@import url(https://fonts.googleapis.com/css?family=Bad+Script);@import url(https://fonts.googleapis.com/css?family=Poppins:400,500,600,700);@import url(https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&subset=devanagari,latin-ext);@import url(https://fonts.googleapis.com/css?family=Oxygen+Mono&subset=latin-ext);@import url(https://fonts.googleapis.com/css?family=Fira+Mono:400,500,700&subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext);@charset "UTF-8";
/*!
 * (The MIT License)
 * 
 * Copyright (c) 2012-2014 Marcin Warpechowski
 * Copyright (c) 2015 Handsoncode sp. z o.o. <hello@handsoncode.net>
 * 
 * Permission is hereby granted, free of charge, to any person obtaining
 * a copy of this software and associated documentation files (the
 * 'Software'), to deal in the Software without restriction, including
 * without limitation the rights to use, copy, modify, merge, publish,
 * distribute, sublicense, and/or sell copies of the Software, and to
 * permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 * 
 * The above copyright notice and this permission notice shall be
 * included in all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 * 
 * Version: 0.34.5
 * Release date: 12/10/2017 (built at 12/10/2017 10:04:52)
 */.handsontable .table td,.handsontable .table th{border-top:none}.handsontable tr{background:#fff}.handsontable td{background-color:inherit}.handsontable .table caption+thead tr:first-child td,.handsontable .table caption+thead tr:first-child th,.handsontable .table colgroup+thead tr:first-child td,.handsontable .table colgroup+thead tr:first-child th,.handsontable .table thead:first-child tr:first-child td,.handsontable .table thead:first-child tr:first-child th{border-top:1px solid #ccc}.handsontable .table-bordered{border:0;border-collapse:separate}.handsontable .table-bordered td,.handsontable .table-bordered th{border-left:none}.handsontable .table-bordered td:first-child,.handsontable .table-bordered th:first-child{border-left:1px solid #ccc}.handsontable .table>tbody>tr>td,.handsontable .table>tbody>tr>th,.handsontable .table>tfoot>tr>td,.handsontable .table>tfoot>tr>th,.handsontable .table>thead>tr>td,.handsontable .table>thead>tr>th{line-height:21px;padding:0 4px}.col-lg-1.handsontable,.col-lg-2.handsontable,.col-lg-3.handsontable,.col-lg-4.handsontable,.col-lg-5.handsontable,.col-lg-6.handsontable,.col-lg-7.handsontable,.col-lg-8.handsontable,.col-lg-9.handsontable,.col-lg-10.handsontable,.col-lg-11.handsontable,.col-lg-12.handsontable,.col-md-1.handsontable,.col-md-2.handsontable,.col-md-3.handsontable,.col-md-4.handsontable,.col-md-5.handsontable,.col-md-6.handsontable,.col-md-7.handsontable,.col-md-8.handsontable,.col-md-9.handsontable .col-sm-1.handsontable,.col-md-10.handsontable,.col-md-11.handsontable,.col-md-12.handsontable,.col-sm-2.handsontable,.col-sm-3.handsontable,.col-sm-4.handsontable,.col-sm-5.handsontable,.col-sm-6.handsontable,.col-sm-7.handsontable,.col-sm-8.handsontable,.col-sm-9.handsontable .col-xs-1.handsontable,.col-sm-10.handsontable,.col-sm-11.handsontable,.col-sm-12.handsontable,.col-xs-2.handsontable,.col-xs-3.handsontable,.col-xs-4.handsontable,.col-xs-5.handsontable,.col-xs-6.handsontable,.col-xs-7.handsontable,.col-xs-8.handsontable,.col-xs-9.handsontable,.col-xs-10.handsontable,.col-xs-11.handsontable,.col-xs-12.handsontable{padding-left:0;padding-right:0}.handsontable .table-striped>tbody>tr:nth-of-type(2n){background-color:#fff}.handsontable{position:relative}.handsontable .hide{display:none}.handsontable .relative{position:relative}.handsontable.htAutoSize{visibility:hidden;left:-99000px;position:absolute;top:-99000px}.handsontable .wtHider{width:0}.handsontable .wtSpreader{position:relative;width:0;height:auto}.handsontable div,.handsontable input,.handsontable table,.handsontable tbody,.handsontable td,.handsontable textarea,.handsontable th,.handsontable thead{box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box}.handsontable input,.handsontable textarea{min-height:0}.handsontable table.htCore{border-collapse:separate;border-spacing:0;margin:0;border-width:0;table-layout:fixed;width:0;outline-width:0;max-width:none;max-height:none}.handsontable col,.handsontable col.rowHeader{width:50px}.handsontable td,.handsontable th{border-top-width:0;border-left-width:0;border-right:1px solid #ccc;border-bottom:1px solid #ccc;height:22px;empty-cells:show;line-height:21px;padding:0 4px;background-color:#fff;vertical-align:top;overflow:hidden;outline-width:0;white-space:pre-line;background-clip:padding-box}.handsontable td.htInvalid{background-color:#ff4c42!important}.handsontable td.htNoWrap{white-space:nowrap}.handsontable th:last-child{border-right:1px solid #ccc;border-bottom:1px solid #ccc}.handsontable th.htNoFrame,.handsontable th:first-child.htNoFrame,.handsontable tr:first-child th.htNoFrame{border-left-width:0;background-color:#fff;border-color:#fff}.handsontable .htNoFrame+td,.handsontable .htNoFrame+th,.handsontable.htRowHeaders thead tr th:nth-child(2),.handsontable td:first-of-type,.handsontable th:first-child,.handsontable th:nth-child(2){border-left:1px solid #ccc}.handsontable tr:first-child td,.handsontable tr:first-child th{border-top:1px solid #ccc}.ht_master:not(.innerBorderLeft):not(.emptyColumns)~.handsontable:not(.ht_clone_top) thead tr th:first-child,.ht_master:not(.innerBorderLeft):not(.emptyColumns)~.handsontable tbody tr th{border-right-width:0}.ht_master:not(.innerBorderTop) thead tr.lastChild th,.ht_master:not(.innerBorderTop) thead tr:last-child th,.ht_master:not(.innerBorderTop)~.handsontable thead tr.lastChild th,.ht_master:not(.innerBorderTop)~.handsontable thead tr:last-child th{border-bottom-width:0}.handsontable th{background-color:#f3f3f3;color:#222;text-align:center;font-weight:400;white-space:nowrap}.handsontable thead th{padding:0}.handsontable th.active{background-color:#ccc}.handsontable thead th .relative{padding:2px 4px}.handsontable tbody th.ht__highlight,.handsontable thead th.ht__highlight{background-color:#dcdcdc}.handsontable.ht__selection--columns thead th.ht__highlight,.handsontable.ht__selection--rows tbody th.ht__highlight{background-color:#8eb0e7;color:#000}#hot-display-license-info{font-size:9px;color:#323232;padding:5px 0 3px;font-family:Helvetica,Arial,sans-serif;text-align:left}.handsontable .manualColumnResizer{position:fixed;top:0;cursor:col-resize;z-index:6;width:5px;height:25px}.handsontable .manualRowResizer{position:fixed;left:0;cursor:row-resize;z-index:6;height:5px;width:50px}.handsontable .manualColumnResizer.active,.handsontable .manualColumnResizer:hover,.handsontable .manualRowResizer.active,.handsontable .manualRowResizer:hover{background-color:#aab}.handsontable .manualColumnResizerGuide{position:fixed;right:0;top:0;background-color:#aab;display:none;width:0;border-right:1px dashed #777;margin-left:5px}.handsontable .manualRowResizerGuide{position:fixed;left:0;bottom:0;background-color:#aab;display:none;height:0;border-bottom:1px dashed #777;margin-top:5px}.handsontable .manualColumnResizerGuide.active,.handsontable .manualRowResizerGuide.active{display:block;z-index:7}.handsontable .columnSorting{position:relative}.handsontable .columnSorting:hover{text-decoration:underline;cursor:pointer}.handsontable .columnSorting.ascending:after{content:"\25B2";color:#5f5f5f;position:absolute;right:-15px}.handsontable .columnSorting.descending:after{content:"\25BC";color:#5f5f5f;position:absolute;right:-15px}.handsontable .wtBorder{position:absolute;font-size:0}.handsontable .wtBorder.hidden{display:none!important}.handsontable td.area{background:linear-gradient(180deg,rgba(181,209,255,.34) 0,rgba(181,209,255,.34));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#57b5d1ff",endColorstr="#57b5d1ff",GradientType=0);background-color:#fff}.handsontable .wtBorder.corner{font-size:0;cursor:crosshair}.handsontable .htBorder.htFillBorder{background:red;width:1px;height:1px}.handsontableInput{border:none;outline-width:0;margin:0;padding:1px 5px 0;font-family:inherit;line-height:21px;font-size:inherit;box-shadow:inset 0 0 0 2px #5292f7;resize:none;display:block;color:#000;border-radius:0;background-color:#fff}.handsontableInputHolder{position:absolute;top:0;left:0;z-index:1}.htSelectEditor{-webkit-appearance:menulist-button!important;position:absolute;width:auto}.handsontable .htDimmed{color:#777}.handsontable .htSubmenu{position:relative}.handsontable .htSubmenu :after{content:"\25B6";color:#777;position:absolute;right:5px}.handsontable .htLeft{text-align:left}.handsontable .htCenter{text-align:center}.handsontable .htRight{text-align:right}.handsontable .htJustify{text-align:justify}.handsontable .htTop{vertical-align:top}.handsontable .htMiddle{vertical-align:middle}.handsontable .htBottom{vertical-align:bottom}.handsontable .htPlaceholder{color:#999}.handsontable .htAutocompleteArrow{float:right;font-size:10px;color:#eee;cursor:default;width:16px;text-align:center}.handsontable td .htAutocompleteArrow:hover{color:#777}.handsontable td.area .htAutocompleteArrow{color:#d3d3d3}.handsontable .htCheckboxRendererInput{display:inline-block;vertical-align:middle}.handsontable .htCheckboxRendererInput.noValue{opacity:.5}.handsontable .htCheckboxRendererLabel{cursor:pointer;display:inline-block;width:100%}@-webkit-keyframes a{0%{opacity:1}to{opacity:0}}@keyframes a{0%{opacity:1}to{opacity:0}}@-webkit-keyframes b{0%{opacity:0}to{opacity:1}}@keyframes b{0%{opacity:0}to{opacity:1}}.handsontable .handsontable.ht_clone_top .wtHider{padding:0 0 5px}.handsontable .autocompleteEditor.handsontable{padding-right:17px}.handsontable .autocompleteEditor.handsontable.htMacScroll{padding-right:15px}.handsontable.listbox{margin:0}.handsontable.listbox .ht_master table{border:1px solid #ccc;border-collapse:separate;background:#fff}.handsontable.listbox td,.handsontable.listbox th,.handsontable.listbox tr:first-child td,.handsontable.listbox tr:first-child th,.handsontable.listbox tr:last-child th{border-color:transparent}.handsontable.listbox td,.handsontable.listbox th{white-space:nowrap;text-overflow:ellipsis}.handsontable.listbox td.htDimmed{cursor:default;color:inherit;font-style:inherit}.handsontable.listbox .wtBorder{visibility:hidden}.handsontable.listbox tr:hover td,.handsontable.listbox tr td.current{background:#eee}.ht_clone_top{z-index:2}.ht_clone_left{z-index:3}.ht_clone_bottom_left_corner,.ht_clone_debug,.ht_clone_top_left_corner{z-index:4}.handsontable td.htSearchResult{background:#fcedd9;color:#583707}.htBordered{border-width:1px}.htBordered.htTopBorderSolid{border-top-style:solid;border-top-color:#000}.htBordered.htRightBorderSolid{border-right-style:solid;border-right-color:#000}.htBordered.htBottomBorderSolid{border-bottom-style:solid;border-bottom-color:#000}.htBordered.htLeftBorderSolid{border-left-style:solid;border-left-color:#000}.handsontable tbody tr th:nth-last-child(2){border-right:1px solid #ccc}.handsontable thead tr:nth-last-child(2) th.htGroupIndicatorContainer{border-bottom:1px solid #ccc;padding-bottom:5px}.ht_clone_top_left_corner thead tr th:nth-last-child(2){border-right:1px solid #ccc}.htCollapseButton{width:10px;height:10px;line-height:10px;text-align:center;border-radius:5px;border:1px solid #f3f3f3;box-shadow:1px 1px 3px rgba(0,0,0,.4);cursor:pointer;margin-bottom:3px;position:relative}.htCollapseButton:after{content:"";height:300%;width:1px;display:block;background:#ccc;margin-left:4px;position:absolute;bottom:10px}thead .htCollapseButton{right:5px;position:absolute;top:5px;background:#fff}thead .htCollapseButton:after{height:1px;width:700%;right:10px;top:4px}.handsontable tr th .htExpandButton{position:absolute;width:10px;height:10px;line-height:10px;text-align:center;border-radius:5px;border:1px solid #f3f3f3;box-shadow:1px 1px 3px rgba(0,0,0,.4);cursor:pointer;top:0;display:none}.handsontable thead tr th .htExpandButton{top:5px}.handsontable tr th .htExpandButton.clickable{display:block}.collapsibleIndicator{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:5px;border:1px solid #a6a6a6;line-height:10px;color:#222;border-radius:10px;font-size:10px;width:10px;height:10px;cursor:pointer;box-shadow:0 0 0 6px #eee;background:#eee}.handsontable col.hidden{width:0!important}.handsontable table tr th.lightRightBorder{border-right:1px solid #e6e6e6}.handsontable tr.hidden,.handsontable tr.hidden td,.handsontable tr.hidden th{display:none}.ht_clone_bottom,.ht_clone_left,.ht_clone_top,.ht_master{overflow:hidden}.ht_master .wtHolder{overflow:auto}.ht_clone_left .wtHolder{overflow-x:hidden;overflow-y:auto}.ht_clone_bottom .wtHolder,.ht_clone_top .wtHolder{overflow-x:auto;overflow-y:hidden}.wtDebugHidden{display:none}.wtDebugVisible{display:block;-webkit-animation-duration:.5s;-webkit-animation-name:c;animation-duration:.5s;animation-name:c}@keyframes c{0%{display:none;opacity:0}1%{display:block;opacity:0}to{display:block;opacity:1}}@-webkit-keyframes c{0%{display:none;opacity:0}1%{display:block;opacity:0}to{display:block;opacity:1}}.handsontable.mobile,.handsontable.mobile .wtHolder{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-overflow-scrolling:touch}.htMobileEditorContainer{display:none;position:absolute;top:0;width:70%;height:54pt;background:#f8f8f8;border-radius:20px;border:1px solid #ebebeb;z-index:8;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-text-size-adjust:none}.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea),.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle){z-index:12}.bottomRightSelectionHandle,.bottomRightSelectionHandle-HitArea,.topLeftSelectionHandle,.topLeftSelectionHandle-HitArea{left:-10000px;top:-10000px}.htMobileEditorContainer.active{display:block}.htMobileEditorContainer .inputs{position:absolute;right:210pt;bottom:10pt;top:10pt;left:14px;height:34pt}.htMobileEditorContainer .inputs textarea{font-size:13pt;border:1px solid #a1a1a1;-webkit-appearance:none;box-shadow:none;position:absolute;left:14px;right:14px;top:0;bottom:0;padding:7pt}.htMobileEditorContainer .cellPointer{position:absolute;top:-13pt;height:0;width:0;left:30px;border-left:13pt solid transparent;border-right:13pt solid transparent;border-bottom:13pt solid #ebebeb}.htMobileEditorContainer .cellPointer.hidden{display:none}.htMobileEditorContainer .cellPointer:before{content:"";display:block;position:absolute;top:2px;height:0;width:0;left:-13pt;border-left:13pt solid transparent;border-right:13pt solid transparent;border-bottom:13pt solid #f8f8f8}.htMobileEditorContainer .moveHandle{position:absolute;top:10pt;left:5px;width:30px;bottom:0;cursor:move;z-index:12}.htMobileEditorContainer .moveHandle:after{content:"..\A..\A..\A..";white-space:pre;line-height:10px;font-size:20pt;display:inline-block;margin-top:-8px;color:#ebebeb}.htMobileEditorContainer .positionControls{width:205pt;position:absolute;right:5pt;top:0;bottom:0}.htMobileEditorContainer .positionControls>div{width:50pt;height:100%;float:left}.htMobileEditorContainer .positionControls>div:after{content:" ";display:block;width:15pt;height:15pt;text-align:center;line-height:50pt}.htMobileEditorContainer .downButton:after,.htMobileEditorContainer .leftButton:after,.htMobileEditorContainer .rightButton:after,.htMobileEditorContainer .upButton:after{-ms-transform-origin:5pt 5pt;transform-origin:5pt 5pt;-webkit-transform-origin:5pt 5pt;margin:21pt 0 0 21pt}.htMobileEditorContainer .leftButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(-45deg)}.htMobileEditorContainer .leftButton:active:after{border-color:#cfcfcf}.htMobileEditorContainer .rightButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(135deg)}.htMobileEditorContainer .rightButton:active:after{border-color:#cfcfcf}.htMobileEditorContainer .upButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(45deg)}.htMobileEditorContainer .upButton:active:after{border-color:#cfcfcf}.htMobileEditorContainer .downButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(225deg)}.htMobileEditorContainer .downButton:active:after{border-color:#cfcfcf}.handsontable.hide-tween{-webkit-animation:a .3s;animation:a .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable.show-tween{-webkit-animation:b .3s;animation:b .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */.pika-single{z-index:12;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.pika-single:after,.pika-single:before{content:" ";display:table}.pika-single:after{clear:both}.pika-single{*zoom:1}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;*display:inline;position:relative;z-index:12;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:700;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:11;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.pika-next,.pika-prev{display:block;cursor:pointer;position:relative;outline:none;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:50%;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.pika-next:hover,.pika-prev:hover{opacity:1}.is-rtl .pika-next,.pika-prev{float:left;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");*left:0}.is-rtl .pika-prev,.pika-next{float:right;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");*right:0}.pika-next.is-disabled,.pika-prev.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block;*display:inline}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table td,.pika-table th{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:700;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:none;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:700}.is-selected .pika-button{color:#fff;font-weight:700;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button,.is-outside-current-month .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.pika-button:hover{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:none;cursor:help}.htCommentCell{position:relative}.htCommentCell:after{content:"";position:absolute;top:0;right:0;border-left:6px solid transparent;border-top:6px solid #000}.htComments{display:none;z-index:9;position:absolute}.htCommentTextArea{box-shadow:0 1px 3px rgba(0,0,0,.117647),0 1px 2px rgba(0,0,0,.239216);box-sizing:border-box;border:none;border-left:3px solid #ccc;background-color:#fff;width:215px;height:90px;font-size:12px;padding:5px;outline:0!important;-webkit-appearance:none}.htCommentTextArea:focus{box-shadow:0 1px 3px rgba(0,0,0,.117647),0 1px 2px rgba(0,0,0,.239216),inset 0 0 0 1px #5292f7;border-left:3px solid #5292f7}
/*!
 * Handsontable ContextMenu
 */.htContextMenu{display:none;position:absolute;z-index:10}.htContextMenu .ht_clone_corner,.htContextMenu .ht_clone_debug,.htContextMenu .ht_clone_left,.htContextMenu .ht_clone_top{display:none}.htContextMenu table.htCore{border:1px solid #ccc;border-bottom-width:2px;border-right-width:2px}.htContextMenu .wtBorder{visibility:hidden}.htContextMenu table tbody tr td{background:#fff;border-width:0;padding:4px 6px 0;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.htContextMenu table tbody tr td:first-child{border:0}.htContextMenu table tbody tr td.htDimmed{font-style:normal;color:#323232}.htContextMenu table tbody tr td.current,.htContextMenu table tbody tr td.zeroclipboard-is-hover{background:#f3f3f3}.htContextMenu table tbody tr td.htSeparator{border-top:1px solid #bbb;height:0;padding:0;cursor:default}.htContextMenu table tbody tr td.htDisabled{color:#999;cursor:default}.htContextMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htContextMenu table tbody tr.htHidden{display:none}.htContextMenu table tbody tr td .htItemWrapper{margin-left:10px;margin-right:6px}.htContextMenu table tbody tr td div span.selected{margin-top:-2px;position:absolute;left:4px}.htContextMenu .ht_master .wtHolder{overflow:hidden}textarea#HandsontableCopyPaste{position:fixed!important;top:0!important;right:100%!important;overflow:hidden;opacity:0;outline:0 none!important}.htRowHeaders .ht_master.innerBorderLeft~.ht_clone_left td:first-of-type,.htRowHeaders .ht_master.innerBorderLeft~.ht_clone_top_left_corner th:nth-child(2){border-left:0 none}.handsontable.ht__manualColumnMove.after-selection--columns thead th.ht__highlight{cursor:move;cursor:-webkit-grab;cursor:grab}.handsontable.ht__manualColumnMove.on-moving--columns,.handsontable.ht__manualColumnMove.on-moving--columns thead th.ht__highlight{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.handsontable.ht__manualColumnMove.on-moving--columns .manualColumnResizer{display:none}.handsontable .ht__manualColumnMove--backlight,.handsontable .ht__manualColumnMove--guideline{position:absolute;height:100%;display:none}.handsontable .ht__manualColumnMove--guideline{background:#757575;width:2px;top:0;margin-left:-1px;z-index:5}.handsontable .ht__manualColumnMove--backlight{background:#343434;background:rgba(52,52,52,.25);display:none;z-index:5;pointer-events:none}.handsontable.on-moving--columns .ht__manualColumnMove--backlight,.handsontable.on-moving--columns.show-ui .ht__manualColumnMove--guideline{display:block}.handsontable .wtHider{position:relative}.handsontable.ht__manualRowMove.after-selection--rows tbody th.ht__highlight{cursor:move;cursor:-webkit-grab;cursor:grab}.handsontable.ht__manualRowMove.on-moving--rows,.handsontable.ht__manualRowMove.on-moving--rows tbody th.ht__highlight{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.handsontable.ht__manualRowMove.on-moving--rows .manualRowResizer{display:none}.handsontable .ht__manualRowMove--backlight,.handsontable .ht__manualRowMove--guideline{position:absolute;width:100%;display:none}.handsontable .ht__manualRowMove--guideline{background:#757575;height:2px;left:0;margin-top:-1px;z-index:5}.handsontable .ht__manualRowMove--backlight{background:#343434;background:rgba(52,52,52,.25);display:none;z-index:5;pointer-events:none}.handsontable.on-moving--rows .ht__manualRowMove--backlight,.handsontable.on-moving--rows.show-ui .ht__manualRowMove--guideline{display:block}@charset "UTF-8";

 {
  /* style buttons to look like text links */
  /* styles for general template pages */
}

html {
  font-family: roboto, sans-serif;
  height: 100%;
}

body {
  font-family: roboto, sans-serif;
  font-size: 16px;
  font-weight: normal;
  color: #191b1c;
  background-color: white;
  height: 100%;
}

#root {
  height: 100%;
}

#root > section {
  height: 100%;
}

#root > section > div {
  height: 100%;
}

#root > section > div > section {
  height: 100%;
}

#root > section > div > section > div {
  height: 100%;
}

#root > section > div > section > div > main.content {
  min-height: 100%;
  max-height: 100%;
  margin-bottom: -28px;
  /* offset footer height */
}

@media (min-width: 1023px) {
  #root > section > div > section > div > main.content {
    margin-bottom: -35px;
  }
}

.btnLink {
  background: none;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 10px 5px;
  text-decoration: underline;
  transition: 0.2s;
}

.btnLink:focus,
.btnLink:hover {
  color: white;
  background-color: rgba(153, 153, 153, 0.2);
  outline: none;
}

.clearfix {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}

.clearfix:before,
.clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

input:required {
  box-shadow: none;
}

.static {
  max-width: 960px;
  width: 100%;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}

.static h1,
.static h2,
.static h3,
.static h4,
.static h5,
.static h6 {
  color: inherit;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 25px;
}

.static h1 {
  font-size: 30px;
  line-height: 1.4;
  margin-top: 40px;
  margin-bottom: 20px;
  text-align: center;
}

.static h2 {
  font-size: 24px;
}

.static h3 {
  font-size: 18px;
}

.static h4 {
  font-size: 14px;
}

.static h5 {
  font-size: 12px;
}

.static h6 {
  font-size: 10px;
}

.static .updated {
  font-style: italic;
}

.static .address {
  margin-left: 20px;
}

.warningContainer {
  min-height: 420px;
}

.warningContainer > div {
  background-color: transparent;
  width: 100%;
  padding: 1em 2em;
  margin: 0 auto;
  text-align: center;
}

.warningContainer > div .alert-warning {
  color: #de201c !important;
  background-color: rgba(169, 68, 66, 0.1) !important;
  border-color: #de201c !important;
}

.create-project-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 200000%;
  background-color: rgba(0, 0, 0, 0.541176);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: opacity .4s ease-in;
  z-index: 1000;
}

.create-project-modal > div {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #5f3b79;
  box-shadow: rgba(0, 0, 0, 0.247059) 0px 14px 45px, rgba(0, 0, 0, 0.219608) 0px 10px 18px;
  margin: auto;
  margin-top: 60px;
  max-width: 800px;
  padding: 30px;
  width: 100%;
}

.create-project-modal > div .formButton {
  margin: 15px !important;
}

.create-project-modal > div textarea {
  border: none;
  margin-top: 30px;
  padding: 10px;
  min-height: 150px;
  width: 100%;
}

.create-project-modal > div .buttonRow {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
          justify-content: flex-start;
  margin: 20px 0;
}

.create-project-modal > div .buttonRow .formButton {
  margin-right: 50px !important;
}

.create-project-modal > div .title,
.create-project-modal > div h2.title {
  font-size: 21px;
  margin: 10px 0;
  text-align: left;
}

.simple-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.541176);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: opacity .4s ease-in;
  z-index: 1000;
  max-width: 100vw;
  overflow-y: auto;
}

.simple-modal > div {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #E7E8E9;
  box-shadow: rgba(0, 0, 0, 0.247059) 0px 14px 45px, rgba(0, 0, 0, 0.219608) 0px 10px 18px;
  margin: auto;
  margin-top: 60px;
  max-width: 800px;
  padding: 30px;
  width: 100%;
}

.simple-modal > div .formButton {
  margin: 15px !important;
}

.simple-modal > div textarea {
  border: none;
  margin-top: 30px;
  padding: 10px;
  min-height: 150px;
  width: 100%;
}

.simple-modal > div .buttonRow {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
          justify-content: flex-start;
  margin: 20px 0;
}

.simple-modal > div .buttonRow .formButton {
  margin-right: 50px !important;
}

.simple-modal > div .title,
.simple-modal > div h2.title {
  font-size: 21px;
  margin: 10px 0;
  text-align: left;
}

.root {
  max-width: 1400px;
  margin: 0 auto;
}

@media (min-width: 1400px) {
  .root {
    max-width: 100%;
  }
}

/*Styles globally applied*/

@font-face {
  font-family: 'gotham_boldregular';
  src: url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-bold-webfont.eot?a7e6345b);
  src: url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-bold-webfont.eot?a7e6345b) format("embedded-opentype"), url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-bold-webfont.woff2?396baff0) format("woff2"), url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-bold-webfont.woff?bad73ab1) format("woff"), url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-bold-webfont.ttf?f618d474) format("truetype"), url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-bold-webfont.svg?2f7c96bf) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gotham_bookregular';
  src: url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-book-webfont.eot?9c253712);
  src: url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-book-webfont.eot?9c253712) format("embedded-opentype"), url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-book-webfont.woff2?32e1f0b6) format("woff2"), url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-book-webfont.woff?bbd4b274) format("woff"), url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-book-webfont.ttf?dedb2450) format("truetype"), url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-book-webfont.svg?61d52051) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'gotham_mediumregular';
  src: url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-medium-webfont.eot?6a917f22);
  src: url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-medium-webfont.eot?6a917f22) format("embedded-opentype"), url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-medium-webfont.woff2?4531ddf2) format("woff2"), url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-medium-webfont.woff?27b50a6f) format("woff"), url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-medium-webfont.ttf?3693b021) format("truetype"), url(https://public-dev.vizanda.com/client/assets/fonts/gotham/gotham-medium-webfont.svg?b0def8ff) format("svg");
  font-weight: normal;
  font-style: normal;
}

body {
  font-family: roboto, sans-serif;
}

/* settings */

/* settings */

/*----------- main -----------*/

/*----------- main (end) -----------*/

/*----------- typography -----------*/

/*----------- typography (end) -----------*/

/*----------- common -----------*/

/*----------- common (end) -----------*/

/*----------- link -----------*/

/*----------- link (end) -----------*/

/*----------- form -----------*/

/*----------- form (end) -----------*/

/*----------- table -----------*/

/*----------- table (end) -----------*/

/*----------- button -----------*/

/*----------- button (end) -----------*/

/*----------- images -----------*/

/*----------- images (end) -----------*/

/*----------- fonts -----------*/

/*----------- fonts (end) -----------*/

/*----------- usage -----------*/

/*----------- usage (end) -----------*/

/*----------- typography -----------*/

/*----------- typography (end) -----------*/

/*----------- common -----------*/

/*----------- common (end) -----------*/

/*----------- media -----------*/

/*----------- media (end) -----------*/

/*----------- link -----------*/

/*----------- link (end) -----------*/

/*----------- form -----------*/

/*----------- form (end) -----------*/

/*----------- table -----------*/

/*----------- table (end) -----------*/

/*----------- button -----------*/

/*----------- button (end) -----------*/

/* settings */

/*----------- main -----------*/

/*----------- main -----------*/

/*----------- typography -----------*/

/*----------- typography (end) -----------*/

/*----------- common -----------*/

/*----------- common (end) -----------*/

/*----------- link -----------*/

/*----------- link (end) -----------*/

/*----------- form -----------*/

/*----------- form (end) -----------*/

/*----------- table -----------*/

/*----------- table (end) -----------*/

/*----------- button -----------*/

/*----------- button (end) -----------*/

/*----------- images -----------*/

/*----------- images (end) -----------*/

/*----------- fonts -----------*/

/*----------- fonts (end) -----------*/

/*----------- usage -----------*/

/*----------- usage (end) -----------*/

/*----------- typography -----------*/

/*----------- typography (end) -----------*/

/*----------- common -----------*/

/*----------- common (end) -----------*/

/*----------- media -----------*/

/*----------- media (end) -----------*/

/*----------- hr -----------*/

/*----------- hr (end) -----------*/

/*----------- link -----------*/

/*----------- link (end) -----------*/

/*----------- form -----------*/

/*----------- form (end) -----------*/

/*----------- table -----------*/

/*----------- table (end) -----------*/

/*----------- button -----------*/

/*----------- button (end) -----------*/

/* main */

@font-face {
  font-family: 'icomoon';
  src: url(https://public-dev.vizanda.com/client/assets/fonts/sprite/icomoon.eot?cec979ba);
  src: url(https://public-dev.vizanda.com/client/assets/fonts/sprite/icomoon.eot?cec979ba) format("embedded-opentype"), url(https://public-dev.vizanda.com/client/assets/fonts/sprite/icomoon.woff2?4b0e17d3) format("woff2"), url(https://public-dev.vizanda.com/client/assets/fonts/sprite/icomoon.ttf?d22ce7aa) format("truetype"), url(https://public-dev.vizanda.com/client/assets/fonts/sprite/icomoon.woff?254a0469) format("woff"), url(https://public-dev.vizanda.com/client/assets/fonts/sprite/icomoon.svg?ec9c5bb3) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Material Icons';
  src: url(https://public-dev.vizanda.com/client/assets/fonts/sprite-material-design/MaterialIcons-Regular.eot?02549287);
  src: local("Material Icons"), local("MaterialIcons-Regular"), url(https://public-dev.vizanda.com/client/assets/fonts/sprite-material-design/MaterialIcons-Regular.woff2?38699e69) format("woff2"), url(https://public-dev.vizanda.com/client/assets/fonts/sprite-material-design/MaterialIcons-Regular.woff?2fe4e464) format("woff"), url(https://public-dev.vizanda.com/client/assets/fonts/sprite-material-design/MaterialIcons-Regular.ttf?5022f339) format("truetype"), url(https://public-dev.vizanda.com/client/assets/fonts/sprite-material-design/MaterialIcons-Regular.svg?fcd9e247) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* core */

/* mixins */

/** this style blurs the images in Safari and some elements in Chrome (23.02.2015) */

/** extend .-ol-clfx from core -> snippets -> float.less */

/* base */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
hr,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
button,
fieldset,
form,
label,
legend,
textarea,
input,
select,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  vertical-align: baseline;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  font-smoothing: antialiased;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

iframe,
svg {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: '';
  content: none;
}

img {
  display: block;
  max-width: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  text-align: left;
}

/* remember to define focus styles! */

*:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */

ins {
  text-decoration: none;
}

/* remove indent in Firefox */

button,
input,
textarea,
select,
a {
  background-color: transparent;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
a {
  letter-spacing: inherit;
  word-spacing: inherit;
  cursor: pointer;
}

button {
  display: block;
  overflow: visible;
  color: inherit;
}

button,
input[type='submit'],
input[type='reset'],
input[type='file'] {
  text-align: left;
}

input {
  word-break: normal;
}

input[type="checkbox"],
input[type="radio"] {
  cursor: pointer;
}

input,
textarea,
select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

label {
  cursor: pointer;
}

a {
  color: inherit;
  text-decoration: inherit;
}

mark {
  background-color: transparent;
  color: inherit;
}

pre {
  white-space: pre-wrap;
}

/* remove indent in Firefox */

@-moz-document url-prefix()  {
  button::-moz-focus-inner,
  input[type="reset"]::-moz-focus-inner,
  input[type="button"]::-moz-focus-inner,
  input[type="submit"]::-moz-focus-inner,
  input[type="file"] > input[type="button"]::-moz-focus-inner {
    margin: 0;
    border: 0;
    padding: 0;
  }
}

*::-moz-selection {
  background: #3d158c;
  color: #ffffff;
}

*::selection {
  background: #3d158c;
  color: #ffffff;
}

* {
  box-sizing: border-box;
  letter-spacing: 0.08em;
}

*::before,
*::after {
  box-sizing: border-box;
  letter-spacing: 0.08em;
}

html {
  font-family: sans-serif;
  -webkit-font-variant-ligatures: no-common-ligatures !important;
          font-variant-ligatures: no-common-ligatures !important;
  font-size: 10px;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  line-height: 1.2;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  word-wrap: break-word;
  word-break: normal;
  word-break: break-word;
}

body {
  position: relative;
  min-width: 320px;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: visible;
  background-color: #ffffff;
  color: #0b0b26;
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  line-height: 1.35;
  font-weight: 400;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (max-width: 640px) {
  body {
    min-height: auto;
  }
}

body._no_scroll {
  height: 100%;
  overflow: hidden;
}

body._mobile_test {
  width: 320px;
}

button,
a {
  letter-spacing: 0.08em;
}

/* snippets */

.-ol-container {
  position: relative;
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 30px;
}

@media only screen and (max-width: 1023px) {
  .-ol-container {
    width: 100%;
    max-width: none;
    padding: 0 20px;
  }
}

.-ol-container_full_w {
  width: 100%;
  max-width: none;
  padding: 0 30px;
}

@media only screen and (max-width: 1023px) {
  .-ol-container_full_w {
    padding: 0 20px;
  }
}

.-ol-clfx::before,
.-ol-clfx::after {
  content: "";
  display: table;
}

.-ol-clfx::after {
  clear: both;
}

.-ol-row,
.-ol-row-float,
.-ol-row-inline,
.-ol-row-table {
  margin-left: -15px;
  margin-right: -15px;
}

@media only screen and (max-width: 1023px) {
  .-ol-row,
  .-ol-row-float,
  .-ol-row-inline,
  .-ol-row-table {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.-ol-row {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.-ol-row-inline {
  position: relative;
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.-ol-row-inline > .-ol-col {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.-ol-row-inline > .-ol-col_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.-ol-row-table {
  position: relative;
  display: table;
  height: 100%;
  width: "calc( 100% + " 30px ")";
  table-layout: fixed;
}

.-ol-row-table > .-ol-col_table {
  display: table-cell;
  vertical-align: top;
}

.-ol-row-table > .-ol-col_table_major {
  width: 100%;
}

.-ol-row-float {
  position: relative;
}

.-ol-row-float::before,
.-ol-row-float::after {
  content: "";
  display: table;
}

.-ol-row-float::after {
  clear: both;
}

.-ol-row-float > [class*='-ol-col'] {
  float: left;
}

.-ol-row_without_inside_space {
  margin: 0;
}

[class*=-ol-col-] {
  position: relative;
  vertical-align: top;
  padding: 0 15px;
}

@media only screen and (max-width: 1023px) {
  [class*=-ol-col-] {
    width: 100%;
    padding: 0 10px;
  }
}

.-ol-col_without_inside_space {
  padding: 0;
}

.-ol-col_valign_m {
  vertical-align: middle !important;
}

.-ol-col_valign_b {
  vertical-align: bottom !important;
}

[class*=-ol-col-offset] {
  margin-left: 0;
}

@media only screen and (min-width: 1024px) {
  .-ol-col-0 {
    width: 0%;
  }

  .-ol-col-offset-0 {
    margin-left: 0%;
  }
}

@media only screen and (min-width: 1024px) {
  .-ol-col-1 {
    width: 8.33333%;
  }

  .-ol-col-offset-1 {
    margin-left: 8.33333%;
  }
}

@media only screen and (min-width: 1024px) {
  .-ol-col-2 {
    width: 16.66667%;
  }

  .-ol-col-offset-2 {
    margin-left: 16.66667%;
  }
}

@media only screen and (min-width: 1024px) {
  .-ol-col-3 {
    width: 25%;
  }

  .-ol-col-offset-3 {
    margin-left: 25%;
  }
}

@media only screen and (min-width: 1024px) {
  .-ol-col-4 {
    width: 33.33333%;
  }

  .-ol-col-offset-4 {
    margin-left: 33.33333%;
  }
}

@media only screen and (min-width: 1024px) {
  .-ol-col-5 {
    width: 41.66667%;
  }

  .-ol-col-offset-5 {
    margin-left: 41.66667%;
  }
}

@media only screen and (min-width: 1024px) {
  .-ol-col-6 {
    width: 50%;
  }

  .-ol-col-offset-6 {
    margin-left: 50%;
  }
}

@media only screen and (min-width: 1024px) {
  .-ol-col-7 {
    width: 58.33333%;
  }

  .-ol-col-offset-7 {
    margin-left: 58.33333%;
  }
}

@media only screen and (min-width: 1024px) {
  .-ol-col-8 {
    width: 66.66667%;
  }

  .-ol-col-offset-8 {
    margin-left: 66.66667%;
  }
}

@media only screen and (min-width: 1024px) {
  .-ol-col-9 {
    width: 75%;
  }

  .-ol-col-offset-9 {
    margin-left: 75%;
  }
}

@media only screen and (min-width: 1024px) {
  .-ol-col-10 {
    width: 83.33333%;
  }

  .-ol-col-offset-10 {
    margin-left: 83.33333%;
  }
}

@media only screen and (min-width: 1024px) {
  .-ol-col-11 {
    width: 91.66667%;
  }

  .-ol-col-offset-11 {
    margin-left: 91.66667%;
  }
}

@media only screen and (min-width: 1024px) {
  .-ol-col-12 {
    width: 100%;
  }

  .-ol-col-offset-12 {
    margin-left: 100%;
  }
}

@media only screen and (max-width: 1250px) {
  .-ol-col-dm-0 {
    width: 0%;
  }

  .-ol-col-dm-offset-0 {
    margin-left: 0%;
  }
}

@media only screen and (max-width: 1250px) {
  .-ol-col-dm-1 {
    width: 8.33333%;
  }

  .-ol-col-dm-offset-1 {
    margin-left: 8.33333%;
  }
}

@media only screen and (max-width: 1250px) {
  .-ol-col-dm-2 {
    width: 16.66667%;
  }

  .-ol-col-dm-offset-2 {
    margin-left: 16.66667%;
  }
}

@media only screen and (max-width: 1250px) {
  .-ol-col-dm-3 {
    width: 25%;
  }

  .-ol-col-dm-offset-3 {
    margin-left: 25%;
  }
}

@media only screen and (max-width: 1250px) {
  .-ol-col-dm-4 {
    width: 33.33333%;
  }

  .-ol-col-dm-offset-4 {
    margin-left: 33.33333%;
  }
}

@media only screen and (max-width: 1250px) {
  .-ol-col-dm-5 {
    width: 41.66667%;
  }

  .-ol-col-dm-offset-5 {
    margin-left: 41.66667%;
  }
}

@media only screen and (max-width: 1250px) {
  .-ol-col-dm-6 {
    width: 50%;
  }

  .-ol-col-dm-offset-6 {
    margin-left: 50%;
  }
}

@media only screen and (max-width: 1250px) {
  .-ol-col-dm-7 {
    width: 58.33333%;
  }

  .-ol-col-dm-offset-7 {
    margin-left: 58.33333%;
  }
}

@media only screen and (max-width: 1250px) {
  .-ol-col-dm-8 {
    width: 66.66667%;
  }

  .-ol-col-dm-offset-8 {
    margin-left: 66.66667%;
  }
}

@media only screen and (max-width: 1250px) {
  .-ol-col-dm-9 {
    width: 75%;
  }

  .-ol-col-dm-offset-9 {
    margin-left: 75%;
  }
}

@media only screen and (max-width: 1250px) {
  .-ol-col-dm-10 {
    width: 83.33333%;
  }

  .-ol-col-dm-offset-10 {
    margin-left: 83.33333%;
  }
}

@media only screen and (max-width: 1250px) {
  .-ol-col-dm-11 {
    width: 91.66667%;
  }

  .-ol-col-dm-offset-11 {
    margin-left: 91.66667%;
  }
}

@media only screen and (max-width: 1250px) {
  .-ol-col-dm-12 {
    width: 100%;
  }

  .-ol-col-dm-offset-12 {
    margin-left: 100%;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-col-tb-0 {
    width: 0%;
  }

  .-ol-col-tb-offset-0 {
    margin-left: 0%;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-col-tb-1 {
    width: 8.33333%;
  }

  .-ol-col-tb-offset-1 {
    margin-left: 8.33333%;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-col-tb-2 {
    width: 16.66667%;
  }

  .-ol-col-tb-offset-2 {
    margin-left: 16.66667%;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-col-tb-3 {
    width: 25%;
  }

  .-ol-col-tb-offset-3 {
    margin-left: 25%;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-col-tb-4 {
    width: 33.33333%;
  }

  .-ol-col-tb-offset-4 {
    margin-left: 33.33333%;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-col-tb-5 {
    width: 41.66667%;
  }

  .-ol-col-tb-offset-5 {
    margin-left: 41.66667%;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-col-tb-6 {
    width: 50%;
  }

  .-ol-col-tb-offset-6 {
    margin-left: 50%;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-col-tb-7 {
    width: 58.33333%;
  }

  .-ol-col-tb-offset-7 {
    margin-left: 58.33333%;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-col-tb-8 {
    width: 66.66667%;
  }

  .-ol-col-tb-offset-8 {
    margin-left: 66.66667%;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-col-tb-9 {
    width: 75%;
  }

  .-ol-col-tb-offset-9 {
    margin-left: 75%;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-col-tb-10 {
    width: 83.33333%;
  }

  .-ol-col-tb-offset-10 {
    margin-left: 83.33333%;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-col-tb-11 {
    width: 91.66667%;
  }

  .-ol-col-tb-offset-11 {
    margin-left: 91.66667%;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-col-tb-12 {
    width: 100%;
  }

  .-ol-col-tb-offset-12 {
    margin-left: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-col-mb-0 {
    width: 0%;
  }

  .-ol-col-mb-offset-0 {
    margin-left: 0%;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-col-mb-1 {
    width: 8.33333%;
  }

  .-ol-col-mb-offset-1 {
    margin-left: 8.33333%;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-col-mb-2 {
    width: 16.66667%;
  }

  .-ol-col-mb-offset-2 {
    margin-left: 16.66667%;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-col-mb-3 {
    width: 25%;
  }

  .-ol-col-mb-offset-3 {
    margin-left: 25%;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-col-mb-4 {
    width: 33.33333%;
  }

  .-ol-col-mb-offset-4 {
    margin-left: 33.33333%;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-col-mb-5 {
    width: 41.66667%;
  }

  .-ol-col-mb-offset-5 {
    margin-left: 41.66667%;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-col-mb-6 {
    width: 50%;
  }

  .-ol-col-mb-offset-6 {
    margin-left: 50%;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-col-mb-7 {
    width: 58.33333%;
  }

  .-ol-col-mb-offset-7 {
    margin-left: 58.33333%;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-col-mb-8 {
    width: 66.66667%;
  }

  .-ol-col-mb-offset-8 {
    margin-left: 66.66667%;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-col-mb-9 {
    width: 75%;
  }

  .-ol-col-mb-offset-9 {
    margin-left: 75%;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-col-mb-10 {
    width: 83.33333%;
  }

  .-ol-col-mb-offset-10 {
    margin-left: 83.33333%;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-col-mb-11 {
    width: 91.66667%;
  }

  .-ol-col-mb-offset-11 {
    margin-left: 91.66667%;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-col-mb-12 {
    width: 100%;
  }

  .-ol-col-mb-offset-12 {
    margin-left: 100%;
  }
}

.-ol-gap-remover {
  margin-left: -15px;
  margin-right: -15px;
}

@media only screen and (max-width: 1023px) {
  .-ol-gap-remover {
    margin: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .-ol-gap-remover-tb {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-gap-remover-mb {
    margin-left: -10px;
    margin-right: -10px;
  }
}

._pos_relative {
  position: relative !important;
}

._pos_absolute {
  position: absolute !important;
}

._block {
  display: block !important;
}

@media only screen and (max-width: 1023px) {
  ._block_tb {
    display: block !important;
  }
}

@media only screen and (max-width: 640px) {
  ._block_mb {
    display: block !important;
  }
}

._inline_block {
  display: inline-block !important;
}

@media only screen and (max-width: 1023px) {
  ._inline_block_tb {
    display: inline-block !important;
  }
}

@media only screen and (max-width: 640px) {
  ._inline_block_mb {
    display: inline-block !important;
  }
}

._inline {
  display: inline !important;
}

@media only screen and (max-width: 1023px) {
  ._inline_tb {
    display: inline !important;
  }
}

@media only screen and (max-width: 640px) {
  ._inline_mb {
    display: inline !important;
  }
}

._only_tb {
  display: none !important;
}

@media only screen and (max-width: 1023px) {
  ._only_tb {
    display: block !important;
  }
}

._only_inline_block_tb {
  display: none !important;
}

@media only screen and (max-width: 1023px) {
  ._only_inline_block_tb {
    display: inline-block !important;
  }
}

._only_inline_tb {
  display: none !important;
}

@media only screen and (max-width: 1023px) {
  ._only_inline_tb {
    display: inline !important;
  }
}

._only_mb {
  display: none !important;
}

@media only screen and (max-width: 640px) {
  ._only_mb {
    display: block !important;
  }
}

._only_inline_block_mb {
  display: none !important;
}

@media only screen and (max-width: 640px) {
  ._only_inline_block_mb {
    display: inline-block !important;
  }
}

._only_inline_mb {
  display: none !important;
}

@media only screen and (max-width: 640px) {
  ._only_inline_mb {
    display: inline !important;
  }
}

._none {
  display: none !important;
}

@media only screen and (max-width: 1023px) {
  ._none_tb {
    display: none !important;
  }
}

@media only screen and (max-width: 640px) {
  ._none_mb {
    display: none !important;
  }
}

._bind {
  position: relative !important;
}

._unbind {
  position: static !important;
}

._flex_horiz_center {
  -webkit-box-pack: center;
          justify-content: center;
}

._full_w {
  width: 100% !important;
}

._full_h {
  height: 100% !important;
}

._full_h_vh {
  height: 100vh !important;
}

._min_h_auto {
  min-height: auto !important;
}

._min_h_full_vh {
  min-height: 100vh !important;
}

._hidden {
  overflow: hidden !important;
}

._overflow_auto {
  overflow: auto !important;
}

._block_center {
  margin-left: auto !important;
  margin-right: auto !important;
}

._block_vert_center {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

._letter_spacing_inherit {
  letter-spacing: inherit;
}

._text_center {
  text-align: center !important;
}

._text_left {
  text-align: left !important;
}

._text_right {
  text-align: right !important;
}

._text_capitalize {
  text-transform: capitalize !important;
}

._text_uppercase {
  text-transform: uppercase !important;
}

._text_ellipsis {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

._nowrap {
  white-space: nowrap;
}

._events_none {
  pointer-events: none !important;
}

/* project */

/* mixins */

/* base */

*:root {
  /*----------- colors -----------*/
  /*----------- main -----------*/
  --black: $black;
  --grey-darker: $grey-darker;
  --grey-dark: $grey-dark;
  --grey: $grey;
  --grey-light: $grey-light;
  --grey-lighter: $grey-lighter;
  --white: $white;
  --brand-primary: $brand-primary;
  --brand-success: $brand-success;
  --brand-info: $brand-info;
  --brand-warning: $brand-warning;
  --brand-danger: $brand-danger;
  /*----------- main (end) -----------*/
  /*----------- common -----------*/
  --bg_c-body: $bg_c-body;
  --brd_c: $brd_c;
  /*----------- common (end) -----------*/
  /*----------- colors (end) -----------*/
  /*----------- options -----------*/
  /*----------- common -----------*/
  --w-b-box_xxxl: $w-b-box_xxxl;
  --w-b-box_lg: $w-b-box_lg;
  --w-b-box_xxm: $w-b-box_xxm;
  --w-b-box_xm: $w-b-box_xm;
  --w-b-box_md: $w-b-box_md;
  --w-b-box_sm: $w-b-box_sm;
  /*----------- common (end) -----------*/
  /*----------- media -----------*/
  --md-desk_xmd: $md-desk_xmd;
  --md-desk_mdl: $md-desk_mdl;
  --md-desk_sm: $md-desk_sm;
  --md-tablet_lg: $md-tablet_lg;
  --md-tablet: $md-tablet;
  --md-tablet-h: $md-tablet-h;
  --md-mobile: $md-mobile;
  --md-mobile_mdl: $md-mobile_mdl;
  --md-mobile_sm: $md-mobile_sm;
  --md-b-box_xxxl: $md-b-box_xxxl;
  --md-b-box_lg: $md-b-box_lg;
  --md-b-box_xxm: $md-b-box_xxm;
  --md-b-box_xm: $md-b-box_xm;
  --md-b-box_md: $md-b-box_md;
  --md-b-box_sm: $md-b-box_sm;
  /*----------- media (end) -----------*/
  /*----------- options (end) -----------*/
}

.-ol-btn {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  border-style: solid;
  background-image: none;
  font-weight: 600;
  text-align: center;
  letter-spacing: .1em;
  cursor: pointer;
  touch-action: manipulation;
  transition: all .2s;
  height: auto;
  border-radius: 20px;
  border-width: 1px;
  padding: 9px 29px;
  font-size: 1.4rem;
  line-height: 21px;
  padding-bottom: 8px;
  border-color: #3d158c;
  background: #3d158c;
  color: #ffffff;
  transition: all .2s;
  background-image: linear-gradient(90deg, #6030bf, #3d158c);
}

.-ol-btn:hover {
  border-color: #331276;
  background: #331276;
  color: #ffffff;
}

.-ol-btn:active {
  border-color: #2a0e60;
  background: #2a0e60;
  color: #ffffff;
}

.-ol-btn:hover {
  background-image: linear-gradient(90deg, #3d158c, #2e0c73);
}

.-ol-btn:active {
  background-image: linear-gradient(90deg, #6030bf, #3d158c);
}

@media only screen and (max-width: 640px) {
  .-ol-btn {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.-ol-btn__text-next {
  position: relative;
  padding-right: 18px;
  letter-spacing: inherit;
}

.-ol-btn__text-next::after {
  position: absolute;
  top: 8px;
  right: 0;
  color: #ffffff;
  font-size: 10px;
  transition: right .2s;
}

.-ol-btn:hover .-ol-btn__text-next::after {
  right: -3px;
}

.-ol-btn_default {
  border-color: #ffffff;
  background: #ffffff;
  color: #0b0b26;
  transition: all .2s;
}

.-ol-btn_default:hover {
  border-color: #f2f2f2;
  background: #f2f2f2;
  color: #0b0b26;
}

.-ol-btn_default:active {
  border-color: #e6e6e6;
  background: #e6e6e6;
  color: #0b0b26;
}

.-ol-btn_default:hover {
  border-color: #f2f3ff;
  background-color: #f2f3ff;
  color: #0b0b26;
}

.-ol-btn_default:active {
  border-color: #ccd8f0;
  background-color: #ccd8f0;
  color: #0b0b26;
}

.-ol-btn_primary {
  border-color: #3d158c;
  background-image: linear-gradient(90deg, #9660d9, #3d158c);
  color: #ffffff;
}

.-ol-btn_primary:hover {
  border-color: #4c2696;
  background-image: linear-gradient(90deg, #3d158c, #4f1997);
  color: #ffffff;
}

.-ol-btn_primary:active {
  border-color: #3f207e;
  background-image: linear-gradient(90deg, #9660d9, #3d158c);
  color: #ffffff;
}

.-ol-btn_success {
  border-color: #679936;
  background: #679936;
  color: #ffffff;
  transition: all .2s;
}

.-ol-btn_success:hover {
  border-color: #5a862f;
  background: #5a862f;
  color: #ffffff;
}

.-ol-btn_success:active {
  border-color: #4e7329;
  background: #4e7329;
  color: #ffffff;
}

.-ol-btn_info {
  border-color: #4e93e1;
  background: #4e93e1;
  color: #ffffff;
  transition: all .2s;
}

.-ol-btn_info:hover {
  border-color: #3886dd;
  background: #3886dd;
  color: #ffffff;
}

.-ol-btn_info:active {
  border-color: #2579d7;
  background: #2579d7;
  color: #ffffff;
}

.-ol-btn_warning {
  border-color: #f29718;
  background: #f29718;
  color: #ffffff;
  transition: all .2s;
}

.-ol-btn_warning:hover {
  border-color: #e48a0d;
  background: #e48a0d;
  color: #ffffff;
}

.-ol-btn_warning:active {
  border-color: #cc7b0b;
  background: #cc7b0b;
  color: #ffffff;
}

.-ol-btn_danger {
  border-color: #d9414e;
  background: #d9414e;
  color: #ffffff;
  transition: all .2s;
}

.-ol-btn_danger:hover {
  border-color: #d52c3a;
  background: #d52c3a;
  color: #ffffff;
}

.-ol-btn_danger:active {
  border-color: #c12734;
  background: #c12734;
  color: #ffffff;
}

.-ol-btn_minor {
  border-color: #f2f3ff;
  background: #f2f3ff;
  color: #0b0b26;
  transition: all .2s;
}

.-ol-btn_minor:hover {
  border-color: #e8eaff;
  background: #e8eaff;
  color: #0b0b26;
}

.-ol-btn_minor:active {
  border-color: #dee0ff;
  background: #dee0ff;
  color: #0b0b26;
}

.-ol-btn_outline {
  background: transparent;
  color: #3d158c;
  transition: all .2s;
}

.-ol-btn_outline:hover {
  border-color: #3d158c;
  background: #3d158c;
  color: #ffffff;
}

.-ol-btn_outline:active {
  border-color: #331276;
  background: #331276;
  color: #ffffff;
}

.-ol-btn[disabled] {
  border-color: #b8b8cc;
  background: #b8b8cc;
  color: #ffffff;
  transition: all .2s;
  cursor: not-allowed;
  pointer-events: none;
}

.-ol-btn[disabled]:hover {
  border-color: #b8b8cc;
  background: #b8b8cc;
  color: #ffffff;
}

.-ol-btn[disabled]:active {
  border-color: #b8b8cc;
  background: #b8b8cc;
  color: #ffffff;
}

.-ol-btn_loading {
  position: relative;
}

.-ol-btn_loading .i-btn-loading {
  display: block;
}

.-ol-btn_link {
  width: auto;
  height: auto;
  border: 0;
  border-radius: 0;
  padding: 0;
  border-color: transparent;
  border-bottom: 1px solid transparent;
  color: #3d158c;
}

.-ol-btn_link:hover {
  border-bottom-color: fadeout(#3d158c, 20%);
  color: #3d158c;
}

.-ol-btn_style_2 {
  min-height: 60px;
  letter-spacing: .1em;
  height: auto;
  border-radius: 5px;
  border-width: 0px;
  padding: 19.5px 30px;
  font-size: 1.4rem;
  line-height: 21px;
}

.-ol-btn_style_2_p_horiz_lg {
  padding-left: 40px;
  padding-right: 40px;
}

.-ol-btn_style_2_fsz_xs {
  height: auto;
  border-radius: 5px;
  border-width: 0px;
  padding: 18px 29px;
  font-size: 1.6rem;
  line-height: 24px;
  padding-bottom: 17px;
}

.-ol-btn_style_2_xs {
  min-width: 120px;
  min-height: 39px;
  letter-spacing: .1em;
  height: auto;
  border-radius: 4px;
  border-width: 0px;
  padding: 10.5px 25px;
  font-size: 1.2rem;
  line-height: 18px;
  padding-top: 11px;
  padding-bottom: 10px;
}

.-ol-btn_style_2_xxs {
  min-width: 120px;
  min-height: 35px;
  letter-spacing: .1em;
  height: auto;
  border-radius: 4px;
  border-width: 0px;
  padding: 9px 20px;
  font-size: 1.1rem;
  line-height: 17px;
}

.-ol-btn_style_2_xxxs {
  min-width: 75px;
  min-height: 30px;
  letter-spacing: .1em;
  height: auto;
  border-radius: 4px;
  border-width: 0px;
  padding: 6.5px 15px;
  font-size: 1.1rem;
  line-height: 17px;
}

.-ol-btn_lg {
  height: auto;
  border-radius: 30px;
  border-width: 1px;
  padding: 17px 32px;
  font-size: 1.4rem;
  line-height: 21px;
  padding: 18px 32px 15px;
}

.-ol-btn_sm {
  height: auto;
  border-radius: 3px;
  border-width: 1px;
  padding: 5px 10px;
  font-size: 1.4rem;
  line-height: 1;
}

.-ol-btn_xs {
  height: auto;
  border-radius: 3px;
  border-width: 1px;
  padding: 1px 5px;
  font-size: 1.4rem;
  line-height: 1;
}

.-ol-btn_min_w_initial {
  min-width: 0 !important;
}

body._modal_active {
  overflow: hidden;
}

body._nav_mb_active_stop_scroll {
  overflow: hidden;
}

.-ol-input,
.-ol-select,
.-ol-textarea,
.-ol-input-fake {
  display: block;
  width: 100%;
  border: 1px solid #ccd8f0;
  border-radius: 0;
  padding: 15px 20px;
  background: #ffffff;
  color: #0b0b26;
  font-size: 1.4rem;
  line-height: 28px;
  letter-spacing: .1em;
  text-overflow: ellipsis;
}

.-ol-input::-webkit-input-placeholder,
.-ol-select::-webkit-input-placeholder,
.-ol-textarea::-webkit-input-placeholder,
.-ol-input-fake::-webkit-input-placeholder {
  color: #8d91a6;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input::-moz-placeholder,
.-ol-select::-moz-placeholder,
.-ol-textarea::-moz-placeholder,
.-ol-input-fake::-moz-placeholder {
  color: #8d91a6;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input:-moz-placeholder,
.-ol-select:-moz-placeholder,
.-ol-textarea:-moz-placeholder,
.-ol-input-fake:-moz-placeholder {
  color: #8d91a6;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input:-ms-input-placeholder,
.-ol-select:-ms-input-placeholder,
.-ol-textarea:-ms-input-placeholder,
.-ol-input-fake:-ms-input-placeholder {
  color: #8d91a6;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input:hover::-webkit-input-placeholder,
.-ol-select:hover::-webkit-input-placeholder,
.-ol-textarea:hover::-webkit-input-placeholder,
.-ol-input-fake:hover::-webkit-input-placeholder {
  color: #8d91a6;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input:hover::-moz-placeholder,
.-ol-select:hover::-moz-placeholder,
.-ol-textarea:hover::-moz-placeholder,
.-ol-input-fake:hover::-moz-placeholder {
  color: #8d91a6;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input:hover:-moz-placeholder,
.-ol-select:hover:-moz-placeholder,
.-ol-textarea:hover:-moz-placeholder,
.-ol-input-fake:hover:-moz-placeholder {
  color: #8d91a6;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input:hover:-ms-input-placeholder,
.-ol-select:hover:-ms-input-placeholder,
.-ol-textarea:hover:-ms-input-placeholder,
.-ol-input-fake:hover:-ms-input-placeholder {
  color: #8d91a6;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input:focus::-webkit-input-placeholder,
.-ol-select:focus::-webkit-input-placeholder,
.-ol-textarea:focus::-webkit-input-placeholder,
.-ol-input-fake:focus::-webkit-input-placeholder {
  color: #8d91a6;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input:focus::-moz-placeholder,
.-ol-select:focus::-moz-placeholder,
.-ol-textarea:focus::-moz-placeholder,
.-ol-input-fake:focus::-moz-placeholder {
  color: #8d91a6;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input:focus:-moz-placeholder,
.-ol-select:focus:-moz-placeholder,
.-ol-textarea:focus:-moz-placeholder,
.-ol-input-fake:focus:-moz-placeholder {
  color: #8d91a6;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input:focus:-ms-input-placeholder,
.-ol-select:focus:-ms-input-placeholder,
.-ol-textarea:focus:-ms-input-placeholder,
.-ol-input-fake:focus:-ms-input-placeholder {
  color: #8d91a6;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input[readonly],
.-ol-input[disabled],
.-ol-select[readonly],
.-ol-select[disabled],
.-ol-textarea[readonly],
.-ol-textarea[disabled],
.-ol-input-fake[readonly],
.-ol-input-fake[disabled] {
  color: #8d91a6;
  cursor: default;
}

.-ol-input_width_visibility_switcher,
.-ol-select_width_visibility_switcher,
.-ol-textarea_width_visibility_switcher,
.-ol-input-fake_width_visibility_switcher {
  padding-right: 58px;
}

.-ol-input_style_2,
.-ol-select_style_2,
.-ol-textarea_style_2,
.-ol-input-fake_style_2 {
  border: #3d158c solid 2px;
  padding: 15px 18px;
  color: #3d158c;
}

.-ol-input_style_2::-webkit-input-placeholder,
.-ol-select_style_2::-webkit-input-placeholder,
.-ol-textarea_style_2::-webkit-input-placeholder,
.-ol-input-fake_style_2::-webkit-input-placeholder {
  color: #6030bf;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input_style_2::-moz-placeholder,
.-ol-select_style_2::-moz-placeholder,
.-ol-textarea_style_2::-moz-placeholder,
.-ol-input-fake_style_2::-moz-placeholder {
  color: #6030bf;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input_style_2:-moz-placeholder,
.-ol-select_style_2:-moz-placeholder,
.-ol-textarea_style_2:-moz-placeholder,
.-ol-input-fake_style_2:-moz-placeholder {
  color: #6030bf;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input_style_2:-ms-input-placeholder,
.-ol-select_style_2:-ms-input-placeholder,
.-ol-textarea_style_2:-ms-input-placeholder,
.-ol-input-fake_style_2:-ms-input-placeholder {
  color: #6030bf;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input_style_2:hover::-webkit-input-placeholder,
.-ol-select_style_2:hover::-webkit-input-placeholder,
.-ol-textarea_style_2:hover::-webkit-input-placeholder,
.-ol-input-fake_style_2:hover::-webkit-input-placeholder {
  color: #6030bf;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input_style_2:hover::-moz-placeholder,
.-ol-select_style_2:hover::-moz-placeholder,
.-ol-textarea_style_2:hover::-moz-placeholder,
.-ol-input-fake_style_2:hover::-moz-placeholder {
  color: #6030bf;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input_style_2:hover:-moz-placeholder,
.-ol-select_style_2:hover:-moz-placeholder,
.-ol-textarea_style_2:hover:-moz-placeholder,
.-ol-input-fake_style_2:hover:-moz-placeholder {
  color: #6030bf;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input_style_2:hover:-ms-input-placeholder,
.-ol-select_style_2:hover:-ms-input-placeholder,
.-ol-textarea_style_2:hover:-ms-input-placeholder,
.-ol-input-fake_style_2:hover:-ms-input-placeholder {
  color: #6030bf;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input_style_2:focus::-webkit-input-placeholder,
.-ol-select_style_2:focus::-webkit-input-placeholder,
.-ol-textarea_style_2:focus::-webkit-input-placeholder,
.-ol-input-fake_style_2:focus::-webkit-input-placeholder {
  color: #6030bf;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input_style_2:focus::-moz-placeholder,
.-ol-select_style_2:focus::-moz-placeholder,
.-ol-textarea_style_2:focus::-moz-placeholder,
.-ol-input-fake_style_2:focus::-moz-placeholder {
  color: #6030bf;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input_style_2:focus:-moz-placeholder,
.-ol-select_style_2:focus:-moz-placeholder,
.-ol-textarea_style_2:focus:-moz-placeholder,
.-ol-input-fake_style_2:focus:-moz-placeholder {
  color: #6030bf;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input_style_2:focus:-ms-input-placeholder,
.-ol-select_style_2:focus:-ms-input-placeholder,
.-ol-textarea_style_2:focus:-ms-input-placeholder,
.-ol-input-fake_style_2:focus:-ms-input-placeholder {
  color: #6030bf;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input,
.-ol-input-fake {
  height: 60px;
  text-overflow: ellipsis;
}

.-ol-input__prefix {
  color: #8d91a6;
  letter-spacing: inherit;
}

.-ol-input__input-with-prefix {
  letter-spacing: inherit;
}

.-ol-select {
  height: 60px;
  padding-right: 50px;
  cursor: pointer;
}

.-ol-input-clue {
  position: absolute;
  bottom: 0;
  right: 20px;
  max-width: calc( 100% - 40px);
  margin: -5px 0 -6px;
  color: #3d158c;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: right;
  transition: color .2s;
}

.-ol-input-clue:hover {
  color: rgba(61, 21, 140, 0.8);
}

.-ol-input-clue:active {
  color: rgba(61, 21, 140, 0.6);
}

.-ol-textarea {
  height: 116px;
  resize: vertical;
  overflow: auto;
}

.-ol-textarea_lg {
  height: 160px;
}

.-ol-input-file {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.-ol-input-file input {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  opacity: 0;
  cursor: pointer;
}

.-ol-checkbox {
  position: relative;
  width: 14px;
  height: 14px;
}

.-ol-checkbox__input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.-ol-checkbox__trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #ccd8f0;
  border-radius: 2px;
  background-color: #ffffff;
  cursor: pointer;
}

.-ol-checkbox__trigger::after {
  color: #ffffff;
  font-size: 6px;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.-ol-checkbox__input:checked ~ .-ol-checkbox__trigger {
  border: 1px solid #3d158c;
  background-color: #3d158c;
}

.-ol-checkbox[disabled] {
  opacity: 0.55;
  cursor: default;
}

.-ol-radio {
  position: relative;
  width: 14px;
  height: 14px;
}

.-ol-radio__input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.-ol-radio__input[disabled] {
  cursor: default;
}

.-ol-radio__trigger {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid #d1d1e5;
  border-radius: 50%;
  background-color: #ffffff;
  cursor: pointer;
}

.-ol-radio__input:checked ~ .-ol-radio__trigger {
  border: 5px solid #3d158c;
  background-color: #ffffff;
}

.-ol-radio__input[disabled] ~ .-ol-radio__trigger {
  border-color: #e1e1f0;
  background-color: #e1e1f0;
}

.-ol-switcher {
  position: relative;
}

.-ol-switcher__input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.-ol-switcher__box {
  width: 30px;
  height: 16px;
  overflow: visible !important;
  border: none;
  border-radius: 8px;
  background-color: rgba(61, 21, 140, 0.2);
  transition: all .2s;
  cursor: pointer;
}

.-ol-switcher_style_2 .-ol-switcher__box {
  background-color: #3d158c;
}

.-ol-switcher__input:checked ~ .-ol-switcher__box,
.select2-results__option[aria-selected='true'] .-ol-switcher__box {
  background-color: #3d158c;
}

.-ol-switcher__input:checked ~ .-ol-switcher__box,
.select2-results__option[aria-selected='true'] .-ol-switcher_darker .-ol-switcher__box {
  background-color: #290a66;
}

.-ol-switcher__round {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ffffff;
  transition: all .2s;
}

.-ol-switcher_reverse .-ol-switcher__round {
  left: auto;
  right: 2px;
}

.-ol-switcher__input:checked ~ .-ol-switcher__box .-ol-switcher__round,
.select2-results__option[aria-selected=true] .-ol-switcher__box .-ol-switcher__round {
  left: 16px;
}

.-ol-switcher_reverse .-ol-switcher__input:checked ~ .-ol-switcher__box .-ol-switcher__round,
.-ol-switcher_reverse .select2-results__option[aria-selected=true] .-ol-switcher__box .-ol-switcher__round {
  left: auto;
  right: 16px;
}

.-ol-switcher__input:checked ~ .-ol-switcher__box .-ol-switcher__text_off {
  opacity: 0;
}

.-ol-switcher__input:checked ~ .-ol-switcher__box .-ol-switcher__text_on {
  opacity: 1;
}

.-ol-label {
  position: absolute;
  top: -4px;
  left: 11px;
  z-index: 2;
  max-width: calc( 100% - 22px);
  padding: 0 10px;
  background: #ffffff;
}

.-ol-label-text {
  display: block;
  margin: -4px 0 -5px;
  color: #0b0b26;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: .06em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

.-ol-label-text_colorful {
  color: #3d158c;
}

.-ol-input-wrap {
  position: relative;
}

.-ol-input-wrap_select::before,
.-ol-input-wrap_select::after {
  content: '';
  position: absolute;
  pointer-events: none;
}

.-ol-input-wrap_select::before {
  height: 58px;
  top: 1px;
  right: 1px;
  width: 50px;
  background-color: #ffffff;
}

.-ol-input-wrap_select::after {
  top: 26px;
  right: 20px;
  border: 5px solid transparent;
  border-top-color: #0b0b26;
  border-bottom-width: 0;
}

.-ol-input-wrap_textarea::before,
.-ol-input-wrap_textarea::after {
  content: '';
  position: absolute;
  left: 1px;
  z-index: 1;
  width: calc( 100% - 2px);
}

.-ol-input-wrap_textarea::before {
  top: 1px;
  height: 24px;
  background-image: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, white 79.16667%, white 100%);
}

.-ol-input-wrap_textarea::after {
  bottom: 1px;
  height: 20px;
  background-image: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
}

.-ol-input-wrap_disabled {
  opacity: .6;
}

.-ol-input-wrap_disabled .-ol-input,
.-ol-input-wrap_disabled .-ol-textarea {
  color: #8d91a6;
}

.-ol-input-wrap_disabled label {
  cursor: auto;
}

.-ol-input-wrap_visible .b-btn-visibility {
  display: block;
}

.-ol-input-wrap_visible .b-btn-hidden {
  display: none;
}

.-ol-input-wrap_error .-ol-input {
  border-color: #d9414e;
  color: #d9414e;
}

.-ol-input-wrap_error .-ol-input::-webkit-input-placeholder {
  color: #d9414e;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input-wrap_error .-ol-input::-moz-placeholder {
  color: #d9414e;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input-wrap_error .-ol-input:-moz-placeholder {
  color: #d9414e;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input-wrap_error .-ol-input:-ms-input-placeholder {
  color: #d9414e;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input-wrap_error .-ol-input:hover::-webkit-input-placeholder {
  color: #d9414e;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input-wrap_error .-ol-input:hover::-moz-placeholder {
  color: #d9414e;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input-wrap_error .-ol-input:hover:-moz-placeholder {
  color: #d9414e;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input-wrap_error .-ol-input:hover:-ms-input-placeholder {
  color: #d9414e;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input-wrap_error .-ol-input:focus::-webkit-input-placeholder {
  color: #d9414e;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input-wrap_error .-ol-input:focus::-moz-placeholder {
  color: #d9414e;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input-wrap_error .-ol-input:focus:-moz-placeholder {
  color: #d9414e;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input-wrap_error .-ol-input:focus:-ms-input-placeholder {
  color: #d9414e;
  font-weight: inherit;
  letter-spacing: 0.1em;
}

.-ol-input-wrap_clue {
  padding-bottom: 25px;
}

.-ol-row-input {
  margin-bottom: 30px;
}

@media only screen and (max-width: 640px) {
  .-ol-row-input {
    margin-bottom: 30px;
  }
}

.-ol-row-input_xs {
  margin-bottom: 20px;
}

@media only screen and (max-width: 640px) {
  .-ol-row-input_xs {
    margin-bottom: 20px;
  }
}

.-ol-row-input_lg {
  margin-bottom: 35px;
}

@media only screen and (max-width: 640px) {
  .-ol-row-input_lg {
    margin-bottom: 35px;
  }
}

.-ol-row-input_xl {
  margin-bottom: 40px;
}

@media only screen and (max-width: 640px) {
  .-ol-row-input_xl {
    margin-bottom: 40px;
  }
}

.-ol-row-input_indent_l {
  padding-left: 21px;
}

.-ol-row-input_indent_l_form_controller_line_item_sm {
  padding-left: 29px;
}

@media only screen and (max-width: 1023px) {
  .-ol-row-input_indent_l_form_controller_line_item_sm {
    padding-left: 26px;
  }
}

.-ol-row-input_indent_l_form_controller_line_item {
  padding-left: 34px;
}

@media only screen and (max-width: 1023px) {
  .-ol-row-input_indent_l_form_controller_line_item {
    padding-left: 29px;
  }
}

.-ol-row-input_last {
  margin-bottom: 0;
}

@media only screen and (max-width: 640px) {
  .-ol-row-input_last {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-row-input-mb {
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-row-input-mb_xs {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-row-input-mb_lg {
    margin-bottom: 35px;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-row-input-mb_xl {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 640px) {
  .-ol-row-input-mb_last {
    margin-bottom: 0;
  }
}

.-ol-form-body {
  margin-bottom: 40px;
}

@media only screen and (max-width: 640px) {
  .-ol-form-body {
    margin-bottom: 40px;
  }
}

.-ol-form-body_sm {
  margin-bottom: 35px;
}

@media only screen and (max-width: 640px) {
  .-ol-form-body_sm {
    margin-bottom: 35px;
  }
}

.-ol-form-body_last {
  margin-bottom: 0;
}

@media only screen and (max-width: 640px) {
  .-ol-form-body_last {
    margin-bottom: 0;
  }
}

.-ol-content h1,
.-ol-h1,
.-ol-content h2,
.-ol-h2,
.-ol-content h3,
.-ol-h3,
.-ol-content h4,
.-ol-h4,
.-ol-content h5,
.-ol-h5,
.-ol-content h6,
.-ol-h6 {
  color: #0b0b26;
  line-height: 1.35;
  font-weight: 400;
}

.-ol-content h1,
.-ol-h1 {
  margin-bottom: 20px;
  font-size: 5rem;
}

.-ol-content h2,
.-ol-h2 {
  margin-bottom: 15px;
  font-size: 3rem;
}

.-ol-content h3,
.-ol-h3 {
  margin-bottom: 10px;
  font-size: 2.4rem;
}

.-ol-content h4,
.-ol-h4 {
  margin-bottom: 7px;
  font-size: 1.8rem;
}

.-ol-content h5,
.-ol-h5 {
  margin-bottom: 5px;
  font-size: 1.6rem;
}

.-ol-content h6,
.-ol-h6 {
  margin-bottom: 5px;
  font-size: 1.2rem;
}

.-ol-h-none {
  margin-bottom: 0;
  color: #0b0b26;
  font-family: "Poppins", sans-serif;
  font-size: 1.6rem;
  line-height: 1.35;
  letter-spacing: 0.08em;
  font-weight: 400;
  word-spacing: 0;
  text-transform: none;
}

.-ol-content a,
.-ol-link,
.b-content a[href] {
  display: inline;
  border-bottom: 1px solid transparent;
  color: #3d158c;
  line-height: inherit;
  letter-spacing: inherit;
  cursor: pointer;
  transition: all .2s;
}

.-ol-content a:hover,
.-ol-link:hover,
.b-content a:hover[href] {
  border-bottom-color: transparent;
  color: rgba(61, 21, 140, 0.6);
}

.-ol-content b,
.-ol-b,
.-ol-content strong,
.-ol-strong {
  font-weight: bold;
  letter-spacing: inherit;
}

.-ol-content i,
.-ol-i,
.-ol-content em,
.-ol-em {
  font-style: italic;
  letter-spacing: inherit;
}

.-ol-content sub,
.-ol-sub,
.-ol-content sup,
.-ol-sup {
  font-size: .6em;
}

.-ol-content sub,
.-ol-sub {
  vertical-align: bottom;
}

.-ol-content sup,
.-ol-sup {
  vertical-align: top;
}

.i-nav::after,
.b-header_mobile__icon::after,
.i-visible::after,
.b-btn-visibility::after,
.i-hidden::after,
.b-btn-hidden::after,
.i-star::after,
.i-arrow::after,
.b-scroll::after,
.i-success::after,
.b-callout__text_success::after,
.i-warning-sign::after,
.b-callout__text_warning::after,
.i-in-progress::after,
.b-callout__text_in_progress::after,
.i-chat::after,
.b-callout__text_chat::after,
.i-arrow-2::after,
.-ol-btn__text-next::after,
.b-breadcrumbs__item:not(:last-child)::after,
.i-email-2::after,
.b-callout__text_email::after,
.i-info::after,
.b-callout__text_info::after,
.b-info-icon_info .b-info-icon__icon::after,
.i-pencil::after,
.b-btn-with-icon_edit::after,
.b-nav-chart__edit-btn_edit::after,
.i-trashcan::after,
.b-btn-with-icon_remove::after,
.b-box-heading__delete::after,
.b-nav-chart__edit-btn_delete::after,
.i-visible-2::after,
.b-legend__line-item_name::after,
.i-hidden-2::after,
.b-legend__line_disabled .b-legend__line-item_name::after,
.i-gear-2::after,
.b-btn-with-icon_settings::after,
.i-retry::after,
.b-btn-with-icon_retry::after,
.i-view::after,
.b-btn-with-icon_view::after,
.i-tick-2::after,
.i-cross-2::after,
.i-arrow-5::after,
.b-header-admin__back::after,
.i-back::after,
.b-header-chart__nav-link_back::after,
.i-chart-line::after,
.b-dropdown-header__detailed-item_chart_line::after,
.b-header-chart__nav-link_chart_line::after,
.i-chart-bars::after,
.b-dropdown-header__detailed-item_chart_bar::after,
.b-header-chart__nav-link_chart_bar::after,
.i-chart-table::after,
.b-header-chart__nav-link_chart_table::after,
.i-chart-donut::after,
.b-dropdown-header__detailed-item_chart_donut::after,
.b-header-chart__nav-link_chart_donut::after,
.i-chart-pie::after,
.b-dropdown-header__detailed-item_chart_pie::after,
.b-header-chart__nav-link_chart_pie::after,
.i-chart-spreadsheet::after,
.b-header-chart__nav-link_chart_spreadsheet::after,
.i-chart-table-2::after,
.b-dropdown-header__detailed-item_chart_table::after,
.i-sort::after,
.b-header-chart__nav-link_sort::after,
.i-export::after,
.b-header-chart__nav-link_export::after,
.i-arrow-6::after,
.b-line-with-sort-arrows__arrow::after,
.i-link::after,
.b-dropdown-header__detailed-item_link::after,
.i-email-3::after,
.b-dropdown-header__detailed-item_email::after,
.i-spreadsheet::after,
.b-dropdown-header__detailed-item_chart_spreadsheet::after,
.b-dropdown-header__detailed-item_csv::after,
.i-image::after,
.b-dropdown-header__detailed-item_image::after,
.i-excel::after,
.b-dropdown-header__detailed-item_excel::after,
.i-power-point::after,
.b-dropdown-header__detailed-item_power_point::after,
.i-question-mark::after,
.b-header-chart__nav-link_info::after,
.i-info-2::after,
.b-dropdown-header__item_info::after,
.i-lock::after,
.b-dropdown-header__item_lock::after,
.i-area::after,
.b-dropdown-header__item_area::after,
.i-user::after,
.b-dropdown-header__item_user::after,
.i-document::after,
.b-dropdown-header__item_document::after,
.i-exit-2::after,
.b-dropdown-header__item_exit_2::after,
.i-data::after,
.b-project-details__list-info_data::after,
.i-dimension::after,
.b-project-details__list-info_dimension::after,
.i-metric::after,
.b-project-details__list-info_metric::after,
.i-cross::after,
.b-pill__cross::after,
.i-plus::after,
.i-list-2::after,
.b-dropdown-header__item_list_2::after,
.i-grab::after,
.i-plus-2::after,
.b-nav-chart__item-link::after,
.i-arrow-8::after,
.b-nav-chart__pagination-arrow_next::after,
.i-arrow-7::after,
.b-nav-chart__pagination-arrow_prev::after,
.i-speech-bubble::after,
.b-hero__btn-testimonials::after,
.i-tick-4::after,
.b-input-data-status_valid::after,
.i-cross-3::after,
.b-input-data-status_invalid::after,
.b-requirements-list__item::after,
.i-plant::after,
.i-price::after,
.i-team::after,
.i-at-sign::after,
.i-arrow-10::after,
.b-btn-show-more::after,
.i-arrow-11::after,
.i-cross-4::after,
.b-box__close::after,
.i-bell::after,
.i-sum::after,
.b-heading-7__title-text_sum::after,
.i-average::after,
.b-heading-7__title-text_average::after,
.i-arrow-12::after,
.b-heading-7__title-text_up::after,
.b-heading-7__title-text_down::after,
.i-count::after,
.b-heading-7__title-text_count::after,
.i-tick-5::after,
.b-btn-with-icon_done::after,
.b-requirements-list__item_done::after,
.i-exit::after,
.i-arrow-4::after,
.i-arrow-9::after,
.i-upload::after,
.i-tick::after,
.-ol-checkbox__trigger::after,
.i-return::after,
.i-email-status::after,
.i-more::after,
.i-tick-6::after,
.i-cross-5::after {
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

.i-nav::after,
.b-header_mobile__icon::after {
  content: '\E900';
}

.i-visible::after,
.b-btn-visibility::after {
  content: '\E902';
}

.i-hidden::after,
.b-btn-hidden::after {
  content: '\E903';
}

.i-star::after {
  content: '\E908';
}

.i-arrow::after,
.b-scroll::after {
  content: '\E90A';
}

.i-success::after,
.b-callout__text_success::after {
  content: '\E90B';
}

.i-warning-sign::after,
.b-callout__text_warning::after {
  content: '\E90C';
}

.i-in-progress::after,
.b-callout__text_in_progress::after {
  content: '\E90D';
}

.i-chat::after,
.b-callout__text_chat::after {
  content: '\E90E';
}

.i-arrow-2::after,
.-ol-btn__text-next::after,
.b-breadcrumbs__item:not(:last-child)::after {
  content: '\E90F';
}

.i-email-2::after,
.b-callout__text_email::after {
  content: '\E910';
}

.i-info::after,
.b-callout__text_info::after,
.b-info-icon_info .b-info-icon__icon::after {
  content: '\E911';
}

.i-pencil::after,
.b-btn-with-icon_edit::after,
.b-nav-chart__edit-btn_edit::after {
  content: '\E914';
}

.i-trashcan::after,
.b-btn-with-icon_remove::after,
.b-box-heading__delete::after,
.b-nav-chart__edit-btn_delete::after {
  content: '\E905';
}

.i-visible-2::after,
.b-legend__line-item_name::after {
  content: '\E916';
}

.i-hidden-2::after,
.b-legend__line_disabled .b-legend__line-item_name::after {
  content: '\E917';
}

.i-gear-2::after,
.b-btn-with-icon_settings::after {
  content: '\E918';
}

.i-retry::after,
.b-btn-with-icon_retry::after {
  content: '\E913';
}

.i-view::after,
.b-btn-with-icon_view::after {
  content: '\E91A';
}

.i-tick-2::after {
  content: '\E91B';
}

.i-cross-2::after {
  content: '\E91C';
}

.i-arrow-5::after,
.b-header-admin__back::after {
  content: '\E91E';
}

.i-back::after,
.b-header-chart__nav-link_back::after {
  content: '\E91F';
}

.i-chart-line::after,
.b-dropdown-header__detailed-item_chart_line::after,
.b-header-chart__nav-link_chart_line::after {
  content: '\E920';
}

.i-chart-bars::after,
.b-dropdown-header__detailed-item_chart_bar::after,
.b-header-chart__nav-link_chart_bar::after {
  content: '\E921';
}

.i-chart-table::after,
.b-header-chart__nav-link_chart_table::after {
  content: '\E922';
}

.i-chart-donut::after,
.b-dropdown-header__detailed-item_chart_donut::after,
.b-header-chart__nav-link_chart_donut::after {
  content: '\E923';
}

.i-chart-pie::after,
.b-dropdown-header__detailed-item_chart_pie::after,
.b-header-chart__nav-link_chart_pie::after {
  content: '\E92F';
}

.i-chart-spreadsheet::after,
.b-header-chart__nav-link_chart_spreadsheet::after {
  content: '\E924';
}

.i-chart-table-2::after,
.b-dropdown-header__detailed-item_chart_table::after {
  content: '\E92E';
}

.i-sort::after,
.b-header-chart__nav-link_sort::after {
  content: '\E925';
}

.i-export::after,
.b-header-chart__nav-link_export::after {
  content: '\E926';
}

.i-arrow-6::after,
.b-line-with-sort-arrows__arrow::after {
  content: '\E938';
}

.i-link::after,
.b-dropdown-header__detailed-item_link::after {
  content: '\E927';
}

.i-email-3::after,
.b-dropdown-header__detailed-item_email::after {
  content: '\E928';
}

.i-spreadsheet::after,
.b-dropdown-header__detailed-item_chart_spreadsheet::after,
.b-dropdown-header__detailed-item_csv::after {
  content: '\E929';
}

.i-image::after,
.b-dropdown-header__detailed-item_image::after {
  content: '\E92A';
}

.i-excel::after,
.b-dropdown-header__detailed-item_excel::after {
  content: '\E92B';
}

.i-power-point::after,
.b-dropdown-header__detailed-item_power_point::after {
  content: '\E92C';
}

.i-question-mark::after,
.b-header-chart__nav-link_info::after {
  content: '\E92D';
}

.i-info-2::after,
.b-dropdown-header__item_info::after {
  content: '\E932';
}

.i-lock::after,
.b-dropdown-header__item_lock::after {
  content: '\E930';
}

.i-area::after,
.b-dropdown-header__item_area::after {
  content: '\E933';
}

.i-user::after,
.b-dropdown-header__item_user::after {
  content: '\E935';
}

.i-document::after,
.b-dropdown-header__item_document::after {
  content: '\E936';
}

.i-exit-2::after,
.b-dropdown-header__item_exit_2::after {
  content: '\E937';
}

.i-data::after,
.b-project-details__list-info_data::after {
  content: '\E931';
}

.i-dimension::after,
.b-project-details__list-info_dimension::after {
  content: '\E934';
}

.i-metric::after,
.b-project-details__list-info_metric::after {
  content: '\E939';
}

.i-cross::after,
.b-pill__cross::after {
  content: '\E901';
}

.i-plus::after {
  content: '\E93A';
}

.i-list-2::after,
.b-dropdown-header__item_list_2::after {
  content: '\E93F';
}

.i-grab::after {
  content: '\E941';
}

.i-plus-2::after,
.b-nav-chart__item-link::after {
  content: '\E942';
}

.i-arrow-8::after,
.b-nav-chart__pagination-arrow_next::after {
  content: '\E944';
}

.i-arrow-7::after,
.b-nav-chart__pagination-arrow_prev::after {
  content: '\E943';
}

.i-speech-bubble::after,
.b-hero__btn-testimonials::after {
  content: '\E946';
}

.i-tick-4::after,
.b-input-data-status_valid::after {
  content: '\E947';
}

.i-cross-3::after,
.b-input-data-status_invalid::after,
.b-requirements-list__item::after {
  content: '\E948';
}

.i-plant::after {
  content: '\E949';
}

.i-price::after {
  content: '\E94A';
}

.i-team::after {
  content: '\E94B';
}

.i-at-sign::after {
  content: '\E94C';
}

.i-arrow-10::after,
.b-btn-show-more::after {
  content: '\E94D';
}

.i-arrow-11::after {
  content: '\E94E';
}

.i-cross-4::after,
.b-box__close::after {
  content: '\E94F';
}

.i-bell::after {
  content: '\E950';
}

.i-sum::after,
.b-heading-7__title-text_sum::after {
  content: '\E951';
}

.i-average::after,
.b-heading-7__title-text_average::after {
  content: '\E952';
}

.i-arrow-12::after,
.b-heading-7__title-text_up::after,
.b-heading-7__title-text_down::after {
  content: '\E953';
}

.i-count::after,
.b-heading-7__title-text_count::after {
  content: '\E954';
}

.i-tick-5::after,
.b-btn-with-icon_done::after,
.b-requirements-list__item_done::after {
  content: '\E956';
}

.i-exit::after {
  content: '\E904';
}

.i-arrow-4::after {
  content: "\E906";
}

.i-arrow-9::after {
  content: "\E907";
}

.i-upload::after {
  content: "\E909";
}

.i-tick::after,
.-ol-checkbox__trigger::after {
  content: "\E908";
}

.i-return::after {
  content: "\E912";
}

.i-email-status::after {
  content: "\E915";
}

.i-more::after {
  content: "\E919";
}

.i-tick-6::after {
  content: "\E91D";
}

.i-cross-5::after {
  content: "\E93B";
}

.i-btn-loading {
  position: absolute;
  top: auto-28px/2;
  right: auto-28px/22px;
}

.select2-container {
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  display: block;
  cursor: pointer;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-container--vizanda .select2-dropdown {
  position: absolute;
  left: -100000px;
  display: block;
  width: 100%;
  z-index: 1051;
  border: 1px solid #ccd8f0;
  border-width: 1px 0;
  background-color: #ffffff;
}

.select2-container--vizanda .select2-results {
  display: block;
}

.select2-container--vizanda .select2-results__options {
  max-height: 232px;
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.select2-container--vizanda .select2-results__option {
  border: 1px solid #ccd8f0;
  border-width: 0 1px;
  padding: 15px 20px;
  color: #0b0b26;
  font-size: 1.4rem;
  line-height: 28px;
  letter-spacing: .1em;
  transition: background-color .2s;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container--vizanda .select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--vizanda .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--vizanda .select2-results__option[aria-disabled=true] {
  color: #8d91a6;
}

.select2-container--vizanda .select2-results__option[aria-selected=true] {
  background-color: #f2f3ff;
}

.select2-container--vizanda .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--vizanda .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--vizanda .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--vizanda .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--vizanda .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--vizanda .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--vizanda .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--vizanda .select2-results__option:hover {
  background-color: #f2f3ff;
}

.select2-container--vizanda.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--vizanda.select2-container--open .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--vizanda.select2-container--open .select2-dropdown--below {
  border-top: none;
}

.select2-container--vizanda .select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-container--vizanda .select2-search--dropdown .select2-search__field {
  width: 100%;
  padding: 4px;
}

.select2-container--vizanda .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-container--vizanda .select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-container--vizanda_2 .select2-dropdown {
  position: absolute;
  left: -100000px;
  z-index: 1051;
  display: block;
  width: 100%;
  min-width: 130px;
  margin: 10px 0;
  border: 1px solid #ccd8f0;
  border-width: 1px 0;
  background-color: #ffffff;
}

.select2-container--vizanda_2 .select2-dropdown--above {
  position: absolute;
  left: 0;
  bottom: calc(100% + 10px);
}

.select2-container--vizanda_2 .select2-dropdown--below {
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
}

.select2-container--vizanda_2 .select2-results {
  display: block;
}

.select2-container--vizanda_2 .select2-results__options {
  max-height: 220px;
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.select2-container--vizanda_2 .select2-results__option {
  border: 1px solid #ccd8f0;
  border-width: 0 1px;
  padding: 10px 26px 10px 10px;
  color: #0b0b26;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: .12em;
  transition: background-color .2s;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container--vizanda_2 .select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--vizanda_2 .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--vizanda_2 .select2-results__option[aria-disabled=true] {
  color: #8d91a6;
}

.select2-container--vizanda_2 .select2-results__option[aria-selected=true] {
  background-color: #f2f3ff;
}

.select2-container--vizanda_2 .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--vizanda_2 .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--vizanda_2 .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--vizanda_2 .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--vizanda_2 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--vizanda_2 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--vizanda_2 .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--vizanda_2 .select2-results__option:hover {
  background-color: #f2f3ff;
}

.select2-container--vizanda_2.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--vizanda_2 .select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-container--vizanda_2 .select2-search--dropdown .select2-search__field {
  width: 100%;
  padding: 4px;
}

.select2-container--vizanda_2 .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-container--vizanda_2 .select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-container--vizanda_multi_checkboxes .select2-dropdown {
  position: absolute;
  left: -100000px;
  display: block;
  width: 100%;
  z-index: 1051;
  border: 1px solid #ccd8f0;
  border-width: 1px 0;
  background-color: #ffffff;
}

.select2-container--vizanda_multi_checkboxes .select2-results {
  display: block;
}

.select2-container--vizanda_multi_checkboxes .select2-results__options {
  max-height: 232px;
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option {
  border: 1px solid #ccd8f0;
  border-width: 0 1px;
  padding: 21px 20px;
  transition: background-color .2s;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option[aria-disabled=true] {
  color: #8d91a6;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option[aria-selected=true] {
  background-color: #f2f3ff;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option:hover {
  background-color: #f2f3ff;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option-text {
  margin: -9px 0;
  color: #0b0b26;
  font-size: 1.4rem;
  line-height: 28px;
  letter-spacing: .1em;
}

.select2-container--vizanda_multi_checkboxes .select2-results__option--highlighted[aria-selected] .select2-results__option-text {
  color: #0b0b26;
}

.select2-container--vizanda_multi_checkboxes.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--vizanda_multi_checkboxes.select2-container--open .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--vizanda_multi_checkboxes.select2-container--open .select2-dropdown--below {
  border-top: none;
}

.select2-container--vizanda_multi_checkboxes .select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-container--vizanda_multi_checkboxes .select2-search--dropdown .select2-search__field {
  width: 100%;
  padding: 4px;
}

.select2-container--vizanda_multi_checkboxes .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-container--vizanda_multi_checkboxes .select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: #ffffff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
  color: #999;
  margin-top: 5px;
  float: left;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999;
}

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-selection--multiple {
  background-color: #ffffff;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #888;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

.select2-container--vizanda {
  display: block;
  width: 100% !important;
}

.select2-container--vizanda .selection {
  display: block;
}

.select2-container--vizanda .select2-selection--multiple {
  border: 1px solid #ccd8f0;
  background-color: #ffffff;
  cursor: text;
}

.select2-container--vizanda .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--vizanda .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--vizanda .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--vizanda .select2-selection--multiple .select2-selection__placeholder {
  color: #8d91a6;
  margin-top: 5px;
  float: left;
}

.select2-container--vizanda .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #ccd8f0;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--vizanda .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--vizanda .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--vizanda[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--vizanda[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--vizanda[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--vizanda[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--vizanda[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--vizanda.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--vizanda.select2-container--disabled .select2-selection--multiple {
  cursor: default;
}

.select2-container--vizanda.select2-container--disabled .select2-selection--multiple .select2-selection__rendered {
  color: #b8b8cc;
}

.select2-container--vizanda.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--vizanda .select2-selection--single {
  min-height: 60px;
  border: 1px solid #ccd8f0;
  border-radius: 0;
  background-color: #ffffff;
}

.select2-container--vizanda .select2-selection--single .select2-selection__rendered {
  padding: 15px 50px 15px 20px;
  color: #0b0b26;
  font-size: 1.4rem;
  line-height: 28px;
  letter-spacing: .1em;
}

.select2-container--vizanda .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--vizanda .select2-selection--single .select2-selection__placeholder {
  color: #8d91a6;
}

.select2-container--vizanda .select2-selection--single .select2-selection__arrow {
  height: 58px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 50px;
}

.select2-container--vizanda .select2-selection--single .select2-selection__arrow::before {
  content: '';
  position: absolute;
  top: 26px;
  right: 20px;
  border: 5px solid transparent;
  border-top-color: #0b0b26;
  border-bottom-width: 0;
}

.select2-container--vizanda .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--vizanda[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--vizanda[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--vizanda.select2-container--disabled .select2-selection--single {
  cursor: default;
}

.select2-container--vizanda.select2-container--disabled .select2-selection--single .select2-selection__rendered {
  color: #b8b8cc;
}

.select2-container--vizanda.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--vizanda.select2-container--open .select2-selection--single .select2-selection__arrow::before {
  border-color: transparent;
  border-bottom-color: #0b0b26;
  border-width: 5px;
  border-top-width: 0;
}

.select2-container--vizanda .select2-search--dropdown .select2-search__field {
  border: 1px solid #ccd8f0;
}

.select2-container--vizanda .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--vizanda .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--vizanda_2 {
  display: block;
  width: 100% !important;
}

.select2-container--vizanda_2 .selection {
  display: block;
}

.select2-container--vizanda_2 .select2-selection--multiple {
  position: relative;
  border: 1px solid #ccd8f0;
  background-color: #ffffff;
  cursor: text;
}

.select2-container--vizanda_2 .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--vizanda_2 .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--vizanda_2 .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--vizanda_2 .select2-selection--multiple .select2-selection__placeholder {
  color: #8d91a6;
  margin-top: 5px;
  float: left;
}

.select2-container--vizanda_2 .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #ccd8f0;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--vizanda_2 .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--vizanda_2 .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--vizanda_2[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--vizanda_2[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--vizanda_2[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--vizanda_2[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--vizanda_2[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--vizanda_2.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--vizanda_2.select2-container--disabled .select2-selection--multiple {
  cursor: default;
}

.select2-container--vizanda_2.select2-container--disabled .select2-selection--multiple .select2-selection__rendered {
  color: #b8b8cc;
}

.select2-container--vizanda_2.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--vizanda_2 .select2-selection--single {
  position: relative;
  display: table;
  background-color: #ffffff;
}

.select2-container--vizanda_2 .select2-selection--single .select2-selection__rendered {
  margin: -7px 0 -8px;
  padding: 0 26px 0 10px;
  color: #0b0b26;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: .12em;
}

.select2-container--vizanda_2 .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--vizanda_2 .select2-selection--single .select2-selection__placeholder {
  color: #8d91a6;
}

.select2-container--vizanda_2 .select2-selection--single .select2-selection__arrow {
  height: 100%;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 26px;
}

.select2-container--vizanda_2 .select2-selection--single .select2-selection__arrow::before {
  content: '';
  position: absolute;
  top: 3px;
  right: 10px;
  border: 3px solid transparent;
  border-top-color: #0b0b26;
  border-bottom-width: 0;
}

.select2-container--vizanda_2 .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--vizanda_2[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--vizanda_2[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--vizanda_2.select2-container--disabled .select2-selection--single {
  cursor: default;
}

.select2-container--vizanda_2.select2-container--disabled .select2-selection--single .select2-selection__rendered {
  color: #b8b8cc;
}

.select2-container--vizanda_2.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--vizanda_2.select2-container--open .select2-selection--single .select2-selection__arrow::before {
  border-color: transparent;
  border-bottom-color: #0b0b26;
  border-width: 3px;
  border-top-width: 0;
}

.select2-container--vizanda_2 .select2-search--dropdown .select2-search__field {
  border: 1px solid #ccd8f0;
}

.select2-container--vizanda_2 .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--vizanda_2 .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--vizanda_multi_checkboxes {
  display: block;
  width: 100% !important;
}

.select2-container--vizanda_multi_checkboxes .selection {
  display: block;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--multiple {
  border: 1px solid #ccd8f0;
  background-color: #ffffff;
  cursor: text;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
  width: 100%;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--multiple .select2-selection__rendered li {
  list-style: none;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--multiple .select2-selection__clear {
  display: none;
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-top: 5px;
  margin-right: 10px;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--multiple .select2-selection__placeholder {
  color: #8d91a6;
  margin-top: 5px;
  float: left;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #ccd8f0;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--multiple .select2-selection__choice__remove {
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #333;
}

.select2-container--vizanda_multi_checkboxes[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--vizanda_multi_checkboxes[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--vizanda_multi_checkboxes[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right;
}

.select2-container--vizanda_multi_checkboxes[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--vizanda_multi_checkboxes[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--vizanda_multi_checkboxes.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--vizanda_multi_checkboxes.select2-container--disabled .select2-selection--multiple {
  cursor: default;
}

.select2-container--vizanda_multi_checkboxes.select2-container--disabled .select2-selection--multiple .select2-selection__rendered {
  color: #b8b8cc;
}

.select2-container--vizanda_multi_checkboxes.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--single {
  min-height: 60px;
  border: 1px solid #ccd8f0;
  border-radius: 0;
  background-color: #ffffff;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--single .select2-selection__rendered {
  padding: 15px 50px 15px 20px;
  color: #0b0b26;
  font-size: 1.4rem;
  line-height: 28px;
  letter-spacing: .1em;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--single .select2-selection__clear {
  display: none;
  cursor: pointer;
  float: right;
  font-weight: bold;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--single .select2-selection__placeholder {
  color: #8d91a6;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--single .select2-selection__arrow {
  height: 58px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 50px;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--single .select2-selection__arrow::before {
  content: '';
  position: absolute;
  top: 26px;
  right: 20px;
  border: 5px solid transparent;
  border-top-color: #0b0b26;
  border-bottom-width: 0;
}

.select2-container--vizanda_multi_checkboxes .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--vizanda_multi_checkboxes[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--vizanda_multi_checkboxes[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--vizanda_multi_checkboxes.select2-container--disabled .select2-selection--single {
  cursor: default;
}

.select2-container--vizanda_multi_checkboxes.select2-container--disabled .select2-selection--single .select2-selection__rendered {
  color: #b8b8cc;
}

.select2-container--vizanda_multi_checkboxes.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--vizanda_multi_checkboxes.select2-container--open .select2-selection--single .select2-selection__arrow::before {
  border-color: transparent;
  border-bottom-color: #0b0b26;
  border-width: 5px;
  border-top-width: 0;
}

.select2-container--vizanda_multi_checkboxes .select2-search--dropdown .select2-search__field {
  border: 1px solid #ccd8f0;
}

.select2-container--vizanda_multi_checkboxes .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--vizanda_multi_checkboxes .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

/* snippets */

._index_1 {
  z-index: 1 !important;
}

._index_2 {
  z-index: 2 !important;
}

._index_3 {
  z-index: 3 !important;
}

._index_4 {
  z-index: 4 !important;
}

._index_5 {
  z-index: 5 !important;
}

._index_6 {
  z-index: 6 !important;
}

._index_7 {
  z-index: 7 !important;
}

._index_8 {
  z-index: 8 !important;
}

._index_9 {
  z-index: 9 !important;
}

._disabled {
  opacity: .6 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

._only_b_box_xxxl {
  display: none !important;
}

@media only screen and (max-width: 1145px) {
  ._only_b_box_xxxl {
    display: block !important;
  }
}

@media only screen and (max-width: 1145px) {
  ._only_b_box_xxxl._inline {
    display: inline !important;
  }
}

._only_table_cell_tb {
  display: none !important;
}

@media only screen and (max-width: 1023px) {
  ._only_table_cell_tb {
    display: table-cell !important;
  }
}

._only_mb_mdl {
  display: none !important;
}

@media only screen and (max-width: 480px) {
  ._only_mb_mdl {
    display: block !important;
  }
}

@media only screen and (max-width: 480px) {
  ._only_mb_mdl._inline {
    display: inline !important;
  }
}

._only_b_box_xm {
  display: none !important;
}

@media only screen and (max-width: 620px) {
  ._only_b_box_xm {
    display: block !important;
  }
}

._none {
  display: none !important;
}

@media only screen and (max-width: 1023px) {
  ._none_tb {
    display: none !important;
  }
}

@media only screen and (max-width: 640px) {
  ._none_mb {
    display: none !important;
  }
}

@media only screen and (max-width: 1145px) {
  ._none_b_box_xxxl {
    display: none !important;
  }
}

@media only screen and (max-width: 480px) {
  ._none_mb_mdl {
    display: none !important;
  }
}

@media only screen and (max-width: 620px) {
  ._none_b_box_xm {
    display: none !important;
  }
}

@media only screen and (max-width: 620px) {
  ._max_w_b_box_xm {
    max-width: 380px !important;
  }
}

._max_w_full {
  max-width: 100% !important;
}

@media only screen and (max-width: 620px) {
  ._block_center_b_box_xm {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

._block_right {
  margin-left: auto !important;
}

._brd_t {
  border-top: 1px solid #ccd8f0 !important;
}

._brd_b {
  border-bottom: 1px solid #ccd8f0 !important;
}

._pt_20 {
  padding-top: 20px !important;
}

._bg_white {
  background-color: #ffffff !important;
}

@media only screen and (max-width: 640px) {
  ._bg_white_mb {
    background-color: #ffffff !important;
  }
}

._bg_lightest {
  background-color: #f2f3ff !important;
}

@media only screen and (max-width: 1250px) {
  ._bg_lightest_dmin {
    background-color: #f2f3ff !important;
  }
}

@media only screen and (max-width: 1023px) {
  ._bg_lightest_tb {
    background-color: #f2f3ff !important;
  }
}

@media only screen and (max-width: 1023px) {
  ._bg_white_tb {
    background-color: #ffffff !important;
  }
}

@media only screen and (max-width: 640px) {
  ._bg_lightest_mb {
    background-color: #f2f3ff !important;
  }
}

._bg_gradient_primary_right {
  background-image: linear-gradient(to right, #56376b 0%, #3d158c 100%) !important;
}

._bg_logo {
  position: relative;
  background: url(https://public-dev.vizanda.com/client/assets/img/bg.svg?97b21c72) calc( 100% + 7.2916667vw) calc( 100% + 11.1111111vh)/auto 85.92593% no-repeat;
}

._color_success {
  color: #679936 !important;
}

._color_danger {
  color: #d9414e !important;
}

._f_w_semibold {
  font-weight: 600 !important;
}

@media only screen and (max-width: 1023px) {
  ._text_center_tb {
    text-align: center !important;
  }
}

@media only screen and (max-width: 640px) {
  ._text_center_mb {
    text-align: center !important;
  }
}

@media only screen and (max-width: 620px) {
  ._text_center_b_box_xm {
    text-align: center !important;
  }
}

/* project */

/* perfect-scrollbar v0.7.0 */

.ps {
  position: relative;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps .ps {
    overflow: auto !important;
  }
}

.ps.ps--active-x > .ps__scrollbar-x-rail,
.ps.ps--active-y > .ps__scrollbar-y-rail {
  display: block;
  background-color: transparent;
  cursor: pointer;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  opacity: 1;
  background-color: transparent;
}

.ps.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  height: 4px;
  border-radius: 2px;
  background-color: rgba(61, 21, 140, 0.15);
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  opacity: 1;
  background-color: transparent;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  width: 4px;
  border-radius: 2px;
  background-color: rgba(61, 21, 140, 0.15);
}

.ps .ps__scrollbar-x-rail,
.ps .ps__scrollbar-y-rail {
  z-index: 10;
}

.ps .ps__scrollbar-x-rail {
  /* please don't change 'position' */
  position: absolute;
  /* there must be 'bottom' for ps__scrollbar-x-rail */
  bottom: 0px;
  height: 18px;
  display: none;
  opacity: 1;
  margin: 0 12px;
  transition: background-color .2s, opacity .2s;
}

.ps .ps__scrollbar-x-rail > .ps__scrollbar-x {
  /* please don't change 'position' */
  position: absolute;
  /* there must be 'bottom' for ps__scrollbar-x */
  bottom: 6px;
  height: 4px;
  border-radius: 2px;
  background-color: rgba(61, 21, 140, 0.15);
  transition: background-color .2s, height .2s, width .2s ease-in-out, border-radius .2s ease-in-out;
}

.ps .ps__scrollbar-x-rail:hover > .ps__scrollbar-x,
.ps .ps__scrollbar-x-rail:active > .ps__scrollbar-x {
  height: 4px;
  border-radius: 2px;
}

.ps .ps__scrollbar-y-rail {
  /* please don't change 'position' */
  position: absolute;
  /* there must be 'right' for ps__scrollbar-y-rail */
  right: 0;
  display: none;
  opacity: 1;
  width: 18px;
  margin: 12px 0;
  transition: background-color .2s, opacity .2s;
}

.ps .ps__scrollbar-y-rail > .ps__scrollbar-y {
  /* please don't change 'position' */
  position: absolute;
  /* there must be 'right' for ps__scrollbar-y */
  right: 6px;
  width: 4px;
  border-radius: 2px;
  background-color: rgba(61, 21, 140, 0.15);
  transition: background-color .2s, height .2s, width .2s ease-in-out, border-radius .2s ease-in-out;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail {
  opacity: 1;
  background-color: transparent;
}

.ps:hover.ps--in-scrolling.ps--x > .ps__scrollbar-x-rail > .ps__scrollbar-x {
  height: 4px;
  border-radius: 2px;
  background-color: rgba(61, 21, 140, 0.3);
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: transparent;
  opacity: 1;
}

.ps:hover.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  width: 4px;
  border-radius: 2px;
  background-color: rgba(61, 21, 140, 0.3);
}

.ps:hover > .ps__scrollbar-x-rail,
.ps:hover > .ps__scrollbar-y-rail {
  opacity: 1;
}

.ps:hover > .ps__scrollbar-x-rail:hover {
  opacity: 1;
  background-color: transparent;
}

.ps:hover > .ps__scrollbar-x-rail:hover > .ps__scrollbar-x {
  background-color: rgba(61, 21, 140, 0.3);
}

.ps:hover > .ps__scrollbar-y-rail:hover {
  opacity: 1;
  background-color: transparent;
}

.ps:hover > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y {
  background-color: rgba(61, 21, 140, 0.3);
}

.typed-cursor {
  opacity: 1;
  -webkit-animation: typedjsBlink 1s infinite;
          animation: typedjsBlink 1s infinite;
}

@-webkit-keyframes typedjsBlink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes typedjsBlink {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.tooltipster-base {
  display: -webkit-box;
  display: flex;
  pointer-events: none;
  position: absolute;
}

.tooltipster-box {
  -webkit-box-flex: 1;
          flex: 1 1 auto;
}

.tooltipster-content {
  box-sizing: border-box;
  max-height: 100%;
  max-width: 100%;
  overflow: auto;
}

.tooltipster-ruler {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
}

.tooltipster-fade {
  opacity: 0;
  transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transform: scale(0, 0);
      -ms-transform: scale(0, 0);
          transform: scale(0, 0);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
      -ms-transform: scale(1, 1);
          transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
      -ms-transform: rotate(4deg);
          transform: rotateZ(4deg);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
      -ms-transform: rotate(0deg);
          transform: rotateZ(0deg);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}

.tooltipster-fall {
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0 !important;
  opacity: 0;
}

.tooltipster-slide {
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0 !important;
  opacity: 0;
}

@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
          animation: tooltipster-fading 400ms;
}

@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }

  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }

  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
            transform: rotate(-2deg);
  }

  75% {
    -webkit-transform: rotate(2deg);
            transform: rotate(2deg);
  }

  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
}

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
          animation: tooltipster-rotating 600ms;
}

@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
          animation: tooltipster-scaling 600ms;
}

.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid #000;
  border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

.tooltipster-sidetip .tooltipster-content {
  color: #ffffff;
  line-height: 18px;
  padding: 6px 14px;
}

.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  margin-left: -10px;
  top: 0;
  width: 20px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  top: 0;
  width: 10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px;
}

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0;
}

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0px;
  top: 3px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0px;
  top: -3px;
}

.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000;
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

.tooltipster_vizanda .tooltipster-box {
  border: none;
  border-radius: 5px;
  background: #ffffff;
  box-shadow: 0 10px 80px rgba(61, 21, 140, 0.22);
}

.tooltipster_vizanda.tooltipster-bottom .tooltipster-box {
  margin-top: 10px;
}

.tooltipster_vizanda.tooltipster-left .tooltipster-box {
  margin-right: 10px;
}

.tooltipster_vizanda.tooltipster-right .tooltipster-box {
  margin-left: 10px;
}

.tooltipster_vizanda.tooltipster-top .tooltipster-box {
  margin-bottom: 10px;
}

.tooltipster_vizanda .tooltipster-content {
  padding: 0 !important;
}

.tooltipster_vizanda .tooltipster-arrow {
  position: absolute;
  overflow: visible;
  width: auto !important;
  height: auto !important;
}

.tooltipster_vizanda.tooltipster-bottom .tooltipster-arrow {
  top: 0;
  margin-left: 0px;
}

.tooltipster_vizanda.tooltipster-left .tooltipster-arrow {
  right: 0;
  top: 0;
  margin-top: 0px;
}

.tooltipster_vizanda.tooltipster-right .tooltipster-arrow {
  left: 0;
  top: 0;
  margin-top: 0px;
}

.tooltipster_vizanda.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  margin-left: 0px;
}

.tooltipster_vizanda .tooltipster-arrow-background,
.tooltipster_vizanda .tooltipster-arrow-border {
  height: 0;
  position: static;
  width: 0;
}

.tooltipster_vizanda .tooltipster-arrow-background {
  border: 10px solid transparent;
  left: 0 !important;
  top: 0 !important;
}

.tooltipster_vizanda.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #ffffff;
  border-left-width: 0;
  margin-left: -10px;
}

.tooltipster_vizanda.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #ffffff;
  border-right-width: 0;
  margin-top: -10px;
}

.tooltipster_vizanda.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #ffffff;
  border-left-width: 0;
  margin-top: -10px;
}

.tooltipster_vizanda.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #ffffff;
  border-bottom-width: 0;
  margin-left: -10px;
}

.tooltipster_vizanda .tooltipster-arrow-border {
  display: none;
}

.tooltipster_vizanda .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster_vizanda.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: auto;
}

.tooltipster_vizanda.tooltipster-right .tooltipster-arrow-uncropped {
  left: auto;
}

.tooltipster_vizanda_related_performance .tooltipster-box {
  border: none !important;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 14px 14px 70px rgba(61, 21, 140, 0.12);
}

.tooltipster_vizanda_related_performance.tooltipster-bottom .tooltipster-box {
  margin-top: 11px;
}

.tooltipster_vizanda_related_performance.tooltipster-left .tooltipster-box {
  margin-right: 11px;
}

.tooltipster_vizanda_related_performance.tooltipster-right .tooltipster-box {
  margin-left: 11px;
}

.tooltipster_vizanda_related_performance.tooltipster-top .tooltipster-box {
  margin-bottom: 11px;
}

.tooltipster_vizanda_related_performance .tooltipster-content {
  padding: 0 !important;
}

.tooltipster_vizanda_related_performance .tooltipster-arrow {
  position: absolute;
  overflow: visible;
  width: auto !important;
  height: auto !important;
}

.tooltipster_vizanda_related_performance.tooltipster-bottom .tooltipster-arrow {
  top: 0;
  margin-left: 0px;
}

.tooltipster_vizanda_related_performance.tooltipster-left .tooltipster-arrow {
  right: 0;
  top: 28px;
  margin-top: 0px;
}

.tooltipster_vizanda_related_performance.tooltipster-right .tooltipster-arrow {
  left: 0;
  top: 28px;
  margin-top: 0px;
}

.tooltipster_vizanda_related_performance.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  margin-left: 0px;
}

.tooltipster_vizanda_related_performance .tooltipster-arrow-background,
.tooltipster_vizanda_related_performance .tooltipster-arrow-border {
  height: auto;
  position: static;
  width: auto;
}

.tooltipster_vizanda_related_performance .tooltipster-arrow-background {
  border: 11px solid transparent;
  left: 0 !important;
  top: 0 !important;
}

.tooltipster_vizanda_related_performance.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #f2f3ff;
  border-left-width: 0;
}

.tooltipster_vizanda_related_performance.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #f2f3ff;
  border-right-width: 0;
}

.tooltipster_vizanda_related_performance.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #f2f3ff;
  border-left-width: 0;
}

.tooltipster_vizanda_related_performance.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #ffffff;
  border-bottom-width: 0;
}

.tooltipster_vizanda_related_performance .tooltipster-arrow-border {
  display: none;
}

.tooltipster_vizanda_related_performance .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster_vizanda_related_performance.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: auto;
}

.tooltipster_vizanda_related_performance.tooltipster-right .tooltipster-arrow-uncropped {
  left: auto;
}

.c-height-responsive__item {
  position: relative;
}

.c-height-responsive__item::before,
.c-height-responsive__item::after {
  content: '';
  position: absolute;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 40px;
}

.c-height-responsive__item_hide_bottom::after {
  opacity: 0;
}

.c-modal {
  position: fixed;
  top: -100%;
  left: -100%;
  z-index: 997;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  transition-duration: .5s;
  transition-property: all, opacity;
  transition-timing-function: step-end, ease-out;
  -webkit-overflow-scrolling: touch;
}

.c-modal_active {
  visibility: visible;
  top: 0;
  left: 0;
  opacity: 1;
  transition-timing-function: step-start, ease-out;
}

.c-modal__overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(45, 43, 46, 0.4);
  cursor: pointer;
}

.c-modal__close {
  cursor: pointer;
}

.c-modal__inner {
  position: relative;
  display: table;
  table-layout: fixed;
  width: 100%;
  height: 100%;
}

.c-modal__inner-item {
  display: table-cell;
  vertical-align: middle;
}

.c-modal__inner-item_top {
  vertical-align: top;
}

.c-modal__box {
  position: relative;
  z-index: 1;
}

.c-scroll-to-next-block {
  cursor: pointer;
}

.c-select-2__dropdown {
  position: relative;
}

.c-slick.slick-slider {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.c-slick .slick-list,
.c-slick .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.c-slick.slick-initialized .slick-slide {
  display: block;
}

.c-slick.slick-loading .slick-slide,
.c-slick.slick-loading .slick-track {
  visibility: hidden;
}

.c-slick.slick-vertical .slick-slide {
  display: block;
  height: auto;
}

.c-slick .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.c-slick .slick-list:focus {
  outline: none;
}

.c-slick .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.c-slick .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}

.c-slick .slick-track::before,
.c-slick .slick-track::after {
  content: "";
  display: table;
}

.c-slick .slick-track::after {
  clear: both;
}

.c-slick .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

.c-slick .slick-slide img {
  display: block;
}

.c-slick .slick-slide.slick-loading img {
  display: none;
}

.c-slick .slick-slide.dragging img {
  pointer-events: none;
}

[dir="rtl"] .c-slick .slick-slide,
.c-slick [dir="rtl"] .slick-slide {
  float: right;
}

.c-slick .slick-arrow.slick-hidden {
  display: none;
}

.l-cell {
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed;
}

.l-cell__item {
  display: table-cell;
  vertical-align: top;
}

.l-cell__item_major {
  width: 100%;
}

.l-cell__item_middle {
  vertical-align: middle;
}

.l-content-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  min-height: 100vh;
  padding-top: 132px;
}

@media only screen and (max-width: 1600px) {
  .l-content-wrapper {
    padding-top: 91px;
  }
}

@media only screen and (max-width: 1023px) {
  .l-content-wrapper {
    padding-top: 61px;
  }
}

.l-content-wrapper_nav {
  padding-top: 0;
  padding-left: 300px;
  transition: padding-left .4s;
}

@media only screen and (max-width: 1441px) {
  .l-content-wrapper_nav {
    padding-left: 280px;
  }
}

@media only screen and (max-width: 1023px) {
  .l-content-wrapper_nav {
    padding-top: 61px;
    padding-left: 0;
  }
}

.l-content-wrapper__item_major {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.l-content-wrapper__item_shrink_none {
  flex-shrink: 0;
}

.l-admin-wrapper__main-inner {
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.l-admin-wrapper__main_min_w_xl .l-admin-wrapper__main-inner {
  min-width: 1790px;
}

.l-chart-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  height: 100vh;
  padding-top: 45px;
}

.l-chart-wrapper__item {
  flex-shrink: 1;
}

.l-chart-wrapper__item_content {
  -webkit-box-flex: 1;
          flex-grow: 1;
  overflow: hidden;
}

.l-chart-wrapper__item_callout {
  position: relative;
  z-index: 10;
}

.l-chart-wrapper__item_major {
  flex-shrink: 0;
}

.l-chart-wrapper__content {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 30px 30px 30px 230px;
}

@media only screen and (max-height: 768px) {
  .l-chart-wrapper__content {
    padding: 25px 25px 25px 225px;
  }
}

@media only screen and (max-width: 1023px) {
  .l-chart-wrapper__content {
    padding: 20px;
  }
}

.l-chart-wrapper__content-item_header {
  margin-bottom: 30px;
  flex-shrink: 0;
}

.l-chart-wrapper__content-item_main {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.l-flex {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.l-flex_nowrap {
  flex-wrap: nowrap;
}

.l-flex_valign_center {
  -webkit-box-align: center;
          align-items: center;
}

@media only screen and (max-width: 640px) {
  .l-flex_valign_center_mb {
    -webkit-box-align: center;
            align-items: center;
  }
}

.l-flex_center {
  -webkit-box-pack: center;
          justify-content: center;
}

.l-flex_center_top_mb {
  -webkit-box-pack: center;
          justify-content: center;
}

@media only screen and (max-width: 640px) {
  .l-flex_center_top_mb {
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
}

.l-flex_space_between {
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.l-flex_space_around {
  justify-content: space-around;
}

.l-flex_col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.l-flex > .l-flex__item_stretch {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.l-flex > .l-flex__item_major {
  flex-shrink: 0;
}

.l-flex > .l-flex__item_equal {
  -webkit-box-flex: 1;
          flex: 1 0;
}

@media only screen and (max-width: 1023px) {
  .l-flex > .l-flex__item_equal_none_tb {
    -webkit-box-flex: 0;
            flex: 0 1;
  }
}

.l-inline {
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.l-inline__item {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.l-inline__item_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.l-list {
  display: -webkit-box;
  display: flex;
  margin: -30px -15px 30px -15px;
}

@media only screen and (max-width: 1023px) {
  .l-list {
    margin: -20px -10px 30px -10px;
  }
}

.l-list_m_lg {
  margin-top: -50px;
  margin-left: -25px;
  margin-right: -25px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_lg {
    margin-top: -40px;
    margin-left: -20px;
    margin-right: -20px;
  }
}

.l-list_m_mdl {
  margin-top: -40px;
  margin-left: -20px;
  margin-right: -20px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_mdl {
    margin-top: -30px;
    margin-left: -15px;
    margin-right: -15px;
  }
}

.l-list_m_sm {
  margin-top: -20px;
  margin-left: -10px;
  margin-right: -10px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_sm {
    margin-top: -15px;
    margin-left: -7.5px;
    margin-right: -7.5px;
  }
}

.l-list_m_xs {
  margin-top: -15px;
  margin-left: -7.5px;
  margin-right: -7.5px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_xs {
    margin-top: -12px;
    margin-left: -6px;
    margin-right: -6px;
  }
}

.l-list_m_none {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_none {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

.l-list_m_t_lg {
  margin-top: -50px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_t_lg {
    margin-top: -40px;
  }
}

.l-list_m_t_mdl {
  margin-top: -40px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_t_mdl {
    margin-top: -30px;
  }
}

.l-list_m_t_sm {
  margin-top: -20px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_t_sm {
    margin-top: -15px;
  }
}

.l-list_m_t_xs {
  margin-top: -15px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_t_xs {
    margin-top: -12px;
  }
}

.l-list_m_t_none {
  margin-top: 0;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_t_none {
    margin-top: 0;
  }
}

.l-list_wrap {
  flex-wrap: wrap;
}

.l-list_valign_middle {
  -webkit-box-align: center;
          align-items: center;
}

.l-list_space_between {
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.l-list_space_around {
  justify-content: space-around;
}

.l-list_last {
  margin-bottom: 0;
}

.l-list > .l-list__item {
  margin-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item {
    margin-top: 20px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.l-list > .l-list__item_stretch {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.l-list > .l-list__item_equal {
  -webkit-box-flex: 1;
          flex: 1 1 0;
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_equal_none_tb {
    -webkit-box-flex: 1;
            flex: 1 1 0;
  }
}

.l-list > .l-list__item_major {
  flex-shrink: 0;
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_order_0_mb {
    -webkit-box-ordinal-group: 1;
            order: 0;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_order_1_mb {
    -webkit-box-ordinal-group: 2;
            order: 1;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_order_2_mb {
    -webkit-box-ordinal-group: 3;
            order: 2;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_order_3_mb {
    -webkit-box-ordinal-group: 4;
            order: 3;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_order_4_mb {
    -webkit-box-ordinal-group: 5;
            order: 4;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_order_5_mb {
    -webkit-box-ordinal-group: 6;
            order: 5;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_order_6_mb {
    -webkit-box-ordinal-group: 7;
            order: 6;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_order_7_mb {
    -webkit-box-ordinal-group: 8;
            order: 7;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_order_8_mb {
    -webkit-box-ordinal-group: 9;
            order: 8;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_order_9_mb {
    -webkit-box-ordinal-group: 10;
            order: 9;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_order_10_mb {
    -webkit-box-ordinal-group: 11;
            order: 10;
  }
}

.l-list > .l-list__item_0 {
  width: 0%;
}

.l-list > .l-list__item_offset_0 {
  margin-left: 0%;
}

.l-list > .l-list__item_1 {
  width: 8.33333%;
}

.l-list > .l-list__item_offset_1 {
  margin-left: 8.33333%;
}

.l-list > .l-list__item_2 {
  width: 16.66667%;
}

.l-list > .l-list__item_offset_2 {
  margin-left: 16.66667%;
}

.l-list > .l-list__item_3 {
  width: 25%;
}

.l-list > .l-list__item_offset_3 {
  margin-left: 25%;
}

.l-list > .l-list__item_4 {
  width: 33.33333%;
}

.l-list > .l-list__item_offset_4 {
  margin-left: 33.33333%;
}

.l-list > .l-list__item_5 {
  width: 41.66667%;
}

.l-list > .l-list__item_offset_5 {
  margin-left: 41.66667%;
}

.l-list > .l-list__item_6 {
  width: 50%;
}

.l-list > .l-list__item_offset_6 {
  margin-left: 50%;
}

.l-list > .l-list__item_7 {
  width: 58.33333%;
}

.l-list > .l-list__item_offset_7 {
  margin-left: 58.33333%;
}

.l-list > .l-list__item_8 {
  width: 66.66667%;
}

.l-list > .l-list__item_offset_8 {
  margin-left: 66.66667%;
}

.l-list > .l-list__item_9 {
  width: 75%;
}

.l-list > .l-list__item_offset_9 {
  margin-left: 75%;
}

.l-list > .l-list__item_10 {
  width: 83.33333%;
}

.l-list > .l-list__item_offset_10 {
  margin-left: 83.33333%;
}

.l-list > .l-list__item_11 {
  width: 91.66667%;
}

.l-list > .l-list__item_offset_11 {
  margin-left: 91.66667%;
}

.l-list > .l-list__item_12 {
  width: 100%;
}

.l-list > .l-list__item_offset_12 {
  margin-left: 100%;
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_0_tb {
    width: 0%;
  }

  .l-list > .l-list__item_offset_0_tb {
    margin-left: 0%;
  }
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_1_tb {
    width: 8.33333%;
  }

  .l-list > .l-list__item_offset_1_tb {
    margin-left: 8.33333%;
  }
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_2_tb {
    width: 16.66667%;
  }

  .l-list > .l-list__item_offset_2_tb {
    margin-left: 16.66667%;
  }
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_3_tb {
    width: 25%;
  }

  .l-list > .l-list__item_offset_3_tb {
    margin-left: 25%;
  }
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_4_tb {
    width: 33.33333%;
  }

  .l-list > .l-list__item_offset_4_tb {
    margin-left: 33.33333%;
  }
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_5_tb {
    width: 41.66667%;
  }

  .l-list > .l-list__item_offset_5_tb {
    margin-left: 41.66667%;
  }
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_6_tb {
    width: 50%;
  }

  .l-list > .l-list__item_offset_6_tb {
    margin-left: 50%;
  }
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_7_tb {
    width: 58.33333%;
  }

  .l-list > .l-list__item_offset_7_tb {
    margin-left: 58.33333%;
  }
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_8_tb {
    width: 66.66667%;
  }

  .l-list > .l-list__item_offset_8_tb {
    margin-left: 66.66667%;
  }
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_9_tb {
    width: 75%;
  }

  .l-list > .l-list__item_offset_9_tb {
    margin-left: 75%;
  }
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_10_tb {
    width: 83.33333%;
  }

  .l-list > .l-list__item_offset_10_tb {
    margin-left: 83.33333%;
  }
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_11_tb {
    width: 91.66667%;
  }

  .l-list > .l-list__item_offset_11_tb {
    margin-left: 91.66667%;
  }
}

@media only screen and (max-width: 1023px) {
  .l-list > .l-list__item_12_tb {
    width: 100%;
  }

  .l-list > .l-list__item_offset_12_tb {
    margin-left: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_0_mb {
    width: 0%;
  }

  .l-list > .l-list__item_offset_0_mb {
    margin-left: 0%;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_1_mb {
    width: 8.33333%;
  }

  .l-list > .l-list__item_offset_1_mb {
    margin-left: 8.33333%;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_2_mb {
    width: 16.66667%;
  }

  .l-list > .l-list__item_offset_2_mb {
    margin-left: 16.66667%;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_3_mb {
    width: 25%;
  }

  .l-list > .l-list__item_offset_3_mb {
    margin-left: 25%;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_4_mb {
    width: 33.33333%;
  }

  .l-list > .l-list__item_offset_4_mb {
    margin-left: 33.33333%;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_5_mb {
    width: 41.66667%;
  }

  .l-list > .l-list__item_offset_5_mb {
    margin-left: 41.66667%;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_6_mb {
    width: 50%;
  }

  .l-list > .l-list__item_offset_6_mb {
    margin-left: 50%;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_7_mb {
    width: 58.33333%;
  }

  .l-list > .l-list__item_offset_7_mb {
    margin-left: 58.33333%;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_8_mb {
    width: 66.66667%;
  }

  .l-list > .l-list__item_offset_8_mb {
    margin-left: 66.66667%;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_9_mb {
    width: 75%;
  }

  .l-list > .l-list__item_offset_9_mb {
    margin-left: 75%;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_10_mb {
    width: 83.33333%;
  }

  .l-list > .l-list__item_offset_10_mb {
    margin-left: 83.33333%;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_11_mb {
    width: 91.66667%;
  }

  .l-list > .l-list__item_offset_11_mb {
    margin-left: 91.66667%;
  }
}

@media only screen and (max-width: 640px) {
  .l-list > .l-list__item_12_mb {
    width: 100%;
  }

  .l-list > .l-list__item_offset_12_mb {
    margin-left: 100%;
  }
}

.l-list_m_lg > .l-list__item {
  margin-top: 50px;
  padding: 0 25px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_lg > .l-list__item {
    margin-top: 40px;
    padding: 0 20px;
  }
}

.l-list_m_mdl > .l-list__item {
  margin-top: 40px;
  padding: 0 20px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_mdl > .l-list__item {
    margin-top: 30px;
    padding: 0 15px;
  }
}

.l-list_m_sm > .l-list__item {
  margin-top: 20px;
  padding: 0 10px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_sm > .l-list__item {
    margin-top: 15px;
    padding: 0 7.5px;
  }
}

.l-list_m_xs > .l-list__item {
  margin-top: 15px;
  padding: 0 7.5px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_xs > .l-list__item {
    margin-top: 12px;
    padding: 0 6px;
  }
}

.l-list_m_none > .l-list__item {
  margin-top: 0;
  padding: 0;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_none > .l-list__item {
    margin-top: 0;
    padding: 0;
  }
}

.l-list_m_t_lg > .l-list__item {
  margin-top: 50px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_t_lg > .l-list__item {
    margin-top: 40px;
  }
}

.l-list_m_t_mdl > .l-list__item {
  margin-top: 40px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_t_mdl > .l-list__item {
    margin-top: 30px;
  }
}

.l-list_m_t_sm > .l-list__item {
  margin-top: 20px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_t_sm > .l-list__item {
    margin-top: 15px;
  }
}

.l-list_m_t_xs > .l-list__item {
  margin-top: 15px;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_t_xs > .l-list__item {
    margin-top: 12px;
  }
}

.l-list_m_t_none > .l-list__item {
  margin-top: 0;
}

@media only screen and (max-width: 1023px) {
  .l-list_m_t_none > .l-list__item {
    margin-top: 0;
  }
}

.b-btn-hidden {
  position: absolute;
  top: calc( 50% - 1px);
  right: 20px;
  display: block;
  margin-top: -10px;
  color: #b8b8cc;
  line-height: 0;
  transition: color .2s;
}

.b-btn-hidden:hover {
  color: #8d91a6;
}

.b-btn-hidden::after {
  font-size: 20px;
}

.b-btn-show-more {
  position: relative;
  display: block;
  padding-right: 15px;
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.b-btn-show-more__text {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-btn-show-more__text_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-btn-show-more::after {
  position: absolute;
  top: calc( 50% - 2px);
  right: 0;
  color: #0b0b26;
  font-size: 4px;
}

.b-btn-show-more__text {
  margin: -6px 0 -6px;
  color: #8d91a6;
  font-size: 1.2rem;
  line-height: 1.75;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-btn-visibility {
  position: absolute;
  top: 50%;
  right: 20px;
  display: none;
  margin-top: -7px;
  color: #b8b8cc;
  line-height: 0;
  transition: color .2s;
}

.b-btn-visibility:hover {
  color: #8d91a6;
}

.b-btn-visibility::after {
  font-size: 14px;
}

.b-btn-with-icon {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 5px 20px rgba(61, 21, 140, 0.12);
  transition: box-shadow .2s;
}

.b-btn-with-icon:hover {
  box-shadow: 0 5px 30px rgba(61, 21, 140, 0.22);
}

.b-btn-with-icon:active {
  box-shadow: inset 1px -1px 5px rgba(61, 21, 140, 0.22);
}

.b-btn-with-icon_lg {
  width: 34px;
  height: 34px;
}

.b-btn-with-icon_xs {
  width: 26px;
  height: 26px;
}

.b-btn-with-icon_xs_odd {
  width: 27px;
  height: 27px;
}

.b-btn-with-icon_edit::after {
  color: #3d158c;
  font-size: 12px;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.b-btn-with-icon_edit.b-btn-with-icon_xs::after {
  font-size: 10px;
}

.b-btn-with-icon_edit.b-btn-with-icon_xs_odd::after {
  top: 8px;
  left: 8px;
  font-size: 11px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.b-btn-with-icon_settings::after {
  color: #3d158c;
  font-size: 12px;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.b-btn-with-icon_view::after {
  color: #3d158c;
  font-size: 10px;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.b-btn-with-icon_retry::after {
  color: #3d158c;
  font-size: 14px;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.b-btn-with-icon_remove::after {
  color: #3d158c;
  font-size: 14px;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.b-btn-with-icon_done::after {
  color: #3d158c;
  font-size: 10px;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.b-btn-with-icon_success::after {
  color: #679936;
}

.b-btn-with-icon_info::after {
  color: #4e93e1;
}

.b-btn-with-icon_danger::after {
  color: #d9414e;
}

.b-alert {
  position: fixed;
  bottom: 30px;
  left: 50%;
  z-index: -999;
  max-width: 600px;
  min-width: 420px;
  visibility: hidden;
  opacity: 0;
  border-radius: 5px;
  padding: 37px 30px;
  background: #ffffff;
  box-shadow: 0 10px 35px rgba(61, 21, 140, 0.12);
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media only screen and (max-width: 640px) {
  .b-alert {
    top: auto;
    bottom: 0;
    left: 0;
    right: auto;
    width: 100%;
    max-width: none;
    min-width: 0;
    border-radius: 0;
    box-shadow: 0 0px 40px rgba(61, 21, 140, 0.12);
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}

.b-alert_active {
  z-index: 1000;
  visibility: visible;
  opacity: 1;
}

.b-alert_top {
  top: 30px;
  bottom: auto;
}

@media only screen and (max-width: 640px) {
  .b-alert_top {
    top: auto;
    bottom: 0;
  }
}

.b-alert_without_header {
  top: 30px;
}

@media only screen and (max-width: 640px) {
  .b-alert_without_header {
    top: auto;
  }
}

.b-alert_left {
  left: 50px;
  right: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

@media only screen and (max-width: 1023px) {
  .b-alert_left {
    left: 40px;
  }
}

@media only screen and (max-width: 640px) {
  .b-alert_left {
    left: 0;
  }
}

.b-alert_right {
  left: auto;
  right: 50px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

@media only screen and (max-width: 1023px) {
  .b-alert_right {
    right: 40px;
  }
}

@media only screen and (max-width: 640px) {
  .b-alert_right {
    left: 0;
    right: auto;
  }
}

.b-alert::before {
  content: '';
  position: absolute;
  top: 27px;
  left: 0;
  z-index: 2;
  width: 4px;
  height: 31px;
  background-color: #ccd8f0;
}

.b-alert_info::before {
  background-color: #4e93e1;
}

.b-alert_success::before {
  background-color: #679936;
}

.b-alert_warning::before {
  background-color: #ffe566;
}

.b-alert_danger::before {
  background-color: #d9414e;
}

.b-alert_disabled::before {
  background-color: #d1d1e5;
}

.b-alert__text {
  margin: -9px 0 22px;
  color: #333333;
  font-size: 1.6rem;
  line-height: 1.75em;
  letter-spacing: .06em;
  text-align: left;
  word-wrap: break-word;
}

.b-alert__text_last {
  margin-bottom: -8px;
}

.b-axis-designation {
  position: relative;
  padding-right: 20px;
}

.b-axis-designation_x {
  bottom: 0;
  display: block;
  position: absolute !important;
  top: auto;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.b-axis-designation_y {
  display: block;
  position: absolute !important;
  top: 50%;
  left: 0;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform: rotate(-90deg) translate(-50%, 0);
      -ms-transform: rotate(-90deg) translate(-50%, 0);
          transform: rotate(-90deg) translate(-50%, 0);
  -webkit-transform-origin: left top;
      -ms-transform-origin: left top;
          transform-origin: left top;
}

.b-axis-designation::before {
  content: '';
  right: 0;
  border: transparent solid 5px;
  border-top-color: rgba(61, 21, 140, 0.7);
  border-bottom-width: 0;
  transition: border-color .2s;
  display: block;
  position: absolute !important;
  top: calc( 50% + 1px);
  left: auto;
  white-space: nowrap;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.b-axis-designation:hover::before {
  border-top-color: #3d158c;
}

.b-axis-designation__text {
  display: block;
  margin: -8px 0 -9px;
  color: #0b0b26;
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-box {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 50px auto;
  border-radius: 5px;
  background-color: #ffffff;
}

@media only screen and (max-width: 1170px) {
  .b-box {
    margin: 40px auto;
  }
}

.b-box_with_shadow {
  box-shadow: 0 15px 60px rgba(61, 21, 140, 0.15);
}

.b-box_without_outside_space {
  margin: 0;
}

.b-box_style_2 {
  border: 1px solid #ccd8f0;
}

.b-box_max_h_xl {
  height: calc( 100vh - 130px);
  max-height: 700px;
}

.b-box_xxxl {
  max-width: 1145px;
}

.b-box_lg {
  max-width: 860px;
}

.b-box_xxm {
  max-width: 720px;
}

.b-box_xm {
  max-width: 620px;
}

.b-box_md {
  max-width: 540px;
}

.b-box_sm {
  max-width: 445px;
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl {
    margin: 0;
    border-radius: 0;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg {
    margin: 0;
    border-radius: 0;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm {
    margin: 0;
    border-radius: 0;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm {
    margin: 0;
    border-radius: 0;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md {
    margin: 0;
    border-radius: 0;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm {
    margin: 0;
    border-radius: 0;
  }
}

@media only screen and (max-width: 1145px) {
  .b-modal .b-box_xxxl {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 860px) {
  .b-modal .b-box_lg {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 720px) {
  .b-modal .b-box_xxm {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 620px) {
  .b-modal .b-box_xm {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 540px) {
  .b-modal .b-box_md {
    padding-bottom: 60px;
  }
}

@media only screen and (max-width: 445px) {
  .b-modal .b-box_sm {
    padding-bottom: 60px;
  }
}

.b-box__close {
  position: absolute;
  top: 0;
  left: calc( 100% + 20px);
  width: 18px;
  height: 18px;
}

.b-box__close::after {
  color: #ffffff;
  font-size: 18px;
}

.b-box__close-mb {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 999;
  display: none;
  width: 100%;
  padding: 24px 0;
  background-color: #ccd8f0;
  text-align: center;
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__close-mb {
    display: block;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__close-mb {
    display: block;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__close-mb {
    display: block;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__close-mb {
    display: block;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__close-mb {
    display: block;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__close-mb {
    display: block;
  }
}

.b-box__close-mb-text {
  display: block;
  margin: -10px 0 -11px;
  color: #0b0b26;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 700;
  letter-spacing: .3em;
}

.b-box__sides {
  display: -webkit-box;
  display: flex;
  height: 100%;
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__sides {
    display: block;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__sides {
    display: block;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__sides {
    display: block;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__sides {
    display: block;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__sides {
    display: block;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__sides {
    display: block;
  }
}

.b-box__sides-item_equal {
  -webkit-box-flex: 1;
          flex: 1 0;
}

.b-box__sides-item_preview {
  flex-shrink: 0;
  -webkit-box-flex: 1;
          flex-grow: 1;
  border-radius: 0 5px 5px 0;
  background-color: #f2f3ff;
}

.b-box__sides-item_width_shadow_left,
.b-box__sides-item_width_shadow_right {
  position: relative;
  overflow: hidden;
}

@media only screen and (max-width: 620px) {
  .b-box__sides-item_width_shadow_left,
  .b-box__sides-item_width_shadow_right {
    overflow: visible;
  }
}

.b-box__sides-item_width_shadow_left::before,
.b-box__sides-item_width_shadow_right::before {
  content: '';
  position: absolute;
  top: 0;
  z-index: 1;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 100px rgba(61, 21, 140, 0.25);
}

.b-box__sides-item_width_shadow_left::before {
  left: -100px;
}

.b-box__sides-item_width_shadow_right::before {
  right: -100px;
}

.b-box__sides-item_brd_l,
.b-box__sides-item_brd_r {
  position: relative;
}

.b-box__sides-item_brd_l::before,
.b-box__sides-item_brd_r::before {
  content: '';
  position: absolute;
  top: 0;
  width: 1px;
  height: 100%;
  background-color: #ccd8f0;
}

.b-box__sides-item_brd_l::before {
  left: 0;
}

.b-box__sides-item_brd_r::before {
  right: 0;
}

.b-box__sides-item_box_sm {
  width: 445px;
}

@media only screen and (max-width: 1145px) {
  .b-box__sides-item_box_sm {
    width: 395px;
  }
}

@media only screen and (max-width: 860px) {
  .b-box__sides-item_box_sm {
    width: 355px;
  }
}

@media only screen and (max-width: 620px) {
  .b-box__sides-item_box_sm {
    width: 100%;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__sides-item_equal {
    width: auto;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__sides-item_equal {
    width: auto;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__sides-item_equal {
    width: auto;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__sides-item_equal {
    width: auto;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__sides-item_equal {
    width: auto;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__sides-item_equal {
    width: auto;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__sides-item_brd_r::before {
    display: none;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__sides-item_brd_r::before {
    display: none;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__sides-item_brd_r::before {
    display: none;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__sides-item_brd_r::before {
    display: none;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__sides-item_brd_r::before {
    display: none;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__sides-item_brd_r::before {
    display: none;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__sides-item_brd_l::before {
    display: none;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__sides-item_brd_l::before {
    display: none;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__sides-item_brd_l::before {
    display: none;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__sides-item_brd_l::before {
    display: none;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__sides-item_brd_l::before {
    display: none;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__sides-item_brd_l::before {
    display: none;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__sides-item {
    display: block;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__sides-item_middle {
    vertical-align: top;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__sides-item_lightest_side_left {
    border-radius: 0;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__sides-item_lightest_side_right {
    border-radius: 0;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__sides-item {
    display: block;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__sides-item_middle {
    vertical-align: top;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__sides-item_lightest_side_left {
    border-radius: 0;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__sides-item_lightest_side_right {
    border-radius: 0;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__sides-item {
    display: block;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__sides-item_middle {
    vertical-align: top;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__sides-item_lightest_side_left {
    border-radius: 0;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__sides-item_lightest_side_right {
    border-radius: 0;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__sides-item {
    display: block;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__sides-item_middle {
    vertical-align: top;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__sides-item_lightest_side_left {
    border-radius: 0;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__sides-item_lightest_side_right {
    border-radius: 0;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__sides-item {
    display: block;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__sides-item_middle {
    vertical-align: top;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__sides-item_lightest_side_left {
    border-radius: 0;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__sides-item_lightest_side_right {
    border-radius: 0;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__sides-item {
    display: block;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__sides-item_middle {
    vertical-align: top;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__sides-item_lightest_side_left {
    border-radius: 0;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__sides-item_lightest_side_right {
    border-radius: 0;
  }
}

.b-box__sides-2 {
  border-bottom: 1px solid #ccd8f0;
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed;
}

.b-box__sides-2-item {
  display: table-cell;
  vertical-align: top;
}

.b-box__sides-2-item_major {
  width: 100%;
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__sides-2 {
    display: block;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__sides-2 {
    display: block;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__sides-2 {
    display: block;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__sides-2 {
    display: block;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__sides-2 {
    display: block;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__sides-2 {
    display: block;
  }
}

.b-box__sides-2-item {
  border-right: 1px solid #ccd8f0;
}

.b-box__sides-2-item_last {
  border-right: none;
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__sides-2-item {
    display: block;
    border-right: none;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__sides-2-item {
    display: block;
    border-right: none;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__sides-2-item {
    display: block;
    border-right: none;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__sides-2-item {
    display: block;
    border-right: none;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__sides-2-item {
    display: block;
    border-right: none;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__sides-2-item {
    display: block;
    border-right: none;
  }
}

.b-box__body {
  padding: 40px 30px;
}

.b-box__body_without_inside_space {
  padding: 0 !important;
}

@media only screen and (max-width: 620px) {
  .b-box__body_last.b-box__body_preview {
    border-bottom: none;
  }
}

.b-box__sides-item_preview .b-box__body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  padding: 0 !important;
}

@media only screen and (max-width: 620px) {
  .b-box__sides-item_preview .b-box__body {
    position: relative;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__body {
    padding: 40px 20px;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__body_without_inside_space_mb {
    padding: 0;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__body {
    padding: 40px 20px;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__body_without_inside_space_mb {
    padding: 0;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__body {
    padding: 40px 20px;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__body_without_inside_space_mb {
    padding: 0;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__body {
    padding: 40px 20px;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__body_without_inside_space_mb {
    padding: 0;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__body {
    padding: 40px 20px;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__body_without_inside_space_mb {
    padding: 0;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__body {
    padding: 40px 20px;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__body_without_inside_space_mb {
    padding: 0;
  }
}

.b-box__body-item {
  margin-bottom: 40px;
}

.b-box__body-item_lg {
  margin-bottom: 60px;
}

.b-box__body-item_mdl {
  margin-bottom: 50px;
}

.b-box__body-item_mdl_2 {
  margin-bottom: 45px;
}

.b-box__body-item_mdl_3 {
  margin-bottom: 35px;
}

.b-box__body-item_sm {
  margin-bottom: 30px;
}

.b-box__body-item_xs {
  margin-bottom: 25px;
}

.b-box__body-item_xxs {
  margin-bottom: 20px;
}

.b-box__body-item_last {
  margin-bottom: 0;
}

@media only screen and (max-width: 620px) {
  .b-box__body-item_last_b_box_xm {
    margin-bottom: 0;
  }
}

.b-box__body-item_space {
  padding: 40px 30px;
}

.b-box__body-item_vert_space {
  padding-top: 20px;
  padding-bottom: 20px;
}

.b-box__body-item_top_space {
  padding-top: 20px;
}

.b-box__body-item_bottom_space {
  padding-bottom: 20px;
}

.b-box__body-item_vert_space_xm {
  padding-top: 5px;
  padding-bottom: 5px;
}

.b-box__body-item_top_space_xm {
  padding-top: 5px;
}

.b-box__body-item_bottom_space_xm {
  padding-bottom: 5px;
}

.b-box__body-item_top_space_sm {
  padding-top: 10px;
}

.b-box__body-item_top_space_none {
  padding-top: 0;
}

.b-box__body-item_bottom_space_none {
  padding-bottom: 0;
}

.b-box__body-item_top {
  border-radius: 5px 5px 0 0;
}

.b-box__body-item_bottom {
  border-radius: 0 0 5px 5px;
}

.b-box__body-item_without_inside_space {
  width: calc( 100% + 60px);
  margin: -40px -30px;
}

.b-box__body-item_without_inside_space_vert {
  margin-top: -40px;
  margin-bottom: -40px;
}

.b-box__body-item_without_inside_space_top {
  margin-top: -40px;
}

.b-box__body-item_without_inside_space_bottom {
  margin-bottom: -40px;
}

.b-box__body-item_without_inside_space_horiz {
  width: calc( 100% + 60px);
  margin-left: -30px;
  margin-right: -30px;
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__body-item_vert_space {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__body-item_top_space {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__body-item_top {
    border-radius: 0;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__body-item_bottom {
    border-radius: 0;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__body-item_without_inside_space {
    margin: 40px 20px;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__body-item_without_inside_space_top {
    border-radius: 0;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__body-item_without_inside_space_bottom {
    border-radius: 0;
  }
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__body-item_without_inside_space_horiz {
    width: calc( 100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__body-item_vert_space {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__body-item_top_space {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__body-item_top {
    border-radius: 0;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__body-item_bottom {
    border-radius: 0;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__body-item_without_inside_space {
    margin: 40px 20px;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__body-item_without_inside_space_top {
    border-radius: 0;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__body-item_without_inside_space_bottom {
    border-radius: 0;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__body-item_without_inside_space_horiz {
    width: calc( 100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__body-item {
    max-width: 480px;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__body-item_vert_space {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__body-item_top_space {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__body-item_top {
    border-radius: 0;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__body-item_bottom {
    border-radius: 0;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__body-item_without_inside_space {
    margin: 40px 20px;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__body-item_without_inside_space_top {
    border-radius: 0;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__body-item_without_inside_space_bottom {
    border-radius: 0;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__body-item_without_inside_space_horiz {
    width: calc( 100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__body-item_vert_space {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__body-item_top_space {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__body-item_top {
    border-radius: 0;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__body-item_bottom {
    border-radius: 0;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__body-item_without_inside_space {
    margin: 40px 20px;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__body-item_without_inside_space_top {
    border-radius: 0;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__body-item_without_inside_space_bottom {
    border-radius: 0;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__body-item_without_inside_space_horiz {
    width: calc( 100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__body-item_vert_space {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__body-item_top_space {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__body-item_top {
    border-radius: 0;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__body-item_bottom {
    border-radius: 0;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__body-item_without_inside_space {
    margin: 40px 20px;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__body-item_without_inside_space_top {
    border-radius: 0;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__body-item_without_inside_space_bottom {
    border-radius: 0;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__body-item_without_inside_space_horiz {
    width: calc( 100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__body-item_vert_space {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__body-item_top_space {
    padding-top: 10px;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__body-item_top {
    border-radius: 0;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__body-item_bottom {
    border-radius: 0;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__body-item_without_inside_space {
    margin: 40px 20px;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__body-item_without_inside_space_top {
    border-radius: 0;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__body-item_without_inside_space_bottom {
    border-radius: 0;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__body-item_without_inside_space_horiz {
    width: calc( 100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}

.b-box__body-item-notify {
  position: relative;
}

.b-box__body-item-notify_success::before {
  background-color: #679936;
  box-shadow: 0 0 30px rgba(61, 21, 140, 0.6);
}

.b-box__body-item-notify_info::before {
  background-color: #3d158c;
}

.b-box__body-item-notify_warning::before {
  background-color: #ffe566;
}

.b-box__body-item-notify_danger::before {
  background-color: #d9414e;
}

.b-box__body-item-notify::before {
  content: '';
  position: absolute;
  top: 5px;
  left: -30px;
  width: 3px;
  height: 31px;
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__body-item-notify::before {
    left: -20px;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__body-item-notify::before {
    left: -20px;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__body-item-notify::before {
    left: -20px;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__body-item-notify::before {
    left: -20px;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__body-item-notify::before {
    left: -20px;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__body-item-notify::before {
    left: -20px;
  }
}

.b-box__table {
  width: 100%;
  overflow: auto;
}

.b-box__btns-row {
  display: -webkit-box;
  display: flex;
  margin: 0 -15px 35px;
}

@media only screen and (max-width: 1023px) {
  .b-box__btns-row {
    margin: 0 -10px 35px;
  }
}

.b-box__btns-row_last {
  margin-bottom: 0;
}

@media only screen and (max-width: 1145px) {
  .b-box_xxxl .b-box__btns-row {
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 860px) {
  .b-box_lg .b-box__btns-row {
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 720px) {
  .b-box_xxm .b-box__btns-row {
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 620px) {
  .b-box_xm .b-box__btns-row {
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 540px) {
  .b-box_md .b-box__btns-row {
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 445px) {
  .b-box_sm .b-box__btns-row {
    flex-wrap: wrap;
  }
}

.b-box__btns-row-cell {
  width: 100%;
  padding: 0 15px;
}

@media only screen and (max-width: 1023px) {
  .b-box__btns-row-cell {
    padding: 0 10px;
  }
}

@media only screen and (max-width: 340px) {
  .b-box__btns-row-cell {
    margin-bottom: 20px;
  }
}

.b-box__btns-row-cell_6 {
  width: 50%;
}

@media only screen and (max-width: 340px) {
  .b-box__btns-row-cell_6 {
    width: 100%;
  }
}

@media only screen and (max-width: 340px) {
  .b-box__btns-row-cell_last {
    margin-bottom: 0;
  }
}

.b-box__btns-row_one_line .b-box__btns-row-cell {
  margin-bottom: 0 !important;
}

.b-box__btns-row_one_line .b-box__btns-row-cell_6 {
  width: 50% !important;
}

.b-box-heading {
  position: relative;
  border-bottom: 1px solid #ccd8f0;
  padding: 25px 30px;
  background-color: #f2f3ff;
}

@media only screen and (max-width: 640px) {
  .b-box-heading {
    padding: 20px 20px;
  }
}

.b-box-heading_first {
  border-top: 1px solid #ccd8f0;
}

.b-box-heading_bg_white {
  background-color: #ffffff;
}

.b-box-heading_with_btn {
  padding: 25px 90px 25px 30px;
}

@media only screen and (max-width: 640px) {
  .b-box-heading_with_btn {
    padding: 20px 80px 20px 30px;
  }
}

.b-box-heading__title {
  margin: -9px 0;
  color: #0b0b26;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: .1em;
}

.b-box-heading__section {
  padding: 0 10px;
}

.b-box-heading__section-title {
  margin: -4px 0 6px;
  color: #0b0b26;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-box-heading__section-title_last {
  margin-bottom: -5px;
}

.b-box-heading__section-subtitle {
  margin: -4px 0;
  color: #8d91a6;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: .1em;
}

.b-box-heading__btn {
  color: #3d158c;
  font-size: 1.3rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-box-heading__delete {
  position: absolute;
  top: 0;
  right: 0;
  border-left: 1px solid #ccd8f0;
  width: 60px;
  height: 100%;
  background-color: #ffffff;
  cursor: pointer;
}

.b-box-heading__delete::after {
  color: #d9414e;
  font-size: 16px;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.b-box-title {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 1px;
  margin: 40px 0 35px;
  background-color: #ccd8f0;
}

.b-box-title_m_b_lg {
  margin-bottom: 40px;
}

.b-box-title_first {
  margin-top: 0;
}

.b-box-title_last {
  margin-bottom: 0;
}

.b-box-title__content {
  z-index: 9;
  width: 100%;
  display: block;
  position: absolute !important;
  top: calc( 50% - 1px);
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: normal;
}

.b-box-title__content-inner {
  display: table;
  margin-left: 35px;
  padding: 0 15px;
  background-color: #ffffff;
}

@media only screen and (max-width: 640px) {
  .b-box-title__content-inner {
    margin-left: 25px;
  }
}

.b-box-title__content-inner_m_l_sm {
  margin-left: 30px;
}

@media only screen and (max-width: 640px) {
  .b-box-title__content-inner_m_l_sm {
    margin-left: 20px;
  }
}

.b-box-title__content-inner_m_l_xs {
  margin-left: 15px;
}

@media only screen and (max-width: 640px) {
  .b-box-title__content-inner_m_l_xs {
    margin-left: 5px;
  }
}

.b-box-title__content-inner_m_l_xxs {
  margin-left: 10px;
  padding: 0 10px;
}

.b-box-title__text {
  margin: -8px 0 -7px;
  color: #0b0b26;
  font-size: 1.2rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-box-title__text_style_2 {
  margin-top: -9px;
  margin-bottom: -9px;
  font-size: 1.4rem;
}

.b-breadcrumbs {
  width: calc( 100% + 17px);
  margin: -20px -17px 25px 0;
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.b-breadcrumbs__item {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-breadcrumbs__item_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

@media only screen and (max-height: 768px) {
  .b-breadcrumbs {
    margin-top: -17px;
  }
}

.b-breadcrumbs_last {
  margin-bottom: 0;
}

.b-breadcrumbs__item {
  margin-top: 20px;
  padding-right: 17px;
}

@media only screen and (max-height: 768px) {
  .b-breadcrumbs__item {
    margin-top: 17px;
  }
}

.b-breadcrumbs__item:not(:last-child) {
  position: relative;
  padding-right: 39px;
}

.b-breadcrumbs__item:not(:last-child)::after {
  position: absolute;
  top: 2px;
  right: 17px;
  color: rgba(61, 21, 140, 0.4);
  font-size: 8px;
}

.b-breadcrumbs_readonly .b-breadcrumbs__item:not(:last-child)::after {
  color: #0b0b26;
}

.b-breadcrumbs__text {
  display: block;
  position: relative;
}

.b-breadcrumbs__text::before {
  content: '';
  position: absolute;
  top: -3px;
  left: -5px;
  width: calc( 100% + 10px);
  height: calc( 100% + 6px);
  opacity: 0;
  background-color: rgba(255, 229, 102, 0.3);
  transition: opacity 2s;
}

.b-breadcrumbs__item_new .b-breadcrumbs__text::before {
  opacity: 1;
}

.b-breadcrumbs__text-inner {
  position: relative;
  z-index: 1;
  display: block;
  margin: -5px 0 -6px;
  color: #626473;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: .08em;
  transition: color 2s;
}

.b-breadcrumbs__text-inner_ellipsis {
  max-width: 200px;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

.b-breadcrumbs_fsz_sm .b-breadcrumbs__text-inner {
  margin: -4px 0 -5px;
  font-size: 1.2rem;
}

.b-breadcrumbs_readonly .b-breadcrumbs__text-inner {
  color: #0b0b26;
}

.b-breadcrumbs__item_new .b-breadcrumbs__text-inner {
  color: #0b0b26;
}

.b-breadcrumbs__link {
  color: #3d158c;
  transition: opacity .2s;
}

.b-breadcrumbs__link:hover {
  opacity: .6;
}

.b-callout {
  position: relative;
  z-index: 1;
  padding: 10px 30px;
  background-color: #f2f3ff;
}

@media only screen and (max-width: 1023px) {
  .b-callout {
    padding: 10px 20px;
  }
}

@media only screen and (max-width: 640px) {
  .b-callout {
    padding: 8px 20px;
  }
}

.b-callout_danger {
  background-color: #fcebec;
}

.b-callout_light {
  background-color: #ffffff;
  box-shadow: 0 -20px 30px rgba(61, 21, 140, 0.05);
}

.b-callout_lg {
  padding: 25px 30px;
}

.b-callout__inner {
  display: table;
  height: 100%;
  width: auto;
  table-layout: fixed;
}

.b-callout__inner-item {
  display: table-cell;
  vertical-align: middle;
}

.b-callout__inner-item_major {
  width: 100%;
}

.b-callout__inner-item {
  padding-right: 30px;
}

@media only screen and (max-width: 1023px) {
  .b-callout__inner-item {
    padding-right: 20px;
  }
}

@media only screen and (max-width: 640px) {
  .b-callout__inner-item {
    padding-right: 15px;
  }
}

.b-callout__inner-item_last {
  padding-right: 0;
}

.b-callout__content {
  padding: 14px 0;
}

@media only screen and (max-width: 1023px) {
  .b-callout__content {
    padding: 12px 0;
  }
}

@media only screen and (max-width: 640px) {
  .b-callout__content {
    padding: 10px 0;
  }
}

.b-callout__text {
  position: relative;
  margin: -9px 0;
  color: #0b0b26;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 500;
  letter-spacing: .1em;
}

@media only screen and (max-width: 1023px) {
  .b-callout__text {
    margin: -8px 0 -9px;
    font-size: 1.3rem;
  }
}

@media only screen and (max-width: 1023px) {
  .b-callout__text {
    margin: -7px 0;
    font-size: 1.1rem;
  }
}

.b-callout__text_success,
.b-callout__text_warning,
.b-callout__text_in_progress,
.b-callout__text_chat,
.b-callout__text_email,
.b-callout__text_info {
  padding-left: 43px;
}

@media only screen and (max-width: 1023px) {
  .b-callout__text_success,
  .b-callout__text_warning,
  .b-callout__text_in_progress,
  .b-callout__text_chat,
  .b-callout__text_email,
  .b-callout__text_info {
    padding-left: 39px;
  }
}

@media only screen and (max-width: 640px) {
  .b-callout__text_success,
  .b-callout__text_warning,
  .b-callout__text_in_progress,
  .b-callout__text_chat,
  .b-callout__text_email,
  .b-callout__text_info {
    padding-left: 35px;
  }
}

.b-callout__text_success::after,
.b-callout__text_warning::after,
.b-callout__text_in_progress::after,
.b-callout__text_chat::after,
.b-callout__text_email::after,
.b-callout__text_info::after {
  left: 0;
  color: #3d158c;
}

.b-callout__text_success::after {
  position: absolute;
  top: 2px;
  font-size: 23px;
}

@media only screen and (max-width: 1023px) {
  .b-callout__text_success::after {
    font-size: 21px;
  }
}

@media only screen and (max-width: 640px) {
  .b-callout__text_success::after {
    font-size: 19px;
  }
}

.b-callout__text_warning::after {
  position: absolute;
  top: 3px;
  font-size: 21px;
}

@media only screen and (max-width: 1023px) {
  .b-callout__text_warning::after {
    font-size: 19px;
  }
}

@media only screen and (max-width: 640px) {
  .b-callout__text_warning::after {
    font-size: 17px;
  }
}

.b-callout__text_in_progress::after {
  position: absolute;
  top: 3px;
  font-size: 23px;
}

@media only screen and (max-width: 1023px) {
  .b-callout__text_in_progress::after {
    font-size: 21px;
  }
}

@media only screen and (max-width: 640px) {
  .b-callout__text_in_progress::after {
    top: 2px;
    font-size: 19px;
  }
}

.b-callout__text_chat::after {
  position: absolute;
  top: 3px;
  font-size: 23px;
}

@media only screen and (max-width: 1023px) {
  .b-callout__text_chat::after {
    font-size: 21px;
  }
}

@media only screen and (max-width: 640px) {
  .b-callout__text_chat::after {
    font-size: 19px;
  }
}

.b-callout__text_email::after {
  position: absolute;
  top: 5px;
  left: 1px;
  font-size: 17px;
}

@media only screen and (max-width: 1023px) {
  .b-callout__text_email::after {
    font-size: 15px;
  }
}

@media only screen and (max-width: 640px) {
  .b-callout__text_email::after {
    font-size: 13px;
  }
}

.b-callout__text_info::after {
  position: absolute;
  top: 5px;
  left: 9px;
  font-size: 17px;
}

@media only screen and (max-width: 1023px) {
  .b-callout__text_info::after {
    font-size: 15px;
  }
}

@media only screen and (max-width: 640px) {
  .b-callout__text_info::after {
    font-size: 13px;
  }
}

.b-callout_danger .b-callout__text_success::after,
.b-callout_danger .b-callout__text_warning::after,
.b-callout_danger .b-callout__text_in_progress::after,
.b-callout_danger .b-callout__text_chat::after,
.b-callout_danger .b-callout__text_email::after,
.b-callout_danger .b-callout__text_info::after {
  color: #d9414e;
}

.b-callout__btns {
  margin: -20px 0 0 -20px;
  white-space: nowrap;
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.b-callout__btns-item {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-callout__btns-item_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

@media only screen and (max-width: 1023px) {
  .b-callout__btns {
    margin: -17px 0 0 -17px;
  }
}

@media only screen and (max-width: 640px) {
  .b-callout__btns {
    margin: -15px 0 0 -15px;
    text-align: center;
    white-space: normal;
  }
}

.b-callout__btns-item {
  margin: 20px 0 0 20px;
}

@media only screen and (max-width: 1023px) {
  .b-callout__btns-item {
    margin: 17px 0 0 17px;
  }
}

@media only screen and (max-width: 640px) {
  .b-callout__btns-item {
    margin: 15px 0 0 15px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-callout__btn {
    min-width: 90px;
    min-height: 35px;
    padding: 9px 20px 8px;
    font-size: 1.2rem;
  }
}

@media only screen and (max-width: 640px) {
  .b-callout__btn {
    min-width: 80px;
    min-height: 31px;
    padding: 7px 13px 6px;
    font-size: 1rem;
    white-space: nowrap;
  }
}

.b-companies-list {
  width: 100%;
  padding: 30px;
  background-color: #ffffff;
  box-shadow: 0 15px 30px rgba(61, 21, 140, 0.1);
}

@media only screen and (max-width: 1441px) {
  .b-companies-list {
    padding: 15px;
  }
}

.b-companies-list__inner {
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.b-companies-list__inner-item {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-companies-list__inner-item_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-companies-list__inner-item {
  width: 50%;
  height: 220px;
  padding: 20px;
}

@media only screen and (max-width: 1640px) {
  .b-companies-list__inner-item {
    height: 200px;
  }
}

@media only screen and (max-width: 1441px) {
  .b-companies-list__inner-item {
    height: 180px;
    padding: 15px;
  }
}

@media only screen and (max-width: 1250px) {
  .b-companies-list__inner-item {
    height: 160px;
  }
}

@media only screen and (max-width: 1170px) {
  .b-companies-list__inner-item {
    height: 160px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-companies-list__inner-item {
    height: 140px;
  }
}

@media only screen and (max-width: 640px) {
  .b-companies-list__inner-item {
    height: 120px;
  }
}

.b-companies-list__logo {
  margin: 0 auto;
  background: transparent center / contain no-repeat;
}

.b-companies-list__logo_1 {
  width: 67.647%;
  max-width: 230px;
  height: 53px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-clients/1.png?0328b183);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-companies-list__logo_1 {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-clients/1_@2.png?56cbfdc1);
  }
}

@media only screen and (max-width: 1023px) {
  .b-companies-list__logo_1 {
    max-width: 153px;
  }
}

@media only screen and (max-width: 640px) {
  .b-companies-list__logo_1 {
    width: 100%;
  }
}

.b-companies-list__logo_2 {
  width: 88.2353%;
  height: 73px;
  max-width: 300px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-clients/2.png?ebbb9df5);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-companies-list__logo_2 {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-clients/2_@2.png?110fbac6);
  }
}

@media only screen and (max-width: 1023px) {
  .b-companies-list__logo_2 {
    max-width: 200px;
  }
}

@media only screen and (max-width: 640px) {
  .b-companies-list__logo_2 {
    width: 100%;
  }
}

.b-companies-list__logo_3 {
  width: 61.7647%;
  max-width: 210px;
  height: 54px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-clients/3.png?602c05a8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-companies-list__logo_3 {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-clients/3_@2.png?b765ec1b);
  }
}

@media only screen and (max-width: 1023px) {
  .b-companies-list__logo_3 {
    max-width: 140px;
  }
}

@media only screen and (max-width: 640px) {
  .b-companies-list__logo_3 {
    width: 100%;
  }
}

.b-companies-list__logo_4 {
  width: 50%;
  height: 56px;
  max-width: 170px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-clients/4.png?b218f695);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-companies-list__logo_4 {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-clients/4_@2.png?4d2cfa23);
  }
}

@media only screen and (max-width: 1023px) {
  .b-companies-list__logo_4 {
    max-width: 113px;
  }
}

@media only screen and (max-width: 640px) {
  .b-companies-list__logo_4 {
    width: 80%;
  }
}

.b-companies-list__logo_5 {
  width: 53.82353%;
  max-width: 183px;
  height: 59px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-clients/5.png?4e74cf0e);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-companies-list__logo_5 {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-clients/5_@2.png?8b784a29);
  }
}

@media only screen and (max-width: 1023px) {
  .b-companies-list__logo_5 {
    max-width: 122px;
  }
}

@media only screen and (max-width: 640px) {
  .b-companies-list__logo_5 {
    width: 100%;
  }
}

.b-companies-list__logo_6 {
  width: 82.353%;
  max-width: 280px;
  height: 60px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-clients/6.png?74723ec9);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-companies-list__logo_6 {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-clients/6_@2.png?dcf7db65);
  }
}

@media only screen and (max-width: 1023px) {
  .b-companies-list__logo_6 {
    max-width: 187px;
  }
}

@media only screen and (max-width: 640px) {
  .b-companies-list__logo_6 {
    width: 100%;
  }
}

.b-content__h2 {
  margin: -12px 0 43px;
  color: #0b0b26;
  font-size: 3.6rem;
  line-height: 1.5;
  font-weight: 600;
}

.b-content__h2_m_b_lg {
  margin-bottom: 63px;
}

@media only screen and (max-width: 1023px) {
  .b-content__h2_m_b_lg {
    margin-bottom: 43px;
  }
}

.b-content__h2_m_b_xlg {
  margin-bottom: 83px;
}

@media only screen and (max-width: 1023px) {
  .b-content__h2_m_b_xlg {
    margin-bottom: 43px;
  }
}

.b-content__h2_last {
  margin-bottom: -17px;
}

.b-content__h2 sup {
  display: inline-block;
  padding-top: 3px;
}

.b-content__h3 {
  margin: 69px 0 31px;
  color: #0b0b26;
  font-size: 2.4rem;
  line-height: 1.75;
  font-weight: 600;
}

.b-content__h3_first {
  margin-right: -11px;
}

.b-content__h3_last {
  margin-bottom: -14px;
}

.b-content__p,
.b-content__subheading {
  margin: -10px 0 34px;
  color: #0b0b26;
  line-height: 2;
}

.b-content__p_m_b_lg,
.b-content__subheading_m_b_lg {
  margin-bottom: 44px;
}

.b-content__p_last,
.b-content__subheading_last {
  margin-bottom: -11px;
}

.b-content__subheading {
  color: #8d91a6;
}

.b-content__subheading_after_h2 {
  margin: -30px 0 49px;
}

.b-content b,
.b-content strong {
  font-weight: 600;
  letter-spacing: inherit;
}

.b-content i,
.b-content em {
  font-style: italic;
  letter-spacing: inherit;
}

.b-content sub,
.b-content sup {
  font-size: .6em;
  letter-spacing: inherit;
}

.b-content sub {
  vertical-align: bottom;
}

.b-content sup {
  vertical-align: top;
}

.b-content__list {
  margin: 45px 0;
}

.b-content__list_first {
  margin-top: 0;
}

.b-content__list_last {
  margin-bottom: 0;
}

.b-content__list-item {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  margin-bottom: 35px;
  padding-left: 30px;
}

.b-content__list-item_last {
  margin-bottom: 0;
}

.b-content__list_ul .b-content__list-item {
  position: relative;
}

.b-content__list_ul .b-content__list-item::before {
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #0b0b26;
}

.b-content__img {
  margin: 120px 0;
}

@media only screen and (max-width: 1441px) {
  .b-content__img {
    margin: 100px 0;
  }
}

@media only screen and (max-width: 1170px) {
  .b-content__img {
    margin: 80px 0;
  }
}

.b-content__img_m_vert_xs_tb_lg {
  margin: 40px 0;
}

.b-content__img_first {
  margin-top: 0;
}

.b-content__img_last {
  margin-bottom: 0;
}

.b-download {
  padding: 120px 0;
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .b-download {
    padding: 80px 0;
  }
}

.b-download__heading {
  margin-bottom: 60px;
}

@media only screen and (max-width: 640px) {
  .b-download__heading {
    margin-bottom: 45px;
  }
}

.b-download__title {
  margin: -14px 0 35px;
  color: #0b0b26;
  font-size: 3.6rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: .11em;
}

@media only screen and (max-width: 640px) {
  .b-download__title {
    margin: -10px 0 23px;
    font-size: 2.8rem;
  }
}

.b-download__title_last {
  margin-bottom: -15px;
}

@media only screen and (max-width: 640px) {
  .b-download__title_last {
    margin-bottom: -12px;
  }
}

.b-download__subtitle {
  margin: -11px 0 -12px;
  color: #8d91a6;
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: .08em;
}

@media only screen and (max-width: 640px) {
  .b-download__subtitle {
    margin: -9px 0 -10px;
    font-size: 1.5rem;
  }
}

.b-download__subtitle_semibold {
  color: #0b0b26;
  font-weight: 600;
}

.b-drivers__heading {
  padding-right: 25px;
  white-space: nowrap;
}

@media only screen and (max-height: 768px) {
  .b-drivers__heading {
    padding-right: 20px;
  }
}

.b-drivers__heading_last {
  padding-right: 0;
}

.b-drivers__heading-text {
  display: block;
  margin: -10px 0 -11px;
  color: #0b0b26;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: .08em;
}

@media only screen and (max-height: 768px) {
  .b-drivers__heading-text {
    margin: -9px 0;
    font-size: 1.4rem;
  }
}

.b-drivers__lists {
  position: relative;
  width: 100%;
  height: 49px;
}

.b-drivers__lists_sm {
  height: 30px;
}

.b-drivers__lists-item {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
  width: 100%;
  height: 100%;
  transition: none;
}

.b-drivers__lists-item_new {
  top: 100px;
  opacity: 0;
}

.b-drivers__lists-item_old {
  pointer-events: none;
}

.b-drivers__lists_animation .b-drivers__lists-item {
  transition: all .4s ease-in-out;
}

.b-drivers__lists_animation .b-drivers__lists-item_old {
  opacity: 0;
}

.b-drivers__lists_animation .b-drivers__lists-item_new {
  top: 0;
  opacity: 1;
}

.b-drivers__list {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: end;
          align-items: flex-end;
  width: 100%;
  margin: -25px;
  padding-bottom: 25px;
  padding-right: 25px;
}

@media only screen and (max-height: 768px) {
  .b-drivers__list {
    margin: -20px;
    padding-bottom: 20px;
    padding-right: 20px;
  }
}

.b-drivers__list-item {
  overflow: hidden;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  min-width: 90px;
  margin: 25px 0 0 25px;
  border-radius: 5px;
  padding: 10px 20px;
  background-color: #ffffff;
  box-shadow: 0 5px 20px rgba(61, 21, 140, 0.12);
  transition: box-shadow .2s;
  cursor: pointer;
}

@media only screen and (max-height: 768px) {
  .b-drivers__list-item {
    margin: 20px 0 0 20px;
    padding: 9px 17px;
  }
}

.b-drivers__list-item:hover,
.b-drivers__list-item_active {
  max-width: calc( 100% -  280px);
}

@media only screen and (max-height: 768px) {
  .b-drivers__list-item:hover,
  .b-drivers__list-item_active {
    max-width: calc( 100% -  260px);
  }
}

.b-drivers__list-item:hover {
  flex-shrink: 0 !important;
}

.b-drivers__list-item_active {
  flex-shrink: 0;
  background-color: #3d158c;
  box-shadow: none;
}

.c-switcher-hover-drivers_hover:hover .b-drivers__list-item_active {
  flex-shrink: 1;
}

.b-drivers__list-item-inner {
  width: 100%;
  margin: 0 auto;
}

.b-drivers__title {
  margin: -7px 0 2px;
  color: #8d91a6;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: .14em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

@media only screen and (max-height: 768px) {
  .b-drivers__title {
    font-size: 1.1rem;
  }
}

.b-drivers__title_last {
  margin-bottom: -9px;
}

.b-drivers__list-item_active .b-drivers__title {
  color: #ffffff;
}

.b-drivers__value {
  margin: -7px 0 -9px;
  color: #3d158c;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: .1em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

@media only screen and (max-height: 768px) {
  .b-drivers__value {
    margin: -7px 0 -8px;
    font-size: 1.2rem;
  }
}

.b-drivers__list-item_active .b-drivers__value {
  color: #ffffff;
}

.b-dropdown-companies {
  position: absolute;
  top: -9999999px;
  left: -9999999px;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  width: 100%;
  min-width: 300px;
  max-height: 288px;
  border-radius: 0px 0px 5px 5px;
  padding: 17px 0;
  background-color: #ffffff;
  box-shadow: 0 15px 60px rgba(61, 21, 140, 0.2);
  transition-property: all, opacity;
  transition-duration: .2s;
  transition-timing-function: step-end, linear;
}

@media only screen and (max-width: 640px) {
  .b-dropdown-companies {
    min-width: 0;
  }
}

.b-dropdown-companies_active {
  top: 100%;
  left: 0;
  opacity: 1;
  visibility: visible;
  transition-timing-function: step-start, linear;
}

.b-dropdown-companies__suggestion {
  margin-bottom: 10px;
  padding: 13px 20px;
  text-align: left;
  cursor: pointer;
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed;
}

.b-dropdown-companies__suggestion-item {
  display: table-cell;
  vertical-align: middle;
}

.b-dropdown-companies__suggestion-item_major {
  width: 100%;
}

.b-dropdown-companies__suggestion:hover {
  background-color: #f2f3ff;
}

.b-dropdown-companies__suggestion_last {
  margin-bottom: 0;
}

.b-dropdown-companies__suggestion-item {
  padding-right: 20px;
}

.b-dropdown-companies__suggestion-item_logo {
  width: 46px;
}

.b-dropdown-companies__suggestion-item_last {
  padding-right: 0;
}

.b-dropdown-companies__logo {
  width: 26px;
  height: 26px;
  background: center / cover no-repeat;
}

.b-dropdown-companies__name {
  margin: -8px 0 1px;
  color: #0b0b26;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: .08em;
}

.b-dropdown-companies__name_last {
  margin-bottom: -9px;
}

.b-dropdown-companies__site {
  margin: -5px 0 -7px;
  color: #8d91a6;
  font-size: 1.2rem;
  line-height: 1.75;
  letter-spacing: .1em;
}

.b-dropdown-header {
  position: absolute;
  top: 100%;
  left: -25px;
  display: none;
  height: 0;
  width: 380px;
  text-align: left;
  cursor: auto;
}

.b-dropdown-header_with_indent {
  left: 0;
}

.b-dropdown-header_right {
  left: auto;
  right: -25px;
}

.b-dropdown-header_right.b-dropdown-header_last_item {
  right: -20px;
}

.b-dropdown-header_right.b-dropdown-header_with_indent {
  right: 0;
}

.b-dropdown-header__bind {
  position: relative;
  cursor: pointer;
}

.b-dropdown-header__bind:not(.b-dropdown-header__bind_disabled):hover .b-dropdown-header {
  display: block;
}

.b-dropdown-header__box {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  max-width: 100%;
  min-width: 200px;
  padding: 30px 25px;
  background: #ffffff;
  box-shadow: 0 5px 20px rgba(61, 21, 140, 0.12);
}

.b-dropdown-header__box_p_vert_sm {
  padding: 25px 25px;
}

.b-dropdown-header_right .b-dropdown-header__box {
  left: auto;
  right: 0;
}

.b-dropdown-header__item {
  position: relative;
  display: block;
  margin-bottom: 30px;
  cursor: pointer;
}

.b-dropdown-header__item::after {
  color: #290a66;
  transition: color .2s;
  display: block;
  position: absolute !important;
  top: 5px;
  left: auto;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.b-dropdown-header__item:hover::after,
.b-dropdown-header__item_active::after {
  color: #2e0c73;
}

.b-dropdown-header__item_lock::after {
  font-size: 18px;
}

.b-dropdown-header__item_info::after {
  font-size: 18px;
}

.b-dropdown-header__item_area::after {
  font-size: 18px;
}

.b-dropdown-header__item_user::after {
  font-size: 18px;
}

.b-dropdown-header__item_document::after {
  font-size: 18px;
}

.b-dropdown-header__item_list_2::after {
  font-size: 18px;
}

.b-dropdown-header__item_exit_2::after {
  font-size: 18px;
}

.b-dropdown-header__item_last {
  margin-bottom: 0;
}

.b-dropdown-header__box_p_l_info_type .b-dropdown-header__item {
  padding-left: 29px;
}

.b-dropdown-header__box_p_l_info_type .b-dropdown-header__item::after {
  left: 7px;
}

.b-dropdown-header__box_p_l_profile_type .b-dropdown-header__item {
  padding-left: 31px;
}

.b-dropdown-header__box_p_l_profile_type .b-dropdown-header__item::after {
  left: 8px;
}

.b-dropdown-header__box_p_l_profile_type .b-dropdown-header__item::after {
  left: 11px;
}

.b-dropdown-header__text {
  display: block;
  margin: -5px 0 -6px;
  color: #290a66;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: .1em;
}

.b-dropdown-header__item:hover .b-dropdown-header__text,
.b-dropdown-header__item_active .b-dropdown-header__text {
  color: #6030bf;
}

.b-dropdown-header__detailed-item {
  position: relative;
  display: block;
  margin-bottom: 25px;
}

.b-dropdown-header__detailed-item::after {
  color: #290a66;
  transition: color .2s;
  display: block;
  position: absolute !important;
  top: 16px;
  left: auto;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.b-dropdown-header__detailed-item:hover::after {
  color: #2e0c73;
}

.b-dropdown-header__detailed-item_chart_line::after {
  font-size: 14px;
}

.b-dropdown-header__detailed-item_chart_bar::after {
  font-size: 20px;
}

.b-dropdown-header__detailed-item_chart_table::after {
  font-size: 20px;
}

.b-dropdown-header__detailed-item_chart_donut::after {
  font-size: 22px;
}

.b-dropdown-header__detailed-item_chart_pie::after {
  font-size: 22px;
}

.b-dropdown-header__detailed-item_chart_spreadsheet::after {
  font-size: 20px;
}

.b-dropdown-header__detailed-item_link::after {
  font-size: 20px;
}

.b-dropdown-header__detailed-item_email::after {
  font-size: 16px;
}

.b-dropdown-header__detailed-item_csv::after {
  font-size: 20px;
}

.b-dropdown-header__detailed-item_image::after {
  font-size: 20px;
}

.b-dropdown-header__detailed-item_excel::after {
  font-size: 26px;
}

.b-dropdown-header__detailed-item_power_point::after {
  font-size: 26px;
}

.b-dropdown-header__detailed-item_disabled {
  pointer-events: none;
}

.b-dropdown-header__detailed-item_disabled::after {
  color: #b8b8cc;
}

.b-dropdown-header__detailed-item_last {
  margin-bottom: 0;
}

.b-dropdown-header__box_p_l_chart_type .b-dropdown-header__detailed-item {
  padding-left: 41px;
}

.b-dropdown-header__box_p_l_chart_type .b-dropdown-header__detailed-item::after {
  left: 13px;
}

.b-dropdown-header__box_p_l_export_type .b-dropdown-header__detailed-item {
  padding-left: 52px;
}

.b-dropdown-header__box_p_l_export_type .b-dropdown-header__detailed-item::after {
  left: 18.5px;
}

.b-dropdown-header__detailed-title {
  display: block;
  margin: -5px 0 6px;
  color: #290a66;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: .1em;
  transition: color .2s;
}

.b-dropdown-header__detailed-title_last {
  margin-bottom: -6px;
}

.b-dropdown-header__detailed-item:hover .b-dropdown-header__detailed-title {
  color: #6030bf;
}

.b-dropdown-header__detailed-item_disabled .b-dropdown-header__detailed-title {
  color: #626473;
}

.b-dropdown-header__detailed-subtitle {
  display: block;
  margin: -4px 0 -5px;
  color: #626473;
  font-size: 1.2rem;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: .1em;
  transition: color .2s;
}

.b-dropdown-header__detailed-item:hover .b-dropdown-header__detailed-subtitle {
  color: rgba(96, 48, 191, 0.8);
}

.b-dropdown-header__detailed-item_disabled .b-dropdown-header__detailed-subtitle {
  color: #8d91a6;
}

.b-footer {
  position: relative;
  z-index: 97;
  border-top: 1px solid #ccd8f0;
  background-color: #ffffff;
  font-size: 1.4rem;
}

@media only screen and (max-width: 1023px) {
  .b-footer {
    display: none;
  }
}

.b-footer__inner {
  display: table;
  height: 60px;
  width: 100%;
  table-layout: fixed;
}

.b-footer__inner-item {
  display: table-cell;
  vertical-align: middle;
}

.b-footer__inner-item_major {
  width: 100%;
}

.b-footer__inner-item_last {
  text-align: right;
}

.b-footer__copyright {
  color: #3d158c;
  font-weight: 600;
}

.b-footer__nav {
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.b-footer__nav-item {
  display: inline-block;
  vertical-align: top;
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

.b-footer__nav-item_recovery {
  font-size: 1.4rem;
  letter-spacing: 0.08em;
}

.b-footer__nav-item {
  margin-left: 45px;
}

.b-footer__nav-link {
  color: #3d158c;
  font-weight: 600;
  transition: color .2s;
}

.b-footer__nav-link:hover {
  color: rgba(61, 21, 140, 0.6);
}

.b-footer-btns {
  border-top: 1px solid #ccd8f0;
  padding: 20px;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  text-align: justify;
  text-align-last: justify;
  text-justify: newspaper;
}

.b-footer-btns::after {
  content: '';
  display: inline-block;
  width: 100%;
  visibility: hidden;
  overflow: hidden;
}

.b-footer-btns__item {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-align: left;
  text-align-last: auto;
  text-justify: auto;
}

.b-footer-btns__item_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-align: left;
  text-align-last: auto;
  text-justify: auto;
}

.b-footer-btns_first {
  border-top: none;
}

.b-footer-btns__btn {
  min-width: 120px;
}

.b-form-controller-line {
  display: -webkit-box;
  display: flex;
  margin: -15px 0 0 -15px;
}

@media only screen and (max-width: 1023px) {
  .b-form-controller-line {
    margin: -12px 0 0 -12px;
  }
}

.b-form-controller-line_vert_lg {
  margin: -20px 0 0 -15px;
}

@media only screen and (max-width: 1023px) {
  .b-form-controller-line_vert_lg {
    margin: -15px 0 0 -15px;
  }
}

.b-form-controller-line_wrap {
  flex-wrap: wrap;
}

.b-form-controller-line__item {
  margin: 15px 0 0 15px;
}

@media only screen and (max-width: 1023px) {
  .b-form-controller-line__item {
    margin: 12px 0 0 12px;
  }
}

.b-form-controller-line__item_text {
  position: relative;
  padding-top: 2px;
}

.b-form-controller-line__item_text_style_2 {
  position: relative;
  padding-top: 3px;
}

.b-form-controller-line__item_text_style_3 {
  position: relative;
  padding-top: 4px;
}

.b-form-controller-line_vert_lg .b-form-controller-line__item {
  margin: 20px 0 0 15px;
}

@media only screen and (max-width: 1023px) {
  .b-form-controller-line_vert_lg .b-form-controller-line__item {
    margin: 15px 0 0 15px;
  }
}

.b-form-controller-line__text {
  display: block;
  vertical-align: baseline;
  margin-top: -9px;
  margin-bottom: -9px;
  color: #0b0b26;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 400;
  letter-spacing: .06em;
}

.b-form-controller-line__text_style_2 {
  margin: -6px 0 -6px;
  color: #0b0b26;
  font-size: 1.2rem;
  line-height: 1.75;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-form-controller-line__text_light {
  color: #8d91a6;
}

.b-form-controller-line__text_light_2 {
  color: #b8b8cc;
}

.b-form-controller-line__text_primary_darker {
  color: #290a66;
}

.b-form-controller-line__text_lh_mdl {
  margin: -7px 0;
  line-height: 1.7142857;
}

.b-form-controller-line__text_semibold {
  font-weight: 500;
}

.b-form-controller-line__text_bold {
  font-weight: 600;
}

.b-form-controller-line:hover .b-form-controller-line__text_primary_darker {
  color: #6030bf;
}

.b-formula {
  position: absolute;
  bottom: -9px;
  left: 11px;
  z-index: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  padding-left: 10px;
  background-color: #ffffff;
}

.b-formula__item {
  margin-right: 10px;
}

.b-formula__item_last {
  margin-right: 0;
}

.b-formula__btns {
  display: -webkit-box;
  display: flex;
}

.b-formula__btns-item {
  position: relative;
  display: block;
  width: 19px;
  height: 19px;
  margin-right: 15px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 5px 12px rgba(61, 21, 140, 0.15);
  transition: box-shadow .2s;
}

.b-formula__btns-item:hover {
  box-shadow: 0 5px 12px rgba(61, 21, 140, 0.35);
}

.b-formula__btns-item:active {
  box-shadow: inset 0 3px 7px rgba(61, 21, 140, 0.3);
}

.b-formula__btns-item_plus::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 6px;
  width: 7px;
  height: 1px;
  background-color: #3d158c;
}

.b-formula__btns-item_plus::after {
  content: '';
  position: absolute;
  top: 6px;
  left: 9px;
  width: 1px;
  height: 7px;
  background-color: #3d158c;
}

.b-formula__btns-item_minus::before {
  content: '';
  position: absolute;
  top: 9px;
  left: 6px;
  width: 7px;
  height: 1px;
  background-color: #3d158c;
}

.b-formula__btns-item_multiply::before {
  content: '*';
  position: absolute;
  top: 4px;
  left: 0;
  width: 100%;
  color: #3d158c;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 600;
  text-align: center;
}

.b-formula__btns-item_divide::before {
  content: '/';
  position: absolute;
  top: 6px;
  left: 0;
  width: 100%;
  color: #3d158c;
  font-size: .7rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
}

.b-formula__btns-item_last {
  margin-right: 0;
}

.b-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 132px;
  border-bottom: 1px solid #ccd8f0;
  padding: 35px 40px;
  background: #ffffff;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  text-align: justify;
  text-align-last: justify;
  text-justify: newspaper;
}

.b-header::after {
  content: '';
  display: inline-block;
  width: 100%;
  visibility: hidden;
  overflow: hidden;
}

.b-header__item {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-align: left;
  text-align-last: auto;
  text-justify: auto;
}

.b-header__item_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-align: left;
  text-align-last: auto;
  text-justify: auto;
}

@media only screen and (max-width: 1600px) {
  .b-header {
    height: 91px;
    padding: 20px 30px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-header {
    z-index: 998;
    height: 61px;
    border-bottom: 1px solid #ccd8f0;
    padding: 17px 20px;
  }
}

.b-header_transparent {
  border-bottom-color: transparent;
  background: transparent;
}

@media only screen and (max-width: 1023px) {
  .b-header_transparent {
    border-bottom-color: #ccd8f0;
    background: #ffffff;
  }
}

.b-header.c-header_active {
  position: fixed;
  height: auto;
  border-bottom: 1px solid #ccd8f0;
  padding-top: 29px;
  padding-bottom: 29px;
}

@media only screen and (max-width: 1600px) {
  .b-header.c-header_active {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-header.c-header_active {
    height: 61px;
    padding: 17px 20px;
  }
}

.b-header_transparent.c-header_active {
  border-bottom-color: #ccd8f0;
  background: #ffffff;
}

.b-header__item_left {
  text-align: left;
}

.b-header__item_right {
  text-align: right;
}

.b-header__item_logo {
  display: block;
  position: absolute !important;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: inline-block;
}

@media only screen and (max-width: 1023px) {
  .b-header__item_logo {
    position: relative !important;
    top: 0;
    left: 0;
    white-space: inherit;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

@media only screen and (max-width: 1023px) {
  .b-header__item_nav {
    display: none;
  }
}

.b-header__logo {
  position: relative;
  bottom: 2px;
  display: block;
}

@media only screen and (max-width: 1600px) {
  .b-header__logo {
    bottom: 0;
  }
}

.b-header__logo-img {
  display: block;
  height: 35px;
  margin: 0 auto;
}

@media only screen and (max-width: 1600px) {
  .b-header__logo-img {
    height: 26px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-header__logo-img {
    margin-left: 0;
  }
}

.b-header__nav {
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.b-header__nav-item {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-header__nav-item_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-header__nav-item {
  padding: 25px 0;
}

@media only screen and (max-width: 1600px) {
  .b-header__nav-item {
    padding: 20px 0;
  }
}

.b-header__nav-item + .b-header__nav-item {
  margin-left: 45px;
}

@media only screen and (max-width: 1600px) {
  .b-header__nav-item + .b-header__nav-item {
    margin-left: 30px;
  }
}

.b-header__nav_right .b-header__nav-item + .b-header__nav-item + .b-header__nav_right .b-header__nav-item + .b-header__nav-item {
  margin-left: 0;
  margin-right: 45px;
}

@media only screen and (max-width: 1600px) {
  .b-header__nav_right .b-header__nav-item + .b-header__nav-item + .b-header__nav_right .b-header__nav-item + .b-header__nav-item {
    margin-right: 30px;
  }
}

.b-header__nav-text {
  display: block;
  cursor: pointer;
  margin: -8px 0 -9px;
  color: #3d158c;
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 600;
  transition: color .2s;
}

@media only screen and (max-width: 1600px) {
  .b-header__nav-text {
    margin: -7px 0;
    font-size: 1.4rem;
  }
}

.b-header__nav-text_plus {
  position: relative;
  padding-left: 33px;
}

.b-header__nav-text:hover {
  color: rgba(61, 21, 140, 0.6);
}

.b-header__nav-item_dropdown .b-header__nav-text {
  position: relative;
  padding-right: 21px;
}

.b-header__nav-item_dropdown .b-header__nav-text::before {
  content: '';
  right: 0;
  border: 3px solid transparent;
  border-top-color: rgba(61, 21, 140, 0.6);
  border-bottom-width: 0;
  display: block;
  position: absolute !important;
  top: 50%;
  left: auto;
  white-space: nowrap;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.b-header__nav-item_dropdown:hover .b-header__nav-text::before {
  border-top-color: rgba(96, 48, 191, 0.6);
}

.b-header__plus-icon {
  position: absolute;
  top: 4px;
  left: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #3d158c;
}

@media only screen and (max-width: 1600px) {
  .b-header__plus-icon {
    top: 2px;
  }
}

.b-header__plus-icon::before,
.b-header__plus-icon::after {
  content: '';
  position: absolute;
  background-color: #ffffff;
}

.b-header__plus-icon::before {
  top: 8px;
  left: 5px;
  width: 8px;
  height: 2px;
}

.b-header__plus-icon::after {
  top: 5px;
  left: 8px;
  width: 2px;
  height: 8px;
}

.b-header_mobile__nav {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 61px;
  height: 61px;
  cursor: pointer;
}

@media only screen and (max-width: 1023px) {
  .b-header_mobile__nav {
    display: inline-block;
  }
}

.b-header_mobile__icon {
  width: 100%;
  height: 100%;
}

.b-header_mobile__icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #3d158c;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.b-header_mobile__icon::after {
  font-size: 23px;
}

@media only screen and (max-width: 1023px) {
  .c-mobile-nav-active .b-header_mobile__icon {
    display: none;
  }
}

.b-header-admin {
  position: relative;
  z-index: 8;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 132px;
  border-bottom: 1px solid #ccd8f0;
  padding: 40px 30px;
  background-color: #ffffff;
}

@media only screen and (max-width: 1441px) {
  .b-header-admin {
    height: 108px;
    padding: 35px 20px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-header-admin {
    height: 51px;
    padding: 0 20px;
  }
}

.b-header-admin_brd_b_none {
  border-bottom: none;
}

.b-header-admin__item {
  padding-right: 30px;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

@media only screen and (max-width: 1441px) {
  .b-header-admin__item {
    padding-right: 20px;
  }
}

.b-header-admin__item_time {
  -webkit-box-flex: 0;
          flex-grow: 0;
  flex-shrink: 0;
  width: 270px;
  padding-top: 5px;
}

@media only screen and (max-width: 1441px) {
  .b-header-admin__item_time {
    width: 220px;
    padding-top: 1px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-header-admin__item_time {
    width: auto;
    padding-top: 0;
  }
}

.b-header-admin__item_last {
  padding-right: 0;
}

.b-header-admin__back {
  position: relative;
  display: none;
  margin-left: -20px;
}

@media only screen and (max-width: 1023px) {
  .b-header-admin__back {
    display: block;
    width: 51px;
    height: 50px;
    background-color: #ffffff;
    box-shadow: 10px 0 20px rgba(61, 21, 140, 0.07);
    transition: box-shadow .2s ease-out;
  }

  .b-header-admin__back:hover {
    box-shadow: 10px 0 20px rgba(61, 21, 140, 0.1);
  }

  .b-header-admin__back:active {
    box-shadow: inset -5px 0 15px rgba(61, 21, 140, 0.1);
  }

  .b-header-admin__back::after {
    color: #3d158c;
    font-size: 16px;
    transition: left .2s ease-out;
    display: block;
    position: absolute !important;
    top: 50%;
    left: calc( 50% - 2px);
    white-space: nowrap;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .b-header-admin__back:hover::after {
    left: calc( 50% - 5px);
  }
}

.b-header-admin__logo {
  margin: 5px 0;
  width: auto;
  height: 41px;
  overflow: hidden;
}

.b-header-admin__logo img {
  display: block;
  width: auto;
  height: 100%;
}

@media only screen and (max-width: 1441px) {
  .b-header-admin__logo {
    margin: -2px 0;
  }
}

@media only screen and (max-width: 1023px) {
  .b-header-admin__logo {
    height: 27px;
    margin: 5px 0;
  }
}

.b-header-admin__heading {
  width: 100%;
  margin: -12px 0;
  color: #0b0b26;
  font-size: 3rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

@media only screen and (max-width: 1441px) {
  .b-header-admin__heading {
    margin: -10px 0 -11px;
    font-size: 2.6rem;
  }
}

@media only screen and (max-width: 1023px) {
  .b-header-admin__heading {
    margin: -7px 0;
    font-size: 1.8rem;
  }
}

.b-header-admin__heading_sm {
  font-size: 2.4rem;
  margin: -9px 0 -10px;
}

@media only screen and (max-width: 1023px) {
  .b-header-admin__heading_sm {
    margin: -7px 0;
    font-size: 1.8rem;
  }
}

.b-header-admin__time {
  margin: -9px 0;
  color: #0b0b26;
  font-size: 6rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media only screen and (max-width: 1441px) {
  .b-header-admin__time {
    margin: -7px 0 -8px;
    font-size: 5rem;
  }
}

@media only screen and (max-width: 1023px) {
  .b-header-admin__time {
    margin: -3px 0 -4px;
    font-size: 2.2rem;
  }
}

.b-header-admin__time_sm {
  font-size: 3rem;
  letter-spacing: .1em;
}

@media only screen and (max-width: 1441px) {
  .b-header-admin__time_sm {
    font-size: 2.4rem;
  }
}

@media only screen and (max-width: 1023px) {
  .b-header-admin__time_sm {
    font-size: 1.2rem;
  }
}

.b-header-admin__progress {
  position: absolute;
  bottom: -6px;
  left: 0;
  z-index: 9;
  width: 100%;
}

.b-header-chart {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  width: 100%;
  height: 45px;
  padding: 0 20px;
}

@media only screen and (max-width: 1023px) {
  .b-header-chart {
    display: none;
  }
}

.b-header-chart::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  box-shadow: 0 5px 25px rgba(61, 21, 140, 0.09);
}

.b-header-chart__item {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}

.b-header-chart__element-up {
  position: relative;
  z-index: 2;
}

.b-header-chart__options-item {
  margin-right: 35px;
}

.b-header-chart__options-item_valign_adjustment {
  padding-bottom: 1px;
}

.b-header-chart__options-item_last {
  margin-right: 0;
}

.b-header-chart__main-item {
  padding-right: 25px;
}

.b-header-chart__main-item_with_divider {
  position: relative;
  padding-right: 51px;
}

.b-header-chart__main-item_with_divider::before {
  content: '';
  position: absolute;
  top: calc( 50% - 9.5px);
  right: 25px;
  width: 1px;
  height: 19px;
  background-color: #b8b8cc;
}

.b-header-chart__main-item_last {
  padding-right: 0;
}

.b-header-chart__main-item_last.b-header-chart__main-item_with_divider::before {
  display: none;
}

.b-header-chart__logo {
  display: block;
  width: auto;
  height: 25px;
  overflow: hidden;
}

.b-header-chart__logo img {
  display: block;
  width: auto;
  height: 100%;
}

.b-header-chart__nav {
  display: -webkit-box;
  display: flex;
}

.b-header-chart__nav-item {
  position: relative;
  margin-right: 35px;
}

.b-header-chart__nav-item_last {
  margin-right: 0;
}

.b-header-chart__nav-item-inner {
  height: 45px;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}

.b-header-chart__nav-link {
  display: block;
}

.b-header-chart__nav-link::after {
  color: #290a66;
  transition: color .2s;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 0;
  white-space: nowrap;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.b-header-chart__nav-link_back {
  padding-left: 16px;
}

.b-header-chart__nav-link_back::after {
  font-size: 14px;
}

.b-header-chart__nav-link_chart_line {
  padding-left: 23px;
}

.b-header-chart__nav-link_chart_line::after {
  font-size: 12px;
}

.b-header-chart__nav-link_chart_bar {
  padding-left: 18px;
}

.b-header-chart__nav-link_chart_bar::after {
  font-size: 16px;
}

.b-header-chart__nav-link_chart_donut {
  padding-left: 16px;
}

.b-header-chart__nav-link_chart_donut::after {
  font-size: 16px;
}

.b-header-chart__nav-link_chart_pie {
  padding-left: 16px;
}

.b-header-chart__nav-link_chart_pie::after {
  font-size: 16px;
}

.b-header-chart__nav-link_chart_spreadsheet {
  padding-left: 20px;
}

.b-header-chart__nav-link_chart_spreadsheet::after {
  font-size: 16px;
}

.b-header-chart__nav-link_chart_table {
  padding-left: 20px;
}

.b-header-chart__nav-link_chart_table::after {
  font-size: 16px;
}

.b-header-chart__nav-link_sort {
  padding-left: 23px;
}

.b-header-chart__nav-link_sort::after {
  font-size: 18px;
}

.b-header-chart__nav-link_export {
  padding-left: 17px;
}

.b-header-chart__nav-link_export::after {
  font-size: 16px;
}

.b-header-chart__nav-link_info {
  padding-left: 11px;
}

.b-header-chart__nav-link_info::after {
  font-size: 16px;
}

.b-header-chart__nav-link_disabled {
  opacity: .5;
  cursor: not-allowed;
}

.b-header-chart__nav-item:hover .b-header-chart__nav-link:not(.b-header-chart__nav-link_disabled)::after {
  color: #2e0c73;
}

.b-header-chart__nav-link-inner {
  display: block;
}

.b-header-chart__nav-item_with_dropdown .b-header-chart__nav-link {
  position: relative;
  padding-right: 18px;
}

.b-header-chart__nav-item_with_dropdown .b-header-chart__nav-link::before {
  content: '';
  right: 0;
  border: 4px solid transparent;
  border-bottom: none;
  border-top-color: rgba(61, 21, 140, 0.6);
  transition: border-color .2s;
  display: block;
  position: absolute !important;
  top: 50%;
  left: auto;
  white-space: nowrap;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.b-header-chart__nav-item_with_dropdown:hover .b-header-chart__nav-link:not(.b-header-chart__nav-link_disabled)::before {
  border-top-color: rgba(96, 48, 191, 0.6);
}

.b-header-chart__nav-text {
  display: block;
  margin: -9px 0;
  padding-left: 13px;
  color: #290a66;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: .1em;
  transition: color .2s;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

@media only screen and (max-width: 1250px) {
  .b-header-chart__nav-text {
    display: none;
  }
}

.b-header-chart__nav-text_user {
  max-width: 220px;
  margin: -7px 0 -8px;
  padding-left: 0;
  font-size: 1.2rem;
}

@media only screen and (max-width: 1250px) {
  .b-header-chart__nav-text_user {
    display: block;
  }
}

.b-header-chart__nav-item:hover .b-header-chart__nav-link:not(.b-header-chart__nav-link_disabled) .b-header-chart__nav-text {
  color: #6030bf;
}

@media only screen and (max-width: 1250px) {
  .b-header-chart__nav-item:hover .b-header-chart__nav-link:not(.b-header-chart__nav-link_disabled) .b-header-chart__nav-text {
    display: block;
  }
}

.b-header-nav-mb {
  position: fixed;
  top: -100%;
  left: -100%;
  z-index: 999;
  display: none;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transition: all step-end .4s;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (max-width: 1023px) {
  .b-header-nav-mb {
    display: block;
  }
}

body._nav_mb_active .b-header-nav-mb {
  top: 0;
  left: 0;
  opacity: 1;
  overflow: visible;
  transition: all step-start .4s;
}

.b-header-nav-mb__overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: visible;
  opacity: 1;
  width: 100%;
  height: 100%;
  background-color: transparent;
  transition: background .4s;
}

body._nav_mb_active .b-header-nav-mb__overlay {
  background-color: rgba(45, 43, 46, 0.4);
}

.b-header-nav-mb__container {
  position: absolute;
  top: 0;
  left: -220px;
  z-index: 2;
  display: block;
  width: 220px;
  height: 100%;
  overflow: auto;
  background-color: #ffffff;
  box-shadow: 0 10px 40px rgba(61, 21, 140, 0.15);
  cursor: default;
  transition: left .4s;
  -webkit-overflow-scrolling: touch;
}

body._nav_mb_active .b-header-nav-mb__container {
  left: 0;
}

.b-header-nav-mb__list-item {
  width: 100%;
  border-bottom: 1px solid #ccd8f0;
}

.b-header-nav-mb__list-text {
  position: relative;
  display: block;
  width: 100%;
  padding: 16px 20px;
  color: #333333;
  font-size: 13px;
  line-height: 17px;
  font-weight: 500;
  letter-spacing: .06em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

.b-header-nav-mb__list-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #3d158c;
  transition: all .2s;
}

.b-header-nav-mb__list-text:hover::before,
.b-header-nav-mb__list-item_active .b-header-nav-mb__list-text::before {
  width: 3px;
}

.b-header-partners-presentation {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  width: 100%;
  height: 61px;
  border-bottom: 1px solid #ccd8f0;
  padding: 0 20px;
}

.b-header-partners-presentation__logo {
  width: auto;
  height: 32px;
  overflow: hidden;
}

.b-header-partners-presentation__logo img {
  display: block;
  width: auto;
  height: 100%;
}

@media only screen and (max-width: 640px) {
  .b-header-partners-presentation__logo {
    margin: 0 auto;
  }
}

.b-heading-2 {
  width: 100%;
}

.b-heading-2__title {
  display: block;
  margin: -12px 0 17px;
  color: #0b0b26;
  font-size: 2.4rem;
  line-height: 1.75;
  font-weight: 600;
}

.b-heading-2__title_last {
  margin-bottom: -13px;
}

.b-heading-2__subtitle {
  display: block;
  margin: -9px 0;
  color: #8d91a6;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: .1em;
}

.b-heading-2__subtitle_bold {
  color: #0b0b26;
  font-weight: 600;
}

.b-heading-4 {
  margin-bottom: 45px;
}

.b-heading-4_last {
  margin-bottom: 0;
}

.b-heading-4__title {
  margin: -11px 0 -12px;
  color: #0b0b26;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-heading-4__title::-webkit-input-placeholder {
  color: #0b0b26;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.b-heading-4__title::-moz-placeholder {
  color: #0b0b26;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.b-heading-4__title:-moz-placeholder {
  color: #0b0b26;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.b-heading-4__title:-ms-input-placeholder {
  color: #0b0b26;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.b-heading-4__title:hover::-webkit-input-placeholder {
  color: #0b0b26;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.b-heading-4__title:hover::-moz-placeholder {
  color: #0b0b26;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.b-heading-4__title:hover:-moz-placeholder {
  color: #0b0b26;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.b-heading-4__title:hover:-ms-input-placeholder {
  color: #0b0b26;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.b-heading-4__title:focus::-webkit-input-placeholder {
  color: #0b0b26;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.b-heading-4__title:focus::-moz-placeholder {
  color: #0b0b26;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.b-heading-4__title:focus:-moz-placeholder {
  color: #0b0b26;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.b-heading-4__title:focus:-ms-input-placeholder {
  color: #0b0b26;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.b-heading-5__title {
  margin: -20px 0 32px;
  color: #3d158c;
  font-size: 6rem;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media only screen and (max-width: 1640px) {
  .b-heading-5__title {
    margin: -18px 0 26px;
    font-size: 5.2rem;
  }
}

@media only screen and (max-width: 1441px) {
  .b-heading-5__title {
    margin: -15px 0 26px;
    font-size: 4.2rem;
  }
}

@media only screen and (max-width: 1250px) {
  .b-heading-5__title {
    margin: -12px 0 23px;
    font-size: 3.6rem;
  }
}

@media only screen and (max-width: 640px) {
  .b-heading-5__title {
    margin: -10px 0 21px;
    font-size: 3rem;
  }
}

.b-heading-5__title_last {
  margin-bottom: -28px;
}

@media only screen and (max-width: 1640px) {
  .b-heading-5__title_last {
    margin-bottom: -24px;
  }
}

@media only screen and (max-width: 1441px) {
  .b-heading-5__title_last {
    margin-bottom: -19px;
  }
}

@media only screen and (max-width: 1250px) {
  .b-heading-5__title_last {
    margin-bottom: -17px;
  }
}

@media only screen and (max-width: 640px) {
  .b-heading-5__title_last {
    margin-bottom: -14px;
  }
}

.b-heading-5_light .b-heading-5__title {
  color: #ffffff;
}

.b-heading-5__title-sm {
  margin: -18px 0 26px;
  color: #3d158c;
  font-size: 5.2rem;
  line-height: 1.5;
  font-weight: 300;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media only screen and (max-width: 1441px) {
  .b-heading-5__title-sm {
    margin: -15px 0 26px;
    font-size: 4.2rem;
  }
}

@media only screen and (max-width: 1250px) {
  .b-heading-5__title-sm {
    margin: -12px 0 23px;
    font-size: 3.6rem;
  }
}

@media only screen and (max-width: 640px) {
  .b-heading-5__title-sm {
    margin: -10px 0 21px;
    font-size: 3rem;
  }
}

.b-heading-5__title-sm_last {
  margin-bottom: -24px;
}

@media only screen and (max-width: 1441px) {
  .b-heading-5__title-sm_last {
    margin-bottom: -19px;
  }
}

@media only screen and (max-width: 1250px) {
  .b-heading-5__title-sm_last {
    margin-bottom: -17px;
  }
}

@media only screen and (max-width: 640px) {
  .b-heading-5__title-sm_last {
    margin-bottom: -14px;
  }
}

.b-heading-5_light-sm .b-heading-5__title {
  color: #ffffff;
}

.b-heading-5__paragraph {
  margin: -13px 0 34px;
  color: #0b0b26;
  font-size: 2.2rem;
  line-height: 2;
  letter-spacing: .04em;
}

@media only screen and (max-width: 1441px) {
  .b-heading-5__paragraph {
    margin: -11px 0 30px;
    font-size: 2rem;
  }
}

@media only screen and (max-width: 1250px) {
  .b-heading-5__paragraph {
    margin: -11px 0 22px;
    font-size: 1.8rem;
  }
}

@media only screen and (max-width: 640px) {
  .b-heading-5__paragraph {
    margin: -10px 0 19px;
    font-size: 1.6rem;
  }
}

.b-heading-5__paragraph_sb {
  font-weight: 600;
}

.b-heading-5__paragraph_bright {
  color: #ffe566;
}

.b-heading-5__paragraph_last {
  margin-bottom: -16px;
}

@media only screen and (max-width: 1441px) {
  .b-heading-5__paragraph_last {
    margin-bottom: -15px;
  }
}

@media only screen and (max-width: 1250px) {
  .b-heading-5__paragraph_last {
    margin-bottom: -13px;
  }
}

@media only screen and (max-width: 640px) {
  .b-heading-5__paragraph_last {
    margin-bottom: -11px;
  }
}

.b-heading-5_light .b-heading-5__paragraph {
  color: #ffffff;
}

.b-heading-6 {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 25px;
  margin-bottom: 25px;
}

@media only screen and (max-height: 768px) {
  .b-heading-6 {
    margin-bottom: 20px;
  }
}

.b-heading-6__title {
  margin: -14px 0 -15px;
  color: #0b0b26;
  font-size: 3.6rem;
  line-height: 1.5;
  font-weight: 600;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

.b-heading-6__title-result {
  display: inline-block;
  white-space: nowrap;
}

.b-heading-6__title-result_success {
  color: #679936;
}

.b-heading-6__title-result_danger {
  color: #d9414e;
}

.b-heading-6__title-arrow {
  position: relative;
  bottom: .072875em;
  display: inline-block;
  margin: 0 .26925em 0 .423em;
  font-size: .7222222em;
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
  font-weight: 600;
}

.b-heading-7__title {
  margin-bottom: 15px;
}

.b-heading-7__title-text {
  position: relative;
  display: block;
  margin: -8px 0 -9px;
  color: #0b0b26;
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: .1em;
}

.b-heading-7__title-text::after {
  display: block;
  position: absolute !important;
  top: 50%;
  left: 0;
  white-space: nowrap;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.b-heading-7__title-text_sum {
  padding-left: 22px;
}

.b-heading-7__title-text_sum::after {
  font-size: 12px;
}

.b-heading-7__title-text_average {
  padding-left: 30px;
}

.b-heading-7__title-text_average::after {
  font-size: 14px;
}

.b-heading-7__title-text_up {
  padding-left: 22px;
}

.b-heading-7__title-text_up::after {
  font-size: 14px;
}

.b-heading-7__title-text_down {
  padding-left: 22px;
}

.b-heading-7__title-text_down::after {
  font-size: 14px;
  -webkit-transform: translateY(-50%) rotateZ(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotateZ(180deg);
}

.b-heading-7__title-text_count {
  padding-left: 32px;
}

.b-heading-7__title-text_count::after {
  font-size: 14px;
}

.b-heading-7__subtitle {
  display: block;
  margin: -6px 0;
  color: #8d91a6;
  font-size: 1.2rem;
  line-height: 1.75;
  letter-spacing: .1em;
}

.b-heading-email-preview {
  padding: 25px 25px 20px 25px;
  background-color: #ccd8f0;
}

.b-heading-email-preview__title {
  margin: -7px 0 12px;
  color: #0b0b26;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-heading-email-preview__title_last {
  margin-bottom: -8px;
}

.b-heading-email-preview__info {
  display: table;
  table-layout: fixed;
}

.b-heading-email-preview__info-item {
  display: table-cell;
  vertical-align: middle;
  padding-right: 20px;
}

.b-heading-email-preview__info-item_major {
  width: 100%;
}

.b-heading-email-preview__info-item_last {
  padding-right: 0;
}

.b-heading-email-preview__logo {
  width: 55px;
  height: 55px;
  background: url(https://public-dev.vizanda.com/client/assets/img/b-heading-email-preview/logo.png?973e419e) center bottom/cover no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-heading-email-preview__logo {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-heading-email-preview/logo_@2.png?b356cd3a);
  }
}

.b-heading-email-preview__path {
  margin: -5px 0 11px;
  font-size: 14px;
  line-height: 1.5;
  letter-spacing: .1em;
}

.b-heading-email-preview__path_last {
  margin-bottom: -6px;
}

.b-heading-email-preview__path-title {
  color: #0b0b26;
  font-weight: 600;
}

.b-heading-email-preview__path-link {
  color: #5a5add;
}

.b-hero-ga {
  background: url(https://public-dev.vizanda.com/client/assets/img/b-hero/bg.png?0a3e3c93) center bottom/cover no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-hero-ga {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-hero/bg_@2.png?00dab2c9);
  }
}

.b-hero-ga__inner {
  padding: 40px 0;
}

@media only screen and (max-width: 1023px) {
  .b-hero-ga__inner {
    padding: 120px 0;
  }
}

@media only screen and (max-width: 640px) {
  .b-hero-ga__inner {
    padding: 80px 0;
  }
}

@media only screen and (max-width: 480px) {
  .b-hero-ga__inner {
    padding: 60px 0;
  }
}

@media only screen and (max-width: 340px) {
  .b-hero-ga__inner {
    padding: 40px 0;
  }
}

.b-hero-ga__content {
  max-width: 445px;
  margin-bottom: 50px;
}

@media only screen and (max-width: 1023px) {
  .b-hero-ga__content {
    max-width: 660px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
}

.b-hero-ga__heading {
  margin: -12px 0 22px;
  color: #3d158c;
  font-size: 3.2rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: .1em;
}

@media only screen and (max-width: 640px) {
  .b-hero-ga__heading {
    margin: -9px 0 22px;
    font-size: 2.8rem;
  }
}

.b-hero-ga__heading_last {
  margin-bottom: -15px;
}

@media only screen and (max-width: 640px) {
  .b-hero-ga__heading_last {
    margin-bottom: -13px;
  }
}

.b-hero-ga__paragraph {
  margin: -10px 0 24px;
  font-size: 1.6rem;
  line-height: 2;
  color: #8d91a6;
  letter-spacing: .08em;
}

.b-hero-ga__paragraph_bold {
  color: #0b0b26;
  font-weight: 600;
}

.b-hero-ga__paragraph_last {
  margin-bottom: -11px;
}

.b-hero-ga__form {
  display: table;
}

@media only screen and (max-width: 1023px) {
  .b-hero-ga__form {
    margin: 0 auto;
  }
}

.b-hero-ga__subline {
  margin: 11px 0 -10px;
  padding-left: 20px;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: .08em;
}

@media only screen and (max-width: 1023px) {
  .b-hero-ga__subline {
    padding-left: 0;
    text-align: center;
  }
}

.b-hero-ga__subline_bold {
  font-weight: 600;
}

.b-hero-ga__subline_first {
  margin-top: -9px;
}

.b-hero-ga__trusted-by {
  padding-top: 142px;
}

@media only screen and (max-width: 1023px) {
  .b-hero-ga__trusted-by {
    padding-top: 50px;
    text-align: center;
  }
}

.b-hero {
  position: relative;
  background: url(https://public-dev.vizanda.com/client/assets/img/b-hero/bg.png?0a3e3c93) center bottom/cover no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-hero {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-hero/bg_@2.png?00dab2c9);
  }
}

@media only screen and (max-width: 640px) {
  .b-hero {
    padding-top: 61px;
  }
}

.b-hero__inner {
  min-height: 100vh;
  display: table;
  height: 100%;
  width: 100%;
  table-layout: fixed;
}

.b-hero__inner-item {
  display: table-cell;
  vertical-align: middle;
}

.b-hero__inner-item_major {
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .b-hero__inner {
    min-height: calc( 100vh - 61px);
  }
}

.b-hero__inner-item {
  padding: 200px 40px;
}

@media only screen and (max-width: 1250px) {
  .b-hero__inner-item {
    padding: 220px 40px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-hero__inner-item {
    padding: 120px 40px;
  }
}

@media only screen and (max-width: 640px) {
  .b-hero__inner-item {
    padding: 48px 20px 28px;
  }
}

@media only screen and (max-width: 480px) {
  .b-hero__inner-item {
    padding: 40px 20px 40px;
  }
}

@media only screen and (max-width: 340px) {
  .b-hero__inner-item {
    padding: 30px 20px 30px;
  }
}

.b-hero__content {
  text-align: center;
}

@media only screen and (max-width: 640px) {
  .b-hero__content {
    text-align: center;
  }
}

.b-hero__content_style_2 {
  text-align: left;
}

@media only screen and (max-width: 640px) {
  .b-hero__content_style_2 {
    text-align: center;
  }
}

.b-hero__heading {
  margin-bottom: 70px;
}

@media only screen and (max-width: 1441px) {
  .b-hero__heading {
    margin-bottom: 65px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-hero__heading {
    margin-bottom: 60px;
    padding-left: 50%;
  }
}

@media only screen and (max-width: 640px) {
  .b-hero__heading {
    max-width: 300px;
    margin: 0 auto 32px;
    padding-left: 0;
  }
}

.b-hero__title {
  margin: -16px 0 42px;
  font-size: 7rem;
  line-height: 1.2;
  color: #3d158c;
  font-weight: 700;
}

@media only screen and (max-width: 1441px) {
  .b-hero__title {
    margin: -14px 0 24px;
    font-size: 6.2rem;
  }
}

@media only screen and (max-width: 1023px) {
  .b-hero__title {
    margin: -12px 0 26px;
    font-size: 3.6rem;
    line-height: 1.25;
  }
}

@media only screen and (max-width: 640px) {
  .b-hero__title {
    margin: -12px 0 23px;
    font-size: 3rem;
    line-height: 1.5;
  }
}

@media only screen and (max-width: 340px) {
  .b-hero__title {
    margin: -10px 0 13px;
    font-size: 2.8rem;
  }
}

.b-hero__title_highlighted {
  color: #6030bf;
  font-weight: 500;
  letter-spacing: .06em;
}

.b-hero__title_last {
  margin-bottom: -18px;
}

@media only screen and (max-width: 1441px) {
  .b-hero__title_last {
    margin-bottom: -16px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-hero__title_last {
    margin-bottom: -14px;
  }
}

@media only screen and (max-width: 640px) {
  .b-hero__title_last {
    margin-bottom: -12px;
  }
}

@media only screen and (max-width: 340px) {
  .b-hero__title_last {
    margin-bottom: -12px;
  }
}

.b-hero__content_style_2 .b-hero__title {
  margin: -19px 0 39px;
  font-size: 6.4rem;
  line-height: 1.3125;
}

@media only screen and (max-width: 1441px) {
  .b-hero__content_style_2 .b-hero__title {
    margin: -16px 0 28px;
    font-size: 5.6rem;
  }
}

@media only screen and (max-width: 1023px) {
  .b-hero__content_style_2 .b-hero__title {
    margin: -12px 0 26px;
    font-size: 3.6rem;
    line-height: 1.25;
  }
}

@media only screen and (max-width: 640px) {
  .b-hero__content_style_2 .b-hero__title {
    margin: -8px 0 11px;
    font-size: 3rem;
    line-height: 1.25;
  }
}

@media only screen and (max-width: 340px) {
  .b-hero__content_style_2 .b-hero__title {
    margin: -8px 0 7px;
    font-size: 2.8rem;
  }
}

.b-hero__content_style_2 .b-hero__title_last {
  margin-bottom: -24px;
}

@media only screen and (max-width: 1441px) {
  .b-hero__content_style_2 .b-hero__title_last {
    margin-bottom: -17px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-hero__content_style_2 .b-hero__title_last {
    margin-bottom: -14px;
  }
}

@media only screen and (max-width: 640px) {
  .b-hero__content_style_2 .b-hero__title_last {
    margin-bottom: -14px;
  }
}

@media only screen and (max-width: 340px) {
  .b-hero__content_style_2 .b-hero__title_last {
    margin-bottom: -13px;
  }
}

.b-hero__subtitle {
  margin: -13px 0 -15px;
  color: #8d91a6;
  font-size: 2.2rem;
  line-height: 2;
  letter-spacing: .08em;
}

@media only screen and (max-width: 1441px) {
  .b-hero__subtitle {
    margin: -13px 0;
    font-size: 2rem;
  }
}

@media only screen and (max-width: 1023px) {
  .b-hero__subtitle {
    font-size: 1.8rem;
    margin: -11px 0 -12px;
  }
}

@media only screen and (max-width: 640px) {
  .b-hero__subtitle {
    font-size: 1.6rem;
    margin: -10px 0 -11px;
  }
}

.b-hero__subtitle_highlighted {
  color: #3d158c;
  font-weight: 600;
}

.b-hero__form {
  margin: 0 auto 45px;
  display: table;
  height: 100%;
  width: auto;
}

.b-hero__form-item {
  display: table-cell;
  vertical-align: top;
}

.b-hero__form-item_major {
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .b-hero__form {
    display: block;
    max-width: 340px;
  }
}

.b-hero__form_last {
  margin-bottom: 0;
}

.b-hero__content_style_2 .b-hero__form {
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (max-width: 1023px) {
  .b-hero__content_style_2 .b-hero__form {
    margin-left: auto;
    margin-right: auto;
  }
}

.b-hero__form-item {
  padding-right: 30px;
}

@media only screen and (max-width: 640px) {
  .b-hero__form-item {
    display: block;
    margin-bottom: 30px;
    padding-right: 0;
  }
}

.b-hero__form-item_input {
  width: 395px;
}

@media only screen and (max-width: 640px) {
  .b-hero__form-item_input {
    width: 100%;
  }
}

.b-hero__form-item_input_sm {
  width: 330px;
}

@media only screen and (max-width: 640px) {
  .b-hero__form-item_input_sm {
    width: 100%;
  }
}

.b-hero__form-item_btn {
  min-width: 195px;
}

@media only screen and (max-width: 640px) {
  .b-hero__form-item_btn {
    min-width: 0;
    white-space: nowrap;
  }
}

.b-hero__form-item_btn_sm {
  min-width: 180px;
}

@media only screen and (max-width: 640px) {
  .b-hero__form-item_btn_sm {
    min-width: 0;
    white-space: nowrap;
  }
}

.b-hero__form-item_last {
  padding-right: 0;
}

@media only screen and (max-width: 640px) {
  .b-hero__form-item_last {
    margin-bottom: 0;
  }
}

.b-hero__content_style_2 .b-hero__form-item_input {
  width: 395px;
}

@media only screen and (max-width: 640px) {
  .b-hero__content_style_2 .b-hero__form-item_input {
    width: 100%;
  }
}

.b-hero__btn {
  width: 100%;
  box-shadow: 0 15px 60px rgba(61, 21, 140, 0.2);
}

.b-hero__mobile {
  position: absolute;
  top: -94px;
  left: calc( 20.833335% - 146px);
  z-index: 9;
}

@media only screen and (max-width: 1023px) {
  .b-hero__mobile {
    top: -152px;
  }
}

@media only screen and (max-width: 640px) {
  .b-hero__mobile {
    position: static;
    -webkit-box-ordinal-group: 2;
            order: 1;
    margin: -100px auto;
    -webkit-transform: scale(0.65);
        -ms-transform: scale(0.65);
            transform: scale(0.65);
  }
}

.b-hero__mobile_pos_2 {
  top: -75px;
  left: calc( 20.833335% - 116px);
}

.b-hero__btn-testimonials {
  position: relative;
  margin: -8px 0 -9px;
  padding-left: 41px;
  color: #6030bf;
  font-size: 1.6rem;
  line-height: 1.75;
  font-weight: 600;
}

@media only screen and (max-width: 1023px) {
  .b-hero__btn-testimonials {
    margin: -9px auto;
    font-size: 1.4rem;
    line-height: 2;
  }
}

.b-hero__btn-testimonials::after {
  position: absolute;
  top: calc( 50% - 10px);
  left: 0;
  opacity: .8;
  color: #2e0c73;
  font-size: 21px;
}

.b-info-icon {
  display: table;
  height: auto;
  width: auto;
  table-layout: fixed;
}

.b-info-icon__item {
  display: table-cell;
  vertical-align: middle;
}

.b-info-icon__item_major {
  width: 100%;
}

.b-info-icon__item {
  padding-right: 10px;
}

.b-info-icon__item_m_horiz_lg {
  padding-right: 15px;
}

.b-info-icon__item:not(.b-info-icon__item_tooltip) {
  max-width: calc( 100% - 26px);
}

@media only screen and (max-width: 1023px) {
  .b-info-icon__item:not(.b-info-icon__item_tooltip) {
    min-width: 100%;
  }
}

.b-info-icon__item_last {
  padding-right: 0;
}

.b-info-icon_info .b-info-icon__item {
  vertical-align: baseline;
}

.b-info-icon__icon-wrapper {
  position: relative;
  width: 16px;
  height: 4px;
  font-weight: 400;
  text-align: left;
  text-transform: none;
}

.b-info-icon__icon {
  position: absolute !important;
  top: 50%;
  right: 0;
  display: block;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  border-radius: 50%;
  background-color: #ffffff;
  box-shadow: 0 2px 8px rgba(61, 21, 140, 0.12);
  transition: box-shadow .2s;
  cursor: pointer;
}

.b-info-icon__icon:hover {
  box-shadow: 0 4px 12px rgba(61, 21, 140, 0.24);
}

.b-info-icon__icon::after {
  content: '?';
  color: #0b0b26;
  font-size: 11px;
  line-height: 16px;
  font-weight: 600;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.b-info-icon_info .b-info-icon__icon {
  top: auto;
  bottom: 14px;
  margin-top: 0;
}

.b-info-icon_info .b-info-icon__icon::after {
  color: #3d158c;
  font-size: 8px;
}

.b-input-data-status {
  position: absolute;
  right: 1px;
  display: none;
  width: 57px;
  padding: 31px 5px 0;
  text-align: center;
  display: block;
  position: absolute !important;
  top: 50%;
  left: auto;
  white-space: nowrap;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.b-input-data-status_active {
  display: block;
}

.b-input-data-status_active::before {
  content: '';
  position: absolute;
  top: 0;
  left: 17px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
}

.b-input-data-status_valid::before {
  background-color: #679936;
}

.b-input-data-status_valid::after {
  position: absolute;
  top: 7px;
  left: 23px;
  color: #ffffff;
  font-size: 9px;
}

.b-input-data-status_invalid::before {
  background-color: #d9414e;
}

.b-input-data-status_invalid::after {
  position: absolute;
  top: 7px;
  left: 24px;
  color: #ffffff;
  font-size: 9px;
}

.b-input-data-status__text {
  display: none;
  margin: -6px 0 -7px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: .12em;
}

.b-input-data-status__text_valid {
  color: #679936;
}

.b-input-data-status__text_invalid {
  color: #d9414e;
}

.b-input-data-status_valid .b-input-data-status__text_valid {
  display: block;
}

.b-input-data-status_invalid .b-input-data-status__text_invalid {
  display: block;
}

.b-input-data-status__input {
  padding-right: 67px;
}

.b-input-number {
  position: relative;
}

.b-input-number__input {
  padding-right: 55px;
}

.b-input-number__btns {
  position: absolute;
  top: 1px;
  right: 1px;
  border-left: 1px solid #ccd8f0;
}

.b-input-number__btns-item {
  position: relative;
  width: 35px;
  height: 60px;
  border-top: 1px solid #ccd8f0;
  background-color: #ffffff;
  transition: background-color .2s;
}

.b-input-number__btns-item:hover,
.b-input-number__btns-item:active {
  background-color: #f2f3ff;
}

.b-input-number__btns-item_first {
  border-top: none;
}

.b-input-number__btns-item_plus,
.b-input-number__btns-item_minus {
  height: 29px;
}

.b-input-number__btns-item_plus::before,
.b-input-number__btns-item_minus::before {
  content: '';
  position: absolute;
  top: 14px;
  left: 13px;
  width: 9px;
  height: 1px;
  background-color: #3d158c;
}

.b-input-number__btns-item_plus::after {
  content: '';
  position: absolute;
  top: 10px;
  left: 17px;
  width: 1px;
  height: 9px;
  background-color: #3d158c;
}

.b-isolated {
  position: absolute;
  z-index: 1;
  background: center / contain no-repeat;
  transition: left .2s,  right .2s;
}

.b-isolated_chart {
  bottom: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: auto;
  opacity: .3;
  padding-top: 4.375%;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-isolated/chart.png?17b47a09);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-isolated_chart {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-isolated/chart_@2.png?9d4f0ed8);
  }
}

@media only screen and (max-width: 640px) {
  .b-isolated_chart {
    display: none;
  }
}

.b-isolated_laptop {
  top: 100px;
  left: calc(50% - 856px);
  width: 704px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-isolated/laptop.png?de0c9938);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-isolated_laptop {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-isolated/laptop_@2.png?2b603dfa);
  }
}

@media only screen and (max-width: 1441px) {
  .b-isolated_laptop {
    top: 120px;
    width: 612px;
    left: calc(50% - 756px);
  }
}

@media only screen and (max-width: 1250px) {
  .b-isolated_laptop {
    top: 65px;
    width: 554px;
    left: calc(50% - 680px);
  }
}

@media only screen and (max-width: 1023px) {
  .b-isolated_laptop {
    top: 65px;
    left: auto;
    right: 450px;
    width: 500px;
  }
}

@media only screen and (max-width: 640px) {
  .b-isolated_laptop {
    position: relative;
    top: 0;
    left: 0;
    right: auto;
    width: 460px;
    max-width: calc( 100% - 20px);
    margin: 0 auto;
  }
}

.b-isolated_laptop .b-isolated__inner {
  padding-top: 61.505682%;
}

.b-isolated_logo {
  top: -23px;
  right: -244px;
  width: 440px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-isolated/logo.png?803c3f43);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-isolated_logo {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-isolated/logo_@2.png?45d37d77);
  }
}

@media only screen and (max-width: 1441px) {
  .b-isolated_logo {
    top: -63px;
    right: -214px;
  }
}

@media only screen and (max-width: 1250px) {
  .b-isolated_logo {
    top: -43px;
    right: -164px;
    width: 380px;
  }
}

@media only screen and (max-width: 640px) {
  .b-isolated_logo {
    display: none;
  }
}

.b-isolated_logo .b-isolated__inner {
  padding-top: 97.2727273%;
}

.b-landing-clear {
  padding: 180px 50px 200px;
}

@media only screen and (max-width: 1441px) {
  .b-landing-clear {
    padding: 160px 30px 180px;
  }
}

@media only screen and (max-width: 1250px) {
  .b-landing-clear {
    padding: 140px 30px 160px;
  }
}

@media only screen and (max-width: 1170px) {
  .b-landing-clear {
    padding: 120px 10px 140px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-landing-clear {
    padding: 100px 10px;
  }
}

@media only screen and (max-width: 640px) {
  .b-landing-clear {
    padding: 70px 10px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-landing-clear__content {
    max-width: 400px;
    margin-left: auto;
  }
}

@media only screen and (max-width: 640px) {
  .b-landing-clear__content {
    max-width: 440px;
    margin: 0 auto 60px;
    text-align: center;
  }
}

.b-landing-drivers {
  position: relative;
  padding: 160px 50px 260px;
}

@media only screen and (max-width: 1441px) {
  .b-landing-drivers {
    padding: 140px 30px 200px;
  }
}

@media only screen and (max-width: 1250px) {
  .b-landing-drivers {
    padding: 120px 30px 180px;
  }
}

@media only screen and (max-width: 1170px) {
  .b-landing-drivers {
    padding: 110px 10px 120px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-landing-drivers {
    padding: 100px 10px 120px;
  }
}

@media only screen and (max-width: 640px) {
  .b-landing-drivers {
    padding: 70px 10px 80px;
  }
}

.b-landing-drivers::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 72.448%;
  height: 100%;
  background: url(https://public-dev.vizanda.com/client/assets/img/b-section-content/bg_drivers.png?a1357bf5) right bottom/contain no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-landing-drivers::before {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-section-content/bg_drivers_@2.png?ddc69cfc);
  }
}

@media only screen and (max-width: 640px) {
  .b-landing-drivers::before {
    background-image: none;
  }
}

.b-landing-drivers__content {
  width: 100%;
  max-width: 620px;
  padding-left: 80px;
}

@media only screen and (max-width: 1640px) {
  .b-landing-drivers__content {
    max-width: 600px;
    padding-left: 60px;
  }
}

@media only screen and (max-width: 1441px) {
  .b-landing-drivers__content {
    max-width: 560px;
    padding-left: 50px;
  }
}

@media only screen and (max-width: 1250px) {
  .b-landing-drivers__content {
    max-width: 480px;
    padding-left: 30px;
  }
}

.b-landing-trusted {
  padding: 160px 50px 80px;
}

@media only screen and (max-width: 1640px) {
  .b-landing-trusted {
    padding: 140px 30px 80px;
  }
}

@media only screen and (max-width: 1441px) {
  .b-landing-trusted {
    padding: 100px 30px 100px;
  }
}

@media only screen and (max-width: 1250px) {
  .b-landing-trusted {
    padding: 100px 30px 80px;
  }
}

@media only screen and (max-width: 1170px) {
  .b-landing-trusted {
    padding: 110px 10px 80px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-landing-trusted {
    padding: 100px 10px 80px;
  }
}

@media only screen and (max-width: 640px) {
  .b-landing-trusted {
    padding: 70px 10px 80px;
  }
}

.b-landing-trusted__inner {
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.b-landing-trusted__inner-item {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-landing-trusted__inner-item_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-landing-trusted__inner-item {
  width: 50%;
}

@media only screen and (max-width: 1023px) {
  .b-landing-trusted__inner-item {
    width: 100%;
  }
}

.b-landing-trusted__inner-item_clients {
  max-width: 900px;
  margin-top: -260px;
  padding-right: 20px;
}

@media only screen and (max-width: 1640px) {
  .b-landing-trusted__inner-item_clients {
    margin-top: -240px;
  }
}

@media only screen and (max-width: 1441px) {
  .b-landing-trusted__inner-item_clients {
    margin-top: -180px;
  }
}

@media only screen and (max-width: 1250px) {
  .b-landing-trusted__inner-item_clients {
    margin-top: -180px;
    padding-left: 0;
    padding-right: 0;
  }
}

@media only screen and (max-width: 1170px) {
  .b-landing-trusted__inner-item_clients {
    margin-top: -160px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-landing-trusted__inner-item_clients {
    max-width: 680px;
    margin-top: -150px;
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 640px) {
  .b-landing-trusted__inner-item_clients {
    margin-top: -110px;
    margin-bottom: 60px;
  }
}

.b-landing-trusted__inner-item_content {
  max-width: 820px;
  padding-left: 80px;
  padding-right: 80px;
}

@media only screen and (max-width: 1640px) {
  .b-landing-trusted__inner-item_content {
    padding-left: 60px;
    padding-right: 10px;
  }
}

@media only screen and (max-width: 1441px) {
  .b-landing-trusted__inner-item_content {
    padding-left: 40px;
  }
}

@media only screen and (max-width: 1250px) {
  .b-landing-trusted__inner-item_content {
    padding-left: 40px;
  }
}

@media only screen and (max-width: 1170px) {
  .b-landing-trusted__inner-item_content {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-landing-trusted__inner-item_content {
    max-width: 580px;
    padding-left: 30px;
  }
}

.b-landing-why {
  overflow: hidden;
  padding: 200px 50px 220px;
}

@media only screen and (max-width: 1441px) {
  .b-landing-why {
    padding: 180px 30px 200px;
  }
}

@media only screen and (max-width: 1250px) {
  .b-landing-why {
    padding: 160px 30px 180px;
  }
}

@media only screen and (max-width: 1170px) {
  .b-landing-why {
    padding: 140px 10px 160px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-landing-why {
    padding: 100px 10px 380px;
  }
}

@media only screen and (max-width: 640px) {
  .b-landing-why {
    padding: 70px 10px 560px;
  }
}

@media only screen and (max-width: 1441px) {
  .b-landing-why__content {
    max-width: 500px;
  }
}

@media only screen and (max-width: 1250px) {
  .b-landing-why__content {
    max-width: 460px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-landing-why__content {
    margin: 0 auto;
    text-align: center;
  }
}

@media only screen and (max-width: 640px) {
  .b-landing-why__content {
    max-width: 420px;
  }
}

.b-landing-why__why-bubbles-item {
  opacity: 0;
  -webkit-animation-name: whyBubbleFade;
          animation-name: whyBubbleFade;
  -webkit-animation-duration: 50s;
          animation-duration: 50s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

.b-landing-why__why-bubbles-item_1 {
  -webkit-animation-name: whyBubbleFadeOne;
          animation-name: whyBubbleFadeOne;
}

.b-landing-why__why-bubbles-item_2 {
  -webkit-animation-name: whyBubbleFadeTwo;
          animation-name: whyBubbleFadeTwo;
}

.b-landing-why__why-bubbles_1 .b-landing-why__why-bubbles-item_1,
.b-landing-why__why-bubbles_1 .b-landing-why__why-bubbles-item_2 {
  -webkit-animation-delay: 0;
          animation-delay: 0;
}

.b-landing-why__why-bubbles_2 .b-landing-why__why-bubbles-item_1,
.b-landing-why__why-bubbles_2 .b-landing-why__why-bubbles-item_2 {
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
}

.b-landing-why__why-bubbles_3 .b-landing-why__why-bubbles-item_1,
.b-landing-why__why-bubbles_3 .b-landing-why__why-bubbles-item_2 {
  -webkit-animation-delay: 20s;
          animation-delay: 20s;
}

.b-landing-why__why-bubbles_4 .b-landing-why__why-bubbles-item_1,
.b-landing-why__why-bubbles_4 .b-landing-why__why-bubbles-item_2 {
  -webkit-animation-delay: 30s;
          animation-delay: 30s;
}

.b-landing-why__why-bubbles_5 .b-landing-why__why-bubbles-item_1,
.b-landing-why__why-bubbles_5 .b-landing-why__why-bubbles-item_2 {
  -webkit-animation-delay: 40s;
          animation-delay: 40s;
}

.b-landing-why__why-bubble-1 {
  position: absolute;
  top: -118px;
  right: 146px;
  z-index: 1;
  width: 455px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-landing-why/why_bubble_1.png?1614c5f7);
  background-repeat: no-repeat;
  background-size: cover;
  color: #3d158c;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-landing-why__why-bubble-1 {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-landing-why/why_bubble_1_@2.png?7860ab32);
  }
}

@media only screen and (max-width: 1441px) {
  .b-landing-why__why-bubble-1 {
    top: -148px;
    right: 156px;
    width: 410px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-landing-why__why-bubble-1 {
    top: auto;
    bottom: -335px;
    right: calc( 50% - 45px);
  }
}

@media only screen and (max-width: 640px) {
  .b-landing-why__why-bubble-1 {
    bottom: -350px;
    right: calc( 50% - 205px);
  }
}

.b-landing-why__why-bubble-1-inner {
  padding-top: 88.3516483%;
}

.b-landing-why__why-bubble-1-content {
  position: absolute;
  top: 69px;
  left: 68px;
  text-align: center;
  display: table;
  height: 248px;
  width: 304px;
  table-layout: fixed;
}

.b-landing-why__why-bubble-1-content-inner {
  display: table-cell;
  vertical-align: middle;
}

.b-landing-why__why-bubble-1-content-inner_major {
  width: 100%;
}

@media only screen and (max-width: 1441px) {
  .b-landing-why__why-bubble-1-content {
    top: 62px;
    left: 62px;
    height: 224px;
    width: 274px;
  }
}

.b-landing-why__why-bubble-1-text-1 {
  margin: -8px 0 13px;
  font-size: 3.6rem;
  line-height: 1.25;
  font-weight: 500;
  letter-spacing: .1em;
}

@media only screen and (max-width: 1441px) {
  .b-landing-why__why-bubble-1-text-1 {
    font-size: 3rem;
  }
}

.b-landing-why__why-bubble-1-text-1_last {
  margin: -12px;
}

.b-landing-why__why-bubble-1-text-2 {
  margin: -9px 0 -10px;
  font-size: 1.8rem;
  line-height: 1.75;
  font-weight: 500;
  letter-spacing: .1em;
}

@media only screen and (max-width: 1441px) {
  .b-landing-why__why-bubble-1-text-2 {
    font-size: 1.6rem;
  }
}

.b-landing-why__why-bubble-2 {
  position: absolute;
  top: 82px;
  right: -113px;
  z-index: 1;
  width: 436px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-landing-why/why_bubble_2.png?d4829fb7);
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-landing-why__why-bubble-2 {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-landing-why/why_bubble_2_@2.png?35b21192);
  }
}

@media only screen and (max-width: 1441px) {
  .b-landing-why__why-bubble-2 {
    top: 46px;
    right: -53px;
    width: 392px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-landing-why__why-bubble-2 {
    top: auto;
    bottom: -320px;
    left: calc( 50% - 45px);
    right: auto;
  }
}

@media only screen and (max-width: 640px) {
  .b-landing-why__why-bubble-2 {
    bottom: -565px;
    left: calc( 50% - 196px);
  }
}

.b-landing-why__why-bubble-2-inner {
  padding-top: 81.880734%;
}

.b-landing-why__why-bubble-2-content {
  position: absolute;
  top: 73px;
  left: 69px;
  text-align: center;
  display: table;
  height: 197px;
  width: 283px;
  table-layout: fixed;
}

.b-landing-why__why-bubble-2-content-inner {
  display: table-cell;
  vertical-align: middle;
}

.b-landing-why__why-bubble-2-content-inner_major {
  width: 100%;
}

@media only screen and (max-width: 1441px) {
  .b-landing-why__why-bubble-2-content {
    top: 66px;
    left: 62px;
    height: 177px;
    width: 254px;
  }
}

.b-landing-why__why-bubble-2-text-1 {
  margin: -5px 0 11px;
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 600;
  letter-spacing: .08em;
}

@media only screen and (max-width: 1441px) {
  .b-landing-why__why-bubble-2-text-1 {
    font-size: 1.8rem;
  }
}

.b-landing-why__why-bubble-2-text-1_last {
  margin-bottom: -8px;
}

.b-landing-why__why-bubble-2-text-2 {
  margin: -8px 0 10px;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 500;
  letter-spacing: .08em;
}

@media only screen and (max-width: 1441px) {
  .b-landing-why__why-bubble-2-text-2 {
    font-size: 1.2rem;
  }
}

.b-landing-why__why-bubble-2-text-2_last {
  margin-bottom: -10px;
}

.b-landing-why__why-bubble-2-text-3 {
  margin: -8px 0 8px;
  vertical-align: middle;
  font-size: 3.3rem;
  font-weight: 600;
  letter-spacing: .08em;
}

@media only screen and (max-width: 1441px) {
  .b-landing-why__why-bubble-2-text-3 {
    font-size: 2.7rem;
  }
}

.b-landing-why__why-bubble-2-text-3_last {
  margin-bottom: -12px;
}

.b-landing-why__why-bubble-2-text-line {
  margin-bottom: 19px;
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.b-landing-why__why-bubble-2-text-line-item {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-landing-why__why-bubble-2-text-line-item_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-landing-why__why-bubble-2-text-line_last {
  margin-bottom: 0;
}

.b-landing-why__why-bubble-2-text-line-item {
  padding-right: 4px;
}

.b-landing-why__why-bubble-2-text-line-item_sm {
  padding-bottom: 2px;
}

.b-landing-why__why-bubble-2-text-line-item_last {
  padding-right: 0;
}

@-webkit-keyframes whyBubbleFadeOne {
  0% {
    opacity: 0;
  }

  3% {
    opacity: 1;
  }

  17% {
    opacity: 1;
  }

  20% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes whyBubbleFadeOne {
  0% {
    opacity: 0;
  }

  3% {
    opacity: 1;
  }

  17% {
    opacity: 1;
  }

  20% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes whyBubbleFadeTwo {
  0% {
    opacity: 0;
  }

  4% {
    opacity: 0;
  }

  9% {
    opacity: 1;
  }

  17% {
    opacity: 1;
  }

  20% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

@keyframes whyBubbleFadeTwo {
  0% {
    opacity: 0;
  }

  4% {
    opacity: 0;
  }

  9% {
    opacity: 1;
  }

  17% {
    opacity: 1;
  }

  20% {
    opacity: 0;
  }

  100% {
    opacity: 0;
  }
}

.b-legend {
  position: relative;
  min-width: 198px;
  border: 1px solid #ccd8f0;
  border-radius: 5px;
}

.b-legend:hover:not(.b-legend_without_footer) {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.b-legend__title {
  position: absolute;
  top: -6px;
  left: 20px;
  padding: 0 15px;
}

.b-legend__title::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
}

.b-legend__title-inner {
  position: relative;
  z-index: 1;
}

.b-legend__title-text {
  margin: -9px 0;
  color: #0b0b26;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-legend__list {
  padding: 25px 20px 20px;
}

.b-legend:hover:not(.b-legend_without_footer) .b-legend__list {
  padding-bottom: 15px;
}

.b-legend__list-item {
  margin-bottom: 15px;
  cursor: pointer;
}

.b-legend__list-item_last {
  margin-bottom: 0;
}

.b-legend__line {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
}

.b-legend__line-item {
  padding-right: 10px;
}

.b-legend__line-item_last {
  padding-right: 0;
}

.b-legend__line-item_name {
  position: relative;
  padding-top: 1px;
  padding-right: 22px;
}

.b-legend__line-item_name::after {
  position: absolute;
  top: 1px;
  right: 0;
  color: #3d158c;
  font-size: 10px;
  transition: color .2s;
}

.b-legend__line:hover .b-legend__line-item_name::after,
.b-legend__line_disabled .b-legend__line-item_name::after {
  color: rgba(61, 21, 140, 0.4);
}

.b-legend__icon {
  display: block;
}

.b-legend__text {
  display: block;
  max-width: 144px;
  margin: -9px 0;
  color: #0b0b26;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: .1em;
  transition: color .2s;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

.b-legend__line:hover .b-legend__text,
.b-legend__line_disabled .b-legend__text {
  color: rgba(61, 21, 140, 0.4);
}

.b-legend__line:hover .b-legend__text {
  display: block;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  word-wrap: normal;
}

.b-legend__footer {
  position: absolute;
  top: 100%;
  left: -1px;
  z-index: 1;
  display: none;
  width: calc( 100% + 2px);
  border: 1px solid #ccd8f0;
  border-top: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding: 20px;
  background-color: #f2f3ff;
}

.b-legend:hover:not(.b-legend_without_footer) .b-legend__footer {
  display: block;
}

.b-legend__footer-list-item {
  margin-bottom: 17px;
}

.b-legend__footer-list-item_active {
  display: none;
}

.b-legend__footer-list-item_last {
  margin-bottom: 0;
}

.b-legend__footer-list-item_last_unactive {
  margin-bottom: 0;
}

.b-legend__footer_active .b-legend__footer-list-item_active {
  display: block;
}

.b-legend__footer_active .b-legend__footer-list-item_last_unactive {
  margin-bottom: 17px;
}

.b-line-with-btn {
  display: table;
}

.b-line-with-btn__item {
  display: table-cell;
  vertical-align: middle;
  padding-right: 20px;
}

.b-line-with-btn__item_top {
  vertical-align: top;
}

.b-line-with-btn__item_sm {
  padding-right: 15px;
}

.b-line-with-btn__item_xs {
  padding-right: 10px;
}

.b-line-with-btn__item_last {
  padding-right: 0;
}

.b-line-with-btn__btn {
  margin: -11px 0;
}

.b-line-with-btn__btn_lg {
  margin: -12px 0;
}

.b-line-with-sort-arrows {
  display: block;
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.b-line-with-sort-arrows__inner {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-line-with-sort-arrows__inner_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-line-with-sort-arrows__inner {
  position: relative;
  padding-right: 32px;
}

.b-line-with-sort-arrows_before .b-line-with-sort-arrows__inner {
  position: relative;
  padding-left: 37px;
  padding-right: 0;
}

.b-line-with-sort-arrows__arrow {
  position: absolute;
  top: -2px;
  width: 10px;
  height: 14px;
  opacity: 0;
  transition: opacity .2s;
  cursor: pointer;
}

.b-line-with-sort-arrows__arrow::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  color: rgba(61, 21, 140, 0.4);
  font-size: 14px;
}

.b-line-with-sort-arrows__arrow_top {
  right: 0;
}

.b-line-with-sort-arrows__arrow_bottom {
  right: 12px;
}

.b-line-with-sort-arrows__arrow_bottom::after {
  -webkit-transform: rotateZ(180deg);
      -ms-transform: rotate(180deg);
          transform: rotateZ(180deg);
}

.b-line-with-sort-arrows__arrow_left {
  left: 4px;
  top: -8px;
}

.b-line-with-sort-arrows__arrow_left::after {
  -webkit-transform: rotateZ(90deg);
      -ms-transform: rotate(90deg);
          transform: rotateZ(90deg);
}

.b-line-with-sort-arrows__arrow_right {
  left: 4px;
  top: 4px;
}

.b-line-with-sort-arrows__arrow_right::after {
  -webkit-transform: rotateZ(270deg);
      -ms-transform: rotate(270deg);
          transform: rotateZ(270deg);
}

.b-line-with-sort-arrows_before .b-line-with-sort-arrows__arrow_top {
  left: 0;
  right: auto;
}

.b-line-with-sort-arrows_before .b-line-with-sort-arrows__arrow_bottom {
  left: 12px;
  right: auto;
}

.b-line-with-sort-arrows:hover .b-line-with-sort-arrows__arrow,
.b-line-with-sort-arrows_active .b-line-with-sort-arrows__arrow {
  opacity: 1;
}

.c-switcher-hover-sort_hover .b-line-with-sort-arrows_active:not(:hover) .b-line-with-sort-arrows__arrow {
  opacity: 0;
}

.b-line-with-sort-arrows_hover_inactive .b-line-with-sort-arrows__arrow::after {
  color: #3d158c;
}

.b-line-with-sort-arrows__arrow_active::after,
.b-line-with-sort-arrows__arrow:hover::after {
  color: #3d158c;
}

.b-line-with-sort-arrows__arrow_active:hover::after {
  color: #3d158c;
}

.b-line-with-sort-arrows_hover_inactive .b-line-with-sort-arrows__arrow::after {
  color: #3d158c;
}

.b-line-with-sort-arrows_hover_inactive .b-line-with-sort-arrows__arrow_active::after {
  color: rgba(61, 21, 140, 0.4);
}

.b-loader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  overflow: hidden;
  opacity: 1;
  height: 100vh;
  width: 100vw;
  background-color: #ffffff;
  transition: all step-start, opacity ease;
  transition-duration: 0.2s;
}

.b-loader_done {
  opacity: 0;
  top: -100%;
  left: -100%;
  transition-timing-function: step-end, ease;
}

.b-loader_related {
  position: absolute;
  z-index: 8;
  width: 100%;
  height: 100%;
}

.b-loader__bind {
  position: relative;
}

.b-loader__bind_admin {
  z-index: 7;
}

.b-loading-icon {
  position: relative;
  width: 168px;
  margin: 0 auto;
  padding: 0 78px 80px;
}

.b-loading-icon::before,
.b-loading-icon::after {
  content: '';
  position: absolute;
  top: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: #3d158c;
  -webkit-animation: loadingIcon 1s infinite;
          animation: loadingIcon 1s infinite;
}

.b-loading-icon::before {
  left: 0;
}

.b-loading-icon::after {
  right: 0;
  -webkit-animation-delay: 0.66667s;
          animation-delay: 0.66667s;
}

.b-loading-icon__inner {
  position: relative;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ffe566;
  -webkit-animation: loadingIcon 1s infinite 0.33333s;
          animation: loadingIcon 1s infinite 0.33333s;
}

@-webkit-keyframes loadingIcon {
  0% {
    top: 0;
  }

  50% {
    top: 80px;
  }

  100% {
    top: 0;
  }
}

@keyframes loadingIcon {
  0% {
    top: 0;
  }

  50% {
    top: 80px;
  }

  100% {
    top: 0;
  }
}

.b-login-info {
  padding: 20px;
  background-color: #f2f3ff;
  text-align: center;
}

.b-login-info__text {
  margin: -7px 0 -8px;
  color: #0b0b26;
  font-size: 1.2rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: .12em;
}

.b-mobile {
  position: relative;
  width: 291px;
  height: 586px;
  background: url(https://public-dev.vizanda.com/client/assets/img/b-hero/mobile.png?ca5e2aff) center bottom/cover no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-mobile {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-hero/mobile@2x.png?e1946849);
  }
}

.b-mobile::before {
  content: '';
  position: absolute;
  top: 0;
  left: 3px;
  z-index: -1;
  width: 285px;
  height: 100%;
  border-radius: 36px;
  background-color: #ffffff;
  box-shadow: 0 25px 180px rgba(61, 21, 140, 0.2);
}

.b-mobile__inner {
  position: absolute;
  top: 55px;
  left: 14px;
  width: 263px;
  height: 468px;
  overflow: hidden;
}

.b-mobile__header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 44px;
  background: url(https://public-dev.vizanda.com/client/assets/img/b-hero/mobile_header.jpg?8039ea1e) center bottom/cover no-repeat;
  box-shadow: 0 0 20px rgba(61, 21, 140, 0.15);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-mobile__header {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-hero/mobile_header_@2.jpg?42f28a9c);
  }
}

.b-mobile__body {
  position: absolute;
  top: 43px;
  left: 0;
  width: 100%;
  height: 427px;
  padding-bottom: 30px;
  background-color: #f2f3ff;
}

.b-mobile__heading {
  padding: 10px 15px;
  display: table;
  height: auto;
  width: 100%;
}

.b-mobile__heading-item {
  display: table-cell;
  vertical-align: middle;
}

.b-mobile__heading-item_major {
  width: 100%;
}

.b-mobile__heading-item_logo {
  padding-right: 15px;
}

.b-mobile__logo {
  width: 25px;
  height: 25px;
  background: url(https://public-dev.vizanda.com/client/assets/img/b-hero/mobile_logo.png?7652535f) center bottom/cover no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-mobile__logo {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-hero/mobile_logo_@2.png?6a8d02c0);
  }
}

.b-mobile__from {
  margin: -6px 0 -7px;
  color: #0b0b26;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: .1em;
}

.b-mobile__from_bold {
  font-weight: 600;
}

@media only screen and (max-width: 860px) {
  .b-modal_xxxl .b-modal__overlay {
    background-color: #ffffff !important;
  }
}

@media only screen and (max-width: 860px) {
  .b-modal_lg .b-modal__overlay {
    background-color: #ffffff !important;
  }
}

@media only screen and (max-width: 720px) {
  .b-modal_xxm .b-modal__overlay {
    background-color: #ffffff !important;
  }
}

@media only screen and (max-width: 620px) {
  .b-modal_xm .b-modal__overlay {
    background-color: #ffffff !important;
  }
}

@media only screen and (max-width: 540px) {
  .b-modal_md .b-modal__overlay {
    background-color: #ffffff !important;
  }
}

@media only screen and (max-width: 445px) {
  .b-modal_sm .b-modal__overlay {
    background-color: #ffffff !important;
  }
}

@media only screen and (max-width: 860px) {
  .b-modal_xxxl .b-modal__inner-item {
    vertical-align: top !important;
  }
}

@media only screen and (max-width: 860px) {
  .b-modal_lg .b-modal__inner-item {
    vertical-align: top !important;
  }
}

@media only screen and (max-width: 720px) {
  .b-modal_xxm .b-modal__inner-item {
    vertical-align: top !important;
  }
}

@media only screen and (max-width: 620px) {
  .b-modal_xm .b-modal__inner-item {
    vertical-align: top !important;
  }
}

@media only screen and (max-width: 540px) {
  .b-modal_md .b-modal__inner-item {
    vertical-align: top !important;
  }
}

@media only screen and (max-width: 640px) {
  .b-modal_sm .b-modal__inner-item {
    vertical-align: top !important;
  }
}

.b-modal__box-wrapper {
  padding: 40px;
}

.b-modal__box-wrapper_without_inside_space_horiz {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 860px) {
  .b-modal_xxxl .b-modal__box-wrapper {
    padding: 0;
  }
}

@media only screen and (max-width: 1023px) {
  .b-modal_xxxl .b-modal__box-wrapper {
    padding: 61px 0 0;
  }
}

@media only screen and (max-width: 1023px) {
  .b-modal_lg .b-modal__box-wrapper {
    padding: 121px 20px 60px;
  }
}

@media only screen and (max-width: 860px) {
  .b-modal_lg .b-modal__box-wrapper {
    padding: 61px 0 0 0;
  }
}

@media only screen and (max-width: 1023px) {
  .b-modal_xxm .b-modal__box-wrapper {
    padding: 101px 0 40px;
  }
}

@media only screen and (max-width: 720px) {
  .b-modal_xxm .b-modal__box-wrapper {
    padding: 61px 0 0 0;
  }
}

@media only screen and (max-width: 1023px) {
  .b-modal_xm .b-modal__box-wrapper {
    padding: 101px 20px 40px;
  }
}

@media only screen and (max-width: 620px) {
  .b-modal_xm .b-modal__box-wrapper {
    padding: 61px 0 0 0;
  }
}

@media only screen and (max-width: 1023px) {
  .b-modal_md .b-modal__box-wrapper {
    padding: 101px 20px 40px;
  }
}

@media only screen and (max-width: 540px) {
  .b-modal_md .b-modal__box-wrapper {
    padding: 61px 0 0 0;
  }
}

@media only screen and (max-width: 640px) {
  .b-modal_sm .b-modal__box-wrapper {
    padding: 101px 0 40px;
  }
}

@media only screen and (max-width: 445px) {
  .b-modal_sm .b-modal__box-wrapper {
    padding: 61px 0 0 0;
  }
}

@media only screen and (max-width: 860px) {
  .b-modal_lg.b-modal_without_header .b-modal__box-wrapper {
    padding-top: 0;
  }
}

@media only screen and (max-width: 620px) {
  .b-modal_xm.b-modal_without_header .b-modal__box-wrapper {
    padding-top: 0;
  }
}

@media only screen and (max-width: 720px) {
  .b-modal_xxm.b-modal_without_header .b-modal__box-wrapper {
    padding-top: 0;
  }
}

@media only screen and (max-width: 540px) {
  .b-modal_md.b-modal_without_header .b-modal__box-wrapper {
    padding-top: 0;
  }
}

@media only screen and (max-width: 445px) {
  .b-modal_sm.b-modal_without_header .b-modal__box-wrapper {
    padding-top: 0;
  }
}

.b-nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 300px;
  height: 100%;
  background: #ffffff;
  box-shadow: 20px 0 30px rgba(61, 21, 140, 0.03);
  transition: left .4s;
}

@media only screen and (max-width: 1441px) {
  .b-nav {
    width: 280px;
  }
}

@media only screen and (max-width: 1023px) {
  .b-nav {
    display: none;
  }
}

.b-nav__inner {
  height: 100%;
  overflow-y: auto;
}

.b-nav__header {
  margin-bottom: 80px;
  border-bottom: 1px solid #ccd8f0;
  padding: 60px 30px 70px;
}

@media only screen and (max-width: 1441px) {
  .b-nav__header {
    margin-bottom: 65px;
    padding: 45px 20px 55px;
  }
}

.b-nav__header_last {
  margin-bottom: 0;
  border-bottom: none;
}

.b-nav__logo {
  display: block;
  margin-bottom: 45px;
}

@media only screen and (max-width: 1441px) {
  .b-nav__logo {
    margin-bottom: 40px;
  }
}

.b-nav__logo_last {
  margin-bottom: 0;
}

.b-nav__logo-img {
  display: block;
  height: 70px;
  margin: 0 auto;
}

@media only screen and (max-width: 1441px) {
  .b-nav__logo-img {
    height: 60px;
  }
}

.b-nav__user {
  margin: -10px 0 -11px;
  color: #0b0b26;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 600;
  text-align: center;
}

.b-nav__nav {
  padding: 0 30px;
}

@media only screen and (max-width: 1441px) {
  .b-nav__nav {
    padding: 0 20px;
  }
}

.b-nav__nav-item {
  position: relative;
  margin-bottom: 65px;
}

@media only screen and (max-width: 1441px) {
  .b-nav__nav-item {
    margin-bottom: 60px;
  }
}

.b-nav__nav-item_last {
  margin-bottom: 0;
}

.b-nav__link {
  position: relative;
  display: block;
  width: 100%;
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.b-nav__link-text {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-nav__link-text_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-nav__link::after {
  color: #b8b8cc;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  transition: color .2s;
}

.b-nav__nav-item:hover .b-nav__link::after,
.b-nav__nav-item_active .b-nav__link::after {
  color: #3d158c;
}

.b-nav__link-text {
  margin: -8px 0 -10px;
  color: #0b0b26;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: .1em;
}

.b-nav__btn {
  position: absolute;
  bottom: 45px;
  left: 30px;
  width: calc( 100% - 60px);
}

@media only screen and (max-width: 1441px) {
  .b-nav__btn {
    left: 20px;
    width: calc( 100% - 40px);
  }
}

.b-nav-chart {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 200px;
  height: 100%;
  border-right: 1px solid #ccd8f0;
  background-color: #f2f3ff;
}

.b-nav-chart__inner {
  height: calc( 100% - 51px);
  overflow-y: auto;
  padding-bottom: 60px;
}

.b-nav-chart__item {
  position: relative;
  cursor: pointer;
  padding: 23px 20px 23px 20px;
  transition: background-color .2s;
}

.b-nav-chart__item_heading,
.b-nav-chart__item_link {
  padding: 15px 20px;
  cursor: auto;
}

.b-nav-chart__item_heading {
  margin-top: 25px;
}

.b-nav-chart__item_link {
  margin-top: 10px;
}

.b-nav-chart__item_first {
  padding-top: 30px;
}

@media only screen and (max-height: 768px) {
  .b-nav-chart__item_first {
    padding-top: 25px;
  }
}

.b-nav-chart__item_first.b-nav-chart__item_heading,
.b-nav-chart__item_first.b-nav-chart__item_link {
  margin-top: 0;
}

.b-nav-chart__item_active {
  background-color: #ffffff;
}

.b-nav-chart__item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #3d158c;
  transition: width .2s;
}

.b-nav-chart__item_active::before {
  width: 4px;
}

.b-nav-chart_groups .b-nav-chart__item {
  padding: 23px 15px 23px 30px;
}

.b-nav-chart_groups .b-nav-chart__item_heading {
  padding: 15px;
}

.b-nav-chart__edit {
  position: relative;
  display: -webkit-box;
  display: flex;
}

.b-nav-chart__edit-list {
  position: absolute;
  top: -12px;
  right: -15px;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  opacity: 0;
  height: calc( 100% + 24px);
  padding: 0 10px 0 5px;
  background-color: #f2f3ff;
  white-space: nowrap;
  transition: opacity .2s;
}

.b-nav-chart__edit-list::before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 50px;
  height: 100%;
  background-image: linear-gradient(to right, transparent 0%, #f2f3ff 100%);
}

.b-nav-chart__edit:hover .b-nav-chart__edit-list {
  opacity: 1;
}

.b-nav-chart__edit-list-item {
  display: -webkit-box;
  display: flex;
}

.b-nav-chart__edit-btn {
  position: relative;
  display: block;
  width: 26px;
}

.b-nav-chart__edit-btn::after {
  display: block;
  opacity: 1;
  color: #3d158c;
  transition: all .2s;
  display: block;
  position: absolute !important;
  top: 17px;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.b-nav-chart__edit-btn:hover::after {
  opacity: .6;
  color: #2e0c73;
}

.b-nav-chart__edit-btn_edit::after {
  font-size: 12px;
}

.b-nav-chart__edit-btn_delete::after {
  font-size: 14px;
}

.b-nav-chart__edit-list-item_first .b-nav-chart__edit-btn {
  padding-left: 10px;
}

.b-nav-chart__edit-list-item_last .b-nav-chart__edit-btn {
  padding-right: 16px;
}

.b-nav-chart__item-heading {
  display: block;
  margin: -7px 0 -9px;
  color: #0b0b26;
  font-size: 1.3rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.b-nav-chart__item-link {
  position: relative;
  display: block;
  padding-left: 18px;
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.b-nav-chart__item-link-text {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-nav-chart__item-link-text_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-nav-chart__item-link::after {
  color: #3d158c;
  font-size: 8px;
  transition: color .2s;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 0;
  white-space: nowrap;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.b-nav-chart__item-link:hover::after {
  color: #2e0c73;
}

.b-nav-chart__item-link-text {
  display: block;
  margin: -7px 0 -9px;
  color: #3d158c;
  font-size: 1.3rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: .1em;
  transition: color .2s;
}

.b-nav-chart__item-link:hover .b-nav-chart__item-link-text {
  color: #6030bf;
}

.b-nav-chart__item-text {
  display: block;
  margin: -7px 0 -9px;
  color: #0b0b26;
  font-size: 1.3rem;
  line-height: 2;
  font-weight: 500;
  letter-spacing: .06em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

.b-nav-chart__item-text-result {
  white-space: nowrap;
}

.b-nav-chart__item-text-result_success {
  color: #679936;
}

.b-nav-chart__item-text-result_danger {
  color: #d9414e;
}

.b-nav-chart__item-text-word-before-arrow {
  margin-right: .2308em;
}

.b-nav-chart__item-text-arrow {
  margin-right: .36365em;
  font-size: 11px;
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

.b-nav-chart__item:hover .b-nav-chart__item-text {
  display: block;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  word-wrap: normal;
}

.b-nav-chart__pagination {
  display: -webkit-box;
  display: flex;
  height: 51px;
  border-top: 1px solid #ccd8f0;
  border-bottom: 1px solid #ccd8f0;
}

.b-nav-chart__pagination-item {
  -webkit-box-flex: 1;
          flex-grow: 1;
  width: 100%;
}

.b-nav-chart__pagination-item:not(.b-nav-chart__pagination-item_last) {
  border-right: 1px solid #ccd8f0;
}

.b-nav-chart__pagination_edit_mode .b-nav-chart__pagination-item {
  border-right: none;
}

.b-nav-chart__pagination_edit_mode .b-nav-chart__pagination-item_arrow {
  -webkit-box-flex: 0;
          flex-grow: 0;
  width: auto;
}

.b-nav-chart__pagination-arrow {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 49px;
  background-color: #ffffff;
  transition: background-color .2s;
  cursor: pointer;
}

.b-nav-chart__pagination-arrow:hover {
  background-color: #f2f3ff;
}

.b-nav-chart__pagination-arrow::after {
  width: 6px;
  color: #0b0b26;
  font-size: 9px;
  display: block;
  position: absolute !important;
  top: calc( 50% + 1px);
  left: 0;
  white-space: nowrap;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.b-nav-chart__pagination-arrow_prev {
  padding-left: 42px;
  padding-right: 10px;
}

.b-nav-chart__pagination-arrow_prev::after {
  left: 21px;
  transition: left .2s;
}

.b-nav-chart__pagination-arrow_prev:hover::after {
  left: 18px;
}

.b-nav-chart__pagination-arrow_next {
  padding-left: 10px;
  padding-right: 42px;
}

.b-nav-chart__pagination-arrow_next::after {
  left: auto;
  right: 21px;
  transition: right .2s;
}

.b-nav-chart__pagination-arrow_next:hover::after {
  right: 18px;
}

.b-nav-chart__pagination_edit_mode .b-nav-chart__pagination-arrow {
  -webkit-box-flex: 0;
          flex-grow: 0;
  flex-shrink: 0;
  width: 49px;
}

.b-nav-chart__pagination_edit_mode .b-nav-chart__pagination-arrow_prev {
  padding: 0;
}

.b-nav-chart__pagination_edit_mode .b-nav-chart__pagination-arrow_next {
  padding: 0;
}

.b-nav-chart__pagination-arrow-text {
  display: block;
  width: 100%;
  margin: -4px 0 -5px;
  color: #0b0b26;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: .1em;
}

.b-nav-chart__pagination-arrow_next .b-nav-chart__pagination-arrow-text {
  text-align: right;
}

.b-nav-chart__pagination_edit_mode .b-nav-chart__pagination-arrow-text {
  display: none;
}

.b-nav-chart__save-btn {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 49px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
  padding: 10px;
  border-color: transparent;
  background-color: #3d158c;
  text-align: center;
  transition: background-color .2s, border-color .2s;
  cursor: pointer;
}

.b-nav-chart__save-btn_active {
  border-color: #ccd8f0;
  background-color: #f2f3ff;
}

.b-nav-chart__save-btn:hover {
  background-color: #4c2696;
}

.b-nav-chart__save-btn:active {
  background-color: #3f207e;
}

.b-nav-chart__save-btn_active:hover,
.b-nav-chart__save-btn_active:active {
  background-color: #3d158c;
}

.b-nav-chart__save-btn-text {
  display: block;
  width: 100%;
  margin: -2px 0 -3px;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 600;
  letter-spacing: .1em;
  transition: color .2s;
}

.b-nav-chart__save-btn:hover .b-nav-chart__save-btn-text,
.b-nav-chart__save-btn:active .b-nav-chart__save-btn-text {
  color: #ffffff;
}

.b-nav-chart__save-btn_active .b-nav-chart__save-btn-text {
  color: #0b0b26;
}

.b-nav-chart__save-btn_active:hover .b-nav-chart__save-btn-text,
.b-nav-chart__save-btn_active:active .b-nav-chart__save-btn-text {
  color: #ffffff;
}

.b-partners-presentation {
  padding: 121px 0 60px;
}

.b-partners-presentation__logo {
  margin-bottom: 80px;
  width: auto;
  height: 80px;
  overflow: hidden;
}

.b-partners-presentation__logo img {
  display: block;
  width: auto;
  height: 100%;
}

@media only screen and (max-width: 640px) {
  .b-partners-presentation__logo {
    margin-bottom: 60px;
  }
}

.b-partners-presentation__logo-img {
  margin: 0 auto;
}

.b-partners-presentation__list {
  counter-reset: list;
  margin-bottom: 70px;
}

.b-partners-presentation__list_last {
  margin-bottom: 0;
}

.b-partners-presentation__list-item {
  position: relative;
  margin-bottom: 40px;
  border: 1px solid #ccd8f0;
  padding: 39px;
}

.b-partners-presentation__list-item_last {
  margin-bottom: 0;
}

.b-partners-presentation__list-item::before {
  counter-increment: list;
  content: counter(list);
  position: absolute;
  top: 25px;
  left: 0;
  padding-top: 2px;
  background-color: #ffffff;
  color: #0b0b26;
  font-size: 2.8rem;
  font-weight: 600;
  line-height: 3.8rem;
  letter-spacing: .06em;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.b-partners-presentation__text {
  margin: -12px 0;
  color: #0b0b26;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: .06em;
}

.b-password-strength {
  position: absolute;
  top: calc( 100% - 1px);
  left: 0;
  width: 100%;
}

.b-password-strength__bar {
  overflow: hidden;
}

.b-password-strength__bar-inner {
  position: relative;
  width: 100%;
  height: 6px;
  background-color: #f2f3ff;
  -webkit-transform: translateY(-6px);
      -ms-transform: translateY(-6px);
          transform: translateY(-6px);
  transition: background-color .4s, -webkit-transform .4s;
  transition: background-color .4s, transform .4s;
  transition: background-color .4s, transform .4s, -webkit-transform .4s;
}

.b-password-strength__bar_weak .b-password-strength__bar-inner {
  background-color: #fbeced;
}

.b-password-strength__bar_good .b-password-strength__bar-inner {
  background-color: #fffae0;
}

.b-password-strength__bar_excellent .b-password-strength__bar-inner {
  background-color: #f0f5eb;
}

input:focus ~ .b-password-strength .b-password-strength__bar-inner {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.b-password-strength__bar-active {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #3d158c;
  transition: width .4s, background-color .4s;
}

.b-password-strength__bar_weak .b-password-strength__bar-active {
  background-color: #d9414e;
}

.b-password-strength__bar_good .b-password-strength__bar-active {
  background-color: #ffe566;
}

.b-password-strength__bar_excellent .b-password-strength__bar-active {
  background-color: #679936;
}

.b-password-strength__status {
  position: absolute;
  top: calc( 100% + 10px);
  right: 0;
  opacity: 0;
  margin: -4px 0 -5px;
  color: rgba(184, 184, 204, 0.6);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .1em;
  text-transform: uppercase;
  -webkit-transform: translateY(15px);
      -ms-transform: translateY(15px);
          transform: translateY(15px);
  transition: opacity .4s, -webkit-transform .4s;
  transition: transform .4s, opacity .4s;
  transition: transform .4s, opacity .4s, -webkit-transform .4s;
}

input:focus ~ .b-password-strength .b-password-strength__status {
  opacity: 1;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}

.b-pill {
  margin-top: 15px;
}

.b-pill__box-wrapper {
  overflow: auto;
  max-height: 360px;
  margin-bottom: -10px;
  border-bottom: 1px solid #E9E9F0;
  padding: 0 30px 20px;
}

.b-pill__row {
  display: -webkit-box;
  display: flex;
  margin-bottom: 15px;
}

.b-pill__row_last {
  margin-bottom: 0;
}

.b-pill__item {
  position: relative;
  border-radius: 14.5px;
  padding: 10px 35px 10px 20px;
  background-color: #3d158c;
}

.b-pill__text {
  display: block;
  margin: -7px 0 -8px;
  color: #ffffff;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: .1em;
}

.b-pill__cross {
  position: absolute;
  top: 11px;
  right: 20px;
  width: 7px;
  height: 7px;
}

.b-pill__cross::after {
  position: absolute;
  top: 0;
  left: 0;
  color: #ffffff;
  font-size: 7px;
}

.b-preview {
  width: 100%;
  max-width: 295px;
}

.b-preview__box {
  border-radius: 2px;
  padding: 20px 17px;
  background-color: #ffffff;
  box-shadow: 0 10px 30px rgba(61, 21, 140, 0.05);
}

.b-preview__box_without_shadow {
  box-shadow: none;
}

.b-preview__box-item {
  margin-bottom: 25px;
}

.b-preview__box-item_last {
  margin-bottom: 0;
}

.b-preview__logo {
  height: 35px;
  margin: 0 auto 25px;
}

.b-preview__name {
  margin: -5px 0 13px;
  color: #0b0b26;
  font-size: 1.2rem;
  line-height: 1.75;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-preview__name_last {
  margin-bottom: -7px;
}

.b-preview__list {
  margin: 15px 0;
  padding-left: 10px;
}

.b-preview__list_first {
  margin-top: 0;
}

.b-preview__list_last {
  margin-bottom: 0;
}

.b-preview__list-item {
  position: relative;
  padding-left: 10px;
}

.b-preview__list-item::before {
  content: '';
  position: absolute;
  top: 1px;
  left: 0;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background-color: #0b0b26;
}

.b-preview__paragraph {
  width: 100%;
  height: 4px;
  margin-bottom: 8px;
  background-color: #f2f3ff;
}

.b-preview__paragraph_dark {
  background-color: #ccd8f0;
}

.b-preview__paragraph_1 {
  max-width: 110px;
}

.b-preview__paragraph_2 {
  max-width: 115px;
}

.b-preview__paragraph_3 {
  max-width: 60px;
}

.b-preview__paragraph_4 {
  max-width: 100px;
}

.b-preview__paragraph_5 {
  max-width: 245px;
}

.b-preview__paragraph_6 {
  max-width: 145px;
}

.b-preview__paragraph_7 {
  max-width: 220px;
}

.b-preview__paragraph_8 {
  max-width: 215px;
}

.b-preview__paragraph_9 {
  max-width: 135px;
}

.b-preview__paragraph_10 {
  max-width: 85px;
}

.b-preview__paragraph_last {
  margin-bottom: 0;
}

.b-preview__img {
  max-width: 165px;
  height: 80px;
  margin: 15px 0;
  background-color: #f2f3ff;
}

.b-preview__img_first {
  margin-top: 0;
}

.b-preview__img_last {
  margin-bottom: 0;
}

.b-preview__footer {
  margin-top: 30px;
}

.b-preview__footer_first {
  margin-top: 0;
}

.b-preview__footer-item {
  margin-bottom: 20px;
}

.b-preview__footer-item_last {
  margin-bottom: 0;
}

.b-project-details__header {
  border-bottom: 1px solid #ccd8f0;
  padding: 30px;
}

.b-project-details__heading {
  margin-bottom: 30px;
}

.b-project-details__heading_last {
  margin-bottom: 0;
}

.b-project-details__name {
  margin: -9px 0;
  color: #0b0b26;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: .1em;
}

.b-project-details__dl {
  display: -webkit-box;
  display: flex;
  margin: 0 -10px;
}

@media only screen and (max-width: 640px) {
  .b-project-details__dl {
    flex-wrap: wrap;
  }
}

.b-project-details__dl-item {
  width: 50%;
  margin: -7px 0 -8px;
  padding: 0 10px;
  color: #8d91a6;
  font-size: 12px;
  line-height: 2;
  font-weight: 400;
  font-style: italic;
}

@media only screen and (max-width: 640px) {
  .b-project-details__dl-item {
    width: 100%;
    margin-bottom: 15px;
  }
}

@media only screen and (max-width: 640px) {
  .b-project-details__dl-item_last {
    margin-bottom: 0;
  }
}

.b-project-details__dl-title {
  color: #0b0b26;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-project-details__list-item {
  position: relative;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 35px;
}

@media only screen and (max-width: 640px) {
  .b-project-details__list-item {
    flex-wrap: wrap;
  }
}

.b-project-details__list-item_last {
  margin-bottom: 0;
}

.b-project-details__list-info {
  padding: 0 30px 0 41px;
}

@media only screen and (max-width: 640px) {
  .b-project-details__list-info {
    width: 100%;
    margin-bottom: 20px;
  }
}

.b-project-details__list-info_last {
  padding-right: 30px;
}

.b-project-details__list-info_data::after {
  position: absolute;
  top: 8px;
  left: 3px;
  color: #3d158c;
  font-size: 15px;
}

.b-project-details__list-info_dimension::after {
  position: absolute;
  top: 7px;
  left: 2px;
  color: #3d158c;
  font-size: 17px;
}

.b-project-details__list-info_metric::after {
  position: absolute;
  top: 10px;
  left: 0;
  color: #3d158c;
  font-size: 11px;
}

.b-project-details__list-info-title {
  margin: -6px 0 6px;
  color: #0b0b26;
  font-size: 1.2rem;
  line-height: 1.75;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-project-details__list-info-title_last {
  margin-bottom: -6px;
}

.b-project-details__list-info-title_description {
  color: #8d91a6;
  font-size: 1.2rem;
  line-height: 1.75;
  font-weight: 400;
  font-style: italic;
}

.b-project-details__list-info-value {
  margin: -7px 0 -7px;
  color: #0b0b26;
  font-size: 1.4rem;
  line-height: 1.75;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-project-details__list-info-value_description {
  color: #8d91a6;
  font-size: 1.2rem;
  line-height: 1.75;
  font-weight: 400;
}

.b-project-details__list-options {
  display: -webkit-box;
  display: flex;
}

@media only screen and (max-width: 640px) {
  .b-project-details__list-options {
    width: 100%;
    padding-left: 41px;
  }
}

.b-project-details__list-options-item {
  margin-right: 30px;
}

.b-project-details__list-options-item_last {
  margin-right: 0;
}

.b-project-details__list-options-btn {
  margin: -6px 0;
  color: #3d158c;
  font-size: 1.2rem;
  line-height: 1.75;
  font-weight: 600;
  letter-spacing: .1em;
  white-space: nowrap;
  transition: color .2s;
}

.b-project-details__list-options-btn:hover {
  color: #6030bf;
}

.b-related-performance {
  table-layout: fixed;
}

.b-related-performance__main-item {
  width: 20%;
  height: 75px;
  max-width: 220px;
  min-width: 121px;
  vertical-align: middle;
  border-bottom: 1px solid #ccd8f0;
  border-right: 1px solid #ccd8f0;
  padding: 13px 20px;
  text-align: left;
}

.b-related-performance__main-item_main {
  min-width: 120px;
  background-color: #f2f3ff;
}

.b-related-performance__main-item_first {
  border-top-left-radius: 5px;
}

.b-related-performance__main-item_last {
  border-right: none;
  border-top-right-radius: 5px;
}

.b-related-performance__title {
  margin: -6px 0 9px;
  color: #0b0b26;
  font-size: 1rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.b-related-performance__title_m_b_sm {
  margin-bottom: 6px;
}

.b-related-performance__title_last {
  margin-bottom: -7px;
}

.b-related-performance__value {
  margin: -9px 0 -1px;
  color: #0b0b26;
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-related-performance__value_last {
  margin-bottom: -11px;
}

.b-related-performance__value-arrow {
  margin: 0 6px 0 0;
  font-size: 14px;
  font-family: "icomoon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: greyscale;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
}

.b-related-performance__value-arrow_success {
  color: #679936;
}

.b-related-performance__value-arrow_danger {
  color: #d9414e;
}

.b-related-performance__subvalue {
  margin: -4px 0;
  padding-left: 16px;
  color: #8d91a6;
  font-size: 1rem;
  line-height: 1.5;
}

.b-related-performance__footer {
  max-width: 600px;
  padding: 7px;
  text-align: right;
}

.b-related-performance__footer-text {
  margin: -5px 0;
  color: #8d91a6;
  font-size: 1.3rem;
  line-height: 1.5;
  letter-spacing: .08em;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

.b-related-performance__bind {
  position: relative;
}

.b-requirements-list {
  padding-left: 10px;
}

.b-requirements-list__item {
  position: relative;
  display: -webkit-box;
  display: flex;
  padding-left: 20px;
  margin-bottom: 20px;
}

.b-requirements-list__item_last {
  margin-bottom: 0;
}

.b-requirements-list__item::before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #ccd8f0;
}

.b-requirements-list__item::after {
  margin-left: 10px;
  color: #d9414e;
  font-size: 7px;
}

.b-requirements-list__item_done::after {
  color: #679936;
}

.b-requirements-list__text {
  margin: -7px 0 -8px;
  color: #8d91a6;
  font-size: 1.2rem;
  line-height: 2;
  letter-spacing: .1em;
}

.b-row-with-add-btn {
  display: -webkit-box;
  display: flex;
  gap: 16px;
}

.b-row-with-add-btn__item_major {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.b-scroll {
  position: absolute;
  left: 50%;
  bottom: 35px;
  z-index: 8;
  width: 60px;
  height: 60px;
  margin-left: -30px;
  border-radius: 50%;
  background-color: #ffffff;
  border-radius: 30px;
  box-shadow: 0 15px 60px rgba(61, 21, 140, 0.2);
  cursor: pointer;
}

@media only screen and (max-width: 1441px) {
  .b-scroll {
    bottom: 25px;
    width: 50px;
    height: 50px;
    margin-left: -25px;
  }
}

@media only screen and (max-width: 640px) {
  .b-scroll {
    bottom: 15px;
  }
}

.b-scroll:hover {
  box-shadow: 0 15px 60px rgba(61, 21, 140, 0.14);
}

.b-scroll:active {
  box-shadow: 0 15px 60px rgba(61, 21, 140, 0.08);
}

.b-scroll::after {
  margin-top: 2px;
  color: #3d158c;
  font-size: 8px;
  -webkit-animation: jumping-arrow 2s infinite;
          animation: jumping-arrow 2s infinite;
  display: block;
  position: absolute !important;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media only screen and (max-width: 1441px) {
  .b-scroll::after {
    font-size: 6px;
  }
}

@-webkit-keyframes jumping-arrow {
  0% {
    margin-top: 2px;
  }

  50% {
    margin-top: 2px;
  }

  75% {
    margin-top: 6px;
  }

  100% {
    margin-top: 2px;
  }
}

@keyframes jumping-arrow {
  0% {
    margin-top: 2px;
  }

  50% {
    margin-top: 2px;
  }

  75% {
    margin-top: 6px;
  }

  100% {
    margin-top: 2px;
  }
}

.b-section {
  padding: 120px 0;
}

@media only screen and (max-width: 1441px) {
  .b-section {
    padding: 100px 0;
  }
}

@media only screen and (max-width: 1170px) {
  .b-section {
    padding: 80px 0;
  }
}

.b-section_p_sm {
  padding: 100px 0;
}

@media only screen and (max-width: 1441px) {
  .b-section_p_sm {
    padding: 80px 0;
  }
}

@media only screen and (max-width: 1170px) {
  .b-section_p_sm {
    padding: 60px 0;
  }
}

.b-section_p_b_sm {
  padding-bottom: 100px;
}

@media only screen and (max-width: 1441px) {
  .b-section_p_b_sm {
    padding-bottom: 80px;
  }
}

@media only screen and (max-width: 1170px) {
  .b-section_p_b_sm {
    padding-bottom: 60px;
  }
}

.b-table {
  width: 100%;
  border-bottom: #ccd8f0 solid 1px;
}

.b-table_last {
  border-bottom: none;
}

.b-table__thead-th {
  padding: 35px 60px;
  color: #0b0b26;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: .1em;
  text-align: left;
}

.b-table__tr:nth-child(odd) {
  background-color: #f2f3ff;
}

.b-table__th,
.b-table__td {
  padding: 25px 10px;
  color: #0b0b26;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: .1em;
}

.b-table__th:first-child,
.b-table__td:first-child {
  padding-left: 60px;
}

.b-table__th:last-child,
.b-table__td:last-child {
  padding-right: 60px;
}

.b-table__th {
  font-weight: 600;
  text-align: left;
}

.b-table-dimensions {
  margin-bottom: 17px;
  border-top: 1px solid #ccd8f0;
  border-bottom: 1px solid #ccd8f0;
}

@media only screen and (max-width: 640px) {
  .b-table-dimensions {
    border-bottom: none;
  }
}

.b-table-dimensions_first {
  border-top: none;
}

.b-table-dimensions_last {
  margin-bottom: 0;
  border-bottom: none;
}

.b-table-dimensions__table {
  table-layout: fixed;
  width: 100%;
}

@media only screen and (max-width: 640px) {
  .b-table-dimensions__tr {
    display: block;
    border-bottom: 1px solid #ccd8f0;
    font-size: 0 !important;
    letter-spacing: 0 !important;
  }

  .b-table-dimensions__tr .b-table-dimensions__td,
  .b-table-dimensions__tr .b-table-dimensions__th {
    display: inline-block;
    vertical-align: top;
    font-size: 1.6rem;
    letter-spacing: 0.08em;
  }

  .b-table-dimensions__tr .b-table-dimensions__td,
  .b-table-dimensions__tr .b-table-dimensions__th_recovery {
    font-size: 1.6rem;
    letter-spacing: 0.08em;
  }
}

.b-table-dimensions__th,
.b-table-dimensions__td {
  position: relative;
  vertical-align: middle;
  border-left: 1px solid #ccd8f0;
  padding: 25px 20px;
  text-align: left;
}

.b-table-dimensions__th_first,
.b-table-dimensions__td_first {
  border-left: none;
}

.b-table-dimensions__head .b-table-dimensions__th,
.b-table-dimensions__head .b-table-dimensions__td {
  border-bottom: 1px solid #ccd8f0;
}

@media only screen and (max-width: 640px) {
  .b-table-dimensions__head .b-table-dimensions__th,
  .b-table-dimensions__head .b-table-dimensions__td {
    border-bottom: none;
    padding: 25px 15px;
  }
}

@media only screen and (max-width: 640px) {
  .b-table-dimensions__head .b-table-dimensions__th {
    display: none;
  }
}

.b-table-dimensions__body .b-table-dimensions__th {
  padding: 25px 57px 25px 20px;
}

@media only screen and (max-width: 640px) {
  .b-table-dimensions__body .b-table-dimensions__th {
    border-bottom: 1px solid #ccd8f0;
  }
}

.b-table-dimensions__body .b-table-dimensions__tr:nth-child(odd) .b-table-dimensions__th,
.b-table-dimensions__body .b-table-dimensions__tr:nth-child(odd) .b-table-dimensions__td {
  background-color: #f2f3ff;
}

.b-table-dimensions__th {
  width: 280px;
}

@media only screen and (max-width: 640px) {
  .b-table-dimensions__th {
    width: 100%;
  }
}

@media only screen and (max-width: 640px) {
  .b-table-dimensions__td {
    width: 50%;
  }
}

.b-table-dimensions__title {
  margin: -6px 0 7px;
  color: #0b0b26;
  font-size: 1.2rem;
  line-height: 1.75;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-table-dimensions__title_last {
  margin-bottom: -6px;
}

.b-table-dimensions__subtitle {
  margin: -5px 0;
  color: #8d91a6;
  font-size: 1rem;
  line-height: 1.7em;
}

.b-table-dimensions__btn {
  position: absolute;
  top: 26px;
  right: 15px;
}

.b-tabs {
  display: -webkit-box;
  display: flex;
}

.b-tabs__item {
  -webkit-box-flex: 1;
          flex: 1 0;
  border-bottom: 1px solid #ccd8f0;
  border-right: 1px solid #ccd8f0;
  padding: 25px;
  background-color: #ffffff;
  text-align: center;
}

.b-tabs__item_active {
  background-color: #f2f3ff;
  border-bottom-color: transparent;
}

.b-tabs__item_last {
  border-right-color: transparent;
}

.b-tabs__text {
  margin: -5px 0 -6px;
  color: #0b0b26;
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.b-text-sm {
  display: block;
  margin: -9px 0 -10px;
  font-size: 1.4rem;
  line-height: 2;
}

.b-text-sm_l_s_lg {
  letter-spacing: .1em;
}

.b-text-sm_light {
  color: #8d91a6;
}

.b-text-sm_m_b_lg {
  margin-bottom: 30px;
}

.b-text-sm_m_b_sm {
  margin-bottom: 15px;
}

.b-text-sm_semibold {
  color: #0b0b26;
  font-weight: 600;
}

.b-text-sm_italic {
  font-style: italic;
}

.b-tooltip__item_first {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.b-tooltip__item_last {
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.b-tooltip__header {
  border-bottom: 1px solid #ccd8f0;
  padding: 20px;
}

.b-tooltip__header_last {
  border-bottom: none;
}

.b-tooltip__heading {
  margin: -6px 0 -9px;
  border-radius: 5px 5px 0 0;
  color: #0b0b26;
  font-size: 1.2rem;
  line-height: 2;
  font-weight: 600;
  letter-spacing: .1em;
}

.b-tooltip__body {
  padding: 25px 20px;
}

.b-tooltip__paragraph {
  margin: -6px 0 16px;
  color: #0b0b26;
  font-size: 1.2rem;
  line-height: 2;
}

.b-tooltip__paragraph_italic {
  font-style: italic;
}

.b-tooltip__paragraph_bold {
  font-weight: 600;
}

.b-tooltip__paragraph_last {
  margin-bottom: -9px;
}

.b-tooltip-guide {
  position: relative;
  width: 340px;
  border-radius: 5px;
  background-color: #ffffff;
  box-shadow: 0 -15px 70px rgba(61, 21, 140, 0.15);
  text-align: left;
}

@media only screen and (max-width: 1023px) {
  .b-tooltip-guide {
    display: none;
  }
}

.b-tooltip-guide_top {
  box-shadow: 0 -15px 70px rgba(61, 21, 140, 0.15);
}

.b-tooltip-guide_top::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: calc( 50% - 25px);
  width: 0;
  height: 0;
  border: 25px solid transparent;
  border-bottom-color: #ee8f07;
  border-top-width: 0;
}

.b-tooltip-guide_right {
  border-top-right-radius: 0;
  box-shadow: 15px 0 70px rgba(61, 21, 140, 0.15);
}

.b-tooltip-guide_right::before {
  content: '';
  position: absolute;
  top: 0;
  left: 100%;
  width: 0;
  height: 0;
  border: 25px solid transparent;
  border-left-color: #ee8f07;
  border-right-width: 0;
}

.b-tooltip-guide_right_bottom {
  box-shadow: 15px 0 70px rgba(61, 21, 140, 0.15);
}

.b-tooltip-guide_right_bottom::before {
  content: '';
  position: absolute;
  bottom: 20px;
  left: 100%;
  width: 0;
  height: 0;
  border: 25px solid transparent;
  border-left-color: #ffffff;
  border-right-width: 0;
}

.b-tooltip-guide_bottom {
  box-shadow: 0 15px 70px rgba(61, 21, 140, 0.15);
}

.b-tooltip-guide_bottom::before {
  content: '';
  position: absolute;
  top: 100%;
  left: calc( 50% - 25px);
  width: 0;
  height: 0;
  border: 25px solid transparent;
  border-top-color: #ffffff;
  border-bottom-width: 0;
}

.b-tooltip-guide_left {
  border-top-left-radius: 0;
  box-shadow: -15px 0 70px rgba(61, 21, 140, 0.15);
}

.b-tooltip-guide_left::before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 0;
  height: 0;
  border: 25px solid transparent;
  border-right-color: #ee8f07;
  border-left-width: 0;
}

.b-tooltip-guide_left_bottom {
  box-shadow: -15px 0 70px rgba(61, 21, 140, 0.15);
}

.b-tooltip-guide_left_bottom::before {
  content: '';
  position: absolute;
  bottom: 20px;
  right: 100%;
  width: 0;
  height: 0;
  border: 25px solid transparent;
  border-right-color: #ffffff;
  border-left-width: 0;
}

.b-tooltip-guide__item_first {
  border-radius: 5px 5px 0 0;
}

.b-tooltip-guide__item_last {
  border-radius: 0 0 5px 5px;
}

.b-tooltip-guide_right .b-tooltip-guide__item_first {
  border-top-right-radius: 0;
}

.b-tooltip-guide_left .b-tooltip-guide__item_first {
  border-top-left-radius: 0;
}

.b-tooltip-guide__heading {
  padding: 20px;
  background-color: #ee8f07;
}

.b-tooltip-guide__heading-text {
  margin: -8px 0 -10px;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: .1em;
}

.b-tooltip-guide__content {
  padding: 25px 20px;
}

.b-tooltip-guide__paragraph {
  margin: -6px 0 16px;
  color: #0b0b26;
  font-size: 1.2rem;
  line-height: 2;
}

.b-tooltip-guide__paragraph_bold {
  font-weight: 600;
}

.b-tooltip-guide__paragraph_last {
  margin-bottom: -9px;
}

.b-tooltip-guide__footer {
  margin-top: 25px;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  text-align: justify;
  text-align-last: justify;
  text-justify: newspaper;
}

.b-tooltip-guide__footer::after {
  content: '';
  display: inline-block;
  width: 100%;
  visibility: hidden;
  overflow: hidden;
}

.b-tooltip-guide__footer-item {
  display: inline-block;
  vertical-align: middle;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-align: left;
  text-align-last: auto;
  text-justify: auto;
}

.b-tooltip-guide__footer-item_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-align: left;
  text-align-last: auto;
  text-justify: auto;
}

.b-tooltip-guide__footer_first {
  margin-top: 0;
}

.b-tooltip-guide__btn {
  min-width: 95px;
}

.b-tooltip-guide__status {
  margin: -6px 0 -9px;
  color: #0b0b26;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 2;
  letter-spacing: .1em;
}

.b-top-chart {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.b-top-chart__item {
  display: table-cell;
  padding-right: 20px;
}

.b-top-chart__item_sm {
  width: 230px;
}

.b-top-chart__item_last {
  padding-right: 0;
}

.b-top-chart__legend {
  min-width: 180px;
}

.b-trusted-by {
  position: relative;
  z-index: 1;
  border-radius: 0px 0px 5px 5px;
  display: table;
  height: 75px;
  width: 100%;
  table-layout: fixed;
}

.b-trusted-by__inner {
  display: table-cell;
  vertical-align: middle;
}

.b-trusted-by__inner_major {
  width: 100%;
}

@media only screen and (max-width: 1023px) {
  .b-trusted-by {
    padding: 25px 0 0;
    box-shadow: none;
  }
}

.b-trusted-by_first {
  box-shadow: none;
}

@media only screen and (max-width: 1023px) {
  .b-trusted-by_first {
    border-top: none;
  }
}

.b-trusted-by__content {
  margin: -10px;
  font-size: 0 !important;
  letter-spacing: 0 !important;
  text-align: justify;
  text-align-last: justify;
  text-justify: newspaper;
}

.b-trusted-by__content::after {
  content: '';
  display: inline-block;
  width: 100%;
  visibility: hidden;
  overflow: hidden;
}

.b-trusted-by__content-item {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-align: left;
  text-align-last: auto;
  text-justify: auto;
}

.b-trusted-by__content-item_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
  text-align: left;
  text-align-last: auto;
  text-justify: auto;
}

@media only screen and (max-width: 1023px) {
  .b-trusted-by__content {
    margin: -20px;
    text-align: left;
    text-align-last: start;
    text-justify: auto;
  }
}

.b-trusted-by__content-item {
  padding: 10px;
}

@media only screen and (max-width: 1023px) {
  .b-trusted-by__content-item {
    padding: 20px;
    text-align-last: auto;
    text-justify: auto;
  }
}

.b-trusted-by__heading {
  padding-top: 16px;
  font-size: 0 !important;
  letter-spacing: 0 !important;
}

.b-trusted-by__heading-text {
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-trusted-by__heading-text_recovery {
  font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.b-trusted-by__heading-text {
  margin: -6px 0 -9px;
  color: #3d264d;
  font-size: 1.4rem;
  line-height: 2;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.b-trusted-by__img {
  height: 40px;
  background: transparent center / cover no-repeat;
}

.b-trusted-by__img_1 {
  width: 86px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-trusted-by/1.png?77b9ef05);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-trusted-by__img_1 {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-trusted-by/1_@2.png?7c513d04);
  }
}

.b-trusted-by__img_2 {
  width: 52px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-trusted-by/2.png?1c1571b6);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-trusted-by__img_2 {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-trusted-by/2_@2.png?194c01e4);
  }
}

.b-trusted-by__img_3 {
  width: 81px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-trusted-by/3.png?6d350379);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-trusted-by__img_3 {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-trusted-by/3_@2.png?d0e66158);
  }
}

.b-trusted-by__img_4 {
  width: 68px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-trusted-by/4.png?1bb96cc5);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-trusted-by__img_4 {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-trusted-by/4_@2.png?a9ed2ebe);
  }
}

.b-trusted-by__img_5 {
  width: 168px;
  background-image: url(https://public-dev.vizanda.com/client/assets/img/b-trusted-by/5.png?8db0676f);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .b-trusted-by__img_5 {
    background-image: url(https://public-dev.vizanda.com/client/assets/img/b-trusted-by/5_@2.png?f51000fe);
  }
}

.b-amination-fade-in {
  opacity: 0;
  transition: opacity .2s;
}

.b-amination-fade-in__bind:hover .b-amination-fade-in {
  opacity: 1;
}

.activateSuccess {
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
  margin: 0 auto;
  text-align: center;
  max-width: 500px;
  width: 100%;
}

.activateSuccess b {
  color: #986b4d;
}

.activateSuccess > div {
  padding: 1em 0;
}

.footer-gray {
  -webkit-box-align: center;
          align-items: center;
  background-color: #2D2B2E;
  bottom: 0;
  color: #747375;
  display: -webkit-box;
  display: flex;
  font-family: roboto, sans-serif;
  font-size: 12px;
  -webkit-box-pack: center;
          justify-content: center;
  height: 35px;
  left: 0;
  padding: 0 20px;
  position: absolute;
  right: 0;
  text-align: center;
  transition: 0.2s;
  z-index: 100;
}

.footer-gray .copyright {
  display: none;
}

.footer-gray .copyright.mobile {
  display: block;
  margin-left: 0;
}

.footer-gray .footerLink {
  display: none;
}

.footer-gray .footerLink.mobile {
  display: block;
  margin-left: auto;
}

.footer-gray .footerLink > a {
  color: #747375;
  margin: 5px 10px;
}

.footer-gray .footerLink > a:hover,
.footer-gray .footerLink > a:focus {
  color: white;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .footer-gray {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }

  .footer-gray .copyright {
    display: block;
    margin-right: auto;
  }

  .footer-gray .copyright.mobile {
    display: none;
  }

  .footer-gray .footerLink {
    display: block;
    margin-left: auto;
  }

  .footer-gray .footerLink.mobile {
    display: none;
  }

  .footer-gray .footerLink > a {
    margin: 0 0 0 30px;
  }
}

@media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {
  .footer-gray {
    /* IE10+ CSS styles go here */
  }

  .footer-gray .footerLink > a:last-child {
    margin-right: 15px;
  }
}

.mouseEnterBackground {
  width: 100vw;
  height: 100vh;
  z-index: 2110;
  left: -50vw;
  top: 5px;
  position: absolute;
}

.b-header__lm-links {
  z-index: 2120;
  position: relative;
}

.header {
  background: #5F3B79;
  left: 0;
  padding: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}

.header .headerContainer {
  display: -webkit-box;
  display: flex;
  height: 40px;
  padding: 0 10px;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: start;
          justify-content: flex-start;
  flex-wrap: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
}

@media (max-width: 1023px) {
  .header .headerContainer {
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}

.header .headerContainer > div {
  -webkit-box-flex: 1;
          flex: 1;
}

.header .logo {
  text-align: center;
}

@media (max-width: 1023px) {
  .header .logo {
    text-align: right;
  }
}

.header .logo img {
  height: 26px;
}

@media (max-width: 1023px) {
  .header .logo img.hide-logo-mobile {
    display: none;
  }
}

.header .logo .show-logo-mobile {
  display: none !important;
  height: 18px !important;
}

@media (max-width: 1023px) {
  .header .logo .show-logo-mobile {
    display: inline;
  }
}

.header .projectTitle {
  color: #ffffff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media (max-width: 1023px) {
  .header .projectTitle {
    -webkit-box-flex: 0 !important;
            flex: 0 1 auto !important;
  }
}

.header .projectTitle:hover {
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .header .logo {
    -webkit-box-flex: 1 !important;
            flex: 1 0 auto !important;
  }
}

.header .profile {
  text-align: right;
}

@media (max-width: 1023px) {
  .header .profile {
    display: none;
  }
}

.header .profile.loggedIn .emailContainer {
  color: white;
  font-size: 14px;
}

@media (max-width: 1023px) {
  .header .profile.loggedIn {
    display: none;
  }
}

.header .profile .login {
  text-align: right;
}

@media (max-width: 1023px) {
  .header .profile .login {
    display: none;
  }
}

.header .headerLinks {
  margin-right: auto;
}

@media (max-width: 1023px) {
  .header .headerLinks {
    display: none;
  }
}

.header .headerLinks a {
  color: white;
  font-size: 14px;
  margin: 0 5px;
  padding: 10px;
  transition: 0.3s;
}

.header .headerLinks a:hover,
.header .headerLinks a:focus {
  background-color: rgba(153, 153, 153, 0.2);
  text-decoration: none;
}

a.newProjectButton {
  color: #ffffff;
  font-size: 14px;
  cursor: pointer;
  display: inline-block;
  margin-right: 32px;
}

a.newProjectButton:hover {
  color: #ffffff;
  cursor: pointer;
  text-decoration: underline;
}

.loginLinks {
  color: #ffffff;
  display: inline-block;
  font-size: 14px;
}

.loginLinks span {
  display: inline-block;
  margin: 0 6px;
}

.loginLinks a {
  display: inline-block;
  cursor: pointer;
}

.loginLinks a:hover {
  cursor: pointer;
  text-decoration: underline;
}

.hamburgerContainer {
  text-align: right;
  display: inline-block;
  margin-left: 15px;
  display: none;
}

@media (max-width: 1023px) {
  .hamburgerContainer {
    display: inline-block;
  }
}

.hamburger {
  display: none;
}

@media (max-width: 1023px) {
  .hamburger {
    display: inline-block;
  }
}

.mobileMenu {
  display: none;
  background-color: #fcf9fe;
}

@media (max-width: 1023px) {
  .mobileMenu {
    display: -webkit-box;
    display: flex;
    height: 360px;
    text-align: left;
    padding: 20px 10px;
    border: 1px solid #5F3B79;
  }
}

.mobileMenu > div:first-child {
  margin-top: -10px;
  width: 70%;
}

.mobileMenu .profileButtons {
  text-align: right;
}

.mobileMenu .loginLink {
  margin-top: 10px;
  text-align: center;
}

.mobileMenu a {
  text-decoration: none;
  display: block;
  font-size: 16px !important;
  margin: 15px 0;
  color: #5F3B79;
}

.mobileMenu a:hover {
  text-decoration: underline;
}

.headerButton {
  color: white;
  font-size: 14px !important;
}

.headerButtonsContainer {
  text-align: left;
  display: inline-block;
}

.headerButtonsContainer .headerButtonDesktop {
  display: inline-block;
}

@media (max-width: 1023px) {
  .headerButtonsContainer .headerButtonDesktop {
    display: none;
  }
}

.headerButtonsContainer .headerButtonMobile {
  display: none;
}

@media (max-width: 1023px) {
  .headerButtonsContainer .headerButtonMobile {
    display: block;
  }
}

.headerButtonsContainer .headerToggle {
  display: none;
}

@media (max-width: 1023px) {
  .headerButtonsContainer .headerToggle {
    display: inline-block;
  }
}

.chart .insights {
  background: #F8F8FA;
  min-width: 200px;
  width: 200px;
  max-width: 200px;
  border-right: 1px solid #E9E9F0;
}

.chart .insights h4 {
  border-bottom: 1px solid white;
  font-size: 16px;
  padding: 9px 15px;
  text-align: left;
}

@media (max-width: 1023px) {
  .chart .insights {
    display: none;
  }
}

.chart .chartContainer {
  background-color: #efedf2;
  -webkit-box-flex: 1;
          flex-grow: 1;
  flex-shrink: 1;
  max-width: 100%;
}

.chart .chartContainer.landscape {
  margin-left: 40px;
}

.chart .chartContainer .chartRow {
  position: relative;
  background: #fff;
  transition: -webkit-transform 200ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
  transition: transform 200ms cubic-bezier(0.23, 1, 0.32, 1) 0ms, -webkit-transform 200ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}

@media (min-width: 1024px) {
  .chart .chartContainer .chartRow {
    width: calc(100vw - 200px);
    height: 100%;
  }
}

.chart .chartContainer .chartRow .noDataFound {
  display: -webkit-box;
  display: flex;
  width: 100%;
  height: 100%;
}

.chart .chartContainer .chartRow .noDataFound .noDataLabel {
  margin: auto;
  text-align: center;
}

.chart .chartContainer .noAccess {
  padding: 3em 0;
  min-height: 420px;
  color: #bbb;
  font-size: 2em;
  text-align: center;
}

.chart .chartColorPicker {
  position: absolute;
  z-index: 1000;
  display: none;
}

.chart .menu-item {
  width: 150px;
  line-height: 1em;
  background: #fff;
  box-shadow: rgba(0, 0, 0, 0.117647) 0px 1px 6px, rgba(0, 0, 0, 0.117647) 0px 1px 4px;
  position: absolute;
  display: none;
}

.insightUpArrow {
  position: absolute;
  top: 115px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50px;
  z-index: 100;
  display: none;
}

@media (max-width: 1023px) {
  .insightUpArrow {
    display: block;
  }
}

.insightDownArrow {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50px;
  z-index: 100;
  display: none;
}

@media (max-width: 1023px) {
  .insightDownArrow {
    display: block;
  }
}

.dataTable th,
.dataTable td {
  max-width: 200px;
  word-wrap: break-word;
  overflow: hidden;
}

.dataTable .d_head {
  text-align: left;
  padding-top: 1px;
  width: 100%;
}

.dataTable .d_head .d_head_name,
.dataTable .d_head .d_head_menu {
  display: inline-block;
  vertical-align: middle;
}

.dataTable .d_head .d_head_name {
  margin: 0 3px;
  height: 100%;
}

.dataTable .d_head .d_head_menu {
  margin: 0 2px;
  float: right;
}

.dataTable .d_head:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.rdr-PredefinedRangesItem {
  text-decoration: none;
}

.rdr-PredefinedRangesItem:hover {
  text-decoration: underline !important;
}

.-drivers {
  display: none;
}

.-drivers.no-drivers {
  height: 40px;
}

.-drivers.mobile {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 0px 0 4px 0px;
}

@media (min-width: 1023px) {
  .-drivers {
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    padding: 0px 0 4px 0px;
  }

  .-drivers.mobile {
    display: none;
  }
}

.-drivers .-drivers-label {
  cursor: default;
  line-height: 32px;
  margin-right: 16px;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.14em !important;
  width: 85px;
  min-width: 85px;
  padding-top: 15px;
}

.-drivers .-drivers-header {
  font-family: Poppins, sans-serif;
  font-size: 14px;
  width: 100%;
  text-align: left;
  padding: 15px 15px;
  border-bottom: 1px solid #E9E9F0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-weight: 600;
}

.-drivers .-driver-chips {
  display: -webkit-box;
  display: flex;
  min-width: 0;
}

.-drivers .-drivers-driver_line {
  width: 100%;
}

.-drivers .-drivers-driver_line.selected {
  border-left: 3px solid #6A4384;
  background-color: #F8F8FA;
}

.-drivers .-drivers-driver_line .-driver-name {
  white-space: pre-wrap;
}

@media (max-width: 460px) {
  .-drivers .-drivers-driver_line .-driver-name {
    font-size: 0.8em;
  }
}

.-drivers .-drivers-contents {
  font-family: Poppins, sans-serif;
  width: 100%;
  padding: 15px;
  border-top: 1px solid #E9E9F0;
}

.-drivers .-drivers-caption {
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
}

@media (max-width: 460px) {
  .-drivers .-drivers-caption {
    font-size: 12px;
  }
}

.-drivers .-drivers-p {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 24px;
  font-weight: 500;
}

@media (max-width: 460px) {
  .-drivers .-drivers-p {
    font-size: 10px;
    line-height: 20px;
  }
}

.-drivers .-drivers-aggregated {
  font-weight: 600;
}

.-drivers .driversChip {
  -webkit-box-flex: 1;
          flex-grow: 1;
  flex-shrink: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.-drivers .driversChip > span {
  letter-spacing: 0.06em !important;
}

.-drivers .driversChip:hover {
  background-color: #F8F8FA !important;
}

.-drivers .driversChipSelected {
  -webkit-box-flex: 1;
          flex-grow: 1;
  flex-shrink: 0;
  min-width: 0;
  max-width: 50%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #ffffff;
  background-color: #6A4384;
}

.-drivers .driversChipSelected:hover {
  background-color: #F8F8FA !important;
}

.summableWarning {
  margin-left: 23px;
  font-size: 14px;
}

.chartBody {
  position: relative;
  margin: 0;
  padding-left: 25px;
}

@media (max-width: 1023px) {
  .chartBody {
    padding-left: 1em;
    padding-right: 1em;
    font-size: 14px;
  }
}

.yAxisSelectContainer {
  position: absolute;
  top: 42%;
  left: 0em;
  -moz-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
  -ms-transform: translateX(-50%) translateY(-50%) rotate(-90deg);
      transform: translateX(-50%) translateY(-50%) rotate(-90deg);
}

.yAxisSelect {
  display: -webkit-box;
  display: flex;
}

.xAxisSelect {
  position: relative;
  text-align: center;
  display: -webkit-box;
  display: flex;
}

.dimensionContainer {
  -webkit-box-flex: 1;
          flex: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}

.sortContainer {
  -webkit-box-flex: 0;
          flex: none;
}

.sortDropDown {
  font-size: 16px;
}

@media (max-width: 1023px) {
  .sortDropDown {
    font-size: 14px;
    min-width: 40px !important;
    width: 40px !important;
  }
}

.drilldownDimensionDropdown,
.aggregationDropdown,
.dimensionDropdown,
.metricDropdown,
.drilldownDropdown {
  font-size: 16px;
}

@media (max-width: 1023px) {
  .drilldownDimensionDropdown,
  .aggregationDropdown,
  .dimensionDropdown,
  .metricDropdown,
  .drilldownDropdown {
    font-size: 14px !important;
  }
}

.metricDimensionContainer {
  display: inline-block;
  max-width: 200px;
}

@media (max-width: 1023px) {
  .metricDimensionContainer {
    max-width: 100px;
  }
}

.customMetricDropdown {
  cursor: pointer;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: flex;
  border-bottom: 1px solid #000000;
  padding-bottom: 1px;
}

.customMetricDropdownLabel {
  color: rgba(0, 0, 0, 0.870588);
  text-overflow: ellipsis;
  overflow: hidden;
  height: 25px;
  white-space: nowrap;
}

.metricDropdownCurrentItem {
  color: rgba(0, 0, 0, 0.870588);
  line-height: 56px;
  position: relative;
  padding-left: 0px;
  top: -4px;
  text-overflow: ellipsis;
  overflow: hidden;
  height: 60px;
}

.additionalDivForMetricDropdown {
  box-sizing: border-box;
  content: "&quot; &quot;";
  clear: both;
  display: table;
}

.underLineMetricDropdown {
  border-bottom: 1px solid black;
  bottom: 20px;
  margin: 0px;
  position: absolute;
  width: 100%;
}

.-dropdown,
.-y-axis-dropdown .-yad-dropdown,
.-x-axis-dropdown .-yad-dropdown,
.-y-axis-dropdown .-xad-dropdown,
.-x-axis-dropdown .-xad-dropdown {
  cursor: pointer;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.-y-axis-dropdown .-yad-dropdown,
.-x-axis-dropdown .-yad-dropdown {
  padding: 20px 0 0 0;
}

.-y-axis-dropdown .-yad-dropdown .-yad-d-label,
.-x-axis-dropdown .-yad-dropdown .-yad-d-label {
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.1em !important;
}

@media screen and (max-width: 1023px) {
  .-y-axis-dropdown .-yad-dropdown .-yad-d-label,
  .-x-axis-dropdown .-yad-dropdown .-yad-d-label {
    font-size: 14px;
  }
}

.-y-axis-dropdown .-yad-dropdown .-yad-d-icon,
.-x-axis-dropdown .-yad-dropdown .-yad-d-icon {
  margin: auto 5px auto 10px;
}

.-y-axis-dropdown .-xad-dropdown .-xad-d-label,
.-x-axis-dropdown .-xad-dropdown .-xad-d-label {
  font-family: Poppins, sans-serif;
  font-weight: 600;
  font-size: 18px;
  letter-spacing: 0.1em !important;
}

@media screen and (max-width: 1023px) {
  .-y-axis-dropdown .-xad-dropdown .-xad-d-label,
  .-x-axis-dropdown .-xad-dropdown .-xad-d-label {
    font-size: 14px;
  }
}

.-y-axis-dropdown .-xad-dropdown .-xad-d-icon,
.-x-axis-dropdown .-xad-dropdown .-xad-d-icon {
  padding: 0 5px 0 10px;
}

/* General */

/* Bootstrap Components */

.btn {
  padding: 0px 2px;
  vertical-align: inherit;
  background-color: #fff;
  font-size: inherit;
  font-weight: inherit;
  color: #5F3B79;
  background-color: #F0E6F7;
}

.btn:hover,
.btn:focus,
.btn.focus {
  color: #5F3B79;
  background-color: #DED1E8;
}

.dropdown-menu > li > a {
  color: #5F3B79;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #5F3B79;
  background-color: #F0E6F7;
}

.dropdown-header {
  color: #737373;
  font-weight: bold;
}

/* Chart Header */

#chartInsight {
  color: #737373;
  font-size: 20pt;
  font-weight: bold;
  font-family: sans-serif;
  margin-left: 15px;
  line-height: 170%;
}

#chartDescription {
  color: #737373;
  font-size: 12pt;
  font-weight: normal;
  font-family: sans-serif;
  margin-left: 16px;
  line-height: 170%;
}

#chartSettings {
  font-size: 12pt;
}

/* Chart Axes */

.axis path,
.axis line {
  fill: none;
  stroke: #737373;
  shape-rendering: crispEdges;
}

.axis text {
  font-family: sans-serif;
  font-size: 9pt;
  fill: #737373;
}

#xAxisLabel {
  font-size: 13pt;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 570px;
  text-align: center;
  color: #737373;
  line-height: 200%;
}

#yAxisLabel {
  font-size: 13pt;
  position: absolute;
  -ms-transform: translate(-100%) rotate(-90deg);
  /* IE 9 */
  -webkit-transform: translate(-100%) rotate(-90deg);
  /* Safari */
  -webkit-transform-origin: right top;
  transform: translate(-100%) rotate(-90deg);
  -ms-transform-origin: right top;
      transform-origin: right top;
}

#yAxisLabel .dropdown-menu {
  -ms-transform: translate(-100%) rotate(-90deg);
  -webkit-transform: translate(-100%) rotate(-90deg);
  -webkit-transform-origin: right top;
  -webkit-transform: translate(-100%) rotate(90deg);
      -ms-transform: translate(-100%) rotate(90deg);
          transform: translate(-100%) rotate(90deg);
  -ms-transform-origin: right top;
      transform-origin: right top;
}

/* Chart Header */

#chartHeader {
  width: 650px;
}

/* Levels Dot Navigation */

ul.dotstyle {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  cursor: default;
  -webkit-padding-start: 0px;
}

.dotstyle li {
  position: relative;
  display: block;
  float: left;
  margin: 0 10px;
  width: 10px;
  height: 10px;
  cursor: pointer;
}

.dotstyle li a {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: none;
  border-radius: 50%;
  background-color: #DED1E8;
  text-indent: -999em;
  cursor: pointer;
  /* make the text accessible to screen readers */
  position: absolute;
}

.dotstyle-scaleup li a {
  -webkit-transition: -webkit-transform 0.3s ease, background-color 0.3s ease;
  transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, background-color 0.3s ease;
  transition: transform 0.3s ease, background-color 0.3s ease, -webkit-transform 0.3s ease;
}

.dotstyle-scaleup li a:hover,
.dotstyle-scaleup li a:focus {
  background-color: #5F3B79;
}

.levels {
  display: inline-block;
}

.otherLevel {
  font-size: 10pt;
  vertical-align: top;
  display: inline-block;
  margin-top: 5px;
}

.rightArrow {
  color: #737373;
  font-size: 10pt;
  vertical-align: middle;
}

/* Level Mouseover Tooltip */

.tooltip.top .tooltip-arrow {
  border-top-color: rgba(124, 93, 147, 0.95);
}

.tooltip-inner {
  background-color: rgba(124, 93, 147, 0.95);
  white-space: nowrap;
}

/* Chart Mouseover Tooltip */

.d3-tip {
  position: fixed;
  padding: 10px 20px;
  background: #FFFFFF;
  color: #000000;
  border-radius: 5px;
  box-sizing: border-box;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.2);
  transition: none;
  font-size: 0.85em;
  max-width: 80%;
}

.d3-tip--nopadding {
  padding: 0;
  max-width: 350px;
  font-family: Poppins;
}

.d3-tip.e {
  margin-left: 15px !important;
}

.d3-tip.n {
  margin-top: -10px !important;
}

.d3-tip.e:before {
  /* Creates a small triangle extender for the tooltip */
  box-sizing: border-box;
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  top: 50%;
  left: 0px;
  margin-top: -3px;
  border: 4px solid black;
  border-color: transparent transparent #FFFFFF #FFFFFF;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  box-shadow: 0 0 40px -5px rgba(0, 0, 0, 0.2);
}

.d3-tip.w:after {
  /* Creates a small triangle extender for the tooltip */
  box-sizing: border-box;
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  top: 50%;
  right: -2px;
  border: 4px solid black;
  border-color: transparent #FFFFFF #FFFFFF transparent;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  box-shadow: 0 0 40px -5px rgba(0, 0, 0, 0.2);
}

.d3-tip.s:after {
  /* Creates a small triangle extender for the tooltip */
  box-sizing: border-box;
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  left: 50%;
  top: -2px;
  margin-top: -4px;
  border: 4px solid black;
  border-color: #FFFFFF transparent transparent #FFFFFF;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  box-shadow: 0 0 40px -5px rgba(0, 0, 0, 0.2);
}

.tooltip-block > div {
  border-bottom: #e9e9f2 1px solid;
  margin-bottom: 10px;
  padding-bottom: 10px;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
}

.tooltip-block > div:last-child {
  border-bottom: none;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.s__movement:after {
  border-color: #F8F8FA transparent transparent #F8F8FA !important;
}

.d3-tip.n:after {
  /* Creates a small triangle extender for the tooltip */
  box-sizing: border-box;
  width: 0;
  height: 0;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0px;
  margin-bottom: -2px;
  border: 4px solid black;
  border-color: transparent #FFFFFF #FFFFFF transparent;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  box-shadow: 0 0 40px -5px rgba(0, 0, 0, 0.2);
}

#tip-table {
  border-collapse: separate;
  border-spacing: 20px 0;
}

.tip-cell {
  text-align: center;
}

/* Chart Columns */

.column {
  fill: #5F3B79;
  cursor: pointer;
}

.columnLabel {
  fill: white;
  font-size: 16px;
  font-family: sans-serif;
  text-anchor: middle;
  cursor: pointer;
}

.columnTopLabel {
  fill: grey;
  font-size: 16px;
  font-family: sans-serif;
  cursor: pointer;
}

.drillable:hover,
.drillable:focus {
  cursor: pointer;
}

.drillPreview {
  pointer-events: none;
}

.drilldownDimensions {
  max-width: inherit;
  margin-left: 0px;
  padding-left: 0px;
}

.drilldownDimensions > li {
  /*float: inherit;*/
  text-align: left;
  list-style-type: none;
  /*list-style-image: url('../icons/downRightArrowSmall.png');*/
  padding: 0px;
  background-color: #fff;
  /*color: #737373;*/
  cursor: move;
  margin-top: 0px;
  margin-right: 20px;
  margin-bottom: 4px;
}

.drilldownDimensions > li:first-child {
  list-style-image: inherit;
}

.drilldownDimensions i {
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
  opacity: 0;
  cursor: pointer;
  color: #c00;
  font-style: normal;
  margin-left: 6px;
}

.drilldownDimensions li:hover i {
  opacity: 0.35;
}

.drilldownDimensions li:hover i:hover {
  opacity: 1;
}

.gauge:after {
  box-sizing: border-box;
  display: inline;
  font-size: 9px;
  width: 100%;
  line-height: 1;
  color: rgba(124, 93, 147, 0.95);
  content: "\25C0";
  position: absolute;
  text-align: left;
}

.rounded {
  border-radius: 10px;
  padding: 10px;
}

.menuText {
  cursor: pointer;
  color: #777BA5;
  font-family: sans-serif;
  font-size: 10pt;
}

.menuText:hover {
  color: gray;
}

.sub-segment-labels {
  font-size: 16px;
  font-family: sans-serif;
  cursor: pointer;
}

.sub-segments-rect {
  cursor: pointer;
}

.axisText {
  font-family: sans-serif;
  font-size: 9pt;
  fill: #737373;
}

.-filter-modal .logo.mobileItem {
  display: none;
}

.-filter-modal .closeButton {
  display: none;
}

@media (max-width: 540px) {
  .-filter-modal {
    overflow-x: hidden;
  }

  .-filter-modal .logo.mobileItem {
    width: 100%;
    background-color: #E9E9F2;
    height: 45px;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
  }

  .-filter-modal .logo-img {
    padding: 8px 15px;
    width: 115px;
  }

  .-filter-modal .closeButton {
    display: block;
    position: fixed;
    top: 8px;
    right: 15px;
    z-index: 21;
  }

  .-filter-modal .closeButton .closeIcon {
    cursor: pointer;
    width: 25px !important;
    height: 25px !important;
  }
}

.hintButton {
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  text-align: center;
  z-index: 10;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 2px 4px 2px #E9E9F0;
  display: inline-block;
  margin-left: 8px;
}

.hintButton .hintTooltip {
  font-weight: 400 !important;
}

.-filter-modal {
  font-family: Poppins, sans-serif;
}

.-filter-modal > div {
  background-color: #ffffff;
  max-width: 540px;
  width: 540px;
  border-radius: 5px;
}

@media (max-width: 540px) {
  .-filter-modal > div {
    border-radius: 0;
    padding-top: 56px !important;
    margin-top: 0;
    width: 100%;
  }
}

.-filter-modal .togglePrimaryFilters {
  margin-bottom: 25px;
  padding-left: 20px;
  padding-right: 20px;
}

.-filter-modal .togglePrimaryFilters label {
  font-family: Poppins, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
}

.-filter-modal .addSegmentMobile {
  display: none !important;
}

@media (max-width: 540px) {
  .-filter-modal .addSegmentMobile {
    display: block !important;
    border-radius: 20px !important;
    overflow: hidden;
    margin-bottom: 35px;
  }

  .-filter-modal .addSegmentMobile button {
    border: 1px solid #E9E9F0 !important;
    overflow: hidden;
    border-radius: 20px !important;
  }

  .-filter-modal .addSegmentMobile span {
    text-transform: none !important;
    border-radius: 20px !important;
  }
}

.-filter-modal .borderDescription {
  position: absolute;
  top: -.8em;
  left: 10px;
  background-color: white;
  z-index: 1;
  padding: 0 10px;
}

.-filter-modal .filtersContainer {
  margin-top: 38px;
  position: relative;
}

.-filter-modal .filtersContainer .filterDropdowns {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.-filter-modal .filtersContainer .filtersHeading {
  position: absolute;
  background-color: white;
  max-width: 75px;
  z-index: 1;
  text-align: center;
  font-weight: 600;
  color: #000000;
  letter-spacing: .1em !important;
  font-family: Poppins, sans-serif;
  top: -0.75em;
  left: 20px;
}

.-filter-modal .filtersContainer .filter {
  -webkit-box-flex: 0;
          flex: 0 1 50%;
  margin-bottom: 35px;
  padding: 0px 10px;
}

@media (max-width: 540px) {
  .-filter-modal .filtersContainer .filter {
    max-width: 100%;
    flex-basis: 100%;
  }
}

@media (max-width: 540px) {
  .-filter-modal .filtersContainer .filter .filterDropdownModal {
    width: 100% !important;
    height: auto !important;
  }
}

.-filter-modal .filtersContainer .filter .filterDropdownModal .dropdown {
  border: 1px solid #E9E9F0;
  padding: 16px 12px 8px 20px !important;
  position: relative;
}

.-filter-modal .filtersContainer .filter .filterDropdownModal .dropdown .arrowDropdown {
  color: #E9E9F0 !important;
}

.-filter-modal .filtersContainer .filter .filterDropdownModal .dropdownLabel {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 80%;
  padding: 0 6px;
  position: absolute;
  top: -.8em;
  left: 8px;
  z-index: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #000;
  background-color: white;
  padding: 0px 5px;
  font-size: .9em;
  font-weight: 600;
}

.-filter-modal .filtersContainer .filter .filterDropdownModal .selectedFilter {
  color: #747375 !important;
  font-family: Poppins, sans-serif;
  letter-spacing: .11em !important;
}

.-filter-modal .hint {
  display: none;
}

.-filter-modal .tabsContainer {
  position: relative;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.-filter-modal .tabsContainer .tab {
  cursor: pointer;
  width: 90px;
  max-width: 90px;
  min-width: 90px;
  margin-right: 25px;
  font-size: 0.72em;
  height: 56px;
}

.-filter-modal .tabsContainer .tab:first-child > div {
  margin-left: 10px;
}

.-filter-modal .tabsContainer .tab.active {
  border-bottom: 1px solid #6A4384;
}

.-filter-modal .tabsContainer .tabs-row {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
  background-color: #F8F8FA;
  padding: 0 10px;
  border-bottom: 1px solid #E9E9F0;
  overflow-x: auto;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.-filter-modal .tabsContainer .tabs > div:nth-child(even) div {
  margin-right: 30px !important;
  padding-left: 11px;
  padding-right: 18px;
  background-clip: content-box;
}

.-filter-modal .tabsContainer .tabs > div > button > div {
  text-transform: none;
}

.-filter-modal .tabsContainer .tabs > div > button > div > div {
  height: 54px !important;
  color: #747375;
  -webkit-box-align: start !important;
          align-items: flex-start !important;
  margin-left: 0;
}

.-filter-modal .tabsContainer .add-segment {
  cursor: pointer;
  width: 133px;
  color: #6A4384;
  line-height: 60px;
  font-weight: bold;
  letter-spacing: .1em !important;
  text-align: center;
  white-space: nowrap;
  margin-left: auto;
}

@media (max-width: 540px) {
  .-filter-modal .tabsContainer .add-segment {
    display: none;
  }
}

.-filter-modal .tabsContainer .add-segment:hover {
  color: #8958AD;
}

.-filter-modal .tabsContainer .navTabHead {
  color: #000000;
  font-size: 1.2em;
  letter-spacing: .1em;
  margin-bottom: 0;
  overflow: hidden;
  white-space: nowrap;
  word-wrap: normal;
  max-width: 90px;
  text-overflow: ellipsis;
  font-weight: 500;
}

.-filter-modal .-fm-refresh {
  margin-left: auto;
}

.-filter-modal .tabs.comparison .textField.segmentTextField {
  width: 100%;
}

.-filter-modal .tabs.comparison .-fm-segment-input.segmentInputContainer .hintButton {
  left: 206px;
}

.-filter-modal .-fm-segment-input {
  position: relative;
  width: 100%;
  margin-top: 20px;
}

.-filter-modal .-fm-segment-input.segmentInputContainer {
  width: 100%;
  margin-top: 0;
}

.-filter-modal .-fm-segment-input.segmentInputContainer .hintButton {
  left: 172px;
}

.-filter-modal .-fm-segment-icon {
  display: -webkit-box;
  display: flex;
}

.-filter-modal .-fm-legend-name,
.-filter-modal .-fm-segment-name {
  position: relative;
  margin-bottom: 30px;
  margin-left: 20px;
  margin-right: 20px;
}

.-filter-modal .-fm-legend-name .-fm-segment-input,
.-filter-modal .-fm-segment-name .-fm-segment-input {
  display: -webkit-box;
  display: flex;
}

.-filter-modal .-fm-legend-name .-fm-segment-input .textField,
.-filter-modal .-fm-segment-name .-fm-segment-input .textField {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.-filter-modal .-fm-legend-name .removeSegmentButton,
.-filter-modal .-fm-segment-name .removeSegmentButton {
  padding-left: 20px;
}

.-filter-modal .-fm-legend-name .removeSegmentButton svg,
.-filter-modal .-fm-segment-name .removeSegmentButton svg {
  fill: #e72f47 !important;
}

.-filter-modal .-fm-legend-name .removeSegmentButton svg:hover,
.-filter-modal .-fm-segment-name .removeSegmentButton svg:hover {
  fill: #6A4384 !important;
}

.datesContainer,
.filterDropdowns {
  position: relative;
  border-top: 1px solid #E9E9F0;
  padding-top: 30px;
}

.filterDropdowns__filters {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  padding-left: 10px;
  padding-right: 10px;
  width: 100%;
}

.textField {
  position: relative;
  border: 1px solid #E9E9F0;
  margin-bottom: 30px;
}

.textFieldDropdown {
  position: relative;
  border: 1px solid #E9E9F0;
  margin-bottom: 30px;
  /* Date/Time pickers trick */
}

.textFieldDropdown > div > div {
  display: block;
  width: 100%;
}

.textFieldDropdown > div > div > div {
  color: #18171a !important;
}

.textFieldDropdown > div > div > div > hr {
  border: none !important;
}

.textField--noMarginBottom {
  margin-bottom: 0;
}

.textField__label {
  background-color: #FFFFFF;
  top: -10px;
  font-size: 0.75em;
  left: 8px;
  font-weight: 600;
  position: absolute;
  padding: 0 12px;
}

.textField__element {
  padding: 15px 20px;
  width: 100%;
}

@media (max-width: 540px) {
  .textField__element {
    width: 100%;
  }
}

.textField__segmentContainer {
  display: -webkit-box;
  display: flex;
}

.textInput {
  margin-bottom: 30px;
}

.segment-fm-refresh {
  padding: 15px;
}

.textField__element--leftLess {
  padding-left: 8px;
}

.textField__element--grow {
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.textField__segmentLegend {
  display: -webkit-box;
  display: flex;
  padding-left: 15px;
}

.compareFilterBreadcrumbContainer {
  padding: 15px 35px;
}

.breadcrumb__filter {
  color: #000000;
  opacity: 1;
  font-weight: 600;
  cursor: auto;
}

.-ntt-dropdown {
  width: 100%;
  font-size: 0.8em;
  padding: 0px 6px;
  display: -webkit-box;
  display: flex;
  position: relative;
  cursor: pointer;
}

.-ntt-dropdown .-dropdown-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  line-height: 24px;
}

.-ntt-dropdown .-dropdown-arrow {
  width: 24px;
  height: 24px;
  margin-top: auto;
  margin-bottom: auto;
  margin-left: auto;
}

.-ntt-dropdown .-dropdown-popover {
  z-index: 50;
  position: absolute;
  top: 30px;
  left: -9px;
  background-color: #ffffff;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.2);
  border-radius: 5px;
  padding: 15px 0;
  max-height: 350px;
  overflow-x: hidden;
  overflow-y: auto;
}

.-ntt-dropdown .-dropdown-popover .-dropdown-popover-item {
  padding: 8px 15px;
  display: -webkit-box;
  display: flex;
}

.-ntt-dropdown .-dropdown-popover .-dropdown-popover-item .-dropdown-popover-item-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  line-height: 24px;
  padding-right: 10px;
}

.-ntt-dropdown .-dropdown-popover .-dropdown-popover-item .-dropdown-popover-item-action {
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
  width: 24px;
  height: 24px;
}

.-ntt-dropdown .-dropdown-popover .-dropdown-popover-option:hover,
.-ntt-dropdown .-dropdown-popover .-dropdown-popover-selected {
  background-color: #f8f8f9;
}

.-ntt-dropdown .-dropdown-popover .-dropdown-popover-action > div {
  color: #5f3b79;
  font-weight: 600;
  margin-left: auto;
}

.dropdown--element {
  padding: 15px 20px;
  font-size: 14px;
}

.dropdown--element .-dropdown-popover {
  top: 45px;
  left: 6px;
}

.loading {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 10;
}

.overlay.opened.drivers {
  border-bottom: 1px solid #E9E9F0;
}

.overlay.opened .-drivers {
  padding: 0;
}

.overlay.opened .-drivers > * {
  margin-right: 0 !important;
}

.overlay.opened .-drivers .driversChipSelected {
  color: #ffffff !important;
}

.overlay.opened .x-axis-container {
  width: 100%;
  font-family: Poppins, sans-serif;
}

.overlay.opened .x-axis-container .x-axis-bg {
  background-color: #E9E9F2;
  width: 100%;
  height: 45px;
  display: block;
}

.overlay.opened .x-axis-val {
  text-align: left;
  font-family: Poppins, sans-serif;
  font-size: 15px;
  width: 100%;
  padding: 15px 22px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-weight: 600;
}

.overlay.opened .x-axis-toggles {
  width: 100%;
}

.overlay.opened .x-axis-toggles .x-axis-toggle {
  vertical-align: middle;
  text-align: center;
  display: inline-block;
  width: 50%;
  border-top: 1px solid #E9E9F0;
  border-bottom: 1px solid #E9E9F0;
  padding: 20px 0;
}

.overlay.opened .x-axis-toggles .x-axis-toggle.-xat-left {
  border-right: 1px solid #E9E9F0;
}

.overlay.opened .x-axis-toggles .x-axis-toggle .-xat-cont {
  display: inline-block;
  margin: 0 auto;
}

.overlay.opened .x-axis-toggles .x-axis-toggle .-xat-cont::before {
  height: 100%;
  content: '';
  display: inline-block;
  vertical-align: middle;
}

.overlay.opened .x-axis-toggles .x-axis-toggle .-xat-cont .-xat-lab {
  font-weight: 600;
  font-size: 14px;
  line-height: 27px;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
}

.overlay.opened .x-axis-toggles .x-axis-toggle .-xat-cont .-xat-toggle {
  display: inline-block;
  vertical-align: middle;
  padding: 1px 0 1px 10px;
}

.overlay.opened .x-axis-rows {
  overflow: auto;
  margin-right: 5px;
  width: 100%;
  background-color: #fff;
}

.overlay.opened .x-axis-rows::-webkit-scrollbar {
  width: 5px;
}

.overlay.opened .x-axis-rows::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
}

.overlay.opened .x-axis-rows::-webkit-scrollbar-thumb {
  background: #6A4384;
  border-radius: 10px;
}

.overlay.opened .x-axis-rows .x-axis-row {
  padding: 25px 20px;
}

.overlay.opened .x-axis-rows .x-axis-row.x-axis-bg-gray {
  background-color: #F8F8FA;
}

.overlay.opened .x-axis-rows .x-axis-row.x-axis-bg-white {
  background-color: #fff;
}

.overlay.opened .x-axis-rows .x-axis-row .x-axis-r-info {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
}

.overlay.opened .x-axis-rows .x-axis-row .x-axis-r-info .x-axis-r-label .x-axis-r-cname {
  font-weight: 600;
  font-size: 0.85em;
  margin: 5px 0;
}

.overlay.opened .x-axis-rows .x-axis-row .x-axis-r-info .x-axis-r-label .x-axis-r-descr {
  font-size: 0.65em;
  color: #747375;
  margin: 5px 0;
}

.overlay.opened .x-axis-rows .x-axis-row .x-axis-r-inputs {
  margin-top: 5px;
  width: 100%;
}

.overlay.opened .x-axis-rows .x-axis-row .x-axis-r-inputs .x-axis-r-input {
  width: 50%;
  height: 100%;
  text-align: center;
  display: inline-block;
}

.overlay.opened .x-axis-rows .x-axis-row .x-axis-r-inputs .x-axis-r-input::before {
  content: '';
  height: 100%;
  display: inline-block;
  vertical-align: middle;
}

.overlay.opened .x-axis-rows .x-axis-row .x-axis-r-inputs .x-axis-r-input.border-right {
  border-right: 1px solid #E9E9F0;
}

.overlay.opened .x-axis-rows .x-axis-row .x-axis-r-inputs .x-axis-r-input .x-axis-r-i-c {
  display: inline-block;
  vertical-align: middle;
  margin: 5px 0;
}

.overlay.opened .x-axis-rows .x-axis-row .x-axis-r-inputs .x-axis-r-input .x-axis-r-i-c .x-axis-radio {
  vertical-align: middle;
}

.overlay.opened .x-axis-actions {
  padding: 15px 5px;
  width: 100%;
  border-top: 1px solid #E9E9F0;
}

.overlay.opened .x-axis-actions.-actions-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
}

.overlay.opened .x-axis-actions .x-axis-action {
  width: 50%;
  text-align: center;
  display: inline-block;
}

.overlay.opened .x-axis-actions .x-axis-action .x-axis-button {
  display: inline-block;
  margin: 0 auto;
}

.overlay.opened .logo.mobileItem {
  width: 100%;
  background-color: #E9E9F2;
  height: 45px;
  display: block;
}

.overlay.opened .-drivers-label {
  width: 100%;
  height: 45px;
  padding: 0 20px;
  line-height: 45px;
  border-bottom: 1px solid #E9E9F0;
}

.overlay.opened .dialogItem {
  border: 0 !important;
  text-align: left !important;
}

.overlay.opened .dialogItem span {
  text-transform: none !important;
}

.overlay.opened button.dialogItem {
  height: 60px !important;
}

.overlay.opened .dialogItem:not(section) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block !important;
  width: 100% !important;
  padding: 15px !important;
  margin-left: 0 !important;
}

.overlay .chartHeader.mobile.opened {
  padding: 0;
  height: auto;
}

.overlay .chartHeader.mobile.opened .chartInsightTitle {
  max-width: 100%;
  padding: 15px;
}

.overlay .chartHeader.mobile.opened .filtersButton div span {
  font-family: Roboto, sans-serif;
  font-size: 16px !important;
  letter-spacing: 0.1em !important;
  font-weight: normal !important;
}

.overlay .chartHeader.mobile.opened .settingsIcon {
  height: 20px !important;
  width: 20px !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.overlay .chartHeader.mobile.opened .settingsIcon span {
  text-transform: none;
}

.overlay .chartHeader.mobile.opened .legend {
  width: 100%;
  background-color: #F8F8FA;
  border-top: 1px solid #E9E9F0;
  border-bottom: 1px solid #E9E9F0;
  padding: 10px 15px;
}

.overlay .chartHeader.mobile.opened .legend .chartInsightLegendName {
  padding: 0;
}

.overlay .chartHeader.mobile.opened .legend .chartInsightSegments {
  padding: 0;
}

.overlay .chartHeader.mobile.opened .legend .chartInsightSegments > div:last-child {
  margin-bottom: 0px !important;
}

.overlay.opened {
  display: block;
  width: 100vw;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 101;
  background-color: white;
  overflow: auto;
}

.overlay.more {
  min-height: 100vh;
  padding-top: 45px;
}

.overlay.more .logo.mobileItem {
  position: fixed;
  top: 0;
  z-index: 1;
}

.overlay.more .subHeading {
  display: none;
}

.overlay.more .short-label {
  display: none;
  /*@media(max-width: 1200px) {
            display: inline;
        }*/
}

.overlay .logo .logo-img {
  padding: 8px 15px;
  width: 115px;
}

.overlay .closeButton {
  position: fixed;
  top: 8px;
  right: 15px;
  z-index: 2;
}

.overlay .closeButton .closeIcon {
  cursor: pointer;
  width: 25px !important;
  height: 25px !important;
}

.overlay .chartNav.chartNavInModal.mobile {
  border: 0;
}

.overlay .chartNav.chartNavInModal .settingsIcon {
  height: 20px !important;
  width: 20px !important;
  color: #000000 !important;
  fill: #000000 !important;
}

.overlay .chartNav.chartNavInModal .settingsIcon span {
  text-transform: none;
}

.overlay .chartNav.chartNavInModal .chart-panel {
  display: block;
  height: auto;
}

.overlay .chartNav.chartNavInModal .chart-panel > *:not(.dialogItem) {
  display: none !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .rightToolbar {
  display: block !important;
  bottom: -110px;
  position: absolute;
  width: 100%;
}

.overlay .chartNav.chartNavInModal .chart-panel .rightToolbar .iconButton {
  display: none !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .rightToolbar .newButton {
  padding: 0 !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .rightToolbar .newButton > div {
  text-align: center;
  margin-left: -15px;
}

.overlay .chartNav.chartNavInModal .chart-panel .rightToolbar .publishButton,
.overlay .chartNav.chartNavInModal .chart-panel .rightToolbar .newButton {
  width: 50% !important;
  height: 60px !important;
  z-index: 110;
  bottom: 0;
  left: 0px;
  margin: 0 !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .rightToolbar .publishButton button,
.overlay .chartNav.chartNavInModal .chart-panel .rightToolbar .newButton button {
  height: 100% !important;
  background-color: #6A4384 !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .rightToolbar .publishButton button div > div,
.overlay .chartNav.chartNavInModal .chart-panel .rightToolbar .newButton button div > div {
  line-height: 60px !important;
  height: auto !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .dialogItem {
  height: 60px !important;
  text-align: left !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .dialogItem span {
  margin-left: 0 !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .dialogItem.light {
  background-color: #ffffff !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .dialogItem.dark {
  background-color: #F8F8FA !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .dialogItem .iconButtonDropdown {
  width: 100% !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .dialogItem .mobileLabel {
  display: inline-block;
  letter-spacing: 0.1em !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .dialogItem .iconButtonDropdown {
  text-align: left !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .dialogItem .iconButtonDropdown span {
  margin: 0 !important;
  padding: 0 !important;
}

.overlay .chartNav.chartNavInModal .chart-panel section.dialogItem {
  padding: 0;
}

.overlay .chartNav.chartNavInModal .chart-panel section.dialogItem button {
  padding: 15px !important;
}

.overlay .chartNav.chartNavInModal .chart-panel section.dialogItem .chartTypeButton {
  height: 60px !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .seeAllCharts {
  width: 50% !important;
  right: 0;
  bottom: -110px;
  margin: 0 !important;
  position: absolute !important;
  text-align: center !important;
  z-index: 1;
}

.overlay .chartNav.chartNavInModal .chart-panel .seeAllCharts span {
  text-transform: none;
}

.overlay .chartNav.chartNavInModal .chart-panel .b-header__nav-item {
  width: 100%;
  margin: 0;
  position: absolute;
  bottom: 60px;
  left: 0;
  border-top: 1px solid #E9E9F0;
  border-bottom: 1px solid #E9E9F0;
  background-color: #ffffff !important;
  text-align: center !important;
}

.overlay .chartNav.chartNavInModal .chart-panel .b-header__nav-item a {
  text-align: center;
  font-size: 100%;
}

.overlay .chartNav.chartNavInModal .chart-panel .b-header__nav-item button {
  text-align: center !important;
}

.overlay.closed {
  display: none;
}

.-filter-modal {
  display: inline-block;
}

.-filter-modal .-fm-legend-name {
  display: -webkit-box;
  display: flex;
}

.-filter-modal .-fm-legend-name .-fm-legend-refresh {
  cursor: pointer;
  margin-left: 8px;
  margin-top: 30px;
}

.-filter-modal .-fm-segment-name .-fm-segment-icon,
.-filter-modal .-fm-segment-name .-fm-segment-input {
  display: inline-block;
  vertical-align: middle;
}

.-filter-modal .-fm-segment-name .-fm-segment-refresh {
  vertical-align: bottom;
  display: inline-block;
  margin: 8px;
}

.-filter-modal .-fm-segment-name .-fm-segment-icon {
  width: 24px;
  height: 24px;
  margin: auto 8px;
}

.-filter-modal .-fm-segment-name .-fm-segment-input {
  width: 260px;
}

.-filter-modal .-fm-segment-name .-fm-segment-refresh {
  cursor: pointer;
}

.-filter-modal .-fm-segment-name::before {
  content: '';
  vertical-align: middle;
  display: inline-block;
  height: 100%;
}

.-design-modal {
  display: -webkit-box !important;
  display: flex !important;
}

.-design-modal .-dm-container {
  margin: auto;
  max-width: 600px;
  border-radius: 10px;
  padding: 0;
  align-self: center;
}

.-design-modal .-dm-container .-dm-headline {
  background-color: #6a4384;
  padding: 35px 15px 15px 25px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.-design-modal .-dm-container .-dm-headline .-dm-question {
  text-align: left;
  color: #fff;
  font-weight: 700;
}

.-design-modal .-dm-container .-dm-headline .-dm-steps {
  text-align: right;
  color: #fff;
  font-size: 0.8em;
}

.-design-modal .-dm-container .-dm-headline .-dm-steps .-dm-bold {
  font-weight: 700;
}

.-design-modal .-dm-container .-dm-body {
  padding: 20px 35px;
}

.-design-modal .-dm-container .-dm-body .-dm-checkbox {
  display: inline-block;
  width: 265px;
  margin: 10px 0;
}

.-design-modal .-dm-container .-dm-body .-dm-actions {
  padding: 0 15px;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  flex-wrap: wrap;
}

.-design-modal .-dm-container .-dm-body .-dm-actions .-dm-back {
  display: inline-block;
  padding: 10px 60px;
  -webkit-box-flex: 1;
          flex-grow: 1;
  flex-shrink: 1;
  margin-top: 15px;
  margin-right: 15px;
  max-width: 45%;
  width: 45%;
}

@media screen and (max-width: 600px) {
  .-design-modal .-dm-container .-dm-body .-dm-actions .-dm-back {
    max-width: 100%;
    width: 100%;
  }
}

.-design-modal .-dm-container .-dm-body .-dm-actions .-dm-next {
  margin-top: 15px;
  display: inline-block;
  padding: 10px 60px;
  margin-left: auto;
  margin-right: 15px;
  -webkit-box-flex: 1;
          flex-grow: 1;
  flex-shrink: 1;
  max-width: 45%;
  width: 45%;
}

@media screen and (max-width: 600px) {
  .-design-modal .-dm-container .-dm-body .-dm-actions .-dm-next {
    max-width: 100%;
    width: 100%;
  }
}

.-design-modal .-dm-container .-dm-loading {
  text-align: center;
  padding: 20px 35px;
}

.-design-modal .-dm-container .-dm-loading .-dm-progress {
  margin: 30px auto;
}

.-design-modal .-dm-container .-dm-loading .-dm-close {
  margin: 15px;
}

.-schedule-modal {
  display: inline-block;
}

.-schedule-modal .-schedule-container {
  margin: 55px auto 85px;
  max-width: 1024px;
  height: inherit;
  background-color: #fff;
  padding: 0;
}

.-schedule-modal .-schedule-container .-sm-close {
  text-align: right;
}

.-schedule-modal .-schedule-container .-sm-close .-sm-cl-icon {
  display: inline-block;
  cursor: pointer;
}

.-schedule-modal .-schedule-container .-sm-main {
  text-align: center;
}

.-schedule-modal .-schedule-container .-sm-main .-sm-logo {
  width: 200px;
  height: auto;
}

.-schedule-modal .-schedule-container .-sm-iframe {
  width: 100%;
  height: 100%;
}

.-regex-modal .-rm-container {
  max-width: 600px;
  padding: 0;
  border-radius: 5px;
}

.-regex-modal .-rm-container .-rm-headline {
  background-color: #f8f8f9;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom: #e9e9f0 1px solid;
  color: #232126;
  font-size: 0.8em;
  font-weight: 600;
  display: -webkit-box;
  display: flex;
}

.-regex-modal .-rm-container .-rm-headline h3 {
  line-height: 24px;
  margin: 15px;
}

.-regex-modal .-rm-container .-rm-headline .-rm-headline-action {
  margin-left: auto;
}

.-regex-modal .-rm-container .-rm-headline .-rm-headline-action a.delete {
  display: block;
  border-top-right-radius: 5px;
  padding: 15px;
  border-left: #e9e9f0 1px solid;
}

.-regex-modal .-rm-container .-rm-body {
  background-color: #ffffff;
  padding: 20px 15px;
}

.-regex-modal .-rm-container .-rm-body .ace_editor * {
  transition-duration: 0s;
}

.-regex-modal .-rm-container .-rm-footer {
  padding: 30px 20px;
  background-color: #ffffff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top: #e9e9f0 1px solid;
  display: -webkit-box;
  display: flex;
}

.-regex-modal .-rm-container .-rm-footer .-rm-save {
  width: 120px;
  padding: 5px 10px;
  border-radius: 24px;
  font-size: 0.8em;
}

.-regex-modal .-rm-container .-rm-footer .-rm-cancel {
  width: 120px;
  padding: 5px 10px;
  border-radius: 24px;
  font-size: 0.8em;
  margin-left: auto;
  border: #e9e9f0 1px solid;
  background-color: #ffffff;
  color: #5f3b79;
  font-weight: 400;
}

.-regex-modal .-rm-container .-rm-footer .-rm-cancel:hover {
  background-color: #f8f8f9;
}

.modal {
  text-align: left;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 500;
  outline: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: block;
  font-size: 14px;
  overflow-y: auto;
}

.modal.mod_vertical {
  display: -webkit-box;
  display: flex;
}

.modal__dialog {
  max-width: 700px;
  margin: 30px auto;
  position: relative;
  width: auto;
  background-color: #ffffff;
  border-radius: 5px;
}

.modal__dialog.dialog_vertical {
  margin: auto;
}

.xAxisTable {
  border-collapse: collapse;
  width: 100%;
  display: table;
}

.xAxisTable__headerRow {
  display: table-row;
  border-bottom: 1px solid #E9E9F0;
}

.xAxisTable__headerCell {
  padding: 25px 15px;
  text-align: center;
  font-weight: 600;
  border-right: 1px solid #E9E9F0;
  width: 25%;
  display: table-cell;
}

.xAxisTable__headerCell:last-of-type {
  border-right: none;
}

.xAxisTable__headerCell--main {
  text-align: left;
  width: 50%;
}

.xAxisTable__headerLabel {
  display: inline-block;
}

.xAxisTable__headerToggle {
  display: inline-block;
}

.xAxisTable__bodyRow {
  display: table-row;
}

.xAxisTable__bodyRow:nth-of-type(odd) {
  background-color: #f8f8f9;
}

.xAxisTable__bodyCell {
  padding: 15px;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #E9E9F0;
  width: 25%;
  display: table-cell;
}

.xAxisTable__bodyCell:last-of-type {
  border-right: none;
}

.xAxisTable__bodyCell--main {
  text-align: left;
  width: 50%;
}

.xAxisTable__radio {
  vertical-align: middle;
}

.dimensionCell {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}

.dimensionCell__names {
  -webkit-box-flex: 1;
          flex-grow: 1;
  flex-shrink: 1;
}

.dimensionCell__settings {
  margin-left: auto;
}

.dimensionCell__settings__desktop {
  position: relative;
  width: 0;
  height: 0;
}

.dimensionCell__settings__desktop .__settings {
  cursor: pointer;
  position: absolute;
  top: -15px;
  left: -12px;
}

.dimensionCell__settings__desktop .__settings:hover {
  opacity: 0.6;
}

.-y-axis-modal-cont {
  min-width: 320px;
  max-width: 700px;
  flex-basis: auto;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.-y-axis-modal {
  width: 100%;
  font-family: Poppins, sans-serif;
  border-radius: 5px;
}

.-y-axis-modal .-y-axis-bg {
  background-color: #E9E9F2;
  width: 100%;
  height: 45px;
  display: block;
  border-bottom: 1ps solid #E9E9F0;
}

.-y-axis-modal .-y-axis-m-head {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  font-size: 1.2em;
  letter-spacing: 1px;
  padding: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #E9E9F0;
  background-color: #F8F8FA;
  font-weight: 600;
}

.-y-axis-modal .-y-axis-m-head.-mobile-head {
  background-color: #fff;
  padding: 10px;
  font-size: 1.1em;
}

.-y-axis-modal .-y-axis-m-table {
  display: table;
  width: 100%;
  background: #fff;
  border-collapse: collapse;
}

@media only screen and (max-width: 590px) {
  .-y-axis-modal .-y-axis-m-table {
    margin-bottom: 94px;
  }
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col {
  width: 50%;
  height: 100%;
  display: table-cell;
  vertical-align: top;
}

@media only screen and (max-width: 590px) {
  .-y-axis-modal .-y-axis-m-table .-y-axis-m-col.-mobile-col {
    width: 100% !important;
    display: block;
    text-align: center;
  }
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu {
  padding: 10px 5px 10px 0;
  border-top: 1px solid #E9E9F0;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu.-m-metric {
  border-left: 1px solid #E9E9F0;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-legend {
  font-size: 1.05em;
  letter-spacing: 1px;
  font-weight: 600;
  padding: 0 15px;
  margin-left: 20px;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-legend.-l-aggregation {
  width: 164px;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-legend.-l-metric {
  width: 97px;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con {
  position: relative;
  display: block;
}

@media only screen and (min-width: 591px) {
  .-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con.-m-scroll {
    overflow: hidden;
    overflow-y: auto;
    margin-right: 5px;
    width: 100%;
    background-color: #fff;
  }

  .-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con.-m-scroll::-webkit-scrollbar {
    width: 5px;
  }

  .-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con.-m-scroll::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
  }

  .-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con.-m-scroll::-webkit-scrollbar-thumb {
    background: #6A4384;
    border-radius: 10px;
  }
}

@media only screen and (min-width: 591px) and (max-width: 1023px) {
  .-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con.-m-scroll {
    padding-bottom: 94px;
  }
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row {
  padding: 12px 3px 12px 25px;
  text-align: left;
  white-space: nowrap;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-input {
  display: inline-block;
  vertical-align: top;
  margin: 5px 15px 0 5px;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-input .-y-axis-m-r-toggle {
  display: inline-block;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-info {
  display: inline-block;
  cursor: pointer;
  max-width: 280px;
  white-space: normal;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-info.-i-disabled {
  cursor: not-allowed;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-info .-y-axis-m-r-i-head::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-info .-y-axis-m-r-i-head .-y-axis-m-r-i-h-icon {
  display: inline-block;
  vertical-align: middle;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-info .-y-axis-m-r-i-head .-y-axis-m-r-i-h-label {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-info .-y-axis-m-r-i-head .-y-axis-m-r-i-h-settings {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  width: 0;
  height: 0;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-info .-y-axis-m-r-i-head .-y-axis-m-r-i-h-settings:hover {
  opacity: 0.6;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-info .-y-axis-m-r-i-head .-y-axis-m-r-i-h-settings .-y-axis-settings {
  position: absolute;
  top: -10px;
  left: 8px;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-info .-y-axis-m-r-i-descr {
  padding-top: 5px;
  font-size: 0.9em;
  line-height: 1.5;
  color: #747375;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-select {
  font-size: 0.9em;
  font-weight: 600;
  padding: 12px 0 0 38px;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-select .-y-axis-m-s-label {
  display: inline-block;
  letter-spacing: 1px;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-select .-y-axis-m-s-label.non-active {
  color: #E9E9F2;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-select .-y-axis-m-s-toggle {
  display: inline-block;
  padding: 0 8px;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-field {
  margin-top: 10px;
  padding-left: 30px;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-field::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-field .-y-axis-m-f-lab {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  font-size: 0.8em;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-field .-y-axis-m-f-in {
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px;
  padding: 10px;
  border: 2px solid #E9E9F0;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-field .-y-axis-m-f-in:focus {
  border: 2px solid #6A4384;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-range .-y-axis-m-r-r-head::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-range .-y-axis-m-r-r-head .-y-axis-m-r-r-h-lab {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  font-size: 1.2em;
  margin-bottom: 17px;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-range .-y-axis-m-r-r-head .-y-axis-m-r-r-h-toggle {
  display: inline-block;
  vertical-align: middle;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-range .-y-axis-m-r-r-input .-y-axis-m-r-r-label {
  font-weight: 600;
}

.-y-axis-modal .-y-axis-m-table .-y-axis-m-col .-y-axis-m-menu .-y-axis-m-con .-y-axis-m-row .-y-axis-m-r-range .-y-axis-m-r-r-input .-y-axis-m-r-r-drop {
  max-width: 255px;
  overflow: hidden;
}

.\--heading {
  font-weight: 600;
}

.\--description {
  font-size: 0.8em;
  color: #626473;
}

.modal__actions {
  border-top: 1px solid #E9E9F0;
  padding: 25px 15px;
  display: -webkit-box;
  display: flex;
}

.modal__actions.-actions-mobile {
  position: fixed;
  bottom: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
}

.-y-axis-actions {
  padding: 25px;
}

.saveButton,
.cancelButton {
  min-width: 120px;
  border-radius: 21.5px;
  padding: 10px 30px 9px;
  font-size: 1.1em;
  line-height: 1.45;
  font-weight: 600;
  text-align: center;
}

.saveButton {
  background-color: #3d158c;
  color: #ffffff;
}

.saveButton:hover {
  background-color: #4c2696;
}

.saveButton--disabled {
  background-color: #8d91a6;
  cursor: not-allowed;
}

.saveButton--disabled:hover {
  background-color: #8d91a6;
}

.cancelButton {
  margin-left: auto;
  border: 1px solid #E9E9F0;
  background-color: #ffffff;
  color: #3d158c;
}

.cancelButton:hover {
  background-color: #f8f8f9;
}

.preview__modal {
  min-width: 320px;
  max-width: 900px;
  flex-basis: auto;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.email__modal {
  min-width: 320px;
  max-width: 800px;
  flex-basis: auto;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.modal__header {
  background-color: #F8F8FA;
  border-radius: 5px 5px 0 0;
  border-bottom: 1px solid #E9E9F0;
  display: -webkit-box;
  display: flex;
}

.modal__header__action {
  margin-left: auto;
  background-color: #ffffff;
  border-top-right-radius: 5px;
}

.modal__header__text {
  width: 100%;
  padding: 19px 20px 17px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: .1em;
}

.custom-metric__modal {
  min-width: 320px;
  max-width: 650px;
  flex-basis: auto;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.column_settings__modal {
  min-width: 320px;
  max-width: 680px;
  flex-basis: auto;
  -webkit-box-flex: 1;
          flex-grow: 1;
}

.deleteButton {
  position: relative;
  display: block;
  width: 61px;
  height: 100%;
  border-left: #e9e9f0 1px solid;
  border-top-right-radius: 5px;
}

.deleteButton svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -6px;
  fill-opacity: .7;
  transition: .2s fill-opacity !important;
}

.deleteButton:hover svg {
  fill-opacity: 1;
}

.trash {
  fill: #d9414e !important;
}

.modal__contents {
  padding: 30px 20px;
}

.modal__contents .modal_iframe {
  height: 100%;
}

.toggleContainer {
  padding: 7px 20px;
}

.toggleContainer--spaceBottom {
  margin-bottom: 40px;
}

.toggleContainer__label {
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
}

.toggleContainer__label--off {
  color: #E9E9F2;
}

.toggle {
  cursor: pointer;
  width: 36px;
  padding: 4px 0px 6px 2px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  margin: 0 8px;
}

.toggle.toggle__disabled {
  cursor: not-allowed;
}

.toggle__background {
  width: 100%;
  height: 16px;
  background-color: #8958AD;
  border-radius: 8px;
  position: relative;
}

.toggle__background--off {
  background-color: #E9E9F2;
}

.toggle__button {
  background-color: #ffffff;
  box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1), 0px 1px 4px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  position: absolute;
  top: 5px;
  left: 21px;
  width: 14px;
  height: 14px;
  line-height: 24px;
}

.toggle__button--off {
  left: 3px;
}

.radio__button {
  width: 14px;
  height: 14px;
  border: 1px solid #d3d3e0;
  border-radius: 50%;
  margin: 0 auto;
  background-color: #ffffff;
  cursor: pointer;
}

.radio__button.radio__selected {
  border-color: transparent;
  background-color: #8958AD;
}

.radio__button.radio__disabled {
  cursor: not-allowed;
  background-color: #E9E9F2;
}

.radio__selector {
  width: 6px;
  height: 6px;
  margin: 3px;
  background-color: #ffffff;
  border-radius: 50%;
  text-align: center;
}

.radio__selector.radio__selector__disabled {
  background-color: #747375;
}

.-t-input {
  position: relative;
  border: 1px solid #E9E9F0;
}

.-t-input .-t-i-label {
  background-color: #FFFFFF;
  top: -10px;
  font-size: 0.75em;
  left: 8px;
  font-weight: 600;
  position: absolute;
  padding: 0 12px;
}

.-t-input .-t-i-controller {
  padding: 15px 20px;
  width: 100%;
}

.-t-input .-t-i-controller.-t-i-disabled {
  color: #747375;
  cursor: not-allowed;
}

.ntt-container {
  height: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  font-family: Poppins, sans-serif;
  color: #7e7a85;
}

.ntt-container .ntt-header {
  background: #ffffff;
  padding: 20px 10px;
  width: 100%;
  height: 70px;
  box-shadow: 0px 10px 20px 0px rgba(238, 237, 243, 0.8);
}

.ntt-container .ntt-header .ntt-header__logo .ntt-header__logo-img {
  height: 30px;
}

.ntt-container .ntt-background {
  background: #f5f6fa;
  width: 100%;
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1;
}

.ntt-container .ntt-background .ntt-body-drop-active,
.ntt-container .ntt-background .ntt-body-drop-reject {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  background-color: rgba(238, 237, 243, 0.8);
  display: -webkit-box;
  display: flex;
}

.ntt-container .ntt-background .ntt-body-drop-active div,
.ntt-container .ntt-background .ntt-body-drop-reject div {
  margin: auto;
  text-align: center;
  color: #6a4384;
  font-size: 3em;
  font-weight: 800;
  letter-spacing: 0.2em;
}

.ntt-container .ntt-background .ntt-body {
  margin: auto;
}

.ntt-container .ntt-background .ntt-body h2 {
  color: #6a4384;
  font-size: 2.2em;
  letter-spacing: 0.15em;
  text-align: center;
  font-weight: 800;
  line-height: 2em;
  margin-bottom: 30px;
}

.ntt-container .ntt-background .ntt-body .ntt-step-1 {
  text-align: center;
}

.ntt-container .ntt-background .ntt-body p.step {
  margin: 50px 0;
  font-size: 0.9em;
}

.ntt-container .ntt-background .ntt-body .-ol-btn-ntt-upload {
  background: #ffffff;
  color: #6a4384;
  border: none;
  padding: 20px 70px;
  border-radius: 40px;
  box-shadow: 0px 0px 30px 20px #eeedf3;
  font-weight: 600;
}

.ntt-container .ntt-background .ntt-body .-ol-btn-ntt-upload:hover {
  background-color: #f8f8fa;
}

.ntt-container .ntt-background .ntt-body .ntt-upload-progress-container {
  background-color: #d4d3e1;
  height: 10px;
  border-radius: 10px;
  width: 300px;
  margin: 0 auto;
  margin-top: 60px;
}

.ntt-container .ntt-background .ntt-body .ntt-upload-progress-container .ntt-upload-progress-bar {
  background-color: #6a4384;
  height: 100%;
  border-radius: 10px;
  transition-duration: 0.6s;
}

.ntt-container .ntt-background .ntt-body-form {
  border: #e9e9f0 solid 1px;
  background-color: #ffffff;
  padding: 15px 20px;
  border-radius: 5px;
  max-width: 600px;
  margin: 0 auto;
}

.ntt-container .ntt-background .ntt-body-form p.step {
  margin: 15px 15px;
  font-weight: 600;
}

.ntt-form-group {
  border: #e9e9f0 solid 1px;
  padding: 10px 20px;
  border-radius: 1px;
  margin-bottom: 30px;
}

.ntt-form-group legend {
  padding: 0 4px;
  width: auto;
  font-size: 0.7em;
  font-weight: 600;
  color: #232126;
}

.ntt-form-group input[type='text'] {
  padding: 0px 6px;
  width: 100%;
  font-size: 0.8em;
}

.ntt-form-group select {
  border: none;
  font-size: 0.8em;
  width: 100%;
}

.ntt-form-submit {
  margin-left: auto;
  width: 180px;
  margin-bottom: 20px;
}

h4 {
  margin: 0;
  text-align: center;
}

.textareaPaste {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  border: none;
  outline: none;
  font-size: 24px;
  resize: none;
}

.textareaContainer {
  min-height: 370px;
  margin: 2em 0;
  text-align: center;
}

.textareaContainer > div {
  background-color: transparent;
  width: 70%;
  padding: 1em 2em;
  margin: 0 auto;
}

.progressBarBlock {
  padding: 20px;
}

.hpImport {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
          justify-content: center;
  color: white !important;
}

.hpImport .hpImportField {
  -webkit-box-align: start;
          align-items: flex-start;
  background: rgba(255, 255, 255, 0.2);
  border: 2px dashed white;
  display: block;
  height: 130px;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 20px;
  width: 650px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  padding-top: 30px;
  position: relative;
}

.hpImport .hpImportField:hover {
  background: rgba(145, 121, 161, 0.4);
  border: 2px dashed #5F3B79;
}

.hpImport .hpImportLink {
  color: white !important;
  font-size: 18px;
}

.hpImport .hpImportLink svg {
  fill: white !important;
}

.privacy .address {
  margin-left: 20px;
}

.privacy .bottomSpace {
  padding-bottom: 80px;
}

.main {
  background: transparent;
  padding: 0;
  min-height: calc(100vh - 75px);
  /*position:fixed;
  width:100%;*/
}

.main .loadingContainer {
  min-height: 420px;
  padding-top: 100px;
}

.main .loadingBlock {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 10;
}

.tableContainer {
  max-height: 680px;
  overflow: hidden;
  overflow-y: auto;
}

.tableVisualization {
  padding: 20px 40px 5px;
  border-collapse: separate;
  overflow: auto;
}

@media (max-width: 1023px) {
  .tableVisualization {
    padding: 15px 20px 5px;
  }
}

.tableVisualization td {
  padding: 5px 10px;
}

.tableVisualization .dimension {
  text-align: left;
}

.tableVisualization .metric {
  text-align: right;
}

.tableVisualization thead .dimension {
  vertical-align: middle;
}

.tableVisualization thead .dimension > div {
  display: -webkit-box;
  display: flex;
  padding-right: 30px;
}

.tableVisualization thead .metric > div {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
}

.tableVisualization thead .metric > div .metricDimensionContainer {
  margin-right: 10px;
}

.tableVisualization thead .metric > div .-yad-dropdown {
  padding-top: 0 !important;
}

.tableVisualization tfoot {
  font-weight: 600;
  border-top: 3px double #333333;
}

.tableVisualization .metricDimensionContainer {
  height: 48px;
}

.tableVisualization tbody .dimensionLabel,
.tableVisualization tbody .metricText {
  cursor: pointer;
  line-height: 30px;
}

.tableVisualization tbody .dimensionLabel:hover,
.tableVisualization tbody .metricText:hover {
  text-decoration: underline;
}

.tableVisualization tbody tr:hover {
  background-color: rgba(166, 132, 189, 0.3);
}

.tableVisualization tbody tr.focused {
  background-color: #ffe555;
}

.tableVisualization tbody tr.dimensionRow {
  cursor: pointer;
}

.tableVisualization tbody tr.dimensionRow td.dimension {
  display: -webkit-box;
  display: flex;
}

.tableVisualization tbody tr.dimensionRow td.dimension .arrow {
  margin-right: 5px;
  width: 24px;
  vertical-align: middle;
}

.tableVisualization tbody tr.drilldownRow {
  cursor: pointer;
}

.tableVisualization tbody tr.drilldownRow:hover td.dimension {
  text-decoration: underline;
}

.tableVisualization tbody tr.drilldownRow td.dimension {
  padding-left: 50px;
}

.table-actions a {
  display: inline-block;
  margin-right: 0.8em;
}

table.my-projects-table {
  width: 100%;
}

table.my-projects-table th,
table.my-projects-table td {
  padding: 4px 8px;
}

table.my-projects-table tr td:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

table.my-projects-table thead {
  border-bottom: 1px solid #4F4F4F;
}

.activated-tooltip-segment {
  font-weight: bold;
}

.tooltip-current-metric {
  font-size: 20px;
  font-weight: bold;
  padding-left: 8px;
  margin-top: 5px;
  margin-bottom: 5px;
  display: inline-block;
}

.tooltip-breadcrumb {
  padding-left: 8px;
  margin-bottom: 8px;
}

.tooltip-breadcrumb-item {
  display: inline-block;
  vertical-align: top;
  font-size: 12px;
}

.tooltip-breadcrumb-item + .tooltip-breadcrumb-item::before {
  content: "\203A";
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

.tooltip-metric-value {
  padding-top: 4px;
  font-size: 12px;
}

.tooltip-current-segment {
  font-size: 12px;
  display: inline-block;
  padding-left: 10px;
}

.chart-panel .logo {
  height: 100%;
}

body {
  min-height: 0 !important;
}

.homepage-main {
  min-height: 768px;
}

.oldStyle {
  line-height: 1.42857143;
  font-size: 16px;
}

.oldStyle * {
  letter-spacing: normal !important;
  transition: none;
}

.oldStyle small {
  font-size: 80%;
}

.oldStyle h1 small {
  font-size: 65%;
  font-weight: 400;
  line-height: 1;
  color: #777;
}

.oldStyle h3 {
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 10px;
}

.oldStyle hr {
  border-top: 1px solid #eeeeee;
  margin-top: 20px;
  margin-bottom: 20px;
}

.oldStyle strong {
  font-weight: bold;
}

.oldStyle p {
  margin: 0 0 20px;
}

.oldStyle ul {
  margin-bottom: 10px;
  list-style-type: disc;
  margin-top: 6px;
  padding-left: 40px;
}

.main-tooltip {
  pointer-events: none;
}

.main-svg * {
  transition: none;
}

.b-dropdown-companies__suggestion-item__selected {
  background-color: #f2f3ff;
}

.b-nav-chart__item__dragged {
  z-index: 10;
  list-style-type: none;
}

.b-nav-chart__item__dragged .b-nav-chart__item-text {
  display: block;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  word-wrap: normal;
}

.b-nav-chart__item__dragged__hidden .b-nav-chart__item-text {
  display: block;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  word-wrap: normal;
}




/*# sourceMappingURL=style.css.map*/