/**
* PRÉ DEFINIÇÕES CSS
*/

/* DIVERSOS */
.overflow-hide {
    overflow: hidden !important;
}
.overflow-show {
    overflow: visible !important;
}


/* FLOATS */
.float-left {
    float: left !important;
}
.float-right {
    float: right !important;
}


/* ANIMATES */
.animate {
    -webkit-transition: all 0.4s ease !important;
    -moz-transition: all 0.4s ease !important;
    -o-transition: all 0.4s ease !important;
    transition: all 0.4s ease !important;
}


/* MARGINS */
.m0, .no-margin {
    margin: 0 !important;
}
.ml0, .no-margin-left {
    margin-left: 0 !important;
}
.mr0, .no-margin-right {
    margin-right: 0 !important;
}
.mt0, .no-margin-top {
    margin-top: 0 !important;
}
.mb0, .no-margin-bottom {
    margin-bottom: 0 !important;
}

.ml5, .margin-left-5 {
    margin-left: 5px !important;
}
.mr5, .margin-right-5 {
    margin-right: 5px !important;
}
.mt5, .margin-top-5 {
    margin-top: 5px !important;
}
.mb5, .margin-bottom-5 {
    margin-bottom: 5px !important;
}

.ml10, .margin-left-10 {
    margin-left: 10px !important;
}
.mr10, .margin-right-10 {
    margin-right: 10px !important;
}
.mt10, .margin-top-10 {
    margin-top: 10px !important;
}
.mb10, .margin-bottom-10 {
    margin-bottom: 10px !important;
}

.ml15, .margin-left-15 {
    margin-left: 15px !important;
}
.mr15, .margin-right-15 {
    margin-right: 15px !important;
}
.mt15, .margin-top-15 {
    margin-top: 15px !important;
}
.mb15, .margin-bottom-15 {
    margin-bottom: 15px !important;
}

.ml20, .margin-left-20 {
    margin-left: 20px !important;
}
.mr20, .margin-right-20 {
    margin-right: 20px !important;
}
.mt20, .margin-top-20 {
    margin-top: 20px !important;
}
.mb20, .margin-bottom-20 {
    margin-bottom: 20px !important;
}

.ml25, .margin-left-25 {
    margin-left: 25px !important;
}
.mr25, .margin-right-25 {
    margin-right: 25px !important;
}
.mt25, .margin-top-25 {
    margin-top: 25px !important;
}
.mb25, .margin-bottom-25 {
    margin-bottom: 25px !important;
}

.ml30, .margin-left-30 {
    margin-left: 30px !important;
}
.mr30, .margin-right-30 {
    margin-right: 30px !important;
}
.mt30, .margin-top-30 {
    margin-top: 30px !important;
}
.mb30, .margin-bottom-30 {
    margin-bottom: 30px !important;
}


/* PADDINGS */
.p0, .no-padding {
    padding: 0 !important;
}
.pl0, .no-padding-left {
    padding-left: 0 !important;
}
.pr0, .no-padding-right {
    padding-right: 0 !important;
}
.pt0, .no-padding-top {
    padding-top: 0 !important;
}
.pb0, .no-padding-bottom {
    padding-bottom: 0 !important;
}

.pl5, .padding-left-5 {
    padding-left: 5px !important;
}
.pr5, .padding-right-5 {
    padding-right: 5px !important;
}
.pt5, .padding-top-5 {
    padding-top: 5px !important;
}
.pb5, .padding-bottom-5 {
    padding-bottom: 5px !important;
}

.pl10, .padding-left-10 {
    padding-left: 10px !important;
}
.pr10, .padding-right-10 {
    padding-right: 10px !important;
}
.pt10, .padding-top-10 {
    padding-top: 10px !important;
}
.pb10, .padding-bottom-10 {
    padding-bottom: 10px !important;
}

.pl15, .padding-left-15 {
    padding-left: 15px !important;
}
.pr15, .padding-right-15 {
    padding-right: 15px !important;
}
.pt15, .padding-top-15 {
    padding-top: 15px !important;
}
.pb15, .padding-bottom-15 {
    padding-bottom: 15px !important;
}

.pl20, .padding-left-20 {
    padding-left: 20px !important;
}
.pr20, .padding-right-20 {
    padding-right: 20px !important;
}
.pt20, .padding-top-20 {
    padding-top: 20px !important;
}
.pb20, .padding-bottom-20 {
    padding-bottom: 20px !important;
}

.pl25, .padding-left-25 {
    padding-left: 25px !important;
}
.pr25, .padding-right-25 {
    padding-right: 25px !important;
}
.pt25, .padding-top-25 {
    padding-top: 25px !important;
}
.pb25, .padding-bottom-25 {
    padding-bottom: 25px !important;
}

.pl30, .padding-left-30 {
    padding-left: 30px !important;
}
.pr30, .padding-right-30 {
    padding-right: 30px !important;
}
.pt30, .padding-top-30 {
    padding-top: 30px !important;
}
.pb30, .padding-bottom-30 {
    padding-bottom: 30px !important;
}


/* TEXT COLORS */
.txt-blue {
    color: #217bbb;
}
.txt-red {
    color: red;
}
.txt-white {
    color: #fff;
}
.txt-gray,
.txt-gray-6{
    color: #666;
}
.txt-gray-7 {
    color: #777;
}
.txt-gray-8 {
    color: #888;
}
.txt-gray-9 {
    color: #999;
}
.txt-gray-a {
    color: #aaa;
}
.txt-gray-b {
    color: #bbb;
}
.txt-gray-c {
    color: #ccc;
}
.txt-gray-d {
    color: #ddd;
}


/* TEXT WEIGHTS */
.bold {
    font-weight: bold;
}
.bold-100 {
    font-weight: 100;
}
.bold-300 {
    font-weight: 300;
}
.bold-400 {
    font-weight: 400;
}
.bold-500 {
    font-weight: 500;
}
.bold-600 {
    font-weight: 600;
}
.bold-700 {
    font-weight: 700;
}
.bold-800 {
    font-weight: 800;
}
.bold-900 {
    font-weight: 900;
}

.font-8 {
    font-size: 8px;
}
.font-9 {
    font-size: 9px;
}
.font-10 {
    font-size: 10px;
}
.font-11 {
    font-size: 11px;
}
.font-12 {
    font-size: 12px;
}
.font-13 {
    font-size: 13px;
}
.font-14 {
    font-size: 14px;
}
.font-16 {
    font-size: 16px;
}
.font-18 {
    font-size: 18px;
}
.font-20 {
    font-size: 20px;
}
.font-22 {
    font-size: 22px;
}
.font-24 {
    font-size: 24px;
}
.font-26 {
    font-size: 26px;
}
.font-28 {
    font-size: 28px;
}
.font-30 {
    font-size: 30px;
}
.font-32 {
    font-size: 32px;
}
.font-34 {
    font-size: 34px;
}
.font-36 {
    font-size: 36px;
}


/* TEXT TRAMSFORMS */
.uppercase {
    text-transform: uppercase !important;
}
.lowercase {
    text-transform: lowercase !important;
}

/* TEXT DECORATIONS */
.no-underline, .no-underline:hover, .no-underline:focus, .no-underline:active {
    text-decoration: none !important;
}


/* MODALS */
.modal-50 {
    width: 50%;
}
.modal-60 {
    width: 60%;
}
.modal-70 {
    width: 70%;
}
.modal-80 {
    width: 80%;
}
.modal-90 {
    width: 90%;
}
.modal-95 {
    width: 95%;
}
.modal-100 {
    width: 100%;
}


/* GRID EXTRA */
.per {
    position: relative;
    min-height: 1px;
    float: left;
}
.perpadd {
    padding-right: 15px;
    padding-left: 15px;
}
.per[role="row"] {
    margin-bottom: 10px;
}

.per1 {
    width: 1%;
}
.per2 {
    width: 2%;
}
.per3 {
    width: 3%;
}
.per4 {
    width: 4%;
}
.per5 {
    width: 5%;
}
.per6 {
    width: 6%;
}
.per7 {
    width: 7%;
}
.per8 {
    width: 8%;
}
.per9 {
    width: 9%;
}
.per10 {
    width: 10%;
}
.per11 {
    width: 11%;
}
.per12 {
    width: 12%;
}
.per125 {
    width: 12.5%;
}
.per13 {
    width: 13%;
}
.per14 {
    width: 14%;
}
.per15 {
    width: 15%;
}
.per20 {
    width: 20%;
}
.per25 {
    width: 25%;
}
.per30 {
    width: 30%;
}
.per33 {
    width: 33.33%;
}
.per35 {
    width: 35%;
}
.per40 {
    width: 40%;
}
.per45 {
    width: 45%;
}
.per50 {
    width: 50%;
}
.per55 {
    width: 55%;
}
.per60 {
    width: 60%;
}
.per65 {
    width: 65%;
}
.per66 {
    width: 66.66%;
}
.per70 {
    width: 70%;
}
.per75 {
    width: 75%;
}
.per80 {
    width: 80%;
}
.per85 {
    width: 85%;
}
.per90 {
    width: 90%;
}
.per95 {
    width: 95%;
}
.per100 {
    width: 100%;
}