/* Icons */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot');
  src: url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
	   url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff2') format('woff2'),
	   url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff') format('woff'),
	   url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.ttf') format('truetype'),
	   url('//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}


@font-face {
	font-family: HelvNeueOrange;
	font-style: normal;
	font-weight: 700;
	src: url(https://marketing-news.orange-business.com/rs/759-QCL-211/images/HelvNeue75_W1G.eot#iefix) format('eot'),url(https://marketing-news.orange-business.com/rs/759-QCL-211/images/HelvNeue75_W1G.woff2) format("woff2"),url(https://marketing-news.orange-business.com/rs/759-QCL-211/images/HelvNeue75_W1G.woff) format("woff"),url(https://marketing-news.orange-business.com/rs/759-QCL-211/images/HelvNeue75_W1G.ttf) format("truetype"),url(https://marketing-news.orange-business.com/rs/759-QCL-211/images/HelvNeue75_W1G.svg) format("svg");
	font-display: swap;
}

@font-face {
	font-family: HelvNeueOrange;
	font-style: normal;
	font-weight: 400;
	src: url(https://marketing-news.orange-business.com/rs/759-QCL-211/images/HelvNeue55_W1G.eot#iefix) format('eot'),url(https://marketing-news.orange-business.com/rs/759-QCL-211/images/HelvNeue55_W1G.woff2) format("woff2"),url(https://marketing-news.orange-business.com/rs/759-QCL-211/images/HelvNeue55_W1G.woff) format("woff"),url(https://marketing-news.orange-business.com/rs/759-QCL-211/images/HelvNeue55_W1G.ttf) format("truetype"),url(https://marketing-news.orange-business.com/rs/759-QCL-211/images/HelvNeue55_W1G.svg) format("svg");
	font-display: swap;
}

/**/
:root {
  --form-field-bg: transparent; /* your desired background */
  --form-field-fg: #000;        /* your desired text color */
  --form-accent: #ff7900;
  --form-error:#e70002
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font: normal normal 16px/1 'Glyphicons Halflings';
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  margin-right: 4px;
}

/* form */
.form-wrap * {font-family: HelvNeueOrange,helvetica,arial,sans-serif;}
.form-wrap {max-width:680px;margin:0 auto;}
.form-wrap h2 {
  color: var(--form-field-fg);
  text-align: center;
  margin: 0 0 25px;
  line-height: 1.5;
}

.form-wrap fieldset {margin:0;padding:0;border:none;}
.form-wrap fieldset legend {display: none;}

/*Form Style*/
.mktoForm * {font-family: HelvNeueOrange;}
.mktoForm {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.mktoForm .mktoFormRow {
	width: 100%;
	transition: all .18s ease;
}
.mktoFormRow .mktoGutter { display: none; } /* hide extra spacing column */

/* 1) Undo Marketo's left-floating label layout so we can overlay */

.mktoFormRow .mktoFieldWrap { margin-bottom:30px;position: relative;}

/* Chromium/Safari */
.mktoForm input:-webkit-autofill,
.mktoForm select:-webkit-autofill,
.mktoForm textarea:-webkit-autofill {
  /* paint over the blue/yellow with our own background (can be transparent) */
  -webkit-box-shadow: 0 0 0 1000px var(--form-field-bg) inset !important;
		  box-shadow: 0 0 0 1000px var(--form-field-bg) inset !important;

  /* ensure text color stays correct */
  -webkit-text-fill-color: var(--form-field-fg) !important;

  /* hide the flash when autofill applies */
  transition: background-color 9999s ease-out, color 9999s ease-out;
  background-clip: padding-box;
}

/* Firefox */
.mktoForm input:-moz-autofill,
.mktoForm select:-moz-autofill,
.mktoForm textarea:-moz-autofill {
  background-color: var(--form-field-bg) !important;
  color: var(--form-field-fg) !important;
}

/* Optional: keep same style on hover/focus while autofilled */
.mktoForm input:-webkit-autofill:hover,
.mktoForm input:-webkit-autofill:focus,
.mktoForm select:-webkit-autofill:hover,
.mktoForm select:-webkit-autofill:focus,
.mktoForm textarea:-webkit-autofill:hover,
.mktoForm textarea:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px var(--form-field-bg) inset !important;
		  box-shadow: 0 0 0 1000px var(--form-field-bg) inset !important;
  -webkit-text-fill-color: var(--form-field-fg) !important;
}

.mktoLabel[data-mkto-type="email-field"],
.mktoLabel[data-mkto-type="string-field"],
.mktoLabel[data-mkto-type="text-area"] {
  float: none;              /* cancel default Marketo layout */
  width: auto;              /* let it size naturally */
  position: absolute;       /* overlay the input */
  left: 0;
  top: 8px;
  line-height: 1;
  pointer-events: none;     /* click passes through, the for= still works */
  padding: 0 ;
  transition: top .18s ease, transform .18s ease, font-size .18s ease, opacity .18s ease;
  will-change: transform, top;
  display: inline-flex;
  flex-direction: row-reverse;
  font-size: 16px;
  color:#555;
  font-weight: 400;
  line-height: 1.375;
}
/* Optional: style the asterisk inside the label */
.mktoLabel .mktoAsterix {
  display: inline-block;
  margin-right: .25rem;
  position: relative;
  top: -1px;
  color:red;
}

/* 2) Give the input extra top padding so the overlaid label doesn't collide */
.mktoField.mktoTextField,
.mktoField.mktoEmailField {
	appearance: none;
	-webkit-appearance: none;
	display: block;
	width: 100% !important;
	box-sizing: border-box;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--form-field-fg);
	background: transparent;
	background-color: transparent;
	font-size: 16px;
	color:var(--form-field-fg);
	font-weight: 400;
	line-height:42px;
}
textarea.mktoField {
	appearance: none;
	-webkit-appearance: none;
	display: block;
	width: 100% !important;
	box-sizing: border-box;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--form-field-fg);
	background: transparent;
	background-color: transparent;
	font-size: 16px;
	color:var(--form-field-fg);
	font-weight: 400;
}

/* FLOAT state (focused OR has value) */
.mktoFieldWrap:has(> .mktoField:focus) .mktoLabel[data-mkto-type="string-field"],
.mktoFieldWrap:has(> .mktoField:focus) .mktoLabel[data-mkto-type="email-field"],
.mktoFieldWrap:has(> .mktoField:focus) .mktoLabel[data-mkto-type="text-area"],
.mktoFieldWrap:has(> .mktoField:not(:placeholder-shown)) .mktoLabel[data-mkto-type="string-field"],
.mktoFieldWrap:has(> .mktoField:not(:placeholder-shown)) .mktoLabel[data-mkto-type="email-field"],
.mktoFieldWrap:has(> .mktoField:not(:placeholder-shown)) .mktoLabel[data-mkto-type="text-area"] {
  top: -0.80rem;            /* above the input */
  transform: none;
  font-size: 14px;        /* shrink */
  opacity: .85;
}

/* When disabled or invalid, hint with color */
.mktoField:disabled ~ .mktoLabel[data-mkto-type="string-field"],
.mktoField:disabled ~ .mktoLabel[data-mkto-type="email-field"],
.mktoField:disabled ~ .mktoLabel[data-mkto-type="text-area"] { opacity: .5; }

.mktoFormRow .mktoField:focus { outline: none; }

/* Static labels for Selects & Tel Fields */
.mktoLabel[data-mkto-type="phone-field"],
.mktoLabel[data-mkto-type="droplist"] {
	float: none;              /* cancel default Marketo layout */
	width: auto;              /* let it size naturally */
	position: absolute;       /* overlay the input */
	left: 0;
	top: -0.80rem; 
	line-height: 1;
	pointer-events: none;     /* click passes through, the for= still works */
	padding: 0 ;
	will-change: transform, top;
	display: inline-flex;
	flex-direction: row-reverse;
	font-size: 14px;
	color:#555;
	font-weight: 400;
	line-height: 1.375;
	opacity: .85;
}
/* Selects */
select.mktoField {
	appearance: none;
	-webkit-appearance: none;
	display: block;
	width: 100% !important;
	box-sizing: border-box;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--form-field-fg);
	background: transparent;
	background-color: transparent;
	font-size: 16px;
	color:var(--form-field-fg);
	font-weight: 400;
	line-height:42px;
}
/* Tel Fields */
.mktoField.mktoTelField {
	appearance: none;
	-webkit-appearance: none;
	display: block;
	width: 100% !important;
	box-sizing: border-box;
	border-width: 0 0 1px 0;
	border-style: solid;
	border-color: var(--form-field-fg);
	background: transparent;
	background-color: transparent;
	font-size: 16px;
	color:var(--form-field-fg);
	font-weight: 400;
	line-height:42px;
	padding-left:32px !important
}
.mktoFormRow[data-mkto-type="phone-field"] .iti {width:100%;}
.mktoFormRow[data-mkto-type="phone-field"] .iti__country-container {bottom:unset !important;top:14px;}
.mktoFormRow[data-mkto-type="phone-field"] .iti__selected-country-primary {padding-left:0 !important}
.mktoFormRow[data-mkto-type="phone-field"] .iti--inline-dropdown .iti__dropdown-content {
	border: var(--iti-border-width) solid #000;
}
.iti__search-input {appearance: none;
	-webkit-appearance: none;}

/* Target the container that holds the checkbox+label pairs */
.mktoLabel.emptyLabel {display: none}
.mktoCheckboxList {
  display: grid;
  grid-template-columns: auto 1fr; /* [checkbox] [label] */
  column-gap: 0.75rem;
  row-gap: 0.6rem;
  align-items: start;
}

/* Tidy the children */
.mktoCheckboxList > input[type="checkbox"] {
  margin: 0;           /* remove default */
  align-self: start;   /* top-align with multi-line labels */
  margin-top:4px;
}
.mktoCheckboxList > label {
  margin: 0;           /* remove default */
  line-height: 1.4;
  cursor: pointer;
  white-space: normal; /* allow wrapping */
  color: var(--form-field-fg)
}

.mktoButton {
	padding: .7rem 1.8rem .9rem 1.8rem;
	font-size: 16px;
	line-height: 1.25;
	display: inline-block;
	margin-bottom: 0;
	font-weight: 700;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	background-image: none;
	background-color: #000;
	color:#fff;
	border: 2px solid transparent;
	font-family: HelvNeueOrange,helvetica,arial,sans-serif;
	transition: all .2s;
}
.mktoButton:hover {
	background-color: #FFF;
	color:#000;
	border: 2px solid #000;
}

/* Alerts */
.mktoError {position: relative;left:0;right:0;width:100%;opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: .2s;}

.mktoErrorMsg {
	background: rgba(250, 195, 195, 0.2);
	border-top: 2px solid var(--form-error);
	color: var(--form-field-fg);
	font-weight: bold;
	display: flex;
	padding: 1rem;
	font-size: 14px;
}

.mktoErrorMsg:before {
	content: "\e101";
	font-family: "Glyphicons Halflings";
	margin-right: 1rem;
	color: var(--form-error);
}
.mktoInvalid {border-bottom:1px solid var(--form-error) !important}

/* Disclaimer */
.mktoFormRow[data-wrapper-for="ConsentDisclaimer"] p {font-size: 85%;color: #555;line-height: 1.42857143;}
.mktoFormRow[data-wrapper-for="ConsentDisclaimer"] p a {color:inherit;text-decoration: underline;}

.mktoHtmlText {width:100% !important;}
.mktoHtmlText h2 {
	position: relative;
	padding-bottom: 1rem;
	text-align: left;
}
.mktoHtmlText h2:after {
	position: absolute;
	content: "";
	width: 2.875rem;
	height: 0.575rem;
	bottom: 0;
	left: 0;
	background: #ff7900;
}

.mktoFormRow[data-wrapper-for="ConsentDisclaimer"] br {display:none;}

@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}


form.mktoForm {width:100% !important;}
label[data-mkto-type="string-field"],
label[data-mkto-type="email-field"],
label[data-mkto-type="text-area"],
label[data-mkto-type="phone-field"],
label[data-mkto-type="droplist"] {
	width:100% !important;
	align-items: flex-start;
	justify-content: flex-end;
}