/*/////////////////////////////////////////////////////////////////////
 // 
 // Custom theme code styles
 // Written by Themelize.me (http://themelize.me)
 // 
 // This is an empty starter template for overriding styles
 // set by Bootstrap & the theme
 // 
 // ----------------------------------------------------
 // 
 // Remove unused code for better performances
 // 
 // ----------------------------------------------------
 // 
 // $see - Usefuls tools online for editing
 // 1. http://charliepark.org/bootstrap_buttons/ - Button style generator
 // 2. http://www.colorzilla.com/gradient-editor/ - CSS3 gradient maker
 // 
 // $note
 // To ensure custom styles are picked up
 // wrap definitions in body tag
 // ie.
 // body .navbar-inner {
 //   background: #ff0000;
 // }
 // 
 /////////////////////////////////////////////////////////////////////*/
/*******************************************************
 * Custom theme code styles
 * Written by Themelize.me (http://themelize.me)
 *
 * Includes the base variables & mixins needed for all
 * scss files
 *******************************************************/
/*
 * --------------------------------------------------
 * 1. General Elements
 *--------------------------------------------------
 */
#header {
  /* 1. Header wrapper */
}

#highlighted {
  /* 2. Highlighted (below header) wrapper */
}

#content {
  /* 3. Content wrapper */
}

#content-below {
  /* 4. Content Below wrapper */
}

#footer {
  /* 5. Footer wrapper */
}

/*
 * --------------------------------------------------
 * 2. Colours
 *-------------------------------------------------- 
 */
/*
 * --------------------------------------------------
 * 3. Responsiveness/media queries
 *--------------------------------------------------
 */
/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */
@media (min-width: 576px) {
  /* Small devices (576px and up). Mixin: media-breakpoint-up(sm) */
}

@media (min-width: 768px) {
  /* Medium devices (768px and up). Mixin: media-breakpoint-up(md) */
}

@media (min-width: 992px) {
  /* Large devices (992px and up). Mixin: media-breakpoint-up(lg) */
}

@media (min-width: 1200px) {
  /* X-Large devices (1200px and up). Mixin: media-breakpoint-up(xl) */
}

/* max-width */
@media (max-width: 575.98px) {
  /* Small devices (575px and down). Mixin: media-breakpoint-down(xs) */
}

@media (max-width: 767.98px) {
  /* Medium devices (767px and down). Mixin: media-breakpoint-down(sm) */
}

@media (max-width: 991.98px) {
  /* Large devices (992px and down). Mixin: media-breakpoint-down(md) */
}

@media (max-width: 1199.98px) {
  /* X-Large devices (1200px and down). Mixin: media-breakpoint-down(lg) */
}

/* target one breakpoint */
@media (min-width: 576px) and (max-width: 767.98px) {
  /* Small devices (between 576px and 767px). Mixin: media-breakpoint-only(sm) */
}

@media (min-width: 768px) and (max-width: 991.98px) {
  /* Medium devices (tablets, between 768px and 991px). Mixin: media-breakpoint-only(md) */
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  /* Large devices (desktops, between 992px and 1199px). Mixin: media-breakpoint-only(lg) */
}

@media (min-width: 1200px) {
  /* Extra large devices (large desktops, 1200px and up). Mixin: media-breakpoint-only(xl) */
}

/* span multiple screenwidths */
@media (min-width: 768px) {
  /* From medium to large (between 768px and 1199px). Mixin: media-breakpoint-between(md, xl)  */
}

/*
 * --------------------------------------------------
 * 4. Misc
 * Other stuff
 *--------------------------------------------------
 */



.focus-primary:hover {

}


.bg-hover-b-orange:hover,
.bg-b-orange,
a.bg-hover-b-orange:focus,
a.bg-hover-b-orange:hover,
button.bg-hover-b-orange:focus,
button.bg-hover-b-orange:hover {
    background-color: #fe541e !important
}

.text-hover-b-orange:hover,
.text-b-orange {
    color: #fe541e !important
}

.bg-hover-b-info:hover,
.bg-b-info,
a.bg-hover-b-info:focus,
a.bg-hover-b-info:hover,
button.bg-hover-b-info:focus,
button.bg-hover-b-info:hover {
    background-color: #1A4463 !important
}

.text-hover-b-info:hover,
.text-b-info {
    color: #1A4463 !important
}

.text-x1_2 {
    line-height: 1.2
}

.text-x1_2 {
    font-size: 1.2rem !important
}

.after-dotted {
    overflow: hidden;
}
.after-dotted:after {
    content: '';
    display: inline-block;
    width: 99%;
    margin: 0 -99% 0 3px;
    vertical-align: baseline;
    border-bottom: 1px dotted #fff;
}
.divtext-to-down {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}


.g-ml-minus-4 {
    margin-left: -0.28571rem !important;
}
.mr-2, .mx-2 {
    margin-right: .5rem !important;
}
.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}
.g-font-size-35 {
    font-size: 2.5rem !important;
}
.text-center {
    text-align: center !important;
}
.d-inline-block {
    display: inline-block !important;
}


.reg-prog .card-header {
    padding: .75rem;
}
.reg-prog blockquote {
    margin: 0;
}

.bg-primary--hover:hover {
    background-color: #4b42a6 !important;
    color: #fff !important;
}
.bg-primary--hover:hover a {
    color: #fff;
}
.pl-7--hover:hover {
    padding-left: 0.5rem !important;
}


.u-link-v5 {
    text-decoration: none;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}

.u-link-v5:hover, .u-link-v5:focus {
    text-decoration: none;
}

.expert-opinion img {
    float: left;
    margin-right: 6px;
    margin-bottom: 4px;
}
.text-italic {
    font-style: italic;
}

.bg-primary-opacity-0_6 {
    background-color: rgba(56, 83, 121, 0.6) !important;
}

.text-block {
    display: block !important;
}
.lh-1_8 {
    line-height: 1.8 !important;
}
.owl-carousel.regulatory .owl-item img {
    width: auto !important;
    margin: 0 auto !important;
    /*padding: 0 30px;*/
}

.bg-white-opacity-0_1 {
    background-color: rgba(255, 255, 255, 0.1) !important;
}
.bg-white-opacity-0_2 {
    background-color: rgba(255, 255, 255, 0.2) !important;
}

.other-news-block h6 {
    font-weight: 400;
    line-height: 1.4;
}

/*.tabs-block,*/
/*.tabs-block .tab-content{*/
/*    position: relative;*/
/*}*/

/*.tabs-block .tab-content:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 0;*/
/*    right: 0;*/
/*    z-index: -1;*/
/*    width: 60px;*/
/*    height: 30px;*/
/*    border-right: 1px solid #dddddd;*/
/*    border-top: 1px solid #dddddd;*/
/*}*/
/*.tabs-block .tab-content:after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: -9px;*/
/*    right: -9px;*/
/*    z-index: -1;*/
/*    width: 10px;*/
/*    height: 10px;*/
/*    border-left: 1px solid #dddddd;*/
/*    border-bottom: 1px solid #dddddd;*/
/*}*/
/*.tabs-block:before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    right: 0;*/
/*    z-index: -1;*/
/*    width: 60px;*/
/*    height: 30px;*/
/*    border-right: 1px solid #dddddd;*/
/*    border-bottom: 1px solid #dddddd;*/
/*}*/
/*.tabs-block:after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    bottom: -9px;*/
/*    right: -9px;*/
/*    z-index: -1;*/
/*    width: 10px;*/
/*    height: 10px;*/
/*    border-left: 1px solid #dddddd;*/
/*    border-top: 1px solid #dddddd;*/
/*}*/

/*#vtab-to-owners,*/
/*#vtab-to-municipalities,*/
/*#vtab-contracting-organizations,*/
/*#vtab-pay {*/
/*    position: relative;*/
/*    padding-bottom: 40px;*/
/*}*/
/*#vtab-to-owners:after,*/
/*#vtab-to-municipalities:after,*/
/*#vtab-contracting-organizations:after,*/
/*#vtab-pay:after {*/
/*    position: absolute;*/
/*    bottom: 0;*/
/*    right: 0;*/
/*    font: normal normal normal 100px/1 LineAwesome;*/
/*    color: #eeeeee;*/
/*    z-index: -1;*/
/*}*/
/*#vtab-to-owners:after {*/
/*    content: "\f369";*/
/*}*/
/*#vtab-to-municipalities:after {*/
/*    content: "\f2f7";*/
/*}*/
/*#vtab-contracting-organizations:after {*/
/*    content: "\f381";*/
/*}*/
/*#vtab-pay:after {*/
/*    content: "\f294";*/
/*}*/

/* ---- alex_sh 10.06.2020 ---- */
.ya-share2__container ul {
    padding-left: 0;
    list-style: none;
}
.ya-share2__container ul li {
    list-style: none;
}


.ya-share2__link {
    display: -ms-flexbox !important;
    display: flex !important;
    padding-bottom: .25rem !important;
    padding-top: .25rem !important;
    -ms-flex-align: center !important;
    align-items: center !important;
    text-decoration: none;
}
.ya-share2__link:hover {
    text-decoration: none !important;
}
.ya-share2__item .ya-share2__icon {
    font-family: "Font Awesome 5 Brands";
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size: 2em !important;
    text-align: center;
    width: 1.25em;
}
.ya-share2__item_service_twitter .ya-share2__icon:before {
    content: "\f081";
}
.ya-share2__item_service_facebook .ya-share2__icon:before {
    content: "\f082";
}
.ya-share2__item_service_vkontakte .ya-share2__icon:before {
    content: "\f189";
}
.ya-share2__item_service_odnoklassniki .ya-share2__icon:before {
    content: "\f263";
}

.ya-share2__item_service_twitter .ya-share2__link:hover {
    color: #00aced !important;
}
.ya-share2__item_service_facebook .ya-share2__link:hover {
    color: #3b5998 !important;
}
.ya-share2__item_service_vkontakte .ya-share2__link:hover {
    color: #597da3 !important
}
.ya-share2__item_service_odnoklassniki .ya-share2__link:hover {
    color: #ed812b !important;
}

.simplesearch-result {
    background: none;
}
.simplesearch-result .extract > p {
    margin-bottom: 24px;
}
.simplesearch-result:hover {
    background-color: rgba(56, 83, 121, 0.1) !important;
}
.pagination {
    justify-content: center;
}
.blog-post .pagination,
.blog-roll .pagination {
    display: -ms-flexbox !important;
    display: flex !important;
}

.date-wrapper span.date-y {
    padding: 2px 4px;
    color: #1b1b1b;
    border: 1px solid #e4e4e4;
    border-radius: 0 0 2px 2px;
    font-size: 12px;
    text-transform: uppercase
}

.date-wrapper span.date-dy {
    font-size: 26px;
    line-height: 1;
    padding: 5px 0;
    color: #1b1b1b;
    font-weight: 200 !important;
    border: 1px solid #e4e4e4;
    border-top: none;
    border-bottom: none;
    border-radius: 0;
}

/* ---- 10.06.2020 ---- */
.h2 small.small-date,
h2 small.small-date {
    font-size: 0.9rem !important;
}

.mt--1 {
    margin-top: -1px;
}
.mt--2 {
    margin-top: -2px;
}
.mt--3 {
    margin-top: -3px;
}
.mt--4 {
    margin-top: -4px;
}
.mt--5 {
    margin-top: -5px;
}
.mt--6 {
    margin-top: -6px;
}
.nav-section-menu .nav .nav-link,
.nav-section-menu.nav .nav-link {
    font-size: 16px !important;
}




/* ---- 30.06.2020 ---- */
#houseInfo {
    width: 100%;
}
.search-house-panel .loaded-anim {
    position: absolute;
    left: 0;
    top: 13px;
    width: 25px;
    height: 30px;
    text-align: center;
}
#loadedHouseInfo,
#loadedRegionalProg,
#loadedGeneralAddition,
#tableRegionalProg,
#tableGeneralAddition {
    position: relative;
    width: 100%;
}
#loadedHouseInfo .loaded-anim,
#loadedRegionalProg .loaded-anim,
#loadedGeneralAddition .loaded-anim {
    position: relative;
    margin: 20px auto;
    width: 40px;
    height: 30px;
    text-align: center;
}

.search-house-panel .loaded-anim > div,
#loadedHouseInfo .loaded-anim > div,
#loadedRegionalProg .loaded-anim > div,
#loadedGeneralAddition .loaded-anim > div {
    background-color: #4b42a6;
    height: 100%;
    width: 3px;
    margin-left:2px;
    display: inline-block;

    -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
    animation: stretchdelay 1.2s infinite ease-in-out;
}
#loadedHouseInfo .loaded-anim > div,
#loadedRegionalProg .loaded-anim > div,
#loadedGeneralAddition .loaded-anim > div {
    width: 6px;
}

.search-house-panel .loaded-anim .rect2,
#loadedHouseInfo .loaded-anim .rect2,
#loadedRegionalProg .loaded-anim .rect2,
#loadedGeneralAddition .loaded-anim .rect2 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.search-house-panel .loaded-anim .rect3,
#loadedHouseInfo .loaded-anim .rect3,
#loadedRegionalProg .loaded-anim .rect3,
#loadedGeneralAddition .loaded-anim .rect3 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.search-house-panel .loaded-anim .rect4,
#loadedHouseInfo .loaded-anim .rect4,
#loadedRegionalProg .loaded-anim .rect4,
#loadedGeneralAddition .loaded-anim .rect4 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.search-house-panel .loaded-anim .rect5,
#loadedHouseInfo .loaded-anim .rect5,
#loadedRegionalProg .loaded-anim .rect5,
#loadedGeneralAddition .loaded-anim .rect5 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
    0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
    20% { -webkit-transform: scaleY(1.0) }
}

@keyframes stretchdelay {
    0%, 40%, 100% {
        transform: scaleY(0.4);
        -webkit-transform: scaleY(0.4);
    }  20% {
           transform: scaleY(1.0);
           -webkit-transform: scaleY(1.0);
       }
}

@-webkit-keyframes stretchdelay {
    0%, 40%, 100% { -webkit-transform: translateY(-10px) }
    20% { -webkit-transform: translateY(-20px) }
}

@keyframes stretchdelay {
    0%, 40%, 100% {
        transform: translateY(-10px);
        -webkit-transform: translateY(-10px);
    } 20% {
          transform: translateY(-20px);
          -webkit-transform: translateY(-20px);
      }
}


/* --- alex_sh: 17.07.2020 --- */
#bg-youtube-video {
     position: absolute;
     z-index: 0 !important;
     inset: 0px;
     overflow: hidden;
     background-size: cover;
     background-color: transparent;
     background-repeat: no-repeat;
     background-position: 50% 50%;
     background-image: none;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
}
.ytplayer-container{
    margin: auto;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    visibility: visible;
    opacity: 1;
    width: 100%;
    height: auto;
}

/* ----- alex_sh 21.06.2020 ----- */
#jGrowl {
    font-size: 20px;
    margin: 0px 12px 0;
}

.jGrowl.top-right {
    left: 50% !important;
    top: 50% !important;
}

#jGrowl .jGrowl-notification {
    position: relative;
    margin-left: -180px;
    margin-top: -30px;
    height: 60px;
    width: 360px;
    padding: 15px;
    text-align: center;
    background: none repeat 0 0 green !important;
    box-shadow: 0 0 0 7px green !important;
    border: 0px solid rgba(255, 255, 255, 0.49) !important;
}

#jGrowl .jGrowl-notification .jGrowl-close {
    position: absolute;
    right: 0px;
    top: 0px;
    color: white !important;
}

#jGrowl .jGrowl-notification .jGrowl-message {
    color: white !important;
}

p.rtecenter {
    padding: 0 8px;
}

/***********************************************/
/*  Gosuslugi                                  */
/***********************************************/
#js-show-iframe-wrapper{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:293px;max-width:100%;background:linear-gradient(138.4deg,#38bafe 26.49%,#2d73bc 79.45%);color:#fff;cursor:pointer}#js-show-iframe-wrapper .pos-banner-fluid *{box-sizing:border-box}#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2{display:block;width:240px;min-height:56px;font-size:18px;line-height:24px;cursor:pointer;background:#0d4cd3;color:#fff;border:none;border-radius:8px;outline:0}#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:hover{background:#1d5deb}#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:focus{background:#2a63ad}#js-show-iframe-wrapper .pos-banner-fluid .pos-banner-btn_2:active{background:#2a63ad}@-webkit-keyframes fadeInFromNone{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@keyframes fadeInFromNone{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@font-face{font-family:LatoWebLight;src:url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Light.woff2) format("woff2"),url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Light.woff) format("woff"),url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Light.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:LatoWeb;src:url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Regular.woff2) format("woff2"),url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Regular.woff) format("woff"),url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Regular.ttf) format("truetype");font-style:normal;font-weight:400}@font-face{font-family:LatoWebBold;src:url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Bold.woff2) format("woff2"),url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Bold.woff) format("woff"),url(https://pos.gosuslugi.ru/bin/fonts/Lato/fonts/Lato-Bold.ttf) format("truetype");font-style:normal;font-weight:400}
#js-show-iframe-wrapper .bf-2{position:relative;display:grid;grid-template-columns:var(--pos-banner-fluid-2__grid-template-columns);grid-template-rows:var(--pos-banner-fluid-2__grid-template-rows);width:100%;max-width:1060px;font-family:LatoWeb,sans-serif;box-sizing:border-box}#js-show-iframe-wrapper .bf-2__decor{grid-column:var(--pos-banner-fluid-2__decor-grid-column);grid-row:var(--pos-banner-fluid-2__decor-grid-row);padding:var(--pos-banner-fluid-2__decor-padding);background:var(--pos-banner-fluid-2__bg-url) var(--pos-banner-fluid-2__bg-position) no-repeat;background-size:var(--pos-banner-fluid-2__bg-size)}#js-show-iframe-wrapper .bf-2__logo-wrap{position:absolute;top:var(--pos-banner-fluid-2__logo-wrap-top);bottom:var(--pos-banner-fluid-2__logo-wrap-bottom);right:0;display:flex;flex-direction:column;align-items:flex-end;padding:var(--pos-banner-fluid-2__logo-wrap-padding);background:#2d73bc;border-radius:var(--pos-banner-fluid-2__logo-wrap-border-radius)}#js-show-iframe-wrapper .bf-2__logo{width:128px}#js-show-iframe-wrapper .bf-2__slogan{font-family:LatoWebBold,sans-serif;font-size:var(--pos-banner-fluid-2__slogan-font-size);line-height:var(--pos-banner-fluid-2__slogan-line-height);color:#fff}#js-show-iframe-wrapper .bf-2__content{padding:var(--pos-banner-fluid-2__content-padding)}#js-show-iframe-wrapper .bf-2__description{display:flex;flex-direction:column;margin-bottom:24px}#js-show-iframe-wrapper .bf-2__text{margin-bottom:12px;font-size:24px;line-height:32px;font-family:LatoWebBold,sans-serif;color:#fff}#js-show-iframe-wrapper .bf-2__text_small{margin-bottom:0;font-size:16px;line-height:24px;font-family:LatoWeb,sans-serif}#js-show-iframe-wrapper .bf-2__btn-wrap{display:flex;align-items:center;justify-content:center}

.p-gallery a img {
    margin: 8px;
}

.report-table {
    width: 100%;
    border-collapse: collapse;
}
.report-table td {
    border: 1px solid #ffffff;

}


/* Programs */
.addit-info-block {
    min-height: 90px;
}
.price-banner .price-digits {
  font-weight: 400;
}




.opacity-25 {
  opacity: 0.25;
}
.opacity-50 {
  opacity: 0.50;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-100 {
  opacity: 1;
}


#pricing .card-body .h4 {
    min-height: 180px;
}

/*
.owl-nav-over.owl-nav-over-lg .owl-nav div.owl-prev {
    left: -60px;
}
.owl-nav-over .owl-nav div.owl-next, .owl-nav-over.owl-nav-over-lg .owl-nav div.owl-next {
  right: -60px;
}
*/

.owl-nav div {
    background: #cbcbcb;
}
.owl-nav div:hover {
    background: #4b42a6;
}

#pricing .owl-carousel .card-title {
    min-height: 74px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}




.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
  background-color: #EFAD48;
  border-color: #9B6717;
  color: #1D156C;
}

.calendar-month {
  background-color: #EFAD48;

}

a.news-inline {
    color: rgba(0,0,0,.5) !important
}

a.news-inline:hover {
    color: rgba(0,0,0,.9) !important
}