.elementor .e-36b54a9-b18f76b{max-width:232px;font-family:"Instrument Sans";font-weight:600;font-size:16px;color:#FFFFFF;letter-spacing:0%;line-height:100%;text-transform:uppercase;padding-block-start:11px;padding-block-end:11px;padding-inline-start:18px;padding-inline-end:17px;border-radius:25px;background-color:#008DCE;}.elementor .e-2f7a638-2b74e6e{font-family:"Raleway";font-weight:600;font-size:50px;color:#FFFFFF;letter-spacing:0%;line-height:112%;}.elementor .e-5989e97-9ae0a85{width:498px;position:absolute;inset-block-start:316px;inset-inline-start:0px;padding:0px;margin:0px;flex-direction:column;row-gap:36px;}.elementor .e-c9390ea-0fb783d{max-width:1200px;position:relative;margin:0px;}.elementor .e-d78842e-a483600{height:769px;position:static;padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;background-image:url("https://vinsinfo.ai/wp-content/uploads/2026/09/3d-render-wireframe-globe-2.svg");background-repeat:no-repeat;background-attachment:scroll;background-size:cover;background-position:center center;display:flex;justify-content:center;}.elementor .e-7ac8b9d-1e5b51b{padding:0px;justify-content:flex-start;}.elementor .e-d9d5c66-1eb1e76{padding:0px;justify-content:flex-end;}.elementor .e-e996a01-7c68669{max-width:1200px;padding-block-start:40px;padding-block-end:40px;padding-inline-start:0px;padding-inline-end:0px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:#E0E0E0;border-style:solid;display:flex;flex-direction:row;justify-content:space-between;/* contact form 7 */
/* 
 VINS Contact + Booking UI
 Request a Quote (Contact Form 7) + Book a Meeting (custom scheduler)
 No frameworks. Every class is prefixed with "vins-".
*/

/* \
 1. DESIGN TOKENS
 The left box and the right box live in two separate Elementor containers,
 so they cannot share a parent wrapper. Both declare the same variables.
 Change a value here once and it updates everywhere.
 */
.vins-form-group p br{display:  none;}
.vins-quote-box, vins-booking-box
{
	--vins-blue:        #1A489C;
	--vins-blue-dark:   #143A80;
	--vins-blue-soft:   #BBDFF0;  /* info box + detail cards */
	--vins-blue-tint:   #EDF3FA;  /* selected slot fill */
	--vins-ink:         #C2C2C2;  /* headings, values */
	--vins-text:        #2E3E52;  /* body */
	--vins-muted:       #000000;  /* descriptions, weekday labels */
	--vins-faint:       #AFBDCC;  /* outside-month dates, placeholders */
	--vins-line:        #E2E2E2;  /* borders */
	--vins-field:       #FFFFFF;  /* input fill */
	--vins-panel:       #EFF3F5;  /* box background */
	--vins-white:       #FFFFFF;

	--vins-radius:      8px;
	--vins-radius-sm:   4px;

	/* The brief asked for ~18px headings; the screenshot renders larger.
	   Set this to 18px if you prefer the smaller size. */
	--vins-heading:     32px;

	--vins-font: Instrument Sans;
}

/* 
 2. SHARED BOX SHELL
 */

.vins-quote-box,
.vins-booking-box {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 24px;
	background: var(--vins-panel);
	border: 1px solid var(--vins-line);
	maxwidth: 588px;
}

vins-quote-box1{display: flex;}

.vins-quote-box *,
.vins-quote-box *::before,
.vins-quote-box *::after,
.vins-booking-box *,
.vins-booking-box *::before,
.vins-booking-box *::after {
	box-sizing: border-box;
}

/* Prevents grid/flex children from forcing horizontal scroll on narrow screens */
.vins-quote-box *,
.vins-booking-box * {
	min-width: 0;
}

.vins-quote-title,
.vins-booking-title {
	margin:0 0 6px 0;
	font-family: Raleway;
	font-size: var(--vins-heading);
	line-height: 128%;
	font-weight: 600;
	letter-spacing: 0%;
	color: #000000;
}

.vins-quote-desc,
.vins-booking-desc {
	margin: 0 0 25px;
	max-width: 535px;
	font-size: 16px;
	font-weight:400;
	line-height: 143%;
	letter-spacing:0%;
	color: var(--vins-muted);
}

/* ==========================================================================
 LEFT SIDE — REQUEST A QUOTE (Contact Form 7)
 ========================================================================== */

/* --------------------------------------------------------------------------
 3. FORM ROWS AND GROUPS
 -------------------------------------------------------------------------- */

.vins-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-bottom: 16px;
}

.vins-form-group {
	display: flex;
	flex-direction: column;
}

/* The Message group stretches so the box bottom stays aligned with the right box */
.vins-form-group--grow {
	flex: 1 1 auto;
	margin-bottom: 18px;
	min-height: 150px;
}

.vins-form-label {
	display: block;
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: 500;
	line-height: 100%;
	letter-spacing:0%;
	color: #000000;
	font-family: Instrument Sans;
}

.vins-form-label br{display:none;}

/* CF7 wraps every control in .
 It is inline by default, which breaks width:100% on the input. */
.vins-quote-box .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.vins-form-group--grow .wpcf7-form-control-wrap {
	display: flex;
	flex: 1 1 auto;
	height: 100%;
}
.vins-form-group--grow .wpcf7-form-control-wrap{flex-direction:column;}

/* --------------------------------------------------------------------------
 4. INPUTS AND TEXTAREA
 -------------------------------------------------------------------------- */

.vins-quote-box .vins-input,
.vins-quote-box .vins-textarea {
	display: block;
	width: 100%;
	margin: 0;
	padding: 9px 12px;
	background: var(--vins-field);
	border: 1px solid #F3F3F3;
	font-family: var(--vins-font);
	font-weight:400;
	font-size: 14px;
	line-height: 128%;
	color: #000000 !important;
	box-shadow: none;
	transition: background .15s ease, border-color .15s ease, box-shadow .15s ease;
}

.vins-quote-box .vins-input {
	height: 44px;
}

.vins-quote-box .vins-textarea {
	flex: 1 1 auto;
	min-height: 150px;
	height: 100%;
	padding: 11px 12px;
	resize: vertical;
}

.vins-quote-box .vins-input::placeholder,
.vins-quote-box .vins-textarea::placeholder {
	color: #C2C2C2;
	opacity: 1;
	font-family: var(--vins-font);
	font-weight:400;
	font-size: 14px;
	line-height: 128%;
}

.vins-quote-box .vins-input:hover,
.vins-quote-box .vins-textarea:hover {
	background: #E8EEF6;
}

.vins-quote-box .vins-input:focus,
.vins-quote-box .vins-textarea:focus {
	outline: none;
	background: var(--vins-white);
	border-color: var(--vins-blue);
	box-shadow: 0 0 0 3px rgba(26, 72, 156, .14);
}

/* Kill the yellow Chrome autofill wash */
.vins-quote-box .vins-input:-webkit-autofill,
.vins-quote-box .vins-input:-webkit-autofill:focus {

	-webkit-box-shadow: 0 0 0 1000px var(--vins-field) inset;
}

/* --------------------------------------------------------------------------
 5. INFORMATION BOX
 -------------------------------------------------------------------------- */

.vins-note p {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 30px;
	padding: 12px 31px 12px 13px ;
	background: var(--vins-blue-soft);

}


.vins-note-icon {
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--vins-white);
	border-radius: 30px;
	color:#1A489C;
}

.vins-note-icon svg {
	width: 17px;
	height: 17px;
	display: block;
}

.vins-note-text {
	font-size: 16px;
	line-height: 143%;
	letter-spacing: 0%;
	font-weight: 400;
	color: #000000;
	font-family: Instrument Sans;
}

/* --------------------------------------------------------------------------
 6. SUBMIT BUTTON
 -------------------------------------------------------------------------- */

.vins-submit-wrap {
	position: relative;
	margin-top: auto;
}

.vins-quote-box .vins-submit {
	display: block;
	width: 100%;
	height: 44px;
	padding: 0 20px;
	background: var(--vins-blue);
	border: 0;
	border-radius: 999px;
	box-shadow: 0 0 12px 0 #1A489C80;
	font-family: var(--vins-font);
	font-size: 14px;
	font-weight: 600;
	line-height: 44px;
	color: var(--vins-white);
	text-align: center;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: background .15s ease, box-shadow .15s ease, transform .1s ease;
}

.vins-quote-box .vins-submit:hover {
	background: var(--vins-blue-dark);
	box-shadow: 0 0 16px 0 #1A489C99;
}

.vins-quote-box .vins-submit:active {
	transform: translateY(1px);
}

.vins-quote-box .vins-submit:focus-visible {
	outline: 3px solid rgba(26, 72, 156, .35);
	outline-offset: 2px;
}

.vins-quote-box .vins-submit:disabled {
	opacity: .65;
	cursor: not-allowed;
}

/* CF7 prints its loading spinner immediately after the submit button */
.vins-submit-wrap .wpcf7-spinner {
	position: absolute;
	top: 50%;
	right: 16px;
	margin: 0;
	transform: translateY(-50%);
}

/* --------------------------------------------------------------------------
 7. CONTACT FORM 7 VALIDATION AND RESPONSE MESSAGES
 Kept in normal document flow so nothing shifts or overlaps.
 -------------------------------------------------------------------------- */

.vins-quote-box .wpcf7-not-valid-tip {
	display: block;
	margin-top: 5px;
	font-size: 11.5px;
	line-height: 1.4;
	font-weight: 500;
	color: #C0392B;
}

.vins-quote-box .vins-input.wpcf7-not-valid,
.vins-quote-box .vins-textarea.wpcf7-not-valid {
	background: #FDF3F2;
	border-color: #E06055;
}

.vins-quote-box .wpcf7-response-output {
	margin: 16px 0 0 !important;
	padding: 11px 14px !important;
	border-width: 1px !important;
	border-radius: var(--vins-radius-sm) !important;
	font-size: 13px;
	line-height: 1.5;
}

.vins-quote-box form.sent .wpcf7-response-output {
	background: #EDF7EE;
	border-color: #46B450 !important;
	color: #1E6023;
}

.vins-quote-box form.invalid .wpcf7-response-output,
.vins-quote-box form.failed .wpcf7-response-output,
.vins-quote-box form.aborted .wpcf7-response-output {
	background: #FDF3F2;
	border-color: #DC3232 !important;
	color: #8A2018;
}

/* --------------------------------------------------------------------------
 8. HIDDEN MEETING FIELDS
 CF7 has no native [hidden] tag, so these are real text inputs moved
 off-screen. Off-screen rather than display:none so the value always posts.
 -------------------------------------------------------------------------- */

.vins-hidden-fields {
	position: absolute !important;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
	border: 0;
}

/* ==========================================================================
 RIGHT SIDE — BOOK A MEETING (custom scheduler)
 ========================================================================== */

/* --------------------------------------------------------------------------
 9. CALENDAR SHELL
 -------------------------------------------------------------------------- */

.vins-calendar {
	background: var(--vins-white);
	max-height: 364px ;
	padding-bottom: 20px ;
}

.vins-calendar-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 20px;
	padding:15px 20px;
	border-bottom: 0.5px solid #BDBDBD;
}

.vins-calendar-month {
	flex: 1 1 auto;
	text-align: center;
	font-size: 19px;
	font-weight: 400;
	letter-spacing: 0%;
	text-transform: uppercase;
	color: #828282;
	font-family: Instrument Sans;
}

.vins-calendar-nav {
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: var(--vins-radius-sm);
	font-family: var(--vins-font);
	font-size: 20px;
	line-height: 1;
	color: var(--vins-muted);
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: background .15s ease, color .15s ease;
}

.vins-calendar-nav:hover {
	background: var(--vins-blue-tint);
	color: var(--vins-blue);
}

.vins-calendar-nav:focus-visible {
	outline: 2px solid var(--vins-blue);
	outline-offset: 1px;
}

.vins-calendar-nav:disabled {
	opacity: .35;
	cursor: not-allowed;
	background: transparent;
	color: var(--vins-muted);
}

/* --------------------------------------------------------------------------
 10. WEEKDAY LABELS AND DATE GRID
 -------------------------------------------------------------------------- */

.vins-calendar-weekdays,
.vins-calendar-days {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	gap: 3px;
	padding: 0 20px;
}

.vins-calendar-weekdays span {
	padding: 5px 0 9px;
	text-align: center;
	font-size: 9.5px;
	font-weight: 600;
	letter-spacing: .08em;
	color: var(--vins-muted);
}

.vins-day {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	padding: 0;
	background: transparent;
	border: 1px solid transparent;
	border-radius: var(--vins-radius-sm);
	font-family: var(--vins-font);
	font-size: 13px;
	line-height: 1;
	color: var(--vins-text);
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: background .12s ease, color .12s ease, border-color .12s ease;
	max-width: 69px;
	max-height: 40px;
	width: 100%;
}

.vins-day:hover {
	background: var(--vins-blue-tint);
	color: var(--vins-blue);
}

.vins-day:focus-visible {
	outline: 2px solid var(--vins-blue);
	outline-offset: 1px;
}

/* Previous month and next month dates */
.vins-day-muted {
	color: var(--vins-faint);
	cursor: default;
}

.vins-day-muted:hover {
	background: transparent;
	color: var(--vins-faint);
}

/* Past dates in the current month */
.vins-day-disabled {
	color: var(--vins-faint);
	cursor: not-allowed;
}

.vins-day-disabled:hover {
	background: transparent;
	color: var(--vins-faint);
}

.vins-day-today {
	border-color: var(--vins-line);
	font-weight: 600;
}

.vins-day-selected,
.vins-day-selected:hover {
	background: var(--vins-blue);
	border-color: var(--vins-blue);
	font-weight: 600;
	color: var(--vins-white);
}

/* --------------------------------------------------------------------------
 11. AVAILABLE TIME SLOTS
 -------------------------------------------------------------------------- */

.vins-slots-title {
	margin: 32px 0 20px;
	font-size: 16px;
	font-weight: 500;
	font-family: Instrument Sans;
	color: #000000;
}

.vins-slots {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}

.vins-time-slot {
	padding: 9px 4px;
	background: var(--vins-white);
	border: 1px solid #DFDFDF;
	font-family: var(--vins-font);
	font-size: 17px;
	line-height: 21px;
	font-weight: 500;
	color: #75787E;
	text-align: center;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	transition: border-color .12s ease, background .12s ease, color .12s ease;
}

.vins-time-slot:hover {
	border-color: #9FBADD;
	color: var(--vins-blue);
}

.vins-time-slot:focus-visible {
	outline: 2px solid var(--vins-blue);
	outline-offset: 1px;
}

.vins-time-slot-selected,
.vins-time-slot-selected:hover {
	background: var(--vins-white);
	border-color: var(--vins-blue);
	box-shadow: inset 0 0 0 1px var(--vins-blue);
	font-weight: 600;
	color: var(--vins-blue);
}

/* --------------------------------------------------------------------------
 12. MEETING DETAIL CARDS
 -------------------------------------------------------------------------- */

.vins-details {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
	margin-top: 32px;
}

.vins-detail-card {
	padding: 20px 16px 20px 16px;
	background: #CFE5F0;
	display: flex;
	flex-direction: column;
	gap: 9px;
}

.vins-detail-icon {
	display: block;
	color: var(--vins-blue);
}

.vins-detail-icon svg {
	width: 18px;
	height: 18px;
	display: block;
	color: #094763;
}

.vins-detail-label {
	display: block;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0%;
	line-height: 21px;
	text-transform: uppercase;
	color: #467991;
	font-family: Instrument Sans;
}

.vins-detail-value {
	display: block;
	font-size: 20px;
	font-weight: 500;
	line-height: 21px;
	color:#000000;
	font-family: Instrument Sans;
	
}

/* ==========================================================================
 13. RESPONSIVE
 The row/column switch itself is handled by Elementor's container settings.
 These rules fix everything inside the two boxes.
 ========================================================================== */

/* Tablet — keep side by side, tighten spacing */
@media (max-width: 1024px) {

	.vins-quote-box,
	.vins-booking-box {
		padding: 22px;
		--vins-heading: 20px;
	}

	.vins-details {
		gap: 18px;
	}

	.vins-detail-card {
		padding: 11px;
	}

	.vins-detail-value {
		font-size: 14px;
	}
}

/* Stack point — below this the two boxes sit one above the other */
@media (max-width: 880px) {

	.vins-quote-box,
	.vins-booking-box {
		height: auto;
	}

	.vins-form-group--grow {
		min-height: 0;
	}

	.vins-quote-box .vins-textarea {
		min-height: 130px;
		height: 130px;
	}
}

/* Mobile */
@media (max-width: 600px) {

	.vins-quote-box,
	.vins-booking-box {
		padding: 18px;
		--vins-heading: 19px;
	}
	
.vins-note {padding: 13px;}
	.vins-form-row {
		grid-template-columns: 1fr;
		gap: 19px;
		margin-bottom: 24px;
	}

	.vins-slots {
		grid-template-columns: repeat(2, 1fr);
	}

	.vins-details {
		grid-template-columns: 1fr;
	}

	.vins-detail-card {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 12px 14px;
	}

	.vins-detail-icon {
		flex: 0 0 auto;
	}

	.vins-detail-label {
		flex: 0 0 auto;
		margin: 0;
	}

	.vins-detail-value {
		font-size: 14px;
	}

	.vins-calendar {
		padding: 12px;
	}

	.vins-day {
		font-size: 12px;
	}

	.vins-calendar-weekdays span {
		font-size: 9px;
	}
}

/* Very narrow phones */
@media (max-width: 360px) {

	.vins-calendar-weekdays,
	.vins-calendar-days {
		gap: 1px;
	}

	.vins-day {
		font-size: 11px;
	}
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {

	.vins-quote-box *,
	.vins-booking-box * {
		transition: none !important;
		animation: none !important;
	}
}\n}.elementor .e-44c98ef-9db34b4{padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;flex-direction:column;justify-content:center;align-items:center;}.elementor .e-24b791c-5102d5d{align-self:center;}.elementor .e-44cbd80-6b57b44{padding:0px;}.elementor .e-8b1183e-d7bd5c9{font-family:"Instrument Sans";font-weight:400;font-size:16px;color:#000000;letter-spacing:3%;line-height:143%;text-align:center;}.elementor .e-22f9ae1-7c3768c{width:588px;min-width:588px;padding:0px;flex-direction:column;row-gap:8px;}.elementor .e-7c31f07-336c19b{padding:0px;justify-content:flex-end;}.elementor .e-e53c7d8-f3166d3{max-width:1200px;column-gap:35px;padding-block-start:40px;padding-block-end:40px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:0px;border-block-end-width:0px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:#E0E0E0;border-style:solid;flex-direction:row;align-items:center;}.elementor .e-92be91d-6796ea1{padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;display:flex;justify-content:center;}.elementor .e-e6d9459-2e030cb{width:92px;height:89px;padding-block-start:24px;padding-block-end:24px;padding-inline-start:20px;padding-inline-end:20px;background-color:#1A489C;display:flex;justify-content:center;align-items:center;}.elementor .e-d783577-f58c5c9{width:10px;height:10px;min-width:10px;padding:0px;background-color:#1A489C;display:block;}.elementor .e-cce575e-e22d541{font-family:"Instrument Sans";font-weight:500;font-size:16px;color:#1A489C;letter-spacing:3%;line-height:128%;text-transform:uppercase;}.elementor .e-fe27f32-5d478a4{padding:0px;gap:8px;align-items:center;}.elementor .e-c22eb70-c790e6e{font-family:"Raleway";font-weight:600;font-size:24px;color:#000000;letter-spacing:0%;line-height:128%;}.elementor .e-5490418-ecb76cc{font-family:"Instrument Sans";font-weight:400;font-size:18px;color:#000000;letter-spacing:0px;line-height:143%;}.elementor .e-b301854-22a4cdf{padding-block-start:0px;padding-block-end:20px;padding-inline-start:0px;padding-inline-end:0px;border-style:none;flex-direction:column;gap:20px;justify-content:flex-start;align-items:start;}.elementor .e-fdb41ef-638b9f7{width:25px;height:25px;}.elementor .e-7ca7b7a-5305e2f{font-family:"Instrument Sans";font-weight:400;font-size:18px;color:#000000;letter-spacing:0%;line-height:143%;}.elementor .e-db72e45-fadcab6{padding:0px;gap:10px;}.elementor .e-27ade55-ae92507{width:25px;height:25px;display:block;}.elementor .e-5b3e8cb-cf04503{font-family:"Instrument Sans";font-weight:400;font-size:18px;color:#000000;letter-spacing:0%;line-height:143%;}.elementor .e-fa63cae-9284400{padding:0px;gap:10px;}.elementor .e-30028b0-16272d5{padding-block-start:10px;padding-block-end:10px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;border-color:#D8D8D8;border-style:solid;flex-direction:column;gap:15px;}.elementor .e-69e621e-de019ba{padding:20px;border-width:1px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;flex-direction:column;justify-content:space-between;}.elementor .e-3dc8fc1-eaa3518{width:92px;height:89px;padding-block-start:24px;padding-block-end:24px;padding-inline-start:20px;padding-inline-end:20px;background-color:#1A489C;display:flex;justify-content:center;align-items:center;}.elementor .e-200ed0d-2c0fdc2{width:10px;height:10px;min-width:10px;padding:0px;background-color:#1A489C;display:block;}.elementor .e-1f116c3-541aee4{font-family:"Instrument Sans";font-weight:500;font-size:16px;color:#1A489C;letter-spacing:3%;line-height:128%;text-transform:uppercase;}.elementor .e-9744ef5-fd7d475{padding:0px;gap:8px;align-items:center;}.elementor .e-db4296c-5b97f46{font-family:"Raleway";font-weight:600;font-size:24px;color:#000000;letter-spacing:0%;line-height:128%;}.elementor .e-af6b740-42b2bc3{font-family:"Instrument Sans";font-weight:400;font-size:18px;color:#000000;letter-spacing:0px;line-height:143%;}.elementor .e-aff5706-7ef410a{padding-block-start:0px;padding-block-end:20px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;border-style:none;flex-direction:column;gap:20px;justify-content:flex-start;align-items:start;}.elementor .e-ef0b20e-0a5e7ff{width:25px;height:25px;}.elementor .e-e26bc6e-740bc39{font-family:"Instrument Sans";font-weight:400;font-size:18px;color:#000000;letter-spacing:0%;line-height:143%;}.elementor .e-b7cb186-67ae57e{padding:0px;gap:10px;}.elementor .e-3065c9d-0614e68{width:25px;height:25px;display:block;}.elementor .e-5abee7a-47aa110{font-family:"Instrument Sans";font-weight:400;font-size:18px;color:#000000;letter-spacing:0%;line-height:143%;}.elementor .e-824bee6-32dbcc2{padding:0px;gap:10px;}.elementor .e-6eee59c-6225d91{padding-block-start:10px;padding-block-end:10px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;border-color:#D8D8D8;border-style:solid;flex-direction:column;gap:15px;}.elementor .e-6b96434-d32cb3a{padding:20px;border-width:1px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;flex-direction:column;}.elementor .e-b1fd2b9-44dded2{width:92px;height:89px;padding-block-start:24px;padding-block-end:24px;padding-inline-start:20px;padding-inline-end:20px;background-color:#1A489C;display:flex;justify-content:center;align-items:center;}.elementor .e-e6c8db2-52af84e{width:10px;height:10px;min-width:10px;padding:0px;background-color:#1A489C;display:block;}.elementor .e-c7eb7a0-18d8957{font-family:"Instrument Sans";font-weight:500;font-size:16px;color:#1A489C;letter-spacing:3%;line-height:128%;text-transform:uppercase;}.elementor .e-b811517-ff5c0d8{padding:0px;gap:8px;align-items:center;}.elementor .e-5988475-d3076e0{font-family:"Raleway";font-weight:600;font-size:24px;color:#000000;letter-spacing:0%;line-height:128%;}.elementor .e-99911d7-226f18a{font-family:"Instrument Sans";font-weight:400;font-size:18px;color:#000000;letter-spacing:0px;line-height:143%;}.elementor .e-bc352b5-0b8b805{padding-block-start:0px;padding-block-end:20px;padding-inline-start:0px;padding-inline-end:0px;border-style:none;flex-direction:column;gap:20px;justify-content:flex-start;align-items:start;}.elementor .e-60e7df2-2726be8{width:25px;height:25px;}.elementor .e-a1fef45-6c48963{font-family:"Instrument Sans";font-weight:400;font-size:18px;color:#000000;letter-spacing:0%;line-height:143%;}.elementor .e-67b68a2-da841f0{padding:0px;gap:10px;}.elementor .e-144fdb4-f446f9a{width:25px;height:25px;display:block;}.elementor .e-6041156-e5adb68{font-family:"Instrument Sans";font-weight:400;font-size:18px;color:#000000;letter-spacing:0%;line-height:143%;}.elementor .e-e59f936-d0a20ec{padding:0px;gap:10px;}.elementor .e-e8d853b-801b2fa{padding-block-start:10px;padding-block-end:10px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;border-color:#D8D8D8;border-style:solid;flex-direction:column;gap:15px;}.elementor .e-1a3329d-3bdf311{padding:20px;border-width:1px;border-color:#E0E0E0;border-style:solid;background-color:#FFFFFF;flex-direction:column;justify-content:space-between;}.elementor .e-a8e63f1-e3c5466{max-width:1200px;padding:0px;flex-direction:row;#contact:hover{color: #19459D;}\n}.elementor .e-14f750e-7ec1f02{padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;display:flex;justify-content:center;align-items:center;}.elementor .e-10ef5ed-a9f2961{max-width:1200px;padding-block-start:40px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-inline-start-width:1px;border-inline-end-width:1px;border-color:#E0E0E0;}.elementor .e-348ea3b-dd9358a{padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;display:flex;justify-content:center;align-items:center;}.elementor .e-4032956-53369b9{font-family:"Raleway";font-weight:600;font-size:40px;align-self:center;}.elementor .e-d9c05ee-9e54cc0{max-width:52px;}.elementor .e-291e44b-ce00710{max-width:52px;}.elementor .e-7c7b583-71a11a1{max-width:52px;}.elementor .e-b4fbd5f-26a8c3e{max-width:52px;display:none;align-self:center;}.elementor .e-4066130-bc2fa66{padding:0px;gap:33px;justify-content:center;}.elementor .e-4371ace-639be15{width:307px;padding:0px;flex-direction:column;gap:32px;justify-content:center;}.elementor .e-4d5c074-6a708b1{max-width:1200px;padding-block-start:60px;padding-block-end:60px;padding-inline-start:20px;padding-inline-end:20px;background-color:#F9F9F9;justify-content:center;}.elementor .e-95ecce9-51b1ba1{padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;display:flex;justify-content:center;}.elementor .e-8e71f9b-9cae186{padding-block-start:0px;padding-block-end:0px;padding-inline-start:20px;padding-inline-end:20px;border-block-start-width:1px;border-color:#E0E0E0;border-style:solid;background-image:url("https://vinsinfo.ai/wp-content/uploads/2026/08/Vector-4-1024x462.png");background-repeat:no-repeat;background-attachment:scroll;background-size:auto auto;background-position:top right;}.elementor .e-036a655-34674ed{padding:0px;margin-inline-start:auto;margin-inline-end:auto;}