.elementor-5606 .elementor-element.elementor-element-142a455:not(.elementor-motion-effects-element-type-background), .elementor-5606 .elementor-element.elementor-element-142a455 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence7 );}.elementor-5606 .elementor-element.elementor-element-142a455{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:60px 0px 40px 0px;}.elementor-5606 .elementor-element.elementor-element-142a455 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5606 .elementor-element.elementor-element-b05af88 > .elementor-widget-container{padding:0px 0px 20px 0px;}.elementor-5606 .elementor-element.elementor-element-b05af88{text-align:center;}.elementor-5606 .elementor-element.elementor-element-a7c5e65 .pt_plus_asb_wrapper.image-accordion .asb_wrap_list,
					.elementor-5606 .elementor-element.elementor-element-a7c5e65 .pt_plus_asb_wrapper.portfolio.portfolio-style-1 .portfolio-hover-wrapper,.elementor-5606 .elementor-element.elementor-element-a7c5e65 .pt_plus_asb_wrapper.portfolio.portfolio-style-1 .portfolio-hover-image{height:400px;}.elementor-5606 .elementor-element.elementor-element-a7c5e65 .pt_plus_asb_wrapper.portfolio.portfolio-style-2 .portfolio-wrapper,
					.elementor-5606 .elementor-element.elementor-element-a7c5e65 .pt_plus_asb_wrapper.article-box-style-2 .article-box-front-wrapper,.elementor-5606 .elementor-element.elementor-element-a7c5e65 .pt_plus_asb_wrapper.info-banner.info-banner-style-1 .info-banner-content-wrapper,.elementor-5606 .elementor-element.elementor-element-a7c5e65 .pt_plus_asb_wrapper.info-banner.info-banner-style-2 .info-front-content,.elementor-5606 .elementor-element.elementor-element-a7c5e65 .pt_plus_asb_wrapper.hover-section{min-height:400px;}.elementor-5606 .elementor-element.elementor-element-a7c5e65 .pt_plus_asb_wrapper .asb-title{font-size:24px;text-transform:uppercase;}@media(max-width:1024px){.elementor-5606 .elementor-element.elementor-element-a7c5e65 .pt_plus_asb_wrapper .asb-title{font-size:16px;}}@media(max-width:767px){.elementor-5606 .elementor-element.elementor-element-142a455{padding:0px 0px 32px 0px;}.elementor-5606 .elementor-element.elementor-element-9a8f426 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-5606 .elementor-element.elementor-element-a7c5e65 .pt_plus_asb_wrapper .asb-title{font-size:20px;}}/* Start custom CSS for tp-animated-service-boxes, class: .elementor-element-a7c5e65 */.image-accordion .service-item-loop:hover .asb-content, .image-accordion .service-item-loop.active_accrodian .asb-content {
    opacity: 1;
    background: linear-gradient(-180deg, rgba(0, 0, 0, 0) 70%, rgb(0, 0, 0,.40) 100%);
    transition-delay: 0.5s;
}

.image-accordion.accordion-style-2 .asb-content {
    justify-content: space-between;
    opacity: 1;
    background-color: rgba(0,0,0,.30);
    transition-delay: 0.5s;
}

.image-accordion .asb-content {
    padding: 40px;
}

.main-container {
    display: flex;
    align-items: center;
}

.image-accordion.accordion-style-2 .service-item-loop {
    margin: 0;
}

.asb-content .asb-desc .asb-text {
    display: none;
    max-width: 500px !important;
}

.image-accordion .service-item-loop:hover .asb-content, .image-accordion .service-item-loop.active_accrodian .asb-content .asb-desc .asb-text {
flex: 5;
display:inherit;
}

.number {
    flex: 1;
    font-size: 60px;
    font-family: var(--global-heading-font-family);
    font-weight: 900;
}

@media (max-width: 767px) {
.image-accordion.accordion-vertical .asb_wrap_list {
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.number {
    font-size: 32px;
}

.image-accordion .asb-content {
    padding: 24px;
}
.image-accordion .service-item-loop:hover .asb-content, .image-accordion .service-item-loop.active_accrodian .asb-content {
    opacity: 1;
    background-color: rgb(0 0 0 / 20%);
    transition-delay: 0.5s;
}
.image-accordion.accordion-style-2 .asb-content {
    justify-content: space-between;
    opacity: 1;
    background-color: rgba(0,0,0,.55);
    transition-delay: 0.5s;
}

}

@media(min-width: 768px) {
    .elementor-widget-tp-animated-service-boxes {
        width: 60% !important;
        margin: 0 auto;
    }
}

@media (max-width: 1024px) {
   .number {
    font-size: 32px;
} 
.image-accordion .asb-content {
    padding: 24px;
}
}/* End custom CSS */