@-webkit-keyframes fade-in-top-short{0%{-webkit-transform:translateY(-7px);transform:translateY(-7px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-top-short{0%{-webkit-transform:translateY(-7px);transform:translateY(-7px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}
.fade-in-top-short {
	-webkit-animation: fade-in-top-short 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: fade-in-top-short 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
@-webkit-keyframes fade-in-bottom-short{0%{-webkit-transform:translateY(7px);transform:translateY(7px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}@keyframes fade-in-bottom-short{0%{-webkit-transform:translateY(7px);transform:translateY(7px);opacity:0}100%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}}
.fade-in-bottom-short {
	-webkit-animation: fade-in-bottom-short 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	animation: fade-in-bottom-short 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
@-webkit-keyframes fade-in-left-short{0%{-webkit-transform:translateX(-7px);transform:translateX(-7px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-left-short{0%{-webkit-transform:translateX(-7px);transform:translateX(-7px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}
.fade-in-left-short {
	-webkit-animation: fade-in-left-short 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-left-short 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
@-webkit-keyframes fade-in-right-short{0%{-webkit-transform:translateX(7px);transform:translateX(7px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}@keyframes fade-in-right-short{0%{-webkit-transform:translateX(7px);transform:translateX(7px);opacity:0}100%{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}}
.fade-in-right-short {
	-webkit-animation: fade-in-right-short 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-right-short 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.custom-timeline {
    max-width: 1270px;
    margin: auto;
    position: relative;
    padding: 65px 0;
}

.custom-timeline .main-line {
    position: absolute;
    width: 1px;
    background: #E21B24;
    height: 0;
    left: 50%;
    /* top: 60px; */
    transition: height 2s cubic-bezier(0.35, 0.55, 0, 0.98);
}
.elementor-editor-active .custom-timeline .main-line {
    height: 100%;
}

.custom-timeline .item {
    width: 50%;
    position: relative;
    border-radius: 1px;
    /* background: #FFFFFF; */
    max-width:515px;
    visibility: hidden;
    top:0;
    display:block;
	padding-bottom: 85px;
}
/* .custom-timeline .item:after{
	content:'';
	background: linear-gradient(143.82deg, #3698FF 0%, #2151A4 100%);
	width:100%;
	height:2px;
	position:absolute;
	bottom:0;
} */
.custom-timeline .item.animate.left {
    visibility: visible;
	-webkit-animation: fade-in-left-short 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-left-short 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
.custom-timeline .item.animate.right {
    visibility: visible;
	-webkit-animation: fade-in-right-short 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
	        animation: fade-in-right-short 0.4s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

.custom-timeline .inner{
	display:flex;
}
.custom-timeline .s1{
	width:100%;
	max-width:80px;
	margin-right:15px;
}
.custom-timeline .s2{
	width:100%;
	max-width:420px;
}

.custom-timeline .step-text{
	color:#E21B24;
	font-size:13px;
	font-weight:700;
	text-transform: uppercase;
	margin-bottom:2px;
}
.custom-timeline .item .e1 h4{
	font-size:18px;
	font-weight:300;
	line-height:1;
	margin-bottom: 10px;
}

/* .custom-timeline .e2 {
} */
/* .custom-timeline .content-box{
	height:140px;
} */

.custom-timeline .item.right {
    margin-left: auto;
}

.custom-timeline .item-circle {
	position: absolute;
	background: #fff;
	border: 1px solid #E21B24;
	padding: 19px;
	border-radius:100%;
}
.custom-timeline .item-circle span{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background: #E21B24;
	width:10px;
	height:10px;
	border-radius:100%;
	margin:auto;
}

.custom-timeline .left .item-circle {
    right: -140px;
    top:0;
}
.custom-timeline .right .item-circle {
    left: -140px;
    top:0;
}

.custom-timeline .item:last-child{
	margin-bottom:0;
	padding-bottom:0;
	margin-top:100px;
}

.custom-timeline .item:last-child .item-circle {
    top:0;
}

.custom-timeline .item:last-child .content-box p{
	margin-bottom:0;
}

@media(max-width:1024px){
	.custom-timeline .item{
		max-width:400px;
	}
	.custom-timeline .left .item-circle {
		right: -115px;
	}
	.custom-timeline .right .item-circle {
		left: -115px;
	}


}

@media(max-width:1023px){
	.custom-timeline .item{
		max-width:300px;
	}
	.custom-timeline .left .item-circle {
		right: -85px;
	}
	.custom-timeline .right .item-circle {
		left: -85px;
	}

}

@media(max-width:767px){
	.custom-timeline {
		padding: 40px 0;
	}
    .custom-timeline .main-line {
        height: 100%; 
		left:20px;
    }
	.custom-timeline .left .item-circle,
	.custom-timeline .right .item-circle{
		right:auto;
		left:0;
	}

	.custom-timeline .inner{
		display:block;
	}
	.custom-timeline .s1,
	.custom-timeline .s2{
		max-width:100%;
		margin-right:0;
	}
	.custom-timeline .item {
        width: 100%;
        max-width:100%;
		margin-bottom:20px;
		padding-bottom: 40px;
		padding-left: 80px;
    }

	.custom-timeline .item:nth-last-child(2){
		padding-bottom:0;
		margin-bottom: 0;
	}
	.custom-timeline .item:last-child{
		margin-top:125px;
	}


}

