:root {
	--font-size-content: 1.8rem;
	--cta-padding: 1.2rem 2.5rem;
	--wrapper-max-width: 144rem;
	--border-radius: 8px;
	--input-padding: 30px;
	--input-border-radius: 8px;
	--input-border-top-left-radius: 8px;
  --input-border-top-right-radius: 8px;
  --input-border-bottom-right-radius: 8px;
  --input-border-bottom-left-radius: 8px;
	--cta-padding-t: 1.2rem;
	--cta-padding-r: 2.5rem;
	--cta-padding-b: 1.2rem;
	--cta-padding-l: 2.5rem;
	--wrapper-padding: 0 3rem;
	--cta-line-height: calc(17.05/14);
	--cta-border-radius: 130px;
	--cta-font-weight: 700;
	--cta-font-size: 1.4rem;
}

.hero-v2-form-outer form.hs-form {
	--input-padding: 30px;
}

h1,
.h1,
.hero-v2-title h1,
.pre-title {
	font-size: 44px;
	line-height: 1;
	font-weight: 700;
	word-break: break-word;
	color: #001C36;
}

h2,
.h2,
.form__texts .title.alt-style {
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
}

h3,
.h3 {
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
}

h4,
.h4 {
	font-size: 22px;
	line-height: 30px;
	font-weight: 500;
}

@media (max-width: 800px) {
	h1,
	.h1 {
		font-size: 36px;
		line-height: 38px;
		font-weight: 700;
	}

	h2,
	.h2 {
		font-size: 24px;
		line-height: 28px;
		font-weight: 700;
	}

	h3,
	.h3 {
		font-size: 20px;
		line-height: 24px;
		font-weight: 700;
	}

	h4,
	.h4 {
		font-size: 20px;
		line-height: 24px;
		font-weight: 500;
	}
}

body {
	font-size: 1.8rem;
	line-height: calc(26/18);
}

p {
	line-height: calc(26/18);;
}

.hero-v2-data-inner .tag-container p {
	font-size: 1.4rem;
	font-weight: 700;
	line-height: calc(17.05/14);
}

.pb-5 {
	padding-bottom: 2rem;
}
.pt-5 {
	padding-top: 2rem;
}

@media (max-width: 800px) {
	.pt-4 {
		padding-top: 1.2rem
	}
	.pb-4 {
		padding-bottom: 1.2rem
	}
	.mb-3 {
		margin-bottom: 1.2rem
	}
	.mt-3 {
		margin-top: 1.2rem
	}
}

.tag,
.form {
	border-radius: var(--border-radius);
}

.tag {
	font-size: 1.4rem;
}

/* Webinar */
.hero-v2-data-inner .tag-container p,
.carousel .content-slide {
	border-radius: var(--border-radius);
}
.wrapper-carousel.left-color-band:before {
	border-bottom-right-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

/* Bulletin commercial */
.hero-v2-form-outer .form-v2-title h2,
.form .form-title {
	font-weight: 600;
	font-size: 18px
}

.form__container-outer .form__texts .title.alt-style {
	color: #001c36;
}

.form__container--centered-form .form__texts {
	position: absolute;
}

.form__container--centered-form .tag-title__container {
	padding-bottom: 7.3rem;
}

.form__container--centered-form .form {
	margin: 0 auto;
}

@media (max-width: 992px) {
	.form__container--centered-form .form__texts {
		position: static;
	}
}

.form__container--centered-form-v2 .tag-title__container .tag {
  position: absolute;
}

.form__container--centered-form-v2 .texts.form {
  width: calc(((100% / 12) * 5) - 1.5rem);
  margin: 0 auto;
}

.form__container--centered-form-v2 .tag-title__container .image {
  height: 270px;
}

@media (max-width: 992px) {
	.form__container--centered-form-v2 .tag-title__container .tag {
		position: static;
	}

	.form__container--centered-form-v2 .tag-title__container {
		height: 210px;
	}

	.form__container--centered-form-v2 .form__texts[data-layout=bkg] .texts.form {
		width: 100%;
		margin-top: 0;
		position: relative;
		padding-left: 0;
		padding-right: 0;
		box-shadow: unset;
	}
	.form__container--centered-form-v2 .form__texts[data-layout=bkg] .texts.form:after {
		content: "";
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 100vw;
    background-color: var(--main-color);
    transform: translateX(-50vw);
    z-index: -1;
	}
}

.form__texts[data-layout="elem"] .texts {
	padding-top: 1rem;
}
.form__texts[data-layout="elem"] .texts::after {
	top: 1rem;
}
.form__texts .title {
	padding-top: 2rem;
}
.blog-post__image-container {
	margin-bottom: 1rem;
}
.blog-post__tag {
	padding-bottom: 1rem;
}
.blog-post__image,
.newsletter-alt .newsletter {
	border-radius: var(--border-radius);
}

@media (max-width: 768px) {
  .blog-post:not(:last-of-type) {
    margin-right: 0rem;
    margin-bottom: 2rem;
  }
	.form__texts .texts, .form__texts[data-layout="elem"] .texts {
		padding-bottom: 4rem;
	}
}

/* Case study */
.form__texts[data-layout="bkg"] .texts {
	margin-top: 4rem;
	border-radius: var(--border-radius);
}

.tag-title__container .image {
	transform: unset;
	left: calc((100vw - var(--wrapper-max-width)) / -2 - 3rem)
}

@media (max-width: 1440px) {
	.tag-title__container .image {
		left: -3rem;
	}
}

@media (max-width: 992px) {
	.tag-title__container .image {
		transform: unset;
		left: -3rem;
		bottom: 0;
		top: unset;
	}
}

form.hs-form .hs-submit input {
	font-size: 1.4rem;
}


/* livre blanc */
.newsletter-main .newsletter__container-inner {
	border-radius: var(--border-radius)
}

/* event */
.lp-event .container-module-hero-text-video .part-text > h1,
.lp-event .container-module-hero-text-video .part-text > h2 {
	color: #001C36;
}

.button-dl-all a.cta_button {
  line-height: 1.21786;	
}

.module-download-center {
	padding: 4rem 0;
}

.module-download-center .wrapper h2.mb-4 {
	margin-bottom: 2rem;
}

.module-download-center .ressources-container {
	margin-bottom: 0;
}

.brochure .brochure__image-container,
.brochure .brochure__tag {
	margin-bottom: 1rem;
	padding-bottom: 0;
}

.brochure__image-container .brochure__image {
	border-radius: var(--border-radius)
}

.brochure .brochure__desc {
	padding-bottom: 2rem;
}

.newsletter {
	border-radius: var(--border-radius)
}

.newsletter-main .newsletter__title {
	font-size: 2.8rem;
	line-height: 1.25
}

@media (max-width: 800px) {
	.newsletter-main .newsletter__title {
		font-size: 2.4rem
	}
}

.form form.hs-form .hs-error-msgs {
	position: static;
}

form.hs-form .hs-error-msgs li {
	position: static;
}

form.hs-form fieldset .hs-fieldtype-textarea .input,
.form form.hs-form div:not(.hs-fieldtype-radio):not(.hs-fieldtype-checkbox):not(.hs-fieldtype-booleancheckbox) > .input textarea.hs-input {
	border-radius: var(--border-radius);
}

form.hs-form .legal-consent-container .hs-error-msgs label,
.form form.hs-form .hs-error-msgs li {
	color: var(--black-color);
}

.lp-blank {
  --checkbox-size: 14px;
  --checkbox-border: 1px solid var(--white-color);
  --checkbox-background-color: rgba(255, 255, 255, 1);
  --checkbox-label-spacing: 1rem;
  --checkbox-font-color: var(--white-color);
  --checkbox-valid-sign: "✓";
  --input-padding: 30px;
  --spaceY-between-fields: 0.67rem;
  --spaceX-between-fields: 1.5rem;
  --form-submit-padding-right: var(--form-submit-padding-left);
	--default_border_radius: 8px;
}

.lp-blank .widget-type-form {
  max-width: 1100px;
	margin: 0 auto;
	border-radius: var(--border-radius);
}

.lp-blank .widget-type-form .hs_cos_wrapper_type_form {
	padding: 40px;
	max-width: 690px;
	margin: 0 auto;
  display: block;
}

.lp-blank .widget-type-form .hs_cos_wrapper_type_form .actions input {
	padding: 1px 35px 1px 20px;
	font-size: 14px;
	font-weight: 600;
	line-height: 30px;
	background-color: #19c3bf;
	color: #FFF
}

.lp-blank .widget-type-form .hs_cos_wrapper_type_form .actions::after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5.564' height='9.997' viewBox='0 0 5.564 9.997'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='1.5' d='m.561.498 4 4.5-4 4.5'/%3E%3C/svg%3E")
}

.lp-blank form #hs-pwd-widget-password,
.lp-blank form.hs-form div:not(.hs-fieldtype-radio):not(.hs-fieldtype-checkbox):not(.hs-fieldtype-booleancheckbox):not(.hs-fieldtype-textarea)>.input .hs-input:not(.hs-fieldtype-intl-phone) {
	max-width: unset;
}

.lp-blank .widget-type-form .hs_cos_wrapper_type_form .actions input:hover {
	background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
  transition: all .2sease;
}

.lp-blank form.hs-form fieldset {
	margin: unset;
}

.lp-blank .widget-type-form .form-title {
	text-align: center;
	color: #FFF;
	font-size 22px
  font-weight 500
}