#ab-footer .ab-footer-clearfix:after {
    content: "";
    display: block;
    clear: both;
    width: 0;
    height: 0
}

#ab-footer .ab-footer a {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none
}

#ab-footer .ab-footer-widget-wrap > .ab-footer-element.ab-footer-absolute {
    position: absolute
}

#ab-footer .ab-footer-widget-wrap .ab-footer-element.ab-footer-widget__width-initial {
    max-width: 100%
}

#ab-footer .ab-footer-element.ab-footer-absolute {
    z-index: 1
}

#ab-footer .ab-footer-section {
    position: relative
}

#ab-footer .ab-footer-section .ab-footer-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative
}

@media(max-width:1024px) {
    #ab-footer .ab-footer-section .ab-footer-container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}


#ab-footer .ab-footer-widget-wrap {
    position: relative;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start
}

#ab-footer .ab-footer:not(.ab-footer-bc-flex-widget) .ab-footer-widget-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

#ab-footer .ab-footer-widget-wrap > .ab-footer-element {
    width: 100%
}



#ab-footer .ab-footer-widget:not(:last-child) {
    margin-bottom: 20px
}

#ab-footer .ab-footer-widget:not(:last-child).ab-footer-widget__width-initial {
    margin-bottom: 0
}

#ab-footer .ab-footer-column {
    min-height: 1px
}

#ab-footer .ab-footer-column {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between
}

#ab-footer .ab-footer-column-gap-default > .ab-footer-column > .ab-footer-element-populated {
    padding: 10px
}

#ab-footer .ab-footer-inner-section .ab-footer-column-gap-no .ab-footer-element-populated {
    padding: 0
}

@media(min-width:768px) {
    #ab-footer .ab-footer-column.ab-footer-col-50 {
        width: 50%
    }

    #ab-footer .ab-footer-column.ab-footer-col-100 {
        width: 100%
    }
}

@media(max-width:767px) {
    #ab-footer .ab-footer-column {
        width: 100%
    }
}

#ab-footer .ab-footer-grid .ab-footer-grid-item {
    min-width: 0
}

#ab-footer .ab-footer-grid-0 .ab-footer-grid .ab-footer-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break: break-word
}

@media(max-width:767px) {
    #ab-footer .ab-footer-grid-mobile-5 .ab-footer-grid {
        grid-template-columns: repeat(5,1fr)
    }
}

#ab-footer .ab-footer-element .ab-footer-widget-container {
    -webkit-transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    transition: background .3s,border .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s;
    -o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-border-radius .3s,-webkit-box-shadow .3s
}

#ab-footer .ab-footer-tab-title a {
    color: inherit
}

#ab-footer .ab-footer-icon {
    display: inline-block;
    line-height: 1;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #818a91;
    font-size: 50px;
    text-align: center
}

#ab-footer .ab-footer-icon:hover {
    color: #818a91
}

#ab-footer .ab-footer-icon svg {
    width: 1em;
    height: 1em;
    position: relative;
    display: block
}

#ab-footer .ab-footer-icon svg:before {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

#ab-footer .ab-footer-kit-52406 button {
    border-style: solid;
    border-width: 1px;
    border-color: #02010100;
    border-radius: 0
}

#ab-footer .footerLogo svg {
    height: auto;
    color: var(--footer-accent,#fff)
}

#ab-footer .footerBrand {
    background-color: #272728
}

#ab-footer .footerContent a, #ab-footer .footerContent p, #ab-footer .footer-nav .ab-footer-tab-content a {
    color: #fff
}

#ab-footer .footerTitles h3, #ab-footer .footer-nav h4, #ab-footer .footer-nav a.ab-footer-accordion-title {
    color: var(--footer-accent,#fff) !important
}

#ab-footer .footer-nav a.ab-footer-accordion-title {
    float: left
}

#ab-footer .footer-nav .ab-footer-tab-title {
    display: flex;
    align-items: center
}

#ab-footer .footer-nav .ab-footer-accordion .ab-footer-tab-title .ab-footer-accordion-icon {
    order: 2;
    margin-left: 8px;
    color: inherit !important
}

#ab-footer .footer-nav .ab-footer-accordion .ab-footer-tab-title .ab-footer-accordion-icon svg {
    width: 10px;
    height: 8px
}

@media(min-width:768px) {
    #ab-footer .footer-nav .ab-footer-accordion {
        display: flex
    }

    #ab-footer .footer-nav .ab-footer-accordion-item {
        flex: 0 0 25%
    }

    #ab-footer .footer-nav .ab-footer-tab-title {
        pointer-events: none
    }

    #ab-footer .footer-nav .ab-footer-tab-content {
        display: block !important
    }

    #ab-footer .footer-nav .ab-footer-tab-title .ab-footer-accordion-icon {
        display: none !important
    }
}

#ab-footer .ab-footer-kit-52406 p {
    -webkit-font-smoothing: antialiased
}

#ab-footer .ab-footer-kit-52406 p:last-child {
    margin-bottom: 0
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-3b8281eb {
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    padding: 36px 26px 0px;
    z-index: 3
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-5a37c539 {
    margin-top: 0;
    margin-bottom: 0
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-181bbef0 .ab-footer-element-populated a {
    color: white
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70fd2eee .ab-footer-accordion-title {
    
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4em;
    letter-spacing: -.2px
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70fd2eee .ab-footer-tab-title .ab-footer-accordion-icon svg {
    fill: #fff
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70fd2eee .ab-footer-tab-title.ab-footer-active .ab-footer-accordion-icon svg {
    fill: #fff
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70fd2eee .ab-footer-tab-content {
    
    font-size: 14px;
    font-weight: 400;
    line-height: 2.7em;
    letter-spacing: -.28px;
    padding: 0
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-17888eb2 > .ab-footer-widget-wrap > .ab-footer-widget:not(.ab-footer-widget__width-auto):not(.ab-footer-widget__width-initial):not(:last-child):not(.ab-footer-absolute) {
    margin-bottom: 0
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-17888eb2 .ab-footer-element-populated a {
    color: var(--e-global-color-a4b95ad)
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-4f241cb0 > .ab-footer-widget-container {
    margin: 0 0 32px
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-63a73689 {
    color: #ffffff9c; 
    font-size: 14px;
    line-height: 1.6em;
    width: 275px;
    max-width: 275px
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-63a73689 > .ab-footer-widget-container {
    margin: 0 0 48px
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-3e9a0cb8 .ab-footer-heading-title {
 
    font-size: 20px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.6em
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-3e9a0cb8 > .ab-footer-widget-container {
    margin: 0 0 24px
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-e5fa261 {
    width: 310px;
    max-width: 310px
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-43f65c9f > .ab-footer-widget-container {
    margin: 17px 0 0
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70d1c60a {
    --grid-template-columns: repeat(0,auto);
    --icon-size: 20px;
    --grid-column-gap: 16px;
    --grid-row-gap: 20px
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70d1c60a .ab-footer-widget-container {
    text-align: left
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70d1c60a .ab-footer-social-icon {
    background-color: transparent;
    --icon-padding: 0
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70d1c60a .ab-footer-social-icon svg {
    fill: #fff;
    height: 25px;
    width: 25px
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70d1c60a .ab-footer-social-icon:hover {
    background-color: transparent
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70d1c60a .ab-footer-social-icon:hover svg {
    fill: #ffffffd6
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-119f8460 {
    text-align: left
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-119f8460 .ab-footer-heading-title {
    color: #fff;
   
    font-size: 13px;
    font-weight: 400;
    text-transform: capitalize;
    font-style: normal
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-119f8460 > .ab-footer-widget-container {
    margin: 24px 0 0
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-7d501d16 {
    width: initial;
    max-width: initial;
    bottom: 0
}

@media(max-width:1024px) {
    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70fd2eee > .ab-footer-widget-container {
        margin: 0 -32px 0 0
    }
}

@media(max-width:767px) {

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-633cf3d0 {
        width: 100%
    }

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-5a37c539 {
        margin-top: 0;
        margin-bottom: 0
    }

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-181bbef0 {
        width: 100%
    }

    #ab-footer .ab-footer-accordion-icon-left {
        font-size: 14px;
    }

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70fd2eee .ab-footer-tab-content {
        letter-spacing: 0;
        padding: 0 0 32px
    }

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70fd2eee > .ab-footer-widget-container {
        margin: 0
    }

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-4f241cb0 > .ab-footer-widget-container {
        margin: 32px 0 24px
    }

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-43f65c9f > .ab-footer-widget-container {
        margin: 15px 0 0
    }

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70d1c60a {
        --grid-template-columns: repeat(5,auto);
        --grid-column-gap: 14px
    }

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70d1c60a .ab-footer-widget-container {
        text-align: left
    }

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-70d1c60a > .ab-footer-widget-container {
        margin: 64px 0 24px
    }
}

@media(min-width:768px) {
    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-633cf3d0 {
        width: 100%
    }

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-181bbef0 {
        width: 75%
    }

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-17888eb2 {
        width: 25%
    }
}

@media(max-width:1024px) and (min-width:768px) {
    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-633cf3d0 {
        width: 100%
    }

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-181bbef0 {
        width: 100%
    }

    #ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-17888eb2 {
        width: 100%
    }
}

#ab-footer .ab-footer-16853 .ab-footer-element.ab-footer-element-3b8281eb a:hover {
    text-decoration: none !important;
    cursor: pointer
}

#ab-footer .ab-footer-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

#ab-footer .ab-footer-heading-title {
    padding: 0;
    margin: 0;
    line-height: 1
}

#ab-footer .ab-footer-tab-title:focus {
    outline: -webkit-focus-ring-color auto 1px
}

#ab-footer .ab-footer-accordion {
    text-align: left
}

#ab-footer .ab-footer-accordion .ab-footer-tab-title {
    margin: 0;
    padding: 14px 0px;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    outline: 0
}

#ab-footer .ab-footer-accordion .ab-footer-tab-title .ab-footer-accordion-icon {
    display: inline-block;
    width: 1.5em
}

#ab-footer .ab-footer-accordion .ab-footer-tab-title .ab-footer-accordion-icon svg {
    width: 1em;
    height: 1em
}



#ab-footer .ab-footer-accordion .ab-footer-tab-title .ab-footer-accordion-icon .ab-footer-accordion-icon-closed {
    display: block
}

#ab-footer .ab-footer-accordion .ab-footer-tab-title .ab-footer-accordion-icon .ab-footer-accordion-icon-opened, #ab-footer .ab-footer-accordion .ab-footer-tab-title.ab-footer-active .ab-footer-accordion-icon-closed {
    display: none
}

#ab-footer .ab-footer-accordion .ab-footer-tab-title.active .ab-footer-accordion-icon-opened {
    display: block
}

@media(max-width:767px) {

    #ab-footer .ab-footer-accordion .ab-footer-tab-title .ab-footer-accordion-icon {
        width: 1.2em
    }

    #ab-footer .ab-footer-accordion .ab-footer-tab-content {
        padding: 7px 15px
    }

    #ab-footer .ab-footer-tab-content {
        display: none
    }

    #ab-footer .ab-footer-tab-content.active {
        display: block
    }
}

#ab-footer .ab-footer-widget-social-icons.ab-footer-grid-0 .ab-footer-widget-container {
    line-height: 1;
    font-size: 0
}

#ab-footer .ab-footer-social-icon {
    --e-social-icon-icon-color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #818a91;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    cursor: pointer
}

#ab-footer .ab-footer-social-icon:last-child {
    margin: 0
}

#ab-footer .ab-footer-social-icon:hover {
    opacity: .9;
    color: #fff
}

#ab-footer .ab-footer-shape-rounded .ab-footer-icon.ab-footer-social-icon {
    -webkit-border-radius: 10%;
    border-radius: 10%
}

#ab-footer .ab-footer-57774 .ab-footer-element.ab-footer-element-e37d910 {
    top: 0
}

#ab-footer .menu a, #ab-footer .menu a:link, #ab-footer .menu a:visited, #ab-footer .menu a:focus, #ab-footer .pan {
    color: #fff;
    text-decoration: none
}

#ab-footer .footer-bottom {
    margin-top: 53px;
    width: 100%
}

#ab-footer .footer-bottom .col-1 {
    float: left;
    margin: auto;
    width: 35%
}

#ab-footer .footer-bottom .col-2 {
    float: left;
    margin: auto;
    width: 40%
}

#ab-footer .footer-bottom .col-3 {
    float: left;
    margin: auto;
    width: 25%
}

@media(max-width:1024px) {
    #ab-footer .footer-bottom .col-1 {
        width: 100%;
        order: 3 !important
    }

    #ab-footer .footer-bottom .col-2 {
        width: 100%;
        order: 2 !important
    }

    #ab-footer .footer-bottom .col-3 {
        width: 100%;
        order: 1 !important;
        margin-bottom: 10px
    }

    #ab-footer .footer-bottom-col-container {
        display: flex;
        margin-left: 0;
        margin-right: 0;
        flex-direction: column;
        justify-content: flex-end
    }
}

@media (max-width: 414px) {
    .ab-footer-element .img-50 {
        width: 50%
    }

    .ab-footer-element .img-30 {
        width: 30%
    }

    .ab-footer-element .img-70 {
        width: 70%
    }
}

@media (min-width: 1024px) {
    .ab-footer-element .img-50 {
        width: 50%
    }

    .ab-footer-element .img-30 {
        width: 30%
    }

    .ab-footer-element .img-70 {
        width: 70%
    }
}
