:root {--color-base: #363B40;
    --color-base-rgb: 54, 59, 64;--color-primary: #007C99;
    --color-primary-rgb: 0, 124, 153;--color-secondary: #024757;
    --color-secondary-rgb: 2, 71, 87;--color-white: #FFFFFF;
    --color-white-rgb: 255, 255, 255;--color-light: #EBECEE;
    --color-light-rgb: 235, 236, 238;--color-gray: #999999;
    --color-gray-rgb: 153, 153, 153;--color-dark: #363B40;
    --color-dark-rgb: 54, 59, 64;--color-black: #000000;
    --color-black-rgb: 0, 0, 0;}
:root {--color-base: #363B40;
    --color-base-rgb: 54, 59, 64;--color-primary: #007C99;
    --color-primary-rgb: 0, 124, 153;--color-secondary: #024757;
    --color-secondary-rgb: 2, 71, 87;--color-white: #FFFFFF;
    --color-white-rgb: 255, 255, 255;--color-light: #EBECEE;
    --color-light-rgb: 235, 236, 238;--color-gray: #999999;
    --color-gray-rgb: 153, 153, 153;--color-dark: #363B40;
    --color-dark-rgb: 54, 59, 64;--color-black: #000000;
    --color-black-rgb: 0, 0, 0;}

:root{
  --container-max-width: 1400px;
  --section-padding-y: 6rem;
  --section-padding-x: 2rem;
  --font-family-serif: 'Playfair Display', serif;
  --font-family-sans: 'Inter', sans-serif;
  --font-family-body: var(--font-family-sans);
  --font-family-headings: var(--font-family-sans);
}

:root{
  --transition-timing-normal: .3s ease-in-out;
}


/* _typography.css */
html {
  font-size: 10px;
}

body {
  font-family: var(--font-family-body);
}

body::selection {
  background-color: var(--color-primary);
  color: var(--color-black);
}

h1,h2,h3,h4,h5, .h1,.h2,.h3,.h4,.h5 {
  margin-block: 0;
  font-family: var(--font-family-headings);
}
.h1-hero{
  font-size: clamp(5rem, 10vw, 8rem);
}
.h2-hero{
  font-size: clamp(3rem, 5vw, 4rem);
  font-weight: 400;
}
  body { 
    font-size: clamp(1.6rem, 4vw , 2.0rem);
    font-weight: 400;
    line-height: 1.75;
   }
  
  .b { 
    font-size: clamp(1.6rem, 4vw , 2.0rem);
    font-weight: 400;
    line-height: 1.75;
   }

  @media (min-width:769px){
    .b-desktop { 
    font-size: clamp(1.6rem, 4vw , 2.0rem);
    font-weight: 400;
    line-height: 1.75;
   }
  }
    
  @media (max-width:768px){
    .b-mobile { 
    font-size: clamp(1.6rem, 4vw , 2.0rem);
    font-weight: 400;
    line-height: 1.75;
   }
  }
  
  
  .b1 { 
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
   }

  @media (min-width:769px){
    .b1-desktop { 
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
   }
  }
    
  @media (max-width:768px){
    .b1-mobile { 
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5;
   }
  }
  
  
  .b2 { 
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1.5;
   }

  @media (min-width:769px){
    .b2-desktop { 
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1.5;
   }
  }
    
  @media (max-width:768px){
    .b2-mobile { 
    font-size: 2.6rem;
    font-weight: 500;
    line-height: 1.5;
   }
  }
  h1 { 
    font-size: clamp(5rem, 4vw , 6.0rem);
    font-weight: 500;
    line-height: 1.2;
   }
  
  .h1 { 
    font-size: clamp(5rem, 4vw , 6.0rem);
    font-weight: 500;
    line-height: 1.2;
   }

  @media (min-width:769px){
    .h1-desktop { 
    font-size: clamp(5rem, 4vw , 6.0rem);
    font-weight: 500;
    line-height: 1.2;
   }
  }
    
  @media (max-width:768px){
    .h1-mobile { 
    font-size: clamp(5rem, 4vw , 6.0rem);
    font-weight: 500;
    line-height: 1.2;
   }
  }
  h2 { 
    font-size: clamp(3.2rem, 4vw , 4.8rem);
    font-weight: 600;
    line-height: 1.5;
   }
  
  .h2 { 
    font-size: clamp(3.2rem, 4vw , 4.8rem);
    font-weight: 600;
    line-height: 1.5;
   }

  @media (min-width:769px){
    .h2-desktop { 
    font-size: clamp(3.2rem, 4vw , 4.8rem);
    font-weight: 600;
    line-height: 1.5;
   }
  }
    
  @media (max-width:768px){
    .h2-mobile { 
    font-size: clamp(3.2rem, 4vw , 4.8rem);
    font-weight: 600;
    line-height: 1.5;
   }
  }
  h3 { 
    font-size: 3.0rem;
    font-weight: 500;
    line-height: 1.2;
   }
  
  .h3 { 
    font-size: 3.0rem;
    font-weight: 500;
    line-height: 1.2;
   }

  @media (min-width:769px){
    .h3-desktop { 
    font-size: 3.0rem;
    font-weight: 500;
    line-height: 1.2;
   }
  }
    
  @media (max-width:768px){
    .h3-mobile { 
    font-size: 3.0rem;
    font-weight: 500;
    line-height: 1.2;
   }
  }
  h4 { 
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.5;
   }
  
  .h4 { 
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.5;
   }

  @media (min-width:769px){
    .h4-desktop { 
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.5;
   }
  }
    
  @media (max-width:768px){
    .h4-mobile { 
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.5;
   }
  }
  h5 { 
    font-size: 2.0rem;
    font-weight: 500;
    line-height: 1.2;
   }
  
  .h5 { 
    font-size: 2.0rem;
    font-weight: 500;
    line-height: 1.2;
   }

  @media (min-width:769px){
    .h5-desktop { 
    font-size: 2.0rem;
    font-weight: 500;
    line-height: 1.2;
   }
  }
    
  @media (max-width:768px){
    .h5-mobile { 
    font-size: 2.0rem;
    font-weight: 500;
    line-height: 1.2;
   }
  }
html {
  font-size: 10px;
}

body {
  margin: 0; 
}

*, ::before, ::after {
  box-sizing: border-box;
}

hr {
  margin: 0;
}

* {
  outline-offset: .4rem;
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */





html {
  line-height: 1.15; 
  -webkit-text-size-adjust: 100%; 
}





body {
  margin: 0;
}



main {
  display: block;
}



h1 {
  font-size: 2em;
  margin: 0.67em 0;
}





hr {
  box-sizing: content-box; 
  height: 0; 
  overflow: visible; 
}



pre {
  font-family: monospace, monospace; 
  font-size: 1em; 
}





a {
  background-color: transparent;
}



abbr[title] {
  border-bottom: none; 
  text-decoration: underline; 
  text-decoration: underline dotted; 
}



b,
strong {
  font-weight: bolder;
}



code,
kbd,
samp {
  font-family: monospace, monospace; 
  font-size: 1em; 
}



small {
  font-size: 80%;
}



sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}





img {
  border-style: none;
}





button,
input,
optgroup,
select,
textarea {
  font-family: inherit; 
  font-size: 100%; 
  line-height: 1.15; 
  margin: 0; 
}



button,
input { 
  overflow: visible;
}



button,
select { 
  text-transform: none;
}



button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}



button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}



button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px auto;
}



fieldset {
  padding: 0.35em 0.75em 0.625em;
}



legend {
  box-sizing: border-box; 
  color: inherit; 
  display: table; 
  max-width: 100%; 
  padding: 0; 
  white-space: normal; 
}



progress {
  vertical-align: baseline;
}



textarea {
  overflow: auto;
}



[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; 
  padding: 0; 
}



[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}



[type="search"] {
  -webkit-appearance: textfield; 
  outline-offset: -2px; 
}



[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}



::-webkit-file-upload-button {
  -webkit-appearance: button; 
  font: inherit; 
}





details {
  display: block;
}



summary {
  display: list-item;
}





template {
  display: none;
}


[hidden] {
  display: none !important;
}
/* _layout.css */
body{
  margin:0
}

.dnd-section {
  padding: var(--section-padding-y) var(--section-padding-x);
}

.dnd-section > .row-fluid {
  margin-inline: auto;
  max-width: var(--container-max-width);
}

.container {
  padding-inline: 2rem;
  padding-block: 1rem;
}

.container-max {
  margin-inline: auto;
  max-width: var(--container-max-width);
}

.no-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hidden {
  display: none !important;
}

.hs-cmsf-branding__button{
  transform: translate(100vw, 0) !important;
}

@media (max-width:768px) { 
  .hidden-mobile {
    display: none !important;
  }
}

@media (min-width:769px) and (max-width:1200px) { 
  .hidden-tablet {
    display: none !important;
  }
}

@media (min-width:1201px) { 
  .hidden-desktop {
    display: none !important;
  }
}
.row-fluid {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}

.row-fluid > .widget-span {
  flex-basis: 100%;
  width: inherit;
}

@media (min-width:769px) {
  
  .row-fluid {
    flex-wrap: nowrap;
  }.row-fluid > .span1 {
      flex-basis: 8.333333333333334%;
    }.row-fluid > .span2 {
      flex-basis: 16.666666666666668%;
    }.row-fluid > .span3 {
      flex-basis: 25.0%;
    }.row-fluid > .span4 {
      flex-basis: 33.333333333333336%;
    }.row-fluid > .span5 {
      flex-basis: 41.666666666666664%;
    }.row-fluid > .span6 {
      flex-basis: 50.0%;
    }.row-fluid > .span7 {
      flex-basis: 58.333333333333336%;
    }.row-fluid > .span8 {
      flex-basis: 66.66666666666667%;
    }.row-fluid > .span9 {
      flex-basis: 75.0%;
    }.row-fluid > .span10 {
      flex-basis: 83.33333333333333%;
    }.row-fluid > .span11 {
      flex-basis: 91.66666666666667%;
    }.row-fluid > .span12 {
      flex-basis: 100.0%;
    }}

.row {
  --gutter-x: 2rem;
  --gutter-y: 0rem;
  display: flex;
  flex-flow: row wrap;
  gap: var(--gutter-y) var(--gutter-x);
  width: 100%;
}.col {
    flex: 1 0 0%;
  }

  .col-auto {
    flex: 0 0 auto;
  }.col-1 {
      flex-basis: 8.333333333333334%;
    }.col-2 {
      flex-basis: 16.666666666666668%;
    }.col-3 {
      flex-basis: 25.0%;
    }.col-4 {
      flex-basis: 33.333333333333336%;
    }.col-5 {
      flex-basis: 41.666666666666664%;
    }.col-6 {
      flex-basis: 50.0%;
    }.col-7 {
      flex-basis: 58.333333333333336%;
    }.col-8 {
      flex-basis: 66.66666666666667%;
    }.col-9 {
      flex-basis: 75.0%;
    }.col-10 {
      flex-basis: 83.33333333333333%;
    }.col-11 {
      flex-basis: 91.66666666666667%;
    }.col-12 {
      flex-basis: 100.0%;
    }


@media (min-width:769px) {
  .col-md {
    flex: 1 0 0%;
  }

  .col-md-auto {
    flex: 0 0 auto;
  }.col-md-1 {
      flex-basis: 8.333333333333334%;
    }.col-md-2 {
      flex-basis: 16.666666666666668%;
    }.col-md-3 {
      flex-basis: 25.0%;
    }.col-md-4 {
      flex-basis: 33.333333333333336%;
    }.col-md-5 {
      flex-basis: 41.666666666666664%;
    }.col-md-6 {
      flex-basis: 50.0%;
    }.col-md-7 {
      flex-basis: 58.333333333333336%;
    }.col-md-8 {
      flex-basis: 66.66666666666667%;
    }.col-md-9 {
      flex-basis: 75.0%;
    }.col-md-10 {
      flex-basis: 83.33333333333333%;
    }.col-md-11 {
      flex-basis: 91.66666666666667%;
    }.col-md-12 {
      flex-basis: 100.0%;
    }
}

@media (min-width:1201px) {
  .col-xl {
    flex: 1 0 0%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
  }.col-xl-1 {
      flex-basis: 8.333333333333334%;
    }.col-xl-2 {
      flex-basis: 16.666666666666668%;
    }.col-xl-3 {
      flex-basis: 25.0%;
    }.col-xl-4 {
      flex-basis: 33.333333333333336%;
    }.col-xl-5 {
      flex-basis: 41.666666666666664%;
    }.col-xl-6 {
      flex-basis: 50.0%;
    }.col-xl-7 {
      flex-basis: 58.333333333333336%;
    }.col-xl-8 {
      flex-basis: 66.66666666666667%;
    }.col-xl-9 {
      flex-basis: 75.0%;
    }.col-xl-10 {
      flex-basis: 83.33333333333333%;
    }.col-xl-11 {
      flex-basis: 91.66666666666667%;
    }.col-xl-12 {
      flex-basis: 100.0%;
    }
}
/* _header.css */
#header_website {
  background: var(--color-white);
  position: relative;
  position: absolute;
  justify-self: center;
  top: 2.5rem;
  min-height: 3rem;
  z-index: 2;
  width: clamp(1%, calc(100% - 4rem), var(--container-max-width));
  max-width: 98vw;
  border-radius: 10px;
}

#header_website .wrapper {
  display:flex;
  align-items: center;
  justify-content: space-between;
}

#header_website .nav {
  justify-self: end;
  font-family: var(--font-family-sans);
  width: 100%;
}

#header_website .nav-list {
  color: var(--color-base);
  font-size: 2rem;
  justify-items: flex-end;
}

#header_website .nav-list li{
  flex: 0 1 15%;
  justify-items: center;
}

#header_website .nav .nav-item {
  display: block;
  margin: 0;
  border: 0;
  padding: 1rem;
  background-color: transparent;
  text-decoration: none;
  line-height: 1;
  color: var(--color-base);
  transition: color var(--transition-timing-normal)
}




#header_website .nav-list a.nav-item:hover, #header_website_mobile_navigation .nav-list a.nav-item:active {
  color: var(--color-primary);
}


#header_website_mobile_navigation .nav-list {
  display: flex;
  flex-direction: column;
  font-size: 2rem;
  color: var(--color-base);
}

#header_website_mobile_navigation .nav-list li{
  display: flex;
}

#header_website_mobile_navigation .nav-item {
  border: none;
  padding: 1em;
  background-color: transparent;
  color: inherit;
  text-decoration: none;
  width: 100%;
  text-align: start;
  z-index: 1;
  position: relative;
}

#header_website_mobile_navigation .dropdown{
  width: 100%;
}

#header_website_mobile_navigation .dropdown-menu {
  background-color: var(--color-light);
  margin-inline-start: 1em;
  width: 100%;
}

@media (max-width:768px) {
  #header_website .container{
    padding-block: 1rem;
    padding-inline-end: 1rem;
  }
  
  #header_website .nav {
    display: none;
  }
  
  #header_website .nav-list .nav-item {
    padding-block: 1.1rem;
  }
}
@media (max-width:768px) {
  #header_website .wrapper {
    gap: 2rem;
  }
}
@media (min-width:769px) {
  #header_website #mobile_navigation_toggle {
    display: none;
  }
  #header_website .nav-list {
  flex-direction: row;
  display: flex;
  justify-content: end;
  margin-inline-end: 4%;
  gap: 1rem;
}
}
/* _dropdown.css */
.dropdown {
  position: relative;
}

.dropdown-toggle {
  cursor: pointer;
}


.dropdown-toggle::after {
  content: '-';
  aspect-ratio: 1;
  color: transparent;
  display: inline-block;
  margin-inline-start: 0.4em;
  width: 0.7em;
  height: 0.7em;
  margin-block: .3em;
  
    background: linear-gradient(90deg, transparent 42.5%, var(--color-base) 42.5%, var(--color-base) 57.5%, transparent 57.5%), linear-gradient(0deg, transparent 42.5%, var(--color-base) 42.5%, var(--color-base) 57.5%, transparent 57.5%);
  background-repeat: no-repeat;
  transition: all var(--transition-timing-normal);
  vertical-align: middle;
}

.dropdown-toggle.show::after {
  transform: rotate(135deg);
  background: linear-gradient(90deg, transparent 42.5%, var(--color-base) 42.5%, var(--color-base) 57.5%, transparent 57.5%), linear-gradient(0deg, transparent 42.5%, var(--color-base) 42.5%, var(--color-base) 57.5%, transparent 57.5%);
}

.dropdown-menu {
  position: absolute;
  margin: 0;
  min-width: 10rem;
  padding: 0;
  background-color: var(--color-white);
  list-style: none;
  width: 100%;
}

.dropdown-menu li{
  display:flex;
}

.dropdown-menu:not(.show) {
  display: none;
}

.dropdown-item {
  display: block;
  padding: 1em;
  width: 100%;
  font-size: 1.6rem;
  text-decoration: none;
  color: var(--color-base);
  outline-offset: -0.8rem;
}

.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:active, .dropdown-menu .dropdown-item:focus-visible {
  background-color: #EBECEE;
  background-color: var(--color-light);
}
@media (min-width:769px) {
  .dropdown-menu[data-bs-popper] {
    inset-block-start: 100%;
    inset-inline-start: 0;
    margin-top: 1rem;
  }
}
/* _offcanvas.css */
.offcanvas {
  position: fixed;
  inset-block-end: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--color-base);
  visibility: hidden;
  background-color: var(--color-white);
  background-clip: padding-box;
  outline: 0;
  transition: transform var(--transition-timing-normal);
}

.offcanvas.show:not(.hiding),
.offcanvas.showing {
  transform: none;
}

.offcanvas.hiding,
.offcanvas.show,
.offcanvas.showing {
  visibility: visible;
}

.offcanvas.offcanvas-start {
  inset-block-start: 0;
  inset-inline-start: 0;
  width: 100%;
  max-width: 50rem;
  transform: translateX(-100%);
}

.offcanvas.offcanvas-end {
  inset-block-start: 0;
  inset-inline-end: 0;
  width: 80%;
  max-width: 50rem;
  transform: translateX(100%);
}

.offcanvas.offcanvas-top {
  inset-block-start: 0;
  inset-inline-end: 0;
  inset-inline-start: 0;
  height: 30vh;
  max-height: 100%;
  transform: translateY(-100%);
}

.offcanvas.offcanvas-bottom {
  inset-inline-end: 0;
  inset-inline-start: 0;
  height: 30vh;
  max-height: 100%;
  transform: translateY(100%);
}

.offcanvas.offcanvas-bottom-full {
  inset-inline-end: 0;
  inset-inline-start: 0;
  height: 100%;
  max-height: unset;
  transform: translateY(100%);
}



.offcanvas .btn-close {
  position: absolute;
  inset-block-start: var(--container-gutter-x);
  inset-inline-end: var(--container-gutter-x);
}

.offcanvas-backdrop {
  position: fixed;
  inset: 0;
  z-index: 4;
  width: 100vw;
  height: 100vh;
  background-color: rgba(var(--color-black-rgb), 0.7);
  transition: opacity var(--transition-timing-normal);
}

.offcanvas-backdrop.fade {
  opacity: 0;
}

.offcanvas-backdrop.show {
  opacity: .5;
}

@media (min-width:769px) {
  .offcanvas {
    --container-gutter-x: 4rem;
  }
}
/* _buttons.css */
.escogito-button{
  display: flex;
}
.escogito-button .icon svg{
  fill: currentColor;
}
.escogito-button.btn-arrow{
  
}
.btn-icon-clean {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  width: auto;
  height: auto;
  background: transparent;
  cursor: pointer;
  font-size: 2.2rem;
  text-align: center;
  color: unset;
  line-height: 1;
}
.escogito-button, .escogito-form input[type="submit"]{
  transition: all var(--transition-timing-normal);
  font-family: var(--font-family-sans);
  min-height: 44px;
  min-width: 44px;
  gap: 1.1em;
}
.escogito-button, .escogito-button.btn-inverted:hover, .escogito-button.btn-inverted:active, .escogito-button.btn-inverted:focus-visible, .escogito-form input[type="submit"] {
  color: var(--color-white, #fff);
  background: var(--color-primary, #007C99);
  border-radius: 10px;
  padding: 0.6rem 3rem;
  text-decoration: unset;
  text-decoration-color: #00000000;
  border: 2px solid var(--color-primary);
}
.escogito-button.btn-inverted, .escogito-button:hover, .escogito-button:active, .escogito-button:focus-visible, .escogito-form input[type="submit"]:hover, .escogito-form input[type="submit"]:active, .escogito-form input[type="submit"]:focus-visible {
  background: var(--color-white, #fff);
  color: var(--color-primary, #007C99);
}
.escogito-button.btn-inverted, .escogito-button.btn-inverted:hover, .escogito-button.btn-inverted:active, .escogito-button.btn-inverted:focus-visible {
  border-color: var(--color-white);
}
.bars .line {
  fill: none;
  stroke: var(--color-base);
  stroke-width: 4;
  stroke-linecap: square;
  transition: stroke-dasharray var(--transition-timing-normal), stroke-dashoffset var(--transition-timing-normal);
}
.bars .line.top {
  stroke-dasharray: 40 172;
}
.bars .line.middle {
  stroke-dasharray: 40 111;
}
.bars .line.bottom {
  stroke-dasharray: 40 172;
}
.buttons{
  display: flex;
}
/* _form.css */
.hs-form {
  --form-input-accent-color: var(--color-primary);
  --form-input-border-color: var(--color-gray);
  --form-input-border-style: solid;
  --form-input-border-width: .1rem;
  --form-checkbox-border-radius: .5rem;
  --form-input-padding: 1.3rem 1rem;
  --form-input-background-color: var(--color-white);
  --form-input-font-size: 1.6rem;
  --form-input-font-weight: 400;
  --form-input-focus-border-color: var(--color-primary);
  --form-input-focus-shadow-color: rgba(var(--color-primary-rgb), 50%);
  --form-input-checkbox-size: 2rem;
  --form-label-font-size: 1.8rem;
  --form-input-text-color: var(--color-base);
  --form-label-font-weight: 500;
  --form-label-text-color: var(--color-base);
  --form-legal-font-size: 1.6rem;
  --form-legal-font-weight: 400;
  --form-legal-text-color: var(--color-base);
  --form-error-font-size: 1.6rem;
  --form-error-font-weight: 400;
}

.hs-form {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
}

.hs-form input {
  line-height: 1;
}

.hs-form input[type="submit"], .hs-form select:has(option) {
  cursor: pointer;
}

.hs-form input[type="text"],
.hs-form input[type="tel"],
.hs-form input[type="email"],
.hs-form input[type="url"],
.hs-form select,
.hs-form textarea {
  margin: var(--form-input-margin);
  border-width: var(--form-input-border-width);
  border-style: var(--form-input-border-style);
  border-color: var(--form-input-border-color);
  border-radius: var(--form-input-border-radius, 10px);
  width: 100%;
  padding: var(--form-input-padding);
  background-color: var(--form-input-background-color);
  font-family: inherit;
  font-size: var(--form-input-font-size);
  font-weight: var(--form-input-font-weight);
  color: var(--form-input-text-color);
}

.hs-form input::placeholder,
.hs-form select::placeholder,
.hs-form textarea::placeholder {
  color: var(--color-gray-deep);
}

.hs-form input[type="checkbox"] {
  flex: 0 0 var(--form-input-checkbox-size);
  margin: var(--form-input-margin);
  border-width: var(--form-input-border-width);
  border-style: var(--form-input-border-style);
  border-color: var(--form-input-border-color);
  border-radius: var(--form-checkbox-border-radius);
  width: var(--form-input-checkbox-size);
  height: var(--form-input-checkbox-size);
  background-color: var(--form-input-background-color);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hs-form input[type="checkbox"]:checked {
  background-color: var(--form-input-accent-color) !important;
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='none' stroke='#000000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 10 3 3 6-6'/></svg>") 
}

.hs-form textarea {
  min-height: 15em;
}

.hs-form input:user-invalid,
.hs-form textarea:user-invalid,
.hs-form select:user-invalid {
  border-color: var(--color-danger);
}

.hs-form input[type="file"] {
  width: 100%;
  cursor: pointer;
}

.hs-form input[type="file"]::file-selector-button {
  display: inline-block;
  border: var(--form-input-border-width) var(--form-input-border-style) var(--form-input-accent-color);
  border-radius: 2em;
  padding: 0.8em 1.2em;
  background: var(--form-input-background-color);
  font-family: var(--font-family-sans);
  font-size: clamp(rem, 4vw , {max_size=1.8, min_size=1.6}rem);
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: inherit;
  cursor: pointer;
  transition: background var(--transition-timing-normal);
}

.hs-form input[type="file"]:focus::file-selector-button,
.hs-form input[type="file"]::file-selector-button:hover {
  background: var(--form-input-accent-color);
}

.hs-form .hs-fieldtype-select .input:has(select) {
  position: relative;
}

.hs-form .hs-fieldtype-select .input:has(select)::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-60%) rotate(-45deg);
  right: 2rem;
  font-size: var(--form-input-font-size);
  color: var(--form-input-text-color);
  border-block-end: 0.1rem solid currentColor;
  border-inline-start: 0.1rem solid currentColor;
  display: block;
  width: .8em;
  height: .8em;
  transition: all var(--transition-timing-normal)
}

.hs-form .input:has(select:focus-visible):after {
  transform: translateY(-25%) rotate(135deg) !important;
}

.hs-form select {
  -webkit-appearance:none;
  line-height: 1.65;
}

.hs-form select option {
  color: initial;
  font-weight: 200;
}

.hs-form .hs-form-field {
  display: flex;
  flex-flow: column nowrap;
  column-gap: 4rem;
  row-gap: 1rem;
}

.hs-form .hs-form-booleancheckbox-display,
.hs-form .hs-form-checkbox-display {
  display: flex;
  gap: 0.8em;
}

.hs-form .hs-form-booleancheckbox-display > span {
  margin-left: 0;
}

.hs-form .hs-input.hs-fieldtype-intl-phone select {
  margin-bottom: 1.8rem;
  width: 100% !important;
  float: unset;
}

.hs-form .hs-form-field.hs-fieldtype-checkbox  .inputs-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hs-form label {
  font-size: var(--form-label-font-size);
  font-weight: var(--form-label-font-weight);
  color: var(--form-label-text-color);
}

.hs-form h2 {
  color: var(--form-label-text-color);
}

.obbl {
   color: var(--color-base);
}
  
.hs-form fieldset {
  margin: 0;
  border: none;
  padding: 0;
}

.hs-form .legal-consent-container .inputs-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.hs-form .legal-consent-container {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}

.hs-form .legal-consent-container,
.hs-form .legal-consent-container label {
  font-size: var(--form-legal-font-size);
  font-weight: var(--form-legal-font-weight);
  color: var(--form-legal-text-color);
}

.hs-form .legal-consent-container .field.hs-form-field {
  margin-bottom: 0;
}

.hs-form .hs-submit .actions {
  display: flex;
  
}

.hs-form .hs-error-msg,
.hs-form .hs_error_rollup .hs-error-msgs label {
  font-size: var(--form-error-font-size) !important;
  font-weight: var(--form-error-font-weight) !important;
  color: var(--form-error-text-color) !important;
}


.hs-form .form-columns-1,
.hs-form .form-columns-2,
.hs-form .form-columns-3 {
  display: flex;
  flex-direction: column;
  row-gap: var(--form-layout-row-gap);
  column-gap: var(--form-layout-column-gap);
}

.escogito-form:has(.submitted-message) .obbl {
  display: none;
}

@media (min-width:769px) {
  
  .hs-form .hs-form-field .hs-error-msgs {
    width: 100%;
  }
  
  .hs-form .form-columns-2,
  .hs-form .form-columns-3 {
    flex-direction: row;
  }

  .hs-form .form-columns-2 .hs-form-field {
    width: 50%;
  }
  
  .hs-form .form-columns-3 .hs-form-field {
    width: calc(100%/3);
  }
  
}

@media (max-width:768px) {
  .hs-form {
    --form-input-padding: 1.4rem;
    --form-input-font-size: 1.6rem;
    --form-label-font-size: 1.8rem;
  }
}
#footer_website {
  background: #007C99;
}
body hs-cmsf-branding {
  display: none !important;
}