/* --- /css/webfonts.css --- */
/*
 * Самохостинг Open Sans + Ubuntu (шаг 2в OPTIMIZATION-PLAN.md).
 * Файлы — латиница + кириллица, взяты из ответа fonts.googleapis.com/css2
 * (те же файлы, что раньше грузились со стороннего домена), лежат в
 * ../fonts/webfonts/. Не редактировать вручную — при смене состава шрифтов
 * пересобрать скриптом documentation/regen-webfonts.py.
 *
 * ВАЖНО: набор НЕХИНТОВАННЫЙ. Google Fonts отдаёт хинтованные (TrueType-
 * инструкции) woff2 только Windows-UA, остальным — нехинтованные, вдвое
 * легче. При самохостинге вариант один на всех, поэтому запрашивать css2
 * нужно с НЕ-Windows UA (macOS/Android), иначе всем прилетит тяжёлый
 * виндовый набор: 430 КБ против 252 КБ на 14 файлов.
 */

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/opensans-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 800;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/opensans-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/opensans-normal-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/opensans-normal-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/ubuntu-italic400-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Ubuntu';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/ubuntu-italic400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/ubuntu-normal300-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/ubuntu-normal300-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/ubuntu-normal400-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/ubuntu-normal400-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/ubuntu-normal500-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/ubuntu-normal500-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/ubuntu-normal700-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/webfonts/ubuntu-normal700-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* --- /css/bootstrap.min.css --- */
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=56a681094c9aa81e7491c99d68404707)
 * Config saved to config.json and https://gist.github.com/56a681094c9aa81e7491c99d68404707
 *//*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 *//*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,*:before,*:after{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000 !important}.label{border:1px solid #000}.table{border-collapse:collapse !important}.table td,.table th{background-color:#fff !important}.table-bordered th,.table-bordered td{border:1px solid #ddd !important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:hover,a:focus{color:#23527c;text-decoration:underline}a:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role="button"]{cursor:pointer}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right !important}.pull-left{float:left !important}.hide{display:none !important}.show{display:block !important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none !important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none !important}.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block{display:none !important}@media (max-width:767px){.visible-xs{display:block !important}table.visible-xs{display:table !important}tr.visible-xs{display:table-row !important}th.visible-xs,td.visible-xs{display:table-cell !important}}@media (max-width:767px){.visible-xs-block{display:block !important}}@media (max-width:767px){.visible-xs-inline{display:inline !important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block !important}table.visible-sm{display:table !important}tr.visible-sm{display:table-row !important}th.visible-sm,td.visible-sm{display:table-cell !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-block{display:block !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline{display:inline !important}}@media (min-width:768px) and (max-width:991px){.visible-sm-inline-block{display:inline-block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block !important}table.visible-md{display:table !important}tr.visible-md{display:table-row !important}th.visible-md,td.visible-md{display:table-cell !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-block{display:block !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline{display:inline !important}}@media (min-width:992px) and (max-width:1199px){.visible-md-inline-block{display:inline-block !important}}@media (min-width:1200px){.visible-lg{display:block !important}table.visible-lg{display:table !important}tr.visible-lg{display:table-row !important}th.visible-lg,td.visible-lg{display:table-cell !important}}@media (min-width:1200px){.visible-lg-block{display:block !important}}@media (min-width:1200px){.visible-lg-inline{display:inline !important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block !important}}@media (max-width:767px){.hidden-xs{display:none !important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none !important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none !important}}@media (min-width:1200px){.hidden-lg{display:none !important}}.visible-print{display:none !important}@media print{.visible-print{display:block !important}table.visible-print{display:table !important}tr.visible-print{display:table-row !important}th.visible-print,td.visible-print{display:table-cell !important}}.visible-print-block{display:none !important}@media print{.visible-print-block{display:block !important}}.visible-print-inline{display:none !important}@media print{.visible-print-inline{display:inline !important}}.visible-print-inline-block{display:none !important}@media print{.visible-print-inline-block{display:inline-block !important}}@media print{.hidden-print{display:none !important}}
/* --- /css/material-design-iconic-font.min.css --- */
@font-face{font-family:MaterialDesignIconicFont;src:url(https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/MaterialDesignIconicFont/MaterialDesignIconicFont.woff2?v=2.2.0) format('woff2'),url(https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/MaterialDesignIconicFont/MaterialDesignIconicFont.woff?v=2.2.0) format('woff'),url(https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/MaterialDesignIconicFont/MaterialDesignIconicFont.ttf?v=2.2.0) format('truetype');font-display:swap}.zmdi{display:inline-block;font:normal normal normal 14px/1 'MaterialDesignIconicFont';font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.zmdi-hc-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.zmdi-hc-2x{font-size:2em}.zmdi-hc-3x{font-size:3em}.zmdi-hc-4x{font-size:4em}.zmdi-hc-5x{font-size:5em}.zmdi-hc-fw{width:1.28571429em;text-align:center}.zmdi-hc-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.zmdi-hc-ul>li{position:relative}.zmdi-hc-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.zmdi-hc-li.zmdi-hc-lg{left:-1.85714286em}.zmdi-hc-border{padding:.1em .25em;border:solid .1em #9e9e9e;border-radius:2px}.zmdi-hc-border-circle{padding:.1em .25em;border:solid .1em #9e9e9e;border-radius:50%}.zmdi.pull-left{float:left;margin-right:.15em}.zmdi.pull-right{float:right;margin-left:.15em}.zmdi-hc-spin{-webkit-animation:zmdi-spin 1.5s infinite linear;animation:zmdi-spin 1.5s infinite linear}.zmdi-hc-spin-reverse{-webkit-animation:zmdi-spin-reverse 1.5s infinite linear;animation:zmdi-spin-reverse 1.5s infinite linear}@-webkit-keyframes zmdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes zmdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes zmdi-spin-reverse{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}@keyframes zmdi-spin-reverse{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(-359deg);transform:rotate(-359deg)}}.zmdi-hc-rotate-90{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.zmdi-hc-rotate-180{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.zmdi-hc-rotate-270{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.zmdi-hc-flip-horizontal{-webkit-transform:scale(-1,1);-ms-transform:scale(-1,1);transform:scale(-1,1)}.zmdi-hc-flip-vertical{-webkit-transform:scale(1,-1);-ms-transform:scale(1,-1);transform:scale(1,-1)}.zmdi-hc-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.zmdi-hc-stack-1x,.zmdi-hc-stack-2x{position:absolute;left:0;width:100%;text-align:center}.zmdi-hc-stack-1x{line-height:inherit}.zmdi-hc-stack-2x{font-size:2em}.zmdi-hc-inverse{color:#fff}.zmdi-3d-rotation:before{content:'\f101'}.zmdi-airplane-off:before{content:'\f102'}.zmdi-airplane:before{content:'\f103'}.zmdi-album:before{content:'\f104'}.zmdi-archive:before{content:'\f105'}.zmdi-assignment-account:before{content:'\f106'}.zmdi-assignment-alert:before{content:'\f107'}.zmdi-assignment-check:before{content:'\f108'}.zmdi-assignment-o:before{content:'\f109'}.zmdi-assignment-return:before{content:'\f10a'}.zmdi-assignment-returned:before{content:'\f10b'}.zmdi-assignment:before{content:'\f10c'}.zmdi-attachment-alt:before{content:'\f10d'}.zmdi-attachment:before{content:'\f10e'}.zmdi-audio:before{content:'\f10f'}.zmdi-badge-check:before{content:'\f110'}.zmdi-balance-wallet:before{content:'\f111'}.zmdi-balance:before{content:'\f112'}.zmdi-battery-alert:before{content:'\f113'}.zmdi-battery-flash:before{content:'\f114'}.zmdi-battery-unknown:before{content:'\f115'}.zmdi-battery:before{content:'\f116'}.zmdi-bike:before{content:'\f117'}.zmdi-block-alt:before{content:'\f118'}.zmdi-block:before{content:'\f119'}.zmdi-boat:before{content:'\f11a'}.zmdi-book-image:before{content:'\f11b'}.zmdi-book:before{content:'\f11c'}.zmdi-bookmark-outline:before{content:'\f11d'}.zmdi-bookmark:before{content:'\f11e'}.zmdi-brush:before{content:'\f11f'}.zmdi-bug:before{content:'\f120'}.zmdi-bus:before{content:'\f121'}.zmdi-cake:before{content:'\f122'}.zmdi-car-taxi:before{content:'\f123'}.zmdi-car-wash:before{content:'\f124'}.zmdi-car:before{content:'\f125'}.zmdi-card-giftcard:before{content:'\f126'}.zmdi-card-membership:before{content:'\f127'}.zmdi-card-travel:before{content:'\f128'}.zmdi-card:before{content:'\f129'}.zmdi-case-check:before{content:'\f12a'}.zmdi-case-download:before{content:'\f12b'}.zmdi-case-play:before{content:'\f12c'}.zmdi-case:before{content:'\f12d'}.zmdi-cast-connected:before{content:'\f12e'}.zmdi-cast:before{content:'\f12f'}.zmdi-chart-donut:before{content:'\f130'}.zmdi-chart:before{content:'\f131'}.zmdi-city-alt:before{content:'\f132'}.zmdi-city:before{content:'\f133'}.zmdi-close-circle-o:before{content:'\f134'}.zmdi-close-circle:before{content:'\f135'}.zmdi-close:before{content:'\f136'}.zmdi-cocktail:before{content:'\f137'}.zmdi-code-setting:before{content:'\f138'}.zmdi-code-smartphone:before{content:'\f139'}.zmdi-code:before{content:'\f13a'}.zmdi-coffee:before{content:'\f13b'}.zmdi-collection-bookmark:before{content:'\f13c'}.zmdi-collection-case-play:before{content:'\f13d'}.zmdi-collection-folder-image:before{content:'\f13e'}.zmdi-collection-image-o:before{content:'\f13f'}.zmdi-collection-image:before{content:'\f140'}.zmdi-collection-item-1:before{content:'\f141'}.zmdi-collection-item-2:before{content:'\f142'}.zmdi-collection-item-3:before{content:'\f143'}.zmdi-collection-item-4:before{content:'\f144'}.zmdi-collection-item-5:before{content:'\f145'}.zmdi-collection-item-6:before{content:'\f146'}.zmdi-collection-item-7:before{content:'\f147'}.zmdi-collection-item-8:before{content:'\f148'}.zmdi-collection-item-9-plus:before{content:'\f149'}.zmdi-collection-item-9:before{content:'\f14a'}.zmdi-collection-item:before{content:'\f14b'}.zmdi-collection-music:before{content:'\f14c'}.zmdi-collection-pdf:before{content:'\f14d'}.zmdi-collection-plus:before{content:'\f14e'}.zmdi-collection-speaker:before{content:'\f14f'}.zmdi-collection-text:before{content:'\f150'}.zmdi-collection-video:before{content:'\f151'}.zmdi-compass:before{content:'\f152'}.zmdi-cutlery:before{content:'\f153'}.zmdi-delete:before{content:'\f154'}.zmdi-dialpad:before{content:'\f155'}.zmdi-dns:before{content:'\f156'}.zmdi-drink:before{content:'\f157'}.zmdi-edit:before{content:'\f158'}.zmdi-email-open:before{content:'\f159'}.zmdi-email:before{content:'\f15a'}.zmdi-eye-off:before{content:'\f15b'}.zmdi-eye:before{content:'\f15c'}.zmdi-eyedropper:before{content:'\f15d'}.zmdi-favorite-outline:before{content:'\f15e'}.zmdi-favorite:before{content:'\f15f'}.zmdi-filter-list:before{content:'\f160'}.zmdi-fire:before{content:'\f161'}.zmdi-flag:before{content:'\f162'}.zmdi-flare:before{content:'\f163'}.zmdi-flash-auto:before{content:'\f164'}.zmdi-flash-off:before{content:'\f165'}.zmdi-flash:before{content:'\f166'}.zmdi-flip:before{content:'\f167'}.zmdi-flower-alt:before{content:'\f168'}.zmdi-flower:before{content:'\f169'}.zmdi-font:before{content:'\f16a'}.zmdi-fullscreen-alt:before{content:'\f16b'}.zmdi-fullscreen-exit:before{content:'\f16c'}.zmdi-fullscreen:before{content:'\f16d'}.zmdi-functions:before{content:'\f16e'}.zmdi-gas-station:before{content:'\f16f'}.zmdi-gesture:before{content:'\f170'}.zmdi-globe-alt:before{content:'\f171'}.zmdi-globe-lock:before{content:'\f172'}.zmdi-globe:before{content:'\f173'}.zmdi-graduation-cap:before{content:'\f174'}.zmdi-home:before{content:'\f175'}.zmdi-hospital-alt:before{content:'\f176'}.zmdi-hospital:before{content:'\f177'}.zmdi-hotel:before{content:'\f178'}.zmdi-hourglass-alt:before{content:'\f179'}.zmdi-hourglass-outline:before{content:'\f17a'}.zmdi-hourglass:before{content:'\f17b'}.zmdi-http:before{content:'\f17c'}.zmdi-image-alt:before{content:'\f17d'}.zmdi-image-o:before{content:'\f17e'}.zmdi-image:before{content:'\f17f'}.zmdi-inbox:before{content:'\f180'}.zmdi-invert-colors-off:before{content:'\f181'}.zmdi-invert-colors:before{content:'\f182'}.zmdi-key:before{content:'\f183'}.zmdi-label-alt-outline:before{content:'\f184'}.zmdi-label-alt:before{content:'\f185'}.zmdi-label-heart:before{content:'\f186'}.zmdi-label:before{content:'\f187'}.zmdi-labels:before{content:'\f188'}.zmdi-lamp:before{content:'\f189'}.zmdi-landscape:before{content:'\f18a'}.zmdi-layers-off:before{content:'\f18b'}.zmdi-layers:before{content:'\f18c'}.zmdi-library:before{content:'\f18d'}.zmdi-link:before{content:'\f18e'}.zmdi-lock-open:before{content:'\f18f'}.zmdi-lock-outline:before{content:'\f190'}.zmdi-lock:before{content:'\f191'}.zmdi-mail-reply-all:before{content:'\f192'}.zmdi-mail-reply:before{content:'\f193'}.zmdi-mail-send:before{content:'\f194'}.zmdi-mall:before{content:'\f195'}.zmdi-map:before{content:'\f196'}.zmdi-menu:before{content:'\f197'}.zmdi-money-box:before{content:'\f198'}.zmdi-money-off:before{content:'\f199'}.zmdi-money:before{content:'\f19a'}.zmdi-more-vert:before{content:'\f19b'}.zmdi-more:before{content:'\f19c'}.zmdi-movie-alt:before{content:'\f19d'}.zmdi-movie:before{content:'\f19e'}.zmdi-nature-people:before{content:'\f19f'}.zmdi-nature:before{content:'\f1a0'}.zmdi-navigation:before{content:'\f1a1'}.zmdi-open-in-browser:before{content:'\f1a2'}.zmdi-open-in-new:before{content:'\f1a3'}.zmdi-palette:before{content:'\f1a4'}.zmdi-parking:before{content:'\f1a5'}.zmdi-pin-account:before{content:'\f1a6'}.zmdi-pin-assistant:before{content:'\f1a7'}.zmdi-pin-drop:before{content:'\f1a8'}.zmdi-pin-help:before{content:'\f1a9'}.zmdi-pin-off:before{content:'\f1aa'}.zmdi-pin:before{content:'\f1ab'}.zmdi-pizza:before{content:'\f1ac'}.zmdi-plaster:before{content:'\f1ad'}.zmdi-power-setting:before{content:'\f1ae'}.zmdi-power:before{content:'\f1af'}.zmdi-print:before{content:'\f1b0'}.zmdi-puzzle-piece:before{content:'\f1b1'}.zmdi-quote:before{content:'\f1b2'}.zmdi-railway:before{content:'\f1b3'}.zmdi-receipt:before{content:'\f1b4'}.zmdi-refresh-alt:before{content:'\f1b5'}.zmdi-refresh-sync-alert:before{content:'\f1b6'}.zmdi-refresh-sync-off:before{content:'\f1b7'}.zmdi-refresh-sync:before{content:'\f1b8'}.zmdi-refresh:before{content:'\f1b9'}.zmdi-roller:before{content:'\f1ba'}.zmdi-ruler:before{content:'\f1bb'}.zmdi-scissors:before{content:'\f1bc'}.zmdi-screen-rotation-lock:before{content:'\f1bd'}.zmdi-screen-rotation:before{content:'\f1be'}.zmdi-search-for:before{content:'\f1bf'}.zmdi-search-in-file:before{content:'\f1c0'}.zmdi-search-in-page:before{content:'\f1c1'}.zmdi-search-replace:before{content:'\f1c2'}.zmdi-search:before{content:'\f1c3'}.zmdi-seat:before{content:'\f1c4'}.zmdi-settings-square:before{content:'\f1c5'}.zmdi-settings:before{content:'\f1c6'}.zmdi-shield-check:before{content:'\f1c7'}.zmdi-shield-security:before{content:'\f1c8'}.zmdi-shopping-basket:before{content:'\f1c9'}.zmdi-shopping-cart-plus:before{content:'\f1ca'}.zmdi-shopping-cart:before{content:'\f1cb'}.zmdi-sign-in:before{content:'\f1cc'}.zmdi-sort-amount-asc:before{content:'\f1cd'}.zmdi-sort-amount-desc:before{content:'\f1ce'}.zmdi-sort-asc:before{content:'\f1cf'}.zmdi-sort-desc:before{content:'\f1d0'}.zmdi-spellcheck:before{content:'\f1d1'}.zmdi-storage:before{content:'\f1d2'}.zmdi-store-24:before{content:'\f1d3'}.zmdi-store:before{content:'\f1d4'}.zmdi-subway:before{content:'\f1d5'}.zmdi-sun:before{content:'\f1d6'}.zmdi-tab-unselected:before{content:'\f1d7'}.zmdi-tab:before{content:'\f1d8'}.zmdi-tag-close:before{content:'\f1d9'}.zmdi-tag-more:before{content:'\f1da'}.zmdi-tag:before{content:'\f1db'}.zmdi-thumb-down:before{content:'\f1dc'}.zmdi-thumb-up-down:before{content:'\f1dd'}.zmdi-thumb-up:before{content:'\f1de'}.zmdi-ticket-star:before{content:'\f1df'}.zmdi-toll:before{content:'\f1e0'}.zmdi-toys:before{content:'\f1e1'}.zmdi-traffic:before{content:'\f1e2'}.zmdi-translate:before{content:'\f1e3'}.zmdi-triangle-down:before{content:'\f1e4'}.zmdi-triangle-up:before{content:'\f1e5'}.zmdi-truck:before{content:'\f1e6'}.zmdi-turning-sign:before{content:'\f1e7'}.zmdi-wallpaper:before{content:'\f1e8'}.zmdi-washing-machine:before{content:'\f1e9'}.zmdi-window-maximize:before{content:'\f1ea'}.zmdi-window-minimize:before{content:'\f1eb'}.zmdi-window-restore:before{content:'\f1ec'}.zmdi-wrench:before{content:'\f1ed'}.zmdi-zoom-in:before{content:'\f1ee'}.zmdi-zoom-out:before{content:'\f1ef'}.zmdi-alert-circle-o:before{content:'\f1f0'}.zmdi-alert-circle:before{content:'\f1f1'}.zmdi-alert-octagon:before{content:'\f1f2'}.zmdi-alert-polygon:before{content:'\f1f3'}.zmdi-alert-triangle:before{content:'\f1f4'}.zmdi-help-outline:before{content:'\f1f5'}.zmdi-help:before{content:'\f1f6'}.zmdi-info-outline:before{content:'\f1f7'}.zmdi-info:before{content:'\f1f8'}.zmdi-notifications-active:before{content:'\f1f9'}.zmdi-notifications-add:before{content:'\f1fa'}.zmdi-notifications-none:before{content:'\f1fb'}.zmdi-notifications-off:before{content:'\f1fc'}.zmdi-notifications-paused:before{content:'\f1fd'}.zmdi-notifications:before{content:'\f1fe'}.zmdi-account-add:before{content:'\f1ff'}.zmdi-account-box-mail:before{content:'\f200'}.zmdi-account-box-o:before{content:'\f201'}.zmdi-account-box-phone:before{content:'\f202'}.zmdi-account-box:before{content:'\f203'}.zmdi-account-calendar:before{content:'\f204'}.zmdi-account-circle:before{content:'\f205'}.zmdi-account-o:before{content:'\f206'}.zmdi-account:before{content:'\f207'}.zmdi-accounts-add:before{content:'\f208'}.zmdi-accounts-alt:before{content:'\f209'}.zmdi-accounts-list-alt:before{content:'\f20a'}.zmdi-accounts-list:before{content:'\f20b'}.zmdi-accounts-outline:before{content:'\f20c'}.zmdi-accounts:before{content:'\f20d'}.zmdi-face:before{content:'\f20e'}.zmdi-female:before{content:'\f20f'}.zmdi-male-alt:before{content:'\f210'}.zmdi-male-female:before{content:'\f211'}.zmdi-male:before{content:'\f212'}.zmdi-mood-bad:before{content:'\f213'}.zmdi-mood:before{content:'\f214'}.zmdi-run:before{content:'\f215'}.zmdi-walk:before{content:'\f216'}.zmdi-cloud-box:before{content:'\f217'}.zmdi-cloud-circle:before{content:'\f218'}.zmdi-cloud-done:before{content:'\f219'}.zmdi-cloud-download:before{content:'\f21a'}.zmdi-cloud-off:before{content:'\f21b'}.zmdi-cloud-outline-alt:before{content:'\f21c'}.zmdi-cloud-outline:before{content:'\f21d'}.zmdi-cloud-upload:before{content:'\f21e'}.zmdi-cloud:before{content:'\f21f'}.zmdi-download:before{content:'\f220'}.zmdi-file-plus:before{content:'\f221'}.zmdi-file-text:before{content:'\f222'}.zmdi-file:before{content:'\f223'}.zmdi-folder-outline:before{content:'\f224'}.zmdi-folder-person:before{content:'\f225'}.zmdi-folder-star-alt:before{content:'\f226'}.zmdi-folder-star:before{content:'\f227'}.zmdi-folder:before{content:'\f228'}.zmdi-gif:before{content:'\f229'}.zmdi-upload:before{content:'\f22a'}.zmdi-border-all:before{content:'\f22b'}.zmdi-border-bottom:before{content:'\f22c'}.zmdi-border-clear:before{content:'\f22d'}.zmdi-border-color:before{content:'\f22e'}.zmdi-border-horizontal:before{content:'\f22f'}.zmdi-border-inner:before{content:'\f230'}.zmdi-border-left:before{content:'\f231'}.zmdi-border-outer:before{content:'\f232'}.zmdi-border-right:before{content:'\f233'}.zmdi-border-style:before{content:'\f234'}.zmdi-border-top:before{content:'\f235'}.zmdi-border-vertical:before{content:'\f236'}.zmdi-copy:before{content:'\f237'}.zmdi-crop:before{content:'\f238'}.zmdi-format-align-center:before{content:'\f239'}.zmdi-format-align-justify:before{content:'\f23a'}.zmdi-format-align-left:before{content:'\f23b'}.zmdi-format-align-right:before{content:'\f23c'}.zmdi-format-bold:before{content:'\f23d'}.zmdi-format-clear-all:before{content:'\f23e'}.zmdi-format-clear:before{content:'\f23f'}.zmdi-format-color-fill:before{content:'\f240'}.zmdi-format-color-reset:before{content:'\f241'}.zmdi-format-color-text:before{content:'\f242'}.zmdi-format-indent-decrease:before{content:'\f243'}.zmdi-format-indent-increase:before{content:'\f244'}.zmdi-format-italic:before{content:'\f245'}.zmdi-format-line-spacing:before{content:'\f246'}.zmdi-format-list-bulleted:before{content:'\f247'}.zmdi-format-list-numbered:before{content:'\f248'}.zmdi-format-ltr:before{content:'\f249'}.zmdi-format-rtl:before{content:'\f24a'}.zmdi-format-size:before{content:'\f24b'}.zmdi-format-strikethrough-s:before{content:'\f24c'}.zmdi-format-strikethrough:before{content:'\f24d'}.zmdi-format-subject:before{content:'\f24e'}.zmdi-format-underlined:before{content:'\f24f'}.zmdi-format-valign-bottom:before{content:'\f250'}.zmdi-format-valign-center:before{content:'\f251'}.zmdi-format-valign-top:before{content:'\f252'}.zmdi-redo:before{content:'\f253'}.zmdi-select-all:before{content:'\f254'}.zmdi-space-bar:before{content:'\f255'}.zmdi-text-format:before{content:'\f256'}.zmdi-transform:before{content:'\f257'}.zmdi-undo:before{content:'\f258'}.zmdi-wrap-text:before{content:'\f259'}.zmdi-comment-alert:before{content:'\f25a'}.zmdi-comment-alt-text:before{content:'\f25b'}.zmdi-comment-alt:before{content:'\f25c'}.zmdi-comment-edit:before{content:'\f25d'}.zmdi-comment-image:before{content:'\f25e'}.zmdi-comment-list:before{content:'\f25f'}.zmdi-comment-more:before{content:'\f260'}.zmdi-comment-outline:before{content:'\f261'}.zmdi-comment-text-alt:before{content:'\f262'}.zmdi-comment-text:before{content:'\f263'}.zmdi-comment-video:before{content:'\f264'}.zmdi-comment:before{content:'\f265'}.zmdi-comments:before{content:'\f266'}.zmdi-check-all:before{content:'\f267'}.zmdi-check-circle-u:before{content:'\f268'}.zmdi-check-circle:before{content:'\f269'}.zmdi-check-square:before{content:'\f26a'}.zmdi-check:before{content:'\f26b'}.zmdi-circle-o:before{content:'\f26c'}.zmdi-circle:before{content:'\f26d'}.zmdi-dot-circle-alt:before{content:'\f26e'}.zmdi-dot-circle:before{content:'\f26f'}.zmdi-minus-circle-outline:before{content:'\f270'}.zmdi-minus-circle:before{content:'\f271'}.zmdi-minus-square:before{content:'\f272'}.zmdi-minus:before{content:'\f273'}.zmdi-plus-circle-o-duplicate:before{content:'\f274'}.zmdi-plus-circle-o:before{content:'\f275'}.zmdi-plus-circle:before{content:'\f276'}.zmdi-plus-square:before{content:'\f277'}.zmdi-plus:before{content:'\f278'}.zmdi-square-o:before{content:'\f279'}.zmdi-star-circle:before{content:'\f27a'}.zmdi-star-half:before{content:'\f27b'}.zmdi-star-outline:before{content:'\f27c'}.zmdi-star:before{content:'\f27d'}.zmdi-bluetooth-connected:before{content:'\f27e'}.zmdi-bluetooth-off:before{content:'\f27f'}.zmdi-bluetooth-search:before{content:'\f280'}.zmdi-bluetooth-setting:before{content:'\f281'}.zmdi-bluetooth:before{content:'\f282'}.zmdi-camera-add:before{content:'\f283'}.zmdi-camera-alt:before{content:'\f284'}.zmdi-camera-bw:before{content:'\f285'}.zmdi-camera-front:before{content:'\f286'}.zmdi-camera-mic:before{content:'\f287'}.zmdi-camera-party-mode:before{content:'\f288'}.zmdi-camera-rear:before{content:'\f289'}.zmdi-camera-roll:before{content:'\f28a'}.zmdi-camera-switch:before{content:'\f28b'}.zmdi-camera:before{content:'\f28c'}.zmdi-card-alert:before{content:'\f28d'}.zmdi-card-off:before{content:'\f28e'}.zmdi-card-sd:before{content:'\f28f'}.zmdi-card-sim:before{content:'\f290'}.zmdi-desktop-mac:before{content:'\f291'}.zmdi-desktop-windows:before{content:'\f292'}.zmdi-device-hub:before{content:'\f293'}.zmdi-devices-off:before{content:'\f294'}.zmdi-devices:before{content:'\f295'}.zmdi-dock:before{content:'\f296'}.zmdi-floppy:before{content:'\f297'}.zmdi-gamepad:before{content:'\f298'}.zmdi-gps-dot:before{content:'\f299'}.zmdi-gps-off:before{content:'\f29a'}.zmdi-gps:before{content:'\f29b'}.zmdi-headset-mic:before{content:'\f29c'}.zmdi-headset:before{content:'\f29d'}.zmdi-input-antenna:before{content:'\f29e'}.zmdi-input-composite:before{content:'\f29f'}.zmdi-input-hdmi:before{content:'\f2a0'}.zmdi-input-power:before{content:'\f2a1'}.zmdi-input-svideo:before{content:'\f2a2'}.zmdi-keyboard-hide:before{content:'\f2a3'}.zmdi-keyboard:before{content:'\f2a4'}.zmdi-laptop-chromebook:before{content:'\f2a5'}.zmdi-laptop-mac:before{content:'\f2a6'}.zmdi-laptop:before{content:'\f2a7'}.zmdi-mic-off:before{content:'\f2a8'}.zmdi-mic-outline:before{content:'\f2a9'}.zmdi-mic-setting:before{content:'\f2aa'}.zmdi-mic:before{content:'\f2ab'}.zmdi-mouse:before{content:'\f2ac'}.zmdi-network-alert:before{content:'\f2ad'}.zmdi-network-locked:before{content:'\f2ae'}.zmdi-network-off:before{content:'\f2af'}.zmdi-network-outline:before{content:'\f2b0'}.zmdi-network-setting:before{content:'\f2b1'}.zmdi-network:before{content:'\f2b2'}.zmdi-phone-bluetooth:before{content:'\f2b3'}.zmdi-phone-end:before{content:'\f2b4'}.zmdi-phone-forwarded:before{content:'\f2b5'}.zmdi-phone-in-talk:before{content:'\f2b6'}.zmdi-phone-locked:before{content:'\f2b7'}.zmdi-phone-missed:before{content:'\f2b8'}.zmdi-phone-msg:before{content:'\f2b9'}.zmdi-phone-paused:before{content:'\f2ba'}.zmdi-phone-ring:before{content:'\f2bb'}.zmdi-phone-setting:before{content:'\f2bc'}.zmdi-phone-sip:before{content:'\f2bd'}.zmdi-phone:before{content:'\f2be'}.zmdi-portable-wifi-changes:before{content:'\f2bf'}.zmdi-portable-wifi-off:before{content:'\f2c0'}.zmdi-portable-wifi:before{content:'\f2c1'}.zmdi-radio:before{content:'\f2c2'}.zmdi-reader:before{content:'\f2c3'}.zmdi-remote-control-alt:before{content:'\f2c4'}.zmdi-remote-control:before{content:'\f2c5'}.zmdi-router:before{content:'\f2c6'}.zmdi-scanner:before{content:'\f2c7'}.zmdi-smartphone-android:before{content:'\f2c8'}.zmdi-smartphone-download:before{content:'\f2c9'}.zmdi-smartphone-erase:before{content:'\f2ca'}.zmdi-smartphone-info:before{content:'\f2cb'}.zmdi-smartphone-iphone:before{content:'\f2cc'}.zmdi-smartphone-landscape-lock:before{content:'\f2cd'}.zmdi-smartphone-landscape:before{content:'\f2ce'}.zmdi-smartphone-lock:before{content:'\f2cf'}.zmdi-smartphone-portrait-lock:before{content:'\f2d0'}.zmdi-smartphone-ring:before{content:'\f2d1'}.zmdi-smartphone-setting:before{content:'\f2d2'}.zmdi-smartphone-setup:before{content:'\f2d3'}.zmdi-smartphone:before{content:'\f2d4'}.zmdi-speaker:before{content:'\f2d5'}.zmdi-tablet-android:before{content:'\f2d6'}.zmdi-tablet-mac:before{content:'\f2d7'}.zmdi-tablet:before{content:'\f2d8'}.zmdi-tv-alt-play:before{content:'\f2d9'}.zmdi-tv-list:before{content:'\f2da'}.zmdi-tv-play:before{content:'\f2db'}.zmdi-tv:before{content:'\f2dc'}.zmdi-usb:before{content:'\f2dd'}.zmdi-videocam-off:before{content:'\f2de'}.zmdi-videocam-switch:before{content:'\f2df'}.zmdi-videocam:before{content:'\f2e0'}.zmdi-watch:before{content:'\f2e1'}.zmdi-wifi-alt-2:before{content:'\f2e2'}.zmdi-wifi-alt:before{content:'\f2e3'}.zmdi-wifi-info:before{content:'\f2e4'}.zmdi-wifi-lock:before{content:'\f2e5'}.zmdi-wifi-off:before{content:'\f2e6'}.zmdi-wifi-outline:before{content:'\f2e7'}.zmdi-wifi:before{content:'\f2e8'}.zmdi-arrow-left-bottom:before{content:'\f2e9'}.zmdi-arrow-left:before{content:'\f2ea'}.zmdi-arrow-merge:before{content:'\f2eb'}.zmdi-arrow-missed:before{content:'\f2ec'}.zmdi-arrow-right-top:before{content:'\f2ed'}.zmdi-arrow-right:before{content:'\f2ee'}.zmdi-arrow-split:before{content:'\f2ef'}.zmdi-arrows:before{content:'\f2f0'}.zmdi-caret-down-circle:before{content:'\f2f1'}.zmdi-caret-down:before{content:'\f2f2'}.zmdi-caret-left-circle:before{content:'\f2f3'}.zmdi-caret-left:before{content:'\f2f4'}.zmdi-caret-right-circle:before{content:'\f2f5'}.zmdi-caret-right:before{content:'\f2f6'}.zmdi-caret-up-circle:before{content:'\f2f7'}.zmdi-caret-up:before{content:'\f2f8'}.zmdi-chevron-down:before{content:'\f2f9'}.zmdi-chevron-left:before{content:'\f2fa'}.zmdi-chevron-right:before{content:'\f2fb'}.zmdi-chevron-up:before{content:'\f2fc'}.zmdi-forward:before{content:'\f2fd'}.zmdi-long-arrow-down:before{content:'\f2fe'}.zmdi-long-arrow-left:before{content:'\f2ff'}.zmdi-long-arrow-return:before{content:'\f300'}.zmdi-long-arrow-right:before{content:'\f301'}.zmdi-long-arrow-tab:before{content:'\f302'}.zmdi-long-arrow-up:before{content:'\f303'}.zmdi-rotate-ccw:before{content:'\f304'}.zmdi-rotate-cw:before{content:'\f305'}.zmdi-rotate-left:before{content:'\f306'}.zmdi-rotate-right:before{content:'\f307'}.zmdi-square-down:before{content:'\f308'}.zmdi-square-right:before{content:'\f309'}.zmdi-swap-alt:before{content:'\f30a'}.zmdi-swap-vertical-circle:before{content:'\f30b'}.zmdi-swap-vertical:before{content:'\f30c'}.zmdi-swap:before{content:'\f30d'}.zmdi-trending-down:before{content:'\f30e'}.zmdi-trending-flat:before{content:'\f30f'}.zmdi-trending-up:before{content:'\f310'}.zmdi-unfold-less:before{content:'\f311'}.zmdi-unfold-more:before{content:'\f312'}.zmdi-apps:before{content:'\f313'}.zmdi-grid-off:before{content:'\f314'}.zmdi-grid:before{content:'\f315'}.zmdi-view-agenda:before{content:'\f316'}.zmdi-view-array:before{content:'\f317'}.zmdi-view-carousel:before{content:'\f318'}.zmdi-view-column:before{content:'\f319'}.zmdi-view-comfy:before{content:'\f31a'}.zmdi-view-compact:before{content:'\f31b'}.zmdi-view-dashboard:before{content:'\f31c'}.zmdi-view-day:before{content:'\f31d'}.zmdi-view-headline:before{content:'\f31e'}.zmdi-view-list-alt:before{content:'\f31f'}.zmdi-view-list:before{content:'\f320'}.zmdi-view-module:before{content:'\f321'}.zmdi-view-quilt:before{content:'\f322'}.zmdi-view-stream:before{content:'\f323'}.zmdi-view-subtitles:before{content:'\f324'}.zmdi-view-toc:before{content:'\f325'}.zmdi-view-web:before{content:'\f326'}.zmdi-view-week:before{content:'\f327'}.zmdi-widgets:before{content:'\f328'}.zmdi-alarm-check:before{content:'\f329'}.zmdi-alarm-off:before{content:'\f32a'}.zmdi-alarm-plus:before{content:'\f32b'}.zmdi-alarm-snooze:before{content:'\f32c'}.zmdi-alarm:before{content:'\f32d'}.zmdi-calendar-alt:before{content:'\f32e'}.zmdi-calendar-check:before{content:'\f32f'}.zmdi-calendar-close:before{content:'\f330'}.zmdi-calendar-note:before{content:'\f331'}.zmdi-calendar:before{content:'\f332'}.zmdi-time-countdown:before{content:'\f333'}.zmdi-time-interval:before{content:'\f334'}.zmdi-time-restore-setting:before{content:'\f335'}.zmdi-time-restore:before{content:'\f336'}.zmdi-time:before{content:'\f337'}.zmdi-timer-off:before{content:'\f338'}.zmdi-timer:before{content:'\f339'}.zmdi-android-alt:before{content:'\f33a'}.zmdi-android:before{content:'\f33b'}.zmdi-apple:before{content:'\f33c'}.zmdi-behance:before{content:'\f33d'}.zmdi-codepen:before{content:'\f33e'}.zmdi-dribbble:before{content:'\f33f'}.zmdi-dropbox:before{content:'\f340'}.zmdi-evernote:before{content:'\f341'}.zmdi-facebook-box:before{content:'\f342'}.zmdi-facebook:before{content:'\f343'}.zmdi-github-box:before{content:'\f344'}.zmdi-github:before{content:'\f345'}.zmdi-google-drive:before{content:'\f346'}.zmdi-google-earth:before{content:'\f347'}.zmdi-google-glass:before{content:'\f348'}.zmdi-google-maps:before{content:'\f349'}.zmdi-google-pages:before{content:'\f34a'}.zmdi-google-play:before{content:'\f34b'}.zmdi-google-plus-box:before{content:'\f34c'}.zmdi-google-plus:before{content:'\f34d'}.zmdi-google:before{content:'\f34e'}.zmdi-instagram:before{content:'\f34f'}.zmdi-language-css3:before{content:'\f350'}.zmdi-language-html5:before{content:'\f351'}.zmdi-language-javascript:before{content:'\f352'}.zmdi-language-python-alt:before{content:'\f353'}.zmdi-language-python:before{content:'\f354'}.zmdi-lastfm:before{content:'\f355'}.zmdi-linkedin-box:before{content:'\f356'}.zmdi-paypal:before{content:'\f357'}.zmdi-pinterest-box:before{content:'\f358'}.zmdi-pocket:before{content:'\f359'}.zmdi-polymer:before{content:'\f35a'}.zmdi-share:before{content:'\f35b'}.zmdi-stackoverflow:before{content:'\f35c'}.zmdi-steam-square:before{content:'\f35d'}.zmdi-steam:before{content:'\f35e'}.zmdi-twitter-box:before{content:'\f35f'}.zmdi-twitter:before{content:'\f360'}.zmdi-vk:before{content:'\f361'}.zmdi-wikipedia:before{content:'\f362'}.zmdi-windows:before{content:'\f363'}.zmdi-aspect-ratio-alt:before{content:'\f364'}.zmdi-aspect-ratio:before{content:'\f365'}.zmdi-blur-circular:before{content:'\f366'}.zmdi-blur-linear:before{content:'\f367'}.zmdi-blur-off:before{content:'\f368'}.zmdi-blur:before{content:'\f369'}.zmdi-brightness-2:before{content:'\f36a'}.zmdi-brightness-3:before{content:'\f36b'}.zmdi-brightness-4:before{content:'\f36c'}.zmdi-brightness-5:before{content:'\f36d'}.zmdi-brightness-6:before{content:'\f36e'}.zmdi-brightness-7:before{content:'\f36f'}.zmdi-brightness-auto:before{content:'\f370'}.zmdi-brightness-setting:before{content:'\f371'}.zmdi-broken-image:before{content:'\f372'}.zmdi-center-focus-strong:before{content:'\f373'}.zmdi-center-focus-weak:before{content:'\f374'}.zmdi-compare:before{content:'\f375'}.zmdi-crop-16-9:before{content:'\f376'}.zmdi-crop-3-2:before{content:'\f377'}.zmdi-crop-5-4:before{content:'\f378'}.zmdi-crop-7-5:before{content:'\f379'}.zmdi-crop-din:before{content:'\f37a'}.zmdi-crop-free:before{content:'\f37b'}.zmdi-crop-landscape:before{content:'\f37c'}.zmdi-crop-portrait:before{content:'\f37d'}.zmdi-crop-square:before{content:'\f37e'}.zmdi-exposure-alt:before{content:'\f37f'}.zmdi-exposure:before{content:'\f380'}.zmdi-filter-b-and-w:before{content:'\f381'}.zmdi-filter-center-focus:before{content:'\f382'}.zmdi-filter-frames:before{content:'\f383'}.zmdi-filter-tilt-shift:before{content:'\f384'}.zmdi-gradient:before{content:'\f385'}.zmdi-grain:before{content:'\f386'}.zmdi-graphic-eq:before{content:'\f387'}.zmdi-hdr-off:before{content:'\f388'}.zmdi-hdr-strong:before{content:'\f389'}.zmdi-hdr-weak:before{content:'\f38a'}.zmdi-hdr:before{content:'\f38b'}.zmdi-iridescent:before{content:'\f38c'}.zmdi-leak-off:before{content:'\f38d'}.zmdi-leak:before{content:'\f38e'}.zmdi-looks:before{content:'\f38f'}.zmdi-loupe:before{content:'\f390'}.zmdi-panorama-horizontal:before{content:'\f391'}.zmdi-panorama-vertical:before{content:'\f392'}.zmdi-panorama-wide-angle:before{content:'\f393'}.zmdi-photo-size-select-large:before{content:'\f394'}.zmdi-photo-size-select-small:before{content:'\f395'}.zmdi-picture-in-picture:before{content:'\f396'}.zmdi-slideshow:before{content:'\f397'}.zmdi-texture:before{content:'\f398'}.zmdi-tonality:before{content:'\f399'}.zmdi-vignette:before{content:'\f39a'}.zmdi-wb-auto:before{content:'\f39b'}.zmdi-eject-alt:before{content:'\f39c'}.zmdi-eject:before{content:'\f39d'}.zmdi-equalizer:before{content:'\f39e'}.zmdi-fast-forward:before{content:'\f39f'}.zmdi-fast-rewind:before{content:'\f3a0'}.zmdi-forward-10:before{content:'\f3a1'}.zmdi-forward-30:before{content:'\f3a2'}.zmdi-forward-5:before{content:'\f3a3'}.zmdi-hearing:before{content:'\f3a4'}.zmdi-pause-circle-outline:before{content:'\f3a5'}.zmdi-pause-circle:before{content:'\f3a6'}.zmdi-pause:before{content:'\f3a7'}.zmdi-play-circle-outline:before{content:'\f3a8'}.zmdi-play-circle:before{content:'\f3a9'}.zmdi-play:before{content:'\f3aa'}.zmdi-playlist-audio:before{content:'\f3ab'}.zmdi-playlist-plus:before{content:'\f3ac'}.zmdi-repeat-one:before{content:'\f3ad'}.zmdi-repeat:before{content:'\f3ae'}.zmdi-replay-10:before{content:'\f3af'}.zmdi-replay-30:before{content:'\f3b0'}.zmdi-replay-5:before{content:'\f3b1'}.zmdi-replay:before{content:'\f3b2'}.zmdi-shuffle:before{content:'\f3b3'}.zmdi-skip-next:before{content:'\f3b4'}.zmdi-skip-previous:before{content:'\f3b5'}.zmdi-stop:before{content:'\f3b6'}.zmdi-surround-sound:before{content:'\f3b7'}.zmdi-tune:before{content:'\f3b8'}.zmdi-volume-down:before{content:'\f3b9'}.zmdi-volume-mute:before{content:'\f3ba'}.zmdi-volume-off:before{content:'\f3bb'}.zmdi-volume-up:before{content:'\f3bc'}.zmdi-n-1-square:before{content:'\f3bd'}.zmdi-n-2-square:before{content:'\f3be'}.zmdi-n-3-square:before{content:'\f3bf'}.zmdi-n-4-square:before{content:'\f3c0'}.zmdi-n-5-square:before{content:'\f3c1'}.zmdi-n-6-square:before{content:'\f3c2'}.zmdi-neg-1:before{content:'\f3c3'}.zmdi-neg-2:before{content:'\f3c4'}.zmdi-plus-1:before{content:'\f3c5'}.zmdi-plus-2:before{content:'\f3c6'}.zmdi-sec-10:before{content:'\f3c7'}.zmdi-sec-3:before{content:'\f3c8'}.zmdi-zero:before{content:'\f3c9'}.zmdi-airline-seat-flat-angled:before{content:'\f3ca'}.zmdi-airline-seat-flat:before{content:'\f3cb'}.zmdi-airline-seat-individual-suite:before{content:'\f3cc'}.zmdi-airline-seat-legroom-extra:before{content:'\f3cd'}.zmdi-airline-seat-legroom-normal:before{content:'\f3ce'}.zmdi-airline-seat-legroom-reduced:before{content:'\f3cf'}.zmdi-airline-seat-recline-extra:before{content:'\f3d0'}.zmdi-airline-seat-recline-normal:before{content:'\f3d1'}.zmdi-airplay:before{content:'\f3d2'}.zmdi-closed-caption:before{content:'\f3d3'}.zmdi-confirmation-number:before{content:'\f3d4'}.zmdi-developer-board:before{content:'\f3d5'}.zmdi-disc-full:before{content:'\f3d6'}.zmdi-explicit:before{content:'\f3d7'}.zmdi-flight-land:before{content:'\f3d8'}.zmdi-flight-takeoff:before{content:'\f3d9'}.zmdi-flip-to-back:before{content:'\f3da'}.zmdi-flip-to-front:before{content:'\f3db'}.zmdi-group-work:before{content:'\f3dc'}.zmdi-hd:before{content:'\f3dd'}.zmdi-hq:before{content:'\f3de'}.zmdi-markunread-mailbox:before{content:'\f3df'}.zmdi-memory:before{content:'\f3e0'}.zmdi-nfc:before{content:'\f3e1'}.zmdi-play-for-work:before{content:'\f3e2'}.zmdi-power-input:before{content:'\f3e3'}.zmdi-present-to-all:before{content:'\f3e4'}.zmdi-satellite:before{content:'\f3e5'}.zmdi-tap-and-play:before{content:'\f3e6'}.zmdi-vibration:before{content:'\f3e7'}.zmdi-voicemail:before{content:'\f3e8'}.zmdi-group:before{content:'\f3e9'}.zmdi-rss:before{content:'\f3ea'}.zmdi-shape:before{content:'\f3eb'}.zmdi-spinner:before{content:'\f3ec'}.zmdi-ungroup:before{content:'\f3ed'}.zmdi-500px:before{content:'\f3ee'}.zmdi-8tracks:before{content:'\f3ef'}.zmdi-amazon:before{content:'\f3f0'}.zmdi-blogger:before{content:'\f3f1'}.zmdi-delicious:before{content:'\f3f2'}.zmdi-disqus:before{content:'\f3f3'}.zmdi-flattr:before{content:'\f3f4'}.zmdi-flickr:before{content:'\f3f5'}.zmdi-github-alt:before{content:'\f3f6'}.zmdi-google-old:before{content:'\f3f7'}.zmdi-linkedin:before{content:'\f3f8'}.zmdi-odnoklassniki:before{content:'\f3f9'}.zmdi-outlook:before{content:'\f3fa'}.zmdi-paypal-alt:before{content:'\f3fb'}.zmdi-pinterest:before{content:'\f3fc'}.zmdi-playstation:before{content:'\f3fd'}.zmdi-reddit:before{content:'\f3fe'}.zmdi-skype:before{content:'\f3ff'}.zmdi-slideshare:before{content:'\f400'}.zmdi-soundcloud:before{content:'\f401'}.zmdi-tumblr:before{content:'\f402'}.zmdi-twitch:before{content:'\f403'}.zmdi-vimeo:before{content:'\f404'}.zmdi-whatsapp:before{content:'\f405'}.zmdi-xbox:before{content:'\f406'}.zmdi-yahoo:before{content:'\f407'}.zmdi-youtube-play:before{content:'\f408'}.zmdi-youtube:before{content:'\f409'}.zmdi-3d-rotation:before{content:'\f101'}.zmdi-airplane-off:before{content:'\f102'}.zmdi-airplane:before{content:'\f103'}.zmdi-album:before{content:'\f104'}.zmdi-archive:before{content:'\f105'}.zmdi-assignment-account:before{content:'\f106'}.zmdi-assignment-alert:before{content:'\f107'}.zmdi-assignment-check:before{content:'\f108'}.zmdi-assignment-o:before{content:'\f109'}.zmdi-assignment-return:before{content:'\f10a'}.zmdi-assignment-returned:before{content:'\f10b'}.zmdi-assignment:before{content:'\f10c'}.zmdi-attachment-alt:before{content:'\f10d'}.zmdi-attachment:before{content:'\f10e'}.zmdi-audio:before{content:'\f10f'}.zmdi-badge-check:before{content:'\f110'}.zmdi-balance-wallet:before{content:'\f111'}.zmdi-balance:before{content:'\f112'}.zmdi-battery-alert:before{content:'\f113'}.zmdi-battery-flash:before{content:'\f114'}.zmdi-battery-unknown:before{content:'\f115'}.zmdi-battery:before{content:'\f116'}.zmdi-bike:before{content:'\f117'}.zmdi-block-alt:before{content:'\f118'}.zmdi-block:before{content:'\f119'}.zmdi-boat:before{content:'\f11a'}.zmdi-book-image:before{content:'\f11b'}.zmdi-book:before{content:'\f11c'}.zmdi-bookmark-outline:before{content:'\f11d'}.zmdi-bookmark:before{content:'\f11e'}.zmdi-brush:before{content:'\f11f'}.zmdi-bug:before{content:'\f120'}.zmdi-bus:before{content:'\f121'}.zmdi-cake:before{content:'\f122'}.zmdi-car-taxi:before{content:'\f123'}.zmdi-car-wash:before{content:'\f124'}.zmdi-car:before{content:'\f125'}.zmdi-card-giftcard:before{content:'\f126'}.zmdi-card-membership:before{content:'\f127'}.zmdi-card-travel:before{content:'\f128'}.zmdi-card:before{content:'\f129'}.zmdi-case-check:before{content:'\f12a'}.zmdi-case-download:before{content:'\f12b'}.zmdi-case-play:before{content:'\f12c'}.zmdi-case:before{content:'\f12d'}.zmdi-cast-connected:before{content:'\f12e'}.zmdi-cast:before{content:'\f12f'}.zmdi-chart-donut:before{content:'\f130'}.zmdi-chart:before{content:'\f131'}.zmdi-city-alt:before{content:'\f132'}.zmdi-city:before{content:'\f133'}.zmdi-close-circle-o:before{content:'\f134'}.zmdi-close-circle:before{content:'\f135'}.zmdi-close:before{content:'\f136'}.zmdi-cocktail:before{content:'\f137'}.zmdi-code-setting:before{content:'\f138'}.zmdi-code-smartphone:before{content:'\f139'}.zmdi-code:before{content:'\f13a'}.zmdi-coffee:before{content:'\f13b'}.zmdi-collection-bookmark:before{content:'\f13c'}.zmdi-collection-case-play:before{content:'\f13d'}.zmdi-collection-folder-image:before{content:'\f13e'}.zmdi-collection-image-o:before{content:'\f13f'}.zmdi-collection-image:before{content:'\f140'}.zmdi-collection-item-1:before{content:'\f141'}.zmdi-collection-item-2:before{content:'\f142'}.zmdi-collection-item-3:before{content:'\f143'}.zmdi-collection-item-4:before{content:'\f144'}.zmdi-collection-item-5:before{content:'\f145'}.zmdi-collection-item-6:before{content:'\f146'}.zmdi-collection-item-7:before{content:'\f147'}.zmdi-collection-item-8:before{content:'\f148'}.zmdi-collection-item-9-plus:before{content:'\f149'}.zmdi-collection-item-9:before{content:'\f14a'}.zmdi-collection-item:before{content:'\f14b'}.zmdi-collection-music:before{content:'\f14c'}.zmdi-collection-pdf:before{content:'\f14d'}.zmdi-collection-plus:before{content:'\f14e'}.zmdi-collection-speaker:before{content:'\f14f'}.zmdi-collection-text:before{content:'\f150'}.zmdi-collection-video:before{content:'\f151'}.zmdi-compass:before{content:'\f152'}.zmdi-cutlery:before{content:'\f153'}.zmdi-delete:before{content:'\f154'}.zmdi-dialpad:before{content:'\f155'}.zmdi-dns:before{content:'\f156'}.zmdi-drink:before{content:'\f157'}.zmdi-edit:before{content:'\f158'}.zmdi-email-open:before{content:'\f159'}.zmdi-email:before{content:'\f15a'}.zmdi-eye-off:before{content:'\f15b'}.zmdi-eye:before{content:'\f15c'}.zmdi-eyedropper:before{content:'\f15d'}.zmdi-favorite-outline:before{content:'\f15e'}.zmdi-favorite:before{content:'\f15f'}.zmdi-filter-list:before{content:'\f160'}.zmdi-fire:before{content:'\f161'}.zmdi-flag:before{content:'\f162'}.zmdi-flare:before{content:'\f163'}.zmdi-flash-auto:before{content:'\f164'}.zmdi-flash-off:before{content:'\f165'}.zmdi-flash:before{content:'\f166'}.zmdi-flip:before{content:'\f167'}.zmdi-flower-alt:before{content:'\f168'}.zmdi-flower:before{content:'\f169'}.zmdi-font:before{content:'\f16a'}.zmdi-fullscreen-alt:before{content:'\f16b'}.zmdi-fullscreen-exit:before{content:'\f16c'}.zmdi-fullscreen:before{content:'\f16d'}.zmdi-functions:before{content:'\f16e'}.zmdi-gas-station:before{content:'\f16f'}.zmdi-gesture:before{content:'\f170'}.zmdi-globe-alt:before{content:'\f171'}.zmdi-globe-lock:before{content:'\f172'}.zmdi-globe:before{content:'\f173'}.zmdi-graduation-cap:before{content:'\f174'}.zmdi-home:before{content:'\f175'}.zmdi-hospital-alt:before{content:'\f176'}.zmdi-hospital:before{content:'\f177'}.zmdi-hotel:before{content:'\f178'}.zmdi-hourglass-alt:before{content:'\f179'}.zmdi-hourglass-outline:before{content:'\f17a'}.zmdi-hourglass:before{content:'\f17b'}.zmdi-http:before{content:'\f17c'}.zmdi-image-alt:before{content:'\f17d'}.zmdi-image-o:before{content:'\f17e'}.zmdi-image:before{content:'\f17f'}.zmdi-inbox:before{content:'\f180'}.zmdi-invert-colors-off:before{content:'\f181'}.zmdi-invert-colors:before{content:'\f182'}.zmdi-key:before{content:'\f183'}.zmdi-label-alt-outline:before{content:'\f184'}.zmdi-label-alt:before{content:'\f185'}.zmdi-label-heart:before{content:'\f186'}.zmdi-label:before{content:'\f187'}.zmdi-labels:before{content:'\f188'}.zmdi-lamp:before{content:'\f189'}.zmdi-landscape:before{content:'\f18a'}.zmdi-layers-off:before{content:'\f18b'}.zmdi-layers:before{content:'\f18c'}.zmdi-library:before{content:'\f18d'}.zmdi-link:before{content:'\f18e'}.zmdi-lock-open:before{content:'\f18f'}.zmdi-lock-outline:before{content:'\f190'}.zmdi-lock:before{content:'\f191'}.zmdi-mail-reply-all:before{content:'\f192'}.zmdi-mail-reply:before{content:'\f193'}.zmdi-mail-send:before{content:'\f194'}.zmdi-mall:before{content:'\f195'}.zmdi-map:before{content:'\f196'}.zmdi-menu:before{content:'\f197'}.zmdi-money-box:before{content:'\f198'}.zmdi-money-off:before{content:'\f199'}.zmdi-money:before{content:'\f19a'}.zmdi-more-vert:before{content:'\f19b'}.zmdi-more:before{content:'\f19c'}.zmdi-movie-alt:before{content:'\f19d'}.zmdi-movie:before{content:'\f19e'}.zmdi-nature-people:before{content:'\f19f'}.zmdi-nature:before{content:'\f1a0'}.zmdi-navigation:before{content:'\f1a1'}.zmdi-open-in-browser:before{content:'\f1a2'}.zmdi-open-in-new:before{content:'\f1a3'}.zmdi-palette:before{content:'\f1a4'}.zmdi-parking:before{content:'\f1a5'}.zmdi-pin-account:before{content:'\f1a6'}.zmdi-pin-assistant:before{content:'\f1a7'}.zmdi-pin-drop:before{content:'\f1a8'}.zmdi-pin-help:before{content:'\f1a9'}.zmdi-pin-off:before{content:'\f1aa'}.zmdi-pin:before{content:'\f1ab'}.zmdi-pizza:before{content:'\f1ac'}.zmdi-plaster:before{content:'\f1ad'}.zmdi-power-setting:before{content:'\f1ae'}.zmdi-power:before{content:'\f1af'}.zmdi-print:before{content:'\f1b0'}.zmdi-puzzle-piece:before{content:'\f1b1'}.zmdi-quote:before{content:'\f1b2'}.zmdi-railway:before{content:'\f1b3'}.zmdi-receipt:before{content:'\f1b4'}.zmdi-refresh-alt:before{content:'\f1b5'}.zmdi-refresh-sync-alert:before{content:'\f1b6'}.zmdi-refresh-sync-off:before{content:'\f1b7'}.zmdi-refresh-sync:before{content:'\f1b8'}.zmdi-refresh:before{content:'\f1b9'}.zmdi-roller:before{content:'\f1ba'}.zmdi-ruler:before{content:'\f1bb'}.zmdi-scissors:before{content:'\f1bc'}.zmdi-screen-rotation-lock:before{content:'\f1bd'}.zmdi-screen-rotation:before{content:'\f1be'}.zmdi-search-for:before{content:'\f1bf'}.zmdi-search-in-file:before{content:'\f1c0'}.zmdi-search-in-page:before{content:'\f1c1'}.zmdi-search-replace:before{content:'\f1c2'}.zmdi-search:before{content:'\f1c3'}.zmdi-seat:before{content:'\f1c4'}.zmdi-settings-square:before{content:'\f1c5'}.zmdi-settings:before{content:'\f1c6'}.zmdi-shield-check:before{content:'\f1c7'}.zmdi-shield-security:before{content:'\f1c8'}.zmdi-shopping-basket:before{content:'\f1c9'}.zmdi-shopping-cart-plus:before{content:'\f1ca'}.zmdi-shopping-cart:before{content:'\f1cb'}.zmdi-sign-in:before{content:'\f1cc'}.zmdi-sort-amount-asc:before{content:'\f1cd'}.zmdi-sort-amount-desc:before{content:'\f1ce'}.zmdi-sort-asc:before{content:'\f1cf'}.zmdi-sort-desc:before{content:'\f1d0'}.zmdi-spellcheck:before{content:'\f1d1'}.zmdi-storage:before{content:'\f1d2'}.zmdi-store-24:before{content:'\f1d3'}.zmdi-store:before{content:'\f1d4'}.zmdi-subway:before{content:'\f1d5'}.zmdi-sun:before{content:'\f1d6'}.zmdi-tab-unselected:before{content:'\f1d7'}.zmdi-tab:before{content:'\f1d8'}.zmdi-tag-close:before{content:'\f1d9'}.zmdi-tag-more:before{content:'\f1da'}.zmdi-tag:before{content:'\f1db'}.zmdi-thumb-down:before{content:'\f1dc'}.zmdi-thumb-up-down:before{content:'\f1dd'}.zmdi-thumb-up:before{content:'\f1de'}.zmdi-ticket-star:before{content:'\f1df'}.zmdi-toll:before{content:'\f1e0'}.zmdi-toys:before{content:'\f1e1'}.zmdi-traffic:before{content:'\f1e2'}.zmdi-translate:before{content:'\f1e3'}.zmdi-triangle-down:before{content:'\f1e4'}.zmdi-triangle-up:before{content:'\f1e5'}.zmdi-truck:before{content:'\f1e6'}.zmdi-turning-sign:before{content:'\f1e7'}.zmdi-wallpaper:before{content:'\f1e8'}.zmdi-washing-machine:before{content:'\f1e9'}.zmdi-window-maximize:before{content:'\f1ea'}.zmdi-window-minimize:before{content:'\f1eb'}.zmdi-window-restore:before{content:'\f1ec'}.zmdi-wrench:before{content:'\f1ed'}.zmdi-zoom-in:before{content:'\f1ee'}.zmdi-zoom-out:before{content:'\f1ef'}.zmdi-alert-circle-o:before{content:'\f1f0'}.zmdi-alert-circle:before{content:'\f1f1'}.zmdi-alert-octagon:before{content:'\f1f2'}.zmdi-alert-polygon:before{content:'\f1f3'}.zmdi-alert-triangle:before{content:'\f1f4'}.zmdi-help-outline:before{content:'\f1f5'}.zmdi-help:before{content:'\f1f6'}.zmdi-info-outline:before{content:'\f1f7'}.zmdi-info:before{content:'\f1f8'}.zmdi-notifications-active:before{content:'\f1f9'}.zmdi-notifications-add:before{content:'\f1fa'}.zmdi-notifications-none:before{content:'\f1fb'}.zmdi-notifications-off:before{content:'\f1fc'}.zmdi-notifications-paused:before{content:'\f1fd'}.zmdi-notifications:before{content:'\f1fe'}.zmdi-account-add:before{content:'\f1ff'}.zmdi-account-box-mail:before{content:'\f200'}.zmdi-account-box-o:before{content:'\f201'}.zmdi-account-box-phone:before{content:'\f202'}.zmdi-account-box:before{content:'\f203'}.zmdi-account-calendar:before{content:'\f204'}.zmdi-account-circle:before{content:'\f205'}.zmdi-account-o:before{content:'\f206'}.zmdi-account:before{content:'\f207'}.zmdi-accounts-add:before{content:'\f208'}.zmdi-accounts-alt:before{content:'\f209'}.zmdi-accounts-list-alt:before{content:'\f20a'}.zmdi-accounts-list:before{content:'\f20b'}.zmdi-accounts-outline:before{content:'\f20c'}.zmdi-accounts:before{content:'\f20d'}.zmdi-face:before{content:'\f20e'}.zmdi-female:before{content:'\f20f'}.zmdi-male-alt:before{content:'\f210'}.zmdi-male-female:before{content:'\f211'}.zmdi-male:before{content:'\f212'}.zmdi-mood-bad:before{content:'\f213'}.zmdi-mood:before{content:'\f214'}.zmdi-run:before{content:'\f215'}.zmdi-walk:before{content:'\f216'}.zmdi-cloud-box:before{content:'\f217'}.zmdi-cloud-circle:before{content:'\f218'}.zmdi-cloud-done:before{content:'\f219'}.zmdi-cloud-download:before{content:'\f21a'}.zmdi-cloud-off:before{content:'\f21b'}.zmdi-cloud-outline-alt:before{content:'\f21c'}.zmdi-cloud-outline:before{content:'\f21d'}.zmdi-cloud-upload:before{content:'\f21e'}.zmdi-cloud:before{content:'\f21f'}.zmdi-download:before{content:'\f220'}.zmdi-file-plus:before{content:'\f221'}.zmdi-file-text:before{content:'\f222'}.zmdi-file:before{content:'\f223'}.zmdi-folder-outline:before{content:'\f224'}.zmdi-folder-person:before{content:'\f225'}.zmdi-folder-star-alt:before{content:'\f226'}.zmdi-folder-star:before{content:'\f227'}.zmdi-folder:before{content:'\f228'}.zmdi-gif:before{content:'\f229'}.zmdi-upload:before{content:'\f22a'}.zmdi-border-all:before{content:'\f22b'}.zmdi-border-bottom:before{content:'\f22c'}.zmdi-border-clear:before{content:'\f22d'}.zmdi-border-color:before{content:'\f22e'}.zmdi-border-horizontal:before{content:'\f22f'}.zmdi-border-inner:before{content:'\f230'}.zmdi-border-left:before{content:'\f231'}.zmdi-border-outer:before{content:'\f232'}.zmdi-border-right:before{content:'\f233'}.zmdi-border-style:before{content:'\f234'}.zmdi-border-top:before{content:'\f235'}.zmdi-border-vertical:before{content:'\f236'}.zmdi-copy:before{content:'\f237'}.zmdi-crop:before{content:'\f238'}.zmdi-format-align-center:before{content:'\f239'}.zmdi-format-align-justify:before{content:'\f23a'}.zmdi-format-align-left:before{content:'\f23b'}.zmdi-format-align-right:before{content:'\f23c'}.zmdi-format-bold:before{content:'\f23d'}.zmdi-format-clear-all:before{content:'\f23e'}.zmdi-format-clear:before{content:'\f23f'}.zmdi-format-color-fill:before{content:'\f240'}.zmdi-format-color-reset:before{content:'\f241'}.zmdi-format-color-text:before{content:'\f242'}.zmdi-format-indent-decrease:before{content:'\f243'}.zmdi-format-indent-increase:before{content:'\f244'}.zmdi-format-italic:before{content:'\f245'}.zmdi-format-line-spacing:before{content:'\f246'}.zmdi-format-list-bulleted:before{content:'\f247'}.zmdi-format-list-numbered:before{content:'\f248'}.zmdi-format-ltr:before{content:'\f249'}.zmdi-format-rtl:before{content:'\f24a'}.zmdi-format-size:before{content:'\f24b'}.zmdi-format-strikethrough-s:before{content:'\f24c'}.zmdi-format-strikethrough:before{content:'\f24d'}.zmdi-format-subject:before{content:'\f24e'}.zmdi-format-underlined:before{content:'\f24f'}.zmdi-format-valign-bottom:before{content:'\f250'}.zmdi-format-valign-center:before{content:'\f251'}.zmdi-format-valign-top:before{content:'\f252'}.zmdi-redo:before{content:'\f253'}.zmdi-select-all:before{content:'\f254'}.zmdi-space-bar:before{content:'\f255'}.zmdi-text-format:before{content:'\f256'}.zmdi-transform:before{content:'\f257'}.zmdi-undo:before{content:'\f258'}.zmdi-wrap-text:before{content:'\f259'}.zmdi-comment-alert:before{content:'\f25a'}.zmdi-comment-alt-text:before{content:'\f25b'}.zmdi-comment-alt:before{content:'\f25c'}.zmdi-comment-edit:before{content:'\f25d'}.zmdi-comment-image:before{content:'\f25e'}.zmdi-comment-list:before{content:'\f25f'}.zmdi-comment-more:before{content:'\f260'}.zmdi-comment-outline:before{content:'\f261'}.zmdi-comment-text-alt:before{content:'\f262'}.zmdi-comment-text:before{content:'\f263'}.zmdi-comment-video:before{content:'\f264'}.zmdi-comment:before{content:'\f265'}.zmdi-comments:before{content:'\f266'}.zmdi-check-all:before{content:'\f267'}.zmdi-check-circle-u:before{content:'\f268'}.zmdi-check-circle:before{content:'\f269'}.zmdi-check-square:before{content:'\f26a'}.zmdi-check:before{content:'\f26b'}.zmdi-circle-o:before{content:'\f26c'}.zmdi-circle:before{content:'\f26d'}.zmdi-dot-circle-alt:before{content:'\f26e'}.zmdi-dot-circle:before{content:'\f26f'}.zmdi-minus-circle-outline:before{content:'\f270'}.zmdi-minus-circle:before{content:'\f271'}.zmdi-minus-square:before{content:'\f272'}.zmdi-minus:before{content:'\f273'}.zmdi-plus-circle-o-duplicate:before{content:'\f274'}.zmdi-plus-circle-o:before{content:'\f275'}.zmdi-plus-circle:before{content:'\f276'}.zmdi-plus-square:before{content:'\f277'}.zmdi-plus:before{content:'\f278'}.zmdi-square-o:before{content:'\f279'}.zmdi-star-circle:before{content:'\f27a'}.zmdi-star-half:before{content:'\f27b'}.zmdi-star-outline:before{content:'\f27c'}.zmdi-star:before{content:'\f27d'}.zmdi-bluetooth-connected:before{content:'\f27e'}.zmdi-bluetooth-off:before{content:'\f27f'}.zmdi-bluetooth-search:before{content:'\f280'}.zmdi-bluetooth-setting:before{content:'\f281'}.zmdi-bluetooth:before{content:'\f282'}.zmdi-camera-add:before{content:'\f283'}.zmdi-camera-alt:before{content:'\f284'}.zmdi-camera-bw:before{content:'\f285'}.zmdi-camera-front:before{content:'\f286'}.zmdi-camera-mic:before{content:'\f287'}.zmdi-camera-party-mode:before{content:'\f288'}.zmdi-camera-rear:before{content:'\f289'}.zmdi-camera-roll:before{content:'\f28a'}.zmdi-camera-switch:before{content:'\f28b'}.zmdi-camera:before{content:'\f28c'}.zmdi-card-alert:before{content:'\f28d'}.zmdi-card-off:before{content:'\f28e'}.zmdi-card-sd:before{content:'\f28f'}.zmdi-card-sim:before{content:'\f290'}.zmdi-desktop-mac:before{content:'\f291'}.zmdi-desktop-windows:before{content:'\f292'}.zmdi-device-hub:before{content:'\f293'}.zmdi-devices-off:before{content:'\f294'}.zmdi-devices:before{content:'\f295'}.zmdi-dock:before{content:'\f296'}.zmdi-floppy:before{content:'\f297'}.zmdi-gamepad:before{content:'\f298'}.zmdi-gps-dot:before{content:'\f299'}.zmdi-gps-off:before{content:'\f29a'}.zmdi-gps:before{content:'\f29b'}.zmdi-headset-mic:before{content:'\f29c'}.zmdi-headset:before{content:'\f29d'}.zmdi-input-antenna:before{content:'\f29e'}.zmdi-input-composite:before{content:'\f29f'}.zmdi-input-hdmi:before{content:'\f2a0'}.zmdi-input-power:before{content:'\f2a1'}.zmdi-input-svideo:before{content:'\f2a2'}.zmdi-keyboard-hide:before{content:'\f2a3'}.zmdi-keyboard:before{content:'\f2a4'}.zmdi-laptop-chromebook:before{content:'\f2a5'}.zmdi-laptop-mac:before{content:'\f2a6'}.zmdi-laptop:before{content:'\f2a7'}.zmdi-mic-off:before{content:'\f2a8'}.zmdi-mic-outline:before{content:'\f2a9'}.zmdi-mic-setting:before{content:'\f2aa'}.zmdi-mic:before{content:'\f2ab'}.zmdi-mouse:before{content:'\f2ac'}.zmdi-network-alert:before{content:'\f2ad'}.zmdi-network-locked:before{content:'\f2ae'}.zmdi-network-off:before{content:'\f2af'}.zmdi-network-outline:before{content:'\f2b0'}.zmdi-network-setting:before{content:'\f2b1'}.zmdi-network:before{content:'\f2b2'}.zmdi-phone-bluetooth:before{content:'\f2b3'}.zmdi-phone-end:before{content:'\f2b4'}.zmdi-phone-forwarded:before{content:'\f2b5'}.zmdi-phone-in-talk:before{content:'\f2b6'}.zmdi-phone-locked:before{content:'\f2b7'}.zmdi-phone-missed:before{content:'\f2b8'}.zmdi-phone-msg:before{content:'\f2b9'}.zmdi-phone-paused:before{content:'\f2ba'}.zmdi-phone-ring:before{content:'\f2bb'}.zmdi-phone-setting:before{content:'\f2bc'}.zmdi-phone-sip:before{content:'\f2bd'}.zmdi-phone:before{content:'\f2be'}.zmdi-portable-wifi-changes:before{content:'\f2bf'}.zmdi-portable-wifi-off:before{content:'\f2c0'}.zmdi-portable-wifi:before{content:'\f2c1'}.zmdi-radio:before{content:'\f2c2'}.zmdi-reader:before{content:'\f2c3'}.zmdi-remote-control-alt:before{content:'\f2c4'}.zmdi-remote-control:before{content:'\f2c5'}.zmdi-router:before{content:'\f2c6'}.zmdi-scanner:before{content:'\f2c7'}.zmdi-smartphone-android:before{content:'\f2c8'}.zmdi-smartphone-download:before{content:'\f2c9'}.zmdi-smartphone-erase:before{content:'\f2ca'}.zmdi-smartphone-info:before{content:'\f2cb'}.zmdi-smartphone-iphone:before{content:'\f2cc'}.zmdi-smartphone-landscape-lock:before{content:'\f2cd'}.zmdi-smartphone-landscape:before{content:'\f2ce'}.zmdi-smartphone-lock:before{content:'\f2cf'}.zmdi-smartphone-portrait-lock:before{content:'\f2d0'}.zmdi-smartphone-ring:before{content:'\f2d1'}.zmdi-smartphone-setting:before{content:'\f2d2'}.zmdi-smartphone-setup:before{content:'\f2d3'}.zmdi-smartphone:before{content:'\f2d4'}.zmdi-speaker:before{content:'\f2d5'}.zmdi-tablet-android:before{content:'\f2d6'}.zmdi-tablet-mac:before{content:'\f2d7'}.zmdi-tablet:before{content:'\f2d8'}.zmdi-tv-alt-play:before{content:'\f2d9'}.zmdi-tv-list:before{content:'\f2da'}.zmdi-tv-play:before{content:'\f2db'}.zmdi-tv:before{content:'\f2dc'}.zmdi-usb:before{content:'\f2dd'}.zmdi-videocam-off:before{content:'\f2de'}.zmdi-videocam-switch:before{content:'\f2df'}.zmdi-videocam:before{content:'\f2e0'}.zmdi-watch:before{content:'\f2e1'}.zmdi-wifi-alt-2:before{content:'\f2e2'}.zmdi-wifi-alt:before{content:'\f2e3'}.zmdi-wifi-info:before{content:'\f2e4'}.zmdi-wifi-lock:before{content:'\f2e5'}.zmdi-wifi-off:before{content:'\f2e6'}.zmdi-wifi-outline:before{content:'\f2e7'}.zmdi-wifi:before{content:'\f2e8'}.zmdi-arrow-left-bottom:before{content:'\f2e9'}.zmdi-arrow-left:before{content:'\f2ea'}.zmdi-arrow-merge:before{content:'\f2eb'}.zmdi-arrow-missed:before{content:'\f2ec'}.zmdi-arrow-right-top:before{content:'\f2ed'}.zmdi-arrow-right:before{content:'\f2ee'}.zmdi-arrow-split:before{content:'\f2ef'}.zmdi-arrows:before{content:'\f2f0'}.zmdi-caret-down-circle:before{content:'\f2f1'}.zmdi-caret-down:before{content:'\f2f2'}.zmdi-caret-left-circle:before{content:'\f2f3'}.zmdi-caret-left:before{content:'\f2f4'}.zmdi-caret-right-circle:before{content:'\f2f5'}.zmdi-caret-right:before{content:'\f2f6'}.zmdi-caret-up-circle:before{content:'\f2f7'}.zmdi-caret-up:before{content:'\f2f8'}.zmdi-chevron-down:before{content:'\f2f9'}.zmdi-chevron-left:before{content:'\f2fa'}.zmdi-chevron-right:before{content:'\f2fb'}.zmdi-chevron-up:before{content:'\f2fc'}.zmdi-forward:before{content:'\f2fd'}.zmdi-long-arrow-down:before{content:'\f2fe'}.zmdi-long-arrow-left:before{content:'\f2ff'}.zmdi-long-arrow-return:before{content:'\f300'}.zmdi-long-arrow-right:before{content:'\f301'}.zmdi-long-arrow-tab:before{content:'\f302'}.zmdi-long-arrow-up:before{content:'\f303'}.zmdi-rotate-ccw:before{content:'\f304'}.zmdi-rotate-cw:before{content:'\f305'}.zmdi-rotate-left:before{content:'\f306'}.zmdi-rotate-right:before{content:'\f307'}.zmdi-square-down:before{content:'\f308'}.zmdi-square-right:before{content:'\f309'}.zmdi-swap-alt:before{content:'\f30a'}.zmdi-swap-vertical-circle:before{content:'\f30b'}.zmdi-swap-vertical:before{content:'\f30c'}.zmdi-swap:before{content:'\f30d'}.zmdi-trending-down:before{content:'\f30e'}.zmdi-trending-flat:before{content:'\f30f'}.zmdi-trending-up:before{content:'\f310'}.zmdi-unfold-less:before{content:'\f311'}.zmdi-unfold-more:before{content:'\f312'}.zmdi-apps:before{content:'\f313'}.zmdi-grid-off:before{content:'\f314'}.zmdi-grid:before{content:'\f315'}.zmdi-view-agenda:before{content:'\f316'}.zmdi-view-array:before{content:'\f317'}.zmdi-view-carousel:before{content:'\f318'}.zmdi-view-column:before{content:'\f319'}.zmdi-view-comfy:before{content:'\f31a'}.zmdi-view-compact:before{content:'\f31b'}.zmdi-view-dashboard:before{content:'\f31c'}.zmdi-view-day:before{content:'\f31d'}.zmdi-view-headline:before{content:'\f31e'}.zmdi-view-list-alt:before{content:'\f31f'}.zmdi-view-list:before{content:'\f320'}.zmdi-view-module:before{content:'\f321'}.zmdi-view-quilt:before{content:'\f322'}.zmdi-view-stream:before{content:'\f323'}.zmdi-view-subtitles:before{content:'\f324'}.zmdi-view-toc:before{content:'\f325'}.zmdi-view-web:before{content:'\f326'}.zmdi-view-week:before{content:'\f327'}.zmdi-widgets:before{content:'\f328'}.zmdi-alarm-check:before{content:'\f329'}.zmdi-alarm-off:before{content:'\f32a'}.zmdi-alarm-plus:before{content:'\f32b'}.zmdi-alarm-snooze:before{content:'\f32c'}.zmdi-alarm:before{content:'\f32d'}.zmdi-calendar-alt:before{content:'\f32e'}.zmdi-calendar-check:before{content:'\f32f'}.zmdi-calendar-close:before{content:'\f330'}.zmdi-calendar-note:before{content:'\f331'}.zmdi-calendar:before{content:'\f332'}.zmdi-time-countdown:before{content:'\f333'}.zmdi-time-interval:before{content:'\f334'}.zmdi-time-restore-setting:before{content:'\f335'}.zmdi-time-restore:before{content:'\f336'}.zmdi-time:before{content:'\f337'}.zmdi-timer-off:before{content:'\f338'}.zmdi-timer:before{content:'\f339'}.zmdi-android-alt:before{content:'\f33a'}.zmdi-android:before{content:'\f33b'}.zmdi-apple:before{content:'\f33c'}.zmdi-behance:before{content:'\f33d'}.zmdi-codepen:before{content:'\f33e'}.zmdi-dribbble:before{content:'\f33f'}.zmdi-dropbox:before{content:'\f340'}.zmdi-evernote:before{content:'\f341'}.zmdi-facebook-box:before{content:'\f342'}.zmdi-facebook:before{content:'\f343'}.zmdi-github-box:before{content:'\f344'}.zmdi-github:before{content:'\f345'}.zmdi-google-drive:before{content:'\f346'}.zmdi-google-earth:before{content:'\f347'}.zmdi-google-glass:before{content:'\f348'}.zmdi-google-maps:before{content:'\f349'}.zmdi-google-pages:before{content:'\f34a'}.zmdi-google-play:before{content:'\f34b'}.zmdi-google-plus-box:before{content:'\f34c'}.zmdi-google-plus:before{content:'\f34d'}.zmdi-google:before{content:'\f34e'}.zmdi-instagram:before{content:'\f34f'}.zmdi-language-css3:before{content:'\f350'}.zmdi-language-html5:before{content:'\f351'}.zmdi-language-javascript:before{content:'\f352'}.zmdi-language-python-alt:before{content:'\f353'}.zmdi-language-python:before{content:'\f354'}.zmdi-lastfm:before{content:'\f355'}.zmdi-linkedin-box:before{content:'\f356'}.zmdi-paypal:before{content:'\f357'}.zmdi-pinterest-box:before{content:'\f358'}.zmdi-pocket:before{content:'\f359'}.zmdi-polymer:before{content:'\f35a'}.zmdi-share:before{content:'\f35b'}.zmdi-stackoverflow:before{content:'\f35c'}.zmdi-steam-square:before{content:'\f35d'}.zmdi-steam:before{content:'\f35e'}.zmdi-twitter-box:before{content:'\f35f'}.zmdi-twitter:before{content:'\f360'}.zmdi-vk:before{content:'\f361'}.zmdi-wikipedia:before{content:'\f362'}.zmdi-windows:before{content:'\f363'}.zmdi-aspect-ratio-alt:before{content:'\f364'}.zmdi-aspect-ratio:before{content:'\f365'}.zmdi-blur-circular:before{content:'\f366'}.zmdi-blur-linear:before{content:'\f367'}.zmdi-blur-off:before{content:'\f368'}.zmdi-blur:before{content:'\f369'}.zmdi-brightness-2:before{content:'\f36a'}.zmdi-brightness-3:before{content:'\f36b'}.zmdi-brightness-4:before{content:'\f36c'}.zmdi-brightness-5:before{content:'\f36d'}.zmdi-brightness-6:before{content:'\f36e'}.zmdi-brightness-7:before{content:'\f36f'}.zmdi-brightness-auto:before{content:'\f370'}.zmdi-brightness-setting:before{content:'\f371'}.zmdi-broken-image:before{content:'\f372'}.zmdi-center-focus-strong:before{content:'\f373'}.zmdi-center-focus-weak:before{content:'\f374'}.zmdi-compare:before{content:'\f375'}.zmdi-crop-16-9:before{content:'\f376'}.zmdi-crop-3-2:before{content:'\f377'}.zmdi-crop-5-4:before{content:'\f378'}.zmdi-crop-7-5:before{content:'\f379'}.zmdi-crop-din:before{content:'\f37a'}.zmdi-crop-free:before{content:'\f37b'}.zmdi-crop-landscape:before{content:'\f37c'}.zmdi-crop-portrait:before{content:'\f37d'}.zmdi-crop-square:before{content:'\f37e'}.zmdi-exposure-alt:before{content:'\f37f'}.zmdi-exposure:before{content:'\f380'}.zmdi-filter-b-and-w:before{content:'\f381'}.zmdi-filter-center-focus:before{content:'\f382'}.zmdi-filter-frames:before{content:'\f383'}.zmdi-filter-tilt-shift:before{content:'\f384'}.zmdi-gradient:before{content:'\f385'}.zmdi-grain:before{content:'\f386'}.zmdi-graphic-eq:before{content:'\f387'}.zmdi-hdr-off:before{content:'\f388'}.zmdi-hdr-strong:before{content:'\f389'}.zmdi-hdr-weak:before{content:'\f38a'}.zmdi-hdr:before{content:'\f38b'}.zmdi-iridescent:before{content:'\f38c'}.zmdi-leak-off:before{content:'\f38d'}.zmdi-leak:before{content:'\f38e'}.zmdi-looks:before{content:'\f38f'}.zmdi-loupe:before{content:'\f390'}.zmdi-panorama-horizontal:before{content:'\f391'}.zmdi-panorama-vertical:before{content:'\f392'}.zmdi-panorama-wide-angle:before{content:'\f393'}.zmdi-photo-size-select-large:before{content:'\f394'}.zmdi-photo-size-select-small:before{content:'\f395'}.zmdi-picture-in-picture:before{content:'\f396'}.zmdi-slideshow:before{content:'\f397'}.zmdi-texture:before{content:'\f398'}.zmdi-tonality:before{content:'\f399'}.zmdi-vignette:before{content:'\f39a'}.zmdi-wb-auto:before{content:'\f39b'}.zmdi-eject-alt:before{content:'\f39c'}.zmdi-eject:before{content:'\f39d'}.zmdi-equalizer:before{content:'\f39e'}.zmdi-fast-forward:before{content:'\f39f'}.zmdi-fast-rewind:before{content:'\f3a0'}.zmdi-forward-10:before{content:'\f3a1'}.zmdi-forward-30:before{content:'\f3a2'}.zmdi-forward-5:before{content:'\f3a3'}.zmdi-hearing:before{content:'\f3a4'}.zmdi-pause-circle-outline:before{content:'\f3a5'}.zmdi-pause-circle:before{content:'\f3a6'}.zmdi-pause:before{content:'\f3a7'}.zmdi-play-circle-outline:before{content:'\f3a8'}.zmdi-play-circle:before{content:'\f3a9'}.zmdi-play:before{content:'\f3aa'}.zmdi-playlist-audio:before{content:'\f3ab'}.zmdi-playlist-plus:before{content:'\f3ac'}.zmdi-repeat-one:before{content:'\f3ad'}.zmdi-repeat:before{content:'\f3ae'}.zmdi-replay-10:before{content:'\f3af'}.zmdi-replay-30:before{content:'\f3b0'}.zmdi-replay-5:before{content:'\f3b1'}.zmdi-replay:before{content:'\f3b2'}.zmdi-shuffle:before{content:'\f3b3'}.zmdi-skip-next:before{content:'\f3b4'}.zmdi-skip-previous:before{content:'\f3b5'}.zmdi-stop:before{content:'\f3b6'}.zmdi-surround-sound:before{content:'\f3b7'}.zmdi-tune:before{content:'\f3b8'}.zmdi-volume-down:before{content:'\f3b9'}.zmdi-volume-mute:before{content:'\f3ba'}.zmdi-volume-off:before{content:'\f3bb'}.zmdi-volume-up:before{content:'\f3bc'}.zmdi-n-1-square:before{content:'\f3bd'}.zmdi-n-2-square:before{content:'\f3be'}.zmdi-n-3-square:before{content:'\f3bf'}.zmdi-n-4-square:before{content:'\f3c0'}.zmdi-n-5-square:before{content:'\f3c1'}.zmdi-n-6-square:before{content:'\f3c2'}.zmdi-neg-1:before{content:'\f3c3'}.zmdi-neg-2:before{content:'\f3c4'}.zmdi-plus-1:before{content:'\f3c5'}.zmdi-plus-2:before{content:'\f3c6'}.zmdi-sec-10:before{content:'\f3c7'}.zmdi-sec-3:before{content:'\f3c8'}.zmdi-zero:before{content:'\f3c9'}.zmdi-airline-seat-flat-angled:before{content:'\f3ca'}.zmdi-airline-seat-flat:before{content:'\f3cb'}.zmdi-airline-seat-individual-suite:before{content:'\f3cc'}.zmdi-airline-seat-legroom-extra:before{content:'\f3cd'}.zmdi-airline-seat-legroom-normal:before{content:'\f3ce'}.zmdi-airline-seat-legroom-reduced:before{content:'\f3cf'}.zmdi-airline-seat-recline-extra:before{content:'\f3d0'}.zmdi-airline-seat-recline-normal:before{content:'\f3d1'}.zmdi-airplay:before{content:'\f3d2'}.zmdi-closed-caption:before{content:'\f3d3'}.zmdi-confirmation-number:before{content:'\f3d4'}.zmdi-developer-board:before{content:'\f3d5'}.zmdi-disc-full:before{content:'\f3d6'}.zmdi-explicit:before{content:'\f3d7'}.zmdi-flight-land:before{content:'\f3d8'}.zmdi-flight-takeoff:before{content:'\f3d9'}.zmdi-flip-to-back:before{content:'\f3da'}.zmdi-flip-to-front:before{content:'\f3db'}.zmdi-group-work:before{content:'\f3dc'}.zmdi-hd:before{content:'\f3dd'}.zmdi-hq:before{content:'\f3de'}.zmdi-markunread-mailbox:before{content:'\f3df'}.zmdi-memory:before{content:'\f3e0'}.zmdi-nfc:before{content:'\f3e1'}.zmdi-play-for-work:before{content:'\f3e2'}.zmdi-power-input:before{content:'\f3e3'}.zmdi-present-to-all:before{content:'\f3e4'}.zmdi-satellite:before{content:'\f3e5'}.zmdi-tap-and-play:before{content:'\f3e6'}.zmdi-vibration:before{content:'\f3e7'}.zmdi-voicemail:before{content:'\f3e8'}.zmdi-group:before{content:'\f3e9'}.zmdi-rss:before{content:'\f3ea'}.zmdi-shape:before{content:'\f3eb'}.zmdi-spinner:before{content:'\f3ec'}.zmdi-ungroup:before{content:'\f3ed'}.zmdi-500px:before{content:'\f3ee'}.zmdi-8tracks:before{content:'\f3ef'}.zmdi-amazon:before{content:'\f3f0'}.zmdi-blogger:before{content:'\f3f1'}.zmdi-delicious:before{content:'\f3f2'}.zmdi-disqus:before{content:'\f3f3'}.zmdi-flattr:before{content:'\f3f4'}.zmdi-flickr:before{content:'\f3f5'}.zmdi-github-alt:before{content:'\f3f6'}.zmdi-google-old:before{content:'\f3f7'}.zmdi-linkedin:before{content:'\f3f8'}.zmdi-odnoklassniki:before{content:'\f3f9'}.zmdi-outlook:before{content:'\f3fa'}.zmdi-paypal-alt:before{content:'\f3fb'}.zmdi-pinterest:before{content:'\f3fc'}.zmdi-playstation:before{content:'\f3fd'}.zmdi-reddit:before{content:'\f3fe'}.zmdi-skype:before{content:'\f3ff'}.zmdi-slideshare:before{content:'\f400'}.zmdi-soundcloud:before{content:'\f401'}.zmdi-tumblr:before{content:'\f402'}.zmdi-twitch:before{content:'\f403'}.zmdi-vimeo:before{content:'\f404'}.zmdi-whatsapp:before{content:'\f405'}.zmdi-xbox:before{content:'\f406'}.zmdi-yahoo:before{content:'\f407'}.zmdi-youtube-play:before{content:'\f408'}.zmdi-youtube:before{content:'\f409'}.zmdi-import-export:before{content:'\f30c'}.zmdi-swap-vertical-:before{content:'\f30c'}.zmdi-airplanemode-inactive:before{content:'\f102'}.zmdi-airplanemode-active:before{content:'\f103'}.zmdi-rate-review:before{content:'\f103'}.zmdi-comment-sign:before{content:'\f25a'}.zmdi-network-warning:before{content:'\f2ad'}.zmdi-shopping-cart-add:before{content:'\f1ca'}.zmdi-file-add:before{content:'\f221'}.zmdi-network-wifi-scan:before{content:'\f2e4'}.zmdi-collection-add:before{content:'\f14e'}.zmdi-format-playlist-add:before{content:'\f3ac'}.zmdi-format-queue-music:before{content:'\f3ab'}.zmdi-plus-box:before{content:'\f277'}.zmdi-tag-backspace:before{content:'\f1d9'}.zmdi-alarm-add:before{content:'\f32b'}.zmdi-battery-charging:before{content:'\f114'}.zmdi-daydream-setting:before{content:'\f217'}.zmdi-more-horiz:before{content:'\f19c'}.zmdi-book-photo:before{content:'\f11b'}.zmdi-incandescent:before{content:'\f189'}.zmdi-wb-iridescent:before{content:'\f38c'}.zmdi-calendar-remove:before{content:'\f330'}.zmdi-refresh-sync-disabled:before{content:'\f1b7'}.zmdi-refresh-sync-problem:before{content:'\f1b6'}.zmdi-crop-original:before{content:'\f17e'}.zmdi-power-off:before{content:'\f1af'}.zmdi-power-off-setting:before{content:'\f1ae'}.zmdi-leak-remove:before{content:'\f38d'}.zmdi-star-border:before{content:'\f27c'}.zmdi-brightness-low:before{content:'\f36d'}.zmdi-brightness-medium:before{content:'\f36e'}.zmdi-brightness-high:before{content:'\f36f'}.zmdi-smartphone-portrait:before{content:'\f2d4'}.zmdi-live-tv:before{content:'\f2d9'}.zmdi-format-textdirection-l-to-r:before{content:'\f249'}.zmdi-format-textdirection-r-to-l:before{content:'\f24a'}.zmdi-arrow-back:before{content:'\f2ea'}.zmdi-arrow-forward:before{content:'\f2ee'}.zmdi-arrow-in:before{content:'\f2e9'}.zmdi-arrow-out:before{content:'\f2ed'}.zmdi-rotate-90-degrees-ccw:before{content:'\f304'}.zmdi-adb:before{content:'\f33a'}.zmdi-network-wifi:before{content:'\f2e8'}.zmdi-network-wifi-alt:before{content:'\f2e3'}.zmdi-network-wifi-lock:before{content:'\f2e5'}.zmdi-network-wifi-off:before{content:'\f2e6'}.zmdi-network-wifi-outline:before{content:'\f2e7'}.zmdi-network-wifi-info:before{content:'\f2e4'}.zmdi-layers-clear:before{content:'\f18b'}.zmdi-colorize:before{content:'\f15d'}.zmdi-format-paint:before{content:'\f1ba'}.zmdi-format-quote:before{content:'\f1b2'}.zmdi-camera-monochrome-photos:before{content:'\f285'}.zmdi-sort-by-alpha:before{content:'\f1cf'}.zmdi-folder-shared:before{content:'\f225'}.zmdi-folder-special:before{content:'\f226'}.zmdi-comment-dots:before{content:'\f260'}.zmdi-reorder:before{content:'\f31e'}.zmdi-dehaze:before{content:'\f197'}.zmdi-sort:before{content:'\f1ce'}.zmdi-pages:before{content:'\f34a'}.zmdi-stack-overflow:before{content:'\f35c'}.zmdi-calendar-account:before{content:'\f204'}.zmdi-paste:before{content:'\f109'}.zmdi-cut:before{content:'\f1bc'}.zmdi-save:before{content:'\f297'}.zmdi-smartphone-code:before{content:'\f139'}.zmdi-directions-bike:before{content:'\f117'}.zmdi-directions-boat:before{content:'\f11a'}.zmdi-directions-bus:before{content:'\f121'}.zmdi-directions-car:before{content:'\f125'}.zmdi-directions-railway:before{content:'\f1b3'}.zmdi-directions-run:before{content:'\f215'}.zmdi-directions-subway:before{content:'\f1d5'}.zmdi-directions-walk:before{content:'\f216'}.zmdi-local-hotel:before{content:'\f178'}.zmdi-local-activity:before{content:'\f1df'}.zmdi-local-play:before{content:'\f1df'}.zmdi-local-airport:before{content:'\f103'}.zmdi-local-atm:before{content:'\f198'}.zmdi-local-bar:before{content:'\f137'}.zmdi-local-cafe:before{content:'\f13b'}.zmdi-local-car-wash:before{content:'\f124'}.zmdi-local-convenience-store:before{content:'\f1d3'}.zmdi-local-dining:before{content:'\f153'}.zmdi-local-drink:before{content:'\f157'}.zmdi-local-florist:before{content:'\f168'}.zmdi-local-gas-station:before{content:'\f16f'}.zmdi-local-grocery-store:before{content:'\f1cb'}.zmdi-local-hospital:before{content:'\f177'}.zmdi-local-laundry-service:before{content:'\f1e9'}.zmdi-local-library:before{content:'\f18d'}.zmdi-local-mall:before{content:'\f195'}.zmdi-local-movies:before{content:'\f19d'}.zmdi-local-offer:before{content:'\f187'}.zmdi-local-parking:before{content:'\f1a5'}.zmdi-local-parking:before{content:'\f1a5'}.zmdi-local-pharmacy:before{content:'\f176'}.zmdi-local-phone:before{content:'\f2be'}.zmdi-local-pizza:before{content:'\f1ac'}.zmdi-local-post-office:before{content:'\f15a'}.zmdi-local-printshop:before{content:'\f1b0'}.zmdi-local-see:before{content:'\f28c'}.zmdi-local-shipping:before{content:'\f1e6'}.zmdi-local-store:before{content:'\f1d4'}.zmdi-local-taxi:before{content:'\f123'}.zmdi-local-wc:before{content:'\f211'}.zmdi-my-location:before{content:'\f299'}.zmdi-directions:before{content:'\f1e7'}
/* --- /css/socicon.css --- */
@font-face {
  font-family: 'SocIcon';
  src:  url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/SocIcon/SocIcon.eot?orx2yt');
  src:  url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/SocIcon/SocIcon.eot?orx2yt#iefix') format('embedded-opentype'),
  url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/SocIcon/SocIcon.woff2?orx2yt') format('woff2'),
  url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/SocIcon/SocIcon.ttf?orx2yt') format('truetype'),
  url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/SocIcon/SocIcon.woff?orx2yt') format('woff'),
  url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/fonts/SocIcon/SocIcon.svg?orx2yt#SocIcon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[class^="socicon-"], [class*=" socicon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Socicon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.socicon-moddb:before {
  content: "\e94b";
}
.socicon-indiedb:before {
  content: "\e94c";
}
.socicon-traxsource:before {
  content: "\e94d";
}
.socicon-gamefor:before {
  content: "\e94e";
}
.socicon-pixiv:before {
  content: "\e94f";
}
.socicon-myanimelist:before {
  content: "\e950";
}
.socicon-blackberry:before {
  content: "\e951";
}
.socicon-wickr:before {
  content: "\e952";
}
.socicon-spip:before {
  content: "\e953";
}
.socicon-napster:before {
  content: "\e954";
}
.socicon-beatport:before {
  content: "\e955";
}
.socicon-hackerone:before {
  content: "\e956";
}
.socicon-hackernews:before {
  content: "\e946";
}
.socicon-smashwords:before {
  content: "\e947";
}
.socicon-kobo:before {
  content: "\e948";
}
.socicon-bookbub:before {
  content: "\e949";
}
.socicon-mailru:before {
  content: "\e94a";
}
.socicon-gitlab:before {
  content: "\e945";
}
.socicon-instructables:before {
  content: "\e944";
}
.socicon-portfolio:before {
  content: "\e943";
}
.socicon-codered:before {
  content: "\e940";
}
.socicon-origin:before {
  content: "\e941";
}
.socicon-nextdoor:before {
  content: "\e942";
}
.socicon-udemy:before {
  content: "\e93f";
}
.socicon-livemaster:before {
  content: "\e93e";
}
.socicon-crunchbase:before {
  content: "\e93b";
}
.socicon-homefy:before {
  content: "\e93c";
}
.socicon-calendly:before {
  content: "\e93d";
}
.socicon-realtor:before {
  content: "\e90f";
}
.socicon-tidal:before {
  content: "\e910";
}
.socicon-qobuz:before {
  content: "\e911";
}
.socicon-natgeo:before {
  content: "\e912";
}
.socicon-mastodon:before {
  content: "\e913";
}
.socicon-unsplash:before {
  content: "\e914";
}
.socicon-homeadvisor:before {
  content: "\e915";
}
.socicon-angieslist:before {
  content: "\e916";
}
.socicon-codepen:before {
  content: "\e917";
}
.socicon-slack:before {
  content: "\e918";
}
.socicon-openaigym:before {
  content: "\e919";
}
.socicon-logmein:before {
  content: "\e91a";
}
.socicon-fiverr:before {
  content: "\e91b";
}
.socicon-gotomeeting:before {
  content: "\e91c";
}
.socicon-aliexpress:before {
  content: "\e91d";
}
.socicon-guru:before {
  content: "\e91e";
}
.socicon-appstore:before {
  content: "\e91f";
}
.socicon-homes:before {
  content: "\e920";
}
.socicon-zoom:before {
  content: "\e921";
}
.socicon-alibaba:before {
  content: "\e922";
}
.socicon-craigslist:before {
  content: "\e923";
}
.socicon-wix:before {
  content: "\e924";
}
.socicon-redfin:before {
  content: "\e925";
}
.socicon-googlecalendar:before {
  content: "\e926";
}
.socicon-shopify:before {
  content: "\e927";
}
.socicon-freelancer:before {
  content: "\e928";
}
.socicon-seedrs:before {
  content: "\e929";
}
.socicon-bing:before {
  content: "\e92a";
}
.socicon-doodle:before {
  content: "\e92b";
}
.socicon-bonanza:before {
  content: "\e92c";
}
.socicon-squarespace:before {
  content: "\e92d";
}
.socicon-toptal:before {
  content: "\e92e";
}
.socicon-gust:before {
  content: "\e92f";
}
.socicon-ask:before {
  content: "\e930";
}
.socicon-trulia:before {
  content: "\e931";
}
.socicon-loomly:before {
  content: "\e932";
}
.socicon-ghost:before {
  content: "\e933";
}
.socicon-upwork:before {
  content: "\e934";
}
.socicon-fundable:before {
  content: "\e935";
}
.socicon-booking:before {
  content: "\e936";
}
.socicon-googlemaps:before {
  content: "\e937";
}
.socicon-zillow:before {
  content: "\e938";
}
.socicon-niconico:before {
  content: "\e939";
}
.socicon-toneden:before {
  content: "\e93a";
}
.socicon-augment:before {
  content: "\e908";
}
.socicon-bitbucket:before {
  content: "\e909";
}
.socicon-fyuse:before {
  content: "\e90a";
}
.socicon-yt-gaming:before {
  content: "\e90b";
}
.socicon-sketchfab:before {
  content: "\e90c";
}
.socicon-mobcrush:before {
  content: "\e90d";
}
.socicon-microsoft:before {
  content: "\e90e";
}
.socicon-pandora:before {
  content: "\e907";
}
.socicon-messenger:before {
  content: "\e906";
}
.socicon-gamewisp:before {
  content: "\e905";
}
.socicon-bloglovin:before {
  content: "\e904";
}
.socicon-tunein:before {
  content: "\e903";
}
.socicon-gamejolt:before {
  content: "\e901";
}
.socicon-trello:before {
  content: "\e902";
}
.socicon-spreadshirt:before {
  content: "\e900";
}
.socicon-500px:before {
  content: "\e000";
}
.socicon-8tracks:before {
  content: "\e001";
}
.socicon-airbnb:before {
  content: "\e002";
}
.socicon-alliance:before {
  content: "\e003";
}
.socicon-amazon:before {
  content: "\e004";
}
.socicon-amplement:before {
  content: "\e005";
}
.socicon-android:before {
  content: "\e006";
}
.socicon-angellist:before {
  content: "\e007";
}
.socicon-apple:before {
  content: "\e008";
}
.socicon-appnet:before {
  content: "\e009";
}
.socicon-baidu:before {
  content: "\e00a";
}
.socicon-bandcamp:before {
  content: "\e00b";
}
.socicon-battlenet:before {
  content: "\e00c";
}
.socicon-mixer:before {
  content: "\e00d";
}
.socicon-bebee:before {
  content: "\e00e";
}
.socicon-bebo:before {
  content: "\e00f";
}
.socicon-behance:before {
  content: "\e010";
}
.socicon-blizzard:before {
  content: "\e011";
}
.socicon-blogger:before {
  content: "\e012";
}
.socicon-buffer:before {
  content: "\e013";
}
.socicon-chrome:before {
  content: "\e014";
}
.socicon-coderwall:before {
  content: "\e015";
}
.socicon-curse:before {
  content: "\e016";
}
.socicon-dailymotion:before {
  content: "\e017";
}
.socicon-deezer:before {
  content: "\e018";
}
.socicon-delicious:before {
  content: "\e019";
}
.socicon-deviantart:before {
  content: "\e01a";
}
.socicon-diablo:before {
  content: "\e01b";
}
.socicon-digg:before {
  content: "\e01c";
}
.socicon-discord:before {
  content: "\e01d";
}
.socicon-disqus:before {
  content: "\e01e";
}
.socicon-douban:before {
  content: "\e01f";
}
.socicon-draugiem:before {
  content: "\e020";
}
.socicon-dribbble:before {
  content: "\e021";
}
.socicon-drupal:before {
  content: "\e022";
}
.socicon-ebay:before {
  content: "\e023";
}
.socicon-ello:before {
  content: "\e024";
}
.socicon-endomodo:before {
  content: "\e025";
}
.socicon-envato:before {
  content: "\e026";
}
.socicon-etsy:before {
  content: "\e027";
}
.socicon-facebook:before {
  content: "\e028";
}
.socicon-feedburner:before {
  content: "\e029";
}
.socicon-filmweb:before {
  content: "\e02a";
}
.socicon-firefox:before {
  content: "\e02b";
}
.socicon-flattr:before {
  content: "\e02c";
}
.socicon-flickr:before {
  content: "\e02d";
}
.socicon-formulr:before {
  content: "\e02e";
}
.socicon-forrst:before {
  content: "\e02f";
}
.socicon-foursquare:before {
  content: "\e030";
}
.socicon-friendfeed:before {
  content: "\e031";
}
.socicon-github:before {
  content: "\e032";
}
.socicon-goodreads:before {
  content: "\e033";
}
.socicon-google:before {
  content: "\e034";
}
.socicon-googlescholar:before {
  content: "\e035";
}
.socicon-googlegroups:before {
  content: "\e036";
}
.socicon-googlephotos:before {
  content: "\e037";
}
.socicon-googleplus:before {
  content: "\e038";
}
.socicon-grooveshark:before {
  content: "\e039";
}
.socicon-hackerrank:before {
  content: "\e03a";
}
.socicon-hearthstone:before {
  content: "\e03b";
}
.socicon-hellocoton:before {
  content: "\e03c";
}
.socicon-heroes:before {
  content: "\e03d";
}
.socicon-smashcast:before {
  content: "\e03e";
}
.socicon-horde:before {
  content: "\e03f";
}
.socicon-houzz:before {
  content: "\e040";
}
.socicon-icq:before {
  content: "\e041";
}
.socicon-identica:before {
  content: "\e042";
}
.socicon-imdb:before {
  content: "\e043";
}
.socicon-instagram:before {
  content: "\e044";
}
.socicon-issuu:before {
  content: "\e045";
}
.socicon-istock:before {
  content: "\e046";
}
.socicon-itunes:before {
  content: "\e047";
}
.socicon-keybase:before {
  content: "\e048";
}
.socicon-lanyrd:before {
  content: "\e049";
}
.socicon-lastfm:before {
  content: "\e04a";
}
.socicon-line:before {
  content: "\e04b";
}
.socicon-linkedin:before {
  content: "\e04c";
}
.socicon-livejournal:before {
  content: "\e04d";
}
.socicon-lyft:before {
  content: "\e04e";
}
.socicon-macos:before {
  content: "\e04f";
}
.socicon-mail:before {
  content: "\e050";
}
.socicon-medium:before {
  content: "\e051";
}
.socicon-meetup:before {
  content: "\e052";
}
.socicon-mixcloud:before {
  content: "\e053";
}
.socicon-modelmayhem:before {
  content: "\e054";
}
.socicon-mumble:before {
  content: "\e055";
}
.socicon-myspace:before {
  content: "\e056";
}
.socicon-newsvine:before {
  content: "\e057";
}
.socicon-nintendo:before {
  content: "\e058";
}
.socicon-npm:before {
  content: "\e059";
}
.socicon-odnoklassniki:before {
  content: "\e05a";
}
.socicon-openid:before {
  content: "\e05b";
}
.socicon-opera:before {
  content: "\e05c";
}
.socicon-outlook:before {
  content: "\e05d";
}
.socicon-overwatch:before {
  content: "\e05e";
}
.socicon-patreon:before {
  content: "\e05f";
}
.socicon-paypal:before {
  content: "\e060";
}
.socicon-periscope:before {
  content: "\e061";
}
.socicon-persona:before {
  content: "\e062";
}
.socicon-pinterest:before {
  content: "\e063";
}
.socicon-play:before {
  content: "\e064";
}
.socicon-player:before {
  content: "\e065";
}
.socicon-playstation:before {
  content: "\e066";
}
.socicon-pocket:before {
  content: "\e067";
}
.socicon-qq:before {
  content: "\e068";
}
.socicon-quora:before {
  content: "\e069";
}
.socicon-raidcall:before {
  content: "\e06a";
}
.socicon-ravelry:before {
  content: "\e06b";
}
.socicon-reddit:before {
  content: "\e06c";
}
.socicon-renren:before {
  content: "\e06d";
}
.socicon-researchgate:before {
  content: "\e06e";
}
.socicon-residentadvisor:before {
  content: "\e06f";
}
.socicon-reverbnation:before {
  content: "\e070";
}
.socicon-rss:before {
  content: "\e071";
}
.socicon-sharethis:before {
  content: "\e072";
}
.socicon-skype:before {
  content: "\e073";
}
.socicon-slideshare:before {
  content: "\e074";
}
.socicon-smugmug:before {
  content: "\e075";
}
.socicon-snapchat:before {
  content: "\e076";
}
.socicon-songkick:before {
  content: "\e077";
}
.socicon-soundcloud:before {
  content: "\e078";
}
.socicon-spotify:before {
  content: "\e079";
}
.socicon-stackexchange:before {
  content: "\e07a";
}
.socicon-stackoverflow:before {
  content: "\e07b";
}
.socicon-starcraft:before {
  content: "\e07c";
}
.socicon-stayfriends:before {
  content: "\e07d";
}
.socicon-steam:before {
  content: "\e07e";
}
.socicon-storehouse:before {
  content: "\e07f";
}
.socicon-strava:before {
  content: "\e080";
}
.socicon-streamjar:before {
  content: "\e081";
}
.socicon-stumbleupon:before {
  content: "\e082";
}
.socicon-swarm:before {
  content: "\e083";
}
.socicon-teamspeak:before {
  content: "\e084";
}
.socicon-teamviewer:before {
  content: "\e085";
}
.socicon-technorati:before {
  content: "\e086";
}
.socicon-telegram:before {
  content: "\e087";
}
.socicon-tripadvisor:before {
  content: "\e088";
}
.socicon-tripit:before {
  content: "\e089";
}
.socicon-triplej:before {
  content: "\e08a";
}
.socicon-tumblr:before {
  content: "\e08b";
}
.socicon-twitch:before {
  content: "\e08c";
}
.socicon-twitter:before {
  content: "\e08d";
}
.socicon-uber:before {
  content: "\e08e";
}
.socicon-ventrilo:before {
  content: "\e08f";
}
.socicon-viadeo:before {
  content: "\e090";
}
.socicon-viber:before {
  content: "\e091";
}
.socicon-viewbug:before {
  content: "\e092";
}
.socicon-vimeo:before {
  content: "\e093";
}
.socicon-vine:before {
  content: "\e094";
}
.socicon-vkontakte:before {
  content: "\e095";
}
.socicon-warcraft:before {
  content: "\e096";
}
.socicon-wechat:before {
  content: "\e097";
}
.socicon-weibo:before {
  content: "\e098";
}
.socicon-whatsapp:before {
  content: "\e099";
}
.socicon-wikipedia:before {
  content: "\e09a";
}
.socicon-windows:before {
  content: "\e09b";
}
.socicon-wordpress:before {
  content: "\e09c";
}
.socicon-wykop:before {
  content: "\e09d";
}
.socicon-xbox:before {
  content: "\e09e";
}
.socicon-xing:before {
  content: "\e09f";
}
.socicon-yahoo:before {
  content: "\e0a0";
}
.socicon-yammer:before {
  content: "\e0a1";
}
.socicon-yandex:before {
  content: "\e0a2";
}
.socicon-yelp:before {
  content: "\e0a3";
}
.socicon-younow:before {
  content: "\e0a4";
}
.socicon-youtube:before {
  content: "\e0a5";
}
.socicon-zapier:before {
  content: "\e0a6";
}
.socicon-zerply:before {
  content: "\e0a7";
}
.socicon-zomato:before {
  content: "\e0a8";
}
.socicon-zynga:before {
  content: "\e0a9";
}

/* --- /css/jquery.formstyler.css --- */
.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	opacity: 0;
	width: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
/* --- /css/owl.carousel.min.css --- */
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:.5s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(https://lstk-stroy.by/wp-content/themes/NinjaTheme/css/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/* --- /css/owl.theme.default.min.css --- */
/**
 * Owl Carousel v2.2.1
 * Copyright 2013-2017 David Deutsch
 * Licensed under  ()
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}
/* --- /css/main.css --- */
/**************************** FONTS *****************************/
/* Шрифты подключаются через wp_enqueue_style (handle 'ninjatheme-fonts',
   functions.php: ninjatheme_fonts()). @import убран — он создавал
   второй уровень render-blocking водопада. */
/**************************** /FONTS ****************************/
/**************************** DEFAULT STYLES ********************/

html, body {
	height: 100%;
}

body {
	position: relative;
	min-width: 320px;
	font: 15px/27px 'Open Sans', sans-serif;
	color: #555;
	background: #fff;
}

div, section, nav, ul, ol, li {
	position: relative;
}

input, textarea, button {
	outline: 0px none;
}

ul, ol {
	margin: 0;
	padding: 0;
}

li {
	position: relative;
	list-style: none;
}

a,
a:focus {
    outline: none;
    text-decoration: none;
	-webkit-transition: color .15s linear 0s;
		 -o-transition: color .15s linear 0s;
			transition: color .15s linear 0s;
}

a:hover {
    color: #555;
    text-decoration: none;
}

b, strong {
    font-weight: bold;
}

i, em {
    font-style: italic;
}

table {
	width: 100%;
}

.nowrap {
	white-space: nowrap;
}

::-webkit-input-placeholder {
	opacity: 1;
	color: #aaa;
}

::-moz-placeholder {
	opacity: 1;
	color: #aaa;
}

:-moz-placeholder {
	opacity: 1;
	color: #aaa;
}

:-ms-input-placeholder {
	opacity: 1;
	color: #aaa;
}

body.fixed {
	overflow: hidden;
}

/**************************** /DEFAULT STYLES *******************/
/**************************** MOBILE MENU ***********************/

.burger {
	display: none;
	position: absolute;
	top: 53px;
	left: calc(50% - 20px);
    width: 40px;
    height: 29px;
    -webkit-cursor: pointer;
       -moz-cursor: pointer;
    	-ms-cursor: pointer;
    	 -o-cursor: pointer;
    		cursor: pointer;
	z-index: 5000;
}

.is-sticky .burger,
.mm_block .burger {
	top: 33px;
}

.burger .bar {
    display: block;
    height: 3px;
    -webkit-transition: all 0.15s linear 0s;
       -moz-transition: all 0.15s linear 0s;
            transition: all 0.15s linear 0s;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
		 -o-border-radius: 0;
			border-radius: 0;
    background: #fff;
}

.burger .bar:not(:last-child) {
    margin-bottom: 10px;
}

.burger.active .bar:nth-child(1) {
    -webkit-transform: rotate(-45deg) translate(-9px, 9px);
        -ms-transform: rotate(-45deg) translate(-9px, 9px);
         -o-transform: rotate(-45deg) translate(-9px, 9px);
            transform: rotate(-45deg) translate(-9px, 9px);
}

.burger.active .bar:nth-child(3) {
    -webkit-transform: rotate(45deg) translate(-9px, -9px);
        -ms-transform: rotate(45deg) translate(-9px, -9px);
         -o-transform: rotate(45deg) translate(-9px, -9px);
            transform: rotate(45deg) translate(-9px, -9px);
}

.burger.active .bar:nth-child(2) {
    opacity: 0;
}

.main_page .is-sticky .burger .bar,
.inside_page .burger .bar {
	background-color: #222;
}

.mm_block {
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 4000;
    -webkit-transform: scale(0.9);
    	-ms-transform: scale(0.9);
    	 -o-transform: scale(0.9);
    		transform: scale(0.9);
    -webkit-transition: all .15s linear 0s;
         -o-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
    visibility: hidden;
    opacity: 0;
    overflow: auto;
}

.mm_block.active {
    -webkit-transform: scale(1);
    	-ms-transform: scale(1);
    	 -o-transform: scale(1);
    		transform: scale(1);
    visibility: visible;
    opacity: 1;
}

.mm_block .mobile_contacts {
	margin: 30px 0;
}

.mm_block .mobile_contacts li {
	margin-bottom: 5px;
	padding-left: 30px;
	padding-right: 30px;
	text-align: center;
	color: rgba(255,255,255,.75);
}

.mm_block .mobile_contacts li a:hover {
	color: #fff;
}

.mm_block .btn {
	width: 100%;
	max-width: 220px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	font-size: 16px;
	line-height: 42px;
	/* было 'Fira Sans Condensed' — семейство выброшено при ревизии шрифтов.
	   Правило мёртвое: .mm_block погашен слоем ABU (abu-menu.css). */
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: 0.02em;
}

.mm_block_wrp {
	width: 100%;
	height: 100vh;
	margin-left: auto;
	margin-right: auto;
	padding: 100px 0 50px;
}

.slicknav_menu,
.slicknav_btn,
.slicknav_btn:focus {
    display: none;
}

.slicknav_nav {
	display: block !important;
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	z-index: 100;
}

.slicknav_nav li {
    list-style: none;
	padding: 0;
    margin: 0;
	text-align: center;
}

.slicknav_nav li > a {
	border-bottom: 1px solid rgba(255,255,255,.05);
}

.slicknav_nav ul li > a {
	border-bottom: 1px solid rgba(255,255,255,.03);
}

.slicknav_nav ul ul li > a {
	border-bottom: 1px solid rgba(255,255,255,.01);
}

.slicknav_nav li a {
	position: relative;
	font: 400 16px/24px 'Ubuntu', sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
}

.slicknav_nav li > a {
	display: block;
	box-sizing: border-box;
	height: auto;
	padding: 0;
    background: transparent;
}

.slicknav_nav li > a {
	padding: 10px 30px;
}

.slicknav_nav ul {
	margin: 0;
}

.slicknav_nav ul li a {
	text-transform: none;
}

.slicknav_nav li > a:hover,
.slicknav_nav ul li > a {
    background-color: rgba(0,0,0,.15);
}

.slicknav_nav ul li > a:hover,
.slicknav_nav ul ul li > a {
	background-color: rgba(0,0,0,.3);
}

.slicknav_nav ul ul li > a:hover {
	background-color: rgba(0,0,0,.45);
}

.slicknav_arrow {
	position: absolute;
	width: 20px;
	height: 20px;
}

.slicknav_arrow::after {
	content: '\f2f9';
	position: absolute;
	top: 2px;
	right: -5px;
	width: 20px;
	height: 20px;
	font: 18px/20px 'MaterialDesignIconicFont';
	text-align: center;
	-webkit-transition: all 0.2s linear 0s;
	   -moz-transition: all 0.2s linear 0s;
			transition: all 0.2s linear 0s;
}

.slicknav_open > a .slicknav_arrow::after {
	-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		 -o-transform: rotate(-90deg);
			transform: rotate(-90deg);
}

.slicknav_nav li a:hover a,
.slicknav_nav li.current-menu-item > a a,
.slicknav_nav li a:hover .slicknav_arrow::after,
.slicknav_nav li.current-menu-item .slicknav_arrow::after {

}

/**************************** /MOBILE MENU **********************/


.popup_form {
	-webkit-box-sizing: border-box !important;
	   -moz-box-sizing: border-box !important;
			box-sizing: border-box !important;
	width: 360px;
	padding: 30px 30px 40px;
	background-color: #fff;
}

.popup_form .title {
	margin: 0 0 30px;
	font: 500 32px/32px 'Ubuntu', sans-serif;
	text-align: center;
	letter-spacing: -0.02em;
	color: #222;
}

.popup_form .field {
	margin-bottom: 10px;
}

.popup_form .field_accept {
	margin-bottom: 15px;
}

.popup_form input[type='text'],
.popup_form input[type='tel'],
.popup_form input[type='email'] {
	display: block;
	width: 100%;
	height: 50px;
	padding: 10px 20px;
	font: 400 15px/25px 'Ubuntu', sans-serif;
	color: #222;
	-webkit-transition: all .15s linear 0s;
		 -o-transition: all .15s linear 0s;
			transition: all .15s linear 0s;
	background-color: #f5f5f5;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: rgba(204,204,204,0);
}

.popup_form textarea {
	height: 200px;
	-webkit-resize: none;
	   -moz-resize: none;
		-ms-resize: none;
		 -o-resize: none;
			resize: none;
}

.popup_form input[type='text']:focus,
.popup_form input[type='tel']:focus,
.popup_form input[type='email']:focus {
	-webkit-box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.1);
			box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.1);
	background-color: #fff;
	border-color: rgba(190,190,190,1);
}

.popup_form input[type='submit'] {
	display: block;
	width: 100%;
	height: 50px;
	font: 700 17px/27px 'Ubuntu', sans-serif;
	text-transform: uppercase;
	letter-spacing: -0.02em;
	color: #fff;
	border: 0;
	-webkit-transition: all .15s linear 0s;
		 -o-transition: all .15s linear 0s;
			transition: all .15s linear 0s;
}

.popup_form input[type='submit']:disabled {
	background-color: #bbb !important;
}

.popup_form input[type="checkbox"] {
    display: none;
}

.popup_form input[type="checkbox"] + span {
	display: block;
    position: relative;
    padding-left: 30px;
    font: 300 13px/20px 'Ubuntu', sans-serif;
}

.popup_form input[type="checkbox"] + span::before {
    position: absolute;
    top: 0px;
    left: 0px;
    content: '';
    width: 20px;
    height: 20px;
    font: 20px/20px 'MaterialDesignIconicFont';
    color: #333;
    text-align: center;
    text-indent: 1px;
    background: #f5f5f5;
    border: none;
}

.popup_form input[type="checkbox"]:checked + span::before {
    content: "\f26b";
}

/**************************** /POPUP ****************************/
/**************************** SEARCH ****************************/



/**************************** /SEARCH ***************************/
/**************************** BUTTONS ***************************/

.btn {
	display: inline-block;
	position: relative;
	height: 44px;
	font: 700 15px/40px 'Ubuntu', sans-serif;
	text-transform: uppercase;
	text-align: center;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
		 -o-border-radius: 0;
			border-radius: 0;
	border-width: 2px;
	border-style: solid;
	-webkit-background-size: 200% 100%;
			background-size: 200% 100%;
}

.ie .btn {
	line-height: 44px;
	border-width: 0;
}

.btn:hover {
	-webkit-transition: background .5s cubic-bezier(0.52, 1.64, 0.37, 0.66) 0s, color .5s ease-in-out 0s;
	     -o-transition: background .5s cubic-bezier(0.52, 1.64, 0.37, 0.66) 0s, color .5s ease-in-out 0s;
			transition: background .5s cubic-bezier(0.52, 1.64, 0.37, 0.66) 0s, color .5s ease-in-out 0s;
}

.btn:not(:hover) {
	-webkit-transition: background .5s ease-in-out 0s, color .5s ease-in-out 0s;
	     -o-transition: background .5s ease-in-out 0s, color .5s ease-in-out 0s;
			transition: background .5s ease-in-out 0s, color .5s ease-in-out 0s;
}

.btn.btn_empty,
.btn.btn_fill:hover {
	background-position: top left;
}

.btn.btn_fill,
.btn.btn_empty:hover {
	color: #fff;
	background-position: top right;
}

.btn .zmdi {
	font-size: 17px;
	margin-left: 8px;
}

/**************************** /BUTTONS **************************/
/**************************** MAIN SLIDER ***********************/

.main_slider .slide {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: center;
       -moz-justify-content: center;
        -ms-justify-content: center;
         -o-justify-content: center;
            justify-content: center;
	-ms-align-items: center;
		align-items: center;
	min-height: 780px;
	padding-top: 135px;
}

.main_slider .slide .slide_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
			background-size: cover;
	opacity: .4;
}

.main_slider .owl-nav {
    position: absolute;
    top: calc(50% - 30px);
    left: 0;
    width: 100%;
}

.main_slider .owl-nav > div {
    position: absolute;
    top: 0;
    width: 60px;
    height: 60px;
    -webkit-transition: background-color .15s linear 0s;
         -o-transition: background-color .15s linear 0s;
            transition: background-color .15s linear 0s;
}

.main_slider .owl-nav .owl-prev {
    left: 30px;
}

.main_slider .owl-nav .owl-next {
    right: 30px;
}

.main_slider .owl-nav > div::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 60px;
    font: 32px/60px 'MaterialDesignIconicFont';
    text-align: center;
    color: #fff;
}

.main_slider .owl-nav .owl-next::after {
    content: '\f2fb';
}

.main_slider .owl-nav .owl-prev::after {
    content: '\f2fa';
}

.main_slider .slide_content {
	position: relative;
	padding: 60px 0;
	text-align: center;
	color: #fff;
	z-index: 100;
}

.main_slider .slide_content .title {
	margin: 0 0 18px;
	font: 700 62px/82px 'Ubuntu', sans-serif;
	text-transform: uppercase;
	letter-spacing: -0.02em;
}

.main_slider .slide_content .subtitle {
	margin: 0 0 52px;
	padding: 0 200px;
	font-weight: lighter;
	font-size: 20px;
	line-height: 32px;
}

.main_slider .slide_content .btns {
	display: inline-block;
}

.main_slider .slide_content .btn {
	float: left;
	margin: 0 15px;
	width: 216px;
}

.main_slider .slide_content .btn.btn_empty,
.main_slider .slide_content .btn.btn_empty:hover,
.main_slider .slide_content .btn.btn_fill:hover {
	color: #fff;
}

.main_slider .slide_content .btn.btn_fill {
	color: #222;
}

/**************************** /MAIN SLIDER **********************/
/**************************** HEADER ****************************/

.top_line {
	height: 60px;
	overflow: hidden;
}

.top_contacts {
	height: 40px;
	margin-top: 10px;
}

.top_contacts li {
	float: left;
	height: 40px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		 -o-transform: translateY(-50%);
			transform: translateY(-50%);
	line-height: 38px;
}

.top_contacts li:not(:last-child) {
	margin-right: 20px;
	padding-right: 20px;
	border-right-width: 1px;
	border-right-style: solid;
}

.top_contacts li br,
.mobile_contacts li br {
	display: none;
}

.top_contacts .zmdi {
	margin-right: 8px;
	font-size: 18px;
	vertical-align: -2px;
}

.inside_page .middle_line {
	height: 136px;
}

.main_page .middle_line .navbar {
	position: absolute;
}

.middle_line .navbar {
	width: 100%;
	z-index: 1100;
}

.sticky_nav {
	width: 100%;
}

.main_page .is-sticky .sticky_nav,
.inside_page .sticky_nav {
	background: #ffffff;
	background: -webkit-linear-gradient(top, #ffffff 0%,#f5f5f5 100%);
	   background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
	        background: linear-gradient(to bottom, #ffffff 0%,#f5f5f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
	-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .15);
			box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .15);
}

.middle_line .navbar .navbar_inside {
	border-bottom: 1px solid rgba(255, 255, 255, .25);
}

.middle_line .navbar .is-sticky .navbar_inside {
	border-bottom: 0;
}

.middle_line .navbar .logo,
.middle_line .navbar .get_quote,
.main_nav {
	height: 135px;
}

.middle_line .navbar .logo::after {
	content: ".";
	clear: both;
	display: block;
	height: 0;
	font-size: 0;
	visibility: hidden;
}

.middle_line .navbar .logo .logoWrp {
	float: left;
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		 -o-transform: translateY(-50%);
			transform: translateY(-50%);
}

.middle_line .navbar .is-sticky .logo,
.middle_line .navbar .is-sticky .get_quote,
.is-sticky .main_nav {
	height: 95px;
}

.middle_line .navbar .logo img {
	display: block;
	width: auto;
	height: auto;
	max-width: 240px;
	max-height: 100px;
    -webkit-transition: all .15s linear 0s;
         -o-transition: all .15s linear 0s;
            transition: all .15s linear 0s;
}

.middle_line .navbar .is-sticky .logo img {
	max-height: 80px;
}

.main_page .middle_line .navbar .logo .logo_dark {
	opacity: 0;
	visibility: hidden;
	height: 0;
}

.main_page .middle_line .navbar .is-sticky .logo_dark {
	opacity: 1;
	visibility: visible;
	height: auto;
}

.main_page .middle_line .navbar .is-sticky .logo_light {
	opacity: 0;
	visibility: hidden;
	height: 0;
}

.inside_page .middle_line .navbar .logo .logo_dark {
	opacity: 1;
	visibility: visible;
	height: auto;
}

.inside_page .middle_line .navbar .logo_light {
	opacity: 0;
	visibility: hidden;
	height: 0;
}

.logo_text_light,
.is-sticky .logo_text_dark,
.inside_page .logo_text_dark {
	display: block;
}

.logo_text_dark,
.is-sticky .logo_text_light,
.inside_page .logo_text_light {
	display: none;
}

.main_nav_menu {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		 -o-transform: translateY(-50%);
			transform: translateY(-50%);
}

.main_nav_menu > li {
	float: left;
	height: 30px;
}

.main_nav_menu > li:not(:last-child) {
	margin-right: 30px;
}

.main_nav_menu > li > a {
	position: relative;
	display: inline-block;
	font: 500 17px/30px 'Ubuntu', sans-serif;
	color: #fff;
}

.main_page .is-sticky .main_nav_menu > li > a,
.inside_page .main_nav_menu > li > a {
	color: #454545;
}

/* Невидимый мостик через зазор 19px между триггером и .sub_menu.
   ⚠️ Геометрия обязана совпадать с САМОЙ ПАНЕЛЬЮ, а не с шириной пункта.
   Было left:0/width:100% — мостик шириной с триггер (119–136px) против
   панели 260px: справа оставалась непокрытая полоса ~109px, и диагональ
   курсора к нижним пунктам выпадашки уходила мимо мостика на соседний
   пункт меню — hover слетал, меню закрывалось раньше времени.
   Замерено в браузере 2026-08-29 на 1440px.

   ⚠️ Для мега-панели «Наши услуги» (li.mega, 1182px) этих 260px мало.
   Её мостик переопределён в Настройщике → Дополнительные стили через
   var(--mega-left)/var(--mega-width) — искать там, а не здесь. */
.main_nav_menu > li.menu_item_has_children::after {
	display: none;
	content: '';
	position: absolute;
	bottom: -19px;
	left: -25px;
	width: 260px;
	height: 20px;
	background: transparent;
}

.main_nav_menu > li.menu_item_has_children:hover::after {
	display: block;
}

.main_nav_menu > li.menu_item_has_children > a {
	padding-right: 15px;
	-webkit-transition: color .15s linear 0s;
	     -o-transition: color .15s linear 0s;
			transition: color .15s linear 0s;
}

.main_nav_menu > li.menu_item_has_children > a::after {
	position: absolute;
	top: calc(50% - 4px);
	right: 0;
	width: 10px;
	height: 10px;
	content: '\f2f9';
	font: 15px/10px 'MaterialDesignIconicFont';
	text-align: center;
	-webkit-transition: -webkit-transform .15s linear 0s;
	     -o-transition: -o-transform .15s linear 0s;
			transition: transform .15s linear 0s;
}

.main_nav_menu > li.menu_item_has_children:hover > a::after {
	-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		 -o-transform: rotate(-90deg);
			transform: rotate(-90deg);
}

.main_nav_menu .sub_menu {
	position: absolute;
	top: 49px;
	left: -25px;
	width: 260px;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		 -o-transform: translateX(10px);
			transform: translateX(10px);
	/* Последнее значение в shorthand — задержка. Она стоит на БАЗОВОМ правиле,
	   то есть работает на ЗАКРЫТИЕ: курсор успевает вернуться в панель, если
	   на секунду задел соседний пункт. Открытие мгновенное — см. :hover ниже. */
	-webkit-transition: opacity .15s linear .25s, visibility .15s linear .25s, -webkit-transform .15s linear .25s;
		 -o-transition: opacity .15s linear .25s, visibility .15s linear .25s, -o-transform .15s linear .25s;
			transition: opacity .15s linear .25s, visibility .15s linear .25s, transform .15s linear .25s;
	-webkit-box-shadow: 0 0 25px 0 rgba(0, 0, 0, .25);
			box-shadow: 0 0 25px 0 rgba(0, 0, 0, .25);
}

.main_nav_menu li:hover > .sub_menu {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		 -o-transform: translateX(0);
			transform: translateX(0);
	-webkit-transition-delay: 0s;
		 -o-transition-delay: 0s;
			transition-delay: 0s;
}

/* ⚠️ Задержка закрытия действует, ТОЛЬКО когда курсор ушёл из меню совсем.
   Пока курсор на каком-то пункте (`.main_nav_menu:hover`), все остальные
   панели закрываются мгновенно. Без этого правила переход с «Наши услуги»
   на «Наши проекты» показывал обе панели разом на четверть секунды: новая
   открывается сразу, старая ещё досиживала свои .25s — а мега-панель
   (1182px) перекрывает соседнюю (260px) целиком, и выглядело это поломкой.

   Наведение на соседний пункт — однозначный сигнал «эту закрыть», прощать
   там нечего. Прощение нужно в другом случае: курсор соскользнул с панели
   мимо всех пунктов — тогда `:hover` у списка снимается, и .25s работают. */
.main_nav_menu:hover > li:not(:hover) > .sub_menu {
	-webkit-transition-delay: 0s;
		 -o-transition-delay: 0s;
			transition-delay: 0s;
}

.main_nav_menu .sub_menu li {
	position: relative;
}

.main_nav_menu .sub_menu li.menu_item_has_children > a::after {
	position: absolute;
	top: calc(50% - 5px);
	right: 20px;
	width: 10px;
	height: 10px;
	content: '\f2fb';
	font: 15px/10px 'MaterialDesignIconicFont';
	text-align: center;
}

.main_nav_menu .sub_menu li:not(:last-child) {
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.main_nav_menu .sub_menu a {
	display: block;
	padding: 10px 45px 11px 25px;
	font: 400 16px/19px 'Ubuntu', sans-serif;
	color: #fff;
	-webkit-transition: background .15s linear 0s;
		 -o-transition: background .15s linear 0s;
			transition: background .15s linear 0s;
}

.main_nav_menu .sub_menu li:first-child a {
	padding-top: 11px;
}

.main_nav_menu .sub_menu li:last-child a {
	padding-bottom: 12px;
}

.main_nav_menu .sub_menu li:hover > a {
	background: rgba(0, 0, 0, .1);
}

.main_nav_menu .sub_menu .sub_menu {
	top: 0;
	left: 260px;
}

.main_nav_menu .sub_menu li:not(:first-of-type) .sub_menu {
	margin-top: -1px;
}

/* Выпадашка «Информация» (#menu-item-1993) — шире базовых 260px.
   Пункты этого раздела длиннее остальных («Что можно построить из ЛСТК»,
   «Разрешение на строительство»), и в 260px при padding-right 45px они
   переносились на вторую строку.

   ⚠️ Три числа завязаны на одно и правятся только вместе:
   ширина панели, ширина невидимого мостика (::after, см. комментарий
   у базового правила выше) и отступ вложенной панели «Блога» (.sub_menu
   .sub_menu left). Поменяешь одну ширину — мостик перестанет закрывать
   панель, и hover будет слетать на диагонали к нижним пунктам.

   Правый padding здесь 25px вместо 45: запас под стрелку `::after`
   (right: 20px) нужен только пункту «Блог», у которого есть дети,
   а он короткий. */
.main_nav_menu > li#menu-item-1993.menu_item_has_children::after {
	width: 290px;
}

.main_nav_menu > li#menu-item-1993 > .sub_menu {
	width: 290px;
}

.main_nav_menu > li#menu-item-1993 > .sub_menu .sub_menu {
	left: 290px;
}

.main_nav_menu > li#menu-item-1993 > .sub_menu a {
	padding-right: 25px;
}

.middle_line .navbar .get_quote .btn {
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		 -o-transform: translateY(-50%);
			transform: translateY(-50%);
	/* было 'Fira Sans Condensed' — семейство выброшено при ревизии шрифтов.
	   Правило мёртвое: разметки .get_quote внутри .middle_line .navbar нет. */
	font: normal 15px/40px 'Ubuntu', sans-serif;
	letter-spacing: 0.02em;
}

.middle_line .navbar .get_quote .btn:hover {
	color: #fff;
}

/**************************** /HEADER ***************************/
/**************************** BLOCK PROMO ***********************/

.block_promo {
	color: #fff;
}

.block_promo .content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
	-ms-align-items: center;
		align-items: center;
}

.block_promo .text {
	width: calc(75% - 15px);
	padding: 27px 0 31px;
	font: 400 26px/36px 'Ubuntu', sans-serif;
	color: #fff;
}

.block_promo .get_quote {
	width: calc(25% - 15px);
}

.block_promo .get_quote .btn {
	width: 100%;
}

.block_promo .get_quote .btn:hover {
	color: #fff;
}

/**************************** /BLOCK PROMO **********************/
/**************************** SECTION ABOUT *********************/

.section_about {
	padding-bottom: 80px;
}

.section_about .text {
	padding-bottom: 16px;
}

.section_about .text p {
	margin: 0 0 27px;
}

.section_about .text ul {
	margin: 0 0 27px;
	padding-left: 60px;
}

.section_about .text li {
	min-height: 32px;
	margin-bottom: 10px;
	font: 400 17px/27px 'Ubuntu', sans-serif;
	color: #222;
}

.section_about .text li::before {
	position: absolute;
	top: -3px;
	left: -46px;
	width: 32px;
	height: 32px;
	content: '\f26b';
	font: 22px/32px 'MaterialDesignIconicFont';
	text-align: center;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		-ms-border-radius: 50%;
		 -o-border-radius: 50%;
			border-radius: 50%;
	background-color: #f5f5f5;
}

.section_about .btn {
	width: 260px;
}

.section_about .photos {
	padding-top: 41px;
}

.section_about .photos .img_wrp {
	width: 262px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
 			background-size: cover;
	-webkit-box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .2);
			box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .2);
}

.section_about .photos .img1_wrp {
	float: right;
	height: 360px;
}

.section_about .photos .img2_wrp {
	float: left;
	height: 262px;
	margin-top: -160px;
}

/**************************** /SECTION ABOUT ********************/
/**************************** SECTION SERVICES ******************/

.section_services.section_carousel {
	padding-bottom: 80px;
}

.section_services.section_carousel .section_subtext {
	margin-bottom: 23px;
}

.section_services.section_carousel .services_list {
	padding-top: 20px;
}

.services_list .img_wrp {
	margin-bottom: 20px;
	overflow: hidden;
}

.services_list .img_wrp a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
}

.services_list .img_wrp a::after {
	position: absolute;
	top: calc(50% - 22px);
	left: calc(50% - 22px);
	width: 44px;
	height: 44px;
	content: '\f18e';
	font: 44px/44px 'MaterialDesignIconicFont';
	text-align: center;
	color: #fff;
	-webkit-transition: opacity .25s ease 0s, -webkit-transform .25s ease 0s;
	     -o-transition: opacity .25s ease 0s, -o-transform .25s ease 0s;
			transition: opacity .25s ease 0s, transform .25s ease 0s;
	-webkit-transform: scale(0);
		-ms-transform: scale(0);
		 -o-transform: scale(0);
			transform: scale(0);
	opacity: 0;
}

.services_list .img_wrp a:hover::after {
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
			transform: scale(1);
	opacity: 1;
}

.services_list .img_wrp img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 480px;
	-webkit-transition: opacity .25s ease 0s, -webkit-transform .25s ease 0s;
	     -o-transition: opacity .25s ease 0s, -o-transform .25s ease 0s;
			transition: opacity .25s ease 0s, transform .25s ease 0s;
	opacity: 1;
}

.services_list .img_wrp a:hover img {
	-webkit-transform: scale(1.15);
		-ms-transform: scale(1.15);
		 -o-transform: scale(1.15);
			transform: scale(1.15);
	opacity: .5;
}

.services_list .one_service .title {
	margin: 0 0 11px;
	font: 500 21px/26px 'Ubuntu', sans-serif;
	letter-spacing: -0.01em;
}

.services_list .one_service .title a {
	color: #222;
}

.services_list .one_service .text {
	margin-bottom: 23px;
}

.ie .services_list .one_service .text {
	width: 100%;
}

.services_list .one_service .btn {
	display: block;
	width: 180px;
	margin-top: 23px;
	padding-left: 30px;
	padding-right: 30px;
}

/**************************** /SECTION SERVICES *****************/
/**************************** SECTION PROJECTS ******************/

.section_projects.section_carousel {
	padding-bottom: 100px;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
			background-size: cover;
}

.section_projects .section_suptitle {
	color: rgba(255, 255, 255, .25);
}

.section_projects .section_subtext {
	margin-bottom: 23px;
}

.section_projects.section_dark .section_subtext {
	color: rgba(255, 255, 255, .85);
}

.section_projects.section_carousel .carousel_nav {
	right: calc(50% - 570px);
}

.section_projects.section_carousel .carousel_nav > div.disabled {
	border-color: rgba(255, 255, 255, .25) !important;
	background-color: transparent !important;
}

.section_projects.section_carousel .carousel_nav > div.disabled::after {
	color: rgba(255, 255, 255, .25) !important;
}

.section_projects.section_carousel .projects_list {
	padding-top: 20px;
}

.projects_list .one_project .img_wrp {
	overflow: hidden;
}

.projects_list .one_project .img_wrp img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: opacity .25s linear 0s, -webkit-transform .25s linear 0s;
	     -o-transition: opacity .25s linear 0s, -o-transform .25s linear 0s;
			transition: opacity .25s linear 0s, transform .25s linear 0s;
}

.projects_list .one_project:hover .img_wrp img {
	-webkit-transform: scale(1.15);
		-ms-transform: scale(1.15);
		 -o-transform: scale(1.15);
			transform: scale(1.15);
	opacity: .15;
}

.projects_list .one_project .content_wrp {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: center;
       -moz-justify-content: center;
        -ms-justify-content: center;
         -o-justify-content: center;
            justify-content: center;
	-ms-align-items: center;
		align-items: center;
	opacity: 0;
	-webkit-transform: scale(0);
		-ms-transform: scale(0);
		 -o-transform: scale(0);
			transform: scale(0);
	-webkit-transition: opacity .25s linear 0s, -webkit-transform .25s linear 0s;
	     -o-transition: opacity .25s linear 0s, -o-transform .25s linear 0s;
			transition: opacity .25s linear 0s, transform .25s linear 0s;
}

.projects_list .one_project:hover .content_wrp {
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
			transform: scale(1);
	opacity: 1;
}

.section_projects_wide .projects_list .one_project .content_inside {
	padding: 30px 80px;
}

.section_projects_container .projects_list .one_project .content_inside {
	padding: 30px 30px;
}

.projects_list .one_project .content_inside {
	text-align: center;
}

.projects_list .one_project .project_title a,
.projects_list .one_project .project_cat a {
	-webkit-transition: border .15s linear 0s;
		 -o-transition: border .15s linear 0s;
			transition: border .15s linear 0s;
}

.projects_list .one_project .project_title {
	margin: 0 0 12px;
	font: 500 21px/24px 'Ubuntu', sans-serif;
}

.projects_list .one_project .project_title a {
	color: #fff;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: rgba(255, 255, 255, 0);
}

.projects_list .one_project .project_title a:hover {
	border-color: rgba(255, 255, 255, 1);
}

.projects_list .one_project .project_cat {
	margin: 0;
	font: 400 16px/24px 'Ubuntu', sans-serif;
	color: #222;
}

.projects_list .one_project .project_cat a {
	color: #222;
	border-width: 0 0 1px;
	border-style: solid;
	border-color: rgba(34, 34, 34, 0);
}

.projects_list .one_project .project_cat a:hover {
	border-color: rgba(34, 34, 34, 1);
}

.projects_list .one_project .btns {
	display: inline-block;
	width: 120px;
	margin-bottom: 9px;
}

.projects_list .one_project .btns a {
	position: relative;
	width: 50px;
	height: 50px;
}

.projects_list .one_project .btns a.link {
	float: left;
}

.projects_list .one_project .btns a.zoom {
	float: right;
}

.projects_list .one_project .btns a::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 50px;
	font: 28px/48px 'MaterialDesignIconicFont';
	text-align: center;
	color: #fff;
	border: 2px solid #fff;
	background-color: transparent;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
		 -o-border-radius: 0;
			border-radius: 0;
	-webkit-transition: color .15s linear 0s, background-color .15s linear 0s;
		 -o-transition: color .15s linear 0s, background-color .15s linear 0s;
			transition: color .15s linear 0s, background-color .15s linear 0s;
}

.projects_list .one_project .btns a.link::after {
	content: '\f18e';
}

.projects_list .one_project .btns a.zoom::after {
	content: '\f1c3';
}

.projects_list .one_project .btns a:hover::after {
	background-color: #fff;
}

/**************************** /SECTION PROJECTS *****************/
/**************************** SECTION ADVANTAGES ****************/

.section_advantages {
	padding-bottom: 40px;
}

.section_advantages .section_subtext {
	margin-bottom: 13px;
}

.advantages_list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
	padding-top: 20px;
}

.advantages_list li {
	width: 50%;
	margin-bottom: 35px;
	text-align: center;
}

.advantages_list .advantage_wrp {
	width: 263px;
	margin-left: auto;
	margin-right: auto;
}

.advantages_list .advantage_wrp::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	content: '\f26b';
	font: 22px/32px 'MaterialDesignIconicFont';
	text-align: center;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		-ms-border-radius: 50%;
		 -o-border-radius: 50%;
			border-radius: 50%;
	background-color: #f5f5f5;
	z-index: 250;
}

.advantages_list .img_wrp {
	height: 150px;
	margin-bottom: 2px;
}

.advantages_list .img_wrp img {
	display: block;
	width: 100%;
	max-width: 120px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		 -o-transform: translateY(-50%);
			transform: translateY(-50%);
}

.advantages_list .text {
	font: 400 17px/25px 'Ubuntu', sans-serif;
	color: #222;
}

.section_advantages .side_bg {
	position: absolute;
	top: 0;
	right: 0;
	width: calc(50% - 230px);
	height: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
			background-size: cover;
}

/**************************** /SECTION ADVANTAGES ***************/
/**************************** SECTION TEAM **********************/

.section_team {
	padding-bottom: 55px;
}

.section_team .section_subtext {
	margin-bottom: 23px;
}

.team_list {
	padding-top: 20px;
}

.team_list .one_team {
	padding-bottom: 25px;
}

.team_list .one_team_wrp {
	text-align: center;
	background-color: #fff;
}

.team_list .one_team .img_wrp img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 450px;
}

.team_list .one_team .description {
	padding: 22px 10px 25px;
}

.team_list .one_team .name {
	margin-bottom: 1px;
	font: 500 17px/22px 'Ubuntu', sans-serif;
}

.team_list .one_team .job {
	margin-bottom: 10px;
	font-style: italic;
}

.team_list .one_team .about {
	line-height: 22px;
}

.team_list .one_team .social {
	padding-bottom: 23px;
	text-align: center;
}

.team_list .one_team .social_list {
	display: inline-block;
}

.team_list .one_team .social_list li {
	float: left;
	margin: 0 5px;
}

.team_list .one_team .social_list .zmdi {
	display: block;
	width: 36px;
	height: 36px;
	font: 18px/36px 'MaterialDesignIconicFont';
	text-align: center;
	background-color: transparent;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
		 -o-border-radius: 0;
			border-radius: 0;
}

.team_list .one_team .content {
	background-position: top center;
	-webkit-background-size: 100% 200%;
			background-size: 100% 200%;
}

.team_list .one_team:hover .content {
	background-position: bottom center;
}

.team_list .one_team .content,
.team_list .one_team .content .name,
.team_list .one_team .content .job,
.team_list .one_team .content .about,
.team_list .one_team .social_list .zmdi {
	-webkit-transition: color .15s linear 0s, background .25s linear 0s, -webkit-box-shadow .25s linear 0s;
		 -o-transition: color .15s linear 0s, background .25s linear 0s, -o-box-shadow .25s linear 0s;
			transition: color .15s linear 0s, background .25s linear 0s, box-shadow .25s linear 0s;
}

.team_list .one_team:hover .name,
.team_list .one_team:hover .job,
.team_list .one_team:hover .about,
.team_list .one_team:hover .social_list .zmdi {
	color: #fff;
}

.team_list .one_team:hover .social_list .zmdi {
	-webkit-box-shadow: inset 0 0 0 1px #fff;
			box-shadow: inset 0 0 0 1px #fff;
}

.team_list .one_team .social_list .zmdi:hover {
	-webkit-box-shadow: inset 0 0 0 20px #fff;
			box-shadow: inset 0 0 0 20px #fff;
}

/**************************** /SECTION TEAM *********************/
/**************************** SECTION NUMBERS *******************/

.section_numbers {
	padding-bottom: 59px;
}

.section.section_numbers {
	padding-top: 55px;
}

.section_numbers .section_title {
	margin-bottom: 38px;
	line-height: 52px;
	text-align: center;
}

.section_numbers .section_title::after {
	display: none;
}

.section_numbers .number_wrp {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: center;
       -moz-justify-content: center;
        -ms-justify-content: center;
         -o-justify-content: center;
            justify-content: center;
	-ms-align-items: center;
		align-items: center;
	height: 80px;
}

.section_numbers .number_wrp .number {
	width: 120px;
	font: 700 52px/52px 'Ubuntu', sans-serif;
	text-align: right;
	letter-spacing: -0.05em;
	color: #fff;
}

.section_numbers .number_wrp .plus {
	width: 30px;
	margin-left: 8px;
	font: 700 42px/52px 'Ubuntu', sans-serif;
	letter-spacing: -0.05em;
	vertical-align: 2px;
	color: #fff;
}

.section_numbers .number_wrp .text {
	width: calc(100% - 150px);
	padding-left: 25px;
	font: 400 18px/20px 'Ubuntu', sans-serif;
	color: #fff;
}

.section_numbers .number_wrp .text .offset {
	padding-left: 10px;
}

.section_numbers .number_wrp .text::before {
	content: '';
	position: absolute;
	top: -20px;
	left: 15px;
	width: 2px;
	height: 80px;
	background-color: #fff;
	-webkit-transform: rotate(30deg);
		-ms-transform: rotate(30deg);
		 -o-transform: rotate(30deg);
			transform: rotate(30deg);
}

.section_numbers .section_content {
	z-index: 350;
}

.section_numbers .section_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
			background-size: cover;
	opacity: .25;
}

/**************************** /SECTION NUMBERS ******************/
/**************************** SECTION TESTIMONIALS **************/

.section_testimonials {
	padding-bottom: 80px;
	background-color: #f5f5f5;
	background-image: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/img/pattern01.jpg');
	background-position: top left;
	background-repeat: repeat;
}

.section_testimonials .section_subtext {
	margin-bottom: 23px;
}

.testimonials_list {
	padding-top: 20px;
}

.testimonials_list .testimonial_content {
	margin-bottom: 30px;
	padding: 25px 30px 28px;
	background-color: #fff;
}

.testimonials_list .testimonial_content::after {
	content: '';
	position: absolute;
	bottom: -9px;
	left: 71px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 9px 0 9px;
	border-color: #fff transparent transparent transparent;
	z-index: 450;
}

.testimonials_list .testimonial_content .title {
	margin: 0 0 8px;
	font: 500 19px/27px 'Ubuntu', sans-serif;
	letter-spacing: -0.01em;
	color: #222;
}

.testimonials_list .testimonial_content .text {
	margin-bottom: 14px;
}

.testimonials_list .testimonial_content .rate_list li {
	display: inline-block;
	margin: 0 2px;
}

.testimonials_list .testimonial_content .rate_list .zmdi {
	font: 20px/20px 'MaterialDesignIconicFont';
}

.testimonials_list .testimonial_meta {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
	-ms-align-items: center;
		align-items: center;
	height: 100px;
	margin-left: 30px;
}

.testimonials_list .testimonial_meta .photo_wrp {
	width: 100px;
}

.testimonials_list .testimonial_meta .photo_wrp img {
	max-width: 100px;
	height: auto;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		-ms-border-radius: 50%;
		 -o-border-radius: 50%;
			border-radius: 50%;
}

.testimonials_list .testimonial_meta .person {
	width: calc(100% - 120px);
	font-weight: 600;
	line-height: 22px;
	color: #222;
}

/**************************** /SECTION TESTIMONIALS *************/
/**************************** SECTION FAQ ***********************/

.section_faq {
	padding-bottom: 73px;
}

.faq_accordion {
	min-height: 540px;
	padding-top: 23px;
}

.faq_accordion .question {
	position: relative;
	margin: 10px 0 0;
	padding: 20px 25px 22px 67px;
	font: 400 21px/27px 'Ubuntu', sans-serif;
	color: #222;
	-webkit-transition: color .15s linear 0s, background .15s linear 0s;
		 -o-transition: color .15s linear 0s, background .15s linear 0s;
			transition: color .15s linear 0s, background .15s linear 0s;
	-webkit-cursor: pointer;
	   -moz-cursor: pointer;
		-ms-cursor: pointer;
		 -o-cursor: pointer;
			cursor: pointer;
	outline: 0;
}

.faq_accordion .question::after {
	position: absolute;
	top: 24px;
	left: 26px;
	width: 20px;
	height: 20px;
	content: '\f277';
	font: 23px/20px 'MaterialDesignIconicFont';
	text-align: center;
	color: #222;
	-webkit-transition: color .15s linear 0s;
		 -o-transition: color .15s linear 0s;
			transition: color .15s linear 0s;
}

.faq_accordion .question:hover,
.faq_accordion .question.ui-accordion-header-active,
.faq_accordion .question:hover::after,
.faq_accordion .question.ui-accordion-header-active::after {
	color: #fff;
}

.faq_accordion .question.ui-accordion-header-active::after {
	content: '\f272';
}

.faq_accordion .answer {
	padding: 28px 30px 34px;
	font-size: 17px;
	line-height: 27px;
	font-style: italic;
	background-color: #f5f5f5;
}

.section_faq .note {
	padding-top: 38px;
	font: 400 17px/27px 'Ubuntu', sans-serif;
	color: #222;
}

.section_faq .note a:hover {
	color: #222;
}

.section_faq .side_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(50% - 230px);
	height: 100%;
	background-position: top center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
			background-size: cover;
}

/**************************** /SECTION FAQ **********************/
/**************************** SECTION PARTNERS ******************/

.block_partners {
	padding: 50px 0 50px;
}

.partners_list .one_partner {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: center;
       -moz-justify-content: center;
        -ms-justify-content: center;
         -o-justify-content: center;
            justify-content: center;
	-ms-align-items: center;
		align-items: center;
	width: 100%;
	height: 100px;
}

.partners_list .one_partner img {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	max-width: 165px;
	max-height: 100px;
}

.partners_list .one_partner .img_wrp {
	display: inline-block;
	-webkit-transition: opacity .25s linear 0s;
		 -o-transition: opacity .25s linear 0s;
			transition: opacity .25s linear 0s;
	opacity: .25;
}

.partners_list .one_partner .img_wrp:hover {
	opacity: 1;
}

.block_partners.section_carousel .carousel_nav {
	top: auto;
	right: auto;
	bottom: -90px;
	left: calc(50% - 45px);
}

/**************************** /SECTION PARTNERS ******************/
/**************************** SECTION ARTICLES *******************/

.section_articles_mp {
	padding-bottom: 30px;
}

.section_articles_mp .section_subtext {
	margin-bottom: 23px;
}

.section_articles_mp .section_head {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
	-ms-align-items: center;
		align-items: center;
}

.section_articles_mp .section_head_title {
	width: calc(100% - 293px);
}

.section_articles_mp .section_head_btn {
	width: 263px;
	padding-bottom: 18px;
}

.section_articles_mp .section_head_btn.big_offset {
	padding-bottom: 50px;
}

.section_articles_mp .section_head_btn .btn {
	display: block;
}

.section_articles_mp .articles_list {
	padding-top: 20px;
}

.articles_list_view1 {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
}

.articles_list_view1 .one_article {
	display: block;
	width: calc((100% - 60px)/3);
	margin-bottom: 42px;
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
    	-ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
    	-ms-transform: translate3d(0, 0, 0);
}

.articles_list_view1 .one_article:not(:nth-child(3n)) {
	margin-right: 30px;
}

.articles_list_view1 .img_wrp {
	margin-bottom: 20px;
}

.articles_list_view1 .img_wrp a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	overflow: hidden;
}

.articles_list_view1 .img_wrp a::after {
	position: absolute;
	top: calc(50% - 22px);
	left: calc(50% - 22px);
	width: 44px;
	height: 44px;
	content: '\f18e';
	font: 44px/44px 'MaterialDesignIconicFont';
	text-align: center;
	color: #fff;
	-webkit-transform: scale(0);
		-ms-transform: scale(0);
		 -o-transform: scale(0);
			transform: scale(0);
	-webkit-transition: opacity .25s ease 0s, -webkit-transform .25s ease 0s;
	     -o-transition: opacity .25s ease 0s, -o-transform .25s ease 0s;
			transition: opacity .25s ease 0s, transform .25s ease 0s;
	will-change: transform, opacity;
	opacity: 0;
}

.articles_list_view1 .img_wrp a:hover::after {
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
			transform: scale(1);
	opacity: 1;
}

.articles_list_view1 .img_wrp img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 480px;
	-webkit-transition: opacity .25s ease 0s, -webkit-transform .25s ease 0s;
	     -o-transition: opacity .25s ease 0s, -o-transform .25s ease 0s;
			transition: opacity .25s ease 0s, transform .25s ease 0s;
	will-change: transform, opacity;
}

.articles_list_view1 .img_wrp a:hover img {
	-webkit-transform: scale(1.15);
		-ms-transform: scale(1.15);
		 -o-transform: scale(1.15);
			transform: scale(1.15);
	opacity: .5;
}

.articles_list_view1 .title {
	margin: 0 0 14px;
	font: 500 21px/26px 'Ubuntu', sans-serif;
}

.articles_list_view1 .title a {
	color: #222;
}

.articles_list_view1 .meta {
	margin-bottom: 15px;
	font-size: 13px;
	line-height: 24px;
	color: #737373;
}

.articles_list_view1 .meta span:not(.divider) {
	white-space: nowrap;
}

.articles_list_view1 .meta span:not(.divider)::before {
	display: inline-block;
	margin-right: 3px;
	width: 16px;
	height: 16px;
	font: 16px/16px 'MaterialDesignIconicFont';
	vertical-align: -1px;
}

.articles_list_view1 .meta .date::before {
	content: '\f332';
}

.articles_list_view1 .meta .author::before {
	font-size: 17px;
	content: '\f207';
}

.articles_list_view1 .meta .comments::before {
	content: '\f266';
}

.articles_list_view1 .content .meta .categories::before {
	content: '\f228';
}

.articles_list_view1 .meta .divider {
	display: inline-block;
	margin: 0 9px;
}

.articles_list_view1 .meta a {
	color: #737373;
}

.articles_list_view1 .anons p {
	margin: 0;
}

.ie .articles_list_view1 .anons {
	width: 100%;
}

/* Articles List View 2 */

.with_sidebar .section_articles_inside {
	padding-right: 20px;
}

.articles_list_view2 .one_article {
	padding-bottom: 32px;
}

.articles_list_view2 .one_article:not(:last-of-type) {
	margin-bottom: 30px;
	border-bottom: 1px solid #f2f2f2;
}

.articles_list_view2 .img_wrp {
	margin-bottom: 29px;
}

.articles_list_view2 .img_wrp a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	overflow: hidden;
}

.articles_list_view2 .img_wrp a::after {
	position: absolute;
	top: calc(50% - 22px);
	left: calc(50% - 22px);
	width: 44px;
	height: 44px;
	content: '\f18e';
	font: 44px/44px 'MaterialDesignIconicFont';
	text-align: center;
	color: #fff;
	-webkit-transform: scale(0);
		-ms-transform: scale(0);
		 -o-transform: scale(0);
			transform: scale(0);
	-webkit-transition: opacity .25s ease 0s, -webkit-transform .25s ease 0s;
	     -o-transition: opacity .25s ease 0s, -o-transform .25s ease 0s;
			transition: opacity .25s ease 0s, transform .25s ease 0s;
	will-change: transform, opacity;
	opacity: 0;
}

.articles_list_view2 .img_wrp a:hover::after {
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
			transform: scale(1);
	opacity: 1;
}

.articles_list_view2 .img_wrp img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: opacity .25s ease 0s, -webkit-transform .25s ease 0s;
	     -o-transition: opacity .25s ease 0s, -o-transform .25s ease 0s;
			transition: opacity .25s ease 0s, transform .25s ease 0s;
	will-change: transform, opacity;
}

.articles_list_view2 .img_wrp a:hover img {
	-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		 -o-transform: scale(1.1);
			transform: scale(1.1);
	opacity: .5;
}

.articles_list_view2 .title {
	margin: 0 0 14px;
	font: 500 26px/32px 'Ubuntu', sans-serif;
	letter-spacing: -0.02em;
}

.articles_list_view2 .title a {
	color: #222;
}

.articles_list_view2 .meta {
	margin-bottom: 14px;
	font-size: 13px;
	line-height: 24px;
	color: #737373;
}

.articles_list_view2 .meta span:not(.divider) {
	white-space: nowrap;
}

.articles_list_view2 .meta span:not(.divider)::before {
	display: inline-block;
	margin-right: 3px;
	width: 16px;
	height: 16px;
	font: 16px/16px 'MaterialDesignIconicFont';
	vertical-align: -2px;
}

.articles_list_view2 .meta .date::before {
	content: '\f332';
}

.articles_list_view2 .meta .author::before {
	font-size: 17px;
	content: '\f207';
}

.articles_list_view2 .meta .comments::before {
	content: '\f266';
}

.articles_list_view2 .meta .categories::before {
	content: '\f228';
}

.articles_list_view2 .meta .divider {
	display: inline-block;
	margin: 0 9px;
}

.articles_list_view2 .meta a {
	color: #737373;
}

.articles_list_view2 .anons p {
	margin: 0 0 11px;
}

.articles_list_view2 .more-link {
	position: relative;
	padding-right: 20px;
}

.articles_list_view2 .more-link::after {
	position: absolute;
	top: 6px;
	right: 0;
	width: 12px;
	height: 12px;
	content: '\f2ee';
	font: 15px/12px 'MaterialDesignIconicFont';
	text-align: center;
	-webkit-transition: -webkit-transform .15s ease 0s;
	     -o-transition: 	 -o-transform .15s ease 0s;
			transition: 		transform .15s ease 0s;
}

.articles_list_view2 .more-link:hover::after {
	-webkit-transform: translateX(5px);
		-ms-transform: translateX(5px);
		 -o-transform: translateX(5px);
			transform: translateX(5px);
}

/* Articles List View 3 */

.articles_list_view3 .one_article {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	padding-bottom: 32px;
}

.articles_list_view3 .one_article:not(:last-of-type) {
	margin-bottom: 30px;
	border-bottom: 1px solid #f2f2f2;
}

.articles_list_view3 .img_wrp {
	width: 263px;
	height: 263px;
}

.articles_list_view3 .img_wrp a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	overflow: hidden;
}

.articles_list_view3 .img_wrp a::after {
	position: absolute;
	top: calc(50% - 22px);
	left: calc(50% - 22px);
	width: 44px;
	height: 44px;
	content: '\f18e';
	font: 44px/44px 'MaterialDesignIconicFont';
	text-align: center;
	color: #fff;
	-webkit-transform: scale(0);
		-ms-transform: scale(0);
		 -o-transform: scale(0);
			transform: scale(0);
	-webkit-transition: opacity .25s ease 0s, -webkit-transform .25s ease 0s;
	     -o-transition: opacity .25s ease 0s, -o-transform .25s ease 0s;
			transition: opacity .25s ease 0s, transform .25s ease 0s;
	will-change: transform, opacity;
	opacity: 0;
}

.articles_list_view3 .img_wrp a:hover::after {
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
			transform: scale(1);
	opacity: 1;
}

.articles_list_view3 .img_wrp img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: opacity .25s ease 0s, -webkit-transform .25s ease 0s;
	     -o-transition: opacity .25s ease 0s, -o-transform .25s ease 0s;
			transition: opacity .25s ease 0s, transform .25s ease 0s;
	will-change: transform, opacity;
}

.articles_list_view3 .img_wrp a:hover img {
	-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		 -o-transform: scale(1.1);
			transform: scale(1.1);
	opacity: .5;
}

.articles_list_view3 .content {
	width: calc(100% - 263px);
	padding-left: 30px;
}

.articles_list_view3 .title {
	margin: 0 0 14px;
	font: 500 21px/26px 'Ubuntu', sans-serif;
	letter-spacing: -0.01em;
}

.articles_list_view3 .title a {
	color: #222;
}

.articles_list_view3 .meta {
	margin-bottom: 14px;
	font-size: 13px;
	line-height: 24px;
	color: #737373;
}

.articles_list_view3 .meta span:not(.divider) a {
	white-space: nowrap;
}

.articles_list_view3 .meta span:not(.divider)::before {
	display: inline-block;
	margin-right: 3px;
	width: 16px;
	height: 16px;
	font: 16px/16px 'MaterialDesignIconicFont';
	vertical-align: -2px;
}

.articles_list_view3 .meta .date::before {
	content: '\f332';
}

.articles_list_view3 .meta .author::before {
	font-size: 17px;
	content: '\f207';
}

.articles_list_view3 .meta .comments::before {
	content: '\f266';
}

.articles_list_view3 .meta .categories::before {
	content: '\f228';
}

.articles_list_view3 .meta .divider {
	display: inline-block;
	margin: 0 9px;
}

.articles_list_view3 .meta a {
	color: #737373;
}

.articles_list_view3 .anons p {
	margin: 0 0 11px;
}

.articles_list_view3 .more-link {
	position: relative;
	padding-right: 20px;
}

.articles_list_view3 .more-link::after {
	position: absolute;
	top: 6px;
	right: 0;
	width: 12px;
	height: 12px;
	content: '\f2ee';
	font: 15px/12px 'MaterialDesignIconicFont';
	text-align: center;
	-webkit-transition: -webkit-transform .15s ease 0s;
	     -o-transition: 	 -o-transform .15s ease 0s;
			transition: 		transform .15s ease 0s;
}

.articles_list_view3 .more-link:hover::after {
	-webkit-transform: translateX(5px);
		-ms-transform: translateX(5px);
		 -o-transform: translateX(5px);
			transform: translateX(5px);
}

.articles_list .img_wrp::before,
.articles_list .img_wrp::after,
.article_one .article_thumbnail::before,
.article_one .article_thumbnail::after {
	content: '';
	position: absolute;
	background-color: #eee;
}

.articles_list .img_wrp::before,
.article_one .article_thumbnail::before {
	bottom: -7px;
	right: -7px;
	width: 2px;
	height: 100%;
}

.articles_list .img_wrp::after,
.article_one .article_thumbnail::after {
	bottom: -7px;
	right: -7px;
	width: 100%;
	height: 2px;
}

.empty_cat .subtitle {
	margin: 0 0 30px;
	font: 700 32px/36px 'Ubuntu', sans-serif;
	letter-spacing: -0.02em;
	color: #222;
}

/**************************** /SECTION ARTICLES *****************/
/**************************** SECTION MARKETING *****************/

.block_marketing {
	padding-top: 45px;
	padding-bottom: 50px;
}

.block_marketing .block_content {
	font: 400 28px/40px 'Ubuntu', sans-serif;
	text-align: center;
	color: #fff;
	z-index: 550;
}

.block_marketing .block_content b,
.block_marketing .block_content strong {
	font-weight: 700;
	font-family: 'Ubuntu', sans-serif;
}

.block_marketing .block_content i:not(.zmdi),
.block_marketing .block_content em {
	font-style: italic;
	font-family: 'Ubuntu', sans-serif;
}

.block_marketing .block_content b,
.block_marketing .block_content strong,
.block_marketing .block_content i:not(.zmdi),
.block_marketing .block_content em {
	white-space: nowrap;
}

.block_marketing .block_content p {
	margin: 0;
}

.block_marketing .block_content .btn {
	display: block;
	width: 263px;
	margin-top: 30px;
	color: #fff;
	margin-left: auto;
	margin-right: auto;
}

.block_marketing .block_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
			background-size: cover;
	opacity: .15;
}

/**************************** /SECTION MARKETING ****************/
/**************************** BODY ******************************/

.section {
	padding-top: 56px;
}

.section_bg {
	background-color: #f5f5f5;
}

.section_suptitle {
	margin: 0;
	font: 400 24px/36px 'Ubuntu', sans-serif;
	color: #707070; /* было #949494 — 2.8:1 на #f5f5f5/белом, ниже WCAG AA 4.5:1 */
}

.section_title {
	position: relative;
	margin: 0 0 58px;
	font: 700 42px/36px 'Ubuntu', sans-serif;
	text-transform: uppercase;
	letter-spacing: -0.02em;
	color: #333;
}

.section_title::after {
	content: '';
	position: absolute;
	bottom: -30px;
	left: 0;
	width: 165px;
	height: 2px;
}

.section_subtext {
	font-style: italic;
}

.section_carousel .carousel_nav {
    position: absolute;
    top: -70px;
    right: 0;
    width: 90px;
    height: 40px;
}

.section_carousel .carousel_nav > div {
    width: 40px;
    height: 40px;
    border-width: 2px;
    border-style: solid;
    -webkit-transition: background-color .15s linear 0s, border-color .15s linear 0s;
         -o-transition: background-color .15s linear 0s, border-color .15s linear 0s;
            transition: background-color .15s linear 0s, border-color .15s linear 0s;
	-webkit-cursor: pointer;
	   -moz-cursor: pointer;
		-ms-cursor: pointer;
		 -o-cursor: pointer;
			cursor: pointer;
}

.section_carousel .carousel_nav .owl-prev {
    float: left;
}

.section_carousel .carousel_nav .owl-next {
    float: right;
}

.section_carousel .carousel_nav > div::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 36px;
    height: 36px;
    font: 32px/36px 'MaterialDesignIconicFont';
    text-align: center;
    -webkit-transition: color .15s linear 0s;
         -o-transition: color .15s linear 0s;
            transition: color .15s linear 0s;
}

.section_carousel .carousel_nav .owl-next::after {
    content: '\f2fb';
}

.section_carousel .carousel_nav .owl-prev::after {
	content: '\f2fa';
}

.section_carousel .carousel_nav > div:hover::after {
	color: #fff;
}

.section_carousel .carousel_nav > div.disabled {
	border-color: #d0d0d0 !important;
	background-color: transparent !important;
	-webkit-cursor: default;
	   -moz-cursor: default;
		-ms-cursor: default;
		 -o-cursor: default;
			cursor: default;
}

.section_carousel .carousel_nav > div.disabled::after {
	color: #d0d0d0 !important;
}

.inside_pages_content {
	padding-bottom: 50px;
}

.page_header {
	margin-bottom: 40px;
	padding-top: 50px;
	padding-bottom: 71px;
	color: #fff;
	text-align: center;
}

.page_header .block_content {
	z-index: 650;
}

.page_header .block_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	-webkit-background-size: cover;
			background-size: cover;
	opacity: .25;
}

.breadcrumbs {
	margin-bottom: 30px;
	font-family: 'Ubuntu', sans-serif;
	color: #fff;
}

.breadcrumbs a:hover {
	color: #fff;
}

.main_title {
	margin: 0;
	font: 700 42px/52px 'Ubuntu', sans-serif;
	text-transform: uppercase;
	letter-spacing: -0.02em;
}

.inside_pages_content .section_subtext {
	margin-top: 9px;
	margin-bottom: 44px;
}

.inside_pages_content .section_subtext p {
	margin: 0;
}

.inside_pages_content .top_margin {
	margin-top: 20px;
}

.inside_pages_content .top_padding {
	padding-top: 20px;
}

.services_list_all,
.projects_list_all {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
}

.services_list_all {
	margin-bottom: -20px;
}

.services_list_all .one_service,
.projects_list_all .one_project {
	width: calc((100% - 60px) / 3);
}

.services_list_all .one_service {
	margin-bottom: 60px;
}

.projects_list_all .one_project {
	margin-bottom: 30px;
}

.services_list_all .one_service:not(:nth-child(3n)),
.projects_list_all .one_project:not(:nth-child(3n)) {
	margin-right: 30px;
}

.projects_list_all .one_project {
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0,0,0);
	   -moz-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
}

.cats_list {
	margin: 20px 0 30px;
}

.cats_list .jq-selectbox {
    margin-left: 10px;
    vertical-align: -14px;
}

.cats_list .jq-selectbox__select {
    height: 40px;
    padding-left: 15px;
    padding-right: 30px;
    border: 0;
    background-color: #f5f5f5;
    -webkit-cursor: pointer;
       -moz-cursor: pointer;
        -ms-cursor: pointer;
         -o-cursor: pointer;
            cursor: pointer;
}

.cats_list .jq-selectbox__select:hover {
    border: 0;
    background-color: #e8e8e8;
}

.cats_list .jq-selectbox__select-text {
    width: 315px !important;
    height: 40px;
    font: 400 15px/40px 'Ubuntu', sans-serif;
    text-transform: uppercase;
    color: rgba(0, 0, 0, .75);
}

.cats_list .jq-selectbox__select:hover .jq-selectbox__select-text {
	color: rgba(0, 0, 0, .85);
}

.cats_list .jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 10px;
    width: 8px;
    height: 40px;
}

.cats_list .jq-selectbox__trigger::after {
    content: '\f2f2';
    display: block;
    width: 8px;
    height: 40px;
    font: 18px/40px 'MaterialDesignIconicFont';
    text-align: center;
    color: #2e2e2e;
}

.cats_list .jq-selectbox__dropdown {
	width: 100%;
    left: 0;
}

.jq-selectbox__dropdown ul {
	width: 100%;
    margin: 0;
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .15);
            box-shadow: 0 5px 10px 0 rgba(0, 0, 0, .15);
}

.cats_list .jq-selectbox li {
    display: block;
    padding: 9px 15px;
    font: 400 15px/22px 'Ubuntu', sans-serif;
    color: rgba(0, 0, 0, .75);
    background-color: #fff;
    -webkit-cursor: pointer;
       -moz-cursor: pointer;
    	-ms-cursor: pointer;
    	 -o-cursor: pointer;
    		cursor: pointer;
}

.cats_list .jq-selectbox li.selected,
.cats_list .jq-selectbox li:hover {
    color: #fff;
}

.jq-selectbox li, .jq-select-multiple li {
	white-space: normal;
}

.pagination_content {
	margin-top: 10px;
	padding: 30px 0;
	border-top: 1px solid #f2f2f2;
}

.pagination_content {
	font: 400 14px/40px 'Ubuntu', sans-serif;
}

.pagination_content span.pages {
	float: left;
	width: 80px;
	height: 40px;
	margin-right: 10px;
}

.pagination_content span.current,
.pagination_content span.extend,
.pagination_content a {
	display: block;
	float: left;
	width: 40px;
	height: 40px;
	margin-right: 5px;
	text-align: center;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
		 -o-border-radius: 0;
			border-radius: 0;
}

.pagination_content a,
.pagination_content a:focus {
	color: #222;
	background-color: #f5f5f5;
    -webkit-transition: background-color .15s linear 0s, color .15s linear 0s;
         -o-transition: background-color .15s linear 0s, color .15s linear 0s;
            transition: background-color .15s linear 0s, color .15s linear 0s;
}

.pagination_content span.current,
.pagination_content a:hover {
	color: #fff;
}

.pagination_content .next,
.pagination_content .prev {
	position: relative;
	font-size: 0;
	text-indent: -9999px;
}

.pagination_content .next::after,
.pagination_content .prev::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	font: 17px/40px 'MaterialDesignIconicFont';
	text-align: center;
	text-indent: 0;
}

.pagination_content .next::after {
	content: '\f2ee';
}

.pagination_content .prev::after {
	content: '\f2ea';
}

.left_col_service {
	padding-right: 20px;
}

.left_col_project {
	padding-right: 36px;
}

/**************************** /BODY *****************************/
/**************************** SIDEBAR ***************************/

.sidebar_box {
	margin-bottom: 30px;
}

.sidebar_box .title {
	margin: 0 0 17px;
	font: 700 22px/24px 'Ubuntu', sans-serif;
	letter-spacing: -0.02em;
	color: #222;
}

.sidebar_sample_block {
	padding: 28px 30px 15px;
	font: 400 15px/25px 'Ubuntu', sans-serif;
	color: #222;
	background: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/img/pattern01.jpg') repeat top left;
}

.sidebar_sample_block p {
	margin: 0 0 15px;
}

.sidebar_sample_block i {
	font-style: italic;
}

.sidebar_sample_block small {
	font-size: 85%;
}

.sidebar_banner_small .block_content {
	padding: 20px 30px 12px;
	z-index: 750;
}

.sidebar_banner_small .block_content p {
	margin: 0 0 18px;
	font: 400 15px/25px 'Ubuntu', sans-serif;
	color: #fff;
}

.sidebar_banner_small .block_content b {
	display: block;
	margin: 2px 0;
	font: 700 21px/35px 'Ubuntu', sans-serif;
}

.sidebar_banner_small .block_content .btn {
	width: 170px;
	margin-bottom: 18px;
}

.sidebar_banner_small .block_content .btn:hover {
	color: #fff;
}

.sidebar_banner_big .block_content {
	padding: 24px 30px 35px;
	z-index: 750;
}

.sidebar_banner_big .block_content p {
	margin: 0 0 15px;
	font: 400 21px/34px 'Ubuntu', sans-serif;
	color: #fff;
}

.sidebar_banner_big .block_content b {
	display: block;
	margin: 2px 0;
	font: 700 26px/40px 'Ubuntu', sans-serif;
}

.sidebar_banner_big .block_content .btn {
	width: 170px;
}

.sidebar_banner_big .block_content .btn:hover {
	color: #fff;
}

.sidebar_banner_small .block_bg,
.sidebar_banner_big .block_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
			background-size: cover;
	opacity: .25;
}

.sidebar_services_menu,
.sidebar_projects_menu {
	padding: 32px 0 28px;
	color: #fff;
}

.sidebar_projects_menu {
	background-image: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/img/pattern02.jpg');
	background-position: top left;
	background-repeat: repeat;
}

.sidebar_services_menu .title,
.sidebar_projects_menu .title {
	margin: 0 30px 18px;
	font: 700 26px/32px 'Ubuntu', sans-serif;
	text-transform: uppercase;
	color: #fff;
}

.sidebar_services_menu_list li,
.sidebar_projects_menu_list li {
	margin-bottom: 1px;
	font: 400 15px/25px 'Ubuntu', sans-serif;
}

.sidebar_services_menu_list a,
.sidebar_services_menu_list a:focus,
.sidebar_projects_menu_list a,
.sidebar_projects_menu_list a:focus {
	display: block;
	padding: 5px 30px 6px;
	color: #fff;
	-webkit-transition: color .15s linear 0s, background .15s linear 0s;
	     -o-transition: color .15s linear 0s, background .15s linear 0s;
			transition: color .15s linear 0s, background .15s linear 0s;
	background-color: rgba(0, 0, 0, 0);
}

.sidebar_services_menu_list a:hover,
.sidebar_services_menu_list li.current_menu_item a {
	background-color: rgba(0, 0, 0, .2);
}

.sidebar_projects_menu_list a:hover,
.sidebar_projects_menu_list li.current_menu_item a {
	background-color: rgba(0, 0, 0, .4);
}

.sidebar_services_price_btn a,
.sidebar_services_price_btn a:focus {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	-ms-align-items: center;
		align-items: center;
	min-height: 60px;
	padding: 10px 10px 10px 60px;
	font: 400 15px/20px 'Ubuntu', sans-serif;
	color: #fff;
	background-image: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/img/pattern03.jpg');
	background-repeat: repeat;
	background-position: top left;
	-webkit-background-size: auto auto;
			background-size: auto auto;
}

.sidebar_services_price_btn a::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 50px;
	height: 100%;
	content: '';
	background-color: rgba(0,0,0,.5);
	background-image: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/img/pdf_icon.png');
	background-repeat: no-repeat;
	background-position: 10px 10px;
	-webkit-background-size: 30px auto;
			background-size: 30px auto;
}

.sidebar_projects_details {
	padding: 20px 30px 12px;
	color: #222;
	background-color: #f5f5f5;
}

.sidebar_projects_details .title {
	margin: 0 0 14px;
}

.sidebar_projects_details_list li {
	position: relative;
	margin-bottom: 11px;
	padding-left: 28px;
	font: 400 15px/25px 'Ubuntu', sans-serif;
}

.sidebar_projects_details_list li b,
.sidebar_projects_details_list li strong {
	font-weight: 700;
}

.sidebar_projects_details_list li::before {
	position: absolute;
	top: 3px;
	left: 0;
	width: 20px;
	height: 20px;
	font: 16px/20px 'MaterialDesignIconicFont';
	text-align: center;
}

.sidebar_projects_details_list li.detail_cat::before {
	content: '\f228';
}

.sidebar_projects_details_list li.detail_usr::before {
	content: '\f207';
}

.sidebar_projects_details_list li.detail_cst::before {
	content: '\f19a';
}

.sidebar_projects_details_list li.detail_plc::before {
	content: '\f196';
}

.sidebar_projects_details_list li.detail_sqr::before {
	content: '\f37e';
}

.sidebar_projects_details_list li.detail_prd::before {
	content: '\f32f';
}

.sidebar_projects_details_list li a:hover {
	color: #222;
}

.sidebar_services .sidebar_categories,
.sidebar_projects .sidebar_categories {
	padding: 30px 30px;
	background: #f5f5f5 url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/img/pattern01.jpg') repeat top left;
}

.sidebar_projects_nav {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
	-ms-align-items: center;
		align-items: center;
	padding-top: 20px;
}

.sidebar_projects_nav .all {
	width: 130px;
}

.sidebar_projects_nav .all a {
	display: block;
	width: 50px;
	height: 50px;
	margin-left: auto;
	margin-right: auto;
}

.sidebar_projects_nav .all .zmdi {
	display: block;
	width: 50px;
	height: 50px;
	font: 28px/51px 'MaterialDesignIconicFont';
	text-align: center;
	color: #555;
	-webkit-box-shadow: inset 0 0 0 3px #f5f5f5;
			box-shadow: inset 0 0 0 3px #f5f5f5;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
		 -o-border-radius: 0;
			border-radius: 0;
	-webkit-transition: color .15s ease 0s, box-shadow .25s ease-in-out 0s;
	     -o-transition: color .15s ease 0s, box-shadow .25s ease-in-out 0s;
			transition: color .15s ease 0s, box-shadow .25s ease-in-out 0s;
}

.sidebar_projects_nav .all .zmdi:hover {
	color: #fff;
}

.sidebar_projects_nav .text_links {
	width: calc((100% - 130px)/2);
	font: 400 17px/22px 'Ubuntu', sans-serif;
}

.sidebar_projects_nav .text_links a {
	color: #555;
}

.sidebar_projects_nav .text_links .zmdi {
	position: relative;
	height: 20px;
	display: inline-block;
	-webkit-transition: -webkit-transform .25s ease 0s;
	     -o-transition: -o-transform .25s ease 0s;
			transition: transform .25s ease 0s;
}

.sidebar_projects_nav .prev {
	text-align: right;
}

.sidebar_projects_nav .prev .zmdi {
	margin-right: 10px;
}

.sidebar_projects_nav .next .zmdi {
	margin-left: 10px;
}

.sidebar_projects_nav .prev a:hover .zmdi {
	-webkit-transform: translateX(-5px);
		-ms-transform: translateX(-5px);
		 -o-transform: translateX(-5px);
			transform: translateX(-5px);
}

.sidebar_projects_nav .next a:hover .zmdi {
	-webkit-transform: translateX(5px);
		-ms-transform: translateX(5px);
		 -o-transform: translateX(5px);
			transform: translateX(5px);
}

.sidebar_search {
	padding-bottom: 2px;
}

.sidebar_search input[type='search'] {
	display: block;
	width: calc(100% - 50px);
	height: 50px;
	padding: 10px 20px;
	font: normal 15px/25px 'Ubuntu', sans-serif;
	color: #222;
	-webkit-transition: all .15s linear 0s;
		 -o-transition: all .15s linear 0s;
			transition: all .15s linear 0s;
	background-color: #f5f5f5;
	border-style: solid;
	border-width: 1px 0 1px 1px;
	border-color: rgba(204,204,204,0);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

.sidebar_search input[type='search']:focus {
	-webkit-box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.1);
			box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.1);
	background-color: #fff;
	border-color: rgba(190,190,190,1);
}

.sidebar_search button {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	border: 0;
	background-color: transparent;
	z-index: 100;
}

.sidebar_search button::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	content: '\f1c3';
	font: 30px/50px 'MaterialDesignIconicFont';
	text-align: center;
	color: #fff;
	-webkit-transition: all .15s linear 0s;
		 -o-transition: all .15s linear 0s;
			transition: all .15s linear 0s;
}

.sidebar_categories {
	padding-bottom: 5px;
}

.sidebar_categories .list {
	margin-top: -2px;
}

.sidebar_categories .list li {
	padding-left: 25px;
}

.sidebar_categories .list li:not(:last-child) {
	margin-bottom: 7px;
}

.sidebar_categories .list .children {
	margin-top: 7px;
}

.sidebar_categories .list a {
	position: relative;
	font: 400 17px/25px 'Ubuntu', sans-serif;
	color: #444;
	letter-spacing: -0.02em;
}

.sidebar_categories .list a::before {
	position: absolute;
	top: 5px;
	left: -17px;
	width: 8px;
	height: 10px;
	content: '\f2fb';
	font: 17px/10px 'MaterialDesignIconicFont';
	text-align: center;
}

.sidebar_popular {
	padding-bottom: 12px;
}

.sidebar_popular .list {
	padding-top: 14px;
}

.sidebar_popular .list li {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.sidebar_popular .list li:not(:last-child) {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #f2f2f2;
}

.sidebar_popular .img_wrp {
	width: 70px;
	height: 70px;
	overflow: hidden;
}

.sidebar_popular .img_wrp a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
}

.sidebar_popular .img_wrp img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: opacity .25s ease 0s, -webkit-transform .25s ease 0s;
	     -o-transition: opacity .25s ease 0s, -o-transform .25s ease 0s;
			transition: opacity .25s ease 0s, transform .25s ease 0s;
	opacity: 1;
}

.sidebar_popular .img_wrp a:hover img {
	-webkit-transform: scale(1.15);
		-ms-transform: scale(1.15);
		 -o-transform: scale(1.15);
			transform: scale(1.15);
	opacity: .5;
}

.sidebar_popular .content {
	width: calc(100% - 70px);
	margin-top: -3px;
	padding-left: 15px;
}

.sidebar_popular .article_title {
	margin: 0 0 7px;
	font: 400 15px/20px 'Ubuntu', sans-serif;
	letter-spacing: -0.02em;
}

.sidebar_popular .article_title a {
	color: #222;
}

.sidebar_popular .date {
	font-size: 13px;
	line-height: 18px;
	color: #737373;
}

.sidebar_tags {
	padding-bottom: 20px;
}

.sidebar_tags .wp-tag-cloud {
	margin-bottom: -10px;
	padding-top: 9px;
}

.sidebar_tags .wp-tag-cloud::after {
	content: ' ';
	display: table;
	clear: both;
}

.sidebar_tags .wp-tag-cloud li {
	float: left;
	margin-bottom: 10px;
}

.sidebar_tags .wp-tag-cloud li:not(:last-child) {
	margin-right: 15px;
}

.sidebar_tags .wp-tag-cloud li a {
	position: relative;
	display: block;
	height: 30px;
	padding: 0 10px 0 10px;
	font: 400 15px/28px 'Ubuntu', sans-serif;
	letter-spacing: -0.02em;
	color: #555;
	background-color: #f5f5f5;
	-webkit-transition: color .1s linear 0s, background-color .15s linear 0s;
		 -o-transition: color .1s linear 0s, background-color .15s linear 0s;
			transition: color .1s linear 0s, background-color .15s linear 0s;
}

.sidebar_tags .wp-tag-cloud li a::after {
	content: '';
	position: absolute;
	top: 0;
	right: -5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 0 15px 5px;
	border-color: transparent transparent transparent #f5f5ff;
	-webkit-transition: border-color .15s linear 0s;
		 -o-transition: border-color .15s linear 0s;
			transition: border-color .15s linear 0s;
}

/**************************** /SIDEBAR **************************/
/**************************** ONE ARTICLE ***********************/

.custom_page .article_one {
	padding-top: 50px;
}

.article_one {
	padding-bottom: 19px;
}

.article_one .article_thumbnail {
	margin-bottom: 30px;
}

.article_one .article_thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.article_one .article_meta_primary {
	margin-bottom: 19px;
	padding-bottom: 28px;
	font-size: 13px;
	line-height: 24px;
	color: #737373;
	border-bottom: 1px solid #f2f2f2;
}

.article_one .article_meta_primary span:not(.divider) a {
	white-space: nowrap;
}

.article_one .article_meta_primary span:not(.divider)::before {
	display: inline-block;
	margin-right: 3px;
	width: 16px;
	height: 16px;
	font: 16px/16px 'MaterialDesignIconicFont';
	vertical-align: -1px;
}

.article_one .article_meta_primary .date::before {
	content: '\f332';
}

.article_one .article_meta_primary .author::before {
	font-size: 17px;
	content: '\f207';
}

.article_one .article_meta_primary .comments::before {
	content: '\f266';
}

.article_one .article_meta_primary .categories::before {
	content: '\f228';
}

.article_one .article_meta_primary .divider {
	display: inline-block;
	margin: 0 9px;
}

.article_one .article_meta_primary a,
.article_one .article_meta_secondary .meta_wrp a {
	color: #737373;
}

.article_one .article_meta_secondary {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
	-ms-align-items: center;
		align-items: center;
	padding-top: 30px;
	padding-bottom: 30px;
	border-top: 1px solid #f2f2f2;
}

.article_one .article_meta_secondary .meta_wrp {
	font-size: 13px;
	line-height: 24px;
	color: #737373;
}

.article_one .article_meta_secondary span:not(.divider) a {
	white-space: nowrap;
}

.article_one .article_meta_secondary span:not(.divider)::before {
	display: inline-block;
	margin-right: 3px;
	width: 16px;
	height: 16px;
	font: 16px/16px 'MaterialDesignIconicFont';
	vertical-align: -2px;
}

.article_one .article_meta_secondary .tags::before {
	content: '\f187';
}

.article_one .article_meta_secondary .share img {
	display: block;
}

.article_page .subtitle {
	margin: 0;
	font: 700 28px/30px 'Ubuntu', sans-serif;
	letter-spacing: -0.02em;
	color: #222;
}

.article_page .similar_posts {
	margin-bottom: 22px;
}

.article_page .similar_posts .subtitle {
	margin-bottom: 34px;
}

.article_page .similar_posts .list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
}

.article_page .similar_posts .list li {
	width: calc((100% - 40px)/3);
	margin-bottom: 20px;
}

.article_page .similar_posts .list li:not(:nth-child(3n)) {
	margin-right: 20px;
}

.article_page .similar_posts .img_wrp {
	margin-bottom: 15px;
}

.article_page .similar_posts .img_wrp a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	overflow: hidden;
}

.article_page .similar_posts .img_wrp a::after {
	position: absolute;
	top: calc(50% - 22px);
	left: calc(50% - 22px);
	width: 44px;
	height: 44px;
	content: '\f18e';
	font: 44px/44px 'MaterialDesignIconicFont';
	text-align: center;
	color: #fff;
	-webkit-transform: scale(0);
		-ms-transform: scale(0);
		 -o-transform: scale(0);
			transform: scale(0);
	-webkit-transition: opacity .25s ease 0s, -webkit-transform .25s ease 0s;
	     -o-transition: opacity .25s ease 0s, -o-transform .25s ease 0s;
			transition: opacity .25s ease 0s, transform .25s ease 0s;
	will-change: transform, opacity;
	opacity: 0;
}

.article_page .similar_posts .img_wrp a:hover::after {
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
			transform: scale(1);
	opacity: 1;
}

.article_page .similar_posts .img_wrp img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: opacity .25s ease 0s, -webkit-transform .25s ease 0s;
	     -o-transition: opacity .25s ease 0s, -o-transform .25s ease 0s;
			transition: opacity .25s ease 0s, transform .25s ease 0s;
	will-change: transform, opacity;
}

.article_page .similar_posts .img_wrp a:hover img {
	-webkit-transform: scale(1.15);
		-ms-transform: scale(1.15);
		 -o-transform: scale(1.15);
			transform: scale(1.15);
	opacity: .5;
}

.article_page .similar_posts .title {
	margin: 0 0 2px;
	font: 400 17px/25px 'Ubuntu', sans-serif;
	letter-spacing: -0.02em;
	color: #222;
}

.article_page .similar_posts .title a {
	color: #222;
}

.article_page .similar_posts .date {
	font-size: 13px;
	line-height: 24px;
	color: #737373;
}

/**************************** /ONE ARTICLE **********************/
/**************************** ARTICLE ***************************/

.article_one_service .article_thumbnail {
	margin-bottom: 40px;
}

.article_one_service .article_thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.article_one_service .article_meta_primary {
	margin-top: -10px;
}

.article_one_project .article_thumbnail {
	margin-bottom: 30px;
}

.article_one_project .article_thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.article_one_project .article_content {
	padding-top: 14px;
}

.article_content p,
.article_content blockquote,
.article_content ul,
.article_content ol {
	margin: 0 0 25px;
}

.article_content sup {
	font-size: 60%;
}

.article_content table {
	margin-top: 36px;
	margin-bottom: 30px;
    border-spacing: 0;
    border-collapse: collapse;
}

.article_content table td,
.article_content table th {
	padding: 15px 20px;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
}

.article_content table th {
	font-family: 'Ubuntu', sans-serif;
	font-weight: 500;
	color: #fff;
}

.article_content table td {
	font-family: 'Ubuntu', sans-serif;
	color: #222;
}

.article_content table tr:nth-child(2n+1) td {
	background-color: #f5f5f5;
}

.article_content table th:not(:last-child) {
	border-right: 1px solid rgba(255, 255, 255, .1);
}

.article_content table td:first-child {
	border-left: 2px solid #f5f5f5;
}

.article_content table td:last-child {
	border-right: 2px solid #f5f5f5;
}

.article_content table tr:last-child:not(:nth-child(2n+1)) td {
	border-bottom: 2px solid #f5f5f5;
}

.article_content table td:not(:last-child) {
	border-right: 1px solid #f5f5f5;
}

.article_content table tr:nth-child(2n+1) td:not(:last-child) {
	border-right: 1px solid #fff;
}

.article_content table th i,
.article_content table th em {

}

.article_content table td i,
.article_content table td em {

}

.article_content h2,
.article_content h3,
.article_content h4,
.article_content h5,
.article_content h6 {
	margin: 0 0 25px;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 700;
	color: #222;
	letter-spacing: -0.02em;
}

.article_content h2 {
	font-size: 30px;
	line-height: 30px;
}

.article_content h3 {
	font-size: 26px;
	line-height: 28px;
}

.article_content h4 {
	font-size: 22px;
	line-height: 24px;
}

.article_content h5 {
	font-size: 18px;
	line-height: 20px;
}

.article_content h6 {
	font-size: 16px;
	line-height: 18px;
}

.article_content .content_col {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
}

.article_content .content_col2 .one_col {
	width: calc((100% - 30px)/2);
}

.article_content .content_col2 .one_col:not(:nth-child(2)) {
	margin-right: 30px;
}

.article_content .content_col3 .one_col {
	width: calc((100% - 60px)/3);
}

.article_content .content_col3 .one_col:not(:nth-child(3)) {
	margin-right: 30px;
}

.article_content .content_col4 .one_col {
	width: calc((100% - 90px)/4);
}

.article_content .content_col4 .one_col:not(:nth-child(4)) {
	margin-right: 30px;
}

.article_content ul:not(.gallery_content) li,
.article_content ol li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 35px;
}

.article_content ul:not(.gallery_content) li::before {
	position: absolute;
	top: 1px;
	left: 0;
	width: 25px;
	height: 25px;
	content: '\f26b';
	font: 14px/25px 'MaterialDesignIconicFont';
	text-align: center;
	background-color: #f5f5f5;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		-ms-border-radius: 50%;
		 -o-border-radius: 50%;
			border-radius: 50%;
}

.article_content ol {
	counter-reset: num;
}

.article_content ol li::before {
	position: absolute;
	top: 1px;
	left: 0;
	width: 25px;
	height: 25px;
	font-size: 12px;
	line-height: 25px;
	text-align: center;
	background-color: #f5f5f5;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		-ms-border-radius: 50%;
		 -o-border-radius: 50%;
			border-radius: 50%;
    content: counter(num);
    counter-increment: num;
}

.article_content .gallery p {
	display: none !important;
}

.article_content .gallery {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
	margin: 36px 0 15px !important;
}

.article_content .gallery .gallery-item {
	float: none !important;
	margin: 0 !important;
	margin-bottom: 16px !important;
    -webkit-backface-visibility: hidden;
       -moz-backface-visibility: hidden;
    	-ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
    	-ms-transform: translate3d(0, 0, 0);
}

.article_content .gallery-columns-4 .gallery-item {
	width: calc((100% - 48px)/4) !important;
}

.ie .article_content .gallery-columns-4 .gallery-item {
	width: calc((100% - 49px)/4) !important;
}

.article_content .gallery-columns-4 .gallery-item:not(:nth-of-type(4n)) {
	margin-right: 16px !important;
}

.article_content .gallery-columns-3 .gallery-item {
	width: calc((100% - 32px)/3) !important;
}

.ie .article_content .gallery-columns-3 .gallery-item {
	width: calc((100% - 33px)/3) !important;
}

.article_content .gallery-columns-3 .gallery-item:not(:nth-of-type(3n)) {
	margin-right: 16px !important;
}

.article_content .gallery-columns-2 .gallery-item {
	width: calc((100% - 16px)/2) !important;
}

.ie .article_content .gallery-columns-2 .gallery-item {
	width: calc((100% - 17px)/2) !important;
}

.article_content .gallery-columns-2 .gallery-item:not(:nth-of-type(2n)) {
	margin-right: 16px !important;
}

.article_content .gallery .gallery-icon,
.article_content .img_wrp {

}

.article_content .gallery .gallery-icon a,
.article_content .img_wrp a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	overflow: hidden;
}

.article_content .gallery .gallery-icon a::after,
.article_content .img_wrp a::after {
	position: absolute;
	top: calc(50% - 18px);
	left: calc(50% - 18px);
	width: 44px;
	height: 44px;
	content: '\f1c3';
	font: 44px/44px 'MaterialDesignIconicFont';
	text-align: center;
	color: #fff;
	-webkit-transition: opacity .25s ease 0s, -webkit-transform .25s ease 0s;
	     -o-transition: opacity .25s ease 0s, -o-transform .25s ease 0s;
			transition: opacity .25s ease 0s, transform .25s ease 0s;
	-webkit-transform: scale(0);
		-ms-transform: scale(0);
		 -o-transform: scale(0);
			transform: scale(0);
	opacity: 0;
}

.article_content .gallery .gallery-icon a:hover::after,
.article_content .img_wrp a:hover::after {
	-webkit-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
			transform: scale(1);
	opacity: 1;
}

.article_content .gallery img,
.article_content .img_wrp img {
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: opacity .25s ease 0s, -webkit-transform .25s ease 0s;
	     -o-transition: opacity .25s ease 0s, -o-transform .25s ease 0s;
			transition: opacity .25s ease 0s, transform .25s ease 0s;
	opacity: 1;
	border: 0 !important;
}

.article_content .gallery a:hover img,
.article_content .img_wrp a:hover img {
	-webkit-transform: scale(1.15);
		-ms-transform: scale(1.15);
		 -o-transform: scale(1.15);
			transform: scale(1.15);
	opacity: .5;
}

.article_content blockquote {
	margin-left: 10px;
	padding-left: 22px;
	font-style: italic;
	border-left-width: 3px;
	border-left-style: solid;
}

.article_content img.alignleft,
.article_content img.alignright,
.article_content img.aligncenter,
.article_content img.alignnone {
	display: block;
	max-width: 100%;
}

.article_content .alignleft,
.article_content .alignright,
.article_content .aligncenter,
.article_content .alignnone {
	margin-bottom: 25px;
}

.article_content .img_wrp img {
	margin: 0;
}

.article_content .top_offset {
	padding-top: 11px;
}

.article_content .alignleft {
	float: left;
	margin-right: 30px;
}

.article_content .alignright {
	float: right;
	margin-left: 30px;
}

.article_content .alignnone {

}

.article_content .aligncenter {
	margin-left: auto;
	margin-right: auto;
}

.article_content .wp-caption {
	display: inline-block;
	width: auto !important;
	margin-bottom: 25px;
}

.article_content .wp-caption-text {
	display: block;
	margin: 0;
	padding: 10px;
	font-size: 13px;
	line-height: 18px;
	background-color: #f5f5f5;
}

.share_list {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.share_list li:not(:last-of-type) {
	margin-right: 5px;
	width: 30px;
	height: 30px;
}

.share_list .social_share {
	position: relative;
	display: block;
	width: 30px;
	height: 30px;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
		-ms-border-radius: 4px;
		 -o-border-radius: 4px;
			border-radius: 4px;
	-webkit-transition: opacity .15s linear 0s;
		 -o-transition: opacity .15s linear 0s;
			transition: opacity .15s linear 0s;
	-webkit-cursor: pointer;
	   -moz-cursor: pointer;
		-ms-cursor: pointer;
		 -o-cursor: pointer;
			cursor: pointer;
}

.share_list .social_share:hover {
	opacity: .75;
}

.share_list .social_share.vk {
	background-color: #41658b;
}

.share_list .social_share.fb {
	background-color: #39579a;
}

.share_list .social_share.tw {
	background-color: #00abf0;
}

.share_list .social_share.gp{
	background-color: #be3308;
}

.share_list .social_share.mr{
	background-color: #2f69a1;
}

.share_list .social_share.ok{
	background-color: #f4960f;
}

.share_list .social_share.lj{
	background-color: #6899c4;
}

.share_list .social_share::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	font: 18px/30px 'SocIcon';
	text-align: center;
	color: #fff;
}

.share_list .social_share.vk::after {
	content: '\e095';
}

.share_list .social_share.fb::after {
	content: '\e028';
}

.share_list .social_share.tw::after {
	content: '\e08d';
}

.share_list .social_share.gp::after {
	content: '\e038';
}

.share_list .social_share.mr::after {
	content: '\e94a';
}

.share_list .social_share.ok::after {
	content: '\e05a';
}

.share_list .social_share.lj::after {
	content: '\e04d';
}

.contacts_wrp {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
}

.contacts_data,
.contacts_form {
	width: calc((100% - 50px)/2);
}

.contacts_form_box {
	margin-bottom: 50px;
	padding: 30px 40px 40px;
	background-color: #fff;
	-webkit-box-shadow: 0 0 45px 0 rgba(0,0,0,.1);
			box-shadow: 0 0 45px 0 rgba(0,0,0,.1);
}

.contacts_form_box .title {
	margin: 0 0 30px;
	font: 700 28px/30px 'Ubuntu', sans-serif;
	color: #333;
}

.contacts_form_box .field {
	margin-bottom: 10px;
}

.contacts_form_box .field_accept {
	margin-bottom: 15px;
}

.contacts_form_box input[type='text'],
.contacts_form_box input[type='tel'],
.contacts_form_box input[type='email'],
.contacts_form_box textarea {
	display: block;
	width: 100%;
	height: 50px;
	padding: 10px 20px;
	font: 400 15px/25px 'Ubuntu', sans-serif;
	color: #222;
	-webkit-transition: all .15s linear 0s;
		 -o-transition: all .15s linear 0s;
			transition: all .15s linear 0s;
	background-color: #f5f5f5;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: rgba(204,204,204,0);
}

.contacts_form_box textarea {
	height: 200px;
	-webkit-resize: none;
	   -moz-resize: none;
		-ms-resize: none;
		 -o-resize: none;
			resize: none;
}

.contacts_form_box input[type='text']:focus,
.contacts_form_box input[type='tel']:focus,
.contacts_form_box input[type='email']:focus,
.contacts_form_box textarea:focus {
	-webkit-box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.1);
			box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.1);
	background-color: #fff;
	border-color: rgba(190,190,190,1);
}

.contacts_form_box input[type='submit'] {
	display: block;
	width: 100%;
	height: 50px;
	font: 700 17px/27px 'Ubuntu', sans-serif;
	text-transform: uppercase;
	letter-spacing: -0.02em;
	color: #fff;
	border: 0;
	-webkit-transition: all .15s linear 0s;
		 -o-transition: all .15s linear 0s;
			transition: all .15s linear 0s;
}

.contacts_form_box input[type='submit']:disabled {
	background-color: #bbb !important;
}

.contacts_form_box input[type="checkbox"] {
    display: none;
}

.contacts_form_box input[type="checkbox"] + span {
	display: block;
    position: relative;
    padding-left: 30px;
    font: 300 13px/20px 'Ubuntu', sans-serif;
}

.contacts_form_box input[type="checkbox"] + span::before {
    position: absolute;
    top: 0px;
    left: 0px;
    content: '';
    width: 20px;
    height: 20px;
    font: 20px/20px 'MaterialDesignIconicFont';
    color: #333;
    text-align: center;
    text-indent: 1px;
    background: #f5f5f5;
    border: none;
}

.contacts_form_box input[type="checkbox"]:checked + span::before {
    content: "\f26b";
}

span.wpcf7-list-item {
	margin: 0;
}

div.wpcf7-validation-errors,
div.wpcf7-spam-blocked {
    display: none !important;
}

span.wpcf7-not-valid-tip {
    width: 100% !important;
    padding: 8px 0 5px 20px !important;
    font: 300 13px/15px 'Ubuntu', sans-serif !important;
    color: red !important;
}

div.wpcf7 span.ajax-loader {
	position: absolute;
	bottom: -28px;
	left: calc(50% - 10px);
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	background: none;
}

div.wpcf7 span.ajax-loader:before {
	content: '\f3ec';
	display: inline-block;
	font: 21px/20px 'MaterialDesignIconicFont';
	color: #666;
	-webkit-animation: spinZ linear 1s infinite forwards;
			animation: spinZ linear 1s infinite forwards;
}

@keyframes spinZ {

	from {
	-webkit-transform: rotateZ(0deg);
			transform: rotateZ(0deg);
	}

	to {
	-webkit-transform: rotateZ(360deg);
			transform: rotateZ(360deg);
	}

}

@-webkit-keyframes spinZ {

	from {
	-webkit-transform: rotateZ(0deg);
			transform: rotateZ(0deg);
	}

	to {
	-webkit-transform: rotateZ(360deg);
			transform: rotateZ(360deg);
	}

}

div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng {
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 15px !important;
    font-size: 13px;
    line-height: 18px;
    text-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.25) inset, 0px 1px 2px rgba(0, 0, 0, 0.05) !important;
    border: 0px solid transparent !important;
    border-radius: 4px !important;
    box-sizing: border-box;
    clear: both;
    text-align: center !important;
}

div.wpcf7-mail-sent-ok {
    color: #3C763D !important;
    background-color: #DFF0D8 !important;
    border-color: #D6E9C6 !important;
    background-image: linear-gradient(to bottom, #DFF0D8 0px, #C8E5BC 100%) !important;
    background-repeat: repeat-x !important;
    border-color: #B2DBA1 !important;
}

div.wpcf7-mail-sent-ng {
    color: #A94442 !important;
    background-color: #F2DEDE !important;
    border-color: #EBCCD1 !important;
    background-image: linear-gradient(to bottom, #F2DEDE 0px, #E7C3C3 100%) !important;
    background-repeat: repeat-x !important;
    border-color: #DCA7A7 !important;
}

.contacts_data .section_title {
	font-size: 32px;
	line-height: 36px;
	letter-spacing: 0;
	text-transform: none;
	color: #222;
}

.contacts_data .contacts_list {
	margin-bottom: 30px;
	padding-top: 15px;
}

.contacts_data .contacts_list li {
	position: relative;
	min-height: 36px;
	margin-bottom: 20px;
	padding-top: 2px;
	padding-left: 55px;
	font: 400 21px/31px 'Ubuntu', sans-serif;
}

.contacts_data .contacts_list li::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 36px;
	height: 36px;
	font: 19px/36px 'MaterialDesignIconicFont';
	text-align: center;
	color: #111;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
		 -o-border-radius: 0;
			border-radius: 0;
}

.contacts_data .contacts_list li.phone::before {
	content: '\f2b6';
}

.contacts_data .contacts_list li.email::before {
	content: '\f15a';
}

.contacts_data .contacts_list li.address::before {
	content: '\f1ab';
}

.contacts_data .contacts_list li.worktime::before {
	content: '\f337';
}

.contacts_data .social_list {
	margin: 30px 0 35px;
}

.contacts_data .social_list li {
	float: left;
	margin-right: 10px;
}

.contacts_data .social_list .zmdi {
	display: block;
	width: 36px;
	height: 36px;
	font: 18px/36px 'MaterialDesignIconicFont';
	text-align: center;
	background-color: transparent;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
		 -o-border-radius: 0;
			border-radius: 0;
}

.contacts_data .social_list .zmdi {
    -webkit-transition: color .15s linear 0s, -webkit-box-shadow .15s linear 0s;
         -o-transition: color .15s linear 0s, -o-box-shadow .15s linear 0s;
            transition: color .15s linear 0s, box-shadow .15s linear 0s;
}

.contacts_data .social_list .zmdi:hover {
	color: #fff;
}

.acf-map {
	width: 100%;
	height: 600px;
}

.acf-map img {
	max-width: inherit !important;
}

.map_marker_wrp {
	width: 360px;
}

.map_title {
	margin: 7px 0 10px;
	font: 700 17px/22px 'Ubuntu', sans-serif;
}

.map_address {
	margin: 0 0 10px;
	font: 400 15px/20px 'Ubuntu', sans-serif;
}

.map_description {
	margin: 0 0 7px;
	font: 400 13px/20px 'Ubuntu', sans-serif;
}

/**************************** /ARTICLE **************************/
/**************************** COMMENTS **************************/

.article_page .article_comments {
	margin-bottom: 50px;
}

.article_page .comment-respond {
	margin-bottom: 30px;
}

.article_page .article_comments .subtitle {
	margin-bottom: 45px;
}

.article_page .comment-respond .subtitle {
	margin-bottom: 21px;
}

.article_page .comment-respond .subtitle small {
	margin-left: 10px;
}

.article_page .comment-respond p {
	margin: 0 0 14px;
}

.article_page .comment-respond .red {
	color: red;
}

.article_comments .comment .children {
	margin-left: 30px;
}

.comment_body {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    margin-bottom: 30px;
    padding-bottom: 17px;
    border-bottom: 1px solid #f2f2f2;
}

.comment_body .comment_top {
	margin-bottom: 12px;
}

.comment_body .comment_ava {
	width: 100px;
}

.comment_body .comment_ava img {
	display: block;
	width: 100px;
	height: auto;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
		-ms-border-radius: 50%;
		 -o-border-radius: 50%;
			border-radius: 50%;
}

.comment_body .comment_content {
	width: calc(100% - 100px);
	padding-left: 20px;
	padding-top: 5px;
}

.comment_body .comment_content .comment_top {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
	-ms-align-items: center;
		align-items: center;
	padding-right: 100px;
}

.comment_body .comment_author {
	margin-right: 20px;
	font: 500 17px/25px 'Ubuntu', sans-serif;
	letter-spacing: -0.02em;
	color: #222;
}

.comment_body .comment_meta {
	padding-top: 2px;
	font: 300 13px/25px 'Open Sans', sans-serif;
}

.comment_body .comment_meta,
.comment_body .comment_meta a {
	color: #737373;
}

.comment_body .comment_meta .comment-edit-link {
	margin-left: 5px;
}

.comment_body .reply {
	position: absolute;
	top: 0;
	right: 0;
	font: 400 15px/25px 'Ubuntu', sans-serif;
}

.comment_body .reply a {
	position: relative;
}

.comment_body .reply a::before {
	content: '\f193';
	margin-right: 5px;
	font: 15px/25px 'MaterialDesignIconicFont';
}

.comment_body .comment_bottom p {
	margin: 0 0 15px;
}

.comment_awaiting_moderation {
	display: block;
	width: 100%;
	margin-top: -12px;
	margin-bottom: 12px;
	color: red;
}

.comment-respond .field_message {
	width: 100%;
	margin-bottom: 10px;
}

.comment-respond .fields_wrp {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
}

.comment-respond .fields_wrp .field {
	width: calc((100% - 30px)/3);
}

.comment-respond .fields_wrp .field:not(:last-of-type) {
	margin-right: 15px;
}

.comment-respond input[type='text'],
.comment-respond input[type='tel'],
.comment-respond input[type='email'],
.comment-respond textarea {
	display: block;
	width: 100%;
	height: 50px;
	padding: 10px 20px;
	font: 400 15px/25px 'Ubuntu', sans-serif;
	color: #222;
	-webkit-transition: all .15s linear 0s;
		 -o-transition: all .15s linear 0s;
			transition: all .15s linear 0s;
	background-color: #f5f5f5;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: rgba(204,204,204,0);
}

.comment-respond textarea {
	height: 300px;
	-webkit-resize: none;
	   -moz-resize: none;
		-ms-resize: none;
		 -o-resize: none;
			resize: none;
}

.comment-respond input[type='text']:focus,
.comment-respond input[type='tel']:focus,
.comment-respond input[type='email']:focus,
.comment-respond textarea:focus {
	-webkit-box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.1);
			box-shadow: inset 1px 1px 2px 0 rgba(0,0,0,.1);
	background-color: #fff;
	border-color: rgba(190,190,190,1);
}

.comment-respond input[type='submit'] {
	display: block;
	width: 100%;
	height: 50px;
	font: 700 17px/27px 'Ubuntu', sans-serif;
	text-transform: uppercase;
	letter-spacing: -0.02em;
	color: #fff;
	border: 0;
	-webkit-transition: all .15s linear 0s;
		 -o-transition: all .15s linear 0s;
			transition: all .15s linear 0s;
}

._404 {
	max-width: 100%;
	height: auto;
}

/**************************** /COMMENTS *************************/
/**************************** FOOTER ****************************/

.main_footer {
	padding-top: 64px;
	color: #fff;
	background-image: url('https://lstk-stroy.by/wp-content/themes/NinjaTheme/img/pattern04.jpg');
	background-position: top left;
	background-repeat: repeat;
}

.main_footer .footer_logo {
	margin-bottom: 27px;
}

.main_footer .footer_logo img {
	width: auto;
	height: auto;
	max-width: 240px;
	max-height: 100px;
}

.main_footer .footer_description {
	margin-bottom: 33px;
	font-style: italic;
	color: rgba(255, 255, 255, .75);
}

.main_footer .footer_social .social_list {
	display: inline-block;
}

.main_footer .footer_social .social_list li {
	float: left;
	margin-right: 10px;
}

.main_footer .footer_social .social_list .zmdi {
	display: block;
	width: 36px;
	height: 36px;
	font: 18px/36px 'MaterialDesignIconicFont';
	text-align: center;
	background-color: transparent;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
		-ms-border-radius: 0;
		 -o-border-radius: 0;
			border-radius: 0;
}

.main_footer .footer_social .content {
	background-position: top center;
	-webkit-background-size: 100% 200%;
			background-size: 100% 200%;
}

.main_footer .footer_social .social_list .zmdi {
    -webkit-transition: color .15s linear 0s, -webkit-box-shadow .15s linear 0s;
         -o-transition: color .15s linear 0s, -o-box-shadow .15s linear 0s;
            transition: color .15s linear 0s, box-shadow .15s linear 0s;
}

.main_footer .footer_social .social_list .zmdi:hover {
	color: #fff;
}

.main_footer .footer_block .title {
	position: relative;
	margin: 0 0 52px;
	font: 500 21px/24px 'Ubuntu';
	text-transform: uppercase;
	letter-spacing: 0.02em;
}

.main_footer .footer_block .title::after {
	content: '';
	position: absolute;
	bottom: -18px;
	left: 0;
	width: 68px;
	height: 2px;
}

.main_footer .footer_menu_list li {
	position: relative;
	margin-bottom: 10px;
	padding-left: 25px;
	line-height: 25px;
}

.main_footer .footer_menu_list a {
	position: relative;
	color: rgba(255, 255, 255, .75);
    -webkit-transition: color .1s linear 0s;
         -o-transition: color .1s linear 0s;
            transition: color .1s linear 0s;
}

.main_footer .footer_menu_list a::before {
	position: absolute;
	top: 4px;
	left: -25px;
	width: 15px;
	height: 15px;
	content: '\f26b';
	font: 15px/15px 'MaterialDesignIconicFont';
	color: rgba(255, 255, 255, .75);
    -webkit-transition: color .1s linear 0s;
         -o-transition: color .1s linear 0s;
            transition: color .1s linear 0s;
}

.main_footer .footer_contacts li {
	position: relative;
	margin-bottom: 25px;
	padding-left: 30px;
	font: 400 18px/25px 'Ubuntu', sans-serif;
}

.main_footer .footer_contacts li::before {
	position: absolute;
	top: 4px;
	left: 0;
	width: 16px;
	height: 18px;
	font: 19px/18px 'MaterialDesignIconicFont';
	text-align: center;
}

.main_footer .footer_contacts li.phone::before {
	content: '\f2b6';
}

.main_footer .footer_contacts li.email::before {
	top: 5px;
	content: '\f15a';
}

.main_footer .footer_contacts li.address::before {
	content: '\f1ab';
}

.main_footer .footer_contacts li.worktime::before {
	content: '\f337';
}

.main_footer .footer_contacts a {
	color: #fff;
}

.main_footer .footer_content {
	padding-bottom: 34px;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.main_footer .footer_meta {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
       -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
         -o-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
       -moz-justify-content: space-between;
        -ms-justify-content: space-between;
         -o-justify-content: space-between;
            justify-content: space-between;
	-ms-align-items: center;
		align-items: center;
	padding-top: 10px;
	padding-bottom: 15px;
}

.main_footer .footer_meta .copy {
	padding: 7px 0 3px;
}

.main_footer .footer_meta .made_in img {
    -webkit-transition: opacity .1s linear 0s;
         -o-transition: opacity .1s linear 0s;
            transition: opacity .1s linear 0s;
	opacity: .75;
}

.main_footer .footer_meta .made_in a:hover img {
	opacity: 1;
}

.to_top,
.to_top:focus {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 40px;
	height: 40px;
	-webkit-transition: transform .15s linear 0s, opacity .15s linear 0s;
	   -moz-transition: transform .15s linear 0s, opacity .15s linear 0s;
			transition: transform .15s linear 0s, opacity .15s linear 0s;
	-webkit-transform: translateX(70px);
		-ms-transform: translateX(70px);
		 -o-transform: translateX(70px);
			transform: translateX(70px);
	opacity: 0;
	z-index: 1000;
}

.to_top.active,
.to_top.active:focus {
	-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		 -o-transform: translateX(0);
			transform: translateX(0);
	opacity: 1;
}

.to_top::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	content: '\f2fc';
	font: 30px/40px 'MaterialDesignIconicFont';
	text-align: center;
	color: #fff;
	-webkit-transition: all .15s linear 0s;
	   -moz-transition: all .15s linear 0s;
			transition: all .15s linear 0s;
	opacity: .5;
}

.to_top:hover::after {
	opacity: 1;
}

.visible_mm {
	display: none;
}

.ios.ipad .slicknav_menu, .ios.ipad .mm_block, .ios.ipad .burger,
.ios.iphone .slicknav_menu, .ios.iphone .mm_block, .ios.iphone .burger,
.ios.ipod .slicknav_menu, .ios.ipod .mm_block, .ios.ipod .burger,
.android .slicknav_menu, .android .mm_block, .android .burger,
.mobile .slicknav_menu, .mobile .mm_block, .mobile .burger,
.tablet .slicknav_menu, .tablet .mm_block, .tablet .burger {
	display: block;
}

.ios.ipad .main_nav_menu,
.ios.iphone .main_nav_menu,
.ios.ipod .main_nav_menu,
.android .main_nav_menu,
.mobile .main_nav_menu,
.tablet .main_nav_menuu {
	display: none;
}

/**************************** /FOOTER ***************************/
/**************************** NEW STYLES ************************/

.main_header.main_page {
	min-height: 840px;
	background-color: #15130f;
}

.main_header.main_page::before {
	position: absolute;
	top: calc(50% - 10px);
	left: calc(50% - 10px);
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	content: '\f3ec';
	font: 25px/20px 'MaterialDesignIconicFont';
	color: rgba(255,255,255,.75);
	-webkit-animation: spinZ linear 1s infinite forwards;
			animation: spinZ linear 1s infinite forwards;
}

@keyframes spinZ {

	from {
	-webkit-transform: rotateZ(0deg);
			transform: rotateZ(0deg);
	}

	to {
	-webkit-transform: rotateZ(360deg);
			transform: rotateZ(360deg);
	}

}

@-webkit-keyframes spinZ {

	from {
	-webkit-transform: rotateZ(0deg);
			transform: rotateZ(0deg);
	}

	to {
	-webkit-transform: rotateZ(360deg);
			transform: rotateZ(360deg);
	}

}

.screen-reader-response {
	display: none !important;
}

div.wpcf7 span.ajax-loader {
	visibility: hidden;
}

div.wpcf7 .ajax-loader.is-active {
	visibility: visible;
}

/**************************** /NEW STYLES ***********************/
/**************************** GRAYSCALE FILTER ******************/

.grayscale {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(1);
	filter: grayscale(1);
	filter: gray;
}

.grayscale.grayscale-fade {
	transition: filter .25s;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.grayscale.grayscale-fade {
		-webkit-transition: -webkit-filter .25s;
		transition:         -webkit-filter .25s;
	}
}

.grayscale.grayscale-off,
.grayscale.grayscale-fade:hover {
	-webkit-filter: grayscale(0);
	filter:         grayscale(0);
}

.grayscale.grayscale-replaced {
	-webkit-filter: none;
	filter:         none;
}

.grayscale.grayscale-replaced > svg {
	-webkit-transition: opacity .25s ease;
	transition:         opacity .25s ease;
	opacity: 1;
}

.grayscale.grayscale-replaced.grayscale-off > svg,
.grayscale.grayscale-replaced.grayscale-fade:hover > svg {
	opacity: 0;
}

/**************************** /GRAYSCALE FILTER *****************/
/**************************** RESPONSIVE ************************/

@media (max-width: 1279px) {

	.main_slider .slide_content_inside {
		padding-left: 90px;
		padding-right: 90px;
	}

	.main_slider .slide_content .title {
		font-size: 54px;
		line-height: 70px;
	}

	.main_slider .slide_content .subtitle {
		padding-left: 120px;
		padding-right: 120px;
	}

}

@media (max-width: 1199px) {

	.btn {
		font-size: 13px;
	}

	.btn .zmdi {
		font-size: 15px;
		vertical-align: -1px;
	}

	.top_contacts li {
		font-size: 13px;
	}

	.top_contacts li:not(:last-child) {
		margin-right: 15px;
		padding-right: 15px;
	}

	.slicknav_menu,
	.mm_block,
	.burger {
		display: block;
	}

	.main_nav_menu {
		display: none;
	}

	.main_page .middle_line,
	.main_slider .slide {
		height: auto;
	}

	.main_slider .slide {
		min-height: 720px;
	}

	.main_slider .slide_content {
		padding-top: 100px;
		padding-bottom: 100px;
	}

	.main_slider .slide_content .title {
		font-size: 44px;
		line-height: 56px;
	}

	.main_slider .slide_content .subtitle {
		padding: 0;
	}

	.block_promo .text {
		font-size: 22px;
		line-height: 32px;
	}

	.section_about .photos .img_wrp {
		width: 212px;
	}

	.section_about .photos .img1_wrp {
		height: 320px;
	}

	.section_about .photos .img2_wrp {
		height: 212px;
		margin-top: -100px;
	}

	.services_list .one_service .title {
		font-size: 18px;
	}

	.section_projects.section_carousel .carousel_nav {
		right: calc(50% - 470px);
	}

	.projects_list .one_project .project_title {
		font-size: 18px;
	}

	.section_projects_wide .projects_list .one_project .content_inside {
		padding-left: 30px;
		padding-right: 30px;
	}

	.projects_list .one_project .project_cat {
		font-size: 14px;
		line-height: 24px;
	}

	.section_advantages .side_bg {
		width: calc(50% - 197px);
	}

	.section_numbers .number_wrp .number {
		width: 90px;
		font-size: 44px;
	}

	.section_numbers .number_wrp .text {
		width: calc(100% - 120px);
		padding-left: 15px;
		font-size: 15px;
	}

	.section_numbers .number_wrp .text::before {
		left: 7px;
	}

	.section_faq .side_bg {
		width: calc(50% - 197px);
	}

	.faq_accordion .question {
		font-size: 18px;
	}

	.articles_list_view1 .title {
		font-size: 18px;
	}

	.main_footer {
		padding-top: 14px;
	}

	.footer_block,
	.footer_about {
		padding-top: 35px;
	}

	.main_footer .footer_meta .copy {
		font-size: 13px;
	}

	.inside_pages_content .top_padding {
		padding-top: 0;
	}

	.left_col_service,
	.left_col_project,
	.with_sidebar .section_articles_inside {
		padding-right: 0;
	}

	.article_one_service .article_thumbnail {
		margin-bottom: 30px;
	}

	.article_content table td,
	.article_content table th {
		padding: 16px 20px 14px;
		font-size: 15px;
		line-height: 27px;
	}

	.article_content table {
		margin-bottom: 30px;
	}

	.article_one_service .article_meta_primary {
		margin-top: 0;
	}

	.sidebar_projects_details {
		padding-top: 19px;
	}

	.sidebar_projects_nav .all {
		width: 100px;
	}

	.sidebar_projects_nav .text_links {
		width: calc((100% - 100px)/2);
		font-size: 15px;
	}

}

@media (max-width: 991px) {

	.top_line {
		height: auto;
	}

	.top_contacts {
		height: auto;
		margin: 0;
		padding-top: 7px;
		padding-bottom: 7px;
	}

	.top_contacts li {
		top: 0;
		height: auto;
		padding: 3px 0;
		-webkit-transform: translateY(0);
			-ms-transform: translateY(0);
			 -o-transform: translateY(0);
				transform: translateY(0);
		line-height: 18px;
	}

	.top_contacts li:not(:last-child) {
		margin-right: 10px;
		padding-right: 10px;
		border: 0;
	}

	.middle_line .navbar .logo,
	.middle_line .navbar .get_quote,
	.main_nav {
		height: 100px;
	}

	.burger {
		top: 35px;
	}

	.middle_line .navbar .navbar_inside {
		border-bottom: 0;
	}

	.main_slider .slide {
		padding-top: 100px;
	}

	.main_slider .slide_content {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.main_slider .slide_content .title {
		font-size: 40px;
		line-height: 48px;
	}

	.main_slider .slide_content .subtitle {
		font-size: 18px;
	}

	.main_slider .slide_content .btn {
		width: 220px;
	}

	.main_slider .owl-nav {
		width: 720px;
		left: calc(50% - 360px);
	}

	.main_slider .owl-nav .owl-prev {
		left: 0;
	}

	.main_slider .owl-nav .owl-next {
		right: 0;
	}

	.section_suptitle {
		margin-bottom: 8px;
		line-height: 32px;
	}

	.block_promo .get_quote {
		width: 220px;
	}

	.block_promo .text {
		width: calc(100% - 250px);
		font-size: 20px;
		line-height: 30px;
	}

	.section_title {
		font-size: 36px;
	}

	.section_about .photos {
	    display: -webkit-flex;
	    display: -moz-flex;
	    display: -ms-flex;
	    display: -o-flex;
	    display: flex;
		-ms-align-items: flex-end;
			align-items: flex-end;
		padding-top: 50px;
	}

	.section_about .photos .img_wrp {
		width: 220px;
	}

	.section_about .photos .img1_wrp,
	.section_about .photos .img2_wrp {
		float: none;
	}

	.section_about .photos .img2_wrp {
		height: 220px;
		margin: 0 0 -30px -50px;
	}

	.section_about .btn {
		width: 220px;
	}

	.section_projects.section_carousel .carousel_nav {
		right: calc(50% - 360px);
	}

	.section_projects_wide .projects_list .one_project .content_inside {
		padding: 25px 20px;
	}

	.projects_list .one_project .img_wrp img,
	.projects_list .one_project:hover .img_wrp img {
		-webkit-transform: scale(1);
			-ms-transform: scale(1);
			 -o-transform: scale(1);
				transform: scale(1);
		opacity: 1;
	}

	.projects_list .one_project .content_wrp {
		top: auto;
		bottom: 0;
		-ms-align-items: flex-start;
			align-items: flex-start;
		height: auto;
		-webkit-transform: scale(1);
			-ms-transform: scale(1);
			 -o-transform: scale(1);
				transform: scale(1);
		opacity: 1;
	}

	.section_advantages .side_bg,
	.section_faq .side_bg {
		display: none;
	}

	.section.section_numbers {
		padding-bottom: 30px;
	}

	.section_numbers .number_wrp {
		-webkit-justify-content: flex-start;
		   -moz-justify-content: flex-start;
			-ms-justify-content: flex-start;
			 -o-justify-content: flex-start;
				justify-content: flex-start;
		width: 360px;
		padding-left: 0;
		padding-right: 0;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
	}

	.section_numbers .number_wrp .plus {
		width: 30px;
	}

	.faq_accordion {
		min-height: 0;
	}

	.section_articles_mp .section_head_btn {
		width: 220px;
	}

	.section_articles_mp .section_head_title {
		width: calc(100% - 250px);
	}

	.articles_list_view1 .one_article {
		width: calc((100% - 30px)/2);
	}

	.articles_list_view1 .one_article:not(:nth-child(3n)) {
		margin-right: auto;
	}

	.articles_list_view1 .one_article:not(:nth-child(2n)) {
		margin-right: 30px;
	}

	.articles_list_view1 .meta span:not(.divider) {
		white-space: normal;
	}

	.block_marketing .block_content {
		font-size: 24px;
		line-height: 36px;
	}

	.block_marketing .block_content .btn {
		width: 220px;
	}

	.team_list .one_team {
		padding-bottom: 0;
	}

	.team_list .one_team .content {
		background-position: bottom center;
	}

	.team_list .one_team .content,
	.team_list .one_team .content .name,
	.team_list .one_team .content .job,
	.team_list .one_team .content .about {
		color: #fff;
	}

	.team_list .one_team .social_list a .zmdi {
		color: #fff;
		-webkit-box-shadow: inset 0 0 0 1px #fff;
				box-shadow: inset 0 0 0 1px #fff;
	}

	.page_header {
		margin-bottom: 40px;
		padding-top: 35px;
		padding-bottom: 40px;
	}

	.breadcrumbs {
		margin-bottom: 15px;
	}

	.main_title {
		font-size: 36px;
		line-height: 48px;
	}

	.services_list_all .one_service,
	.projects_list_all .one_project {
		width: calc((100% - 30px)/2);
	}

	.services_list_all .one_service:not(:nth-child(3n)),
	.projects_list_all .one_project:not(:nth-child(3n)) {
		margin-right: auto;
	}

	.services_list_all .one_service:not(:nth-child(2n)),
	.projects_list_all .one_project:not(:nth-child(2n)) {
		margin-right: 30px;
	}

	.inside_page .middle_line {
		height: 100px;
	}

	.middle_line .navbar .logo img {
		max-height: 80px;
	}

	.pagination_content a {
		margin-bottom: 5px;
	}

	.sidebar {
		padding-top: 20px;
	}

	.sidebar_box {
		margin-bottom: 20px;
	}

	.article_one_project .article_thumbnail {
		margin-bottom: 20px;
	}

	.contacts_data,
	.contacts_form {
		width: 100%;
	}

}

@media (max-width: 767px) {

	.container {
		overflow: hidden;
	}

	.middle_line .navbar {
		position: fixed !important;
		top: 0 !important;
	}

	.main_page .navbar {
		background: #ffffff;
		background: -webkit-linear-gradient(top, #ffffff 0%,#f5f5f5 100%);
		   background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 100%);
		        background: linear-gradient(to bottom, #ffffff 0%,#f5f5f5 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 );
		-webkit-box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .15);
				box-shadow: 0 5px 15px 0 rgba(0, 0, 0, .15);
	}

	.main_page .burger .bar {
		background-color: #222;
	}

	.middle_line .navbar .logo,
	.middle_line .navbar .get_quote,
	.main_nav,
	.middle_line .navbar .is-sticky .logo,
	.middle_line .navbar .is-sticky .get_quote,
	.is-sticky .main_nav {
		height: 80px;
	}

	.main_page .middle_line .navbar .logo .logo_light {
		opacity: 0;
		visibility: hidden;
		height: 0;
	}

	.main_page .middle_line .navbar .logo .logo_dark {
		opacity: 1;
		visibility: visible;
		height: auto;
	}

	.top_contacts li {
		font-size: 14px;
	}

	.main_slider {
		margin-bottom: -1px;
	}

	.burger,
	.mm_block .burger {
		top: 25px;
	}

	.mm_block_wrp {
		padding-top: 80px;
	}

	.main_slider .slide {
		min-height: 0;
		padding-top: 80px;
	}

	.main_slider .slide_content {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.main_slider .slide_content_inside {
		padding-left: 60px;
		padding-right: 60px;
	}

	.main_slider .slide_content .title {
		font-size: 30px;
		line-height: 40px;
	}

	.main_slider .slide_content .subtitle {
		margin-bottom: 30px;
		font-size: 16px;
		line-height: 24px;
	}

	.main_slider .slide_content .btn {
		float: none;
		margin-bottom: 10px;
	}

	.main_slider .owl-nav {
		width: 100%;
		top: 50%;
		left: auto;
	}

	.main_slider .owl-nav .owl-prev {
		left: 15px;
	}

	.main_slider .owl-nav .owl-next {
		right: 15px;
	}

	.main_slider .owl-nav > div,
	.main_slider .owl-nav > div::after {
		width: 40px;
		height: 40px;
	}

	.main_slider .owl-nav > div::after {
		line-height: 40px;
	}

	.block_promo .content,
	.section_articles_mp .section_head {
        -webkit-flex-direction: column;
           -moz-flex-direction: column;
            -ms-flex-direction: column;
             -o-flex-direction: column;
                flex-direction: column;
		-ms-align-items: flex-start;
			align-items: flex-start;
	}

	.block_promo .text {
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.block_promo .get_quote {
		margin-bottom: 30px;
	}

	.section {
		padding-top: 36px;
	}

	/*.section_about .text {*/
	/*	padding-bottom: 0;*/
	/*}*/

	.section_about .photos {
		padding-top: 40px;
	}

	.section_services.section_carousel .services_list,
	.section_projects.section_carousel .projects_list,
	.team_list,
	.testimonials_list {
		padding-top: 10px;
	}

	.section_carousel .carousel_nav {
		position: relative;
		top: auto;
		right: auto;
		bottom: auto;
		left: auto;
	}

	.section_services.section_carousel,
	.section_projects.section_carousel,
	.section_team,
	.section_testimonials,
	.section_faq {
		padding-bottom: 50px;
	}

	.section_projects.section_carousel .carousel_nav {
		right: auto;
		left: 15px;
	}

	.advantages_list .advantage_wrp {
		width: calc(100% - 30px);
	}

	.advantages_list .text {
		font-size: 15px;
	}

	.section_advantages {
		padding-bottom: 20px;
	}

	.section.section_numbers {
		padding-top: 40px;
		padding-bottom: 20px;
	}

	.faq_accordion .question {
		padding: 15px 15px 15px 50px;
	}

	.faq_accordion .question::after {
		top: 18px;
		left: 20px;
	}

	.faq_accordion .answer {
		padding: 20px 20px 25px;
		font-size: 16px;
	}

	.block_partners {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.section_articles_mp .section_head_title {
		width: 100%;
	}

	.section_articles_mp .section_head_btn,
	.section_articles_mp .section_head_btn.big_offset {
		padding-bottom: 30px;
	}

	.section_articles_mp {
		padding-bottom: 15px;
	}

	.inside_page .middle_line {
		height: auto;
	}

	.page_header {
		margin-bottom: 30px;
	}

	.inside_pages_content .section_subtext {
		margin-top: 0;
		margin-bottom: 30px;
	}

	.inside_pages_content .top_margin {
		margin-top: 0;
	}

	.inside_pages_content {
		padding-bottom: 30px;
	}

	.main_title {
		font-size: 32px;
		line-height: 44px;
	}

	.middle_line .navbar .logo img,
	.middle_line .navbar .is-sticky .logo img {
		max-width: 100%;
		max-height: 60px;
	}

	.jq-selectbox, .jq-select-multiple {
		display: block;
	}

	.cats_list {
		margin-top: 0;
	}

	.cats_list .jq-selectbox {
		margin: 10px 0 0;
		vertical-align: 0;
	}

	.comment-respond .fields_wrp .field {
		width: 100%;
		margin-bottom: 10px;
	}

	.comment-respond .fields_wrp .field:not(:last-of-type) {
		margin-right: auto;
	}

	.article_page .article_comments .subtitle {
		margin-bottom: 40px;
	}

}

@media (max-width: 639px) {

	.articles_list_view1 .one_article {
		width: 100%;
	}

	.articles_list_view1 .one_article:not(:nth-child(2n)) {
		margin-right: auto;
	}

	.services_list .img_wrp img,
	.articles_list_view1 .img_wrp img {
		max-width: none;
	}

	.services_list_all .one_service,
	.projects_list_all .one_project {
		width: 100%;
	}

	.services_list_all .one_service:not(:nth-child(2n)),
	.projects_list_all .one_project:not(:nth-child(2n)) {
		margin-right: auto;
	}

	.sidebar:not(.sidebar_articles) {
		padding-top: 10px;
	}

	.articles_list_view3 .one_article {
	    -webkit-flex-wrap: wrap;
	       -moz-flex-wrap: wrap;
	        -ms-flex-wrap: wrap;
	         -o-flex-wrap: wrap;
	            flex-wrap: wrap;
	}

	.articles_list_view3 .img_wrp {
		width: 100%;
		max-width: 263px;
		height: auto;
		margin-bottom: 20px;
	}

	.articles_list_view3 .content {
		width: 100%;
		padding-left: 0;
	}

	.articles_list_view2 .one_article,
	.articles_list_view3 .one_article {
		padding-bottom: 20px;
	}

	.article_one .article_meta_primary {
		margin-top: -8px;
		padding-bottom: 18px;
	}

	.article_one .article_meta_secondary {
        -webkit-flex-direction: column;
           -moz-flex-direction: column;
            -ms-flex-direction: column;
             -o-flex-direction: column;
                flex-direction: column;
	-ms-align-items: flex-start;
		align-items: flex-start;
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.article_one .article_meta_secondary .meta_wrp {
		margin-bottom: 20px;
	}

	.article_page .similar_posts .list li {
		width: calc((100% - 20px)/2);
	}

	.article_page .similar_posts .list li:not(:nth-child(3n)) {
		margin-right: auto;
	}

	.article_page .similar_posts .list li:not(:nth-child(2n)) {
		margin-right: 20px;
	}

	.article_content .content_col2 .one_col,
	.article_content .content_col3 .one_col,
	.article_content .content_col4 .one_col {
		width: 100%;
	}

	.article_content .content_col2 .one_col:not(:nth-child(2)),
	.article_content .content_col3 .one_col:not(:nth-child(3)),
	.article_content .content_col4 .one_col:not(:nth-child(4)) {
		margin-right: auto;
	}

	.comment_body .comment_ava {
		width: 60px;
	}

	.comment_body .comment_ava img {
		width: 100%;
	}

	.comment_body .comment_content {
		width: calc(100% - 60px);
	}

	.article_comments .comment .children {
		margin-left: 15px;
	}

	.contacts_data .section_title {
		margin-bottom: 53px;
		font-size: 28px;
		line-height: 32px;
	}

	.empty_cat .subtitle {
		font-size: 28px;
		line-height: 32px;
	}

	.contacts_data .contacts_list li {
		margin-bottom: 15px;
		padding-top: 3px;
		font-size: 19px;
		line-height: 29px;
	}

	.contacts_form_box {
		margin-bottom: 40px;
		padding: 25px 30px 30px;
	}

	div.wpcf7 span.ajax-loader {
		bottom: -24px;
	}

	.contacts_data .social_list {
		margin-bottom: 30px;
	}

	.acf-map {
		height: 400px;
	}

}

@media (max-width: 479px) {

	.navbar_inside .col-xs-5 {
		width: 80%;
	}

	.navbar_inside .col-xs-2 {
		width: 20%;
	}

	.middle_line .navbar .logo img,
	.middle_line .navbar .is-sticky .logo img {
		max-height: 60px;
	}

	.burger,
	.mm_block .burger {
		top: 27px;
		left: auto;
		right: 15px;
	}

	.slicknav_nav li a {
		font-size: 14px;
		line-height: 22px;
	}

	.slicknav_nav li > a {
		padding-top: 8px;
		padding-bottom: 11px;
	}

	.slicknav_arrow::after {
		top: 2px;
	}

	.main_slider .slide_content {
		padding-bottom: 80px;
	}

	.main_slider .slide_content_inside {
		padding-left: 0;
		padding-right: 0;
	}

	.main_slider .slide_content .title {
		font-size: 24px;
		line-height: 32px;
	}

	.main_slider .owl-nav {
		top: auto;
		bottom: 50px;
		left: calc(50% - 45px);
		width: 90px;
	}

	.main_slider .owl-nav .owl-prev {
		left: 0;
	}

	.main_slider .owl-nav .owl-next {
		right: 0;
	}

	.section_title {
		font-size: 30px;
		line-height: 32px;
	}

	.section_suptitle {
		margin-bottom: 5px;
		font-size: 20px;
		line-height: 30px;
	}

	.advantages_list li {
		width: 100%;
	}

	.section_numbers .section_title {
		font-size: 26px;
		line-height: 36px;
	}

	.section_numbers .number_wrp {
		width: 290px;
	}

	.section_numbers .number_wrp .number {
		width: 80px;
		font-size: 36px;
	}

	.section_numbers .number_wrp .text {
		width: calc(100% - 110px);
	}

	.testimonials_list .testimonial_content {
		padding: 20px;
	}

	.faq_accordion .question {
		padding: 13px 13px 12px 40px;
		font-size: 16px;
		line-height: 24px;
	}

	.faq_accordion .question::after {
		top: 17px;
		left: 15px;
		width: 15px;
		height: 15px;
		font-size: 17px;
		line-height: 15px;
	}

	.faq_accordion .answer {
		padding: 15px;
		font-size: 14px;
		line-height: 24px;
	}

	.section_faq .note {
		padding-top: 25px;
	}

	.section_articles_mp .section_head_btn,
	.section_articles_mp .section_head_btn.big_offset {
		padding-bottom: 20px;
	}

	.section_articles_mp .section_subtext {
		margin-bottom: 10px;
	}

	.block_marketing .block_content {
		font-size: 20px;
		line-height: 30px;
	}

	.block_marketing {
		padding-top: 25px;
		padding-bottom: 35px;
	}

	.block_marketing .block_content .btn {
		margin-top: 25px;
	}

	.main_footer .footer_meta {
        -webkit-flex-direction: column;
           -moz-flex-direction: column;
            -ms-flex-direction: column;
             -o-flex-direction: column;
                flex-direction: column;
    -webkit-justify-content: flex-start;
       -moz-justify-content: flex-start;
        -ms-justify-content: flex-start;
         -o-justify-content: flex-start;
            justify-content: flex-start;
		-ms-align-items: flex-start;
			align-items: flex-start;
	}

	.main_footer .footer_content {
		padding-bottom: 24px;
	}

	.main_footer .footer_meta .made_in {
		margin-top: 10px;
	}

	.to_top,
	.to_top:focus {
		bottom: 15px;
		right: 15px;
	}

	.main_title {
		font-size: 28px;
		line-height: 36px;
	}

	.breadcrumbs {
		font-size: 13px;
	}

	.cats_list .jq-selectbox__select-text {
		width: auto !important;
	}

	.cats_list .jq-selectbox__select-text,
	.cats_list .jq-selectbox li {
		font-size: 13px;
	}

	.article_content .gallery-columns-4 .gallery-item,
	.article_content .gallery-columns-3 .gallery-item {
		width: calc((100% - 16px)/2) !important;
	}

	.ie .article_content .gallery-columns-4 .gallery-item,
	.ie .article_content .gallery-columns-3 .gallery-item {
		width: calc((100% - 17px)/2) !important;
	}

	.article_content .gallery-columns-4 .gallery-item:not(:nth-of-type(4n)),
	.article_content .gallery-columns-3 .gallery-item:not(:nth-of-type(3n)) {
		margin-right: auto !important;
	}

	.article_content .gallery-columns-4 .gallery-item:not(:nth-of-type(2n)),
	.article_content .gallery-columns-3 .gallery-item:not(:nth-of-type(2n)) {
		margin-right: 16px !important;
	}

	.article_one_service .article_thumbnail {
		margin-bottom: 20px;
	}

	.article_content table td,
	.article_content table th {
		padding: 9px 15px 11px;
		font-size: 14px;
		line-height: 22px;
	}

	.article_content blockquote {
		padding-left: 20px;
	}

	.sidebar_projects_details {
		padding-left: 20px;
		padding-right: 20px;
	}

	.sidebar_banner_big .block_content {
		padding: 20px 25px 35px;
	}

	.sidebar_banner_big .block_content p {
		font-size: 15px;
		line-height: 27px;
	}

	.sidebar_banner_big .block_content b {
		font-size: 22px;
	}

	.sidebar_projects_nav .all {
		width: 60px;
	}

	.sidebar_projects_nav .all a,
	.sidebar_projects_nav .all .zmdi {
		width: 40px;
		height: 40px;
	}

	.sidebar_projects_nav .all .zmdi {
		font-size: 22px;
		line-height: 41px;
	}

	.sidebar_projects_nav .text_links {
		width: calc((100% - 60px)/2);
	}

	.sidebar_projects_nav .text_links {
		font-size: 13px;
		line-height: 15px;
	}

	.articles_list_view2 .img_wrp {
		margin-bottom: 20px;
	}

	.articles_list_view3 .img_wrp {
		max-width: 100%;
	}

	.articles_list_view2 .title,
	.articles_list_view3 .title {
		font-size: 18px;
		line-height: 26px;
	}

	.article_page .similar_posts .img_wrp {
		margin-bottom: 8px;
	}

	.article_page .similar_posts .title {
		font-size: 15px;
		line-height: 22px;
	}

	.article_content .alignleft {
		float: none;
		margin-right: 0;
	}

	.article_content .alignright {
		float: none;
		margin-left: 0;
	}

	.hidden_mm {
		display: none;
	}

	.visible_mm {
		display: block;
	}

	.contacts_data .contacts_list li {
		padding-left: 50px;
		font-size: 17px;
	}

	.contacts_form_box {
		margin-top: -15px;
		padding: 0 0 15px;
		-webkit-box-shadow: none;
				box-shadow: none;
	}

	.map_marker_wrp {
		width: 200px;
	}

	.popup_form {
		width: 240px;
		padding: 25px 25px 30px;
	}

	.popup_form .title {
		font-size: 24px;
		line-height: 28px;
	}

}

/**************************** /RESPONSIVE ***********************/
/**************************** NEW RESPONSIVE STYLES *************/

@media (max-width: 1199px) {

	.main_header.main_page {
		min-height: 780px;
	}

}

@media (max-width: 991px) {

	.main_header.main_page {
		min-height: 720px;
	}

	.main_slider .slide {
		min-height: 660px;
	}

}

@media (max-width: 767px) {

	.main_header {
		padding-top: 80px;
	}

	.main_header.main_page,
	.main_slider .slide {
		min-height: 0;
	}

	.main_slider .slide {
		padding-top: 0;
	}

	.main_slider .slide_content {
		padding-top: 80px;
		padding-bottom: 80px;
	}

}

@media (max-width: 639px) {

	.main_slider .slide_content {
		padding-top: 50px;
		padding-bottom: 50px;
	}

}

@media (max-width: 479px) {

	.main_slider .slide_content {
		padding-bottom: 80px;
	}

}

/**************************** /NEW RESPONSIVE STYLES ************/

.grecaptcha-badge {
	display: none !important;
}

.section_suptitle,
.section_title {
	display: block;
}

.mainH1 {
	margin: 0;
}

/**************************** SIDEBAR CALC PROMO ******************/

.sidebar-calc-block {
	padding: 28px 22px 26px;
	background-color: #242320;
	border: 1px solid #3a372f;
	border-top: 3px solid #edb937;
	border-radius: 6px;
	-webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
	        box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
	text-align: left;
}

.sidebar-calc-block .calc-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0 0 14px;
}

.sidebar-calc-block .calc-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	width: 44px;
	height: 44px;
	margin-right: 12px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	background: rgba(237, 185, 55, .15);
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
}

.sidebar-calc-block .calc-header h3,
.sidebar-calc-block .calc-header .calc-title {
	margin: 0;
	font: 700 18px/24px 'Ubuntu', sans-serif;
	color: #fff;
}

.sidebar-calc-block p {
	margin: 0 0 20px;
	font: 400 15px/24px 'Ubuntu', sans-serif;
	color: rgba(255, 255, 255, .68);
}

.sidebar-calc-block .calc-btn {
	display: block;
	width: 100%;
	padding: 13px 10px;
	font: 700 13px/18px 'Ubuntu', sans-serif;
	letter-spacing: -.2px;
	white-space: nowrap;
	text-align: center;
	text-transform: uppercase;
	color: #242320;
	background-color: #edb937;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
	-webkit-transition: background-color .3s ease-in-out;
	     -o-transition: background-color .3s ease-in-out;
	        transition: background-color .3s ease-in-out;
}

.sidebar-calc-block .calc-btn:hover {
	color: #242320;
	background-color: #ffd66e;
}

/* ────────────────────────────────────────────────────────────────────────────
   Схемы утепления стены — страница /uteplenie-zdaniy-lstk/
   Разметка живёт в контенте страницы (данные, прод), исходник и обоснование:
   wall-schemes/_page-blocks.html

   ⚠️ Раскладка привязана к реальной ширине колонки контента, а не к общим
   брейкпоинтам: page.php это col-lg-9 + сайдбар, контейнер bootstrap 1170 px,
   значит под контент остаётся 847 px. Отсюда:

       >= 1200 px   две колонки по 408 px, карточка вертикальная
       992-1199     одна колонка, карточка ГОРИЗОНТАЛЬНАЯ (картинка слева 300 px)
       < 992        одна колонка, карточка вертикальная

   Три колонки НЕ делать: карточка вышла бы 266 px, картинка 266 px — разрез
   стены из 9-11 слоёв на такой ширине нечитаем, а ради него всё и рисовалось.
   Горизонтальная карточка ниже 992 px тоже не годится: под текст осталось бы
   140 px. Значения sizes у <img> в контенте посчитаны под эти же ступени —
   меняете раскладку, пересчитайте и их.

   ⚠️ Нумерация слоёв — счётчик CSS, а не маркеры списка: в теме глобальный
   сброс li{list-style:none} (main.css:33). По той же причине в тексте
   страницы нет ни одного <ul> — там абзацы с <strong>-лидом, как на
   остальных страницах корпуса.
   ──────────────────────────────────────────────────────────────────────── */

.nt-wall-legend {
	margin: 0 0 28px;
	padding: 12px 16px;
	font-size: 14px;
	line-height: 1.45;
	color: #55524d;
	background-color: #faf8f4;
	border-left: 3px solid #c8a135;
}

.nt-wall-grid {
	display: -ms-grid;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-gap: 30px;
	gap: 30px;
	margin: 0 0 44px;
}

.nt-wall-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	background-color: #fff;
	border: 1px solid #ebe9e3;
	border-radius: 8px;
	overflow: hidden;
}

/* ⚠️ Поля вокруг рендера обязательны, и это не косметика. Схемы обрезаны
   впритык к изображению — объект упирается в край квадрата со всех сторон.
   Без padding рендер касается рамки карточки и выглядит не иллюстрацией,
   а куском интерфейса. По той же причине под картинкой НЕТ разделительной
   линии в цвет бренда: рендер садился на неё вплотную и сливался с ней.
   Разделяет карточку тонкая нейтральная линия сверху у .nt-wall-card__body.

   ⚠️ Фон здесь обязан оставаться белым. Схемы сведены на белый фон
   (documentation/prep-wall-schemes.py), альфа-канала у них нет — на любой
   подложке проступил бы белый квадрат картинки. */
.nt-wall-card__img {
	padding: 22px 22px 18px;
	background-color: #fff;
}

/* Высота ограничена намеренно: квадрат во всю ширину карточки (408 px в две
   колонки) забивал карточку целиком и отжимал состав слоёв под сгиб.
   290 px — компромисс между читаемостью разреза и весом блока на экране.
   Меняете это число — пересчитайте `sizes` у <img> в контенте страницы. */
.nt-wall-card__img img {
	display: block;
	max-width: 100%;
	max-height: 290px;
	width: auto;
	height: auto;
	margin: 0 auto;
}

.nt-wall-card__body {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	padding: 18px 22px 22px;
	border-top: 1px solid #eceae5;
}

.nt-wall-card__body h3 {
	margin: 0 0 14px;
	font: 700 18px/1.25 'Ubuntu', sans-serif;
	color: #1e1c1a;
}

.nt-wall-layers {
	counter-reset: nt-wall-layer;
	margin: 0 0 14px;
	padding: 0;
}

.nt-wall-layers li {
	counter-increment: nt-wall-layer;
	position: relative;
	margin: 0 0 6px;
	padding: 0 0 6px 32px;
	font-size: 14px;
	line-height: 1.4;
	border-bottom: 1px solid #f2f0ec;
}

.nt-wall-layers li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.nt-wall-layers li::before {
	content: counter(nt-wall-layer);
	position: absolute;
	left: 0;
	top: 1px;
	width: 22px;
	height: 22px;
	font: 700 11px/22px 'Ubuntu', sans-serif;
	text-align: center;
	color: #fff;
	background-color: #c8a135;
	border-radius: 50%;
}

.nt-wall-note {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: #55524d;
}

@media (min-width: 992px) and (max-width: 1199px) {

	.nt-wall-card {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
	}

	.nt-wall-card__img {
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 300px;
		        flex: 0 0 300px;
		-ms-flex-item-align: start;
		    align-self: flex-start;
	}

	.nt-wall-card__body {
		border-top: 0;
		border-left: 1px solid #eceae5;
	}

}

@media (min-width: 1200px) {

	.nt-wall-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	/* Заголовки в паре карточек встают на одну линию: один влезает в строку,
	   другой переносится, и без этого списки слоёв съезжали друг относительно
	   друга. Две строки 18px при line-height 1.25 — это 45px. */
	.nt-wall-card__body h3 {
		min-height: 45px;
	}

}

/* --- /css/yellow.css --- */
/**************************** DEFAULT STYLES ********************/

a,
a:focus {
    color: #8a6d00;
}

.sidebar_banner_small a, .sidebar_banner_small a:focus {
    color: #edb937;
}

/**************************** /DEFAULT STYLES *******************/
/**************************** LOADER ****************************/

.loader {
	border-top-color: #edb937;
}

.loader::before {
	border-top-color: #c3b8a8;
}

.loader::after {
	border-top-color: #fff;
}

.loader_wrp .loader_section {
	background-color: #242320;
}

/**************************** /LOADER ***************************/
/**************************** MOBILE MENU ***********************/

.mm_block {
	background-color: #242320;
}

.burger.active .bar,
.burger:hover .bar,
.main_page .is-sticky .burger:hover .bar {
	background-color: #edb937;
}

.slicknav_nav li a:hover {
	color: #edb937;
}

.mm_block .btn {
	font-weight: normal;
}

.mm_block .btn.btn_fill:hover {
	color: #edb937;
}

/**************************** /MOBILE MENU **********************/
/**************************** POPUP *****************************/

.popup_form input[type='submit'] {
	color: #242320;
	background: #edb937;
}

.popup_form input[type='submit']:hover {
	background: #ffc73b;
}

/**************************** /POPUP ****************************/
/**************************** MAIN SLIDER ***********************/

.main_slider .slide {
	background-color: #000;
}

.main_slider .owl-nav > div {
    background-color: rgba(237, 185, 55, .25);
}

.main_slider .owl-nav > div:hover {
	background-color: rgba(237, 185, 55, 1);
}

.main_slider .slide_content .btn.btn_fill {
	border-color: #edb937;
	background-image: -webkit-linear-gradient(left, rgba(237, 185, 55, 0) 50%, rgba(237, 185, 55, 1) 50%);
	   background-image: -moz-linear-gradient(left, rgba(237, 185, 55, 0) 50%, rgba(237, 185, 55, 1) 50%);
	        background-image: linear-gradient(to right, rgba(237, 185, 55, 0) 50%, rgba(237, 185, 55, 1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00edb937', endColorstr='#edb937',GradientType=1 );
}

.ie .main_slider .slide_content .btn.btn_fill {
	-webkit-box-shadow: inset 0 0 0 2px #edb937;
			box-shadow: inset 0 0 0 2px #edb937;
}

.main_slider .slide_content .btn.btn_empty:hover {
	color: #242320;
}

/**************************** /MAIN SLIDER **********************/
/**************************** HEADER ****************************/

.top_line {
	background-color: #242320;
}

.top_contacts li {
	color: #c3b8a8;
}

.top_contacts li:not(:last-child) {
	border-right-color: rgba(195, 184, 168, .25);
}

.top_contacts a,
.top_contacts a:focus {
	color: #c3b8a8;
}

.top_contacts a:hover {
	color: #eee6d9;
}

.main_nav_menu > li:hover > a {
	color: #edb937;
}

.main_page .is-sticky .main_nav_menu > li:hover > a,
.inside_page .main_nav_menu > li:hover > a {
	color: #edb937;
}

.main_nav_menu .sub_menu {
	background-color: #edb937;
}

.main_nav_menu .sub_menu a {
	color: #242320;
}

.main_nav_menu .sub_menu .sub_menu {
	background-color: #d5a631;
}

.btn {
	border-color: #edb937;
	background-image: -webkit-linear-gradient(left, rgba(237, 185, 55, 0) 50%, rgba(237, 185, 55, 1) 50%);
		   background-image: -moz-linear-gradient(left, rgba(237, 185, 55, 0) 50%, rgba(237, 185, 55, 1) 50%);
		        background-image: linear-gradient(to right, rgba(237, 185, 55, 0) 50%, rgba(237, 185, 55, 1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00edb937', endColorstr='#edb937',GradientType=1 );
}

.ie .btn {
	-webkit-box-shadow: inset 0 0 0 2px #edb937;
			box-shadow: inset 0 0 0 2px #edb937;
}

.btn.btn_fill,
.btn.btn_fill:hover {
	color: #242320;
}

.btn.btn_empty {
	color: #edb937;
}

.main_page .middle_line .navbar .is-sticky .get_quote .btn:hover,
.inside_page .middle_line .navbar .get_quote .btn:hover {
	color: #242320;
}

/**************************** /HEADER ***************************/
/**************************** BLOCK PROMO ***********************/

.block_promo {
	background-color: #242320;
}

/**************************** /BLOCK PROMO **********************/
/**************************** SECTION ABOUT *********************/

.section_about .content li::before {
	color: #8f877b;
}

/**************************** /SECTION ABOUT ********************/
/**************************** SECTION SERVICES ******************/

.services_list .one_service .title a:hover {
	color: #edb937;
}

/**************************** /SECTION SERVICES *****************/
/**************************** SECTION PROJECTS ******************/

.section_projects .section_title {
	color: #fff;
}

.section_projects .one_project .img_wrp {
	background-color: #edb937;
}

.section_projects .one_project .btns a:hover::after {
	color: #edb937;
}

/**************************** /SECTION PROJECTS *****************/
/**************************** SECTION ADVANTAGES ****************/

.advantages_list .advantage_wrp::before {
	color: #edb937;
}

/**************************** /SECTION ADVANTAGES ***************/
/**************************** SECTION TEAM **********************/

.team_list .one_team .job,
.team_list .one_team .social_list .zmdi:hover {
	color: #edb937;
}

.team_list .one_team .social_list .zmdi {
	color: #edb937;
	-webkit-box-shadow: inset 0 0 0 1px #edb937;
			box-shadow: inset 0 0 0 1px #edb937;
}

.team_list .one_team .content {
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(164,148,124,1) 50%,rgba(117,106,89,1) 100%);
	   background-image: -moz-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(164,148,124,1) 50%,rgba(117,106,89,1) 100%);
	        background-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(164,148,124,1) 50%,rgba(117,106,89,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4947c', endColorstr='#756a59',GradientType=0 );
}

/**************************** /SECTION TEAM *********************/
/**************************** SECTION NUMBERS *******************/

.section_numbers {
	background-color: #242320;
}

.section_numbers .section_title,
.section_numbers .number_wrp .plus {
	color: #edb937;
}

/**************************** /SECTION NUMBERS ******************/
/**************************** SECTION TESTIMONIALS **************/

.testimonials_list .testimonial_content .rate_list .zmdi {
	color: #edb937;
}

/**************************** /SECTION TESTIMONIALS *************/
/**************************** SECTION FAQ ***********************/

.faq_accordion .question:hover,
.faq_accordion .question.ui-accordion-header-active,
.faq_accordion .question:hover::after,
.faq_accordion .question.ui-accordion-header-active::after {
	color: #242320;
}

.faq_accordion .question {
	background-color: rgba(237, 185, 55, .25);
}

.faq_accordion .question:hover,
.faq_accordion .question.ui-accordion-header-active {
	background-color: rgba(237, 185, 55, 1);
}

/**************************** /SECTION FAQ **********************/
/**************************** SECTION ARTICLES ******************/

.section_articles_mp .section_head_btn .btn {
	color: #242320;
}

.articles_list .title a:hover {
	color: #edb937;
}

.articles_list .meta span::before {
	color: #edb937;
}

.articles_list .meta a:hover {
	color: #edb937;
}

/**************************** /SECTION ARTICLES *****************/
/**************************** SECTION MARKETING *****************/

.block_marketing {
	background-color: #242320;
}

.block_marketing .block_content b,
.block_marketing .block_content strong {
	color: #edb937;
}

.block_marketing .block_content .btn:hover {
	color: #242320;
}

/**************************** /SECTION MARKETING ****************/
/**************************** BODY ******************************/

.section_title::after {
	background-color: #c3b8a8;
}

.section_carousel .carousel_nav > div {
	border-color: #edb937;
	background-color: rgba(237, 185, 55, 0);
}

.section_carousel .carousel_nav > div:hover {
	background-color: rgba(237, 185, 55, 1);
}

.section_carousel .carousel_nav > div::after {
	color: #edb937;
}

.page_header {
	background-color: #242320;
}

.breadcrumbs a {
	color: #c3b8a8;
}

.cats_list .jq-selectbox li.selected,
.cats_list .jq-selectbox li:hover {
	color: #242320;
    background-color: #edb937;
}

.pagination_content span.current,
.pagination_content a:hover {
	color: #242320;
	background-color: #edb937;
}

/**************************** /BODY *****************************/
/**************************** SIDEBAR ***************************/

.sidebar_services_menu {
	background: -webkit-linear-gradient(top, #a4947c 0%, #756a59 100%);
	   background: -moz-linear-gradient(top, #a4947c 0%, #756a59 100%);
	        background: linear-gradient(to bottom, #a4947c 0%, #756a59 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4947c', endColorstr='#756a59',GradientType=0 );
}

.sidebar_services_menu_list a:hover,
.sidebar_services_menu_list li.current_menu_item a {
	color: #ffd66e;
}

.sidebar_projects_menu_list a:hover,
.sidebar_projects_menu_list li.current_menu_item a {
	color: #ffd66e;
}

.sidebar_services_price_btn a:hover {
	color: #ffd66e;
}

.sidebar_projects_menu {
	background-color: #362c2a;
}

.sidebar_banner_small,
.sidebar_banner_big {
	background-color: #242320;
	border-radius: 6px;
}

.sidebar_banner_small .block_content b,
.sidebar_banner_big .block_content b {
	color: #edb937;
}

.sidebar_projects_details_list li::before {
	color: #edb937;
}

.sidebar_projects_nav .all .zmdi:hover {
	-webkit-box-shadow: inset 0 0 0 50px #edb937;
			box-shadow: inset 0 0 0 50px #edb937;
}

.sidebar_projects_nav .text_links a:hover {
	color: #edb937;
}

.sidebar_search button::after {
	color: #242320;
	background-color: #ffc73b;
}

.sidebar_search button:hover::after {
	background-color: #edb937;
}

.sidebar_categories .list a:hover {
	color: #edb937;
}

.sidebar_popular .article_title a:hover {
	color: #edb937;
}

.sidebar_tags .wp-tag-cloud li a:hover {
	color: #fff;
	background-color: #edb937;
}

.sidebar_tags .wp-tag-cloud li a:hover::after {
	border-color: transparent transparent transparent #edb937;
}

/**************************** /SIDEBAR **************************/
/**************************** ONE ARTICLE ***********************/

.article_one .article_meta_primary span::before,
.article_one .article_meta_secondary span::before {
	color: #edb937;
}

.article_one .article_meta_primary a:hover,
.article_one .article_meta_secondary .meta_wrp a:hover {
	color: #edb937;
}

.article_page .similar_posts .title a:hover {
	color: #edb937;
}

/**************************** /ONE ARTICLE **********************/
/**************************** ARTICLE ***************************/

.article_content table th {
	background-color: #8f877b;
}

.article_content ul li::before,
.article_content ol li::before {
	color: #8f877b;
}

.article_content blockquote {
	border-left-color: #edb937;
}

.contacts_data .section_title .color {
	color: #edb937;
}

.contacts_data .contacts_list li::before {
	background-color: #edb937;
}

.contacts_form_box input[type='submit'] {
	color: #242320;
	background: #edb937;
}

.contacts_form_box input[type='submit']:hover {
	background: #ffc73b;
}

/**************************** /ARTICLE **************************/
/**************************** COMMENTS **************************/

.comment_body .comment_meta a:hover {
	color: #edb937;
}

.comment-respond input[type='submit'] {
	color: #242320;
	background: #edb937;
}

.comment-respond input[type='submit']:hover {
	background: #ffc73b;
}

/**************************** /COMMENTS *************************/
/**************************** FOOTER ****************************/

.main_footer {
	background-color: #242320;
}

.main_footer .footer_block .title::after {
	background-color: #c3b8a8;
}

.main_footer .footer_menu_list a:hover,
.main_footer .footer_menu_list .current_menu_item a {
	color: #edb937;
}

.main_footer .footer_menu_list a:hover::before,
.main_footer .footer_menu_list .current_menu_item a::before {
	color: #edb937;
}

.main_footer .footer_social .social_list .zmdi,
.contacts_data .social_list .zmdi {
	-webkit-box-shadow: inset 0 0 0 1px #edb937;
			box-shadow: inset 0 0 0 1px #edb937;
}

.main_footer .footer_social .social_list .zmdi:hover,
.contacts_data .social_list .zmdi:hover {
	-webkit-box-shadow: inset 0 0 0 20px #edb937;
			box-shadow: inset 0 0 0 20px #edb937;
}

.main_footer .footer_contacts li::before {
	color: #edb937;
}

.main_footer .footer_contacts a:hover {
	color: #edb937;
}

.to_top::after {
	background-color: #edb937;
}

/**************************** /FOOTER ***************************/
/**************************** RESPONSIVE ************************/

@media (max-width: 991px) {

	.projects_list .one_project .content_wrp {
		background-color: rgba(237, 185, 55, .85);
	}

	.team_list .one_team .social_list a .zmdi:hover {
		color: #edb937;
	}

}

@media (max-width: 767px) {

	.main_page .middle_line .navbar .get_quote .btn:hover {
		color: #242320;
	}

}

/**************************** /RESPONSIVE ************************/
/* --- /style.css --- */
/*
	Theme Name: NinjaTheme
	Theme URI: http://ninjatheme.dzen-design.ru
	Description: Multi Purpose WordPress Theme
	Version: 1.0
	Author: Dzen Design
	Author URI: http://dzen-design.ru
*/

/* ---------------------------------------------------------------------------
   Резерв места под главный слайдер до инициализации Owl (шаг 4 оптимизации).

   owl.carousel.css держит .owl-carousel в display:none до класса .owl-loaded,
   а инициализация идёт в custom.js по window.load. То есть первый экран
   физически отсутствует в потоке, пока не догрузится вся страница: на Slow 3G
   это ~6 секунд, после чего слайдер вырастает на ~525px и толкает вниз всё
   содержимое. Замерено на локале: CLS 0.52 при пороге «плохо» 0.25.

   Ниже до инициализации показывается первый слайд — той же высоты, что даёт
   Owl после инициализации (min-height у .slide). Остальные слайды скрыты,
   иначе они встали бы стопкой. position:relative нужен потому, что .slide
   своего позиционирования не имеет: после инициализации контекст для
   абсолютного .slide_bg создаёт .owl-item, а до неё — не создаёт никто.

   Правило намеренно только для .main_slider: остальные карусели ниже первого
   экрана, их разворачивание в видимую область не попадает.
   --------------------------------------------------------------------------- */

.main_slider:not(.owl-loaded) {
	display: block;
}

.main_slider:not(.owl-loaded) .slide {
	position: relative;
}

.main_slider:not(.owl-loaded) .slide:nth-of-type(n+2) {
	display: none;
}

/* ---------------------------------------------------------------------------
   Фото в блоке «О компании»: состояние до JS должно совпадать с итоговым.

   custom.js:161 на window.load вызывает setBg(): забирает <img> из .img_wrp,
   УДАЛЯЕТ его и переносит src в background-image обёртки. До этого момента виден
   сам <img>, а правила для него нет ни одного — на экране он рисуется в
   натуральную величину (480×480) и вылезает из обёртки шириной 262px. Выглядит
   как «сначала большое, потом уменьшилось». Ограничить его через bootstrap не
   выйдет: тамошний img{max-width:100% !important} лежит внутри @media print.

   Растягиваем <img> ровно по обёртке с object-fit: cover — это то же, что даёт
   background-size: cover после отработки setBg, поэтому подмена незаметна.
   --------------------------------------------------------------------------- */

.section_about .photos .img_wrp img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* ---------------------------------------------------------------------------
   Страховка на возврат width/height (шаг 4): у картинки, которой тема не задаёт
   высоту в CSS, высота берётся из атрибута — при зажатой ширине это исказило бы
   пропорции. Правило возвращает такую картинку к «auto», то есть к тому виду,
   какой был до возврата атрибутов. Специфичность минимальная (0,0,1), поэтому
   любое существующее правило темы его перебивает, а резерв места по атрибутам
   при height:auto сохраняется — браузер берёт из них соотношение сторон.
   --------------------------------------------------------------------------- */

img {
	height: auto;
}

/* ---------------------------------------------------------------------------
   Оверлей карточки проекта не центрировался по горизонтали (2026-08-07).

   .content_inside — flex-item внутри .content_wrp с padding: 30px 80px
   (main.css:1278). Его min-content ширина = ширина заголовка + 160px паддингов,
   а flex-item по умолчанию (min-width: auto) ниже min-content не сжимается.
   Замер на 1440px: карточка 355px, .content_inside 370px, offsetLeft −8px —
   блок физически шире контейнера и вылезал влево на 7–8px.

   Дефект старый, к склейке CSS отношения не имеет: проверено с выключенным
   бандлом, при 13 отдельных файлах геометрия та же до пикселя. Проявлялся
   только на карточках с длинным названием — у коротких переполнения нет,
   поэтому и выглядел плавающим.

   min-width: 0 снимает у flex-item запрет на сжатие, max-width: 100% страхует
   от переполнения по другим причинам. Паддинги сохраняются, заголовок просто
   переносится по строкам. После правки: 355px, offsetLeft 0.
   --------------------------------------------------------------------------- */

.projects_list .one_project .content_inside {
	min-width: 0;
	max-width: 100%;
}

/* ---------------------------------------------------------------------------
   Блок «Похожие услуги» на странице услуги (SEO-PLAN-MENU.md, Г-4).

   Сетка карточек берётся готовой — .services_list_all из main.css, та же,
   что на архиве услуг: три в ряд от 1200, две от 768, одна ниже. Здесь только
   отбивка блока и заголовок.

   Заголовок повторяет .article_page .subtitle (main.css:3612) — блок «Похожие
   статьи» в блоге выглядит именно так. Скопирован, а не переиспользован:
   у страницы услуги обёртки .article_page нет, тамошнее правило сюда
   не достаёт.
   --------------------------------------------------------------------------- */

.related_services {
	margin-top: 50px;
}

.related_services .subtitle {
	margin: 0;
	font: 700 28px/30px 'Ubuntu', sans-serif;
	letter-spacing: -0.02em;
	color: #222;
}

@media (max-width: 767px) {
	.related_services {
		margin-top: 30px;
	}

	.related_services .subtitle {
		font-size: 22px;
		line-height: 26px;
	}
}

/* ---------------------------------------------------------------------------
   FAQ в контенте статьи/услуги (.faq → <details>, см. nt_faq_accordion()).

   Три скоупа, все нужны (второй и третий добавлены 17.08.2026):
     .article_content    — записи (single-services_post.php:37, single.php);
     .section_subtext    — описание термина категории
                        (taxonomy-services_categories.php:29). После
                        чек-листа Б-2 у кровельных, инженерных и фундаментных
                        работ описание термина становится единственным
                        содержимым страницы, и FAQ там такой же, как на услугах.
     .calculator-content — страница калькулятора (page-calculator.php:24,
                        шаблон «Одна Колонка»). У неё своя обёртка вместо
                        .article_content, поэтому FAQ там выводился без стилей.
   Селекторы продублированы намеренно, а не сведены через :is(): в теме есть
   правила под IE (.ie в main.css), а неподдержанный :is() уронил бы правило
   целиком, и FAQ остался бы вообще без стилей.

   Палитра и метрика повторяют аккордеон главной (.faq_accordion,
   main.css:1789 + yellow.css:258): вопрос на бледно-жёлтой плашке, активный
   и наведённый — сплошной #edb937, ответ на #f5f5f5. Иконка «+/−» — тот же
   символ MaterialDesignIconic (\f277 / \f272), шрифт уже в бандле.

   ⚠️ Маркер <summary> снимается ДВУМЯ правилами: ::-webkit-details-marker
   для старых WebKit и list-style:none для остальных. Одного мало.
   --------------------------------------------------------------------------- */

.article_content .faq,
.section_subtext .faq,
.calculator-content .faq {
	margin: 25px 0 30px;
}

.article_content details.faq-item,
.section_subtext details.faq-item,
.calculator-content details.faq-item {
	margin: 0 0 10px;
	background-color: #f5f5f5;
}

.article_content details.faq-item > .faq-item__q,
.section_subtext details.faq-item > .faq-item__q,
.calculator-content details.faq-item > .faq-item__q {
	position: relative;
	display: block;
	margin: 0;
	padding: 18px 25px 19px 60px;
	font: 400 20px/27px 'Ubuntu', sans-serif;
	color: #222;
	background-color: rgba(237, 185, 55, .25);
	cursor: pointer;
	outline: 0;
	list-style: none;
	transition: color .15s linear 0s, background .15s linear 0s;
}

.article_content details.faq-item > .faq-item__q::-webkit-details-marker,
.section_subtext details.faq-item > .faq-item__q::-webkit-details-marker,
.calculator-content details.faq-item > .faq-item__q::-webkit-details-marker {
	display: none;
}

.article_content details.faq-item > .faq-item__q::after,
.section_subtext details.faq-item > .faq-item__q::after,
.calculator-content details.faq-item > .faq-item__q::after {
	position: absolute;
	top: 21px;
	left: 22px;
	width: 20px;
	height: 20px;
	content: '\f277';
	font: 23px/20px 'MaterialDesignIconicFont';
	text-align: center;
	color: #222;
	transition: color .15s linear 0s;
}

.article_content details.faq-item > .faq-item__q:hover,
.article_content details[open].faq-item > .faq-item__q,
.section_subtext details.faq-item > .faq-item__q:hover,
.calculator-content details.faq-item > .faq-item__q:hover,
.section_subtext details[open].faq-item > .faq-item__q,
.calculator-content details[open].faq-item > .faq-item__q {
	color: #fff;
	background-color: #edb937;
}

.article_content details.faq-item > .faq-item__q:hover::after,
.article_content details[open].faq-item > .faq-item__q::after,
.section_subtext details.faq-item > .faq-item__q:hover::after,
.calculator-content details.faq-item > .faq-item__q:hover::after,
.section_subtext details[open].faq-item > .faq-item__q::after,
.calculator-content details[open].faq-item > .faq-item__q::after {
	color: #fff;
}

.article_content details[open].faq-item > .faq-item__q::after,
.section_subtext details[open].faq-item > .faq-item__q::after,
.calculator-content details[open].faq-item > .faq-item__q::after {
	content: '\f272';
}

.article_content details.faq-item > .faq-item__q:focus-visible,
.section_subtext details.faq-item > .faq-item__q:focus-visible,
.calculator-content details.faq-item > .faq-item__q:focus-visible {
	box-shadow: inset 0 0 0 2px #222;
}

.article_content .faq-item__a,
.section_subtext .faq-item__a,
.calculator-content .faq-item__a {
	padding: 22px 30px 26px;
	font-size: 17px;
	line-height: 27px;
}

.article_content .faq-item__a > *:first-child,
.section_subtext .faq-item__a > *:first-child,
.calculator-content .faq-item__a > *:first-child {
	margin-top: 0;
}

.article_content .faq-item__a > *:last-child,
.section_subtext .faq-item__a > *:last-child,
.calculator-content .faq-item__a > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.article_content details.faq-item > .faq-item__q,
	.section_subtext details.faq-item > .faq-item__q,
	.calculator-content details.faq-item > .faq-item__q {
		padding: 14px 15px 15px 45px;
		font-size: 17px;
		line-height: 24px;
	}

	.article_content details.faq-item > .faq-item__q::after,
	.section_subtext details.faq-item > .faq-item__q::after,
	.calculator-content details.faq-item > .faq-item__q::after {
		top: 16px;
		left: 15px;
		width: 18px;
		height: 18px;
		font-size: 20px;
		line-height: 18px;
	}

	.article_content .faq-item__a,
	.section_subtext .faq-item__a,
	.calculator-content .faq-item__a {
		padding: 16px 15px 20px;
		font-size: 16px;
		line-height: 25px;
	}
}

/* ---------------------------------------------------------------------------
   Список категорий в сайдбаре услуг: вернуть место под названия.

   Замер на бою 17.08.2026 (1440×900, 1280×800, 1200×800):

     колонка .sidebar_services            262.5px
     − padding блока 30+30 (main.css:3173)  −60px
     − padding-left у li 25 (main.css:3338) −25px
     ------------------------------------------------
     под текст остаётся                    177.5px

   То есть 85px из 262 съедены отступами. При шрифте 17px/25px Ubuntu
   двухсловным названиям не хватало сущих копеек:

     Частное строительство   180.0px  — не хватает 2.5px
     Сельхоз-строительство   181.4px  — 3.9px
     Фундаментные работы     181.6px  — 4.1px
     Строительство из ЛСТК   182.3px  — 4.8px
     Конструкции и элементы  195.3px  — 17.8px

   Подрезаны отступы: 30 → 20px у блока, 25 → 20px у li. Под текст стало
   222.5 − 20 = 202.5px, и все шесть двухсловных названий встали в одну
   строку. Высота блока 865 → 703px.

   Маркер (a::before, left:-17px) остаётся внутри li: 20 − 17 = 3px запаса.
   Меньше 18px padding-left ставить нельзя — буллет вылезет за край плашки.

   ⚠️ Скоуп только .sidebar_services. Правило padding: 30px в main.css:3173
   общее с .sidebar_projects, а там колонка и список другие — их не трогаем.

   ⚠️ Специфичность .sidebar_services .sidebar_categories (0,2,0) равна
   исходному правилу, побеждает порядок подключения: style.css встаёт после
   css/main.css (functions.php:325-338). При смене порядка enqueue —
   перепроверить.

   Четырёхсловные («Промышленное и складское строительство» — 340.3px)
   в одну строку не влезут ни при каком кегле, они выводятся с короткой
   подписью из $nt_cat_labels в sidebar-services.php.

   КЕГЛЬ 17 → 16px. Даёт ~6% запаса по ширине каждой подписи и снимает
   пограничные случаи: «Конструкции и элементы» 195.3 → 183.8px,
   «Торговые и коммерческие» 206.0 → 193.9px.

   line-height оставлен 25px (из main.css:3350): при 16px это плотность
   1.56, для списка ссылок с зоной нажатия это правильнее, чем ужимать.
   Высота блока после всех правок (13 пунктов, инжиниринг скрыт): 561px
   против исходных 865px.

   ⚠️ ЕДИНСТВЕННЫЙ ПУНКТ В ДВЕ СТРОКИ — «Промышленные и складские»:
   213.1px при 16px против доступных 202.5px. Проверено на бою, не
   расчётом. Если нужна одна строка, замеренные замены (16px):
     «Промышленные и склады»  191.7px
     «Промышленные здания»    176.5px  (теряется «складские»)
   Правится одной строкой в $nt_cat_labels (sidebar-services.php).

   ⚠️ Порог для новых категорий — 202.5px при 16px Ubuntu,
   letter-spacing -0.02em. Не влезает — короткая подпись в $nt_cat_labels,
   а не уменьшение кегля: ниже 16px ссылки в сайдбаре начинают
   проигрывать основному тексту страницы.
   --------------------------------------------------------------------------- */

.sidebar_services .sidebar_categories {
	padding-left: 16px;
	padding-right: 8px;
}

.sidebar_services .sidebar_categories .list li {
	padding-left: 20px;
}

.sidebar_services .sidebar_categories .list a {
	font-size: 16px;
}

/* ---------------------------------------------------------------------------
   Дропдаун выбора категории (архивы и таксономии услуг/проектов) — z-index

   Раскрытый список уходил ПОД полосу «Остались вопросы» (.block_marketing):
   у её .block_content стоит position:relative + z-index:550 (main.css:2491),
   а у стилизованного селекта — z-index:10 (jquery.formstyler.css:66).
   Поднимаем выше всех позиционированных блоков контента: 550 у полосы,
   650 у .page_header, 750 у сайдбар-баннеров.

   ⚠️ Число обязано остаться НИЖЕ слоя ABU (99999–100055: бар кнопок,
   мобильное меню, модалка) — иначе список полезет поверх них.

   ⚠️ formstyler читает z-index у .jqselect ОДИН РАЗ при инициализации
   (C = b.css('z-index')) и потом сам ставит его инлайном: открытому — C,
   остальным — C-1. Поэтому правило работает без !important, но и менять
   его нужно здесь, а не инлайном.
   --------------------------------------------------------------------------- */

.cats_list .jq-selectbox {
	z-index: 800;
}


/* ---------------------------------------------------------------------------
   ВИДЖЕТ «НАШИ СЕРТИФИКАТЫ» В САЙДБАРЕ — 2026-09-04

   Разметка — nt_certs_widget() в functions.php, лайтбокс — nt_certs_lightbox().
   Стоит после баннера «Если у вас есть вопросы», перед списком категорий.

   ⚠️ ГЕОМЕТРИЯ СЕТКИ ЗАМЕРЕНА, А НЕ ПРИКИНУТА. Колонка сайдбара 262.5px,
   минус две рамки по 1px, минус padding 20+20 — под сетку остаётся 220.5px.
   При четырёх колонках и трёх зазорах по 8px клетка выходит 49.1×68.8px
   (пропорция 1/1.4 у самих превью — 141–146×200). Меняете padding блока
   или число колонок — пересчитайте, иначе последний столбец обрежется.

   ⚠️ ПОЧЕМУ 4 КОЛОНКИ, А НЕ КАРУСЕЛЬ СО СТРЕЛКАМИ (как в исходном макапе).
   В карусели под ленту остаётся 220.5 − 2 кнопки по 22px − 2 зазора = 160px,
   то есть видно 3 превью из 7. Остальные четыре надо листать, и виджет,
   который стоит ради доверия с первого взгляда, прячет больше половины
   документов за жестом. Сетка 4×2 показывает все семь сразу и не требует
   ни строчки JS на каждой странице сайта.

   ⚠️ width/height у <img> обязательны (см. CLAUDE.md, раздел «Картинки»),
   но они же 141–146×200, а клетка 49×69 — поэтому картинка тянется в 100%
   и кадрируется object-fit: cover. Расхождение пропорций 1:1.408 против
   1:1.4 съедает меньше пикселя, обрезка не видна.

   ⚠️ img{max-width:100%} в теме лежит ВНУТРИ @media print (bootstrap), на
   экране глобального ограничения нет. Размеры картинке здесь заданы явно —
   не убирать, рассчитывая на каскад.
   --------------------------------------------------------------------------- */

.sidebar_certs {
	padding: 20px 20px 18px;
	background: #fff;
	border: 1px solid #e7e5df;
	border-radius: 6px;
	box-sizing: border-box;
}

.sidebar_certs .title {
	display: flex;
	align-items: center;
	gap: 9px;
	margin-bottom: 15px;
	font-size: 20px;
	line-height: 22px;
}

.sidebar_certs .nt-certs-icon {
	flex: none;
}

.nt-certs-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
}

.nt-cert-thumb {
	display: block;
	position: relative;
	aspect-ratio: 1 / 1.4;
	border: 1px solid #e7e5df;
	border-radius: 3px;
	overflow: hidden;
	line-height: 0;
	background: #fbfaf8;
	transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.nt-cert-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Затемнение + КРУПНАЯ ЛУПА ПО ЦЕНТРУ превью, по наведению.
   Приём тот же, что на карточках страницы /sertifikaty/: ::before гасит
   картинку, ::after кладёт поверх белый кружок с лупой.

   ⚠️ Затемнение обязательно — без него белый кружок ложится прямо на
   светлый скан и почти не читается. Это не декор, а фон под иконку.

   ⚠️ ДЛЯ ТАЧЕЙ ВАРИАНТ ДРУГОЙ — блок @media (hover: none) ниже: наведения
   там не бывает, и центральная лупа с затемнением висела бы на всех семи
   превью постоянно. Поэтому на тачах она уезжает в угол и мельчает, а
   затемнение снимается совсем. На странице /sertifikaty/ сделано ровно
   так же и по той же причине — не «упрощать», убрав второй блок. */
.nt-cert-thumb::before {
	position: absolute;
	inset: 0;
	background: rgba(20, 24, 28, .42);
	content: '';
	opacity: 0;
	transition: opacity .22s ease;
	z-index: 1;
}

.nt-cert-thumb::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 26px;
	height: 26px;
	margin: -13px 0 0 -13px;
	border-radius: 50%;
	background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%231e1c1a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cline x1='20' y1='20' x2='15.2' y2='15.2'/%3E%3Cline x1='10.5' y1='7.6' x2='10.5' y2='13.4'/%3E%3Cline x1='7.6' y1='10.5' x2='13.4' y2='10.5'/%3E%3C/svg%3E") no-repeat center / 14px 14px;
	box-shadow: 0 3px 10px rgba(24, 22, 18, .35);
	content: '';
	opacity: 0;
	transform: scale(.8);
	transition: opacity .22s ease, transform .22s cubic-bezier(.22, 1, .36, 1);
	z-index: 2;
}

@media (hover: hover) {
	.nt-cert-thumb:hover {
		transform: translateY(-3px);
		border-color: #e0a41f;
		box-shadow: 0 10px 18px -10px rgba(24, 22, 18, .55);
	}
	.nt-cert-thumb:hover::before {
		opacity: 1;
	}
	.nt-cert-thumb:hover::after {
		opacity: 1;
		transform: scale(1);
	}
}

/* Тач-устройства: наведения нет — лупа в угол, мельче, без затемнения
   и без анимации, зато видна всегда. */
@media (hover: none) {
	.nt-cert-thumb::before {
		content: none;
	}
	.nt-cert-thumb::after {
		top: auto;
		left: auto;
		right: 3px;
		bottom: 3px;
		width: 14px;
		height: 14px;
		margin: 0;
		background-size: 9px 9px;
		box-shadow: 0 1px 4px rgba(24, 22, 18, .4);
		opacity: .95;
		transform: none;
		transition: none;
	}
}

/* Клавиатура: лупа должна проявляться и по фокусу, иначе при табуляции
   по превью не видно, на каком из них ты стоишь, кроме тонкой обводки. */
.nt-cert-thumb:focus-visible::before {
	opacity: 1;
}

.nt-cert-thumb:focus-visible::after {
	opacity: 1;
	transform: scale(1);
}

.nt-cert-thumb:focus-visible {
	outline: 2px solid #c8a135;
	outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
	.nt-cert-thumb,
	.nt-cert-thumb::before,
	.nt-cert-thumb::after {
		transition: none;
	}
	.nt-cert-thumb:hover {
		transform: none;
	}
	/* Появление лупы остаётся — гасится только его анимация. */
	.nt-cert-thumb::after,
	.nt-cert-thumb:hover::after,
	.nt-cert-thumb:focus-visible::after {
		transform: none;
	}
}

.nt-certs-all {
	display: block;
	margin-top: 15px;
	padding-top: 13px;
	border-top: 1px solid #eceae4;
	font: 700 12px/1 'Ubuntu', sans-serif;
	letter-spacing: .06em;
	text-transform: uppercase;
	color: #8f671d;
}

.nt-certs-all:hover {
	color: #c8a135;
}

/* ---------------------------------------------------------------------------
   Лайтбокс виджета.

   Оформление скопировано с лайтбокса страницы /sertifikaty/ (он живёт
   в контенте страницы 2044), чтобы просмотр документа выглядел одинаково
   откуда бы его ни открыли. Классы и id при этом РАЗНЫЕ (nt-cert-* против
   cert-*) — два лайтбокса не должны видеть друг друга; на самой странице
   2044 виджет и не выводится.

   ⚠️ Показ/скрытие — через атрибут hidden, а не inline display в JS.
   Поэтому нужна пара правил ниже: без .nt-cert-modal[hidden]{display:none}
   класс с display:flex перебил бы браузерное [hidden] и модалка висела бы
   открытой всегда.

   ⚠️ z-index 999999 выше слоя ABU (99999–100055: бар кнопок, мобильное
   меню, модалка «Мы поможем») — иначе скан документа уехал бы под них.
   --------------------------------------------------------------------------- */

.nt-cert-modal {
	display: flex;
	position: fixed;
	z-index: 999999;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 20px;
	box-sizing: border-box;
	justify-content: center;
	align-items: center;
	background: rgba(15, 23, 42, .85);
	backdrop-filter: blur(4px);
}

.nt-cert-modal[hidden] {
	display: none;
}

.nt-cert-modal-inner {
	position: relative;
	display: inline-block;
	max-width: 90%;
	max-height: 90vh;
	line-height: 0;
}

.nt-cert-modal-inner img {
	display: block;
	max-width: 100%;
	max-height: 90vh;
	border-radius: 8px;
	object-fit: contain;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .4);
}

.nt-cert-modal-close,
.nt-cert-modal-nav {
	padding: 0;
	border: 0;
	background: none;
	cursor: pointer;
	font-family: 'Ubuntu', sans-serif;
}

.nt-cert-modal-close {
	position: absolute;
	top: -14px;
	right: -14px;
	z-index: 2;
	display: flex;
	width: 34px;
	height: 34px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #fff;
	color: #0f172a;
	font-size: 22px;
	font-weight: 700;
	line-height: 1;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .4);
}

.nt-cert-modal-nav {
	position: absolute;
	top: 50%;
	z-index: 2;
	padding: 10px 16px;
	transform: translateY(-50%);
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	line-height: 1;
	user-select: none;
}

.nt-cert-modal-nav.prev { left: 10px; }
.nt-cert-modal-nav.next { right: 10px; }

.nt-cert-modal-counter {
	position: absolute;
	bottom: 20px;
	left: 50%;
	padding: 4px 12px;
	transform: translateX(-50%);
	border-radius: 12px;
	background: rgba(0, 0, 0, .4);
	color: #fff;
	font: 400 14px/1.4 'Ubuntu', sans-serif;
}

/* --- /assets/abu-help.css --- */
/* ==========================================================================
   abu-help-lstk.css  —  ЛСТК Строй edition
   Заменяет abu-help.css. Все изменения помечены комментарием «← CHANGED»
   Оригинальная палитра:  #013e64 (синий)  #fd6b1c (оранжевый)  #6c3675 (фиолетовый)
   Новая палитра:         #1e1c1a (тёмный)  #c8a135 (золото)
   ========================================================================== */

/* ---- keyframes ---------------------------------------------------------- */
@keyframes abu-shine   { 0%,75%,100% {transform:translateX(-100%);opacity:0;} 75.01%,87.5% {opacity:1;transform:translateX(100%);} }
@keyframes abu-spin    { to {transform:rotate(360deg);} }

/* ---- scope reset -------------------------------------------------------- */
.abu-root, .abu-root * { box-sizing:border-box; }
/* Модал живёт в <body> и наследовал Open Sans 15/27 темы. Заголовки, кнопки
   и телефон переведены на Ubuntu — так же, как мобильное меню слоя ABU. */
.abu-root{font-family:'Open Sans',sans-serif;}

/* ---- utility scaffolding (scoped) -------------------------------------- */
.abu-root .d-flex{display:flex;}
.abu-root .d-block{display:block;}
.abu-root .d-none{display:none;}
.abu-root .flex-grow-1{flex:1 1 auto;}
.abu-root .align-items-center{align-items:center;}
.abu-root .justify-content-center{justify-content:center;}
.abu-root .justify-content-between{justify-content:space-between;}
.abu-root .justify-content-start{justify-content:flex-start;}
.abu-root .text-center{text-align:center;}
.abu-root .text-decoration-none{text-decoration:none;}
.abu-root .fw-bold{font-weight:700;}
.abu-root .lh-1{line-height:1;}
.abu-root .w-100{width:100%;}
/* ⚠ Единицы здесь ТОЛЬКО в px, и это не стилистика.
   Bootstrap темы ставит html{font-size:10px} (css/bootstrap.min.css), поэтому
   бутстраповские `.mb-3{margin-bottom:1rem}` давали не 16px, а 10 — весь модал
   был сжат примерно на треть против задуманного. Именно отсюда росла жалоба
   «расстояния не такие». Не возвращать rem: пока html 10px, они врут. */
.abu-root .my-0{margin-top:0;margin-bottom:0;}
.abu-root .mt-0{margin-top:0;}
.abu-root .mb-1{margin-bottom:4px;}
.abu-root .mb-2{margin-bottom:8px;}
.abu-root .mb-3{margin-bottom:16px;}
.abu-root .mb-4{margin-bottom:24px;}
.abu-root .mt-2{margin-top:8px;}
.abu-root .mt-3{margin-top:16px;}
.abu-root .mt-4{margin-top:24px;}
.abu-root .me-2{margin-right:8px;}
.abu-root .me-3{margin-right:16px;}
.abu-root .ms-1{margin-left:4px;}
.abu-root .ms-2{margin-left:8px;}
.abu-root .p-0{padding:0;}
.abu-root .p-2{padding:8px;}
.abu-root .p-4{padding:24px;}
.abu-root .pt-0{padding-top:0;}
.abu-root .pb-0{padding-bottom:0;}
.abu-root .pb-3{padding-bottom:16px;}
.abu-root .pb-4{padding-bottom:24px;}
.abu-root .fs-11{font-size:13px;}
.abu-root .fs-16{font-size:16px;}
.abu-root .fs-18{font-size:17px;}
.abu-root .fs-30{font-size:30px;}
.abu-root .text-white{color:#fff;}
.abu-root .text-white-50{color:rgba(255,255,255,.5);}
.abu-root .text-black-50{color:rgba(0,0,0,.5);}

/* ---- icon wrapper ------------------------------------------------------- */
.abu-root .icon{display:inline-flex;align-items:center;justify-content:center;line-height:0;}
.abu-root .icon svg{width:100%;height:100%;}
.abu-root .is-18{width:18px;height:18px;}
.abu-root .is-20{width:20px;height:20px;}
.abu-root .is-28{width:28px;height:28px;}

/* ---- buttons ------------------------------------------------------------ */
.abu-root .btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-size:16px!important;font-weight:400;line-height:1.5;
  text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;
  border:1px solid transparent;border-radius:6px;background-color:transparent;
  transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
  font-family:'Ubuntu',sans-serif!important;}
.abu-root .btn-sm{padding:4px 8px;font-size:14px;border-radius:4px;}
/* Кнопка подтверждения на слайдах форм («Перезвоните мне», «Отправить»).
   Зелёная #007c36 с тёмным hover — та же пара, что у .gh-option на первом
   слайде: пользователь попадает сюда нажатием зелёной кнопки и продолжает
   действие тоже зелёной. Золото #c8a135 остаётся акцентом бренда (рамка
   карточки телефона, сам телефон, фокус полей) и на кнопки действия больше
   не идёт — иначе цвет перестаёт означать «продолжить». */
.abu-root .btn-love{color:#fff!important;background-color:#007c36!important;border-color:#007c36!important;border-radius:4px;font-weight:700!important;padding:12px 24px!important;font-size:15px!important;text-transform:none!important;letter-spacing:normal!important;align-self:flex-start;}
.abu-root .btn-love:hover{color:#fff!important;background-color:#1e1c1a!important;border-color:#1e1c1a!important;}
.abu-root .btn-secondary{color:#fff!important;background-color:#6c757d!important;border-color:#6c757d!important;text-transform:none!important;letter-spacing:normal!important;}
.abu-root .btn-secondary:hover{color:#fff!important;background-color:#5c636a!important;border-color:#5c636a!important;}
/* ← CHANGED: #013e64 → #1e1c1a; hover #013759 → #161412 */
.abu-root .btn-section{color:#fff!important;background-color:#1e1c1a!important;border-color:#1e1c1a!important;padding:9px 16px!important;font-size:13px!important;text-transform:none!important;letter-spacing:normal!important;border-radius:4px;gap:6px;align-self:flex-start;}
.abu-root .btn-section:hover{color:#fff!important;background-color:#161412!important;border-color:#161412!important;}
.abu-root .btn-shine,.abu-root.btn-shine{position:relative;overflow:hidden;color:#fff;}
.abu-root .btn-shine::after,.abu-root.btn-shine::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;
  background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.6) 50%,rgba(255,255,255,0) 100%);
  animation:abu-shine 8s infinite ease-in-out;}
.abu-root .btn-close{box-sizing:content-box;width:18px;height:18px;padding:10px;color:#000;border:0;border-radius:50%;
  background:transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23bbb'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/18px auto no-repeat;
  opacity:1;cursor:pointer;flex-shrink:0;margin:-10px -10px -10px 0;transition:background-color .15s ease;}
.abu-root .btn-close:hover{opacity:1;background-color:rgba(0,0,0,.05);}

/* ---- spinner ------------------------------------------------------------ */
.abu-root .spinner-border{display:inline-block;width:32px;height:32px;vertical-align:-.125em;border-radius:50%;
  border:.25em solid currentcolor;border-right-color:transparent;animation:.75s linear infinite abu-spin;}
.abu-root .spinner-border-sm{width:16px;height:16px;border-width:.2em;}

/* ---- forms -------------------------------------------------------------- */
.abu-root .form-label{display:block;}
.abu-root .form-control{display:block;width:100%;padding:10px 14px!important;font-size:16px!important;font-weight:400;line-height:1.5;
  color:#1e1c1a!important;appearance:none;background-color:#fff;background-clip:padding-box;border:1.5px solid #ddd!important;border-radius:6px;
  transition:border-color .15s,box-shadow .15s;font-family:inherit!important;}
/* ← CHANGED: focus ring золотой вместо синего */
.abu-root .form-control:focus{border-color:#c8a135;outline:0;box-shadow:0 0 0 3px rgba(200,161,53,.25);}
.abu-root textarea.form-control{min-height:90px;}
.abu-root .form-check{display:flex;align-items:center;min-height:24px;padding-left:1.5em;margin-bottom:6px;}
.abu-root .form-check-input{flex-shrink:0;width:1em;height:1em;margin:0 8px 0 -1.5em;vertical-align:top;appearance:none;
  background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;
  border:1.5px solid #c8a135;border-radius:50%;}
/* ← CHANGED: radio checked #0d6efd → #c8a135 */
.abu-root .form-check-input:checked{background-color:#c8a135;border-color:#c8a135;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");}
.abu-root .form-check-label{cursor:pointer;}
/* validation */
.abu-root .was-validated .form-control:invalid,.abu-root .form-control.is-invalid{border-color:#f06548!important;}
.abu-root .was-validated .form-control:valid{border-color:#198754!important;}

/* ---- callouts ----------------------------------------------------------- */
.abu-root .bd-callout{padding:20px;margin-top:20px;border-left:4px solid;}
.abu-root .bd-callout-success{background-color:#f5f1eb;border-color:#c8a135;} /* ← CHANGED: #edfef2/#198754 (Bootstrap-зелёный) → тёплый фон + золотая рамка */
.abu-root .alert{padding:12px 16px;border:1px solid transparent;border-radius:6px;}
.abu-root .alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7;}
.abu-root .bs-callout-title{font-weight:bold;display:block;margin-bottom:16px;color:#1e1c1a;} /* ← CHANGED: добавлен явный color */
/* ← CHANGED: #fd6b1c → #c8a135 */
.abu-root .phone-a{color:#c8a135;font-weight:700;text-decoration:none;}

/* ==========================================================================
   1) Header phone-box  — БЕЗ ИЗМЕНЕНИЙ (уже использует #f2bc3f — правильный)
   ========================================================================== */
#abu-phone{background-color:#f2bc3f;width:60px;height:60px;padding:0;margin-left:auto;
  background-repeat:no-repeat;background-position:center;background-size:40px 40px;
  background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%231c1c1c"><path d="M12,1C7,1 3,5 3,10V17A3,3 0 0,0 6,20H9V12H5V10A7,7 0 0,1 12,3A7,7 0 0,1 19,10V12H15V20H19V21H12V23H18A3,3 0 0,0 21,20V10C21,5 16.97,1 12,1Z"></path></svg>');}
#abu-phone .abu-open{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;cursor:pointer;}
#abu-phone .phone-link{display:none;flex-direction:column;justify-content:center;height:100%;width:100%;
  padding-left:70px;text-decoration:none;}
#abu-phone .phone-cta{font-size:16px;color:#1c1c1c;}
#abu-phone .header-phone{color:#1c1c1c;font-size:26px;font-weight:700;letter-spacing:-.65px;}

/* ==========================================================================
   2) Modal — редизайн 26.08.2026 по макету Claude Design «Contact Modal»
   ==========================================================================
   Что изменилось против прежнего попапа шириной 320px:
     • десктоп — широкая карточка по центру (600px), читается как отдельный
       экран выбора, а не как узкая всплывашка;
     • мобильный (<576px) — шторка снизу во всю ширину, с ручкой-грабером;
     • радиусы уменьшены вдвое против макета (там 28/20/18) — правка владельца:
       крупные скругления не ложатся на остальную вёрстку сайта, где радиусы
       4–8px;
     • кнопки действий — зелёные (#007c36, акцент калькулятора), на hover
       тёмные (#1e1c1a), ровно как круг калькулятора в стрипе и FAB.

   ⚠ Прокрутка длинного слайда живёт на .modal-content, а НЕ на #abu-modal.
   Так карточка остаётся прибитой к низу экрана в режиме шторки: если вернуть
   overflow на оверлей, шторка на мобильном начнёт уезжать вверх вместе со
   скроллом. По той же причине у #abu-modal стоит overflow:hidden.

   ⚠ Высоту слайда по-прежнему выставляет JS (abu-help.js: measure() пишет
   .abu-track{height}). Ни один из размеров ниже на это не влияет — но если
   карточке когда-нибудь понадобится height:100%, measure() надо смотреть
   первым делом. */
/* ---- анимации открытия/закрытия ---------------------------------------
   Десктоп: карточка всплывает снизу на 16px с микро-масштабом .98 и
   easeOutQuint — движение резко стартует и мягко тормозит, поэтому читается
   как «выехало», а не «раздулось из точки». Прежний чистый scale(.96) без
   смещения выглядел именно раздуванием из пустого места.
   ⚠️ Масштаб намеренно .98, а не .9, и без овершута (scale >1 в конце):
   крупный скачок и «резинка» на модале с формами читаются дёшево и мешают
   попасть в поле сразу после открытия.
   Подложка проявляет блюр вместе с затемнением — отсюда ощущение глубины;
   blur анимируется явно, потому что opacity родителя на backdrop-filter
   не действует. */
@keyframes abu-fade-in {
  from{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);}
  to  {opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
}
@keyframes abu-fade-out { from{opacity:1} to{opacity:0} }
@keyframes abu-modal-in {
  from{opacity:0;transform:translateY(16px) scale(.98);}
  to  {opacity:1;transform:translateY(0) scale(1);}
}
@keyframes abu-modal-out {
  from{opacity:1;transform:translateY(0) scale(1);}
  to  {opacity:0;transform:translateY(8px) scale(.985);}
}
@keyframes abu-sheet-up   { from{transform:translateY(100%)} to{transform:translateY(0)} }
@keyframes abu-sheet-down { from{transform:translateY(0)} to{transform:translateY(100%)} }

#abu-modal{position:fixed;inset:0;z-index:100055;display:none;align-items:center;justify-content:center;
  width:100%;height:100%;padding:24px;overflow:hidden;
  background-color:rgba(10,8,5,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
#abu-modal.is-open{display:flex;animation:abu-fade-in .28s ease-out;}
/* Закрытие зеркалит открытие и чуть быстрее — уход всегда должен ощущаться
   короче прихода. Класс снимает JS по animationend (abu-help.js: closeModal). */
#abu-modal.is-closing{animation:abu-fade-out .18s ease-in forwards;}
html.abu-locked,html.abu-locked body{overflow:hidden;}

#abu-modal .get-help-modal{position:relative;display:flex;flex-direction:column;
  width:100%;max-width:600px;max-height:100%;margin:0;pointer-events:none;
  background:#fff;border-radius:12px;overflow:hidden;
  box-shadow:0 30px 80px rgba(10,8,5,.45);
  animation:abu-modal-in .34s cubic-bezier(.22,1,.36,1);will-change:transform,opacity;}
#abu-modal.is-closing .get-help-modal{animation:abu-modal-out .18s cubic-bezier(.4,0,1,1) forwards;}
#abu-modal .modal-content{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;
  width:100%;pointer-events:auto;overflow-y:auto;-webkit-overflow-scrolling:touch;
  background-color:#fff;border:none;border-radius:0;}
#abu-modal .modal-body{position:relative;flex:1 1 auto;}

/* carousel */
#cf-carousel{position:relative;overflow:hidden;}
#cf-carousel .abu-track{position:relative;height:0;transition:height .25s ease;}
#cf-carousel .abu-slide{position:absolute;top:0;left:0;width:100%;background:#fff;
  opacity:0;visibility:hidden;transition:opacity .25s ease;}
#cf-carousel .abu-slide.is-active{opacity:1;visibility:visible;position:relative;}

/* ---- геометрия слайда --------------------------------------------------
   Боковые отступы задаются ОДНИМ правилом на все три слайда — через margin
   у прямых детей, кроме шапки (у неё свой padding, чтобы разделительная
   линия шла во всю ширину карточки).
   ⚠ Именно margin, а не padding: среди детей есть <button> «Назад к выбору»,
   и padding раздул бы саму кнопку вместо того, чтобы отбить её от края.
   Классы p-4/pt-0/pb-4 с шаблона сняты — иначе отступы удвоятся. */
.abu-root .abu-slide{padding:0 0 24px;}
.abu-root .abu-slide > *:not(.modal-slide-header){margin-left:24px;margin-right:24px;}
/* Первый блок после шапки прижимался вплотную к разделительной линии:
   у абзацев на слайдах форм стоит класс .mt-0. Отбиваем принудительно —
   специфичность этого правила выше, чем у утилиты. */
.abu-root .abu-slide > .modal-slide-header + *{margin-top:20px;}

/* slide chrome */
.abu-root .modal-slide-header{display:flex;align-items:center;justify-content:space-between;gap:12px;
  margin:0;padding:22px 24px 18px;border-bottom:1px solid #ece7dc;
  font-family:'Ubuntu',sans-serif!important;font-size:21px!important;line-height:1.2;
  color:#1e1c1a!important;font-weight:700!important;letter-spacing:.02em;text-transform:uppercase;}
.abu-root .modal-slide-header .icon{color:#1e1c1a;}
.abu-root .modal-slide-header .icon svg{width:24px;height:24px;}
.abu-root #gh-slider > a{display:block;}
.abu-root #gh-slider > a + a{margin-top:10px;}
/* Первая ссылка после шапки — карточка «Бесплатная консультация»: отбиваем её
   от разделительной линии. */
.abu-root #gh-slider > .modal-slide-header + a{margin-top:24px;}
/* Блок телефона и группа кнопок — разные смысловые уровни, отбивка крупнее. */
.abu-root #gh-slider > a:nth-of-type(1) + a{margin-top:18px;}

.abu-root .backToInitial { height: 34px; }

.abu-root .g-recaptcha {
  transform: scale(0.95);
  transform-origin: left top;
}

/* call now */
.abu-root .gh-call-now{display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:16px;
  border:2px solid #c8a135;border-radius:10px;color:#1e1c1a;padding:16px 18px;margin-bottom:0;}
.abu-root .gh-call-now-icon-div{display:block;}
.abu-root .gh-call-now .icon{margin-right:0;}
.abu-root .gh-call-now .icon svg{color:#c8a135;width:46px;height:46px;}
.abu-root .gh-call-now-text-div{text-align:left;}
.abu-root .gh-call-now-title{font-family:'Ubuntu',sans-serif!important;font-size:18px!important;font-weight:700!important;}
.abu-root .gh-call-now-phone{font-family:'Ubuntu',sans-serif!important;color:#c8a135;
  font-size:27px!important;font-weight:700!important;letter-spacing:-.5px;}

/* options
   Зелёный #007c36 — тот же акцент калькулятора, что у круга в стрипе и у FAB
   (calculator/style.css:609). Hover тёмный #1e1c1a — тоже как у них. */
.abu-root .gh-option{display:flex;align-items:center;gap:14px;border:none;border-radius:8px;
  background-color:#007c36;color:#fff;padding:16px 18px;box-shadow:none;
  transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;}
.abu-root .gh-option:hover{background-color:#1e1c1a;border-color:#1e1c1a;color:#fff;
  transform:translateY(-1px);box-shadow:0 8px 18px rgba(10,8,5,.18);}
.abu-root .gh-option .icon{color:#fff;width:24px;height:24px;margin-right:0;flex-shrink:0;}
.abu-root .gh-option:hover .icon{color:#fff;}
.abu-root .gh-option-text{font-family:'Ubuntu',sans-serif!important;font-size:19px!important;
  font-weight:700;line-height:1.2;}

.abu-root .gh-call-now.mb-4,.abu-root .gh-option.mb-3{margin-bottom:0;}
/* ← CHANGED: #013e64 → #c8a135 */
.abu-root .sendAnotherMessage{display:block;margin-top:8px;color:#c8a135;}

/* ── Сброс цветов текста внутри модала — переписываем тему ── */
.abu-root p{color:#555!important;font-size:15px!important;line-height:1.65;}
.abu-root .modal-slide-header{color:#1e1c1a!important;}
.abu-root .form-label{color:#1e1c1a!important;font-size:17px!important;font-weight:700!important;
  font-family:'Ubuntu',sans-serif!important;}
.abu-root .form-check-label{color:#1e1c1a!important;font-size:15px!important;}
.abu-root a{color:inherit;}
.abu-root .gh-call-now a,.abu-root .gh-call-now a:hover{text-decoration:none!important;color:inherit!important;}

/* ==========================================================================
   3) Sticky call bar (mobile)
   ========================================================================== */
/* ← CHANGED: background #6c3675 (фиолетовый) → #1e1c1a (тёмный) */
#abu-sticky{display:flex;position:fixed;bottom:0;left:0;width:100%; height: 64px;font-size:18px;text-align:center;color:#fff;
  background:#1e1c1a;box-shadow:0 -15px 20px rgba(34,34,34,.15);z-index:99999;}
#abu-sticky .abu-sticky-left{flex:1 1 auto;}
#abu-sticky a {display:flex;flex-direction: column;flex-wrap:wrap;justify-content:center;align-items:center;width:100%;height:100%;color:#aca9ab;
/* было 'Montserrat' — ревизия шрифтов, слой ABU переведён на Ubuntu. */
font-family: 'Ubuntu', sans-serif!important;font-size:11px;font-weight: 400; text-decoration:none;line-height:1.2;padding:8px 0 8px 8px;gap: 4px;}
#abu-sticky .abu-sticky-left span {font-size:16px;font-weight: 700;color:#fff;}
#abu-sticky .abu-sticky-right{display:flex;justify-content:center;align-items:center;gap:8px;padding:.5rem;flex:0 0 auto;}
/* Кружок калькулятора: зелёный #007c36 — это --accent калькулятора
   (oklch(0.50 0.16 155), тот же хекс в calculator/style.css:609), иконка белая.
   БЕЗ .btn-shine — блик тут не нужен.
   Своя переопределяющая пачка правил нужна потому, что общий селектор
   «#abu-sticky a» выше растягивает любую ссылку в стрипе на 100%×100%. */
#abu-sticky .abu-sticky-calc{display:flex;align-items:center;justify-content:center;width:46px;height:46px;
  min-width:46px;flex:0 0 auto;padding:0!important;gap:0!important;
  background-color:#007c36;color:#fff!important;border-radius:50%;border:1px solid #007c36;}
#abu-sticky .abu-sticky-calc:hover{background-color:#00632b;border-color:#00632b;}
#abu-sticky .abu-sticky-calc svg{width:26px;height:26px;}
/* ← CHANGED: #fd6b1c → #c8a135; hover #e45102 → #a8831a */
#abu-sticky .abu-sticky-right button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;
  background-color:#c8a135;border-color:#c8a135;color:#fff;border-radius:50%;border:1px solid #c8a135;cursor:pointer;}
#abu-sticky .abu-sticky-right button:hover{background-color:#a8831a;border-color:#a8831a;}
#abu-sticky .abu-sticky-right .button-text{display:none;}


/* ==========================================================================
   4) Floating "get help" button (FAB)
   ========================================================================== */
/* ← CHANGED: #fd6b1c → #c8a135; hover #013e64 → #1e1c1a */
#abu-fab{display:none;align-items:center;justify-content:center;position:fixed;bottom:48px;right:0;width:55px;height:55px;
  background-color:#c8a135;color:#fff;border-top-left-radius:50%;border-bottom-left-radius:50%;
  box-shadow:0 0 16px rgba(200,161,53,.35);z-index:100000;cursor:pointer;}
#abu-fab:hover{background-color:#1e1c1a;}
#abu-fab svg{width:33px;height:33px;}
/* Кружок калькулятора над FAB — та же геометрия, зелёный акцент калькулятора,
   hover тёмный как у золотого FAB рядом. Без блика. */
#abu-fab-calc{display:none;align-items:center;justify-content:center;position:fixed;bottom:115px;right:0;
  width:55px;height:55px;background-color:#007c36;color:#fff;
  border-top-left-radius:50%;border-bottom-left-radius:50%;
  box-shadow:0 0 16px rgba(0,124,54,.35);z-index:100000;cursor:pointer;}
#abu-fab-calc:hover{background-color:#1e1c1a;}
#abu-fab-calc svg{width:31px;height:31px;}

/* ==========================================================================
   Responsive
   ========================================================================== */
/* ---- Мобильный: модал превращается в шторку снизу ----------------------
   Брейкпоинт 575.98px выбран не на глаз — ровно на нём тема переключает
   стрип #abu-sticky на FAB (см. @media ниже). Шторка и стрип обязаны
   появляться/исчезать вместе, иначе на планшете получится карточка,
   прибитая к низу без всякой причины. */
@media (max-width:575.98px){
  #abu-modal{align-items:flex-end;padding:0;}
  #abu-modal .get-help-modal{max-width:none;max-height:88vh;border-radius:14px 14px 0 0;
    box-shadow:0 -20px 50px rgba(10,8,5,.35);animation:abu-sheet-up .32s cubic-bezier(.22,1,.36,1);}
  #abu-modal.is-closing .get-help-modal{animation:abu-sheet-down .24s cubic-bezier(.4,0,1,1) forwards;}
  /* Грабер — единственный признак, по которому шторка читается как шторка.
     Висит на .get-help-modal, а у неё pointer-events:none, так что клики
     сквозь него доходят до карточки. */
  #abu-modal .get-help-modal::before{content:'';position:absolute;top:8px;left:50%;z-index:2;
    width:40px;height:4px;margin-left:-20px;border-radius:2px;background:#dcd6c9;}
  /* Нижний отступ — под системную полосу жестов iOS. */
  #abu-modal .modal-content{padding-bottom:env(safe-area-inset-bottom);}

  .abu-root .modal-slide-header{padding:24px 18px 16px;font-size:19px!important;}
  .abu-root .modal-slide-header .icon svg{width:21px;height:21px;}
  .abu-root .abu-slide{padding-bottom:20px;}
  .abu-root .abu-slide > *:not(.modal-slide-header){margin-left:18px;margin-right:18px;}
  .abu-root .abu-slide > .modal-slide-header + *{margin-top:16px;}
  .abu-root #gh-slider > .modal-slide-header + a{margin-top:20px;}
  .abu-root #gh-slider > a:nth-of-type(1) + a{margin-top:14px;}

  .abu-root .gh-call-now{gap:14px;padding:14px 16px;border-radius:8px;}
  .abu-root .gh-call-now .icon svg{width:40px;height:40px;}
  .abu-root .gh-call-now-title{font-size:17px!important;}
  .abu-root .gh-call-now-phone{font-size:23px!important;}
  .abu-root .gh-option{gap:12px;padding:14px 16px;border-radius:7px;}
  .abu-root .gh-option .icon{width:22px;height:22px;}
  .abu-root .gh-option-text{font-size:18px!important;}
}
@media (min-width:576px){
  #abu-phone{height:80px;width:275px;min-width:275px;background-size:50px 50px;background-position:10px center;}
  #abu-phone .abu-open{display:none;}
  #abu-phone .phone-link{display:flex;padding-left:70px;}
  #abu-fab{display:flex;}
  #abu-fab-calc{display:flex;}
  #abu-sticky{display:none;}
}
@media (min-width:768px){
  #abu-fab{width:66px;height:66px;}
  #abu-fab svg{width:44px;height:44px;}
  #abu-fab-calc{width:66px;height:66px;bottom:126px;}
  #abu-fab-calc svg{width:38px;height:38px;}
}
@media (min-width:992px){
  #abu-phone{height:100px;background-size:60px 60px;}
  #abu-phone .phone-link{padding-left:80px;}
}
@media (min-width:1380px){
  #abu-fab{right:calc((100vw - 1200px)/2 - 90px);border-radius:50%;}
  #abu-fab-calc{right:calc((100vw - 1200px)/2 - 90px);border-radius:50%;}
}

@media (prefers-reduced-motion:reduce){
  .abu-root .btn-shine::after,.abu-root.btn-shine::after{animation:none;}
  #cf-carousel .abu-track,#cf-carousel .abu-slide{transition:none;}
  /* Модал и шторка появляются и уходят мгновенно. JS это учитывает сам:
     closeModal() при reduce не ждёт animationend, иначе закрытие повисло бы
     на таймауте. */
  #abu-modal.is-open,#abu-modal.is-closing,
  #abu-modal .get-help-modal,#abu-modal.is-closing .get-help-modal{animation:none;}
  .abu-root .gh-option{transition:none;}
}

/* ==========================================================================
   5) Кнопка «Наверх» (.to_top, footer.php) — развод с элементами ABU
   ==========================================================================
   Разметка и базовые стили кнопки — тема (css/main.css:5017), но коллизию
   создают именно элементы ABU, поэтому правка живёт здесь: abu-help.css идёт
   в бандле ПОСЛЕ main.css и выигрывает при той же специфичности.

   ⚠️ Брейкпоинты темы и ABU не совпадают: своё правило .to_top тема включает
   на max-width:479px, а sticky-стрип появляется на max-width:575px. В полосе
   480–575px кнопка оставалась на bottom:30px и уходила под стрип. Поэтому
   ниже перекрыт ВЕСЬ диапазон стрипа, а не только 479.

   ⚠️ Горизонталь считается от центра круглой кнопки помощи, а не от края
   экрана: .to_top шириной 40px, значит right = <центр круга> − 20.
   Меняете размер круга или его отступ — пересчитайте и это. */
@media (max-width:575.98px){
  /* Стрип высотой 64px прибит к низу → кнопка встаёт НАД ним, зазор 8px.
     Круг помощи: padding .5rem у .abu-sticky-right + 46px/2 → центр 28px.
     ⚠️ .5rem здесь = 5px, а не 8: в теме html{font-size:10px}. */
  .to_top,.to_top:focus{bottom:72px;right:8px;}
}
@media (min-width:576px){
  /* Стрипа нет, есть стопка FAB (bottom:48px) → кнопка уходит ПОД неё.
     Под FAB ровно 48px: 4 + 40 (высота кнопки) + 4. */
  .to_top,.to_top:focus{bottom:4px;right:8px;}   /* FAB 55px, right:0 → центр 27.5 */
}
@media (min-width:768px){
  .to_top,.to_top:focus{right:13px;}             /* FAB 66px, right:0 → центр 33 */
}
@media (min-width:1380px){
  /* FAB отъезжает от края той же формулой; повторяем её со сдвигом на 20px. */
  .to_top,.to_top:focus{right:calc((100vw - 1200px)/2 - 77px);}
}
/* В fullscreen калькулятора стрип скрыт — иначе кнопка висела бы в пустоте. */
body.lstk-noscroll .to_top,body.lstk-noscroll .to_top:focus{bottom:8px;}

/* ==========================================================================
   Калькулятор в fullscreen (WP-сниппет добавляет body.lstk-noscroll) —
   прячем и нижний sticky-бар, и жёлтый FAB-кружок, чтобы они не
   перекрывали интерфейс калькулятора на весь экран.
   ========================================================================== */
body.lstk-noscroll #abu-sticky{ display:none !important; }
body.lstk-noscroll #abu-fab{ display:none !important; }
body.lstk-noscroll #abu-fab-calc{ display:none !important; }

/* --- /assets/abu-menu.css --- */
/* ==========================================================================
   abu-menu-lstk.css  —  ЛСТК Строй edition
   Заменяет abu-menu.css. Все изменения помечены комментарием «← CHANGED»
   Оригинальная палитра:  #013e64 (синий)  #fd6b1c (оранжевый)  #d8d5d4 (серый)
   Новая палитра:         #1e1c1a (тёмный)  #c8a135 (золото)    #252220 (тёмный 2)
   ========================================================================== */

/* navbar_inside grid — replaces Bootstrap .row + .col-* */

.navbar{ z-index: 100002 !important; }

.sticky_nav .container {
  padding-right: 0;
  padding-left: 0;
}

.nb-row {
    display: flex;
    flex-wrap: wrap;
}

.nb-row > * {
    padding-left: 15px;
    box-sizing: border-box;
}

.nb-col-logo, .nb-col-extra {
    flex-shrink: 0;
}
.nb-col-nav {
    flex-grow: 1;
}

.nb-col-extra {
    display: flex;
    justify-content: center;
}

.main_nav_menu > li:not(:last-child) {
    margin-right: 18px;
}

.abu-nav, .abu-nav * { box-sizing: border-box; }
.abu-nav{display:flex;align-items:center;}
.abu-nav .menu-toggle {margin-left: 8px;margin-right: 8px;}

.abu-nav .abu-nav-overlay{
  position:fixed;
  top:0; left:0; right:0; bottom:0;
  background:rgba(0,0,0,.5);
  z-index:100000; /* ниже .menu (100001), выше остального контента */
  opacity:0;
  visibility:hidden;
  transition:opacity .3s ease-in-out;
}
.abu-nav .abu-nav-overlay.is-active{
  opacity:1;
  visibility:visible;
}

#abu-phone{ width:265px; min-width:265px; height:80px;
            background-size:46px 46px; background-position:8px center; }
#abu-phone .phone-link{ padding-left:58px; }
#abu-phone .phone-cta{ font-size:14px; }
#abu-phone .header-phone{ font-size:22px; letter-spacing:-.5px; }

/* lg: Большие экраны */
@media (min-width: 1200px) {
    .nb-col-logo  { width: 240px; padding-left: 0;}
    .nb-col-extra { width: 240px; height: 135px;}
    #abu-phone{ width:250px; min-width:250px; height:80px;
            background-size:46px 46px; background-position:8px center; }
    #abu-phone .phone-link{ padding-left:58px; }
    #abu-phone .phone-cta{ font-size:14px; }
    #abu-phone .header-phone{ font-size:20px; letter-spacing:-.5px; }
}

/* md: Планшеты/ноутбуки */
@media (min-width: 992px) and (max-width: 1199px) {
    .nb-col-logo  { width: 280px; }
    .nb-col-extra { width: 365px; }
}

/* sm: Маленькие планшеты */
@media (min-width: 768px) and (max-width: 991px) {
    .nb-col-logo  { width: 280px; }
    .nb-col-extra { width: 365px; }
}

/* xs: Мобильные телефоны */
@media (max-width: 767px) {
    .nb-col-logo  { width: 280px; }
    .nb-col-extra { width: 365px; }
}

@media (max-width: 675px) {
    .nb-col-logo  { width: 180px; }
}

@media (max-width: 575px) {
    .nb-col-logo  { width: 220px; }
    .nb-col-extra { width: 145px; }
    #abu-phone{ width:60px; min-width:60px; height:100%;
            background-size:46px 46px; background-position:7px center; }
}

@media (max-width: 400px) {
    .nb-col-logo  { width: 190px; }
}

@media (max-width: 360px) {
    .nb-col-logo  { width: 150px; }
    .nb-col-extra { width: 142px;padding-left: 0; }
    .abu-nav .menu-toggle {margin-right:0;}
}


/* ---- hamburger / close -------------------------------------------------- */
/* ← CHANGED: background-color #d8d5d4 → #252220; SVG fill #1c1c1c → #ffffff */
.abu-nav .menu-toggle{border:none;cursor:pointer;width:60px;height:60px;background-color:#252220;
  background-repeat:no-repeat;background-position:center;background-size:40px 40px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z' /%3E%3C/svg%3E");}

/* ← CHANGED: border #fff → rgba(200,161,53,0.5); SVG fill #ffffff → #c8a135 */
/* ← 17.08.2026: 44×44 → 32×32 по макапу; иконка 26 → 18, чтобы поле внутри
   рамки осталось прежним. Ховер добавлен — в макапе рамка и крест золотеют. */
.abu-nav .menu-close{cursor: pointer;
  width: 32px;
  height: 32px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 18px 18px;
  border: 1.5px solid rgba(200, 161, 53, 0.45);
  border-radius: 6px;
  transition: border-color .15s;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c8a135' d='M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z' /%3E%3C/svg%3E");}
.abu-nav .menu-close:hover{border-color:#c8a135;}
.abu-nav .menu-close:focus-visible{outline:2px solid rgba(200,161,53,.6);outline-offset:1px;}

/* ---- off-canvas menu (mobile only) --------------------------------------
   Раскладка приведена к макапу «Дерево меню услуг» (17.08.2026):
   строка = ссылка + тогл-шеврон во всю высоту с разделителем слева,
   разделители пунктов во всю ширину панели, вложенные списки с золотой
   направляющей и собственными разделителями. Кегль оставлен прежний
   (20/17/16 px) — макап рисовался в масштабе демо-макета, а не устройства.
   ------------------------------------------------------------------------ */
/* ← CHANGED: background-color #013e64 → #1e1c1a */
.abu-nav .menu{position:fixed;top:0;right:-100%;width:100%;max-width:768px;height:fit-content;max-height:100vh;
  background-color:#1e1c1a;border-left:1px solid rgba(255,255,255,.08);
  transition:right .3s ease-in-out;z-index:100001;}
.abu-nav .menu a{color:#fff;font-size: 20px;font-weight: 700;text-decoration:none;display:flex;align-items:center;justify-content:flex-start;width:100%;}
.abu-nav .menu ul{list-style:none;margin:0;padding:0;}
.abu-nav .menu-ul{display:flex;flex-direction:column;margin:0;}
/* Разделитель пунктов — во всю ширину панели, отступы держит сама ссылка. */
.abu-nav .menu-ul > li{padding:0;text-transform:uppercase;font-size:1.4rem;border-bottom:1px solid rgba(255,255,255,0.08);}
.abu-nav .menu-ul > li > a{padding:13px;line-height:27px;letter-spacing:.02em;transition:color .15s;}
.abu-nav .menu-ul a:hover{color:#c8a135;}

/* dropdowns – accordion on mobile */
.abu-nav .dropdown{position:relative;}
.abu-nav .dropdown-toggle{cursor:pointer;}
.abu-nav .menu .dropdown-ul{display:none;margin:0 0 10px 16px;padding-left:12px;
  border-left:1px solid rgba(200,161,53,.35);}
.abu-nav .menu .dropdown-ul.mobile-dropdown{display:block;}
/* Разделители внутри вложенного списка — сверху, чтобы у первого пункта
   не было двойной линии под строкой родителя. */
.abu-nav .menu .dropdown-ul > li{border-top:1px solid rgba(255,255,255,.07);}
.abu-nav .menu .dropdown-ul > li:first-child{border-top:0;}
/* Кегль второго уровня — и для листьев (a прямо в li), и для строк с тоглом
   (a внутри .dropdown-row): без второго селектора строка унаследовала бы
   20px от `.abu-nav .menu a`. */
.abu-nav .menu .dropdown-ul > li > a,
.abu-nav .menu .dropdown-ul > li > .dropdown-row > a{padding:9px 10px;line-height:27px;font-size:17px;
  font-weight:600;color:rgba(255,255,255,.85);text-transform:none;}

/* ---- строка «ссылка + тогл» (все уровни, SEO-план Г-3) ------------------
   Ссылка остаётся ссылкой — это реальный URL страницы, важно для SEO, —
   а раскрытие вынесено отдельной кнопкой справа.                          */
.abu-nav .menu .dropdown-row{display:flex;align-items:stretch;width:100%;}
.abu-nav .menu .dropdown-row > a{flex:1 1 auto;width:auto;min-width:0;padding:9px 10px;line-height:27px;
  text-transform:none;}
.abu-nav .menu .dropdown-row--top > a{padding:13px;line-height:27px;text-transform:uppercase;}

/* Тогл — квадрат во всю высоту строки, отбит линией слева; иконка — шеврон
   на CSS-границах, поворотом на 90°, вместо прежних двух SVG «плюс/минус». */
.abu-nav .dropdown-toggle--sub{flex:0 0 45px;width:45px;height:auto;align-self:stretch;padding:0;
  border:0;border-left:1px solid rgba(255,255,255,.08);border-radius:0;background-color:transparent;
  display:flex;align-items:center;justify-content:center;color:#c8a135;cursor:pointer;
  transition:background-color .15s,color .15s;-webkit-tap-highlight-color:transparent;}
/* Сторона квадрата равна высоте строки: 13+27+13 = 53 на первом уровне,
   9+27+9 = 45 на втором и третьем. Именно ради этого `line-height` у ссылок
   задан явным числом 27px — иначе высота поехала бы за метриками шрифта,
   и кнопка снова стала бы прямоугольной. Меняете padding или line-height —
   пересчитайте и ширину. `aspect-ratio` здесь НЕ работает: во флекс-строке
   ширина берётся от содержимого, а не от растянутой высоты (проверено). */
.abu-nav .dropdown-toggle--top{flex-basis:53px;width:53px;}
.abu-nav .dropdown-toggle--sub::before{content:"";width:8px;height:8px;
  border-right:2px solid currentColor;border-bottom:2px solid currentColor;
  transform:rotate(-45deg);transition:transform .18s;}
.abu-nav .dropdown-toggle--sub.minus::before{transform:rotate(45deg);}
.abu-nav .dropdown-toggle--sub:hover{background-color:rgba(200,161,53,.14);color:#edb937;}
.abu-nav .dropdown-toggle--sub:focus-visible{outline:2px solid rgba(200,161,53,.6);outline-offset:-2px;}


/* третий уровень — направляющая бледнее, кегль на ступень мельче */
.abu-nav .menu .dropdown-ul--sub{border-left-color:rgba(200,161,53,.22);}
.abu-nav .menu .dropdown-ul--sub > li > a,
.abu-nav .menu .dropdown-ul--sub > li > .dropdown-row > a{font-size:16px;font-weight:500;
  color:rgba(255,255,255,.68);}
.abu-nav .menu .dropdown-ul--sub .dropdown-toggle--sub{flex-basis:45px;width:45px;}

/* open state */
/* Скроллится только список: шапка с логотипом и подвал с кнопками прибиты,
   как в макапе. Раньше `overflow-y` стоял на всей панели и шапка уезжала. */
.abu-nav .menu-mobile{width: 100%;max-width: 480px;height: 100%;display: flex;flex-direction: column;right:0;
  overflow:hidden;box-shadow:-18px 0 40px -16px rgba(0,0,0,.65);}
/* было 'Montserrat' — ревизия шрифтов: слой ABU переведён на Ubuntu, теперь
   мобильное меню консистентно с десктопным (.main_nav_menu тоже Ubuntu). */
.abu-nav .menu-mobile a{font-family: 'Ubuntu', sans-serif!important;}
.abu-nav .mobile-menu-header{    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 13px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    flex-shrink: 0;}
.abu-nav .mobile-menu-header .logo-box{display:flex;align-items:center;text-decoration:none;}
.abu-nav .mobile-menu-header .logo-box img{display:block;max-height:32px;width:auto;}
.abu-nav .menu-mobile .menu-ul {flex: 1 1 0;overflow-y:auto;overscroll-behavior:contain;
    scrollbar-width:thin;scrollbar-color:rgba(200,161,53,.55) transparent;}
.abu-nav .menu-mobile .menu-ul>li {border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 0;
    display: block;}
.abu-nav .mobile-menu-footer{display:flex;flex-direction:column;margin: 20px;flex-shrink: 0;}

/* ---- mobile-footer buttons --------------------------------------------- */
.abu-nav .btn{height: 52px;display: inline-flex;align-items: center;justify-content: center;padding:.375rem .75rem;font-weight:400;line-height:1.5;text-align:center;
  text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;border-radius:.375rem;
  background-color:transparent;background-image: none; transition:color .15s,background-color .15s,border-color .15s;
  font-family:inherit!important;}
.abu-nav .btn-lg{padding:16px 16px!important;font-family: 'Ubuntu', sans-serif!important;font-size:15px;text-transform: none;border-radius:.3rem;line-height:1!important;}
.abu-nav .w-100{width:100%;}
/* ← CHANGED: #fd6b1c → #c8a135; hover #e45102 → #a8831a; color #fff → #1e1c1a (тёмный текст на золотом фоне) */
.abu-nav .btn-love{    width: 100%;
    background: rgb(200, 161, 53);
    color: rgb(30, 28, 26);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    padding: 16px;
    border-radius: 4px;
    font-size: 16px;
    /* было 800 (Montserrat умел). У Ubuntu максимум 700 — браузер и так
       разрешал 800 в реальный файл 700, рендер не меняется. */
    font-weight: 700;
    cursor: pointer;
    letter-spacing: 0.3px;}
.abu-nav .btn-love:hover{color:#1e1c1a!important;background-color:#a8831a!important;border-color:#a8831a!important;}
.abu-nav .btn-outline-light{color:#f8f9fa!important;background-color:transparent!important;border-color:rgba(255,255,255,0.3)!important;text-transform:none!important;letter-spacing:normal!important;}
.abu-nav .btn-outline-light:hover{color:#1e1c1a!important;background-color:#f8f9fa!important;border-color:#f8f9fa!important;}

/* ← CHANGED: всегда показывать полный текст в футере мобильного меню */
.abu-nav .mobile-menu-footer .span-inquiry,
.abu-nav .mobile-menu-footer .span-callback,
.abu-nav .mobile-menu-footer .span-email{display:inline-block!important;}
.abu-nav .phone-link-menu{text-decoration:none;}
.abu-nav .abu-mm-grid{display:flex;flex-direction:column;gap:10px;margin-top: 10px;}
.abu-nav .mobile-menu-footer .btn-outline-light{position:relative;display:inline-flex;align-items:center;justify-content:start;overflow:hidden;}
.abu-nav .mobile-menu-footer .btn-outline-light::before{content:'';display:inline-block;width:24px;height:24px;margin-right:12px;background-size:contain;background-repeat:no-repeat;vertical-align:middle;}
.abu-nav .mobile-menu-footer .btn-outline-light:hover::before{filter:brightness(0);}
/* ← CHANGED: icon fill %23FFFFFF → %23c8a135 во всех трёх кнопках */
.abu-nav .menu-inquiry::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c8a135' d='M3,6H21V8H3V6M3,11H21V13H3V11M3,16H21V18H3V16Z' /%3E%3C/svg%3E");}
.abu-nav .menu-callback::before{background-image:url("data:image/svg+xml,%3Csvg fill='%23c8a135' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 15.5c-1.3 0-2.4-.2-3.6-.6a1 1 0 0 0-1 .3l-2.2 2.2a15.1 15.1 0 0 1-6.6-6.6l2.2-2.2c.3-.3.4-.7.3-1-.4-1.1-.6-2.3-.6-3.6a1 1 0 0 0-1-1H4a1 1 0 0 0-1 1 17 17 0 0 0 17 17 1 1 0 0 0 1-1v-3.5a1 1 0 0 0-1-1M18 11l-5-5 5-5v3h4v4h-4v3Z' /%3E%3C/svg%3E");}
.abu-nav .menu-email::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20,8L12,13L4,8V6L12,11L20,6M20,4H4C2.89,4 2,4.89 2,6V18A2,2 0 0,0 4,20H20A2,2 0 0,0 22,18V6C22,4.89 21.1,4 20,4Z' fill='%23c8a135'/%3E%3C/svg%3E");}
.abu-nav .menu-telegram::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='tg-cutout'%3E%3Crect width='24' height='24' fill='white'/%3E%3Cpath d='M5.4,11.9 L16.6,7.4 C17.1,7.2 17.6,7.6 17.4,8.3 L15.6,16.8 C15.5,17.3 15.1,17.4 14.8,17.2 L11.8,15 L10.3,16.4 C10.1,16.6 9.9,16.5 9.9,16.2 L9.6,13.2 L15,8.6 C15.2,8.4 15,8.3 14.8,8.5 L8,12.9 L5.4,12 C4.9,11.8 4.9,11.5 5.4,11.9 Z' fill='black'/%3E%3C/mask%3E%3Ccircle cx='12' cy='12' r='12' fill='%23c8a135' mask='url(%23tg-cutout)'/%3E%3C/svg%3E");}
/* responsive labels on the "Call Now" button */
.abu-nav .span-phone,.abu-nav .span-free,.abu-nav .span-consultation{display:none;}
@media (min-width:340px){.abu-nav .span-consultation{display:inline-block;}.abu-nav .span-now{display:none;}}
@media (min-width:390px){.abu-nav .span-free{display:inline-block;}}
@media (min-width:450px){.abu-nav .span-phone{display:inline-block;}}

@media (max-width: 485px) {
    .abu-nav .btn-love {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        align-content: center;
        white-space: normal;
    }
    .abu-nav .phone-break {
        flex-basis: 100%;
    }
}

/* bigger hamburger on small tablets */
@media (min-width:576px){
  /* ← CHANGED: background-size увеличен, цвет унаследован (#252220) */
  .abu-nav .menu-toggle{background-size:50px 50px;width:80px;height:80px;}
  .abu-nav .menu-ul > li{font-size:1.6rem;}
  .abu-nav .dropdown-ul > li{font-size:1.2rem;}
  .abu-nav .menu .dropdown-ul--sub > li{font-size:1.1rem;}
  .abu-nav .menu .dropdown-ul--sub > li > a{font-size:18px;}
  .abu-nav .span-inquiry,.abu-nav .span-callback,.abu-nav .span-email{display:none;}
}

/* ==========================================================================
   DESKTOP: hide hamburger + off-canvas
   ========================================================================== */
@media (min-width:1200px){
  .abu-nav .menu-toggle{display:none;}
  .abu-nav .menu{display:none;}
}

/* ==========================================================================
   Скрываем штатный мобильный бургер темы
   ========================================================================== */
@media (max-width:1199px){
  .burger, .mm_block { display:none !important; }
}

/* === Логотип на десктопе === */
@media (min-width:1200px){
  .main_header .logo img{ max-height:48px; width:auto; }
}

/* ==========================================================================
   Калькулятор в fullscreen (WP-сниппет добавляет body.lstk-noscroll) —
   прячем ВСЮ шапку (.main_header), а не только узкий блок .abu-nav,
   иначе остаётся видна родная разметка темы (top_line, navbar, sticky_nav).
   ========================================================================== */
body.lstk-noscroll .main_header,
body.lstk-noscroll .abu-nav{ display:none !important; }

/* ==========================================================================
   Запас в строке шапки ниже десктопа
   --------------------------------------------------------------------------
   Фиксированные ширины .nb-col-logo/.nb-col-extra подогнаны к границам
   диапазонов впритык: на 576px и на 676px строке остаётся ровно 1px запаса,
   и любая доля пикселя роняет flex-wrap — телефон уезжает на вторую строку.
   .nb-col-nav ниже 1200px визуально пуста (.burger и .main_nav_menu оба
   display:none) и занимает только собственный padding — снимаем его и
   получаем 16px запаса вместо 1px, ничего не сдвигая.
   ========================================================================== */
@media (max-width:1199px){
  .nb-col-nav{ padding-left:0; }
}

/* ==========================================================================
   Админ-бар WordPress на узких экранах
   --------------------------------------------------------------------------
   Ядро при <=600px переводит #wpadminbar в position:absolute
   (wp-includes/css/admin-bar.css:1048) — бар перестаёт быть прибитым и висит
   статической полосой поверх макета. На телефоне он не нужен.
   margin-top обязателен: ядро печатает html{margin-top:46px !important}
   отдельным инлайн-стилем (wp-includes/admin-bar.php:1310), без сброса
   вместо полосы останется пустая щель. Селектор :root (0,1,0) специфичнее
   ядрового html (0,0,1) — выигрывает независимо от порядка подключения,
   который Clearfy при склейке CSS может переставить.
   ========================================================================== */
@media screen and (max-width:600px){
  #wpadminbar{ display:none !important; }
  :root{ margin-top:0 !important; }
}

/* ==========================================================================
   Фикс-навбар и админ-бар: белая полоса под меню
   --------------------------------------------------------------------------
   main.css:5700 (@media max-width:767px) прибивает навбар к вьюпорту:
       .middle_line .navbar { position:fixed !important; top:0 !important; }
   Про админ-бар он не знает, а ядро сдвигает документ на его высоту
   (html{margin-top:46px}). В итоге навбар рисуется поверх бара, а под ним
   остаётся 46px белой полосы до контента.
   Диапазон ровно 601–767: ниже 601 бар скрыт правилом выше (и бампа нет),
   с 768 навбар перестаёт быть fixed. !important обязателен — перебиваем
   top:0 !important из main.css. Побочно бар перестаёт быть накрытым
   навбаром (.navbar z-index 100002 против 99999 у бара).
   ========================================================================== */
@media screen and (min-width:601px) and (max-width:767px){
  body.admin-bar .middle_line .navbar{
    top: var(--wp-admin--admin-bar--height, 46px) !important;
  }
}

