.composer-title-width {
	max-width: 120%;
	margin-inline: -10%;
}

.composer-section-video {
	position: relative;
	z-index: 200;
	margin-top: -138px;
}

.composer-section-video .video-container .video-thumbnail-overlay {
	position: relative;
	background: rgba(4, 21, 44, 0.3);
}

.composer-section-video .wpb_wrapper {
	border-radius: 6px;
	overflow: hidden;
	margin: 0 auto;
}

.composer-section-video .video-container .video-thumbnail-overlay:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 35px;
	height: 35px;
	display: block;
	content: '';
	transform: translate(-50%, -50%);
	background: url(https://guardianrailsg.wpenginepowered.com/wp-content/uploads/2025/09/play.png) no-repeat 0 0;
	background-size: contain;
}

.composer-section-video .video-container .video-thumbnail-overlay svg {
	opacity: 0;
	z-index: 5;
}

.composer-hide-element {
	opacity: 0;
	height: 0;
	margin: 0;
	overflow: hidden;
}

.js-anchor-menu li {
	margin-bottom: 18px !important;
}

.js-anchor-menu li a {
	display: block;
	color: #9F9F9F;
}

.js-anchor-menu li a:hover,
.js-anchor-menu li a.active {
	color: #04152C;
}

.composer-style ul li,
.composer-style p {
    font-family: 'Lato', sans-serif;
	line-height: 1.63;
	color: #5e5e5e;
}

.composer-style h2,
.composer-style h2 p,
.composer-style h3,
.composer-style h3 p {
    font-family: "Helvetica", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

.composer-style ul li strong {
	color: #04152c;
}

.composer-style .mk-button {
	padding: 10px 11px !important;
}

.composer-style .mk-button .mk-button--text {
	font-size: 16px !important;
	letter-spacing: 0;
}

.composer-image-order {
	width: 630px;
	margin-inline: -5px;
}

.composer-image-order article {
	margin: 0 5px 10px;
}

.composer-image-order article:nth-child(6n+1) {
	width: calc(29.21% - 10px) !important;
}

.composer-image-order article:nth-child(6n+1) img {
	aspect-ratio: 184/92;
	object-fit: cover;
	object-position: center top;
}

.composer-image-order article:nth-child(6n+2) {
	width: calc(35.24% - 10px) !important;
}

.composer-image-order article:nth-child(6n+2) img {
	aspect-ratio: 222/118;
	object-fit: cover;
	object-position: center top;
}

.composer-image-order article:nth-child(6n+3) {
	width: calc(32.22% - 10px) !important;
}

.composer-image-order article:nth-child(6n+3) img {
	aspect-ratio: 203/118;
	object-fit: cover;
	object-position: center top;
}

.composer-image-order article:nth-child(6n+4) {
	clear: both;
	margin-top: -26px;
	width: calc(29.21% - 10px) !important;
}

.composer-image-order article:nth-child(6n+4) img {
	aspect-ratio: 184/126;
	object-fit: cover;
	object-position: center top;
}

.composer-image-order article:nth-child(6n+5) {
	width: calc(33.65% - 10px) !important;
}

.composer-image-order article:nth-child(6n+5) img {
	aspect-ratio: 212/98;
	object-fit: cover;
	object-position: center top;
}

.composer-image-order article:nth-child(6n+6) {
	width: calc(33.65% - 10px) !important;
}

.composer-image-order article:nth-child(6n+6) img {
	aspect-ratio: 212/98;
	object-fit: cover;
	object-position: center top;
}

.composer-image-order .item-holder {
	margin: 0 !important;
	padding: 0;
}

.sticky-sidebar {
    position: -webkit-sticky;
    position: sticky;
    top: 84px;
    z-index: 10;
}
.mk-page-section-wrapper,
.mk-page-section-wrapper * {
    overflow: unset !important;
}

@media (max-width: 767px) {
	.composer-image-order article:nth-child(6n+1),
	.composer-image-order article:nth-child(6n+2),
	.composer-image-order article:nth-child(6n+3),
	.composer-image-order article:nth-child(6n+4),
	.composer-image-order article:nth-child(6n+5),
	.composer-image-order article:nth-child(6n+6) {
		width: calc(50% - 10px) !important;
		margin-top: 0;
	}

	.composer-image-order article:nth-child(6n+3) {
		clear: both;
	}

	.composer-image-order article:nth-child(6n+4) {
		clear: unset;
	}

	.composer-image-order article:nth-child(6n+1) img,
	.composer-image-order article:nth-child(6n+2) img,
	.composer-image-order article:nth-child(6n+3) img,
	.composer-image-order article:nth-child(6n+4) img,
	.composer-image-order article:nth-child(6n+5) img,
	.composer-image-order article:nth-child(6n+6) img {
		aspect-ratio: 360/180;
		object-fit: cover;
		object-position: center top;
	}
	
	.sticky-sidebar {
	    position: relative;
        top: auto;
	}
}