.lien {
    padding-bottom: 10px;
}
.lien a {
    position: relative;
    text-decoration: none;
    color: #764896;
}
.lien a:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background: #764896 !important;
    transition: width 500ms ease;
}
.lien a:hover:after {
    width: 100%;
}
.grid-col .elementor-icon-box-icon {
    text-align: end;
}

.testimonial-grid .elementor-image-box-wrapper {
    height: 100%;
        display: flex;
    flex-direction: column;
}

.testimonial-grid  .elementor-image-box-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.testimonial-grid .elementor-widget-image-box{
     height: 100%;
}
.testimonial-grid figure.elementor-image-box-img {
    margin-left: unset !important;
    margin-right: unset !important;
}




.ks_service_mob_slider .slick-slide {
  margin-right: 26px;
  background-color: #F8FAFE;
  padding: 43px 32px;
  border-radius: 22px;
}

/* Fix Slick’s overflow issue */
.ks_service_mob_slider .slick-list {
  margin-right: -26px;
}

@media(max-width:767px){
.ks_service_mob_slider{
    margin-left: -30px;
    margin-bottom: 0;
}
.ks_service_mob_slider .ks_service_mob_single_slide{
    display: flex !important;
    height: auto;
}
.ks_play_icon .elementor-icon-wrapper{
    height: 40px;
}
.ks_service_mob_slider .slick-track {
    display: flex;
    align-items: stretch;
}
}


@media(max-width:540px){
.ks_landing_popup .dialog-message{
    max-width:300px !important;
}    
}