@import url("https://fonts.googleapis.com/css?family=Roboto|Open+Sans:600");

@font-face {
    font-family: "Noto Emoji Regular", serif;
    src: url("../../fonts/NotoColorEmoji/NotoColorEmoji.ttf") format("truetype");
}

html, 
body {
    margin: 0;
    font-family: "Roboto", sans-serif, "Segoe UI Symbol";
    color: #000;
}

body.login {
    background-color: #fff;
    height: 100%;
    padding-bottom: 300px;
}

a {
    color: #050505;
    text-decoration: underline;
    outline: 0;
}

h1 {
    font-size: 26px;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
}

h2 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 22px;
    font-family: "Open Sans", sans-serif;
}

.wrapper {
    position: relative;
    margin: 0 auto;
    z-index: 1;
    background-color: #fff;
    max-width: 100%;
}

.wrapper.login {
    background-color: inherit;
}

.header {
    width: 200px;
    height: 100%;
    position: fixed;
    left: 0;
    z-index: 999;
    overflow-y: auto;
    background-color: #101010;
}

.content {
    font-size: 16px;
    position: initial;
    background-color: inherit;
    margin-left: 200px;
    padding: 40px;
    min-height: 300px;
    overflow: hidden;
    line-height: 135%;
}

.content.login {
    margin-left: 0;
}

.content .page {
    margin: 0 auto;
    max-width: 1280px;
}

.content-separator {
    margin-bottom: 40px;
    clear: both;
    height: 40px;
    border-bottom: thin solid #f8f8f8; 
}

.content-separator.small {
    height: 20px;
    margin-bottom: 20px;
}

.content .user-database-label {
    background-color: #f5f5f5;
    margin-left: 5px;
    padding: 4px 10px 4px 10px;
    border-radius: 4px;
}

.login-options {
    padding: 20px;
    max-width: 640px;
    margin: 0 auto;
}

.login-options h2 {
    padding: 20px; 
    background-color: #e8e8e8; 
    margin-bottom: 0; 
    line-height: 145%;
}

.login-options .login-separator {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px dashed #e1e1e1;
}

.login-options .login-separator .item.label span {
    display: inline-block;
    vertical-align: middle;
}

.login-options .login-separator .item.label a {
    cursor: pointer;
    text-decoration: none;
}

.login-options .login-separator .link-name {
    text-transform: uppercase;
    font-size: small;
}

.footer {
    font-size: small;
    padding: 20px 40px 55px 40px;
    position: fixed;
    width: 100%;
    z-index: 999;
    bottom: 0;
    background: url("../../images/login-background.png") repeat #101010;
    color: #fff;
}

.footer .logo {
    outline: 0;
    background-image: url("../../images/konstit-logo-white.png");
    background-position: 0 60px;
    background-size: auto 40px;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    padding-top: 60px;
}

.footer .row {
    padding-top: 0;
}

.login .brevo-conversations--pos-right {
    right: 40px !important;
}

.footer p {
    text-transform: uppercase;
}

.footer a {
    color: #fff;
    text-decoration: none;
    line-height: 220%;
    text-align: right;
}

.footer a:hover {
    color: #357ce6;
}

.footer a:not(:first-child) {
    margin-left: 20px;
}

.footer a span {
    display: inline-block;
    vertical-align: middle;
}

.login-options .fa,
.footer .fa {
    font-size: 20px;
}

.footer .row.fifty-fifty.login {
    margin-right: 80px;
}

.clear {
    clear: both;
}

.opt {
    background-color: #fff;
    border: 1px solid;
    border-color: #e8e8e8;
    padding: 10px 20px;
    display: inline-block;
    text-transform: lowercase;
    text-align: center;
    cursor: pointer;
    border-radius: 4px;
    break-inside: auto;
    align-self: center;
    /*align-self: stretch;
    align-items: center;
    vertical-align: middle;*/
}

.opt:focus {
    outline: 0;
}

.opt:hover {
    border-color: #bdbdbd;
}

.opt.active {
    color: #357ce6;
    border-color: #357ce6;
}

.opt.large {
    padding: 20px 0;
}

.opt .selected {
    display: none;
    height: 18px !important;
    width: 18px !important;
    background: url("../../images/option-selected.png") no-repeat top right;
    margin-top: -15px;
    margin-right: -15px;
    float: right;
    position: absolute;
}

.opt.blue:hover {
    color: #357ce6;
    border-color: #357ce6;
}

.opt.red:hover {
    color: #ef476f;
    border-color: #ef476f;
}

.opt.green:hover {
    color: #34c926;
    border-color: #34c926;
}

.opt.disabled, 
.opt.disabled:hover {
    color: #dbdbdb;
    cursor: not-allowed;
    border-color: #e8e8e8;
}

.opt-category {
    margin-top: 20px;
    margin-bottom: 10px;
    background-color: #f5f5f5;
    font-size: small;
    text-transform: uppercase;
    padding: 10px;
    word-break: break-all;
}

.opt-group {
    display: inline-grid;
    grid-gap: 10px;
    grid-template-columns: repeat(5, 1fr);
    column-gap: 20px;
}

.opt-group .opt {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.opt-group.fill {
    display: grid;
}

p {
    margin-block-end: 0.6em;
    margin-block-start: 0.6em;
}

blockquote {
    border-left: 4px solid #e8e8e8;
    padding-left: 10px;
    margin-top: 0;
    margin-left: 0;
}

input, 
textarea {
    border: 1px solid #e8e8e8;
    border-radius: 3px;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    min-height: 18px;
    padding: 10px;
}

input[type=text]:focus, 
input[type=password]:focus, 
textarea:focus {
    background-color: #fbfbfb;
}

input[type=checkbox], 
input[type=radio] {
    margin-top: 1px; 
    margin-right: 8px; 
    float: left;
}

input[type=checkbox]:not([disabled]), 
input[type=radio]:not([disabled]),
.checkable:not([disabled]) {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-users-select: none;
    user-select: none;
}

.btn-text {
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
}

.btn-text span.fa {
    float: left;
    font-size: 28px;
    padding-top: 2px;
}

.btn-text .text {
    float: left;
    margin-left: 10px;
    margin-top: 6px; 
}

.inputfile {
    width: 0.1;
    height: 0.1;
    opacity: 0;
    display: none;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

small {
    font-size: 12px;
    margin-top: 10px;
}

.alert-box {
    text-transform: uppercase;
    color: white;
    background-color: #ef476f;
    border-radius: 3px;
    padding: 3px 6px 3px 6px;
}

.alert-box.small {
    font-size: 12px;
}

.section-box {
    background-color: #f5f5f5;
    padding: 20px;
    box-shadow: 3px 3px 3px #ccc;
}

.section-box.small {
    padding: 10px;
}

.section-box.stage span.fa {
    display: block; 
    float: left; 
    font-size: 42px; 
    margin-right: 10px;
}

.section-box.red {
    background-color: #101010;
    border-left: 8px solid #ef476f;
    color: #fff;
}

.section-box.red span.fa {
    color: #ef476f;
}

.section-box.orange {
    background-color: #101010;
    border-left: 8px solid #ffc219;
    color: #fff;
}

.section-box.orange span.fa {
    color: #ffc219;
}

.section-box.green {
    background-color: #101010;
    border-left: 8px solid #55de4b;
    color: #fff;
}

.section-box.green span.fa {
    color: #55de4b;
}

.details-label {
    padding: 8px 12px;
    font-size: 12px;
    background-color: #f5f5f5;
    border-radius: 3px;
}

.details-label.highlight {
    background-color: #F8AE0D21;
}

.details-label.highlight-red {
    background-color: #F40A0A40;
}

.details-label.highlight-blue {
    background-color: #1F6DFF40;
}

.details-label.highlight-green {
    background-color: #38DF0040;
}

.info-link-icon {
    color: #357ce6;
    font-size: 20px;
    text-decoration: none;
}

#photos-list .opt-group {
    display: flex !important;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px !important;
    grid-template-columns: none !important;
}

#photos-list .opt {
    display: inline-flex !important;
}

#photos-list .photo-thumb {
    width: 125px;
    height: 125px;
    border-width: medium;
    padding: 0;
    background-color: #e8e8e8;
}

#photos-list .opt.photo-thumb-placeholder {
    display: initial !important;
    cursor: not-allowed;
}

#photos-list .photo-thumb-placeholder .loading-icon {
    margin-top: 45%;
}

#photos-list .photo-thumb-placeholder:hover {
    border-color: #e8e8e8;
}

#photos-list .photo-thumb-hidden {
    display: none;
}

/* DataTable */
table.dataTable {
    width: 100% !important;
}

table.dataTable td {
    font-size: small;
}

table.dataTable tr.dtrg-level-0 td {
    font-size: 1em;
}

table.dataTable a.limit-ellipsis {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    width: 140px;
    display: block;
    text-decoration: none;
}

table.dataTable .dt-status {
    text-transform: lowercase !important;
    padding: 2px 6px;
    background-color: #bbb;
    color: white;
    border-radius: 3px;
    display: inline-block;
}

table.dataTable .dt-status.status-approval-pending,
table.dataTable .dt-status.status-order-pending {
    background-color: #bbb;
}

table.dataTable .dt-status.status-inspection-pending,
table.dataTable .dt-status.status-orders-partial {
    background-color: #f68d12;
}

table.dataTable .dt-status.status-inspection-scheduled {
    background-color: #8e04d5;
}

table.dataTable .dt-status.status-evaluation-pending {
    background-color: #0641d5;
}

table.dataTable .dt-status.status-paused {
    background-color: #fd27d7;
}

table.dataTable .dt-status.status-paused::before {
    /*content: "\2757";
    margin-right: 5px;*/
}

table.dataTable .dt-status.status-finished {
    background-color: #01a601;
}

table.dataTable .dt-status.status-cancelled {
    background-color: #b30303;
}

table.dataTable thead th, 
table.dataTable tfoot th {
    font-weight: normal !important;
}

.dataTables_wrapper {
    overflow-y: auto !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0.1em 0.6em !important;
}

table.dataTable th.dt-center, table.dataTable td.dt-center, table.dataTable td.dataTables_empty {
    font-size: initial;
    padding: 10px 20px !important;
}

.paging_simple_numbers {
    margin-top: 5px;
}

#reports-table tbody tr, 
#orders-table tbody tr {
    cursor: pointer;
}

/* Floating alerts*/
.floating-alert {
    position: fixed;
    top: 20px;
    right: 20px;
    width: 345px;
    padding: 10px;
    background-color: #fffbe6;
    border: 1px solid #ffeeba;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    z-index: 10000;
    font-size: 14px;
}

.floating-alert p {
    margin: 0 0 10px 0;
}

.floating-alert p.title {
    font-size: 16px;
    display: inline-block;
    border-bottom: 1px dashed #ffeeba;
    padding: 5px 10px 10px 5px;
    margin-right: 30px;
}

.floating-alert p:last-child {
    margin-bottom: 0;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 32px;
    font-weight: bold;
    color: #aaa;
    cursor: pointer;
    line-height: 1;
}

.close-btn:hover {
    color: #151515;
}

/* Animations */
.loading-icon {
    -webkit-animation: loading-spin 4s linear infinite;
    -moz-animation: loading-spin 4s linear infinite;
    animation: loading-spin 4s linear infinite;
}

.pulse-bullet {
    float: left;
    display: block;
    width: 8px;
    height: 8px;
    margin: 11px 0 11px 0;
    border-radius: 50%;
    background: rgb(125, 125, 125);
    box-shadow: 0 0 0 rgba(125, 125, 125, 0.4);
    animation: pulse-bullet-gray 3s infinite;
}

.pulse-bullet.green {
    background: rgb(53, 230, 82);
    box-shadow: 0 0 0 rgba(53, 230, 82, 0.4);
    animation: pulse-bullet-green 3s infinite;
}

.pulse-bullet.blue {
    background: rgb(53, 124, 230);
    box-shadow: 0 0 0 rgba(53, 124, 230, 0.4);
    animation: pulse-bullet-blue 3s infinite;
}

.pulse-bullet.orange {
    background: rgb(255, 194, 25);
    box-shadow: 0 0 0 rgba(255, 194, 25, 0.4);
    animation: pulse-bullet-orange 3s infinite;
}

.pulse-bullet.red {
    background: rgb(255, 33, 25);
    box-shadow: 0 0 0 rgba(255, 33, 25, 0.4);
    animation: pulse-bullet-red 3s infinite;
}

@-webkit-keyframes loading-spin {
    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes loading-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes pulse-bullet-gray {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(125, 125, 125, 0.4);
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(125, 125, 125, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(125, 125, 125, 0);
    }
}

@keyframes pulse-bullet-gray {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(125, 125, 125, 0.4);
        box-shadow: 0 0 0 0 rgba(125, 125, 125, 0.4);
    }

    70% {
        -moz-box-shadow: 0 0 0 10px rgba(125, 125, 125, 0);
        box-shadow: 0 0 0 10px rgba(125, 125, 125, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(125, 125, 125, 0);
        box-shadow: 0 0 0 0 rgba(125, 125, 125, 0);
    }
}

@-webkit-keyframes pulse-bullet-green {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(53, 230, 82, 0.4);
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(53, 230, 82, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(53, 230, 82, 0);
    }
}

@keyframes pulse-bullet-green {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(53, 230, 82, 0.4);
        box-shadow: 0 0 0 0 rgba(53, 230, 82, 0.4);
    }

    70% {
        -moz-box-shadow: 0 0 0 10px rgba(53, 230, 82, 0);
        box-shadow: 0 0 0 10px rgba(53, 230, 82, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(53, 230, 82, 0);
        box-shadow: 0 0 0 0 rgba(53, 230, 82, 0);
    }
}

@-webkit-keyframes pulse-bullet-blue {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(53, 124, 230, 0.4);
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(53, 124, 230, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(53, 124, 230, 0);
    }
}

@keyframes pulse-bullet-blue {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(53, 124, 230, 0.4);
        box-shadow: 0 0 0 0 rgba(53, 124, 230, 0.4);
    }

    70% {
        -moz-box-shadow: 0 0 0 10px rgba(53, 124, 230, 0);
        box-shadow: 0 0 0 10px rgba(53, 124, 230, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(53, 124, 230, 0);
        box-shadow: 0 0 0 0 rgba(53, 124, 230, 0);
    }
}

@-webkit-keyframes pulse-bullet-orange {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 194, 25, 0.4);
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(255, 194, 25, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 194, 25, 0);
    }
}

@keyframes pulse-bullet-orange {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 194, 25, 0.4);
        box-shadow: 0 0 0 0 rgba(255, 194, 25, 0.4);
    }

    70% {
        -moz-box-shadow: 0 0 0 10px rgba(255, 194, 25, 0);
        box-shadow: 0 0 0 10px rgba(255, 194, 25, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 194, 25, 0);
        box-shadow: 0 0 0 0 rgba(255, 194, 25, 0);
    }
}

@-webkit-keyframes pulse-bullet-red {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 33, 25, 0.4);
    }

    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(255, 33, 25, 0);
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(255, 33, 25, 0);
    }
}

@keyframes pulse-bullet-red {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 33, 25, 0.4);
        box-shadow: 0 0 0 0 rgba(255, 33, 25, 0.4);
    }

    70% {
        -moz-box-shadow: 0 0 0 10px rgba(255, 33, 25, 0);
        box-shadow: 0 0 0 10px rgba(255, 33, 25, 0);
    }

    100% {
        -moz-box-shadow: 0 0 0 0 rgba(255, 33, 25, 0);
        box-shadow: 0 0 0 0 rgba(255, 33, 25, 0);
    }
}

/* jstree */
.jstree-anchor {
    height: auto !important;
    white-space: normal !important;
}

/* Noty */
.noty_theme__sunset.noty_bar .noty_buttons {
    padding-top: 0 !important;
}

.noty_buttons .btn {
    padding: 8px 12px 8px 12px;
    border: none;
    background-color: #202020;
    border-radius: 4px;
    margin-top: 10px;
    margin-right: 10px;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
}

.noty_buttons .btn:focus {
    outline: 0;
}

.noty_buttons .btn.remove {
    background-color: #ef476f;
}

.noty_buttons .btn.submit {
    background-color: #357ce6;
}

/* Selectize */
.selectize-input,
.selectize-control.single,
.selectize-input.input-active {
    min-height: 41px;
}

/* Passwords */
#section-password-info {
    font-size: small;
}

#section-password-info ul {
    padding: 0;
    list-style-type: none;
    text-align: left;
}

#section-password-info ul li i.fa {
    margin-right: 3px;
}

#section-password-info ul li i.fa-check-circle {
    color: green;
}

#section-password-info ul li i.fa-times-circle {
    color: red;
}

.twofactor-code {
    text-align: center !important; 
    letter-spacing: 10px; 
    font-size: 28px; 
    max-width: 180px !important;
    text-transform: uppercase;
}

/* Mobile */
@media only screen and (max-width: 1280px) {
    .opt-group {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media only screen and (max-width: 1190px) {
    .opt-group {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 1024px) {
    .wrapper {
        position: initial !important;
        min-width: 100% !important;
        max-width: initial !important;
        min-height: auto !important;
    }
    
    .header {
        position: initial !important;
        width: 100% !important;
        min-width: auto !important;
        max-width: initial !important;
        height: auto !important;
    }

    .content {
        position: initial !important;
        min-width: auto !important;
        max-width: initial !important;
        padding: 40px 20px 40px 20px !important;
        margin-left: 0 !important;
        min-height: auto !important;
    }

    .photos-slash {
        display: none !important;
    }
    
    .photos-attach,
    .photos-auto-capture,
    .photos-open-streetview {
        padding-bottom: 10px;
        margin-right: 0;
        margin-bottom: 10px;
        border-bottom: 1px dashed #e1e1e1;
        width: 100%;
    }
}

@media only screen and (max-width: 812px) {
    body.login {
        padding-bottom: 160px;
    }

    .login-options {
        padding: 0 20px;
    }

    .footer {
        padding: 10px 40px 60px 40px;
    }

    .footer .logo {
        background-position: 0 65px;
    }

    .footer .row {
        padding-top: 0;
    }

    .twofactor-code {
        max-width: 100% !important;
    }
}

@media only screen and (max-width: 640px) {
    .footer a:not(:first-child) {
        margin-left: 0;
    }

    .footer a::after {
        content: "\a";
        white-space: pre;
    }

    .footer {
        padding: 10px 40px 70px 40px;
    }

    .footer .logo {
        background-position: 0 70px;
    }

    .opt-group {
        grid-template-columns: 1fr;
    }
}

@media only screen and (max-width: 480px) {
    .login-options h2 .software-name {
        content: "\a";
        white-space: pre;
    }
}

/* Content */
.b-top-dashed-ccc {
    border-top: 1px dashed #ccc;
}

.b-top-dashed-e1e1e1 {
    border-top: 1px dashed #e1e1e1;
}

.b-top-solid-e8e8e8 {
    border-top: 1px solid #e8e8e8;
}

.b-bottom-dashed-ccc {
    border-bottom: 1px dashed #ccc;
}

.b-bottom-dashed-e1e1e1 {
    border-bottom: 1px dashed #e1e1e1;
}

.b-bottom-left-radius-5 {
    border-bottom-left-radius: 5px;
}

.b-bottom-right-radius-5 {
    border-bottom-right-radius: 5px;
}

.b-radius-3 {
    border-radius: 3px;
}

.b-radius-10 {
    border-radius: 10px;
}

.bg-eee {
    background-color: #eee;
}

.bg-00ad00 {
    background-color: #00ad00;
}

.bg-e8e8e8 {
    background-color: #e8e8e8;
}

.bg-ffc219 {
    background-color: #ffc219;
}

.bg-white {
    background-color: white;
}

.center-content {
    align-content: center;
}

.cl-darkgrey {
    color: darkgrey;
}

.cl-lightgrey {
    color: lightgrey;
}

.cl-white {
    color: white;
}

.hidden {
    display: none;
}

.block {
    display: block;
}

.pointer {
    cursor: pointer;
}

.center-items {
    place-items: center;
}

.grid {
    display: grid;
}

.no-resize {
    resize: none;
}

.h-10 {
    height: 10px;
}

.h-20 {
    height: 20px;
}

.h-100p {
    height: 100%;
}

.h-120 {
    height: 120px;
}

.h-180 {
    height: 180px;
}

.h-200 {
    height: 200px;
}

.h-300 {
    height: 300px;
}

.h-500 {
    height: 500px;
}

.w-auto {
    width: auto;
}

.w-10p {
    width: 10%;
}

.w-24p {
    width: 24%;
}

.w-28p {
    width: 28%;
}

.w-200 {
    width: 200px;
}

.w-350 {
    width: 350px;
}

.w-100p {
    width: 100%;
}

.t-left {
    text-align: left;
}

.t-center {
    text-align: center;
}

.t-right {
    text-align: right;
}

.t-upper {
    text-transform: uppercase;
}

.t-lower {
    text-transform: lowercase;
}

.t-capitalize {
    text-transform: capitalize;
}

.t-underline {
    text-decoration: underline;
}

.t-justify {
    text-align: justify;
}

.t-decoration-none {
    text-decoration: none;
}

.f-family-noto-emoji-regular {
    font-family: "Noto Emoji Regular", serif;
}

.f-bold {
    font-weight: bold;
}

.f-size-sm {
    font-size: small !important;
}

.f-size-16 {
    font-size: 16px !important;
}

.f-size-24 {
    font-size: 24px !important;
}

.f-size-40 {
    font-size: 40px !important;
}

.f-size-96 {
    font-size: 96px !important;
}

.fl-left {
    float: left;
}

.fl-right {
    float: right;
}

.p-top-5 {
    padding-top: 5px;
}

.p-top-10 {
    padding-top: 10px;
}

.p-top-15 {
    padding-top: 15px;
}

.p-top-20 {
    padding-top: 20px;
}

.p-top-30 {
    padding-top: 30px;
}

.p-top-40 {
    padding-top: 40px;
}

.p-bottom-10 {
    padding-bottom: 10px;
}

.p-bottom-20 {
    padding-bottom: 20px;
}

.p-bottom-30 {
    padding-bottom: 30px;
}

.p-bottom-40 {
    padding-bottom: 40px;
}

.p-left-5 {
    padding-left: 5px;
}

.p-left-10 {
    padding-left: 10px;
}

.p-0 {
    padding: 0 !important;
}

.p-0-0-10-0 {
    padding: 0 0 10px 0;
}

.p-20 {
    padding: 20px;
}

.p-0-20 {
    padding: 0 20px;
}

.p-0-40-0-20 {
    padding: 0 40px 0 20px;
}

.p-3-7 {
    padding: 3px 7px;
}

.p-10-0-0-0 {
    padding: 10px 0 0 0;
}

.p-10-0 {
    padding: 10px 0;
}

.p-10-0-20-0 {
    padding: 10px 0 20px 0;
}

.p-10-20-0-20 {
    padding: 10px 20px 0 20px;
}

.p-10-40-0-20 {
    padding: 10px 40px 0 20px;
}

.p-15-20-0-20 {
    padding: 15px 20px 0 20px;
}

.p-20-0 {
    padding: 20px 0;
}

.p-20-0-10-0 {
    padding: 20px 0 10px 0;
}

.p-20-0-0-0 {
    padding: 20px 0 0 0;
}

.p-20-20-0-20 {
    padding: 20px 20px 0 20px;
}

.p-20-40-0-20 {
    padding: 20px 40px 0 20px;
}

.p-5-15 {
    padding: 5px 15px;
}

.p-30-20 {
    padding: 30px 20px;
}

.p-40 {
    padding: 40px;
}

.p-40-20-0-20 {
    padding: 40px 20px 0 20px;
}

.p-40-40-0-20 {
    padding: 40px 40px 0 20px;
}

.m-top-0 {
    margin-top: 0;
}

.m-top-5 {
    margin-top: 5px;
}

.m-top-10 {
    margin-top: 10px;
}

.m-top--10 {
    margin-top: -10px;
}

.m-top-11[type=checkbox],
.m-top-11[type=radio] {
    margin-top: 11px !important;
}

.m-top-20 {
    margin-top: 20px;
}

.m-top--20 {
    margin-top: -20px;
}

.m-top-30 {
    margin-top: 30px;
}

.m-top-40 {
    margin-top: 40px;
}

.m-bottom-0 {
    margin-bottom: 0;
}

.m-bottom-5 {
    margin-bottom: 5px;
}

.m-bottom-10 {
    margin-bottom: 10px;
}

.m-bottom-20 {
    margin-bottom: 20px;
}

.m-bottom-30 {
    margin-bottom: 30px;
}

.m-bottom-40 {
    margin-bottom: 40px;
}

.m-left-0 {
    margin-left: 0;
}

.m-left-5 {
    margin-left: 5px;
}

.m-left-10 {
    margin-left: 10px;
}

.m-left-20 {
    margin-left: 20px;
}

.m-right-0 {
    margin-right: 0;
}

.m-right-5 {
    margin-right: 5px;
}

.m-right-10 {
    margin-right: 10px;
}

.m-right-20 {
    margin-right: 20px;
}

.m-right-30 {
    margin-right: 30px;
}

.m-right-40 {
    margin-right: 40px;
}

.m-20-20-0-0 {
    margin: 20px 20px 0 0;
}