.cfc{background:var(--cfc-bg);color:var(--cfc-text);padding:var(--cfc-pad-y) var(--cfc-pad-x)}.cfc__container{max-width:var(--cfc-max);margin:0 auto}.cfc__title{margin-bottom:var(--cfc-title-mb);text-align:var(--cfc-title-align)}.cfc__titleText{margin:0;color:var(--cfc-title-color);font-size:var(--cfc-title-size);line-height:1.1;font-weight:700}.cfc__banner{margin-bottom:var(--cfc-banner-mb);border-radius:var(--cfc-banner-radius);overflow:hidden;position:relative}.cfc__bannerMedia{position:relative;width:100%;min-height:220px}.cfc__bannerImg{display:block;width:100%;height:auto}.cfc__bannerOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cfc-banner-overlay);opacity:var(--cfc-banner-overlay-opacity);pointer-events:none}.cfc__bannerText{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:24px;text-align:var(--cfc-banner-text-align);color:var(--cfc-banner-text-color);font-size:var(--cfc-banner-text-size);line-height:1;pointer-events:none}.cfc__bannerTextInner p{margin:0}.cfc__description{margin-bottom:var(--cfc-desc-mb);text-align:var(--cfc-desc-align);color:var(--cfc-desc-color);font-size:var(--cfc-desc-size);line-height:1.5}.cfc__rte p{margin:0 0 8px}.cfc__rte p:last-child{margin-bottom:0}.cfc__formWrap{margin-bottom:var(--cfc-form-mb);border:1px solid var(--cfc-form-border);background:var(--cfc-form-bg);border-radius:var(--cfc-form-radius);padding:var(--cfc-form-pad)}.cfc__formHeading{margin:0 0 12px;color:var(--cfc-form-heading-color);font-size:var(--cfc-form-heading-size);line-height:1.2}.cfc__alert{padding:12px;border-radius:6px;margin-bottom:12px;font-size:14px;line-height:1.4}.cfc__alert--success{border:1px solid #b7e3c3;background:#eef9f1}.cfc__alert--error{border:1px solid #f0b4b4;background:#fdeeee}.cfc__fields{display:flex;flex-wrap:wrap;gap:12px 18px}.cfc__field{width:100%}.cfc__field--half{width:calc(50% - 9px)}.cfc__label{display:block;margin:0 0 6px;color:var(--cfc-label-color);font-size:var(--cfc-label-size);line-height:1.2}.cfc__req{margin-left:4px}.cfc__input,.cfc__select,.cfc__textarea{width:100%;border:1px solid var(--cfc-input-border);background:var(--cfc-input-bg);color:var(--cfc-input-text);border-radius:var(--cfc-input-radius);padding:10px 12px;font-size:14px;line-height:1.2;outline:none}.cfc__textarea{resize:vertical}.cfc__selectWrap{position:relative}.cfc__select{-webkit-appearance:none;appearance:none;padding-right:38px}.cfc__selectIcon{position:absolute;right:12px;top:50%;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);border-right:2px solid currentColor;border-bottom:2px solid currentColor;opacity:.65;pointer-events:none}.cfc__checkRow{display:flex;gap:10px;align-items:flex-start;cursor:pointer;-webkit-user-select:none;user-select:none}.cfc__checkbox{margin-top:2px}.cfc__checkText{display:flex;font-size:13px;line-height:1.45;color:var(--cfc-input-text)}.cfc__help{margin-top:6px;font-size:12px;line-height:1.45;opacity:.85}.cfc__actions{margin-top:14px}.cfc__button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;background:var(--cfc-btn-bg);color:var(--cfc-btn-text);border-radius:var(--cfc-btn-radius);padding:10px 18px;font-size:14px;line-height:1.2;cursor:pointer}.cfc__button:hover{opacity:.92}.cfc__note{margin-top:12px;font-size:12px;line-height:1.45;opacity:.9}.cfc__footer{background:var(--cfc-footer-bg);color:var(--cfc-footer-text);font-size:var(--cfc-footer-size);border-radius:var(--cfc-footer-radius);padding:var(--cfc-footer-pad)}.cfc__footerHeading{margin:0 0 6px;font-size:calc(var(--cfc-footer-size) + 2px);line-height:1.2}.cfc__footerText p{margin:0 0 8px}.cfc__footerText p:last-child{margin-bottom:0}.cfc__social{margin-top:10px;display:flex;gap:14px;flex-wrap:wrap}.cfc__socialLink{text-decoration:underline;color:inherit}@media (max-width: 990px){.cfc__field--half{width:100%}.cfc__bannerText{justify-content:center;padding:18px;text-align:center;font-size:calc(var(--cfc-banner-text-size) * .75)}}
/*# sourceMappingURL=/cdn/shop/t/101/assets/section-contact-form-custom.css.map */
