/*  GENERAL  */

:root,
::after,
::before{  
	
	--accent: #0080c8;
	--accent2: #ff9c00;
	--text: #000000;
  
  --white: #fff;
  --black: #000;
  
	--lightGrey: #f8f8f8;
  --lightBlue: #f2f9fc;
  --darkGreenText: #354052;
  --darkGrey: #333333;
  --greyText: #7c7c7c;
  --greyStroke: #ebebeb;
  
  --blueHover: #289BDB;
  --orangeHover: #FE9C00;
  
  --alarm: #F95D51;
  --green: #16D112;
  --mediumBlue: #B6D9F8;
  --xanthous: #FFC15E;
  --RISDBlue: #1E5BFF;
	
	
	--maxWidth: 1120px;
    
    
/*   footer   */
  --greyTextFooter: #999999;
  --logoGreyFooter: #b3b3b3;
  --lightTextFooter: #d5d5d5;
  --lightBlueFooter: #29a9eb;
   
}



@media (max-width: 1120px){
	:root,
	::after,
	::before{
		
	}
}


@media (max-width: 767px){
	:root,
	::after,
	::before{
		
	}
}
/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
h1, .h1{
  font-family: "Manrope", sans-serif;
  font-size: 56px;
  font-weight: 600;
  line-height: 130%;
}
.h1-small{
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

h2, .h2{
  font-family: "Manrope", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 58px;
}

h3, .h3{
  font-family: "Manrope", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: 48px;	
  letter-spacing: -1%;
}

h4, .h4{
  font-family: "Manrope", sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 39px;
}

h5, .h5{
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 39px;
}

.h5-b{
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 39px;
}

.body-xl, .body-xl-bold, .body-xl-semibold{
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}
.body-xl-semibold{
  font-weight: 600;	
}
.body-xl-bold{
  font-weight: 700;
}

.body-l, .body-l-bold, .body-l-semibold, 
blockquote,
blockquote *{
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
}
.body-l-semibold,
blockquote,
blockquote *{
  font-weight: 600;
}
.body-l-bold{
  font-weight: 700;
}

.body-m, .body-m-bold, .body-m-medium{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}
.body-m-medium{
  font-weight: 500;	
}
.body-m-bold{
  font-weight: 700;
}

.body-s, .body-s-semibold, .body-s-medium{
  font-size: 14px;
  font-weight: 400;
  line-height: 21px;
}
.body-s-medium{
  font-weight: 500;	
}
.body-s-semibold{
  font-weight: 600;
}

.body-xs, .body-xs-bold, .body-xs-medium{
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}
.body-xs-medium{
  font-weight: 500;	
}
.body-xs-bold{
  font-weight: 700;
}

.body-xxs, .body-xxs-bold, .body-xxs-medium, .body-xxs-upper{
  font-size: 10px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 1%;
}
.body-xxs-medium{
  font-weight: 500;	
}
.body-xxs-bold{
  font-weight: 700;
}
.body-xxs-upper{
  text-transform: uppercase;
  font-weight: 700;
}




@media(max-width: 1152px){
  h1, .h1{
    font-size: 36px;
  }
  h2, .h2{
    font-size: 32px;
    line-height: 38px;
  }
  h3, .h3{
    font-size: 36px;
    line-height: 43px;
  }
  h4, .h4{
    font-size: 28px;
    line-height: 34px;
    letter-spacing: -1%;
  }
}



@media(max-width: 767px){
  h1, .h1{
    font-size: 32px;
  }
  h2, .h2{
    font-size: 28px;
    line-height: 34px;
  }
  h3, .h3{
    font-size: 26px;
    line-height: 32px;
  }
  h4, .h4{
    font-size: 24px;
    line-height: 29px;
  }
}
form input[type="submit"],
.primary,
.secondary{
	display: block;
	position: relative;
  font-family: "Manrope", sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 1.3;
	color: #ffffff;
	background: var(--accent2);
	border: 1px solid var(--accent2);
	border-radius: 12px;
	outline: 0;
	padding: 18px 48px;
	max-width: 100%;
	width: -webkit-fit-content;    
	width: -moz-fit-content;    
	width: fit-content;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	text-align: center;
	cursor: pointer;
	-webkit-transition: color .2s, background .2s, border .2s !important;
	-o-transition: color .2s, background .2s, border .2s !important;
	transition: color .2s, background .2s, border .2s !important;
  text-decoration: none;
}

form input[type="submit"]:hover,
.primary:hover {
	border-color: var(--orangeHover);
  background: var(--orangeHover);
}

form input[type="submit"]:focus,
form input[type="submit"]:active,
.primary:focus,
.primary:active{
	border-color: var(--orangeHover);	
}


.secondary{
	background: var(--accent);
	border: 1px solid var(--accent);
  
}
.secondary:hover{
	border-color: var(--blueHover);
  background: var(--blueHover);
}
.secondary:focus,
.secondary:active{
	border-color: var(--blueHover);	
}
/* All Global Forms
========================================================================== */

/* Form Field */
body .hs-form-field {
  position: relative;
  margin-bottom: 16px;
}

/* Labels */
body .hs-form-field > label {
  display: none;
}
body .hs-form-required {
  display: none;
}
body .hs-error-msgs {
  padding: 0;
  margin: 0;
}
body .hs-error-msgs li:before {
  content: none;
}

body form.hs-form .legal-consent-container {
  margin-top: 16px;
  margin-bottom: 20px;
}


body form.hs-form fieldset{
	max-width: 100%;
}
body form.hs-form fieldset .input{
	margin: 0 !important;
}
body form.hs-form fieldset .hs-input{
	width: 100% !important;
}
fieldset.form-columns-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 16px;
}



/* One Line Inputs */
body input[type="text"],
body input[type="password"],
body input[type="datetime"],
body input[type="datetime-local"],
body input[type="date"],
body input[type="month"],
body input[type="time"],
body input[type="week"],
body input[type="number"],
body input[type="email"],
body input[type="url"],
body input[type="search"],
body input[type="tel"],
body input[type="color"],
body input[type="file"],
body textarea,
body select {
  width: 100%;
	font-family: "Manrope", sans-serif;
	font-size: 14px;
	line-height: 21px;
	font-weight: 400;
  color: var(--greyText);
  border: 1px solid #ffffff;
  padding: 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 12px;
	background: #ffffff;
}
body textarea{
  max-width: 100%;
  width: 100%;
  min-height: 49px;
}

body input[type="text"]:hover,
body input[type="password"]:hover,
body input[type="datetime"]:hover,
body input[type="datetime-local"]:hover,
body input[type="date"]:hover,
body input[type="month"]:hover,
body input[type="time"]:hover,
body input[type="week"]:hover,
body input[type="number"]:hover,
body input[type="email"]:hover,
body input[type="url"]:hover,
body input[type="search"]:hover,
body input[type="tel"]:hover,
body input[type="color"]:hover,
body input[type="file"]:hover,
body textarea:hover,
body select:hover {
  cursor: text;
}
body select:hover {
  cursor: pointer;
}

body input[type="text"]:focus,
body input[type="password"]:focus,
body input[type="datetime"]:focus,
body input[type="datetime-local"]:focus,
body input[type="date"]:focus,
body input[type="month"]:focus,
body input[type="time"]:focus,
body input[type="week"]:focus,
body input[type="number"]:focus,
body input[type="email"]:focus,
body input[type="url"]:focus,
body input[type="search"]:focus,
body input[type="tel"]:focus,
body input[type="color"]:focus,
body input[type="file"]:focus,
body textarea:focus,
body select:focus {
  outline: 0;
  color: var(--text);
}

body input.invalid,
body input.error {
  border-color: var(--alarm);
}

body form.hs-form ul.no-list.hs-error-msgs.inputs-list {
  padding: 4px 0 0;
  margin: 0;
	font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  color: var(--alarm);
  z-index: 1;
}
body form.hs-form li,
body form.hs-form .hs-form-field ul.inputs-list li {
  list-style-type: none;
}
body form.hs-form .hs_error_rollup{
  display: none;
}

/* Custom Input Styles */





input[type="checkbox"]:not(checked):not(#globalunsub){
  position: absolute;
  z-index: -1;
  opacity: 0;
}
input[type="checkbox"] + span > p:not(.hs-form-required),
input[type="checkbox"] + span:not(.hs-form-required),
.questionnaire .hs-fieldtype-radio ul.inputs-list.multi-container li span{
  display: inline-block;
  cursor: pointer;
  font-size: 12px;
  font-weight: 400;
  line-height: 130%;
  margin: 0;
  color: #fff;
}
.hs-fieldtype-checkbox input[type=checkbox]+span {
    font-size: 12px !important;
    line-height: 130% !important;
}
input[type="checkbox"]:not(checked) + span{
  position: relative;
  padding: 32px 0 0 0;
}



form > .hs-fieldtype-checkbox input[type="checkbox"]:not(checked) + span,
form > .hs-fieldtype-booleancheckbox input[type="checkbox"]:not(checked) + span,
form .hs-dependent-field input[type="checkbox"]:not(checked) + span{
  position: relative;
  padding: 0 0 0 32px;
}
input[type="checkbox"]:not(checked) + span a{
  color: #fff;
  text-decoration: underline;
  display: inline;
}
input[type="checkbox"]:not(checked) + span:before,
form > .hs-fieldtype-checkbox input[type="checkbox"]:not(checked) + span:before,
form > .hs-fieldtype-booleancheckbox input[type="checkbox"]:not(checked) + span:before,
form .hs-dependent-field input[type="checkbox"]:not(checked) + span:before{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #fff;
  background: transparent;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}
input[type="checkbox"]:not(checked) + span:after,
form > .hs-fieldtype-checkbox input[type="checkbox"]:not(checked) + span:after,
form > .hs-fieldtype-booleancheckbox input[type="checkbox"]:not(checked) + span:after,
form .hs-dependent-field input[type="checkbox"]:not(checked) + span:after{
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 3px;
  left: 3px;
  opacity: 0;
  -webkit-transition: opacity .2s;
  -o-transition: opacity .2s;
  transition: opacity .2s;
  line-height: 0;
  background: #fff;
}
input[type="checkbox"]:checked + span:after,
form > .hs-fieldtype-checkbox input[type="checkbox"]:checked + span:after,
form > .hs-fieldtype-booleancheckbox input[type="checkbox"]:checked + span:after,
form .hs-dependent-field input[type="checkbox"]:checked + span:after{
  opacity: 1;
}

.blog__subscribe form .hs-dependent-field input[type=checkbox]:not(checked)+span,
.popup-form__container input[type=checkbox]:not(checked)+span{
/*   padding: 0 !important; */
}
.blog__subscribe input[type=checkbox]+span>p:not(.hs-form-required){
/*   padding: 0 0 0 30px; */
}
.blog__subscribe form .hs-dependent-field input[type=checkbox]:not(checked)+span:before,
.blog__subscribe form .hs-dependent-field input[type=checkbox]:not(checked)+span:after,
.popup-form__container input[type=checkbox]:not(checked)+span:before,
.popup-form__container input[type=checkbox]:not(checked)+span:after{
/*   content: none !important; */
}





body form.hs-form .legal-consent-container ul.inputs-list li.hs-form-booleancheckbox {
  font-size: 12px;
  color: #fff;
}
input[type="checkbox"]:disabled:not(checked) + span > p:before{
  border: 1px solid var(--lightGrey);
}
input[type="checkbox"]:disabled:not(checked) + span > p{
  color: var(--lightGrey);
}
.legal-consent-container .hs-form-booleancheckbox-display > span {
  margin-left: 0!important;
}









/* Subscription bottom form */
/* .blog-subscribtion > #hs_cos_wrapper_module_1576677256094442,
.blog-subscribtion > #hs_cos_wrapper_module_15767442266221023 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}*/
.blog__subscribe form h3 {
  margin-bottom: 12px;
}
/*.blog-subscribtion form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.blog-subscribtion > .hs-fieldtype-text {
  margin-right: 1rem;
  width: calc(50% - 1rem);
}
.blog-subscribtion .legal-consent-container {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-bottom: 0!important;
}
.blog-subscribtion .hs-submit {
  width: 50%;
}
.blog-subscribtion .hs_error_rollup {
  display: none;
} */





input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
  color: var(--greyText);
}

input::-moz-placeholder,
textarea::-moz-placeholder{
  color: var(--greyText);
}

input:-ms-input-placeholder,
textarea::-ms-input-placeholder{
  color: var(--greyText);
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder{
  color: var(--greyText);
}

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
  color: var(--greyText);
}

input::-moz-placeholder, textarea::-moz-placeholder{
  color: var(--greyText);
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder{
  color: var(--greyText);
}

input::-ms-input-placeholder, textarea::-ms-input-placeholder{
  color: var(--greyText);
}

input::placeholder,
textarea::placeholder{
  color: var(--greyText);
}

/* body select{
  color: var(--black);
} */
body select.is-placeholder{
  color: var(--greyText);
}
body select option{
  color: var(--greyText);
}

@media (max-width: 1152px){
  .hs-error-msg,
  body .hs-form-field > label * {

  }
}


@media (max-width: 767px){
	fieldset.form-columns-2 {
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
					-ms-flex-direction: column;
							flex-direction: column;
			gap: 0;
	}
	fieldset.form-columns-2 > div {
			width: 100% !important;
	}
}

@media (max-width: 767px){
  body .hs-form-field {
    margin-bottom: 20px;
  }
  .contact-form__form fieldset.form-columns-2 {
    gap: 0;
  }
}
/*  PADDING */

.pt-120,
.py-120{
  padding-top: 120px !important;
}
.pt-96,
.py-96{
  padding-top: 96px !important;
}
.pt-64,
.py-64{
  padding-top: 64px !important;
}
.pt-48,
.py-48{
  padding-top: 48px !important;
}}
.pt-40,
.py-40{
  padding-top: 40px !important;
}
.pt-32,
.py-32{
  padding-top: 32px !important;
}
.pt-24,
.py-24{
  padding-top: 24px !important;
}
.pt-16,
.py-16{
  padding-top: 16px !important;
}
.pt-8,
.py-8{
  padding-top: 8px !important;
}
.pt-4,
.py-4{
  padding-top: 4px !important;
}

.pb-120,
.py-120{
  padding-bottom: 120px !important;
}
.pb-96,
.py-96{
  padding-bottom: 96px !important;
}
.pb-64,
.py-64{
  padding-bottom: 64px !important;
}
.pb-48,
.py-48{
  padding-bottom: 48px !important;
}
.pb-40,
.py-40{
  padding-bottom: 40px !important;
}
.pb-32,
.py-32{
  padding-bottom: 32px !important;
}
.pb-24,
.py-24{
  padding-bottom: 24px !important;
}
.pb-16,
.py-16{
  padding-bottom: 16px !important;
}
.pb-8,
.py-8{
  padding-bottom: 8px !important;
}
.pb-4,
.py-4{
  padding-bottom: 4px !important;
}

.pl-120,
.px-120{
  padding-left: 120px !important;
}
.pl-96,
.px-96{
  padding-left: 96px !important;
}
.pl-64,
.px-64{
  padding-left: 64px !important;
}
.pl-48,
.px-48{
  padding-left: 48px !important;
}
.pl-40,
.px-40{
  padding-left: 40px !important;
}
.pl-32,
.px-32{
  padding-left: 32px !important;
}
.pl-24,
.px-24{
  padding-left: 24px !important;
}
.pl-16,
.px-16{
  padding-left: 16px !important;
}
.pl-8,
.px-8{
  padding-left: 8px !important;
}
.pl-4,
.px-4{
  padding-left: 4px !important;
}

.pr-120,
.px-120{
  padding-right: 120px !important;
}
.pr-96,
.px-96{
  padding-right: 96px !important;
}
.pr-64,
.px-64{
  padding-right: 64px !important;
}
.pr-48,
.px-48{
  padding-right: 48px !important;
}
.pr-40,
.px-40{
  padding-right: 40px !important;
}
.pr-32,
.px-32{
  padding-right: 32px !important;
}
.pr-24,
.px-24{
  padding-right: 24px !important;
}
.pr-16,
.px-16{
  padding-right: 16px !important;
}
.pr-8,
.px-8{
  padding-right: 8px !important;
}
.pr-4,
.px-4{
  padding-right: 4px !important;
}



/*  MARGIN */

.mt-120,
.my-120{
  margin-top: 120px !important;
}
.mt-96,
.my-96{
  margin-top: 96px !important;
}
.mt-64,
.my-64{
  margin-top: 64px !important;
}
.mt-48,
.my-48{
  margin-top: 48px !important;
}
.mt-40,
.my-40{
  margin-top: 40px !important;
}
.mt-32,
.my-32{
  margin-top: 32px !important;
}
.mt-24,
.my-24{
  margin-top: 24px !important;
}
.mt-16,
.my-16{
  margin-top: 16px !important;
}
.mt-8,
.my-8{
  margin-top: 8px !important;
}
.mt-4,
.my-4{
  margin-top: 4px !important;
}

.mb-120,
.my-120{
  margin-bottom: 120px !important;
}
.mb-96,
.my-96{
  margin-bottom: 96px !important;
}
.mb-64,
.my-64{
  margin-bottom: 64px !important;
}
.mb-48,
.my-48{
  margin-bottom: 48px !important;
}
.mb-40,
.my-40{
  margin-bottom: 40px !important;
}
.mb-32,
.my-32{
  margin-bottom: 32px !important;
}
.mb-24,
.my-24{
  margin-bottom: 24px !important;
}
.mb-16,
.my-16{
  margin-bottom: 16px !important;
}
.mb-8,
.my-8{
  margin-bottom: 8px !important;
}
.mb-4,
.my-4{
  margin-bottom: 4px !important;
}

.ml-120,
.mx-120{
  margin-left: 120px !important;
}
.ml-96,
.mx-96{
  margin-left: 96px !important;
}
.ml-64,
.mx-64{
  margin-left: 64px !important;
}
.ml-48,
.mx-48{
  margin-left: 48px !important;
}
.ml-40,
.mx-40{
  margin-left: 40px !important;
}
.ml-32,
.mx-32{
  margin-left: 32px !important;
}
.ml-24,
.mx-24{
  margin-left: 24px !important;
}
.ml-16,
.mx-16{
  margin-left: 16px !important;
}
.ml-8,
.mx-8{
  margin-left: 8px !important;
}
.ml-4,
.mx-4{
  margin-left: 4px !important;
}

.mr-120,
.mx-120{
  margin-right: 120px !important;
}
.mr-96,
.mx-96{
  margin-right: 96px !important;
}
.mr-64,
.mx-64{
  margin-right: 64px !important;
}
.mr-48,
.mx-48{
  margin-right: 48px !important;
}
.mr-40,
.mx-40{
  margin-right: 40px !important;
}
.mr-32,
.mx-32{
  margin-right: 32px !important;
}
.mr-24,
.mx-24{
  margin-right: 24px !important;
}
.mr-16,
.mx-16{
  margin-right: 16px !important;
}
.mr-8,
.mx-8{
  margin-right: 8px !important;
}
.mr-4,
.mx-4{
  margin-right: 4px !important;
}



@media (max-width: 1152px) {

  /*  PADDING */

  .pt-120,
  .py-120{
    padding-top: 96px !important;	  
  }
  .pt-96,
  .py-96{
    padding-top: 64px !important;	  
  }
  .pt-64,
  .py-64{
    padding-top: 48px !important;	  
  }
  .pt-48,
  .py-48{
    padding-top: 48px !important;	  
  }
	
  
  .pb-120,
  .py-120{
    padding-bottom: 96px !important;	  
  }
  .pb-96,
  .py-96{
    padding-bottom: 64px !important;	  
  }
  .pb-64,
  .py-64{
    padding-bottom: 48px !important;	  
  }
  .pb-48,
  .py-48{
    padding-bottom: 48px !important;	  
  }

	
  .pl-120,
  .px-120{
    padding-left: 96px !important;	  
  }
  .pl-96,
  .px-96{
    padding-left: 64px !important;	  
  }
  .pl-64,
  .px-64{
    padding-left: 48px !important;	  
  }
  .pl-48,
  .px-48{
    padding-left: 48px !important;	  
  }
	

  .pr-120,
  .px-120{
    padding-right: 96px !important;	  
  }
  .pr-96,
  .px-96{
    padding-right: 64px !important;	  
  }
  .pr-64,
  .px-64{
    padding-right: 48px !important;	  
  }
  .pr-48,
  .px-48{
    padding-right: 48px !important;	  
  }


  /*  MARGIN */

  .mt-120,
  .my-120{
    margin-top: 96px !important;	  
  }
  .mt-96,
  .my-96{
    margin-top: 64px !important;	  
  }
  .mt-64,
  .my-64{
    margin-top: 48px !important;	  
  }
  .mt-48,
  .my-48{
    margin-top: 48px !important;	  
  }

	
  .mb-120,
  .my-120{
    margin-bottom: 96px !important;	  
  }
  .mb-96,
  .my-96{
    margin-bottom: 64px !important;	  
  }
  .mb-64,
  .my-64{
    margin-bottom: 48px !important;	  
  }
  .mb-48,
  .my-48{
    margin-bottom: 48px !important;	  
  }
	

  .ml-120,
  .mx-120{
    margin-left: 96px !important;	  
  }
  .ml-96,
  .mx-96{
    margin-left: 64px !important;	  
  }
  .ml-64,
  .mx-64{
    margin-left: 48px !important;	  
  }
  .ml-48,
  .mx-48{
    margin-left: 48px !important;	  
  }
	

  .mr-120,
  .mx-120{
    margin-right: 96px !important;	  
  }
  .mr-96,
  .mx-96{
    margin-right: 64px !important;	  
  }
  .mr-64,
  .mx-64{
    margin-right: 48px !important;	  
  }
  .mr-48,
  .mx-48{
    margin-right: 48px !important;	  
  }

}



@media (max-width: 767px) {

  /*  PADDING */

  .pt-120,
  .py-120{
    padding-top: 90px !important;	  
  }
  .pt-96,
  .py-96{
    padding-top: 64px !important;	  
  }
	
	
  .pb-120,
  .py-120{
    padding-bottom: 90px !important;	  
  }
  .pb-96,
  .py-96{
    padding-bottom: 64px !important;	  
  }

	
  .pl-120,
  .px-120{
    padding-left: 90px !important;	  
  }
  .pl-96,
  .px-96{
    padding-left: 64px !important;	  
  }
	

  .pr-120,
  .px-120{
    padding-right: 90px !important;	  
  }
  .pr-96,
  .px-96{
    padding-right: 64px !important;	  
  }


  /*  MARGIN */

  .mt-120,
  .my-120{
    margin-top: 90px !important;	  
  }
  .mt-96,
  .my-96{
    margin-top: 64px !important;	  
  }

	
  .mb-120,
  .my-120{
    margin-bottom: 90px !important;	  
  }
  .mb-96,
  .my-96{
    margin-bottom: 64px !important;	  
  }
	

  .ml-120,
  .mx-120{
    margin-left: 90px !important;	  
  }
  .ml-96,
  .mx-96{
    margin-left: 64px !important;	  
  }
	

  .mr-120,
  .mx-120{
    margin-right: 90px !important;	  
  }
  .mr-96,
  .mx-96{
    margin-right: 64px !important;	  
  }

}
.form-container{
	width: 0px;
	height: 0px;
	overflow: scroll;
	position: fixed;
	top: 0px;
	left: 0;
	z-index: 999999;
	display: block;
	visibility: hidden;
	opacity: 0;	
	-webkit-transition: visibility .3s, opacity .3s;	
	-o-transition: visibility .3s, opacity .3s;	
	transition: visibility .3s, opacity .3s;
}
.form-container.open{
	visibility: visible;	 
	opacity: 1;	
	width: 100vw;
	height: 100vh;	
}
.popup-form{
	position: relative;
	z-index: 999999;
    height: inherit;
    margin-bottom: 220px !important;
}
.popup-form__close {
	position: absolute;
	right: 60px;
	top: 60px;
	background: none;
	border: none;
	cursor: pointer;
	z-index: 1;
}
.popup-form__container{	
	max-width: 1120px;
	width: 100%;
	background-color: #fff;
	left: calc(50% - 1120px/2);
	padding: 60px;
	position: absolute;
	top: 110px;
	z-index: 99999;
}
.popup-form__title{
	position: relative;
	max-width: calc(100% - 40px);
	width: 100%;
}
.popup-form__subtitle{
	margin-top: 16px;
	max-width: calc(100% - 40px);
	width: 100%;
}
.popup-form__form{
	display: block;
	max-width: 100%;
	width: 100%;
	margin-top: 32px;
}
.popup-form__form input[type="text"], 
.popup-form__form input[type="password"], 
.popup-form__form input[type="datetime"], 
.popup-form__form input[type="datetime-local"], 
.popup-form__form input[type="date"], 
.popup-form__form input[type="month"], 
.popup-form__form input[type="time"], 
.popup-form__form input[type="week"], 
.popup-form__form input[type="number"], 
.popup-form__form input[type="email"], 
.popup-form__form input[type="url"], 
.popup-form__form input[type="search"], 
.popup-form__form input[type="tel"], 
.popup-form__form input[type="color"], 
.popup-form__form textarea, 
.popup-form__form select{
  border-color: var(--lightTextFooter);
}
.popup-form__form form > :first-child .hs-richtext {
	margin-top: 0;
}
.popup-form__modal-mask {
	background: rgba(0, 0, 0, 0.8);
	width: 100vw;
	height: 100vh;
	position: fixed;
}
.popup-form .hs-submit input[type="submit"]{
	display: block;
	margin: 0 auto 0 0;
    padding: 19px;
}


.popup-form .submitted-message {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
}


.popup-form .legal-consent-container .hs-richtext{
    margin-bottom: 16px;
}
.popup-form .legal-consent-container .hs-richtext:last-child{
    margin-bottom: 0;
}




@media (max-width: 1152px){
  .popup-form__container{   
    max-width: 600px;
    width: calc(100% - 32px);
    left: calc(50% - 600px/2);
  }
}


@media (max-width: 767px){
  .popup-form__container {
    padding: 64px 16px 32px;
    top: 32px;
    right: 16px;
    left: 16px;
    margin: 0 auto;
  }
  .popup-form__close{
    top: 32px;
    right: 16px;
  }
  .popup-form__title,
  .popup-form__subtitle,
  .popup-form__form{
    max-width: 100%;
  }
    .popup-form .hs-submit input[type="submit"]{
        max-width: 100%;
        width: 100%;
    }
}


*, 
*:before, 
*:after {
  -moz-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  min-height: 100%;
  overflow-x: clip;
  scroll-behavior: smooth;
}

.body-container-wrapper{
  position: relative;	
}

body {
	color: var(--text);
	font-family: "Manrope", sans-serif;
	font-size: 16px;
	font-weight: 400;
  font-optical-sizing: auto;
  font-style: normal;
	line-height: 1.5;
	max-width: 100%;
	width: 100%;
}

/*  Page Center  */
.page-center{
  float: none;
	position: relative;
  max-width: calc(var(--maxWidth) + 32px);
  width: 100%;
  margin: 0 auto;
  padding-right: 16px;
  padding-left: 16px;
}

.block-scroll{
/*   overflow: hidden; */
  touch-action: none;
  -ms-touch-action: none;
	top: 0;
  right: 0;
  bottom: 0;  
  left: 0;
  position: fixed;
  overflow-y: scroll;
}

img{
	display: block;
  width: 100%;
  height: auto;
}

a{
	display: inline-block;
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s;
  color: var(--accent2);
}
a:hover{
  text-decoration: none;
}

p, a{
  margin-bottom: 0;
}
p:last-child,
a:last-child{
  margin-bottom: 0;
}


.hidded{
  visibility: hidden;
  -webkit-transition: visibility 1s; 
  -o-transition: visibility 1s; 
  transition: visibility 1s;
}
.show{
  visibility: visible !important;
  -webkit-transition: visibility 1s; 
  -o-transition: visibility 1s; 
  transition: visibility 1s;
}


.slideToggle--mob{
    display: none;
}
.slideToggleContainer{
    display: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    -webkit-transition: height 0.35s ease-in-out, padding 0.35s ease-in-out;
    -o-transition: height 0.35s ease-in-out, padding 0.35s ease-in-out;
    transition: height 0.35s ease-in-out, padding 0.35s ease-in-out;
}
.slideToggleContainer.active{
    display: block;
}
.slideToggleContainer--mob{
    display: block;
    overflow: visible;
}



@media(max-width: 1152px){
  .page-center {
    padding-right: 16px;
    padding-left: 16px;
  }
  .module-container {
    max-width: 736px;
    margin-right: auto;
    margin-left: auto;
  }
}

@media(max-width: 767px){
  .module-container {
    max-width: 448px;
  }
}