.text_right {
	text-align: left !important;
}
.center_text a {
	margin: auto !important;
	margin-top: 0.782920rem !important;
}
/* Hero banner base (office/home styles live in custom-v1.css; offshore loads custom.css) */
.offshore .iec_single_office_banner_swiper_warpper {
	width: 100%;
}

.offshore .iec_single_office_banner_swiper_warpper .swiper {
	padding: 0 !important;
}

.offshore .iec_single_office_banner_swiper_warpper .swiper-slide {
	width: 100% !important;
	height: auto !important;
}

.offshore .iec_single_office_banner_swiper_warpper .iec_single_office_banner_box {
	width: 100%;
	position: relative;
	overflow: hidden;
	background-image: var(--desktopImage);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding-top: 3.523553rem;
	padding-bottom: 3.327800rem;
}

@media (max-width: 767px) {
	.offshore .iec_single_office_banner_swiper_warpper .iec_single_office_banner_box {
		background-image: var(--mobileImage);
		background-position: center !important;
		min-height: 44.444444rem !important;
	}
}
.offshore .hero-info-card {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.409256rem 0.939504rem;
	background: rgba(114, 125, 163, 0.1);
	backdrop-filter: blur(0.469752rem);
	-webkit-backdrop-filter: blur(0.469752rem);
	border: 0.039146rem solid rgba(200, 255, 235, 0.2);
	border-radius: 0.313168rem;
	max-width: 25.914646rem;
	margin-top: 3.288263rem;
	gap: 1.37011rem;
}
.offshore .banner_content .sub_head {
	color: var(--Elements-white, #fff);
	font-family: "Segoe UI";
	font-size: 1.056942rem;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	text-transform: uppercase;
	max-width: 22.939551rem;
}
.offshore .hero-card-content .gray_btn {
	margin-bottom: 0;
	max-width: 7.047106rem;
	padding: 0.391506rem 0.783012rem 0.274054rem;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 0;
	position: relative;
    overflow: hidden;
    z-index: 1;
    transition: color 0.4s ease;
}
.gray_btn::before,
.gray_btn::after {
    content: '';
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
    background: #1b204c;
    transition: transform 0.45s cubic-bezier(0.7, 0, 0.3, 1);
    z-index: -1;
}

.gray_btn::before {
    left: 0;
    transform: translateY(-100%);
}

.gray_btn::after {
    right: 0;
    transform: translateY(100%);
}

.gray_btn:hover::before,
.gray_btn:hover::after {
    transform: translateY(0);
}

.gray_btn:hover {
    color: #FFF;
}
.offshore .hero-card-content .gray_btn:hover{
	color: 
}
@media (max-width: 767px) {
	.hero-info-card {
		flex-direction: column;
		display: flex;
		order: 2;
	}
}
.offshore .hero-info-card .card-icon {
	flex-shrink: 0;
	width: 6.498235rem;
	height: 6.341651rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.offshore .hero-info-card .card-icon::before {
	content: "";
	display: block;
	width: 6.498235rem;
	height: 6.341651rem;
	background-image: url("data:image/svg+xml,%3Csvg width='132' height='139' viewBox='0 0 132 139' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M130.583 124.795C131.135 124.795 131.583 125.242 131.583 125.795V137.244C131.583 137.796 131.135 138.244 130.583 138.244H1C0.447772 138.244 9.17307e-05 137.796 0 137.244V125.795C0 125.242 0.447715 124.795 1 124.795H130.583ZM2 136.244H129.583V126.795H2V136.244Z' fill='white'/%3E%3Cpath d='M35.583 125.795V101.306H17.25V125.795C17.2497 126.347 16.8021 126.795 16.25 126.795C15.6979 126.795 15.2503 126.347 15.25 125.795V100.306C15.25 99.7536 15.6977 99.3058 16.25 99.3058H36.583C37.1353 99.3058 37.583 99.7536 37.583 100.306V125.795C37.5827 126.347 37.1351 126.795 36.583 126.795C36.031 126.795 35.5833 126.347 35.583 125.795Z' fill='white'/%3E%3Cpath d='M103.075 25.8406C103.585 25.6291 104.169 25.8709 104.381 26.3807C104.593 26.8907 104.351 27.4764 103.841 27.6883L84.6333 35.6687L84.6313 35.6697L4.75732 68.7215L4.7495 68.7244C2.68666 69.5586 1.67715 71.9745 2.54736 74.0555C3.42329 76.1498 5.80247 77.143 7.86181 76.2771L7.86669 76.2752L33.8667 65.4949L33.8686 65.4939L40.8686 62.6101L106.993 35.242C107.503 35.0311 108.087 35.2738 108.298 35.784C108.509 36.2941 108.267 36.8783 107.757 37.0896L41.6323 64.4588L41.6304 64.4598L34.6304 67.3426L8.63622 78.1199L8.6372 78.1209C5.53006 79.4274 1.99241 77.9136 0.701653 74.8269C-0.594758 71.7267 0.89585 68.125 3.9995 66.8699L76.2837 36.9549L83.8677 33.8211L103.075 25.8406Z' fill='white'/%3E%3Cpath d='M105.286 0.141782C106.141 -0.210438 107.009 0.157563 107.632 0.549009C108.306 0.972464 109.019 1.62597 109.733 2.39569C111.172 3.94508 112.784 6.14482 114.328 8.47381C117.409 13.1218 120.344 18.4782 121.216 20.6174H121.217L124.258 28.0139L124.26 28.0168C125.127 30.1469 126.818 36.0135 127.918 41.4846C128.468 44.2231 128.882 46.917 128.962 49.0275C129.002 50.0759 128.962 51.0408 128.788 51.8146C128.628 52.527 128.279 53.4046 127.427 53.7609L127.424 53.7619L121.966 56.0187H121.965C121.109 56.3713 120.241 56.004 119.618 55.6125C118.944 55.189 118.231 54.5355 117.517 53.7658C116.078 52.2163 114.466 50.0158 112.922 47.6867C109.84 43.0381 106.904 37.6816 106.033 35.5431L102.992 28.1476L102.99 28.1447C102.123 26.0146 100.431 20.1479 99.332 14.6769C98.7816 11.9382 98.3679 9.24362 98.288 7.13299C98.2484 6.08456 98.2881 5.11971 98.4619 4.34588C98.6219 3.6336 98.9705 2.75686 99.8232 2.40057L99.8261 2.39862L105.284 0.142759L105.286 0.141782ZM100.624 4.2326C100.604 4.25554 100.505 4.37866 100.414 4.78436C100.296 5.31068 100.25 6.07587 100.287 7.0578C100.361 9.00807 100.75 11.5788 101.293 14.2824C102.38 19.6933 104.042 25.419 104.842 27.3869L107.883 34.7824L107.885 34.7863C108.682 36.7448 111.537 41.9778 114.589 46.5822C116.112 48.8807 117.654 50.9742 118.982 52.4045C119.651 53.1243 120.225 53.6319 120.682 53.9191C121.039 54.144 121.199 54.1566 121.228 54.1584L126.624 51.9279C126.642 51.9064 126.744 51.786 126.836 51.3771C126.954 50.8508 127 50.0856 126.963 49.1037C126.889 47.1535 126.5 44.5827 125.957 41.8791C124.869 36.4676 123.208 30.7408 122.408 28.7736L119.367 21.3781L119.365 21.3752C118.568 19.4168 115.713 14.1838 112.661 9.57928C111.137 7.28076 109.596 5.18732 108.268 3.75702C107.599 3.03714 107.025 2.52961 106.568 2.24237C106.201 2.01167 106.043 2.00349 106.019 2.00213L100.624 4.2326Z' fill='white'/%3E%3Cpath d='M119.542 125.794V54.9692C119.542 54.417 119.989 53.9692 120.542 53.9692C121.094 53.9692 121.542 54.417 121.542 54.9692V125.794C121.542 126.347 121.094 126.794 120.542 126.794C119.989 126.794 119.542 126.347 119.542 125.794Z' fill='white'/%3E%3Cpath d='M25.4165 100.306V69.761C25.4165 69.2088 25.8642 68.761 26.4165 68.761C26.9688 68.761 27.4165 69.2088 27.4165 69.761V100.306C27.4164 100.858 26.9687 101.306 26.4165 101.306C25.8643 101.306 25.4166 100.858 25.4165 100.306Z' fill='white'/%3E%3Cpath d='M79.7502 66.2122L79.8401 66.2161C80.2868 66.2563 80.6576 66.5921 80.7356 67.0413L90.9016 125.623C90.996 126.168 90.6313 126.685 90.0872 126.78C89.5431 126.874 89.0253 126.509 88.9309 125.965L78.9084 68.2122H62.842L52.8186 125.965C52.7242 126.509 52.2065 126.874 51.6623 126.78C51.1182 126.685 50.7535 126.168 50.8479 125.623L61.0149 67.0413L61.0344 66.9534C61.1503 66.52 61.5442 66.2122 62.0002 66.2122H79.7502Z' fill='white'/%3E%3Cpath d='M56.3052 94.9501C56.6787 94.5433 57.3105 94.5162 57.7174 94.8896L90.5924 125.058C90.9993 125.431 91.0263 126.064 90.6529 126.471C90.2795 126.877 89.6477 126.904 89.2408 126.531L56.3658 96.3623C55.9589 95.9888 55.9318 95.357 56.3052 94.9501Z' fill='white'/%3E%3Cpath d='M84.6729 94.4586C85.225 94.462 85.6702 94.9124 85.667 95.4645C85.6637 96.0168 85.2124 96.462 84.6602 96.4586L57.1192 96.2916C56.567 96.2883 56.1218 95.838 56.125 95.2858C56.1284 94.7336 56.5787 94.2884 57.1309 94.2916L84.6729 94.4586Z' fill='white'/%3E%3Cpath d='M61.3571 66.4465C61.78 66.0915 62.4102 66.1467 62.7653 66.5696L85.1823 93.2698C85.5373 93.6928 85.4822 94.3239 85.0592 94.679C84.6362 95.0339 84.0051 94.9788 83.65 94.5559L61.234 67.8547C60.879 67.4318 60.9341 66.8016 61.3571 66.4465Z' fill='white'/%3E%3Cpath d='M73.6665 67.2122V49.7043C73.6665 49.1521 74.1142 48.7043 74.6665 48.7043C75.2188 48.7043 75.6665 49.1521 75.6665 49.7043V67.2122C75.6665 67.7644 75.2188 68.2122 74.6665 68.2122C74.1142 68.2122 73.6665 67.7644 73.6665 67.2122Z' fill='white'/%3E%3Cpath d='M66.0415 67.212V52.88C66.0415 52.3277 66.4892 51.88 67.0415 51.88C67.5938 51.88 68.0415 52.3277 68.0415 52.88V67.212C68.0415 67.7643 67.5938 68.212 67.0415 68.212C66.4892 68.212 66.0415 67.7643 66.0415 67.212Z' fill='white'/%3E%3C/svg%3E%0A");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.offshore .hero-info-card .card-eyebrow {
	color: #fff;
	font-family: "Segoe UI";
	font-size: 0.900358rem;
	margin-bottom: 0.274022rem;
}
/* .offshore .hero-info-card .card-headline {
color: #fff;
font-family: "Segoe UI";
font-size: 0.939504rem;
font-weight: 500;
text-transform: uppercase;
} */
.offshore .hero-info-card .card-eyebrow {
	font-size: 0.75rem;
	color: var(--clr-muted);
	color: var(--Elements-white, #fff);
	font-family: "Segoe UI";
	font-size: 0.939504rem;
	font-weight: 300;
	line-height: normal;
}
.offshore .hero-info-card .card-headline {
	color: var(--Elements-white, #fff);
	font-family: "Segoe UI";
	font-size: 0.900358rem;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 0.626336rem;
	max-width: 15.854126rem;
}
/* Desktop only */
@media screen and (min-width: 768px) {

	.offshore .iec_starlink_portfolio_swiper_warpper .swiper-slide {
		max-width: 11.508921rem;
	}

	.offshore .iec_starlink_portfolio_swiper_box,
	.offshore .iec_starlink_portfolio_swiper_box_content {
		min-height: 12.135257rem;
	}

	.offshore .iec_starlink_portfolio_swiper_box_content {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1rem;
	}

	.offshore .iec_starlink_portfolio_swiper_box_content h4 {
		color: #FFF;
		text-align: center;
		font-family: "Segoe UI";
		font-size: 0.939504rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.252672rem;
		text-transform: uppercase;
		max-width: 8.612118rem;
		margin: 0 auto;
	}

}

@media (max-width: 767px) {
	.banner_content {
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
		position: relative;
		z-index: 2;
	}
	.hero-info-card .card-headline {
		margin-inline: auto;
	}
	.offshore .iec_starlink_portfolio_swiper_box_content h4 { 
		color: #FFF;
		text-align: center;
		font-family: "Myriad Pro";
		font-size: 1.111111rem;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		text-transform: uppercase;
		max-width: 13.555556rem;
	}
}
@keyframes scrollPulse {
	0%,
	100% {
		opacity: 0.4;
		transform: scaleY(1);
	}
	50% {
		opacity: 1;
		transform: scaleY(1.15);
	}
}

.offshore .iec_starlink_portfolio_swiper_content p {
	margin-bottom: 0.548044rem;
}

.offshore .iec_starlink_portfolio_swiper_content .gray_btn {
	max-width: 10.177958rem; 
	font-weight: 600;
}

.offshore .iec_starlink_portfolio_swiper_content .gray_btn:hover {
	color: #1B204C;
}

.offshore .iec_defualt_position.iec_starlink_portfolio_swiper_section {
	overflow: visible;
}
.offshore .iec_starlink_portfolio_section:after {
	background: #fff;
}
/*.offshore .iec_defualt_position.iec_starlink_portfolio_accordion {*/
/*	background: #fff;*/
/*	overflow: visible;*/
/*	padding-top: 0;*/
/*}*/
.offshore .hero-nav {
	display: none;
}
.offshore .functionality {
	position: relative;
	padding-bottom: 1.17438rem;
	overflow: visible;
}
.functionality .tabs {
	background: #dbdfee;
}
.recommended_solutions_section {
	background: #171f5a;
	padding-top: 2.896803rem;
	padding-bottom: 2.896803rem;
	overflow: visible;
}
.recommended_tabs {
	display: flex;
	flex-direction: column;
	gap: 0.78292rem;
	border-right: 1px solid rgba(255, 255, 255, 1);
	margin-right: 0.58719rem;
    margin-top: 1.644325rem;
/* 	margin-top: 4.384351rem; */
}
.recommended_title {
	color: var(--Elements-white, #fff);
	font-family: "Segoe UI";
	font-size: 1.40926rem;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
}
.recommended_tabs .solution_btn {
	width: 100%;
	max-width: 9.943082rem;
	height: 2.27rem;
	border: 0.039146rem solid rgba(255, 255, 255, 1);
	border-radius: 1.565rem;
	background: transparent;
	color: #fff;
	font-size: 0.548rem;
	font-weight: 600;
	cursor: pointer;
	transition: 0.3s ease;
}

.offshore .iec_products_posts_sec.iec_defualt_position .right_text.solution_btn .iec_button.iec_blue_gradient {
	margin-inline: auto !important;
}

.recommended_tabs .solution_btn,
.offshore .iec_products_posts_sec .iec_defualt_position .solution_btn{
	margin-inline: auto;
}
.recommended_tabs .solution_btn.active {
	background: #7f89b7;
	border-color: #7f89b7;
}
.recommended_content {
	padding-left: 0;
    margin-top: 1.644325rem;
/* 	margin-top: 4.697519rem; */
}
.recommended_content p {
	color: var(--Elements-white, #fff);
	font-family: "Segoe UI";
	font-size: 0.78292rem;
	font-weight: 300;
	line-height: normal;
	margin-bottom: 1.213526rem;
	max-width: 18.35947rem;
	margin-top: 0.352314rem;
}
.learn_more_btn {
	display: inline-flex;
	align-items: center;
	gap: 0.313168rem;
	color: #727da3;
	text-decoration: none;
	text-transform: uppercase;
	font-family: "Segoe UI";
	font-size: 0.62634rem;
	font-weight: 600;
	line-height: normal;
	transition: color 0.3s ease;
}
.learn_more_btn:hover {
	color: #fff;
}
.text-content .learn_more_btn:hover {
	color: #171f5a;
}
.learn_more_btn span {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 0.939504rem;
	height: 0.939504rem;
	margin-top: 0;
	flex-shrink: 0;
}
.learn_more_btn span svg {
	width: 0.704628rem;
	height: 0.704628rem;
	display: block;
	flex-shrink: 0;
	transition:
		transform 0.3s ease,
		fill 0.3s ease,
		stroke 0.3s ease;
	margin-top: 0.117438rem;
}
.learn_more_btn span svg path {
	fill: #727da3;
	stroke: #727da3;
	transition:
		fill 0.3s ease,
		stroke 0.3s ease;
}
.learn_more_btn:hover span svg {
	transform: translateX(0.117438rem);
}
.learn_more_btn:hover span svg path {
	fill: #fff;
	stroke: #fff;
}
.text-content .learn_more_btn:hover span svg path {
	fill: #171f5a;
	stroke: #171f5a;
}
.recommended_solution_image {
	text-align: right;
	width: 100%;
    margin-top: 1.644325rem;
/* 	margin-top: 1.56584rem; */
}
.recommended_solution_image img {
    width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	margin-left: auto;
}
.recommended_tabs .solution_btn {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.recommended_tabs .solution_btn:hover {
	background: rgba(255, 255, 255, 0.12);
	border-color: #fff;
	box-shadow:
		0 8px 20px rgba(0, 0, 0, 0.18),
		0 0 12px rgba(255, 255, 255, 0.12);
}
.recommended_tabs .solution_btn.active {
	background: #7f89b7;
	border-color: #7f89b7;
	box-shadow: 0 10px 24px rgba(127, 137, 183, 0.35);
}
.recommended_tabs .solution_btn.active:hover {
	background: #9099c3;
	border-color: #9099c3;
}
@media (max-width: 991px) {
	.recommended_tabs {
		margin-bottom: 1.2rem;
		justify-content: center;
		align-items: center;
		border-right: 0;
		margin-top: 2rem;
	}
	.recommended_content {
/* 		margin-bottom: 1.957rem; */
		text-align: center;
	}
	.recommended_solution_image {
		text-align: center;
	}
	.recommended_solution_image img {
		margin: 0 auto;
	}
}
@media (max-width: 767px) {
	.recommended_solutions_section {
		padding: 2.348rem 0;
	}
	.recommended_tabs .solution_btn {
		margin-inline: 0;
		max-width: 100%;
	}
	.recommended_tabs .solution_btn {
		max-width: 100%;
		color: var(--Color-brand-White, #fff);
		text-align: center;
		font-family: "Segoe UI";
		font-size: 0.888889rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		text-transform: uppercase;
	}
	.recommended_title,
	.section-title {
		color: var(--Elements-white, #fff);
		text-align: center;
		font-family: "Segoe UI";
		font-size: 1.444444rem;
		font-style: normal;
		font-weight: 700;
		line-height: 1.666667rem;
		letter-spacing: 0.055556rem;
		text-transform: uppercase;
	}
	.offshore .iec_single_office_banner_swiper_warpper .iec_single_office_banner_box .banner_content .gray_btn {
		margin-inline: auto;
	}
	.solution_btn {
		max-width: 100%;
	}
	.recommended_content {
		border-left: 0;
		margin-top: 0;
		padding-left: 0;
	}
	.recommended_content p {
		color: #fff;
		text-align: center;
		font-family: "Segoe UI";
		font-size: 1rem;
		font-style: normal;
		font-weight: 300;
		line-height: 1.444444rem;
		max-width: 100%;
		margin-bottom: 1rem;
	}
	.offshore .functionality .tabs .item {
		width: 100%;
	}

	.offshore .iec_single_office_banner_swiper_warpper .iec_swiper_arrow_warpper {
		display: none;
	}
	.offshore .iec_defualt_position .iec_starlink_portfolio_swiper_section .iec_starlink_portfolio_maritime_swiper_section .iec_starlink_portfolio_swiper_section:after {
		content: " ";
		background: #fff;
	}
	.hero-card-content {
		padding: 0.5rem;
	}
	.hero-info-card .card-eyebrow {
		color: var(--Elements-white, #fff);
		text-align: center;
		font-family: "Segoe UI";
		font-size: 1.222222rem;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
	}
	p.card-headline {
		color: var(--Elements-white, #fff);
		text-align: center;
		font-family: "Segoe UI";
		font-size: 1.222222rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		text-transform: uppercase;
	}
}
.offshore .iec_starlink_portfolio_swiper_section:after {
	content: " ";
	width: 100%;
	height: 6.263359rem;
	background: #FFFFFF;
}
.iec_starlink_portfolio_swiper_section {
	padding: 2.388186rem 0 3.171198rem;
}
.iec_use_case_accordion {
	padding: 0;
	padding-bottom: 3.523139rem;
	background: #fff;
}

.faq-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 0.939504rem;
}
.custom-faq-item {
	border-radius: 0.39146rem;
	overflow: hidden;
	background: linear-gradient(124deg, #1b204c 5%, #727da3 96.03%);
	box-shadow: 0 10px 30px rgba(27, 32, 76, 0.12);
	align-self: start;
	height: fit-content;
	position: relative;
	transition:
		transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
		box-shadow 0.4s ease,
		filter 0.35s ease;
}
.custom-faq-item:hover {
	box-shadow: 0 18px 40px rgba(27, 32, 76, 0.2);
	filter: brightness(1.03);
}
.custom-faq-item .accordion-header {
	width: 100%;
	min-height: 3.758015rem;
	border: 0;
	background: transparent;
	color: #fff;
	padding: 0.626336rem 1.409256rem 0.39146rem 1.409256rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.78292rem;
	cursor: pointer;
	text-align: left;
	transition:
		transform 0.35s ease,
		color 0.35s ease;
}
.custom-faq-item .accordion-header span {
	flex: 1;
	color: #fff;
	font-family: "Segoe UI";
	font-size: 0.9395rem;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	max-width: 20.25805rem;
	position: relative;
	display: inline-block;
	transition:
		letter-spacing 0.35s ease,
		transform 0.35s ease;
}
.custom-faq-item .accordion-header span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -0.22rem;
	width: 0;
	height: 0.097865rem;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 0.78292rem;
	transition:
		width 0.4s cubic-bezier(0.25, 1, 0.5, 1),
		opacity 0.3s ease;
	opacity: 0;
}
.custom-faq-item .accordion-header.active span::after {
	width: 0;
	opacity: 0;
}
.custom-faq-item .icon {
	width: 0.626336rem;
	height: 0.626336rem;
	min-width: 0.626336rem;
	position: relative;
}
.custom-faq-item .icon::before {
	content: "";
	position: absolute;
	inset: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	transition:
		transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.3s ease;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M1.60156 1.6001L8.00156 8.0001L14.4016 1.6001' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.custom-faq-item .accordion-header.active .icon::before {
	transform: rotate(180deg);
}
.custom-faq-item .accordion-content {
	max-height: 0;
	overflow: hidden;
	padding: 0;
	transition:
		max-height 0.5s cubic-bezier(0.22, 1, 0.36, 1),
		padding 0.35s ease;
}
.custom-faq-item .accordion-content.open {
	max-height: 19.572996rem;
	padding-bottom: 0.039146rem;
}
.custom-faq-item .accordion-content p {
	color: #fff;
	font-family: "Segoe UI";
	font-size: 0.78292rem;
	font-weight: 300;
	line-height: 1.6;
	padding: 0 1.409256rem 0.861212rem;
	margin: 0;
	opacity: 0.88;
	transition:
		opacity 0.35s ease,
		transform 0.35s ease;
}
.custom-faq-item:hover .accordion-content p {
	opacity: 1;
}
@media (max-width: 767px) {
	.faq-grid {
		grid-template-columns: 1fr;
	}
}
@media (max-width: 991px) {
	.iec_starlink_portfolio_accordion {
		padding: 0 0 2.348759rem;
	}
	.faq-grid {
		grid-template-columns: 1fr;
		gap: 0.947368rem;
	}
	.custom-faq-item .accordion-header {
		padding: 1.052632rem;
	}
	.custom-faq-item .accordion-header span {
		font-size: 0.947368rem;
	}
}
.recommended_tabs .solution_btn {
	width: 100%;
	max-width: 100%;
	height: 2.192175rem;
	border: 0.039rem solid rgba(255, 255, 255, 0.7);
	border-radius: 1.565rem;
	background: transparent;
	cursor: pointer;
	transition: 0.3s ease;
	color: var(--Color-brand-White, #fff);
	text-align: center;
	font-family: "Segoe UI";
	font-size: 0.62634rem;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	text-transform: uppercase;
}
@media (min-width: 768px) {
	.recommended_tabs .solution_btn {
		width: 100%;
		max-width: 9.943082rem;
	}
}
.offshore .iec_home_page_banner_section .iec_single_office_banner_swiper_warpper .iec_single_office_banner_box {
	padding-top: 3.836307rem;
}
.offshore .banner_content h1 {
	color: var(--Elements-white, #fff);
	font-family: "Segoe UI";
	font-size: 2.153030rem;
	font-weight: 700;
	line-height: 2.34876rem;
	text-transform: uppercase;
	margin-bottom: 0.19573rem;
	margin-top: 0.704710598847406665rem;
	max-width: 23.487595rem;
}
.recommended_tabs .solution_btn {
	margin-inline: 0;
}
.block-7 {
	width: 100%;
	padding-top: 3.640577rem;
	padding-bottom: 4.932395rem;
	background: #dbdfee;
}
.main-container {
	max-width: 49.167365rem;
	margin: auto;
}
.section-title {
	color: #1b204c;
	font-family: "Segoe UI";
	font-size: 1.409256rem;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 0.704628rem;
}
.service-card {
	background: #fff;
	border-radius: 0.313168rem;
	overflow: hidden;
	box-shadow:
		50px 88px 41px rgba(27, 32, 76, 0.01),
		28px 49px 34px rgba(27, 32, 76, 0.05),
		13px 22px 25px rgba(27, 32, 76, 0.09),
		3px 5px 14px rgba(27, 32, 76, 0.1);
}
.tabs-wrapper {
	display: flex;
	width: 100%;
	isolation: isolate;
}
.custom-tab {
	flex: 1;
	height: 1.918154rem;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.626336rem;
	font-family: "Segoe UI";
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
	background: #cad1ea;
	color: #1b204c;
	box-shadow: 0.352314rem 0 0.469752rem rgba(0, 0, 0, 0.12);
	border-radius: 0 0.313168rem 0 0;
	transition: 0.3s ease;
}
.custom-tab:nth-child(2) {
	background: #dbdfee;
	margin-left: -0.352314rem;
}
.custom-tab:nth-child(3) {
	background: #cad1ea;
	margin-left: -0.352314rem;
}
.custom-tab.active {
	background: #727da3 !important;
	color: #fff;
	z-index: 5;
}
.tab-pane-custom {
	padding: 1.5rem 2.348759rem 0;
	min-height: 17.615696rem;
}
.image-section {
	position: relative;
	width: 100%;
	height: 16.950214rem;
}

.main-image img {
	width: 100%;
	height: 14.8772237534rem;
	display: block;
	object-fit: contain;
}
.text-content {
	padding-left: 0;
	margin-bottom: 1rem;
}
.serviceSwiper {
	width: 100%;
	overflow: hidden;
}
.swiper-slide {
	height: auto;
}
@media (max-width: 991px) {
	.tab-pane-custom {
		padding: 1.56584rem 0.97865rem;
		min-height: auto;
	}
	.image-section {
		height: auto;
		margin-bottom: 1.56584rem;
	}
	
	.section-title {
		font-size: 1.473684rem;
	}
	.custom-tab {
		font-size: 0.631579rem;
		padding: 0 0.526316rem;
		text-align: center;
	}
}
@media (max-width: 767px) {
	.tabs-wrapper {
		flex-direction: column;
	}
	.custom-tab {
		width: 100%;
		margin-left: 0 !important;
		border-radius: 0;
		display: flex;
		height: 2.722222rem;
		padding: 0.833333rem 1.444444rem;
		justify-content: center;
		align-items: center;
		gap: 0.444444rem;
		align-self: stretch;
	}
	.tab-pane-custom {
		padding: 1.666667rem 1.111111rem;
	}
	.learn-more-btn {
		color: var(--Elements-purple, #727da3);
		font-family: "Segoe UI";
		font-size: 0.626336rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		text-transform: uppercase;
	}
	.recommended_tabs .solution_btn {
		margin-inline: 0;
		color: var(--Color-brand-White, #fff);
		text-align: center;
		font-family: "Segoe UI";
		font-size: 0.888889rem;
		font-style: normal;
		font-weight: 500;
		line-height: normal;
		text-transform: uppercase;
	}
}
.text-content h2 {
	color: #1b204c;
	font-family: "Myriad Pro";
	font-size: 1.17438rem;
	font-style: normal;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom: 1.096088rem;
}
.text-content p {
	color: var(--Elements-dark-blue, #1b204c);
	font-family: "Segoe UI";
	font-size: 0.78292rem;
	font-style: normal;
	font-weight: 300;
	line-height: normal;
	margin-bottom: 0.861212rem;
	max-width: 22.704675rem;
}
@media (max-width: 991px) {
	.block-7 {
		padding: 2.888889rem 0 3.555556rem;
	}
	.tab-pane-custom {
		padding: 1.5rem 1.315789rem;
	}
	.text-content {
		padding-left: 0;
		text-align: center;
	}
	.text-content p {
		font-size: 0.947368rem;
		margin-inline: auto;
	}
}
@media (max-width: 767px) {
	.tabs-wrapper {
		flex-direction: column;
	}
	.custom-faq-item .accordion-header span {
		font-size: 1.111111rem;
		line-height: 1.555556rem;
	}
	.custom-faq-item .accordion-content p {
		font-size: 1rem;
		line-height: 1.444444rem;
		padding: 0 1rem 1rem;
	}
	.custom-tab {
		width: 100%;
		margin-left: 0 !important;
		border-radius: 0;
		font-size: 0.777778rem;
	}
	.offshore .section-title {
		font-size: 1.555556rem;
		line-height: 2.111111rem;
	}
	.text-content h2 {
		margin-bottom: 1rem;
	}
	.image-section {
		height: auto;
		margin-bottom: 2rem;
	}
	.offshore .iec_starlink_portfolio_swiper_warpper .swiper-button-next {
		right: calc(50% - 2.111111rem);
	}
	.offshore a.learn_more_btn {
		color: var(--Elements-purple, #727da3);
		font-family: "Segoe UI";
		font-size: 0.888889rem;
		font-style: normal;
		font-weight: 600;
		line-height: normal;
		text-transform: uppercase;
	}

	.custom-faq-item .icon {
		width: 1rem;
		height: 1rem;
	}

	.offshore .iec_starlink_portfolio_accordion {
		padding-bottom: 2.523139rem;
	}

	.offshore .iec_starlink_portfolio_swiper_content .gray_btn {
		max-width: 14.444444rem !important;
	}

	.offshore .iec_starlink_portfolio_swiper_section:after {
		content: " ";
		height: 13.263359rem;
	}

	.offshore .iec_starlink_portfolio_accordion .iec_main_heading {
		text-align: center !important;
	}

	.gray_btn, .bd_button, .iec_button {
		margin-inline: auto;
	}

	.offshore .hero-info-card .card-eyebrow,
	.offshore .hero-info-card .card-headline {
		font-size: 1.222222rem !important;
		max-width: 16.222222rem; 
	}

}

.offshore .iec_defualt_position.bd_do_featured_news.iec_starlink_portfolio_featured_news {
	background: var(--Color-brand-light-blue-20, #ECEEF3);
	box-shadow: 0 4px 22.7px 0 rgba(27, 32, 76, 0.30) inset;
	padding-top: 2.935949rem;
	padding-bottom: 3.131679rem;
}

.offshore .iec_defualt_position.bd_do_featured_news.iec_starlink_portfolio_featured_news .iec_main_heading{
	margin-bottom: 1.291818rem;
}
/* ── MODAL WRAPPER ── */
.custom_contact_modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}

.custom_contact_modal.active {
	opacity: 1;
	visibility: visible;
}

/* ── OVERLAY ── */
.custom_modal_overlay {
	position: absolute;
	inset: 0;
	background: rgba(5, 17, 58, 0.75);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

/* ── MODAL BOX ── */
.custom_modal_box {
	display: inline-flex;
	padding: 20px 0 40px 0px;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	position: relative;
	background: #ffffff;
	width: 100%;
	max-width: 500px;
	border-radius: 20px;
	z-index: 2;
	box-shadow:
		0 2px 4px rgba(27, 32, 76, 0.04),
		0 8px 24px rgba(27, 32, 76, 0.10),
		0 32px 64px rgba(27, 32, 76, 0.18);
	transform: translateY(20px);
	transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.custom_contact_modal.active .custom_modal_box {
	transform: translateY(0);
}

/* ── CLOSE BUTTON ── */
.modal_close_btn {
	position: absolute;
	right: 18px;
	top: 14px;
	border: none;
	background: transparent;
	font-size: 38px;
	line-height: 1;
	color: #b0b8d4;
	cursor: pointer;
	padding: 4px 8px;
	transition: color 0.2s ease, transform 0.25s ease;
}

.modal_close_btn:hover {
	color: #1c2760;
	transform: rotate(90deg);
}

/* ── TITLE ── */
.modal_body h2 {
	font-family: "Segoe UI", sans-serif;
	font-size: 1.75rem;
	font-weight: 700;
	color: #1c2760;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	margin: 0 0 8px;
	line-height: 1.2;
}

/* ── SUBTITLE ── */
.modal_body > p {
	font-family: "Segoe UI", sans-serif;
	font-size: 0.875rem;
	font-weight: 300;
	color: #727da3;
	text-align: center;
	margin: 0 0 32px;
	line-height: 1.5;
}

/* ── DIVIDER UNDER TITLE ── */
.modal_body h2::after {
	content: '';
	display: block;
	width: 48px;
	height: 3px;
	background: linear-gradient(90deg, #1c2760, #727da3);
	border-radius: 2px;
	margin: 10px auto 0;
}

/* ── FIELD WRAP ── */
.custom_contact_modal .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 0;
}

/* ── ALL INPUTS & TEXTAREA ── */
.custom_contact_modal .wpcf7-form-control:not([type="submit"]) {
	display: block;
	width: 100%;
	border: none;
	border-bottom: 1.5px solid #dde1ef;
	border-radius: 0;
	padding: 13px 0 11px;
	margin-bottom: 4px;
	font-family: "Segoe UI", sans-serif;
	font-size: 0.9rem;
	font-weight: 400;
	color: #1c2760;
	background: transparent;
	outline: none;
	box-shadow: none;
	transition: border-color 0.25s ease;
	-webkit-appearance: none;
	appearance: none;
}

.custom_contact_modal .wpcf7-form-control:not([type="submit"])::placeholder {
	color: #a8b0cc;
	font-weight: 300;
}

.custom_contact_modal .wpcf7-form-control:not([type="submit"]):focus {
	border-bottom-color: #1c2760;
}

/* ── TEXTAREA ── */
.custom_contact_modal textarea.wpcf7-form-control {
	resize: none;
	height: 88px;
	padding-top: 13px;
	line-height: 1.5;
}

/* ── VALIDATION ERROR ── */
.custom_contact_modal .wpcf7-not-valid-tip {
	display: block;
	font-family: "Segoe UI", sans-serif;
	font-size: 0.72rem;
	color: #d52114;
	margin: 2px 0 6px;
}

.custom_contact_modal .wpcf7-form-control.wpcf7-not-valid {
	border-bottom-color: #d52114;
}

/* ── RECAPTCHA ── */
.custom_contact_modal .g-recaptcha,
.custom_contact_modal .wpcf7-form .g-recaptcha {
	display: flex;
	justify-content: center;
	margin: 20px 0;
}

/* ── SPINNER HIDE ── */
.custom_contact_modal .wpcf7-spinner {
	display: none !important;
}

/* ── SUBMIT BUTTON ── */
.custom_contact_modal .wpcf7-submit {
	display: block;
	width: 100%;
	height: 52px;
	border: none;
	border-radius: 10px;
	background: linear-gradient(90deg, #1c2760 0%, #727da3 100%);
	color: #ffffff;
	font-family: "Segoe UI", sans-serif;
	font-size: 0.9rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	cursor: pointer;
	margin-top: 8px;
	transition: opacity 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
	box-shadow: 0 4px 16px rgba(27, 32, 76, 0.22);
}

.custom_contact_modal .wpcf7-submit:hover {
	opacity: 0.9;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(27, 32, 76, 0.28);
}

.custom_contact_modal .wpcf7-submit:active {
	transform: translateY(0);
	box-shadow: 0 4px 12px rgba(27, 32, 76, 0.2);
}

/* ── RESPONSE OUTPUT ── */
.custom_contact_modal .wpcf7-response-output {
	margin: 14px 0 0;
	padding: 10px 16px;
	border-radius: 8px;
	font-family: "Segoe UI", sans-serif;
	font-size: 0.8rem;
	text-align: center;
	border: none !important;
}

.custom_contact_modal .wpcf7-mail-sent-ok {
	background: rgba(27, 32, 76, 0.07);
	color: #1c2760;
}

.custom_contact_modal .wpcf7-validation-errors,
.custom_contact_modal .wpcf7-mail-sent-ng {
	background: rgba(213, 33, 20, 0.07);
	color: #d52114;
}

/* ── MOBILE ── */
@media (max-width: 575px) {

	.custom_modal_box {
		width: calc(100% - 28px);
		padding: 42px 22px 34px;
		border-radius: 14px;
		max-height: 95vh;
		overflow-y: auto;
	}

	.modal_body h2 {
		font-size: 1.4rem;
	}

	.custom_contact_modal .wpcf7-submit {
		height: 48px;
		font-size: 0.85rem;
	}
}

/* 	Contact Form CSS */
.iec_iot_service_box p,
.iec_iot_enquriy_content_warpper p,
.iec_iot_enquriy_content_warpper ul li,
.iec_iot_slide .iec_iot_slide_content p {
	width: 100%;
	font-family: 'Myriad Pro';
	font-weight: 400;
	font-size: 0.626409rem;
	line-height: 140%;
	color: #ffffff;
}

.iec_iot_enquriy_content_warpper ul {
	padding: 0;
	margin-left: 0.391506rem;
	margin-bottom: 0.783012rem;
	margin-top: 0.587259rem;
	list-style-type: none;
	max-width: 22.707342rem;
}

.iec_iot_enquriy_content_warpper ul li {
	line-height: 160%;
	position: relative;
	padding-left: 0.704710598847406665rem;
	margin-top: 0.313205rem;
	color: #003366;
}

.iec_iot_enquriy_content_warpper ul li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.195753rem;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 512'><path d='M246.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-128-128c-9.2-9.2-22.9-11.9-34.9-6.9s-19.8 16.6-19.8 29.6v256c0 12.9 7.8 24.6 19.8 29.6s25.7 2.2 34.9-6.9l128-128z' fill='%23717da3'/></svg>");
	background-size: contain;
	background-repeat: no-repeat;
	width: 0.783012rem;
	height: .626409rem;
}

.iec_iot_slide_arrow_warpper {
	position: relative;
	height: 3.915059rem;
	margin-top: -3.915059rem;
	z-index: 10;
}

.iec_iot_slide_arrow_warpper .slider-button-prev, 
.iec_iot_slide_arrow_warpper .slider-button-next {
	background-image: url("../img/arrow_back_ios_24px_white.svg");
	background-size: 0.704710598847406665rem;
	background-position: 50%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	width: 1.252819rem;
	height: 1.252819rem;
	border: 1px solid #ffffff;
}

.iec_iot_slide_arrow_warpper .slider-button-prev {
	left: 0;
	transform: rotate(90deg);
}

.iec_iot_slide_arrow_warpper .slider-button-next {
	left: 1.722626rem;
	transform: rotate(270deg);
}

.iec_iot_enquriy_content_warpper {
	margin-top: 1.957529rem;
	max-width: 28.188424rem;
}

.iec_iot_section_heading {
	font-family: 'Myriad Pro';
	font-weight: 700;
	font-size: 1.409421rem;
	line-height: 115%;
	margin-bottom: 0.587259rem;
	text-transform: uppercase;
	color: #27284a;
}

.iec_iot_enquriy_content_warpper p {
	line-height: 163%;
	margin-bottom: 0.587259rem;
	color: #27284a;
}

.iec_iot_enquriy_arrow_link {
	padding-right: 1.370271rem;
}

.iec_iot_enquriy_arrow_link a {
	font-family: 'Myriad Pro';
	font-weight: 700;
	font-size: 0.704710598847406665rem;
	letter-spacing: 0.078301rem;
	color: #27284a;
	position: relative;
}

.iec_iot_enquriy_arrow_link a:after {
	content: "";
	background-image: url("../img/arrow_back_ios_24px.svg");
	background-size: 0.704710598847406665rem;
	background-repeat: no-repeat;
	width: 0.704710598847406665rem;
	height: 0.704710598847406665rem;
	position: absolute;
	bottom: 0.078301rem;
	right: -1.370271rem;
	transition: all 0.5s ease;
	transform: rotate(270deg);
}

.iec_iot_enquriy_arrow_link a:hover:after {
	right: -1.566024rem;
}

.iec_iot_enquriy_content_warpper .download-button {
	width: 100%;
	max-width: max-content;
	border-radius: 0.117452rem;
	background-color: #a9b4da;
	padding: 0.195753rem 0.626409rem 0.195753rem 0.313205rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 1.174518rem 0;
}

.iec_iot_enquriy_content_warpper .download-button .icon {
	background-image: url("../img/download.svg");
	background-repeat: no-repeat;
	width: 1.135367rem;
	height: 1.409421rem;
	margin-right: 0.587259rem;
	background-size: 1.135367rem 1.409421rem;
}

.iec_iot_enquriy_content_warpper .download-button .text {
	overflow: hidden;
	line-height: 1.3;
	text-align: left;
}

.iec_iot_enquriy_content_warpper .download-button .text span.caption {
	text-shadow: 0 1px 2px rgba(45, 143, 152, 0.07);
	font-family: 'Myriad Pro', sans-serif;
	font-weight: 600;
	font-size: 0.783012rem;
	color: #ffffff;
	line-height: 1.2;
	margin-bottom: 0px;
	display: block;
}

.iec_iot_enquriy_content_warpper .download-button .text span.sub-caption {
	display: block;
	font-family: 'Myriad Pro', sans-serif;
	font-weight: 600;
	font-size: 0.46980706589827111rem;
	letter-spacing: 0.039151rem;
	color: #ded9d2;
	text-transform: uppercase;
}

.iec_iot_enquriy_content_warpper .download-button:hover {
	opacity: 0.8;
}

.iec_iot_form_warpper {
	border-radius: 0.078301rem;
	margin-bottom: 0.783012rem;
	background-color: #ffffff;
	box-shadow: none;
}

.iec_iot_form_warpper .form-fields {
	display: block;
	width: 100%;
}

.iec_iot_form_warpper form h5 {
	font-family: 'Myriad Pro', sans-serif;
	font-weight: 700;
	font-size: 1.317915rem;
	letter-spacing: 0.042674rem;
	line-height: 175%;
	color: #1b204c;
	text-align: center;
	text-transform: uppercase;
}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group {
	width: 100%;
	position: relative;
	/*margin-bottom: 0.783012rem;*/
}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .iec_form_control, 
.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .iec_form_control:focus {
	height: 1.99668rem;
	padding: 0.626409rem 0.548108rem 0.548108rem;
}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .iti {height: 1.996680rem;}
.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .iti .iti__flag-container {padding: 0;}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .iti .iti__flag-container .iti__selected-dial-code {
	font-size: 0.704710598847406665rem;
	line-height: 1.017915rem;
}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .iec_form_control.field-invalid, 
.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .iec_form_control.field-invalid:focus {border-color: #d52114;}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-container {
	height: 1.996680rem;
	border-bottom: 1px solid #758592 !important;
}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-container .select2-selection--single {padding: 0.548108rem 0.548108rem;}
.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-container .select2-selection--single .select2-selection__rendered {
	width: 100%;
	outline: none;
	cursor: pointer;
	color: #51525a;
	font-size: 0.704710598847406665rem;
	line-height: 1.017915rem;
}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-container .select2-selection--multiple:after,
.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-container .select2-selection--single .select2-selection__arrow {
	width: 0.783012rem !important;
	background-image: url(../img/grey-solid-arrow-down.svg) !important;
	background-size: 0.313205rem !important;
	right: 0 !important;
}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-container .select2-selection--multiple .select2-search__field {line-height: 1.996680rem;}
.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-container .select2-selection--multiple {padding: 0 0.548108rem !important;}
.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-container .select2-selection--single .select2-selection__clear {height: auto;}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-dropdown {
	top: -0.039151rem;
	border-radius: 0.078301rem;
	background-color: #dfe0ee;
	border: 1px solid #b7bcda;
}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-dropdown ul .select2-results__option {
	padding: 0.156602rem 0.548108rem 0.156602rem 0.861313rem;
	font-family: 'Myriad Pro', sans-serif;
	font-weight: 400;
	font-size: 0.704710598847406665rem !important;
	line-height: 1.75;
	color: #444956;
}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-dropdown ul .select2-results__option--highlighted[aria-selected] {
	color: #51525a;
	background-color: #c3c6da;
}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-dropdown ul .select2-results__option--selected {background-color: #e8e9f3;}
.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-dropdown .select2-search--dropdown {padding: 0;}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group .select2-dropdown .select2-search--dropdown input[type="search"] {
	background-color: #f1f2f7;
	border: none;
}

.iec_form_warpper.iec_iot_form_warpper form .bf_form_group.no-border textarea, 
.iec_form_warpper.iec_iot_form_warpper form .bf_form_group.no-border textarea:focus {
	width: 100%;
	height: 1.996680rem;
	resize: none;
	font-family: 'Myriad Pro', sans-serif;
	font-size: 0.704710598847406665rem;
	padding: 0.548108rem;
	color: #51525a;
	border: none;
	outline: none;
	border-bottom: 1px solid #758592;
	background-color: transparent;
	transition: all 300ms ease;
}

.iec_form_warpper.iec_iot_form_warpper form .form-button {margin: 0;}
.iec_form_warpper.iec_iot_form_warpper form .g-recaptcha > div,
.iec_form_warpper.iec_iot_form_warpper form .form-button .captcha-wrapper {width: 100% !important;}
.iec_form_warpper.iec_iot_form_warpper form .g-recaptcha > div iframe,
.iec_form_warpper.iec_iot_form_warpper form .google-captcha-wrapper .g-recaptcha > * {
	margin: 0 auto;
	display: block;
}

.iec_form_warpper.iec_iot_form_warpper .form-button .iec_button {
	max-width: 100%;
	margin: 0.783012rem auto 0;
}

.iec_iot_form_warpper form .loading-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	display: none;
	z-index: 3;
}

.iec_iot_form_warpper form .loading-overlay .loader {
	position: absolute;
	top: 30%;
	left: 50%;
	margin-left: -0.783012rem;
	margin-top: -0.783012rem;
}

.iec_iot_form_warpper form .success {
	display: none;
	font-family: 'Myriad Pro', sans-serif;
	font-size: 0.626409rem;
	padding: 0px 0px 1.957529rem;
	text-align: center;
}

.iec_iot_form_warpper form .error {
	font-family: 'Myriad Pro', sans-serif;
	font-weight: 400;
	font-size: 0.626409rem;
	padding: 0px 0px 0px; 
	text-align: left;
	color: #a84e4e;
	display:none;
}
.iec_iot_form_warpper form.loading .loading-overlay {display: block;}

@media (max-width: 767px) {

	/* ── Recommended section layout ── */
	.recommended_row {
		display: flex;
		flex-direction: column;
	}
	.recommended_tabs_col {
		order: 1;
	}
	.recommended_image_col {
		order: 2;
		margin-bottom: 1rem;
	}
	.recommended_content_col {
		order: 3;
	}
	.recommended_tabs {
		margin-right: 0;
	}
	.recommended_content {
/* 		margin-bottom: 1.957rem; */
		margin-top: 1.5rem;
		text-align: center;
	}

	/* ── Hero info card ── */
	.offshore .iec_single_office_banner_box {
		position: relative;
		overflow: visible !important;
		padding-bottom: 14rem;
	}

	.offshore .iec_single_office_featured_news_swiper .swiper {
		padding-top: 3rem;
	}

	.offshore .iec_main_heading {
		margin-bottom: 1.291818rem;
	}

	.offshore .hero-info-card {
		position: relative;
		z-index: 10;
		margin-top: auto;
		margin-bottom: -70%;
		transform: translateY(26%);
		margin-inline: auto;
	}

	/* Add bottom padding to the banner section so content doesn't get hidden behind the card */
	.offshore .iec_home_page_banner_section,
	.offshore .iec_single_office_banner_swiper_warpper,
	.offshore .iec_single_office_banner_box {
		padding-bottom: 0 !important;
		overflow: visible !important;
	}

	/* Add top padding to the next section to make room for the overlapping card */
	.offshore .iec_starlink_portfolio_swiper_section,
	.offshore .iec_defualt_position.iec_starlink_portfolio_swiper_section {
		padding-top: 3rem;
	}


	/* ── Section title ── */
	.offshore .section-title {
		font-size: 1.555556rem;
		line-height: 2.111111rem;
		margin-bottom: 1rem;
	}

	/* ── Misc layout fixes ── */
	.main-image {
		margin-inline: auto;
	}
	.text-content p {
		margin-inline: auto;
	}
	.offshore .iec_single_office_banner_swiper_warpper .iec_single_office_banner_box { padding-top: 1.956111rem !important; }

	.offshore .iec_single_office_banner_swiper_warpper .iec_single_office_banner_box .banner_content .gray_btn {
		margin-bottom: 0px;
	}
}


/* ── Modal Overlay ── */
.iec-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 9999;
	display: none;
	justify-content: center;
	align-items: center;
	padding: 20px;
}

.iec-modal-overlay.is-open {
	display: flex;
}

/* ── Modal Content ── */
.iec-popup .iec-modal-content {
	display: inline-flex;
	padding: 1.25rem 2.5rem 2.5rem 2.5rem;
	flex-direction: column;
	align-items: flex-end;
	gap: 1.25rem;
	border-radius: 12px;
	background: #FFF;
	box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.25);
	position: relative;
	max-height: 90vh;
	overflow-y: auto;
	width: 100%;
	max-width: 500px;
	animation: iecModalFadeIn 0.3s ease;
}

@keyframes iecModalFadeIn {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* ── Close Button ── */
.iec-modal-close {
	position: sticky;
	top: 0;
	right: 0;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
	z-index: 1;
	transition: opacity 0.2s ease;
}

.iec-modal-close:hover {
	opacity: 0.6;
}

/* ── Trigger Button ── */
.iec-popup .iec-modal-trigger {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	background: #727DA4;
	color: #fff;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	font-size: 1rem;
	font-weight: 500;
	transition: background 0.2s ease;
}

.iec-popup .iec-modal-trigger:hover {
	background: #5a6588;
}

/* ── Body lock when modal open ── */
body.iec-modal-locked {
	overflow: hidden;
}
.iec-popup .iec_form_warpper.iec_iot_form_warpper.iec-enquiry-root{
	width:100%
}
.iec-popup .iec_form_warpper form{
	display: block;
}
.iec-popup .iec_form_warpper form .bf_form_group{
	width: 100%;
}

.iec-popup textarea#message {
	width: 100%;
	border:none;
	padding: 0;
	background: transparent;
	border: none;
	border-bottom: 1px solid #758592;
	font-family: "Myriad Pro";
	font-weight: 400;
	font-size: 0.704710598847406665rem;
	line-height: 1.017915rem;
	letter-spacing: 0;
	color: #758592;
	box-shadow: none;
	outline: none;
    padding: 0.626409rem 0.548108rem 0.548108rem;

}

.iec-popup h5 {
	font-size: 1.56602355299rem;
	text-align:center;
	text-transform:uppercase;
	font-weight:700;
	letter-spacing:0.8px

}
.iec-popup .iec-modal-content {
	display: inline-flex;
	padding: 0.78301177649rem 1.56602355299rem 1.56602355299rem 1.56602355299rem;
	flex-direction: column;
	align-items: flex-end;
	gap: 0.78301177649rem;
	border-radius: 0.46980706589rem;
	background: #FFF;
	box-shadow: 0 4px 1.56602355299rem 0 rgba(0, 0, 0, 0.25);
	position: relative;
	max-height: 90vh;
	overflow-y: auto;
	width: 100%;
	max-width: 19.5752944124rem;
	animation: iecModalFadeIn 0.3s ease;
}
.iec-popup button#form_submit_btn{
	min-width: 100%;
}
.iec-popup p.content {
	color: #1B204C;
	text-align: center;
	font-size: 0.78301177649rem;
	margin-bottom: 0.78301177649rem;
	margin-top: 0.31320471059rem
}
.iec-popup button#iecEnquiryModalClose svg {
	width: 0.93961413179rem;
	height : 0.93961413179rem
}
.iec-tab-landing .iec_tab_dept_contact_btn:hover {
	background: #5a6588;
	cursor: pointer;
}
/* ============================================
   IEC Telecom — Success Popup Styles
   ============================================ */

/* Lity overlay tweak (optional - background dim) */
.lity-success-popup {
    background: rgba(27, 32, 76, 0.75) !important;
}

.message-popup {
    background: #ffffff;
    max-width: 480px;
    width: 90%;
    margin: 0 auto;
    border-radius: 16px;
    padding: 2.5rem 2rem;
    box-shadow: 0 20px 60px rgba(27, 32, 76, 0.25);
    border-top: 4px solid var(--color-primary, #1b204c);
    text-align: center;
    position: relative;
    font-family: inherit;
}

/* Success check icon (CSS-only, no extra HTML needed) */
.message-popup::before {
    content: '';
    display: block;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: var(--color-primary, #1b204c);
    margin: 0 auto 1.5rem;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'></polyline></svg>");
    background-repeat: no-repeat;
    background-position: center;
}

/* Heading */
.message-popup h5 {
    font-size: 22px;
    font-weight: 600;
    color: var(--color-primary, #1b204c);
    margin: 0 0 0.75rem;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    line-height: 1.3;
}

/* Intro paragraph */
.message-popup > p {
    font-size: 15px;
    color: var(--color-secondary, #727da3);
    line-height: 1.6;
    margin: 0 0 1.5rem;
}

/* Contact info block */
.message-popup .links {
    background: #f7f8fb;
    border-radius: 10px;
    padding: 1rem 1.25rem;
    margin: 0 0 1.5rem;
    text-align: left;
    font-size: 14px;
    color: var(--color-primary, #1b204c);
    line-height: 2;
}

.message-popup .links a {
    color: var(--color-primary, #1b204c);
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
    word-break: break-word;
}

.message-popup .links a:hover {
    color: var(--color-accent, #727da3);
    text-decoration: underline;
}

/* Credits */
.message-popup .credits {
    font-size: 13px;
    color: var(--color-secondary, #727da3);
    line-height: 1.6;
    margin: 0 0 1.5rem;
    font-style: italic;
}

.message-popup .credits br + br,
.message-popup .credits {
    /* First line (Sincerely) muted, name accent */
}

/* CTA button */
.message-popup .btn {
    display: inline-block;
    background: var(--color-primary, #1b204c);
    color: #ffffff !important;
    padding: 12px 36px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.3px;
    border: 2px solid var(--color-primary, #1b204c);
    transition: all 0.25s ease;
    cursor: pointer;
}

.message-popup .btn:hover {
    background: #ffffff;
    color: var(--color-primary, #1b204c) !important;
}

/* Responsive */
@media (max-width: 540px) {
    .message-popup {
        padding: 2rem 1.25rem;
    }
    
    .message-popup h5 {
        font-size: 18px;
    }
    
    .message-popup .links {
        font-size: 13px;
        padding: 0.875rem 1rem;
    }
}