* {
    box-sizing: border-box;
}

[class*="col-"] {
    float: left;
    padding: 0 15px;
}

.row::after {
    content: "";
    clear: both;
    display: table;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

img {
    width: 100%;
    height: auto;
}

video {
    width: 100%;
    height: auto;
}

.embed-responsive {
    display: block;
    height: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
    border: 0 none;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

/* Floats & Clears */

.fl {float: left !important ;}
.fr {float: right !important ;}
.fn {float: none !important ;}
.cl {clear: left !important ;}
.cr {clear: right !important ;}
.cn {clear: none !important ;}
.clearer {clear: both !important ;}

.autoClearer:before,
.autoClearer:after {
    content: " ";
    display: table;
}

.autoClearer:after {
    clear: both;
}

/* Box Model */

.dBlock {display: block !important ;}
.dInline {display: inline !important ;}
.dInblock {display: inline-block !important ;}
.dNone {display: none !important ;}

.contentBox {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

.borderBox {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.hidden {
    display: none !important;
}

/* Padding */

.pad0 {padding: 0 !important ;}
.pad025 {padding: 0.25em !important ;}
.pad05 {padding: 0.5em !important ;}
.pad075 {padding: 0.75em !important ;}
.pad1 {padding: 1em !important ;}
.pad1_5 {padding: 1.5em !important ;}
.pad2 {padding: 2em !important ;}
.pad3 {padding: 3em !important ;}
.pad4 {padding: 4em !important ;}
.pad5 {padding: 5em !important ;}

.tPad025 {padding-top: 0.25em !important ;}
.rPad025 {padding-right: 0.25em !important ;}
.bPad025 {padding-bottom: 0.25em !important ;}
.lPad025 {padding-left: 0.25em !important ;}

.tPad05 {padding-top: 0.5em !important ;}
.rPad05 {padding-right: 0.5em !important ;}
.bPad05 {padding-bottom: 0.5em !important ;}
.lPad05 {padding-left: 0.5em !important ;}

.tPad075 {padding-top: 0.75em !important ;}
.rPad075 {padding-right: 0.75em !important ;}
.bPad075 {padding-bottom: 0.75em !important ;}
.lPad075 {padding-left: 0.75em !important ;}

.tPad1 {padding-top: 1em !important ;}
.rPad1 {padding-right: 1em !important ;}
.bPad1 {padding-bottom: 1em !important ;}
.lPad1 {padding-left: 1em !important ;}

.tPad1_5 {padding-top: 1.5em !important ;}
.rPad1_5 {padding-right: 1.5em !important ;}
.bPad1_5 {padding-bottom: 1.5em !important ;}
.lPad1_5 {padding-left: 1.5em !important ;}

.tPad2 {padding-top: 2em !important ;}
.rPad2 {padding-right: 2em !important ;}
.bPad2 {padding-bottom: 2em !important ;}
.lPad2 {padding-left: 2em !important ;}

.tPad5 {padding-top: 5em !important ;}
.rPad5 {padding-right: 5em !important ;}
.bPad5 {padding-bottom: 5em !important ;}
.lPad5 {padding-left: 5em !important ;}

.pad5px {padding: 5px !important ;}
.pad10px {padding: 10px !important ;}
.pad15px {padding: 15px !important ;}
.pad20px {padding: 20px !important ;}
.pad30px {padding: 30px !important ;}
.pad40px {padding: 40px !important ;}
.pad50px {padding: 50px !important ;}

.tPad5px {padding-top: 5px !important ;}
.rPad5px {padding-right: 5px !important ;}
.bPad5px {padding-bottom: 5px !important ;}
.lPad5px {padding-left: 5px !important ;}

.tPad10px {padding-top: 10px !important ;}
.rPad10px {padding-right: 10px !important ;}
.bPad10px {padding-bottom: 10px !important ;}
.lPad10px {padding-left: 10px !important ;}

.tPad15px {padding-top: 15px !important ;}
.rPad15px {padding-right: 15px !important ;}
.bPad15px {padding-bottom: 15px !important ;}
.lPad15px {padding-left: 15px !important ;}

.tPad20px {padding-top: 20px !important ;}
.rPad20px {padding-right: 20px !important ;}
.bPad20px {padding-bottom: 20px !important ;}
.lPad20px {padding-left: 20px !important ;}

.tPad25px {padding-top: 25px !important ;}
.rPad25px {padding-right: 25px !important ;}
.bPad25px {padding-bottom: 25px !important ;}
.lPad25px {padding-left: 25px !important ;}

/* Margins */

.marCenter {margin: 0 auto !important ;}

.mar0 {margin: 0 !important ;}
.mar025 {margin: 0.25em !important ;}
.mar05 {margin: 0.5em !important ;}
.mar075 {margin: 0.75em !important ;}
.mar1 {margin: 1em !important ;}
.mar2 {margin: 2em !important ;}
.mar3 {margin: 3em !important ;}
.mar4 {margin: 4em !important ;}
.mar5 {margin: 5em !important ;}

.tMar025 {margin-top: 0.25em !important ;}
.rMar025 {margin-right: 0.25em !important ;}
.bMar025 {margin-bottom: 0.25em !important ;}
.lMar025 {margin-left: 0.25em !important ;}

.tMar05 {margin-top: 0.5em !important ;}
.rMar05 {margin-right: 0.5em !important ;}
.bMar05 {margin-bottom: 0.5em !important ;}
.lMar05 {margin-left: 0.5em !important ;}

.tMar075 {margin-top: 0.75em !important ;}
.rMar075 {margin-right: 0.75em !important ;}
.bMar075 {margin-bottom: 0.75em !important ;}
.lMar075 {margin-left: 0.75em !important ;}

.tMar1 {margin-top: 1em !important ;}
.rMar1 {margin-right: 1em !important ;}
.bMar1 {margin-bottom: 1em !important ;}
.lMar1 {margin-left: 1em !important ;}

.tMar1_5 {margin-top: 1.5em !important ;}
.rMar1_5 {margin-right: 1.5em !important ;}
.bMar1_5 {margin-bottom: 1.5em !important ;}
.lMar1_5 {margin-left: 1.5em !important ;}

.tMar2 {margin-top: 2em !important ;}
.rMar2 {margin-right: 2em !important ;}
.bMar2 {margin-bottom: 2em !important ;}
.lMar2 {margin-left: 2em !important ;}

.mar5px {margin: 5px !important ;}
.mar10px {margin: 10px !important ;}
.mar15px {margin: 15px !important ;}
.mar20px {margin: 20px !important ;}
.mar25px {margin: 25px !important ;}
.mar30px {margin: 30px !important ;}
.mar40px {margin: 40px !important ;}
.mar50px {margin: 50px !important ;}

/* Border */

.noBorder {border-width: 0 !important ;}

/* Vertical Aligns */

.vaTop {vertical-align: top !important ;}
.vaMiddle {vertical-align: middle !important ;}
.vaBottom {vertical-align: bottom !important ;}
.vaBaseline {vertical-align: baseline !important ;}

/* Text Align */

.taRight {text-align: right !important ;}
.taCenter {text-align: center !important ;}
.taLeft {text-align: left !important ;}
.justify {text-align: justify !important ;}

/* For mobile phones: */
[class*="col-"] {
    width: 100%;
}

.visible-desktop {
    display: none !important;
}
.visible-mobile-tablet {
    display: block !important;
}

.tMMar1 {margin-top: 1em !important ;}
.tMMar2 {margin-top: 2em !important ;}

@media only screen and (min-width: 600px) {
    /* For tablets: */
    .col-m-1, .col-m-2, .col-m-3, .col-m-4, .col-m-5, .col-m-6,
    .col-m-7, .col-m-8, .col-m-9, .col-m-10, .col-m-11, .col-m-12 {
        position: relative;
    }

    [class*="col-m"] {
        width: 100%;
    }
}

@media only screen and (min-width: 800px) {
    /* For desktop: */
    .visible-desktop {
        display: block !important;
    }
    .visible-mobile-tablet {
        display: none !important;
    }
    .col-1, .col-2, .col-3, .col-4, .col-5, .col-6,
    .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
        position: relative;
    }
    .col-1 {width: 8.33%;}
    .col-2 {width: 16.66%;}
    .col-3 {width: 25%;}
    .col-4 {width: 33.33%;}
    .col-5 {width: 41.66%;}
    .col-6 {width: 50%;}
    .col-7 {width: 58.33%;}
    .col-8 {width: 66.66%;}
    .col-9 {width: 75%;}
    .col-10 {width: 83.33%;}
    .col-11 {width: 91.66%;}
    .col-12 {width: 100%;}

    .col-m-pull-12 {
        right: 100%;
    }
    .col-m-pull-11 {
        right: 91.66666667%;
    }
    .col-m-pull-10 {
        right: 83.33333333%;
    }
    .col-m-pull-9 {
        right: 75%;
    }
    .col-m-pull-8 {
        right: 66.66666667%;
    }
    .col-m-pull-7 {
        right: 58.33333333%;
    }
    .col-m-pull-6 {
        right: 50%;
    }
    .col-m-pull-5 {
        right: 41.66666667%;
    }
    .col-m-pull-4 {
        right: 33.33333333%;
    }
    .col-m-pull-3 {
        right: 25%;
    }
    .col-m-pull-2 {
        right: 16.66666667%;
    }
    .col-m-pull-1 {
        right: 8.33333333%;
    }
    .col-m-pull-0 {
        right: auto;
    }
    .col-m-push-12 {
        left: 100%;
    }
    .col-m-push-11 {
        left: 91.66666667%;
    }
    .col-m-push-10 {
        left: 83.33333333%;
    }
    .col-m-push-9 {
        left: 75%;
    }
    .col-m-push-8 {
        left: 66.66666667%;
    }
    .col-m-push-7 {
        left: 58.33333333%;
    }
    .col-m-push-6 {
        left: 50%;
    }
    .col-m-push-5 {
        left: 41.66666667%;
    }
    .col-m-push-4 {
        left: 33.33333333%;
    }
    .col-m-push-3 {
        left: 25%;
    }
    .col-m-push-2 {
        left: 16.66666667%;
    }
    .col-m-push-1 {
        left: 8.33333333%;
    }
    .col-m-push-0 {
        left: auto;
    }

    .tMMar1, .tMMar2 {margin-top: 0 !important ;}
}