/*! склейка (ТЗ 5): /css/kontakty-page.css, /css/kontakty-form.css, /css/layout/default.css, /css/consent-checkbox.css, /css/city-choice.css */
.kontakty-page{padding: 10px 0}.kontakty-page .kp-title{margin: 0 0 24px;padding: 0;font-family: Montserrat,sans-serif;font-weight: 500;font-size: 40px;line-height: 1.5;color: #1d1d1d;text-transform: none;text-align: left}.kontakty-page .kp-title::after{display: none}.kontakty-page .kp-grid{display: flex;align-items: flex-start;gap: 20px}.kontakty-page .kp-left{flex: 1 1 auto;min-width: 0;display: flex;flex-direction: column;gap: 24px}.kontakty-page .kp-right{flex: 0 0 365px;max-width: 365px;min-width: 0}.kontakty-page .kp-social-row{display: flex;flex-wrap: wrap;align-items: center;gap: 60px;padding: 16px 0 24px;border-bottom: 1px solid #d7d7d7}.kontakty-page .kp-media,.kontakty-page .kp-messengers{display: flex;align-items: center;gap: 8px}.kontakty-page .kp-social-label{font-size: 14px;line-height: 1.5;color: #333333;white-space: nowrap}.kontakty-page .kp-info{display: flex;flex-direction: column;gap: 20px;font-size: 14px;line-height: 1.5;color: #333333}.kontakty-page .kp-info-row{display: flex;align-items: flex-start;gap: 24px}.kontakty-page .kp-info-label{flex: 0 0 120px;line-height: 1.5}.kontakty-page .kp-info-val{display: flex;flex-direction: column;min-width: 0}.kontakty-page .kp-info-val a{color: #333333;text-decoration: underline}.kontakty-page .kp-info-val a:hover{text-decoration: none}.kontakty-page .kp-cline{display: flex;align-items: center;gap: 8px;line-height: 1.5}.kontakty-page .kp-ico{flex-shrink: 0;display: inline-flex;color: #333333}.kontakty-page .kp-req-title{margin: 0;padding: 0;font-family: Montserrat,sans-serif;font-weight: 400;font-size: 24px;line-height: 1.5;color: #1d1d1d}.kontakty-page .kp-table{border-radius: 8px;overflow: hidden}.kontakty-page .kp-table table{width: 100%;border-collapse: collapse;table-layout: fixed;margin: 0}.kontakty-page .kp-table td{padding: 6px 12px;font-size: 14px;line-height: 1.5;color: #000;border-bottom: 1px solid #d7d7d7;vertical-align: top;word-break: break-word}.kontakty-page .kp-table td:first-child{width: 45%}.kontakty-page .kp-table tr:nth-child(odd) td{background: #f5f7f8}.kontakty-page .kp-table tr:nth-child(even) td{background: #fff}.kontakty-page .kp-table tr:first-child td{font-weight: 700;color: #333333}.kontakty-page .kp-table tr:last-child td{border-bottom: none}.kontakty-page .kp-table p{margin: 0}.kontakty-page .kp-table .kp-req-mail{display: inline-flex;align-items: center;gap: 6px}.kontakty-page .kp-table .kp-req-mail .kp-ico{color: inherit}.kontakty-page .kp-table .kp-req-email{color: inherit;text-decoration: underline}.kontakty-page .kp-table .kp-req-mail:hover .kp-req-email{text-decoration: none}@media (max-width: 991px){.kontakty-page .kp-grid{flex-direction: column}.kontakty-page .kp-left{flex: 1 1 auto;width: 100%}.kontakty-page .kp-right{flex: 1 1 auto;width: 100%;max-width: none}}@media (max-width: 767px){.kontakty-page .kp-title{font-size: 28px;margin-bottom: 16px}.kontakty-page .kp-social-row{gap: 16px 24px}.kontakty-page .kp-info-label{flex-basis: 96px}}
.kontakty-page .contact-form{background: #f5f7f8;border-radius: 8px;padding: 16px;box-shadow: none}.kontakty-page .contact-form .title{margin: 0 0 12px;color: #2e5b35;font-size: 18px;line-height: 1.3;font-weight: 400;text-align: left}.kontakty-page .contact-form .form-group{margin-bottom: 20px}.kontakty-page .contact-form .form-group:last-child{margin-bottom: 0}.kontakty-page .contact-form .form-control,.kontakty-page .contact-form input[type="text"],.kontakty-page .contact-form input[type="email"],.kontakty-page .contact-form textarea{background: rgba(0,0,0,0.04);border: 1px solid transparent;border-radius: 16px;box-shadow: none;padding: 13px;font-size: 14px;line-height: 1.5;color: #333333;height: auto}.kontakty-page .contact-form .form-control::-webkit-input-placeholder,.kontakty-page .contact-form input[type="text"]::-webkit-input-placeholder,.kontakty-page .contact-form input[type="email"]::-webkit-input-placeholder,.kontakty-page .contact-form textarea::-webkit-input-placeholder{color: rgba(0,0,0,0.5)}.kontakty-page .contact-form .form-control::placeholder,.kontakty-page .contact-form input[type="text"]::placeholder,.kontakty-page .contact-form input[type="email"]::placeholder,.kontakty-page .contact-form textarea::placeholder{color: rgba(0,0,0,0.5)}.kontakty-page .contact-form .form-control:focus,.kontakty-page .contact-form input[type="text"]:focus,.kontakty-page .contact-form input[type="email"]:focus,.kontakty-page .contact-form textarea:focus{border-color: #2e5b35;background: rgba(0,0,0,0.02);box-shadow: none;outline: none}.kontakty-page .contact-form textarea{height: 165px;resize: vertical}.kontakty-page .contact-form .consent-group{margin-bottom: 16px}.kontakty-page .contact-form .consent-label{display: flex;align-items: flex-start;gap: 8px;margin: 0;font-weight: 400;font-size: 14px;line-height: 1.5;color: #333333;cursor: pointer}.kontakty-page .contact-form .consent-label input[type="checkbox"]{-webkit-appearance: none;-moz-appearance: none;appearance: none;flex-shrink: 0;width: 20px;height: 20px;margin: 1px 0 0;padding: 0;border: 1px solid #2e5b35;border-radius: 2px;background: #f5f7f8;cursor: pointer;position: relative}.kontakty-page .contact-form .consent-label input[type="checkbox"]:checked{background: #2e5b35}.kontakty-page .contact-form .consent-label input[type="checkbox"]:checked::after{content: '';position: absolute;left: 6px;top: 2px;width: 5px;height: 10px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg)}.kontakty-page .contact-form .consent-label a{color: #2e5b35;text-decoration: underline}.kontakty-page .contact-form .consent-label a:hover{text-decoration: none}.kontakty-page .contact-form .button-wrap{margin: 0}.kontakty-page .contact-form .btn-yellow{display: flex;align-items: center;justify-content: center;width: 100%;height: 50px;padding: 0 16px;background: #ffdd2d;border: none;border-radius: 48px;color: #333333;font-weight: 700;font-size: 14px;line-height: 1.5;text-transform: none;box-shadow: none}.kontakty-page .contact-form .btn-yellow:hover,.kontakty-page .contact-form .btn-yellow:focus,.kontakty-page .contact-form .btn-yellow:active{background: #ffd80e;color: #333333;box-shadow: none;outline: none}.kontakty-page .contact-form .help-block{margin-top: 4px;font-size: 12px}.kontakty-page .contact-form .field-contactform-recaptcha{margin: 0}
.page.default .city-wrap a{color:#888}.page.default .header .line-wrap .btn-skelet{color:#ffe634;border:1px solid #ffe634}
.consent-group{margin: 12px 0 16px}.consent-label{display: flex !important;align-items: flex-start;gap: 8px;margin: 0 !important;font-weight: inherit;cursor: pointer}.consent-label input[type="checkbox"]{-webkit-appearance: none !important;-moz-appearance: none !important;appearance: none !important;flex: 0 0 auto !important;width: 18px !important;height: 18px !important;min-width: 18px !important;margin: 1px 0 0 !important;padding: 0 !important;border: 1px solid currentColor !important;border-radius: 3px !important;background: transparent !important;box-shadow: none !important;cursor: pointer;position: relative !important;left: auto !important;right: auto !important;top: auto !important;bottom: auto !important}.consent-label input[type="checkbox"]:checked::after{content: '';position: absolute;left: 5px;top: 1px;width: 5px;height: 10px;border: solid currentColor;border-width: 0 2px 2px 0;transform: rotate(45deg)}.consent-label .consent-text{flex: 1 1 auto;opacity: 1 !important}#calc-new .consent-label .consent-text{font-size: 12px !important;font-weight: 300 !important;line-height: 1.4 !important}.calc .consent-label input[type="checkbox"],.blanket-order .consent-label input[type="checkbox"]{border-color: #fff !important}.calc .consent-label input[type="checkbox"]:checked::after,.blanket-order .consent-label input[type="checkbox"]:checked::after{border-color: #fff}.consent-group .help-block,.consent-group .help-block-error{margin: 4px 0 0 !important;color: #ff3b30 !important;font-size: 12px}
#city-modal .city-search{position: relative;margin-bottom: 20px}@media (max-width: 599px){#city-modal .city-search{margin: 0;padding: 20px 20px 0}}#city-modal .city-search__input{width: 100%;height: 46px;padding: 0 16px;border: 1px solid rgba(35,92,51,0.25);border-radius: 8px;background: #fff;color: #2E2F30;font-family: Montserrat,sans-serif;font-size: 16px;line-height: 46px;outline: none;transition: border-color 0.2s ease}#city-modal .city-search__input::placeholder{color: rgba(46,47,48,0.5)}#city-modal .city-search__input:focus{border-color: #AECB18}@media (max-width: 599px){#city-modal .city-search__input{background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.3);color: #fff}#city-modal .city-search__input::placeholder{color: rgba(255,255,255,0.6)}}#city-modal .city-search__empty{padding: 10px 0;color: rgba(46,47,48,0.6);font-family: Montserrat,sans-serif;font-size: 16px}@media (max-width: 599px){#city-modal .city-search__empty{padding: 0 20px 20px;color: rgba(255,255,255,0.7)}}#city-modal .city-hidden{display: none !important}@media (max-width: 599px){#city-modal .modal-dialog .modal-content .modal-header .close{display: block !important;position: absolute;top: 14px;right: 16px;z-index: 2;padding: 6px;margin: 0;background: none;border: 0;min-width: 44px;min-height: 44px}}html.city-modal-opening .modal-backdrop{opacity: 0 !important}.city-choise-link--pending{cursor: progress;opacity: 0.6;transition: opacity 0.2s ease}
