body {
    background-color: #f5f5f5;
    background: #f5f5f5;
    /* background-color: #FFE1A3;
    background: #FFE1A3; */
    /* background: #ABF2FF; */
    /* background: #FFE1A3; */
}

footer {
    background-color: #eeeadf;
    background: #eeeadf;
}

.bg-light-bluish {
    background-color: #ABF2FF;
    background: #ABF2FF;
}

.flexispy-features {
    padding: 0;
}

.copyRight {
    background-color: #eeeadf;
    background: #eeeadf;
    color: #000;
}

.bg-orange {
    background-color: #e9b246;
    padding: 1rem;
    transition: all 0.3s ease;
}

.bg-orange a {
    color: #000;
}

.buy-to-link {
    transition: all 0.3s ease;
}

.inner-space {
    padding: 3rem 0 1rem;
}

.buy-to-link:hover {
    transform: scale(1.1);
}

.hero-feat {
    margin-left: 1rem;
    max-width: 600px;
}

.hero-feat li {
    list-style: none;
}

.hero-list-links li::before {
    font-family: 'Font Awesome 5 Free';
    color: #fff;
    content: "\f00c";
    content: "\f00c" / "";
    display: block;
    margin-left: -1.2em;
    float: left;
    font-size: 1.2em;
    fill: #fff;
    position: relative;
    top: 5px;
}

.pack-text ul {
    width: fit-content;
    position: relative;
    margin: 0 auto;
    line-height: 2;
}

.pack-text .price-includes {
    width: 100%;
    position: relative;
    margin: 0 auto 1rem 0;
    text-align: center;
    font-size: 18px;
}

.hero-feat li::before {
    content: '';
    display: inline-block;
    height: 15px;
    width: 15px;
    color: #fff;
    background-image: url('/images/check_white.svg');
    fill: #fff;
}


.pack-text li {
    list-style: none;
}

.pack-text li::before {
    font-family: 'Font Awesome 5 Free';
    color: #fff;
    content: "\f00c";
    content: "\f00c" / "";
    display: block;
    margin-left: -1.5em;
    float: left;
    font-size: 16px;
    fill: #fff;
    position: relative;
    top: 5px;
}

.pack-text li::before {
    content: '';
    display: inline-block;
    height: 15px;
    width: 15px;
    color: #fff;
    background-image: url('/images/check.svg');
    fill: #fff;
    top: 8px;
}

input {
    box-shadow: inset 0 0 0 0.4375em #777;
    -moz-box-shadow: inset 0 0 0 0.4375em #777;
    -webkit-box-shadow: inset 0 0 0 0.4375em #777;
}

input:checked {
    box-shadow: inset 0 0 0 0.4375em #0DFF92;
    -moz-box-shadow: inset 0 0 0 0.4375em #0DFF92;
    -webkit-box-shadow: inset 0 0 0 0.4375em #0DFF92;
}

@-moz-document url-prefix() {
    input {
        box-shadow: inset 0 0 0 0.4375em #777;
        -moz-box-shadow: inset 0 0 0 0.4375em #777;
        -webkit-box-shadow: inset 0 0 0 0.4375em #777;
    }

    input:checked {
        box-shadow: inset 0 0 0 0.4375em #0DFF92;
        -moz-box-shadow: inset 0 0 0 0.4375em #0DFF92;
        -webkit-box-shadow: inset 0 0 0 0.4375em #0DFF92;
    }

}

.flexispy-features .buynow-grid-wrap {
    margin: 0 auto;
}

.buynow-grid-wrap {
    padding-bottom: 0;
}

.buynow-product form {
    padding: 1rem !important;
}

.buynow-product .bg-product-block {
    border-radius: 25px;
    background-color: #fff !important;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

hr.price-block-hr {
    width: 65%;
    margin: 0 auto;
    position: relative;
}

.buynow-grid-form ul {
    width: 100%;
}

.price-block-wrap h2 {
    padding: 1.5rem 1rem;
    text-align: center;
    font-size: 30px;
}

.price-block-wrap h2 span {
    font-size: 36px;
    font-weight: 900;
}

p.price-option {
    font-weight: bold;
    text-align: center;
    margin-bottom: 8px;
    padding: 1.5rem;
    color: #666;
}

p.price-option span {
    font-size: 20px;
}

span.duration-label {
    color: #000;
}

p.perc-saving {
    width: 100%;
    padding: 1rem 10px;
    background-color: #14438a;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

p.perc-saving span {
    font-size: 20px;
}

.pack-text {
    padding: 2rem;
}

.pack-text ul {
    list-style-type: disc;
    padding-left: 1rem;
}

.left-align {
    text-align: left;
    padding-top: 2rem;
}

.dyn-price-txt {
    font-size: 22px;
    width: 100%;
}

.price-dynamic {
    float: right;
    font-weight: bold;
    font-size: 33px;
    position: relative;
    bottom: 10px;
}

div.btn-wrap-pad {
    padding: 2.3rem 1.2rem;
}

.orange-button {
    width: 100%;
    color: #e9b246;
    height: 55px;
    background-color: #000;
    background: #000;
}

.orange-button span,
a.btn-v1-orange.orange-button-two,
a.btn-v1-orange.orange-button-reverse,
a.btn-v1-orange.orange-button-two-long {
    padding: 1rem;
    top: 8px;
    position: relative;
}

a.btn-v1-orange.orange-button-two {
    width: 320px;
    color: #000;
    height: 55px;
    position: relative;
    margin: 0 auto;
}

a.btn-v1-orange.orange-button-two-long {
    width: 100%;
    color: #e9b246;
    height: 55px;
    position: relative;
    margin: 0 auto;
    background-color: #000;
    background: #000;
}

a.btn-v1-orange.orange-button-reverse {
    color: #e9b246;
    background-color: #000;
    background: #000;
    width: 320px;
    height: 55px;
    position: relative;
    margin: 0 auto;
}

.buynow-product .col-2 {
    padding: 0 .5rem;
}

div.policy h3 {
    text-align: left;
    color: #000;
    font-weight: bold;
}

.section {
    padding-bottom: 2rem !important;
}

p.sub-sub-title {
    padding: 0 4rem;
}

.box-lightblue {
    color: #719114;
    font-size: 24px;
    padding: 1rem;
    margin: 0 auto;
    position: relative;
}

.button-reverse-wrap {
    padding: 1rem 0 0 0;
}

.news-subscribe {
    padding: 3rem 0 4rem;
}

.logo-wrap {
    background-color: #eeeadf;
    width: auto;
}

@media screen and (min-width: 769px) {
    .buynow-product .col-2 {
        padding: 0 .5rem !important;
    }
}

.buynow-product .product-block {
    padding-top: 0 !important;
}

.buynow-grid-wrap {
    padding-bottom: 0 !important;
}

.invisible {
    display: block;
    visibility: hidden;
}

span.price-tag {
    display: none !important;
}

.android-feature,
.what-flexispy {
    padding: 1rem 0 5rem 0;
}

.choose-sub {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 1rem;
}


@media screen and (max-width: 768px) {
    .invisible {
        display: none;
    }

    span.price-tag {
        display: none !important;
    }

    .buynow-product .duration-label {
        width: auto !important;
        text-align: left;
    }

    .buynow-grid-form ul {
        width: fit-content;
        text-align: left;
        margin: 0 auto;
    }

    .left-align {
        padding: 1rem 1rem 0 1rem;
    }

    .dyn-price-txt {
        margin-bottom: 0;
    }

    div.btn-wrap-pad {
        padding: 2.3rem 1.2rem 3rem 1.2rem;
    }

    .price-block-wrap h2 {
        padding: 2.5rem 1rem 1.5rem 1rem;
        font-size: 42px;
    }

    .price-block-wrap h2 span {
        font-size: 52px;
    }

    .col-2 {
        padding: 1rem;
    }

    div.h-wrapper-2.hero-list-links {
        padding: 1rem;
    }

    p.sub-sub-title {
        padding: 0;
    }

    .box-lightblue {
        padding: 1rem 1rem 0 1rem;
    }

    .support-device-wrap {
        left: 0;
        padding: 2rem 4rem 0 0;
    }

    .android-feature,
    .what-flexispy {
        padding: 1rem 0;
    }

    .button-reverse-wrap {
        padding: 2rem 0 3rem 0;
    }

    .inner-space {
        padding: 3rem 0 0;
    }

    .menu-trigger img {
        top: 10px;
        position: relative;
    }

    .menu-trigger.close .close-menu {
        top: 10px;
        position: relative;
    }

    .logo-wrap {
        width: 100%;
        display: none;
    }
}

@media screen and (max-width: 568px) {
    .left-align {
        padding: 2rem 0 0 0;
    }
}

.page-intro.content-page {
    min-height: 156px;
    background: #fff;
    color: #777;
}

.page-intro {
    background-color: #fff;
    background: #fff;
    border: none;
}

.page-intro h1 {
    color: #777;
}




/* ------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------- */
/* ------------------------------------------------------------------------------------------- */

/* ------------------------------ CONTACT US ---------------------------------------------- */



#zohoSupportWebToCase textarea,
#zohoSupportWebToCase input[type='text'],
#zohoSupportWebToCase select,
.wb_common {
    width: 100%;
}

#zohoSupportWebToCase td {
    padding: 11px 5px;
}

#zohoSupportWebToCase textarea,
#zohoSupportWebToCase input[type='text'],
#zohoSupportWebToCase select {
    border: 1px solid #ddd;
    /* padding: 3px 5px; */
    border-radius: 3px;
}

#zohoSupportWebToCase select {
    box-sizing: unset
}

#zohoSupportWebToCase .wb_selectDate {
    width: auto
}

#zohoSupportWebToCase input.wb_cusInput {
    width: 108px
}

.wb_FtCon {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 15px;
    padding-left: 10px
}

.wb_logoCon {
    display: flex;
    margin-left: 5px
}

.wb_logo {
    max-width: 16px;
    max-height: 16px;
}

.zsFormClass {
    background-color: #FFFFFF;
    /* width: 600px */
}


.zsFontClass {
    color: #000000;
    font-family: Arial;
    font-size: 13px
}

.manfieldbdr {
    border-left: 1px solid #ff6448 !important
}

.hleft {
    text-align: left;
}

input[type=file]::-webkit-file-upload-button {
    cursor: pointer;
}

.wtcsepcode {
    margin: 0px 15px;
    color: #aaa;
    float: left;
}

.wtccloudattach {
    float: left;
    color: #00a3fe !important;
    cursor: pointer;
    text-decoration: none !important;
}

.wtccloudattach:hover {
    text-decoration: none !important;
}

.wtcuploadinput {
    cursor: pointer;
    float: left;
    width: 62px;
    margin-top: -20px;
    opacity: 0;
    clear: both;
}

.wtcuploadfile {
    float: left;
    color: #00a3fe;
}

.filenamecls {
    margin-right: 15px;
    float: left;
    margin-top: 5px;
}

.clboth {
    clear: both;
}

#zsFileBrowseAttachments {
    clear: both;
    margin: 5px 0px 10px;
}

.zsFontClass {
    vertical-align: top;
}

#tooltip-zc {
    font: normal 12px Arial, Helvetica, sans-serif;
    line-height: 18px;
    position: absolute;
    padding: 8px;
    margin: 20px 0 0;
    background: #fff;
    border: 1px solid #528dd1;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #eee;
    -webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.2);
    z-index: 10000;
    color: #777
}

.wtcmanfield {
    color: #f00;
    font-size: 16px;
    position: relative;
    top: 2px;
    left: 1px;
}

#zsCloudAttachmentIframe {
    width: 100%;
    height: 100%;
    z-index: 99999 !important;
    position: fixed;
    left: 0px;
    top: 0px;
    border-style: none;
    display: none;
    background-color: #fff;
}

.wtchelpinfo {
    background-position: -246px -485px;
    width: 15px;
    height: 15px;
    display: inline-block;
    position: relative;
    top: 2px;
    background-image: url('https://css.zohostatic.com/support/4278643/images/zs-mpro.png');
}

.zsMaxSizeMessage {
    font-size: 13px;
}



#contact-us input {
    box-shadow: none;
    -moz-box-shadow: none;
}

#contact-us h1,
#contact-us h2,
#contact-us h3 {
    color: rgb(59, 71, 84);
}

#contact-us p {
    color: rgb(121, 141, 163);
}

.form-wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    background-color: rgb(239, 240, 244);
    border-radius: 8px;
    border: 2px solid rgb(201, 211, 221);
}

.contact-info {
    text-align: left;
    display: inline-block;
    width: 25%;
    flex: 1;
    height: auto;
    padding: 2rem;
    border-left: 2px solid rgb(201, 211, 221);
}

.form-name-wrap {
    display: grid;
    grid-auto-flow: column;
    gap: 40px;
}

@media screen and (max-width: 960px) {
    .form-wrap {
        flex-direction: column;
    }

    .contact-info {
        width: 100%;
        border-left: none;
    }

    .form-name-wrap {
        grid-auto-flow: row;
        gap: none;
    }
}

.site-header {
    position: relative;
    z-index: 9;
    background: #002348;
    color: white;
    display: block;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
}

.site-header__topbar {
    position: relative;
    color: #5da7e4;
    background: black;
    font-size: 14px;
    border-bottom: 1px solid #dfdfdf;
    font-weight: 400;
    padding: 10px 0;
}

.wrapper {
    *zoom: 1;
    max-width: 1230px;
    margin: 0 auto;
    padding: 0 8px;
    box-sizing: border-box;
    position: relative;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.site-header__topbar .hotline {
    list-style: outside none none;
}

ul,
ol {
    padding: 0;
    margin: 0;
}

.site-header__topbar .hotline li {
    display: inline-block;
    line-height: 1;
}

*,
input,
:before,
:after {
    box-sizing: border-box;
}

.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul.links>li {
    -webkit-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
    display: inline-block;
    line-height: 1;
    padding-right: 9px;
    margin-right: 9px;
    border-right: 1px solid #333333;
    font-family: 'Open Sans', sans-serif;
    /* line-height: 1.5; */
}

.site-header__topbar .hotline {
    list-style: outside none none;
}

.fa-phone:before {
    content: "\f095";
    transform: rotateZ(90deg);
    display: block;
}

.site-header__topbar ul.links>li a {
    color: #a3c6ea;
    display: inline-flex !important;
    align-items: center;
    min-height: 24px !important;
    line-height: 1.35 !important;
}

.site-header__topbar ul.links>li.site-header__account {
    display: inline-flex !important;
    align-items: center;
    gap: 12px;
}

.site-header__topbar ul.links>li {
    border-color: #a3c6ea;
}


.wrapper:after {
    content: '';
    display: table;
    clear: both;
}

#PageContainer {
    overflow: hidden;
}

.site-header__topbar ul.links>li a:hover,
.site-header__topbar ul.links>li a:active {
    color: #ff9a01;
}

a {
    background-color: transparent;
}

ul.links>li:last-child {
    border: none;
    margin: 0;
    padding: 0;
}

.site-header-logo {
    clear: both;
    margin: 0;
}

.clearfix:before {
    content: " ";
    display: table;
}

.header4 .header-center {
    padding: 50px 0;
}

.grid:after,
.grid--rev:after,
.grid--full:after,
.grid-uniform:after {
    content: '';
    display: table;
    clear: both;
}

.grid,
.grid--rev,
.grid--full,
.grid-uniform {
    list-style: none;
    margin: 0;
    padding: 0;
    margin-left: -16px;
}

.grid__item {
    box-sizing: border-box;
    float: left;
    min-height: 1px;
    padding-left: 16px;
    vertical-align: top;
    width: 100%;
}

.site-header__logo {
    max-width: 275px;
    vertical-align: middle;
    margin: 0;
}

.site-nav,
.site-nav--mobile {
    font-size: 1em;
    cursor: default;
    margin: 0;
    display: block;
}

.left {
    float: left !important;
}

.site-nav--mobile .site-nav__link {
    display: inline-block;
}

.header-center .btn-menu {
    height: 49px;
}

.site-nav__link {
    display: block;
    white-space: nowrap;
    font-family: "Open Sans", sans-serif;
}

.btn-default {
    border-color: #5da7e4;
    background: #5da7e4;
    color: #fff;
}

[class*="push--"] {
    position: relative;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    width: 100%;
    color: #888888;
    font-size: 14px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.5;
    box-shadow: none;
}

.site-header .search-bar .input-group-field {
    border-color: #aaaaaa;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    box-shadow: none;
    padding: 0 10px;
    font-weight: 400;
}

input,
textarea,
select {
    border: 1px solid #dfdfdf;
    max-width: 100%;
    padding: 8px 10px;
    border-radius: 4px;
}

.search-bar .input-group-field {
    height: 49px;
}

.input-group .input-group-field {
    width: 100%;
}

input[type="search"] {
    -webkit-appearance: none;
}

.input-group-field,
.input-group-btn {
    display: table-cell;
    vertical-align: top;
    margin: 0;
    width: 50px;
}

input,
textarea,
select {
    border: 1px solid #dfdfdf;
    max-width: 100%;
    padding: 8px 10px;
    border-radius: 4px;
}

.supports-fontface .icon:before {
    display: inline;
    font-family: "icons";
    text-decoration: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* .icon-search:before {
    content: "\73";
} */

.x-close:hover {
    cursor: pointer;
}

.supports-fontface .icon-fallback-text .icon {
    display: inline-block;
}

.search-bar .icon {
    font-size: 22px;
}

.input-group .input-group-field:last-child,
.input-group .input-group-btn:last-child>.btn,
.input-group .input-group-btn:last-child>.btn--default,
.input-group .input-group-btn:last-child>.btn--secondary {
    border-radius: 0 4px 4px 0;
}

.search-bar .btn,
.search-bar .btn--default,
.search-bar .btn--secondary {
    height: 49px;
    padding: 8px 15px;
}

.btn:hover,
.btn--default:hover,
.btn--secondary:hover,
.rte .btn:hover,
.rte .btn--default:hover,
.rte .btn--secondary:hover {
    background-color: #3f3f3f;
    color: white;
}

.btn--default:hover,
.rte .btn--default:hover {
    background-color: #5da7e4;
}

.input-group-btn .btn {
    border: none;
    background-color: #5da7e4;
    color: #fff;
    height: 51px;
    display: inline-block;
}

#dms-banner {
    position: absolute;
    max-width: 1366px;
    margin: 0 auto;
    width: 100%;
    z-index: 99;
    top: 0px;
}

@media only screen and (min-width: 769px) {
    .large--one-quarter {
        width: 25%;
    }

    .large--hide {
        display: none !important;
    }

    .large--one-half {
        width: 50%;
    }
}

@media screen and (min-width: 480px) {
    .wrapper {
        padding: 0 16px;
    }
}

.main-list::marker {
    /* color: #333333; */
    font-size: xx-large;
    color: #71b3ea;
    font-weight: 600;
}

.main-list {
    margin-left: 1rem;
    line-height: 1.8;
}

.main-list strong {
    /* color: #333333; */
    color: #71b3ea;
    /* font-size: 22px; */
    font-size: 1.875rem;
    margin-bottom: 2rem;
}

.main-list ol,
.main-list ul {
    margin-left: 1rem;
}

.main-list ul {
    list-style: disc;
}

.policy ul {
    list-style: disc;
    margin-left: 2rem;
    line-height: 2;
}

.policy ol {
    margin-left: 2rem;
    line-height: 2;
}

/* Accessibility contrast fixes for production QA gates. */
.content-wrapper p,
.content-wrapper td,
.content-wrapper td strong,
.content-wrapper .display7-size,
.content-wrapper .review-list p,
.content-wrapper .review-name,
.content-wrapper .what-do-content p {
    color: #30343b !important;
}

.content-wrapper p a,
.content-wrapper li a,
main p a,
main li a,
section p a,
section li a {
    color: #006fbd !important;
}

.content-wrapper h6,
.flexispy-review h6 {
    color: #237a27 !important;
}

.dms-buy-eyebrow {
    color: #4f650e !important;
}

.dms-buy-button {
    background: #0069a8 !important;
    color: #fff !important;
}

.dms-buy-button:hover,
.dms-buy-button:focus {
    background: #4f650e !important;
    color: #fff !important;
}

.product .cart {
    background: #0069a8 !important;
    color: #fff !important;
}

p[style*="palegoldenrod"] a[href] {
    color: #004b82 !important;
    text-decoration: underline !important;
}

#subscribe p a[href] {
    color: #fecb00 !important;
}

/* Accessibility and visual hierarchy styling overrides */
.get-flexispy-express p,
.get-flexispy-express .display7-size,
.question-answer .answer p,
.what-get p {
    color: #525660 !important;
}

.get-flexispy-express h4,
.question-answer h4 {
    color: #006fbd !important;
}