.hidden_bl {
    display: none;
}
.tn_all {
    -webkit-transition: all 0.4s ease;
    -moz-transition   : all 0.4s ease;
    -o-transition     : all 0.4s ease;
    transition        : all 0.4s ease;
}

.hidden_bl {
    display: none;
}

/*constants end*/

input::-webkit-input-placeholder {
    opacity    : .67;
    color      : #808080;
    font-family: Circe;
    font-style : normal;
    font-weight: normal;
    font-size  : 16px;
    line-height: 16px;
}

input:-ms-input-placeholder {
    opacity    : .67;
    color      : #808080;
    font-family: Circe;
    font-style : normal;
    font-weight: normal;
    font-size  : 16px;
    line-height: 16px;
}

input::-ms-input-placeholder {
    opacity    : .67;
    color      : #808080;
    font-family: Circe;
    font-style : normal;
    font-weight: normal;
    font-size  : 16px;
    line-height: 16px;
}

input::placeholder {
    opacity: .67;
    color  : #808080;

    font-family: Circe;
    font-style : normal;
    font-weight: normal;
    font-size  : 16px;
    line-height: 16px;

}

.carry_words {
    word-break   : break-word;
    word-wrap    : break-word;
    overflow-wrap: break-word;
}

html body {
    min-width : 320px;
    overflow-x: hidden;
    /*position: relative;*/
    height    : 100%;
}

body {
    font-family: Circe;
}

body .btn-default {
    background-color  : #FE7F0A;
    -webkit-transition: all 0.4s ease;
    -moz-transition   : all 0.4s ease;
    -o-transition     : all 0.4s ease;
    transition        : all 0.4s ease;
}

body .btn-default:active:focus,
body .btn-default:active:hover,
body .btn-default:active,
body .btn-default:focus,
body .btn-default:hover {
    color           : #fff;
    border-color    : #FE7F0A;
    background-color: #FE7F0A;
    opacity         : 0.9;
}

body a {
    color             : #213A7A;
    outline           : none;
    text-decoration   : none;
    -webkit-transition: all 0.3s ease;
    -moz-transition   : all 0.3s ease;
    -o-transition     : all 0.3s ease;
    transition        : all 0.3s ease;
}

body a:hover,
body .btn.active.focus,
body .btn.active:focus,
body .btn.focus,
body .btn:active.focus,
body .btn:active:focus,
body .btn:focus {
    outline: none;
    opacity: 0.8
}

body a:focus,
body a:hover {
    text-decoration: none;
}

p {
    font-size: 14px;

}

/*h1, h2, h3, h4, h5, h6*/
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;

}

h1 {
    font-size: 48px;
}

h2 {
    font-size: 36px;
}

h3 {
    font-size: 26px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 18px;
}

h6 {
    font-size: 14px;
}

/*h1, h2, h3, h4, h5, h6 end*/

/*topscroll*/
div#topscroll img {
    background   : #314fa0;
    border-radius: 3px;
}

div#topscroll {
    position          : fixed;
    bottom            : 35px;
    right             : 35px;
    padding           : 0;
    font-size         : 35px;
    color             : white;
    -webkit-transition: all 0.4s ease;
    -moz-transition   : all 0.4s ease;
    -o-transition     : all 0.4s ease;
    transition        : all 0.4s ease;
    z-index           : 999;
    cursor            : pointer;
    display           : none;
}

div#topscroll:hover,
div#topscroll:focus,
div#topscroll:active {
    z-index: 999;
    opacity: 0.8;
}

/*topscroll*/
.accent_orang {
    background: #EC6608;
}

/*preloader*/
.loader {
    background: none repeat scroll 0 0 #ffffff;
    bottom    : 0;
    height    : 100%;
    left      : 0;
    position  : fixed;
    right     : 0;
    top       : 0;
    width     : 100%;
    z-index   : 99999999999999;
}

.loader .loader_inner {
    background-image       : url("../img/loader.svg");
    background-size        : cover;
    -webkit-background-size: cover;
    background-repeat      : no-repeat;
    background-position    : center center;
    background-color       : #fff;
    height                 : 60px;
    width                  : 60px;
    margin-top             : -30px;
    margin-left            : -30px;
    left                   : 50%;
    top                    : 50%;
    position               : absolute;
}

/*preloader*/
/* Conflict with calendar */
/*table td {
    font-family: Circe;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    color: #202020;
    padding-top: 25px;
    height: 100%;
}
table td, table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}*/
.section {
    background-position-y: center;
    background-repeat    : no-repeat;
    background-size      : cover;
}

#pp-nav li .active span,
.pp-slidesNav .active span {
    background: #EC6608;
}

#pp-nav span,
.pp-slidesNav span {
    top          : 2px;
    left         : 2px;
    width        : 14px;
    height       : 14px;
    border       : 1px solid #fff;
    background   : rgba(0, 0, 0, 0);
    border-radius: 2px;
    position     : absolute;
    z-index      : 1;
    border       : 1px solid #7D838D !important;
}

/*header*/
header {
    position: relative;
    padding : 15px 0;
}

body button,
.toggle_serv {
    background    : none;
    border        : none;
    text-transform: none;
    outline       : none !important
}

.toggle_serv {
    position   : absolute;
    left       : 0;
    top        : 0;
    margin-left: -20px;
}

.pp-tableCell {
    vertical-align: unset;
}

.logo_wrap {
    font-family: 'Circe_800';
    font-size  : 20px;
    line-height: 20px;
    color      : #FFFFFF;
}

.logo_wrap span {
    display       : table-cell;
    vertical-align: bottom;
}

.toggle_serv {
    position   : absolute;
    left       : 0;
    top        : 0;
    margin-left: -70px;
    margin-top : 25px;
}

.btn-orang:focus,
.btn-orang:hover {
    opacity: 1
}

.main_page_section:before {
    content      : '';
    position     : absolute;
    top          : 82px;
    left         : 0;
    border-bottom: 1px solid #7D838D;
    z-index      : 0;
    width        : 100%;
}

.menu_top ul>li a,
.menu_top ul>li {
    display       : inline-block;
    margin        : 0;
    padding       : 0;
    vertical-align: middle;
    font-family   : Circe_bold;
    font-style    : normal;
    font-size     : 16px;
    line-height   : 24px;
    display       : -webkit-flex;
    display       : -moz-flex;
    display       : -ms-flex;
    display       : -o-flex;
    display       : flex;
    align-items   : center;
    color         : #FFFFFF;
}

.menu_top ul>li a {
    padding-right: 20px;
}

.menu_top ul>li:last-child a {
    padding-right: 0;
}

.menu_top {
    margin-top : 6px;
    margin-left: 37px;
}

.wrap_phone .top_phone_title {
    color: #A7AFBB;
}

.wrap_phone a {
    font-size  : 22px;
    line-height: 32px;
    text-align : right;
    color      : #FFFFFF;
}

.wrap_phone {
    margin-left : 40px;
    margin-right: 31px;
}

span.togl_tel {
    display       : table-cell;
    vertical-align: middle;
}

.btn,
.btn-orang {
    font-size     : 14px;
    line-height   : 16px;
    text-transform: uppercase;
    color         : #FFFFFF;
}

.vertical-middle {
    display       : table-cell;
    vertical-align: middle;
}

.btn {
    min-height : 45px;
    border     : 1px solid #7D838D;
    font-family: Circe_800;
}

.btn-orang {
    background   : #EC6608;
    border-radius: 4px;
}

.inline-middle {
    display       : inline-block;
    vertical-align: middle;
}

.btn:hover {
    color          : azure;
    text-decoration: none;
}


/*троеточие для длинного меню  */
header .nav-tabs {
    height  : 42px;
    padding : 0;
    position: relative;
}

header .nav-tabs .nav-item {
    margin-left: 0;
}

header .nav-tabs .nav-item a {
    display      : block;
    padding      : 8px 0;
    padding-right: 20px;
}

.nav-tabs .nav-item.overflow-tab {
    display : none;
    position: absolute;
    right   : 0;
    z-index : 1;
}

.cont_collapse {
    position  : absolute;
    left      : 0;
    top       : 0;
    margin-top: 69px;
    z-index   : 2
}

.menu_top .nav-tabs .nav-link {
    border : none;
    opacity: 1
}

.menu_top .nav-tabs {
    border-bottom: none;
}

header .menu_top .nav-tabs .nav-item.overflow-tab a {
    border       : none;
    background   : #294280;
    border-radius: 0;
    padding      : 9px 11px;
    min-width    : 215px;
    border       : 1px solid rgb(255 255 255 / 13%);
}

header .nav-tabs {
    border-bottom: 1px solid #dee2e6;
}

.nav-tabs {
    border-bottom: none;
}

.menu_top .nav-tabs .nav-item.overflow-tab:first-of-type a {}

.nav-tabs .nav-item.overflow-tab a:hover,
.nav-tabs .nav-item.overflow-tab a:focus,
.nav-tabs .nav-item.overflow-tab a:active,
.nav-tabs .nav-item.overflow-tab a.active {
    background-color: #263762;
}

.nav-tabs .nav-item.overflow-tab:last-child {
    border-radius: 0 0 0 4px;
}

.nav-tabs .nav-item.overflow-tab-action {
    position: absolute;
    right   : -23px;
}

/*троеточие для длинного меню end */
.togl_tel {
    cursor: pointer;
}

.logo_wrap img {
    display       : table-cell;
    vertical-align: middle;
    width         : 76px;
}

.wrap_header {
    position          : fixed;
    top               : 0;
    z-index           : 40;
    width             : 100%;
    -webkit-transition: all 0.4s ease;
    -moz-transition   : all 0.4s ease;
    -o-transition     : all 0.4s ease;
    transition        : all 0.4s ease;
}

/*header end*/
.modal-dialog {
    height   : 100%;
    max-width: 100%;
    margin   : 0;
}

.modal-content {
    height          : 100%;
    border          : none;
    border-radius   : 0;
    outline         : 0;
    background-color: #213A7A;
}

.lh-0 {
    line-height: 0 !important;
}

.op-1 {
    opacity: 1 !important;
}

body .soc_bt {
    /*  margin-left: auto;*/
    text-align: center;


}

.bt_autoris>.vertical-middle {
    white-space: nowrap;
}

footer .soc_bt .bg_none {
    background: transparent !important;
    border    : none !important;
}

body .soc_bt a {
    background   : #202020;
    border-radius: 4px;
    padding      : 8px 10px;
    line-height  : 0;
    display      : -webkit-flex;
    display      : -moz-flex;
    display      : -ms-flex;
    display      : -o-flex;
    display      : flex;
}

.lable_colle {
    font-family: Circe;
    font-style : normal;
    font-weight: normal;
    font-size  : 14px;
    line-height: 21px;
    text-align : right;
    color      : #404040;

}

.wrap_phone .card.card-body {
    min-width: 285px
}

.wrap_phone .card.card-body a {
    font-size  : 22px;
    line-height: 32px;
    text-align : right;
    color      : #213A7A;
    font-family: Circe;
    font-style : normal;
    font-weight: bold;
}

.wrap_phone .card.card-body {
    padding-top: 12px;
}

.wrap_phone .card.card-body a.cont_colle {
    margin        : auto;
    margin-top    : 0;
    font-weight   : 800;
    font-size     : 19px;
    line-height   : 31px;
    color         : #FFFFFF;
    min-height    : 0px;
    padding-top   : 6px;
    padding-bottom: 4px;
}

.сolor_w {
    color: #fff !important
}

.wrap_iportant_message {
    position : absolute;
    left     : 0;
    bottom   : 0;
    min-width: 530px;
    max-width: 530px;
    z-index  : 3;

}

#wrap_iportant_message .card-body {
    max-height: 500px;
    height    : 100%;
    overflow-y: auto;
    position  : relative;
}

.btn-orang.btn:focus,
.btn-orang.btn:hover,
.wrap_iportant_message button.btn:focus,
.wrap_iportant_message button.btn:hover {
    background: #f27b26;
}

.wrap_iportant_message button.btn {
    border        : none;
    background    : #EC6608;
    box-shadow    : 0px 0px 40px rgba(236, 102, 8, 0.3);
    font-family   : 'Circe_bold';
    font-size     : 20px;
    line-height   : 22px;
    border-radius : 0;
    text-transform: none;
    width         : 100%;
    height        : 73px;
}

.toggl_bt_arr {
    position  : absolute;
    right     : 10px;
    top       : 0;
    margin-top: 17px;
}

.wrap_iportant_message button img:first-of-type {
    margin-left: -34px;
}

.wrap_iportant_message button[aria-expanded="false"] img.toggl_bt_arr {
    transform: rotate(180deg);
}

.wrap_iportant_message .card {
    border       : none;
    border-radius: 0;
    font-family  : Circe;
    font-style   : normal;
    font-weight  : normal;
    font-size    : 18px;
    line-height  : 26px;
    color        : #404040;
    padding-left : 119px;
}

.title_mess_sm,
.title_mess {
    font-family: Circe_bold;
    font-style : normal;
    font-weight: bold;
    font-size  : 24px;
    line-height: 26px;
    color      : #202020;
}

.title_mess_sm {
    font-family: Circe_bold;
    font-size  : 20px;
    line-height: 26px;
    color      : #202020;
}

.slider_wrap.btn_nav_left {
    position   : absolute;
    max-width  : 800px;
    margin-left: 24px;
    margin-top : 136px;
    z-index    : 1;
}

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

.btn_nav_left .lSSlideWrapper {
    order      : 2;
    margin-left: 70px;
}

.btn_nav_left .lSPager {
    order: 1;
}

.wrap_main_top {
    position: relative;
}

.wrap_num_info.text-right {
    position: absolute;
    right   : 0;
    bottom  : 0;
}

.lSSlideOuter .lSPager.lSpg>li:hover a,
.lSSlideOuter .lSPager.lSpg>li.active a {
    background-color: #EC6608;
    border-radius   : 2px;
}

.lSSlideOuter .lSPager.lSpg>li a {
    background-color  : transparent;
    display           : inline-block;
    height            : 8px;
    overflow          : hidden;
    text-indent       : -999em;
    width             : 8px;
    position          : relative;
    z-index           : 3;
    -webkit-transition: all 0.5s linear 0s;
    transition        : all 0.5s linear 0s;
    border            : 1px solid #7D838D;
    box-sizing        : border-box;
    border-radius     : 2px;
}

.slider_content .card_slider_body h3 a,
.slider_content .card_slider_body h3 {
    font-family: Circe;
    font-style : normal;
    font-weight: bold;
    font-size  : 96px;
    line-height: 86px;
    color      : #FFFFFF;
}

.slider_content .card_slider_body p {
    font-style : normal;
    font-weight: normal;
    font-size  : 20px;
    line-height: 28px;
    color      : #FFFFFF;
}

.btn_nav_left .lSSlideOuter .lSPager.lSpg {
    margin-top: 81px !important;
}

.num_wrap_top div:nth-child(1) {
    font-family   : Circe_bold;
    font-size     : 14px;
    line-height   : 16px;
    text-transform: uppercase;
    color         : #A7AFBB;
    margin-bottom : 20px;
}

.num_wrap_top div:nth-child(2) {
    font-family: Circe_800;
    font-weight: 800;
    font-size  : 120px;
    line-height: 100px;
    color      : #EC6608;

}

.num_wrap_top div:nth-child(3) {
    font-family: Circe_bold;
    font-size  : 30px;
    line-height: 44px;
    color      : #FFFFFF;
}

.num_wrap_el .count {
    font-family  : Circe_800;
    font-weight  : 800;
    font-size    : 56px;
    line-height  : 40px;
    color        : #FFFFFF;
    margin-bottom: 6px;
}

.num_wrap_el div:nth-child(2) {
    font-size  : 22px;
    line-height: 32px;
    color      : #FFFFFF;
}

.num_wrap_el {
    display   : table-cell;
    text-align: right;
    min-width : 175px;
}

.ml-auto {
    margin-left: auto !important;
}

.about_comp {
    z-index : 0;
    position: relative;
    top     : -76px;
}

.bg_none {
    background: none;
    color     : #EC6608;
    border    : 1px solid #EC6608;
}

/*item_sect_cont*/
.item_sect_wrap {
    border    : 1px solid #CECECE;
    background: #FFFFFF;
    min-height: 180px;
    position  : relative;
}

.top_item {
    position: absolute;
    left    : 0;
    top     : 0;
    width   : 100%;
}

.v_center .pp-tableCell {
    vertical-align: middle;
}

.v_bottom .pp-tableCell {
    vertical-align: bottom;
}

.item_bottom_descr {
    display       : table-cell;
    vertical-align: bottom;
    font-family   : Circe_bold;
    font-size     : 22px;
    line-height   : 24px;
    color         : #202020;
    padding       : 16px 22px;
    padding-top   : 0;
}

.top_item div:nth-child(1) {
    font-family: Circe_bold;
    font-size  : 18px;
    line-height: 27px;
    color      : #CCCCCC;
    margin-left: 22px;
    margin-top : 16px;
}

.top_item div:nth-child(2) {
    position    : absolute;
    top         : 0;
    font-family : Circe_bold;
    font-size   : 18px;
    line-height : 27px;
    color       : #CCCCCC;
    margin-right: 22px;
    margin-top  : 16px;
    right       : 0;
}

.main_page_section.wrap_header {
    z-index: 7
}

.item_sect_cont {}

.zi-1 {
    z-index: 1
}

.item_sect_wrap.active,
.item_sect_wrap:focus,
.item_sect_wrap:hover {
    background: #EC6608;
    box-shadow: 0px 0px 40px rgba(236, 102, 8, 0.3);
    border    : 1px solid transparent;
}

.logo_wrap:focus,
.logo_wrap:hover {
    color: azure;
}

.item_sect_wrap.active .top_item div:nth-child(1),
.item_sect_wrap:focus .top_item div:nth-child(1),
.item_sect_wrap:hover .top_item div:nth-child(1),
.item_sect_wrap.active .item_bottom_descr,
.item_sect_wrap:focus .item_bottom_descr,
.item_sect_wrap:hover .item_bottom_descr {
    color: #fff
}

.item_sect_wrap.active .top_item div:nth-child(2) img,
.item_sect_wrap:focus .top_item div:nth-child(2) img,
.item_sect_wrap:hover .top_item div:nth-child(2) img {
    filter: grayscale(1) brightness(10);
}

/*item_sect_cont end*/
.sm_title_f {
    font-size    : 16px;
    line-height  : 22px;
    margin-bottom: 10px;
    color        : #7F90A9;
    min-height   : 43px;
}

.cat_f a {
    color: #7F90A9;
}

.underline {
    text-decoration: underline;
}

.descr_f a,
.descr_f {
    font-family: Circe_bold;
    font-size  : 22px;
    line-height: 32px;
    color      : #FFFFFF;
}

.top_content_f {
    position: relative;
    padding : 40px 0;
}

.bottom_line_f {
    padding: 18px 0;
    color  : #7F90A9;
}

.top_content_f:before {
    content   : '';
    position  : absolute;
    left      : -100%;
    right     : 100%;
    top       : 0;
    background: #213A7A;
    z-index   : 0;
    width     : 1000%;
    height    : 100%;
}

.title_h3 {
    font-family: Circe_bold;
    font-size  : 40px;
    line-height: 40px;
    color      : #202020;
}

.d-table-cell {
    display: table-cell;
}

.left_cust_n {
    background: #FFFFFF;
    position  : relative;
}

.left_cust_n:before {
    content   : '';
    position  : absolute;
    top       : -100%;
    right     : 0;
    background: #FFFFFF;
    height    : 200%;
    width     : 200%;
    z-index   : -1;
}

.date_nrc {
    margin-bottom: 19px;
}

.right_cust_n {
    position: relative;
}

.news_right_cont {
    padding: 30px 30px;
}

.news_right_cont div:first-child {
    font-family: Circe_bold;
    font-size  : 16px;
    line-height: 30px;
    color      : #FFFFFF;
}

.news_right_cont div:last-child a,
.news_right_cont div:last-child {
    font-family: Circe_bold;
    font-size  : 20px;
    line-height: 26px;
    color      : #FFFFFF;
}

.right_cust_n:before {
    content            : '';
    position           : absolute;
    top                : -100%;
    background         : #FFFFFF;
    height             : 200%;
    width              : 140%;
    background-image   : url(../images/news_section.jpg);
    right              : 0;
    left               : 0;
    background-size    : cover;
    background-position: center;
    background-repeat  : no-repeat;
    z-index            : -1;
}

.v_bottom {
    vertical-align: bottom;
}

.left_cust_n {
    background   : #FFFFFF;
    position     : relative;
    padding-right: 16px !important;
    padding-top  : 0;
}

.item_line>span {
    padding-right: 40px;
    width        : 120px;
    color        : #A7AFBB;
}

.title_h3 {
    margin-left  : 115px;
    margin-bottom: 16px;
}

.item_line>a {
    width: 100%;
}

.w-auto {
    width: auto !important;
}

.item_line {
    padding   : 4px 0;
    border-top: 1px solid #D8D8D8;
}

.item_line_wrap .item_line:last-child {
    border-bottom: 1px solid #D8D8D8;
}

.item_line_wrap.scroll_y {

    max-height: 260px;
    overflow-y: auto;
}


.v-bottom .pp-tableCell {
    vertical-align: bottom;
}

.b-0 {
    border: none !important
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
    background-image: url(../libs/custom_scroll/mCSB_buttons.png);
    filter          : brightness(0.5);
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background: rgb(33 58 122 / 86%);
    filter    : "alpha(opacity=85)";
    -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: rgb(33 58 122);
    background: rgb(33 58 122 / 75%);
    filter    : "alpha(opacity=75)";
    -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    background: #E9E9E9;
    background: rgb(174 174 174 / 40%);
    filter    : "alpha(opacity=40)";
    -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
}

.MenuConsumers .modal-content {
    background-color: #FFFFFF;
}

.MenuConsumers .modal-title {
    font-family: Circe_bold;
    font-size  : 36px;
    line-height: 53px;
    color      : #202020;
}

.modal-footer,
.modal-body,
.modal-header {
    padding-left : 0;
    padding-right: 0;
}

.modal-header .close {
    padding      : 0px 9px;
    margin       : 0;
    border       : 1px solid #D8D8D8;
    box-sizing   : border-box;
    border-radius: 4px;
    padding-top  : 5px;
    margin-top   : 7px;

}

.modal-header .logo_wrap {
    font-size  : 17px;
    line-height: 18px;
}

.MenuConsumers .modal-header .close {
    color : #203875;
    border: 1px solid #D8D8D8;
}

.modal-header .close {
    color  : #FFFFFF;
    opacity: 1;
}

.item_modal_link a {
    display       : block;
    font-size     : 16px;
    line-height   : 22px;
    color         : #404040;
    padding-bottom: 6px;
}

.item_modal_title,
.item_modal_title a {
    font-family  : Circe_bold;
    font-size    : 20px;
    line-height  : 24px;
    color        : #202020;
    margin-bottom: 15px;
}

.item_modal {
    margin-bottom: 20px;
}

.modal-content {
    overflow-y: auto;
}

.modal-header {
    border-bottom: 1px solid #5E71A3;
}

.modal-content .item_sect_cont {
    margin-top: 32px !important;
}

.btn_close_modal>span {
    font-weight  : bold;
    font-size    : 20px;
    line-height  : 44px;
    color        : #FFFFFF;
    padding-right: 20px;
}

.item_cont_modal {
    background: #FFFFFF;
    padding   : 19px 23px;
}

.el_num_modal {
    width        : 50%;
    margin-bottom: 20px;
}

.el_num_modal .sm_title_f {
    padding-bottom: 7px;
}

.el_num_modal .descr_f a {
    color    : #213A7A;
    font-size: 20px;
}

.el_num_modal .descr_f a>span {
    color      : #EC6608;
    font-family: Circe;
    font-style : normal;
    font-weight: normal;
}

.el_num_modal .sm_title_f>span {
    color: #202020;
}

.el_num_modal .sm_title_f {
    min-height: 0 !important;
}

.wrap_dubl_el .item_cont_modal {
    width: 50%;
}

.modal-open .modal {
    padding-right: 0 !important;
}

.item_modal_title .soc_bt {
    position: relative;
    top     : -5px;
}

.item_modal_title .soc_bt a {
    background: #EC6608;
}

/*mobile menu*/
.fix-min-height::before {
    content         : '';
    display         : block;
    min-height      : inherit;
    background-color: inherit
}

.nav-list {
    -webkit-box-flex : 1;
    -ms-flex         : 1 1 100%;
    flex             : 1 1 100%;
    list-style-type  : none;
    min-height       : 50px;
    display          : -webkit-box;
    display          : -ms-flexbox;
    display          : flex;
    -ms-flex-wrap    : wrap;
    flex-wrap        : wrap;
    -webkit-box-pack : justify;
    -ms-flex-pack    : justify;
    justify-content  : space-between;
    -webkit-box-align: center;
    -ms-flex-align   : center;
    align-items      : center
}

.nav-list__nav-list-item {
    -webkit-box-flex : 1;
    -ms-flex         : 1 1 auto;
    flex             : 1 1 auto;
    display          : -webkit-box;
    display          : -ms-flexbox;
    display          : flex;
    -webkit-box-pack : center;
    -ms-flex-pack    : center;
    justify-content  : center;
    -webkit-box-align: center;
    -ms-flex-align   : center;
    align-items      : center;
    min-height       : inherit;
    border-right     : 1px solid #fff;
    margin           : 0
}

.nav-list__nav-list-item:first-child {
    border-left: 1px solid #fff
}

.title_mobile {
    display: none;
}

.table th:first-of-type,
.table tbody tr td:first-of-type {
    padding-left: 0;
}

.nav-list__link,
.nav-list__link:link,
.nav-list__link:visited {
    font-family     : Circe;
    color           : #fff;
    font-size       : 20px;
    text-align      : center;
    text-decoration : none;
    font-weight     : 400;
    -webkit-box-flex: 1;
    -ms-flex        : 1;
    flex            : 1;
    line-height     : 2.27em;
    letter-spacing  : .01em
}

.nav-list__link:active,
.nav-list__link:link:active,
.nav-list__link:visited:active {
    text-decoration: underline
}

.nav-list__link:hover,
.nav-list__link:link:hover,
.nav-list__link:visited:hover {
    opacity: 1
}

.mob-menu-checker-input {
    display: none
}

.overlay {
    position      : relative;
    display       : block;
    pointer-events: auto;
    top           : 0;
    left          : 0;
    width         : auto;
    height        : 475px;
    z-index       : 98;
}

.mob-menu-block {
    will-change       : transform;
    max-width         : 80vw;
    min-width         : 25vw;
    overflow          : hidden;
    background        : #213A7A;
    position          : absolute;
    top               : 3.3em;
    right             : auto;
    bottom            : 0;
    left              : 0;
    padding           : 0 10px 10px;
    -webkit-transform : translateX(-100%);
    transform         : translateX(-100%);
    -webkit-transition: all .3s ease-in-out;
    transition        : all .3s ease-in-out
}

#mob-menu:checked+.mob-menu-block {
    display          : block;
    z-index          : 1;
    -webkit-transform: translateX(0);
    transform        : translateX(0);
    overflow-y       : auto;
    position         : absolute;
    margin-top       : -16px;
}

.mob-menu-checker-input:checked~.mob-menu-block {
    display          : block;
    z-index          : 1;
    -webkit-transform: translateX(0);
    transform        : translateX(0);
    overflow-y       : auto;
    position         : absolute;
    width            : 100%;
}

.mob-menu-block.mob-menu-block--inner {
    top: 3.3em
}

.nav-list--mob {
    display     : block;
    padding-left: 0;
    margin      : 0;
    border-top  : 2px solid #fff
}

.nav-list--mob:first-child {
    border-top: none
}

.nav-list--mob .nav-list__nav-list-item {
    border       : none;
    border-bottom: 1px solid rgba(255, 255, 255, .26)
}

.ins_active .nav-list--mob .nav-list__nav-list-item {
    border-bottom: 1px solid rgb(178 178 178 / 26%);
}

.nav-list--mob .nav-list__link {
    color      : #f4f4f4;
    font-weight: 400;
    text-align : left;

}

.nav-list--mob .nav-list__link:hover {
    opacity: 0.8;
}

.nav-list--mob .nav-list__link.nav-list__link--label:active {
    background-color: transparent
}

.nav-list--mob .nav-list__link:hover:after {
    opacity: 0.8;
    cursor : pointer;
}

.ins_active .nav-list--mob .nav-list__link.nav-list__link--label:after {
    right: 11px;
}

.ins_active .inside_toggle.open>.nav-list__link.nav-list__link--label:after {
    transform: rotate(90deg);
}

.nav-list--mob .nav-list__link.nav-list__link--label:after {
    content          : '';
    background       : url(../img/svg/arr_right_blue.svg);
    font-size        : 1em;
    position         : absolute;
    right            : 13px;
    width            : 30px;
    height           : 28px;
    background-size  : contain;
    margin-top       : 8px;
    background-repeat: no-repeat;
}

.btn_modal_menu a {
    padding: 10px 0;
}

label.nav-list__link {
    margin-bottom: 0;
}

.nav-list--mob .nav-list__link.nav-list__link--back:after {
    content          : '';
    background       : url(../img/svg/arr_left_blue.svg);
    font-size        : 1em;
    position         : absolute;
    left             : 15px;
    width            : 30px;
    height           : 28px;
    background-size  : contain;
    margin-top       : 8px;
    background-repeat: no-repeat;

}

.nav-list--mob .nav-list__link.nav-list__link--back {
    position          : absolute;
    display           : block;
    opacity           : 0;
    pointer-events    : none;
    top               : 0;
    left              : 0;
    z-index           : 9999;
    background        : #213a7a;
    width             : 100%;
    padding-left      : 3em;
    -webkit-transition: opacity .23s ease-in-out;
    transition        : opacity .23s ease-in-out;
    padding-top       : 10px;
    color             : #fff !important;
    padding-bottom    : 6px;
}


#mob-how:checked+.nav-list__link.nav-list__link--back,
#mob-services:checked+.nav-list__link.nav-list__link--back,
#mob-fonds:checked+.nav-list__link.nav-list__link--back,
#mob-events:checked+.nav-list__link.nav-list__link--back,
#mob-blog:checked+.nav-list__link.nav-list__link--back,
#mob-catalog:checked+.nav-list__link.nav-list__link--back {
    opacity       : 1;
    pointer-events: auto
}

label {
    display  : block;
    font-size: 1.1em;
    color    : #666
}

:checked~.side-nav__filter-list-item::before {
    background-color: #1083ad
}

:checked~.side-nav__filter-list-item {
    font-weight: 700
}

/*::-webkit-input-placeholder {
color: #888
}

::-moz-placeholder {
color: #888
}

:-moz-placeholder {
color: #888
}

:-ms-input-placeholder {
color: #888
}*/

body .overlay.ins_active .mob-menu-block {
    height: auto;
}

.ins_active>.mob-menu-block .mob-menu-block {
    background: #FFFFFF;
    padding   : 10px 13px 10px;
}

.ins_active .mob-menu-block {
    background: #FFFFFF;
}

body .mob-menu-block {
    max-width    : 100%;
    min-width    : 100%;
    padding      : 10px 15px 10px;
    border-radius: 0;
    top          : 0;
    height       : 302px;
    overflow     : hidden !important;
}

.ins_active .nav-list--mob .nav-list__link.nav-list__link--label:after {
    filter: brightness(0);
}

.ins_active .nav-list--mob .nav-list__link {
    color: #202020;
}

.nav-list__nav-list-item.inside_toggle.open {
    display: block;
}

.nav-list__nav-list-item.inside_toggle.open:before {
    display: none;
}

.inside_toggle.open>.mob-menu-block--inner {
    overflow   : visible !important;
    display    : block;
    position   : relative;
    color      : red;
    right      : 0;
    left       : 0;
    transform  : none;
    top        : 0;
    padding-top: 0;
}

.inside_toggle>.mob-menu-block--inner {
    will-change: unset;
    transform  : none;
    display    : none;
}

.ins_active .inside_toggle.open .nav-list--mob .nav-list__nav-list-item:last-child {
    border-bottom: none;
}

.ins_active .btn_modal_menu {
    display: none !important;
}

/*mobile menu end*/
.title_custom_w h5 {
    font-family: Circe_bold;
    font-size  : 18px;
    line-height: 27px;
    color      : #FFFFFF;
    margin-top : 7px;
}

.title_custom_w .modal-header .close {
    padding      : 0px 9px;
    margin       : 0;
    border       : 1px solid #D8D8D8;
    box-sizing   : border-box;
    border-radius: 4px;
    padding-top  : 5px;
    margin-top   : 3px;
}

.btn-white {
    background   : #fff;
    border-radius: 4px;
}

html {
    height: 100%;

}

/*inside*/
.content {}

.nav_content {
    background : #213A7A;
    padding-top: 83px;
}

.bx-breadcrumb-item,
.bx-breadcrumb-item a {
    font-family: Circe;
    font-style : normal;
    font-weight: normal;
    font-size  : 16px;
    line-height: 24px;
    color      : #A7AFBB;
}

.bx-breadcrumb-item a {
    color: aliceblue;
}

.img_cont {
    max-height: 500px;
    overflow  : hidden;
}

.img_cont img {
    object-fit: contain;
}

.nav_content h1 {
    font-family: Circe_bold;
    font-size  : 64px;
    line-height: 62px;
    color      : #FFFFFF;
}

.title_nav_c {
    font-family: Circe_bold;
    font-size  : 24px;
    line-height: 35px;
    color      : #FFFFFF;
}

.sm_title_nav_c {
    font-family: Circe;
    font-size  : 16px;
    line-height: 18px;
    color      : #A7AFBB;
}

.descr_nav_c {
    font-family: Circe;
    font-size  : 18px;
    line-height: 26px;
    color      : #FFFFFF;
}

.inside .main_page_section.wrap_header {
    background: #213A7A;
}

.inside .wrap_header.main_page_section:before {
    content      : '';
    position     : absolute;
    top          : 83px;
    left         : 0;
    border-bottom: 1px solid #7D838D;
    z-index      : 0;
    width        : 100%;
}

.content p {
    font-family: Circe;
    font-size  : 18px;
    line-height: 26px;
    color      : #404040;
}

.title_num {
    font-family: Circe_800;
    font-size  : 72px;
    line-height: 72px;
    color      : #202020;
}

.orang_color {
    color: #EC6608;
}

.big_g {
    font-family: Circe_bold;
    font-size  : 30px;
    line-height: 40px;
}

.op-8 {
    color: #A7AFBB;
}

.fz_26 {
    font-size  : 26px;
    font-weight: 600;
}

.nav_cont_left a {
    font-family  : Circe;
    font-size    : 20px;
    line-height  : 24px;
    color        : #202020;
    display      : block;
    margin-bottom: 10px;
}

.nav-item a {
    font-family   : Circe_bold;
    font-size     : 24px;
    line-height   : 30px;
    color         : #202020;
    padding-bottom: 8px;
    border-bottom : 2px solid transparent;
    margin-right  : 30px;
}

.tab_custom.nav-tabs .nav-item {
    margin-bottom: 0;
}

.tab_custom .nav-item:last-child a {
    margin-right: 0;
}

.nav-item a.active {
    border-bottom: 2px solid #EC6608;
}

.wrap_cust_link {
    margin-top: -3px;
}

.wrap_cust_link .item_line {
    padding: 28px 0;
}

.wrap_cust_link .item_line img {
    max-height : 130px;
    margin-left: 15px;
}

.map_bl_r {
    max-width: 350px
}

/*#accordion_cust*/
#accordion_cust {
    margin    : 0;
    margin-top: -3px;
    border-top: 1px solid #D8D8D8;
}

#accordion_cust #faq .card {
    border       : 0;
    border-radius: 0;
}

#accordion_cust #faq .card .card-header {
    border          : 0;
    box-shadow      : none;
    border-radius   : 0;
    padding         : 0;
    margin-bottom   : 0;
    background-color: transparent;
}

#accordion_cust #faq .card .card-header .btn-header-link {
    display       : block;
    text-align    : left;
    padding       : 22px 100px;
    padding-right : 140px;
    position      : relative;
    font-family   : 'Circe_bold';
    font-size     : 18px;
    line-height   : 26px;
    color         : #202020;
    border        : none;
    border-radius : 0;
    border-bottom : 1px solid #D8D8D8;
    text-transform: none;
    box-shadow    : none;
}

#accordion_cust #faq .card .card-header .btn-header-link:after {
    content            : '';
    height             : 30px;
    width              : 30px;
    background-image   : url(../img/svg/arr_up_accord_active.svg);
    right              : 100px;
    background-size    : 100% 100%;
    background-position: center;
    background-repeat  : no-repeat;
    position           : absolute;
    top                : calc(50% - 15px);
}

#accordion_cust #faq .card .card-header .btn-header-link.collapsed {
    color: #202020;
}

#accordion_cust #faq .card .card-header .btn-header-link.collapsed:after {
    background-image: url(../img/svg/arr_down_accord.svg);
}

#accordion_cust #faq .card .collapsing {
    line-height: 30px;
}

#accordion_cust #faq .card .collapse {
    border: 0;
}

#accordion_cust #faq .card .collapse.show {
    line-height: 30px;

}

.item_line_collaps {
    display   : block;
    text-align: left;

    position      : relative;
    font-family   : 'Circe_bold';
    font-size     : 18px;
    line-height   : 26px;
    color         : #202020;
    border        : none;
    border-radius : 0;
    border-bottom : 1px solid #D8D8D8;
    text-transform: none;
    box-shadow    : none;
    background    : #F4F4F4;
}

.item_line_collaps>a {
    color        : #202020;
    position     : relative;
    padding      : 22px 100px;
    padding-right: 140px;
}

.item_line_collaps>a:after {
    content            : '';
    height             : 30px;
    width              : 30px;
    right              : 100px;
    background-size    : 100% 100%;
    background-position: center;
    background-repeat  : no-repeat;
    position           : absolute;
    top                : calc(50% - 15px);
}

.item_line_collaps>a[aria-expanded="false"]:after {
    background-image: url(../img/svg/arr_down_accord.svg);
}

.item_line_collaps>a:after {
    background-image: url(../img/svg/arr_up_accord_active.svg);
}

#accordion_cust .card-body {
    padding: 0;
}

.item_ins_line * {
    line-height: 22px;
    color      : #213A7A;
    font-size  : 17px;
}

.item_ins_line {
    padding     : 18px 100px;
    padding-left: 115px;
    background  : #EEF2FB;
    border-top  : 1px solid #D8D8D8;

}

.item_ins_line img {
    padding-right: 25px;

}

.l-0 {
    left: 0;
}

.t-0 {
    top: 0;
}

.tab_custom li.nav-item.overflow-tab-action a {
    padding      : 0;
    border       : none;
    padding-right: 16px;
    margin       : 0;
}

.tab_custom.nav-tabs .nav-item.overflow-tab a,
.tab_custom.nav-tabs .nav-item.overflow-tab a:hover,
.tab_custom.nav-tabs .nav-item.overflow-tab a:focus,
.tab_custom.nav-tabs .nav-item.overflow-tab a:active,
.tab_custom.nav-tabs .nav-item.overflow-tab a.active {
    background-color: #f0f0f0;
    padding         : 8px 30px;
    border-bottom   : 2px solid #e5e5e5;
    display         : block !important;
    font-size       : 16px;
    line-height     : 1.3;
    margin-right    : 0;
}

.tab_custom.nav-tabs .nav-item.overflow-tab a.active {
    border-bottom: 2px solid #EC6608
}

.tab_custom.nav-tabs .nav-item.overflow-tab {
    padding         : 0;
    background-color: #f0f0f0;
    margin-right    : 15px;
}

/*#accordion_cust end*/
.cub_el {
    background : #EC6608;
    font-size  : 16px;
    line-height: 1;
    color      : #FFFFFF;
    display    : inline-block;
    padding    : 8px;
    padding-top: 10px;
}

.wrap_top_cont_dwn {
    background: #EC6608;
}

.item_ins_wdn img {
    padding-right: 25px;
    filter       : grayscale(1) brightness(10);
}

.item_ins_wdn {
    padding   : 28px 0;
    text-align: center;
    margin    : auto
}

.item_ins_wdn * {
    line-height: 22px;
    color      : #FFFFFF;
    font-size  : 17px;
}

.only_link_wrap {
    margin-top: -3px;
}

.line_only {
    padding     : 18px 100px;
    padding-left: 115px;
    background  : #fff;
    border-top  : 1px solid #D8D8D8;
}

.only_link_wrap .item_ins_line:last-child {
    border-bottom: 1px solid #D8D8D8;
}

.wrap_collapse_custom {}

ul#slider_tab {
    height       : 100% !important;
    margin-bottom: 75px;
}

.pager_bottom {}

.def_form_style.feedback label {
    font-size  : 16px;
    line-height: 16px;
    color      : #404040;
}

.custom-control-label:after,
.custom-control-label:before {
    position: absolute;
    top     : 0;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url(../img/svg/circle.svg);

}

.custom-control-input:focus~.custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgb(255 59 0 / 25%);
}

.custom-control-input:not(:disabled):active~.custom-control-label::before,
.custom-control-input:checked~.custom-control-label::before {
    color           : #fff;
    border          : 1px solid #E1E1E1;
    background-color: #fff;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url(../img/svg/check_b.svg);
}

.btn_def_style a:hover {}

.btn_def_style a {
    padding    : 10px 0;
    min-width  : 50%;
    padding-top: 13px;
    margin     : auto;
    font-weight: 700;
}

.wrap_collapse_custom .item_line_collaps {
    border-bottom : 1px solid #D8D8D8;
    text-transform: none;
    box-shadow    : none;
    background    : none;
}

.wrap_collapse_custom .item_line_collaps>a:after {
    right: 0;
}

.wrap_collapse_custom .item_ins_line {
    padding     : 18px 100px;
    padding-left: 115px;
    background  : #EEF2FB;
    border      : none;
    border-top  : 1px solid #D8D8D8;
}

.bg_form {
    position: relative;
}

.bg_form:before {
    content   : '';
    position  : absolute;
    top       : -100%;
    right     : 0;
    background: #F4F4F4;
    height    : 200%;
    width     : 200%;
    z-index   : -1;
}

.wrap_slid_goriz .lSAction>a {
    top               : 100%;
    background-image  : url(../img/controls.png);
    margin-top        : -53px;
    opacity           : 1;
    -webkit-transition: opacity 0.35s linear 0s;
    transition        : opacity 0.35s linear 0s;
}

.pager_bottom .item_ins_line * {
    font-family: Circe;
    font-style : normal;
    font-weight: normal;
    font-size  : 16px;
    line-height: 22px;
    color      : #404040;
}

.pager_bottom .card {
    border       : none;
    border-radius: .25rem;
}

.wrap_slid_goriz .lSAction>.lSPrev {
    left: 0;
}

.wrap_slid_goriz .lSAction>.lSNext {
    right: 0;
}

.pager_bottom .item_line_collaps {
    position   : relative;
    color      : #202020;
    font-family: 'Circe';
}


/*календарь*/
.end_active,
.sel_active {
    position: relative;
}

.sel_active {
    background: #213A7A !important;
    color     : #fff;
}

.fc-bgevent {
    opacity: .5;
}

.sel_active:before {
    content   : '';
    background: #213A7A !important;
    position  : absolute;
    top       : 50%;
    text-align: center;
    left      : 0;
    right     : 0;
}

.end_active:before {
    content   : "По "attr(data-date);
    position  : absolute;
    top       : 50%;
    text-align: center;
    left      : 0;
    right     : 0;
}


.sel_active,
.end_active {
    /*background: #ff8787 !important;*/
    /*  font-size: 10px;
color: white;
font-weight: 700;*/
}

.no_sel {
    position: relative;
}

.no_sel:before {
    content : '';
    cursor  : pointer;
    position: absolute;
    top     : 0;
    left    : 0;
    width   : 100%;
    height  : 100%;
    z-index : 5;
}

.fc-scroller.fc-day-grid-container {
    overflow: hidden !important;
    height  : auto !important;
}

.fc-toolbar.fc-header-toolbar {
    background: #213A79;
    min-height: 55px;
}

.end_active {
    background: #ff8787 !important;
}

#wrap {
    width : auto;
    margin: 0 auto;
}

.fc-toolbar h2 {
    font-size      : 26px;
    line-height    : 30px;
    margin         : 0;
    font-family    : Circe;
    display        : -webkit-flex;
    display        : -moz-flex;
    display        : -ms-flex;
    display        : -o-flex;
    display        : flex;
    -ms-align-items: center;
    align-items    : center;
    text-align     : center;
    color          : #FFFFFF;
}

.MenuConsumers button {
    position: relative;
}

.MenuConsumers button.close:before {
    content    : "Назад";
    position   : absolute;
    left       : 0;
    z-index    : 1;
    margin-left: -66px;
    top        : 5px;
    font-size  : 19px;
}

.orang_el {
    color: #EC6608
}

.fc th {
    text-align: center;
    background: #F4F4F4;
}

.descr_nav_c .cub_el.active {
    background: #fff;
    color     : #202020;
}

.descr_nav_c .cub_el.active span {
    opacity: 0.5
}

.descr_nav_c .cub_el {
    line-height: 0;
    height     : 0;
    padding    : 16px 15px;
    font-family: Circe;
    font-style : normal;
    font-weight: bold;
    font-size  : 14px;
    width      : 160px;
    text-align : center
}

#external-events {
    float     : left;
    width     : 150px;
    padding   : 0 10px;
    border    : 1px solid #ccc;
    background: #eee;
    text-align: left;
}

#external-events h4 {
    font-size  : 16px;
    margin-top : 0;
    padding-top: 1em;
}

#external-events .fc-event {
    margin: 10px 0;
    cursor: pointer;
}

#external-events p {
    margin   : 1.5em 0;
    font-size: 11px;
    color    : #666;
}

#external-events p input {
    margin        : 0;
    vertical-align: middle;
}

#calendar {
    width: auto;
}

.fc-dayGrid-view .fc-body .fc-row {
    /*min-height: 6em;*/
}

.col_cust_5 {
    -ms-flex : 0 0 19%;
    flex     : 0 0 19%;
    max-width: 19%;
}

.time_receipt ul {
    margin-left : -6px;
    margin-right: -6px;
}

.date_el {
    background   : #EEF2FB;
    border-radius: 4px;
    margin       : 8px;
    font-family  : Circe;
    font-size    : 16px;
    padding-top  : 1px;
    color        : #A7AFBB;
    cursor       : pointer;
}

.date_el.active {
    background: #F4F4F4;
    color     : #404040;
}

.date_el.selected,
.date_el.active.selected {
    background: #213A7A;
    color     : #FFFFFF;
}

body .fc-unthemed td.fc-today {
    background: rgb(242 237 211 / 43%);
}

.wrap_calendar .fc-button-primary:not(:disabled):active,
.wrap_calendar .fc-button-primary:not(:disabled).fc-button-active,
.wrap_calendar .fc-button-primary:hover,
.wrap_calendar .fc-button-primary {
    color           : #fff;
    font-size       : 10px;
    margin          : 9px;
    background-color: #213A79;
    border-color    : #ffffff;
}

.wrap_date_modal {
    color: #fff;
}

td.fc-day-top.fc-fri.fc-past {
    position: relative;
    z-index : 10;

}

.sel_active .fc-day-number {
    color   : #fff;
    z-index : 10;
    position: relative;
}

.fc-row .fc-bg {
    z-index: 10 !important;
}

body .fc-row .fc-content-skeleton {
    position: relative;
    z-index : unset;
}

td.fc-day-top.fc-tue.fc-today .fc-day-number {
    z-index : 10;
    position: relative;
}


/*календарь end*/
.date_inp:before {
    content: ''
}

.date_inp {
    position: relative;
}

.filter_calendar .form-inline .form-control {
    width: 100%;
}

.btn_filter span {
    margin     : auto;
    padding-top: 3px;
}

.btn_filter {
    min-height: 38px;
    background: #EC6608;
    color     : azure;
    width     : 100%;
}

.wrap_date_inp {
    position: relative;
}

.wrap_date_inp img {
    position   : absolute;
    margin-left: 0;
    margin-top : 8px;
    right      : 9px;
    z-index    : 1;
    top        : 0;
}

.filter_calendar {
    background : #F4F4F4;
    padding    : 10px 20px;
    padding-top: 17px;
}

.table thead th:first-child {
    min-width: 167px;
}

.table thead th {
    border-top    : 0;
    font-family   : Circe;
    font-style    : normal;
    font-weight   : normal;
    font-size     : 14px;
    line-height   : 21px;
    text-transform: uppercase;
    color         : #404040;
}

.table td {
    font-family: Circe;
    font-style : normal;
    font-weight: normal;
    font-size  : 16px;
    line-height: 20px;
    color      : #202020;
    padding-top: 25px;
    height     : 100%;
}

.tab_text .nav-item a.active:before {
    content      : '';
    position     : absolute;
    bottom       : -12px;
    z-index      : 1;
    border-bottom: 2px solid #EC6608;
    width        : 100%;
}

.tab_text .nav-item a {
    font-family  : Circe_bold;
    border-bottom: none;
    margin-right : 30px;
    font-size    : 18px;
    line-height  : 20px;
    color        : #202020;
}

.tab_custom.nav-tabs.tab_text .nav-item {
    -webkit-flex: auto;
    -moz-flex   : auto;
    -ms-flex    : auto;
    -o-flex     : auto;
    flex        : auto;
    position    : relative;
}

.num_tb {
    opacity: .4;
}

.tab_custom.nav-tabs.tab_text .nav-item.overflow-tab {
    display     : none;
    position    : absolute;
    right       : 0;
    z-index     : 1;
    -webkit-flex: unset;
    -moz-flex   : unset;
    -ms-flex    : unset;
    -o-flex     : unset;
    flex        : unset;
    width       : 240px;
}

.tab_text .nav-item.overflow-tab a.active:before {
    display: none;
}

/*inside end*/
.content .nav_content {
    padding-top: 15px;
}

.nav-item.hidden {
    display: none;
}

.wrap_content {
    min-height     : 100vh;
    display        : flex;
    flex-wrap      : wrap;
    flex-direction : column;
    justify-content: space-between;
}



.wrap_content {
    min-height     : 100vh;
    display        : flex;
    flex-wrap      : wrap;
    flex-direction : column;
    justify-content: space-between;
}

header .wrap_right_el_top.d-flex .text-right.d-table.w-100 a {
    white-space: nowrap;
}

.wrap_content table {
    width        : 100%;
    margin-bottom: 1rem;
    color        : #212529;
}

.wrap_content table thead th {
    vertical-align: bottom;
    border-bottom : 2px solid #dee2e6;
}

.wrap_content table td,
.wrap_content table th {
    padding       : .75rem;
    vertical-align: top;
    border-top    : 1px solid #dee2e6;
}

.wrap_content th {
    text-align: inherit;
}

.wrap_content td,
.wrap_content th {
    border: 1px solid #dee2e6;
}

.appart-house-building {
    justify-content: center;
}

body .main-appart-house-building {
    padding-left : 15px;
    padding-right: 15px;
}

.btn-toolbar .btn {
    min-height: auto !important;
}

.btn-toolbar label {
    font-size  : 1rem;
    font-weight: 400;
    line-height: 1.5;
    color      : #212529;
}

.btn-toolbar {
    -webkit-box-orient   : vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction   : column;
    flex-direction       : column;
}
.btn-primary:hover,
.btn-primary,
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff !important;
    background-color: #213a7a;
    border-color: #213a7a;
    cursor: pointer;
}
.btn-primary:hover {
    opacity: .9;
}
.btn-toolbar input[type=checkbox], .btn-toolbar input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    margin-right: 4px;
}
.footer_cont {
    overflow-x: hidden;
}
.btn-toolbar .btn-group label {
    border-right: 1px solid rgb(204 204 204 / 40%) !important;
}
.btn-toolbar .btn-group label:last-child {
    border-right: 0;  
}
.btn-toolbar .btn-group>.btn-group:not(:first-child), .btn-toolbar .btn-group>.btn:not(:first-child) {
    margin-left: 0;
}