#acsWidget {
    position: fixed;
    z-index: 1040;
    bottom: 15px;
    padding: 0;
    margin: 0;
    background: transparent;
    border: none
}
.modal.fade{
	transition: opacity .15s ease-in-out;
}

#acsWidget.widget-left {
    left: 15px
}

#acsWidget.widget-right {
    right: 15px
}

#acsBtn {
    padding: 0;
    margin: 0;
    background: transparent;
    border: none
}

#acsBtn svg {
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
    -o-transition: all .35s ease;
    transition: all .35s ease
}

#acsBtn svg:hover {
    cursor: pointer;
    border-radius: 100px;
    box-shadow: 0 0 0px 3px #003970
}

.modal-header button.acs-Close {
    color: #fff;
    opacity: 1;
    font-size: 2rem;
    font-weight: 300;
    -webkit-transition: all .35s ease;
    -moz-transition: all .35s ease;
    -o-transition: all .35s ease;
    transition: all .35s ease;
    margin: 0;
    padding: 4px
}

.btn-underline {
    background-color: transparent;
    color: #fff;
    text-decoration: underline;
    transition: all .3s
}

.btn-underline:hover {
    border: 1px solid #fff
}

#acsModal {
    font-family: Arial, Helvetica, sans-serif !important
}

#acsModal .modal-dialog, #closeModalToggle .modal-content {
    box-shadow: 0 2px 7px 0px #2d3d7c
}

#acsModal .modal-content, .closeModal .modal-content {
    border: none
}

#acsModal .modal-header, .closeModal .modal-header {
    background-color: #152f9a;
    color: #fff;
    min-height: 75px
}
html.acs-dark-contrast body #acsModal .modal-header{
    background-color: transparent;
}
html.acs-light-contrast body #acsModal .modal-header{
    background-color: #fff;
}
html.acs-light-contrast .modal-header span{
    color: #878785;
}


#acsModalTitle {
    font-size: 1.425rem
}

#acsModal .modal-body {
    overflow-y: auto
}

.acs-adjustment-container {
    margin: 10px 0;
    padding: 0px 12px;
    background: #fff
}

.acs-category-title, #closeModalTitle {
    font-size: 1.3rem;
    padding: 7px 0
}

.acs-adjustments-group {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    text-align: center;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease
}

.acs-adjustment {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    overflow: hidden;
    width: 32%;
    line-height: 1.3;
    margin-bottom: 15px;
    height: 120px;
    padding: 5px;
    user-select: none;
    cursor: pointer;
    border: solid 1px #c4cffd;
    background-color: #f6faff;
    -webkit-transition: all .15s ease;
    -moz-transition: all .15s ease;
    -o-transition: all .15s ease;
    transition: all .15s ease
}

span.acs-adjustment-icon {
    display: block;
    margin-bottom: 20px;
    font-size: 19px;
    color: #1f2533
}

svg.acs-adjustment-icon {
    display: block;
    margin: auto;
    margin-bottom: 20px;
    color: #1f2533;
    width: 28px;
    height: auto
}

span.acs-adjustment-title {
    font-size: 1em
}

#acsModal .acs-adjustment:focus {
    border-color: #003970
}

#acsModal .modal-footer, .closeModal .modal-footer {
    background-color: #152f9a !important;
    text-align: center;
    justify-content: center;
    color: #fff
}

@media (min-width: 1024px) {
    .modal-left {
        position: absolute;
        bottom: 80px;
        margin: 0;
        left: 15px
    }

    .modal-right {
        position: absolute;
        bottom: 80px;
        margin: 0;
        right: 15px
    }
}

@media (max-width: 767px) {
    #acsModal .modal-dialog {
        width: 100% !important;
        right: 0;
        left: 0
    }

    .acs-adjustment {
        width: 48.5%
    }
}

html.acs-high-saturation {
    filter: saturate(200%);
    -webkit-filter: saturate(200%);
    -moz-filter: saturate(200%);
    -ms-filter: saturate(200%);
    -o-filter: saturate(200%)
}

html.acs-low-saturation {
    filter: saturate(50%);
    -webkit-filter: saturate(50%);
    -moz-filter: saturate(50%);
    -ms-filter: saturate(50%);
    -o-filter: saturate(50%)
}

html.acs-invert-colors {
    filter: invert(100%);
    -webkit-filter: invert(100%);
    -moz-filter: invert(100%);
    -ms-filter: invert(100%);
    -o-filter: invert(100%)
}

html.acs-monochrome {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%)
}


html.acs-light-contrast body .fusion-tb-header > div, html.acs-light-contrast body .fusion-tb-footer .fusion-widget-area > div{
    background-color: #ffffff !important;
}
html.acs-light-contrast body nav ul#menu-sticky-header li a {
    color: #002B45 !important;
}
html.acs-light-contrast body .fusion-tb-header .fusion-imageframe.has-fusion-sticky-logo img.fusion-sticky-logo{
    display: inline-block !important;
}
html.acs-light-contrast body .fusion-tb-header .fusion-imageframe.has-fusion-sticky-logo img.fusion-mobile-logo, html.acs-light-contrast body .fusion-tb-header .fusion-imageframe.has-fusion-sticky-logo img.fusion-standard-logo{
    display: none !important;
}
html.acs-light-contrast body .fusion-button, html.acs-light-contrast body .fusion-button:hover{
    background-color: #fff;
    color: #002953;
    border-color: #002953;
}
html.acs-light-contrast body .fusion-button span{
    color: #002953 !important;
}
html.acs-light-contrast body .fusion-button:hover span{
    color: #6091c3 !important;
}
html.acs-light-contrast .fusion-header-has-flyout-menu .fusion-flyout-menu-bg, html.acs-light-contrast .page-id-22 .fusion-fullwidth.fusion-builder-row-3{
	background-color: #fff !important;
}
html.acs-light-contrast .fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-header{
	background-color: rgba(135,135,135, 0.5) !important;
}
html.acs-light-contrast .fusion-header-v6 .fusion-main-menu ul.sub-menu li a span, html.acs-light-contrast .fusion-main-menu>ul>li>a:not(.fusion-logo-link):hover, html.acs-light-contrast .fusion-body .fusion-main-menu .current_page_item>a, html.acs-light-contrast .fusion-main-menu>ul>li>a{
	color: #878785 !important;
}
html.acs-light-contrast .fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-icons .fusion-flyout-menu-toggle:hover .fusion-toggle-icon-line, html.acs-light-contrast .fusion-header-has-flyout-menu.fusion-flyout-active .fusion-flyout-menu-icons .fusion-flyout-search-toggle:hover .fusion-toggle-icon-line, html.acs-light-contrast body:not(.home) .fusion-header-has-flyout-menu .fusion-flyout-menu-icons .fusion-toggle-icon-line{
	background-color: #878785 !important;
}
html.acs-light-contrast body:not(.home) .fusion-is-sticky .fusion-header-has-flyout-menu:not(.fusion-flyout-menu-active) .fusion-flyout-menu-icons .fusion-toggle-icon-line{
	background-color: #fff !important;
}
html.acs-light-contrast .fusion-top-header:not(.home) .fusion-header{
	background-color: transparent !important;
}
html.acs-light-contrast .page-id-22 .fusion-fullwidth.fusion-builder-row-3 p{
	color: #002953 !important;
}

html.acs-dark-contrast #acsModal .modal-dialog, html.acs-dark-contrast #closeModalToggle .modal-content {
    box-shadow: 0 2px 7px 0px #ffffff
}
html.acs-dark-contrast body, html.acs-dark-contrast body #wrapper, html.acs-dark-contrast body span, html.acs-dark-contrast body p, html.acs-dark-contrast body h1, html.acs-dark-contrast body h2, html.acs-dark-contrast body h3, html.acs-dark-contrast body h4, html.acs-dark-contrast body h5, html.acs-dark-contrast body h6, html.acs-dark-contrast body .fusion-tb-footer .fusion-widget-area > div,
html.acs-dark-contrast body .fusion-tb-header > div, html.acs-dark-contrast body #main, html.acs-dark-contrast body .fusion-fullwidth.fusion-builder-row-1.fusion-sticky-transition, html.acs-dark-contrast body .fusion-button, html.acs-dark-contrast .home .fusion-builder-row-2, html.acs-dark-contrast .fusion-body .fusion-is-sticky.fusion-header-wrapper .fusion-header, html.acs-dark-contrast .fusion-header-has-flyout-menu .fusion-flyout-menu-bg, html.acs-dark-contrast .fusion-top-header:not(.home) .fusion-header, html.acs-dark-contrast .page-id-22 .fusion-fullwidth.fusion-builder-row-3, html.acs-dark-contrast #sp-page, #main html.acs-dark-contrast .fusion-sticky-sidebar .fusion-sidebar-inner-content, html.acs-dark-contrast #main .sidebar:not(.fusion-sticky-sidebar), html.acs-dark-contrast .fusion-page-title-bar, html.acs-dark-contrast .fusion-sharing-box, html.acs-dark-contrast .page-id-24 .fusion-flex-container.fusion-builder-row-2, html.acs-dark-contrast .page-id-4164 .fusion-flex-container.fusion-builder-row-3, html.acs-dark-contrast .flip-box-back{
    background-color: #000000 !important;
}
html.acs-dark-contrast .fusion-body .fusion-separator-border.sep-solid{
	border-color: #000 !important;
}

html.acs-dark-contrast body span, html.acs-dark-contrast body p, html.acs-dark-contrast body h1,
html.acs-dark-contrast body h2, html.acs-dark-contrast body h3, html.acs-dark-contrast body h4, html.acs-dark-contrast body h5,
html.acs-dark-contrast body h6{
    color: #ffffff !important;
}
html.acs-dark-contrast body a{
    color: #878785 !important;
}
html.acs-dark-contrast body .fusion-tb-header .fusion-imageframe.has-fusion-sticky-logo img.fusion-sticky-logo{
    display: inline-block !important;
}
html.acs-dark-contrast body .fusion-tb-header .fusion-imageframe.has-fusion-sticky-logo img.fusion-mobile-logo, html.acs-dark-contrast body .fusion-tb-header .fusion-imageframe.has-fusion-sticky-logo img.fusion-standard-logo{
    display: none !important;
}
html.acs-dark-contrast body #acsModal .modal-content, html.acs-dark-contrast body .acs-adjustment-container{
    background-color: #000;
}
html.acs-dark-contrast body #acsModal span{
    background-color: transparent !important;
    color: #878785 !important;;
}

html body#homepage #acsModal .acs-adjustment.acs-active, html body#innerpage #acsModal .acs-adjustment.acs-active {
    background-color: #003970 !important;
    border-color: #003970 !important;
    color: #fff
}

html body #acsModal .acs-adjustment-container .acs-adjustments-group .acs-adjustment{
    background-color: transparent !important;
    border: solid 1px #878785;
    color: #878785 !important;;
}
html body #acsModal .acs-adjustment-container .acs-adjustments-group .acs-adjustment.acs-active {
    background-color: #003970 !important;
    border-color: #003970;
    color: #fff !important
}

html body #acsModal #acsOptions .acs-adjustment.acs-active path, html body #acsModal #acsOptions .acs-adjustment.acs-active line, html body #acsModal #acsOptions .acs-adjustment.acs-active circle, html body #acsModal #acsOptions .acs-adjustment.acs-active rect, html body #acsModal #acsOptions .acs-adjustment.acs-active polygon {
    color: #fff;
    stroke: #fff !important
}

html body #acsModal .acs-adjustment.acs-active path {
    fill: #fff
}

html body #acsModal .acs-adjustment.acs-active rect {
    fill: #fff
}

html body#homepage #acsModal .acs-adjustment.acs-active .acs-adjustment-content,
html body#innerpage #acsModal .acs-adjustment.acs-active .acs-adjustment-content {
    background-color: inherit !important
}

html body #acsModal .acs-adjustment-container .acs-adjustment.acs-active span.acs-adjustment-title{
    background-color: inherit !important;
    color: #fff !important
}

html body#homepage #acsBtn span.nu.nu-check, html body#innerpage #acsBtn span.nu.nu-check {
    background-color: #003970 !important;
    color: #fff !important;
    position: relative;
    top: -40px;
    right: 20px;
    box-shadow: 0 0 0px 4px #003970 !important
}

html body #acsModal button#acsHide {
    background-color: #152f9a;
    border-color: #f6faff;
    color: #ffffff;
    float: right;
    align-self: center
}

html body#homepage #acsModal button#acsHide:hover, html body#innerpage #acsModal button#acsHide:hover {
    background-color: #f6faff !important;
    border-color: #f6faff !important;
    color: #1f2533 !important;
    float: right;
    align-self: center
}