/*! Blue Note Pros — Why Choose Us widget styles (ported from html/Blue Note/assets/css/style.css .why-choose) */

.bnp-why-choose {
	position: relative;
	padding: 123px 0 104px;
	text-align: center;
	font-family: var(--bnp-font-roboto);
}

.bnp-why-choose .bnp-wc-container {
	max-width: 1200px;
	margin: 0 auto;
	padding-inline: var(--bnp-container-pad);
	box-sizing: content-box;
}

.bnp-why-choose .bnp-wc-eyebrow {
	color: #00a1ba;
	font-family: var(--bnp-font-config);
	font-size: 20px;
	line-height: 28px;
	font-weight: 400;
	letter-spacing: 0.03em;
	margin-bottom: 17px;
}

.bnp-why-choose .bnp-wc-headline {
	font-family: var(--bnp-font-bungee);
	font-weight: 400;
	font-size: 40px;
	line-height: 48px;
	letter-spacing: 0.04em;
	text-align: center;
	text-transform: uppercase;
	color: #052444;
	margin: 0 0 27px;
	text-shadow: 2px 0 0 #00a2bb;
	-webkit-text-stroke: 1px #00a2bb;
}

/* ---------- Video ---------- */
.bnp-why-choose .bnp-wc-video-wrap {
	position: relative;
	border-radius: 8px;
	overflow: hidden;
	background: #000000ad;
	line-height: 0;
	max-width: 1200px;
	height: 455px;
}

.bnp-why-choose .bnp-wc-video,
.bnp-why-choose .bnp-wc-poster-img,
.bnp-why-choose .bnp-wc-poster-fallback {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.bnp-why-choose .bnp-wc-poster-fallback {
	background: linear-gradient(135deg, #052444, #000000);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff99;
	font-family: var(--bnp-font-roboto);
	font-size: 13px;
}

.bnp-why-choose .bnp-wc-play-btn {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 129px;
	height: 129px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: 0;
	background: transparent;
	padding: 0;
	transition: transform 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}

.bnp-why-choose .bnp-wc-play-btn:hover {
	transform: translate(-50%, -50%) scale(1.06);
	background: rgba(5, 36, 68, 0.6);
}

.bnp-why-choose .bnp-wc-play-btn img {
	width: 129px;
	height: 129px;
}

.bnp-why-choose .bnp-wc-video-wrap.is-playing .bnp-wc-play-btn {
	opacity: 0;
	pointer-events: none;
}

.bnp-why-choose .bnp-wc-yt-iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

/* ---------- Form card ---------- */
.bnp-why-choose .bnp-wc-card {
	position: relative;
	z-index: 2;
	background: #ffffff;
	border-radius: 10px;
	max-width: 848px;
	margin: -66px auto 0;
	padding: 34px 100px 56px;
	box-shadow:
		0 1px 3px 1px #00000026,
		8px 8px 15px 0 #00000040;
}

.bnp-why-choose .bnp-wc-card-badge {
	width: 43px;
	height: 46px;
	margin: 0 auto 12px;
}

.bnp-why-choose .bnp-wc-card-badge img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.bnp-why-choose .bnp-wc-card h3 {
	color: #00a2bb;
	font-family: var(--bnp-font-config);
	font-weight: 400;
	letter-spacing: 0.03em;
	font-size: 36px;
	line-height: 48px;
	margin: 0 0 14px;
}

.bnp-why-choose .bnp-wc-card-text {
	color: #000000;
	font-family: var(--bnp-font-roboto);
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 16px;
}

.bnp-why-choose .bnp-wc-card-text strong {
	color: #000000;
}

/* ---------- Static preview form ---------- */
.bnp-why-choose .bnp-wc-preview {
	text-align: left;
	font-family: var(--bnp-font-roboto);
}

.bnp-why-choose .bnp-wc-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 44px;
	margin-bottom: 12px;
}

.bnp-why-choose .bnp-wc-preview label {
	display: block;
	font-size: 11.5px;
	font-weight: 400;
	color: #000000;
	margin-bottom: 5px;
}

.bnp-why-choose .bnp-wc-preview input,
.bnp-why-choose .bnp-wc-preview select {
	width: 100%;
	padding: 7px 10px;
	font-family: var(--bnp-font-roboto);
	font-size: 12.5px;
	color: #515151;
	border: 1px solid #e2e4e8;
	border-radius: 4px;
	background: #ffffff;
	outline: none;
	box-sizing: border-box;
}

.bnp-why-choose .bnp-wc-preview select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%23515151'/></svg>");
	background-repeat: no-repeat;
	background-position: right 12px center;
}

.bnp-why-choose .bnp-wc-submit-wrap {
	text-align: center;
	margin-top: 42px;
}

.bnp-why-choose .bnp-wc-submit-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 9px 22px;
	background: #ffffff;
	color: #052444;
	border: 1.5px solid #007c94;
	border-radius: 4px;
	font-family: var(--bnp-font-roboto);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	cursor: pointer;
	transition: background 0.15s ease, color 0.15s ease;
}

.bnp-why-choose .bnp-wc-submit-btn:hover {
	background: #007c94;
	color: #ffffff;
}

/* ---------- Embedded Elementor Form ---------- */
.bnp-why-choose .bnp-wc-form {
	text-align: left;
}

.bnp-why-choose .bnp-wc-form .elementor-form .elementor-form-fields-wrapper {
	margin-bottom: 0;
}

.bnp-why-choose .bnp-wc-form .elementor-field-group > label {
	display: block;
	font-size: 11.5px;
	font-weight: 400;
	color: #000000;
	margin-bottom: 5px;
}

.bnp-why-choose .bnp-wc-form .elementor-field-group .elementor-field,
.bnp-why-choose .bnp-wc-form .elementor-field-group .elementor-field-textual,
.bnp-why-choose .bnp-wc-form .elementor-field-group select.elementor-field-textual {
	width: 100%;
	padding: 7px 10px;
	font-family: var(--bnp-font-roboto);
	font-size: 12.5px;
	color: #515151;
	border: 1px solid #e2e4e8;
	border-radius: 4px;
	background: #ffffff;
	outline: none;
	height: auto;
	min-height: 0 !important;
	line-height: 1.4;
	box-sizing: border-box;
}

.bnp-why-choose .bnp-wc-form .elementor-field-type-submit {
	justify-content: center;
	margin-top: 42px;
}

.bnp-why-choose .bnp-wc-form .elementor-field-type-submit .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 9px 22px;
	background: #ffffff;
	color: #052444;
	border: 1.5px solid #007c94;
	border-radius: 4px;
	font-family: var(--bnp-font-roboto);
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	transition: background 0.15s ease, color 0.15s ease;
	box-shadow: 2px 0px 0px 0px #00A2BB;

}

.bnp-why-choose .bnp-wc-form .elementor-field-type-submit .elementor-button:hover {
	background: #007c94;
	color: #ffffff;
}
.elementor-262 .elementor-element.elementor-element-eed34c2 .elementor-button[type="submit"] {
    color: #052444 !important;
}
#form-field-service.elementor-field-textual:hover {
  border-color: #00a1ba;
}

#form-field-service.elementor-field-textual option {
  color: #052444;
  background: #ffffff;
  font-family: var(--font-Inter);
  font-size: 14px;
}


/* ------------------------------------------------------------------
   Responsive — ported section-wise from html/Blue Note/assets/css/responsive.css
   ------------------------------------------------------------------ */
@media (max-width: 1199px) {
	.bnp-why-choose {
		padding: 95px 0 85px;
	}
	.bnp-why-choose .bnp-wc-eyebrow {
		margin-bottom: 14px;
		font-size: 18px;
		line-height: 26px;
	}
	.bnp-why-choose .bnp-wc-headline {
		font-size: 34px;
		line-height: 42px;
		margin-bottom: 24px;
	}
	.bnp-why-choose .bnp-wc-video-wrap {
		width: 100%;
		max-width: 100%;
		height: 400px;
	}
	.bnp-why-choose .bnp-wc-play-btn,
	.bnp-why-choose .bnp-wc-play-btn img {
		width: 105px;
		height: 105px;
	}
	.bnp-why-choose .bnp-wc-card {
		max-width: 760px;
		margin-top: -58px;
		padding: 30px 65px 48px;
	}
	.bnp-why-choose .bnp-wc-card-badge {
		width: 40px;
		height: 43px;
		margin-bottom: 11px;
	}
	.bnp-why-choose .bnp-wc-card h3 {
		font-size: 32px;
		line-height: 42px;
		margin-bottom: 12px;
	}
	.bnp-why-choose .bnp-wc-form-row {
		gap: 30px;
	}
	.bnp-why-choose .bnp-wc-submit-wrap {
		margin-top: 35px;
	}
	.bnp-why-choose .bnp-wc-submit-btn {
		font-size: 14px;
		padding: 9px 20px;
	}
}

@media (max-width: 991px) {
	.bnp-why-choose {
		padding: 75px 0 70px;
	}
	.bnp-why-choose .bnp-wc-eyebrow {
		font-size: 16px;
		line-height: 23px;
		margin-bottom: 12px;
	}
	.bnp-why-choose .bnp-wc-headline {
		font-size: 29px;
		line-height: 36px;
		margin-bottom: 22px;
	}
	.bnp-why-choose .bnp-wc-video-wrap {
		height: 340px;
		border-radius: 7px;
	}
	.bnp-why-choose .bnp-wc-play-btn,
	.bnp-why-choose .bnp-wc-play-btn img {
		width: 90px;
		height: 90px;
	}
	.bnp-why-choose .bnp-wc-card {
		max-width: 680px;
		margin-top: 30px;
		padding: 27px 48px 40px;
		border-radius: 9px;
	}
	.bnp-why-choose .bnp-wc-card-badge {
		width: 38px;
		height: 41px;
	}
	.bnp-why-choose .bnp-wc-card h3 {
		font-size: 29px;
		line-height: 38px;
		margin-bottom: 11px;
	}
	.bnp-why-choose .bnp-wc-form-row {
		gap: 22px;
		margin-bottom: 11px;
	}
	.bnp-why-choose .bnp-wc-submit-wrap {
		margin-top: 32px;
	}
	.bnp-why-choose .bnp-wc-submit-btn {
		font-size: 13px;
		padding: 8px 18px;
	}
}

@media (max-width: 767px) {
	.bnp-why-choose {
		padding: 55px 0 70px;
	}
	.bnp-why-choose .bnp-wc-eyebrow {
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 20px;
	}
	.bnp-why-choose .bnp-wc-headline {
		font-size: 24px;
		line-height: 31px;
		margin-bottom: 20px;
		text-shadow: 1.5px 0 0 #00a2bb;
		-webkit-text-stroke: 0.8px #00a2bb;
	}
	.bnp-why-choose .bnp-wc-video-wrap {
		width: 100%;
		max-width: 100%;
		height: auto;
		border-radius: 6px;
	}
	.bnp-why-choose .bnp-wc-video,
	.bnp-why-choose .bnp-wc-poster-img,
	.bnp-why-choose .bnp-wc-poster-fallback {
		width: 100%;
		height: auto;
		min-height: 0;
		object-fit: cover;
	}
	.bnp-why-choose .bnp-wc-play-btn,
	.bnp-why-choose .bnp-wc-play-btn img {
		width: 76px;
		height: 76px;
	}
	.bnp-why-choose .bnp-wc-card {
		width: 92%;
		max-width: 100%;
		margin: -38px auto 0;
		padding: 24px 24px 34px;
		border-radius: 8px;
	}
	.bnp-why-choose .bnp-wc-card-badge {
		width: 36px;
		height: 39px;
		margin-bottom: 10px;
	}
	.bnp-why-choose .bnp-wc-card h3 {
		font-size: 26px;
		line-height: 34px;
		margin-bottom: 11px;
	}
	.bnp-why-choose .bnp-wc-card-text {
		margin-bottom: 16px;
	}
	.bnp-why-choose .bnp-wc-form-row,
	.bnp-why-choose .bnp-wc-form .elementor-form .elementor-field-group:not(.elementor-field-type-submit) {
		grid-template-columns: 1fr 1fr;
		gap: 12px;
		margin-bottom: 11px;
	}
	.bnp-why-choose .bnp-wc-preview label,
	.bnp-why-choose .bnp-wc-form .elementor-field-group > label {
		font-size: 11.5px;
		margin-bottom: 5px;
	}
	.bnp-why-choose .bnp-wc-preview input,
	.bnp-why-choose .bnp-wc-preview select,
	.bnp-why-choose .bnp-wc-form .elementor-field-group .elementor-field {
		width: 100%;
		padding: 8px 9px;
		font-size: 12.5px;
		box-sizing: border-box;
	}
	.bnp-why-choose .bnp-wc-submit-wrap {
		margin-top: 28px;
	}
	.bnp-why-choose .bnp-wc-submit-btn {
		font-size: 12px;
		padding: 8px 17px;
	}
}

@media (max-width: 420px) {
	.bnp-why-choose {
		padding: 45px 0 60px;
	}
	.bnp-why-choose .bnp-wc-eyebrow {
		font-size: 13px;
		line-height: 19px;
		margin-bottom: 9px;
	}
	.bnp-why-choose .bnp-wc-headline {
		font-size: 21px;
		line-height: 27px;
		margin-bottom: 18px;
		-webkit-text-stroke: 0.6px #00a2bb;
	}
	.bnp-why-choose .bnp-wc-video-wrap {
		border-radius: 5px;
	}
	.bnp-why-choose .bnp-wc-play-btn,
	.bnp-why-choose .bnp-wc-play-btn img {
		width: 65px;
		height: 65px;
	}
	.bnp-why-choose .bnp-wc-card {
		width: 94%;
		margin-top: 30px;
		padding: 21px 18px 28px;
		border-radius: 7px;
	}
	.bnp-why-choose .bnp-wc-card-badge {
		width: 33px;
		height: 36px;
		margin-bottom: 9px;
	}
	.bnp-why-choose .bnp-wc-card h3 {
		font-size: 23px;
		line-height: 30px;
		margin-bottom: 10px;
	}
	.bnp-why-choose .bnp-wc-form-row {
		gap: 9px;
	}
	.bnp-why-choose .bnp-wc-preview input,
	.bnp-why-choose .bnp-wc-preview select,
	.bnp-why-choose .bnp-wc-form .elementor-field-group .elementor-field {
		padding: 7px 8px;
		font-size: 12.5px;
	}
	.bnp-why-choose .bnp-wc-submit-wrap {
		margin-top: 25px;
	}
	.bnp-why-choose .bnp-wc-submit-btn {
		font-size: 10.5px;
		padding: 8px 14px;
		gap: 5px;
	}
}
