/* Font Awesome Integration */
@font-face {
    font-family: 'Font Awesome 5 Brands';
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/fa-brands-400.woff") format("woff");
}

@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/fa-light-300.woff") format("woff");
}

@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/fa-regular-400.woff") format("woff");
}

@font-face {
    font-family: 'Font Awesome 5 Pro';
    font-style: normal;
    font-weight: 900;
    src: url("../fonts/fa-solid-900.woff") format("woff");
}

.fab {
  font-family: 'Font Awesome 5 Brands';
}

.fal {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
}

.far {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 400;
}

.fa,
.fas {
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
}


/* Custom Padding and Margin Classes */
.p-t-0 {padding-top: 0px;}
.p-l-0 {padding-left: 0px;}
.p-r-0 {padding-right: 0px;}
.p-b-0 {padding-bottom: 0px;}
.p-t-5 {padding-top: 5px;}
.p-l-5 {padding-left: 5px;}
.p-r-5 {padding-right: 5px;}
.p-b-5 {padding-bottom: 5px;}
.p-t-10 {padding-top: 10px;}
.p-l-10 {padding-left: 10px;}
.p-r-10 {padding-right: 10px;}
.p-b-10 {padding-bottom: 10px;}
.p-t-15 {padding-top: 15px;}
.p-l-15 {padding-left: 15px;}
.p-r-15 {padding-right: 15px;}
.p-b-15 {padding-bottom: 15px;}
.p-t-20 {padding-top: 20px;}
.p-l-20 {padding-left: 20px;}
.p-r-20 {padding-right: 20px;}
.p-b-20 {padding-bottom: 20px;}
.p-t-25 {padding-top: 25px;}
.p-l-25 {padding-left: 25px;}
.p-r-25 {padding-right: 25px;}
.p-b-25 {padding-bottom: 25px;}
.p-t-30 {padding-top: 30px;}
.p-l-30 {padding-left: 30px;}
.p-r-30 {padding-right: 30px;}
.p-b-30 {padding-bottom: 30px;}
.p-t-35 {padding-top: 35px;}
.p-l-35 {padding-left: 35px;}
.p-r-35 {padding-right: 35px;}
.p-b-35 {padding-bottom: 35px;}
.p-t-40 {padding-top: 40px;}
.p-l-40 {padding-left: 40px;}
.p-r-40 {padding-right: 40px;}
.p-b-40 {padding-bottom: 40px;}
.p-t-45 {padding-top: 45px;}
.p-l-45 {padding-left: 45px;}
.p-r-45 {padding-right: 45px;}
.p-b-45 {padding-bottom: 45px;}
.p-t-50 {padding-top: 50px;}
.p-l-50 {padding-left: 50px;}
.p-r-50 {padding-right: 50px;}
.p-b-50 {padding-bottom: 50px;}
.p-t-55 {padding-top: 55px;}
.p-l-55 {padding-left: 55px;}
.p-r-55 {padding-right: 55px;}
.p-b-55 {padding-bottom: 55px;}
.p-t-60 {padding-top: 60px;}
.p-l-60 {padding-left: 60px;}
.p-r-60 {padding-right: 60px;}
.p-b-60 {padding-bottom: 60px;}
.p-t-65 {padding-top: 65px;}
.p-l-65 {padding-left: 65px;}
.p-r-65 {padding-right: 65px;}
.p-b-65 {padding-bottom: 65px;}
.p-t-70 {padding-top: 70px;}
.p-l-70 {padding-left: 70px;}
.p-r-70 {padding-right: 70px;}
.p-b-70 {padding-bottom: 70px;}
.p-t-75 {padding-top: 75px;}
.p-l-75 {padding-left: 75px;}
.p-r-75 {padding-right: 75px;}
.p-b-75 {padding-bottom: 75px;}
.p-t-80 {padding-top: 80px;}
.p-l-80 {padding-left: 80px;}
.p-r-80 {padding-right: 80px;}
.p-b-80 {padding-bottom: 80px;}
.p-t-85 {padding-top: 85px;}
.p-l-85 {padding-left: 85px;}
.p-r-85 {padding-right: 85px;}
.p-b-85 {padding-bottom: 85px;}
.p-t-90 {padding-top: 90px;}
.p-l-90 {padding-left: 90px;}
.p-r-90 {padding-right: 90px;}
.p-b-90 {padding-bottom: 90px;}
.p-t-95 {padding-top: 95px;}
.p-l-95 {padding-left: 95px;}
.p-r-95 {padding-right: 95px;}
.p-b-95 {padding-bottom: 95px;}
.p-t-100 {padding-top: 100px;}
.p-l-100 {padding-left: 100px;}
.p-r-100 {padding-right: 100px;}
.p-b-100 {padding-bottom: 100px;}

.m-t-0 {margin-top: 0px;}
.m-l-0 {margin-left: 0px;}
.m-r-0 {margin-right: 0px;}
.m-b-0 {margin-bottom: 0px;}
.m-t-5 {margin-top: 5px;}
.m-l-5 {margin-left: 5px;}
.m-r-5 {margin-right: 5px;}
.m-b-5 {margin-bottom: 5px;}
.m-t-10 {margin-top: 10px;}
.m-l-10 {margin-left: 10px;}
.m-r-10 {margin-right: 10px;}
.m-b-10 {margin-bottom: 10px;}
.m-t-15 {margin-top: 15px;}
.m-l-15 {margin-left: 15px;}
.m-r-15 {margin-right: 15px;}
.m-b-15 {margin-bottom: 15px;}
.m-t-20 {margin-top: 20px;}
.m-l-20 {margin-left: 20px;}
.m-r-20 {margin-right: 20px;}
.m-b-20 {margin-bottom: 20px;}
.m-t-25 {margin-top: 25px;}
.m-l-25 {margin-left: 25px;}
.m-r-25 {margin-right: 25px;}
.m-b-25 {margin-bottom: 25px;}
.m-t-30 {margin-top: 30px;}
.m-l-30 {margin-left: 30px;}
.m-r-30 {margin-right: 30px;}
.m-b-30 {margin-bottom: 30px;}
.m-t-35 {margin-top: 35px;}
.m-l-35 {margin-left: 35px;}
.m-r-35 {margin-right: 35px;}
.m-b-35 {margin-bottom: 35px;}
.m-t-40 {margin-top: 40px;}
.m-l-40 {margin-left: 40px;}
.m-r-40 {margin-right: 40px;}
.m-b-40 {margin-bottom: 40px;}
.m-t-45 {margin-top: 45px;}
.m-l-45 {margin-left: 45px;}
.m-r-45 {margin-right: 45px;}
.m-b-45 {margin-bottom: 45px;}
.m-t-50 {margin-top: 50px;}
.m-l-50 {margin-left: 50px;}
.m-r-50 {margin-right: 50px;}
.m-b-50 {margin-bottom: 50px;}
.m-t-55 {margin-top: 55px;}
.m-l-55 {margin-left: 55px;}
.m-r-55 {margin-right: 55px;}
.m-b-55 {margin-bottom: 55px;}
.m-t-60 {margin-top: 60px;}
.m-l-60 {margin-left: 60px;}
.m-r-60 {margin-right: 60px;}
.m-b-60 {margin-bottom: 60px;}
.m-t-65 {margin-top: 65px;}
.m-l-65 {margin-left: 65px;}
.m-r-65 {margin-right: 65px;}
.m-b-65 {margin-bottom: 65px;}
.m-t-70 {margin-top: 70px;}
.m-l-70 {margin-left: 70px;}
.m-r-70 {margin-right: 70px;}
.m-b-70 {margin-bottom: 70px;}
.m-t-75 {margin-top: 75px;}
.m-l-75 {margin-left: 75px;}
.m-r-75 {margin-right: 75px;}
.m-b-75 {margin-bottom: 75px;}
.m-t-80 {margin-top: 80px;}
.m-l-80 {margin-left: 80px;}
.m-r-80 {margin-right: 80px;}
.m-b-80 {margin-bottom: 80px;}
.m-t-85 {margin-top: 85px;}
.m-l-85 {margin-left: 85px;}
.m-r-85 {margin-right: 85px;}
.m-b-85 {margin-bottom: 85px;}
.m-t-90 {margin-top: 90px;}
.m-l-90 {margin-left: 90px;}
.m-r-90 {margin-right: 90px;}
.m-b-90 {margin-bottom: 90px;}
.m-t-95 {margin-top: 95px;}
.m-l-95 {margin-left: 95px;}
.m-r-95 {margin-right: 95px;}
.m-b-95 {margin-bottom: 95px;}
.m-t-100 {margin-top: 100px;}
.m-l-100 {margin-left: 100px;}
.m-r-100 {margin-right: 100px;}
.m-b-100 {margin-bottom: 100px;}

@media (min-width: 576px) {
    .p-t-sm-0 {padding-top: 0px;}
    .p-l-sm-0 {padding-left: 0px;}
    .p-r-sm-0 {padding-right: 0px;}
    .p-b-sm-0 {padding-bottom: 0px;}
    .p-t-sm-5 {padding-top: 5px;}
    .p-l-sm-5 {padding-left: 5px;}
    .p-r-sm-5 {padding-right: 5px;}
    .p-b-sm-5 {padding-bottom: 5px;}
    .p-t-sm-10 {padding-top: 10px;}
    .p-l-sm-10 {padding-left: 10px;}
    .p-r-sm-10 {padding-right: 10px;}
    .p-b-sm-10 {padding-bottom: 10px;}
    .p-t-sm-15 {padding-top: 15px;}
    .p-l-sm-15 {padding-left: 15px;}
    .p-r-sm-15 {padding-right: 15px;}
    .p-b-sm-15 {padding-bottom: 15px;}
    .p-t-sm-20 {padding-top: 20px;}
    .p-l-sm-20 {padding-left: 20px;}
    .p-r-sm-20 {padding-right: 20px;}
    .p-b-sm-20 {padding-bottom: 20px;}
    .p-t-sm-25 {padding-top: 25px;}
    .p-l-sm-25 {padding-left: 25px;}
    .p-r-sm-25 {padding-right: 25px;}
    .p-b-sm-25 {padding-bottom: 25px;}
    .p-t-sm-30 {padding-top: 30px;}
    .p-l-sm-30 {padding-left: 30px;}
    .p-r-sm-30 {padding-right: 30px;}
    .p-b-sm-30 {padding-bottom: 30px;}
    .p-t-sm-35 {padding-top: 35px;}
    .p-l-sm-35 {padding-left: 35px;}
    .p-r-sm-35 {padding-right: 35px;}
    .p-b-sm-35 {padding-bottom: 35px;}
    .p-t-sm-40 {padding-top: 40px;}
    .p-l-sm-40 {padding-left: 40px;}
    .p-r-sm-40 {padding-right: 40px;}
    .p-b-sm-40 {padding-bottom: 40px;}
    .p-t-sm-45 {padding-top: 45px;}
    .p-l-sm-45 {padding-left: 45px;}
    .p-r-sm-45 {padding-right: 45px;}
    .p-b-sm-45 {padding-bottom: 45px;}
    .p-t-sm-50 {padding-top: 50px;}
    .p-l-sm-50 {padding-left: 50px;}
    .p-r-sm-50 {padding-right: 50px;}
    .p-b-sm-50 {padding-bottom: 50px;}
    .p-t-sm-55 {padding-top: 55px;}
    .p-l-sm-55 {padding-left: 55px;}
    .p-r-sm-55 {padding-right: 55px;}
    .p-b-sm-55 {padding-bottom: 55px;}
    .p-t-sm-60 {padding-top: 60px;}
    .p-l-sm-60 {padding-left: 60px;}
    .p-r-sm-60 {padding-right: 60px;}
    .p-b-sm-60 {padding-bottom: 60px;}
    .p-t-sm-65 {padding-top: 65px;}
    .p-l-sm-65 {padding-left: 65px;}
    .p-r-sm-65 {padding-right: 65px;}
    .p-b-sm-65 {padding-bottom: 65px;}
    .p-t-sm-70 {padding-top: 70px;}
    .p-l-sm-70 {padding-left: 70px;}
    .p-r-sm-70 {padding-right: 70px;}
    .p-b-sm-70 {padding-bottom: 70px;}
    .p-t-sm-75 {padding-top: 75px;}
    .p-l-sm-75 {padding-left: 75px;}
    .p-r-sm-75 {padding-right: 75px;}
    .p-b-sm-75 {padding-bottom: 75px;}
    .p-t-sm-80 {padding-top: 80px;}
    .p-l-sm-80 {padding-left: 80px;}
    .p-r-sm-80 {padding-right: 80px;}
    .p-b-sm-80 {padding-bottom: 80px;}
    .p-t-sm-85 {padding-top: 85px;}
    .p-l-sm-85 {padding-left: 85px;}
    .p-r-sm-85 {padding-right: 85px;}
    .p-b-sm-85 {padding-bottom: 85px;}
    .p-t-sm-90 {padding-top: 90px;}
    .p-l-sm-90 {padding-left: 90px;}
    .p-r-sm-90 {padding-right: 90px;}
    .p-b-sm-90 {padding-bottom: 90px;}
    .p-t-sm-95 {padding-top: 95px;}
    .p-l-sm-95 {padding-left: 95px;}
    .p-r-sm-95 {padding-right: 95px;}
    .p-b-sm-95 {padding-bottom: 95px;}
    .p-t-sm-100 {padding-top: 100px;}
    .p-l-sm-100 {padding-left: 100px;}
    .p-r-sm-100 {padding-right: 100px;}
    .p-b-sm-100 {padding-bottom: 100px;}

    .m-t-sm-0 {margin-top: 0px;}
    .m-l-sm-0 {margin-left: 0px;}
    .m-r-sm-0 {margin-right: 0px;}
    .m-b-sm-0 {margin-bottom: 0px;}
    .m-t-sm-5 {margin-top: 5px;}
    .m-l-sm-5 {margin-left: 5px;}
    .m-r-sm-5 {margin-right: 5px;}
    .m-b-sm-5 {margin-bottom: 5px;}
    .m-t-sm-10 {margin-top: 10px;}
    .m-l-sm-10 {margin-left: 10px;}
    .m-r-sm-10 {margin-right: 10px;}
    .m-b-sm-10 {margin-bottom: 10px;}
    .m-t-sm-15 {margin-top: 15px;}
    .m-l-sm-15 {margin-left: 15px;}
    .m-r-sm-15 {margin-right: 15px;}
    .m-b-sm-15 {margin-bottom: 15px;}
    .m-t-sm-20 {margin-top: 20px;}
    .m-l-sm-20 {margin-left: 20px;}
    .m-r-sm-20 {margin-right: 20px;}
    .m-b-sm-20 {margin-bottom: 20px;}
    .m-t-sm-25 {margin-top: 25px;}
    .m-l-sm-25 {margin-left: 25px;}
    .m-r-sm-25 {margin-right: 25px;}
    .m-b-sm-25 {margin-bottom: 25px;}
    .m-t-sm-30 {margin-top: 30px;}
    .m-l-sm-30 {margin-left: 30px;}
    .m-r-sm-30 {margin-right: 30px;}
    .m-b-sm-30 {margin-bottom: 30px;}
    .m-t-sm-35 {margin-top: 35px;}
    .m-l-sm-35 {margin-left: 35px;}
    .m-r-sm-35 {margin-right: 35px;}
    .m-b-sm-35 {margin-bottom: 35px;}
    .m-t-sm-40 {margin-top: 40px;}
    .m-l-sm-40 {margin-left: 40px;}
    .m-r-sm-40 {margin-right: 40px;}
    .m-b-sm-40 {margin-bottom: 40px;}
    .m-t-sm-45 {margin-top: 45px;}
    .m-l-sm-45 {margin-left: 45px;}
    .m-r-sm-45 {margin-right: 45px;}
    .m-b-sm-45 {margin-bottom: 45px;}
    .m-t-sm-50 {margin-top: 50px;}
    .m-l-sm-50 {margin-left: 50px;}
    .m-r-sm-50 {margin-right: 50px;}
    .m-b-sm-50 {margin-bottom: 50px;}
    .m-t-sm-55 {margin-top: 55px;}
    .m-l-sm-55 {margin-left: 55px;}
    .m-r-sm-55 {margin-right: 55px;}
    .m-b-sm-55 {margin-bottom: 55px;}
    .m-t-sm-60 {margin-top: 60px;}
    .m-l-sm-60 {margin-left: 60px;}
    .m-r-sm-60 {margin-right: 60px;}
    .m-b-sm-60 {margin-bottom: 60px;}
    .m-t-sm-65 {margin-top: 65px;}
    .m-l-sm-65 {margin-left: 65px;}
    .m-r-sm-65 {margin-right: 65px;}
    .m-b-sm-65 {margin-bottom: 65px;}
    .m-t-sm-70 {margin-top: 70px;}
    .m-l-sm-70 {margin-left: 70px;}
    .m-r-sm-70 {margin-right: 70px;}
    .m-b-sm-70 {margin-bottom: 70px;}
    .m-t-sm-75 {margin-top: 75px;}
    .m-l-sm-75 {margin-left: 75px;}
    .m-r-sm-75 {margin-right: 75px;}
    .m-b-sm-75 {margin-bottom: 75px;}
    .m-t-sm-80 {margin-top: 80px;}
    .m-l-sm-80 {margin-left: 80px;}
    .m-r-sm-80 {margin-right: 80px;}
    .m-b-sm-80 {margin-bottom: 80px;}
    .m-t-sm-85 {margin-top: 85px;}
    .m-l-sm-85 {margin-left: 85px;}
    .m-r-sm-85 {margin-right: 85px;}
    .m-b-sm-85 {margin-bottom: 85px;}
    .m-t-sm-90 {margin-top: 90px;}
    .m-l-sm-90 {margin-left: 90px;}
    .m-r-sm-90 {margin-right: 90px;}
    .m-b-sm-90 {margin-bottom: 90px;}
    .m-t-sm-95 {margin-top: 95px;}
    .m-l-sm-95 {margin-left: 95px;}
    .m-r-sm-95 {margin-right: 95px;}
    .m-b-sm-95 {margin-bottom: 95px;}
    .m-t-sm-100 {margin-top: 100px;}
    .m-l-sm-100 {margin-left: 100px;}
    .m-r-sm-100 {margin-right: 100px;}
    .m-b-sm-100 {margin-bottom: 100px;}
}

@media (min-width: 768px) {
    .p-t-md-0 {padding-top: 0px;}
    .p-l-md-0 {padding-left: 0px;}
    .p-r-md-0 {padding-right: 0px;}
    .p-b-md-0 {padding-bottom: 0px;}
    .p-t-md-5 {padding-top: 5px;}
    .p-l-md-5 {padding-left: 5px;}
    .p-r-md-5 {padding-right: 5px;}
    .p-b-md-5 {padding-bottom: 5px;}
    .p-t-md-10 {padding-top: 10px;}
    .p-l-md-10 {padding-left: 10px;}
    .p-r-md-10 {padding-right: 10px;}
    .p-b-md-10 {padding-bottom: 10px;}
    .p-t-md-15 {padding-top: 15px;}
    .p-l-md-15 {padding-left: 15px;}
    .p-r-md-15 {padding-right: 15px;}
    .p-b-md-15 {padding-bottom: 15px;}
    .p-t-md-20 {padding-top: 20px;}
    .p-l-md-20 {padding-left: 20px;}
    .p-r-md-20 {padding-right: 20px;}
    .p-b-md-20 {padding-bottom: 20px;}
    .p-t-md-25 {padding-top: 25px;}
    .p-l-md-25 {padding-left: 25px;}
    .p-r-md-25 {padding-right: 25px;}
    .p-b-md-25 {padding-bottom: 25px;}
    .p-t-md-30 {padding-top: 30px;}
    .p-l-md-30 {padding-left: 30px;}
    .p-r-md-30 {padding-right: 30px;}
    .p-b-md-30 {padding-bottom: 30px;}
    .p-t-md-35 {padding-top: 35px;}
    .p-l-md-35 {padding-left: 35px;}
    .p-r-md-35 {padding-right: 35px;}
    .p-b-md-35 {padding-bottom: 35px;}
    .p-t-md-40 {padding-top: 40px;}
    .p-l-md-40 {padding-left: 40px;}
    .p-r-md-40 {padding-right: 40px;}
    .p-b-md-40 {padding-bottom: 40px;}
    .p-t-md-45 {padding-top: 45px;}
    .p-l-md-45 {padding-left: 45px;}
    .p-r-md-45 {padding-right: 45px;}
    .p-b-md-45 {padding-bottom: 45px;}
    .p-t-md-50 {padding-top: 50px;}
    .p-l-md-50 {padding-left: 50px;}
    .p-r-md-50 {padding-right: 50px;}
    .p-b-md-50 {padding-bottom: 50px;}
    .p-t-md-55 {padding-top: 55px;}
    .p-l-md-55 {padding-left: 55px;}
    .p-r-md-55 {padding-right: 55px;}
    .p-b-md-55 {padding-bottom: 55px;}
    .p-t-md-60 {padding-top: 60px;}
    .p-l-md-60 {padding-left: 60px;}
    .p-r-md-60 {padding-right: 60px;}
    .p-b-md-60 {padding-bottom: 60px;}
    .p-t-md-65 {padding-top: 65px;}
    .p-l-md-65 {padding-left: 65px;}
    .p-r-md-65 {padding-right: 65px;}
    .p-b-md-65 {padding-bottom: 65px;}
    .p-t-md-70 {padding-top: 70px;}
    .p-l-md-70 {padding-left: 70px;}
    .p-r-md-70 {padding-right: 70px;}
    .p-b-md-70 {padding-bottom: 70px;}
    .p-t-md-75 {padding-top: 75px;}
    .p-l-md-75 {padding-left: 75px;}
    .p-r-md-75 {padding-right: 75px;}
    .p-b-md-75 {padding-bottom: 75px;}
    .p-t-md-80 {padding-top: 80px;}
    .p-l-md-80 {padding-left: 80px;}
    .p-r-md-80 {padding-right: 80px;}
    .p-b-md-80 {padding-bottom: 80px;}
    .p-t-md-85 {padding-top: 85px;}
    .p-l-md-85 {padding-left: 85px;}
    .p-r-md-85 {padding-right: 85px;}
    .p-b-md-85 {padding-bottom: 85px;}
    .p-t-md-90 {padding-top: 90px;}
    .p-l-md-90 {padding-left: 90px;}
    .p-r-md-90 {padding-right: 90px;}
    .p-b-md-90 {padding-bottom: 90px;}
    .p-t-md-95 {padding-top: 95px;}
    .p-l-md-95 {padding-left: 95px;}
    .p-r-md-95 {padding-right: 95px;}
    .p-b-md-95 {padding-bottom: 95px;}
    .p-t-md-100 {padding-top: 100px;}
    .p-l-md-100 {padding-left: 100px;}
    .p-r-md-100 {padding-right: 100px;}
    .p-b-md-100 {padding-bottom: 100px;}

    .m-t-md-0 {margin-top: 0px;}
    .m-l-md-0 {margin-left: 0px;}
    .m-r-md-0 {margin-right: 0px;}
    .m-b-md-0 {margin-bottom: 0px;}
    .m-t-md-5 {margin-top: 5px;}
    .m-l-md-5 {margin-left: 5px;}
    .m-r-md-5 {margin-right: 5px;}
    .m-b-md-5 {margin-bottom: 5px;}
    .m-t-md-10 {margin-top: 10px;}
    .m-l-md-10 {margin-left: 10px;}
    .m-r-md-10 {margin-right: 10px;}
    .m-b-md-10 {margin-bottom: 10px;}
    .m-t-md-15 {margin-top: 15px;}
    .m-l-md-15 {margin-left: 15px;}
    .m-r-md-15 {margin-right: 15px;}
    .m-b-md-15 {margin-bottom: 15px;}
    .m-t-md-20 {margin-top: 20px;}
    .m-l-md-20 {margin-left: 20px;}
    .m-r-md-20 {margin-right: 20px;}
    .m-b-md-20 {margin-bottom: 20px;}
    .m-t-md-25 {margin-top: 25px;}
    .m-l-md-25 {margin-left: 25px;}
    .m-r-md-25 {margin-right: 25px;}
    .m-b-md-25 {margin-bottom: 25px;}
    .m-t-md-30 {margin-top: 30px;}
    .m-l-md-30 {margin-left: 30px;}
    .m-r-md-30 {margin-right: 30px;}
    .m-b-md-30 {margin-bottom: 30px;}
    .m-t-md-35 {margin-top: 35px;}
    .m-l-md-35 {margin-left: 35px;}
    .m-r-md-35 {margin-right: 35px;}
    .m-b-md-35 {margin-bottom: 35px;}
    .m-t-md-40 {margin-top: 40px;}
    .m-l-md-40 {margin-left: 40px;}
    .m-r-md-40 {margin-right: 40px;}
    .m-b-md-40 {margin-bottom: 40px;}
    .m-t-md-45 {margin-top: 45px;}
    .m-l-md-45 {margin-left: 45px;}
    .m-r-md-45 {margin-right: 45px;}
    .m-b-md-45 {margin-bottom: 45px;}
    .m-t-md-50 {margin-top: 50px;}
    .m-l-md-50 {margin-left: 50px;}
    .m-r-md-50 {margin-right: 50px;}
    .m-b-md-50 {margin-bottom: 50px;}
    .m-t-md-55 {margin-top: 55px;}
    .m-l-md-55 {margin-left: 55px;}
    .m-r-md-55 {margin-right: 55px;}
    .m-b-md-55 {margin-bottom: 55px;}
    .m-t-md-60 {margin-top: 60px;}
    .m-l-md-60 {margin-left: 60px;}
    .m-r-md-60 {margin-right: 60px;}
    .m-b-md-60 {margin-bottom: 60px;}
    .m-t-md-65 {margin-top: 65px;}
    .m-l-md-65 {margin-left: 65px;}
    .m-r-md-65 {margin-right: 65px;}
    .m-b-md-65 {margin-bottom: 65px;}
    .m-t-md-70 {margin-top: 70px;}
    .m-l-md-70 {margin-left: 70px;}
    .m-r-md-70 {margin-right: 70px;}
    .m-b-md-70 {margin-bottom: 70px;}
    .m-t-md-75 {margin-top: 75px;}
    .m-l-md-75 {margin-left: 75px;}
    .m-r-md-75 {margin-right: 75px;}
    .m-b-md-75 {margin-bottom: 75px;}
    .m-t-md-80 {margin-top: 80px;}
    .m-l-md-80 {margin-left: 80px;}
    .m-r-md-80 {margin-right: 80px;}
    .m-b-md-80 {margin-bottom: 80px;}
    .m-t-md-85 {margin-top: 85px;}
    .m-l-md-85 {margin-left: 85px;}
    .m-r-md-85 {margin-right: 85px;}
    .m-b-md-85 {margin-bottom: 85px;}
    .m-t-md-90 {margin-top: 90px;}
    .m-l-md-90 {margin-left: 90px;}
    .m-r-md-90 {margin-right: 90px;}
    .m-b-md-90 {margin-bottom: 90px;}
    .m-t-md-95 {margin-top: 95px;}
    .m-l-md-95 {margin-left: 95px;}
    .m-r-md-95 {margin-right: 95px;}
    .m-b-md-95 {margin-bottom: 95px;}
    .m-t-md-100 {margin-top: 100px;}
    .m-l-md-100 {margin-left: 100px;}
    .m-r-md-100 {margin-right: 100px;}
    .m-b-md-100 {margin-bottom: 100px;}
}

@media (min-width: 992px) {
    .p-t-lg-0 {padding-top: 0px;}
    .p-l-lg-0 {padding-left: 0px;}
    .p-r-lg-0 {padding-right: 0px;}
    .p-b-lg-0 {padding-bottom: 0px;}
    .p-t-lg-5 {padding-top: 5px;}
    .p-l-lg-5 {padding-left: 5px;}
    .p-r-lg-5 {padding-right: 5px;}
    .p-b-lg-5 {padding-bottom: 5px;}
    .p-t-lg-10 {padding-top: 10px;}
    .p-l-lg-10 {padding-left: 10px;}
    .p-r-lg-10 {padding-right: 10px;}
    .p-b-lg-10 {padding-bottom: 10px;}
    .p-t-lg-15 {padding-top: 15px;}
    .p-l-lg-15 {padding-left: 15px;}
    .p-r-lg-15 {padding-right: 15px;}
    .p-b-lg-15 {padding-bottom: 15px;}
    .p-t-lg-20 {padding-top: 20px;}
    .p-l-lg-20 {padding-left: 20px;}
    .p-r-lg-20 {padding-right: 20px;}
    .p-b-lg-20 {padding-bottom: 20px;}
    .p-t-lg-25 {padding-top: 25px;}
    .p-l-lg-25 {padding-left: 25px;}
    .p-r-lg-25 {padding-right: 25px;}
    .p-b-lg-25 {padding-bottom: 25px;}
    .p-t-lg-30 {padding-top: 30px;}
    .p-l-lg-30 {padding-left: 30px;}
    .p-r-lg-30 {padding-right: 30px;}
    .p-b-lg-30 {padding-bottom: 30px;}
    .p-t-lg-35 {padding-top: 35px;}
    .p-l-lg-35 {padding-left: 35px;}
    .p-r-lg-35 {padding-right: 35px;}
    .p-b-lg-35 {padding-bottom: 35px;}
    .p-t-lg-40 {padding-top: 40px;}
    .p-l-lg-40 {padding-left: 40px;}
    .p-r-lg-40 {padding-right: 40px;}
    .p-b-lg-40 {padding-bottom: 40px;}
    .p-t-lg-45 {padding-top: 45px;}
    .p-l-lg-45 {padding-left: 45px;}
    .p-r-lg-45 {padding-right: 45px;}
    .p-b-lg-45 {padding-bottom: 45px;}
    .p-t-lg-50 {padding-top: 50px;}
    .p-l-lg-50 {padding-left: 50px;}
    .p-r-lg-50 {padding-right: 50px;}
    .p-b-lg-50 {padding-bottom: 50px;}
    .p-t-lg-55 {padding-top: 55px;}
    .p-l-lg-55 {padding-left: 55px;}
    .p-r-lg-55 {padding-right: 55px;}
    .p-b-lg-55 {padding-bottom: 55px;}
    .p-t-lg-60 {padding-top: 60px;}
    .p-l-lg-60 {padding-left: 60px;}
    .p-r-lg-60 {padding-right: 60px;}
    .p-b-lg-60 {padding-bottom: 60px;}
    .p-t-lg-65 {padding-top: 65px;}
    .p-l-lg-65 {padding-left: 65px;}
    .p-r-lg-65 {padding-right: 65px;}
    .p-b-lg-65 {padding-bottom: 65px;}
    .p-t-lg-70 {padding-top: 70px;}
    .p-l-lg-70 {padding-left: 70px;}
    .p-r-lg-70 {padding-right: 70px;}
    .p-b-lg-70 {padding-bottom: 70px;}
    .p-t-lg-75 {padding-top: 75px;}
    .p-l-lg-75 {padding-left: 75px;}
    .p-r-lg-75 {padding-right: 75px;}
    .p-b-lg-75 {padding-bottom: 75px;}
    .p-t-lg-80 {padding-top: 80px;}
    .p-l-lg-80 {padding-left: 80px;}
    .p-r-lg-80 {padding-right: 80px;}
    .p-b-lg-80 {padding-bottom: 80px;}
    .p-t-lg-85 {padding-top: 85px;}
    .p-l-lg-85 {padding-left: 85px;}
    .p-r-lg-85 {padding-right: 85px;}
    .p-b-lg-85 {padding-bottom: 85px;}
    .p-t-lg-90 {padding-top: 90px;}
    .p-l-lg-90 {padding-left: 90px;}
    .p-r-lg-90 {padding-right: 90px;}
    .p-b-lg-90 {padding-bottom: 90px;}
    .p-t-lg-95 {padding-top: 95px;}
    .p-l-lg-95 {padding-left: 95px;}
    .p-r-lg-95 {padding-right: 95px;}
    .p-b-lg-95 {padding-bottom: 95px;}
    .p-t-lg-100 {padding-top: 100px;}
    .p-l-lg-100 {padding-left: 100px;}
    .p-r-lg-100 {padding-right: 100px;}
    .p-b-lg-100 {padding-bottom: 100px;}

    .m-t-lg-0 {margin-top: 0px;}
    .m-l-lg-0 {margin-left: 0px;}
    .m-r-lg-0 {margin-right: 0px;}
    .m-b-lg-0 {margin-bottom: 0px;}
    .m-t-lg-5 {margin-top: 5px;}
    .m-l-lg-5 {margin-left: 5px;}
    .m-r-lg-5 {margin-right: 5px;}
    .m-b-lg-5 {margin-bottom: 5px;}
    .m-t-lg-10 {margin-top: 10px;}
    .m-l-lg-10 {margin-left: 10px;}
    .m-r-lg-10 {margin-right: 10px;}
    .m-b-lg-10 {margin-bottom: 10px;}
    .m-t-lg-15 {margin-top: 15px;}
    .m-l-lg-15 {margin-left: 15px;}
    .m-r-lg-15 {margin-right: 15px;}
    .m-b-lg-15 {margin-bottom: 15px;}
    .m-t-lg-20 {margin-top: 20px;}
    .m-l-lg-20 {margin-left: 20px;}
    .m-r-lg-20 {margin-right: 20px;}
    .m-b-lg-20 {margin-bottom: 20px;}
    .m-t-lg-25 {margin-top: 25px;}
    .m-l-lg-25 {margin-left: 25px;}
    .m-r-lg-25 {margin-right: 25px;}
    .m-b-lg-25 {margin-bottom: 25px;}
    .m-t-lg-30 {margin-top: 30px;}
    .m-l-lg-30 {margin-left: 30px;}
    .m-r-lg-30 {margin-right: 30px;}
    .m-b-lg-30 {margin-bottom: 30px;}
    .m-t-lg-35 {margin-top: 35px;}
    .m-l-lg-35 {margin-left: 35px;}
    .m-r-lg-35 {margin-right: 35px;}
    .m-b-lg-35 {margin-bottom: 35px;}
    .m-t-lg-40 {margin-top: 40px;}
    .m-l-lg-40 {margin-left: 40px;}
    .m-r-lg-40 {margin-right: 40px;}
    .m-b-lg-40 {margin-bottom: 40px;}
    .m-t-lg-45 {margin-top: 45px;}
    .m-l-lg-45 {margin-left: 45px;}
    .m-r-lg-45 {margin-right: 45px;}
    .m-b-lg-45 {margin-bottom: 45px;}
    .m-t-lg-50 {margin-top: 50px;}
    .m-l-lg-50 {margin-left: 50px;}
    .m-r-lg-50 {margin-right: 50px;}
    .m-b-lg-50 {margin-bottom: 50px;}
    .m-t-lg-55 {margin-top: 55px;}
    .m-l-lg-55 {margin-left: 55px;}
    .m-r-lg-55 {margin-right: 55px;}
    .m-b-lg-55 {margin-bottom: 55px;}
    .m-t-lg-60 {margin-top: 60px;}
    .m-l-lg-60 {margin-left: 60px;}
    .m-r-lg-60 {margin-right: 60px;}
    .m-b-lg-60 {margin-bottom: 60px;}
    .m-t-lg-65 {margin-top: 65px;}
    .m-l-lg-65 {margin-left: 65px;}
    .m-r-lg-65 {margin-right: 65px;}
    .m-b-lg-65 {margin-bottom: 65px;}
    .m-t-lg-70 {margin-top: 70px;}
    .m-l-lg-70 {margin-left: 70px;}
    .m-r-lg-70 {margin-right: 70px;}
    .m-b-lg-70 {margin-bottom: 70px;}
    .m-t-lg-75 {margin-top: 75px;}
    .m-l-lg-75 {margin-left: 75px;}
    .m-r-lg-75 {margin-right: 75px;}
    .m-b-lg-75 {margin-bottom: 75px;}
    .m-t-lg-80 {margin-top: 80px;}
    .m-l-lg-80 {margin-left: 80px;}
    .m-r-lg-80 {margin-right: 80px;}
    .m-b-lg-80 {margin-bottom: 80px;}
    .m-t-lg-85 {margin-top: 85px;}
    .m-l-lg-85 {margin-left: 85px;}
    .m-r-lg-85 {margin-right: 85px;}
    .m-b-lg-85 {margin-bottom: 85px;}
    .m-t-lg-90 {margin-top: 90px;}
    .m-l-lg-90 {margin-left: 90px;}
    .m-r-lg-90 {margin-right: 90px;}
    .m-b-lg-90 {margin-bottom: 90px;}
    .m-t-lg-95 {margin-top: 95px;}
    .m-l-lg-95 {margin-left: 95px;}
    .m-r-lg-95 {margin-right: 95px;}
    .m-b-lg-95 {margin-bottom: 95px;}
    .m-t-lg-100 {margin-top: 100px;}
    .m-l-lg-100 {margin-left: 100px;}
    .m-r-lg-100 {margin-right: 100px;}
    .m-b-lg-100 {margin-bottom: 100px;}
}

@media (min-width: 1200px) {
    .p-t-xl-0 {padding-top: 0px;}
    .p-l-xl-0 {padding-left: 0px;}
    .p-r-xl-0 {padding-right: 0px;}
    .p-b-xl-0 {padding-bottom: 0px;}
    .p-t-xl-5 {padding-top: 5px;}
    .p-l-xl-5 {padding-left: 5px;}
    .p-r-xl-5 {padding-right: 5px;}
    .p-b-xl-5 {padding-bottom: 5px;}
    .p-t-xl-10 {padding-top: 10px;}
    .p-l-xl-10 {padding-left: 10px;}
    .p-r-xl-10 {padding-right: 10px;}
    .p-b-xl-10 {padding-bottom: 10px;}
    .p-t-xl-15 {padding-top: 15px;}
    .p-l-xl-15 {padding-left: 15px;}
    .p-r-xl-15 {padding-right: 15px;}
    .p-b-xl-15 {padding-bottom: 15px;}
    .p-t-xl-20 {padding-top: 20px;}
    .p-l-xl-20 {padding-left: 20px;}
    .p-r-xl-20 {padding-right: 20px;}
    .p-b-xl-20 {padding-bottom: 20px;}
    .p-t-xl-25 {padding-top: 25px;}
    .p-l-xl-25 {padding-left: 25px;}
    .p-r-xl-25 {padding-right: 25px;}
    .p-b-xl-25 {padding-bottom: 25px;}
    .p-t-xl-30 {padding-top: 30px;}
    .p-l-xl-30 {padding-left: 30px;}
    .p-r-xl-30 {padding-right: 30px;}
    .p-b-xl-30 {padding-bottom: 30px;}
    .p-t-xl-35 {padding-top: 35px;}
    .p-l-xl-35 {padding-left: 35px;}
    .p-r-xl-35 {padding-right: 35px;}
    .p-b-xl-35 {padding-bottom: 35px;}
    .p-t-xl-40 {padding-top: 40px;}
    .p-l-xl-40 {padding-left: 40px;}
    .p-r-xl-40 {padding-right: 40px;}
    .p-b-xl-40 {padding-bottom: 40px;}
    .p-t-xl-45 {padding-top: 45px;}
    .p-l-xl-45 {padding-left: 45px;}
    .p-r-xl-45 {padding-right: 45px;}
    .p-b-xl-45 {padding-bottom: 45px;}
    .p-t-xl-50 {padding-top: 50px;}
    .p-l-xl-50 {padding-left: 50px;}
    .p-r-xl-50 {padding-right: 50px;}
    .p-b-xl-50 {padding-bottom: 50px;}
    .p-t-xl-55 {padding-top: 55px;}
    .p-l-xl-55 {padding-left: 55px;}
    .p-r-xl-55 {padding-right: 55px;}
    .p-b-xl-55 {padding-bottom: 55px;}
    .p-t-xl-60 {padding-top: 60px;}
    .p-l-xl-60 {padding-left: 60px;}
    .p-r-xl-60 {padding-right: 60px;}
    .p-b-xl-60 {padding-bottom: 60px;}
    .p-t-xl-65 {padding-top: 65px;}
    .p-l-xl-65 {padding-left: 65px;}
    .p-r-xl-65 {padding-right: 65px;}
    .p-b-xl-65 {padding-bottom: 65px;}
    .p-t-xl-70 {padding-top: 70px;}
    .p-l-xl-70 {padding-left: 70px;}
    .p-r-xl-70 {padding-right: 70px;}
    .p-b-xl-70 {padding-bottom: 70px;}
    .p-t-xl-75 {padding-top: 75px;}
    .p-l-xl-75 {padding-left: 75px;}
    .p-r-xl-75 {padding-right: 75px;}
    .p-b-xl-75 {padding-bottom: 75px;}
    .p-t-xl-80 {padding-top: 80px;}
    .p-l-xl-80 {padding-left: 80px;}
    .p-r-xl-80 {padding-right: 80px;}
    .p-b-xl-80 {padding-bottom: 80px;}
    .p-t-xl-85 {padding-top: 85px;}
    .p-l-xl-85 {padding-left: 85px;}
    .p-r-xl-85 {padding-right: 85px;}
    .p-b-xl-85 {padding-bottom: 85px;}
    .p-t-xl-90 {padding-top: 90px;}
    .p-l-xl-90 {padding-left: 90px;}
    .p-r-xl-90 {padding-right: 90px;}
    .p-b-xl-90 {padding-bottom: 90px;}
    .p-t-xl-95 {padding-top: 95px;}
    .p-l-xl-95 {padding-left: 95px;}
    .p-r-xl-95 {padding-right: 95px;}
    .p-b-xl-95 {padding-bottom: 95px;}
    .p-t-xl-100 {padding-top: 100px;}
    .p-l-xl-100 {padding-left: 100px;}
    .p-r-xl-100 {padding-right: 100px;}
    .p-b-xl-100 {padding-bottom: 100px;}

    .m-t-xl-0 {margin-top: 0px;}
    .m-l-xl-0 {margin-left: 0px;}
    .m-r-xl-0 {margin-right: 0px;}
    .m-b-xl-0 {margin-bottom: 0px;}
    .m-t-xl-5 {margin-top: 5px;}
    .m-l-xl-5 {margin-left: 5px;}
    .m-r-xl-5 {margin-right: 5px;}
    .m-b-xl-5 {margin-bottom: 5px;}
    .m-t-xl-10 {margin-top: 10px;}
    .m-l-xl-10 {margin-left: 10px;}
    .m-r-xl-10 {margin-right: 10px;}
    .m-b-xl-10 {margin-bottom: 10px;}
    .m-t-xl-15 {margin-top: 15px;}
    .m-l-xl-15 {margin-left: 15px;}
    .m-r-xl-15 {margin-right: 15px;}
    .m-b-xl-15 {margin-bottom: 15px;}
    .m-t-xl-20 {margin-top: 20px;}
    .m-l-xl-20 {margin-left: 20px;}
    .m-r-xl-20 {margin-right: 20px;}
    .m-b-xl-20 {margin-bottom: 20px;}
    .m-t-xl-25 {margin-top: 25px;}
    .m-l-xl-25 {margin-left: 25px;}
    .m-r-xl-25 {margin-right: 25px;}
    .m-b-xl-25 {margin-bottom: 25px;}
    .m-t-xl-30 {margin-top: 30px;}
    .m-l-xl-30 {margin-left: 30px;}
    .m-r-xl-30 {margin-right: 30px;}
    .m-b-xl-30 {margin-bottom: 30px;}
    .m-t-xl-35 {margin-top: 35px;}
    .m-l-xl-35 {margin-left: 35px;}
    .m-r-xl-35 {margin-right: 35px;}
    .m-b-xl-35 {margin-bottom: 35px;}
    .m-t-xl-40 {margin-top: 40px;}
    .m-l-xl-40 {margin-left: 40px;}
    .m-r-xl-40 {margin-right: 40px;}
    .m-b-xl-40 {margin-bottom: 40px;}
    .m-t-xl-45 {margin-top: 45px;}
    .m-l-xl-45 {margin-left: 45px;}
    .m-r-xl-45 {margin-right: 45px;}
    .m-b-xl-45 {margin-bottom: 45px;}
    .m-t-xl-50 {margin-top: 50px;}
    .m-l-xl-50 {margin-left: 50px;}
    .m-r-xl-50 {margin-right: 50px;}
    .m-b-xl-50 {margin-bottom: 50px;}
    .m-t-xl-55 {margin-top: 55px;}
    .m-l-xl-55 {margin-left: 55px;}
    .m-r-xl-55 {margin-right: 55px;}
    .m-b-xl-55 {margin-bottom: 55px;}
    .m-t-xl-60 {margin-top: 60px;}
    .m-l-xl-60 {margin-left: 60px;}
    .m-r-xl-60 {margin-right: 60px;}
    .m-b-xl-60 {margin-bottom: 60px;}
    .m-t-xl-65 {margin-top: 65px;}
    .m-l-xl-65 {margin-left: 65px;}
    .m-r-xl-65 {margin-right: 65px;}
    .m-b-xl-65 {margin-bottom: 65px;}
    .m-t-xl-70 {margin-top: 70px;}
    .m-l-xl-70 {margin-left: 70px;}
    .m-r-xl-70 {margin-right: 70px;}
    .m-b-xl-70 {margin-bottom: 70px;}
    .m-t-xl-75 {margin-top: 75px;}
    .m-l-xl-75 {margin-left: 75px;}
    .m-r-xl-75 {margin-right: 75px;}
    .m-b-xl-75 {margin-bottom: 75px;}
    .m-t-xl-80 {margin-top: 80px;}
    .m-l-xl-80 {margin-left: 80px;}
    .m-r-xl-80 {margin-right: 80px;}
    .m-b-xl-80 {margin-bottom: 80px;}
    .m-t-xl-85 {margin-top: 85px;}
    .m-l-xl-85 {margin-left: 85px;}
    .m-r-xl-85 {margin-right: 85px;}
    .m-b-xl-85 {margin-bottom: 85px;}
    .m-t-xl-90 {margin-top: 90px;}
    .m-l-xl-90 {margin-left: 90px;}
    .m-r-xl-90 {margin-right: 90px;}
    .m-b-xl-90 {margin-bottom: 90px;}
    .m-t-xl-95 {margin-top: 95px;}
    .m-l-xl-95 {margin-left: 95px;}
    .m-r-xl-95 {margin-right: 95px;}
    .m-b-xl-95 {margin-bottom: 95px;}
    .m-t-xl-100 {margin-top: 100px;}
    .m-l-xl-100 {margin-left: 100px;}
    .m-r-xl-100 {margin-right: 100px;}
    .m-b-xl-100 {margin-bottom: 100px;}
}

/* Additional Flexbox Classes for compatibility not included in Bootstrap */
.d-flex {
    display: -webkit-flex;
}
.flex-column {
    -webkit-flex-direction: column;
}
.flex-row {
    -webkit-flex-direction: row;
}
.flex-wrap {
    -webkit-flex-wrap: wrap;
}
.flex-nowrap {
    -webkit-flex-wrap: nowrap;
}
.justify-content-center {
    -webkit-justify-content: center;
}
.justify-content-between {
    -webkit-justify-content: space-between;
}
.justify-content-around {
    -webkit-justify-content: space-around;
}
.align-items-start {
    -ms-flex-align: flex-start;
    -webkit-align-items: flex-start;
}
.align-items-end {
    -ms-flex-align: flex-end;
    -webkit-align-items: flex-end;
}
.align-items-center {
    -webkit-align-items: center;
}
.align-content-center {
    -ms-align-content: center;
    -webkit-align-content: center;
}
.align-self-auto {
    -ms-align-self: auto;
    -ms-align-self: auto;
    -webkit-align-self: auto;
}
.align-self-start {
    -ms-align-self: start;
    -ms-align-self: flex-start;
    -webkit-align-self: flex-start;
}
.align-self-end {
    -ms-align-self: end;
    -ms-align-self: flex-end;
    -webkit-align-self: flex-end;
}
.align-self-center {
    -ms-align-self: center;
    -ms-align-self: center;
    -webkit-align-self: center;
}

@media (min-width: 576px) {
    .d-sm-flex {
        display: -webkit-flex;
    }
    .flex-sm-column {
        -webkit-flex-direction: column;
    }
    .flex-sm-row {
        -webkit-flex-direction: row;
    }
    .flex-sm-wrap {
        -webkit-flex-wrap: wrap;
    }
    .flex-sm-nowrap {
        -webkit-flex-wrap: nowrap;
    }
    .justify-content-sm-center {
        -webkit-justify-content: center;
    }
    .justify-content-sm-between {
        -webkit-justify-content: space-between;
    }
    .justify-content-sm-around {
        -webkit-justify-content: space-around;
    }
    .align-items-sm-start {
        -ms-flex-align: flex-start;
        -webkit-align-items: flex-start;
    }
    .align-items-sm-end {
        -ms-flex-align: flex-end;
        -webkit-align-items: flex-end;
    }
    .align-items-sm-center {
        -webkit-align-items: center;
    }
    .align-content-sm-center {
        -ms-align-content: center;
        -webkit-align-content: center;
    }
    .align-self-sm-auto {
        -ms-align-self: auto;
        -ms-align-self: auto;
        -webkit-align-self: auto;
    }
    .align-self-sm-start {
        -ms-align-self: start;
        -ms-align-self: flex-start;
        -webkit-align-self: flex-start;
    }
    .align-self-sm-end {
        -ms-align-self: end;
        -ms-align-self: flex-end;
        -webkit-align-self: flex-end;
    }
    .align-self-sm-center {
        -ms-align-self: center;
        -ms-align-self: center;
        -webkit-align-self: center;
    }
}

@media (min-width: 768px) {
    .d-md-flex {
        display: -webkit-flex;
    }
    .flex-md-column {
        -webkit-flex-direction: column;
    }
    .flex-md-row {
        -webkit-flex-direction: row;
    }
    .flex-md-wrap {
        -webkit-flex-wrap: wrap;
    }
    .flex-md-nowrap {
        -webkit-flex-wrap: nowrap;
    }
    .justify-content-md-center {
        -webkit-justify-content: center;
    }
    .justify-content-md-between {
        -webkit-justify-content: space-between;
    }
    .justify-content-md-around {
        -webkit-justify-content: space-around;
    }
    .align-items-md-start {
        -ms-flex-align: flex-start;
        -webkit-align-items: flex-start;
    }
    .align-items-md-end {
        -ms-flex-align: flex-end;
        -webkit-align-items: flex-end;
    }
    .align-items-md-center {
        -webkit-align-items: center;
    }
    .align-content-md-center {
        -ms-align-content: center;
        -webkit-align-content: center;
    }
    .align-self-md-auto {
        -ms-align-self: auto;
        -ms-align-self: auto;
        -webkit-align-self: auto;
    }
    .align-self-md-start {
        -ms-align-self: start;
        -ms-align-self: flex-start;
        -webkit-align-self: flex-start;
    }
    .align-self-md-end {
        -ms-align-self: end;
        -ms-align-self: flex-end;
        -webkit-align-self: flex-end;
    }
    .align-self-md-center {
        -ms-align-self: center;
        -ms-align-self: center;
        -webkit-align-self: center;
    }
}

@media (min-width: 992px) {
    .d-lg-flex {
        display: -webkit-flex;
    }
    .flex-lg-column {
        -webkit-flex-direction: column;
    }
    .flex-lg-row {
        -webkit-flex-direction: row;
    }
    .flex-lg-wrap {
        -webkit-flex-wrap: wrap;
    }
    .flex-lg-nowrap {
        -webkit-flex-wrap: nowrap;
    }
    .justify-content-lg-center {
        -webkit-justify-content: center;
    }
    .justify-content-lg-between {
        -webkit-justify-content: space-between;
    }
    .justify-content-lg-around {
        -webkit-justify-content: space-around;
    }
    .align-items-lg-start {
        -ms-flex-align: flex-start;
        -webkit-align-items: flex-start;
    }
    .align-items-lg-end {
        -ms-flex-align: flex-end;
        -webkit-align-items: flex-end;
    }
    .align-items-lg-center {
        -webkit-align-items: center;
    }
    .align-content-lg-center {
        -ms-align-content: center;
        -webkit-align-content: center;
    }
    .align-self-lg-auto {
        -ms-align-self: auto;
        -ms-align-self: auto;
        -webkit-align-self: auto;
    }
    .align-self-lg-start {
        -ms-align-self: start;
        -ms-align-self: flex-start;
        -webkit-align-self: flex-start;
    }
    .align-self-lg-end {
        -ms-align-self: end;
        -ms-align-self: flex-end;
        -webkit-align-self: flex-end;
    }
    .align-self-lg-center {
        -ms-align-self: center;
        -ms-align-self: center;
        -webkit-align-self: center;
    }
}

@media (min-width: 1200px) {
    .d-xl-flex {
        display: -webkit-flex;
    }
    .flex-xl-column {
        -webkit-flex-direction: column;
    }
    .flex-xl-row {
        -webkit-flex-direction: row;
    }
    .flex-xl-wrap {
        -webkit-flex-wrap: wrap;
    }
    .flex-xl-nowrap {
        -webkit-flex-wrap: nowrap;
    }
    .justify-content-xl-center {
        -webkit-justify-content: center;
    }
    .justify-content-xl-between {
        -webkit-justify-content: space-between;
    }
    .justify-content-xl-around {
        -webkit-justify-content: space-around;
    }
    .align-items-xl-start {
        -ms-flex-align: flex-start;
        -webkit-align-items: flex-start;
    }
    .align-items-xl-end {
        -ms-flex-align: flex-end;
        -webkit-align-items: flex-end;
    }
    .align-items-xl-center {
        -webkit-align-items: center;
    }
    .align-content-xl-center {
        -ms-align-content: center;
        -webkit-align-content: center;
    }
    .align-self-xl-auto {
        -ms-align-self: auto;
        -ms-align-self: auto;
        -webkit-align-self: auto;
    }
    .align-self-xl-start {
        -ms-align-self: start;
        -ms-align-self: flex-start;
        -webkit-align-self: flex-start;
    }
    .align-self-xl-end {
        -ms-align-self: end;
        -ms-align-self: flex-end;
        -webkit-align-self: flex-end;
    }
    .align-self-xl-center {
        -ms-align-self: center;
        -ms-align-self: center;
        -webkit-align-self: center;
    }
}


/* Bootstrap 4 changed this class to .img-fluid */
/* Including .img-responsive for backwards compatibility */
.img-responsive {max-width: 100%; height: auto; }

/*********** IE 10 and 11 ***********/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .img-responsive { max-width:100% !important; height: auto !important; width: auto !important; } }
/********* END IE 10 and 11 ********/


/*
* Custom classes to use in JS to determine accurate screen size
* (JS .width() does not always account for scrollbars correctly)
*/
.is-xs,
.is-sm,
.is-md,
.is-lg,
.is-xl{width:1px;height:1px;position:absolute;left:0;top:0;background:transparent;color:transparent;border:0;display:none;}

@media (min-width: 0) and (max-width: 575px) {
    .is-xs{display: block;}
}

@media (min-width: 576px) and (max-width: 767px) {
    .is-sm{display: block;}
}

@media (min-width: 768px) and (max-width: 991px) {
    .is-md{display: block;}
}

@media (min-width: 992px) and (max-width: 1199px) {
    .is-lg{display: block;}
}

@media (min-width: 1200px) {
    .is-xl{display: block;}
}
