.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-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-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;
 }

 .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-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-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-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-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;
 }

 .m-sm-n1 {
   margin: -0.25rem !important;
 }

 .mt-sm-n1,
 .my-sm-n1 {
   margin-top: -0.25rem !important;
 }

 .mr-sm-n1,
 .mx-sm-n1 {
   margin-right: -0.25rem !important;
 }

 .mb-sm-n1,
 .my-sm-n1 {
   margin-bottom: -0.25rem !important;
 }

 .ml-sm-n1,
 .mx-sm-n1 {
   margin-left: -0.25rem !important;
 }

 .m-sm-n2 {
   margin: -0.5rem !important;
 }

 .mt-sm-n2,
 .my-sm-n2 {
   margin-top: -0.5rem !important;
 }

 .mr-sm-n2,
 .mx-sm-n2 {
   margin-right: -0.5rem !important;
 }

 .mb-sm-n2,
 .my-sm-n2 {
   margin-bottom: -0.5rem !important;
 }

 .ml-sm-n2,
 .mx-sm-n2 {
   margin-left: -0.5rem !important;
 }

 .m-sm-n3 {
   margin: -1rem !important;
 }

 .mt-sm-n3,
 .my-sm-n3 {
   margin-top: -1rem !important;
 }

 .mr-sm-n3,
 .mx-sm-n3 {
   margin-right: -1rem !important;
 }

 .mb-sm-n3,
 .my-sm-n3 {
   margin-bottom: -1rem !important;
 }

 .ml-sm-n3,
 .mx-sm-n3 {
   margin-left: -1rem !important;
 }

 .m-sm-n4 {
   margin: -1.5rem !important;
 }

 .mt-sm-n4,
 .my-sm-n4 {
   margin-top: -1.5rem !important;
 }

 .mr-sm-n4,
 .mx-sm-n4 {
   margin-right: -1.5rem !important;
 }

 .mb-sm-n4,
 .my-sm-n4 {
   margin-bottom: -1.5rem !important;
 }

 .ml-sm-n4,
 .mx-sm-n4 {
   margin-left: -1.5rem !important;
 }

 .m-sm-n5 {
   margin: -3rem !important;
 }

 .mt-sm-n5,
 .my-sm-n5 {
   margin-top: -3rem !important;
 }

 .mr-sm-n5,
 .mx-sm-n5 {
   margin-right: -3rem !important;
 }

 .mb-sm-n5,
 .my-sm-n5 {
   margin-bottom: -3rem !important;
 }

 .ml-sm-n5,
 .mx-sm-n5 {
   margin-left: -3rem !important;
 }

 .m-sm-auto {
   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-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-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-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-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;
 }

 .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-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-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-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-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;
 }

 .m-md-n1 {
   margin: -0.25rem !important;
 }

 .mt-md-n1,
 .my-md-n1 {
   margin-top: -0.25rem !important;
 }

 .mr-md-n1,
 .mx-md-n1 {
   margin-right: -0.25rem !important;
 }

 .mb-md-n1,
 .my-md-n1 {
   margin-bottom: -0.25rem !important;
 }

 .ml-md-n1,
 .mx-md-n1 {
   margin-left: -0.25rem !important;
 }

 .m-md-n2 {
   margin: -0.5rem !important;
 }

 .mt-md-n2,
 .my-md-n2 {
   margin-top: -0.5rem !important;
 }

 .mr-md-n2,
 .mx-md-n2 {
   margin-right: -0.5rem !important;
 }

 .mb-md-n2,
 .my-md-n2 {
   margin-bottom: -0.5rem !important;
 }

 .ml-md-n2,
 .mx-md-n2 {
   margin-left: -0.5rem !important;
 }

 .m-md-n3 {
   margin: -1rem !important;
 }

 .mt-md-n3,
 .my-md-n3 {
   margin-top: -1rem !important;
 }

 .mr-md-n3,
 .mx-md-n3 {
   margin-right: -1rem !important;
 }

 .mb-md-n3,
 .my-md-n3 {
   margin-bottom: -1rem !important;
 }

 .ml-md-n3,
 .mx-md-n3 {
   margin-left: -1rem !important;
 }

 .m-md-n4 {
   margin: -1.5rem !important;
 }

 .mt-md-n4,
 .my-md-n4 {
   margin-top: -1.5rem !important;
 }

 .mr-md-n4,
 .mx-md-n4 {
   margin-right: -1.5rem !important;
 }

 .mb-md-n4,
 .my-md-n4 {
   margin-bottom: -1.5rem !important;
 }

 .ml-md-n4,
 .mx-md-n4 {
   margin-left: -1.5rem !important;
 }

 .m-md-n5 {
   margin: -3rem !important;
 }

 .mt-md-n5,
 .my-md-n5 {
   margin-top: -3rem !important;
 }

 .mr-md-n5,
 .mx-md-n5 {
   margin-right: -3rem !important;
 }

 .mb-md-n5,
 .my-md-n5 {
   margin-bottom: -3rem !important;
 }

 .ml-md-n5,
 .mx-md-n5 {
   margin-left: -3rem !important;
 }

 .m-md-auto {
   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-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-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-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-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;
 }

 .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-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;
 }
