/* TransSP home page specific styles */
.tsp-hero-video {
	overflow: hidden;
}

.tsp-hero-video__el {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.tsp-hero-video__el {
	min-height: 320px;
}

@media (max-width: 991px) {
	.tsp-hero-wrap.elementor-hidden-mobile {
		display: flex !important;
	}

	.tsp-hero.elementor-element {
		position: relative;
	}

	.tsp-hero.elementor-element > .elementor-element:not(.tsp-hero-card) {
		display: none !important;
	}

	.tsp-hero-video {
		display: block !important;
		width: 100%;
		height: 50vh;
	}

	.tsp-hero-card.elementor-element {
		display: flex !important;
		position: absolute !important;
		left: 50% !important;
		top: 100% !important;
		transform: translate(-50%, -50%) !important;
		width: 75% !important;
		margin: 0 !important;
		min-height: 0 !important;
		padding: 16px !important;
		z-index: 2;
	}

	.tsp-hero-card .elementor-heading-title {
		font-size: 16px !important;
	}

	.tsp-hero-card .elementor-element-0ff0b5b .elementor-heading-title {
		font-size: 15px !important;
	}

	.tsp-hero-card .elementor-widget-heading,
	.tsp-hero-card .elementor-widget-divider,
	.tsp-hero-card .elementor-widget-button {
		margin-bottom: 6px !important;
	}

	.tsp-hero-card .elementor-widget-divider {
		margin-top: -6px !important;
		margin-bottom: -6px !important;
	}

	.tsp-hero-card .elementor-divider {
		padding: 0 !important;
	}

	.tsp-hero-card .elementor-divider-separator {
		width: 100% !important;
	}

	.tsp-hero-card .elementor-button {
		font-size: 14px !important;
		padding: 6px 14px !important;
	}

	.tsp-hero-wrap.elementor-hidden-mobile + .elementor-element {
		margin-top: 30px !important;
	}

	.tsp-hero-wrap.elementor-hidden-mobile + .elementor-element p {
		font-size: 15px !important;
	}

	.elementor-element-be9b1fd .elementor-heading-title {
		text-align: center !important;
	}

	.elementor-element-eefd786,
	.elementor-element-c6363c2,
	.elementor-element-4a966ea {
		align-items: center !important;
		text-align: center !important;
	}

	.elementor-element-eefd786 .elementor-icon-wrapper,
	.elementor-element-c6363c2 .elementor-icon-wrapper,
	.elementor-element-4a966ea .elementor-icon-wrapper,
	.elementor-element-eefd786 .elementor-counter,
	.elementor-element-c6363c2 .elementor-counter,
	.elementor-element-4a966ea .elementor-counter {
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center !important;
	}

	[data-elementor-type="wp-page"] > .e-parent:not(.tsp-hero-wrap):not(.tsp-full-width) {
		width: 90% !important;
		max-width: 90% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.tsp-full-width.e-parent > .e-con-inner,
	.tsp-full-width.e-parent > .elementor-element {
		width: 90% !important;
		max-width: 90% !important;
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.elementor-element-b7a8d5f {
		padding-top: 2px !important;
		min-height: 0 !important;
		justify-content: flex-start !important;
		background-image: url("/Image/Transsp_-Truck-Compliace-1.png") !important;
		background-repeat: no-repeat !important;
		background-position: 40% center !important;
		background-size: cover !important;
		padding-bottom: 12px !important;
	}

	.elementor-element-8a63358 {
		--gap: 6px !important;
		--row-gap: 6px !important;
		--column-gap: 6px !important;
		gap: 6px !important;
	}

	.elementor-element-c673d77 {
		margin-top: 0 !important;
		margin-bottom: 4px !important;
	}

	.elementor-element-c673d77 .elementor-heading-title {
		font-size: 26px !important;
		line-height: 1.2 !important;
	}

	.elementor-element-9c02080 {
		--gap: 4px !important;
		--row-gap: 4px !important;
		--column-gap: 4px !important;
		gap: 4px !important;
	}

	.elementor-element-b7f51cf {
		display: none !important;
	}

	.elementor-element-76be341 {
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	.elementor-element-1aac952 {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 12px !important;
	}

	.elementor-element-1aac952 > .elementor-element {
		width: 100% !important;
		max-width: 100% !important;
		padding: 3px !important;
	}

	.elementor-element-1aac952 .elementor-icon-wrapper,
	.elementor-element-1aac952 .elementor-icon {
		width: 48px !important;
		height: 48px !important;
	}

	.elementor-element-1aac952 .elementor-icon svg {
		width: 100% !important;
		height: 100% !important;
	}

	.elementor-element-1aac952 .elementor-heading-title {
		font-size: 16px !important;
	}

	.elementor-element-1aac952 .elementor-widget-text-editor p {
		font-size: 12px !important;
	}

	.elementor-element-8755ed7 .elementor-heading-title {
		font-size: 30px !important;
		white-space: nowrap !important;
	}

	.elementor-element-f20bb2a .elementor-heading-title {
		font-size: 30px !important;
	}

	.elementor-element-6c5b6c0 {
		margin-bottom: 6px !important;
	}

	.elementor-element-6c5b6c0 .elementor-divider {
		padding-block-start: 0 !important;
		padding-block-end: 0 !important;
	}

	.elementor-element-7018d61 .elementor-heading-title,
	.elementor-element-d0e3375 .elementor-heading-title {
		font-size: 14px !important;
	}

	.elementor-element-7018d61 {
		margin-bottom: 8px !important;
	}

	.elementor-element-a0dfbc4 .elementor-image-carousel-wrapper {
		width: 100% !important;
		overflow: hidden !important;
	}

	.elementor-element-a0dfbc4 .elementor-image-carousel.swiper-wrapper {
		display: flex !important;
		transform: none !important;
		width: max-content !important;
		animation: tsp-marquee 18s linear infinite !important;
		transition: none !important;
	}

	.elementor-element-a0dfbc4 .swiper-slide {
		width: 90px !important;
		max-width: 90px !important;
		flex-shrink: 0 !important;
		margin-right: 12px !important;
	}

	.elementor-element-a0dfbc4 .swiper-slide-image {
		width: 100% !important;
		height: auto !important;
	}
}

@keyframes tsp-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

@media (min-width: 992px) {
	.tsp-hero-wrap.elementor-element.elementor-element {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 0 !important;
	}

	[data-id="ffc154e"] {
		width: 100% !important;
		max-width: 100% !important;
		margin-top: 0 !important;
	}

	.tsp-hero.elementor-element {
		position: relative;
		min-height: 520px;
		width: 100% !important;
	}

	.tsp-hero-video {
		position: absolute;
		top: 0;
		right: 0;
		height: 85vh;
		width: 90%;
		z-index: 0;
	}

	.tsp-hero-video__el {
		height: 100%;
		min-height: 0;
	}

	.tsp-hero-card.elementor-element {
		margin-top: 5vh !important;
		margin-left: 4% !important;
		min-height: 300px !important;
		padding-top: 16px !important;
		padding-bottom: 16px !important;
	}

	.elementor-element-142402f .elementor-heading-title,
	.elementor-element-bde81b8 .elementor-heading-title,
	.elementor-element-7265d2d .elementor-heading-title {
		font-size: 23px !important;
	}

	.elementor-element-0ff0b5b .elementor-heading-title,
	.elementor-element-fa09be7 .elementor-heading-title,
	.elementor-element-bd1f09f .elementor-heading-title {
		font-size: 17px !important;
	}
}
/* Static export fixes: Elementor popups must not render in the document flow. */
.elementor-location-popup{display:none!important}

/* Ask a Specialist — restore the original split-image composition. */
.elementor-element-9f26191{
  min-height:560px;
  display:flex;
  align-items:center;
  background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 38%,rgba(255,255,255,.2) 62%,rgba(255,255,255,0) 75%),url('../../Image/Transsp-ask-specialist-1-e1764072777791.png')!important;
  background-position:center,right center!important;
  background-size:cover,cover!important;
  background-repeat:no-repeat!important;
}
.elementor-element-9f26191>.e-con-inner{width:85%;max-width:1400px;margin-inline:auto}
.elementor-element-9f26191 .elementor-element-0842e65{max-width:620px;padding:3rem 0!important;background:transparent!important}
.elementor-element-9f26191 .elementor-element-529bc18{display:none!important}
.elementor-element-9f26191 .elementor-element-78b9b09 h2{font-family:var(--font-heading);font-size:clamp(2.2rem,4vw,4rem);font-weight:400;line-height:1.1;letter-spacing:-.035em}
.elementor-element-9f26191 .elementor-element-78b9b09 font{color:#f00!important}
.elementor-element-9f26191 .elementor-element-f661e53{max-width:600px;font-family:var(--font-body);font-size:1rem;line-height:1.6}
.elementor-element-9f26191 .elementor-element-478ea7e{max-width:400px}

@media(max-width:800px){
  .elementor-element-9f26191{min-height:520px;background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.7)),url('../../Image/Transsp-ask-specialist-1-e1764072777791.png')!important;background-position:center,65% center!important}
  .elementor-element-9f26191>.e-con-inner{width:calc(100% - 40px)}
  .elementor-element-9f26191 .elementor-element-0842e65{max-width:560px}
}

@media(max-width:600px){
  .elementor-element-9f26191{min-height:auto;background-position:center,68% center!important}
  .elementor-element-9f26191>.e-con-inner{width:calc(100% - 28px)}
  .elementor-element-9f26191 .elementor-element-0842e65{padding:3.5rem 0!important}
  .elementor-element-9f26191 .elementor-element-78b9b09 h2{font-size:2.35rem}
  .elementor-element-9f26191 .elementor-element-f661e53{font-size:.9rem}
}

/* Startup Solutions — original full-background, two-column composition. */
.elementor-element-d727910{
  min-height:650px;
  display:flex;
  align-items:center;
  padding:4rem 0!important;
  background-image:linear-gradient(rgba(10,28,66,.36),rgba(10,28,66,.36)),url('../../Image/Transsp-Startup-Solutions-1.png')!important;
  background-position:center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  color:#fff;
}
.elementor-element-d727910>.e-con-inner{width:min(1100px,calc(100% - 40px));margin-inline:auto}
.elementor-element-d727910 .elementor-element-2e3e3dc{display:block!important;width:100%;padding:0 0 3rem!important;background:transparent!important}
.elementor-element-d727910 .elementor-element-0b6358d h2{margin:0;text-align:center;color:#fff;font-family:var(--font-heading);font-size:clamp(2.8rem,5vw,5rem);font-weight:700;line-height:1.05;letter-spacing:-.04em}
.elementor-element-d727910 .elementor-element-d7ec785{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,7vw,7rem);align-items:center;width:100%;background:transparent!important}
.elementor-element-d727910 .elementor-element-0a67a3a,
.elementor-element-d727910 .elementor-element-13b32fb{width:100%;padding:0!important;background:transparent!important}
.elementor-element-d727910 .elementor-element-fa09be7{color:#fff;font-family:var(--font-body);font-size:1.08rem;line-height:1.48}
.elementor-element-d727910 .elementor-element-fa09be7 p{margin:0 0 1rem}
.elementor-element-d727910 .elementor-icon-list-items{margin:0;padding:0;list-style:none}
.elementor-element-d727910 .elementor-icon-list-item{display:flex;align-items:flex-start;gap:.85rem;padding:.52rem 0;color:#fff;font-family:var(--font-body);font-size:1.1rem;font-weight:700;line-height:1.35}
.elementor-element-d727910 .elementor-icon-list-icon{flex:0 0 auto;margin-top:.2rem;color:#f00!important}
.elementor-element-d727910 .elementor-icon-list-icon svg{width:12px;height:14px;fill:#f00!important}
.elementor-element-d727910 .elementor-icon-list-text{color:#fff}

@media(max-width:800px){
  .elementor-element-d727910{min-height:auto;padding:3.75rem 0!important}
  .elementor-element-d727910 .elementor-element-2e3e3dc{padding-bottom:2.25rem!important}
  .elementor-element-d727910 .elementor-element-d7ec785{grid-template-columns:1fr;gap:1.75rem;max-width:650px;margin-inline:auto}
}

@media(max-width:600px){
  .elementor-element-d727910{padding:3rem 0!important;background-position:58% center!important}
  .elementor-element-d727910>.e-con-inner{width:calc(100% - 28px)}
  .elementor-element-d727910 .elementor-element-0b6358d h2{font-size:2.5rem}
  .elementor-element-d727910 .elementor-element-fa09be7{font-size:.95rem}
  .elementor-element-d727910 .elementor-icon-list-item{font-size:.95rem;padding:.4rem 0}
}

/* About Us — truck background with copy focused on the left. */
.elementor-element-b7a8d5f{
  min-height:620px;
  display:flex;
  align-items:center;
  padding:4rem 0!important;
  background-image:linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.9) 34%,rgba(0,0,0,.42) 58%,rgba(0,0,0,.04) 78%),url('../../Image/Transsp_-Truck-Compliace-1.png')!important;
  background-position:center,right center!important;
  background-size:cover,cover!important;
  background-repeat:no-repeat!important;
  color:#fff;
}
.elementor-element-b7a8d5f .elementor-element-9c02080{display:block!important;width:min(1180px,calc(100% - 40px));margin-inline:auto;background:transparent!important}
.elementor-element-b7a8d5f .elementor-element-8a63358{display:block!important;max-width:590px;padding:0!important;background:transparent!important}
.elementor-element-b7a8d5f .elementor-element-b7f51cf{display:none!important}
.elementor-element-b7a8d5f .elementor-element-c673d77 h2{margin:0 0 1rem;color:#fff;font-family:var(--font-heading);font-size:clamp(2.7rem,4.5vw,4.6rem);font-weight:400;line-height:1.08;letter-spacing:-.04em}
.elementor-element-b7a8d5f .elementor-divider{max-width:265px;margin-bottom:2rem}
.elementor-element-b7a8d5f .elementor-divider-separator{border-color:#f00!important;border-top-width:3px!important}
.elementor-element-b7a8d5f .elementor-element-7018d61 h2,
.elementor-element-b7a8d5f .elementor-element-d0e3375 h2{margin:0 0 1.3rem;color:#fff;font-family:var(--font-body);font-size:1.08rem;font-weight:400;line-height:1.55;letter-spacing:0}

@media(max-width:800px){
  .elementor-element-b7a8d5f{min-height:560px;padding:3.5rem 0!important;background-position:center,62% center!important}
  .elementor-element-b7a8d5f .elementor-element-8a63358{max-width:540px}
}

@media(max-width:600px){
  .elementor-element-b7a8d5f{min-height:auto;padding:3.25rem 0!important;background-image:linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.7)),url('../../Image/Transsp_-Truck-Compliace-1.png')!important;background-position:center,64% center!important}
  .elementor-element-b7a8d5f .elementor-element-9c02080{width:calc(100% - 28px)}
  .elementor-element-b7a8d5f .elementor-element-c673d77 h2{font-size:2.6rem}
  .elementor-element-b7a8d5f .elementor-element-7018d61 h2,
  .elementor-element-b7a8d5f .elementor-element-d0e3375 h2{font-size:.92rem}
}

/* About Us compact ending: remove excess space below certification logos. */
.elementor-element-b7a8d5f{min-height:520px;padding:2.75rem 0 .65rem!important}
.elementor-element-b7a8d5f .elementor-element-76be341{margin:1.1rem 0 0!important;padding:0!important;min-height:0!important}
.elementor-element-b7a8d5f .elementor-element-a0dfbc4{margin:0!important;padding:0!important}
.elementor-element-b7a8d5f .elementor-image-carousel-wrapper{margin:0!important;padding:0!important}

@media(max-width:800px){
  .elementor-element-b7a8d5f{min-height:480px;padding:2.75rem 0 .5rem!important}
  .elementor-element-b7a8d5f .elementor-element-76be341{margin-top:.85rem!important}
}

@media(max-width:600px){
  .elementor-element-b7a8d5f{min-height:auto;padding:2.75rem 0 .4rem!important}
  .elementor-element-b7a8d5f .elementor-element-76be341{margin-top:.7rem!important}
}
