/*
    Theme Name: Accuvision Client Area
    Theme URI: https://staging.accuvision-3d.com
    Version: 3.0.53
    Description: Child theme made from Divi by Elegant Themes.
    Author: Acxcom
    Author URI: http://www.acxcom.com
    Template: Divi
*/


@import url("../Divi/style.css");

body:not(.franchise) .franchise-field {
    display: none;
}

[data-item_name="radios-wpcf-boolean-franchise"] .radio-yes,
[data-item_name="radios-wpcf-boolean-franchise"] .radio-no {
    display: inline-block;
    padding: 20px 0 0 20px;
}

[data-item_name="radios-wpcf-boolean-franchise"] .radio-yes label,
[data-item_name="radios-wpcf-boolean-franchise"] .radio-no label {
    padding: 2px 30px;
}

.dev {
    display: none;
}

.logged-in .dev {
    display: block;
}

pre {
    font-size: 10px;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb40 {
    margin-bottom: 40px !important;
}

.mb50 {
    margin-bottom: 50px !important;
}

.mb60 {
    margin-bottom: 60px !important;
}

.mb90 {
    margin-bottom: 90px !important;
}

.mbn10 {
    margin-bottom: -10px !important;
}

.mbn20 {
    margin-bottom: -20px !important;
}

.mbn30 {
    margin-bottom: -30px !important;
}

.mbn40 {
    margin-bottom: -40px !important;
}

.mbn50 {
    margin-bottom: -50px !important;
}

.mbn60 {
    margin-bottom: -60px !important;
}

.mbn90 {
    margin-bottom: -90px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mt90 {
    margin-top: 90px !important;
}

.mtn10 {
    margin-top: -10px !important;
}

.mtn20 {
    margin-top: -20px !important;
}

.mtn30 {
    margin-top: -30px !important;
}

.mtn40 {
    margin-top: -40px !important;
}

.mtn50 {
    margin-top: -50px !important;
}

.mtn60 {
    margin-top: -60px !important;
}

.mtn90 {
    margin-top: -90px !important;
}

/* GENERAL */
h1 {
    text-transform: uppercase;
}

sup {
    font-size: 50%;
}

.hidden {
    display: none;
}

.hidden-form-block {
    display: none !important;
}

/* HEADER */
nav#top-menu-nav, #top-menu {
    margin-bottom: -10px;
    margin-top: 20px;
}

#logo {
    margin-top: 20px;
}

.logged-in .login-menu, .logged-in .register-menu {
    display: none !important;
}

.logged-in .logout-menu {
    display: inline-block !important;
}

.logout-menu {
    display: none !important;
}

/* FOOTER */
#main-footer {
    bottom: 0;
    position: fixed;
    width: 100%;
    z-index: 999999;
}

#footer-bottom {
    background-color: #000000;
    color: #fff;
    font-size: 16px;
    padding-bottom: 14px;
}

#footer-bottom .container.clearfix {
    text-align: center;
}

/* LAYOUT */
.et_pb_gutters3 .et_pb_column_1_4, .et_pb_gutters3.et_pb_row .et_pb_column_1_4 {
    margin-right: 8%;
    width: 25%;
}

.et_pb_gutters3 .et_pb_column_3_4, .et_pb_gutters3.et_pb_row .et_pb_column_3_4 {
    margin-right: 0;
    width: 66%;
}

#main-content {
    margin-bottom: 60px;
}

/* FORMS */
input[type="text"], input[type="password"], select {
    border: 2px solid #dcddde;
    font-size: 16px;
    padding: 12px;
    width: 100%;
}

.wpt-form-textfield.hasDatepicker {
    max-width: 200px !important;
}

select {
    background: #f1f1f1 none repeat scroll 0 0;
}

input[type="submit"], .btn, .stripe-button-el span {
    background: #ED4537 none repeat scroll 0 0;
    border: medium none;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 14px !important;
    font-weight: 600;
    margin-top: 10px;
    padding: 8px 18px !important;
    text-transform: uppercase;
    text-shadow: none;
	text-decoration:none;
	border-radius:4px;
}

input[type="submit"]:hover, .btn:hover {
    background: #d84231 none repeat scroll 0 0;
}

.stripe-button-el {
    padding: 0;
    border-radius: 0 !important;
}

.stripe-button-el span {
    height: auto;
    line-height: 1;
    border: medium none !important;
    border-radius: 0 !important;
    font-weight: normal !important;
    font-size: 18px !important;
    margin-top: 0 !important;
}

input[type="checkbox"] {
    margin-left: -15px;
}

.btn-logout {
    background: #000000 none repeat scroll 0 0;
    border: medium none;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 18px !important;
    font-weight: 600;
    padding: 10px 30px !important;
    text-transform: uppercase;
}

.btn-logout:hover {
    background: #555555 none repeat scroll 0 0;
}

label {
    float: left;
    font-size: 16px;
    line-height: 1.2;
    margin-right: 1%;
    padding-top: 6px;
    width: 33%;
}

.js-wpt-field-items.js-wpt-repetitive.wpt-repetitive {
    float: left;
    margin-bottom: 1%;
    width: 66%;
}

.js-wpt-field-items.js-wpt-repetitive.wpt-repetitive[data-item_name="checkbox-wpcf-terms-and-conditions"] {
    width: 25px;
}

#cred_user_form_1274_1 .wide-box:nth-child(3) {
    margin-bottom: 15px;
}

.form-group + .js-wpt-field-items.js-wpt-repetitive.wpt-repetitive {
    width: 25px;
}

.form-group {
    overflow: auto;
}

.btn.btn-primary.btn-lg.wpt-form-submit.form-submit.submit, .btn-logout {
    float: right !important;
    height: 48px;
}

.btn-logout {
    margin-right: 15px;
}

label[for="wpcf-terms-and-conditions"] {
    cursor: pointer;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 30px;
    margin-top: 10px;
    width: auto;
    height: auto;
    display: block;
    max-width: calc(100% - 50px);
    position: static;
    white-space: initial !important;
}

.terms-and-conditions {
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: -2px;
    width: auto;
}
.wpt-form-checkbox-label .terms-and-conditions{
    display:inline;
}

.js-wpt-field-items.js-wpt-repetitive.wpt-repetitive label[for="wpcf-terms-and-conditions"] .wpt-form-error {
    margin-left: -14px;
    margin-top: 45px;
    position: absolute;
}

.js-wpt-field-items.js-wpt-repetitive.wpt-repetitive .wpt-form-set.wpt-form-set-checkboxes.wpt-form-set-checkboxes-wpcf-checkboxes-field {
    list-style-type: none;
}

/* SHOW ACCOUNT CONTENT BASED ON USER STATUS */
/* Status 4 = Validated / Completed */
.logged-in-validated-completed {
    display: none;
}

.logged-in.user-profile-status-4 .logged-in-validated-completed {
    display: block;
}

/* Status 3 = Validated / Not completed */
.logged-in-validated-not-completed {
    display: none;
}

.logged-in.user-profile-status-3 .logged-in-validated-not-completed {
    display: block;
}

/* Status 2 = Not validated / Not completed */
.logged-in-not-validated {
    display: none;
}

.logged-in.user-profile-status-2 .logged-in-not-validated {
    display: block;
}

/* Status 1 = New (default) */
.logged-in .logged-out {
    display: none;
}

.user-profile-status-1 {
    display: block;
}

/* ERRORS */
.error-zone, .lk-error-zone, .du-error-zone {
    font-style: italic;
    line-height: 1.2;
}

#error-1, #error-2, #error-3, #lk-error-1, #lk-error-2, #lk-error-4, #lk-error-5, #lk-error-6, #du-error-0, #hds-soon, #hds-expired {
    background: #e6e7e8 url("images/alert.gif") no-repeat scroll 14px 14px;
    font-size: 18px;
    padding: 10px 20px 10px 40px;
}

/* HELP DESK ERRORS */
/* Expired */
#hds-expired {
    display: none;
}

.user-help-desk-expired #hds-expired {
    display: block;
}

/* Soon Expires */
#hds-soon {
    display: none;
}

.user-help-desk-soon-expires #hds-soon {
    display: block;
}

/* REGISTRATION ERRORS */
/* Status 4 = Validated / Completed */
#error-4 {
    display: none;
}

.logged-in.user-profile-status-4 #error-4 {
    display: block;
}

/* Status 3 = Validated / Not completed */
#error-3 {
    display: none;
}

.logged-in.user-profile-status-3 #error-3 {
    display: block;
}

/* Status 2 = Not validated / Not completed */
#error-2 {
    display: none;
}

.logged-in.user-profile-status-2 #error-2 {
    display: block;
}

/* Status 1 = New (default) */
#error-1 {
    display: block;
}

.logged-in #error-1 {
    display: none;
}

/* LICENSE KEY ERRORS */
/* Status 1 = License requested (default status) */
#lk-error-1 {
    display: none;
}

.logged-in.lk-status-1 #lk-error-1 {
    display: block;
}

/* Status 2 = License ready for download */
#lk-error-2 {
    display: none;
}

.logged-in.lk-status-2 #lk-error-2 {
    display: block;
}

/* Status 3 = License active */
#lk-error-3 {
    display: none;
}

/* Status 4 = License expires soon */
#lk-error-4 {
    display: none;
}

.logged-in.lk-status-4 #lk-error-4 {
    display: block;
}

/* Status 5 = License expired */
#lk-error-5 {
    display: none;
}

.logged-in.lk-status-5 #lk-error-5 {
    display: block;
}

/* Hide renew message for users expired > 1 year (expired-old) - they must contact support */
.logged-in.lk-status-5.expired-old #lk-error-5 {
    display: none !important;
}

/* Status 6 = Licenese Key Newver Downloaded */
#du-lk-error-6 {
    display: none;
}

/*.logged-in.lk-status-6 #du-lk-error-6 {*/
/*display: block;*/
/*}*/
/* Status 5 = License expired */
#du-lk-error-5 {
    display: none;
}

.logged-in.lk-status-5 #du-lk-error-5 {
    display: block;
}

/* Hide renew message for users expired > 1 year (expired-old) - they must contact support */
.logged-in.lk-status-5.expired-old #du-lk-error-5 {
    display: none !important;
}

/* Auto-renewal option on renew page */

.acx-auto-renewal-note {
    margin-top: 8px !important;
}
.acx-auto-renewal-note em{
    font-size: x-small;

}

.acx-or-separator {
    font-size: 14px;
    padding: 10px 0;
}

/* Status 5 = License expired */
#du-lk-error-2 {
    display: none;
}

.logged-in.lk-status-2 #du-lk-error-2 {
    display: block;
}

/* Sidebar alerts */
.logged-in.user-profile-status-4 .menu-license-keys > a {
    background: transparent url("images/alert.gif") no-repeat scroll right 10px;
    padding-right: 25px;
}

.logged-in.user-profile-status-4.lk-status-3 .menu-license-keys > a {
    background: transparent none no-repeat scroll right 10px;
    padding-right: 0;
}

/* DATA UPDATES ERRORS */
/*
Status 0 = New update available
Status 1 = Up-to-date
*/
/* Hide updates section if license not active */
.lk-active #du-lk-error-2,
.hide-if-license-not-active {
    display: none !important;
}

.lk-status-3 .hide-if-license-not-active,
.lk-status-4 .hide-if-license-not-active,
.lk-active .hide-if-license-not-active {
    display: block !important;
}

/* Status 0 = Data Update download available */
#du-error-0 {
    display: none;
}

.logged-in.du-status-0.lk-status-3 #du-error-0, .logged-in.du-status-0.lk-status-4 #du-error-0 {
    display: block;
}

/* Sidebar alerts */
.logged-in.user-profile-status-4.lk-status-3.du-status-0 .menu-update-history > a, .logged-in.user-profile-status-4.lk-status-4.du-status-0 .menu-update-history > a {
    background: transparent url("images/alert.gif") no-repeat scroll right 10px;
    padding-right: 25px;
}

.logged-in.user-profile-status-4.du-status-1 .menu-update-history > a {
    background: transparent none no-repeat scroll right 10px;
    padding-right: 0;
}

/* NAVIGATION SIDE MENU */
.inactive a {
    color: #acacac !important;
    cursor: default;
}

.form-style .et_pb_row.et_pb_row_1-4_3-4::before {
    background: #acacac none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 25%;
    position: absolute;
    width: 1px;
}

.et_pb_widget_area_left {
    border-right: medium none;
    padding-top: 40px;
}

.et_pb_gutters3 .et_pb_column_1_4 .et_pb_widget ul li {
    margin-bottom: 25px;
}

.et_pb_gutters3 .et_pb_column_1_4 .et_pb_bg_layout_light .et_pb_widget li a {
    font-size: 24px;
}

/* MY ACCOUNT */
.wide-box, .company-info, .tech-contact, .system-info, .bill-contact, .simpay-payment-receipt-wrap {
    border: 1px solid #acacac;
    margin-bottom: 45px;
    overflow: auto;
    padding: 40px !important;
    width: 100%;
}

.form-style, .form-style p {
    font-size: 16px !important;
}

.form-style h1 {
    border-bottom: 1px solid #acacac;
    color: #231f20;
    font-size: 24px;
    font-weight: 400;
    margin-bottom: 30px;
    padding-bottom: 15px;
}

.form-style h1 span {
    font-size: 16px;
}

.profile-info {
    float: left;
    overflow: auto;
    margin-right: 10%;
    width: 45%;
}

.status-info {
    float: left;
    overflow: auto;
    width: 45%;
}

.status-info span {
    color: #00a453;
    font-weight: 600;
}

/* LICENSE KEYS */
.license-options {
    border-bottom: 1px solid #acacac;
    margin-bottom: 30px;
    margin-top: 15px;
    padding-bottom: 40px;
}

.license-options:last-child {
    border-bottom: medium none;
    margin-bottom: 0;
    padding-bottom: 0;
}

.download {
    cursor: pointer;
}

input.lic_downloadbtn[type="submit"] {
    background: #ed4537 none repeat scroll 0 0;
    border: medium none;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 16px !important;
    font-weight: 400;
    padding: 10px 30px !important;
    text-transform: none;
}

/* DATA UPDATES */
span.public-note {
    font-style: italic;
    background: #f1f1f1;
    padding: 10px;
    margin-top: 15px;
    display: block;
}

/* MODAL */
.modal-backdrop {
    z-index: 999998 !important;
}

.modal {
    z-index: 999999 !important;
}

button[type=button].close {
    background: #FFF;
    font-size: 32px;
    border: none;
    float: right;
    cursor: pointer;
}

button[type=button].close:hover {
    backgrond: rgba(50, 50, 50, 0.2);
}

div.modal.fade .modal-dialog {
    height: 90%;
    position: absolute !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) !important;
    margin: 0;
}

div.modal.fade .modal-dialog .modal-content {
    height: 100%;
}

div.modal.fade .modal-dialog .modal-content .modal-body {
    overflow-y: scroll;
    height: 80%;
}

.lic_downloadbtn {
}

.lic-opt-renew {
    float: left;
}

.lic-opt-dl {
    float: left;
    margin-left: 0;
}

/* REPORTS */
.page-template-page-template-reports header, .page-template-page-template-reports footer {
    display: none !important;
}

.page-template-page-template-reports .et_pb_section {
    padding: 20px 0;
}

.page-template-page-template-reports .et_pb_row {
    max-width: 95%;
    width: 95%;
}

.page-id-1726 .filter-by-purchase-date {
    display: none;
}

.filter-btn,
.sort-btn {
    cursor: pointer;
}

.filter-btn.active,
.sort-btn.active {
    font-weight: bold;
}

.filter-btn:hover,
.sort-btn:hover {
    text-decoration: underline;
}

#report-logo {
    float: left;
    height: 80px;
    width: 60%;
}

#report-date {
    float: left;
    height: 40px;
    text-align: right;
    width: 40%;
}

.page-id-644 .hidden-644 {
    display: none;
}

.page-id-1726 .hidden-1726 {
    display: none;
}

.page-id-644 .et_pb_row, .page-id-1726 .et_pb_row, .page-id-2022 .et_pb_row {
    max-width: 100%;
}

.cr-head {
    background: #000 none repeat scroll 0 0;
    color: #fff;
    display: block;
    height: auto;
    margin-bottom: 10px;
    overflow: auto;
    width: 100%;
}

.cr-head #cr-col-1, .cr-head #cr-col-2, .cr-head #cr-col-3 {
    padding: 5px 15px;
}

/*body:not(.page-id-1726) */
.cr-row {
    border: 1px solid #000;
    display: block;
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
    overflow: auto;
    width: 100%;
}

.cr-row span.active {
    background: red;
    color: #FFF;
    padding: 5px 10px;
}

.cr-row span.vacant {
    background: darkgreen;
    color: #FFF;
    padding: 5px 10px;
}

#cr-col-1 {
    float: left;
    padding: 15px;
    width: 40%;
}

.page-id-1726 .cr-row,
.page-id-1726 .cr-head {
    width: 100%;
    clear: both;
    position: relative;
}

#cr-col-2, #cr-col-3 {
    float: left;
    padding: 15px;
    width: 30%;
}

.page-id-1726 #report-logo {
    text-align: left;
}

/* Support form */
.support-btn {
    background: #ED4537 none repeat scroll 0 0;
    border: medium none;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 18px !important;
    font-weight: 600;
    padding: 10px 30px !important;
    text-transform: uppercase;
    text-shadow: none;
    margin-bottom: 20px;
    position: relative;
}

.support-btn .icon {
    position: relative;
    top: 3px;
}

.support-btn .icon:before {
    content: "\f347";
    font-family: "dashicons";
}

.support-btn.up .icon:before {
    content: "\f343";
    font-family: "dashicons";
}

.support-btn:hover {
    background: #d84231 none repeat scroll 0 0;
}

.support-close {
    padding-top: 45px;
    border-top: 1px solid #ccc;
    display: none;
}

.support-close label {
    text-transform: uppercase;
    padding-top: 14px;
}

.support-close input[readonly="readonly"] {
    background: #efefef;
}

.support-choice {
    display: none;
}

/* DOCUMENTATION */
li.documentation {
    list-style-type: none;
    padding: 5px 0;
    position: relative;
}

li.documentation a {
    color: #434343;
    font-size: 20px;
    padding-left: 35px;
}

li.documentation a:hover {
    color: #000;
}

li.documentation a span {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 30px;
    height: 30px;
}

li.documentation a span svg {
    width: 28px;
    height: 28px;
}

/* Renew */
.simpay-checkout-form {
    margin-top: 15px;
}

/* FIX */
body.et_fixed_nav.et_secondary_nav_enabled #main-header {
    top: 12px;
}

.acx-auto-renewal-page#main-content .container:before {
    display: none;
}

.display-with-focus {
    display: block;
    height: unset;
    width: unset;
    margin: unset;
}

.hide-with-focus {
    display: block;
    height: 1px;
    width: 1px;
    margin: -1px -1px 0 0;
}

input[type="submit"][id*="cred_user_form_305"] {
    margin: 0;
}

#report-generate {
    float: left;
    height: 40px;
    text-align: right;
    width: 40%;
    margin-bottom: 30px;
}

.page-id-1726 #report-logo {
    display: none;
}

.page-id-1726 #report-generate {
    width: 100%;
}

.page-id-1726 #report-generate #report-logo {
    display: block !important;
}

#report-generate .report-generate {
    background: #ED4537 none repeat scroll 0 0;
    border: medium none;
    color: #fff !important;
    cursor: pointer;
    display: inline-block;
    font-size: 18px !important;
    font-weight: 600;
    padding: 10px 30px !important;
    text-transform: uppercase;
    text-shadow: none;
    margin-bottom: 20px;
    position: relative;
}

/* RAPPORT - Invoices */
#post-2022 #report-generate {
    vertical-align: top;
    height: 120px;
}

#post-2022 #report-generate {
    width: 100%;
    margin: 10px auto -10px;
}

#post-2022 #filter_by_date {
    width: 100%;
    float: right;
    position: relative;
    padding-bottom: 0px;
    text-align: right;
    top: -5px;
}

label[for="to"], label[for="from"] {
    float: none;
    display: inline-block;
    float: right;
}

#post-2022 h5 {
    font-size: 22px;
    color: #444;
    font-weight: 500;
    color: #fff !important;
    font-weight: 700 !important;
}

.cr-row.title {
    width: calc(100% - 20px);
    float: right;
    background: #000;
}

.cr-row.title h5 {
    margin: 0;
    padding: 0;
}

.inactive_outofdom {
    display: none !important;
}

.active_intothedom {
    display: block !important;
}

#ui-datepicker-div {
    background-color: #fafafa;
    padding: 10px 20px;
    box-shadow: 0 10px 50px 0 rgba(33, 33, 33, 0.5);
}

td {
    width: 33px !important;
    text-align: center;
    padding: 5px;
}

a.ui-datepicker-next {
    float: right;
}

body.post-type-archive-invoice p.alert.no_invoices.no_post.empty {
    position: absolute;
    top: calc(50% + 5px);
    width: 60%;
    transform: translateY(calc(-50% - 2px));
    padding: 0 20px;
}

.page-id-1726 #filter_by_date {
    display: none !important;
}

.page-id-644 .filter-btns {
    color: transparent !important
}

.page-id-644 .filter-btns .filter-btn {
    display: none !important
}

#post-644 .sort-btns {
    margin: 30px 0;
}

.page-id-644 #filter_by_date {
    display: block !important;
    color: #333 !important;
    margin-top: -50px;
    text-align: right !important;
}

.page-id-644 #filter_by_date label {
    text-align: left !important
}

.page-id-644 #main-header {
    display: none
}

.page-id-644 #page-container {
    padding: 0 !important;
    margin: 0 !important
}

.page-id-2022 .filter-btns {
    color: transparent !important
}

.page-id-2022 .filter-btns > * {
    display: none !important
}

.page-id-2022 #filter_by_date {
    display: block !important;
    color: #333 !important;
    margin-top: -30px;
    text-align: right !important;
}

.page-id-2022 #filter_by_date label {
    text-align: left !important
}

.page-id-1726 #main-header,
.page-id-2022 #main-header {
    display: none
}

.page-id-1726 #page-container,
.page-id-2022 #page-container {
    padding: 0 !important;
    margin: 0 !important
}

.page-id-1726 .et_pb_section.et_pb_section_0.et_section_regular,
.page-id-2022 .et_pb_section.et_pb_section_0.et_section_regular {
    border-top: #ED4537 solid 135px !important;
    padding-top: 0;
}

.page-id-1726 .et_pb_row.et_pb_row_0 {
    margin: -125px auto -50px auto;
}

.page-id-2022 .et_pb_row.et_pb_row_0 {
    margin: -150px auto 0 auto;
}

.page-id-2022 #filter_by_date {
    margin: -15px 15px 30px !important;
}

.active_intothedom .cr-row {
    position: absolute !important;
    display: block;
}

.inactive_outofdom .cr-row {
    display: none !important;
}

.cr-row.title [id*="cr-col"] {
    padding: 7px 15px !important;
}

#post-2022 .sort-btns {
    font-size: 15px;
    transform: translate(0, 50%);
}

span.sort-btn[class*="sort-by-"]:before,
span.filter-btn[class*="filter-by-"]:before {
    content: " - ";
}

span.filter-btn[class*="sort-by-"]:nth-child(2):before,
span.filter-btn[class*="filter-by-"]:nth-child(2):before {
    display: none;
}

#post-2022 #report-logo {
    text-align: left;
}

.sort-btn:nth-child(2):before {
    display: none;
}

/*-RAPPORT - Invoices */
/* View Invoices History */
.post-type-archive-invoice article.type-invoice .entry-content,
.post-type-archive-invoice .container:before,
body.single-invoice .container:before,
article.type-invoice .post-meta,
zz#zz {
    display: none;
}

/*.invoice-template-default table, .invoice-template-default tr, .invoice-template-default th, .invoice-template-default td {*/
/*border-color: #000 !important;*/
/*font-size: 16px;*/
/*margin-top: 15px;*/
/*}*/

.invoice-template-default .entry-content {
    padding-top: 15px;
    font-size: 16px;
}

@media print {

    .single-invoice .acx_button_print {
        display: none
    }

    .single-invoice h1.main_title {
        font-size: 0.6em
    }

    .single-invoice p {
        padding-bottom: 0.66em
    }

    .single-invoice table .logo img {
        max-width: 133px;
    }

    .single-invoice #top-header,
    .single-invoice #main-header,
    .single-invoice article.invoice > *:not(.entry-content) {
        display: none
    }

    .single-invoice article.invoice * {
        font-size: 0.88em
    }

}

.single-invoice td {
    text-align: center !important;
}

.single-invoice td.price,
.single-invoice td.price.tax {
    text-align: right !important;
}

.single-invoice table {
    border: none !important;
    border-spacing: 0px !important;
    font-family: Calibri, sans-serif !important;
}

.single-invoice th {
    border: solid 2px black !important;
    color: #fff !important;
}

.single-invoice th.qty,
.single-invoice th.item,
.single-invoice th.desc,
.single-invoice th.period,
.single-invoice th.price {
    background-color: #ed4537 !important;
}

.single-invoice td {
    border: solid 1px #999 !important;
    /*border-top: none!important;*/
}

.single-invoice td.empty,
.single-invoice th.empty {
    border: none !important;
}

.single-invoice td.spacer {
    padding-top: 20px !important;
}

.single-invoice tr.odd td,
.single-invoice td.price.net,
.single-invoice td.price.total {
    background-color: #eee !important;
}

.single-invoice th.price.net {
    border: solid 1px black !important;
}

.single-invoice th.logo,
.single-invoice th.paid,
.single-invoice th.address,
.single-invoice tr td.empty,
.single-invoice tr th.empty {
    border: none !important;
    background: none !important;
    color: black !important;
}

.single-invoice th.address {
    font-weight: 500 !important;
}

.single-invoice th.paid {
    font-size: 31px !important;
    color: #ed4537 !important;
}

.single-invoice .logo img {
    max-width: 100% !important;
}

.single-invoice td.tax {
    border-top: solid 1px #999 !important;
}

.single-invoice th {
    padding: 0 !important;
}

.single-invoice td {
    padding: 3px 10px !important;
}

.single-invoice p {
    line-height: 20px
}

.wpv-loop article.type-invoice h1.main_title {
    font-size: 27px;
    color: #ed4537;
    font-weight: bold;
    margin: 50px 0 5px 0;
}

.wpv-loop li:nth-child(1) article.type-invoice h1.main_title {
    margin: 0;
}

.single-invoice h1.main_title {
    display: none;
}

.acx_user_actions * {
    vertical-align: bottom;
}

a.acx_button_print.button.print.btn {
    float: right;
}

.invoice-line {
    /* font-size: 18px; */
    display: block;
}

.invoice-meta-excerpt .lines {
    display: inline-block;
    vertical-align: top;
}

.invoice-meta-excerpt .date {
    font-size: 18px;
    display: inline;
    vertical-align: top;
}

.btn.view-print {
    float: right;
}

.post-type-archive-invoice .link_single_invoice {
    display: inline-block;
    margin: 0 40px 0 0;
}

.post-type-archive-invoice .invoice-meta-excerpt {
    display: inline-block;
    margin: 5px 0 0 0;
    width: 100%;
    border-top: solid 1px #777;
}

.post-type-archive-invoice .invoice-meta-excerpt .date {
    margin: 0 40px 0 0;
}

.post-type-archive-invoice ul li {
    padding: 30px 0;
}

.post-type-archive-invoice ul li:nth-child(1),
.post-type-archive-invoice ul li:last-child,
.post-type-archive-invoice .et_pb_column > .et_pb_module.et_pb_text {
    padding: 0 0 0 0;
}

.post-type-archive-invoice ul {
    padding: 0 !important;
}

ul.wpv-loop {
    list-style-type: none;
}

.wpv-loop .invoice-meta-excerpt *:not(.btn) {
    color: #000 !important;
}

.wpv-loop .invoice-meta-excerpt .date {
    margin: 0 40px 0 0;
}

.post-type-archive-invoice h1.main_title {
    margin: 0 !important;
}


/* Fixes */
@media screen and (min-width: 980px) {
    #acx_mobile_nav_menu {
        display: none;
    }

    #top-menu-nav {
        padding: 0px 10px 25px
    }
}
.login .language-switcher {
    display: none !important;
}
.page-id-644 .serial-number- {
    display: none;
}