.jm-slick-slt24 .tabs-container { display: flex; }
.jm-slick-slt24 .tabs { flex: 1; }
.jm-slick-slt24 .tabs .tab { cursor: pointer; }
.jm-slick-slt24 .tabs-content { flex: 3; }
.jm-slick-slt24 .content { display: none; }
.jm-slick-slt24 .content.active { display: block; }

.jm-slick-ts24, .jm-slick-content24 {
    width: 50%; 
}
.jm-slick-slt24 .tab-content {
    display: none; 
}
.jm-slick-slt24 .tab-content.active {
    display: block; 
}
.jm-slick-slt24 ul.slick-dots {
    display: flex;
    justify-content: center;
}
.jm-slick-ts24, .jm-slick-content24 {
    width: calc(50% - 10px);
}
.jm-slick-slt24 {
	display:flex;
}
/*------Tab-----------*/
.jm-slick-slt24 h3{
	color:#3F4860;
	font-size: 28px;
    line-height: 42px;
    font-weight: 600;
	margin:0;
}
.jm-slick-slt24 .active h3 {
	color:#fff!important;
}

.jm-slick-slt24 .tab {
	margin-bottom: 20px; 
	background-color: #F8F8F8;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 30px;
	padding: 20px 50px;
	margin-right:10px;
}
.jm-slick-slt24 .tab.active {
	background-color: var(--e-global-color-primary);
}
.jm-slick-slt24 .tab:last-child {
  margin-bottom: 0;
}
.elementor-editor-active .jm-slick-ts24 .tab:first-child,
.elementor-editor-active .jm-slick-content24 .tab-content:first-child {
    display: block;
}

/*-------content---------*/
.jm-slick-slt24 p {
	color:#3F4860;
	font-size:24px;
	line-height:35px;
}
.jm-slick-content24 h4 {
	color: var(--e-global-color-primary)!important;
	font-size:28px!important;
	font-weight:600;
	line-height:42px;
	margin:0;
}
.jm-slick-content24 {
    padding: 30px;
	background-color:#F8F8F8;
	border-radius:30px;
	margin-left: 10px;
}
@media only screen and (min-width: 1025px) {
    .jm-slick-slt24 .tab:hover {
    	border:1px solid var(--e-global-color-primary);
    	padding: 19px 49px!important;
    }
    .jm-slick-slt24 .tab:hover h3 {
    	color: var(--e-global-color-primary);
    }
}

@media only screen and (max-width: 1024px) {
    .jm-slick-ts24 .slick-list .slick-track {
        display: flex!important;
    }
    
    .jm-slick-ts24, .jm-slick-content24 {
        width: 100%; 
        float:none;
    }
    .jm-slick-slt24 .tab-content {
        left: 0!important;
    }
    .jm-slick-slt24 .tab-content.slick-active {
        opacity:1!important;
    }
    .jm-slick-slt24 .slick-dots {
        list-style: none;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        margin: 10px 0;
    }
    
    .jm-slick-slt24 .slick-dots li {
        display: inline-block;
        margin: 0 5px;
    }
    
    .jm-slick-slt24 .slick-dots li button {
        font-size: 0;
        line-height: 0;
        display: block;
        width: 10px; 
        height: 10px;
        padding: 0;
        cursor: pointer;
        color: transparent;
        border: none;
        outline: none;
        background: #ccc; 
        border-radius: 50%;
    }
    
    .jm-slick-slt24 .slick-dots li.slick-active button {
        background: #333; 
    }
    .jm-slick-slt24 {
		display: flex;
		flex-direction: column;
	}
	.jm-slick-ts24, .jm-slick-content24 {
		width: 100%;
	}
	.jm-slick-slt24 button.slick-arrow {
		position: absolute;
		top: 0;
		z-index: 1;
		border: 0;
		padding: 0 10px;
		font-size: 0;
		height: calc(100% - 10px);
	}
	.jm-slick-slt24 button.slick-arrow:hover {
		background-color:#fff0!important;
	}
	.jm-slick-slt24 button.slick-arrow:focus{
		outline:none;
	}
	.jm-slick-slt24 button.slick-prev.slick-arrow {
		text-align:left;
	}
	.jm-slick-slt24 button.slick-prev.slick-arrow:before {
		content: url(/wp-content/uploads/2024/01/slick-left.png);
	}
	.jm-slick-slt24 button.slick-next.slick-arrow {
		right: 0;
		text-align:right;
	}
	.jm-slick-slt24 button.slick-next.slick-arrow:after {
		content: url(/wp-content/uploads/2024/01/slick-right.png);
	}
	/*---------content----------*/
	.jm-slick-content24 h4 {
		display:none;
	} 
	.jm-slick-slt24 p {
		font-size:18px;
		line-height:27px;
		margin-block-end: 0;
	}
	.jm-slick-content24 {
		padding: 20px;
		border-radius: 20px;
		margin-left: 0;
	}
	/*----------tab-------*/
	.jm-slick-slt24 .tab {
		padding: 18px 25px;
		border-radius:20px;
		margin-left: 0px;
		background-color:var(--e-global-color-primary);
		margin-bottom: 10px;
		margin-right: 0px;
	}
	.jm-slick-slt24 h3{
		color:#fff!important;
		font-size: 22px!important;
		line-height: 33px!important;
		font-weight: 600;
		margin:0;
	}
	.jm-slick-slt24 .slick-dots li button {
		background:#7295fc47;
	}
	.jm-slick-slt24 .slick-dots li.slick-active button {
		background: #7295fc;
	}

}