
@media only screen and (max-width: 1440px) {}

@media only screen and (max-width: 1366px) {}

@media only screen and (max-width: 1280px) {}

@media only screen and (max-width: 1024px) {}

@media only screen and (max-width: 768px) {
	#vertical-background.vertical-4 .timeline-item {
		padding: 0 30px 150px 30px;
	}
	
	#vertical-background.vertical-4 .timeline-background:before {
		display: none;
	}
	
	#vertical-background.vertical-4 .timeline-item:before {
		display: none;
	}
	
	#vertical-background .timeline-item--active .timeline__content-title {
		padding: 0;
	}
	
	#vertical-background.vertical-4 .timeline-title.mobile {
		display: block;
		color: #fff;
		margin-top: 20px;
	}
	
	#vertical-background .timeline-item--active .timeline__content-title {
		margin: 0px 0 20px 0;
	}
	
	.vertical-5 .timeline .swiper-container {
		height: calc(100vh - 100px) !important;
	}
	
	#timeline-vertical-6 .timeline-img, #timeline-vertical-6 .content-text {
		float: none;
		width: 100%;
		padding: 0;
	}
	
	#timeline-vertical-6 .timeline-img {
		margin-bottom: 20px;
	}
	
	.timeline-horizontal-2 .events-content li {
		padding: 0 30px;
	}
	
	.timeline-vertical-10.timeline-content {
		max-width: 90%;
		margin: auto;
	}
	
	#timeline-horizontal-4 .tl-4-items-arrow-left, #timeline-horizontal-4 .tl-4-items-arrow-right {
		top: 46%;
	}
	
	#timeline-horizontal-4 .tl-4-items-arrow-right {
		right: 11%;
	}
	
	#timeline-horizontal-4 .timeline-4-content-inner .timeline-title {
		line-height: 1;
		font-size: 38px;
	}
	
	#timeline-horizontal-4 .timeline-4-content-inner .timeline-text {
		line-height: 20px;
		font-size: 16px;
	}
	
	#timeline-horizontal-9 .content img {
		width: 100% !important;
		float: none !important;
	}
	
	#timeline-horizontal-9 .timeline-desc {
		width: 100% !important;
		float: none !important;
	}
	
	#timeline-horizontal-9 .description-flex-container {
		width: 100%;
		max-width: 100%;
	}
	
	.timeline-container.timeline-theme-9 {
		overflow: hidden;
	}
	
	#timeline-horizontal-9 .input span::before {
		display: none;
	}
	
	#timeline-horizontal-4 .timeline-4-content, #timeline-horizontal-4 .tl-image {
		height: 50%;
	}
	
	#timeline-horizontal-4 .timeline-4-content, #timeline-horizontal-4 .tl-image img {
		object-fit: cover;
	}
}

@media only screen and (max-width: 640px) {
	.vertical-8 .timeline::before {
		left: 50px;
	}
	
	.vertical-8 .content-perspective {
		top: 120px;
	}
	
	.vertical-8 .event {
		margin-bottom: 150px;
	}
	
	#vertical-basic.vertical-8 .timeline-info {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(50%, -50%);
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: 10px;
	}
	
	#timeline-vertical-9 .timeline-v9 {
		margin-right: 0;
		margin-left: 0;
		padding-left: 1em;
	}
	
	#timeline-vertical-9 .timeline-v9 .event:after {
		left: -1.4em;
	}
	
	#timeline-vertical-9 .timeline-info.mobile {
		display: block;
		color: #fff;
		font-style: italic;
		font-size: 14px;
		font-weight: 500;
	}
	
	#timeline-vertical-9 .icon-v9 {
		top: 25px;
	}
	
	#horizontal-1 .timeline-list {
		max-width: 100%;
		width: 500px;
	}
	
	.timeline-horizontal .timeline-dots-wrap {
		width: auto !important;
		max-width: 100%;
		position: absolute;
		overflow: hidden;
	}
	
	#timeline-horizontal-4 .tl-4-items-arrow-left, #timeline-horizontal-4 .tl-4-items-arrow-right {
		top: 39%;
		transform: translateY(-50%);
		margin-top: 28px;
	}
	
	#timeline-horizontal-4 .tl-4-items-arrow-right {
		right: 8%;
	}
	
	#timeline-horizontal-6 .tl-item {
		height: calc(100vh - 100px);
		margin-bottom: 30px;
	}
	
	#timeline-horizontal-9 .input {
		width: 50px !important;
		height: 50px !important;
	}
	
	#timeline-horizontal-9 .input span::after {
		transform: none;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		justify-items: center;
	}
	
	#timeline-vertical-6 .timeline__nav ul li {
		font-size: 14px;
	}
	
	#timeline-vertical-6 .timeline__nav ul li.active {
		font-size: 15px;
	}
	
	#timeline-vertical-6 .timeline__nav ul li.active:after {
		right: 0px;
		width: 100%;
	}
	
	.timeline-item {
		max-width: 100%;
	}
}
