/* show welcome message on mobile */
.fl-nav-collapse-menu .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky){
  position:inherit!important;
}
/*end show welcome message on mobile */

/* Add a bit of margin under the welcome message */
.fl-module.fl-module-heading.fl-node-5e3a0444e6e83 h3.fl-heading{
  margin-bottom: 10px!important;
}
/* move mobile menu button next to log */
.fl-node-5e4236682eae0 .uabb-creative-menu-mobile-toggle{
  position: relative;
  top: -65px;
}
/*make boxes fit size and have margin on bottom*/
@media (max-width: 768px){
  .fl-builder-content .fl-node-5e38e28c8e988 > .fl-col-content,.fl-builder-content .fl-node-5e38e28c8e989 > .fl-col-content,.fl-builder-content .fl-node-5e38e28c8e98a > .fl-col-content{
  	min-height: auto;
    margin-bottom: 40px;
  }
}
/* end make boxes fit size and have margin on bottom*/

/* leave pading on left and right side of page */
body{
  background-color: white!important;
}
@media (max-width: 1640px){ /*over this it has a max width */
  .fl-full-width .fl-page {
      width: auto;
      padding-left: 0px;
      padding-right: 0px;
  }
}
.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
    ;
}
/* and leave padding left and right on page */

/*make logo not move to the right when herader sticky on top*/
.fl-builder-content[data-type="header"].fl-theme-builder-header-shrink img {
    width: 235px;
}

/*some margin on a header*/
.fl-node-5e3fdbe9bf54a.fl-module-heading .fl-heading{
      margin-bottom: 20px!important;
}

/*some more margin?*/
.fl-row.fl-row-fixed-width.fl-row-bg-none.fl-node-5e3aaac05e136{
      min-height: 25px;
}

/*seperator always have a min width to show 4 dots */
.uabb-separator-wrap{
  min-width:155px;
}

/*contact block always full width*/
.fl-node-5e3aafb928f15,.page-id-1439 .fl-node-5e3e3e42d42c6{
  margin-left: 0px;
  margin-right: 0px;
}



@media (max-width: 992px){
.fl-node-5e38f7bf1bad8 > .fl-module-content {
    margin-top: 0px;
}
}

/***mid size header full width*/
.fl-nav-collapse-menu .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-sticky) .fl-node-5e3abcf69db9b{
  margin-left: 0px;
    margin-right: 0px;
}

/*make menu second row full width */
.fl-node-5e3abcf69db90.fl-row-fixed-width, .fl-node-5e3abcf69db90 .fl-row-fixed-width{
  background-color: white;
      max-width: 100%
}
.fl-builder-content[data-shrink="1"] .fl-row-content-wrap{
  max-width: 1600px;
    margin-left: 0px;
    margin-right: 0px;
}
.fl-node-5e3abcf69db9b{
  background-color: #237dbc;
}

@media  (min-width: 1008px) and (max-width: 1640px){ /*over this it has a max width */
  .fl-builder-content[data-shrink="1"] .fl-row-content-wrap{
    padding-left:0px;
    padding-right:0px;
    max-width:100%;
  }
}

/* forms */
.gform_wrapper .contactform input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .contactform .textarea {
  border-style: solid;
    border-width: 0;
    background-clip: padding-box;
    border-color: #cccccc;
    
    border-bottom-width: 1px;
    
      text-align: left;
    color: #666666;
    background: #fcfcfc;
  font-size:14px;
  height: auto;
      padding: 16px 15px;
  
  -moz-transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    transition: all ease-in-out .15s;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
  .gform_wrapper .contactform input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
  }

.gform_wrapper .contactform input::-webkit-input-placeholder,.gform_wrapper .contactform .textarea::-webkit-input-placeholder { /* Edge */
  color: #666666;
}

.gform_wrapper .contactform input:-ms-input-placeholder,.gform_wrapper .contactform .textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #666666;
}

.gform_wrapper .contactform input::placeholder,.gform_wrapper .contactform .textarea::placeholder {
  color: #666666;
}

.gform_wrapper .contactform .textarea{
  border-top-width: 1px !important;
    border-left-width: 1px !important;
    border-right-width: 1px !important;
}
.gform_wrapper .contactform input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):active,
.gform_wrapper .contactform input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.gform_wrapper .contactform .textarea:active,
.gform_wrapper .contactform .textarea:focus{
border-color: #007aed;
}
.contactform input[type=submit]{
    border-radius: 4px;
    background: #428bca;
    padding: 12px 24px;
    font-size: 14px;
    line-height: 20px;
  border: none;
}
.contactform input[type=submit]:hover{
  background: #83c9ea;
  -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
      
}
.gform_wrapper .contactform .gform_footer{
  text-align: center;
}
/*.gform_wrapper .contactform .validation_message, */
.gform_wrapper .contactform .validation_error{
  display:none;
}

.gform_wrapper .contactform .validation_message{
  padding-top: 5px;
    font-weight:600;
  color:#DD4420;
  padding-bottom: 5px;
}
.gform_wrapper .contactform li.gfield.gfield_error{
  	background-color: transparent;
    margin-bottom: 6px!important;
    border-top: 0px solid #C89797;
    border-bottom: 0px solid #DD4420;
    padding-bottom: 0px;
    padding-top: 0px;
}

.gform_wrapper .contactform li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .contactform li.gfield.gfield_error .textarea{
  border-bottom: 1px solid #DD4420;
}

.gform_wrapper .contactform li.gfield.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):before {
    content: '!';
    color: #f2f2f2;
}

.gform_wrapper .contactform li.gfield.gfield_error .textarea{
  border-top: 1px solid #DD4420;
  border-left: 1px solid #DD4420;
  border-right: 1px solid #DD4420;
}

.gform_wrapper .contactform li.gfield.gfield_error input::-webkit-input-placeholder,
.gform_wrapper .contactform li.gfield.gfield_error .textarea::-webkit-input-placeholder { /* Edge */
  color: #DD4420;
}

.gform_wrapper .contactform li.gfield.gfield_error input:-ms-input-placeholder,
.gform_wrapper .contactform li.gfield.gfield_error .textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #DD4420;
}

.gform_wrapper .contactform li.gfield.gfield_error input::placeholder,
.gform_wrapper .contactform li.gfield.gfield_error .textarea::placeholder {
  color: #DD4420;
}
.gform_wrapper .contactform #field_1_9 .gfield_consent_label{
  font-weight:normal;
    font-size: 90%;
      margin-left: 3px;
}
.gform_wrapper .contactform #field_1_9 .gfield_required{
  display:none;
}
.gform_wrapper .contactform #input_1_9_1{
     height: 20px;
    width: 20px;
    position: relative;
    top: 5px;

}
.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description{
      overflow-y: auto;
  background-color:#f2f3f4;
}
  
/*remove BorlabsCookieBox label */
#BorlabsCookieBox ._brlbs-branding{
  display:none;
}

/* sticky thingie */
.sticky-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
	padding-top:0.7em;
	font-size: 25px;
	z-index:99;
}

#logo{
		position:relative;
		z-index:99999;
}

.bring-front{
		z-index:9999999;
}

.hover-orange:hover{
    color: #FF9900;
}

/* Submit Button Gravity Forms
-----------------------------*/
body .gform_wrapper .gform_footer input[type=submit] {
		color: #35342A;
		background: #FEFF01;
		font-size: 19px;
		letter-spacing: 1px;
		height: 60px;
		min-width: 200px;
		border: none;
		border-radius: 5px;
		transition: 0.3s;
}

body .gform_wrapper .gform_footer input:hover[type=submit] {
		background: #FF9900;
		color: #35342A;
}

* {
  box-sizing: border-box;
}

/* FOR JOBS POPUP */
/* Create two equal columns that floats next to each other */
* {
  box-sizing: border-box;
}

.row {
  content: "";
  display: table;
  clear: both;
		width: 100%;
}

/* Create two equal columns that sits next to each other */
.column {
	float: left;
  width: 50%;
  padding: 30px;
}

.jobs-text {
		padding:50px 10px 10px 10px;
}


/* hide form title */
body .gform_wrapper h3.gform_title {
    display: none !important;
}

/* Kontakt link*/
@media (max-width: 768px){
  .fl-node-5e3aafb928f14 > .fl-module-content {
      margin-top: 20px;
  }
		/* Job popup cilumns */
	.column {
    width: 100% !important;
		font-size: 16px;
  }
}

@media (max-width: 992px){
		.column {
				font-size:16px;
		}
}

/*make services page full width*/
.fl-builder .container.fl-content-full>.row {
    margin: 0;
    width: 100%;
}


/* FORM CLASSES */
/* Jobs button */
.kontaktform-submit-btn{ 
    background: #383838 !important;
    color: white !important;
    letter-spacing: 1.5px;
    padding: 1em !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
    border: none !important;
}

/* jobs and contact fields*/
#evf-3219-field_ys0GeZISRs-1, #evf-3219-field_LbH5NxasXM-2, #evf-3219-field_66FR384cge-3, #evf-3219-field_yhGx3FOwr2-4, #evf-3218-field_fullname, #evf-3218-field_email, #evf-3218-field_subject, #evf-3218-field_message{
		border: none;
		box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.24);
	-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.24);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.24);
    padding: 15px;
}

#evf-3219-field_yhGx3FOwr2-4, #evf-3218-field_message{
		height: 200px;
}

.evf-field-container{
		padding:15px;
}

/* Contact button */
.kontakt-submit-btn{
		color: #35342A !important;
    background: #FEFF01 !important;
    font-size: 19px !important;
    letter-spacing: 1px !important;
    height: 60px !important;
    min-width: 200px !important;
    border: none !important;
    border-radius: 5px !important;
    transition: 0.3s !important;
}

.kontakt-submit-btn:hover{
		background: #FF9900;
		color: #35342A;
}

#boxzilla-2605{
		min-width: 55%;
}/**
 * Auto Generated by OMGF
 * @author: Daan van den Bergh
 * @url: https://daan.dev
 */

@font-face{font-family:'Bitter';font-style:normal;font-weight:300;font-display:swap;src:url(//abh-hannover.de/wp-content/uploads/omgf/fl-builder-google-fonts-60331460f7cd51e594ac1416b5606d31/bitter-normal-latin-ext.woff2?ver=1662728944)format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Bitter';font-style:normal;font-weight:300;font-display:swap;src:url(//abh-hannover.de/wp-content/uploads/omgf/fl-builder-google-fonts-60331460f7cd51e594ac1416b5606d31/bitter-normal-latin.woff2?ver=1662728944)format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Bitter';font-style:normal;font-weight:400;font-display:swap;src:url(//abh-hannover.de/wp-content/uploads/omgf/fl-builder-google-fonts-60331460f7cd51e594ac1416b5606d31/bitter-normal-latin-ext.woff2?ver=1662728944)format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Bitter';font-style:normal;font-weight:400;font-display:swap;src:url(//abh-hannover.de/wp-content/uploads/omgf/fl-builder-google-fonts-60331460f7cd51e594ac1416b5606d31/bitter-normal-latin.woff2?ver=1662728944)format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Bitter';font-style:normal;font-weight:500;font-display:swap;src:url(//abh-hannover.de/wp-content/uploads/omgf/fl-builder-google-fonts-60331460f7cd51e594ac1416b5606d31/bitter-normal-latin-ext.woff2?ver=1662728944)format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Bitter';font-style:normal;font-weight:500;font-display:swap;src:url(//abh-hannover.de/wp-content/uploads/omgf/fl-builder-google-fonts-60331460f7cd51e594ac1416b5606d31/bitter-normal-latin.woff2?ver=1662728944)format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Bitter';font-style:normal;font-weight:700;font-display:swap;src:url(//abh-hannover.de/wp-content/uploads/omgf/fl-builder-google-fonts-60331460f7cd51e594ac1416b5606d31/bitter-normal-latin-ext.woff2?ver=1662728944)format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Bitter';font-style:normal;font-weight:700;font-display:swap;src:url(//abh-hannover.de/wp-content/uploads/omgf/fl-builder-google-fonts-60331460f7cd51e594ac1416b5606d31/bitter-normal-latin.woff2?ver=1662728944)format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family:'Fenix';font-style:normal;font-weight:400;font-display:swap;src:url(//abh-hannover.de/wp-content/uploads/omgf/fl-builder-google-fonts-60331460f7cd51e594ac1416b5606d31/fenix-normal-latin-ext-400.woff2?ver=1662728944)format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}@font-face{font-family:'Fenix';font-style:normal;font-weight:400;font-display:swap;src:url(//abh-hannover.de/wp-content/uploads/omgf/fl-builder-google-fonts-60331460f7cd51e594ac1416b5606d31/fenix-normal-latin-400.woff2?ver=1662728944)format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}