﻿body.Grayscale { filter: grayscale(100%); }
body.Sepia { filter: sepia(1); }
body.Protanopia { filter: url('/assets/dist/img/filters.svg#protanopia'); }
body.Protanomaly { filter: url('/assets/dist/img/filters.svg#protanomaly'); }
body.Deuteranopia { filter: url('/assets/dist/img/filters.svg#deuteranopia'); }
body.Deuteranomaly { filter: url('/assets/dist/img/filters.svg#deuteranomaly'); }
body.Tritanopia { filter: url('/assets/dist/img/filters.svg#tritanopia'); }
body.Tritanomaly { filter: url('/assets/dist/img/filters.svg#tritanomaly'); }
body.Achromatopsia { filter: url('/assets/dist/img/filters.svg#achromatopsia'); }
body.Achromatomaly { filter: url('/assets/dist/img/filters.svg#achromatomaly'); }
body.DarkMode { filter: url('/assets/dist/img/filters.svg#darkmode'); }
/*body.DarkMode .content-wrapper{ filter: invert(0.95) hue-rotate(180deg) saturate(0.9); }
body.DarkMode #popContainer .modal .modal-content { filter: invert(0.9) hue-rotate(180deg) saturate(0.9); }
body.DarkMode .main-footer { filter: invert(0.9) hue-rotate(180deg) saturate(0.9); }*/

table td a + a { border-left: 1px solid #ccc; padding-left: 5px; margin-left: 5px; }

.form-compact { }
    .form-compact .row { margin: 0 -5px; }
        .form-compact .row [class*='col'] { padding: 0 5px; }
        .form-compact .row .form-group { margin: 0; padding: 0; }
        .form-compact .row label { margin: 0; padding: 2px; height: auto; font-size: 13px; }
        .form-compact .row .form-control { padding: 2px; height: auto; font-size: 13px; }

.table-fixed { height: 400px; overflow-y: scroll; display: inline-flex; width: auto; }
    .table-fixed tbody { }
    .table-fixed tr.fixedRow { position: fixed; }
        .table-fixed tr.fixedRow th { padding: 5px; }

/*[maxlength][title]::after { content: attr(title); position: absolute; top: -100%; left: 0; }*/

#trumbowyg-icons { display: none; }

.modal .modal-content { background-color: #f5f5f5; }
.modal .box { margin-bottom: 0; }
.overlay { background-color: rgba(0, 0, 0, 0.5); height: 100%; width: 100%; position: fixed; z-index: 1; display: none; }
.popover { z-index: 1040; cursor: pointer; background-color: #9acd32; color: white; border: 1px solid rgba(255, 255, 255, 0.6); }
    .popover > .arrow:after { border-bottom-color: #9acd32 !important; }

.display-block { display: block; }
.text-light { color: #aaa !important; }
.ajaxModule { cursor: pointer; }
.CopyToClipboard:hover { cursor: cell; }
.lictext { /*white-space: pre;*/ font-family: monospace; }
.err { border-color: red; }
.bg-changed { background-color: #ffd4ae !important; }
.pdfMore { text-align: center; margin: 20px 0 0 0; color: #fff; background-color: #07b13f; padding: 2px; cursor: pointer; }
.btn span.badge { top: -10px; right: 10px; background-color: #F44336; color: #fff; margin: 0px -20px 0 0; }
.btn span.badge-star { left: 10px; background-color: unset; margin: -6px 0 -5px -20px; }
    .btn span.badge-star:before { font: normal normal normal 14px/1 FontAwesome; content: "\f005"; color: #F44336; font-size: 22px; margin: 0px -13px 0px -8px; vertical-align: sub; }
i.fa.fa-origin { font-size: 22px; margin: 0 2px 0 0; color: #3c8dbc; }

.table-fixed_header { overflow: auto; height: 0px; display: block; margin: 0; }
    .table-fixed_header thead th, .table-fixed_header thead td { position: sticky; top: 0; background: #fff; }

.modal .box .box-title { text-align: center; border-bottom: 1px solid #ccc; padding-bottom: 10px; margin-bottom: 10px; }
.box .box-title small { color: #fff; }

.dynamicModalWidth { width: auto !important; display: inline-block; min-width: 700px; }
    .dynamicModalWidth .modal-body { padding: 10px; }

.rowCommercialValue div[class*='col-'] { padding: 0 5px; }
/*.rowCommercialValue div[class*='col-sm-2'] { width: 12.5%; }*/
/*.MultiUser:not(.M25) { display: none; }*/
.select { font-size: 14px; margin: 0 5px 0 5px; }
.alert { padding: 5px !important; margin-bottom: 5px !important; }
hr { margin-top: 10px; margin-bottom: 10px; border: 0; border-top: 1px solid #ccc; }
option:disabled { color: #ccc; }

a[data-toggle='toggle-links'][data-mode='_blank'] i { color: #00ff00 !important; }
a[data-toggle='toggle-links'][data-mode='_self'] i { color: #ff0000 !important; }

a[target='_blank']:after { content: "\f08e"; margin-left: 5px; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }

a[download][href]:after { content: "\f019"; margin-left: 5px; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; }

.stepbox { border: 1px solid #3c8dbc; padding: 5px; margin-bottom: 10px; }
    .stepbox:hover { border: 1px solid #19de32; box-shadow: 0px 0px 2px #3c8dbc; }
    .stepbox h4 { border-bottom: 1px solid #bbb; margin: -5px -5px 10px -5px; padding: 5px; background-color: #f5f5f5; }

.order-progress { list-style: none; overflow: hidden; font-size: 16px; padding: 0; margin: -10px 0 5px 0; display: flex; }
    .order-progress li { width: 100%; }
        .order-progress li:last-child::after { content: ""; }
        .order-progress li a { color: #ffffff; text-decoration: none; padding: 0 0 2px 0; background: #ada7a7; display: inline-block; text-align: center; width: calc( 100% - 15px ); }
        .order-progress li:after { font: normal normal normal 14px/1 FontAwesome; content: "\f0da"; display: inline-block; position: absolute; margin: -8px 0 0px -2px; font-size: 42px; color: #ada7a7; }
        .order-progress li.pending a { background: #fbb02a; }
        .order-progress li.pending:after { color: #fbb02a !important; }
        .order-progress li.completed a { background: #07b13f; }
        .order-progress li.completed:after { color: #07b13f !important; }
        .order-progress li.cancelled a { background: #dd2525; }
        .order-progress li.cancelled:after { color: #dd2525 !important; }
        .order-progress li:hover a { background: #3c8dbc; }
        .order-progress li:hover:after { color: #3c8dbc !important; }
        .order-progress li.active:before { content: "👁"; display: inline-block; margin: 0 -20px 0 4px; color: #ffffff; position: relative; }

span.bookmark { font-size: 18px; }
    span.bookmark:before { content: "\f006"; }
    span.bookmark.selected { color: #fbb02a; }
        span.bookmark.selected:before { content: "\f005"; }
    span.bookmark:hover { cursor: pointer; color: #3c8dbc; }

.bookmark-item { display: block; border-top: 1px dashed #ccc; padding: 2px; color: #666666; }
    .bookmark-item:last-child { border-bottom: 1px dashed #ccc; }
    .bookmark-item:hover { background-color: #eee; }
    .bookmark-item span.icon { text-transform: capitalize; }
    .bookmark-item span.timestamp { float: right; color: #aaa; font-size: 12px; }
    .bookmark-item span.info { display: block; color: #3c8dbc; line-height: 16px; }

.reminder-item { display: block; border-top: 1px dashed #ccc; padding: 2px; color: #666666; }
    .reminder-item:last-child { border-bottom: 1px dashed #ccc; }
    .reminder-item:hover { background-color: #eee; }
    .reminder-item span.icon { text-transform: capitalize; }
    .reminder-item span.timestamp { float: right; color: #009688; font-size: 15px; font-weight: bold; }
    .reminder-item span.info { display: block; color: #000; line-height: 16px; }

.tag-container { margin: 5px 0 0 0; }
    .tag-container .tag-item { border: 1px solid #ccc; border-radius: 5px; padding: 3px 4px; margin: 0 2px; /* color: #fff; */ background-color: #FFEB3B; vertical-align: middle; cursor: pointer; position: relative; }
        .tag-container .tag-item.fa-inherited { background-color: #fbb02a; }
            .tag-container .tag-item.fa-inherited::before { content: "\f1ae" }
        .tag-container .tag-item.fa-expired { background-color: #f85555; }
            .tag-container .tag-item.fa-expired::after { content: "\f017" }
/*.tag-container .tag-item[data-category]:before { content: attr(data-category); position: absolute; top: -10px; left: -5px; font-size: 10px; background-color: #673AB7; color: #fff; padding: 2px 5px; border-radius: 5px; }*/
/*.tag-container .tag-item:after { content: attr(data-info); position: absolute; top: -10px; right: -5px; font-size: 10px; background-color: #2196F3; color: #fff; padding: 2px 5px; border-radius: 5px; }*/

#divExistingNotes { }
    #divExistingNotes .header { font-weight: bold; background-color: #ccc; }
    #divExistingNotes .noteItem { border-top: 1px dashed #ccc; padding: 2px; color: #666666; }
        #divExistingNotes .noteItem:last-child { border-bottom: 1px dashed #ccc; }

.checkbox-block { display: block; }
.checkbox-medium { width: 16px; height: 16px; margin: 0 !important; vertical-align: middle; }
.checkbox-large { width: 24px; height: 24px; margin: 0 !important; vertical-align: middle; }
.checkbox-extralarge { width: 32px; height: 32px; margin: 0 !important; vertical-align: middle; }

.modal-header { background-color: #fff; min-height: 0; border: 0; }
.modal .form-group { margin-bottom: 5px; }
.modal .modal-header button { -webkit-appearance: none; background: 0 0; border: 0; font-size: 21px; font-weight: 700; line-height: 1; }

.modal button.close { background-color: #dd4b39; float: right; margin: -10px -10px 0 0; color: #fff; opacity: 1; padding: 0px 4px 2px 4px; position: relative; z-index: 1; }
.modal button.refresh { background-color: #fbb02a; float: right; margin: -10px 2px 0 0; color: #fff; opacity: 1; padding: 0px 4px 2px 4px; }
.modal button.back { background-color: #3c8dbc; float: right; margin: -10px 2px 0 0; color: #fff; opacity: 1; padding: 0px 4px 2px 4px; }

img.img-thumb { max-height: 80px; max-width: 100px; }
img.img-full { width: 100%; }
.nav > li > a { /*padding: 15px 8px; font-size: 14px;*/ }

.modal-dialog.large { width: 90%; }
.modal.bootbox.bootbox-confirm { z-index: 99999; }
/*.modal-dialog.large button.close { position: absolute; top: -20px; right: -20px; font-size: 32px; line-height: 0; color: #666; border: 1px solid #666; z-index: 1; opacity: 1; width: 26px; height: 32px; background-color: #fff; }
    .modal-dialog.large .modal-body { position: relative; padding: 1px; }*/

form .form-control { height: auto; padding: 3px 6px; font-size: 14px; }

.formTable { font-size: 14px; margin: 0; }
    /*.detailsTable select, .detailsTable input[type=text] { width: 175px; height: 22px; }*/
    .formTable tr td:first-child { font-weight: bold; width: 150px; text-align: right; padding-right: 10px; vertical-align: middle; }
    .formTable tr:not(.unstyled) td:first-child:after { content: ':'; display: inline-block; width: 10px; }
    .formTable tr:not(.unstyled) td { border-top: 2px solid #f4f4f4; padding: 2px 5px !important; }
        .formTable tr:not(.unstyled) td:not(:first-child) { background-color: #f4f4f4; padding-left: 10px; border-top: 2px solid #fff; }

.detailsTable { font-size: 14px; margin: 0; }
    /*.detailsTable select, .detailsTable input[type=text] { width: 175px; height: 22px; }*/
    .detailsTable tr td:nth-child(2n+1) { font-weight: bold; width: 150px; text-align: right; padding-right: 10px; vertical-align: middle; }
    .detailsTable tr:not(.unstyled) td:nth-child(2n+1):after { content: ':'; display: inline-block; width: 10px; }
    .detailsTable tr:not(.unstyled) td { border-top: 2px solid #f4f4f4; padding: 2px 5px !important; }
        .detailsTable tr:not(.unstyled) td:nth-child(2n):not(:first-child) { background-color: #f4f4f4; padding-left: 10px; border-top: 2px solid #fff; }

.halfTable { font-size: 14px; }
    .halfTable div.infoItem { width: 100%; float: left; background-color: #f4f4f4; padding: 2px 4px !important; border: 1px solid #ffffff; }
        .halfTable div.infoItem:hover { border: 1px solid #3c8dbc; }
        .halfTable div.infoItem span.type { display: inline-block; font-weight: bold; width: 140px; text-align: right; padding-right: 10px; background-color: #ffffff; }
            .halfTable div.infoItem span.type:after { content: ':'; display: inline-block; width: 10px; }
        .halfTable div.infoItem span.text { display: inline-block; background-color: #f4f4f4; padding-left: 10px; }
        .halfTable div.infoItem span.priority { padding: 2px 4px !important; background-color: #3c8dbc; font-size: 10px; color: #fff; border-radius: 5px; margin-left: 5px; vertical-align: super; }
        .halfTable div.infoItem span.action { background-color: #ffffff; }

.listTable { font-size: 14px; margin: 0; }
    .listTable tr:hover { cursor: pointer; }
        .listTable tr:hover td { background-color: #c6c9cc; }
    .listTable tr:nth-child(odd) { background-color: #fff; }
    .listTable tr:nth-child(even) { background-color: #eee; }
    .listTable tr td { border: none !important; border-bottom: 1px solid #ada7a7 !important; border-top: 1px solid #ada7a7 !important; }

.listTable { font-size: 14px; margin: 0; }
    .listTable tr.CustomerRow:hover { cursor: pointer; }
        .listTable tr.CustomerRow:hover td { background-color: #c6c9cc; }
    .listTable tr.CustomerRow:nth-child(odd) { background-color: #fff; }
    .listTable tr.CustomerRow:nth-child(even) { background-color: #eee; }
    .listTable tr.CustomerRow td { border: none !important; border-bottom: 1px solid #ada7a7 !important; border-top: 1px solid #ada7a7 !important; }

tr.SystemRow:hover, tr.OrderRow:hover { cursor: pointer; }
    tr.SystemRow:hover td, tr.SystemRow.selected td, tr.OrderRow:hover td, tr.OrderRow.selected td { background-color: #d2fa7a; }

tr.retired td { background-color: #fccdcd; }

.GridPager a, .GridPager span { display: block; padding: 5px 10px; font-weight: bold; text-align: center; text-decoration: none; }
.GridPager a { color: #3c8dbc; border: 1px solid #3c8dbc; }
    .GridPager a:hover { color: #ffffff; background-color: #3c8dbc; border: 1px solid #3c8dbc; }
.GridPager span { background-color: #A1DCF2; color: #000; border: 1px solid #3AC0F2; }

th.Sort, th.jSort { cursor: pointer; text-decoration: underline; }
    th.jSort[data-order] { white-space: nowrap; }
        th.jSort[data-order]:before { content: '\2191'; display: inline-block; margin-right: 5px; }
    th.jSort[data-order=asc]:before { content: '\2191'; }
    th.jSort[data-order=desc]:before { content: '\2193'; }
span.btn-link { cursor: pointer; }


.control-sidebar { padding: 2px 10px; }
    .control-sidebar .form-compact .row .form-control { height: 28px; }
option.bg-known { background-color: #d6ffec !important; }
option.bg-occasional { background-color: #feffd6 !important; }
option.bg-dead { background-color: #ffdeda !important; }

.sidebar-search-header { background: #ccc; text-align: center; margin: -2px -10px 10px -10px; }
    .sidebar-search-header span { font-size: 24px; padding: 2px; display: inline-block; }
    .sidebar-search-header .close-sidebar { background: #d73925; color: #ffffff; padding: 5px 20px; }

.sidebar-search-selectors { }
    .sidebar-search-selectors .step { text-align: center; border: 1px solid #3c8dbc; }
        .sidebar-search-selectors .step .step-header { padding: 2px; cursor: pointer; background-color: #ddd; }
            .sidebar-search-selectors .step .step-header .step-title { }
            .sidebar-search-selectors .step .step-header .step-selection { }
        .sidebar-search-selectors .step .step-content { border-top: 1px solid #ddd; display: none; }
            .sidebar-search-selectors .step .step-content button.btn { padding: 5px 20px; }

        .sidebar-search-selectors .step.expanded { }
            .sidebar-search-selectors .step.expanded .step-header { background-color: #3c8dbc; color: #fff; }
                .sidebar-search-selectors .step.expanded .step-header .step-title { }
                .sidebar-search-selectors .step.expanded .step-header .step-selection { }
            .sidebar-search-selectors .step.expanded .step-content { padding: 20px; /*display: block;*/ }

    .sidebar-search-selectors #step1.step span.btn.selected { border: 1px solid #3c8dbc; }
        .sidebar-search-selectors #step1.step span.btn.selected::after { content: '✔'; display: inline-block; font-size: 36px; position: absolute; top: -4px; right: 10px; color: #3c8dbc; }

.sidebar-search-results { }

.search-result-box table { background: #fff; }
    .search-result-box table tr:nth-child(odd) { background-color: #fff; }
    .search-result-box table tr:nth-child(even) { background-color: #eee; }
    .search-result-box table td { border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 0 5px; }
    .search-result-box table tr:hover { background-color: aliceblue; }
.search-result-box img.loader { display: none; margin: 10px auto; }
.search-result-box.processing img.loader { display: block; }

.search-result-box span.resultcount { display: none; }
.search-result-box.result span.resultcount { display: block; margin: 0 0 10px 0; }

.search-result-box table { display: none; }
.search-result-box.result table { display: table; margin-bottom: 50px; }

.control-sidebar hr { margin-top: 10px; margin-bottom: 10px; }




.gap { display: block; position: relative; margin: 30px 0 30px 0; clear: both; }
    .gap:after { clear: both; content: ''; display: table; }
.gap-small { margin: 15px 0 15px 0; }
.gap-mini { margin: 10px 0 10px 0; }
.gap-big { margin: 60px 0 60px 0; }
.gap-large { margin: 90px 0 90px 0; }
.gap-top { margin-bottom: 0 !important; }
.gap-bottom { margin-top: 0 !important; }
.gap-border { border: 0; border-top: 1px solid #ededed; border-bottom: 1px solid #fff; }

span.checkbox { position: unset; margin: 0; vertical-align: sub; display: inline-block; font: normal normal normal 14px/1 FontAwesome; text-rendering: auto; -webkit-font-smoothing: antialiased; }
    span.checkbox:before { content: "\f046"; font-size: 18px; }
    span.checkbox:hover { cursor: not-allowed; color: #3c8dbc; }
    span.checkbox.checked { color: #07b13f; }
        span.checkbox.checked:before { content: "\f046"; }
    span.checkbox.unchecked { color: #fb3d3d; }
        span.checkbox.unchecked:before { content: "\f096"; }


input[type=checkbox]:not([class]) { width: 30px; height: 20px; background-color: #aaa; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; margin: 0 !important; vertical-align: middle; border: 2px solid #fff; color: #fff; }
    input[type=checkbox]:not([class]):after { content: ''; width: 12px; height: 12px; background-color: #fff; display: inline-block; left: 2px; top: 0px; position: relative; transition: all linear 0.25s; }

    input[type=checkbox]:not([class]):checked { background-color: #2196F3; }
        input[type=checkbox]:not([class]):checked:after { content: ''; width: 12px; height: 12px; background-color: #fff; display: inline-block; left: 12px; top: 0px; position: relative; }

    input[type=checkbox]:not([class]):disabled { cursor: not-allowed; background-color: #ccc; border: 2px solid #fff; color: #fff; box-shadow: 1px 1px 1px 0px #ccc; }
        input[type=checkbox]:not([class]):disabled:checked { background-color: #7cbff5; }

    input[type=checkbox]:not([class]):focus { outline: 0 !important; }

/* toggle on off button */
/*unchecked*/
input[type=checkbox].btn-onoff { width: 60px; height: 24px; border: 1px solid #eee; background-color: #d3d3d3; border-radius: 50px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; margin: 0 !important; }
    input[type=checkbox].btn-onoff:before { content: ''; display: inline-block; width: 16px; height: 16px; border-radius: 16px; background-color: #ffffff; position: relative; left: 4px; top: 3px; transition: all linear 0.25s; }
    input[type=checkbox].btn-onoff:after { content: 'No'; display: inline-block; width: 32px; height: 16px; position: relative; left: 12px; font-weight: bold; top: 0px; color: #666; transition: all linear 0.25s; }

    /*checked*/
    input[type=checkbox].btn-onoff:checked { background-color: #4fbe79; }
        input[type=checkbox].btn-onoff:checked:before { left: 40px; }
        input[type=checkbox].btn-onoff:checked:after { content: 'Yes'; left: -4px; color: #fff; }

    /*focus*/
    input[type=checkbox].btn-onoff:focus { outline: 0 !important; }

    input[type=checkbox].btn-onoff.ajaxComplete:before { content: '\f00c'; font-family: FontAwesome; font-size: 12px; line-height: 16px; text-align: center; vertical-align: super; }
/*.btn-onoff.ajaxComplete:before { content: '✔'; font-size: 12px; line-height: 16px; text-align: center; vertical-align: super; }*/



/* dropdown button */

/*.dropdown { position: relative; }

.dropdown-toggle::after { display: inline-block; width: 0; height: 0; margin-left: 0.255em; vertical-align: 0.255em; content: ""; border-top: 0.3em solid; border-right: 0.3em solid transparent; border-bottom: 0; border-left: 0.3em solid transparent; }

.dropdown-toggle:empty::after { margin-left: 0; }

.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 130px; padding: 0; margin: 0.125rem 0 0; color: #212529; text-align: left; list-style: none; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 0.25rem; }

.dropdown-menu-right { right: 0; left: auto; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] { right: auto; bottom: auto; }

.dropdown-divider { height: 0; margin: 0.5rem 0; overflow: hidden; border-top: 1px solid #e9ecef; }

.dropdown-item { display: block; width: 100%; padding: 8px 10px; clear: both; font-weight: 400; color: #212529; text-align: inherit; white-space: nowrap; background-color: transparent; border: 0; border-bottom: 1px dashed #ccc; }
    .dropdown-item:last-child { border-bottom: none; }
    .dropdown-item:hover, .dropdown-item:focus { color: #fff; text-decoration: none; background-color: #3AC0F2; }
    .dropdown-item.active, .dropdown-item:active { color: #fff; text-decoration: none; background-color: #007bff; }
    .dropdown-item.disabled, .dropdown-item:disabled { color: #6c757d; background-color: transparent; }

.dropdown-menu.show { display: block; }

.dropdown-header { display: block; padding: 0.5rem 1.5rem; margin-bottom: 0; font-size: 0.875rem; color: #6c757d; white-space: nowrap; }

.dropdown-item-text { display: block; padding: 0.25rem 1.5rem; color: #212529; }*/



/* Generic Padding Helpers 
------------------------------------
*/
.p-t-0 { padding-top: 0px !important; }
.p-r-0 { padding-right: 0px !important; }
.p-l-0 { padding-left: 0px !important; }
.p-b-0 { padding-bottom: 0px !important; }
.padding-0 { padding: 0px !important; }
.p-t-5 { padding-top: 5px !important; }
.p-r-5 { padding-right: 5px !important; }
.p-l-5 { padding-left: 5px !important; }
.p-b-5 { padding-bottom: 5px !important; }
.padding-5 { padding: 5px !important; }
.p-t-10 { padding-top: 10px !important; }
.p-r-10 { padding-right: 10px !important; }
.p-l-10 { padding-left: 10px !important; }
.p-b-10 { padding-bottom: 10px !important; }
.padding-10 { padding: 10px !important; }
.p-t-15 { padding-top: 15px !important; }
.p-r-15 { padding-right: 15px !important; }
.p-l-15 { padding-left: 15px !important; }
.p-b-15 { padding-bottom: 15px !important; }
.padding-15 { padding: 15px !important; }
.p-t-20 { padding-top: 20px !important; }
.p-r-20 { padding-right: 20px !important; }
.p-l-20 { padding-left: 20px !important; }
.p-b-20 { padding-bottom: 20px !important; }
.padding-20 { padding: 20px !important; }
.p-t-25 { padding-top: 25px !important; }
.p-r-25 { padding-right: 25px !important; }
.p-l-25 { padding-left: 25px !important; }
.p-b-25 { padding-bottom: 25px !important; }
.padding-25 { padding: 25px !important; }
.p-t-30 { padding-top: 30px !important; }
.p-r-30 { padding-right: 30px !important; }
.p-l-30 { padding-left: 30px !important; }
.p-b-30 { padding-bottom: 30px !important; }
.padding-30 { padding: 30px !important; }
.p-t-35 { padding-top: 35px !important; }
.p-r-35 { padding-right: 35px !important; }
.p-l-35 { padding-left: 35px !important; }
.p-b-35 { padding-bottom: 35px !important; }
.padding-35 { padding: 35px !important; }
.p-t-40 { padding-top: 40px !important; }
.p-r-40 { padding-right: 40px !important; }
.p-l-40 { padding-left: 40px !important; }
.p-b-40 { padding-bottom: 40px !important; }
.padding-40 { padding: 40px !important; }
.p-t-45 { padding-top: 45px !important; }
.p-r-45 { padding-right: 45px !important; }
.p-l-45 { padding-left: 45px !important; }
.p-b-45 { padding-bottom: 45px !important; }
.padding-45 { padding: 45px !important; }
.p-t-50 { padding-top: 50px !important; }
.p-r-50 { padding-right: 50px !important; }
.p-l-50 { padding-left: 50px !important; }
.p-b-50 { padding-bottom: 50px !important; }
.padding-50 { padding: 50px !important; }
.p-t-55 { padding-top: 55px !important; }
.p-r-55 { padding-right: 55px !important; }
.p-l-55 { padding-left: 55px !important; }
.p-b-55 { padding-bottom: 55px !important; }
.padding-55 { padding: 55px !important; }
.p-t-60 { padding-top: 60px !important; }
.p-r-60 { padding-right: 60px !important; }
.p-l-60 { padding-left: 60px !important; }
.p-b-60 { padding-bottom: 60px !important; }
.padding-60 { padding: 60px !important; }
.p-t-65 { padding-top: 65px !important; }
.p-r-65 { padding-right: 65px !important; }
.p-l-65 { padding-left: 65px !important; }
.p-b-65 { padding-bottom: 65px !important; }
.padding-65 { padding: 65px !important; }
.p-t-70 { padding-top: 70px !important; }
.p-r-70 { padding-right: 70px !important; }
.p-l-70 { padding-left: 70px !important; }
.p-b-70 { padding-bottom: 70px !important; }
.padding-70 { padding: 70px !important; }
.p-t-75 { padding-top: 75px !important; }
.p-r-75 { padding-right: 75px !important; }
.p-l-75 { padding-left: 75px !important; }
.p-b-75 { padding-bottom: 75px !important; }
.padding-75 { padding: 75px !important; }
.p-t-80 { padding-top: 80px !important; }
.p-r-80 { padding-right: 80px !important; }
.p-l-80 { padding-left: 80px !important; }
.p-b-80 { padding-bottom: 80px !important; }
.padding-80 { padding: 80px !important; }
.p-t-85 { padding-top: 85px !important; }
.p-r-85 { padding-right: 85px !important; }
.p-l-85 { padding-left: 85px !important; }
.p-b-85 { padding-bottom: 85px !important; }
.padding-85 { padding: 85px !important; }
.p-t-90 { padding-top: 90px !important; }
.p-r-90 { padding-right: 90px !important; }
.p-l-90 { padding-left: 90px !important; }
.p-b-90 { padding-bottom: 90px !important; }
.padding-90 { padding: 90px !important; }
.p-t-95 { padding-top: 95px !important; }
.p-r-95 { padding-right: 95px !important; }
.p-l-95 { padding-left: 95px !important; }
.p-b-95 { padding-bottom: 95px !important; }
.padding-95 { padding: 95px !important; }
.p-t-100 { padding-top: 100px !important; }
.p-r-100 { padding-right: 100px !important; }
.p-l-100 { padding-left: 100px !important; }
.p-b-100 { padding-bottom: 100px !important; }
.padding-100 { padding: 100px !important; }
/* Generic Margin Helpers
------------------------------------
 */
.m-t-0 { margin-top: 0px; }
.m-r-0 { margin-right: 0px; }
.m-l-0 { margin-left: 0px; }
.m-b-0 { margin-bottom: 0px; }
.no-margin { margin: 0px !important; }
.m-t-5 { margin-top: 5px; }
.m-r-5 { margin-right: 5px; }
.m-l-5 { margin-left: 5px; }
.m-b-5 { margin-bottom: 5px; }
.margin-5 { margin: 5px !important; }
.m-t-10 { margin-top: 10px; }
.m-r-10 { margin-right: 10px; }
.m-l-10 { margin-left: 10px; }
.m-b-10 { margin-bottom: 10px; }
.margin-10 { margin: 10px !important; }
.m-t-15 { margin-top: 15px; }
.m-r-15 { margin-right: 15px; }
.m-l-15 { margin-left: 15px; }
.m-b-15 { margin-bottom: 15px; }
.margin-15 { margin: 15px !important; }
.m-t-20 { margin-top: 20px; }
.m-r-20 { margin-right: 20px; }
.m-l-20 { margin-left: 20px; }
.m-b-20 { margin-bottom: 20px; }
.margin-20 { margin: 20px !important; }
.m-t-25 { margin-top: 25px; }
.m-r-25 { margin-right: 25px; }
.m-l-25 { margin-left: 25px; }
.m-b-25 { margin-bottom: 25px; }
.margin-25 { margin: 25px !important; }
.m-t-30 { margin-top: 30px; }
.m-r-30 { margin-right: 30px; }
.m-l-30 { margin-left: 30px; }
.m-b-30 { margin-bottom: 30px; }
.margin-30 { margin: 30px !important; }
.m-t-35 { margin-top: 35px; }
.m-r-35 { margin-right: 35px; }
.m-l-35 { margin-left: 35px; }
.m-b-35 { margin-bottom: 35px; }
.margin-35 { margin: 35px !important; }
.m-t-40 { margin-top: 40px; }
.m-r-40 { margin-right: 40px; }
.m-l-40 { margin-left: 40px; }
.m-b-40 { margin-bottom: 40px; }
.margin-40 { margin: 40px !important; }
.m-t-45 { margin-top: 45px; }
.m-r-45 { margin-right: 45px; }
.m-l-45 { margin-left: 45px; }
.m-b-45 { margin-bottom: 45px; }
.margin-45 { margin: 45px !important; }
.m-t-50 { margin-top: 50px; }
.m-r-50 { margin-right: 50px; }
.m-l-50 { margin-left: 50px; }
.m-b-50 { margin-bottom: 50px; }
.margin-50 { margin: 50px !important; }
.m-t-55 { margin-top: 55px; }
.m-r-55 { margin-right: 55px; }
.m-l-55 { margin-left: 55px; }
.m-b-55 { margin-bottom: 55px; }
.margin-55 { margin: 55px !important; }
.m-t-60 { margin-top: 60px; }
.m-r-60 { margin-right: 60px; }
.m-l-60 { margin-left: 60px; }
.m-b-60 { margin-bottom: 60px; }
.margin-60 { margin: 60px !important; }
.m-t-65 { margin-top: 65px; }
.m-r-65 { margin-right: 65px; }
.m-l-65 { margin-left: 65px; }
.m-b-65 { margin-bottom: 65px; }
.margin-65 { margin: 65px !important; }
.m-t-70 { margin-top: 70px; }
.m-r-70 { margin-right: 70px; }
.m-l-70 { margin-left: 70px; }
.m-b-70 { margin-bottom: 70px; }
.margin-70 { margin: 70px !important; }
.m-t-75 { margin-top: 75px; }
.m-r-75 { margin-right: 75px; }
.m-l-75 { margin-left: 75px; }
.m-b-75 { margin-bottom: 75px; }
.margin-75 { margin: 75px !important; }
.m-t-80 { margin-top: 80px; }
.m-r-80 { margin-right: 80px; }
.m-l-80 { margin-left: 80px; }
.m-b-80 { margin-bottom: 80px; }
.margin-80 { margin: 80px !important; }
.m-t-85 { margin-top: 85px; }
.m-r-85 { margin-right: 85px; }
.m-l-85 { margin-left: 85px; }
.m-b-85 { margin-bottom: 85px; }
.margin-85 { margin: 85px !important; }
.m-t-90 { margin-top: 90px; }
.m-r-90 { margin-right: 90px; }
.m-l-90 { margin-left: 90px; }
.m-b-90 { margin-bottom: 90px; }
.margin-90 { margin: 90px !important; }
.m-t-95 { margin-top: 95px; }
.m-r-95 { margin-right: 95px; }
.m-l-95 { margin-left: 95px; }
.m-b-95 { margin-bottom: 95px; }
.margin-95 { margin: 95px !important; }
.m-t-100 { margin-top: 100px; }
.m-r-100 { margin-right: 100px; }
.m-l-100 { margin-left: 100px; }
.m-b-100 { margin-bottom: 100px; }
.margin-100 { margin: 100px !important; }
