.contact-wrapper{display:flex;align-items:flex-start;flex-wrap:wrap;gap:64px}
@media screen and (min-width:661px ){.contact-wrapper{padding-top:68px}}
@media screen and (max-width:660px ){.contact-wrapper{display:block;max-width:100%;padding-left:0;padding-right:0}}
.contact-info-wrapper{flex:1 0 460px}
@media screen and (max-width:660px ){.contact-info-wrapper{margin-top:25px;padding-top:0;margin-right:0}}
.contact-form-wrapper{flex:1 0 460px;margin:0 auto}
@media screen and (max-width:660px ){.contact-form-wrapper{margin-top:55px;padding-left:0;padding-right:0}}
.contacts-teaser{height:100%;background-color:#f4f4f4;padding:44px 0;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;margin-top:53px}
@media screen and (max-width:660px ){.contacts-teaser{height:auto;padding:25px 0;margin-top:0}}
.contacts-teaser__item{display:flex;font-size:16px;margin:0 25px;flex-direction:row;justify-content:start;align-items:center;text-align:left;line-height:1.6;gap:16px}
@media screen and (max-width:660px ){.contacts-teaser__item{padding-left:0;padding-right:0}}
.contacts-teaser__item img{width:24px;height:24px;margin-bottom:0}
.contacts-teaser__item div{align-self:center}
.contacts-teaser__clients{margin-top:24px}
.contacts-teaser__clients .button{min-width:160px}
.icons{margin-top:10px;padding-top:2%}
.et-pb-icon{font-family:ETmodules;speak:none;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:96px;font-style:normal;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr;color:#ccc;margin-bottom:30px}
.contact-form{width:400px;margin:0 auto}
.contact-form h1{text-align:center;font-weight:normal;margin-bottom:16px}
.contact-form .form-group__label{position:relative}
.contact-form .form-group__label--consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.4}
.contact-form .form-group__label--consent input[type="checkbox"]{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:18px;height:18px;margin:2px 0 0;padding:0;border:1px solid #d6d6d6;border-radius:3px;background:#fff;font:inherit;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease}
.contact-form .form-group__label--consent input[type="checkbox"]:hover:not(:disabled){border-color:#a67070}
.contact-form .form-group__label--consent input[type="checkbox"]:focus-visible{outline:1px solid #872837;border-color:#872837}
.contact-form .form-group__label--consent input[type="checkbox"]:disabled{border-color:#d6d6d6;background-color:#eee;cursor:default}
.contact-form .form-group__label--consent input[type="checkbox"]:checked{border-color:#872837;background-color:#872837;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'><path d='M1 5.2l3.2 3.2L11 1.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:center;background-size:10px 8px}
.contact-form .form-group__label--consent a{text-decoration:underline}
.error-message{margin-top:2px;line-height:1.1;font-size:10px;color:red}
.installers-title{color:#872837 !important;text-align:center;font-size:22px;margin-bottom:2.75%}
@media screen and (max-width:660px ){.installers-title{text-align:left;margin-bottom:20px;font-size:19px}}
.installers-text{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;margin-bottom:2%}
.installers-text div{max-width:70%;font-size:16px}
@media screen and (max-width:660px ){.installers-text div{min-width:100%}}
@media screen and (max-width:660px ){.et{display:flex;gap:15px;align-items:center}.et .et-pb-icon{font-size:32px;margin-bottom:0}}
.installers-form{display:flex;align-items:center;justify-content:center;width:100%}
.installers-form .contact-form{width:100%;max-width:576px}
textarea{resize:vertical}
.button{align-self:center}
.info-item-title{display:flex;flex-wrap:wrap}
.info-item-title span{margin-right:0.25em;word-break:break-word;text-align:center}
.info-item-title span:last-child{margin-right:0}