.timeline-centered:before {
    left: 150px;
}

.timeline-centered .timeline-entry {
    width: 100%;
    max-width: 800px;
    padding-left: 150px;
    float: left;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time {
}

@media (max-width: 650px) {
    .timeline-centered {
        margin-top: 30px;
    }

    .timeline-centered:before {
        left: 20px;
    }

    .timeline-centered .timeline-entry {
        padding-left: 20px;
    }

    .timeline-centered .timeline-entry .timeline-entry-inner .timeline-time {
        left: 80px;
        top: -55px;
    }
}

pre.pre-reset {
    border: 0;
    background-color: transparent;
    font-family: inherit;
    color: inherit;
    padding: initial;
    overflow: auto;
    white-space: pre-wrap;
}

#logo {
    background-color: #F2994B;
}

#error-page {
    background: #F0F2F5;
    text-align: center;
    position: relative;
}

#error-page #error-page-content, #sidebar-hover #error-page-content {
    width: 480px;
    margin: 10% auto 0 auto;
    text-align: center;
}

#error-page-content h1 {
    font-family: 'oswald';
    font-size: 150px;
    font-weight: bold;
    color: #f2994b;
}

#error-page-content p a {
    color: #f2994b;
}

#error-page-content p a:hover,
#error-page-content p a:focus {
    text-decoration: underline;
}

#signin-page {
    background: url('/public/img/bg1.jpg') center center fixed;
}

#signup-page {
    background: url('/public/img/bg2.jpg') center center fixed;
}

#lock-screen-page {
    background: url('/public/img/bg3.jpg') center center fixed;
}

.img-circle.w48 {
    width: 48px;
}


.progress-bar-success {
    position: relative;
}

#horizontal-style {
    display: table;
    width: 100%;
    position: absolute;
    height: 20px;
}

#horizontal-style li {
    position: absolute;
    list-style-type: none;
}

li[data-placement="top"] {
    margin-bottom: 10px;
}

li[data-placement="bottom"] {
    margin-top: 20px;
}

li[data-position="0"] {
    left: 5%;
}

li[data-position="10"] {
    left: 10%;
}

li[data-position="20"] {
    left: 20%;
}

li[data-position="30"] {
    left: 30%;
}

li[data-position="40"] {
    left: 40%;
}

li[data-position="50"] {
    left: 50%;
}

li[data-position="60"] {
    left: 60%;
}

li[data-position="70"] {
    left: 70%;
}

li[data-position="80"] {
    left: 80%;
}

li[data-position="90"] {
    left: 90%;
}


@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 300;
    src: local('Open Sans Light'), local('OpenSans-Light'), url(//fonts.gstatic.com/s/opensans/v9/DXI1ORHCpsQm3Vp6mXoaTRUOjZSKWg4xBWp_C_qQx0o.woff2) format('woff2'), url(//fonts.gstatic.com/s/opensans/v9/DXI1ORHCpsQm3Vp6mXoaTRa1RVmPjeKy21_GQJaLlJI.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: local('Open Sans'), local('OpenSans'), url(//fonts.gstatic.com/s/opensans/v9/u-WUoqrET9fUeobQW7jkRVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(//fonts.gstatic.com/s/opensans/v9/u-WUoqrET9fUeobQW7jkRT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: local('Open Sans Bold'), local('OpenSans-Bold'), url(//fonts.gstatic.com/s/opensans/v9/k3k702ZOKiLJc3WVjuplzBUOjZSKWg4xBWp_C_qQx0o.woff2) format('woff2'), url(//fonts.gstatic.com/s/opensans/v9/k3k702ZOKiLJc3WVjuplzBa1RVmPjeKy21_GQJaLlJI.woff) format('woff');
}

@font-face {
    font-family: 'Open Sans';
    font-style: italic;
    font-weight: 400;
    src: local('Open Sans Italic'), local('OpenSans-Italic'), url(//fonts.gstatic.com/s/opensans/v9/xjAJXh38I15wypJXxuGMBqg5eI2G47JWe0-AuFtD150.woff2) format('woff2'), url(//fonts.gstatic.com/s/opensans/v9/xjAJXh38I15wypJXxuGMBtIh4imgI8P11RFo6YPCPC0.woff) format('woff');
}

/* latin-ext */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    src: local('Oswald Light'), local('Oswald-Light'), url(//fonts.gstatic.com/s/oswald/v9/l1cOQ90roY9yC7voEhngDFtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(//fonts.gstatic.com/s/oswald/v9/l1cOQ90roY9yC7voEhngDD8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 300;
    src: local('Oswald Light'), local('Oswald-Light'), url(//fonts.gstatic.com/s/oswald/v9/HqHm7BVC_nzzTui2lzQTDVtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(//fonts.gstatic.com/s/oswald/v9/HqHm7BVC_nzzTui2lzQTDT8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* latin-ext */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: local('Oswald Regular'), local('Oswald-Regular'), url(//fonts.gstatic.com/s/oswald/v9/RqRF4AQrkUh3ft98NHH2mA.woff2) format('woff2'), url(//fonts.gstatic.com/s/oswald/v9/PyqsDANUgLi2UsdO-d4iZQ.woff) format('woff');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 400;
    src: local('Oswald Regular'), local('Oswald-Regular'), url(//fonts.gstatic.com/s/oswald/v9/pEobIV_lL25TKBpqVI_a2w.woff2) format('woff2'), url(//fonts.gstatic.com/s/oswald/v9/-g5pDUSRgvxvOl5u-a_WHw.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}

/* latin-ext */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    src: local('Oswald Bold'), local('Oswald-Bold'), url(//fonts.gstatic.com/s/oswald/v9/dI-qzxlKVQA6TUC5RKSb31tXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(//fonts.gstatic.com/s/oswald/v9/dI-qzxlKVQA6TUC5RKSb3z8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
    unicode-range: U+0100-024F, U+1E00-1EFF, U+20A0-20AB, U+20AD-20CF, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 700;
    src: local('Oswald Bold'), local('Oswald-Bold'), url(//fonts.gstatic.com/s/oswald/v9/bH7276GfdCjMjApa_dkG6VtXRa8TVwTICgirnJhmVJw.woff2) format('woff2'), url(//fonts.gstatic.com/s/oswald/v9/bH7276GfdCjMjApa_dkG6T8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2212, U+2215, U+E0FF, U+EFFD, U+F000;
}


span.form-control {
    background-color: #F0F0F0;
}

span.form-control.form-textarea {
    height: inherit !important;
}

span.form-control-static {
    height: inherit !important;
    min-height: 34px;
}

.mail-view h1, .mail-view h2 {
    font-size: 120%;
}

.table-no-border > thead > tr > th,
.table-no-border > tbody > tr > th,
.table-no-border > tfoot > tr > th,
.table-no-border > thead > tr > td,
.table-no-border > tbody > tr > td,
.table-no-border > tfoot > tr > td,
.table-no-border > tbody,
.table-no-border > thead,
.table-no-border > tfoot {
    border-top: none !important;
    border-bottom: none !important;
}

td.shrink {
    white-space: nowrap;
    width: 1px;
}

.panel-body h3 {
    margin-top: 0
}


#sidebar-hover #wrapper #sidebar ul.menu-hover > li ul.dropdown-menu > li.divider,
#sidebar-hover #wrapper #sidebar ul.menu-hover > li ul.dropdown-menu > li.contact {
    display: none;
}

.fa-empty {
    width: 1em;
}

table td a {
    border-bottom: 1px dotted #ddd;
}

table td a:hover {
    border-bottom: 1px dotted #F2994B;
}

table td ul.dropdown-menu a {
    border-bottom: none;
}

td.price {
    text-align: right;
}

.nav-tabs li a .badge {
    vertical-align: inherit !important;
    height: inherit !important;
}

.table-striped > tbody > tr.danger:nth-child(even) > td {
    background-color: #f6eded;
}

.fileupload-processing .fileinput-button, .fileupload-processing table {
    visibility: hidden;
}

.fileupload-whtable table {
    background: #fff;
}

.navbar-right {
    margin-right: 0px !important;
}

.btn.inprogress::before {
    content: "\f021";
    font-family: "FontAwesome";
    display: inline-block;
    animation: spin .7s infinite linear;
    -webkit-animation: spin2 1s infinite linear;
    margin-right: 10px;
}

@-webkit-keyframes spin2 {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    from {
        transform: scale(1) rotate(0deg);
    }
    to {
        transform: scale(1) rotate(360deg);
    }
}

.css-reset > * {
    animation: none;
    animation-delay: 0;
    animation-direction: normal;
    animation-duration: 0;
    animation-fill-mode: none;
    animation-iteration-count: 1;
    animation-name: none;
    animation-play-state: running;
    animation-timing-function: ease;
    backface-visibility: visible;
    background: 0;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: none;
    background-origin: padding-box;
    background-position: 0 0;
    background-position-x: 0;
    background-position-y: 0;
    background-repeat: repeat;
    background-size: auto auto;
    border: 0;
    border-style: none;
    border-width: medium;
    border-color: inherit;
    border-bottom: 0;
    border-bottom-color: inherit;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-collapse: separate;
    border-image: none;
    border-left: 0;
    border-left-color: inherit;
    border-left-style: none;
    border-left-width: medium;
    border-radius: 0;
    border-right: 0;
    border-right-color: inherit;
    border-right-style: none;
    border-right-width: medium;
    border-spacing: 0;
    border-top: 0;
    border-top-color: inherit;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-top-style: none;
    border-top-width: medium;
    bottom: auto;
    box-shadow: none;
    box-sizing: content-box;
    caption-side: top;
    clear: none;
    clip: auto;
    color: inherit;
    columns: auto;
    column-count: auto;
    column-fill: balance;
    column-gap: normal;
    column-rule: medium none currentColor;
    column-rule-color: currentColor;
    column-rule-style: none;
    column-rule-width: none;
    column-span: 1;
    column-width: auto;
    content: normal;
    counter-increment: none;
    counter-reset: none;
    cursor: auto;
    direction: ltr;
    /*    display : inline; */
    empty-cells: show;
    float: none;
    font: normal;
    font-family: inherit;
    font-size: medium;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    height: auto;
    hyphens: none;
    left: auto;
    letter-spacing: normal;
    line-height: normal;
    list-style: none;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: disc;
    margin: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    max-height: none;
    max-width: none;
    min-height: 0;
    min-width: 0;
    opacity: 1;
    orphans: 0;
    outline: 0;
    outline-color: invert;
    outline-style: none;
    outline-width: medium;
    overflow: visible;
    overflow-x: visible;
    overflow-y: visible;
    padding: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    page-break-after: auto;
    page-break-before: auto;
    page-break-inside: auto;
    perspective: none;
    perspective-origin: 50% 50%;
    position: static;
    /* May need to alter quotes for different locales (e.g fr) */
    quotes: '\201C' '\201D' '\2018' '\2019';
    right: auto;
    tab-size: 8;
    table-layout: auto;
    text-align: inherit;
    text-align-last: auto;
    text-decoration: none;
    text-decoration-color: inherit;
    text-decoration-line: none;
    text-decoration-style: solid;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    top: auto;
    transform: none;
    transform-style: flat;
    transition: none;
    transition-delay: 0s;
    transition-duration: 0s;
    transition-property: none;
    transition-timing-function: ease;
    unicode-bidi: normal;
    vertical-align: baseline;
    visibility: visible;
    white-space: normal;
    widows: 0;
    /*    width : auto; */
    word-spacing: normal;
    z-index: auto;
}

td small {
    font-size: 80%;
}

.template-download .doc-chars::-webkit-outer-spin-button,
.template-download .doc-chars::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.template-download .doc-chars {
    -moz-appearance: textfield;
    width: 70px;
    padding: 5px;
    height: 25px;
}


@media (max-width: 767px) {
    .table-responsive .dropdown-menu {
        position: static !important;
    }
}

@media (min-width: 768px) {
    .table-responsive {
        overflow: visible;
    }
}

table.table-stripedz > tbody + tbody {
    border-top: 1px solid #ddd;
}

table.table-stripedz tbody:nth-child(odd) {
    background: #f9f9f9;
}

table.table-stripedz tbody:hover td[rowspan], table.table-stripedz tr:hover td {
    background: #f4f4f4;
}


table.table-striped .progress {
    background-color: #e2e2e2;
    margin-bottom: 2px;
}

.editable {
    position: relative;
    cursor: pointer;
}

.editable:hover:after {
    font-family: FontAwesome;
    content: "\f040";
    display: block;
    position: absolute;
    right: -20px;
    top: 0;
    vertical-align: middle;
}

.text-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    vertical-align: bottom;
}

.frame-admincomment {
    border-width: medium;
    border-color: red;
    border-style: solid;
}

.frame-alert-box {
    box-shadow:inset 0px 0px 0px 3px #f00;
}

.order-document-text {
    max-width: 100px;
}

.upload-document-text {
    max-width: 50px;
}

.display-none {
    display: none;
}

.article-sidebar-content a {
    color: orange;
}

.article-sidebar-content a:hover {
    color: darkorange;
}

.article-sidebar-title {
    color: white;
}

.article-sidebar-title:hover {
    color: lightgrey;
    text-decoration: underline;
}

.article-content p {
    margin-bottom: 10px;
}

.article-content p:last-of-type {
    margin-bottom: 0px;
}

/* For Firefox */

.number-spinnerless {
    -moz-appearance: textfield;
}

.wrap-anywhere {
    overflow-wrap: anywhere;
}

/* Webkit browsers like Safari and Chrome */

.number-spinnerless::-webkit-inner-spin-button,
.number-spinnerless::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.tableFixHead {
    overflow-y: auto;
}

.tableFixHead table {
    border-collapse: collapse;
    width: 100%;
}

.tableFixHead th {
    position: sticky;
    top: 0;
    background: #f8f8f8;
}

.fancymodal {
    position: absolute;
    overflow: visible;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
}

.fancymodal-body {
    text-align: justify;
    text-align-last: center;
    width: 80%;
}

.fancymodal-title {
    text-align: center;
    background: linear-gradient(to right, red, yellow);
    background-clip: text;
    color: transparent;
    padding-bottom: 5px;
    -webkit-background-clip: text;
}

.fancymodal-signature {
    text-align: right;
    text-align-last: right;
    width: 100%;
}

@media (min-width: 1024px) {

    .order-document-text {
        max-width: 300px;
    }

    .upload-document-text {
        max-width: 200px;
    }
}

@media (min-width: 1768px) {

    .order-document-text {
        max-width: 600px;
    }

    .upload-document-text {
        max-width: 300px;
    }
}

.topbar-main {
    display: flex !important;
}

.news-update-box {
    flex: 1;
}

.ticker-wrapper {
    width: 100% !important;
}

.ticker {
    width: 100% !important;
}

.icheckbox-cross {
    background-image: url(icheck-cross/red.png) !important;
}

.editable-pen:not(:hover)::after {
    font-family: FontAwesome;
    content: "\f040";
    display: block;
    position: absolute;
    right: -20px;
    top: 0;
    vertical-align: middle;
}

/* HiDPI support */
@media (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
    .icheckbox-cross {
        background-image: url(icheck-cross/red@2x.png) !important;
        -webkit-background-size: 200px 20px;
        background-size: 200px 20px;
    }
}