
form,
.submitted-message {
	font-family: var(--body_font_font_family);
}

/* Form title */

.form-title {
	color: var(--form_title_font_color);
}

/* Labels */

form label {
	color: var(	--form_label_font_color);
	display: block;
	margin-bottom: var(--spacer_8);
	font-weight: var(--font_weight_600);
}

/* Help text */

form legend {
	font-size: var(--body_font_font_size);
	color: var(--form_help_text_font_color);
}

/* Fields */

form fieldset {
	max-width: 100%;
}

.hs-form-field {
	margin-bottom: var(--spacer_16);
}

/* Inputs */


form input[type=text],
form input[type=email],
form input[type=password],
form input[type=tel],
form input[type=number],
form input[type=file],
form select,
form textarea{
	border: var(--form_field_border_width) solid var(--form_field_border_color);
	background-color: var(--form_field_bg_color) !important;
	color: var(--form_field_font_color);
	border-radius: var(--form_field_corner_radius);
	padding: var(--spacer_16) var(--spacer_20); 
	min-width: 100%;
	appearance: none;
	box-shadow: 0 0 0 0 var(--primary_transparent_color);
	transition: border-color var(--default_transition), box-shadow var(--default_transition);
	font-family: var(--primary_font);
}

form input[type=text]:focus,
form input[type=email]:focus,
form input[type=password]:focus,
form input[type=tel]:focus,
form input[type=number]:focus,
form input[type=file]:focus,
form select:focus,
form textarea:focus {
	outline: none;
	var(--form_field_border_width) solid var(--form_field_border_color);
}


form textarea {
	resize: vertical;
}

::placeholder {
	color: var(--form_field_placeholder_color);
	opacity: 0.5;
	font-family: var(--primary_font);
}

form select {
	position: relative;
	z-index: 1;
	cursor: pointer;
}

form select>div{
	color: var(--form_field_placeholder_color);

}
form .hs-fieldtype-select.hs-form-field .input {
	position: relative;
}
form .hs-fieldtype-select.hs-form-field .input::after {
	content: "";
	position: absolute;
	top: calc(50%);
	right: 10px;
	width: 24px;
	height: 24px;
	background-image: url(https://www.exodata.fr/hubfs/markentivexexodata2023/icons/arrow-select.svg);
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 3;
	transform: translateY(-50%);
}

form.hs-form fieldset {
	display: flex;
	justify-content: space-between;
	max-width: 100%;
	width: 100%;
	margin-bottom: var(--spacer_24);
}

form.hs-form .hs-form-field{
	margin-bottom: var(--spacer_xs);
}

form .hs_submit.hs-submit{
	margin-top: 3rem;
}


@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
	form.hs-form fieldset {
		flex-direction: column;
	}
}

form.hs-form fieldset.form-columns-1 .hs-form-field {
	width: 100%;
}

form.hs-form fieldset.form-columns-2 .hs-form-field {
	width: calc(50% - (var(--spacer_28) / 2));
	clear: both;
	float: none;
}
form.hs-form fieldset.form-columns-3 .hs-form-field {
	width: calc(50% - (var(--spacer_28) / 3));
	clear: both;
	float: none;
}
@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
	form.hs-form fieldset.form-columns-2 .hs-form-field:not(:last-of-type),
	form.hs-form fieldset.form-columns-3 .hs-form-field:not(:last-of-type) {
		margin-bottom: var(--spacer_24);
	}
}

form.hs-form fieldset.form-columns-1 .input,
form.hs-form fieldset.form-columns-2 .input,
form.hs-form fieldset.form-columns-3 .input {
	margin-right: 0;
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
	body form.hs-form:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input,
	body form.hs-form:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
		width: 100%;
	}
}


form.hs-form fieldset.form-columns-0,
form.hs-form fieldset.form-columns-0 > div {
	margin-bottom: 0;
}

::-webkit-input-placeholder {
	color: var(--form_field_placeholder_color);
}
::-moz-placeholder {
	color: var(--form_field_placeholder_color);
}
:-ms-input-placeholder {
	color: var(--form_field_placeholder_color);
}
::placeholder {
	color: var(--form_field_placeholder_color);
}

form .inputs-list {
	background-color: transparent;
	border-radius: 0;
	list-style: none;
	margin: 0;
	padding: 0;
}

.hs-form-booleancheckbox-display > span {
	display: block;
	margin-left: var(--spacer_4);
}

form label.hs-error-msg.hs-main-font-element {
	color: #FF3E3E;
}

form .inputs-list > li {
	display: block;
}
.hs-form-checkbox::before,
.inputs-list > li.hs-form-booleancheckbox:before,
form .inputs-list > li::before {
	display: none;
}
form .inputs-list input,
form .inputs-list span {
	vertical-align: middle;
}

.hs-form-radio-display,
.hs-form-checkbox-display,
.hs-form-booleancheckbox-display {
	display: flex;
	align-items: center;
	cursor: pointer;
	font-size: var(--font_size_14);
	margin-bottom: 2rem;

}

div.legal-consent-container .hs-form-booleancheckbox-display > span {
	margin-left: var(--spacer_8);
}

.legal-consent-container label{
	color: var(--body_font_color);
}

.legal-consent-container .hs-form-booleancheckbox-display p{
	font-size: var(--spacer_14);

}

form input[type=checkbox],
form input[type=radio] {
	position: relative;
	cursor: pointer;
	appearance: none;
	width: 15px;
	height: 15px;
	border: 0;
	background-color: var(--white_color);
	box-shadow: inset 0 0 0 1px #D6E8F4, inset 0 0 0 6px var(--white_color), inset 0 0 0 6px #D6E8F4;
	transition: box-shadow var(--default_transition);
	margin-right: 0.5rem;
}
form.hs-form fieldset.form-columns-1 input[type=checkbox],
form.hs-form fieldset.form-columns-1 input[type=radio] {
	min-width: 15px;
	margin-top: 2px;
}

form.hs-form fieldset.form-columns-1 input[type=checkbox] {
	border-radius: 2px;
}

form input[type=radio] {
	border-radius: var(--border_radius_round);
}
form input[type=checkbox]:checked,
form input[type=radio]:checked {
	box-shadow: inset 0 0 0 1px var(--primary_color), inset 0 0 0 3px var(--white_color), inset 0 0 0 6px var(--primary_color);
}

form .hs-error-msgs.inputs-list{
	margin-top: 0.8rem;
}

form .hs_error_rollup{
	display: none;
}

form.hs-form fieldset.form-columns-1 input[type=checkbox],
form.hs-form fieldset.form-columns-1 input[type=radio] {
	margin-bottom: 0;
}

.hs-dateinput {
	position: relative;
}
.hs-dateinput:before {
	content:'\01F4C5';
	position: absolute;
	right: 10%;
	top: 50%;
	transform: translateY(-50%);
}
.hs-fieldtype-date .input .hs-dateinput:before {
	color: rgba(var(--form_field_placeholder_color), 0.5);
}
.fn-date-picker .pika-table thead th {
	color: #FFF;
}
.fn-date-picker td.is-selected .pika-button {
	background: var(--primary_color);
	border-radius: 0;
	box-shadow: none;
}
.fn-date-picker td.is-today .pika-button {
	color: var(--primary_color);
}
.fn-date-picker td .pika-button:hover,
.fn-date-picker td .pika-button:focus {
	background-color: var(--primary_color) !important;
	border-radius: 0 !important;
	color: #FFF;
}
form input[type=file] {
	background-color: transparent;
	border: initial;
	padding: initial;
}
form .hs-richtext,
form .hs-richtext p {
	font-size: var(--font_size_xs);
	margin: 0 0 2rem;
	line-height: 2.4rem;
}
form .hs-richtext img {
	max-width: 100% !important;
}
form input[type=submit],
form .hs-button {
	cursor: pointer;
	border:0;
}

form .hs_submit.hs-submit .actions,
.system-page #submitbutton,
.systems-page form input[type=submit],
.hs-video-widget .hs_submit.hs-submit .actions{
	padding: var(--button_spacing) !important;
	text-decoration: var(--button_text_decoration);
	text-transform: var(--button_text_transform);
	background-color: #CF097D;
	background-image: linear-gradient(95.49deg, #CF097D 22.12%, #FF599F 99.28%);
	background-position: left 0 center;
	background-repeat: no-repeat;
	border-radius: var(--button_corner_radius);
	cursor: pointer;
	display: inline-block;
	text-align: center;
	white-space: normal;
	transition: background var(--default_transition), color var(--default_transition), box-shadow var(--default_transition);
	/* Bypass font height */
	line-height: 1.42 !important;
	min-height: 4.5rem;
}

form .hs_submit.hs-submit .actions .hs-button,
.hs-video-widget form .hs_submit.hs-submit .actions .hs-button{
	color: var(--button_color) !important;
	font-weight: var(--button_font_weight);
	font-family: var(--button_font_family);
	font-size: var(--button_font_size);
	background: transparent !important;
}

.hs-video-widget form .hs_submit.hs-submit .actions .hs-button{
	line-height: 2;
	font-size: 2rem;
	padding-top: 0;

}

.system-page #submitbutton,
.systems-page form input[type=submit]{
	color: var(--button_color);
	font-weight: var(--button_font_weight);
	font-family: var(--button_font_family);
	font-size: var(--button_font_size);
}

form .hs_submit.hs-submit .actions:hover,
.system-page #submitbutton:hover,
.hs-video-widget .hs_submit.hs-submit .actions:hover{
	font-weight: var(--button_font_weight);
	background-image: linear-gradient(95.49deg, #CF097D 22.12%, #FF599F 99.28%);
	background-position: left 25px center;
	background-color: #CF097D;
	box-shadow: inset 0 0 0 var(--button_border_width) var(--button_border_color_active);
}

.email-edit{
	width: 100% !important;
}

@layer components {
    .footer {
	padding-top: 95px;
	position:relative;
}

.footer .dnd-section{
	padding-bottom : 6rem;
	padding-left: 2rem;
	padding-right: 2rem;
}

/* Footer content */

.footer p,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6,
.footer label,
.footer span,
.footer li,
.footer img,
.footer a{
	color: var(--footer_font_color);
}

.container-footer{
	background-color: var(--footer_bg_color);
}

.footer--description{
	font-size: var(--font_size_14);
	margin-top: var(--spacer_28);
}

.socials{
	margin-top: var(--spacer_16);
	margin-bottom: var(--spacer_28);
}

.socials .widget-type-linked_image:not(:last-child){
	margin-right: var(--spacer_16);
}

.column-1 .button--arrow{
	margin-bottom: var(--spacer_56);
}

.column-1 .hs-menu-wrapper ul:first-child{
	margin-top: var(--spacer_56);
}

.column-1 .hs-menu-wrapper ul li.hs-item-has-children>a,
.column-2 .hs-menu-wrapper ul li.hs-item-has-children>a,
.column-3 .hs-menu-wrapper ul li.hs-item-has-children>a,
.column-4 .hs-menu-wrapper ul li.hs-item-has-children>a{
	font-size: var(--font_size_20);
	font-weight: var(--font_weight_600);
	display: block;
	margin-bottom: var(--spacer_8);
}

.column-1 .hs-menu-wrapper ul li.hs-item-has-children ul,
.column-2 .hs-menu-wrapper ul li.hs-item-has-children ul,
.column-3 .hs-menu-wrapper ul li.hs-item-has-children ul,
.column-4 .hs-menu-wrapper ul li.hs-item-has-children ul{
	margin-top: var(--spacer_12);
}

.column-1 .hs-menu-wrapper ul li.hs-item-has-children ul li,
.column-2 .hs-menu-wrapper ul li.hs-item-has-children ul li,
.column-3 .hs-menu-wrapper ul li.hs-item-has-children ul li,
.column-4 .hs-menu-wrapper ul li.hs-item-has-children ul li{
	margin-bottom: var(--spacer_12);
	font-size: var(--font_size_14);
	opacity: 0.8;
}


.column-2 ul li.hs-menu-depth-1:last-child,
.column-3 ul li.hs-menu-depth-1:last-child,
.column-4 ul li.hs-menu-depth-1:nth-child(2),
.column-4 ul li.hs-menu-depth-1:last-child{
	margin-top: var(--spacer_56);
}

.container-footer--legals{
	margin-top: var(--spacer_48);
	padding-top: var(--spacer_24);
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.container-footer--legals .footer-certifications .widget-type-linked_image:not(:last-child){
	margin-right: var(--spacer_32);
}

.container-footer--legals .footer-certifications .widget-type-linked_image img:{
	width: 32px;
	height: 32px;
	object-fit: contain;
}

.container-footer:before{
	content: "";
	background: url(https://www.exodata.fr/hubfs/markentivexexodata2023/images/wave-footer.svg);
	background-position: left 0%;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	top: 0;
	height: 95px;
}
}

div[data-global-resource-path*=footer]{
	margin-top: -95px;
}

@media (max-width: 767px){
	.footer .button--arrow{
		margin-bottom: var(--spacer_40);
	}

	.footer .column-2,
	.footer .column-3,
	.footer .column-4,
	.column-2 ul li.hs-menu-depth-1:last-child, 
	.column-3 ul li.hs-menu-depth-1:last-child, 
	.column-4 ul li.hs-menu-depth-1:nth-child(2), 
	.column-4 ul li.hs-menu-depth-1:last-child{
		margin-top: var(--spacer_40);
	}
}

@media (max-width: 480px){
	.container-footer--legals{
		display: flex;
		flex-flow: column;
	}


	.footer-certifications{
		margin-bottom :var(--spacer_20);
	}
}


.container-footer-no-navigation{
	background:#271E3F; 
}

.container-footer-no-navigation .footer-certifications img{
	margin-left: var(--spacer_32);
}

.container-footer-no-navigation .container-footer--legals p{
	margin-bottom: 0;
}

.container-footer-no-navigation .container-footer--legals{
	padding-top: 0;
	margin-top: 0;
	border: none;
	margin-left: auto;
}

.footer-no-navigation__container .dnd-section{
	padding-top: 4rem;
	padding-bottom: 4rem;
}

@media (max-width: 767px){
	.footer-no-navigation__container .row-fluid{
		flex-flow: column;
	}

	.container-footer-no-navigation .container-footer--legals {
		margin: 0 auto;
		margin-top: 2rem;
	}
	.container-footer-no-navigation .container-footer--menu{
		margin: 0 auto;
	}
}

@media (max-width: 480px){
	.container-footer-no-navigation .container-footer--menu{
		flex-flow: column;
	}
	
	.container-footer-no-navigation #hs_cos_wrapper_logo-footer_ img{
		margin: 0 auto;
		margin-bottom: 2rem;
	}
}
    /* Menu and simple menu */

.hs-menu-wrapper ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding-left: 0;
}

/* Horizontal menu */

.hs-menu-wrapper.hs-menu-flow-horizontal .hs-menu-children-wrapper {
  flex-direction: column;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-horizontal ul {
    flex-direction: column;
  }
}

/* Vertical menu */

.hs-menu-wrapper.hs-menu-flow-vertical ul {
  flex-direction: column;
}

/* Flyouts */

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts ul {
  display: inline-flex;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.hs-menu-flow-vertical ul {
    display: flex;
  }
}

.hs-menu-wrapper.flyouts .hs-item-has-children {
  position: relative;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper {
  left: -9999px;
  opacity: 0;
  position: absolute;
}

.hs-menu-wrapper.flyouts .hs-menu-children-wrapper a {
  display: block;
  white-space: nowrap;
}

.hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 0;
  opacity: 1;
  top: 100%;
}

.hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
  left: 100%;
  opacity: 1;
  top: 0;
}

@media (max-width: 767px) {
  .hs-menu-wrapper.flyouts .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-horizontal.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper,
  .hs-menu-wrapper.hs-menu-flow-vertical.flyouts .hs-item-has-children:hover > .hs-menu-children-wrapper {
    left: 0;
    opacity: 1;
    position: relative;
    top: auto;
  }
}

/* CTA, logo, and rich text images */

.hs_cos_wrapper_type_cta img,
.hs_cos_wrapper_type_logo img,
.hs_cos_wrapper_type_rich_text img {
  height: auto;
  max-width: 100%;
}
    /**** CERTIFICATIONS ****/

.hero--certifications{
	margin-top: var(--spacer_28);
	border: 1px solid rgba(255, 255, 255, 0.10);
	background: var(--background-clear, linear-gradient(130deg, rgba(203, 192, 224, 0.10) 0%, rgba(255, 255, 255, 0.10) 100%));
	padding: var(--spacer_16) var(--spacer_22);
	width: fit-content;
	border-radius: var(--border_radius_8);
}

.hero--certifications p{
	text-transform: uppercase;
	margin-bottom: 0;
	font-weight: var(--font_weight_600);
	padding-left: var(--spacer_14);
	padding-right: var(--spacer_16);
	margin-right: var(--spacer_20);
	border-right: 1px solid rgba(255, 255, 255, 0.10);
}

.hero--certifications p{
	color: var(--white_color);
}

.hero--certifications img{
	min-height: 50px;
	max-height: 50px;
	width: 50px
}

.hero--certifications img:not(:last-child){
	margin-right: var(--spacer_20);
}

@media (max-width: 767px){
	.hero--certifications img:not(:last-child){
		margin-right: var(--spacer_8);
	}
	.certifications-text{
		font-size: 13px;
	}
}

@media (max-width: 420px){
	.certfications-logos{
		margin: 0 auto;
		margin-top: var(--spacer_10);
	}

	.hero--certifications p{
		border-right: 0;
		margin-right: 0;
		margin-right: 0;
	}
}

/**** BREADCRUMB ****/
.breadcrumb-menu ul{
	list-style: none;
}

.breadcrumb-menu ul li a{
	color: var(--white_color);
	position: relative;
}

.breadcrumb-menu ul li:not(:last-child) a{
	opacity: 0.4;
	margin-right: var(--spacer_20);
	position: relative;
}

.breadcrumb-menu ul li:last-child a{
	font-weight: var(--font_weight_600);
}

.breadcrumb-menu ul li:not(:first-child) a:before{
	content: "/";
	position: absolute;
	left: -15px;
	top: 50%;
	transform: translateY(-50%);
	color: var(--white_color);
	opacity: 0.4;
}

.breadcrumb-menu ul li:last-child a:before{
	color: var(--pink_color);
	font-weight: var(--font_weight_600);
	opacity: 1;
}

@media (max-width: 767px){
	.breadcrumb-menu .hs-menu-wrapper.hs-menu-flow-horizontal ul{
		flex-flow: row wrap;
	}
}


/**** SECTION HERO OFFRES ****/

.section-hero-offres{
	padding-top: 20rem;
	position: relative;
}

.section-hero-offres *{
	position: relative;
	z-index: 1;
}

.section-hero-offres:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: linear-gradient(180deg, rgba(10, 0, 30, 0.44) 0%, #191425 100%);
	z-index: 0;
}


/**** MENU ANCHORS ****/

.section-menu-anchors{
	position: sticky;
	border-top: none;
	top: 0;
	z-index: 1000;
	box-shadow: none;
}

@media (max-width: 1024px){
	.section-menu-anchors{
		top: 7.3rem;
	}
}

/**** TAGS COLORS ****/

.listing__item__tag{
	color: var(--white_color);
	font-weight: var(--font_weight_600);
	font-size: var(--font_size_14);
	border-radius: var(--border_radius_4);
	padding: 5px 8px 8px 8px;
}
.blue-tag{
	background-color: #1272E3;
}
.pink-tag{
	background-color: #CF097D;
}
.orange-tag{
	background-color: #FFA41B;
}
.green-tag{
	background-color: #6CAF1D;
}
.purple-tag{
	background-color: #9A0355;
}

.body-container--ressources{
	overflow-x: hidden;
}
}