f/* @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    */
/*****************************************/


/*****************************************/
/* Poppins - neue Firmenfont 2021 / 2022 */
/*****************************************/
@font-face{
    font-display: fallback;
    font-family: "Poppins-Black";
    font-style: normal;
    font-weight: 900;
    src: url(//7836921.fs1.hubspotusercontent-na1.net/hubfs/7836921/raw_assets/public/brz-theme-2022/fonts/poppins/Poppins-Black.ttf) format("truetype");
}

@font-face{
    font-display: fallback;
    font-family: "Poppins-ExtraBold";
    font-style: normal;
    font-weight: 800;
    src: url(//7836921.fs1.hubspotusercontent-na1.net/hubfs/7836921/raw_assets/public/brz-theme-2022/fonts/poppins/Poppins-ExtraBold.ttf) format("truetype");
}

@font-face{
    font-display: fallback;
    font-family: "Poppins-Medium";
    font-style: normal;
    font-weight: 500;
    src: url(//7836921.fs1.hubspotusercontent-na1.net/hubfs/7836921/raw_assets/public/brz-theme-2022/fonts/poppins/Poppins-Medium.ttf) format("truetype");
}

@font-face{
    font-display: fallback;
    font-family: "Poppins-Regular";
    font-style: normal;
    font-weight: 400;
    src: url(//7836921.fs1.hubspotusercontent-na1.net/hubfs/7836921/raw_assets/public/brz-theme-2022/fonts/poppins/Poppins-Regular.ttf) format("truetype");
}

/*****************************************/
/*  Buttons    */
/*****************************************/
.cta_button{
  border-radius: 0 !important;
}
a.btn__relaunch, .hs-button {
    font-size: 18px;
}

a.btn-big__relaunch {
    font-size: 24px;
}

a.btn__relaunch, a.hs-button, a.btn-big__relaunch {
  display: inline-block;
    border-radius: 0 !important;
    position: relative;
    text-transform: uppercase;
    text-decoration: none;
    padding: 10px 40px;
    font-size: 18px;
    border: 1px solid;
    transition: background-color 0.8s, color 0.8s;
  text-align: center;
}

a.btn__relaunch div:hover, a.hs-button:hover, .btn-big__relaunch:hover div{
    font-weight: bold !important;

}

/* Green Buttons */
a.btn-green__outline {
    border-color: #64be3c !important;
    color: #64be3c !important;
}

a.btn-green__outline:hover {
    background-color: #53AB2C !important;
    color: #FFFFFF !important;
    border-color: #53AB2C !important;
}

a.btn-green {
    background-color: #64be3c !important;
    border-color: #64be3c !important;
    color: #FFFFFF !important;
}

a.btn-green:hover {
    background-color: #53AB2C !important;
    border-color: #53AB2C !important;
    color: #FFFFFF !important;
}

/* Dark Gray Buttons */
a.btn-dark_gray__outline {
    border-color: #333333 !important;
    color: #333333 !important;
}

a.btn-dark_gray__outline:hover {
    background-color: #191919 !important;
    border-color: #191919 !important;
    color: #FFFFFF !important;
}

a.btn-dark_gray {
    background-color:#333333 !important;
    border-color: #333333 !important;
    color: #FFFFFF !important;
}

a.btn-dark_gray:hover {
    background-color: #191919 !important;
    border-color: #191919 !important;
    color: #FFFFFF !important;
}

/* Gray Buttons */
a.btn-gray__outline {
    border-color: #9F9F9F !important;
    color: #9F9F9F !important;
}

a.btn-gray__outline:hover {
    background-color: #878787 !important;
    border-color:#878787 !important;
    color: #FFFFFF !important;
}

a.btn-gray {
    background-color: #9F9F9F !important;
    border-color: #9F9F9F !important;
    color: #FFFFFF !important;
}

a.btn-gray:hover {
    background-color: #878787 !important;
    border-color: #878787 !important;
    color: #FFFFFF !important;
}

/* Accent Blue Buttons */
.btn-accent_blue__outline {
    border-color: #4B96B4 !important;
    color: #4B96B4 !important;
}

.btn-accent_blue__outline:hover {
    background-color: #3B819C !important;
    border-color: #3B819C !important;
    color: #FFFFFF;
}

.btn-accent_blue {
    background-color: #4B96B4 !important;
    border-color: #4B96B4 !important;
    color: #FFFFFF;
}

.btn-accent_blue:hover {
    background-color: #3B819C !important;
    border-color: #3B819C !important;
    color: #FFFFFF;
}

/* Accent Brown Buttons */
.btn-accent_brown__outline {
    border-color: #BE9678 !important;
    color: #BE9678 !important;
}

.btn-accent_brown__outline:hover {
    background-color: #AE8668 !important;
    border-color: #AE8668 !important;
    color: #FFFFFF;
}

.btn-accent_brown {
    background-color: #BE9678 !important;
    border-color: #BE9678 !important;
    color: #FFFFFF;
}

.btn-accent_brown:hover {
    background-color: #AE8668 !important;
    border-color: #AE8668 !important;
    color: #FFFFFF;
}

/* White Buttons */
.btn-white__outline {
    border-color: #FFFFFF;
    color: #FFFFFF;
}

.btn-white__outline:hover {
    background-color: #EFEFEF;
    border-color: #EFEFEF;
    color: #333333;
}

.btn-white {
    background-color: #FFFFFF;
    border-color: #FFFFFF;
    color: #333333;
}

.btn-white:hover {
    background-color: #EFEFEF;
    border-color: #EFEFEF;
    color: #333333;
}
.btn-accent_beere {
    background-color: #916173 !important;
    border-color: #916173 !important;
    color: #FFFFFF;
}

.btn-accent_beere:hover {
    background-color: #835063 !important;
    border-color: #835063 !important;
    color: #FFFFFF;
}

.btn-accent_lachs {
    background-color: #cf7d6d !important;
    border-color: #cf7d6d !important;
    color: #FFFFFF;
}

.btn-accent_lachs:hover {
    background-color: #ee7253 !important;
    border-color: #ee7253 !important;
    color: #FFFFFF;
}
/* Ende Buttons */
.button__wrap{
  display: flex;
  justify-content: center;
}
.button__wrap #hs_cos_wrapper_button{
  margin-left: 15px;
  margin-right: 15px;
}

.PhoneNumber, .email__icon, .fax__icon{
  background-position: left;
  background-repeat: no-repeat;
  color: #333333 !important;
  margin: 0;
  padding-left: 30px;
  text-decoration: none;
}
.PhoneNumber{
    background: url("//7836921.fs1.hubspotusercontent-na1.net/hubfs/7836921/raw_assets/public/brz-theme-2022/images/icons/phone-gray.png");
}
.email__icon{
    background: url("//7836921.fs1.hubspotusercontent-na1.net/hubfs/7836921/raw_assets/public/brz-theme-2022/images/icons/email-gray.png");
}
.fax__icon{
    background: url("//7836921.fs1.hubspotusercontent-na1.net/hubfs/7836921/raw_assets/public/brz-theme-2022/images/icons/fax-gray.png");
}

a.linkArrow--green{
    background: url("//7836921.fs1.hubspotusercontent-na1.net/hubfs/7836921/raw_assets/public/brz-theme-2022/images/icons/keyboard-arrow-right-green.svg");
}
a.linkArrow--blue{
    background: url("//7836921.fs1.hubspotusercontent-na1.net/hubfs/7836921/raw_assets/public/brz-theme-2022/images/icons/keyboard-arrow-right-blue.svg");
}
a.linkArrow--white{
    background: url("//7836921.fs1.hubspotusercontent-na1.net/hubfs/7836921/raw_assets/public/brz-theme-2022/images/icons/keyboard-arrow-right-white.svg");
}
a.link__icon{
    background-size: 22px 22px;
    background-repeat: no-repeat;
    background-position: 0 77%;
    font-size: 18px;
    padding: 8px 0 0 30px;
}

/* Alle Buttons mobil Breite 100% */
@media ( max-width: 767px ) {
   .widget-type-cta{
    display: flex;
    width: 100%;
  }
  .hs_cos_wrapper_type_cta{
    flex-grow: 1;
  }
  .hs-cta-wrapper{
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
  .hs-button{
    margin-left: 15px;
    margin-right: 15px;
  }
  .hs-cta-wrapper,
  .hs-cta-wrapper span,
  .cta_button,
  a.btn__relaunch{
    display: block
  }
  .hs-cta-wrapper{
    text-align: center;
  }
  .widget-type-custom_widget .hs_cos_wrapper_type_module,
  .hs-button{
    width: 100%;
  }
  .social-links{
    justify-content: center;
  }
  
  .footer__container .span3:not(widget-span:first-child){
    width: 33%;
  }
  .footer__container .span3:first-child,
  .footer__container.span2{
    width: 100% !important;
  }
  .footer__container .dnd-section > .row-fluid{
    display: flex;
    flex-wrap: wrap;
  }
  
  
}
@media ( max-width: 500px ) {
  .footer__container .widget-span{
    width: 100% !important;
  }
  .footer__container .hs_cos_wrapper_type_rich_text{
    text-align: center;
  }
}

p, a, li, td, form,
a:hover{
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  font-family: Poppins-Regular !important;
}

h1, h2, h3, h4, h5,
p strong, strong span{
  font-family: Poppins-ExtraBold !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}
h1, h2, h3, h4, h5, p, a, span, li, td{
    hyphens: auto;
    hyphenate-limit-chars: auto 5;
    hyphenate-limit-lines: 2;
}

form .hs-richtext,
.hs-richtext p,
.hs-form-field > label, .hs-form-field > label span,
input[type='text'], input[type='email'], input[type='password'], input[type='tel'], input[type='number'], select, textarea{
  font-family: Poppins-Regular !important;
}
form a{
  color: #FFFFFF !important;
  text-decoration: underline;
}
form a: hover{
  color: #FFFFFF !important;
  font-size: bold
}
.navigation-primary .menu-item a,
.footer .hs-menu-item a,
a.btn__relaunch{
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  font-family: Poppins-Regular !important;
}
.error-page {
  padding-top: 0;
}
@media ( max-width: 1010px ) {
  .dnd-section{
    padding-left: 0;
    padding-right: 0;
  }
  .dnd-section .dnd-column {
    padding-left: 0;
    padding-right: 0;
  }
  .widget-type-custom_widget[class*="-flexbox-positioning"]{
    align-items: center !important;
  }

  [class*="-background-gradient "] .span12,
  .widget-type-rich_text{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
@media (min-width: 991px){
  [class*="-force-full-width-section"] .row-fluid .span6{
    margin-left: 0;
    width: 50%;
  }
}
@media ( max-width: 991px ) {
  [class*="-force-full-width-section"] .row-fluid{
    flex-direction: column !important;
  }
  [class*="-force-full-width-section"] .row-fluid .span6{
    margin-left: 0;
    width: 100%;
  }


  .widget-type-custom_widget .hs_cos_wrapper_type_module{
    padding-left: 0;
    padding-right: 0;
  }
  
  [class*="-background-gradient "] .span12,
  .widget-type-rich_text{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  
}