/*Сброс браузерных стилей*/
*{outline: none;box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;vertical-align: middle;}
html{-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;overflow-y: scroll;overflow-x: hidden;font-size: 18px;margin: 0;}
img,
:link img,
:visited img{border: 0} 
body{margin: 0;height: 100%;position: relative;}
[hidden]{display: none;}
a:active,
a:hover{outline: 0;}
strong{font-weight: bold}
svg:not(:root){overflow: hidden;}
code,
kbd,
pre,
samp{font-size: 1rem}
button,
[type="submit"],
[type="button"]{font-size: 1rem;background-color: none;border: none;margin: 0;padding: 0;}
button,
input,
optgroup,
select,
textarea{color: inherit;font: inherit;margin: 0}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{-webkit-appearance: button;cursor: pointer}
button[disabled],
input[disabled]{cursor: default}
button::-moz-focus-inner,
input::-moz-focus-inner{border: 0;padding: 0}
input{line-height: 1rem;border: none;background: none;font-size: 1rem;}
input[type="checkbox"],
input[type="radio"]{box-sizing: border-box;padding: 0}
input:focus{outline: none}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button{height: auto}
input[type="search"]{-webkit-appearance: textfield;box-sizing: content-box}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{-webkit-appearance: none}
select{border: none;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary,
form,
div{font-size: 0;padding: 0;margin: 0;line-height: 1;}
fieldset{border: 1px solid #c0c0c0;margin: 0;padding: 10px;}
legend{border: 0;padding: 0}
textarea{overflow: auto}
optgroup{font-weight: bold}
table{border-collapse: collapse;border-spacing: 0}
h1,
h2,
h3,
h4,
h5,
h6{margin: 0;}
h1{font-size: 1.8rem;}
h2{font-size: 1.6rem;}
h3{font-size: 1.3rem;}
h4{font-size: 1.15rem;}
h5{font-size: 1.1rem;}
h6{font-size: 1rem;}
ul{padding: 0;margin: 0;list-style-type: circle;font-size: 1rem;line-height: 1rem;}
td,
th{padding: 0;font-size: 1rem;}
li{list-style-type: inherit;font-size: inherit;line-height: inherit;text-align: left;list-style-position: inside;}
p,
span,
a{padding: 0;margin: 0;font-size: 1rem;line-height: 1rem;}
br{font-size: 1rem;}
::-moz-selection{background: #51388c; color: #fff;}
::selection{background: #51388c; color: #fff;}
::-moz-selection{background: #51388c; color: #fff;}
::-webkit-selection{background: #51388c; color: #fff;}

/*Выравнивание блоков*/
.flex{display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;}
.flex-between{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: flex;-webkit-box-pack: justify;justify-content: space-between;-webkit-justify-content: space-between;flex-wrap: wrap;-webkit-flex-wrap: wrap;}
.flex-between_wrap_no-wrap{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: flex;-webkit-box-pack: justify;justify-content: space-between;-webkit-justify-content: space-between;}
.flex-center{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: flex;-webkit-box-pack: center;justify-content: center;-webkit-justify-content: center;flex-wrap: wrap;-webkit-flex-wrap: wrap;}
.flex-start{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: flex;-webkit-box-pack: start;justify-content: flex-start;-webkit-justify-content: flex-start;flex-wrap: wrap;-webkit-flex-wrap: wrap;}
.flex-start_wrap_no-wrap{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: flex;-webkit-box-pack: start;justify-content: flex-start;-webkit-justify-content: flex-start;}
.flex-end{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: flex;-webkit-box-pack: end;justify-content: flex-end;flex-wrap: wrap;}
.flex-end_wrap_no-wrap{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: flex;-webkit-box-pack: end;justify-content: flex-end;}
.flex_align_top{-ms-align-items: flex-start;align-items: flex-start;}
.flex_align_center{-ms-align-items: center;-webkit-box-align: center;-webkit-align-items: center;-moz-box-align: center;-ms-flex-align: center;-ms-grid-row-align: center;align-items: center;}
.flex_align_bottom{-ms-align-items: flex-end;-webkit-box-align: end;-webkit-align-items: flex-end;-moz-box-align: end;-ms-flex-align: end;-ms-grid-row-align: flex-end;align-items: flex-end;}
.flex_direction_column{display: -moz-flex;display: -ms-flex;display: -o-flex;display: -webkit-box;display: flex;-moz-flex-direction: column;-o-flex-direction: column;-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-direction: column;}
.flex__wrap_no-wrap{flex-wrap: nowrap;}

/*Текст*/
.no-text{font-size: 0;line-height: 0;}
.text{line-height: 1.4rem;font-size: 1rem;} /*Применяется к параграфам, если нужно оформление многих параграфов сразу, использовать то что ниже*/
.text *{vertical-align: baseline;}
.text_theme_nsv{text-align: justify;font-size: 1rem;line-height: 1.4rem;}
.text_theme_nsv *{vertical-align: initial}
.text_theme_nsv div,
.text_theme_nsv p,
.text_theme_nsv a,
.text_theme_nsv span,
.text_theme_nsv ul,
.text_theme_nsv span{line-height: inherit;font-size: inherit;vertical-align: initial;}
.text_theme_nsv a{text-decoration: underline;}
.text_theme_nsv img{width: 100%;height: auto;margin-top: 10px;}
.text_theme_nsv p:not(:first-child){margin-top: 15px;}
.text_theme_nsv ul{margin: 5px 0 0 15px;}
.text_theme_nsv li{line-height: 1.8rem;}
.text_theme_nsv li:not(:first-child){margin-top: 5px;}
.text_theme_nsv h1,
.text_theme_nsv h2,
.text_theme_nsv h3,
.text_theme_nsv h4,
.text_theme_nsv h5,
.text_theme_nsv h6{margin-top: 30px;}
.text_theme_nsv h2:first-child{margin-top: 0;}
.text_size_small,
.text_size_small *{font-size: .8125rem;line-height: 1.35;}
.text_size_medium{font-size: 1.15rem;}
.text_size_big{font-size: 1.3rem;line-height: 1.7rem;}
.text_align_center{text-align: center;}
.text-transform-uppercase{text-transform: uppercase;}
*[class*=text-img-float]:after{content: '';clear: both;display: block;}
*[class*=text-img-float] img{width: auto;}
.text-img-float_left img{float: left;margin: 0 10px 10px 0;}
.text-img-float_right img{float: right;margin: 0 0 10px 10px;}

/*Таблицы*/
.table_theme_nsv{font-size: 1rem;background: white;text-align: left;color: #545454;}
.table_theme_nsv a{color: inherit;font-size: inherit;}
.table_theme_nsv tr,
.table_theme_nsv tr td{-webkit-transition: background-color .3s, border .3s, color .3s;transition: background-color .3s, border .3s, color .3s;}
.table_theme_nsv th:first-child,
.table_theme_nsv td:first-child{border-left: none;background-color: #ECECEC;color: #8b8e91;}
.table_theme_nsv th,
.table_theme_nsv td{padding: 10px;font-size: inherit;border-color: #FFF;border-left-style: solid;border-right-style: solid;border-width: 10px;}
.table_theme_nsv th{font-weight: bold;border-bottom: 2px solid #51388c;}
.table_theme_nsv tbody tr:hover td{background-color: #51388c;border-color: #51388c;color: #FFF;}
.table_theme_nsv-background-yellow{background: #f9f7e9;}
.table_theme_nsv-background-yellow td{border-color: #f9f7e9;}
.table_theme_nsv__size_small{font-size: .875rem;}
.table_theme_nsv__size_small th,
.table_theme_nsv__size_small td{padding: 5px;border-left-width: 5px;border-right-width: 5px;}

/*Общее*/
.display-inline-block{display: inline-block;}
.display-block{display: block;}
.width-100{width: 100%;}
.width-max-50{max-width: 50%;}
.padding-0{padding: 0;}
.padding-5{padding: 5px;}
.padding-10{padding: 10px;}
.padding-15{padding: 15px;}
.padding-20{padding: 20px;}
.padding-25{padding: 25px;}
.padding-30{padding: 30px;}
html .margin-0{margin: 0;}
.margin-top-5{margin-top: 5px;}
.margin-top-10{margin-top: 10px;}
.margin-top-15{margin-top: 15px;}
.margin-top-20{margin-top: 20px;}
.margin-top-25{margin-top: 25px;}
.margin-top-30{margin-top: 30px;}
.margin-top-60{margin-top: 60px;}
.margin-bottom-5{margin-bottom: 5px;}
.margin-bottom-10{margin-bottom: 10px;}
.margin-bottom-15{margin-bottom: 15px;}
.margin-bottom-20{margin-bottom: 20px;}
.margin-bottom-25{margin-bottom: 25px;}
.margin-bottom-30{margin-bottom: 30px;}
.margin-left-5{margin-left: 5px;}
.margin-left-10{margin-left: 10px;}
.margin-left-15{margin-left: 15px;}
.margin-left-20{margin-left: 20px;}
.margin-left-25{margin-left: 25px;}
.margin-left-30{margin-left: 30px;}
.margin-left-50{margin-left: 50px;}
.margin-right-5{margin-right: 5px;}
.margin-right-10{margin-right: 10px;}
.margin-right-15{margin-right: 15px;}
.margin-right-20{margin-right: 20px;}
.margin-right-25{margin-right: 25px;}
.margin-right-30{margin-right: 30px;}
.no-background,
.no-background div,
.no-background table,
.no-background tr,
.no-background td,
.no-background td:first-child,
.no-background ul,
.no-background li,
.no-background a,
.no-background p{background: none;border-color: #FFF;}
.no-background th,
.no-background th:first-child{background: none;}
.text-align-center{text-align: center;}
.text-align-right{text-align: right;}
.text-inherit,
.text-child-inherit *{font-size: inherit;line-height: inherit;color: inherit;}
.position-relative{position: relative;}
.display-child-block *{display: block;}
.vertical-align-inital *{vertical-align: initial;}

/*Меню*/
.menu_theme_nsv li{list-style-type: none;}

/*Анимации*/
@-webkit-keyframes animate-nsv_name_zoom-in{from{opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}50%{opacity: 1;}}
@keyframes animate-nsv_name_zoom-in{from{opacity: 0;-webkit-transform: scale3d(.3, .3, .3);transform: scale3d(.3, .3, .3);}50%{opacity: 1;}}
.animate-nsv_zoom-in{-webkit-animation-name: animate-nsv_name_zoom-in;animation-name: animate-nsv_name_zoom-in;}
@-webkit-keyframes animate-nsv_name_zoom-out{from{opacity: 1;}50%{opacity: 0;-webkit-transform: scale3d(1.5, 1.5, 1.5);transform: scale3d(1.5, 1.5, 1.5);}to{opacity: 0;}}
@keyframes animate-nsv_name_zoom-out{from{opacity: 1;}50%{opacity: 0;-webkit-transform: scale3d(1.5, 1.5, 1.5);transform: scale3d(1.5, 1.5, 1.5);}to{opacity: 0;}}
.animate-nsv_zoom-out{-webkit-animation-name: animate-nsv_name_zoom-out;animation-name: animate-nsv_name_zoom-out;}
@keyframes spin{from{-webkit-transform: rotate(0deg);transform: rotate(0deg);}to{-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
@-webkit-keyframes spin{from{-webkit-transform: rotate(0deg);}to{-webkit-transform: rotate(360deg);}}

/*Иконки (для измненеия цвета нужно использовать атрибут fill) /Сами иконки находятся в файле icons.css Настало время сделать новую версю этого файла с исправлением всех иконок*/
*[class*=icon-nsv]{background-repeat: no-repeat !important;background-position: 50% !important;background-size: 100% 100%;width: 1em;height: 1em;font-size: 1em;display: inline-block;}

/*Кнопки*/
.legitRipple,
.legitRipple-custom{overflow:hidden}
.legitRipple{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:0}
.legitRipple-ripple{position:absolute;z-index:-1;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none;border-radius:50%;background:rgba(255,255,255,.4);will-change:transform,width,opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);width:0;opacity:1;-webkit-transition:width .15s linear,opacity .9s ease-out;transition:width .15s linear,opacity .9s ease-out}
.legitRipple-ripple:before{content:"";padding-top:100%;display:block}
img~.legitRipple-ripple{z-index:auto}
.legitRipple-template{display:none}
.legitRipple-custom > *{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}
.btn-nsv{background-color: #4285f4;border-radius: 3px;padding: 7px 15px 6px;text-align: center;cursor: pointer;color: #FFF;text-transform: uppercase;display: inline-block;font-size: 14px;border: none;width: auto;line-height: 1rem;}
.btn-nsv:active{box-shadow: inset 0px 2px 3px #3c7ae1;}
.btn-nsv_size_s{font-size: 11px;padding: 4px 10px 3px;}
.btn-nsv_size_b{font-size: 20px;}
.btn-nsv_color_yellow{background-color: #51388c;}
.btn-nsv_color_yellow:active{box-shadow: inset 0px 2px 3px #e9cc47;}
.btn-nsv_color_green{background-color: #45d479;}
.btn-nsv_color_green:active{box-shadow: inset 0px 2px 3px #38c26a;}
.btn-nsv_color_silver{color: rgb(177, 177, 177);background-color: rgb(240, 240, 240);}
.btn-nsv_color_silver:active{box-shadow: inset 0px 2px 3px rgb(240, 240, 240);}
.btn-nsv_color_white{color: rgb(177, 177, 177);background-color: rgb(255, 255, 255);}
.btn-nsv_color_white:active{box-shadow: inset 0px 2px 3px rgb(240, 240, 240);}
.btn-nsv_color_red{color: rgb(240, 240, 240);background-color: #832a8e;}
.btn-nsv_color_red:active{box-shadow: inset 0px 2px 3px #832a8e;}
.btn-nsv_circle{border-radius: 50px;padding: 10px;background-size: 70%;}
.nsv_popup_btns .btn-nsv:not(:first-child),
.content-btns .btn-nsv:not(:first-child){margin-left: 10px;}

/*Формы*/
/*Форма без тайтлов, только инпуты*/
.form_theme_nsv input[type="text"],
.form_theme_nsv input[type="password"],
.form_theme_nsv input[type="number"],
.form_theme_nsv input[type="email"],
.form_theme_nsv input[type="tel"],
.form_theme_nsv input[type="url"],
.form_theme_nsv input[type="date"],
.form_theme_nsv input[type="datetime"],
.form_theme_nsv input[type="datetime-local"],
.form_theme_nsv input[type="time"],
.form_theme_nsv input[type="week"],
.form_theme_nsv input[type="month"],
.form_theme_nsv input[type="search"],
.form_theme_nsv input[type="color"],
.form_theme_nsv input[type="file"],
.form_theme_nsv select,
.form_theme_nsv textarea{border: 1px solid #e0dada;padding: 5px 10px;font-size: 1rem;line-height: 1.3rem;width: 100%;color: rgb(71, 71, 71);background-color: #FFF;-webkit-transition: border-color .3s;transition: border-color .3s;}
.form_theme_nsv input:not(.btn-nsv){display: block;}
.form_theme_nsv input:not(:first-child):not(.margin-0),
.form_theme_nsv textarea:not(:first-child):not(.margin-0),
.form_theme_nsv select:not(:first-child):not(.margin-0){margin-top: 10px;}
.form_theme_nsv input:not([type="button"]):not([type="submit"]):not(.search-txt):hover,
.form_theme_nsv textarea:hover{border: 1px solid #4285F4;}
.form_theme_nsv input:not([type="button"]):not([type="submit"]):not(.search-txt):focus,
.form_theme_nsv textarea:focus{border: 1px solid #4285F4;box-shadow: 0px 0px 2px #5A90E9;}
.form_theme_nsv input[type="file"]{line-height: 0;padding: 3px;box-sizing: initial;width: auto;}
.form_theme_nsv label{font-size: 1rem;}
.form_theme_nsv input[type="checkbox"] + label{cursor: pointer;}
.form_theme_nsv input[type="checkbox"]:not(checked){position: absolute;opacity: 0;}
.form_theme_nsv input[type="checkbox"]:not(checked) + label{position: relative;padding: 0 0 0 20px;}
.form_theme_nsv input[type="checkbox"]:not(checked) + label:before{background: #E3E3E3;}
.form_theme_nsv input[type="checkbox"]:not(checked) + label:before,
.form_theme_nsv input[type="checkbox"]:not(checked) + label:after{content: '';position: absolute;left: 0;top: 6px;width: 13px;height: 13px;border-radius: 3px;}
.form_theme_nsv input[type="checkbox"]:checked + label:before{background: #51388c;}
.form_theme_nsv input[type="checkbox"]:checked + label:after{background-repeat: no-repeat;background-position: center;background-size: 47%;}
.form_theme_nsv input[type="radio"]{vertical-align: top;width: 17px;height: 17px;margin: 0 3px 0 0;}
.form_theme_nsv input[type="radio"] + label{cursor: pointer;}
.form_theme_nsv input[type="radio"]:not(checked){position: absolute;opacity: 0;}
.form_theme_nsv input[type="radio"]:not(checked) + label{position: relative;padding: 0 0 0 35px;}
.form_theme_nsv input[type="radio"]:not(checked) + label:before{content: '';position: absolute;top: -3px;left: 0;width: 22px;height: 22px;border: 1px solid #CDD1DA;border-radius: 50%;background: #FFF;}
.form_theme_nsv input[type="radio"]:not(checked) + label:after{content: '';position: absolute;top: 1px;left: 4px;width: 16px;height: 16px;border-radius: 50%;background: #51388c;box-shadow: inset 0 1px 1px rgba(0,0,0,.5);opacity: 0;-webkit-transition: all .2s;transition: all .2s;}
.form_theme_nsv input[type="radio"]:checked + label:after{opacity: 1;}
.form_theme_nsv input[type="radio"]:focus + label:before{box-shadow: 0 0 0 3px rgba(255,255,0,.5);}
.form_theme_nsv .disabled{color: silver;}
.form_theme_nsv input.error_input{border: 1px solid red;}
/*Дополнение с тайтлами (вставить в нужные места классы, что ниже, и не забыть про flex)*/
.form_theme_nsv.form_theme_nsv__title-true input,
.form_theme_nsv.form_theme_nsv__title-true textarea,
.form_theme_nsv.form_theme_nsv__title-true select{margin-top: 0;}
.form_theme_nsv.form_theme_nsv__title-true .form_theme_nsv__content-input:not(:first-child){margin-top: 10px;}
.form_theme_nsv.form_theme_nsv__title-true .form_theme_nsv__title{color: #4b4b4a;font-weight: bold;width: 40%;font-size: initial;}
.form_theme_nsv.form_theme_nsv__title-true .form_theme_nsv__input{margin-left: 10px;width: 60%;}
/*Дополнительные блоки у формы*/
.form_theme_nsv .form_theme_nsv__twoo-input input{width: 50%;margin-top: 0;}
/*Дополнение к селектам*/
.form_theme_nsv .SumoSelect p{margin: 0;}
.form_theme_nsv .SumoSelect{width: 100%;}
.form_theme_nsv .SelectBox{padding: 8px;height: 35px;line-height: 35px;}
.form_theme_nsv .sumoStopScroll{overflow:hidden;}
.form_theme_nsv .SumoSelect .hidden{display:none;}
.form_theme_nsv .SumoSelect .search-txt{display:none;outline:none;}
.form_theme_nsv .SumoSelect .no-match{display:none;padding: 6px;}
.form_theme_nsv .SumoSelect.open .search-txt{display: inline-block;position: absolute;top: 0;left: 0;width: 100%;margin: 0;padding: 5px 8px;border: none;box-sizing: border-box;font-size: .8rem;line-height: 1.1rem;}
.form_theme_nsv .SumoSelect.open > .search > span,
.form_theme_nsv .SumoSelect.open > .search > label{visibility:hidden;}
.form_theme_nsv .SelectClass,
.form_theme_nsv .SumoUnder{display: none;position: absolute;top: 0;left: 0;right: 0;height: 100%;width: 100%;border: none;box-sizing: border-box;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);-moz-opacity: 0;-khtml-opacity: 0;opacity: 0;}
.form_theme_nsv .SelectClass{z-index: 1;}
.form_theme_nsv .SumoSelect > .optWrapper > .options  li.opt label,
.form_theme_nsv .SumoSelect > .CaptionCont,
.form_theme_nsv .SumoSelect .select-all > label{-ms-user-select: none;user-select: none;-o-user-select: none;-moz-user-select: none;-khtml-user-select: none;-webkit-user-select: none;}
.form_theme_nsv .SumoSelect{display: inline-block;position: relative;outline:none;}
.form_theme_nsv .SumoSelect > .CaptionCont{border-radius: 3px;padding-right: 25px;position: relative;min-height: 14px;background-color: #edeef0;margin: 0;}
.form_theme_nsv .SumoSelect > .CaptionCont > span{display: block;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;cursor:default;font-size: .8rem;line-height: 1.1rem;}
.form_theme_nsv .SumoSelect > .CaptionCont > span.placeholder{color: #9C9C9C;transition: color .3s;}
.form_theme_nsv .SumoSelect > .CaptionCont > label{position: absolute;top: 0;right: 5px;bottom: 0;width: 16px;}
.form_theme_nsv .SumoSelect > .CaptionCont > label > i{background-position: center center;width: 16px;height: 16px;display: block;position: absolute;top: 0;left: 0;right: 0;bottom: 0;margin: auto;background-repeat: no-repeat;opacity: 0.5;background-size: 60%;transition: opacity .3s;}
.form_theme_nsv .SumoSelect:hover label > i{opacity: 1;}
.form_theme_nsv .SumoSelect:hover span.placeholder{color: #000;}
.form_theme_nsv .SumoSelect > .optWrapper{display: none;z-index: 1000;top: 32px;border-radius: 3px;box-shadow: 0 0 20px #e3e3e3;width: 100%;position: absolute;left: 0;box-sizing: border-box;background: #fff;overflow: hidden;}
.form_theme_nsv .SumoSelect.open > .optWrapper{display: block;}
.form_theme_nsv .SumoSelect.open > .optWrapper.up{top: auto;bottom: 100%;margin-bottom: 5px;}
.form_theme_nsv .SumoSelect > .optWrapper ul {list-style: none;display: block;padding: 0;margin: 0;overflow: auto;}
.form_theme_nsv .SumoSelect > .optWrapper > .options{position:relative;max-height: 250px;}
.form_theme_nsv .SumoSelect > .optWrapper > .options li.group.disabled > label{opacity:0.5;}
.form_theme_nsv .SumoSelect > .optWrapper > .options li ul li.opt{padding-left: 22px;}
.form_theme_nsv .SumoSelect > .optWrapper.multiple > .options li ul li.opt{padding-left: 50px;}
.form_theme_nsv .SumoSelect > .optWrapper.isFloating > .options {max-height: 100%;}
.form_theme_nsv .SumoSelect > .optWrapper > .options  li.opt{padding: 10px;position: relative;}
.form_theme_nsv .SumoSelect > .optWrapper > .options > li.opt:last-child{border-bottom: none;}
.form_theme_nsv .SumoSelect > .optWrapper > .options li.opt:hover{background-color: #EFEFEF;}
.form_theme_nsv .SumoSelect > .optWrapper > .options li.opt.sel{background-color: #a1c0e4;border-bottom: 1px solid #a1c0e4;}
.form_theme_nsv .SumoSelect > .optWrapper > .options li label{text-overflow: ellipsis;white-space: nowrap;overflow: hidden;display: block;cursor: pointer;}
.form_theme_nsv .SumoSelect > .optWrapper > .options li span{display: none;}
.form_theme_nsv .SumoSelect > .optWrapper > .options li.group > label {cursor: default;padding: 8px 6px;font-weight: bold;}
.form_theme_nsv .SumoSelect > .optWrapper.isFloating{position: fixed;top: 0;left: 0;right: 0;width: 90%;bottom: 0;margin: auto;max-height: 90%;}
.form_theme_nsv .SumoSelect > .optWrapper > .options li.opt.disabled{background-color: inherit;pointer-events: none;}
.form_theme_nsv .SumoSelect > .optWrapper > .options li.opt.disabled *{-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";filter: alpha(opacity=50);-moz-opacity: 0.5;-khtml-opacity: 0.5;opacity: 0.5;}
.form_theme_nsv .SumoSelect > .optWrapper.multiple > .options li.opt{padding-left: 35px;cursor: pointer;}
.form_theme_nsv .SumoSelect > .optWrapper > .options li.opt span,
.form_theme_nsv .SumoSelect .select-all > span{position:absolute;display:block;width:30px;top:0;bottom:0;margin-left:-35px;}
.form_theme_nsv .SumoSelect > .optWrapper.multiple > .options li.opt span i,
.form_theme_nsv .SumoSelect .select-all > span i{position: absolute;margin: auto;left: 0;right: 0;top: 0;bottom: 0;width: 14px;height: 14px;background-color: #E3E3E3;border-radius: 3px;}
.form_theme_nsv .SumoSelect > .optWrapper > .MultiControls{display: none;border-top: 1px solid #ddd;background-color: #fff;box-shadow: 0 0 2px rgba(0, 0, 0, 0.13);}
.form_theme_nsv .SumoSelect > .optWrapper.multiple.isFloating > .MultiControls{display: block;margin-top: 5px;position: absolute;bottom: 0;width: 100%;}
.form_theme_nsv .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls{display: block;}
.form_theme_nsv .SumoSelect > .optWrapper.multiple.okCancelInMulti > .MultiControls > p{padding: 6px;}
.form_theme_nsv .SumoSelect > .optWrapper.multiple > .MultiControls > p{display: inline-block;cursor: pointer;padding: 12px;width: 50%;box-sizing: border-box;text-align: center;}
.form_theme_nsv .SumoSelect > .optWrapper.multiple > .MultiControls > p:hover{background-color: #f1f1f1;}
.form_theme_nsv .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk{border-right: 1px solid #DBDBDB;}
.form_theme_nsv .SumoSelect > .optWrapper.isFloating > .options li.opt{padding: 12px 6px;}
.form_theme_nsv .SumoSelect > .optWrapper.multiple.isFloating > .options li.opt{padding-left: 35px;}
.form_theme_nsv .SumoSelect > .optWrapper.multiple.isFloating{padding-bottom: 43px;}
.form_theme_nsv .SumoSelect > .optWrapper.multiple > .options li.opt.selected span i,
.form_theme_nsv .SumoSelect .select-all.selected > span i,
.form_theme_nsv .SumoSelect .select-all.partial > span i{background-color: #51388c;border-color: transparent;background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAGCAYAAAD+Bd/7AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAABMSURBVAiZfc0xDkAAFIPhd2Kr1WRjcAExuIgzGUTIZ/AkImjSofnbNBAfHvzAHjOKNzhiQ42IDFXCDivaaxAJd0xYshT3QqBxqnxeHvhunpu23xnmAAAAAElFTkSuQmCC');background-repeat: no-repeat;background-position: center center;}
.form_theme_nsv .SumoSelect.disabled{opacity: 0.7;cursor: not-allowed;}
.form_theme_nsv .SumoSelect.disabled > .CaptionCont{border-color:#ccc;box-shadow:none;}
.form_theme_nsv .SumoSelect .select-all{box-sizing: content-box;position: relative;border-bottom: 1px solid #ddd;background-color: #f6f6f6;padding: 8px 0 3px 35px;height: 20px;cursor: pointer;}
.form_theme_nsv .SumoSelect .select-all > label,
.form_theme_nsv .SumoSelect .select-all > span i{cursor: pointer;}
.form_theme_nsv .SumoSelect .select-all.partial > span i{background-color:#ccc;}
.form_theme_nsv .SumoSelect > .optWrapper > .options li.optGroup{padding-left: 5px;text-decoration: underline;}

/*Ползунок с UI*/
.range-nsv .ui-slider{position: relative;text-align: left;height: 5px;background-color: #e3e3e3;border-radius: 50px;width: calc(100% - 16px);left: 8px;}
.range-nsv .ui-slider-handle{position: absolute;z-index: 2;width: 16px;height: 16px;cursor: default;background-color: #FFF;border: 1px solid silver;top: -6px;border-radius: 50px;cursor: pointer;margin-left: -8px;}
.range-nsv .ui-slider-range{position: absolute;z-index: 1;display: block;background-color: #51388c;top: 0;height: 100%;}

/*Дополнение к модалкам*/
*[class*=popup-nsv]{display: none;}

/*Предзагрузка блока (делать его нужно таким образом "в блок, который нужно скрыть перед загрузкой, добавить класс "loaded-nsv" и в конец вставить сл блок "<div class="loaded-nsv__children"><div class="loaded-nsv__children-item"></div></div>"")*/
.loaded-nsv{position: relative;overflow: hidden;height: 40px;width: 100%;background: rgb(237, 238, 240) !important;}
.loaded-nsv_no-bg{background-color: initial !important;}
.loaded-nsv_bg-white{background-color: #FFF !important;}
.loaded-nsv *:not(.loaded-nsv__item){position: absolute;opacity: 0;}
.loaded-nsv__item{position: absolute;top: 50%;right: 0;bottom: 0;left: 50%;margin-top: -10px;margin-left: -10px;height: 20px;width: 20px;border-left: 3px solid rgb(237, 238, 240);border-right: 3px solid rgb(237, 238, 240);border-top: 3px solid rgb(247, 211, 44);border-bottom: 3px solid silver;border-radius: 50%;-webkit-animation: spin .7s linear infinite;animation: spin .7s linear infinite;}

/*Тултипы*/
.ui-tooltip{position: absolute;max-width: 450px;padding: 5px 10px;font-size: .70rem;background: #fff;box-shadow: 0px 0px 15px -5px gray !important;z-index: 9999;border-radius: 3px;}
.ui-tooltip-content{font-size: inherit;color: #000;}
.arrow{width: 70px;height: 16px;overflow: hidden;position: absolute;left: 50%;margin-left: -35px;bottom: -16px;}
.arrow.top{top: -16px;bottom: auto;}

/*Хлебные крошки*/
.breadcrumb-nsv{font-size: .7rem;font-family: robotoLight;margin-left: -2px;}
.breadcrumb-nsv span,
.breadcrumb-nsv a{font-size: inherit;color: gray;}
.breadcrumb-nsv span{background-color: #FFF;padding: 2px 10px;border-radius: 3px;white-space: nowrap;display: inline-block;margin: 2px;}
.breadcrumb-nsv__separator{margin: 0 5px;color: white;font-size: inherit;}

/*OWL Carousel*/
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width: 100%;height: auto;margin: 0 auto;}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:-webkit-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height .5s ease-in-out;transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-item img.owl-lazy{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(https://nikatin.com/userfls/dev/img/owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:-webkit-transform .1s ease;-webkit-transition:-webkit-transform .1s ease;transition:transform .1s ease;transition:transform .1s ease, -webkit-transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;-webkit-transition:opacity .4s ease;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
.owl-carousel .owl-dots{text-align:center;-webkit-tap-highlight-color:transparent}
.owl-carousel .owl-nav [class*=owl-]{padding: 10px 5px;background: rgba(255, 255, 255, 0.9);cursor: pointer;border-radius: 0 3px 3px 0;position: absolute;top: 50%;margin-top: -18px;opacity: .3;transition: opacity .3s;}
.owl-carousel .owl-nav [class*=owl-]:hover{opacity: 1;}
.owl-carousel .owl-nav .owl-next{border-radius: 3px 0 0 3px;right: 0;}
.owl-carousel .owl-nav .disabled{cursor:not-allowed}
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next{font-size: 1rem;}
.owl-carousel .owl-dots{position: absolute;bottom: 5px;width: 100%;}
.owl-carousel .owl-dots .owl-dot{display:inline-block;zoom:1}
.owl-carousel .owl-dots .owl-dot span{width:7px;height:7px;margin:5px 7px;background:#cecece;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity .2s ease;transition:opacity .2s ease, background-color .3s;border-radius:30px;}
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span{background: #fff}

/*Меню*/
.nav-nsv > li,
.nav-nsv > a{display: block;text-align: center;background-color: #474747;color: #FFF;width: 100%;}