/*Common CSS
.elementor-widget-abacus_aba_slider {
    overflow: hidden;
}*/
.abacus-slider {
    margin: 0 auto;
}

ul.abacus-slider {
    padding: 0;
}

.abacus-slide img {
    max-width: 100%;
    height: auto;
}
.abacus-slide  p {
    font-weight: 400;
    text-align: left;
    color: #000;
    font-size: 18px;
    line-height:26px;
}

.abacus-slide {
    text-align: left;
    border-left: 1px solid #CCCCCC;
    padding: 0 48px 30px 24px;
    gap: 0;
    display: flex !important;
    flex-direction: column;
}
.remove_slide_border .abacus-slide {
    border-left: none;
}
@media (min-width: 1025px) {
    .abacus-slide.slick-slide {
        padding-left: 24px;
    }
}
.abacus-slide .image {
    margin-bottom: 20px;
}

.abacus-slide .image img {
    float:left;
}
.abacus-slide .desc {
    margin-bottom: 40px;
}
.no_button .abacus-slide .desc {
    margin-bottom: 0px;
}
.abacus-slide h3 {
    margin: 0 0px 10px;
}

.no_button .abacus-slide h3 {
    margin: 0;
}
.no_button .abacus-slide.has-description h3 {
    margin: 0 0px 10px;
}
.abacus-slide p:last-child {
    margin: 0;
}
.no_button .abacus-slide .desc {
    margin-bottom: 0;
}
.abacus-alider-widget .slick-dots li {
    float: left;
}

.abacus-alider-widget .slick-dots li button {
    color: transparent;
    width: 8px;
    background: #D9D9D9;
    border-radius: 50%;
    font-size: 0px !important;
    padding: 0px !important;
    height: 8px;
    margin: 0px 6px;
    border: 0 !important;
    outline: none !important;
}
.abacus-alider-widget .slick-dots li button:active {
    outline: none !important;
}
.abacus-alider-widget ul.slick-dots {
    list-style: none;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
.abacus-slider-wrapper.enabled.enable-dots {
    margin-bottom: 20px !important;
}
.abacus-alider-widget .slick-dots  li.slick-active button {
   background: linear-gradient(90deg, rgba(43, 154, 67, 1) 0%, rgba(0, 132, 174, 1) 50%);
    border-color: transparent;
}

.abacus-alider-widget.aposave .slick-dots li.slick-active button {
    background: #a4343a;
}
.abacus-alider-widget.originalis .slick-dots li.slick-active button {
    background: #A61E22;
}
.abacus-alider-widget .abacus-slider ul.slick-dots {
    width: 100% !important;
    text-align: center;
    position: absolute;
    bottom: -32px;
    left: 0;
}
.abacus-alider-widget .slick-track {
    display: flex;
}

@media (min-width: 0px) and (max-width: 767px) {
    .mobile-center .abacus-slide .image,
    .mobile-center .abacus-slide,
    .mobile-center .abacus-slide * {
        text-align: center; 
    }
    .mobile-center .abacus-slide .image {
       width: 100%;
    }
    .mobile-center .abacus-slide .image img {
        margin: 0 auto;
        float: none;
    }
    .mobile-center .abacus-slide {
        padding:0 24px 30px;
    }
}
@media (min-width: 768px) and (max-width: 1180px) {
    .tablet-center .abacus-slide .image,
    .tablet-center .abacus-slide,
    .tablet-center .abacus-slide * {
        text-align: center; 
    }
    .tablet-center .abacus-slide .image {
       width: 100%;
    }
    .tablet-center .abacus-slide .image img {
        margin: 0 auto;
        float: none;
    }
    .tablet-center .abacus-slide {
        padding:0 24px 30px;
    }
}
@media (min-width: 1181px) {
    .desktop-center .abacus-slide .image,
    .desktop-center .abacus-slide,
    .desktop-center .abacus-slide * {
        text-align: center; 
    }
    .desktop-center .abacus-slide .image {
       width: 100%;
    }
    .desktop-center .abacus-slide .image img {
        margin: 0 auto;
        float: none;
    }
    .desktop-center .abacus-slide {
        padding:0 24px 30px;
    }
}


.abacus-slide {
    height: inherit;
}


.abacus-slider-wrapper.enabled .abacus-slider:not(.disabled_desktop):not(.disabled_tablet):not(.disabled_mobile) {
    display: flex;
   /* visibility: hidden;
    max-height: 280px;*/
    position: relative;
}

/* Slick needs block layout; flex on the root collapses the list and hides slides. */
.abacus-slider-wrapper.enabled .abacus-slider.slick-initialized {
    display: block;
    visibility: visible;
}

.abacus-slider-wrapper.enabled .abacus-slider.slick-initialized .slick-track {
    opacity: 1 !important;
    visibility: visible !important;
}

.abacus-slider-wrapper.enabled .abacus-slider.slick-initialized .slick-list {
    width: 100%;
}
.btn-arrow-animate .button-slider {
    display: inline-block;
    text-align: left;
    padding: 10px 0;
    transition: all .3s;
    font-size: 18px;
    line-height: 28px;
    color: #000;
    background-color: transparent;
}
.btn-arrow-animate .button-slider:hover {
    color: #1E90B3;
}
.btn-arrow-animate.hover-dblue .button-slider:hover {
    color: #283895 !important;
}
.btn-arrow-animate.hover-dblue .button-slider:hover svg path {
    stroke: #F26641;
}
.abacus-slide .btn-arrow-animate .elementor-button .elementor-button-icon {
    /*transition: margin-left .5s ease-in-out;*/
    transition: right .5s ease-in-out !important;
    right: -5px;
    position: relative;
    margin-left: 0;
}

.abacus-slide .btn-arrow-animate .button-slider:hover .elementor-button-icon {
    /*margin-left: 10px;*/
    
    right: -10px;
}
.push-button-bottom {
    margin-top: auto;
}

/*Arrows*/
.abacus-alider-widget .slick-arrow {
    position: absolute !important;
    
    text-indent: -999em;
    height: 100%;
    top: 0;
    z-index: 99999;
}

.abacus-alider-widget .slick-prev.slick-arrow,
.abacus-alider-widget .slick-next.slick-arrow {
    background-color: transparent;
    background-image: url(/wp-content/plugins/amps-elementor-widget/widget/assets/img/ic_slider_arrow.svg);
    background-repeat: no-repeat;
    background-position: center center;
}
.abacus-alider-widget .slick-prev.slick-arrow {
    transform: rotate(180deg);
}
.abacus-alider-widget.dblue .slick-prev.slick-arrow,
.abacus-alider-widget.dblue .slick-next.slick-arrow {
    background-image: url(/wp-content/plugins/amps-elementor-widget/widget/assets/img/ic_slider_arrow_dblue.svg);
}

.abacus-alider-widget.originalis .slick-prev.slick-arrow,
.abacus-alider-widget.originalis .slick-next.slick-arrow {
    background-image: url(/wp-content/plugins/amps-elementor-widget/widget/assets/img/slider_next_red.svg);
}

.abacus-alider-widget.aposave .slick-prev.slick-arrow,
.abacus-alider-widget.aposave .slick-next.slick-arrow {
    background-image: url(/wp-content/plugins/amps-elementor-widget/widget/assets/img/ic_slider_arrow_aposave_red.svg);
}

@media (min-width: 768px) and (max-width: 1180px) {
    .abacus-alider-widget .slick-prev.slick-arrow, .abacus-alider-widget .slick-next.slick-arrow {
        background-size: 16px !important;
    }
}
/*Disabled Slider on desktop*/
.abacus-slider.disabled_desktop,
.abacus-slider.disabled_tablet,
.abacus-slider.disabled_mobile {
    display: flex;
    flex-wrap: wrap;
    gap: 60px 0;  /* Only vertical gap */
    width: 100%;
}
@media (min-width: 1181px) {
    /*Cols5*/
    .grid-style-bg .abacus-slider.disabled_desktop.cols-desk-5 .abacus-slide {
        flex: unset;
        width: calc(20% - 20px);
        margin-right: 0;
    }

     /*Cols4*/
     .abacus-slider.disabled_desktop.cols-desk-4 .abacus-slide {
        flex: 0 0 25%;  /* Accounting for the margin-right */
        max-width: 25%;
        margin-right: 0;  /* Add margin to all items by default */
    }
    
    .abacus-slider.disabled_desktop.cols-desk-4.mobile-center .abacus-slide {
        flex: 0 0 25%;
        max-width: 25%;
        margin-right: 0;
    }

    /* Remove margin-right from every 3rd item (3, 6, 9, etc.) */
    .abacus-slider.disabled_desktop.cols-desk-4 .abacus-slide:nth-child(4n) {
        margin-right: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }

    /*Cols-3*/
    .abacus-slider.disabled_desktop.cols-desk-3 .abacus-slide {
        flex: 0 0 33.333%;  /* Accounting for the margin-right */
        max-width: 33.333%;
        margin-right: 0;  /* Add margin to all items by default */
    }
    .abacus-slider.disabled_desktop.cols-desk-3.mobile-center .abacus-slide {
        flex: 0 0 33.333%;  /* Accounting for the margin-right */
        max-width: 33.333%;
        margin-right: 0;  /* Add margin to all items by default */
    }
    /* Remove margin-right from every 3rd item (3, 6, 9, etc.) */
    .abacus-slider.disabled_desktop.cols-desk-3 .abacus-slide:nth-child(3n) {
        margin-right: 0;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
    
}

@media (min-width: 992px) and (max-width: 1180px) {
    /*Cols-4*/
    .abacus-slider.disabled_tablet.cols-tab-4 .abacus-slide {
        flex: 0 0 25%;  /* Accounting for the margin-right */
        max-width: 25%;
        margin-right: 0;  /* Add margin to all items by default */
    }
    .abacus-slider.disabled_tablet.cols-tab-4.tablet-center .abacus-slide {
        flex: 0 0 25%;  /* Accounting for the margin-right */
        max-width: 25%;
        margin-right: 0;  /* Add margin to all items by default */
    }
    /* Remove margin-right from every 3rd item (3, 6, 9, etc.) */
    .abacus-slider.disabled_tablet.cols-tab-4 .abacus-slide:nth-child(4n) {
        margin-right: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }

    /*Cols-3*/
    .abacus-slider.disabled_tablet.cols-tab-3 .abacus-slide {
        flex: 0 0 33.333%;  /* Accounting for the margin-right */
        max-width: 33.333%;
        margin-right: 0;  /* Add margin to all items by default */
    }
    .abacus-slider.disabled_tablet.cols-tab-3.tablet-center .abacus-slide {
        flex: 0 0 33.333%;  /* Accounting for the margin-right */
        max-width: 33.333%;
        margin-right: 0;  /* Add margin to all items by default */
    }

    /* Remove margin-right from every 3rd item (3, 6, 9, etc.) */
    .abacus-slider.disabled_tablet.cols-tab-3 .abacus-slide:nth-child(3n) {
        margin-right: 0;
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .abacus-slider.disabled_tablet.cols-tabp-2 .abacus-slide {
        flex: 0 0 50%;  /* Accounting for the margin-right */
        max-width: 50%;
        margin-right: 0;  /* Add margin to all items by default */
    }
    .abacus-slider.disabled_tablet.cols-tabp-2.tablet-center .abacus-slide {
        flex: 0 0 50%;  /* Accounting for the margin-right */
        max-width: 50%;
        margin-right: 0;  /* Add margin to all items by default */
    }
    /* Remove margin-right from every 3rd item (1, 2, 4, etc.) */
    .abacus-slider.disabled_tablet.cols-tabp-2 .abacus-slide:nth-child(2n) {
        margin-right: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (min-width: 768px) {
    .elementor-widget-abacus_aba_slider .slick-slider {
        padding-left: 40px;
        padding-right: 40px;
    }
    .abacus-alider-widget .slick-arrow {
        width: 42px;
    }
    .abacus-alider-widget .slick-prev.slick-arrow {
        left: 0px;
        
    }
    .abacus-alider-widget .slick-next.slick-arrow {
        right: 0px;
    }
}
@media (min-width: 1025px) {
    .elementor-widget-abacus_aba_slider .slick-slider {
        padding-left: 20px;
        padding-right: 20px;
    }
    .abacus-alider-widget .slick-prev.slick-arrow {
        left: -25px;
        
    }
    .abacus-alider-widget.full-width .slick-prev.slick-arrow {
        left: -80px;
    }
    .abacus-alider-widget .slick-next.slick-arrow {
        right: -25px;
    }
    .abacus-alider-widget.full-width .slick-next.slick-arrow {
        right: -80px;
    }

    

}
@media (max-width: 767px) {
    .abacus-slider.disabled_mobile {
        gap: 40px 0;
    }
    
    .abacus-slider.disabled_mobile.cols-mob-2 .abacus-slide {
        flex: 0 0 calc(50% - 40px);  /* Accounting for the margin-right */
        max-width: calc(50% - 40px);
        margin-right: 40px;  /* Add margin to all items by default */
    }
    
    /* Remove margin-right from every 3rd item (1, 2, 4, etc.) */
    .abacus-slider.disabled_mobile.cols-mob-2 .abacus-slide:nth-child(2n) {
        margin-right: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    
    .abacus-slider.disabled_mobile.cols-mob-1 .abacus-slide {
        flex: 0 0 calc(100% - 40px);  /* Accounting for the margin-right */
        max-width: calc(100% - 40px);
        margin-right: 40px;  /* Add margin to all items by default */
    }
    
    /* Remove margin-right from every 3rd item (1, 2, 4, etc.) */
    .abacus-slider.disabled_mobile.cols-mob-1 .abacus-slide:nth-child(1n) {
        margin-right: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .abacus-alider-widget .slick-arrow {
        width: 30px;
        background-size: 50% !important;
    }
    .elementor-widget-abacus_aba_slider .slick-slider {
        padding-left: 30px;
        padding-right: 30px;
    }
    .abacus-alider-widget .slick-next.slick-arrow {
        right: 0;
    }
    .abacus-alider-widget .slick-prev.slick-arrow {
        left: 0;
    }
  
}

@media (max-width: 425px) {
    .abacus-alider-widget .slick-initialized .slick-slide {
        padding-right: 20px;
        padding-left: 20px;
    }
}

/*Management Position*/
.item-position {
    color: #F26641;
    font-family: "Lato", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 14.4px;
    margin-bottom: 16px;
}
@media (min-width: 0) {
    .item-title {
        font-size: 28px;
        line-height: 33.6px;
    }
}
@media (min-width: 1280px) {
    .item-title {
        font-size: 32px;
        line-height: 38.4px;
    }
}

/*Full width*/
.full-width .abacus-slider-wrapper.enabled  {
    max-width: 1100px;
    margin: 0 auto;
}
.full-width .abacus-slider-wrapper.enabled .slick-list {
   padding: 0 !important;
}
.abacus-alider-widget.full-width .slick-arrow {
    padding: 0 !important;
}
@media (min-width: 0px) {
    .full-width .abacus-slide.slick-slide {
        padding: 30px;
    }
}

@media (min-width: 375px) {
    .full-width .abacus-slide.slick-slide {
        padding: 24px;
    }
}
@media (min-width: 430px) {
    .full-width .abacus-slide.slick-slide {
        padding: 30px;
    }
}
@media (min-width: 768px) {
    .abacus-alider-widget.full-width .slick-arrow {
        width: 40px;
    }
    .abacus-alider-widget.full-width {
        padding-left: 40px;
        padding-right: 40px;
    }
    .abacus-alider-widget.full-width .slick-prev.slick-arrow {
        left: -20px;
    }
    .abacus-alider-widget.full-width .slick-next.slick-arrow {
        right: -20px;
    }
   
}


@media (min-width: 1181px) {
    .abacus-alider-widget.full-width .slick-arrow {
        width: 80px;
    }

    .abacus-alider-widget.full-width {
        padding-left: 80px;
        padding-right: 80px;
    }
    .abacus-alider-widget.full-width .slick-prev.slick-arrow {
        left: -80px;
    }
    .abacus-alider-widget.full-width .slick-next.slick-arrow {
        right: -80px;
    }
}

/*Space between*/

/*Desktop*/
.elementor-widget-abacus_aba_slider {
    width: 100%;
}
@media (min-width: 1200px) {
    .custom-slider {
        padding-right: 0;
    }
}

@media (min-width: 1181px) {
    .space-between .abacus-slider.disabled_desktop {
        gap: 0;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
    .space-between  .abacus-slider.disabled_desktop.cols-desk-2 .abacus-slide {
        max-width: 50%;
    }
    .space-between  .abacus-slider.disabled_desktop.cols-desk-3 .abacus-slide {
        max-width: calc(33.333% - 22px);
    }
    .space-between  .abacus-slider.disabled_desktop {
        gap: 44px !important;
    }
    .space-between  .abacus-slider.disabled_desktop.cols-desk-4 .abacus-slide {
        max-width: calc(25% - 22px);
    }
    .space-between .abacus-slider.disabled_desktop .abacus-slide {
       padding: 0 0 30px 24px;
       flex:initial !important;
    }
    .space-between .abacus-slider.disabled_desktop .abacus-slide:last-child {
        padding-right: 0 !important;
     }
}

/*Grid style with background*/
.grid-style-bg .abacus-slide {
    box-sizing: border-box;
    padding: 40px 20px;
}
.grid-style-bg .abacus-slide .image {
    padding: 0;
}
.grid-style-bg .abacus-slide .image {
    margin-bottom: 30px;
}
.grid-style-bg .abacus-slide h3 {
    margin: 0 0px 30px;
}
.grid-style-bg .btn-arrow-animate {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (min-width: 1181px) {
    .grid-style-bg .abacus-slider.disabled_desktop {
        gap: 15px !important;
        overflow-x: hidden;
        justify-content: space-between;
    }
    .grid-style-bg .abacus-slider.disabled_desktop.cols-desk-4 .abacus-slide {
        flex: unset;
        width: calc(25% - 15px);
        margin-right: 0;
    }
}
@media ( max-width: 1180px) {
    .grid-style-bg .abacus-slider.disabled_desktop {
        gap: 10px !important;
    }
}

.grid-style-bg .abacus-slide.slick-slide {
    margin: 0 10px;
}
.grid-style-bg .slick-list {
    margin: 0 -10px; /* Compensate for slide padding */
}

/* Hover image */
.abacus-slide .image.hover {
    position: relative;
}

.image.hover .front-image,
.image.hover .hover-image {
    width: 100%;
    height: 100%;
    position: absolute;
    transition: opacity 0.6s ease-in-out;
}

.image.hover .hover-image {
    opacity: 0;
}

.image.hover:hover .front-image {
    opacity: 0;
}

.image.hover:hover .hover-image {
    opacity: 1;
}

/*Wrapper link*/
.slide-wrapper-link {
    position: relative;
}
.abs-wrapper-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.slide-wrapper-link:hover .btn-arrow-animate .button-slider .elementor-button-icon {
    right: -10px;
}
.slide-wrapper-link:hover .btn-arrow-animate.hover-blue .button-slider {
    color: #1E90B3;
}
.slide-wrapper-link:hover .btn-border-black.hover-blue .elementor-button svg path, 
.slide-wrapper-link:hover .btn-arrow-animate.hover-blue .elementor-button svg path, 
.slide-wrapper-link:hover .btn-arrow-animate.default-blue .elementor-button svg path {
    stroke: #1E90B3;
}

.slide-wrapper-link:hover .btn-arrow-animate.hover-orange .button-slider {
    color: #F26641
}
.slide-wrapper-link:hover .btn-border-black.hover-orange .elementor-button svg path, 
.slide-wrapper-link:hover .btn-arrow-animate.hover-orange .elementor-button svg path, 
.slide-wrapper-link:hover .btn-arrow-animate.default-orange .elementor-button svg path {
    stroke: #F26641;
}
