body.gorizont-seo .form-control,body.gorizont-seo .form input[type="text"],body.gorizont-seo .form input[type="tel"],body.gorizont-seo .form input[type="email"],body.gorizont-seo .form textarea{font-size:16px;line-height:1.5;min-height:46px;border:1px solid #cbd6e5;border-radius:8px;box-shadow:none;padding:10px 36px 10px 12px;color:#183152;background:#fff}
body.gorizont-seo .form textarea{min-height:105px;resize:vertical}
body.gorizont-seo .form input:focus,body.gorizont-seo .form textarea:focus{outline:2px solid #a8caff;outline-offset:1px;border-color:#0865fa}
body.gorizont-seo.gz-dialog-open{overflow:hidden}
body.gorizont-seo .jqmOverlay{background:#10203c!important;opacity:.56!important;backdrop-filter:blur(3px)}
body.gorizont-seo .jqmWindow{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%);width:min(540px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;margin:0!important;border:1px solid #dce5f0;border-radius:16px;box-shadow:0 24px 80px #08193038;background:#fff}
body.gorizont-seo .jqmWindow .form-header{border:0!important;border-bottom:1px solid #e1e9f4!important;background:#f1f6fe!important;padding:28px 65px 25px 28px;margin:0;border-radius:0}
body.gorizont-seo .jqmWindow .form-header i{background:#e0ecff!important;color:#0865fa!important;border-radius:12px}
body.gorizont-seo .jqmWindow .form-header .title{font-size:25px;line-height:1.25;color:#132b4c;margin-bottom:10px}
body.gorizont-seo .jqmWindow .form-header .description{color:#536781;font-size:15px;line-height:1.55}
body.gorizont-seo .jqmWindow .form-body,body.gorizont-seo .jqmWindow .form-footer{padding:24px 28px}
body.gorizont-seo .jqmWindow .form-footer{padding-top:0}
body.gorizont-seo .jqmClose.top-close{position:absolute;top:14px!important;right:14px!important;z-index:10;display:flex;align-items:center;justify-content:center;width:40px;height:40px;line-height:40px;border-radius:10px;background:#fff!important;color:#3d5777!important;opacity:1;font-size:22px;cursor:pointer}
body.gorizont-seo .jqmClose.top-close:hover{background:#e0ecff!important;color:#0759d8!important}
body.gorizont-seo .form .form-group{margin-bottom:20px}
body.gorizont-seo .form .form-group label{font-size:14px;line-height:1.5;color:#243d5e}
body.gorizont-seo .form .licence_block{font-size:13px;line-height:1.6}
body.gorizont-seo .form .form-footer .btn{min-height:46px}
body.gorizont-seo .jqmWindow{width:460px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:14px!important}
body.gorizont-seo .jqmWindow .form-header{padding:20px 52px 14px 22px!important}
body.gorizont-seo .jqmWindow .form-header i{display:none!important}
body.gorizont-seo .jqmWindow .form-header .title{font-size:22px!important;line-height:1.25!important;padding:0!important;margin:0!important}
body.gorizont-seo .jqmWindow .form-header .description{font-size:13px!important;line-height:1.5!important;margin:8px 0 0!important;padding:0!important}
body.gorizont-seo .jqmWindow .form-body{padding:4px 22px 10px!important}
body.gorizont-seo .jqmWindow .form-footer{padding:4px 22px 20px!important}
body.gorizont-seo .jqmWindow .form-group,body.gorizont-seo .form:not(.search) .form-group{margin-bottom:12px!important}
body.gorizont-seo .jqmWindow label,body.gorizont-seo .form:not(.search) label{font-size:13px;line-height:1.4;margin-bottom:5px}
body.gorizont-seo .jqmWindow input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]):not([type=file]),body.gorizont-seo .jqmWindow select,body.gorizont-seo .form:not(.search) .form-control{height:42px!important;min-height:42px!important;padding:9px 12px!important;font-size:16px!important;border-radius:8px}
body.gorizont-seo .jqmWindow textarea,body.gorizont-seo .form:not(.search) textarea.form-control{height:84px!important;min-height:84px!important;padding:10px 12px!important;font-size:16px!important;resize:vertical;border-radius:8px}
body.gorizont-seo .jqmWindow .btn{min-height:44px!important;padding:10px 16px!important;font-size:14px!important;line-height:1.4!important}
body.gorizont-seo .jqmWindow .form-footer .licence_block,body.gorizont-seo .jqmWindow .form-footer .licence_block label{font-size:12px!important;line-height:1.4!important;margin-bottom:10px}
body.gorizont-seo .form:not(.search) .form-body{padding:18px!important}
body.gorizont-seo .form:not(.search) .form-footer{padding:0 18px 18px!important}
body.gorizont-seo .jqmWindow .form-header .text{margin:0!important;padding:0!important;font-size:13px;line-height:1.5;color:#536781}
body.gorizont-seo .jqmWindow .form-header .title{margin-bottom:8px!important}
body.gorizont-seo .form .input>i{display:none}
body.gorizont-seo .form .form-footer .btn{border-radius:8px;text-transform:none}
body.gorizont-seo .jqmWindow .form-footer .inner-table-block{display:block;margin-top:10px}
body.gorizont-seo .jqmWindow .form-footer .inner-table-block .more_text_small{font-size:12px}
body.gorizont-seo .jqmWindow .form:not(.search) .form-body{padding:4px 22px 10px!important}
body.gorizont-seo .jqmWindow .form:not(.search) .form-footer{padding:4px 22px 20px!important}
.gz-home-intro{padding:22px 24px;background:#f5f8fc;border-bottom:1px solid #e2e8f1}
.gz-home-intro h1{font-size:clamp(23px,2.4vw,32px);line-height:1.25;margin:0 0 10px;color:#183152}
.gz-home-intro p{margin:0;font-size:15px;line-height:1.6;color:#536781}
.gz-contact-map{display:flex;gap:24px;padding:30px 24px;align-items:stretch}
.gz-map-info{flex:0 0 300px;padding:24px;border:1px solid #e2e8f1;border-radius:12px}
.gz-map-panel{flex:1;min-height:360px;background:#f1f6fe;border:1px solid #e2e8f1;border-radius:12px;overflow:hidden}
.gz-map-placeholder{min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:16px;padding:24px}
.gz-map-panel iframe{display:block;width:100%;height:360px;border:0}
@media(max-width:600px){body.gorizont-seo .jqmWindow .form-header{padding:18px 50px 12px 18px!important}body.gorizont-seo .jqmWindow .form:not(.search) .form-body{padding:2px 18px 8px!important}body.gorizont-seo .jqmWindow .form:not(.search) .form-footer{padding:4px 18px 18px!important}body.gorizont-seo .jqmWindow .form-header .title{font-size:20px!important}.gz-contact-map{flex-direction:column;padding:20px 16px}.gz-map-info{flex-basis:auto}.gz-map-panel,.gz-map-placeholder,.gz-map-panel iframe{min-height:280px;height:280px}.gz-home-intro{padding:20px 16px}}

/* Keep the telephone shortcut; remove the floating question envelope. */
body.gorizont-seo .fixed_wrapper .right_dok>.link[title="Задать вопрос"]{display:none!important}
body.gorizont-seo .jqmWindow .jqmClose.top-close{display:flex!important;align-items:center;justify-content:center;background:#f0f4fb!important;color:#28344d!important;font-size:26px!important;line-height:1!important}
body.gorizont-seo .jqmWindow .jqmClose.top-close:before{content:"×"!important;display:block!important;font-family:Arial,sans-serif!important;color:#28344d!important;font-size:26px!important;line-height:1!important}
