/*
Theme Name: QR Notification - Vantage Child
Description: Vantage Child Theme
Author: Chris Dickmann
Template: vantage
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-column, responsive-layout
Text Domain: vantagechild
*/
/************************************ Global Colours ***********************************/
:root {
    /*************** Standard Button and Table Colours ***************/
    --theme-background-color        : #1e73be; /* #1fb735; */
    /*--theme-background-color        : #1e2dbe; !* #1fb735; *!*/
    --theme-background-color-hover  : #00bcff; /* #a0e376; */
    --theme-icon-yes                : var(--theme-background-color);
    --theme-icon-no                 : #F00;
    --background-color-standard     : var(--theme-background-color);
    --background-color-hover        : #175891;
    --background-color-text         : #FFF;
    --background-color-text-hover   : #000; /* #FFF; */
    --cell-hover-background         : #DDD;
    --border-color-standard         : #AAA;
    --border-color-light            : #E0E0E0;
    --border-color-spacer           : var(--theme-background-color);
    --body-text-color               : #000;

    /***************************** Page *****************************/
    --homepage-tite-color           : #1e73be; /* #7272ff; */
    --homepage-hover-color          : #d6d2f8;
    --select-button-background      : #FF6018;

    /***************************** Page *****************************/
    --body-background               : #fcfcfc;
    --masthead-background           : #FFF;
    --masthead-text                 : #000;
    --footer-background             : var(--background-color-standard);
    --footer-text                   : var(--background-color-text);
    --font-color-main               : #333;

    /***************************** Menu Colors *****************************/
    --main-menu-background          : var(--theme-background-color);
    --main-menu-background-hover    : var(--theme-background-color-hover);
    --main-menu-text-color          : var(--background-color-text);
    --main-menu-text-color-hover    : var(--background-color-text-hover);

    /*--main-menu-background          : #1e2dbe;*/
    /*--main-menu-background-hover    : #a0e376;*/
    /*--main-menu-text-color          : var(--background-color-text);*/
    /*--main-menu-text-color-hover    : var(--background-color-text-hover);*/

    /***************************** Buttons *****************************/
    --button-background-color       : var(--background-color-standard);
    --button-background-hover       : var(--background-color-hover);
    --button-background-disabled    : #CCC;
    --button-text-color             : var(--background-color-text);
    --button-text-color-hover       : #FFF;
    --button-alert-backbround       : #ff0000;
    --button-alert-backbround-hover : #d30000;
    --button-alert-text             : #FFF;
    --button-font-size              : 12px;
    --features-button-background    : #FF6018;
    --features-button-color         : #FFF;
    --icon-color                    : var(--background-color-standard);
    --icon-color-inactive           : #AAA;

    /***************************** Tables *****************************/
    --table-header-background       : var(--background-color-standard);
    --table-header-text             : var(--background-color-text);
    --table-row-hover               : var(--cell-hover-background);
    --table-border-color            : var(--border-color-standard);

    /***************************** Miscellaneous *****************************/
    --header-footer-devider-color   : #FFF;
    --popup-background-color        : var(--body-background);
    --popup-header-background       : var(--background-color-standard);
    --popup-border-color            : var(--theme-background-color);
    --popup-header-text             : var(--background-color-text);
    --popup-footer-background       : var(--background-color-standard);
    --popup-footer-text             : var(--background-color-text);
    --popup-title-background        : #DDD;
    --popup-button-background       : #EEE;
    --popup-button-text             : #444;
    --arrow-text-color              : #BBB;
    --arrow-text-color-hover        : #444;
    --faq-question-background       : #EEE;
    --faq-question-hover            : #DDD;
    --error-text-color              : #F00;
    --info-boxes-header-background  : #3F87C7;
    --info-boxes-header-color       : #FFF;

    /************************* Radius - Shadows - Spacers *************************/
    --box-shadow                    : 3px 4px 9px #999;
    --border-radius-small           : 5px;
    --border-radius-medium          : 10px;
    --border-radius-large           : 15px;

    --qr-custom-green               : #266b30;
}

/************************************ Global Styles Overwrite ************************************/
/*:root { !** Yellow **!*/
/*    --theme-background-color        : #fde051;*/
/*    --theme-background-color-hover  : #fda751;*/
/*    --main-menu-background          : #fde051;*/
/*    --background-color-text         : #000;*/
/*    --background-color-text-hover   : #FFF;*/
/*    --background-color-text         : #000;*/
/*    --table-row-hover               : #ffdbb7;*/
/*}*/

/*:root { !** Green **!*/
/*    --theme-background-color        : #5dbe1e;*/
/*    --theme-background-color-hover  : #249829;*/
/*    --main-menu-background          : #5dbe1e;*/
/*    --background-color-text         : #000;*/
/*    --background-color-text-hover   : #FFF;*/
/*    --background-color-text         : #000;*/
/*    --background-color-hover        : #249829;*/
/*    --table-row-hover               : #e3ffe4;*/
/*}*/

/************************************ Custom Styles ************************************/
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--body-background,#fcfcfc);
}

#main {
    background-color: var(--body-background,#fcfcfc);
    margin-top: -20px;
    padding: 0 !important;
}

/* Staging site alert */
.staging-site-alert {
    position: absolute;
    left: 10%;
    width: 60%;
    text-align: center;
    top: 50px;
    background-color: #FFF;
    font-size: 2em;
    padding: 20px 5%;
    z-index: 100000;
    border: 4px solid #F00;
    border-radius: 20px;
    box-shadow: 4px 4px 10px #888;
}

.close-stage-alert {
    position: absolute;
    right: 10px;
    top: 0px;
    font-size: 22px;
}

.close-stage-alert:hover {
    cursor: pointer;
}

.staging-site-alert:hover .close-stage-alert i {
    color: #F00;
}

.close-stage-alert i {
    color: #FFF;
}

.close-stage-alert:hover i {
    color: #F00;
}

.header-content-overlay {
    position: absolute;
    width: 100%;
    top: 20px;
    left: 0;
    text-align: center;
}

.header-content-overlay .site-view-information {
    position: absolute;
    top: -10px;
    left: 2%;
    font-size: 30px;
    color: #FFFFFF50;
    font-weight: normal;
    letter-spacing: 1px;
}

.header-content-overlay .top-section {
    margin: 50px auto 30px auto;
    width: 800px;
    padding: 20px;
    background-color: #00000090;
    color: #FFF;
    border-radius: 20px;
    font-size: 2.5em;
    letter-spacing: 2px;
    text-align: center;
}

.header-content-overlay .middle-section {
    margin: 30px auto;
    width: 800px;
    padding: 20px;
    background-color: #00000090;
    color: #FFF;
    border-radius: 20px;
    font-size: 1.0em;
    text-align: left;
}

.header-content-overlay .take-action {
    margin: 30px auto;
    padding: 20px 20px 0 0 ;
    width: 800px;
    text-align: left;
}

.header-content-overlay .take-action a {
    padding: 20px 40px;
    margin: 0;
    background-color: #ff6018;
    font-size: 25px;
    color: #FFF;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
}

.header-content-overlay .take-action a:hover {
    color: #000;
    cursor: pointer;
}

.header-content-overlay .middle-section ul {
    margin: 0;
}

.header-content-overlay .middle-section ul li {
    font-size: 1.2em;
}

.logo-wrapper.sticky {
    scale: 0.4;
    margin-bottom: -20px;
    margin-top: -20px;
    margin-left: -160px;
    transition-duration: 0.4s;
}

.entry-main.sticky {
    margin-top: 120px;
}

.top-section-type-selection.sticky {
    position: fixed;
    top: 11px;
    right: 5%;
    transition-duration: 0.4s;
}

.site-header.sticky {
    padding-bottom: 0px;
    position: fixed;
    width: 100%;
    z-index: 1000;
    transition-duration: 0.4s;
}

.logo-wrapper, .top-section-type-selection, .site-header {
    transition-duration: 0.4s;
}


.top-section-type-selection {
    position: absolute;
    top: 55px;
    right: 2%;
    z-index: 2000;
}

.top-section-type-selection a, .top-section-type-selection a:visited, .top-section-type-selection a:hover {
    text-decoration: none;
    text-underline: none;
}

.top-section-type-selection-mobile a, .top-section-type-selection-mobile a:visited, .top-section-type-selection-mobile a:hover {
    text-decoration: none;
    text-underline: none;
}

.top-section-type-selection .tab, top-section-type-selection-mobile .tab {
    display: inline-block;
    margin: 0 1px 0 0 ;
    padding: 0;
}

.top-section-type-selection .tab, .top-section-type-selection-mobile .tab {
    width: auto;
    color: #FFF;
    background-color: #1a5991;
    border: 1px solid #FFF;
    overflow: hidden;
}

.top-section-type-selection-mobile .tab {
    border-radius: 8px;
}

.top-section-type-selection .tab .business, .top-section-type-selection .tab .personal,
.top-section-type-selection-mobile .tab .business, .top-section-type-selection-mobile .tab .personal {
    display: block;
    padding: 2px 20px;
    background-color: #1a5991;
    color: #FFF;
    text-align: center;
    color: #FFF;
}

.top-section-type-selection .tab .business:hover, .top-section-type-selection .tab .personal:hover,
.top-section-type-selection-mobile .tab .business:hover, .top-section-type-selection-mobile .tab .personal:hover{
    background-color: #1e73be;
    cursor: pointer;
}

#business-tab, #business-tab-mobile, .personal-content-hidden, .personal-images {
    display: none;
}

/* Consistent fonts across all elements */
body,
button,
input,
select,
textarea {
    color: var(--font-color-main,#333);
    font-family: Arial;
    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    line-height: 1.5;
    font-size: 15px;
}

a.button, button, html input[type="button"], input[type="reset"], input[type="submit"], .post-navigation a, #image-navigation a, article.post .more-link, article.page .more-link, .paging-navigation a,#infinite-handle span {
    background: #1e73be;
    background: var(--button-background-color,#1e73be) !important;
    color: #000;
    color: var(--button-text-color,#000) !important;
    font-size: var(--button-font-size);
}

a.button:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .post-navigation a:hover, #image-navigation a:hover, article.post .more-link:hover, article.page .more-link:hover, .paging-navigation a:hover, .woocommerce #page-wrapper .button:hover, .woocommerce a.button:hover, .woocommerce .checkout-button:hover, .woocommerce input.button:hover, .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, #infinite-handle span:hover {
    background: #1e73be;
    background: var(--button-background-hover,#1e73be) !important;
    color: #000;
    color: var(--button-text-color-hover,#000) !important;
    opacity: unset !important;
}

a.button:focus, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    border-top: unset;
    border-left: unset;
    border-right: unset;
    border-bottom: unset;
}

.button.as_button_type {
    border-radius: 5px;
    padding: 8px 30px;
}

.button.small {
    font-weight: normal;
    font-size: 14px;
    padding: 8px 20px;
    border-radius: 8px;
}

button.subscription-cancel {
    padding: 5px 12px !important;
    font-weight: normal;
    background-color: orange !important;
    color: #000 !important;
}

button.subscription-cancel-cancel {
    padding: 5px 12px !important;
    font-weight: normal;
    /*background-color: var(--main-menu-background) !important;*/
    /*color: #FFF !important;*/
    margin-left: 30px;
}

button.subscription-cancel:hover {
    background-color: #ff6200 !important;
}

button.subscription-cancel.disabled {
    background-color: #a7fca8 !important;
    color: #AAA;
}

.fullwidth-button {
    width: 100%;
}
#masthead {
    background-color: var(--masthead-background);
    color: var(--masthead-text);
    margin-bottom: 35px;
}

#masthead .hgroup {
    zoom: 1;
    position: relative;
    padding: 25px 5%;
}

.site-name-image {
    width: 100%;
    color: #5bbdfc;
}

.logo-header-table {
    width: 100%;
    margin: 0;
}

.logo-header-table td {
    vertical-align: top;
}

#masthead .hgroup h1, #masthead .hgroup .site-title {
    color: #000;
}

.small-h1 {
    font-size: 18px !important;
}

.main-navigation, .site-header .shopping-cart-dropdown {
    background-color: #1e73be !important;
    background-color: var(--main-menu-background,#1e73be) !important;
}

.main-navigation a {
    display: block;
    text-decoration: none;
    color: #e2e2e2;
    color: var(--main-menu-text-color,#e2e2e2);
    font-weight: bold;
}

.main-navigation ul li a {
    padding: 12px 35px !important;
}

.main-navigation ul li:hover > a, .main-navigation ul li.focus > a {
    background-color: #00bcff;
    background-color: var(--main-menu-background-hover,#00bcff);
    color: #fff;
    color: var(--main-menu-text-color-hover,#fff);
}

.main-navigation ul ul {
    background-color: #1e73be !important;
    background-color: var(--main-menu-background,#1e73be) !important;
    width: 220px;
}

.main-navigation ul ul li a {
    width: 220px;
}

.main-navigation ul ul li:hover > a, .main-navigation ul ul li.focus > a {
    background-color: #00bcff;
    background-color:var(--main-menu-background-hover,#00bcff);
    color: #fff;
    color: var(--main-menu-text-color-hover,#fff);
}

body.layout-full {
    background-color: var(--body-background,#fcfcfc) !important;
}

body.responsive.layout-full #page-wrapper .full-container, body.responsive.layout-full #page-wrapper .full-container {
    max-width: unset;
    width: 90%;
    margin-left: 5%;
}

.hgroup.full-container {
    margin-left: 0 !important;
    width: 80% !important;
}

#page-wrapper {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: auto;
}

.entry-content {
    position: relative;
}

.entry-header {
    margin-bottom: 20px;
}

.entry-header h1 {
    color: #3b3b3b;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.35em;
}

footer {
    height: 50px;
}

/********************* Homepage section manual start *****************/

#masthead .hgroup {
    zoom: 1;
    position: relative;
    padding: 10px 5%;
}

#masthead .hgroup .support-text {
    top: 30%;
    text-align: center;
}

.qr-sub-section {
    width: 80%;
    margin: auto;
    overflow: hidden;
    text-align: center;
}

.qr-sub-section .leftIntro, .qr-sub-section .rightIntro {
    width: 100%;
    padding: 0;
}

.qr-sub-section table {
    border: none;
}

.qr-sub-section td {
    font-size: 1.2em;
}

.qr-sub-section td.icon {
    width: 30px;
}

.qr-sub-section .left {
    width: 30%;
    display: inline-block;
    vertical-align: top;
}

.qr-sub-section .right {
    width: 65%;
    display: inline-block;
    margin-left: 2%;
    vertical-align: top;
}

.qr-sub-section .leftList {
    width: 60%;
    display: inline-block;
    margin: auto;
    vertical-align: top;
    border: 1px solid var(--theme-background-color);
    padding: 20px 2% 0 2%;
    border-radius: 20px;
}

.qr-sub-section .rightList {
    width: 60%;
    display: inline-block;
    margin: auto;
    vertical-align: top;
    border: 1px solid var(--theme-background-color);
    padding: 20px 2% 0 2%;
    border-radius: 20px;
}

.personal-selection, .rightList.personal-selection {
    display: none;
}

.qr-sub-section .leftList.noborder, .qr-sub-section .rightList.noborder {
    border: none;
    text-align: left;
    font-size: 1.2em;
}

.wp-block-video {
    border: 1px solid var(--border-color-light);
}

.wp-block-video video {
    width: 100%;
    margin-bottom: -10px;
}

.qr-sub-section img {
    max-height: 100%;
}

.mobile-centered {
    text-align: left;
}

.qr-button-container {
    text-align: center;
    margin: 40px 0 20px 0;
}

.qr-button-container a {
    background-color: var(--features-button-background);
    color: var(--features-button-color);
    padding: 12px 40px;
    text-decoration: none;
    font-size: 1.5em;
    border-radius: 9px;
}

.qr-button-container a:hover {
    color: #000;
}

.show-mouseover-info {
    position: relative;
}

.triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    right: 1px;
    bottom: 1px;
}
/********************* Homepage section manual end *****************/

.pagination-section {
    margin: 20px 0;
    text-align: right;
}

.pagination-section button:disabled {
    background-color: var(--button-background-disabled) !important;
}

.pagination-section span.current-page-number {
    margin: 0 10px;
}

/******************** homepage styles start *************************/

body.responsive.layout-full #page-wrapper .full-container, body.responsive.layout-full #page-wrapper .full-container {
    max-width: unset;
    width: 90%;
    margin: 0;
    margin-left: 5%;
}

.mobile-version_only {
    display: none !important;
}


qr-page-section.image.personal {
    display: none;
}

.qr-page-section.image, .qr-page-section.image h1 {
    color: #FFF !important;
    letter-spacing: 1px;
    text-shadow: 1px 1px #000;
}

.qr-page-section.image.personal {
    display: none;
}

.qr-page-section.image h1 {
    letter-spacing: 3px;
    font-weight: 300 !important;
}

.qr-page-section.image .fas {
    color: #ffae00;
}

.qr-sub-section {
    width: 90%;
    margin: auto 2% auto;
    overflow: hidden;
    text-align: center;
}

.hide-personal, #hide-personal, .personal-section {
    display: none;
}

.wp-block-columns-wide {
    width: 112%;
    margin-left: -6%;
}

.wp-block-columns-wide.grey {
    background-color: #f4f4f4;
}

.viewing-selection {
    position: absolute;
    top: 0;
    left: 5%;
    opacity: 0.4;
}

.wp-block-column {
    flex-grow: 1;
    min-width: 0;
    word-break: break-word;
    overflow-wrap: break-word;
    padding: 0 5%;
}

.qr-custom-block {
    padding-left: 0;
    padding-right: 0;
}

.wp-block-nextend-smartslider3 {
    margin-top: -35px !important;
}

.qr-page-section, .qr-page-section-transparent  {
    width: 110%;
    margin-left: -5%;
    padding-top:0;
    padding-bottom: 20px;
    display: inline-block;
}

.qr-page-section h2 {
    margin: -0.4em 0 0.5em 0;
}

.qr-page-section-transparent {
    background-color: transparent;
}

.qr-page-section.grey {
    background-color: #F4F4F4;
}

.qr-page-section.white {
    background-color: #FFF;
}

.qr-page-section.reduce-bottom {
    margin-bottom: 0;
    padding-bottom: 0;
}

ul.why-qr-lost-notification {
    font-size: 1.2em;
    line-height: 2em;
    list-style: none;
}

ul.why-qr-lost-notification li:before {
    content: "\f00c";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 20px;
}

ul.setup-qr-lost-notification, ul.how-it-works, ul.qr-found-list {
    font-size: 1.2em;
    line-height: 1.8em;
    list-style: none;
    margin: 0 !important;
}

ul.setup-qr-lost-notification li:before {
    content: "\f029";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 20px;
}

ul.how-it-works {
    margin-left: 0;
}

ul.how-it-works li:before {
    content: "\f029";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 20px;
}

ul.qr-found-list li:before {
    content: "\f3c5";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 20px;
}

.homepage-paragraph {
    font-size: 1.5em;
}

.sub-header-homepage {
    margin-left: 90px !important;
    color: var(--homepage-tite-color) !important;

}

.qr-custom-header, .qr-custom-header-centered {
    font-weight: 300 !important;
    font-size: 36px !important;
    line-height: 1.3em;
    text-align: left;
    color: var(--homepage-tite-color) !important;

    /*margin: 0 !important;*/
    /*background-color: #d5d5d5 !important;*/
}

.qr-custom-header-centered {
    text-align: center;
}

.personal-header {
    color: #FFF !important;
    margin-top: 35px !important;
}

.entry-content > div[class^='wp-block-'] {
    margin-bottom: 0 !important;
}

.image-border img {
    border: 1px solid #BBB;
    max-width: 120%;
    margin-left: -10%;
    border-radius: 7px;
    box-shadow: 3px 3px 6px #AAA;
}

.introduction-text-business, .introduction-text-personal, .introduction-text {
    font-size: 18px;
    text-align: center;
}

/******************** homepage styles end *************************/

.homepage-top-boxes {
    text-align: center;
}

.homepage-top-boxes h2 {
    margin-top: 0;
    text-align: center;
    font-size: 1.6em;
    border-bottom: 1px solid var(--info-boxes-header-background);
    background-color: var(--info-boxes-header-background);
    color: var(--info-boxes-header-color);
}

.homepage-top-boxes ul {
    font-size: 1.2em;
}

.homepage-top-boxes .left, .homepage-top-boxes .middle, .homepage-top-boxes .right {
    width: 25%;
    display: inline-block;
    text-align: left;
    border: 1px solid var(--info-boxes-header-background);
    padding: 0;
    margin: 2%;
    border-radius: 10px;
    overflow: hidden;
}
/******************** Cost Section start **************************/
.current-subscription-info {
    position: fixed;
    top: 230px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 10;
}

.current-subscription-info .content {
    width: 400px;
    max-width: 80%;
    margin: auto;
    background-color: #FFF;
    padding: 20px;
    border: 3px solid var(--background-color-standard);
    border-radius: 10px;
    box-shadow: 4px 4px 7px #888;
    position: relative;
}

.current-subscription-info .content:hover {
    cursor: move;
}

.current-subscription-info .content .close {
    position: absolute;
    right: 5px;
    top: 5px;
}

.cost-wrapper {
    background-color: var(--homepage-tite-color);
    height: 280px;
    text-align: center;
    padding-top: 20px;
    border-radius: 20px;
}

.cost-tagline {
    color: #FFF;
    font-size: 16px;
    padding: 0 20px;
    margin: 0 0 20px 0 !important;
}

.cost-wrapper .left, .cost-wrapper .middle, .cost-wrapper .right, .cost-wrapper .fullwidth   {
    display: inline-block;
    width: 45%;
    background-color: #FFF;
    padding: 0 0 30px 0;
    border-bottom: 1px solid var(--border-color-light);
    transition-duration: 0.6s;
}

.cost-wrapper .left, .cost-wrapper .middle {
    width: 35%;
}

#personal-cost-left, #personal-cost-middle {
    display: none;
}

.cost-wrapper.reduced {
    width: 60%;
    margin: auto;
    height: 120px;
    padding-top: 50px;
    margin-bottom: 160px;
    position: relative;
}

.cost-wrapper.reduced.large-top-margin {
    margin-top: 100px;
}

.cost-wrapper .fullwidth {
    width: 80%;
    padding: 20px 10px;
    border-radius: 20px;
    border: 1px solid var(--homepage-tite-color);
}

.cost-wrapper .fullwidth .subscription-button button {
    background-color: var(--select-button-background) !important;
    border-radius: 20px !important;
}

.cost-wrapper .fullwidth .subscription-button button:hover {
    color: #000 !important;
}

.signup-back-info {
    position: absolute;
    top: 7px;
    left: 0;
    color: #FFF;
    font-size: 1.4em;
    width: 100%;
    text-align: center;
}

.signup-message {
    text-align: center;
    font-size: 2em;
}

.cost-wrapper .fullwidth .subscription-description {
    color: var(--homepage-tite-color);
}

.cost-wrapper .left {
    border-left: 1px solid var(--border-color-light);
    border-radius: 20px 0 0 20px;
}

.cost-wrapper .left:hover, .cost-wrapper .middle:hover, .cost-wrapper .right:hover {
    background-color: #EFEFEF;
    transition-duration: 0.6s;
    padding-bottom: 50px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-color: var(--homepage-tite-color);
}

.cost-wrapper .left:hover {
    border-right: 1px solid var(--homepage-tite-color);;
    transition-duration: 0.6s;
}

.cost-wrapper .right:hover {
    border-left: 1px solid var(--homepage-tite-color);;
    transition-duration: 0.6s;
}

.cost-wrapper .left:hover .select-subscription-button, .cost-wrapper .middle:hover .select-subscription-button, .cost-wrapper .right:hover .select-subscription-button {
    background-color: var(--homepage-tite-color) !important;
    width: 80%;
    transition-duration: 0.6s;
}

.cost-wrapper .middle {
    border-left: 1px solid var(--border-color-light);
    border-right: 1px solid var(--border-color-light);
    border-radius: 0 20px 20px 0;
}

.cost-wrapper .right {
    border-right: 1px solid var(--border-color-light);
    border-radius: 20px;
}

.cost-wrapper h2 {
    color: var(--homepage-tite-color);
    margin: 20px 0 0 0;
    font-size: 2em;
}

.cost-wrapper .left p, .cost-wrapper .middle p, .cost-wrapper .right p {
    margin: 0 !important;
    font-size: 1.4em;
}

.cost-value {
    font-size: 80px;
    display: inline-block;
    font-weight: 700;
    color: var(--homepage-tite-color);;
}

.cost-currency {
    font-size: 40px;
    display: inline-block;
    color: var(--homepage-tite-color);
    vertical-align: top;
    padding-top: 18px;
}

.cost-period {
    font-size: 40px;
    display: inline-block;
    color: var(--homepage-tite-color);
}

.cost-tax {
    margin-top: -30px;
    margin-bottom: 30px;
}

.select-subscription-button {
    padding: 10px !important;
    width: 70%;
    font-size: 30px;
    font-weight: normal;
    letter-spacing: 3px;
    border-radius: 20px !important;
    margin-top: 20px;
    background-color: var(--select-button-background) !important;
    transition-duration: 0.6s;
    text-decoration: none;
    display: inline-block;
    color: #FFF;
}

.select-subscription-button:hover {
    background-color: var(--homepage-tite-color) !important;
    text-decoration: none;
    color: #000;
}

/******************** Cost Section end **************************/


.qr-filter {
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 600;
}

.float-right-flush {
    float: right;
}

.qr-filter .sort-content-option {
    display: inline-block;
    margin-left: 30px;
}

.qr-sort-options {
    display: inline-block;
}

.listed-items-buttons-section {
    float: right;
}

.listed-items-buttons-section button {
    display: inline-block;
}

.qr-list table {
    width: 100%;
    margin: 10px 0;
    border-collapse: collapse;
    border-color: #000;
    border-color: var(--table-border-color);
    margin-top: 20px;
}

.qr-list  table th {
    color: #fff;
    background-color: var(--table-header-background,#1e73be);
    background-color: var(--table-header-background);
    color: var(--table-header-text,#FFF);
    font-weight: 400;
    padding-left: 2px;
}

.qr-list table td, .qr-list table th {
    border: 1px solid;
    border-color: #AAA;
    border-color: var(--table-border-color,#AAA);
    padding: 0px 6px;
}

.address-row {
    display: none;
}

.side-border {
    border-left: 1px solid #AAA;
    border-right: 1px solid #AAA;
    border-color: var(--table-border-color,#AAA);
}


button, input[type="button"], input[type="reset"], input[type="submit"] {
    border: none;
    border-radius: 4px !important;
    border-radius: var(--border-radius-small, 4px);
    background-color: #1e73be;
    background-color: var(--button-background-color);
    color: #FFF;
    color: var(--button-text-color);
    line-height: 1 !important;
    padding: 0.8em 1.5em 0.8em 1.5em !important;
    background: none;
}

button.disabled {
    background-color: var(--button-background-disabled) !important;
    cursor: default;
}

a.button:focus, button:focus, html input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    background-color: #1e73be;
    background-color: var(--button-background-hover);
    background: unset;
    opacity: 1 !important;
}

/* Subscriptio button */
button.wpec-modal-open {
    width: 60%;
    font-size: 1.3em;
    font-weight: normal;
    letter-spacing: 2px;
}

.add-user-section .red {
    background-color: #F00 !important;
    background-color: var(--button-alert-backbround) !important;
    color: #FFF !important;
    color: var(--button-alert-text) !important;
    padding: 6px 10px !important;
}

.cancel {
    background-color: #F00 !important;
    background-color: var(--button-alert-backbround) !important;
    color: #FFF !important;
    color: var(--button-alert-text) !important;
}

.cancel:hover {
    background-color: #F00 !important;
    background-color: var(--button-alert-backbround-hover) !important;
    color: #FFF !important;
    color: var(--button-alert-text) !important;
    opacity: .75;
}

input#wp-submit {
    font-size: 1.2em;
    font-weight: normal;
    color: #FFF !important;
}

select, option {
    padding: 5px;
}

.error-info {
    color: var(--error-text-color,#F00);
    border: 1px solid var(--error-text-color);
    padding: 4px 10px;
}

.error-text {
    color: var(--error-text-color,#F00);
}

.save-feedback {
    position: absolute;
    right: 5%;
    top: 15px;
    border: 1px solid var(--border-color-standard);
    padding: 4px 20px;
    font-weight: 600;
}

.paypal-status-sandbox {
    position: absolute;
    top: 10px;
    right: 0px;
    font-weight: 300;
    letter-spacing: 2px;
    border: 2px solid var(--error-text-color);
    padding: 2px 10px;
    color: var(--error-text-color);
}

.paypal-status-live {
    position: absolute;
    top: 10px;
    right: 0px;
    font-weight: 300;
    letter-spacing: 2px;
    border: 2px solid var(--button-background-color);
    padding: 2px 10px;
    color: var(--button-background-color);
}

.email-user-name-suggestion {
    display: none;
}

.list-custom_message {
    vertical-align: top;
}

/****************** Customer Contact Form ******************************/

.topic-message {
    text-align: left;
    display: none;
}

.topic-message-default {
    text-align: left;
}

.topic-message-box {
    height: 200px;
}

td.delete-custom_message.align-centre, td.signoff-custom_message.align-centre {
    vertical-align: middle;
}

.signoff-custom_message:hover, .delete-custom_message:hover {
    background-color: #EEE;
}
/****************** Forms ******************/
.qr-default-form
{
    /*font-size: 1.2em;*/
}

.width-50 {
    width: 48%;
}

.width-40 {
    width: 38% !important;
}

.width-60 {
    width: 58% !important;
}

.width-90 {
    width: 90% !important;
}

.width-75 {
    width: 75% !important;
    margin: auto;
}

.qr-default-form .left, .qr-default-form .left-buttons {
    width: 18%;
    display: inline-block;
    padding: 2px;
}

.qr-default-form .right-buttons-users {
    width: 39%;
    display: inline-block;
    padding: 2px 0;
    marin-bottom: 10px !important;
}

.qr-default-form .left-buttons-users {
    width: 60%;
    display: inline-block;
    padding: 2px 0;
    marin-bottom: 10px !important;
}

.qr-default-form .left label {
    font-weight: normal;
}

.qr-default-form .right, .qr-default-form .right-buttons {
    width: 78%;
    display: inline-block;
    padding: 2px;
}

.qr-default-form .left-col.left {
    width: 18%;
    display: inline-block;
    padding: 2px;
}

.qr-default-form .left-col.right {
    width: 28%;
    display: inline-block;
    padding: 2px;
}

.qr-default-form .right-col.left {
    width: 19%;
    display: inline-block;
    padding: 2px;
    margin-left: 2%;
}

.qr-default-form .right-col.right {
    width: 28%;
    display: inline-block;
    padding: 2px;
}

.delete-item-section, .cancel-subscription-section, .cancel-subscription-section-detail {
    text-align: center;
    border-top: 1px solid var(--table-border-color);
    margin-top: 10px;
    padding-top: 10px;
    display: none;
}

/*.subscription-purchase-history {*/
/*    margin-top: -30px !important;*/
/*}*/

.cancel-subscription-section {
    border-top: none;
}

.cancel-subscription-section-admin {
    text-align: center;
    position: fixed;
    top: 140px;
    left: 5%;
    width: 90%;
    background-color: #FFF;
    border: 2px solid var(--button-background-color);
    padding: 20px;
    border-radius: 10px;
    max-width: 370px;
    box-shadow: 3px 3px 6px #888;
    display: none;
}

.cancel-subscription-section-admin:hover {
    cursor: move;
}

#cancel-subscription-feedback p {
    margin: 0 0 10px 0;
}

.unsubscribe-clicked {
    background-color: #ffe7d5;
}

.upgrade-options-section {
    position: absolute;
    top: 30px;
    right: 0;
}

.bottom-margin-zero {
    margin-bottom: 0 !important;
}

.status_selection {
    display: inline-block;
    margin-left: 30px;
    font-weight: normal;
}

.status_selection input[type='radio'] {
    display: none;
}

.status_selection label {
    margin-right: 4px;
    border: 1px solid #AAA;
    padding: 2px 10px;
    border-radius: 4px;
}

.status_selection label:hover {
    cursor: pointer;
    background-color: #EEE;
}

.upgrade-section {
    border-bottom: 1px solid #AAA;
    padding-bottom: 10px;
    display: none;
}

.upgrade-content form {
    margin: 6px 0 4px 0;
}

.subscription-details {
    width: 320px;
    padding: 10px;
    border: 1px solid var(--main-menu-background);
    box-shadow: 4px 4px 6px #AAA;
    border-radius: 10px;
    background: #FFF;
    position: fixed;
    right: 30%;
    top: 130px;
    display: none;
    z-index: 10000;
}

.subscription-details:hover {
    cursor: move;
}

.subscription-details .close {
    position: absolute;
    right: 3px;
    top: 1px;
    font-size: 15px;
}

.subscription-details .close:hover {
    cursor: pointer;
}

.subscription-details .close i {
    padding: 2px 6px;
}

.subscription-details.qr-default-form .left {
    width: 40%;
    padding: 0 4px;
}

.subscription-details.qr-default-form .right {
    width: 50%;
    padding: 0;
}

.right-col.full {
    display: inline-block;
    width: 50%;
}

#save-image-prompt {
    display: none;
    text-align: center;
    padding: 2px 10px;
    border: 1px solid var(--button-alert-backbround);
    color: var(--button-alert-backbround);
}

.submit-section {
    display: inline-block;
}

.map-container {
    width: 500px;
    font-size: 1.2em;
}

.map-container .left {
    display: inline-block;
    width: 30%;
}

.map-container .left label {
    font-weight: 600;
}

.map-container .right {
    display: inline-block;
    width: 68%;
}

.map-container .right input {
    width: 100%;
}

.map-container {
    position: relative;
    float: left;
    margin-bottom: 12px;
}

.no-geo-fence-alert {
    position: fixed;
    top: 250px;
    left: 20%;
    width: 60%;
    background-color: #FFF;
    padding: 20px;
    border: 3px solid #1e73be;
    border-radius: 10px;
    box-shadow: 4px 4px 6px #AAA;
    text-align: center;
    display: none;
}

.used-fence-list {
    float: left;
    width: auto;
    min-width: 500px;
    margin-left: 40px;
}

.used-fence-list h5 {
    margin: 0 !important;
}

.used-fence-list ul {
    margin-left: 1.5em;
}

.replace-geofence-button {
    float: right;
}

#geo_location_notification_submission {
    display: none;
}

#geo_location_gps_search {
    padding: 8px 0;
    text-align: center;
}

#geo_location_inside_fence_info, #geo_location_gps_error, #geo_location_gps_incompatible {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 4px;
    border: 1px solid var(--error-text-color);
    color: var(--error-text-color);
    display: none;
}

button.cancel-top-right {
    position: absolute;
    right: 0;
    top: 40px;
}

.cancel-top-right.found-map-cancel {
    position: unset;
    float: right;
    margin-left: 20px;
}

.found-button-section {
    /*position: absolute;*/
    top: 0;
    right: 0;
    margin-bottom: 20px;
}

.found-button-section .cancel-top-right {
    margin-top: 4px;
}

.fa-eye, .fa-qrcode, .fa-print, .fa-check {
    color: var(--theme-background-color,#1e73be);
    display: block;
    margin-right: 12px;
}

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

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

/* add dollar sign in front of currency number *//*
.align-currency::before {
    content: '$';
    position: relative;
    left: -10px;
}
*/
.align-currency {
    text-align: right;
    padding-right: 20px !important;
}

.float-right {
    float: right;
}

.border-top {
    border-top: 1px solid;
    border-top: 1px solid;
    border-color:  #1e73be;
    border-color: var(--border-color-spacer, #1e73be);
    padding-top: 10px !important;
    margin: 0 -2px;
}

.qr-default-form .right input, .qr-default-form .right select {
    width: 100%;
}

.qr-default-form .right input[type='checkbox'] {
    width: 24px;
}

.hover-show:hover {
    cursor: pointer;
    color: var(--button-background-color);
}

.notification-block {
    display: inline-block;
    margin-right: 20px;
}

.qr-list-items:hover {
    background-color: #DDD;
    background-color: var(--table-row-hover,#DDD);
    cursor: pointer;
}

.qr-list-items.no-hover {
    background-color: transparent;
    cursor: default;
}

.invoice-export:hover {
    background-color: var(--table-row-hover,#DDD);
    cursor: pointer;
}

tr.bottom-line td {
    border-bottom-color: #1e73be;
    border-bottom-color: var(--border-color-spacer,#1e73be);
    border-bottom-width: 3px;
}

tr.bottom-line-thin td {
    border-bottom-color: #1e73be;
    border-bottom-color: var(--border-color-spacer,#1e73be);
    border-bottom-width: 1px;
}

span.qr-create-new-account {
    position: absolute;
    top: 4px;
    right: 25%;
    font-size: 1.2em;
    border: 1px solid #444;
    padding: 4px 20px;
}

.qr-emember-registration {
    text-align: left;
    display: none;
}

.qr-emember-registration label {
    width: 200px;
    display: inline-block !important;
    margin-left: 6px !important;
}

.qr-rego-labels {
    margin-top: 10px;
}

ol.paypal-confirmation-list {
    padding-left: 20px;
}

input:read-only {
    color: #BBB !important;
    border-color: #BBB;
}

.qr-fence-item:hover, .preview-qr-fence:hover, .preview-download-code:hover, .qr-code-map:hover, .qr-code-item:hover, .qr-code-batch:hover {
    background-color: #DDD;
    background-color: var(--table-row-hover,#DDD);
    cursor: pointer;
}

#batch_process_button:disabled, #batch_process_button_zip:disabled, #submit_multiple_print_tags:disabled,
#custom-excel-button:disabled, #update-excel-button:disabled, #batch_process_button_excel:disabled {
    background-color: var(--button-background-disabled) !important;
    cursor: unset;
}

#update-excel-button {
    display: none;
}

.print-current-settings-icon-disabled i {
    color: var(--button-background-disabled);
}

#processing_feedback_print_settings {
    padding: 0;
    float: left;
    display: none;
    margin-top: 10px;
}

.batch-error {
    width: 95.1%;
    text-align: center;
    display: none;
}

#processing_feedback {
    padding: 0;
    float: right;
    display: none;
}

#processing_feedback img {
    margin: 0;
}

.fence-creation-container {
    width: 500px;
    margin-top: 20px;
}

div#map-help {
    position: absolute;
    z-index: 200;
    top: 8px;
    left: 110px;
    font-size: 18px;
    border: 1px solid;
    border-color: #F00;
    border-color: var(--button-alert-backbround,#F00);
    padding: 0 10px;
    color: #FFF;
    color: var(--button-alert-text,#FFF);
    background-color: #F00;
    background-color: var(--button-alert-backbround,#F00);
}


button.toggle-org-details {
    float: right;
    margin-right: 10px;
    width: 120px;
    background-color: #EEE;
    color: #000;
    border: 1px solid #444;
}

button.toggle-org-details.selected {
    background-color: #1e73be;
    color: #FFF;
    background-color: var(--button-alert-backbround);
    color: var(--button-alert-text);
}

button.toggle-org-details.selected:focus {
    background-color: #1e73be;
    color: #FFF;
    background-color: var(--button-alert-backbround);
    color: var(--button-alert-text);
}

select.userSelect {
    width: 70% !important;
    margin-right: 20px;
}

#organisation-contact-list {
    display: none;
}

.add-user-section {
/*    display: none; */
}

.add-user-section.family-version {
    display: revert;
}

.not-visible {
    visibility: hidden;
}

.optional-content {
    padding: 5px 0 5px 0;
    color: #1e73be;
    border-bottom: 1px solid #1e73be;
    color: var(--theme-background-color,#1e73be);
    border-bottom: 1px solid var(--border-color-spacer,#1e73be);
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
    font-weight: 600;
}

.preview-select {
    float: right;
    font-weight: normal;
}

.preview-select input {
    display: inline-block;
    width: 30px !important;
}

.preview-select label {
    display: inline-block;
    width: 70px;
}

.preview-select label:hover {
    cursor: pointer;
    color: #000;
}

.notification-section {
    /*display: none;*/
}

.new-code-preview {
    position: absolute;
    background-color: #FFF;
    background-color: var(--body-background,#FFF);
    left: 40%;
    padding: 0;
    border: 1px solid #1e73be;
    border: 1px solid var(--table-border-color,#1e73be);
    box-shadow: var(--box-shadow);
    z-index: 2000;
}

.close-button.qr-code-preview {
    position: absolute;
    top: 2px;
    right: 3px;
}

.code-preview-close {
    color: #000;
    background-color: #fff;
    padding: 5px 8px 1px 8px;
    font-size: 20px;
    border-radius: 4px;
}


.new-code-preview img {
    height: 300px;
}

.new-code-preview:hover {
    cursor: move;
}

.new-code-preview .header, .new-code-preview .footer {
    text-align: center;
    background-color: #1e73be;
    background-color: var(--table-header-background,#1e73be);
    color: #FFF;
    color: var(--table-header-text,#FFF);
    padding: 0;
}

.new-code-preview .header {
    padding: 4px 0;
}

.new-code-preview .footer {
    background-color: transparent;
}

.new-code-preview .footer .left, .new-code-preview .footer .right {
    display: inline-block;
    width: 49.5%;
    text-align: center;
    padding: 4px 0;
}

.new-code-preview .footer .left a, .new-code-preview .footer .right a , .new-code-preview .footer .full a {
    display: block;
    text-decoration: none;
    color: #FFF;
    color: var(--popup-footer-text,#FFF);
}

.new-code-preview .footer .right {
    border-left: 1px solid;
    border-color: #FFF;
    border-color: var(--header-footer-devider-color,#FFF);
}

.new-code-preview .footer .left:hover, .new-code-preview .footer .right:hover, .new-code-preview .footer .full:hover {
    /*background-color: #175891;*/
    /*background-color: var(--button-background-hover,#175891);*/
    /*cursor: pointer;*/
}

.new-code-preview .footer .full {
    display: block;
    width: unset;
    color: var(--body-text-color);
    text-align: left;
    padding: 4px 10px;
}

.new-code-preview .footer .full.border-top {
    border-top: 1px solid var(--border-color-standard);
}

.new-code-preview .footer .full button {
    padding: 8px 12px !important;
    width: 150px;
    margin: 0 0 4px 0;
}

.status-info {
    padding: 4px 0 4px 0;
    border-bottom: 1px solid blue;
    margin-bottom: 14px !important;
    margin-top: -40px;
    width: 100%;
    font-size: 14px;
    text-align: right;
}

.status-info label {
    font-weight: 600;
    margin-right: 8px;
}

.status-info .change-date {
    margin-left: 30px;
}

span.qr-preview-button {
    background-color: var(--button-background-color,#1e73be);
    color: var(--button-text-color);
    padding: 5px 20px;
    border-radius: var(--border-radius-small);
    letter-spacing: 1px;
    font-size: 13px;
}

span.qr-preview-button:hover {
    background-color: var(--button-background-hover);
}

.qr-preview-button i {
    margin-right: 4px;
    padding: 2px 10px;
    color: #FFF;

}

.qr-preview-button:hover {
    cursor: pointer;
}

.display-none, .hidden {
    display: none;
}

.left.hidden, .right.hidden  {
    display: none !important;
}

/* Hide specific content on the features page */
.hide-personal-content, .hide-business-content {
    display: none;
}

span.geo-fence-feedback {
    position: absolute;
    right: 10%;
}

i.fa-sharp.fa-solid.fa-circle-check {
    color: green;
    font-size: 20px;
}

i.fa-solid.fa-circle-xmark {
    color: #F00;
    font-size: 20px;
}

.geo-fence-dropdown {
    display: inline-block;
}

.new-geo-fence {
    /*display: inline-block;*/
    /*width: 28%;*/
    /*float: right;*/
}

.new-geo-fence a, .new-geo-fence a:visited {
    text-decoration: none;
    background-color: #CCC;
    color: #000;
    padding: 4px 8px;
    border-radius: 5px;
    border-radius: var(--border-radius-small, 5px);
    margin-left: 10px;
    display: inline-block;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid #888;
}

.new-geo-fence a:hover {
    background-color: #AAA;
}

.geo-fence-listing {
    position: relative;
    padding-bottom: 20px;
}

.geo-fence-listing h1 {
    margin: 0;
    width: 50%;
    float: left;
}

.geo-fence-listing button {
    float: right;
}

#no-fence-selected-alert {
    color: var(--button-alert-backbround,#F00);
    border: 1px solid;
    border-color: var(--button-alert-backbround,#F00);
    padding: 2px 10px;
    font-size: 14px;
    clear: both;
    display: none;
}

span.delete-selected i {
    color: #F00;
    font-size: 1.4em;
}

span.signoff-selected i {
    color: #000;
    font-size: 1.4em;
}

.width-90 {
    width: 90%;
}

/************************* spacers **********************/
.spacer-0 {
    height: 0px;
    padding: 0;
    margin: 0;
}

.clear-both-10 {
    clear: both;
    height: 10px;
}

.clear-both {
    clear: both;
    height: 0;
}

.spacer-10 {
    height: 10px;
    padding: 0;
    margin: 0;
}

.spacer-10.border-bottom {
    height: 10px;
    padding: 0;
    margin: 0;
    width: 100%;
    border-bottom: 1px solid;
    border-color: #1e73be;
    border-color: var(--border-color-spacer,#1e73be);
}

.width-70 {
    width: 70%;
}

.width-25 {
    width: 25%;
}

.float-left {
    float: left;
    margin-left: 2%;
}

.notification-email-content {
    height:230px;
    resize: vertical;
}

/********************** Arrows ************************/
.arrow {
    display: inline-block;
    /*position: absolute;*/
    width: 16px;
    height: 16px;
    background: transparent;
    text-indent: -9999px;
    border-top: 3px solid;
    border-left: 3px solid;
    border-color: #BBB;
    border-color: var(--arrow-text-color,#BBB);
    transition: all 250ms ease-in-out;
    text-decoration: none;
    color: transparent;
}

.arrow:hover {
    border-color: #444;
    border-color: var(--arrow-text-color-hover,#444);
    border-width: 3px;
}

/*.arrow:before {*/
/*    display: block;*/
/*    height: 200%;*/
/*    width: 200%;*/
/*    margin-left: -50%;*/
/*    margin-top: -50%;*/
/*    content: "";*/
/*    transform: rotate(45deg);*/
/*}*/

.arrow.prev {
    transform: rotate(-45deg);
    left: 0;
}

.arrow.next {
    transform: rotate(135deg);
    right: 0;
}

.arrow.up {
    transform: rotate(45deg);
    left: 175px;
}

.arrow.down {
    transform: rotate(-135deg);
    right: 175px;
}

span.close-arrow {
    float: right;
    display: inline-block;
    margin: 10px 10px 0 0;
}

/********************** Login Form ********************/

#loginform button {
    background-color: transparent !important;
    color: #000 !important;
    min-width: unset;
    min-height: unset;
    width: unset;
    height: unset;
}

/*#loginform {*/
/*    width: 400px;*/
/*    border: 1px solid;*/
/*    border-color: #1e73be;*/
/*    border-color: var(--table-border-color,#1e73be);*/
/*    padding: 5px 20px;*/
/*}*/

/*#loginform .login-submit {*/
/*    text-align: right;*/
/*}*/

/*#loginform label {*/
/*    width: 120px;*/
/*    display: inline-block;*/
/*    font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;*/
/*}*/

/*#loginform input[type='text'], #loginform input[type='password'] {*/
/*    width: 270px;*/
/*}*/

/*********************** Font Awesome ***************************/

.red, .green, .orange {
    background-color: red;
    color: #FFF;
    padding: 4px 7px;
    border-radius: 15px;
    border-radius: var(--border-radius-large, 15px);
}
.red {
    background-color: #F00;
    color: #FFF;
}

.green {
    background-color: var(--qr-custom-green);
    color: #FFF;
}

.orange {
    background-color: #b76a0f;
    color: #FFF;
}

.blue-icon {
    color: #1e73be;
    color: var(--theme-icon-yes,#1e73be);
    vertical-align: middle;
    font-size: 1.6em;
}

.red-icon {
    color: #F00;
    color: var(--theme-icon-no,#F00);
    vertical-align: middle;
    font-size: 1.6em;
}

.color-red {
    color: #F00 !important;
}

.color-green {
    color: #266b30;
}

.fas, .fa-solid, .far {
    font-size: 1.2em;
    color: var(--icon-color);
    /*margin-right: 10px;*/
}

.inactive .fas, .inactive .fa-solid, .inactive .far {
    color: var(--icon-color-inactive);
}

.fa-user {
    float: right;
    display: inline-block;
    margin-top: 7px;
    font-weight: bold;
}

.mouse-over-help-popup {
    position: absolute;
    display: none;
    background-color: #FFF;
    border: 2px solid #124876;
    border-radius: 5px;
    border-radius: var(--border-radius-small, 5px);
    padding: 6px;
    z-index: 300;
}

.footer-content {
    background-color: #1e73be;
    background-color: var(--background-color-standard, #1e73be);
    color: #FFF;
    color: var(--footer-text,#FFF);
    text-align: center;
    padding: 10px 2%;
}

.footer-content .left {
    float: left;
    width: 32%;
    font-size: 10px;
    margin-top: -2px;
    text-align: left;
}

.footer-content .center {
    float: left;
    width: 32%;
    font-size: 1.2em;
}

.footer-content .center a {
    color: var(--footer-text,#FFF);
    margin: 0 4px;
}

.footer-content .right {
    float: right;
    width: 32%;
    text-align: right;
}

i.fa-solid.fa-circle-check.green {
    color: green;
    font-size: 22px;
    margin-top: 2px;
    display: block;
    background-color: unset;
}

i.fa-solid.fa-circle-xmark.red {
    color: red;
    font-size: 22px;
    margin-top: 2px;
    display: block;
    background-color: unset;
}

/********************** Google Map ***************************/
#map {
    width: 500px;
    height: 500px;
    border: 1px solid #444;
}

#map button {
    background-color: #FFF !important;
    color: #444 !important;
}

.no-submission, .submission-form {
    display: none;
    width: 500px;
    margin-bottom: 30px;
}

.submission-form input, .submission-form button {
    width: 100%;
    margin: 8px 0;
}

.submission-form input[type='checkbox'] {
    display: inline-block;
    width: 30px;
}

.submission-form input[type='checkbox']:hover {
    cursor: pointer;
}

.submission-form h3 {
    margin-bottom: 4px;
}

.notification-user-title {
    margin: 0 !important;
}

.notification-user-text {
    margin: 0 0 12px 0 !important;
}

/****** Global Settings *******/
.showLogicChange {
    position: absolute;
    right: 8px;
    top: 3px;
}

.subHeading {
    text-align: center;
    border-bottom: 1px solid #AAA;
    padding-bottom: 5px;
    margin-top: 0;
    font-weight: bold;
}

button.swap-button {
    padding: 4px !important;
    width: 26px;
    font-size: 12px;
    background-color: white !important;
    color: #888 !important;
    border: 1px solid #888;
}

.qr-list-table.global-settings input {
    width: 100%;
    padding: 4px;
    margin: 1px 0;
}

.center-all-td th:nth-child(n+2), .center-all-td td:nth-child(n+2) {
    text-align: center;
}

.bold-td td {
    font-weight: 600;
    background-color: #EEE;
}

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

.settings-input {
    padding: 3px;
    width: 100%;
}

.settings-input label {
    margin-right: 10px;
    display: inline-block;
    width: 15%;
    margin-right: 10px;
}

.settings-input input {
    width: 84%;
    padding: 6px;
}

span.settings-changed-info {
    float: right;
    display: none;
    color: #FFF;
    color: var(--button-text-color,#FFF);
    margin-right: 25%;
    font-weight: 300;
    background-color: #1e73be;
    background-color: var(--button-background-color,#1e73be);
    padding: 2px 40px;
    border-radius: 5px;
    border-radius: var(--border-radius-small, 5px);
}

.found-items-map {
    float: left;
}

.found-items-list {
    float: none;
    width: auto;
    padding-left: 20px;
    overflow: hidden;
}

.found-items-list.fullwidth {
    padding-left: 0;
}

span.item-index-number {
    float: right;
    font-size: 0.8em;
}

.reply-date-found {
    display: none;
}

button.reset-fount-list-button {
    position: absolute;
    top: 0;
}

.found-h1-title {
    margin-left: 0;
}

.responsivce-spacer {
    width: 100%;
    height: 0;
    display: none;
}

.top-margin-0 {
    margin-top: 0 !important;
}

#sign-off-submit-button:disabled {
    background-color: #AAA !important;
    cursor: default;
}

.qr-sign-off-click:hover, .qr-show-google-map:hover {
    cursor: pointer;
    background-color: #EEE;
}

.qr-sign-off-click input[type='checkbox'] {
    display: none;
}

.qr-show-google-map i {
    color: var(--button-background-color);
}

.sign-off-checkbox-span {
    font-size: 1.2em;
}

.sign-off-checkbox-all {
    font-size: 1em;
    border: 1px solid #444;
    padding: 4px;
    border-radius: 5px;
    border-radius: var(--border-radius-small, 5px);
}

.sign-off-checkbox-all:hover {
    background-color: #EEE;
}

.sign-off-checkbox-all:hover {
    cursor: pointer;
}

.check-all {
    float: right;
}

span.active {
    color: #1e73be;
}

span.inactive {
    color: #CCC;
}

/*********************************** Popup *********************************/

.generic-popup {
    position: absolute;
    background-color: #FFF;
    width: 80%;
    left: 10%;
    top: -20px;
    border: 1px solid #1e73be;
    border-radius: 10px;
    border-radius: var(--border-radius-medium, 10px);
    overflow: hidden;
    font-size: 1.0em !important;
    z-index: 100000;
    box-shadow: var(--box-shadow);
    display: none;
}

.generic-popup .title {
    background-color: #1e73be;
    border-radius: 10px 10px 0 0;
    border-radius: var(--border-radius-medium, 10px) var(--border-radius-medium, 10px) 0 0;
}

.generic-popup .title:hover {
    cursor: move;
}

.generic-popup .title h4 {
    color: #FFF;
    margin: 0 20px;
    font-size: 1.1em;
    text-align: center;
    padding: 2px;
}

.generic-popup .title button {
    background-color: #EEE  !important;
    background-color: var(--popup-button-background,#EEE)  !important;
    padding: 7px 11px !important;
    color: #000  !important;
    color: var(--popup-button-text,#000)  !important;
    border: 1px solid #444;
    border-radius: 5px !important;
    border-radius: var(--border-radius-small, 5px)
}

.generic-popup .content {
    padding: 10px 20px;
}

.generic-popup .content .left {

}

.generic-popup .content .right {

}

.generic-popup .content input {
    padding:  3px;
}

.generic-popup .content [type='checkbox'] {
    width: 20px;
    margin-right: 10px;

}

.generic-popup .content .add-new-contact {
    float: right;
}

.generic-popup .content .remove-record-checkbox {
    margin-right: 100px;
}

.generic-popup .content .remove-record-checkbox label:hover {
    cursor: pointer;
    color: #F00;
    color: var(--button-alert-backbround,#F00);
}

.org-hide-col-5 {
    text-align: center;
    width: 80px;
}

/**************************** Pay Pal *******************************/
/*div#s2member-pro-paypal-checkout-form-description-div {*/
/*    font-family: unset;*/
/*    font-size: 2em;*/
/*}*/

/*div#s2member-pro-paypal-checkout-form-registration-section-title {*/
/*    font-family: unset;*/
/*}*/

/*div#s2member-pro-paypal-checkout-form-submission-section-title {*/
/*    font-family: unset;*/
/*}*/

/*div#s2member-pro-paypal-checkout-form-custom-fields-section-title {*/
/*    font-family: unset;*/
/*}*/

/*div.s2member-pro-paypal-form-section-title {*/
/*    border-color: #1e73be !important;*/
/*    color: #1e73be;*/
/*}*/

a.purchase-continue-button {
    text-decoration: none;
    background-color: var(--select-button-background);
    padding: 2px;
    font-size: 1.6em;
    color: #FFF;
    border-radius: 15px;
    border-radius: var(--border-radius-large,15px);
    margin: 9px auto;
    display: block;
    width: 80%;
}

a.purchase-continue-button:hover {
    color: #000;
}

.preview-document-image img {
    max-width: 100%;
    max-height: 350px;
}

.preview-document-image {
    max-width: 50%;
    left: 25%;
    position: absolute;
    border: 1px solid #999;
    background-color: #FFF;
    box-shadow: var(--box-shadow);
    display: none;
    z-index: 10000;
}

.preview-document-image .header {
    padding: 5px;
}

.preview-document-image .header h3 {
    font-weight: 600;
    margin-left: 5px;
}

.preview-document-image .header .close {
    position: absolute;
    right: 2px;
    top: 2px;
}

.preview-document-image .header .close button {
    padding: 7px 9px !important;
    background-color: #DDD;
    color: #000;
    border: 1px solid #888;
}

.preview-document-image .header:hover {
    cursor: move;
    background-color: #EEE;
}

.preview-document-image .preview-image-container {
    border-top: 1px solid #888;
    border-bottom: 1px solid #888;
    background-color: #DDD;
    margin-bottom: 5px;
}

.preview-document-image .footer {
    text-align: center;
    height: 36px;
}

.preview-document-image button.download {
    float: right;
    margin-right: 10px;
    margin-bottom: 5px;
}

.download.button {
    padding: 0.7em 1.5em 0.7em 1.5em !important;
    display: inline-block;
    float: right;
    margin-right: 10px;
}

.preview-document-image button.delete {
    float: left;
    margin-left: 10px;
    background-color: #F00 !important;
}
    /*.item-image.large {*/
/*    max-width: 50%;*/
/*    left: 25%;*/
/*    position: absolute;*/
/*    border-color: #CCC;*/
/*}*/

.item-image:hover {
    border-color: #444;
    cursor: pointer;
}

.item-image {
    display: inline-block;
    max-width: 17.9%;
    height: 120px;
    margin: 10px 1%;
    border: 1px solid #CCC;
    vertical-align: top;
}

.item-image img {
    max-width: 100%;
    max-height: 100%;
}

.item-image i {
    padding: 14px 10px;
    font-size: 90px;
    color: var(--theme-background-color);
}

.preview-image-container i {
    padding: 14px 20px;
    margin: 20px 100px;
    font-size: 90px;
    color: var(--theme-background-color);
}

    /*.item-image:hover {*/
/*    cursor: pointer;*/
/*    border-color: #444;*/
/*}*/

.remove-image {
    position: absolute;
    top: 2px;
    left: 2px;
    padding: 4px 7px !important;
    background-color: #F00;
    display: none;
}

.remove-image:hover {
    background-color: #F00;
    cursor: pointer;

}

.form-radio {
    width: 40px !important;
}

.radio-to-button {
    display: inline-flex;
    margin: 0;
    overflow: hidden;
    width: 100%;
}

.radio-to-button input {
    position: absolute !important;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    width: 1px;
    border: 0;
    overflow: hidden;
}

.radio-to-button label {
    background-color: #d2d2d2;
    width: 50%;
    color: #000;
    font-size: 0.9em;
    line-height: 1;
    text-align: center;
    padding: 8px 16px;
    margin-right: 0;
    border: 1px solid rgba(0, 0, 0, 0.2);
    transition: all 0.1s ease-in-out;
}

.radio-to-button label:hover {
    cursor: pointer;
}

.radio-to-button label:hover {
    background-color: #AAAAAA;
    color: #FFF;
}

.radio-to-button input:checked + label {
    background-color: #1e73be;
    color: #FFF;
    box-shadow: none;
}

.radio-to-button label:first-of-type {
    border-radius: 5px 0 0 5px;
    border-radius: var(--border-radius-small,5px) 0 0 var(--border-radius-small,5px);
}

.radio-to-button label:last-of-type {
    border-radius: 0 5px 5px 0;
    border-radius: 0 var(--border-radius-small,5px) var(--border-radius-small,5px) 0;
}

.radio-to-button.small {
    display: inline;
    margin-right: 20px;
}

.radio-to-button.small label {
    padding: 7px 20px;
    font-size: 13px;
}

.submit-buttons-div {
    display: inline-block;
}

.border-left-right-only {
    background-color: #EFEFEF;
}

.feature-label {
    display: block;
}

.feature-label:hover {
    cursor: pointer;
}

.feature-label i {
    float: right;
    transition-duration: 0.5s;
    color: #cccccc;
    font-size: 24px;
}

.feature-label:hover i {
    color: #444;
}

.rotate_180 {
    transform: rotate(180deg);
    transition-duration: 0.5s;
}

.transition_05 {
    transition-duration: 0.5s;
}

#toggle-options:hover {
    cursor: pointer;
    background-color: #F0F0F0;
}

.hidden-info {
    display: none;
    background-color: #EEE;
}

.small-right {
    width: 20% !important;
}

.hide-feature-only {
    display: none;
}

.qf-feature-item:hover {
    cursor: pointer;
}

.new-feature-button {
    position: absolute;
    right: 0%;
    top: -30px;
}

td.qf-feature-delete i {
    font-size: 24px;
    color: #AAA;
    vertical-align: middle;
}

td.qf-feature-delete:hover {
    cursor: pointer;
}

td.qf-feature-delete:hover i {
    color: var(--button-alert-backbround) !important;
}


td.qf-feature-delete:hover i {
    color: #444;
}

.type-feature-table {
    width: unset !important;
}

td.main-feature-text {
    border-bottom: none !important;
    font-weight: 600;
}

.subscription-description {
    font-size: 1.5em;
}

.subscription-cost {
    font-size: 1.2em;
}

.subscription-termination {
    font-size: 1.1em;
}

.subscription-button {
    margin-top: 20px;
}

.subscription-button .eStore_subscribe_button {
    width: 80% !important;
    font-size: 1.3em;
    font-weight: normal;
    letter-spacing: 0.4em;
    border-radius: var(--border-radius-medium) !important;
}

.subscription-left {
    float: left;
    width: 46%;
}

.subscription-right {
    /*float: right;*/
    width: 60%;
    margin: auto;
    border: 1px solid var(--border-color-spacer);
    border-radius: var(--border-radius-large);
    padding: 20px 20px 30px 20px;
    margin-top: 20px !important;
    text-align: center;
}

.cost-table {
    width: 50% !important;
    margin: auto !important;
}

.cost-table .top-line td {
    border-top: 1px solid var(--border-color-standard);
    border-bottom: 1px solid var(--border-color-standard);
    font-weight: 600;
}

.cost-table td:first-child {
    padding-left: 20px;
}

.cost-table td:nth-child(2) {
    text-align: right;
    padding-right: 20px;
}

.wp-ppec-button-container div {
    text-align: center;
    margin: auto;
    width: 80%;
}

.wpec-modal-container {
    border: 1px solid var(--background-color-standard);
    border-radius: 20px !important;
}
.entry-title {
    display: none;
}

td.main-description-text {
    padding-left: 20px !important;
    border-top: none !important;
}

span.small-info {
    font-size: 12px;
    margin-right: 10px;
    display: inline-block;
    margin-top: 5px;
    color: #F00;
}

.thick-border-right {
    border-right-width: 3px !important;
}

/******************************************** Page Help Start ******************************************/

.custom-help-form {
    border-collapse: collapse;
    margin-bottom: 40px;
}

#entry-form {
    display: none;
}

.custom-help-form tr td {
    padding: 4px 10px;
    background-color: transparent;
    border: 1px solid #DDD;
    vertical-align: top;
    position: relative;
}

.custom-help-form tr td:first-child {
    width: 30%;
    padding: 2px 8px;
}

#edit-new-and-events-table tr td:first-child {
    width: 200px;
}

.set-height {
    height: 60px;
}

.custom-help-form input[type=text] {
    width: 100%;
}

.custom-help-form select {
    padding: 4px;
    width: 100%;
}

.custom-help-table .align-middle {
    vertical-align: top;
    padding: 2px 8px;
    width: 180px;
}

.custom-help-form tr {
    background-color: transparent;
}

.custom-help-form button[type="reset"], .custom-help-form button[type="submit"] {
    border: none;
    border-radius: 4px;
    background-color: #1e73be;
    color: #FFF;
    background-color: var(--button-background-color,#1e73be);
    color: var(--button-text-color,#FFF);
    line-height: 1;
    padding: 0.5em 1em 0.5em 1em;
    width: 100%;
}

.custom-help-form button[type="submit"]:disabled {
    background-color: #CCC;
    background-color: var(--button-background-disabled,#CCC);
    cursor: unset;
}

.custom-help-form button[type="submit"]:disabled:hover {
    background-color: #CCC;
    background-color: var(--button-background-disabled,#CCC);
    cursor: unset;
}

.custom-help-form button[type="submit"]:hover {
    background-color: #1e73be;
    background-color: var(--button-background-hover,#1e73be);
    color: #FFF;
    cursor: pointer;
}

.custom-help-form button[type="reset"] {
    background-color: #FF0000;
    background-color: var(--button-alert-backbround,#FF0000);
}

.custom-help-form button[type="reset"]:hover {
    background-color: #D30000;
    background-color: var(--button-alert-backbround-hover,#D30000);
}

.custom-help-form .date-info {
    margin-left: 20px;
}

.custom-help-form .align-middle {
    vertical-align: middle;
}

.custom-help-form #news_excerpt {
    resize: vertical;
}

.custom-help-form .excerpt {
    width: 40%;
}

.custom-help-form thead td {
    background-color: #1e73be;
    color: #FFF;
    font-weight: 600;
}

.custom-help-form .topic-name {
    font-weight: 600;
}

.custom-help-form .topic-type {
    position: absolute;
    bottom: 4px;
    right: 10px;
    font-weight: 600;
}

.custom-help-table {
    border: 1px solid;
    border-color: #AAA;
    border-color: var(--border-color-standard,#AAA);
    border-collapse: collapse;
}

.custom-help-table tr td {
    padding: 2px 10px;
    border: 1px solid #DDD;
    background-color: #f8f9fa;
}

.custom-help-table button {
    width: 100%;
}

.custom-help-table button:disabled {
    background-color: #AAA;
    background-color: var(--button-background-disabled,#AAA);
    cursor: unset;
}

.custom-help-table #news_submit_button {
    display: inline-block;
    width: 45%;
    margin-left: 3%;
    float: left;
}

.custom-help-table #news_update_button {
    display: inline-block;
    width: 45%;
    margin-right: 3%;
    float: right;
}

.custom-help-table input[type=text] {
    width: 100%;
}

.custom-help-table select {
    border: 1px solid;
    border-color: #AAA;
    border-color: var(--border-color-standard,#AAA);
    padding: 4px;
    width: 100%;
}

.custom-help-table select #news_content_ifr {
    height: 280px;
}

.delete_help_item_button {
    width: 260px !important;
    background-color: #F00 !important;
    visibility: hidden;
}

.help-content-popup {
    position: fixed;
    top: 20px;
    left: 10%;
    width: 80%;
    background-color: #FFF;
    background-color: var(--popup-background-color,#FFF);
    border: 2px solid;
    border-color: #1e73be;
    border-color: var(--popup-border-color,#1e73be);
    z-index: 100000;
    border-radius: 8px;
    box-shadow: 4px 4px 8px #888;
    box-shadow: var(--box-shadow);
    display: none;
    overflow: hidden;
}

.help-content-popup .help-content {
    /*min-height: 200px;*/
    /*max-height: 400px;*/
    margin: 0;
    padding: 0;
    overflow: auto;
}

.help-content-popup .help-content h4, .help-content-popup .help-content h5, .help-content-popup .help-content h6 {
    margin: 10px;
    font-size: 1.2em;
    background-color: #DDD;
    background-color: var(--popup-title-background,#DDD);
    font-weight: 500;
    padding-left: 8px;
    color: #000;
    color: var(--font-color-main,#000);
}

.help-content-popup .help-content h5 {
    margin-top: 20px;
    page-break-before: always;
    font-family: Arial, Helvetica, sans-serif;
}

.page-break {
    display: none;
}

img.help-image-top {
    vertical-align: top;
}

.red-help-content-number {
    color: red;
    font-weight: bold;
    font-size: 1.4em;
}

.mce-content-body.help_content h4, .mce-content-body.help_content h5, .mce-content-body.help_content h6 {
    margin: 10px;
    font-size: 1.2em;
    background-color: #C9C9C9;
    background-color: var(--popup-background-color,#C9C9C9);
    font-weight: 500;
    padding-left: 8px;
    color: #000;
    color: var(--font-color-main,#000);
}

.help-content-popup .help-content li {
    margin-top: 0em;
    line-height: 1.5;
}

.help-content-popup .help-content .help-content-image {
    margin-top: 10px;
}

.help-button-to-right {
    position: fixed;
    right: 0px;
    top: 5px;
    font-size: 16px;
    background-color: #1e73be;
    background-color: var(--button-background-color,#1e73be);
    color: #FFF;
    color: var(--button-text-color,#FFF);
    padding: 3px 16px;
    border-radius: 7px 0 0 7px;
    transition: 0.4s;
    z-index: 2000;
    font-size: 1em !important;
}

.help-button-to-right:hover {
    padding: 3px 26px 3px 16px;
    transition: 0.4s;
    cursor: pointer;
    font-size: 1em !important;;
}

.help-content-popup h3 {
    margin: 1px;
    padding: 4px;
    text-align: center;
    color: #FFF;
    background-color: #1e73be;
    background-color: var(--popup-header-background,#1e73be);
    border-radius: 7px 7px 0 0;
    font-weight: normal;
}

.help-content-popup h3:hover {
    cursor: move;
}

.help-content-popup .help-content p {
    margin: 0 0 4px 10px;
    padding: 2px 10px;
    line-height: 1.3;
}

.help-list-table {
    border: 1px solid #BBB;
    border-color: var(--border-color-standard,#AAA);
    border-collapse: collapse;
}

.help-list-table th, .help-list-table td {
    padding: 2px 8px;
    border: 1px solid #BBB;
    border-color: var(--border-color-standard,#AAA);
}

.help-list-table tr:hover {
    background-color: #DDD;
    background-color: var(--table-row-hover,#DDD);
    cursor: pointer;
}

.help-list-table th {
    color: #FFF;
    background-color: #1e73be;
    background-color: var(--table-header-background,#1e73be);
    font-weight: normal;
}

.ad-new-help-record {
    float: right;
    margin: -30px 4px 5px 0;
}

.file-download-div {
    position: absolute;
    right: 30px;
    bottom: 0px;
    background-color: #FFF;
    background-color: var(--body-background,#FFF);
    padding-left: 4px;
    padding-bottom: 5px;
}

span.remove-file-span {
    display: inline-block;
    float: right;
    margin-right: 20px;
    margin-top: 4px;
}

i.fa-red {
    color: red;
}

i.fa-green {
    color: green;
}

.export-help-content {
    position: absolute;
    top: 3px;
    left: 4px;
}

.export-help-content button {
    background-color: #DDD !important;
    color: #000 !important;
    border: 1px solid #444;
    padding: 4px 10px !important;
    font-weight: normal;
}

.export-help-content button:hover {
    border-color: #FFF;
}

.custom-help-h-values {
    border-collapse: collapse;
    margin-top: 30px;
}

.custom-help-h-values tr td, .custom-help-h-values tr th {
    font-size: 11px;
    padding: 2px 4px;
}

.custom-help-h-values tr th {
    font-weight: bold;
    border: 1px solid #DDD;
}

/******************************* Contact Form ******************************/

.contact-form-intro {
    margin-bottom: 20px;
}

div#fbuilder_1 {
    width: 50%;
}

textarea#message_1 {
    height: 100px;
}

#fbuilder .large {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.wc-forgot-pwd-form h1 {
    font-size: 25px !important;
    margin-bottom: 20px;
}

/*********************************** FAQ ***********************************/

.faq-question {
    background-color: var(--faq-question-background,#EEE);
    padding: 4px 10px;
    border: 1px solid var(--border-color-standard,#AAA);
    border-top: none;
    border-radius: 6px;
}

.faq-question:hover {
    cursor: pointer;
    background-color: var(--faq-question-hover,#DDD);
}

.faq-question.first {
    border-top: 1px solid var(--border-color-standard,#AAA);
}

.faq_answer {
    padding: 4px 10px;
    border-left: 1px solid var(--border-color-standard,#AAA);
    border-right: 1px solid var(--border-color-standard,#AAA);
    border-bottom: 1px solid var(--border-color-standard,#AAA);
    display: none;
    border-radius: 6px;
}

.close-button {
    position: absolute;
    top: 2px;
    right: 2px;
}

button.close-button {
    background-color: #DDD !important;
    color: #000 !important;
    border: 1px solid #444;
    padding: 4px 10px !important;
}

.mce-container-body button {
    background-color: #EEE !important;
    color: #000 !important;
    padding: 10px !important;
}

.wp-editor-tabs button {
    background-color: #EEE !important;
    color: #000 !important;
    width: unset;
}

div#wp-help_content-media-buttons button {
    background-color: #EEE !important;
    color: #000 !important;
}

div#qt_help_content_toolbar input {
    background-color: #EEE !important;
    color: #000 !important;
}

.media-frame button {
    background-color: #EEE !important;
    color: #000 !important;
    font-weight: normal;
    margin: 1px !important;
}

.media-frame button.active, .media-frame button.active:focus {
    border: 1px solid #888;
}

button.media-modal-close {
    background-color: #EEE !important;
    color: #000 !important;
    padding: 2px !important;
    border: 1px solid #888;
}

.admin-page-button a {
    width: 90%;
    padding: 8px;
}

.paper-simulation-style {
    display: none;
    position: absolute;
    top: 0;
    left: 100px;
    background-color: #F8F8F8;
    border: 1px solid var(--border-color-standard);
    box-shadow: 4px 4px 8px #888;
    z-index: 10000;
}

.paper-simulation-style:hover {
    cursor: move;
}

.paper-simulation-style .content {
    background-color: #FFF;
//    border: 1px solid  var(--border-color-light);
}

.tag-item {
    background-image: linear-gradient(225deg, #EFEFEF, #E0E0E0);
    float: left;
    display: flex;
    justify-content: center;
}

.tag-item img {
    max-width: 100%;
    height: fit-content;
    margin: auto;
}

.gap-item {
    float: left;
}

.active_temp {
    display: block;
}

.label_template_active:hover, .label_template_active label:hover {
    background-color: #EEE;
    cursor: pointer;
}

.label_template_active label {
    display: block;
}

.selected-template-feedback {
    margin: 20px 0 0 0;
}

.template-buttons-section {
    margin: 5px 0 12px 0;
    text-align: right;
    float: right;
}

.template-button.left, .template-button.right {
    margin-left: 20px;
}

/******************************************** Page Help End ******************************************/

.float-right-flush.org-button.disabled {
    background-color: #CCC !important;
}

.subscription-right.no-features {
    float: revert;
    margin: auto;
}

tr.qr-list-items.found-item-highlight {
    background-color: #c7f0c7;
}

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

/**************************************** Print Tags Page **************************/
input.quantity-selection {
    padding: 2px 5px;
    width: 70px;
}

input.offset-selection {
    width: 70px !important;
}

i.fas.fa-info-circle.printing_info {
    font-size: 26px;
    margin-right: 10px;
    color: var(--theme-background-color);
}

.list-print-settings:hover {
    cursor: pointer;
}

.print-current-settings:hover, .delete-current-settings:hover {
    cursor: pointer;
    background-color: var(--table-row-hover);
}

.small-mode {
    display: none !important;
}

.item-status-info {
    display: none;
}

/***************************************** Invoice Section ***********************************/
.invoice-wrapper {
    width:700px;
    margin: auto;
    border: 1px solid #BBB;
    padding: 20px;
    box-shadow: 3px 3px 10px #BBB;
}

.invoice-wrapper .left, .invoice-wrapper .right {
    display: inline-block;
    width: 49%;
}

.invoice-wrapper .right {
    text-align: right;
}

.invoice-wrapper .title{
    text-align: center;
    font-size: 1.4em;
    background-color: #BBB;
    color: #000;
    margin: 20px 0;
}
.invoice_header {
    border-bottom: 5px solid #1e73be;
    margin-bottom: 20px;
}

.invoice-wrapper .currency {
    text-align: right;
}

.watermark {
    position: absolute;
    font-size: 6em;
    font-weight: 900;
    top: 36%;
    left: 42%;
    letter-spacing: 10px;
    color: #BBB;
    transform: rotateY(0deg) rotate(337deg);
    opacity: 0.2;
}

.invoice-wrapper .footer {
    background-color: #1e73be;
    color: #FFF;
    padding: 8px;
    height: 27px;
}

.invoice-wrapper .footer .left {
    float: left;
    display: inline-block;
    width: 40%;
    font-size: 10px;
    margin-top: -2px;
}

.invoice-wrapper .footer .right {
    width: 40%;
    float: right;
    display: inline-block;
}

.ph_col_1b {
    /*display: none;*/
}

.main-navigation ul ul li.menu-item-has-children > a:after {
    content: ">";
    font-size: 14px;
    font-weight: bold;
    float: right;
}

.width_300 {
    width: 300px;
}

.batch-selection-large {
    display: inline;
}

.batch-selection-small {
    display: none;
}

/************************** Raffle section *************************/
.right.raffle input {
    width: unset;
}

.right.raffle label:hover {
    cursor: pointer;
}

.raffle-custom-timeframe {
    display: none;
}

.raffles-table {
    width: unset !important;
    border: none !important;
}

.raffles-table td {
    padding: 0px 8px;
    text-align: left !important;
}

#find-winner-button:disabled {
    background-color: var(--button-background-disabled) !important;
}

.sub-table {
    border: none !important;
    width: 100% !important;
    margin: 0 !important;
}

.sub-table td {
    border: none !important;
}

.strong-content {
    font-weight: 600;
}

#winner-list-table {
    margin-top: 3px;
    border: 1px solid var(--border-color-standard);
    visibility: hidden;
}

#winner-list-table-empty {
    margin-top: 3px;
    border: 1px solid var(--border-color-standard);
}

.winner-delete:hover {
    background-color: var(--button-background-disabled);
}

.winner-delete:hover i {
    color: red;
}

.winner-delete:hover .qr-list-items td {
    color: #FFF !important;
}

.mobile-site-mode {
    position: absolute;
    top: -53px;
    right: 10px;
    z-index: 55555;
    display: none;
}

div#n2-ss-2 .n2-ss-slide-limiter {
    max-width: 1200px;
    height: 520px;
}

.introduction-table.personal-section, .demo-table.personal-section {
    border: none;
}

.demo-table.personal-section, .demo-table.general-section, .qr-test-table table {
    margin-right: 0;
    margin-left: auto;
    width: auto;
    border: none;
}

.qr-test-table table td {
    border: none;
    padding: 0;
}

/***************************************** Posts Section Start ******************************************/

.blog-content {
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
}

.category-block {
    width: 20%;
    float: left;
    order: 1;
}

.archive-block {
    width: 20%;
    order: 3;
    display: none;
}

.archive-below {

}

.posts-block {
    width: 78%;
    float: left;
    order: 2;
}

.category-block h2 {
    font-size: 20px;
    margin-top: 6px;
}

.post-block {
    width: 23%;
    float: left;
    margin: 1%;
    box-shadow: 0px 0px 10px #AAA;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
}

.post-block:hover {
    box-shadow:  0px 0px 10px #777;
    cursor: pointer;
}

.post-block h3 {
    display: block;
    padding: 2px 10px;
    color: var(--main-menu-text-color);
    background-color: var(--main-menu-background);
}

.post-image {
    height: 180px;
    max-height: 180px;
    margin: 10px;
    position: relative;
}

.post-image img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 100%;
}

.post-excerpt {
    padding: 2px 10px;
    margin-bottom: 24px;
}

.post-excerpt p {
    margin-bottom: 0.5em
}

.category-name {
    font-size: 12px;
    text-align: right;
    position: absolute;
    bottom: 0px;
    left: 3%;
    width: 93%;
}

.category-label:hover {
    /*font-weight: 600;*/
    cursor: pointer;
    background-color: #efefef;
}

.category-block ul {
    margin: 10px 0 1.5em 1em;
}

.category-block li {
    list-style: none;
}

.category-block li:before {
    content: "\f111"; /* FontAwesome Unicode */
    font-family: FontAwesome;
    color: #AAA;
    /*display: inline-block;*/
    margin-right: 8px;
}

.category-block .selected:before {
    content: "\f111"; /* FontAwesome Unicode */
    font-family: FontAwesome;
    color: #1e73be;
    /*display: inline-block;*/
    margin-right: 8px;
}

.entry-main.qr-flex {
    /*display: flex;*/
    /*flex-wrap: wrap;*/
}

.post-header-top {
    width: 100%;
    margin: 1rem 2% 1rem 0;
    font-size: 22px;
}

.post-thumbnail-left {
    float: left;
    width: 35%;
    margin: 0 2% 1rem 0;
    padding: 0;
}

.post-thumbnail-left img {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: auto;
}

.post-content-right {
    margin: 0;
    padding: 0;
    width: auto;
}

.post-content-right h2 {
    font-size: 18px;
    margin: 0;
}

.post-content-right p {
    font-size: 16px;
    margin-bottom: 3rem;
}

.back-to-post-listing {
    margin: 20px;
    text-align: right;
}

figure.wp-block-image.size-full {
    float: left;
    margin: 1rem 2rem 1rem 0;
}

.comment-respond {
    border-top: 1px solid var(--background-color-standard);
    padding-top: 8px;
}

.comment-reply-title {
    color: var(--background-color-standard) !important;
    font-size: 16px !important;
    border: none !important;
}

article.post {
    zoom: 1;
    margin-bottom: 27px;
    padding-bottom: 21px;
    border-bottom: 1px solid var(--background-color-standard);
}

.post-navigation {
    margin-top: -20px;
    margin-bottom: 7px;
    zoom: 1;
}

.archive-list-image {
    padding: 6px 0 0px 6px !important;
    width: 106px;
    height: 67px;
}

.archive-list-image img {
    width: 100px;
    height: 60px;
    object-fit: cover;
    position: absolute;
}

.archive-title {
    font-weight: 600;
}

.archive-details {
    float: right;
    font-size: 12px;
}

.archive-category {
    position: absolute;
    right: 7px;
    bottom: -2px;
    font-size: 12px;
}

.archive-back {
    float: right;
    display: inline-block;
    margin-top: 4px;
}

.archive-excerpt {
    display: block;
}

.hide_460.archive-filter {
    margin-right: 10px;
}

ul.wp-block-latest-posts__list.wp-block-latest-posts {
    margin-top: 30px;
    margin-left: 0;
}

/***************************************** Posts Section End ******************************************/
/* Retailer Documents */

.folder-block {
    width: 100%;
    padding: 0;
    margin-bottom: 2px;
}

.folder-block h5 {
    margin: 0;
    background-color: #E0E0E0;
    padding: 2px 10px;
}

.folder-block h5:hover {
    cursor: pointer;
    background-color: #DDD;
}

.folder-block .content {
    display: none;
    padding: 10px;
}

.folder-block .content a {
    text-decoration: none;
    display: block;
}

.folder-block .content a:hover {
    color: #000;
    background-color: #EFEFEF;
    text-decoration: none;
}

.retailer-info {
    margin-bottom: 20px;
}

.retailer-info p {
    margin: 0.3em 0;
}


@media only screen and (max-width: 1400px) {
    .status-info {
        margin-top: -20px !important;
    }

    .org-hide-col-2, .user-hide-col-5, .loc-hide-col-4, .loc-reply-hide_col-4, .loc-reply-hide_col-5, .found-item-hide-3 {
        display: none;
    }

    .found-button-section {
        position: unset;
        top: unset;
        right: unset;
        margin: 20px 0;
    }

    .qr-default-form .left-col.left, .qr-default-form .right-col.left, .qr-default-form .left {
        width: 29%;
        display: inline-block;
        padding: 2px;
        margin-left: 0;
    }

    .qr-default-form .left-col.right, .qr-default-form .right-col.right, .qr-default-form .right {
        width: 68%;
        display: inline-block;
        padding: 2px;
    }

    .small-right {
        width: 30% !important;
    }

    .subscription-left {
        float: left;
        width: 39%;
    }

    .subscription-right {
        width: 80%;
        padding-top: 10px;
    }

    .right-col.full {
        width: unset;
    }

    div#fbuilder_1 {
        width: 70%;
    }

    .cost-wrapper .left, .cost-wrapper .middle {
        width: 40%;
    }

    .cost-wrapper .right {
        width: 60%;
    }

    .cost-wrapper.reduced {
        width: 74%;
    }

    .qr-sub-section .leftList, .qr-sub-section .rightList {
        width: 80%;
    }

    .post-block {
        width: 30%;
    }

    .wp-block-column {
        padding: 0 3%;
    }

    .hide-type-select-right {
        display: none !important;
    }

}



@media only screen and (max-width: 1200px) {

    .qr-sub-section {
        width: 90%;
        margin: auto;
    }

    .found-item-hide-2 {
        display: none;
    }

    .listed-items-buttons-section {
        float: none;
        padding: 20px 0;
        width: 100%;
        text-align: right;
    }

    .used-fence-list {
        margin-left: unset;
        min-width: unset;
        clear: left;
    }

    .cost-table {
        width: 60% !important;
    }

    .width-50 {
        width: 80%;
    }

    .cost-value {
        font-size: 60px;
    }

    .cost-currency {
        padding-top: 12px;
        font-size: 35px;
    }

    .cost-period {
        font-size: 35px;
    }

    .cost-tax {
        margin-top: -15px;
        margin-bottom: 10px;
    }

    .select-subscription-button {
        font-size: 25px;
    }

    .cost-wrapper.reduced {
        width: 80%;
    }

    .new-code-preview {
        left: 20%;
    }

    body.responsive #masthead .hgroup .support-text {
        display: none;
    }

    .top-section-type-selection {
        top: 43px;
    }

    .post-block {
        width: 46%;
    }

}

@media only screen and (max-width: 1000px) {

    /*body .is-layout-flex {*/
    /*    display: block;*/
    /*}*/

    #masthead .hgroup .support-text {
        top: 30%;
        width: 600px;
        display: none;
    }

    .wp-block-image {
        margin: 20px 0;
        text-align: center;
    }

    .wp-block-column {
        padding: 0 2%;
    }

    .demo-table.personal-section {
        margin-right: auto;
        margin-left: auto;
        width: auto;
    }

    .qr-test-table table {
        margin-right: auto;
        margin-left: auto;
        width: auto;
        border: none;
    }

    .qr-test-code-image figure {
        float: none !important;
    }

    .help-button-to-right {
        top: 15px;
    }

    .header-content-overlay .top-section {
        margin: 50px 0 30px 0;
        width: 90%;
        padding: 20px 5%;
        background-color: #00000090;
        color: #FFF;
        border-radius: 20px;
        font-size: 2em;
        text-align: left;
    }

    .header-content-overlay .middle-section {
        margin: 30px auto;
        width: 94%;
        padding: 20px 3%;
        background-color: #00000090;
        color: #FFF;
        border-radius: 20px;
        font-size: 1.0em;
        text-align: left;
    }


    .image-border img {
        max-width: 100%;
        margin-left: 0;
    }

    .qr-page-section.image h1 {
        margin-top: 35px;
    }

    .image-border img, .example-middle-image {
        margin: 20px auto;
    }


    .qr-sub-section {
        width: 96%;
        margin: auto;
        overflow: unset;
        flex-wrap: unset;
    }

    .top-section-type-selection {
        top: 53px;
        right: 0;
        z-index: 10000;
    }

    .qr-page-section h2 {
        margin: 0.5em 0 0.2em 0;
    }

    .qr-page-section h1 {
        margin: 0.5em 0;
    }

    .qr-sub-section .leftList {
        width: 96%;
        margin-left: 0;
        display: block;
        margin-right: 0;
        vertical-align: top;
        padding: 0 2% 0 2%;
        margin-bottom: 20px;
        border: none;
    }

    .qr-sub-section .rightList {
        width: 96%;
        margin-left: 0;
        display: block;
        margin-left: 0;
        padding: 0 2% 0 2%;
        vertical-align: top;
        border: none;
    }

    .mobile-centered {
        text-align: center;
    }

    .left.mobile-centered {
        margin-bottom: 20px;
    }

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

    .org-hide-col-3, .org-user-hide-col-3, .user-hide-col-4, .loc-hide-col-3, .fence-hide-col-2, .loc-reply-hide_col-3, .ph_col_5 {
        display: none;
    }

    .sort-content-option.hide-location-sort-select {
        display: block;
        margin: 12px 0;
    }

    .found-items-map {
        margin-bottom: 20px;
        width: 100% !important;
    }

    .found-items-list {
        float: none;
        width: 100%;
        padding-top: 20px;
        padding: 0;
        overflow: unset;
        margin-bottom: 50px;
    }

    .found-item-hide-2, .found-item-hide-3 {
        display: revert;
    }

    button.reset-fount-list-button {
        position: relative;
        margin: 0 0 10px 0;
        width: 100%;
        top: unset;
    }

    .hide_1000 {
        display: none;
    }

    .responsivce-spacer {
        display: inline-block;
    }

    .qr-default-form .left-col.left, .qr-default-form .right-col.left, .qr-default-form .left {
        width: 39%;
        display: inline-block;
        padding: 2px;
        margin-left: 0;
    }

    .qr-default-form .left-col.right, .qr-default-form .right-col.right, .qr-default-form .right {
        width: 58%;
        display: inline-block;
        padding: 2px;
    }

    .small-right {
        width: 40% !important;
    }

    .subscription-left {
        float: none;
        width: 100%;
    }

    .subscription-right {
        float: none;
        width: 92%;
        /*padding: 0;*/
        /*border: none;*/
        margin-bottom: 50px;
    }

    button.wpec-modal-open {
        width: 80%;
        font-size: 1.3em;
        font-weight: normal;
        letter-spacing: 2px;
    }

    .submit-section {
        display: inline-block;
        width: 100%;
        margin: 20px 0 0 0;
    }

    .radio-to-button.small {
        margin-right: unset;
    }

    div#fbuilder_1 {
        width: 100%;
    }

    .width-70 {
        width: 100%;
    }

    .width-25 {
        width: 100%;
        margin-top: 20px;
    }

    .cost-value {
        font-size: 50px;
    }

    .cost-currency {
        padding-top: 10px;
        font-size: 30px;
    }

    .cost-period {
        font-size: 30px;
    }

    .select-subscription-button {
        font-size: 25px;
        padding: 10px 20px !important;
    }

    .cost-wrapper.reduced {
        width: 100%;
    }

    .new-code-preview {
        left: 10%;
    }

    .batch-selection-small {
        display: block;
        text-align: center;
    }

    .batch-selection-large {
        display: none;
    }

    .expand-at-1000 {
        width: 100% !important;
    }

    .slider-text-content p {
        line-height: 1.4 !important;
        font-size: 1.2em !important;
    }

    .introduction-table td {
        line-height: 1.3;
        padding: 4px 0;
    }

    .template-buttons-section {
        margin: 12px 0;
        float: none;
        text-align: right;
    }

    .template-button.left {
        float: left;
        margin: 0;
    }

}

@media only screen and (max-width: 821px) {

    #masthead {
        padding-left: 0;
        margin-left: -10px;
        width: 105%;
    }

    .qr-page-section.image h1 {
        margin-left: 3%;
    }

    .qr-default-form .left {
        width: 100%;
        display: inline-block;
        padding: 2px;
    }

    .qr-default-form .right {
        width: 100%;
        display: inline-block;
        padding: 2px;
        margin-bottom: 12px;
    }

    .right-buttons {
        width: 78% !important;
    }

    .status-info {
        margin-top: -20px;
    }

    .status-info label {
        font-weight: 600;
        width: 100%;
        text-align: center;
        display: inline;
        margin-right: 10px;
    }

    span.qr-preview-button, span.status-string, span.change-date {
        width: 100%;
        display: block;
        text-align: center;
    }

    .qr-preview-button i {
        margin-right: 0;
    }

    .org-hide-col-4, .org-user-hide-col-4, .user-hide-col-1, .loc-hide-col-5, .fence-hide-col-3, .loc-reply-hide_col-4, .found-item-hide-3, .ph_col_2 {
        display: none;
    }

    .tag-print-hide-2 {
        display: none;
    }

    .sort-content-option.hide-location-sort-select {
        display: none;
    }

    .float-right-flush.org-button {
        display: block;
        float: none;
        clear: both;
        margin: 14px 0 0 auto;
    }

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

    .float-right-flush.org-button.disabled {
        background-color: #DDD;
    }

    .optional-content, .width-90 {
        width: 100% !important;
    }

    .cancel-top-right.found-map-cancel {
        top: 10px;
    }

    .qr-default-form .left-col.left, .qr-default-form .right-col.left, .qr-default-form .left {
        width: 100%;
        display: inline-block;
        padding: 2px;
        margin-left: 0;
    }

    .qr-default-form .left-col.right, .qr-default-form .right-col.right, .qr-default-form .right {
        width: 100%;
        display: inline-block;
        padding: 2px;
    }

    .small-right {
        width: 80% !important;
    }

    .listed-items-buttons-section {
        float: none;
        padding: 20px 0 0 0;
        width: 100%;
        text-align: right;
    }

    .listed-items-buttons-section button {
        display: inline-block !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .item-image {
        display: inline-block;
        /*width: 100%;*/
        max-width: unset;
        height: 120px;
        margin: 10px 1%;
        border: 1px solid #CCC;
        vertical-align: top;
        text-align: center;
    }

    .preview-document-image {
        max-width: 90%;
        left: 5%;
        position: fixed;
        top: 140px;
        border: 1px solid #999;
        background-color: #FFF;
        box-shadow: var(--box-shadow);
        display: none;
        z-index: 10000;
    }

    .cost-table {
        width: 80% !important;
    }

    .width-40, .width-50, .width-60 {
        width: 100% !important;
        text-align: center;
    }

    /********************* Homepage section *****************/

    .mobile-version_only {
        display: block !important;
        margin: 20px 0 0 0;
        font-weight: 600;
    }

    .mobile-version_only .wp-block-column {
        padding: 20px 10px;
        border: 1px solid var(--button-background-hover);
        border-radius: 8px;
    }

    .mobile-version_only ul {
        margin: 0;
    }

    .wp-block-column {
        padding: 0 2%;
    }

    .qr-custom-header {
        font-size: 25px !important;
    }

    .qr-found-list, .setup-qr-lost-notification, .why-qr-lost-notification {
        margin: 0;
    }

    .qr-found-list li, .setup-qr-lost-notification li, .why-qr-lost-notification li {
        margin-left: 0 !important;
    }

    .slider-feature-button {
        font-size: 10px !important;
    }

    /********************* Cost section *****************/

    .cost-wrapper {
        height: unset;
        padding-bottom: 20px;
    }

    .cost-wrapper .left, .cost-wrapper .middle, .cost-wrapper .right {
        display: block;
        float: none;
        width: 90%;
        margin: 20px auto;
        border: none;
        border-radius: 20px;
        padding-top: 1px;
    }

    .cost-value {
        font-size: 70px;
    }

    .cost-currency {
        font-size: 35px;
        display: inline-block;
        color: var(--homepage-tite-color);
        vertical-align: top;
        padding-top: 18px;
    }

    .cost-period {
        font-size: 35px;
    }

    .select-subscription-button {
        font-size: 25px;
        padding: 20px 40px !important;
        width: 80%;
    }

    .spacer-below-cost {
        display: none;
    }

    /********************* Homepage section manual start *****************/
    .qr-sub-section td {
        font-size: 1.2em;
    }

    .qr-sub-section td.icon, .introduction-table td.icon {
        width: 30px;
        vertical-align: middle;
    }

    .qr-sub-section .left {
        width: 100%;
        display: block;
        vertical-align: top;
    }

    .qr-sub-section .right {
        width: 100%;
        display: block;
        margin-left: 0;
        vertical-align: top;
    }

        /********************* Homepage section manual end *****************/
    .qr-page-section, .qr-page-section-transparent {
        width: 100%;
        margin-left: 0;
    }

    .qr-sub-section .leftIntro, .qr-sub-section .rightIntro {
        width: 100%;
        padding: 0;
    }

    .qr-preview-button {
        width: 90% !important;
        margin-bottom: 10px;
    }

    .status-info .change-date {
        margin-left: 0;
    }

    .small-mode {
        display: block !important;
        margin-top: 20px;
    }

    .large-mode {
        display: none !important;
    }

    .submit-buttons-div {
        display: block;
        margin-top: 20px;
        border-top: 1px solid var(--border-color-spacer);
        padding-top: 20px;
    }

    .submit-buttons-div button {
        width: 45%;
    }

    .left-buttons.width-40.small-mode button {
        width: 30%;
    }

    .submit-section {
        margin: 0;
    }

    .item-status-info {
        display: block;
        margin: -10px 0 10px;
    }

    .radio-to-button.small {
        display: flex;
    }

    .left.login-username, .left.login-password {
        text-align: left;
    }

    .footer-content .left {
        float: none;
        width: 100%;
        font-size: 10px;
        text-align: center;
        margin: 0;
    }

    .footer-content .center{
        float: none;
        width: 100%;
        margin-top: 12px;
    }

    .footer-content .right {
        float: none;
        width: 100%;
        font-size: 1em;
        text-align: center;
        margin: 10px 0 0 0;
    }

    #excel-printing-instructions, #batch_process_button_excel, #batch_process_button_zip, #batch_process_button_labels {
        width: 80%;
        padding-left: 0;
        padding-right: 0;
        margin: 0 auto 20px auto;
        text-align: center;
        float: none;
    }

    #excel-printing-instructions, #batch_process_button_excel {
        display: block;
    }

    /* homepage slider text */
    .slider-top-content p {
        line-height: 1.3 !important;
        font-size: 1.2em !important;
    }

    .slider-text-content p {
        line-height: 1.3 !important;
        font-size: 1.2em !important;
    }

    .slider-feature-button a {
        font-size: 1.6em !important;
    }

    #geo_location_response h3 {
        margin: 0;
    }

    /*********************** posts **********************/
    .post-header-top {
        width: 100%;
        margin: 1rem 0;
        font-size: 22px;
    }

    .post-thumbnail-left {
        order: 1;
        width: 100%;
        margin: 0 0 3rem 0;
        padding: 0;
    }

    .post-content-right {
        order: 1;
        width: 100%;
        margin: 0 0 3rem 0;
        padding: 0;
    }

    figure.wp-block-image.size-full {
        float: none;
        margin: 1rem 0 1rem 0;
    }

    .qr-test-table table {
        margin-bottom: 0;
    }

    .image-border img {
        margin: 0px auto;
    }

}

@media only screen and (max-width: 800px) {

    .mobile-site-mode {
        display: block;
    }

    .top-section-type-selection {
        display: none;
    }

    .header-content-overlay .top-section {
        margin: 50px 0 30px 0;
        width: 90%;
        padding: 20px 5%;
        background-color: #00000090;
        color: #FFF;
        border-radius: 20px;
        font-size: 1.6em;
        text-align: left;
    }

    .header-content-overlay .middle-section {
        margin: 30px auto;
        width: 94%;
        padding: 20px 3%;
        background-color: #00000090;
        color: #FFF;
        border-radius: 20px;
        font-size: 1.0em;
        text-align: left;
    }

    .wp-block-spacer.access-software-spacer {
        height: 0px !important;
    }

    .category-block {
        width: 30%;
    }

    .posts-block {
        width: 68%;
    }

    .post-block {
        width: 100%;
        margin-bottom: 12px;
    }

    .width-75 {
        width: 100% !important;
        margin: auto;
    }

}

@media only screen and (max-width: 630px) {

    #main {
        padding: 10px;
    }

    body.responsive.layout-full #page-wrapper .full-container {
        width: 90%;
    }

    #masthead.site-header .hgroup .site-title, #masthead.masthead-logo-in-menu .logo > .site-title {
        font-size: 30px !important;
    }

    #menu-main-menu ul > li.menu-item-has-children {
        background-color: red;
    }

    .main-navigation ul ul li > a:after {
        content: ">";
        font-size: 14px;
        font-weight: bold;
        float: right;
        font-family: 'entypo-fontello';
    }

    .header-content-overlay .middle-section ul li {
        font-size: 1em;
    }

    .header-content-overlay .top-section {
        font-size: 1.2em;
    }

    .header-content-overlay .take-action {
        margin: 0;
        padding: 20px 0 20px 0;
        width: 100%;
        text-align: left;
    }

    .header-content-overlay .take-action a {
        display: block;
        padding: 10px 0;
        margin: 0;
        font-size: 1.15em;
    }

    .header-content-overlay .middle-section {
        margin: 10px auto;
    }

    div#n2-ss-2 .n2-ss-slide-limiter {
        max-width: 1200px;
        height: 440px;
    }

    .leftList.business-selection td, .rightList.personal-selection td, #why_qr_reference td {
        font-size: 1.2em;
        line-height: 1.3;
        padding: 4px 0;
    }

    #map {
        width: 100%;
        height: 400px;
    }

    .no-submission, .submission-form {
        display: none;
        width: 100%;
    }

    .loc-hide-col-2 {
        display: none;
    }

    .new-code-preview {
        left: 0;
    }

    .loc-hide-col-7 {
        display: none;
    }

    .map-container {
        width: 100%;
    }

    .map-container .left {
        display: inline-block;
        width: 40%;
    }

    .map-container .right {
        display: inline-block;
        width: 58%;
    }

    .used-fence-list {
        width: 100%;
        margin-left: unset;
    }

    .found-item-hide-3, .loc-reply-hide_col-6, .found-item-hide-4, #return-from-found-button {
        display: none !important;
    }

    /* Rotate feature list titles to fit on mobile screen */
    .rotated-text {
        display: inline-block;
        overflow: hidden;

        width: 1.5em;
        line-height: 1.5;
    }

    .rotated-text-inner {
        display: inline-block;
        white-space: nowrap;

        transform: translate(0,100%) rotate(-90deg);
        transform-origin: 0 0;
    }

    .rotated-text-inner:after {
        content: "";
        float: left;
        margin-top: 110%;
    }

    .qr-default-form .left-buttons {
        float: none;
    }

    .tag-print-hide-1 {
        display: none;
    }

    div#map-help {
        font-size: 16px;
    }

    .cost-wrapper.reduced {
        width: 100%;
        margin-bottom: 260px;
    }

    a.purchase-continue-button {
        font-size: 1.0em;
        width: 90%;
    }

    .qr-button-container a {
        background-color: var(--features-button-background);
        color: var(--features-button-color);
        padding: 12px 18px;
        text-decoration: none;
        font-size: 1.1em;
        border-radius: 9px;
    }

    .slider-text-content {
        font-size: 0.8em !important;
    }

    .ph_col_6 {
        display: none;
    }

    .center_630 {
        text-align: center;
    }

    .float-right.center_630, .cancel.center_630 {
        float: none;
        width: 80%;
    }

    .left-buttons.center_630 {
        width: 100%;
        text-align: center;
    }

    .slider-top-content p {
        line-height: 20px !important;
        font-size: 0.8em !important;
    }

    #seal_2_certificate {
        display: none;
    }

    .qr-custom-header, .qr-custom-header-centered {
        font-size: 22px !important;
    }

}

@media only screen and (max-width: 540px) {
    .entry-content h2 {
        font-size: 1.4em;
    }

    .ph_col_4 {
        display: none;
    }

    .ph_col_1a {
        display: none;
    }

    .ph_col_1b {
        display: revert;
    }

    .qr-sub-section td {
        font-size: 1em;
        letter-spacing: initial;
    }

    .category-block, .posts-block {
        width: 100%;
    }

    .archive-block {
        width: 100%;
        order: 3;
        display: unset;
        margin-top: 20px;
        text-align: center;
    }

    .archive-below {
        display: none;
    }

    .category-block ul {
        margin: 10px 0 0.5em 1em;
    }

    .category-block li {
        list-style: none;
        display: inline-block;
        margin: 0 20px 10px 0;
    }

    /*.archive-back {*/
    /*    float: none;*/
    /*    display: block;*/
    /*    margin-top: 4px;*/
    /*}*/

    .archive-category, .archive-details {
        float: none;
        position: unset;
        display: block;
        text-align: right;
    }

    .archive-details {
        text-align: left;
    }

    .archive-filter-input {
        width: 120px;
    }

    .trolley-scan {
        gap: 0.4em;
    }

}

@media screen and (max-width: 480px) {
    .header-content-overlay .top-section {
        font-size: 1.13em;
    }

    .qr-page-section.image h1 {
        letter-spacing: 1px;
        font-weight: 300 !important;
        margin-top: 30px;
    }

    .qr-sub-section td {
        font-size: 0.9em;
        letter-spacing: initial;
    }
}

@media only screen and (max-width: 460px) {

    #masthead .hgroup {
        zoom: 1;
        position: relative;
        padding: 12px 5%;
    }

    body.responsive #masthead .hgroup #header-sidebar {
        position: static;
        display: block;
        margin-top: 10px;
        max-width: 100%;
    }

    .header-content-overlay .top-section {
        margin: 50px 0 30px 0;
        font-size: 15px;
        font-weight: 600;
        letter-spacing: 1px;
        text-align: center;
    }

    .hide_460 {
        display: none;
    }

    /*#loginform {*/
    /*    width: 90%;*/
    /*}*/

    /*#loginform label, #loginform input {*/
    /*    width: 100%;*/
    /*    margin: 5px 0;*/
    /*}*/

    .org-user-hide-col-2, .loc-reply-hide_col-2 {
        display: none;
    }

    .new-code-preview img {
        height: 200px;
    }

    .new-geo-fence {
        display: none;
    }

    .geo-fence-dropdown {
        width: 100% !important;
    }

    button.cancel-top-right {
        position: absolute;
        right: 0;
        top: -50px;
    }

    .entry-content h1 {
        font-size: 1.5em;
    }

    .tag-print-hide-3 {
        display: none;
    }

    div#map-help {
        font-size: 12px;
    }

    .entry-content h2 {
        font-size: 1.1em;
    }

    .slider-text-content {
        font-size: 0.7em !important;
    }

    .small-mode .radio-to-button {
        display: inline-flex;
        margin: 0;
        overflow: hidden;
        width: 80%;
    }

    .radio-to-button.small {
        margin-right: unset;
        width: 100%;
    }

    /* homepage slider text */
    /*.slider-top-content p {*/
    /*    line-height: 1.2 !important;*/
    /*    font-size: 0.9em !important;*/
    /*}*/

    .slider-text-content p {
        line-height: 1.2 !important;
        font-size: 1.3em !important;
    }

    .slider-feature-button a {
        font-size: 1.1em !important;
    }

    .logo-wrapper.sticky {
        scale: 0.6;
        margin-bottom: -20px;
        margin-top: -13px;
        margin-left: -40px;
        transition-duration: 0.4s;
    }

    .logo-wrapper {
        width: 80%;
        margin-left: 5%;
    }
}

@media only screen and (max-width: 400px) {
    #archive-button {
        display: none !important;
    }

    .header-content-overlay .take-action a {
        font-size: 1em;
    }

}

