﻿/* Based on Global.css on spie.org */

/*#region Margin and Padding*/
@media (min-width: 0) {
    .m0 {
        margin: 0px;
    }

    .m5 {
        margin: 5px;
    }

    .m10 {
        margin: 10px;
    }

    .m15 {
        margin: 15px;
    }

    .m20 {
        margin: 20px;
    }

    .m25 {
        margin: 25px;
    }

    .m30 {
        margin: 30px;
    }

    .m35 {
        margin: 35px;
    }

    .m40 {
        margin: 40px;
    }

    .m50 {
        margin: 50px;
    }

    .m60 {
        margin: 60px;
    }

    .m80 {
        margin: 80px;
    }

    .mt0,
    .my0 {
        margin-top: 0px;
    }

    .mt5,
    .my5 {
        margin-top: 5px;
    }

    .mt10,
    .my10 {
        margin-top: 10px;
    }

    .mt15,
    .my15 {
        margin-top: 15px;
    }

    .mt20,
    .my20 {
        margin-top: 20px;
    }

    .mt25,
    .my25 {
        margin-top: 25px;
    }

    .mt30,
    .my30 {
        margin-top: 30px;
    }

    .mt35,
    .my35 {
        margin-top: 35px;
    }

    .mt40,
    .my40 {
        margin-top: 40px;
    }

    .mt50,
    .my50 {
        margin-top: 50px;
    }

    .mt60,
    .my60 {
        margin-top: 60px;
    }

    .mt80,
    .my80 {
        margin-top: 80px;
    }

    .mb0,
    .my0 {
        margin-bottom: 0px;
    }

    .mb5,
    .my5 {
        margin-bottom: 5px;
    }

    .mb10,
    .my10 {
        margin-bottom: 10px;
    }

    .mb15,
    .my15 {
        margin-bottom: 15px;
    }

    .mb20,
    .my20 {
        margin-bottom: 20px;
    }

    .mb25,
    .my25 {
        margin-bottom: 25px;
    }

    .mb30,
    .my30 {
        margin-bottom: 30px;
    }

    .mb35,
    .my35 {
        margin-bottom: 35px;
    }

    .mb40,
    .my40 {
        margin-bottom: 40px;
    }

    .mb50,
    .my50 {
        margin-bottom: 50px;
    }

    .mb60,
    .my60 {
        margin-bottom: 60px;
    }

    .mb80,
    .my80 {
        margin-bottom: 80px;
    }

    .ml0,
    .mx0 {
        margin-left: 0px;
    }

    .ml5,
    .mx5 {
        margin-left: 5px;
    }

    .ml10,
    .mx10 {
        margin-left: 10px;
    }

    .ml15,
    .mx15 {
        margin-left: 15px;
    }

    .ml20,
    .mx20 {
        margin-left: 20px;
    }

    .ml25,
    .mx25 {
        margin-left: 25px;
    }

    .ml30,
    .mx30 {
        margin-left: 30px;
    }

    .ml35,
    .mx35 {
        margin-left: 35px;
    }

    .ml40,
    .mx40 {
        margin-left: 40px;
    }

    .ml50,
    .mx50 {
        margin-left: 50px;
    }

    .ml60,
    .mx60 {
        margin-left: 60px;
    }

    .ml80,
    .mx80 {
        margin-left: 80px;
    }

    .mr0,
    .mx0 {
        margin-right: 0px;
    }

    .mr5,
    .mx5 {
        margin-right: 5px;
    }

    .mr10,
    .mx10 {
        margin-right: 10px;
    }

    .mr15,
    .mx15 {
        margin-right: 15px;
    }

    .mr20,
    .mx20 {
        margin-right: 20px;
    }

    .mr25,
    .mx25 {
        margin-right: 25px;
    }

    .mr30,
    .mx30 {
        margin-right: 30px;
    }

    .mr35,
    .mx35 {
        margin-right: 35px;
    }

    .mr40,
    .mx40 {
        margin-right: 40px;
    }

    .mr50,
    .mx50 {
        margin-right: 50px;
    }

    .mr60,
    .mx60 {
        margin-right: 60px;
    }

    .mr80,
    .mx80 {
        margin-right: 80px;
    }

    .p0 {
        padding: 0px;
    }

    .p5 {
        padding: 5px;
    }

    .p10 {
        padding: 10px;
    }

    .p15 {
        padding: 15px;
    }

    .p20 {
        padding: 20px;
    }

    .p25 {
        padding: 25px;
    }

    .p30 {
        padding: 30px;
    }

    .p35 {
        padding: 35px;
    }

    .p40 {
        padding: 40px;
    }

    .p50 {
        padding: 50px;
    }

    .p60 {
        padding: 60px;
    }

    .p80 {
        padding: 80px;
    }

    .pt0,
    .py0 {
        padding-top: 0px;
    }

    .pt5,
    .py5 {
        padding-top: 5px;
    }

    .pt10,
    .py10 {
        padding-top: 10px;
    }

    .pt15,
    .py15 {
        padding-top: 15px;
    }

    .pt20,
    .py20 {
        padding-top: 20px;
    }

    .pt25,
    .py25 {
        padding-top: 25px;
    }

    .pt30,
    .py30 {
        padding-top: 30px;
    }

    .pt35,
    .py35 {
        padding-top: 35px;
    }

    .pt40,
    .py40 {
        padding-top: 40px;
    }

    .pt50,
    .py50 {
        padding-top: 50px;
    }

    .pt60,
    .py60 {
        padding-top: 60px;
    }

    .pt80,
    .py80 {
        padding-top: 80px;
    }

    .pb0,
    .py0 {
        padding-bottom: 0px;
    }

    .pb5,
    .py5 {
        padding-bottom: 5px;
    }

    .pb10,
    .py10 {
        padding-bottom: 10px;
    }

    .pb15,
    .py15 {
        padding-bottom: 15px;
    }

    .pb20,
    .py20 {
        padding-bottom: 20px;
    }

    .pb25,
    .py25 {
        padding-bottom: 25px;
    }

    .pb30,
    .py30 {
        padding-bottom: 30px;
    }

    .pb35,
    .py35 {
        padding-bottom: 35px;
    }

    .pb40,
    .py40 {
        padding-bottom: 40px;
    }

    .pb50,
    .py50 {
        padding-bottom: 50px;
    }

    .pb60,
    .py60 {
        padding-bottom: 60px;
    }

    .pb80,
    .py80 {
        padding-bottom: 80px;
    }

    .pl0,
    .px0 {
        padding-left: 0px;
    }

    .pl5,
    .px5 {
        padding-left: 5px;
    }

    .pl10,
    .px10 {
        padding-left: 10px;
    }

    .pl15,
    .px15 {
        padding-left: 15px;
    }

    .pl20,
    .px20 {
        padding-left: 20px;
    }

    .pl25,
    .px25 {
        padding-left: 25px;
    }

    .pl30,
    .px30 {
        padding-left: 30px;
    }

    .pl35,
    .px35 {
        padding-left: 35px;
    }

    .pl40,
    .px40 {
        padding-left: 40px;
    }

    .pl50,
    .px50 {
        padding-left: 50px;
    }

    .pl60,
    .px60 {
        padding-left: 60px;
    }

    .pl80,
    .px80 {
        padding-left: 80px;
    }

    .pr0,
    .px0 {
        padding-right: 0px;
    }

    .pr5,
    .px5 {
        padding-right: 5px;
    }

    .pr10,
    .px10 {
        padding-right: 10px;
    }

    .pr15,
    .px15 {
        padding-right: 15px;
    }

    .pr20,
    .px20 {
        padding-right: 20px;
    }

    .pr25,
    .px25 {
        padding-right: 25px;
    }

    .pr30,
    .px30 {
        padding-right: 30px;
    }

    .pr35,
    .px35 {
        padding-right: 35px;
    }

    .pr40,
    .px40 {
        padding-right: 40px;
    }

    .pr50,
    .px50 {
        padding-right: 50px;
    }

    .pr60,
    .px60 {
        padding-right: 60px;
    }

    .pr80,
    .px80 {
        padding-right: 80px;
    }
}

@media (min-width: 576px) {
    .m0-sm {
        margin: 0px;
    }

    .m5-sm {
        margin: 5px;
    }

    .m10-sm {
        margin: 10px;
    }

    .m15-sm {
        margin: 15px;
    }

    .m20-sm {
        margin: 20px;
    }

    .m25-sm {
        margin: 25px;
    }

    .m30-sm {
        margin: 30px;
    }

    .m35-sm {
        margin: 35px;
    }

    .m40-sm {
        margin: 40px;
    }

    .m50-sm {
        margin: 50px;
    }

    .m60-sm {
        margin: 60px;
    }

    .m80-sm {
        margin: 80px;
    }

    .mt0-sm,
    .my0-sm {
        margin-top: 0px;
    }

    .mt5-sm,
    .my5-sm {
        margin-top: 5px;
    }

    .mt10-sm,
    .my10-sm {
        margin-top: 10px;
    }

    .mt15-sm,
    .my15-sm {
        margin-top: 15px;
    }

    .mt20-sm,
    .my20-sm {
        margin-top: 20px;
    }

    .mt25-sm,
    .my25-sm {
        margin-top: 25px;
    }

    .mt30-sm,
    .my30-sm {
        margin-top: 30px;
    }

    .mt35-sm,
    .my35-sm {
        margin-top: 35px;
    }

    .mt40-sm,
    .my40-sm {
        margin-top: 40px;
    }

    .mt50-sm,
    .my50-sm {
        margin-top: 50px;
    }

    .mt60-sm,
    .my60-sm {
        margin-top: 60px;
    }

    .mt80-sm,
    .my80-sm {
        margin-top: 80px;
    }

    .mb0-sm,
    .my0-sm {
        margin-bottom: 0px;
    }

    .mb5-sm,
    .my5-sm {
        margin-bottom: 5px;
    }

    .mb10-sm,
    .my10-sm {
        margin-bottom: 10px;
    }

    .mb15-sm,
    .my15-sm {
        margin-bottom: 15px;
    }

    .mb20-sm,
    .my20-sm {
        margin-bottom: 20px;
    }

    .mb25-sm,
    .my25-sm {
        margin-bottom: 25px;
    }

    .mb30-sm,
    .my30-sm {
        margin-bottom: 30px;
    }

    .mb35-sm,
    .my35-sm {
        margin-bottom: 35px;
    }

    .mb40-sm,
    .my40-sm {
        margin-bottom: 40px;
    }

    .mb50-sm,
    .my50-sm {
        margin-bottom: 50px;
    }

    .mb60-sm,
    .my60-sm {
        margin-bottom: 60px;
    }

    .mb80-sm,
    .my80-sm {
        margin-bottom: 80px;
    }

    .ml0-sm,
    .mx0-sm {
        margin-left: 0px;
    }

    .ml5-sm,
    .mx5-sm {
        margin-left: 5px;
    }

    .ml10-sm,
    .mx10-sm {
        margin-left: 10px;
    }

    .ml15-sm,
    .mx15-sm {
        margin-left: 15px;
    }

    .ml20-sm,
    .mx20-sm {
        margin-left: 20px;
    }

    .ml25-sm,
    .mx25-sm {
        margin-left: 25px;
    }

    .ml30-sm,
    .mx30-sm {
        margin-left: 30px;
    }

    .ml35-sm,
    .mx35-sm {
        margin-left: 35px;
    }

    .ml40-sm,
    .mx40-sm {
        margin-left: 40px;
    }

    .ml50-sm,
    .mx50-sm {
        margin-left: 50px;
    }

    .ml60-sm,
    .mx60-sm {
        margin-left: 60px;
    }

    .ml80-sm,
    .mx80-sm {
        margin-left: 80px;
    }

    .mr0-sm,
    .mx0-sm {
        margin-right: 0px;
    }

    .mr5-sm,
    .mx5-sm {
        margin-right: 5px;
    }

    .mr10-sm,
    .mx10-sm {
        margin-right: 10px;
    }

    .mr15-sm,
    .mx15-sm {
        margin-right: 15px;
    }

    .mr20-sm,
    .mx20-sm {
        margin-right: 20px;
    }

    .mr25-sm,
    .mx25-sm {
        margin-right: 25px;
    }

    .mr30-sm,
    .mx30-sm {
        margin-right: 30px;
    }

    .mr35-sm,
    .mx35-sm {
        margin-right: 35px;
    }

    .mr40-sm,
    .mx40-sm {
        margin-right: 40px;
    }

    .mr50-sm,
    .mx50-sm {
        margin-right: 50px;
    }

    .mr60-sm,
    .mx60-sm {
        margin-right: 60px;
    }

    .mr80-sm,
    .mx80-sm {
        margin-right: 80px;
    }

    .p0-sm {
        padding: 0px;
    }

    .p5-sm {
        padding: 5px;
    }

    .p10-sm {
        padding: 10px;
    }

    .p15-sm {
        padding: 15px;
    }

    .p20-sm {
        padding: 20px;
    }

    .p25-sm {
        padding: 25px;
    }

    .p30-sm {
        padding: 30px;
    }

    .p35-sm {
        padding: 35px;
    }

    .p40-sm {
        padding: 40px;
    }

    .p50-sm {
        padding: 50px;
    }

    .p60-sm {
        padding: 60px;
    }

    .p80-sm {
        padding: 80px;
    }

    .pt0-sm,
    .py0-sm {
        padding-top: 0px;
    }

    .pt5-sm,
    .py5-sm {
        padding-top: 5px;
    }

    .pt10-sm,
    .py10-sm {
        padding-top: 10px;
    }

    .pt15-sm,
    .py15-sm {
        padding-top: 15px;
    }

    .pt20-sm,
    .py20-sm {
        padding-top: 20px;
    }

    .pt25-sm,
    .py25-sm {
        padding-top: 25px;
    }

    .pt30-sm,
    .py30-sm {
        padding-top: 30px;
    }

    .pt35-sm,
    .py35-sm {
        padding-top: 35px;
    }

    .pt40-sm,
    .py40-sm {
        padding-top: 40px;
    }

    .pt50-sm,
    .py50-sm {
        padding-top: 50px;
    }

    .pt60-sm,
    .py60-sm {
        padding-top: 60px;
    }

    .pt80-sm,
    .py80-sm {
        padding-top: 80px;
    }

    .pb0-sm,
    .py0-sm {
        padding-bottom: 0px;
    }

    .pb5-sm,
    .py5-sm {
        padding-bottom: 5px;
    }

    .pb10-sm,
    .py10-sm {
        padding-bottom: 10px;
    }

    .pb15-sm,
    .py15-sm {
        padding-bottom: 15px;
    }

    .pb20-sm,
    .py20-sm {
        padding-bottom: 20px;
    }

    .pb25-sm,
    .py25-sm {
        padding-bottom: 25px;
    }

    .pb30-sm,
    .py30-sm {
        padding-bottom: 30px;
    }

    .pb35-sm,
    .py35-sm {
        padding-bottom: 35px;
    }

    .pb40-sm,
    .py40-sm {
        padding-bottom: 40px;
    }

    .pb50-sm,
    .py50-sm {
        padding-bottom: 50px;
    }

    .pb60-sm,
    .py60-sm {
        padding-bottom: 60px;
    }

    .pb80-sm,
    .py80-sm {
        padding-bottom: 80px;
    }

    .pl0-sm,
    .px0-sm {
        padding-left: 0px;
    }

    .pl5-sm,
    .px5-sm {
        padding-left: 5px;
    }

    .pl10-sm,
    .px10-sm {
        padding-left: 10px;
    }

    .pl15-sm,
    .px15-sm {
        padding-left: 15px;
    }

    .pl20-sm,
    .px20-sm {
        padding-left: 20px;
    }

    .pl25-sm,
    .px25-sm {
        padding-left: 25px;
    }

    .pl30-sm,
    .px30-sm {
        padding-left: 30px;
    }

    .pl35-sm,
    .px35-sm {
        padding-left: 35px;
    }

    .pl40-sm,
    .px40-sm {
        padding-left: 40px;
    }

    .pl50-sm,
    .px50-sm {
        padding-left: 50px;
    }

    .pl60-sm,
    .px60-sm {
        padding-left: 60px;
    }

    .pl80-sm,
    .px80-sm {
        padding-left: 80px;
    }

    .pr0-sm,
    .px0-sm {
        padding-right: 0px;
    }

    .pr5-sm,
    .px5-sm {
        padding-right: 5px;
    }

    .pr10-sm,
    .px10-sm {
        padding-right: 10px;
    }

    .pr15-sm,
    .px15-sm {
        padding-right: 15px;
    }

    .pr20-sm,
    .px20-sm {
        padding-right: 20px;
    }

    .pr25-sm,
    .px25-sm {
        padding-right: 25px;
    }

    .pr30-sm,
    .px30-sm {
        padding-right: 30px;
    }

    .pr35-sm,
    .px35-sm {
        padding-right: 35px;
    }

    .pr40-sm,
    .px40-sm {
        padding-right: 40px;
    }

    .pr50-sm,
    .px50-sm {
        padding-right: 50px;
    }

    .pr60-sm,
    .px60-sm {
        padding-right: 60px;
    }

    .pr80-sm,
    .px80-sm {
        padding-right: 80px;
    }
}

@media (min-width: 768px) {
    .m0-md {
        margin: 0px;
    }

    .m5-md {
        margin: 5px;
    }

    .m10-md {
        margin: 10px;
    }

    .m15-md {
        margin: 15px;
    }

    .m20-md {
        margin: 20px;
    }

    .m25-md {
        margin: 25px;
    }

    .m30-md {
        margin: 30px;
    }

    .m35-md {
        margin: 35px;
    }

    .m40-md {
        margin: 40px;
    }

    .m50-md {
        margin: 50px;
    }

    .m60-md {
        margin: 60px;
    }

    .m80-md {
        margin: 80px;
    }

    .mt0-md,
    .my0-md {
        margin-top: 0px;
    }

    .mt5-md,
    .my5-md {
        margin-top: 5px;
    }

    .mt10-md,
    .my10-md {
        margin-top: 10px;
    }

    .mt15-md,
    .my15-md {
        margin-top: 15px;
    }

    .mt20-md,
    .my20-md {
        margin-top: 20px;
    }

    .mt25-md,
    .my25-md {
        margin-top: 25px;
    }

    .mt30-md,
    .my30-md {
        margin-top: 30px;
    }

    .mt35-md,
    .my35-md {
        margin-top: 35px;
    }

    .mt40-md,
    .my40-md {
        margin-top: 40px;
    }

    .mt50-md,
    .my50-md {
        margin-top: 50px;
    }

    .mt60-md,
    .my60-md {
        margin-top: 60px;
    }

    .mt80-md,
    .my80-md {
        margin-top: 80px;
    }

    .mb0-md,
    .my0-md {
        margin-bottom: 0px;
    }

    .mb5-md,
    .my5-md {
        margin-bottom: 5px;
    }

    .mb10-md,
    .my10-md {
        margin-bottom: 10px;
    }

    .mb15-md,
    .my15-md {
        margin-bottom: 15px;
    }

    .mb20-md,
    .my20-md {
        margin-bottom: 20px;
    }

    .mb25-md,
    .my25-md {
        margin-bottom: 25px;
    }

    .mb30-md,
    .my30-md {
        margin-bottom: 30px;
    }

    .mb35-md,
    .my35-md {
        margin-bottom: 35px;
    }

    .mb40-md,
    .my40-md {
        margin-bottom: 40px;
    }

    .mb50-md,
    .my50-md {
        margin-bottom: 50px;
    }

    .mb60-md,
    .my60-md {
        margin-bottom: 60px;
    }

    .mb80-md,
    .my80-md {
        margin-bottom: 80px;
    }

    .ml0-md,
    .mx0-md {
        margin-left: 0px;
    }

    .ml5-md,
    .mx5-md {
        margin-left: 5px;
    }

    .ml10-md,
    .mx10-md {
        margin-left: 10px;
    }

    .ml15-md,
    .mx15-md {
        margin-left: 15px;
    }

    .ml20-md,
    .mx20-md {
        margin-left: 20px;
    }

    .ml25-md,
    .mx25-md {
        margin-left: 25px;
    }

    .ml30-md,
    .mx30-md {
        margin-left: 30px;
    }

    .ml35-md,
    .mx35-md {
        margin-left: 35px;
    }

    .ml40-md,
    .mx40-md {
        margin-left: 40px;
    }

    .ml50-md,
    .mx50-md {
        margin-left: 50px;
    }

    .ml60-md,
    .mx60-md {
        margin-left: 60px;
    }

    .ml80-md,
    .mx80-md {
        margin-left: 80px;
    }

    .mr0-md,
    .mx0-md {
        margin-right: 0px;
    }

    .mr5-md,
    .mx5-md {
        margin-right: 5px;
    }

    .mr10-md,
    .mx10-md {
        margin-right: 10px;
    }

    .mr15-md,
    .mx15-md {
        margin-right: 15px;
    }

    .mr20-md,
    .mx20-md {
        margin-right: 20px;
    }

    .mr25-md,
    .mx25-md {
        margin-right: 25px;
    }

    .mr30-md,
    .mx30-md {
        margin-right: 30px;
    }

    .mr35-md,
    .mx35-md {
        margin-right: 35px;
    }

    .mr40-md,
    .mx40-md {
        margin-right: 40px;
    }

    .mr50-md,
    .mx50-md {
        margin-right: 50px;
    }

    .mr60-md,
    .mx60-md {
        margin-right: 60px;
    }

    .mr80-md,
    .mx80-md {
        margin-right: 80px;
    }

    .p0-md {
        padding: 0px;
    }

    .p5-md {
        padding: 5px;
    }

    .p10-md {
        padding: 10px;
    }

    .p15-md {
        padding: 15px;
    }

    .p20-md {
        padding: 20px;
    }

    .p25-md {
        padding: 25px;
    }

    .p30-md {
        padding: 30px;
    }

    .p35-md {
        padding: 35px;
    }

    .p40-md {
        padding: 40px;
    }

    .p50-md {
        padding: 50px;
    }

    .p60-md {
        padding: 60px;
    }

    .p80-md {
        padding: 80px;
    }

    .pt0-md,
    .py0-md {
        padding-top: 0px;
    }

    .pt5-md,
    .py5-md {
        padding-top: 5px;
    }

    .pt10-md,
    .py10-md {
        padding-top: 10px;
    }

    .pt15-md,
    .py15-md {
        padding-top: 15px;
    }

    .pt20-md,
    .py20-md {
        padding-top: 20px;
    }

    .pt25-md,
    .py25-md {
        padding-top: 25px;
    }

    .pt30-md,
    .py30-md {
        padding-top: 30px;
    }

    .pt35-md,
    .py35-md {
        padding-top: 35px;
    }

    .pt40-md,
    .py40-md {
        padding-top: 40px;
    }

    .pt50-md,
    .py50-md {
        padding-top: 50px;
    }

    .pt60-md,
    .py60-md {
        padding-top: 60px;
    }

    .pt80-md,
    .py80-md {
        padding-top: 80px;
    }

    .pb0-md,
    .py0-md {
        padding-bottom: 0px;
    }

    .pb5-md,
    .py5-md {
        padding-bottom: 5px;
    }

    .pb10-md,
    .py10-md {
        padding-bottom: 10px;
    }

    .pb15-md,
    .py15-md {
        padding-bottom: 15px;
    }

    .pb20-md,
    .py20-md {
        padding-bottom: 20px;
    }

    .pb25-md,
    .py25-md {
        padding-bottom: 25px;
    }

    .pb30-md,
    .py30-md {
        padding-bottom: 30px;
    }

    .pb35-md,
    .py35-md {
        padding-bottom: 35px;
    }

    .pb40-md,
    .py40-md {
        padding-bottom: 40px;
    }

    .pb50-md,
    .py50-md {
        padding-bottom: 50px;
    }

    .pb60-md,
    .py60-md {
        padding-bottom: 60px;
    }

    .pb80-md,
    .py80-md {
        padding-bottom: 80px;
    }

    .pl0-md,
    .px0-md {
        padding-left: 0px;
    }

    .pl5-md,
    .px5-md {
        padding-left: 5px;
    }

    .pl10-md,
    .px10-md {
        padding-left: 10px;
    }

    .pl15-md,
    .px15-md {
        padding-left: 15px;
    }

    .pl20-md,
    .px20-md {
        padding-left: 20px;
    }

    .pl25-md,
    .px25-md {
        padding-left: 25px;
    }

    .pl30-md,
    .px30-md {
        padding-left: 30px;
    }

    .pl35-md,
    .px35-md {
        padding-left: 35px;
    }

    .pl40-md,
    .px40-md {
        padding-left: 40px;
    }

    .pl50-md,
    .px50-md {
        padding-left: 50px;
    }

    .pl60-md,
    .px60-md {
        padding-left: 60px;
    }

    .pl80-md,
    .px80-md {
        padding-left: 80px;
    }

    .pr0-md,
    .px0-md {
        padding-right: 0px;
    }

    .pr5-md,
    .px5-md {
        padding-right: 5px;
    }

    .pr10-md,
    .px10-md {
        padding-right: 10px;
    }

    .pr15-md,
    .px15-md {
        padding-right: 15px;
    }

    .pr20-md,
    .px20-md {
        padding-right: 20px;
    }

    .pr25-md,
    .px25-md {
        padding-right: 25px;
    }

    .pr30-md,
    .px30-md {
        padding-right: 30px;
    }

    .pr35-md,
    .px35-md {
        padding-right: 35px;
    }

    .pr40-md,
    .px40-md {
        padding-right: 40px;
    }

    .pr50-md,
    .px50-md {
        padding-right: 50px;
    }

    .pr60-md,
    .px60-md {
        padding-right: 60px;
    }

    .pr80-md,
    .px80-md {
        padding-right: 80px;
    }
}

@media (min-width: 992px) {
    .m0-lg {
        margin: 0px;
    }

    .m5-lg {
        margin: 5px;
    }

    .m10-lg {
        margin: 10px;
    }

    .m15-lg {
        margin: 15px;
    }

    .m20-lg {
        margin: 20px;
    }

    .m25-lg {
        margin: 25px;
    }

    .m30-lg {
        margin: 30px;
    }

    .m35-lg {
        margin: 35px;
    }

    .m40-lg {
        margin: 40px;
    }

    .m50-lg {
        margin: 50px;
    }

    .m60-lg {
        margin: 60px;
    }

    .m80-lg {
        margin: 80px;
    }

    .mt0-lg,
    .my0-lg {
        margin-top: 0px;
    }

    .mt5-lg,
    .my5-lg {
        margin-top: 5px;
    }

    .mt10-lg,
    .my10-lg {
        margin-top: 10px;
    }

    .mt15-lg,
    .my15-lg {
        margin-top: 15px;
    }

    .mt20-lg,
    .my20-lg {
        margin-top: 20px;
    }

    .mt25-lg,
    .my25-lg {
        margin-top: 25px;
    }

    .mt30-lg,
    .my30-lg {
        margin-top: 30px;
    }

    .mt35-lg,
    .my35-lg {
        margin-top: 35px;
    }

    .mt40-lg,
    .my40-lg {
        margin-top: 40px;
    }

    .mt50-lg,
    .my50-lg {
        margin-top: 50px;
    }

    .mt60-lg,
    .my60-lg {
        margin-top: 60px;
    }

    .mt80-lg,
    .my80-lg {
        margin-top: 80px;
    }

    .mb0-lg,
    .my0-lg {
        margin-bottom: 0px;
    }

    .mb5-lg,
    .my5-lg {
        margin-bottom: 5px;
    }

    .mb10-lg,
    .my10-lg {
        margin-bottom: 10px;
    }

    .mb15-lg,
    .my15-lg {
        margin-bottom: 15px;
    }

    .mb20-lg,
    .my20-lg {
        margin-bottom: 20px;
    }

    .mb25-lg,
    .my25-lg {
        margin-bottom: 25px;
    }

    .mb30-lg,
    .my30-lg {
        margin-bottom: 30px;
    }

    .mb35-lg,
    .my35-lg {
        margin-bottom: 35px;
    }

    .mb40-lg,
    .my40-lg {
        margin-bottom: 40px;
    }

    .mb50-lg,
    .my50-lg {
        margin-bottom: 50px;
    }

    .mb60-lg,
    .my60-lg {
        margin-bottom: 60px;
    }

    .mb80-lg,
    .my80-lg {
        margin-bottom: 80px;
    }

    .ml0-lg,
    .mx0-lg {
        margin-left: 0px;
    }

    .ml5-lg,
    .mx5-lg {
        margin-left: 5px;
    }

    .ml10-lg,
    .mx10-lg {
        margin-left: 10px;
    }

    .ml15-lg,
    .mx15-lg {
        margin-left: 15px;
    }

    .ml20-lg,
    .mx20-lg {
        margin-left: 20px;
    }

    .ml25-lg,
    .mx25-lg {
        margin-left: 25px;
    }

    .ml30-lg,
    .mx30-lg {
        margin-left: 30px;
    }

    .ml35-lg,
    .mx35-lg {
        margin-left: 35px;
    }

    .ml40-lg,
    .mx40-lg {
        margin-left: 40px;
    }

    .ml50-lg,
    .mx50-lg {
        margin-left: 50px;
    }

    .ml60-lg,
    .mx60-lg {
        margin-left: 60px;
    }

    .ml80-lg,
    .mx80-lg {
        margin-left: 80px;
    }

    .mr0-lg,
    .mx0-lg {
        margin-right: 0px;
    }

    .mr5-lg,
    .mx5-lg {
        margin-right: 5px;
    }

    .mr10-lg,
    .mx10-lg {
        margin-right: 10px;
    }

    .mr15-lg,
    .mx15-lg {
        margin-right: 15px;
    }

    .mr20-lg,
    .mx20-lg {
        margin-right: 20px;
    }

    .mr25-lg,
    .mx25-lg {
        margin-right: 25px;
    }

    .mr30-lg,
    .mx30-lg {
        margin-right: 30px;
    }

    .mr35-lg,
    .mx35-lg {
        margin-right: 35px;
    }

    .mr40-lg,
    .mx40-lg {
        margin-right: 40px;
    }

    .mr50-lg,
    .mx50-lg {
        margin-right: 50px;
    }

    .mr60-lg,
    .mx60-lg {
        margin-right: 60px;
    }

    .mr80-lg,
    .mx80-lg {
        margin-right: 80px;
    }

    .p0-lg {
        padding: 0px;
    }

    .p5-lg {
        padding: 5px;
    }

    .p10-lg {
        padding: 10px;
    }

    .p15-lg {
        padding: 15px;
    }

    .p20-lg {
        padding: 20px;
    }

    .p25-lg {
        padding: 25px;
    }

    .p30-lg {
        padding: 30px;
    }

    .p35-lg {
        padding: 35px;
    }

    .p40-lg {
        padding: 40px;
    }

    .p50-lg {
        padding: 50px;
    }

    .p60-lg {
        padding: 60px;
    }

    .p80-lg {
        padding: 80px;
    }

    .pt0-lg,
    .py0-lg {
        padding-top: 0px;
    }

    .pt5-lg,
    .py5-lg {
        padding-top: 5px;
    }

    .pt10-lg,
    .py10-lg {
        padding-top: 10px;
    }

    .pt15-lg,
    .py15-lg {
        padding-top: 15px;
    }

    .pt20-lg,
    .py20-lg {
        padding-top: 20px;
    }

    .pt25-lg,
    .py25-lg {
        padding-top: 25px;
    }

    .pt30-lg,
    .py30-lg {
        padding-top: 30px;
    }

    .pt35-lg,
    .py35-lg {
        padding-top: 35px;
    }

    .pt40-lg,
    .py40-lg {
        padding-top: 40px;
    }

    .pt50-lg,
    .py50-lg {
        padding-top: 50px;
    }

    .pt60-lg,
    .py60-lg {
        padding-top: 60px;
    }

    .pt80-lg,
    .py80-lg {
        padding-top: 80px;
    }

    .pb0-lg,
    .py0-lg {
        padding-bottom: 0px;
    }

    .pb5-lg,
    .py5-lg {
        padding-bottom: 5px;
    }

    .pb10-lg,
    .py10-lg {
        padding-bottom: 10px;
    }

    .pb15-lg,
    .py15-lg {
        padding-bottom: 15px;
    }

    .pb20-lg,
    .py20-lg {
        padding-bottom: 20px;
    }

    .pb25-lg,
    .py25-lg {
        padding-bottom: 25px;
    }

    .pb30-lg,
    .py30-lg {
        padding-bottom: 30px;
    }

    .pb35-lg,
    .py35-lg {
        padding-bottom: 35px;
    }

    .pb40-lg,
    .py40-lg {
        padding-bottom: 40px;
    }

    .pb50-lg,
    .py50-lg {
        padding-bottom: 50px;
    }

    .pb60-lg,
    .py60-lg {
        padding-bottom: 60px;
    }

    .pb80-lg,
    .py80-lg {
        padding-bottom: 80px;
    }

    .pl0-lg,
    .px0-lg {
        padding-left: 0px;
    }

    .pl5-lg,
    .px5-lg {
        padding-left: 5px;
    }

    .pl10-lg,
    .px10-lg {
        padding-left: 10px;
    }

    .pl15-lg,
    .px15-lg {
        padding-left: 15px;
    }

    .pl20-lg,
    .px20-lg {
        padding-left: 20px;
    }

    .pl25-lg,
    .px25-lg {
        padding-left: 25px;
    }

    .pl30-lg,
    .px30-lg {
        padding-left: 30px;
    }

    .pl35-lg,
    .px35-lg {
        padding-left: 35px;
    }

    .pl40-lg,
    .px40-lg {
        padding-left: 40px;
    }

    .pl50-lg,
    .px50-lg {
        padding-left: 50px;
    }

    .pl60-lg,
    .px60-lg {
        padding-left: 60px;
    }

    .pl80-lg,
    .px80-lg {
        padding-left: 80px;
    }

    .pr0-lg,
    .px0-lg {
        padding-right: 0px;
    }

    .pr5-lg,
    .px5-lg {
        padding-right: 5px;
    }

    .pr10-lg,
    .px10-lg {
        padding-right: 10px;
    }

    .pr15-lg,
    .px15-lg {
        padding-right: 15px;
    }

    .pr20-lg,
    .px20-lg {
        padding-right: 20px;
    }

    .pr25-lg,
    .px25-lg {
        padding-right: 25px;
    }

    .pr30-lg,
    .px30-lg {
        padding-right: 30px;
    }

    .pr35-lg,
    .px35-lg {
        padding-right: 35px;
    }

    .pr40-lg,
    .px40-lg {
        padding-right: 40px;
    }

    .pr50-lg,
    .px50-lg {
        padding-right: 50px;
    }

    .pr60-lg,
    .px60-lg {
        padding-right: 60px;
    }

    .pr80-lg,
    .px80-lg {
        padding-right: 80px;
    }
}

@media (min-width: 1200px) {
    .m0-xl {
        margin: 0px;
    }

    .m5-xl {
        margin: 5px;
    }

    .m10-xl {
        margin: 10px;
    }

    .m15-xl {
        margin: 15px;
    }

    .m20-xl {
        margin: 20px;
    }

    .m25-xl {
        margin: 25px;
    }

    .m30-xl {
        margin: 30px;
    }

    .m35-xl {
        margin: 35px;
    }

    .m40-xl {
        margin: 40px;
    }

    .m50-xl {
        margin: 50px;
    }

    .m60-xl {
        margin: 60px;
    }

    .m80-xl {
        margin: 80px;
    }

    .mt0-xl,
    .my0-xl {
        margin-top: 0px;
    }

    .mt5-xl,
    .my5-xl {
        margin-top: 5px;
    }

    .mt10-xl,
    .my10-xl {
        margin-top: 10px;
    }

    .mt15-xl,
    .my15-xl {
        margin-top: 15px;
    }

    .mt20-xl,
    .my20-xl {
        margin-top: 20px;
    }

    .mt25-xl,
    .my25-xl {
        margin-top: 25px;
    }

    .mt30-xl,
    .my30-xl {
        margin-top: 30px;
    }

    .mt35-xl,
    .my35-xl {
        margin-top: 35px;
    }

    .mt40-xl,
    .my40-xl {
        margin-top: 40px;
    }

    .mt50-xl,
    .my50-xl {
        margin-top: 50px;
    }

    .mt60-xl,
    .my60-xl {
        margin-top: 60px;
    }

    .mt80-xl,
    .my80-xl {
        margin-top: 80px;
    }

    .mb0-xl,
    .my0-xl {
        margin-bottom: 0px;
    }

    .mb5-xl,
    .my5-xl {
        margin-bottom: 5px;
    }

    .mb10-xl,
    .my10-xl {
        margin-bottom: 10px;
    }

    .mb15-xl,
    .my15-xl {
        margin-bottom: 15px;
    }

    .mb20-xl,
    .my20-xl {
        margin-bottom: 20px;
    }

    .mb25-xl,
    .my25-xl {
        margin-bottom: 25px;
    }

    .mb30-xl,
    .my30-xl {
        margin-bottom: 30px;
    }

    .mb35-xl,
    .my35-xl {
        margin-bottom: 35px;
    }

    .mb40-xl,
    .my40-xl {
        margin-bottom: 40px;
    }

    .mb50-xl,
    .my50-xl {
        margin-bottom: 50px;
    }

    .mb60-xl,
    .my60-xl {
        margin-bottom: 60px;
    }

    .mb80-xl,
    .my80-xl {
        margin-bottom: 80px;
    }

    .ml0-xl,
    .mx0-xl {
        margin-left: 0px;
    }

    .ml5-xl,
    .mx5-xl {
        margin-left: 5px;
    }

    .ml10-xl,
    .mx10-xl {
        margin-left: 10px;
    }

    .ml15-xl,
    .mx15-xl {
        margin-left: 15px;
    }

    .ml20-xl,
    .mx20-xl {
        margin-left: 20px;
    }

    .ml25-xl,
    .mx25-xl {
        margin-left: 25px;
    }

    .ml30-xl,
    .mx30-xl {
        margin-left: 30px;
    }

    .ml35-xl,
    .mx35-xl {
        margin-left: 35px;
    }

    .ml40-xl,
    .mx40-xl {
        margin-left: 40px;
    }

    .ml50-xl,
    .mx50-xl {
        margin-left: 50px;
    }

    .ml60-xl,
    .mx60-xl {
        margin-left: 60px;
    }

    .ml80-xl,
    .mx80-xl {
        margin-left: 80px;
    }

    .mr0-xl,
    .mx0-xl {
        margin-right: 0px;
    }

    .mr5-xl,
    .mx5-xl {
        margin-right: 5px;
    }

    .mr10-xl,
    .mx10-xl {
        margin-right: 10px;
    }

    .mr15-xl,
    .mx15-xl {
        margin-right: 15px;
    }

    .mr20-xl,
    .mx20-xl {
        margin-right: 20px;
    }

    .mr25-xl,
    .mx25-xl {
        margin-right: 25px;
    }

    .mr30-xl,
    .mx30-xl {
        margin-right: 30px;
    }

    .mr35-xl,
    .mx35-xl {
        margin-right: 35px;
    }

    .mr40-xl,
    .mx40-xl {
        margin-right: 40px;
    }

    .mr50-xl,
    .mx50-xl {
        margin-right: 50px;
    }

    .mr60-xl,
    .mx60-xl {
        margin-right: 60px;
    }

    .mr80-xl,
    .mx80-xl {
        margin-right: 80px;
    }

    .p0-xl {
        padding: 0px;
    }

    .p5-xl {
        padding: 5px;
    }

    .p10-xl {
        padding: 10px;
    }

    .p15-xl {
        padding: 15px;
    }

    .p20-xl {
        padding: 20px;
    }

    .p25-xl {
        padding: 25px;
    }

    .p30-xl {
        padding: 30px;
    }

    .p35-xl {
        padding: 35px;
    }

    .p40-xl {
        padding: 40px;
    }

    .p50-xl {
        padding: 50px;
    }

    .p60-xl {
        padding: 60px;
    }

    .p80-xl {
        padding: 80px;
    }

    .pt0-xl,
    .py0-xl {
        padding-top: 0px;
    }

    .pt5-xl,
    .py5-xl {
        padding-top: 5px;
    }

    .pt10-xl,
    .py10-xl {
        padding-top: 10px;
    }

    .pt15-xl,
    .py15-xl {
        padding-top: 15px;
    }

    .pt20-xl,
    .py20-xl {
        padding-top: 20px;
    }

    .pt25-xl,
    .py25-xl {
        padding-top: 25px;
    }

    .pt30-xl,
    .py30-xl {
        padding-top: 30px;
    }

    .pt35-xl,
    .py35-xl {
        padding-top: 35px;
    }

    .pt40-xl,
    .py40-xl {
        padding-top: 40px;
    }

    .pt50-xl,
    .py50-xl {
        padding-top: 50px;
    }

    .pt60-xl,
    .py60-xl {
        padding-top: 60px;
    }

    .pt80-xl,
    .py80-xl {
        padding-top: 80px;
    }

    .pb0-xl,
    .py0-xl {
        padding-bottom: 0px;
    }

    .pb5-xl,
    .py5-xl {
        padding-bottom: 5px;
    }

    .pb10-xl,
    .py10-xl {
        padding-bottom: 10px;
    }

    .pb15-xl,
    .py15-xl {
        padding-bottom: 15px;
    }

    .pb20-xl,
    .py20-xl {
        padding-bottom: 20px;
    }

    .pb25-xl,
    .py25-xl {
        padding-bottom: 25px;
    }

    .pb30-xl,
    .py30-xl {
        padding-bottom: 30px;
    }

    .pb35-xl,
    .py35-xl {
        padding-bottom: 35px;
    }

    .pb40-xl,
    .py40-xl {
        padding-bottom: 40px;
    }

    .pb50-xl,
    .py50-xl {
        padding-bottom: 50px;
    }

    .pb60-xl,
    .py60-xl {
        padding-bottom: 60px;
    }

    .pb80-xl,
    .py80-xl {
        padding-bottom: 80px;
    }

    .pl0-xl,
    .px0-xl {
        padding-left: 0px;
    }

    .pl5-xl,
    .px5-xl {
        padding-left: 5px;
    }

    .pl10-xl,
    .px10-xl {
        padding-left: 10px;
    }

    .pl15-xl,
    .px15-xl {
        padding-left: 15px;
    }

    .pl20-xl,
    .px20-xl {
        padding-left: 20px;
    }

    .pl25-xl,
    .px25-xl {
        padding-left: 25px;
    }

    .pl30-xl,
    .px30-xl {
        padding-left: 30px;
    }

    .pl35-xl,
    .px35-xl {
        padding-left: 35px;
    }

    .pl40-xl,
    .px40-xl {
        padding-left: 40px;
    }

    .pl50-xl,
    .px50-xl {
        padding-left: 50px;
    }

    .pl60-xl,
    .px60-xl {
        padding-left: 60px;
    }

    .pl80-xl,
    .px80-xl {
        padding-left: 80px;
    }

    .pr0-xl,
    .px0-xl {
        padding-right: 0px;
    }

    .pr5-xl,
    .px5-xl {
        padding-right: 5px;
    }

    .pr10-xl,
    .px10-xl {
        padding-right: 10px;
    }

    .pr15-xl,
    .px15-xl {
        padding-right: 15px;
    }

    .pr20-xl,
    .px20-xl {
        padding-right: 20px;
    }

    .pr25-xl,
    .px25-xl {
        padding-right: 25px;
    }

    .pr30-xl,
    .px30-xl {
        padding-right: 30px;
    }

    .pr35-xl,
    .px35-xl {
        padding-right: 35px;
    }

    .pr40-xl,
    .px40-xl {
        padding-right: 40px;
    }

    .pr50-xl,
    .px50-xl {
        padding-right: 50px;
    }

    .pr60-xl,
    .px60-xl {
        padding-right: 60px;
    }

    .pr80-xl,
    .px80-xl {
        padding-right: 80px;
    }
}
/*#endregion Margin and Padding*/
/*#region Width and Height*/
@media (min-width: 0) {
    .w0 {
        width: 0% !important;
    }

    .w25 {
        width: 25% !important;
    }

    .w50 {
        width: 50% !important;
    }

    .w75 {
        width: 75% !important;
    }

    .w100 {
        width: 100% !important;
    }

    .wAuto {
        width: auto !important;
    }

    .h0 {
        height: 0% !important;
    }

    .h25 {
        height: 25% !important;
    }

    .h50 {
        height: 50% !important;
    }

    .h75 {
        height: 75% !important;
    }

    .h100 {
        height: 100% !important;
    }

    .hAuto {
        height: auto !important;
    }
}

@media (min-width: 576px) {
    .w0-sm {
        width: 0% !important;
    }

    .w25-sm {
        width: 25% !important;
    }

    .w50-sm {
        width: 50% !important;
    }

    .w75-sm {
        width: 75% !important;
    }

    .w100-sm {
        width: 100% !important;
    }

    .wAuto-sm {
        width: auto !important;
    }

    .h0-sm {
        height: 0% !important;
    }

    .h25-sm {
        height: 25% !important;
    }

    .h50-sm {
        height: 50% !important;
    }

    .h75-sm {
        height: 75% !important;
    }

    .h100-sm {
        height: 100% !important;
    }

    .hAuto-sm {
        height: auto !important;
    }
}

@media (min-width: 768px) {
    .w0-md {
        width: 0% !important;
    }

    .w25-md {
        width: 25% !important;
    }

    .w50-md {
        width: 50% !important;
    }

    .w75-md {
        width: 75% !important;
    }

    .w100-md {
        width: 100% !important;
    }

    .wAuto-md {
        width: auto !important;
    }

    .h0-md {
        height: 0% !important;
    }

    .h25-md {
        height: 25% !important;
    }

    .h50-md {
        height: 50% !important;
    }

    .h75-md {
        height: 75% !important;
    }

    .h100-md {
        height: 100% !important;
    }

    .hAuto-md {
        height: auto !important;
    }
}

@media (min-width: 992px) {
    .w0-lg {
        width: 0% !important;
    }

    .w25-lg {
        width: 25% !important;
    }

    .w50-lg {
        width: 50% !important;
    }

    .w75-lg {
        width: 75% !important;
    }

    .w100-lg {
        width: 100% !important;
    }

    .wAuto-lg {
        width: auto !important;
    }

    .h0-lg {
        height: 0% !important;
    }

    .h25-lg {
        height: 25% !important;
    }

    .h50-lg {
        height: 50% !important;
    }

    .h75-lg {
        height: 75% !important;
    }

    .h100-lg {
        height: 100% !important;
    }

    .hAuto-lg {
        height: auto !important;
    }
}

@media (min-width: 1200px) {
    .w0-xl {
        width: 0% !important;
    }

    .w25-xl {
        width: 25% !important;
    }

    .w50-xl {
        width: 50% !important;
    }

    .w75-xl {
        width: 75% !important;
    }

    .w100-xl {
        width: 100% !important;
    }

    .wAuto-xl {
        width: auto !important;
    }

    .h0-xl {
        height: 0% !important;
    }

    .h25-xl {
        height: 25% !important;
    }

    .h50-xl {
        height: 50% !important;
    }

    .h75-xl {
        height: 75% !important;
    }

    .h100-xl {
        height: 100% !important;
    }

    .hAuto-xl {
        height: auto !important;
    }
}
/*#endregion Width and Height*/
