@font-face {
    font-family: 'opensans';
    src: url('./fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
    url('./fonts/OpenSans-Regular.woff') format('woff'),
    url('./fonts/OpenSans-Regular.ttf')  format('truetype');
    font-display: swap;
}
@font-face {
    font-family: 'opensans-bold';
    src: url('./fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
    url('./fonts/OpenSans-Bold.woff') format('woff'),
    url('./fonts/OpenSans-Bold.ttf')  format('truetype');
    font-display: swap;
}
@font-face {
    font-family: 'opensans';
    src: url('./fonts/open-sans-v18-latin-600.eot?#iefix') format('embedded-opentype'),
    url('./fonts/open-sans-v18-latin-600.woff') format('woff'),
    url('./fonts/open-sans-v18-latin-600.woff2') format('woff2'),
    url('./fonts/open-sans-v18-latin-600.ttf')  format('truetype');
    font-weight: 600;
    font-display: swap;
}
@font-face
{
    font-family: 'FontAwesome';
    src: url('./fonts/fontawesome-webfont.eot?v=4.2.0');
    src: url('./fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('./fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('./fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('./fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, abbr, acronym, img, ol, ul, li, table, tr, th, td, canvas, embed, video {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    text-shadow: none !important;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome, sans-serif;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
html {
    height: 100% ;
    position: relative;
}
body {
    color:#333;
    font-family: opensans, sans-serif;
    height: 100%;
    display: flex;
    flex-direction: column;
}
body main, .unauthenticated {
    flex: 1 0 auto;
}
.unauthenticated-main {
    padding: 140px 0px 50px;
}
.footer-bottom {
    flex-shrink: 0;
}
a {
    cursor: pointer;
}
ul {
    color: #393939;
}

.oo_feedback_float {
    display:none !important;
}
.hasPlaceholder1 {
    color: #777;
}
.olUp {
    outline:none;
}
.no-gutter {
    padding-right: 0 !important;
    padding-left: 0 !important;
}
.marginb0 {
    margin-bottom: 0 !important;
}
.marginb2 {
    margin-bottom: 2px !important;
}
.marginr5 {
    margin-right: 5px !important;
}
.marginr10 {
    margin-right: 10px !important;
}
.borderbottom {
    border-bottom: 1px solid #d3d3d3;
}
.bordertop {
    border-top:1px solid #d3d3d3;
}
.borderleft {
    border-left:1px solid #d3d3d3;
}
.marginr0 {
    margin-right: 0px !important;
}
.margint0 {
    margin-top: 0 !important;
}
.margintb10 {
    margin: 10px 0;
}
.margint5 {
    margin-top: 5px;
}
.marginb5 {
    margin-bottom: 5px !important;
}
.marginb10 {
    margin-bottom: 10px !important;
}
.marginb15 {
    margin-bottom: 15px !important;
}
.margint10 {
    margin-top: 10px !important;
}
.margint15 {
    margin-top: 15px !important;
}
.margint80 {
    margin-top : 80px;
}
.margint20 {
    margin-top : 20px !important;
}
.margint30 {
    margin-top : 30px !important;
}
.marginb30 {
    margin-bottom : 30px !important;
}
.marginb40 {
    margin-bottom : 40px !important;
}
.marginb50 {
    margin-bottom : 50px !important;
}
.marginl5 {
    margin-left: 5px;
}
.marignt20 {
    margin-top: 20px;
}
.marginr20 {
    margin-right: 20px;
}
.marginb20 {
    margin-bottom: 20px !important;
}
.margint120b20 {
    margin: 120px 0 20px;
}
.margint80b20 {
    margin: 80px 0 20px;
}
.margint20b10 {
    margin: 20px 0 10px;
}
.marginb10-xs5 {
    margin-bottom : 10px;
}
.marginbn10 {
    margin-top: -14px;
    margin-left: -10px;
}
.padding10 {
    padding: 10px
}
.padding15 {
    padding: 15px !important;
}
.paddingb10 {
    padding-bottom: 10px
}
.paddingt20 {
    padding-top: 20px
}
.paddingt30 {
    padding-top: 30px
}
.paddingt10 {
    padding-top: 10px
}
.paddingb20 {
    padding-bottom: 20px
}
.padding5 {
    padding:5px;
}
.paddingr0 {
    padding-right:0 !important;
}
.paddingr10 {
    padding-right : 10px;
}
.paddingr5 {
    padding-right : 5px;
}
.paddingr20 {
    padding-right : 20px;
}
.paddingl10 {
    padding-left : 10px;
}
.paddingl15 {
    padding-left: 15px;
}
.paddingl5 {
    padding-left : 5px;
}
.paddingl0 {
    padding-left:0 !important;
}
.paddingt0 {
    padding-top:0 !important;
}
.paddingl12 {
    padding-left:12px;
}
.paddingl20 {
    padding-left: 20px;
}
.paddingl32 {
    padding-left: 34px;
}
.paddingl44 {
    padding-left: 44px;
}
.width100 {
    width: 100% !important;
}
.width80 {
    width: 80%;
    margin: 0 auto;
}
.width49 {
    width:49%;
}
.form-control {
    height: 45px;
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
}
::-webkit-input-placeholder {
    color : #b2b6bd;
}
::-moz-placeholder {
    color : #b2b6bd;
}
:-ms-input-placeholder {
    color : #b2b6bd;
}
:-moz-placeholder {
    color : #b2b6bd;
}
.green-fill {
    fill: #007a53;
}
input[type="radio"], input[type="checkbox"] {
    display:inline-block;
    width:17px;
    height:16px;
    cursor:pointer;
    margin:0 5px 0 0;
    border-style: none;
    outline:0 none;
    vertical-align: middle;
}
.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 10px 40px;
    font-size: 18px;
    line-height: 1.42857143;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
    transition: all 0.5s ease;
    font-family: opensans, sans-serif !important;
    border:0 none;
    outline:0 none;
}
.btn:active {
    box-shadow: none !important;
}
.btn-default, .btn-auto {
    background: #007a53;
    border: 1px solid #007a53;
    color:#FFF;
    text-shadow: none;
}
.btn-default:hover, .btn-default:focus,  .btn-auto:focus, .btn-auto:active,  .btn-auto:hover, .btn-default.active, .btn-default:active,
.btn-default.active.focus, .btn-default.active:focus, .btn-default.active:hover, .btn-default:active.focus, .btn-default:active:focus, .btn-default:active:hover, .open>.dropdown-toggle.btn-default.focus, .open>.dropdown-toggle.btn-default:focus, .open>.dropdown-toggle.btn-default:hover {
    background: #007a53;border: 1px solid #007a53;
    color:#FFF;
}
b, strong {
    color:#585858;
}
.font13 {
    font-size: 13px;
}
a, a:hover, a:focus {
    color: #007a53;
    text-decoration: none;
    outline:0 none;
    background-color: transparent;
    transition: color .15s ease-out;
}
a:active, a:active:focus, a:hover {
    outline: none !important;
}
.green {
    color:#007a53;
}
a.underline, a .underline {
    position: relative;
}
a.underline:hover:after, a:hover .underline:after {
    width: 100%;
    opacity: 1;
}
a.underline:after, a .underline:after {
    content: "";
    border-bottom: solid 1px #008F61;
    width: 0%;
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: all .15s ease-out;
}
a.underline:focus:after, a:focus .underline:after {
    width: 100%;
    opacity: 1;
}
.displaynone, .displayNone {
    display: none;
}
.b_border {
    border-bottom : 1px solid #d3d3d3;
    margin-top : 30px;
    margin-bottom : 30px;
}
select.form-control {
    -moz-appearance : window;
    -webkit-appearance : none;
    -ms-appearance : none;
    background : url("./images/arrow-down.svg") 92% no-repeat;
    background-size : 9px 9px;
}
select.form-control::-ms-expand {
    display : none;
}
.alert {
    font-family: opensans, sans-serif;
    background-image: none;
    font-size: 15px;
    font-weight: 400;
    text-shadow: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}
.alert-danger {
    background-color : #f8d7da;
    border : 1px solid #f4233c;
    color : #f4233c;
    margin-bottom : 30px;
}
.alert-warning {
    background-color : #fff3cd;
    border-color : #897025;
    color : #897025;
}
.alert-info {
    border-color : #2a6bb1;
    color: #2a6bb1;
    background-color: #cce5ff;
}
.alert-success {
    background-color: #d4edda;
    color: #007a53;
    border-color: #007a53;
}
.error {
    font-weight: bold;
    background-color: #FFE5E5;
    border: 1px solid #c32c2c;
    padding: 9px;
    margin: 5px 0 10px;
    border-radius: 4px;
    color: #c32c2c;
}
.errorLabel {
    width: 100%;
    float: left;
    text-align: left;
    color: #f4233c;
    margin: 5px;
    font-size: 12px;
    font-style:italic;
}
.errorField {
    background: #fff8f9;
    border:1px solid #f4233c !important;
    display: block;
    width: 100%;
    height: 45px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 0 5px 0 rgba(244,35,60,.30);
    box-shadow: inset 0 0 5px 0 rgba(244,35,60,.30);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}
div.validation-error, span.validation-error, label.validation-error {
    color: #b30000;
    margin: 10px;
    font-weight: 600;
    font-size: 14px;
}
input.form-control.validation-error, input.form-control.validation-error:focus, .validation-error-wrapper, select.validation-error {
    border: 2px solid #b30000 !important;
    box-shadow: none !important;
}
/* TOOL TIP */
.popover {
    color: #4b5b65;
    background-color: #FFF;
    font-size: 12px;
}
.popover-header {
    padding: 1px 10px;
    -webkit-border-radius:5px 5px 0 0;
    -moz-border-radius:5px 5px 0 0;
    border-radius:5px 5px 0 0;
}
.popover-title {
    margin:0;
    padding:0;
    background-color:transparent;
    border:none;
}
.popover-close {
    background: #fff url("./images/minified/close-grey.svg") no-repeat;
    margin: 8px 12px 0px 0px;
    width: 14px;
    height: 15px;
    border-style: none;
    float: right;
}
.popover-content ul
{
    margin-top: 5px;
    padding: 0px 14px !important;
}

/* Font Awesome Icons */
.fa-circle, fa-minus {
    display: table-cell;
}
.fa-circle-o:before {
    content: "\f10c";
    font-size: 9px;
    float: left;
    margin-right: 8px;
}
.fa-times-circle-o:before {
    content: "\f05c";
}
.fa-circle:before {
    content: "\f111";
    font-size: 6px;
    float: left;
    margin-right: 8px;
}
.fa-times:before {
    content: "\f00d";
    font-size: 10px;
    float: left;
    margin-right: 8px;
}
.fa-check:before {
    content : "\f00c";
    font-size: 10px;
    float: left;
    margin-right: 8px;
}
.fa-minus:before {
    content : "\f068";
    font-size: 10px;
    float: left;
    margin-right: 8px;
}
.fa-angle-down:before, .fa-angle-right:before {
    font-size : 20px;
    float : right;
    margin-right : 10px;
}
.fa-angle-down:before {
    content : "\f107";
}
.fa-angle-right:before {
    content: "\f105";
}
.fa-caret-right:before  {
    content: "\f0da";
    font-size: 16px;
}
/****** END of FONT AWESOME **********/
.strikeGray {
    color: #595959;
    text-decoration-line: line-through;
}
.fonolo-modal-dialog {
    width: 325px;
    margin: 13% auto 0px;
}
.fonolo_close {
    background: url(./images/fonolo-close.png) 0 50% no-repeat;
    height: 32px;
    line-height: 32px;
    padding-left: 32px;
    margin: 0;
    font-size: 14px;
    cursor: pointer;
    width: 60px;
}
.fonolo_close strong {
    color: #333333;
}
.fonolo-modal .fonolo-content {
    padding: 20px 10px;
}
#fonoloIframe {
    background-color: white;
    border: none;
    padding: 0px;
    margin: 0px;
}
/* Footer styles */
.footer-bottom {
    background-color: #444444;
    padding-top: 32px;
    padding-bottom: 16px;
}

.footer-bottom ul {
    list-style-type: none;
    padding-left: 0;
}

.footer-client {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

.footer-client-item {
    margin-left: 20px;
    margin-right: 20px;
    align-items: center;
    justify-content: center;
    display: flex;
}

.footer-client-link:focus  {
    outline-offset: 5px;
}

.logo-bbb {
    width: 22px;
}

.logo-mcafee {
    width: 68px;
}

.logo-digicert {
    width: 48px;
}

.footer-secondary-nav {
    text-align: center;
    margin-bottom: 26px;
    margin-top: 20px;
}

.footer-secondary-nav-item {
    display: inline;
    line-height: 24px;
}

.footer-secondary-nav-link {
    font-size: 12px;
    letter-spacing: -0.3px;
    color: #ffffff;
    font-weight: 600;
}

.footer-secondary-nav-item:after {
    content: "|";
    margin-left: 4px;
    margin-right: 4px;
    font-size: 12px;
    color: #ffffff;
}

.footer-secondary-nav-item:last-child:after {
    content: none;
}

.footer-bottom p {
    line-height: 1.25;
    font-size: 14px;
    letter-spacing: -0.4px;
    text-align: center;
    margin: 16px auto;
    max-width: 930px;
    color: #dedede;
}

.footer-secondary-nav-link:hover {
    color: #B3B3B3;
}
.footer-secondary-nav-link:focus {
    color: #fff;
}
.footer-secondary-nav-item a:focus {
    color: #fff;
    outline-offset: 5px;
}

.font-weight-normal {
    font-weight: 400!important;
}

.footer-bottom .btn-secondary {
    font-size: 16px;
}
.footer-bottom .btn-secondary.feedback-trigger {
    color: #ffffff !important;
}
.footer-bottom .btn-secondary.feedback-trigger:after {
    content: url(../images/cta_arrow_white.svg);
}
.footer-bottom .btn-secondary.feedback-trigger:before {
    border-bottom: solid 1px #ffffff;
}
.footer-secondary-nav-link.underline:after {
    border-bottom: solid 1px #B3B3B3;
}
.container-fluid {
    width:  100%;
    max-width: 1248px;
    padding-right: 24px;
    padding-left: 24px;
}
.dottedbox-white {
    background: #fff;
    border: 1px dashed #8997a6;
    padding: 10px 12px;
    margin-bottom:20px;
}
#egot_iframe {
    display: none;
}
.cursor-pointer {
    cursor: pointer;
}
.footer img.lazy, .footer-client-item img.lazy {
    width: 40px !important;
}
.navbar-toggle:focus:not(:focus-visible), .navbar-brand:focus:not(:focus-visible), .navbar-nav .nav-link:focus:not(:focus-visible), .secondary-nav .navbar-nav a.nav-link:focus:not(:focus-visible), a.mobile-nav-back:focus:not(:focus-visible) {
    outline: 0!important;
}
#autoTimeOutModal {
    margin: 20px;
    text-align: center;
}
#autoTimeOutModal .modal-dialog {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 575px;
}
#autoTimeOutModal .btn {
    margin: 10px;
    width: 240px;
    max-width: 240px;
}
#autoTimeOutModal p.p-xl {
    margin: 20px auto;
    max-width: 400px;
}
.text-no-wrap {
    display: inline-block;
}
.fonolo {
    display: none !important;
}
.display-none {
    display: none !important;
}
@media (max-width: 991.98px) {
    .footer-bottom p {
        font-size: 13px;
    }
    .feedback p {
        font-size: 16px;
        line-height: 1.31;
        color: #575757;
        margin-bottom: 4px;
    }
    .feedback {
        padding: 16px 24px;
    }
    .feedback .btn-secondary {
        padding: 0 0 6px 0;
        font-size: 16px;
    }
    .collapsed-nav-xl {
        transform: translateY(-126px);
    }
}

@media (max-width: 767px) {
    .no-gutter-xs {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    .block-xs {
        display: block;
    }
}

@media (max-width: 374.98px) {
    #autoTimeOutModal .btn {
        width: 220px;
    }
}

@media (max-width: 320px) {
    .fonolo-modal .fonolo-modal-dialog {
        width: 300px;
    }
}
@media print {
    .hideOnPrint {
        display: none;
    }
}