/* Critical first-paint foundation. The complete stylesheet loads asynchronously. */
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.skip-link:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;margin:0;padding:10px 14px;clip:auto;overflow:visible;z-index:100000;background:#fff;color:#005bb5;border:2px solid #005bb5;border-radius:8px;}
/* Шрифты */
@font-face {font-family: 'Rubik'; font-style: normal; font-weight: 300; src: url('/wp-content/themes/abc/fonts/Rubik-Light-cyr.woff2') format('woff2');font-display: swap;}
@font-face {font-family: 'Rubik'; font-style: normal; font-weight: 400; src: url('/wp-content/themes/abc/fonts/Rubik-Regular-cyr.woff2') format('woff2');font-display: swap;}
@font-face {font-family: 'Rubik'; font-style: normal; font-weight: 500; src: url('/wp-content/themes/abc/fonts/Rubik-Medium-cyr.woff2') format('woff2');font-display: swap;}
@font-face {font-family: 'Rubik'; font-style: normal; font-weight: 700; src: url('/wp-content/themes/abc/fonts/Rubik-Bold-cyr.woff2') format('woff2');font-display: swap;}
@font-face {font-family: 'Rubik'; font-style: normal; font-weight: 900; src: url('/wp-content/themes/abc/fonts/Rubik-Black-cyr.woff2') format('woff2');font-display: swap;}

blockquote {background-color: #f8f8f8; border-left: 3px solid #ff6600; margin: 20px 0!important; padding: 20px; font-style: italic; font-size: 17px; color: #333; line-height: 1.7; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);}
blockquote::before {content: ",,"; font-size: 20px; color: #ff6600; margin-right: 10px; vertical-align: top;}  
blockquote p {margin: 0;}  
@media (max-width: 1024px) {blockquote {padding: 15px; font-size: 16px;} blockquote::before {font-size: 30px;}}  
@media (max-width: 768px) {blockquote {padding: 10px; font-size: 15px; line-height: 1.6;} blockquote::before {font-size: 25px;}}  
@media (max-width: 480px) {blockquote {padding: 10px; font-size: 14px; line-height: 1.5;} blockquote::before {font-size: 20px; margin-right: 5px;}}

/* Скролбар на всех страницах */
::-webkit-scrollbar {width: 10px; background-color: #E56700;}
::-webkit-scrollbar-thumb {background-color: #005BB5;}
::-webkit-scrollbar-track {-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2); border-radius: 10px; background-color: #E56700;}

/* Сброс стилей (Reset) */
*{font-family:'Rubik','Arial',sans-serif!important;font-style:normal;}
html,body,div,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,input,button,textarea,p,blockquote,th,td{margin:0;}
button,img{border:0;vertical-align:middle;}
ul,li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}
input,button,textarea,select{font-size:100%;}
body,td,div,input,textarea,select{font-family:'Rubik','Arial',sans-serif;font-style:normal;font-weight:normal;}
*:focus{outline:none;}
header,footer,nav,section,article,aside{display:block;}
iframe{border:0;}

/* Все таблицы */
table{width:100%;border-collapse:separate;border-spacing:2px;margin:14px 0;font:400 15px/1.35 "Rubik",sans-serif;box-shadow:0 1px 0 rgba(0,0,0,.06);}
table th,table td{padding:8px 10px;vertical-align:top;overflow-wrap:anywhere;word-break:normal;}
table td{background:#f4f4f4;}
table tr:nth-child(even) td{background:#e7e7e7;}
table th{background:#E56700;color:#fff;font-weight:700;font-size:13px;line-height:1.15;text-transform:uppercase;text-align:center;letter-spacing:.02em;}
table thead th:first-child{border-top-left-radius:8px;}
table thead th:last-child{border-top-right-radius:8px;}
table tbody tr:last-child td:first-child{border-bottom-left-radius:8px;}
table tbody tr:last-child td:last-child{border-bottom-right-radius:8px;}
table td p,table th p{margin:0;}
table td ul,table td ol{margin:0;padding-left:18px;}
table a{color:inherit;text-decoration:underline;text-underline-offset:2px;}
table a:hover{text-decoration:none;}
@media(max-width:768px){table{font-size:14px;margin:12px 0;}}
@media(max-width:768px){table th,table td{padding:7px 8px;}}
@media(max-width:768px){table th{font-size:12px;}}
/* Главное для UX на узких: не ужимать колонки в кашу, а дать скролл */
@media(max-width:600px){table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;border-spacing:2px;}}
@media(max-width:600px){table th,table td{white-space:normal;min-width:140px;}}
@media(max-width:600px){table thead th{position:sticky;top:0;z-index:2;}}
@media(max-width:360px){table th,table td{padding:6px 7px;min-width:120px;}}


/* FIRST- */
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#222;}
input::-moz-placeholder,textarea::-moz-placeholder{color:#222;}
input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#222;}
input.placeholder,textarea.placeholder{color:#222;}
input.si-error::-webkit-input-placeholder,textarea.si-error::-webkit-input-placeholder{color:#cb0707;}
input.si-error::-moz-placeholder,textarea.si-error::-moz-placeholder{color:#cb0707;}
input.si-error::-ms-input-placeholder,textarea.si-error::-ms-input-placeholder{color:#cb0707;}
input.si-error.placeholder,textarea.si-error.placeholder{color:#cb0707;}
label{cursor:pointer;}

/* Поля ввода */
.input-wrapper{position:relative;display:inline-block;vertical-align:top;}
.input{position:relative;width:100%;font:500 18px/24px "Rubik";border:0;color:#222!important;border-top:3px solid #dadbdb;padding:17px 15px 17px 50px;background:#fff;box-sizing:border-box;margin:7px 0;transition:all .2s ease-out;}
.input2{position:relative;width:50%;min-width:300px;font:500 18px/24px "Rubik";border:0;color:#222!important;border-top:3px solid #dadbdb;padding:17px 15px 17px 50px;background:#fff;box-sizing:border-box;margin:7px 0;transition:all .2s ease-out;}
.input.grey-bg{background-color:#f4f4f4;}
.input:hover{box-shadow:0 0 5px #fff;}
.input:focus{box-shadow:0 0 10px #fff;border-color:#E56700;}
.input.blue:focus{border-color:#005BB5;}
.input.si-error,.si-error .input{color:#cb0707!important;border-color:#cb0707;}
textarea{resize:none;overflow:hidden;}
.form-icon{position:absolute!important;left:18px;top:30px;width:16px;height:16px;fill:#E56700;pointer-events:none;}
input.blue+.form-icon,.form-icon.blue{fill:#005BB5;}
.si-error .form-icon{fill:#cb0707!important;}
.input.w48{width:48%;}
.horizontal-inputs-wrapper{margin:10px 30px;}
.horizontal-inputs-wrapper .input-wrapper{width:32%;display:inline-block;vertical-align:top;}
.vertical-inputs-wrapper{width:50%;margin:10px auto;}
.wide-inputs-wrapper{margin:10px 0;width:100%;}
.wide-inputs-wrapper .input-wrapper{width:32%;display:inline-block;vertical-align:top;}
.wide-inputs-wrapper .input-wrapper.full{width:100%;}

/* Кнопки отправки форм */
.submit{-webkit-appearance:none;cursor:pointer;border:0;position:relative;color:#222;width:100%;font:700 18px/24px "Rubik";background:#E56700;padding:15px 10px 13px;box-shadow:0 4px 0 #E56700;margin:7px 0 10px;transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out;}
.submit:hover{background:#ffe262;box-shadow:0 4px 0 #ffc81c;}
.submit:active{background:#E56700;top:2px;box-shadow:0 2px 0 #ebb200;}
.submit.disabled{cursor:default;filter:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");filter:gray;-webkit-filter:grayscale(100%);}
.submit.blue{background:#005BB5;color:#fff;box-shadow:0 4px 0 #1a7bcb;}
.submit.blue:hover{background:#4dafff;box-shadow:0 4px 0 #2c80c6;}
.submit.blue:active{background:#166cb3;box-shadow:0 2px 0 #0a5ca0;}
.submit.border{background:transparent;color:#E56700;box-shadow:none;border:5px solid #E56700;padding:12px 10px 13px;}
.submit.border:hover{background:#E56700;color:#fff;}
.submit.border:active{background:#E56700;border-color:#E56700;top:1px;color:#222;}
.submit.border.blue{background:transparent;color:#222;box-shadow:none;border:5px solid #005BB5;padding:12px 10px 13px;}
.submit.border.blue:hover{background:#005BB5;color:#fff;}
.submit.border.blue:active{background:#0d80de;border-color:#0d80de;top:1px;color:#fff;}
.submit.border.dark{color:#222;}
.submit.border.dark:hover{color:#222;}
.submit.border.dark:active{color:#222;}
.submit.w30{width:32%;}
.submit.w48{width:48%;font:700 16px/24px "Rubik";}

/* Базовые стили документа */
html,body{overflow-x:hidden;}
html{background:#fff;color:#222;font:500 18px/30px "Rubik";}
#global-wrapper{overflow:hidden;position:relative;width:calc(100vw - 10px)!important;}

/* Заголовки */
h1{font:700 30px/42px "Rubik";padding:20px 0;}
h2{font:700 24px/36px "Rubik";position:relative;padding:20px 0;}
h3{font:700 18px/30px "Rubik";color:#005BB5;padding:20px 0 0;}
h2+h3{padding-top:0;}
h4{font:700 18px/30px "Rubik";}

/* Параграфы */
p{padding:5px 0;}

/* Списки */
ul{}
ul li{position:relative;padding:0 0 0 15px;}
ul li:before{display:block;content:'';width:5px;height:5px;background:#005BB5;position:absolute;top:12px;left:0;border-radius:50%;}

/* Ссылки */
a{color:inherit;text-decoration:none;position:relative;transition:all .2s ease-out;}
a:hover{}
a:active{top:1px;}

/* Кнопка */
a.button{position:relative;text-align:center;display:inline-block;color:#fff!important;border-bottom:none!important;font:700 16px/22px "Rubik";font-weight:700!important;background:#E56700;padding:17px 45px 15px;box-shadow:0 4px 0 #E56700;margin:10px 0;transition:background .2s ease-out,color .2s ease-out,border-color .2s ease-out;}
a.button:hover{background:#222;box-shadow:0 4px 0 #ffc81c;}
a.button:active{background:#E56700;top:2px;box-shadow:0 2px 0 #ebb200;}

/* Пунктирные ссылки */
a.dashed-link{display:inline-block;position:relative;font:700 14px/22px "Rubik";}
a.dashed-link:hover{color:#fdce3e;}
a.dashed-link:active{color:#ecbd29;top:1px;}
a.dashed-link span.dashed{border-bottom:1px dotted;}

/* Жёлтые ссылки */
a.yellow-link{position:relative;color:#E56700!important;border-bottom:1px dotted;}
a.yellow-link:hover{color:#fff;}
a.yellow-link:active{top:1px;color:#eee;}

/* Универсальные классы выравнивания и центрирования */
.clear{clear:both;display:block;}
.centered{max-width:1240px;margin:0 auto;position:relative;padding-left:10px!important;padding-right:10px!important;box-sizing:border-box;}
.justify{text-align:justify;}
.justify:after{display:inline-block;content:'';width:100%;height:0;visibility:hidden;}
.last-line-hack{display:inline-block;width:100%;height:0;visibility:hidden;}
.si-clear{}
.si-clear:after{display:block;content:'';clear:both;}
.si-justify{display:flex;justify-content:space-around;}
.si-2{flex-wrap:wrap;}

/* Состояния видимости */
.display-none{display:none;}
.invisible{opacity:0;}

/* Цвета и выравнивание текста */
.yellow,.color-yellow{color:#E56700;}
.blue,.color-blue{color:#005BB5;}
.text-align-center{text-align:center;}

/* Анимации */
@-webkit-keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0);}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0);}}
@keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0);}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0);}}
@-webkit-keyframes buzz-out{10%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg);}20%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg);}30%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg);}40%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg);}50%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg);}60%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg);}70%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg);}80%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg);}90%{-webkit-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0);}100%{-webkit-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0);}}
@keyframes buzz-out{10%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg);}20%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg);}30%{-webkit-transform:translateX(3px) rotate(2deg);transform:translateX(3px) rotate(2deg);}40%{-webkit-transform:translateX(-3px) rotate(-2deg);transform:translateX(-3px) rotate(-2deg);}50%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg);}60%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg);}70%{-webkit-transform:translateX(2px) rotate(1deg);transform:translateX(2px) rotate(1deg);}80%{-webkit-transform:translateX(-2px) rotate(-1deg);transform:translateX(-2px) rotate(-1deg);}90%{-webkit-transform:translateX(1px) rotate(0);transform:translateX(1px) rotate(0);}100%{-webkit-transform:translateX(-1px) rotate(0);transform:translateX(-1px) rotate(0);}}
.si-error{-webkit-animation:shake 1 linear .8s;animation:shake 1 linear .8s;}
.buzz-out{-webkit-animation:buzz-out 1 linear 1s;animation:buzz-out 1 linear 1s;}

/* Хлебные крошки */
#breadcrumbs{position:relative;background:linear-gradient(180deg,#004a95,#00407f);color:#e9f2ff;padding:6px 0 7px!important;font:13.5px/18px "Rubik",sans-serif;letter-spacing:.1px;}
section#breadcrumbs{padding:0;}
#breadcrumbs .kama_breadcrumbs{display:flex;flex-wrap:nowrap;align-items:center;gap:0;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;padding:0 8px;}
#breadcrumbs .kama_breadcrumbs::-webkit-scrollbar{display:none;}
#breadcrumbs a{color:rgba(255,221,153,.9);text-decoration:none;border-bottom:1px dashed rgba(255,255,255,.2);transition:color .2s ease,border-color .2s ease;}
#breadcrumbs a:hover{color:#fff;border-bottom-color:rgba(255,255,255,.55);}
#breadcrumbs a:active{color:#ffe1b0;border-bottom-color:rgba(255,255,255,.75);}
#breadcrumbs .delimiter{margin:0 5px;color:rgba(255,255,255,.5);}
span.kb_link{font-size:13.5px;font-weight:400;line-height:18px;}
#breadcrumbs .kb_title{color:#fff;font-size:13.5px;font-weight:500;line-height:18px;opacity:.9;}
#breadcrumbs::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,rgba(255,179,0,.9),rgba(11,46,95,.95));opacity:.45;pointer-events:none;}
@media(min-width:1024px){#breadcrumbs{padding:5px 0 6px;font-size:13px;}#breadcrumbs .kb_title{font-size:13px;}#breadcrumbs a{font-size:13px;}}
@media(max-width:768px){#breadcrumbs{padding:5px 0 6px;font-size:13px;}#breadcrumbs .kb_title{font-size:13px;}#breadcrumbs a{font-size:13px;}}
@media(max-width:480px){#breadcrumbs{padding:4px 0 5px;font-size:12.5px;}#breadcrumbs .kb_title{font-size:12.5px;}#breadcrumbs a{font-size:12.5px;}}

/* Контент и блок под шапкой */
#inner-content{padding:30px 0;}

/* Консультация синий блок */
#underheader{background:#005BB5;color:#fff;overflow:hidden;text-align:center;}
#underheader .centered{padding:50px 0;}
#underheader .centered:before{display:block;content:'';width:648px;height:439px;position:absolute;top:50%;left:50%;margin-top:-220px;margin-left:-347px;}
#underheader .page-form .form-title{padding:0;}
#underheader .page-form .form-success{top:5px;}
#underheader .page-form .form-success .success-icon{margin:0 auto;}

/* Баннер согласия с cookies */
.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(120%);width:calc(100% - 40px);max-width:720px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 18px rgba(0,0,0,.12);font:400 14px/1.5 "Rubik",sans-serif;color:#333;z-index:9999;padding:16px 20px;opacity:0;transition:transform .5s ease,opacity .5s ease;}
.cookie-banner.show{transform:translateX(-50%) translateY(0);opacity:1;}
.cookie-banner__content{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.cookie-banner p{margin:0;flex:1;}
.cookie-banner a{color:#005BB5;text-decoration:underline;font-weight:500;}
.cookie-banner a:hover{color:#E56700;}
#cookie-accept-btn{background:#E56700;color:#fff;font:600 14px/1 "Rubik",sans-serif;border:none;border-radius:8px;padding:8px 18px;cursor:pointer;transition:all .25s ease;white-space:nowrap;}
#cookie-accept-btn:hover{background:#d05500;transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,.15);}
@media(max-width:480px){.cookie-banner{font-size:13px;text-align:center;padding:14px;}.cookie-banner__content{flex-direction:column;align-items:center;justify-content:center;gap:10px;}.cookie-banner p{width:100%;text-align:center;}.cookie-banner a{display:inline-block;}.cookie-banner a:hover{color:#E56700;}.cookie-banner a:active{color:#ff6600;}.cookie-banner__content>*{flex:unset;}.cookie-banner__content p{margin-bottom:6px;}#cookie-accept-btn{align-self:center;margin-top:8px;}}

/* ===== ОФОРМЛЕНИЕ ПЕРВОГО ЭКРАНА ===== */
header .centered{padding:56px 0 76px;}
header.in-page .centered{padding:220px 0 140px;}
section.uslugi_header{position:relative;overflow:hidden;background:radial-gradient(circle at 30% 30%,#eef4ff 0%,#dfe8f5 45%,#cfd9e5 100%);mask-image:linear-gradient(to bottom,#000 96%,transparent 100%);}
section.uslugi_header::before{content:"";position:absolute;inset:0;background:url('/wp-content/themes/abc/img/blueprint-large-1.svg') center 17%/1250px no-repeat,url('/wp-content/themes/abc/img/blueprint-large-2.svg') right -40px top 20%/980px no-repeat;opacity:.18;pointer-events:none;}
section.uslugi_header::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 42%,rgba(0,0,0,.04) 100%);mix-blend-mode:overlay;pointer-events:none;}
section.uslugi_header header,section.uslugi_header .centered{position:relative;z-index:2;}
section.uslugi_header .centered.si-clear{padding:0;margin:30px auto;}
/* Hero spacing must never inflate the fixed site header. */
#top > .centered{padding-top:0;padding-bottom:0;}
.header-title{width:100%;float:none;margin:0 0 14px;position:relative;z-index:1;color:#1b2b45;}
.header-title.wide{width:100%;float:none;}
.header-title b{display:block;font:900 clamp(34px,4.2vw,58px)/1.05 "Rubik";letter-spacing:-0.6px;margin:0 0 10px;color:#0E1A2F;text-wrap:balance;}
.header-title i{display:block;font:800 clamp(18px,2.2vw,26px)/1.25 "Rubik";color:#1B2B45;margin-top:2px;letter-spacing:-0.1px;}
@media all and (max-width:1140px){.header-title{font:400 26px/36px "Rubik";}.header-title b{font:900 48px/56px "Rubik";}.header-title i{font:800 24px/34px "Rubik";}.header-form-content{padding:28px 0 0;}.header-form .form-title{font:900 18px/32px "Rubik";}}
@media all and (max-width:968px){.header-title{font:400 24px/34px "Rubik";}.header-title b{font:900 42px/50px "Rubik";}.header-title i{font:800 22px/32px "Rubik";}.header-form-content{padding:20px 0 0;}.header-form .form-title{font:800 16px/30px "Rubik";}}
@media(max-width:768px){.header-title{font:400 22px/32px "Rubik";width:100%;float:none;text-align:left;margin-right:0;}.header-title b{font:900 34px/44px "Rubik";}.header-title i{font:800 20px/28px "Rubik";}.header-form{width:85%;margin:20px auto 0;}}
@media all and (max-width:480px){header .centered{padding:35px 0 65px;}.header-title{text-align:left;font:400 20px/30px "Rubik";margin-right:0;}.header-title b{font:900 30px/38px "Rubik";}.header-title i{font:800 20px/28px "Rubik";}.header-form{width:100%;text-align:center;margin-top:18px;}}

/* === Блок гео и преимущества === */
.header-subline{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;margin-bottom:0;align-items:center;}
.sub-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font:600 13px/1.2 "Rubik",sans-serif;letter-spacing:.1px;background:#f4f7fb;border:1px solid rgba(0,0,0,.06);color:#1f2937;}
.sub-badge--loc{background:rgba(0,91,181,.08);border-color:rgba(0,91,181,.2);color:#0b3f7a;}
.sub-badge--promise{background:rgba(229,103,0,.1);border-color:rgba(229,103,0,.25);color:#a64b00;}
@media(max-width:768px){.header-subline{gap:8px;margin-top:8px;margin-bottom:8px;}.sub-badge{width:100%;justify-content:center;text-align:center;font-size:13px;padding:7px 10px;white-space:normal;}}

/* === Блок плашек преимуществ под формой === */
.full-width-below{display:block;width:100%;text-align:center;padding:16px 0;border-top:1px solid rgba(0,0,0,.06);}
.location-badges{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:10px;margin:0 auto;max-width:1100px;}
.location-badges .badge-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid rgba(0,91,181,.14);border-radius:10px;background:#f8fbff;font:600 14px/1.35 "Rubik";color:#1f2937;box-shadow:none;transition:background .2s ease,border-color .2s ease;}
.location-badges .badge-item:hover{background:#f1f6ff;border-color:#005bb5;}
.location-badges .badge-item .yellow{color:#E56700;font-weight:800;}
.location-badges .badge-item b{color:#0E1A2F;font-weight:800;}
@media(max-width:768px){.full-width-below{margin-top:24px;padding:12px 0;}.location-badges{gap:8px;}.location-badges .badge-item{font-size:13px;padding:7px 10px;}}

/* СТРОКА СОГЛАСИЯ С ПОЛИТИКОЙ ПЕРСОНАЛЬНЫХ ДАННЫХ */
.form-consent-text{font:400 13px/1.5 "Rubik",sans-serif;color:#666;margin-top:10px;text-align:left;}
.form-consent-text a{color:#005BB5;text-decoration:underline;}
.form-consent-text a:hover{color:#E56700;}

/* МОДАЛЬНОЕ ОКНО СОГЛАСИЯ (COOKIE / ПОЛИТИКА ПД) */
.cookie-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%) translateY(120%);width:calc(100% - 40px);max-width:720px;background:#fff;border:1px solid #e8e8e8;border-radius:12px;box-shadow:0 8px 18px rgba(0,0,0,0.12);font:400 14px/1.5 "Rubik",sans-serif;color:#333;z-index:9999;padding:16px 20px;opacity:0;transition:transform 0.5s ease,opacity 0.5s ease;}
.cookie-banner.show{transform:translateX(-50%) translateY(0);opacity:1;}
.cookie-banner__content{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.cookie-banner p{margin:0;flex:1;}
.cookie-banner a{color:#005BB5;text-decoration:underline;font-weight:500;}
.cookie-banner a:hover{color:#E56700;}
#cookie-accept-btn{background:#E56700;color:#fff;font:600 14px/1 "Rubik",sans-serif;border:none;border-radius:8px;padding:8px 18px;cursor:pointer;transition:all 0.25s ease;white-space:nowrap;}
#cookie-accept-btn:hover{background:#d05500;transform:translateY(-1px);box-shadow:0 3px 8px rgba(0,0,0,0.15);}
@media(max-width:480px){.cookie-banner{font-size:13px;padding:14px;}.cookie-banner__content{flex-direction:column;align-items:flex-start;}#cookie-accept-btn{margin-top:8px;}}


/* =================== */
/* Шапка и футер сайта */
/* =================== */

/* SVG иконки */
.svg-icon{display:inline-block;vertical-align:top;position:relative;transition:all .25s ease-out;max-height:100px;}

/* Спрайтовые иконки */
.icon{display:inline-block;vertical-align:top;position:relative;background:url(../images/icons.png) no-repeat;}
.hover-icon{background:none;}
.hover-icon:before,.hover-icon:after{display:block;content:'';width:100%;height:100%;position:absolute;top:0;left:0;background:url(../images/icons.png) no-repeat;transition:all .2s ease-out;}
.hover-icon:before{opacity:1;}
.hover-icon:after{opacity:0;}
.icon-hover:hover .hover-icon:before{opacity:.2;}
.icon-hover:hover .hover-icon:after{opacity:1;}

/* Стрелка рядом с Получить консультацию */
.arrow-icon{left:0;width:9px;height:15px;background-position:-110px -22px;margin:5px 0 0 5px;transition:all .2s ease-out;}
a:hover .arrow-icon{left:5px;}
a:active .arrow-icon{left:25px;opacity:0;}

/* Prevent hidden UI from flashing before deferred modal styles arrive. */
.si-overlay,.si-overlay-2,.si-modals-wrapper,.si-modals-wrapper-2,.si-modal,.si-success-modal,.cert-modal{display:none;}
