/**
* All below are the boostrap 4 margins and paddings options with custom measures in the
* media breakpoints used on bootstrap 3
*/

.m-0 {  margin: 0 !important; }
.mt-0, .my-0 {  margin-top: 0 !important; }
.mr-0, .mx-0 {  margin-right: 0 !important; }
.mb-0, .my-0 {  margin-bottom: 0 !important; }
.ml-0, .mx-0 {  margin-left: 0 !important; }

.m-1 {  margin: 0.25rem !important; }
.mt-1, .my-1 {  margin-top: 0.25rem !important; }
.mr-1, .mx-1 {  margin-right: 0.25rem !important; }
.mb-1, .my-1 {  margin-bottom: 0.25rem !important; }
.ml-1, .mx-1 {  margin-left: 0.25rem !important; }
.m-10 {  margin: 10px !important; }
.mt-10, .my-10 {  margin-top: 10px !important; }
.mr-10, .mx-10 {  margin-right: 10px !important; }
.mb-10, .my-10 {  margin-bottom: 10px !important; }
.ml-10, .mx-10 {  margin-left: 10px !important; }

.m-2 {  margin: 0.5rem !important; }
.mt-2, .my-2 {  margin-top: 0.5rem !important; }
.mr-2, .mx-2 {  margin-right: 0.5rem !important; }
.mb-2, .my-2 {  margin-bottom: 0.5rem !important; }
.ml-2, .mx-2 {  margin-left: 0.5rem !important; }
.m-20 {  margin: 20px !important; }
.mt-20, .my-20 {  margin-top: 20px !important; }
.mr-20, .mx-20 {  margin-right: 20px !important; }
.mb-20, .my-20 {  margin-bottom: 20px !important; }
.ml-20, .mx-20 {  margin-left: 20px !important; }

.m-3 {  margin: 1rem !important; }
.mt-3, .my-3 {  margin-top: 1rem !important; }
.mr-3, .mx-3 {  margin-right: 1rem !important; }
.mb-3, .my-3 {  margin-bottom: 1rem !important; }
.ml-3, .mx-3 {  margin-left: 1rem !important; }
.m-30 {  margin: 30px !important; }
.mt-30, .my-30 {  margin-top: 30px !important; }
.mr-30, .mx-30 {  margin-right: 30px !important; }
.mb-30, .my-30 {  margin-bottom: 30px !important; }
.ml-30, .mx-30 {  margin-left: 30px !important; }

.m-4 {  margin: 1.5rem !important; }
.mt-4, .my-4 {  margin-top: 1.5rem !important; }
.mr-4, .mx-4 {  margin-right: 1.5rem !important; }
.mb-4, .my-4 {  margin-bottom: 1.5rem !important; }
.ml-4, .mx-4 {  margin-left: 1.5rem !important; }
.m-40 {  margin: 40px !important; }
.mt-40, .my-40 {  margin-top: 40px !important; }
.mr-40, .mx-40 {  margin-right: 40px !important; }
.mb-40, .my-40 {  margin-bottom: 40px !important; }
.ml-40, .mx-40 {  margin-left: 40px !important; }

.m-5 {  margin: 3rem !important; }
.mt-5, .my-5 {  margin-top: 3rem !important; }
.mr-5, .mx-5 {  margin-right: 3rem !important; }
.mb-5, .my-5 {  margin-bottom: 3rem !important; }
.ml-5, .mx-5 {  margin-left: 3rem !important; }
.m-50 {  margin: 50px !important; }
.mt-50, .my-50 {  margin-top: 50px !important; }
.mr-50, .mx-50 {  margin-right: 50px !important; }
.mb-50, .my-50 {  margin-bottom: 50px !important; }
.ml-50, .mx-50 {  margin-left: 50px !important; }
.m-60 {  margin: 60px !important; }
.mt-60, .my-60 {  margin-top: 60px !important; }
.mr-60, .mx-60 {  margin-right: 60px !important; }
.mb-60, .my-60 {  margin-bottom: 60px !important; }
.ml-60, .mx-60 {  margin-left: 60px !important; }
.m-70 {  margin: 70px !important; }
.mt-70, .my-70 {  margin-top: 70px !important; }
.mr-70, .mx-70 {  margin-right: 70px !important; }
.mb-70, .my-70 {  margin-bottom: 70px !important; }
.ml-70, .mx-70 {  margin-left: 70px !important; }
.m-80 {  margin: 80px !important; }
.mt-80, .my-80 {  margin-top: 80px !important; }
.mr-80, .mx-80 {  margin-right: 80px !important; }
.mb-80, .my-80 {  margin-bottom: 80px !important; }
.ml-80, .mx-80 {  margin-left: 80px !important; }
.m-90 {  margin: 90px !important; }
.mt-90, .my-90 {  margin-top: 90px !important; }
.mr-90, .mx-90 {  margin-right: 90px !important; }
.mb-90, .my-90 {  margin-bottom: 90px !important; }
.ml-90, .mx-90 {  margin-left: 90px !important; }
.m-100 {  margin: 100px !important; }
.mt-100, .my-100 {  margin-top: 100px !important; }
.mr-100, .mx-100 {  margin-right: 100px !important; }
.mb-100, .my-100 {  margin-bottom: 100px !important; }
.ml-100, .mx-100 {  margin-left: 100px !important; }

.p-0 {  padding: 0 !important; }
.pt-0, .py-0 {  padding-top: 0 !important; }
.pr-0, .px-0 {  padding-right: 0 !important; }
.pb-0, .py-0 {  padding-bottom: 0 !important; }
.pl-0, .px-0 {  padding-left: 0 !important; }

.p-1 {  padding: 0.25rem !important; }
.pt-1, .py-1 {  padding-top: 0.25rem !important; }
.pr-1, .px-1 {  padding-right: 0.25rem !important; }
.pb-1, .py-1 {  padding-bottom: 0.25rem !important; }
.pl-1, .px-1 {  padding-left: 0.25rem !important; }
.p-10 {  padding: 10px !important; }
.pt-10, .py-10 {  padding-top: 10px !important; }
.pr-10, .px-10 {  padding-right: 10px !important; }
.pb-10, .py-10 {  padding-bottom: 10px !important; }
.pl-10, .px-10 {  padding-left: 10px !important; }

.p-2 {  padding: 0.5rem !important; }
.pt-2, .py-2 {  padding-top: 0.5rem !important; }
.pr-2, .px-2 {  padding-right: 0.5rem !important; }
.pb-2, .py-2 {  padding-bottom: 0.5rem !important; }
.pl-2, .px-2 {  padding-left: 0.5rem !important; }
.p-20 {  padding: 20px !important; }
.pt-20, .py-20 {  padding-top: 20px !important; }
.pr-20, .px-20 {  padding-right: 20px !important; }
.pb-20, .py-20 {  padding-bottom: 20px !important; }
.pl-20, .px-20 {  padding-left: 20px !important; }

.p-3 {  padding: 1rem !important; }
.pt-3, .py-3 {  padding-top: 1rem !important; }
.pr-3, .px-3 {  padding-right: 1rem !important; }
.pb-3, .py-3 {  padding-bottom: 1rem !important; }
.pl-3, .px-3 {  padding-left: 1rem !important; }
.p-30 {  padding: 30px !important; }
.pt-30, .py-30 {  padding-top: 30px !important; }
.pr-30, .px-30 {  padding-right: 30px !important; }
.pb-30, .py-30 {  padding-bottom: 30px !important; }
.pl-30, .px-30 {  padding-left: 30px !important; }

.p-4 {  padding: 1.5rem !important; }
.pt-4, .py-4 {  padding-top: 1.5rem !important; }
.pr-4, .px-4 {  padding-right: 1.5rem !important; }
.pb-4, .py-4 {  padding-bottom: 1.5rem !important; }
.pl-4, .px-4 {  padding-left: 1.5rem !important; }
.p-40 {  padding: 40px !important; }
.pt-40, .py-40 {  padding-top: 40px !important; }
.pr-40, .px-40 {  padding-right: 40px !important; }
.pb-40, .py-40 {  padding-bottom: 40px !important; }
.pl-40, .px-40 {  padding-left: 40px !important; }

.p-5 {  padding: 3rem !important; }
.pt-5, .py-5 {  padding-top: 3rem !important; }
.pr-5, .px-5 {  padding-right: 3rem !important; }
.pb-5, .py-5 {  padding-bottom: 3rem !important; }
.pl-5, .px-5 {  padding-left: 3rem !important; }
.p-50 {  padding: 50px !important; }
.pt-50, .py-50 {  padding-top: 50px !important; }
.pr-50, .px-50 {  padding-right: 50px !important; }
.pb-50, .py-50 {  padding-bottom: 50px !important; }
.pl-50, .px-50 {  padding-left: 50px !important; }
.p-60 {  padding: 60px !important; }
.pt-60, .py-60 {  padding-top: 60px !important; }
.pr-60, .px-60 {  padding-right: 60px !important; }
.pb-60, .py-60 {  padding-bottom: 60px !important; }
.pl-60, .px-60 {  padding-left: 60px !important; }
.p-70 {  padding: 70px !important; }
.pt-70, .py-70 {  padding-top: 70px !important; }
.pr-70, .px-70 {  padding-right: 70px !important; }
.pb-70, .py-70 {  padding-bottom: 70px !important; }
.pl-70, .px-70 {  padding-left: 70px !important; }
.p-80 {  padding: 80px !important; }
.pt-80, .py-80 {  padding-top: 80px !important; }
.pr-80, .px-80 {  padding-right: 80px !important; }
.pb-80, .py-80 {  padding-bottom: 80px !important; }
.pl-80, .px-80 {  padding-left: 80px !important; }
.p-90 {  padding: 90px !important; }
.pt-90, .py-90 {  padding-top: 90px !important; }
.pr-90, .px-90 {  padding-right: 90px !important; }
.pb-90, .py-90 {  padding-bottom: 90px !important; }
.pl-90, .px-90 {  padding-left: 90px !important; }
.p-100 {  padding: 100px !important; }
.pt-100, .py-100 {  padding-top: 100px !important; }
.pr-100, .px-100 {  padding-right: 100px !important; }
.pb-100, .py-100 {  padding-bottom: 100px !important; }
.pl-100, .px-100 {  padding-left: 100px !important; }

@media (min-width: 576px) {
  .m-sm-0 { margin: 0 !important; }
  .mt-sm-0,  .my-sm-0 { margin-top: 0 !important; }
  .mr-sm-0,  .mx-sm-0 { margin-right: 0 !important; }
  .mb-sm-0,  .my-sm-0 { margin-bottom: 0 !important; }
  .ml-sm-0,  .mx-sm-0 { margin-left: 0 !important; }
  .m-sm-1 { margin: 0.25rem !important; }
  .mt-sm-1,  .my-sm-1 { margin-top: 0.25rem !important; }
  .mr-sm-1,  .mx-sm-1 { margin-right: 0.25rem !important; }
  .mb-sm-1,  .my-sm-1 { margin-bottom: 0.25rem !important; }
  .ml-sm-1,  .mx-sm-1 { margin-left: 0.25rem !important; }
  .m-sm-10 { margin: 10px !important; }
  .mt-sm-10,  .my-sm-10 { margin-top: 10px !important; }
  .mr-sm-10,  .mx-sm-10 { margin-right: 10px !important; }
  .mb-sm-10,  .my-sm-10 { margin-bottom: 10px !important; }
  .ml-sm-10,  .mx-sm-10 { margin-left: 10px !important; }
  .m-sm-2 { margin: 0.5rem !important; }
  .mt-sm-2,  .my-sm-2 { margin-top: 0.5rem !important; }
  .mr-sm-2,  .mx-sm-2 { margin-right: 0.5rem !important; }
  .mb-sm-2,  .my-sm-2 { margin-bottom: 0.5rem !important; }
  .ml-sm-2,  .mx-sm-2 { margin-left: 0.5rem !important; }
  .m-sm-20 { margin: 20px !important; }
  .mt-sm-20,  .my-sm-20 { margin-top: 20px !important; }
  .mr-sm-20,  .mx-sm-20 { margin-right: 20px !important; }
  .mb-sm-20,  .my-sm-20 { margin-bottom: 20px !important; }
  .ml-sm-20,  .mx-sm-20 { margin-left: 20px !important; }
  .m-sm-3 { margin: 1rem !important; }
  .mt-sm-3,  .my-sm-3 { margin-top: 1rem !important; }
  .mr-sm-3,  .mx-sm-3 { margin-right: 1rem !important; }
  .mb-sm-3,  .my-sm-3 { margin-bottom: 1rem !important; }
  .ml-sm-3,  .mx-sm-3 { margin-left: 1rem !important; }
  .m-sm-30 { margin: 30px !important; }
  .mt-sm-30,  .my-sm-30 { margin-top: 30px !important; }
  .mr-sm-30,  .mx-sm-30 { margin-right: 30px !important; }
  .mb-sm-30,  .my-sm-30 { margin-bottom: 30px !important; }
  .ml-sm-30,  .mx-sm-30 { margin-left: 30px !important; }
  .m-sm-4 { margin: 1.5rem !important; }
  .mt-sm-4,  .my-sm-4 { margin-top: 1.5rem !important; }
  .mr-sm-4,  .mx-sm-4 { margin-right: 1.5rem !important; }
  .mb-sm-4,  .my-sm-4 { margin-bottom: 1.5rem !important; }
  .ml-sm-4,  .mx-sm-4 { margin-left: 1.5rem !important; }
  .m-sm-40 { margin: 40px !important; }
  .mt-sm-40,  .my-sm-40 { margin-top: 40px !important; }
  .mr-sm-40,  .mx-sm-40 { margin-right: 40px !important; }
  .mb-sm-40,  .my-sm-40 { margin-bottom: 40px !important; }
  .ml-sm-40,  .mx-sm-40 { margin-left: 40px !important; }
  .m-sm-5 { margin: 3rem !important; }
  .mt-sm-5,  .my-sm-5 { margin-top: 3rem !important; }
  .mr-sm-5,  .mx-sm-5 { margin-right: 3rem !important; }
  .mb-sm-5,  .my-sm-5 { margin-bottom: 3rem !important; }
  .ml-sm-5,  .mx-sm-5 { margin-left: 3rem !important; }
  .m-sm-50 { margin: 50px !important; }
  .mt-sm-50,  .my-sm-50 { margin-top: 50px !important; }
  .mr-sm-50,  .mx-sm-50 { margin-right: 50px !important; }
  .mb-sm-50,  .my-sm-50 { margin-bottom: 50px !important; }
  .ml-sm-50,  .mx-sm-50 { margin-left: 50px !important; }
  .m-sm-60 { margin: 60px !important; }
  .mt-sm-60,  .my-sm-60 { margin-top: 60px !important; }
  .mr-sm-60,  .mx-sm-60 { margin-right: 60px !important; }
  .mb-sm-60,  .my-sm-60 { margin-bottom: 60px !important; }
  .ml-sm-60,  .mx-sm-60 { margin-left: 60px !important; }
  .m-sm-70 { margin: 70px !important; }
  .mt-sm-70,  .my-sm-70 { margin-top: 70px !important; }
  .mr-sm-70,  .mx-sm-70 { margin-right: 70px !important; }
  .mb-sm-70,  .my-sm-70 { margin-bottom: 70px !important; }
  .ml-sm-70,  .mx-sm-70 { margin-left: 70px !important; }
  .m-sm-80 { margin: 80px !important; }
  .mt-sm-80,  .my-sm-80 { margin-top: 80px !important; }
  .mr-sm-80,  .mx-sm-80 { margin-right: 80px !important; }
  .mb-sm-80,  .my-sm-80 { margin-bottom: 80px !important; }
  .ml-sm-80,  .mx-sm-80 { margin-left: 80px !important; }
  .m-sm-90 { margin: 90px !important; }
  .mt-sm-90,  .my-sm-90 { margin-top: 90px !important; }
  .mr-sm-90,  .mx-sm-90 { margin-right: 90px !important; }
  .mb-sm-90,  .my-sm-90 { margin-bottom: 90px !important; }
  .ml-sm-90,  .mx-sm-90 { margin-left: 90px !important; }
  .m-sm-100 { margin: 100px !important; }
  .mt-sm-100,  .my-sm-100 { margin-top: 100px !important; }
  .mr-sm-100,  .mx-sm-100 { margin-right: 100px !important; }
  .mb-sm-100,  .my-sm-100 { margin-bottom: 100px !important; }
  .ml-sm-100,  .mx-sm-100 { margin-left: 100px !important; }

  .p-sm-0 { padding: 0 !important; }
  .pt-sm-0, .py-sm-0 { padding-top: 0 !important; }
  .pr-sm-0, .px-sm-0 { padding-right: 0 !important; }
  .pb-sm-0, .py-sm-0 { padding-bottom: 0 !important; }
  .pl-sm-0, .px-sm-0 { padding-left: 0 !important; }
  .p-sm-1 { padding: 0.25rem !important; }
  .pt-sm-1, .py-sm-1 { padding-top: 0.25rem !important; }
  .pr-sm-1, .px-sm-1 { padding-right: 0.25rem !important; }
  .pb-sm-1, .py-sm-1 { padding-bottom: 0.25rem !important; }
  .pl-sm-1, .px-sm-1 { padding-left: 0.25rem !important; }
  .p-sm-10 { padding: 10px !important; }
  .pt-sm-10, .py-sm-10 { padding-top: 10px !important; }
  .pr-sm-10, .px-sm-10 { padding-right: 10px !important; }
  .pb-sm-10, .py-sm-10 { padding-bottom: 10px !important; }
  .pl-sm-10, .px-sm-10 { padding-left: 10px !important; }
  .p-sm-2 { padding: 0.5rem !important; }
  .pt-sm-2, .py-sm-2 { padding-top: 0.5rem !important; }
  .pr-sm-2, .px-sm-2 { padding-right: 0.5rem !important; }
  .pb-sm-2, .py-sm-2 { padding-bottom: 0.5rem !important; }
  .pl-sm-2, .px-sm-2 { padding-left: 0.5rem !important; }
  .p-sm-20 { padding: 20px !important; }
  .pt-sm-20, .py-sm-20 { padding-top: 20px !important; }
  .pr-sm-20, .px-sm-20 { padding-right: 20px !important; }
  .pb-sm-20, .py-sm-20 { padding-bottom: 20px !important; }
  .pl-sm-20, .px-sm-20 { padding-left: 20px !important; }
  .p-sm-3 { padding: 1rem !important; }
  .pt-sm-3, .py-sm-3 { padding-top: 1rem !important; }
  .pr-sm-3, .px-sm-3 { padding-right: 1rem !important; }
  .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important; }
  .pl-sm-3, .px-sm-3 { padding-left: 1rem !important; }
  .p-sm-30 { padding: 30px !important; }
  .pt-sm-30, .py-sm-30 { padding-top: 30px !important; }
  .pr-sm-30, .px-sm-30 { padding-right: 30px !important; }
  .pb-sm-30, .py-sm-30 { padding-bottom: 30px !important; }
  .pl-sm-30, .px-sm-30 { padding-left: 30px !important; }
  .p-sm-4 { padding: 1.5rem !important; }
  .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important; }
  .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important; }
  .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important; }
  .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important; }
  .p-sm-40 { padding: 40px !important; }
  .pt-sm-40, .py-sm-40 { padding-top: 40px !important; }
  .pr-sm-40, .px-sm-40 { padding-right: 40px !important; }
  .pb-sm-40, .py-sm-40 { padding-bottom: 40px !important; }
  .pl-sm-40, .px-sm-40 { padding-left: 40px !important; }
  .p-sm-5 { padding: 3rem !important; }
  .pt-sm-5, .py-sm-5 { padding-top: 3rem !important; }
  .pr-sm-5, .px-sm-5 { padding-right: 3rem !important; }
  .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important; }
  .pl-sm-5, .px-sm-5 { padding-left: 3rem !important; }
  .p-sm-50 { padding: 50px !important; }
  .pt-sm-50, .py-sm-50 { padding-top: 50px !important; }
  .pr-sm-50, .px-sm-50 { padding-right: 50px !important; }
  .pb-sm-50, .py-sm-50 { padding-bottom: 50px !important; }
  .pl-sm-50, .px-sm-50 { padding-left: 50px !important; }
  .p-sm-60 { padding: 60px !important; }
  .pt-sm-60, .py-sm-60 { padding-top: 60px !important; }
  .pr-sm-60, .px-sm-60 { padding-right: 60px !important; }
  .pb-sm-60, .py-sm-60 { padding-bottom: 60px !important; }
  .pl-sm-60, .px-sm-60 { padding-left: 60px !important; }
  .p-sm-70 { padding: 70px !important; }
  .pt-sm-70, .py-sm-70 { padding-top: 70px !important; }
  .pr-sm-70, .px-sm-70 { padding-right: 70px !important; }
  .pb-sm-70, .py-sm-70 { padding-bottom: 70px !important; }
  .pl-sm-70, .px-sm-70 { padding-left: 70px !important; }
  .p-sm-80 { padding: 80px !important; }
  .pt-sm-80, .py-sm-80 { padding-top: 80px !important; }
  .pr-sm-80, .px-sm-80 { padding-right: 80px !important; }
  .pb-sm-80, .py-sm-80 { padding-bottom: 80px !important; }
  .pl-sm-80, .px-sm-80 { padding-left: 80px !important; }
  .p-sm-90 { padding: 90px !important; }
  .pt-sm-90, .py-sm-90 { padding-top: 90px !important; }
  .pr-sm-90, .px-sm-90 { padding-right: 90px !important; }
  .pb-sm-90, .py-sm-90 { padding-bottom: 90px !important; }
  .pl-sm-90, .px-sm-90 { padding-left: 90px !important; }
  .p-sm-100 { padding: 100px !important; }
  .pt-sm-100, .py-sm-100 { padding-top: 100px !important; }
  .pr-sm-100, .px-sm-100 { padding-right: 100px !important; }
  .pb-sm-100, .py-sm-100 { padding-bottom: 100px !important; }
  .pl-sm-100, .px-sm-100 { padding-left: 100px !important; }

  .m-sm  { margin: auto !important; }
  .mt-sm-auto,  .my-sm-auto { margin-top: auto !important; }
  .mr-sm-auto,  .mx-sm-auto { margin-right: auto !important; }
  .mb-sm-auto,  .my-sm-auto { margin-bottom: auto !important; }
  .ml-sm-auto,  .mx-sm-auto { margin-left: auto !important; }
}

@media (min-width: 768px) {
  .m-md-0 { margin: 0 !important; }
  .mt-md-0,  .my-md-0 { margin-top: 0 !important; }
  .mr-md-0,  .mx-md-0 { margin-right: 0 !important; }
  .mb-md-0,  .my-md-0 { margin-bottom: 0 !important; }
  .ml-md-0,  .mx-md-0 { margin-left: 0 !important; }
  .m-md-1 { margin: 0.25rem !important; }
  .mt-md-1,  .my-md-1 { margin-top: 0.25rem !important; }
  .mr-md-1,  .mx-md-1 { margin-right: 0.25rem !important; }
  .mb-md-1,  .my-md-1 { margin-bottom: 0.25rem !important; }
  .ml-md-1,  .mx-md-1 { margin-left: 0.25rem !important; }
  .m-md-10 { margin: 10px !important; }
  .mt-md-10,  .my-md-10 { margin-top: 10px !important; }
  .mr-md-10,  .mx-md-10 { margin-right: 10px !important; }
  .mb-md-10,  .my-md-10 { margin-bottom: 10px !important; }
  .ml-md-10,  .mx-md-10 { margin-left: 10px !important; }
  .m-md-2 { margin: 0.5rem !important; }
  .mt-md-2,  .my-md-2 { margin-top: 0.5rem !important; }
  .mr-md-2,  .mx-md-2 { margin-right: 0.5rem !important; }
  .mb-md-2,  .my-md-2 { margin-bottom: 0.5rem !important; }
  .ml-md-2,  .mx-md-2 { margin-left: 0.5rem !important; }
  .m-md-20 { margin: 20px !important; }
  .mt-md-20,  .my-md-20 { margin-top: 20px !important; }
  .mr-md-20,  .mx-md-20 { margin-right: 20px !important; }
  .mb-md-20,  .my-md-20 { margin-bottom: 20px !important; }
  .ml-md-20,  .mx-md-20 { margin-left: 20px !important; }
  .m-md-3 { margin: 1rem !important; }
  .mt-md-3,  .my-md-3 { margin-top: 1rem !important; }
  .mr-md-3,  .mx-md-3 { margin-right: 1rem !important; }
  .mb-md-3,  .my-md-3 { margin-bottom: 1rem !important; }
  .ml-md-3,  .mx-md-3 { margin-left: 1rem !important; }
  .m-md-30 { margin: 30px !important; }
  .mt-md-30,  .my-md-30 { margin-top: 30px !important; }
  .mr-md-30,  .mx-md-30 { margin-right: 30px !important; }
  .mb-md-30,  .my-md-30 { margin-bottom: 30px !important; }
  .ml-md-30,  .mx-md-30 { margin-left: 30px !important; }
  .m-md-4 { margin: 1.5rem !important; }
  .mt-md-4,  .my-md-4 { margin-top: 1.5rem !important; }
  .mr-md-4,  .mx-md-4 { margin-right: 1.5rem !important; }
  .mb-md-4,  .my-md-4 { margin-bottom: 1.5rem !important; }
  .ml-md-4,  .mx-md-4 { margin-left: 1.5rem !important; }
  .m-md-40 { margin: 40px !important; }
  .mt-md-40,  .my-md-40 { margin-top: 40px !important; }
  .mr-md-40,  .mx-md-40 { margin-right: 40px !important; }
  .mb-md-40,  .my-md-40 { margin-bottom: 40px !important; }
  .ml-md-40,  .mx-md-40 { margin-left: 40px !important; }
  .m-md-5 { margin: 3rem !important; }
  .mt-md-5,  .my-md-5 { margin-top: 3rem !important; }
  .mr-md-5,  .mx-md-5 { margin-right: 3rem !important; }
  .mb-md-5,  .my-md-5 { margin-bottom: 3rem !important; }
  .ml-md-5,  .mx-md-5 { margin-left: 3rem !important; }
  .m-md-50 { margin: 50px !important; }
  .mt-md-50,  .my-md-50 { margin-top: 50px !important; }
  .mr-md-50,  .mx-md-50 { margin-right: 50px !important; }
  .mb-md-50,  .my-md-50 { margin-bottom: 50px !important; }
  .ml-md-50,  .mx-md-50 { margin-left: 50px !important; }
  .m-md-60 { margin: 60px !important; }
  .mt-md-60,  .my-md-60 { margin-top: 60px !important; }
  .mr-md-60,  .mx-md-60 { margin-right: 60px !important; }
  .mb-md-60,  .my-md-60 { margin-bottom: 60px !important; }
  .ml-md-60,  .mx-md-60 { margin-left: 60px !important; }
  .m-md-70 { margin: 70px !important; }
  .mt-md-70,  .my-md-70 { margin-top: 70px !important; }
  .mr-md-70,  .mx-md-70 { margin-right: 70px !important; }
  .mb-md-70,  .my-md-70 { margin-bottom: 70px !important; }
  .ml-md-70,  .mx-md-70 { margin-left: 70px !important; }
  .m-md-80 { margin: 80px !important; }
  .mt-md-80,  .my-md-80 { margin-top: 80px !important; }
  .mr-md-80,  .mx-md-80 { margin-right: 80px !important; }
  .mb-md-80,  .my-md-80 { margin-bottom: 80px !important; }
  .ml-md-80,  .mx-md-80 { margin-left: 80px !important; }
  .m-md-90 { margin: 90px !important; }
  .mt-md-90,  .my-md-90 { margin-top: 90px !important; }
  .mr-md-90,  .mx-md-90 { margin-right: 90px !important; }
  .mb-md-90,  .my-md-90 { margin-bottom: 90px !important; }
  .ml-md-90,  .mx-md-90 { margin-left: 90px !important; }
  .m-md-100 { margin: 100px !important; }
  .mt-md-100,  .my-md-100 { margin-top: 100px !important; }
  .mr-md-100,  .mx-md-100 { margin-right: 100px !important; }
  .mb-md-100,  .my-md-100 { margin-bottom: 100px !important; }
  .ml-md-100,  .mx-md-100 { margin-left: 100px !important; }

  .p-md-0 { padding: 0 !important; }
  .pt-md-0, .py-md-0 { padding-top: 0 !important; }
  .pr-md-0, .px-md-0 { padding-right: 0 !important; }
  .pb-md-0, .py-md-0 { padding-bottom: 0 !important; }
  .pl-md-0, .px-md-0 { padding-left: 0 !important; }
  .p-md-1 { padding: 0.25rem !important; }
  .pt-md-1, .py-md-1 { padding-top: 0.25rem !important; }
  .pr-md-1, .px-md-1 { padding-right: 0.25rem !important; }
  .pb-md-1, .py-md-1 { padding-bottom: 0.25rem !important; }
  .pl-md-1, .px-md-1 { padding-left: 0.25rem !important; }
  .p-md-10 { padding: 10px !important; }
  .pt-md-10, .py-md-10 { padding-top: 10px !important; }
  .pr-md-10, .px-md-10 { padding-right: 10px !important; }
  .pb-md-10, .py-md-10 { padding-bottom: 10px !important; }
  .pl-md-10, .px-md-10 { padding-left: 10px !important; }
  .p-md-2 { padding: 0.5rem !important; }
  .pt-md-2, .py-md-2 { padding-top: 0.5rem !important; }
  .pr-md-2, .px-md-2 { padding-right: 0.5rem !important; }
  .pb-md-2, .py-md-2 { padding-bottom: 0.5rem !important; }
  .pl-md-2, .px-md-2 { padding-left: 0.5rem !important; }
  .p-md-20 { padding: 20px !important; }
  .pt-md-20, .py-md-20 { padding-top: 20px !important; }
  .pr-md-20, .px-md-20 { padding-right: 20px !important; }
  .pb-md-20, .py-md-20 { padding-bottom: 20px !important; }
  .pl-md-20, .px-md-20 { padding-left: 20px !important; }
  .p-md-3 { padding: 1rem !important; }
  .pt-md-3, .py-md-3 { padding-top: 1rem !important; }
  .pr-md-3, .px-md-3 { padding-right: 1rem !important; }
  .pb-md-3, .py-md-3 { padding-bottom: 1rem !important; }
  .pl-md-3, .px-md-3 { padding-left: 1rem !important; }
  .p-md-30 { padding: 30px !important; }
  .pt-md-30, .py-md-30 { padding-top: 30px !important; }
  .pr-md-30, .px-md-30 { padding-right: 30px !important; }
  .pb-md-30, .py-md-30 { padding-bottom: 30px !important; }
  .pl-md-30, .px-md-30 { padding-left: 30px !important; }
  .p-md-4 { padding: 1.5rem !important; }
  .pt-md-4, .py-md-4 { padding-top: 1.5rem !important; }
  .pr-md-4, .px-md-4 { padding-right: 1.5rem !important; }
  .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important; }
  .pl-md-4, .px-md-4 { padding-left: 1.5rem !important; }
  .p-md-40 { padding: 40px !important; }
  .pt-md-40, .py-md-40 { padding-top: 40px !important; }
  .pr-md-40, .px-md-40 { padding-right: 40px !important; }
  .pb-md-40, .py-md-40 { padding-bottom: 40px !important; }
  .pl-md-40, .px-md-40 { padding-left: 40px !important; }
  .p-md-5 { padding: 3rem !important; }
  .pt-md-5, .py-md-5 { padding-top: 3rem !important; }
  .pr-md-5, .px-md-5 { padding-right: 3rem !important; }
  .pb-md-5, .py-md-5 { padding-bottom: 3rem !important; }
  .pl-md-5, .px-md-5 { padding-left: 3rem !important; }
  .p-md-50 { padding: 50px !important; }
  .pt-md-50, .py-md-50 { padding-top: 50px !important; }
  .pr-md-50, .px-md-50 { padding-right: 50px !important; }
  .pb-md-50, .py-md-50 { padding-bottom: 50px !important; }
  .pl-md-50, .px-md-50 { padding-left: 50px !important; }
  .p-md-60 { padding: 60px !important; }
  .pt-md-60, .py-md-60 { padding-top: 60px !important; }
  .pr-md-60, .px-md-60 { padding-right: 60px !important; }
  .pb-md-60, .py-md-60 { padding-bottom: 60px !important; }
  .pl-md-60, .px-md-60 { padding-left: 60px !important; }
  .p-md-70 { padding: 70px !important; }
  .pt-md-70, .py-md-70 { padding-top: 70px !important; }
  .pr-md-70, .px-md-70 { padding-right: 70px !important; }
  .pb-md-70, .py-md-70 { padding-bottom: 70px !important; }
  .pl-md-70, .px-md-70 { padding-left: 70px !important; }
  .p-md-80 { padding: 80px !important; }
  .pt-md-80, .py-md-80 { padding-top: 80px !important; }
  .pr-md-80, .px-md-80 { padding-right: 80px !important; }
  .pb-md-80, .py-md-80 { padding-bottom: 80px !important; }
  .pl-md-80, .px-md-80 { padding-left: 80px !important; }
  .p-md-90 { padding: 90px !important; }
  .pt-md-90, .py-md-90 { padding-top: 90px !important; }
  .pr-md-90, .px-md-90 { padding-right: 90px !important; }
  .pb-md-90, .py-md-90 { padding-bottom: 90px !important; }
  .pl-md-90, .px-md-90 { padding-left: 90px !important; }
  .p-md-100 { padding: 100px !important; }
  .pt-md-100, .py-md-100 { padding-top: 100px !important; }
  .pr-md-100, .px-md-100 { padding-right: 100px !important; }
  .pb-md-100, .py-md-100 { padding-bottom: 100px !important; }
  .pl-md-100, .px-md-100 { padding-left: 100px !important; }

  .m-md  { margin: auto !important; }
  .mt-md-auto,  .my-md-auto { margin-top: auto !important; }
  .mr-md-auto,  .mx-md-auto { margin-right: auto !important; }
  .mb-md-auto,  .my-md-auto { margin-bottom: auto !important; }
  .ml-md-auto,  .mx-md-auto { margin-left: auto !important; }
}

@media (min-width: 992px) {
  .m-lg-0 { margin: 0 !important; }
  .mt-lg-0,  .my-lg-0 { margin-top: 0 !important; }
  .mr-lg-0,  .mx-lg-0 { margin-right: 0 !important; }
  .mb-lg-0,  .my-lg-0 { margin-bottom: 0 !important; }
  .ml-lg-0,  .mx-lg-0 { margin-left: 0 !important; }
  .m-lg-1 { margin: 0.25rem !important; }
  .mt-lg-1,  .my-lg-1 { margin-top: 0.25rem !important; }
  .mr-lg-1,  .mx-lg-1 { margin-right: 0.25rem !important; }
  .mb-lg-1,  .my-lg-1 { margin-bottom: 0.25rem !important; }
  .ml-lg-1,  .mx-lg-1 { margin-left: 0.25rem !important; }
  .m-lg-10 { margin: 10px !important; }
  .mt-lg-10,  .my-lg-10 { margin-top: 10px !important; }
  .mr-lg-10,  .mx-lg-10 { margin-right: 10px !important; }
  .mb-lg-10,  .my-lg-10 { margin-bottom: 10px !important; }
  .ml-lg-10,  .mx-lg-10 { margin-left: 10px !important; }
  .m-lg-2 { margin: 0.5rem !important; }
  .mt-lg-2,  .my-lg-2 { margin-top: 0.5rem !important; }
  .mr-lg-2,  .mx-lg-2 { margin-right: 0.5rem !important; }
  .mb-lg-2,  .my-lg-2 { margin-bottom: 0.5rem !important; }
  .ml-lg-2,  .mx-lg-2 { margin-left: 0.5rem !important; }
  .m-lg-20 { margin: 20px !important; }
  .mt-lg-20,  .my-lg-20 { margin-top: 20px !important; }
  .mr-lg-20,  .mx-lg-20 { margin-right: 20px !important; }
  .mb-lg-20,  .my-lg-20 { margin-bottom: 20px !important; }
  .ml-lg-20,  .mx-lg-20 { margin-left: 20px !important; }
  .m-lg-3 { margin: 1rem !important; }
  .mt-lg-3,  .my-lg-3 { margin-top: 1rem !important; }
  .mr-lg-3,  .mx-lg-3 { margin-right: 1rem !important; }
  .mb-lg-3,  .my-lg-3 { margin-bottom: 1rem !important; }
  .ml-lg-3,  .mx-lg-3 { margin-left: 1rem !important; }
  .m-lg-30 { margin: 30px !important; }
  .mt-lg-30,  .my-lg-30 { margin-top: 30px !important; }
  .mr-lg-30,  .mx-lg-30 { margin-right: 30px !important; }
  .mb-lg-30,  .my-lg-30 { margin-bottom: 30px !important; }
  .ml-lg-30,  .mx-lg-30 { margin-left: 30px !important; }
  .m-lg-4 { margin: 1.5rem !important; }
  .mt-lg-4,  .my-lg-4 { margin-top: 1.5rem !important; }
  .mr-lg-4,  .mx-lg-4 { margin-right: 1.5rem !important; }
  .mb-lg-4,  .my-lg-4 { margin-bottom: 1.5rem !important; }
  .ml-lg-4,  .mx-lg-4 { margin-left: 1.5rem !important; }
  .m-lg-40 { margin: 40px !important; }
  .mt-lg-40,  .my-lg-40 { margin-top: 40px !important; }
  .mr-lg-40,  .mx-lg-40 { margin-right: 40px !important; }
  .mb-lg-40,  .my-lg-40 { margin-bottom: 40px !important; }
  .ml-lg-40,  .mx-lg-40 { margin-left: 40px !important; }
  .m-lg-5 { margin: 3rem !important; }
  .mt-lg-5,  .my-lg-5 { margin-top: 3rem !important; }
  .mr-lg-5,  .mx-lg-5 { margin-right: 3rem !important; }
  .mb-lg-5,  .my-lg-5 { margin-bottom: 3rem !important; }
  .ml-lg-5,  .mx-lg-5 { margin-left: 3rem !important; }
  .m-lg-50 { margin: 50px !important; }
  .mt-lg-50,  .my-lg-50 { margin-top: 50px !important; }
  .mr-lg-50,  .mx-lg-50 { margin-right: 50px !important; }
  .mb-lg-50,  .my-lg-50 { margin-bottom: 50px !important; }
  .ml-lg-50,  .mx-lg-50 { margin-left: 50px !important; }
  .m-lg-60 { margin: 60px !important; }
  .mt-lg-60,  .my-lg-60 { margin-top: 60px !important; }
  .mr-lg-60,  .mx-lg-60 { margin-right: 60px !important; }
  .mb-lg-60,  .my-lg-60 { margin-bottom: 60px !important; }
  .ml-lg-60,  .mx-lg-60 { margin-left: 60px !important; }
  .m-lg-70 { margin: 70px !important; }
  .mt-lg-70,  .my-lg-70 { margin-top: 70px !important; }
  .mr-lg-70,  .mx-lg-70 { margin-right: 70px !important; }
  .mb-lg-70,  .my-lg-70 { margin-bottom: 70px !important; }
  .ml-lg-70,  .mx-lg-70 { margin-left: 70px !important; }
  .m-lg-80 { margin: 80px !important; }
  .mt-lg-80,  .my-lg-80 { margin-top: 80px !important; }
  .mr-lg-80,  .mx-lg-80 { margin-right: 80px !important; }
  .mb-lg-80,  .my-lg-80 { margin-bottom: 80px !important; }
  .ml-lg-80,  .mx-lg-80 { margin-left: 80px !important; }
  .m-lg-90 { margin: 90px !important; }
  .mt-lg-90,  .my-lg-90 { margin-top: 90px !important; }
  .mr-lg-90,  .mx-lg-90 { margin-right: 90px !important; }
  .mb-lg-90,  .my-lg-90 { margin-bottom: 90px !important; }
  .ml-lg-90,  .mx-lg-90 { margin-left: 90px !important; }
  .m-lg-100 { margin: 100px !important; }
  .mt-lg-100,  .my-lg-100 { margin-top: 100px !important; }
  .mr-lg-100,  .mx-lg-100 { margin-right: 100px !important; }
  .mb-lg-100,  .my-lg-100 { margin-bottom: 100px !important; }
  .ml-lg-100,  .mx-lg-100 { margin-left: 100px !important; }

  .p-lg-0 { padding: 0 !important; }
  .pt-lg-0, .py-lg-0 { padding-top: 0 !important; }
  .pr-lg-0, .px-lg-0 { padding-right: 0 !important; }
  .pb-lg-0, .py-lg-0 { padding-bottom: 0 !important; }
  .pl-lg-0, .px-lg-0 { padding-left: 0 !important; }
  .p-lg-1 { padding: 0.25rem !important; }
  .pt-lg-1, .py-lg-1 { padding-top: 0.25rem !important; }
  .pr-lg-1, .px-lg-1 { padding-right: 0.25rem !important; }
  .pb-lg-1, .py-lg-1 { padding-bottom: 0.25rem !important; }
  .pl-lg-1, .px-lg-1 { padding-left: 0.25rem !important; }
  .p-lg-10 { padding: 10px !important; }
  .pt-lg-10, .py-lg-10 { padding-top: 10px !important; }
  .pr-lg-10, .px-lg-10 { padding-right: 10px !important; }
  .pb-lg-10, .py-lg-10 { padding-bottom: 10px !important; }
  .pl-lg-10, .px-lg-10 { padding-left: 10px !important; }
  .p-lg-2 { padding: 0.5rem !important; }
  .pt-lg-2, .py-lg-2 { padding-top: 0.5rem !important; }
  .pr-lg-2, .px-lg-2 { padding-right: 0.5rem !important; }
  .pb-lg-2, .py-lg-2 { padding-bottom: 0.5rem !important; }
  .pl-lg-2, .px-lg-2 { padding-left: 0.5rem !important; }
  .p-lg-20 { padding: 20px !important; }
  .pt-lg-20, .py-lg-20 { padding-top: 20px !important; }
  .pr-lg-20, .px-lg-20 { padding-right: 20px !important; }
  .pb-lg-20, .py-lg-20 { padding-bottom: 20px !important; }
  .pl-lg-20, .px-lg-20 { padding-left: 20px !important; }
  .p-lg-3 { padding: 1rem !important; }
  .pt-lg-3, .py-lg-3 { padding-top: 1rem !important; }
  .pr-lg-3, .px-lg-3 { padding-right: 1rem !important; }
  .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important; }
  .pl-lg-3, .px-lg-3 { padding-left: 1rem !important; }
  .p-lg-30 { padding: 30px !important; }
  .pt-lg-30, .py-lg-30 { padding-top: 30px !important; }
  .pr-lg-30, .px-lg-30 { padding-right: 30px !important; }
  .pb-lg-30, .py-lg-30 { padding-bottom: 30px !important; }
  .pl-lg-30, .px-lg-30 { padding-left: 30px !important; }
  .p-lg-4 { padding: 1.5rem !important; }
  .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important; }
  .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important; }
  .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important; }
  .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important; }
  .p-lg-40 { padding: 40px !important; }
  .pt-lg-40, .py-lg-40 { padding-top: 40px !important; }
  .pr-lg-40, .px-lg-40 { padding-right: 40px !important; }
  .pb-lg-40, .py-lg-40 { padding-bottom: 40px !important; }
  .pl-lg-40, .px-lg-40 { padding-left: 40px !important; }
  .p-lg-5 { padding: 3rem !important; }
  .pt-lg-5, .py-lg-5 { padding-top: 3rem !important; }
  .pr-lg-5, .px-lg-5 { padding-right: 3rem !important; }
  .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important; }
  .pl-lg-5, .px-lg-5 { padding-left: 3rem !important; }
  .p-lg-50 { padding: 50px !important; }
  .pt-lg-50, .py-lg-50 { padding-top: 50px !important; }
  .pr-lg-50, .px-lg-50 { padding-right: 50px !important; }
  .pb-lg-50, .py-lg-50 { padding-bottom: 50px !important; }
  .pl-lg-50, .px-lg-50 { padding-left: 50px !important; }
  .p-lg-60 { padding: 60px !important; }
  .pt-lg-60, .py-lg-60 { padding-top: 60px !important; }
  .pr-lg-60, .px-lg-60 { padding-right: 60px !important; }
  .pb-lg-60, .py-lg-60 { padding-bottom: 60px !important; }
  .pl-lg-60, .px-lg-60 { padding-left: 60px !important; }
  .p-lg-70 { padding: 70px !important; }
  .pt-lg-70, .py-lg-70 { padding-top: 70px !important; }
  .pr-lg-70, .px-lg-70 { padding-right: 70px !important; }
  .pb-lg-70, .py-lg-70 { padding-bottom: 70px !important; }
  .pl-lg-70, .px-lg-70 { padding-left: 70px !important; }
  .p-lg-80 { padding: 80px !important; }
  .pt-lg-80, .py-lg-80 { padding-top: 80px !important; }
  .pr-lg-80, .px-lg-80 { padding-right: 80px !important; }
  .pb-lg-80, .py-lg-80 { padding-bottom: 80px !important; }
  .pl-lg-80, .px-lg-80 { padding-left: 80px !important; }
  .p-lg-90 { padding: 90px !important; }
  .pt-lg-90, .py-lg-90 { padding-top: 90px !important; }
  .pr-lg-90, .px-lg-90 { padding-right: 90px !important; }
  .pb-lg-90, .py-lg-90 { padding-bottom: 90px !important; }
  .pl-lg-90, .px-lg-90 { padding-left: 90px !important; }
  .p-lg-100 { padding: 100px !important; }
  .pt-lg-100, .py-lg-100 { padding-top: 100px !important; }
  .pr-lg-100, .px-lg-100 { padding-right: 100px !important; }
  .pb-lg-100, .py-lg-100 { padding-bottom: 100px !important; }
  .pl-lg-100, .px-lg-100 { padding-left: 100px !important; }

  .m-lg  { margin: auto !important; }
  .mt-lg-auto,  .my-lg-auto { margin-top: auto !important; }
  .mr-lg-auto,  .mx-lg-auto { margin-right: auto !important; }
  .mb-lg-auto,  .my-lg-auto { margin-bottom: auto !important; }
  .ml-lg-auto,  .mx-lg-auto { margin-left: auto !important; }
}

@media (min-width: 1200px) {
  .m-xl-0 { margin: 0 !important; }
  .mt-xl-0,  .my-xl-0 { margin-top: 0 !important; }
  .mr-xl-0,  .mx-xl-0 { margin-right: 0 !important; }
  .mb-xl-0,  .my-xl-0 { margin-bottom: 0 !important; }
  .ml-xl-0,  .mx-xl-0 { margin-left: 0 !important; }
  .m-xl-1 { margin: 0.25rem !important; }
  .mt-xl-1,  .my-xl-1 { margin-top: 0.25rem !important; }
  .mr-xl-1,  .mx-xl-1 { margin-right: 0.25rem !important; }
  .mb-xl-1,  .my-xl-1 { margin-bottom: 0.25rem !important; }
  .ml-xl-1,  .mx-xl-1 { margin-left: 0.25rem !important; }
  .m-xl-10 { margin: 10px !important; }
  .mt-xl-10,  .my-xl-10 { margin-top: 10px !important; }
  .mr-xl-10,  .mx-xl-10 { margin-right: 10px !important; }
  .mb-xl-10,  .my-xl-10 { margin-bottom: 10px !important; }
  .ml-xl-10,  .mx-xl-10 { margin-left: 10px !important; }
  .m-xl-2 { margin: 0.5rem !important; }
  .mt-xl-2,  .my-xl-2 { margin-top: 0.5rem !important; }
  .mr-xl-2,  .mx-xl-2 { margin-right: 0.5rem !important; }
  .mb-xl-2,  .my-xl-2 { margin-bottom: 0.5rem !important; }
  .ml-xl-2,  .mx-xl-2 { margin-left: 0.5rem !important; }
  .m-xl-20 { margin: 20px !important; }
  .mt-xl-20,  .my-xl-20 { margin-top: 20px !important; }
  .mr-xl-20,  .mx-xl-20 { margin-right: 20px !important; }
  .mb-xl-20,  .my-xl-20 { margin-bottom: 20px !important; }
  .ml-xl-20,  .mx-xl-20 { margin-left: 20px !important; }
  .m-xl-3 { margin: 1rem !important; }
  .mt-xl-3,  .my-xl-3 { margin-top: 1rem !important; }
  .mr-xl-3,  .mx-xl-3 { margin-right: 1rem !important; }
  .mb-xl-3,  .my-xl-3 { margin-bottom: 1rem !important; }
  .ml-xl-3,  .mx-xl-3 { margin-left: 1rem !important; }
  .m-xl-30 { margin: 30px !important; }
  .mt-xl-30,  .my-xl-30 { margin-top: 30px !important; }
  .mr-xl-30,  .mx-xl-30 { margin-right: 30px !important; }
  .mb-xl-30,  .my-xl-30 { margin-bottom: 30px !important; }
  .ml-xl-30,  .mx-xl-30 { margin-left: 30px !important; }
  .m-xl-4 { margin: 1.5rem !important; }
  .mt-xl-4,  .my-xl-4 { margin-top: 1.5rem !important; }
  .mr-xl-4,  .mx-xl-4 { margin-right: 1.5rem !important; }
  .mb-xl-4,  .my-xl-4 { margin-bottom: 1.5rem !important; }
  .ml-xl-4,  .mx-xl-4 { margin-left: 1.5rem !important; }
  .m-xl-40 { margin: 40px !important; }
  .mt-xl-40,  .my-xl-40 { margin-top: 40px !important; }
  .mr-xl-40,  .mx-xl-40 { margin-right: 40px !important; }
  .mb-xl-40,  .my-xl-40 { margin-bottom: 40px !important; }
  .ml-xl-40,  .mx-xl-40 { margin-left: 40px !important; }
  .m-xl-5 { margin: 3rem !important; }
  .mt-xl-5,  .my-xl-5 { margin-top: 3rem !important; }
  .mr-xl-5,  .mx-xl-5 { margin-right: 3rem !important; }
  .mb-xl-5,  .my-xl-5 { margin-bottom: 3rem !important; }
  .ml-xl-5,  .mx-xl-5 { margin-left: 3rem !important; }
  .m-xl-50 { margin: 50px !important; }
  .mt-xl-50,  .my-xl-50 { margin-top: 50px !important; }
  .mr-xl-50,  .mx-xl-50 { margin-right: 50px !important; }
  .mb-xl-50,  .my-xl-50 { margin-bottom: 50px !important; }
  .ml-xl-50,  .mx-xl-50 { margin-left: 50px !important; }
  .m-xl-60 { margin: 60px !important; }
  .mt-xl-60,  .my-xl-60 { margin-top: 60px !important; }
  .mr-xl-60,  .mx-xl-60 { margin-right: 60px !important; }
  .mb-xl-60,  .my-xl-60 { margin-bottom: 60px !important; }
  .ml-xl-60,  .mx-xl-60 { margin-left: 60px !important; }
  .m-xl-70 { margin: 70px !important; }
  .mt-xl-70,  .my-xl-70 { margin-top: 70px !important; }
  .mr-xl-70,  .mx-xl-70 { margin-right: 70px !important; }
  .mb-xl-70,  .my-xl-70 { margin-bottom: 70px !important; }
  .ml-xl-70,  .mx-xl-70 { margin-left: 70px !important; }
  .m-xl-80 { margin: 80px !important; }
  .mt-xl-80,  .my-xl-80 { margin-top: 80px !important; }
  .mr-xl-80,  .mx-xl-80 { margin-right: 80px !important; }
  .mb-xl-80,  .my-xl-80 { margin-bottom: 80px !important; }
  .ml-xl-80,  .mx-xl-80 { margin-left: 80px !important; }
  .m-xl-90 { margin: 90px !important; }
  .mt-xl-90,  .my-xl-90 { margin-top: 90px !important; }
  .mr-xl-90,  .mx-xl-90 { margin-right: 90px !important; }
  .mb-xl-90,  .my-xl-90 { margin-bottom: 90px !important; }
  .ml-xl-90,  .mx-xl-90 { margin-left: 90px !important; }
  .m-xl-100 { margin: 100px !important; }
  .mt-xl-100,  .my-xl-100 { margin-top: 100px !important; }
  .mr-xl-100,  .mx-xl-100 { margin-right: 100px !important; }
  .mb-xl-100,  .my-xl-100 { margin-bottom: 100px !important; }
  .ml-xl-100,  .mx-xl-100 { margin-left: 100px !important; }

  .p-xl-0 { padding: 0 !important; }
  .pt-xl-0, .py-xl-0 { padding-top: 0 !important; }
  .pr-xl-0, .px-xl-0 { padding-right: 0 !important; }
  .pb-xl-0, .py-xl-0 { padding-bottom: 0 !important; }
  .pl-xl-0, .px-xl-0 { padding-left: 0 !important; }
  .p-xl-1 { padding: 0.25rem !important; }
  .pt-xl-1, .py-xl-1 { padding-top: 0.25rem !important; }
  .pr-xl-1, .px-xl-1 { padding-right: 0.25rem !important; }
  .pb-xl-1, .py-xl-1 { padding-bottom: 0.25rem !important; }
  .pl-xl-1, .px-xl-1 { padding-left: 0.25rem !important; }
  .p-xl-10 { padding: 10px !important; }
  .pt-xl-10, .py-xl-10 { padding-top: 10px !important; }
  .pr-xl-10, .px-xl-10 { padding-right: 10px !important; }
  .pb-xl-10, .py-xl-10 { padding-bottom: 10px !important; }
  .pl-xl-10, .px-xl-10 { padding-left: 10px !important; }
  .p-xl-2 { padding: 0.5rem !important; }
  .pt-xl-2, .py-xl-2 { padding-top: 0.5rem !important; }
  .pr-xl-2, .px-xl-2 { padding-right: 0.5rem !important; }
  .pb-xl-2, .py-xl-2 { padding-bottom: 0.5rem !important; }
  .pl-xl-2, .px-xl-2 { padding-left: 0.5rem !important; }
  .p-xl-20 { padding: 20px !important; }
  .pt-xl-20, .py-xl-20 { padding-top: 20px !important; }
  .pr-xl-20, .px-xl-20 { padding-right: 20px !important; }
  .pb-xl-20, .py-xl-20 { padding-bottom: 20px !important; }
  .pl-xl-20, .px-xl-20 { padding-left: 20px !important; }
  .p-xl-3 { padding: 1rem !important; }
  .pt-xl-3, .py-xl-3 { padding-top: 1rem !important; }
  .pr-xl-3, .px-xl-3 { padding-right: 1rem !important; }
  .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important; }
  .pl-xl-3, .px-xl-3 { padding-left: 1rem !important; }
  .p-xl-30 { padding: 30px !important; }
  .pt-xl-30, .py-xl-30 { padding-top: 30px !important; }
  .pr-xl-30, .px-xl-30 { padding-right: 30px !important; }
  .pb-xl-30, .py-xl-30 { padding-bottom: 30px !important; }
  .pl-xl-30, .px-xl-30 { padding-left: 30px !important; }
  .p-xl-4 { padding: 1.5rem !important; }
  .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important; }
  .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important; }
  .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important; }
  .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important; }
  .p-xl-40 { padding: 40px !important; }
  .pt-xl-40, .py-xl-40 { padding-top: 40px !important; }
  .pr-xl-40, .px-xl-40 { padding-right: 40px !important; }
  .pb-xl-40, .py-xl-40 { padding-bottom: 40px !important; }
  .pl-xl-40, .px-xl-40 { padding-left: 40px !important; }
  .p-xl-5 { padding: 3rem !important; }
  .pt-xl-5, .py-xl-5 { padding-top: 3rem !important; }
  .pr-xl-5, .px-xl-5 { padding-right: 3rem !important; }
  .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important; }
  .pl-xl-5, .px-xl-5 { padding-left: 3rem !important; }
  .p-xl-50 { padding: 50px !important; }
  .pt-xl-50, .py-xl-50 { padding-top: 50px !important; }
  .pr-xl-50, .px-xl-50 { padding-right: 50px !important; }
  .pb-xl-50, .py-xl-50 { padding-bottom: 50px !important; }
  .pl-xl-50, .px-xl-50 { padding-left: 50px !important; }
  .p-xl-60 { padding: 60px !important; }
  .pt-xl-60, .py-xl-60 { padding-top: 60px !important; }
  .pr-xl-60, .px-xl-60 { padding-right: 60px !important; }
  .pb-xl-60, .py-xl-60 { padding-bottom: 60px !important; }
  .pl-xl-60, .px-xl-60 { padding-left: 60px !important; }
  .p-xl-70 { padding: 70px !important; }
  .pt-xl-70, .py-xl-70 { padding-top: 70px !important; }
  .pr-xl-70, .px-xl-70 { padding-right: 70px !important; }
  .pb-xl-70, .py-xl-70 { padding-bottom: 70px !important; }
  .pl-xl-70, .px-xl-70 { padding-left: 70px !important; }
  .p-xl-80 { padding: 80px !important; }
  .pt-xl-80, .py-xl-80 { padding-top: 80px !important; }
  .pr-xl-80, .px-xl-80 { padding-right: 80px !important; }
  .pb-xl-80, .py-xl-80 { padding-bottom: 80px !important; }
  .pl-xl-80, .px-xl-80 { padding-left: 80px !important; }
  .p-xl-90 { padding: 90px !important; }
  .pt-xl-90, .py-xl-90 { padding-top: 90px !important; }
  .pr-xl-90, .px-xl-90 { padding-right: 90px !important; }
  .pb-xl-90, .py-xl-90 { padding-bottom: 90px !important; }
  .pl-xl-90, .px-xl-90 { padding-left: 90px !important; }
  .p-xl-100 { padding: 100px !important; }
  .pt-xl-100, .py-xl-100 { padding-top: 100px !important; }
  .pr-xl-100, .px-xl-100 { padding-right: 100px !important; }
  .pb-xl-100, .py-xl-100 { padding-bottom: 100px !important; }
  .pl-xl-100, .px-xl-100 { padding-left: 100px !important; }

  .m-xl  { margin: auto !important; }
  .mt-xl-auto,  .my-xl-auto { margin-top: auto !important; }
  .mr-xl-auto,  .mx-xl-auto { margin-right: auto !important; }
  .mb-xl-auto,  .my-xl-auto { margin-bottom: auto !important; }
  .ml-xl-auto,  .mx-xl-auto { margin-left: auto !important; }
}

/**
 * Border Widths
*/
.bw-1{ border-width: 1px !important; border-style: solid; }
.bw-2{ border-width: 2px !important; border-style: solid; }
.bw-3{ border-width: 3px !important; border-style: solid; }
.bw-4{ border-width: 4px !important; border-style: solid; }
.bw-5{ border-width: 5px !important; border-style: solid; }
.bw-6{ border-width: 6px !important; border-style: solid; }
.bw-7{ border-width: 7px !important; border-style: solid; }
.bw-8{ border-width: 8px !important; border-style: solid; }
.bw-9{ border-width: 9px !important; border-style: solid; }
.bw-10{ border-width: 10px !important; border-style: solid; }

/**
 * Widths
*/
.w-10 { width: 10% !important; }
.w-15 { width: 15% !important; }
.w-20 { width: 20% !important; }
.w-30 { width: 30% !important; }
.w-35 { width: 35% !important; }
.w-40 { width: 40% !important; }
.w-45 { width: 45% !important; }
.w-55 { width: 55% !important; }
.w-60 { width: 60% !important; }
.w-65 { width: 65% !important; }
.w-70 { width: 70% !important; }
.w-80 { width: 80% !important; }
.w-85 { width: 85% !important; }
.w-90 { width: 90% !important; }
.w-95 { width: 95% !important; }

/**
 * Widths
*/
.fs-12px{ font-size: 12px !important; }
.fs-13px{ font-size: 13px !important; }
.fs-14px{ font-size: 14px !important; }
.fs-15px{ font-size: 15px !important; }
.fs-16px{ font-size: 16px !important; }
.fs-17px{ font-size: 17px !important; }
.fs-18px{ font-size: 18px !important; }
.fs-19px{ font-size: 19px !important; }
.fs-20px{ font-size: 20px !important; }
.fs-21px{ font-size: 21px !important; }
.fs-22px{ font-size: 22px !important; }
.fs-23px{ font-size: 23px !important; }
.fs-24px{ font-size: 24px !important; }
.fs-25px{ font-size: 25px !important; }
.fs-26px{ font-size: 26px !important; }
.fs-27px{ font-size: 27px !important; }
.fs-28px{ font-size: 28px !important; }
.fs-29px{ font-size: 29px !important; }
.fs-30px{ font-size: 30px !important; }
.fs-31px{ font-size: 31px !important; }
.fs-32px{ font-size: 32px !important; }
.fs-33px{ font-size: 33px !important; }
.fs-34px{ font-size: 34px !important; }
.fs-35px{ font-size: 35px !important; }
.fs-36px{ font-size: 36px !important; }
.fs-37px{ font-size: 37px !important; }
.fs-38px{ font-size: 38px !important; }
.fs-39px{ font-size: 39px !important; }
.fs-40px{ font-size: 40px !important; }
.fs-41px{ font-size: 41px !important; }
.fs-42px{ font-size: 42px !important; }
.fs-43px{ font-size: 43px !important; }
.fs-44px{ font-size: 44px !important; }
.fs-45px{ font-size: 45px !important; }
.fs-46px{ font-size: 46px !important; }
.fs-47px{ font-size: 47px !important; }
.fs-48px{ font-size: 48px !important; }
.fs-49px{ font-size: 49px !important; }
.fs-50px{ font-size: 50px !important; }
.fs-51px{ font-size: 51px !important; }
.fs-52px{ font-size: 52px !important; }
.fs-53px{ font-size: 53px !important; }
.fs-54px{ font-size: 54px !important; }
.fs-55px{ font-size: 55px !important; }
.fs-56px{ font-size: 56px !important; }