.backgroundlandingsec{
  background-color:rgba(29,46,80,1);
  padding:20px 20px 20px 60px;
}

fieldset.form-columns-2, fieldset.form-columns-1 {
    max-width: none !important;
      width: 100%;
}

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

.formbox h4{
 text-align:center;
  font-size:25px;
  font-weight:bold;
}

h1, h1.tophead {
    font-size: 50px;
    line-height: 1.2em;
    color: #fff;
    font-weight: bold;
  position: relative;
    z-index: 2;
}

h1.bluetitle {
    color: #36a9e3;
}

.formup{
  margin-top:-400px;
}

{% if module.dark_mode %}
.jobbdiv{
 margin-top:400px; 
}
{% endif %}

.headup{
  margin-top:-400px;
  height:450px;
}

.headover{
 height:300px; 
}

.rowup-sm .headover{
 height:auto;
  margin-top:170px;
}

@media (max-width: 1199px){
.rowup-sm .headover{
  margin-top:0px;
}
}

.rowup{
     margin-top: -260px;
}

.rowup-lg{
     margin-top: -330px;
}

.rowup-sm{
     margin-top: -150px;
}

.negmarg{
  margin-top:-200px;
}

.form-p-top{
   margin-top:200px; 
  }

.landingtopsection{
height:34vw; 
}

.landingtopsectionauto{
height:auto; 
}

fieldset.form-columns-1 .hs-input[type=email], fieldset.form-columns-1 .hs-input[type=tel], fieldset.form-columns-1 .hs-input[type=text] {
    width: 100% !important;
}

.textboxgrey{
  background-color:#EFF1F5;
  padding:50px;
}

/*
.formbox fieldset {
    max-width: auto;
      width: 100%;
}

.formbox fieldset.form-columns-1 .hs-input{
 width:100% !important; 
}
*/
@media (max-width: 1199px){
.backgroundlandingsec {
    padding: 0px 10px 20px 10px;
}
  fieldset.form-columns-2, fieldset.form-columns-1 {
    max-width: none !important;
    width: 100%;
}
  .formup{
  margin-top:0px;
}
  h1, h1.tophead {
   
   color: var(--color-primary);
    font-size:40px;
}
  
  h1, h1.tophead.topheadfull {
   
   color: #fff;;
}
  
  
  
  .rowup {
    margin-top: 0;
}
  
  .rowup-lg {
    margin-top: 0;
}
  
  .rowup-sm {
    margin-top: 0;
}
  
  .form-p-top{
   margin-top:0; 
  }
  .headover {
    height: auto;
}
  .pullupform{
  margin-top:0px;
}
  .textboxmmob{
       margin: 50px 0;
  }
}

@media screen and (max-width: 767px){
  .landingtopsection{
height:45vw; 
}
  h1, h1.tophead {
   
    font-size:30px;
    margin-top:100px;
}
  
  .pmobbott{
   margin-bottom:0 !important; 
  }
  
  .formbox {
    padding: 25px;
}
  
  .textboxsmall{
   padding: 0 !important;
  }
.container{
  padding:0 !important;
  }
  fieldset.form-columns-2 .hs-input[type=email], fieldset.form-columns-2 .hs-input[type=tel], fieldset.form-columns-2 .hs-input[type=text] {
    width: 100% !important;
}
  .textboxmmob {
    margin: 0 20px 40px
}
  .formbox .legal-consent-container ul span {
   line-height:1.1;
    margin-top:10px;
}
  .textboxmob {
    margin-right: 18px;
    margin-left: 18px;
}
  .formbox .legal-consent-container label:after {
  content: "";
  display: table;
  clear: both;
    display: block;
}
  .landingtopsectionmob{
 min-height:350px; 
}
  .legal-consent-container .hs-form-booleancheckbox-display input {
    margin-right:10px;
    margin-top:0;
}
input[type='checkbox'] {
  /* remove browser chrome */
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  /*add styling */
  position: relative;
  width: 0.9rem;
  height: 0.9rem;
  border: 0px solid #455A64;
  overflow: hidden;
  border-radius: 0px;
  box-shadow: inset 0 0 5px 0 rgba(0, 0, 0, 0);
  cursor: pointer;
  padding: 1em;
}
  
  .nopadbottommobile{
    padding-bottom:0 !important;
    margin-bottom:-28px;
  }
  
  .contact-form input[type='checkbox'] {
    padding: 1em !important;
}
input[type='checkbox']::before {
  content: '';
  color: #fff;
  position: absolute;
  top: 4px;
  right: 4px;
  bottom: 4px;
  left: 4px;
  background-color: transparent;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 2px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: -webkit-transform 0.25s ease-in-out;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  /* base64 encoded to make things easier to show 
  	normally you would use an image or a font
  */
  background-image: url("data:image/svg+xml;base64,PCEtLSBHZW5lcmF0ZWQgYnkgSWNvTW9vbi5pbyAtLT4KPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjQ0OCIgaGVpZ2h0PSI0NDgiIHZpZXdCb3g9IjAgMCA0NDggNDQ4Ij4KPHRpdGxlPjwvdGl0bGU+CjxnIGlkPSJpY29tb29uLWlnbm9yZSI+CjwvZz4KPHBhdGggZD0iTTQxNy43NSAxNDEuNWMwIDYuMjUtMi41IDEyLjUtNyAxN2wtMjE1IDIxNWMtNC41IDQuNS0xMC43NSA3LTE3IDdzLTEyLjUtMi41LTE3LTdsLTEyNC41LTEyNC41Yy00LjUtNC41LTctMTAuNzUtNy0xN3MyLjUtMTIuNSA3LTE3bDM0LTM0YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsNzMuNSA3My43NSAxNjQtMTY0LjI1YzQuNS00LjUgMTAuNzUtNyAxNy03czEyLjUgMi41IDE3IDdsMzQgMzRjNC41IDQuNSA3IDEwLjc1IDcgMTd6Ij48L3BhdGg+Cjwvc3ZnPgo=");
}

input[type='checkbox']:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}
  
  input[type='submit'] {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
}

.formbox.formdark {
        background-color: var(--color-primary);
}

.formbox.formdark h1, .formbox.formdark h2, .formbox.formdark h3, .formbox.formdark h4, .formbox.formdark h5, .formbox.formdark h6, .formbox.formdark p, .formbox.formdark a {
    color:#fff;
}

.formbox.formdark h1, .formbox.formdark h2, .formbox.formdark h3, .formbox.formdark h4, .formbox.formdark h5, .formbox.formdark h6 {
    color: var(--color-secondary);
}

.formbox.formdark .contact-form-inputs-filled .hs_submit input {
    background-color: #fff;
}



.formdark.formbox .contact-form-inputs-filled select, .formdark.formbox .contact-form-inputs-filled input, .formdark.formbox .contact-form-inputs-filled textarea, .formdark.formbox .contact-form-inputs-filled .ui-selectmenu-button {
    background-color: rgb(255 255 255 / 30%);
  color:#fff;
}

.formdark .contact-form input[type=submit], .formdark .contact-form button[type=submit] {
    color: var(--color-secondary);
}

.contact-form select, .contact-form input, .contact-form textarea, .contact-form .ui-selectmenu-button {
    padding: 1.8em;
}

.formbox form .hs-form-field {
    margin-bottom: 20px;
}

.lpform{
 margin-top:50px; 
}

.textboxcustom{
 height:100%;
 display:flex;
     flex-direction: column;
  justify-content: center;
  margin-bottom:0;
}

.container-fluid.landing-page{
 padding:0; 
}

.reversecontent{
     flex-direction: row-reverse; 
}

.subpageheader h2:after{
 display:none; 
}