#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;
	z-index: 99999999;
}

#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, html.acs-light-contrast .sa_scrolled_p .fusion-tb-header > .fusion-fullwidth.fullwidth-box{
    background-color: #ffffff !important;
}
html.acs-light-contrast .fusion-tb-header .fusion-custom-menu .sa_main_menu_button .sub-menu{
    background-color: rgba(255, 255, 255, 0.8) !important;
}
html.acs-light-contrast .sa_scrolled_p #sa_menu_l_container line, html.acs-light-contrast .sa_scrolled_p #sa_menu_l_container path {
    fill: #002953 !important;
    stroke: #002953 !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;
	border-width: 1px;
}
html.acs-light-contrast body .fusion-button span, html.acs-light-contrast .sa_scrolled_p .dylan-custom-social i, html.acs-light-contrast .sa_scrolled_p #menu-apg-living-main-right-menu > li > .fusion-background-highlight, html.acs-light-contrast .fusion-body .fusion-tb-header .fusion-menu-element-wrapper .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item a {
    color: #002953 !important;
}
html.acs-light-contrast .fusion-body .fusion-tb-header .fusion-menu-element-wrapper .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item a:hover:before{
	border-color: #6091c3 !important;
}
html.acs-light-contrast #boxed-wrapper .fusion-tb-header .fusion-layout-column:first-child .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout:after, html.acs-light-contrast #boxed-wrapper .fusion-tb-header .fusion-layout-column:first-child .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout:before{
	background-color: #002953 !important;
}
html.acs-light-contrast #boxed-wrapper .fusion-tb-header .fusion-layout-column:first-child .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout::hover:after, html.acs-light-contrast #boxed-wrapper .fusion-tb-header .fusion-layout-column:first-child .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout:hover:before{
	background-color: #6091c3 !important;
}
html.acs-light-contrast body .fusion-button:hover span, html.acs-light-contrast .fusion-body .fusion-tb-header .fusion-menu-element-wrapper .fusion-custom-menu .sa_main_menu_button .sub-menu li.menu-item a:hover{
    color: #6091c3 !important;
}
html.acs-light-contrast .fusion-tb-footer img{
	background-color: #000 !important;
}
html.acs-light-contrast .sa_scrolled_p .sa_main_menu_button .fusion-megamenu-icon i, html.acs-light-contrast .sa_scrolled_p .sa_main_menu_button .fusion-megamenu-icon i:before, html.acs-light-contrast .sa_scrolled_p .sa_main_menu_button .fusion-megamenu-icon i:after, html.acs-light-contrast .fusion-tb-header .fusion-layout-column:first-child .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout:before, html.acs-light-contrast .fusion-tb-header .fusion-layout-column:first-child .fusion-menu-element-wrapper.submenu-mode-flyout .fusion-close-flyout:after, html.acs-light-contrast .sa_scrolled_p #menu-apg-living-main-right-menu > li > .fusion-background-highlight:hover:before{
	background-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 .fusion-body .fusion-flex-container,  html.acs-dark-contrast #sa_homa_0 .fusion-column-wrapper, html.acs-dark-contrast .page-id-51 .fusion-builder-row-3 .fusion-column-wrapper, html.acs-dark-contrast #sa_cont_p_2_2 .fusion-column-wrapper, html.acs-dark-contrast .fusion-page-title-bar, html.acs-dark-contrast .fusion-sharing-box{
    background-color: #000000 !important;
}
html.acs-dark-contrast .page-id-2664 .jugga-hover-bg-effect, html.acs-dark-contrast .page-id-2664 .jugga-hover-bg-effect span{
	background-color: transparent !important;
}
html.acs-dark-contrast #sa_menu_l_container line, html.acs-dark-contrast #sa_menu_l_container path{
	fill: #fff !important;
    stroke: #fff !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, html.acs-dark-contrast #sa_cont_p_2_2 .fusion-form-checkbox{
    color: #ffffff !important;
}
html.acs-dark-contrast body .fusion-button, html.acs-dark-contrast body .fusion-button:hover{
	border-color: #fff !important;
	border-width: 1px !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, html.acs-dark-contrast .fusion-tb-header .fusion-custom-menu .sa_main_menu_button .sub-menu{
    background-color: #000 !important;
}
html.acs-dark-contrast body #acsModal span{
    background-color: transparent !important;
    color: #878785 !important;;
}
html.acs-dark-contrast .sa_main_menu_button .fusion-megamenu-icon i:after, html.acs-dark-contrast .sa_main_menu_button .fusion-megamenu-icon i:before, html.acs-dark-contrast .sa_main_menu_button .fusion-megamenu-icon i, html.acs-dark-contrast #menu-apg-living-main-right-menu > li > .fusion-background-highlight:hover:before{
	background-color: #fff !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
}