:root{
    --brand-color: #0066b5;
    --text-color-1: #333333;
    --form-text-color-1: var(--text-color-1);
    --form-text-color-2: var(--text-color-1);
    --font-family: ChangAnunitype,Arial,sans-serif;
    --header-bg-color: #ffff;
    --form-bg-color: rgba(255, 255, 255, 0.9);
    --footer-bg-color: #ffff;
}
body,html{padding:0;margin:0 auto;border:none}
body{box-sizing:border-box;overflow-x:hidden;font-family:var(--font-family);font-style:normal;font-weight:400;font-size:16px;line-height:120%}
*,::after,::before{box-sizing:border-box}
a{text-decoration:none;cursor:pointer}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
img,svg{vertical-align:middle;max-width:100%}
header{background-color:var(--header-bg-color);padding:17px 40px;display:flex;align-items:center;justify-content:space-between}
.header-left,.header-right{display:flex;align-items:center}
.header-left{column-gap:50px}
.header-contacts_addr{font-weight:400;font-size:clamp(0.875rem,0.75rem + 0.2083vw,1rem);line-height:clamp(1.5rem,1.375rem + 0.2083vw,1.625rem);display:flex;align-items:center;color:#333}
.header-contacts{display:flex;align-items:center;column-gap:30px}
.header-contacts_phone a{font-weight:400;font-size:clamp(0.875rem,0.75rem + 0.2083vw,1rem);line-height:clamp(1.25rem,1.125rem + 0.2083vw,1.375rem);letter-spacing:.8px;text-transform:uppercase;color:#FFF;line-height:.8}
[data-role="logo"]{width:190px;height:46px}
main{min-height:calc(100vh - 536px)}
.bg-box{background-position:center;background-size:cover;background-repeat:no-repeat}
.agreement-box{margin:23px 0 20px}
.custom-checkbox{display:flex;align-items:center}
.custom-checkbox span{font-weight:400;font-size:clamp(0.75rem,0.625rem + 0.2083vw,0.875rem);line-height:2;color:#333;margin-top:3px}
.custom-checkbox label:before{content:"";width:18px;min-width:18px;height:18px;border:1px solid #333}
.custom-checkbox input:checked + label:before{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M4.59631 8.83399L1.46881 5.70649L0.403809 6.76399L4.59631 10.9565L13.5963 1.95649L12.5388 0.898987L4.59631 8.83399Z' fill='%230066b5'/%3e%3c/svg%3e");background-position:center;background-repeat:no-repeat}
.custom-checkbox label{display:flex;align-items:center;column-gap:10px;cursor:pointer}
.custom-checkbox label a{color:var(--brand-color)}
.custom-checkbox input{display:none}
.custom-checkbox label a:hover {color: #007ee0;opacity: 0.8;transition: all 0.2s ease;}
label.error{display:block;color:red;font-size:13px}
.btn-primary{display:flex;justify-content:center;align-items:center;padding:20px 30px;gap:10px;min-height:60px;background:var(--brand-color);font-weight:700;font-size:clamp(0.875rem,0.75rem + 0.2083vw,1rem);line-height:1;color:#FFF;border:none;cursor:pointer;text-decoration:none}
.btn-border{display:flex;justify-content:center;align-items:center;padding:18px 30px;gap:10px;min-height:60px;border:2px solid var(--brand-color);text-decoration:none;font-weight:700;font-size:clamp(0.875rem,0.75rem + 0.2083vw,1rem);line-height:1;color:var(--brand-color)}
.btn-primary.btn-arr:after{content:url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.9394 17.5584L19.168 10.8918L12.9394 4.2251L11.668 5.439L16.6251 10.8918L11.668 16.3445L12.9394 17.5584Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0.832031 11.8177H17.4987V9.96582H0.832031V11.8177Z" fill="white"/></svg>');width:20px;min-width:20px;height:20px}
.btn-border.btn-arr:after{content:url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.9394 16.9827L19.168 10.3161L12.9394 3.64941L11.668 4.86331L16.6251 10.3161L11.668 15.7689L12.9394 16.9827Z" fill="%2300657B"/><path fill-rule="evenodd" clip-rule="evenodd" d="M0.832031 11.242H17.4987V9.39014H0.832031V11.242Z" fill="%2300657B"/></svg>');width:20px;min-width:20px;height:20px}
.custom-dropdown{position:relative;display:inline-block;min-width:100%}
.dropdown-content{display:none;position:absolute;min-width:100%;z-index:1;background:#FFF;border:1px solid #333;border-top:0;padding:7px 0}
.dropdown-content a{padding:5px 20px;text-decoration:none;display:block;font-weight:400;font-size:clamp(0.875rem,0.75rem + 0.2083vw,1rem);line-height:1.5;color:#000}
.dropdown-content a:hover,.dropdown-content a.selected{color:var(--brand-color)}
.dropbtn{background-color:#FFF;cursor:pointer;min-width:100%;text-align:left;font-weight:400;font-size:clamp(0.875rem,0.75rem + 0.2083vw,1rem);line-height:1;color:#333;height:46px;border:1px solid #333;width:100%;padding:7px 20px;font-family:'Dopis'}
.select-arr{position:absolute;right:19px;top:50%;transform:translate(0%,-50%)}
.open .select-arr{transform:translate(0%,-50%) rotate(180deg)}
.document-article{width:calc(85% - 40px);max-width:1750px;margin:70px auto 50px}
footer{background-color:var(--footer-bg-color);padding:60px 65px}
.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;border-bottom:1px solid rgba(255,255,255,0.16)}
.footer-phone{display:flex;align-items:center;column-gap:16px}
.footer-phone span{font-weight:400;font-size:clamp(1rem,0.875rem + 0.2083vw,1.125rem);line-height:1.5;display:flex;align-items:center;color:#333}
.footer-phone a{font-weight:700;font-size:clamp(1.25rem,1rem + 0.4167vw,1.5rem);line-height:1.5;display:flex;align-items:center;color:#333}
.dropdown-text{padding:65px 0}
.dropdown-text_wrap{overflow:hidden;line-height:1.5;-webkit-line-clamp:4;line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;position:relative;font-weight:400;font-size:clamp(0.75rem,0.625rem + 0.2083vw,0.875rem);color:#333}
.dropdown-text_wrap.expanded{max-height:none;display:block}
.dropdown-text_btn{column-gap:10px;display:inline-flex;align-items:center;margin-top:10px}
.dropdown-text_btn span{font-weight:400;font-size:11px;line-height:16px;color:#FFF}
.dropdown-text_btn svg{transition:transform .3s}
.dropdown-text_btn.expanded svg{transform:rotate(180deg)}
.hidden{display:none}
.footer-bottom{display:flex;align-items:center;justify-content:space-between}
.copyright{font-weight:400;font-size:clamp(0.875rem,0.625rem + 0.4167vw,1.125rem);line-height:1.5;color:#333;display:flex;align-items:center;column-gap:24px}
.footer-bottom_item a{font-weight:400;font-size:clamp(0.875rem,0.75rem + 0.2083vw,1rem);line-height:clamp(1.4375rem,1.1875rem + 0.4167vw,1.6875rem);color:#FFF}
.footer-logo{display:flex;align-items:center;gap:50px;flex-wrap:wrap}
@media (max-width: 960px) {
    .header-contacts{flex-direction:column;text-align:left;align-items:start}
    .footer-top{flex-direction:column;row-gap:32px;align-items:start;padding-bottom:25px}
    .footer-phone{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
    .dropdown-text{padding:30px 0}
    .document-article{width:85%}
    .footer-bottom{flex-wrap:wrap;column-gap:30px;row-gap:20px}
    .copyright{flex-wrap:wrap;row-gap:20px}
}
@media (max-width: 725px) {
    .header-left{flex-direction:column;text-align:center;align-items:center;row-gap:15px}
    .header-contacts{row-gap:10px;text-align:center;align-items:center}
    header{flex-direction:column;row-gap:15px}
}
@media (max-width: 640px) {
    header{padding:20px}
    footer{padding:40px 20px}
    .btn-primary,.btn-border{min-height:auto;padding:12px 30px}
    .custom-checkbox span{line-height:1.5}
}