* {
	font-family: "Kumbh Sans", serif !important;
}

h1 {
	font-size: 4em !important;
}

h2 {
	color: #ca2828 !important;
}

.main-content label .mandatory, a{
    color: #ca2828;
}

p {
	font-weight: 333;
}

.main-navigation-mobile {
  background: #fff;
}

.main-navigation-mobile a {
  background: #fff;
  color: #ca2828 !important;
}

a:hover {
  color: #ca2828 !important;
}

button, .red-button > .button {
	background: #ca2828 !important;
}

.red-button > .button:hover {
	color: #fff !important;
}

button:focus {
  background: #ca2828;
  color: #fff;
}

.heading {
  font-size: 2.75em !important;
}

.subheading {
  font-size: 2em !important;
}

.line-weight-250 {
	font-weight: 250 !important;
}

.white-text {
	color: #fff !important;
}

.show-mobile {
  display: none;
}

.hide-mobile {
  display: block;
}

.header_area {
	color: transparent;
}

.logo {
	left: calc(0.6666em + var(--safe-area-left));
}

.email input, .message-field {
	width: 100% !important;
}

.border-radius-s {
	border-radius: 10px;
}

.tab-navigation.-image-tabs a.is-active::after {
	border-top-color:  #ca2828;
}

.tab-navigation.-image-tabs a.is-active {
  color: #ca2828;
}

.tab-navigation.-image-tabs a:hover, .tab-navigation.-image-tabs a:focus {
  color: #ca2828;
}

.tab-navigation.-image-tabs a {
	transition-duration: .5s;
	transition-property: transform;
}

.tab-navigation.-image-tabs a:hover, .tab-navigation.-image-tabs a:focus {
  transform: scale(1.05);
}

.flex-container {
  display: flex;
  position: relative;
}

.column_design_iot {
  color: #212529;
  background-color: #fff;
  box-shadow: 0 27px 50px 5px rgba(0, 0, 0, .15), 0 0 30px 0 rgba(0, 0, 0, .05);
  border-radius: 10px;
  padding: 40px;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.anchor-bottom {
  position: absolute !important;
  bottom: 20px;
  left: 20px;
}

.fixed_column_size {
  display: flex;
}

.icon-column .teaser-boxes-item{
  height: 500px;
  color: #212529;
  background-color: #fff;
  box-shadow: 0 27px 50px 5px rgba(0, 0, 0, .15), 0 0 30px 0 rgba(0, 0, 0, .05);
  border-radius: 10px;
  padding: 40px;
  text-align: left;
}

.fixed_column_size .teaser-boxes-content{
    height: 100%;
}

.content-text {
    height: calc(100% - 344px);
}

.largerField .textarea {
  height: 270px !important;
}

.column_design_iot img {
  text-align: center !important;
}

.fixed_img_size img{
  height: 25vh !important;
}


.boxed-background {
	background: #fff !important;
}

.info-list dt {
    color: black;
}

.feature-box-text p {
	margin: 0px;
	color: black;
}

.feature-box-text p:before {
    visibility: collapse;
}

.desktopVisible {
  display: initial;
}

.mobileVisible {
      visibility: hidden;
}

.uvi-cookie p, .uvi-cookie a {
  color: black;
}

.cc-detail-btn, .cc-detail-btn-details {
  color: black;
}´

.cc-detail-btn:hover {
  color: #ca2828;
}

/* #################### contact fields ###################### */
.main-content label {
  color: black;
}


/* #################### Footer ############################## */

.footer-copyright {
  color: black;
}


@media screen and (max-width: 900px) {
  
    .logo img {
        display: inline;
        height: 1em;
    }
    
    .fixed_column_size {
       display: contents;
    }
    
    .flex-container {
      flex-direction: column;
    }
    
    .column_design_iot {
      padding-bottom: 100px;
    }
    
    .fixed_img_size img{
      height: auto !important;
    }
}

@media screen and (max-width: 599px) {
  .show-mobile {
    display: block;
  }
  
  .hide-mobile {
    display: none;
  }
  
    .-vertical-centered > .feature-box-text {
        padding: 0;
    }
    
    .-vertical-centered > .feature-box-text h3 {
        margin: 20px 0 0 0;
    }
    
    .mobileVisible {
      visibility: visible;
    }
    
    .desktopVisible {
      display: none;
    }
}