/**
 * 
 * Тема : Блоки : Общее.
 * 
 *
 * 
 */



/*

.iblock hr {
    margin: 0;
    border-top: 2px solid #e2eff5;
}

*/


/*
 * -----------------------------------------------------------------------------
 *
 * Страница.
 *
 * -----------------------------------------------------------------------------
 */


.iblock-page {
    padding-top: 0;
    padding-bottom: 45px;
}

.iblock-page .col-sidebar,
.iblock-page .col-content {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;    
}

.iblock-page .col-sidebar {
    margin-top: 3rem;
}

@media (min-width: 992px) {
    .iblock-page .col-sidebar {
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        
        margin-top: 0;
    }
    .iblock-page .col-content {
        -ms-flex: 0 0 66.666667%;
        flex: 0 0 66.666667%;
        max-width: 66.666667%;    
    }
}

@media (min-width: 992px) {
    .iblock-page .col-sidebar {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .iblock-page .col-content {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;   
    }
}



/*
 * -----------------------------------------------------------------------------
 *
 * Страница : Боковушка.
 *
 * -----------------------------------------------------------------------------
 */



.sidebar {
    height: 100%;
}



.sidebar-left .col-sidebar {
    order: 1;
}
.sidebar-right .col-sidebar {
    order: 1;
}

@media (min-width: 992px) {
    .sidebar-left .col-sidebar {
        order: 0;
    }
    .sidebar-right .col-sidebar {
        order: 1;
    }
}


.sidebar-content {
    position: sticky;
    top: 65px;
    
    margin: 0;
    padding: 0;
}

.admin-bar .sidebar-content {
    top: 97px;
}

@media (max-width: 782px) {
    .admin-bar .sidebar-content {
        top: 111px;
    }
}


.sidebar .btn-block {
    padding-top: .5rem;
    padding-bottom: .5rem;
    line-height: 1.3;
    white-space: normal;
}

.sidebar .btn [href="#iblock-contacts-form"] {
    white-space: nowrap;
}

.sidebar .btn svg {
    display: inline;
    
    position: relative;
    top: 2px;
    left: -5px;
    
    width: auto;
    height: 18px;
}

.sidebar .btn svg path {
    fill: #ffffff;
    transition: all .3s ease;
}

.sidebar .btn:hover svg path {
    fill: #f0473e;
}

/*
.sidebar .btn[href="#iblock-contacts-form"] .icon {
    display: inline-block;
    padding: 5px 0;
    padding-left: 28px;
    
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 24px;
    
    background-image: url(../img/envelope.svg);
}
*/


/*
 * -----------------------------------------------------------------------------
 *
 * Страница : Заголовок.
 *
 * -----------------------------------------------------------------------------
 */

.iblock-page .col-header {
    margin-bottom: 2rem;
}






.iblock-page .col-header .title-box {
    position: relative;
    padding: 1rem 0;
}

.iblock-page .col-header .title-box .title {
    font-weight: 700;
    font-size: 1.5em;
    text-transform: uppercase;
    
    color: #100773;
}

@media (min-width: 768px) {
    .iblock-page .col-header .title-box::before {
        content: "";

        position: absolute; top: 50%; left: 0; right: 0;
        z-index: 10;

        width: 100%;
        height: 2px;

        background-color: #e2eff5;
    }
    .iblock-page .col-header .title-box .title {
        position: relative;
        z-index: 20;

        padding-right: 15px;
        
        background-color: #fff;
    }
}


/*
 * -----------------------------------------------------------------------------
 *
 * Страница : Хлебные крошки.
 *
 * -----------------------------------------------------------------------------
 */


.iblock-page .col-header .breadcrumbs-box {
    padding: 15px 0;
    
    font-size: .75em;
    color: #808080;
}

.iblock-page .col-header .breadcrumbs-box a {
    color: inherit;
}


/*
 * -----------------------------------------------------------------------------
 *
 * Страница : Фильтр страницы (Select).
 *
 * -----------------------------------------------------------------------------
 */

.filter-box .filter {
    padding: 0;
    margin-bottom: 3rem;
}



.links-filter .filter {
    
}



.select-filter .filter {
    display: flex;
    flex-wrap: nowrap;
}
.select-filter .filter .label {
    padding-right: 15px;
    line-height: 36px;
    white-space: nowrap;

    color: #100773;
}
.select-filter .filter .select {
    /* width: 320px; */
    flex-grow: 1;
}

@media (max-width: 767px) {
    .select-filter .filter .label {
        display: none;
    }
}

/*
 * -----------------------------------------------------------------------------
 *
 * Страница : Промежуточные заголовки.
 *
 * -----------------------------------------------------------------------------
 */

.col-subtitle {
    
}

.col-subtitle .title {
    margin: 0 -15px 15px;
    padding: 15px;
    
    background-color: #100773;
    color: #fff;
}

.col-subtitle .description {
    margin-bottom: 45px;
    font-size: .875em;
}

@media (min-width: 768px) {
    .col-subtitle .title {
        margin-right: 0;
    }
}


/*
 * -----------------------------------------------------------------------------
 *
 * Страница : Нет контента.
 *
 * -----------------------------------------------------------------------------
 */

.deputy-none {
    margin: 0 0 45px;
    font-size: 1.5em;
    color: #a6a6a6;
}

.session-none {
    margin: 0 0 45px;
    font-size: 1.5em;
    color: #a6a6a6;
}






/*
 * -----------------------------------------------------------------------------
 *
 * Контакты + Карта.
 *
 * -----------------------------------------------------------------------------
 */

#iblock-contacts > h2 {
    margin-top: 0;
}

#iblock-contacts .title {
    font-weight: 700;
    color: #100773;
}



#iblock-map {
    padding: 0;
}
#map-box {
    height: 480px;
    background-color: #e0e0e0;
}

@media (min-width: 768px) {
    #iblock-contacts {
        position: relative;
        z-index: 10;
    }
    #iblock-map {
        margin-top: 0;
    }
    #map-box {
        height: 640px;
        background-color: #e0e0e0;
    }
}

#iblock-map [class$="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}


.bg-preloader {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 64px 64px;

    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjggMTI4Ij48Zz48Y2lyY2xlIGZpbGw9IiM3MDcwNzAiIGZpbGwtb3BhY2l0eT0iMSIgY3g9IjE2IiBjeT0iNjQiIHI9IjE2Ii8+PGNpcmNsZSBmaWxsPSIjNzA3MDcwIiBmaWxsLW9wYWNpdHk9IjEiIGN4PSIxNiIgY3k9IjY0IiByPSIxNC4zNDQiIHRyYW5zZm9ybT0icm90YXRlKDQ1IDY0IDY0KSIvPjxjaXJjbGUgZmlsbD0iIzcwNzA3MCIgZmlsbC1vcGFjaXR5PSIxIiBjeD0iMTYiIGN5PSI2NCIgcj0iMTIuNTMxIiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NCA2NCkiLz48Y2lyY2xlIGZpbGw9IiM3MDcwNzAiIGZpbGwtb3BhY2l0eT0iMSIgY3g9IjE2IiBjeT0iNjQiIHI9IjEwLjc1IiB0cmFuc2Zvcm09InJvdGF0ZSgxMzUgNjQgNjQpIi8+PGNpcmNsZSBmaWxsPSIjNzA3MDcwIiBmaWxsLW9wYWNpdHk9IjEiIGN4PSIxNiIgY3k9IjY0IiByPSIxMC4wNjMiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA2NCA2NCkiLz48Y2lyY2xlIGZpbGw9IiM3MDcwNzAiIGZpbGwtb3BhY2l0eT0iMSIgY3g9IjE2IiBjeT0iNjQiIHI9IjguMDYzIiB0cmFuc2Zvcm09InJvdGF0ZSgyMjUgNjQgNjQpIi8+PGNpcmNsZSBmaWxsPSIjNzA3MDcwIiBmaWxsLW9wYWNpdHk9IjEiIGN4PSIxNiIgY3k9IjY0IiByPSI2LjQzOCIgdHJhbnNmb3JtPSJyb3RhdGUoMjcwIDY0IDY0KSIvPjxjaXJjbGUgZmlsbD0iIzcwNzA3MCIgZmlsbC1vcGFjaXR5PSIxIiBjeD0iMTYiIGN5PSI2NCIgcj0iNS4zNzUiIHRyYW5zZm9ybT0icm90YXRlKDMxNSA2NCA2NCkiLz48YW5pbWF0ZVRyYW5zZm9ybSBhdHRyaWJ1dGVOYW1lPSJ0cmFuc2Zvcm0iIHR5cGU9InJvdGF0ZSIgdmFsdWVzPSIwIDY0IDY0OzMxNSA2NCA2NDsyNzAgNjQgNjQ7MjI1IDY0IDY0OzE4MCA2NCA2NDsxMzUgNjQgNjQ7OTAgNjQgNjQ7NDUgNjQgNjQiIGNhbGNNb2RlPSJkaXNjcmV0ZSIgZHVyPSI3MjBtcyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiPjwvYW5pbWF0ZVRyYW5zZm9ybT48L2c+PC9zdmc+);
}


/*
 * -----------------------------------------------------------------------------
 *
 * Глагне.
 *
 * -----------------------------------------------------------------------------
 */

#iblock-front {
    padding-bottom: 0;
}
#iblock-front .col-header {
    padding-top: 3rem;
}

#iblock-front .col .post-excerpt-2 {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: 2px solid #e2eff5;
}

#iblock-front .col .post-excerpt-2:nth-last-of-type(1) {
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    border-bottom: none;
}

#iblock-front .filter-box.links-filter .filter {
    margin: -1rem 0 3rem;
}
#iblock-front .filter-box.links-filter .filter .btn {
    margin-bottom: 5px;
}


/**
 * ...
 * -----------------------------------------------------------------------------
 */

.front-text {
    padding: 1rem 0;
    padding-top: 2rem;
    
    font-style: italic;
    
    text-align: center;
}
.front-text span {
    color: #f0473e;
}
.front-text-1 {
    border-top: 2px solid #e2eff5;
}
.front-text-2 {
    /*border-bottom: 2px solid #e2eff5; */
}




/**
 * ...
 * -----------------------------------------------------------------------------
 */

#deputy-slider {
    padding: 0 0;
    background: #100773;
}


#deputy-slider .iblock-content {
    padding: 0 45px;
}


#deputy-slider .col-header .title-box {
    padding: 1rem 0;
}

#deputy-slider .col-header .title-box .title {
    color: #fff;
}

@media (min-width: 768px) {
    #deputy-slider .col-header .title-box::before {
        background-color: #e2eff5;
    }
    #deputy-slider .col-header .title-box .title {
        background-color: #100773;
    }
}



#deputy-slider .deputy-excerpt .deputy-link .title {
    font-size: 14px;
    color: #fff;
}

#deputy-slider .deputy-excerpt .deputy-link:hover .thumb {
    border-color: #f0473e;
}
#deputy-slider .deputy-excerpt .deputy-link:hover .title,
#deputy-slider .deputy-excerpt .deputy-link:hover .text {
    color: #f0473e;
}


#deputy-slider .swiper-button-prev::before, 
#deputy-slider .swiper-button-prev::after,
#deputy-slider .swiper-button-next::before, 
#deputy-slider .swiper-button-next::after {
    background: #fff;
    
}

#iblock-front #deputy-slider .filter-box.links-filter .filter {
    margin: 0 0 3rem;
}


/**
 * ...
 * -----------------------------------------------------------------------------
 */


@media (min-width: 768px) {
    
}
@media (min-width: 992px) {
    
}
@media (min-width: 1200px) {
    
}
.sidebar-content .btn btn-red-fill btn-block btn-scroll-to {display: none;}
