.btnMoreSlim {
    max-width: 150px;
    color: #0b4c8b;
    margin: 40px;
    border: none;
    padding: 0;
    background-color: transparent
}

body {
    font-family: core_sans_ds35_regular, sans-serif;
    font-display: swap;
}

* {
    margin: 0;
    padding: 0
}

ul {
    padding-left: 20px
}

p {
    margin-bottom: 10px
}

a:focus, button:focus, input {
    outline: 0
}

h1, h2, h4 {
    font-weight: 400;
    color: #000
}

h3 {
    color: #afafaf;
    font-size: 16px;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase
}

h1, h3 {
    text-align: center
}

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

.upper {
    text-transform: uppercase
}

.centered {
    text-align: center
}

.head_with_scroll_to {
    position: relative
}

.to_bottom {
    position: absolute;
    z-index: 3;
    bottom: 80px;
    left: 0;
    color: #fff;
    width: 100%;
    text-align: center
}

.to_bottom a {
    font-size: 1.1em;
    color: #fff
}

.to_bottom .scroll__to {
    position: relative;
    cursor: pointer
}

.to_bottom .scroll__to:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    width: 26px;
    height: 35px;
    background: url(../img/icon/white/mouse.png) center center no-repeat;
    background-size: cover
}

.to_bottom .scroll__to:after {
    content: '';
    display: block;
    position: absolute;
    left: 5px;
    border: 1px solid #fff;
    width: 15px;
    height: 15px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 0;
    border-left: 0;
    top: 35px;
    -webkit-animation: mouseAnim 1.2s infinite;
    animation: mouseAnim 1.2s infinite
}

@-webkit-keyframes mouseAnim {
    0% {
        top: 30px;
        opacity: .75
    }
    100% {
        top: 40px;
        opacity: 0
    }
}

@keyframes mouseAnim {
    0% {
        top: 30px;
        opacity: .75
    }
    100% {
        top: 40px;
        opacity: 0
    }
}

.socials {
    margin-top: 10px
}

.socials ul {
    list-style: none;
    text-align: right
}

.socials ul li {
    display: inline-block
}

#maps .pansion-bcard .socials ul a, .socials ul li a {
    display: inline-block;
    width: 33px;
    height: 33px;
    background-position: top;
    background-image: url(../img/icon/blue/social_round.png)
}

.socials ul li a:hover {
    background-position: bottom
}

.socials ul li a.socVk {
    background-position: 0 73px
}

#maps .pansion-bcard .socials ul a.socVk, .socials ul li a.socVk:hover {
    background-position: 0 33px
}

.socials ul li a.socFb {
    background-position: -45px 73px
}

#maps .pansion-bcard .socials ul a.socFb, .socials ul li a.socFb:hover {
    background-position: -45px 33px
}

.socials ul li a.socTw {
    background-position: 77px 73px
}

#maps .pansion-bcard .socials ul a.socTw, .socials ul li a.socTw:hover {
    background-position: 77px 33px
}

.socials ul li a.socGl {
    background-position: 33px 73px
}

#maps .pansion-bcard .socials ul a.socGl, .socials ul li a.socGl:hover {
    background-position: 33px 33px
}

.socials ul li a.socInst {
    background-image: url(../img/icon/white/instagram.png);
    background-position: -45px 0;
    background-repeat: no-repeat;
    background-color: rgba(255, 255, 255, .38);
    border-radius: 50%
}

.socials ul li a.socInst:hover {
    background-position: 0 0;
    background-color: transparent
}

.container h1 {
    font-size: 3.3em;
    font-size: 48px
}

.container h1.bigHeader {
    font-size: 48px;
    font-size: 4.8rem;
    margin-bottom: 10px;
    text-transform: uppercase
}

.container h1.bigHeader .cert__btn__wrapper {
    display: inline-block;
    text-align: left;
    position: relative;
    bottom: -4px;
    right: 0
}

.container h1.bigHeader .link_btn_wrapper {
    display: inline-block;
    text-align: left;
    position: absolute;
    bottom: 0;
    right: 0
}

.container h1.bigHeader .link_btn_wrapper a {
    float: right;
    position: relative;
    display: block;
    font-size: 14px;
    color: #fff;
    border: 1px solid #f66;
    padding: 7px 10px 7px 10px;
    margin-left: 5px;
    border-radius: 6px;
    text-decoration: none;
    height: 67px;
    width: 67px;
    overflow: hidden;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

.container h1.bigHeader .link_btn_wrapper a:after, .container h1.bigHeader .link_btn_wrapper a:before {
    content: '';
    display: table;
    clear: both
}

.container h1.bigHeader .link_btn_wrapper a > span, .container h1.bigHeader .link_btn_wrapper a > svg {
    float: left
}

.container h1.bigHeader .link_btn_wrapper svg {
    position: absolute;
    left: 13px;
    top: 50%;
    margin-top: -19px;
    width: 38px;
    height: 38px;
    fill: #f66
}

.container h1.bigHeader .link_btn_wrapper .icon-gerb {
    width: 48px;
    height: 48px;
    left: 8px
}

.container h1.bigHeader .link_btn_wrapper a span {
    display: block;
    overflow: hidden;
    width: 0;
    height: 0;
    font-size: 16px;
    line-height: 1.1em
}

.container h1.bigHeader .link_btn_wrapper a:hover {
    background: #f66;
    width: 192px;
    padding-left: 68px
}

.container h1.bigHeader .link_btn_wrapper a:hover svg {
    fill: #fff
}

.container h1.bigHeader .link_btn_wrapper a:hover span {
    width: 120px;
    height: auto
}

@media (min-width: 1201px) {
    .container h1.bigHeader .cert__btn__wrapper {
        position: absolute
    }
}

.container h1.bigHeader .cert__btn__wrapper a {
    position: relative;
    display: inline-block;
    background: #9c3;
    color: #fff;
    padding: 6px 10px 6px 59px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 17px;
    line-height: 1.3em;
    text-decoration: none;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

.container h1.bigHeader .cert__btn__wrapper a:before {
    content: '';
    width: 39px;
    height: 37px;
    display: block;
    position: absolute;
    background: url(../img/icon/white/rub_round.png) top left no-repeat;
    left: 10px;
    top: 9px
}

.container h1.bigHeader .cert__btn__wrapper a:hover:before {
    background-image: url(../img/icon/white/arrow_r_round.png)
}

@media (max-width: 480px) {
    .container h1.bigHeader {
        font-size: 2.8rem;
        line-height: 1em
    }

    .container h1 {
        font-size: 1.6em
    }
}

.container > .more {
    max-width: 150px;
    color: #0b4c8b;
    margin: 40px;
    border: none;
    padding: 0;
    background-color: transparent;
    float: right;
    margin-top: 10px;
    margin-right: 0;
    text-align: right
}

.container .moreWrapper {
    max-width: 150px;
    color: #0b4c8b;
    margin: 40px;
    border: none;
    padding: 0;
    background-color: transparent;
    display: inline-block;
    text-transform: uppercase
}

.container .moreWrapper span {
    display: block;
    width: 40px;
    height: 5px;
    line-height: 5px;
    line-height: .5rem;
    margin: 0 auto;
    text-shadow: none
}

.container .moreWrapper:hover {
    text-decoration: none
}

.container .moreWrapper:hover span {
    text-decoration: none
}

.container .wrapper {
    display: none
}

#breadcrumbs {
    color: #afafaf;
    font-size: 16px;
    font-size: 1.5rem;
    margin-top: 20px
}

#breadcrumbs a {
    color: #0b4c8b
}

#breadcrumbs ul {
    list-style-type: none;
    padding: 0
}

#breadcrumbs ul li {
    display: inline-block
}

#breadcrumbs ul li:not(:first-child) {
    margin-left: 10px
}

#breadcrumbs ul li:not(:first-child)::before {
    content: "—";
    margin-right: 10px
}

#to-top {
    position: fixed;
    bottom: 100px;
    left: 50%;
    margin-left: 585px;
    width: 60px;
    height: 60px;
    background: #f1f1f1 url(../img/up.png) center 16px no-repeat;
    color: #0b4c8b;
    font-size: 13px;
    padding-top: 27px;
    border: 1px solid #f1f1f1;
    text-align: center;
    text-decoration: none;
    display: none;
    z-index: 10;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#to-top:hover {
    border-color: #0b4c8b;
    background-color: #fff;
    text-decoration: none
}

.subscribeForm {
    float: right;
    height: 40px;
    padding: 0;
    margin: 0;
    line-height: 40px;
    line-height: 4rem
}

.subscribeForm form {
    padding: 0;
    margin: 0;
    line-height: 40px;
    line-height: 4rem
}

.subscribeForm form div > *, .subscribeForm form p {
    display: inline-block;
    width: 200px;
    height: 40px
}

.subscribeForm form div {
    display: inline-block
}

.subscribeForm form p {
    font-size: 16px;
    font-size: 1.5rem
}

.subscribeForm form #e-mail {
    padding: 10px;
    background-color: #eee;
    border: none;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px
}

.subscribeForm form button, .subscribeForm form input[type=submit] {
    background-color: #0b4c8b;
    border: none;
    color: #fff;
    text-transform: uppercase;
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0
}

.share {
    margin-bottom: 10px
}

.share .shareButtons {
    font-size: 16px;
    font-size: 1.5rem;
    line-height: 40px;
    line-height: 4rem;
    float: left
}

.share .shareButtons::before {
    content: " ";
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 23px;
    background: url(../img/share.png) center no-repeat;
    margin-right: 10px
}

.share .ya-share2 {
    float: left;
    margin-left: 30px
}

.share .ya-share2 .ya-share2__list {
    display: inline-block;
    list-style-type: none
}

.share .ya-share2 .ya-share2__list li .likesNum {
    display: inline-block;
    width: 30px;
    height: 40px;
    float: right;
    text-align: left
}

.share .ya-share2 .ya-share2__list li .ya-share2__badge {
    display: inline-block;
    vertical-align: middle;
    background-color: transparent
}

.share .ya-share2__container_size_m .ya-share2__counter {
    font-size: 16px;
    line-height: 18px;
    padding: 0 8px;
    color: #0b4c8b
}

.share .ya-share2 .ya-share2__list li .ya-share2__badge .ya-share2__icon {
    display: inline-block;
    width: 18px;
    height: 15px;
    background-position: 0 0
}

.share .ya-share2 .ya-share2__list li.ya-share2__item_service_vkontakte .ya-share2__badge .ya-share2__icon, .share .ya-share2 .ya-share2__list li:hover.ya-share2__item_service_vkontakte .ya-share2__badge .ya-share2__icon {
    background: url(../img/icon/blue/soc_icon_vk.png) no-repeat
}

.share .ya-share2 .ya-share2__list li.ya-share2__item_service_facebook .ya-share2__badge .ya-share2__icon, .share .ya-share2 .ya-share2__list li:hover.ya-share2__item_service_facebook .ya-share2__badge .ya-share2__icon {
    background: url(../img/icon/blue/soc_icon_fb.png) no-repeat;
    width: 16px
}

.share .ya-share2 .ya-share2__list li.ya-share2__item_service_twitter .ya-share2__badge .ya-share2__icon, .share .ya-share2 .ya-share2__list li:hover.ya-share2__item_service_twitter .ya-share2__badge .ya-share2__icon {
    background: url(../img/icon/blue/soc_icon_tw.png) no-repeat
}

.share .ya-share2 .ya-share2__list li.ya-share2__item_service_gplus .ya-share2__badge .ya-share2__icon, .share .ya-share2 .ya-share2__list li:hover.ya-share2__item_service_gplus .ya-share2__badge .ya-share2__icon {
    background: url(../img/icon/blue/soc_icon_gplus.png) no-repeat;
    width: 23px;
    height: 21px
}

.share .ya-share2 .ya-share2__list li:hover a {
    color: #0b4c8b
}

.subscribe_and_share_wrapper .share_block_wrapper {
    margin-top: 57px;
    width: 50%;
    float: left
}

.subscribe_and_share_wrapper .subscribeForm h3 {
    text-align: left
}

.subscribe_and_share_wrapper .subscribeForm form {
    line-height: normal
}

.subscribe_and_share_wrapper .subscribeForm form #e-mail {
    background: 0 0
}

@media (max-width: 767px) {
    .subscribe_and_share_wrapper .share_block_wrapper {
        width: 100%
    }

    .share .ya-share2 {
        margin-left: 20px
    }

    .share .ya-share2 .ya-share2__list li {
        margin-right: 30px
    }
}

#pansions .filters {
    margin-top: 11px;
    margin-bottom: 32px
}

#pansions .filters form:after, #pansions .filters form:before {
    content: " ";
    display: table
}

#pansions .filters form:after {
    clear: both
}

#pansions .filters .sel-col {
    width: 68%;
    float: left
}

#pansions .filters .sel-col .submit_wrapper button {
    color: #0b4c8b;
    border: 1px solid;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 1.5rem;
    padding-right: 30px;
    padding-left: 30px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    line-height: 37px;
    background: 0 0;
    margin-top: 1px
}

#pansions .filters .sel-col .submit_wrapper .set_filter, #pansions .filters .sel-col .submit_wrapper.active .del_filter {
    display: inline-block
}

#pansions .filters .sel-col .submit_wrapper .del_filter, #pansions .filters .sel-col .submit_wrapper.active .set_filter {
    display: none
}

#pansions .filters .sel-col:after, #pansions .filters .sel-col:before {
    content: '';
    display: table;
    clear: both
}

#pansions .filters .sel-col select {
    width: 33.15%
}

#pansions .filters .sel-col .custom-sel {
    width: 23% !important;
    margin-right: 2%;
    float: left
}

#pansions .filters .btn-col {
    width: 30%;
    float: right
}

#pansions .filters .sub {
    width: auto;
    height: 38px;
    background: #0b4c8b;
    border: 0;
    color: #fff;
    font-size: 16px;
    padding-right: 20px;
    padding-left: 20px;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-transform: uppercase;
    margin-top: 2px
}

#pansions .filters .sub:hover {
    background: #008eb6
}

@media (max-width: 767px) {
    #pansions .filters .sel-col .submit_wrapper {
        clear: both;
        text-align: center;
        padding: 10px 0
    }
}

.vacancy__filter .custom-sel {
    width: 24.62% !important;
    margin-right: .5%;
    float: left
}

.vacancy__filter .custom-sel.employment {
    margin-right: 0
}

@media (max-width: 700px) {
    .vacancy__filter .custom-sel {
        width: 100% !important;
        margin-right: 0;
        margin-bottom: .5%
    }
}

.vacancy__filter .btn-col {
    margin-top: 40px
}

#pansions .pansionCard {
    margin-bottom: 20px;
    outline: 1px solid #f1f1f1
}

#pansions .pansionCard:after, #pansions .pansionCard:before {
    content: " ";
    display: table
}

@media (min-width: 991px) {
    #pansions .pansionCard {
        margin-right: 0;
        margin-left: 0
    }

    #pansions .pansionCard > div {
        padding-right: 0;
        padding-left: 0
    }
}

#pansions .pansionCard:after {
    clear: both
}

#pansions .pansionCard.pansionCard-left .pansionPhoto .overlay, #pansions .pansionCard.pansionCard-left .photo .overlay {
    right: -50%;
    left: auto;
    list-style: none;
    text-decoration: none
}

#pansions .pansionCard.pansionCard-left .pansionPhoto:hover .overlay, #pansions .pansionCard.pansionCard-left .photo:hover .overlay {
    left: auto;
    right: 0;
    opacity: 1
}

#pansions .pansionCard.pansionCard-left .pansion-slider-controls {
    left: 40px
}

#pansions .pansionCard.pansionCard-right .pansionPhoto .overlay, #pansions .pansionCard.pansionCard-right .photo .overlay .pansion_detail_wrapper_type2 .short_info_wrapper .pansionPhoto .overlay {
    left: -50%
}

#pansions .pansionCard.pansionCard-right .pansionPhoto:hover .overlay, .pansion_detail_wrapper_type2 .short_info_wrapper .pansionPhoto:hover .overlay {
    left: 0;
    opacity: 1
}

#pansions .pansionCard.pansionCard-right .pansion-slider-controls, .pansion_detail_wrapper_type2 .short_info_wrapper .pansion-slider-controls {
    right: 40px;
    left: auto
}

@media (max-width: 991px) {
    #pansions .pansionCard.pansionCard-right .pansion-slider-controls {
        right: auto;
        left: 40px
    }
}

@media (max-width: 600px) {
    #pansions .pansionCard.pansionCard-left .pansionPhoto .overlay, #pansions .pansionCard.pansionCard-left .pansionPhoto:hover .overlay, #pansions .pansionCard.pansionCard-right .pansionPhoto .overlay, #pansions .pansionCard.pansionCard-right .pansionPhoto:hover .overlay {
        width: 100%;
        left: 0;
        opacity: 1
    }

    #pansions .pansionPhoto .go_to_gallery, .pansion_detail_wrapper_type2 .pansionPhoto .go_to_gallery {
        z-index: 1
    }

    #pansions .pansionCard .pansionPhoto .overlay .price {
        width: calc(100% - 70px)
    }
}

#pansions .pansionCard .pansionInfo {
    position: relative;
    padding: 40px;
    padding-top: 35px;
    padding-bottom: 88px;
    height: 390px;
    text-align: left
}

#pansions .pansionCard .pansionInfo .title {
    border-bottom: 1px solid #0b4c8b;
    box-shadow: 0 1px 0 0 #f1f1f1;
    margin-bottom: 20px
}

#pansions .pansionCard .pansionInfo .title .sale {
    text-transform: none;
    float: right;
    font-weight: 400;
    font-size: 17px;
    position: relative;
    padding-left: 40px;
    color: #333;
    text-decoration: none;
    cursor: pointer
}

#pansions .pansionCard .pansionInfo .title .sale:before {
    position: absolute;
    left: 0;
    content: '!';
    text-align: center;
    width: 30px;
    height: 30px;
    background: #9c3;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    line-height: 30px;
    font-size: 20px;
    font-weight: 700;
    top: -6px
}

#pansions .pansionCard .pansionInfo .title h2 {
    margin-top: 0;
    margin-bottom: 15px;
    vertical-align: baseline;
    font-size: 21px;
    line-height: 21px;
    text-transform: uppercase
}

#pansions .pansionCard .pansionInfo .title h2 .tel {
    color: #646464;
    float: right;
    display: inline-block;
    vertical-align: text-bottom;
    font-size: 16px
}

#pansions .pansionCard .pansionInfo .title h2 .tel:before {
    display: inline-block;
    vertical-align: bottom;
    width: 17px;
    height: 17px;
    margin-right: 5px;
    background-image: url(../img/phoneSm.png);
    background-repeat: no-repeat;
    background-position: center;
    content: ""
}

#pansions .pansionCard .pansionInfo .abs_bottom {
    position: absolute;
    bottom: 15px;
    background: #fff;
}

#pansions .pansionCard .pansionInfo .abs_bottom a {
    display: inline-block;
    text-transform: uppercase
}

#pansions .pansionCard .pansionInfo .abs_bottom a:first-child {
    margin-right: 20px
}

#pansions .pansionCard .pansionInfo .pansion-list-item__preview-text {
    color: #646464;
    margin-bottom: 10px;
    font-size: 14px;
    max-height: 200px;
    overflow: hidden
}

@media (min-width: 1201px) and (max-width: 1920px) {
    #pansions .pansionCard .pansionInfo .pansion-list-item__preview-text {
        max-height: 145px
    }
}

@media (min-width: 991px) and (max-width: 1200px) {
    #pansions .pansionCard .pansionInfo .pansion-list-item__preview-text {
        max-height: 108px;
        overflow: hidden
    }
}

@media (max-width: 990px) {
    #pansions .pansionCard .pansionInfo {
        height: auto;
        padding-bottom: 65px
    }

    #pansions .pansionCard .pansionInfo .abs_bottom {
        bottom: 20px
    }

    #pansions .pansionCard .pansionInfo .pansion-list-item__preview-text {
        max-height: none;
        overflow: hidden
    }
}

.pansions__configurator__wrap > .left {
    float: left;
    width: 30%;
    padding-right: 30px;
    box-sizing: border-box
}

.pansions__configurator__wrap > .right {
    float: left;
    width: 70%
}

.pansions__configurator__wrap .bx-filter.bx-blue .bx-filter-section {
    background: #fff
}

.pansions__configurator__wrap .bx-filter .bx-filter-section {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
    outline: 1px solid #f1f1f1;
    -webkit-box-shadow: 1px 1px 2px 1px #bababa;
    box-shadow: 1px 1px 2px 1px #bababa
}

.pansions__configurator__wrap .bx-filter .bx-filter-title {
    padding-left: 15px;
    padding-right: 15px;
    text-transform: uppercase;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 10px;
    margin-bottom: 0;
    position: relative
}

.pansions__configurator__wrap .bx-filter .bx-filter-title small {
    text-transform: none;
    line-height: normal;
    display: inline-block;
    margin-top: 10px;
    font-size: .7em;
    color: #656565
}

.color-green {
    color: #9c3
}

.pansions__configurator__wrap .bx-filter .bx-filter-parameters-box-title {
    text-transform: uppercase;
    padding: 10px 35px 10px 15px;
    border-bottom: 1px solid #f1f1f1;
    cursor: pointer;
    font-size: 14px
}

.pansions__configurator__wrap .bx-filter .bx-filter-parameters-box-title:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    right: 15px;
    top: 10px;
    border: 1px solid;
    border-top: 0;
    border-left: 0;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pansions__configurator__wrap .bx-filter .bx-active .bx-filter-parameters-box-title:after {
    border: 1px solid;
    border-bottom: 0;
    border-right: 0;
    top: 16px
}

.pansions__configurator__wrap .bx-filter .bx-filter-parameters-box-title span {
    color: #656565
}

.pansions__configurator__wrap .bx-filter .bx-filter-parameters-box-title span:hover, .pansions__configurator__wrap .bx-filter .bx-filter-parameters-box-title:hover span {
    color: #0b4c8b;
    border-bottom: none;
    cursor: pointer
}

.pansions__configurator__wrap .bx-filter .bx-filter-parameters-box.bx-active .bx-filter-block, .pansions__configurator__wrap.bx-filter .bx-filter-button-box .bx-filter-block {
    background: #f7f7f7
}

.pansions__configurator__wrap .bx-filter-parameters-box-container {
    padding: 15px
}

.pansions__configurator__wrap .bx-filter .bx-filter-input-checkbox input[type=radio] {
    float: left;
    width: 10%;
    max-width: 20px;
    position: relative;
    top: 3px
}

.pansions__configurator__wrap .bx-filter .bx-filter-input-checkbox .bx-filter-param-text {
    display: inline-block;
    padding-left: 5px;
    float: left;
    width: 90%
}

.pansions__configurator__wrap .bx-filter .bx-filter-popup-result {
    margin-top: 0
}

.pansions__configurator__wrap .btn-link {
    border: none;
    background: 0 0
}

.pansions__configurator__wrap #pansions {
    position: relative;
    top: 0
}

.pansions__configurator__wrap #pansions .pansionCard .pansionInfo {
    height: 257px
}

@media (min-width: 992px) {
    .pansions__configurator__wrap #pansions .pansionCard .pansionInfo .abs_bottom {
        bottom: 0;
        width: 80%;
        background: #fff;
        padding-top: 10px
    }

    .pansions__configurator__wrap #pansions .pansionCard .pansionInfo .abs_bottom .more.more-arrow {
        background: 0 0;
        border: 0;
        box-shadow: none;
        color: #0b4c8b;
        margin-top: 0
    }

    .pansions__configurator__wrap #pansions .pansionCard .pansionInfo .abs_bottom .more.more-arrow:after {
        background: url(../img/rightArrow.png) center no-repeat
    }
}

@media (max-width: 1920px) and (min-width: 1201px) {
    .pansions__configurator__wrap #pansions .pansionCard .pansionInfo .pansion-list-item__preview-text {
        max-height: 84px
    }
}

@media (max-width: 992px) {
    .pansions__configurator__wrap .left {
        float: none;
        width: 100%;
        padding-right: 0;
        box-sizing: border-box;
        margin-bottom: 20px
    }

    .pansions__configurator__wrap .right {
        float: none;
        width: 100%
    }

    .pansions__configurator__wrap #pansions .pansionCard .pansionInfo {
        height: auto;
        padding-bottom: 40px
    }

    .pansions__configurator__wrap #pansions .pansionCard .pansionInfo .abs_bottom {
        position: relative;
        bottom: 0;
        margin-top: 20px
    }

    .pansions__configurator__wrap #pansions .pansionCard .pansionInfo .abs_bottom a {
        display: inline-block;
        margin-top: 0
    }
}

.pansions__configurator__wrap .bx-filter .bx-ui-slider-part span {
    display: none
}

.pansions__configurator__wrap #pansions .pansionCard .pansionPhoto .overlay {
    right: -100%;
    width: 100%;
    z-index: 10
}

.pansions__configurator__wrap #pansions .pansionPhoto .pansion-slider-controls {
    display: none
}

.pansions__configurator__wrap #pansions .pansionPhoto:hover .overlay {
    right: 0
}

.pansion__packages .item {
    margin-bottom: 30px
}

.pansion__packages .item .icon-expand {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
    fill: #0b4c8b
}

.pansion__packages .item .item__title {
    font-size: 1.5em;
    margin-bottom: 10px;
    color: #afafaf;
    font-weight: 700;
    text-transform: uppercase
}

.pansion__packages .item .item__list {
    background: #ebebeb;
    padding: 20px
}

.pansion__packages .item .item__list .row > div {
    position: relative;
    margin-bottom: 20px
}

.pansion__packages .item .item__list .row > div .caption {
    padding-left: 40px;
    position: relative
}

.pansion__price__table {
    margin-bottom: 30px
}

.pansion__price__table table, table.table-blue {
    width: 100%;
    margin-bottom: 20px
}

.pansion__price__table table td, .pansion__price__table table th, table.table-blue td, table.table-blue th {
    padding: 10px;
    text-align: left;
    border: 1px solid #0b4c8b;
    position: relative
}

.pansion__price__table table td.text-center, .pansion__price__table table th.text-center, table.table-blue td.text-center, table.table-blue th.text-center {
    text-align: center
}

.pansion__price__table table th.one:after, table.table-blue th.one:after {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(img/icon/one_people.svg)
}

.pansion__price__table table th, table.table-blue th {
    background: #0b4c8b;
    color: #fff
}

.pansion__price__table table td, table.table-blue td {
    background: rgba(47, 82, 183, .25)
}

.pansions-configurator .bx-filter-param-label.disabled {
    display: none;
    -webkit-animation: fadeInFromNone .6s ease;
    -moz-animation: fadeInFromNone .6s ease;
    -o-animation: fadeInFromNone .6s ease;
    animation: fadeInFromNone .6s ease
}

.pansions-configurator .bx-filter-param-label .disabled {
    display: none
}

.pansions-configurator label.bx-filter-param-label.recommends {
    color: #9c3
}

#services {
    position: relative;
    text-align: center;
    margin-bottom: 50px
}


#services .serviceCard {
    position: relative;
    background-color: #f0f0f0;
    margin-bottom: 50px;
    padding-bottom: 50px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

#services .serviceCard img {
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0
}

#services .serviceCard:hover {
    box-shadow: 0 8px 24px 0 rgba(47, 57, 66, .3);
    background-color: #fff
}

#services .serviceCard .servicePhoto {
    overflow-y: hidden
}

#services .serviceCard .serviceInfo h4 {
    margin-top: 20px;
    color: #000;
    font-size: 21px;
    font-size: 2.1rem
}

#services .serviceCard .serviceInfo hr {
    margin: 0 85px;
    border: none;
    border-bottom: 1px solid #0b4c8b;
    box-shadow: 0 1px 0 0 #f1f1f1;
    line-height: 0
}

#services .serviceCard .serviceInfo p {
    margin: 15px 10px;
    color: #646464;
    font-size: 14px;
    max-height: 75px;
    overflow: hidden
}

#services .serviceCard .serviceInfo div.subBlock {
    position: absolute;
    bottom: 0;
    width: 100%
}

#services .serviceCard .serviceInfo div.subBlock .more {
    margin: 10px 0 20px 0;
    padding-right: 10px;
    font-size: 15px
}

#services .serviceCard .more:hover {
    text-decoration: underline
}

#services.allPansions {
    background-color: #fff
}

#services.allPansions .servicePhoto {
    height: 200px
}

#services.allPansions .serviceCard {
    border: 1px solid #f1f1f1;
    padding: 0
}

#services.allPansions .serviceCard .serviceInfo {
    height: 220px;
    margin-top: 25px
}

#services.allPansions .serviceCard .serviceInfo h2 {
    margin: 0;
    text-transform: uppercase
}

#services.allPansions .serviceCard .serviceInfo h3 {
    margin: 10px 0
}

#services.allPansions .serviceCard .serviceInfo .hr {
    text-align: center;
    height: 0;
    line-height: 0;
    margin: 10px 0 25px 0
}

#services.allPansions .serviceCard .serviceInfo .hr hr {
    display: inline-block;
    width: 60px;
    margin: 0;
    border-bottom-width: 2px
}

#services.allPansions .serviceCard .serviceInfo p {
    margin: 0 10px;
    font-size: 14px;
    line-height: 18px
}

#services.allPansions .serviceCard .serviceInfo .address {
    height: 54px;
    margin: 0 10px;
    font-size: 14px;
    line-height: 18px;
    text-transform: none
}

#services.allPansions .serviceCard .subBlock a {
    border: 1px solid #0b4c8b;
    margin: 30px 0;
    padding: 10px 20px;
    font-size: 16px;
    line-height: 22px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#services.allPansions .serviceCard .subBlock a:hover {
    background-color: #0b4c8b;
    text-decoration: none;
    color: #fff
}

#news div.arrow, #services div.arrow {
    height: 10px;
    line-height: 0;
    text-align: center
}

#services div.arrow {
    background: #fff
}

#news div.arrow span.arrow, #services div.arrow span.arrow {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 37.5px 0 37.5px;
    border-color: #eee transparent transparent transparent
}

#services div.arrow span.arrow {
    border-color: #eee #fff #fff #fff
}

.services-detail .detail-picture-wrapper {
    margin-bottom: 20px
}

#news {
    margin-bottom: 80px
}

#news h1 {
    margin-top: 30px;
    margin-bottom: 10px
}

#news .description {
    margin: 20px 0;
    color: #646464
}

#news .description p {
    margin-bottom: 20px
}

#news .newsTags {
    font-size: 16px;
    line-height: 20px
}

#news .newsTags::before {
    margin-right: 30px;
    content: "Теги";
    text-transform: uppercase;
    color: #afafaf;
    font-weight: 700
}

#news .newsTags * {
    vertical-align: bottom;
    margin-right: 10px;
    color: #0b4c8b
}

#news .newsTags .search-tags-link {
    margin-right: 0;
    background: #0b4c8b;
    color: #fff;
    display: inline-block;
    width: 15px;
    height: 15px;
    text-align: center;
    line-height: 13px;
    font-size: 12px;
    border-radius: 50%;
    position: relative;
    top: -3px;
    text-decoration: none
}

#news .newsFilters .item {
    margin-top: 20px
}

#news .newsFilters h3 {
    text-align: left
}

#news .newsFilters hr {
    margin: 10px 0
}

#news .newsFilters ul {
    list-style-type: none;
    padding-left: 0
}

#news .newsFilters ul li {
    display: inline-block
}

#news .newsFilters ul li a {
    color: #646464
}

#news .newsFilters ul li .active {
    font-weight: 700;
    color: #0b4c8b
}

#news .newsFilters .yearsSelector li {
    width: 50px
}

#news .newsFilters .monthsSelector li {
    width: 24%
}

#news .newsFilters .item .input_wth_btn, .promotions_subscribe_wrapper .input_wth_btn, .subscribe_and_share_wrapper .input_wth_btn {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #eee;
    padding: 3px
}

#news .newsFilters .item .input_wth_btn input[type=text], .promotions_subscribe_wrapper .input_wth_btn input[type=text], .subscribe_and_share_wrapper .input_wth_btn input[type=text] {
    width: 60%;
    border: 0;
    padding: 8px 10px
}

#news .newsFilters .item .input_wth_btn input[type=submit], .promotions_subscribe_wrapper .input_wth_btn input[type=submit], .subscribe_and_share_wrapper .input_wth_btn input[type=submit] {
    width: 40%;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #0b4c8b;
    box-shadow: none;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    padding: 8px 10px;
    font-size: 17px
}

#news .news-list-wrapper > div {
    margin-bottom: 30px
}

#news .news-list-wrapper > div:nth-child(2n+1) {
    position: relative
}

#news .news-list-wrapper > div:nth-child(2n+1):after, #news .news-list-wrapper > div:nth-child(2n+1):before {
    content: '';
    display: table;
    clear: both
}

#news .newsCard {
    padding: 0;
    text-align: left;
    border: 1px solid #eee;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-left: 0;
    margin-right: 0;
    overflow: hidden;
    margin-bottom: 30px
}

#news .news-list-wrapper > div:nth-child(2n+1) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

#news .news-list-wrapper > div:nth-child(2n+1) .newsCard {
    width: 48%;
    float: left;
    margin-right: 4%;
    margin-bottom: 0
}

#news .news-list-wrapper > div:nth-child(2n+1) .newsCard:last-child {
    margin-right: 0
}

#news .news-list-wrapper > div.left_box .newsCard {
    width: 100%
}

#news .newsCard:last-child {
    margin-bottom: 0
}

#news .news-list-wrapper > div:nth-child(2n+1) .newsCard .newsInfo {
    padding-bottom: 10px
}

#news .news-list-wrapper > div:nth-child(2n+1) .newsInfo .newsTitle {
    margin-top: 10px
}

#news .news-list-wrapper > div:nth-child(2n+1) .newsCard .newsText {
    padding: 0 20px 20px
}

#news .news-list-wrapper > div:nth-child(2n+1) .newsCard .newsTags {
    padding-left: 20px;
    line-height: 1.3em
}

#news .newsCard > div {
    padding: 0
}

#news .news-list-wrapper > div:nth-child(2n) .newsCard > div {
    width: 50%
}

#news .news-list-wrapper > div:nth-child(2n) .newsCard .col-md-3 {
    width: 50%
}

#news .news-list-wrapper > div:nth-child(2n) .newsCard .newsTags {
    width: 100%;
    line-height: 1.3em
}

#news .news-list-wrapper > div:nth-child(2n) .newsCard .newsInfo {
    padding-bottom: 0
}

#news .news-list-wrapper > div:nth-child(2n) .newsCard .newsInfo .newsTitle {
    margin-top: 10px
}

#news .news-list-wrapper > div:nth-child(2n) .newsCard .newsText {
    padding: 3px 20px 0
}

#news .newsCard .newsPhoto {
    overflow-y: hidden;
    text-align: center
}

#news .newsCard .newsPhoto img {
    width: auto;
    max-width: 100%;
    margin: 0 auto
}

#news .newsCard .newsInfo {
    padding: 20px
}

#news .newsCard .newsInfo span {
    display: inline-block;
    color: #666;
    font-size: 14px
}

#news .newsCard .newsInfo span:first-child {
    min-width: 140px
}

#news .newsCard .newsInfo span::before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
    width: 22px;
    height: 22px;
    content: " ";
    margin-top: -5px
}

#news .newsCard .newsInfo span.newsDate::before {
    background-image: url(../img/calendar.png)
}

#news .newsCard .newsInfo span.newsComments::before {
    background-image: url(../img/comments.png)
}

#news .newsCard .newsInfo .newsTitle {
    margin-top: 20px;
    color: #0b4c8b;
    font-size: 17px;
    line-height: 24px
}

#news .newsCard .newsText {
    padding: 20px 0
}

#news .newsCard .newsText p {
    line-height: 13px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    color: #646464;
    font-size: 16px
}

#news .newsCard hr {
    clear: both;
    margin: 0;
    margin-bottom: 15px;
    border: none;
    border-bottom: 1px solid #f1f1f1;
    padding: 0;
    padding-top: 15px
}

#news .newsCard .newsTags {
    font-size: 15px;
    line-height: 14px;
    padding: 0 20px 15px 20px
}

#news .newsCard .newsTags::before {
    margin-right: 5px;
    content: "Теги:"
}

#news .newsCard .newsTags * {
    color: #646464
}

#news .left_box > .newsCard {
    height: 100%
}

#news .left_box > .newsCard > div {
    width: 100%;
    padding: 0;
    margin: 0;
    height: auto
}

#news .left_box > .newsCard .newsPhoto {
    margin-bottom: 20px;
    height: auto
}

#news .left_box > .newsCard .newsInfo .newsTitle {
    font-size: 1.3em;
    margin-bottom: 27px
}

#news .left_box > .newsCard .newsInfo, #news .left_box > .newsCard .newsText {
    padding: 0 20px;
    height: auto
}

#news .left_box > .newsCard .newsText {
    min-height: 130px
}

#news .left_box > .newsCard .newsText p {
    line-height: 2.2rem;
    font-size: 17px;
    font-size: 1.7rem
}

#news .news-list-wrapper > div:nth-child(2n+1) .newsCard:first-child {
    margin-bottom: 30px
}

#news .news-list-wrapper > div:nth-child(2n+1) .newsCard > div {
    width: 100%
}

#news .news-list-wrapper > div:nth-child(5) .newsCard {
    width: 100%;
    margin-right: 0;
    float: none
}

#news .news-list-wrapper > div:nth-child(5) .newsTags, #news .news-list-wrapper > div:nth-child(5) hr {
    display: none
}

#news .news-list-wrapper > div:nth-child(5) .newsCard .col-md-3 {
    width: 50%
}

#news .news-list-wrapper > div:nth-child(5) .newsCard > div {
    width: 50%
}

@media (max-width: 991px) {
    #news .left_box {
        margin-bottom: 30px
    }

    #news .flex-wrapper > div {
        width: 100%
    }

    #news .newsCard .newsText {
        padding: 0 20px
    }
}

@media (min-width: 992px) {
    #news .newsCard .newsText {
        display: none
    }

    #news .left_box .newsCard .newsText {
        display: block
    }

    #news.news-view .short_container {
        width: 83%;
        margin: 0 auto;
        overflow: hidden
    }
}

@media (max-width: 767px) {
    #news .news-list-wrapper > div:nth-child(2n+1) .newsCard {
        width: 100%;
        margin-right: 0
    }

    #news .news-list-wrapper .newsCard .newsPhoto {
        padding-right: 0
    }

    #news .news-list-wrapper > div:nth-child(2n) .newsCard .col-md-3 {
        width: 100%
    }

    #news .news-list-wrapper > div:nth-child(2n) .newsCard > div {
        width: 100%
    }
}

@media (max-width: 360px) {
    #news .newsCard .newsPhoto img {
        width: 100%
    }
}

#news.news-view h2 {
    margin: 30px 0;
    text-align: center;
    color: #333
}

#news.news-view .image-holder {
    position: relative;
    text-align: center
}

#news.news-view .image-holder .item {
    position: relative
}

#news.news-view .image-holder img {
    width: auto;
    max-width: 60%;
    height: auto;
    display: inline-block
}

#news.news-view .image-holder .item-sign {
    width: 19%;
    position: absolute;
    bottom: 0;
    right: 0;
    color: #646464
}

#news .more-link-wrapp {
    margin: 20px 0
}

#news .more-link-wrapp .more {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 13px
}

#news .more-link-wrapp .more:after {
    content: '...';
    font-size: 1.9em;
    display: block;
    text-align: center;
    height: 3px;
    position: relative;
    top: 0;
    line-height: 1px
}

#news.news-view {
    font-size: 17px;
    overflow: hidden
}

#news.news-view .news-list-wrapper {
    margin-top: 100px
}

#news.news-view .news-list-wrapper .newsCard {
    width: 49%;
    float: left
}

#news.news-view .news-list-wrapper .newsCard:nth-child(2n+1) {
    margin-right: 2%
}

#news.news-view .news-list-wrapper .newsCard > div {
    width: 50%
}

#news.news-view .news-list-wrapper .newsCard .newsInfo {
    padding: 20px 20px 10px
}

#news.news-view .news-list-wrapper .newsCard .newsText {
    padding: 0 20px
}

#news.news-view .news-list-wrapper .newsCard:last-child {
    margin-bottom: 30px
}

@media (max-width: 991px) {
    #news.news-view .news-list-wrapper .newsCard, #news.news-view .news-list-wrapper .newsCard:nth-child(2n+1) {
        width: 100%;
        margin-right: 0
    }

    #news.news-view .news-list-wrapper .newsCard > div {
        width: 50%;
        float: left
    }
}

@media (max-width: 767px) {
    #news.news-view .news-list-wrapper .newsCard > div {
        width: 100%;
        float: left
    }
}

#bcard {
    height: 450px;
    background: url(../img/coach-full.jpg) center no-repeat fixed;
    padding: 100px 0 80px 0;
    color: #fff;
    position: relative;
    font-size: 19px;
    font-size: 1.9rem
}

#bcard:before {
    content: '';
    display: block;
    width: 100%;
    background: rgba(0, 102, 153, .65);
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    z-index: 0
}

#bcard .container {
    z-index: 2
}

#bcard .container .item {
    text-align: center
}

#bcard .container .name {
    text-align: left
}

#bcard .container a {
    color: #fff
}

#bcard .container .name hr {
    margin: 10px 0
}

#bcard .container .logo {
    text-align: center
}

#bcard .container .logo .logo-icon {
    display: inline-block;
    width: 103px;
    height: 96px;
    background: url(../img/logo25-white.png) 0 0 no-repeat;
    background-size: contain
}

#bcard .container .contacts .phone {
    margin: 0;
    text-align: right;
    font-size: 3rem;
    font-weight: 400;
    color: #fff
}

#bcard .container .contacts .phone a {
    text-decoration: none
}

#bcard .container .contacts .e-mail {
    font-size: 19px;
    font-size: 1.9rem;
    text-align: right;
    color: #fff
}

#bcard #feedback {
    background: 0 0;
    margin-top: 55px
}

@media (max-width: 1024px) {
    #bcard #feedback {
        margin-top: 25px
    }
}

#feedback {
    height: 170px;
    background-color: #0b4c8b
}

#feedback .container {
    text-align: center
}

#feedback .container a {
    position: relative;
    margin: 55px 10px;
    min-width: 320px;
    display: inline-block;
    height: 64px;
    line-height: 66px;
    line-height: 6.6rem;
    font-size: 17px;
    font-size: 1.7rem;
    text-transform: uppercase;
    border: none;
    background-color: #fff;
    color: #0b4c8b;
    cursor: pointer;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

#feedback .container a:hover {
    background-color: #fff;
    text-decoration: none
}

#feedback .container a::before {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 60px;
    content: " "
}

.full_width_page_wrapper h2 {
    font-size: 4.6rem;
    text-align: center;
    margin: 1.84em 0 1.3em
}

@media (max-width: 565px) {
    .full_width_page_wrapper h2 {
        font-size: 1.3em
    }
}

.full_width_page_wrapper .head, .pansion__detail__wrapper .head {
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100vh;
    vertical-align: middle;
    display: table
}

.full_width_page_wrapper .head .head_wrapper, .pansion__detail__wrapper .head .head_wrapper {
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    background: -moz-linear-gradient(top, #0b4c8b 0, rgba(229, 229, 229, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0b4c8b), color-stop(100%, rgba(229, 229, 229, 0)));
    background: -webkit-linear-gradient(top, #0b4c8b 0, rgba(229, 229, 229, 0) 100%);
    background: -o-linear-gradient(top, #0b4c8b 0, rgba(229, 229, 229, 0) 100%);
    background: -ms-linear-gradient(top, #0b4c8b 0, rgba(229, 229, 229, 0) 100%);
    background: linear-gradient(to bottom, #0b4c8b 0, rgba(229, 229, 229, 0) 100%)
}

.pansion__detail__wrapper .head .head_wrapper .scroll_nav {
    position: absolute;
    color: #fff;
    top: 200px;
    left: 0;
    width: 100%
}

@media (max-width: 991px) {
    .pansion__detail__wrapper .head .head_wrapper .scroll_nav {
        top: 80px
    }

    .pansion__detail__wrapper .head .head_wrapper .scroll_nav ul.box_justify {
        text-align: center;
        text-justify: initial;
        text-align-last: initial
    }
}

@media (max-width: 767px) {
    .pansion__detail__wrapper .head .head_wrapper .scroll_nav {
        display: none
    }
}

.pansion__detail__wrapper .head .head_wrapper .scroll_nav ul {
    list-style: none;
    padding: 0;
    background: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.pansion__detail__wrapper .head .head_wrapper .scroll_nav ul {
    padding-left: 36px;
    padding-right: 36px
}

.pansion__detail__wrapper .head .head_wrapper .scroll_nav ul > li {
    display: inline-block
}

.pansion__detail__wrapper .head .head_wrapper .scroll_nav ul > li > a {
    padding: 10px 36px;
    font-size: 15px;
    display: inline-block;
    text-decoration: underline
}

@media (max-width: 1200px) {
    .pansion__detail__wrapper .head .head_wrapper .scroll_nav ul {
        padding-left: 26px;
        padding-right: 26px
    }

    .pansion__detail__wrapper .head .head_wrapper .scroll_nav ul > li > a {
        padding: 10px 26px
    }
}

.pansion__detail__wrapper .head .head_wrapper .scroll_nav ul > li {
    text-align: center
}

.pansion__detail__wrapper .head .head_wrapper .scroll_nav ul > li:hover > a {
    text-decoration: none
}

.pansion__detail__wrapper .head .head_wrapper .rating__wrapper {
    text-align: center
}

.pansion__detail__wrapper .head .head_wrapper .rating__wrapper > span {
    width: 15px;
    height: 14px;
    background: url(../img/icon/white/star.png);
    display: inline-block;
    margin: 0 2px
}

.full_width_page_wrapper {
    font-size: 16px
}

.full_width_page_wrapper .head h1, .pansion__detail__wrapper .head h1 {
    margin-bottom: 50px;
    text-align: left;
    font-size: 6.2rem;
    text-align: center;
    display: inline-block;
    color: #fff
}

.full_width_page_wrapper .head h1 {
    font-size: 4.3em;
    line-height: 1.1em;
    margin-bottom: 26px
}

.full_width_page_wrapper .head h1 small, .pansion__detail__wrapper .head h1 small {
    display: block;
    font-size: 22px;
    position: relative;
    top: -7px
}

.full_width_page_wrapper .head .city, .pansion__detail__wrapper .head .city {
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 5px;
    margin-bottom: 34px
}

@media (min-width: 641px) {
    .full_width_page_wrapper .head .head_wrapper, .pansion__detail__wrapper .head .head_wrapper {
        padding-top: 10%;
        text-align: center
    }
}

@media (max-width: 640px) {
    .full_width_page_wrapper .head .head_wrapper, .pansion__detail__wrapper .head .head_wrapper {
        padding-top: 50px;
        padding-bottom: 50px;
        text-align: center
    }

    .full_width_page_wrapper .head h1, .pansion__detail__wrapper .head h1 {
        font-size: 4rem
    }

    .pansion__detail__wrapper .head h1 {
        font-size: 4rem !important;
        line-height: 1.3em;
        margin-bottom: 20px
    }
}

.pansion__detail__wrapper .head .head_wrapper .sign {
    margin: 0 auto;
    text-align: center;
    position: relative
}

.pansion__detail__wrapper .head .action_preview {
    background: #7bcb0a;
    background: -moz-linear-gradient(top, #7bcb0a 0, #7fcf0e 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #7bcb0a), color-stop(100%, #7fcf0e));
    background: -webkit-linear-gradient(top, #7bcb0a 0, #7fcf0e 100%);
    background: -o-linear-gradient(top, #7bcb0a 0, #7fcf0e 100%);
    background: -ms-linear-gradient(top, #7bcb0a 0, #7fcf0e 100%);
    background: linear-gradient(to bottom, #7bcb0a 0, #7fcf0e 100%);
    border-radius: 50% 0;
    padding: 50px 20px 36px;
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 20px;
    position: absolute;
    text-align: left;
    min-width: 180px;
    color: #fff;
    font-weight: 400
}

.pansion__detail__wrapper .head .action_preview > div {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.2em;
    margin-bottom: 1px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100px;
    overflow: hidden
}

.pansion__detail__wrapper .head .action_preview a {
    color: #fff;
    text-decoration: underline
}

.pansion__detail__wrapper .head .action_preview a:hover {
    text-decoration: none
}

.pansion__detail__wrapper .head .now_preview {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    display: inline-block;
    min-height: 128px;
    color: #000;
    padding: 25px 10%;
    text-align: center;
    font-weight: 700;
    font-size: 1.2em
}

@media (min-width: 1201px) {
    .pansion__detail__wrapper .head .action_preview {
        position: absolute;
        left: 8%;
        top: 10px
    }
}

@media (max-width: 1200px) {
    .pansion__detail__wrapper .head .action_preview {
        position: absolute;
        left: 3%;
        top: 10px
    }
}

@media (max-width: 1000px) {
    .pansion__detail__wrapper .head .action_preview {
        position: absolute;
        left: 3%
    }
}

@media (max-width: 767px) {
    .pansion__detail__wrapper .head .action_preview {
        position: relative;
        width: 100%;
        color: #333;
        background: 0 0;
        height: auto;
        padding: 0;
        text-align: center
    }

    .pansion__detail__wrapper .head .action_preview a {
        color: #333 !important;
        text-decoration: none !important;
        padding-left: 41px;
        text-transform: uppercase;
        position: relative
    }

    .pansion__detail__wrapper .head .action_preview a:before {
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        margin-top: -15.5px;
        display: block;
        width: 31px;
        height: 31px;
        background: #7bcb0a;
        -webkit-border-radius: 50%;
        border-radius: 50%
    }

    .pansion__detail__wrapper .head .action_preview > div {
        display: none
    }
}

.pansion__detail__wrapper .head .price_list ul {
    margin: 0 auto;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    padding: 36px 0;
    display: inline-block;
    line-height: 1.55em
}

.pansion__detail__wrapper .head .price_list ul li {
    display: inline-block;
    color: #000;
    padding: 0 25px;
    text-align: center;
    font-weight: 700;
    font-size: 1.2em;
    border-right: 1px solid #f2f2f2
}

.pansion__detail__wrapper .head .price_list ul li:last-child {
    border-right: 0
}

.pansion__detail__wrapper .head .price_list ul li .pre_text {
    text-transform: uppercase;
    display: block;
    font-size: 16px
}

.pansion__detail__wrapper .head .price_list ul li .post_text {
    font-size: 3rem
}

.pansion__detail__wrapper .head .price_list ul li .post_text small {
    font-size: 16px
}

.pansion__detail__wrapper .head .now_preview .pre_text {
    text-transform: uppercase
}

.pansion__detail__wrapper .head .now_preview .available {
    color: #0b4c8b;
    text-transform: uppercase;
    margin-top: 16px;
    position: relative;
    display: inline-block;
    padding-left: 51px
}

.pansion__detail__wrapper .head .now_preview .available:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15.5px;
    display: block;
    width: 31px;
    height: 31px;
    background: url(../img/icon/blue/pansion/key.png)
}

@media (max-width: 767px) {
    .pansion__detail__wrapper .head .price_list ul li .pre_text {
        display: inline-block;
        font-size: 14px;
        margin-right: 4px
    }

    .pansion__detail__wrapper .head .price_list ul li .post_text {
        font-size: 2.5rem
    }
}

.pansion__detail__wrapper h2, .pansion_detail_wrapper_type2 h2 {
    font-size: 4.6rem;
    text-align: center;
    margin: 1.84em 0 .65em
}

.pansion_detail_wrapper_type2 h2 {
    color: #333
}

.pansion__detail__wrapper .action_page_preview {
    font-size: 16px;
    background: #fafafa
}

.pansion__detail__wrapper .action_page_preview h2 {
    font-size: 4.6rem;
    margin: 85px 0 38px;
    color: #333
}

.pansion__detail__wrapper .action_page_preview p {
    font-size: 20px
}

.pansion__detail__wrapper .action_page_preview a {
    text-decoration: underline;
    font-size: 15px;
    margin-bottom: 36px;
    display: inline-block
}

.pansion__detail__wrapper .action_page_preview a:hover {
    text-decoration: none
}

.pansion__detail__wrapper .action_page_preview .table-responsive {
    margin-top: 46px
}

.pansion__detail__wrapper .action_page_preview.style2 .jumbotron {
    margin-bottom: 0
}

.pansion__detail__wrapper .action_page_preview.style2 .jumbotron {
    margin-top: 100px
}

.pansion__detail__wrapper .action_page_preview.style2 .jumbotron .h1 {
    font-size: 27px;
    margin-top: 0;
    margin-bottom: 0
}

.pansion__detail__wrapper .action_page_preview .preview_text {
    margin-bottom: 36px
}

.pansion__detail__wrapper .action_page_preview.style2 .jumbotron.green:after {
    display: none
}

.pansion__detail__wrapper .action_page_preview.style2 .jumbotron a {
    margin-bottom: 0
}

@media (min-width: 1200px) {
    .pansion__detail__wrapper .action_page_preview .container {
        padding-left: 11%;
        padding-right: 11%
    }

    .pansion__detail__wrapper .action_page_preview.style2 .container {
        padding-right: 15px;
        padding-left: 15px
    }
}

.pansion__detail__wrapper .action_page_preview table {
    table-layout: fixed
}

.pansion__detail__wrapper .info ol {
    counter-reset: schetchik;
    margin-right: -10px;
    margin-left: -10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pansion__detail__wrapper .info ol:after, .pansion__detail__wrapper .info ol:before {
    content: '';
    display: table;
    clear: both
}

.pansion__detail__wrapper .info ol > li {
    counter-increment: schetchik;
    position: relative;
    list-style: none;
    float: left;
    width: 25%;
    padding-left: 30px;
    padding-right: 10px;
    padding-bottom: 50px;
    line-height: 1.6em
}

@media (max-width: 1000px) {
    .pansion__detail__wrapper .info ol > li {
        min-height: 380px
    }
}

@media (max-width: 720px) {
    .pansion__detail__wrapper .info ol > li {
        min-height: 280px;
        width: 50%
    }
}

@media (max-width: 480px) {
    .pansion__detail__wrapper .info ol > li {
        min-height: 100px;
        width: 100%
    }
}

.pansion__detail__wrapper .info ol > li:before {
    content: counter(schetchik);
    background: #f2f2f2;
    -webkit-border-radius: 30px 0 30px 0;
    border-radius: 30px 0 30px 0;
    width: 66px;
    height: 52px;
    color: #0b4c8b;
    display: block;
    text-align: center;
    font-size: 30px;
    line-height: 54px;
    position: relative;
    margin: 0 auto 12px;
    font-weight: 400
}

.pansion__detail__wrapper .info.demen ol > li {
    width: 20%
}

.pansion__detail__wrapper .info.demen ol > li .title {
    text-transform: uppercase;
    font-size: 17px;
    margin: 22px 0 29px;
    height: 100px;
    text-align: center
}

.pansion__detail__wrapper .photoslider_pansion h2 {
    margin-top: 30px;
    color: #333
}

.pansion__detail__wrapper .photoslider_pansion .js-tab, .pansion_detail_wrapper_type2 .photoslider_pansion .js-tab {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0 -4px 40px -4px
}

.pansion__detail__wrapper .photoslider_pansion .js-tab li, .pansion_detail_wrapper_type2 .photoslider_pansion .js-tab li {
    display: block;
    position: relative;
    float: left;
    padding: 0 4px;
    width: 25%;
    zoom: 1
}

.pansion_detail_wrapper_type2 .photoslider_pansion .js-tab.size5 li {
    width: 20%
}

.pansion_detail_wrapper_type2 .photoslider_pansion .js-tab.size2 li {
    width: 50%
}

.pansion__detail__wrapper .photoslider_pansion .js-tab li:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 20px
}

.pansion_detail_wrapper_type2 .photoslider_pansion .js-tab li {
    display: inline-block;
    width: auto;
    float: none
}

.pansion__detail__wrapper .photoslider_pansion .js-tab li:nth-child(1):before {
    background: url(../img/icon/blue/pansion/photo.png) top left no-repeat;
    width: 30px;
    height: 24px;
    margin-top: -12px
}

.pansion__detail__wrapper .photoslider_pansion .js-tab li:nth-child(2):before {
    background: url(../img/icon/blue/pansion/ph_home.png) top left no-repeat;
    width: 33px;
    height: 33px;
    margin-top: -16px
}

.pansion__detail__wrapper .photoslider_pansion .js-tab li:nth-child(3):before {
    background: url(../img/icon/blue/pansion/ph_interier.png) top left no-repeat;
    width: 30px;
    height: 33px;
    margin-top: -16px
}

.pansion__detail__wrapper .photoslider_pansion .js-tab li:nth-child(4):before {
    background: url(../img/icon/blue/pansion/ph_key.png) top left no-repeat;
    width: 24px;
    height: 25px;
    margin-top: -12px
}

.pansion__detail__wrapper .photoslider_pansion .js-tab li span, .pansion_detail_wrapper_type2 .photoslider_pansion .js-tab li span {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 20px 0;
    border: 1px solid #f2f2f2;
    font-size: 15px;
    width: 100%;
    cursor: pointer;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

.pansion__detail__wrapper .photoslider_pansion .js-tab li:hover span {
    color: #0b4c8b
}

.pansion_detail_wrapper_type2 .photoslider_pansion .js-tab li:hover span {
    border-color: #0b4c8b
}

.pansion__detail__wrapper .photoslider_pansion .js-tab li.active span {
    border-color: #0b4c8b;
    background: #fff;
    color: #0b4c8b
}

.pansion_detail_wrapper_type2 .photoslider_pansion .js-tab li.active span {
    color: #333
}

.pansion__detail__wrapper .photoslider_pansion .js-tab li span, .pansion_detail_wrapper_type2 .photoslider_pansion .js-tab li span {
    text-decoration: none;
    font-weight: 700;
    color: #333;
    text-transform: uppercase
}

.pansion_detail_wrapper_type2 .photoslider_pansion .js-tab li span {
    padding: 5px 25px;
    color: #0b4c8b
}

@media (max-width: 991px) {
    .pansion__detail__wrapper .photoslider_pansion .js-tab li, .pansion_detail_wrapper_type2 .photoslider_pansion .js-tab li {
        margin-bottom: 8px
    }
}

@media (max-width: 776px) {
    .pansion__detail__wrapper .photoslider_pansion .js-tab li, .pansion_detail_wrapper_type2 .photoslider_pansion .js-tab li {
        margin-bottom: 8px;
        width: 50%;
        float: left
    }

    .pansion_detail_wrapper_type2 .photoslider_pansion .js-tab li span {
        display: block;
        width: 100%
    }
}

@media (max-width: 480px) {
    .pansion__detail__wrapper .photoslider_pansion .js-tab li, .pansion_detail_wrapper_type2 .photoslider_pansion .js-tab li {
        margin-bottom: 8px;
        width: 100%
    }

    .pansion__detail__wrapper .photoslider_pansion .js-tab li a, .pansion_detail_wrapper_type2 .photoslider_pansion .js-tab li a {
        padding: 10px
    }
}

.photoslider_pansion .items {
    overflow: hidden
}

.photoslider_pansion .items + .js-short_full {
    display: none;
    border-color: #0b4c8b;
    background: #fff;
    color: #0b4c8b;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 10px 40px;
    border: 1px solid;
    margin-top: 20px;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

.photoslider_pansion .items + .js-short_full:hover {
    background: #0b4c8b;
    color: #fff
}

.photoslider_pansion .items.active + .js-short_full {
    display: block;
    margin: 40px auto
}

.photoslider_pansion .items.active + .js-short_full span:nth-child(2), .photoslider_pansion .items.short.active + .js-short_full span:nth-child(1) {
    display: inline-block
}

.photoslider_pansion .items.active + .js-short_full span:nth-child(1), .photoslider_pansion .items.short.active + .js-short_full span:nth-child(2) {
    display: none
}

.pansion_detail_wrapper_type2 .photoslider_pansion .items.active + .js-short_full, .pansion_detail_wrapper_type2 .photoslider_pansion .items.active + .js-short_full:hover {
    border: 0;
    position: relative;
    text-transform: uppercase;
    background: 0 0;
    color: #0b4c8b
}

.pansion_detail_wrapper_type2 .photoslider_pansion .items.active + .js-short_full:before {
    content: '';
    display: block;
    position: absolute;
    left: 10px;
    top: 20px;
    width: 9px;
    height: 9px;
    border: 1px solid;
    -moz-transform: rotate(46deg);
    -webkit-transform: rotate(46deg);
    -o-transform: rotate(46deg);
    -ms-transform: rotate(46deg);
    transform: rotate(46deg);
    border-bottom: 0;
    border-right: 0
}

.pansion_detail_wrapper_type2 .photoslider_pansion .items.active.short + .js-short_full:before {
    left: 10px;
    top: 13px;
    border: 1px solid;
    border-top: 0;
    border-left: 0
}

.photoslider_pansion .items .item {
    position: relative;
    float: left;
    width: 25%
}

.pansion_detail_wrapper_type2 .photoslider_pansion .items .item {
    padding: 3px
}

.photoslider_pansion .items .item img {
    width: 100%
}

.pansion_detail_wrapper_type2 .photoslider_pansion .items .item a {
    display: block;
    position: relative
}

.pansion_detail_wrapper_type2 .photoslider_pansion .items .item a:before, .pansion_detail_wrapper_type2 .photoslider_pansion .items .item:hover a:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0;
    z-index: 1;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.pansion_detail_wrapper_type2 .photoslider_pansion .items .item:hover a:before {
    opacity: .4
}

.pansion_detail_wrapper_type2 .photoslider_pansion .items .item img {
    width: 100%
}

.photoslider_pansion .items .item .zoom_btn {
    display: inline-block;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
    width: 48px;
    height: 48px;
    color: #fff;
    -webkit-box-shadow: 0 3px 8px 2px rgba(0, 0, 0, .3);
    box-shadow: 0 3px 8px 2px rgba(0, 0, 0, .3);
    z-index: 1;
    opacity: 0;
    font-size: 36px;
    text-decoration: none;
    color: #6f6f6f;
    text-align: center;
    line-height: 48px;
    top: 50%;
    position: absolute;
    margin-top: -24px;
    left: 50%;
    margin-left: -24px;
    -webkit-transition: opacity .4s ease 0s;
    -moz-transition: opacity .4s ease 0s;
    -ms-transition: opacity .4s ease 0s;
    -o-transition: opacity .4s ease 0s
}

.photoslider_pansion .items .item:hover .zoom_btn {
    opacity: 1
}

.photoslider_pansion .items .item .zoom_btn:hover {
    background: #efefef
}

.photoslider_pansion .items .item .zoom_btn span, .photoslider_pansion .items .item .zoom_btn span:before {
    width: 24px;
    height: 1px;
    content: '';
    position: relative;
    background: #6f6f6f;
    display: block;
    top: 23px;
    left: 12px
}

.photoslider_pansion .items .item .zoom_btn span:before {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    left: 0;
    top: 0
}

.photoslider_pansion .items .item .zoom_btn:hover span, .photoslider_pansion .items .item .zoom_btn:hover span:before {
    background: #0b4c8b
}

.pansion__detail__wrapper .advantages__wrapper {
    margin-top: 80px;
    margin-bottom: 14px
}

.pansion__detail__wrapper .advantages__wrapper .advantages .row {
    margin-left: -10px;
    margin-right: -10px
}

@media (min-width: 1024px) {
    .pansion__detail__wrapper .advantages__wrapper .advantages {
        width: 85%;
        margin: 0 auto
    }
}

@media (min-width: 766px) {
    .pansion__detail__wrapper .advantages__wrapper .advantages .row {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.pansion__detail__wrapper .advantages__wrapper .advantages .row > div {
    margin-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px
}

.pansion__detail__wrapper .advantages__wrapper .advantages .item {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 304px;
    line-height: 1.6em;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -khtml-border-radius: 12px;
    overflow: hidden;
    padding: 40px 20px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

@media (max-width: 767px) {
    .pansion__detail__wrapper .advantages__wrapper .advantages .item {
        height: 330px;
        width: 330px;
        margin: 0 auto
    }
}

@media (max-width: 480px) {
    .pansion__detail__wrapper .advantages__wrapper .advantages .item {
        height: 330px;
        width: 100%;
        margin: 0 auto
    }
}

.pansion__detail__wrapper .advantages__wrapper .advantages .item:before {
    content: '';
    width: 100%;
    height: 100%;
    background: #0b4c8b;
    opacity: .75;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -khtml-border-radius: 12px;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.pansion__detail__wrapper .advantages__wrapper .advantages .item h3 {
    margin-bottom: 16px
}

.pansion__detail__wrapper .advantages__wrapper .advantages .item .upper-layer, .pansion__detail__wrapper .advantages__wrapper .advantages .item h3 {
    text-align: left;
    position: relative;
    top: 0;
    z-index: 0;
    color: #fff;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease
}

.pansion__detail__wrapper .advantages__wrapper .advantages .item:hover {
    -webkit-box-shadow: 0 3px 8px 2px #c7c7c7;
    box-shadow: 0 3px 8px 2px #c7c7c7
}

.pansion__detail__wrapper .advantages__wrapper .advantages .item:hover .upper-layer {
    top: 100%
}

.pansion__detail__wrapper .advantages__wrapper .advantages .item:hover:before {
    background: -moz-linear-gradient(top, #0b4c8b 0, rgba(229, 229, 229, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0b4c8b), color-stop(100%, rgba(229, 229, 229, 0)));
    background: -webkit-linear-gradient(top, #0b4c8b 0, rgba(229, 229, 229, 0) 100%);
    background: -o-linear-gradient(top, #0b4c8b 0, rgba(229, 229, 229, 0) 100%);
    background: -ms-linear-gradient(top, #0b4c8b 0, rgba(229, 229, 229, 0) 100%);
    background: linear-gradient(to bottom, #0b4c8b 0, rgba(229, 229, 229, 0) 100%)
}

.js-tab li a {
    display: block;
    width: 100%;
    text-align: center;
    cursor: pointer
}

.tab-content .tab-pane {
    display: none
}

.tab-content .tab-pane.active {
    display: block
}

.pansion__detail__wrapper .specialist_list {
    margin-top: 88px
}

.pansion__detail__wrapper .specialist_list .item {
    margin-bottom: 20px
}

.pansion__detail__wrapper .specialist_list .item > div {
    display: table;
    vertical-align: middle
}

.pansion__detail__wrapper .specialist_list .item > div > div {
    display: table-cell;
    vertical-align: middle
}

.pansion__detail__wrapper .specialist_list .item .img_wrapper {
    width: 40%;
    border-radius: 10px 0 0 10px;
    -webkit-border-radius: 10px 0 0 10px;
    -moz-border-radius: 10px 0 0 10px;
    -khtml-border-radius: 10px 0 0 10px;
    overflow: hidden
}

.pansion__detail__wrapper .specialist_list .info {
    width: 60%;
    background: #f2f2f2;
    border-radius: 0 10px 10px 0;
    -webkit-border-radius: 0 10px 10px 0;
    -moz-border-radius: 0 10px 10px 0;
    -khtml-border-radius: 0 10px 10px 0;
    padding: 20px;
    line-height: 1.7em
}

@media (max-width: 480px) {
    .pansion__detail__wrapper .specialist_list .item > div, .pansion__detail__wrapper .specialist_list .item > div > div {
        display: block;
        max-width: 278px;
        margin: 0 auto
    }

    .pansion__detail__wrapper .specialist_list .item .img_wrapper {
        width: 100%;
        display: block;
        text-align: center;
        border-radius: 10px 10px 0 0;
        -webkit-border-radius: 10px 10px 0 0;
        -moz-border-radius: 10px 10px 0 0;
        -khtml-border-radius: 10px 10px 0 0
    }

    .pansion__detail__wrapper .specialist_list .info {
        width: 100%;
        display: block;
        text-align: center;
        border-radius: 0 0 10px 10px;
        -webkit-border-radius: 0 0 10px 10px;
        -moz-border-radius: 0 0 10px 10px;
        -khtml-border-radius: 0 0 10px 10px
    }
}

.pansion__detail__wrapper .specialist_list .info > b {
    font-size: 16px
}

.pansion__detail__wrapper .specialist_list .info > p {
    font-size: 15px
}

.pansion__detail__wrapper .free_place_wrapper, .pansion_detail_wrapper_type2 .free_places_wrapper {
    position: fixed;
    right: 0;
    bottom: 200px;
    background: url(../img/free_place.png) top left no-repeat;
    color: #fff;
    text-transform: uppercase;
    padding-left: 45px;
    z-index: 10;
    white-space: nowrap;
    line-height: 41px;
    padding-right: 40px
}

.pansion__detail__wrapper .price_and_program_pansion {
    margin-bottom: 60px
}

.pansion__detail__wrapper .price_and_program_pansion h3 {
    color: #333;
    text-align: left;
    position: relative
}

.pansion__detail__wrapper .price_and_program_pansion h3 > a {
    font-size: 16px;
    margin-left: 10px;
    text-transform: none;
    font-weight: 400
}

@media (min-width: 1025px) {
    .pansion__detail__wrapper .price_and_program_pansion h3 > a {
        position: absolute;
        left: 240px
    }

    .pansion__detail__wrapper .price_and_program_pansion .box-85 {
        margin: 0 auto
    }
}

@media (max-width: 1024px) {
    .pansion__detail__wrapper .price_and_program_pansion .box-85 {
        width: 100%
    }
}

.pansion__detail__wrapper .price_and_program_pansion .photoslider_sign {
    font-size: 16px;
    line-height: 1.6em;
    margin-top: 50px;
    margin-bottom: 108px
}

.pansion__detail__wrapper .price_and_program_pansion .photoslider_sign_with_photo {
    background: #f2f2f2;
    position: relative;
    top: -18px;
    z-index: 0;
    padding: 75px 0;
    font-size: 18px;
    line-height: normal
}

.pansion__detail__wrapper .price_and_program_pansion .photoslider_sign_with_photo p {
    margin-bottom: 24px
}

.pansion__detail__wrapper .price_and_program_pansion .photoslider_sign_with_photo .photo_wrapper {
    font-size: 14px
}

.pansion__detail__wrapper .price_and_program_pansion .photoslider_sign_with_photo .photo_wrapper img {
    margin-bottom: 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px
}

@media (min-width: 768px) {
    .pansion__detail__wrapper .price_and_program_pansion .photoslider_sign_with_photo .row {
        display: table;
        vertical-align: middle
    }

    .pansion__detail__wrapper .price_and_program_pansion .photoslider_sign_with_photo .row > div {
        display: table-cell;
        vertical-align: middle;
        float: none
    }
}

.pansion__detail__wrapper .price_and_program_pansion .photoslider_sign_with_photo.bg_blue_photo {
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    padding: 0 0 75px
}

.pansion__detail__wrapper .price_and_program_pansion .photoslider_sign_with_photo.bg_blue_photo h2 {
    margin-top: 104px;
    margin-bottom: 63px;
    font-size: 5rem
}

.pansion__detail__wrapper .price_and_program_pansion .photoslider_sign_with_photo.bg_blue_photo .form_wrapper .title {
    text-transform: uppercase;
    font-size: 22px;
    margin-bottom: 36px;
    text-align: center
}

.pansion__detail__wrapper .price_and_program_pansion .photoslider_sign_with_photo.bg_blue_photo .form_wrapper.with-border {
    color: #333;
    margin: 0 auto;
    width: 260px;
    background: #f2f2f2;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    border: 1px solid #bcbcbc;
    padding-bottom: 10px;
    font-size: 17px
}

.pansion__detail__wrapper .price_and_program_pansion .photoslider_sign_with_photo.bg_blue_photo .form_wrapper .head_title {
    text-align: center;
    padding: 16px 10px;
    font-size: 30px;
    font-weight: 700;
    border-bottom: 1px solid #bcbcbc;
    margin-bottom: 20px
}

.pansion__detail__wrapper .price_and_program_pansion .photoslider_sign_with_photo.bg_blue_photo .form_wrapper .head_title small {
    font-size: 16px
}

.pansion__detail__wrapper .price_and_program_pansion .photoslider_sign_with_photo.bg_blue_photo .form_wrapper .form-group {
    padding: 0 20px;
    margin-bottom: 10px
}

.pansion__detail__wrapper .price_and_program_pansion div > .sign {
    font-size: 20px;
    line-height: 1.6em;
    margin: 0 auto;
    margin-bottom: 70px;
    width: 66%
}

@media (max-width: 640px) {
    .pansion__detail__wrapper .price_and_program_pansion div > .sign {
        width: 100%
    }
}

.pansion__detail__wrapper .price_and_program_pansion table {
    font-size: 16px
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form .table_wrapper {
    float: left;
    width: 76%;
    padding-right: 20px;
    min-height: 1px
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form.vertical .table_wrapper {
    float: none;
    width: 80%;
    margin: 0 auto 68px;
    padding: 0
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form .table_wrapper > div {
    width: 100%
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form .table_wrapper tr td, .pansion__detail__wrapper .price_and_program_pansion .table_with_form .table_wrapper tr th {
    width: 20%
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form.vertical .table_wrapper tr td, .pansion__detail__wrapper .price_and_program_pansion .table_with_form.vertical .table_wrapper tr th {
    table-layout: fixed;
    width: auto
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form.vertical .form_wrapper {
    float: none;
    width: 100%
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form.vertical .form_wrapper form {
    width: 60%;
    margin: 0 auto;
    padding: 30px 20px
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form.vertical .form_wrapper .form-group {
    width: 33.333%;
    float: left;
    padding: 0 10px;
    margin: 0
}

@media (max-width: 1024px) {
    .pansion__detail__wrapper .price_and_program_pansion .table_with_form.vertical .table_wrapper {
        width: 100%
    }

    .pansion__detail__wrapper .price_and_program_pansion .table_with_form.vertical .form_wrapper .form-group {
        width: 100%;
        margin-bottom: 10px
    }

    .pansion__detail__wrapper .price_and_program_pansion .table_with_form.vertical .form_wrapper .form-group:last-child {
        margin-bottom: 0
    }
}

@media (max-width: 480px) {
    .pansion__detail__wrapper .price_and_program_pansion .table_with_form.vertical .form_wrapper form {
        width: 100%
    }
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form.vertical .form_wrapper .title {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 10px
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form.vertical .form_wrapper .sign {
    font-size: 18px;
    margin-bottom: 20px
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form .form_wrapper {
    float: left;
    width: 24%
}

@media (max-width: 840px) {
    .pansion__detail__wrapper .price_and_program_pansion .table_with_form .table_wrapper {
        width: 100%;
        margin-bottom: 30px;
        padding-right: 0
    }

    .pansion__detail__wrapper .price_and_program_pansion .table_with_form .form_wrapper .title {
        text-align: center
    }

    .pansion__detail__wrapper .price_and_program_pansion .table_with_form .form_wrapper {
        width: 40%;
        min-width: 256px;
        float: none;
        margin: 0 auto
    }
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form .form_wrapper.with-border form {
    background: #f2f2f2;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    border: 1px solid #bcbcbc
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form .form_wrapper > .title, .pansion__detail__wrapper .price_and_program_pansion .table_with_form .table_wrapper > .title, .pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form .table_wrapper > .title {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 36px
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form .form_wrapper .head_title {
    text-align: center;
    padding: 16px 10px;
    font-size: 30px;
    font-weight: 700;
    border-bottom: 1px solid #bcbcbc;
    margin-bottom: 20px
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form .form_wrapper .head_title > small {
    font-size: 16px
}

.pansion__detail__wrapper .price_and_program_pansion .table_with_form .form_wrapper .form-group {
    padding: 0 20px;
    margin-bottom: 10px
}

.pansion__detail__wrapper .form-group input {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    border: 1px solid #bcbcbc;
    background: #fff;
    padding: 9px 10px
}

.pansion__detail__wrapper .form-group input:focus {
    border-color: #0b4c8b
}

.pansion__detail__wrapper .form_wrapper .btn-bgblue {
    width: 100%
}

.pansion__detail__wrapper #intresting .price_and_program_pansion .table_with_form .form_wrapper form {
    width: 100%;
    background: 0 0;
    padding: 32px 34px
}

.pansion__detail__wrapper #intresting .price_and_program_pansion .table_with_form .form_wrapper .form-group label {
    font-size: 17px;
    display: block;
    margin-bottom: 1px
}

.pansion__detail__wrapper #intresting .price_and_program_pansion .table_with_form .form_wrapper .form-group input {
    padding: 20px 10px
}

.pansion__detail__wrapper .price_sign_pansion {
    margin-bottom: 60px
}

.pansion__detail__wrapper .price_sign_pansion .title {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 36px
}

.pansion__detail__wrapper #intresting .form_wrapper .btn-bgblue {
    margin-top: 26px;
    padding: 20px 20px
}

.pansion__detail__wrapper #best_service .list_wth_icon_title_short_border img {
    height: 40px
}

.pansion__detail__wrapper .tariff_wrapper {
    margin-top: 40px
}

.pansion__detail__wrapper .tariff_wrapper > .title {
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 36px
}

.pansion__detail__wrapper .tariff_wrapper > .title a {
    font-size: 14px;
    text-transform: none
}

.pansion__detail__wrapper .tariff_wrapper .table-responsive {
    margin-bottom: 40px
}

.pansion__detail__wrapper .tariff_wrapper table tr td:first-child, .pansion__detail__wrapper .tariff_wrapper table tr th:first-child {
    width: 50%
}

.pansion__detail__wrapper .faq_list {
    margin-bottom: 90px
}

.pansion__detail__wrapper .faq_list .item {
    margin-bottom: 10px;
    font-size: 15px
}

.pansion__detail__wrapper .faq_list .item .title {
    padding: 10px 10px;
    background: #f2f2f2;
    position: relative;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.pansion__detail__wrapper .faq_list .item .title a {
    float: right;
    display: inline-block;
    position: relative;
    margin-right: 15px
}

.pansion__detail__wrapper .faq_list .item .title a:after {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    position: absolute;
    right: -15px;
    top: 4px;
    border: 1px solid;
    border-top: 0;
    border-left: 0;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.pansion__detail__wrapper .faq_list .item .title a .hide_text, .pansion__detail__wrapper .faq_list .item.active .title a .show_text {
    display: none
}

.pansion__detail__wrapper .faq_list .item .title a .show_text, .pansion__detail__wrapper .faq_list .item.active .title a .hide_text {
    display: block
}

.pansion__detail__wrapper .faq_list .item .answer {
    display: none;
    padding: 45px 10px 40px 100px
}

.pansion__detail__wrapper .faq_list .item.active .answer {
    display: block
}

.pansion__detail__wrapper .faq_list .item.active .title a:after {
    border: 1px solid;
    border-bottom: 0;
    border-right: 0;
    top: 9px
}

.pansion__detail__wrapper .about_dim .columns2 {
    width: 80%;
    margin: 0 auto
}

@media (max-width: 767px) {
    .pansion__detail__wrapper .about_dim .columns2 {
        -moz-columns: 1;
        -webkit-columns: 1;
        columns: 1;
        width: 100%
    }
}

.pansion__detail__wrapper .klinika_title_wrapper {
    background: #fafafa;
    margin-top: 88px;
    padding-bottom: 102px
}

.pansion__detail__wrapper .klinika_title_wrapper h2 {
    line-height: 1.1em;
    font-size: 5rem;
    margin-bottom: 45px
}

.pansion__detail__wrapper .klinika_title_wrapper .text {
    text-align: center;
    font-size: 17px
}

.pansion__detail__wrapper .text_slider_wrapper {
    background: #0b4c8b;
    color: #fff;
    padding-bottom: 60px
}

.pansion__detail__wrapper .text_slider_wrapper .title_sign {
    text-align: center;
    font-size: 1.4em;
    margin-bottom: 73px
}

.pansion__detail__wrapper .text_slider_wrapper .text_slider .slider-nav {
    margin-bottom: 68px
}

.pansion__detail__wrapper .text_slider_wrapper .text_slider .slider-nav .slide {
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #fff;
    margin-right: 15px;
    margin-left: 15px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    padding: 10px;
    cursor: pointer;
    outline: 0
}

.pansion__detail__wrapper .text_slider_wrapper .text_slider .slider-nav .slide.slick-current {
    color: #0b4c8b;
    background: #fff;
    border: 1px solid #fff
}

.pansion__detail__wrapper .text_slider_wrapper .text_slider .slider-for {
    width: 80%;
    margin: 0 auto
}

.pansion__detail__wrapper .text_slider_wrapper .text_slider .slider-for .slide {
    outline: 0
}

.pansion__detail__wrapper .text_slider_wrapper .text_slider .slider-for .slick-arrow.slick-prev {
    left: -80px
}

.pansion__detail__wrapper .text_slider_wrapper .text_slider .slider-for .slick-arrow.slick-next {
    right: -80px
}

.pansion__detail__wrapper .text_slider_wrapper .text_slider .slider-for .slide .title {
    border-bottom: 1px solid;
    font-size: 1.3em;
    padding-bottom: 17px;
    margin-bottom: 46px
}

.pansion__detail__wrapper .text_slider_wrapper .text_slider .slider-for .slide .text {
    font-size: 17px;
    line-height: 1.3em
}

@media (max-width: 767px) {
    .pansion__detail__wrapper .text_slider_wrapper .text_slider .slider-nav {
        display: none
    }

    .pansion__detail__wrapper .text_slider_wrapper .text_slider .slider-for .slick-arrow.slick-next {
        right: -35px
    }

    .pansion__detail__wrapper .text_slider_wrapper .text_slider .slider-for .slick-arrow.slick-prev {
        left: -35px
    }
}

.pansion__detail__wrapper .logo_with_text {
    position: relative;
    padding: 40px;
    border: 1px solid #f2f2f2;
    font-size: 17px;
    -webkit-border-radius: 65px 0 65px 0;
    border-radius: 65px 0 65px 0;
    width: 80%;
    margin: 24px auto 0
}

.pansion__detail__wrapper .logo_with_text img {
    position: absolute;
    left: 40px;
    top: 40px;
    width: 96px
}

.pansion__detail__wrapper .logo_with_text .text {
    width: 100%;
    padding-left: 174px
}

.pansion__detail__wrapper .photo_with_text {
    display: table
}

.pansion__detail__wrapper .photo_with_text .item {
    display: table-cell;
    width: 50%;
    vertical-align: middle
}

.pansion__detail__wrapper .photo_with_text .item:last-child {
    padding: 10px 10px 10px 10%;
    font-size: 16px;
    line-height: 1.5em
}

.pansion__detail__wrapper .blue_gray_2c_slider .item, .pansion__detail__wrapper .gray_photo_2c_slider .item {
    display: table
}

.pansion__detail__wrapper .blue_gray_2c_slider .item .col, .pansion__detail__wrapper .gray_photo_2c_slider .item .col {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    padding: 88px 0
}

.pansion__detail__wrapper .blue_gray_2c_slider .item .col:first-child {
    height: 540px;
    text-align: right;
    color: #fff;
    font-size: 5rem;
    line-height: 1.1em;
    background-position: top center
}

.pansion__detail__wrapper .blue_gray_2c_slider .item .col:first-child .container05 {
    float: right;
    padding-right: 70px;
    padding-left: 15px
}

.pansion__detail__wrapper .blue_gray_2c_slider .item .col .container05, .pansion__detail__wrapper .gray_photo_2c_slider .item .col .container05 {
    position: relative;
    z-index: 1;
    text-align: left
}

@media (min-width: 768px) {
    .container05 {
        width: 375px
    }
}

@media (min-width: 992px) {
    .container05 {
        width: 485px
    }
}

@media (min-width: 1200px) {
    .container05 {
        width: 585px
    }
}

.pansion__detail__wrapper .blue_gray_2c_slider .item .col:first-child:before {
    content: '';
    background: #0b4c8b;
    opacity: .55;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0
}

.pansion__detail__wrapper .blue_gray_2c_slider .item .col:last-child, .pansion__detail__wrapper .gray_photo_2c_slider .item .col:first-child {
    font-size: 17px;
    line-height: 1.3em;
    background: #fafafa;
    border-left: 1px solid #5c94af
}

.pansion__detail__wrapper .gray_photo_2c_slider .item .col:first-child {
    border-left: 0;
    line-height: 1.4em
}

.pansion__detail__wrapper .blue_gray_2c_slider .item .sub_title {
    font-size: 1.3em;
    margin-bottom: 20px;
    margin-top: 28px
}

.pansion__detail__wrapper .gray_photo_2c_slider .item .col h3 {
    font-size: 3.1rem;
    text-align: left;
    color: #333;
    font-weight: 400;
    line-height: 1.1em;
    text-transform: none;
    margin: 1.7em 0 1.4em 30px
}

.pansion__detail__wrapper .blue_gray_2c_slider .item .col:last-child .container05, .pansion__detail__wrapper .gray_photo_2c_slider .item .col:first-child .container05 {
    float: left;
    padding-left: 70px;
    padding-right: 15px
}

.pansion__detail__wrapper .blue_gray_2c_slider .item .col ul {
    list-style: none;
    padding: 0;
    display: inline-block;
    margin-bottom: 10px
}

.pansion__detail__wrapper .blue_gray_2c_slider .item .col ul li {
    position: relative;
    margin-bottom: 9px
}

.pansion__detail__wrapper .blue_gray_2c_slider .slick-arrow, .pansion__detail__wrapper .gray_photo_2c_slider .slick-arrow {
    display: block;
    top: 100%;
    margin-top: -120px;
    background: #fff;
    width: 64px;
    height: 64px
}

.pansion__detail__wrapper .blue_gray_2c_slider .slick-arrow.slick-prev, .pansion__detail__wrapper .gray_photo_2c_slider .slick-arrow.slick-prev {
    left: 50%;
    margin-left: -64px;
    -webkit-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px
}

.pansion__detail__wrapper .blue_gray_2c_slider .slick-arrow.slick-prev:before, .pansion__detail__wrapper .gray_photo_2c_slider .slick-arrow.slick-prev:before {
    content: '';
    border: 1px solid #0b4c8b;
    border-top: 0;
    border-right: 0;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 15px;
    height: 15px;
    display: block;
    top: 24px;
    left: 29px;
    position: absolute
}

.pansion__detail__wrapper .blue_gray_2c_slider .slick-arrow.slick-next, .pansion__detail__wrapper .gray_photo_2c_slider .slick-arrow.slick-next {
    right: 50%;
    margin-right: -65px;
    -webkit-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0
}

.pansion__detail__wrapper .gray_photo_2c_slider .slick-arrow.slick-next {
    margin-right: -64px
}

.pansion__detail__wrapper .blue_gray_2c_slider .slick-arrow.slick-next:before, .pansion__detail__wrapper .gray_photo_2c_slider .slick-arrow.slick-next:before {
    content: '';
    border: 1px solid #0b4c8b;
    border-left: 0;
    border-bottom: 0;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 15px;
    height: 15px;
    display: block;
    left: auto;
    right: 29px;
    top: 24px;
    position: absolute
}

.pansion__detail__wrapper .blue_gray_2c_slider .slick-dots, .pansion__detail__wrapper .gray_photo_2c_slider .slick-dots {
    font-size: 31px;
    bottom: 66px;
    margin-left: 180px
}

.pansion__detail__wrapper .gray_photo_2c_slider .slick-dots {
    margin-left: 100px;
    font-size: 14px;
    bottom: 77px
}

.pansion__detail__wrapper .blue_gray_2c_slider .slick-dots a {
    color: #ccc;
    text-decoration: none;
    cursor: pointer
}

.pansion__detail__wrapper .blue_gray_2c_slider .slick-dots .slick-active a, .pansion__detail__wrapper .blue_gray_2c_slider .slick-dots a:hover {
    opacity: 1;
    color: #0b4c8b
}

@media (max-width: 767px) {
    .pansion__detail__wrapper .blue_gray_2c_slider .item .col {
        width: 100%;
        display: block;
        padding: 44px 0
    }

    .pansion__detail__wrapper .blue_gray_2c_slider .item .col:first-child {
        height: 300px
    }

    .pansion__detail__wrapper .blue_gray_2c_slider .item .col:first-child .container05 {
        float: none;
        padding-right: 15px;
        text-align: center
    }

    .pansion__detail__wrapper .blue_gray_2c_slider .item .col:last-child .container05 {
        float: none;
        padding-left: 15px
    }

    .pansion__detail__wrapper .blue_gray_2c_slider .slick-dots {
        display: none !important
    }

    .pansion__detail__wrapper .blue_gray_2c_slider .slick-arrow {
        margin-top: 0;
        top: 269px;
        -webkit-box-shadow: 0 3px 8px 2px rgba(0, 0, 0, .2);
        box-shadow: 0 3px 8px 2px rgba(0, 0, 0, .2)
    }
}

.pansion__detail__wrapper .gray_photo_2c_slider .slick-dots li button {
    width: 16px;
    height: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.pansion__detail__wrapper #apartment .list_wth_icon_border {
    margin-right: -5%;
    margin-left: -5%
}

.pansion__detail__wrapper #apartment .list_wth_icon_border li {
    width: 50%;
    padding: 0 5%
}

.pansion__detail__wrapper #apartment .col_wrapper, .pansion__detail__wrapper #best_specialist .col_wrapper {
    width: 86%;
    margin: 0 auto 68px
}

@media (max-width: 991px) {
    .pansion__detail__wrapper #apartment .col_wrapper, .pansion__detail__wrapper #best_specialist .col_wrapper {
        width: 100%
    }

    .pansion__detail__wrapper #apartment .col_wrapper .row > div {
        width: 50%;
        display: block;
        float: left
    }
}

@media (max-width: 767px) {
    .pansion__detail__wrapper #apartment .list_wth_icon_border li {
        width: 100%
    }
}

.pansion__detail__wrapper #apartment .col_wrapper .row > div {
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    display: table;
    vertical-align: middle;
    padding: 30px;
    font-size: 16px
}

.pansion__detail__wrapper #apartment .col_wrapper .row > div:hover {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px
}

.pansion__detail__wrapper #apartment .col_wrapper .row > div.window:hover {
    background-image: url(/upload/page_files/msk/pansion/shukinskaya/bg_ph_1.jpg)
}

.pansion__detail__wrapper #apartment .col_wrapper .row > div.divan:hover {
    background-image: url(/upload/page_files/msk/pansion/shukinskaya/bg_ph_2.jpg)
}

.pansion__detail__wrapper #apartment .col_wrapper .row > div.skameika:hover {
    background-image: url(/upload/page_files/msk/pansion/shukinskaya/bg_ph_3.jpg)
}

.pansion__detail__wrapper #apartment .col_wrapper .row > div.skameika_and_man:hover {
    background-image: url(/upload/page_files/msk/pansion/shukinskaya/bg_ph_4.jpg)
}

.pansion__detail__wrapper #apartment .col_wrapper .row > div > div {
    height: 180px;
    display: table-cell;
    vertical-align: middle;
    position: relative;
    border: 1px solid #f2f2f2;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 20px 5px;
    background: #fff;
    text-align: center
}

.pansion__detail__wrapper #apartment .col_wrapper .row > div:hover > div {
    height: 160px
}

.pansion__detail__wrapper #apartment .col_wrapper .row > div > div:before {
    content: '';
    display: block;
    width: 48px;
    height: 48px;
    background-size: contain;
    background-position: center center;
    margin: 0 auto;
    background-repeat: no-repeat;
    margin-bottom: 9px
}

.pansion__detail__wrapper #apartment .col_wrapper .row > div.window > div:before {
    background-image: url(../img/icon/blue/pansion/window.png)
}

.pansion__detail__wrapper #apartment .col_wrapper .row > div.divan > div:before {
    background-image: url(../img/icon/blue/pansion/divan.png)
}

.pansion__detail__wrapper #apartment .col_wrapper .row > div.skameika > div:before {
    background-image: url(../img/icon/blue/pansion/skameika.png)
}

.pansion__detail__wrapper #apartment .col_wrapper .row > div.skameika_and_man > div:before {
    background-image: url(../img/icon/blue/pansion/skameika_and_man.png)
}

.pansion__detail__wrapper #best_specialist .info ol > li {
    width: 33.3333%
}

@media (max-width: 840px) {
    .pansion__detail__wrapper #best_specialist .info ol > li {
        width: 100%;
        min-height: 1px;
        margin-bottom: 40px
    }
}

.pansion__detail__wrapper #best_specialist .info ol > li .title {
    text-transform: uppercase;
    font-size: 20px;
    margin: 22px 0 29px
}

.pansion__detail__wrapper #best_specialist .info_pic_wrapper {
    background: #f2f2f2 url(/upload/page_files/msk/pansion/shukinskaya/bg_gr_center.jpg) top center no-repeat
}

.pansion__detail__wrapper #best_specialist .info_pic_wrapper > div {
    padding-top: 80px;
    padding-bottom: 80px
}

.pansion__detail__wrapper #best_specialist .info_pic_wrapper .col {
    width: 50%;
    float: left
}

.pansion__detail__wrapper #best_specialist .info_pic_wrapper .col:first-child {
    padding-right: 10%
}

.pansion__detail__wrapper #best_specialist .info_pic_wrapper .col:last-child {
    padding-left: 19%;
    font-size: 16px
}

.pansion__detail__wrapper #best_specialist .info_pic_wrapper .col:last-child p {
    margin-bottom: 26px
}

.pansion__detail__wrapper #best_specialist .info_pic_wrapper .col:last-child p:last-child {
    margin-bottom: 0
}

.pansion__detail__wrapper #best_specialist .info_pic_wrapper .col .title {
    font-size: 6rem;
    line-height: 1.2em
}

@media (min-width: 991px) {
    .pansion__detail__wrapper #best_specialist .info_pic_wrapper > div {
        display: table;
        vertical-align: middle
    }

    .pansion__detail__wrapper #best_specialist .info_pic_wrapper .col {
        display: table-cell;
        vertical-align: middle;
        float: none
    }
}

@media (max-width: 1200px) {
    .pansion__detail__wrapper #best_specialist .info_pic_wrapper {
        background: #f2f2f2
    }

    .pansion__detail__wrapper #best_specialist .info_pic_wrapper .col:first-child {
        padding-right: 10px
    }

    .pansion__detail__wrapper #best_specialist .info_pic_wrapper .col:last-child {
        padding-left: 10px
    }
}

@media (max-width: 640px) {
    .pansion__detail__wrapper #best_specialist .info_pic_wrapper .col {
        width: 100%;
        float: none
    }

    .pansion__detail__wrapper #best_specialist .info_pic_wrapper .col:first-child {
        margin-bottom: 20px
    }

    .pansion__detail__wrapper #best_specialist .info_pic_wrapper .col:first-child br {
        display: none
    }
}

.pansion__detail__wrapper .info_logo_wrapper {
    background: #0b4c8b url(../img/icon/white/bird.png) center center no-repeat;
    color: #fff;
    font-size: 4.8rem;
    text-align: center;
    padding: 100px 0;
    line-height: 1.3em
}

.pansion__detail__wrapper .info_logo_wrapper > div > div {
    width: 56%;
    margin: 0 auto
}

.hide_show_btn {
    position: relative;
    display: inline-block;
    padding-right: 20px
}

.hide_show_btn .show_text, .hide_show_btn.active .hide_text {
    display: inline
}

.hide_show_btn .hide_text, .hide_show_btn.active .show_text {
    display: none
}

.hide_show_btn:after {
    content: '';
    border: 1px solid;
    width: 8px;
    height: 8px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
    position: absolute;
    top: 4px;
    right: 0;
    border-top: 0;
    border-left: 0
}

.hide_show_btn.active:after {
    border: 1px solid;
    border-bottom: 0;
    border-right: 0;
    top: 9px
}

.pansion__detail__wrapper .programs_pansion {
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
    background-size: cover;
    padding: 2px 0 40px
}

.pansion__detail__wrapper .programs_pansion:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(3, 104, 154, .8);
    z-index: 0
}

.pansion__detail__wrapper .programs_pansion h2 {
    color: #fff
}

.pansion__detail__wrapper .programs_pansion > div {
    z-index: 1;
    position: relative;
    color: #fff
}

.pansion__detail__wrapper .programs_pansion .eq_height_box.short {
    width: 60%;
    margin-left: auto;
    margin-right: auto
}

.pansion__detail__wrapper .programs_pansion .eq_height_box > ul > li {
    background: #fff;
    color: #333;
    padding: 38px 20px
}

.pansion__detail__wrapper .programs_pansion .eq_height_box > ul > li:hover {
    -webkit-box-shadow: 0 3px 8px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 3px 8px 2px rgba(0, 0, 0, .2)
}

@media (max-width: 991px) {
    .pansion__detail__wrapper .programs_pansion .eq_height_box.short {
        width: 80%
    }
}

@media (max-width: 700px) {
    .pansion__detail__wrapper .programs_pansion .eq_height_box {
        margin: 0
    }

    .pansion__detail__wrapper .programs_pansion .eq_height_box.short {
        width: 100%
    }

    .pansion__detail__wrapper .programs_pansion .eq_height_box > ul {
        margin: 0;
        display: block
    }

    .pansion__detail__wrapper .programs_pansion .eq_height_box > ul:after, .pansion__detail__wrapper .programs_pansion .eq_height_box > ul:before {
        content: '';
        display: table;
        width: 100%;
        clear: both
    }

    .pansion__detail__wrapper .programs_pansion .eq_height_box > ul > li {
        display: block;
        float: left;
        width: 100%;
        margin: 0;
        margin-bottom: 20px
    }
}

.pansion__detail__wrapper .programs_pansion .eq_height_box > ul > li:before {
    content: '';
    width: 40px;
    height: 40px;
    display: block;
    margin: 0 auto;
    background-position: 0 0;
    background-size: cover;
    margin-bottom: 33px
}

.pansion__detail__wrapper .programs_pansion .eq_height_box > ul > li.old_man:before {
    background-image: url(../img/icon/blue/pansion/old_man.png);
    width: 31px;
    height: 50px
}

.pansion__detail__wrapper .programs_pansion .eq_height_box > ul > li.old_family:before {
    background-image: url(../img/icon/blue/pansion/old_family.png);
    width: 41px;
    height: 50px
}

.pansion__detail__wrapper .programs_pansion .eq_height_box > ul > li.med_priem:before {
    background-image: url(../img/icon/blue/pansion/med_priem.png);
    width: 50px;
    height: 46px
}

.pansion__detail__wrapper .programs_pansion .eq_height_box > ul > li.heart_in_hand:before {
    background-image: url(../img/icon/blue/pansion/heart_in_hand.png);
    width: 50px;
    height: 41px
}

.pansion__detail__wrapper .programs_pansion .eq_height_box > ul > li .title {
    font-size: 20px;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 28px
}

.pansion__detail__wrapper .programs_pansion .eq_height_box > ul > li p {
    line-height: 1.6em
}

.pansion__detail__wrapper .tariffs_pansion {
    margin-bottom: 40px
}

.pansion__detail__wrapper .tariff_list .row .col-md-6 .title, .pansion__detail__wrapper .tariff_list .row > div > .title, .pansion_detail_wrapper_type2 .tariff_list .row .col-md-6 .title, .pansion_detail_wrapper_type2 .tariff_list .row > div > .title {
    background: #f2f2f2;
    text-align: center;
    font-size: 24px;
    text-transform: uppercase;
    padding: 23px 10px;
    margin-bottom: 10px;
    position: relative
}

@media (min-width: 991px) {
    .pansion__detail__wrapper .tariff_list .row, .pansion_detail_wrapper_type2 .tariff_list .row {
        margin-right: -15px;
        margin-left: -15px
    }

    .pansion__detail__wrapper .tariff_list .row .col-md-6, .pansion_detail_wrapper_type2 .tariff_list .row .col-md-6 {
        padding-left: 50px;
        padding-right: 50px
    }

    .pansion__detail__wrapper .tariff_list .row .col-md-6 .title small, .pansion_detail_wrapper_type2 .tariff_list .row .col-md-6 .title small {
        display: block;
        font-size: 14px;
        text-transform: none;
        position: absolute;
        bottom: 10px;
        width: 95%
    }
}

@media (max-width: 990px) {
    .pansion__detail__wrapper .tariff_list .row .col-md-6, .pansion_detail_wrapper_type2 .tariff_list .row .col-md-6 {
        margin-bottom: 75px
    }
}

.pansion__detail__wrapper .tariff_list .row .col-xs-12 .col-md-6, .pansion_detail_wrapper_type2 .tariff_list .row .col-xs-12 .col-md-6 {
    margin-bottom: 75px
}

.pansion__detail__wrapper .tariff_list div > ul, .pansion_detail_wrapper_type2 .tariff_list div > ul {
    padding: 0;
    list-style: none;
    margin-bottom: 25px
}

.pansion__detail__wrapper .tariff_list .btn-bgblue, .pansion_detail_wrapper_type2 .tariff_list .btn-bgblue {
    font-size: 16px;
    padding: 10px 40px
}

.pansion__detail__wrapper .tariffs_pansion .box-sign {
    margin-bottom: 10px;
    font-size: 15px
}

.pansion__detail__wrapper .tariffs_pansion .color-blue {
    font-size: 1.1em;
    font-weight: 700
}

#pansion-detailed {
    margin: 50px 0
}

#pansion-detailed hr.border {
    margin: 0;
    padding: 0;
    height: 0;
    border: none;
    border-top: 1px solid #f1f1f1
}

#pansion-detailed .pansion-requisites .requisites {
    margin: 0 20px;
    text-align: left
}

#pansion-detailed .pansion-requisites .requisites h1, #pansion-detailed .pansion-requisites .requisites h3 {
    text-align: left
}

#pansion-detailed .pansion-requisites .requisites h1 {
    margin-top: 0;
    padding-top: 20px
}

#pansion-detailed .pansion-requisites .requisites h3 {
    margin: 20px 0 10px 0
}

#pansion-detailed .stars {
    height: 20px;
    margin-top: 50px;
    background: url(../img/stars.png) center no-repeat
}

#pansion-detailed .text2columns {
    -moz-column-count: 2;
    -moz-column-gap: 2em;
    -webkit-column-count: 2;
    -webkit-column-gap: 2em;
    column-count: 2;
    column-gap: 2em;
    padding: 20px 0
}

#pansion-detailed .text2columns p {
    padding-bottom: 10px
}

#pansion-detailed .socials {
    margin: 20px 0 70px 0
}

#pansion-detailed .more.comment {
    position: static;
    max-width: 300px;
    float: right
}

#pansion-detailed .advantages > div {
    text-align: center
}

#pansion-detailed .advantages > div:first-child {
    text-align: left
}

#pansion-detailed .advantages > div:first-child .item {
    margin-left: 0
}

#pansion-detailed .advantages > div:last-child {
    text-align: right
}

#pansion-detailed .advantages > div:last-child .item {
    margin-right: 0
}

#pansion-detailed .advantages .item {
    display: inline-block;
    width: 300px;
    height: 300px;
    margin: 20px;
    background: left top no-repeat;
    text-align: center;
    overflow-y: hidden
}

#pansion-detailed .advantages .item#lampoviy {
    background-image: url(../img/lampoviy.jpg)
}

#pansion-detailed .advantages .item#comfort {
    background-image: url(../img/comfort.jpg)
}

#pansion-detailed .advantages .item#nurse {
    background-image: url(../img/nurse.jpg)
}

#pansion-detailed .advantages .item .upper-layer {
    width: 300px;
    height: 300px;
    padding: 30px;
    background-color: rgba(0, 102, 153, .7);
    outline: 1px solid #fff;
    outline-offset: -20px;
    color: #fff;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

#pansion-detailed .advantages .item .upper-layer h3 {
    color: #fff;
    margin: 0;
    margin-top: 20px
}

#pansion-detailed .advantages .item .upper-layer hr {
    margin: 10px 90px
}

#pansion-detailed .advantages .item .upper-layer p {
    font-size: 14px;
    font-size: 1.4rem
}

#pansion-detailed .advantages .item:hover .upper-layer {
    height: 80px;
    margin-top: 220px;
    outline: 0
}

#pansion-detailed .advantages .item:hover .upper-layer h3 {
    margin-top: -5px
}

#pansion-detailed .advantages .item:hover .upper-layer p {
    margin-top: 20px
}

#pansion-description {
    position: relative
}

#pansion-description .col, #pansion-description .col-md-12, #pansion-description .container, #pansion-description .row {
    height: 100%;
    min-height: 450px
}

#pansion-description .col {
    position: relative;
    padding-bottom: 110px
}

#pansion-description .main-container {
    min-height: 450px;
    background-image: url(../img/pans.jpg);
    background-position: top center;
    background-repeat: no-repeat
}

#pansion-description .text {
    padding-top: 107px
}

#pansion-description .cutter {
    overflow: hidden;
    height: 15px;
    position: absolute;
    bottom: 0;
    width: 100%
}

#pansion-description .cutter .left, #pansion-description .cutter .right {
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 50%
}

#pansion-description .cutter .left {
    left: -50%
}

#pansion-description .cutter .right {
    right: -50%
}

#pansion-description .cutter .left, #pansion-description .cutter .left:before {
    transform-origin: 100% 15px
}

#pansion-description .cutter .right, #pansion-description .cutter .right:before {
    transform-origin: 0 15px
}

#pansion-description .cutter .left:before, #pansion-description .cutter .right {
    transform: skewX(-75deg)
}

#pansion-description .cutter .left, #pansion-description .cutter .right:before {
    transform: skewX(75deg)
}

#pansion-description .cutter .left:before, #pansion-description .cutter .right:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff
}

#pansion-description .cutter .left:before {
    right: -100%
}

#pansion-description .cutter .right:before {
    left: -100%
}

#pansion-description .overlay-container {
    height: 100%;
    min-height: 450px;
    background-color: rgba(0, 102, 153, .7)
}

#pansion-description p {
    margin: 1em 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    color: #fefefe
}

#pansion-description .hr {
    text-align: center;
    height: 27px;
    position: absolute;
    width: 100%;
    left: 0
}

#pansion-description .hr:first-child {
    top: 62px
}

#pansion-description .hr:last-child {
    bottom: 67px
}

#pansion-description .hr span.pan-icon {
    width: 47px;
    height: 27px;
    display: inline-block;
    background: url(../img/pan-icon.png) 0 0 no-repeat
}

#pansion-description break {
    display: none
}

#pansion-description break.shown {
    display: block
}

#pansion-description .hr .toggler {
    padding-top: 10px;
    color: #fff;
    font-size: 14px;
    text-transform: uppercase;
    cursor: pointer;
    display: inline-block;
    line-height: 10px
}

#pansion-description .hr .toggler span {
    display: block
}

#pansion-description .hr:before {
    content: '';
    position: absolute;
    width: 42%;
    height: 1px;
    top: 13px;
    left: 0;
    background: #fff
}

#pansion-description .hr:after {
    content: '';
    position: absolute;
    width: 42%;
    height: 1px;
    top: 13px;
    right: 0;
    background: #fff
}

#gallery h1 {
    margin: 80px 0 50px 0
}

#gallery .pansionPhoto {
    margin: 50px 0 80px 0
}

#gallery .pansionPhoto .tabSelector {
    position: relative;
    list-style-type: none
}

#gallery .pansionPhoto .tabSelector li {
    position: relative;
    display: inline-block;
    width: 33.333%;
    float: left
}

#gallery .pansionPhoto .tabSelector li .tabButton {
    background: 0 0;
    border: none;
    width: 100%;
    height: 100%;
    border-bottom: 3px solid rgba(255, 255, 255, .75);
    color: rgba(255, 255, 255, .75);
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 50px;
    line-height: 5rem
}

#gallery .pansionPhoto .tabSelector li .tabButton.selected {
    border-bottom-color: #fff;
    color: #fff
}

#gallery .pansionPhoto .pansion-slider-dots {
    height: 120px
}

#gallery .pansionPhoto .pansion-slider-dots ul {
    position: static;
    margin: 0;
    width: 100%;
    height: 100%;
    overflow: hidden
}

#gallery .pansionPhoto .pansion-slider-dots ul li {
    margin: 0 auto;
    width: 160px;
    height: 100%
}

#gallery .pansionPhoto .pansion-slider-dots ul li button {
    width: 100%;
    height: 100%;
    text-indent: inherit;
    position: relative
}

#gallery .pansionPhoto .pansion-slider-dots ul li button .thumbMark {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%
}

#gallery .pansionPhoto .pansion-slider-dots ul li.slick-active .thumbMark {
    background-color: rgba(0, 102, 153, .75)
}

#gallery .pansionPhoto .pansion-slider-info {
    position: absolute;
    bottom: 120px;
    width: 100%;
    z-index: 1;
    display: none
}

#gallery .pansionPhoto .pansion-slider-info .content {
    margin: 0 100px 20px 100px;
    padding: 20px;
    border: 2px solid rgba(255, 255, 255, .75)
}

#gallery .pansionPhoto .pansion-slider-info .content h3 {
    margin: 0;
    margin-bottom: 20px;
    color: #fff
}

#gallery .pansionPhoto .pansion-slider-info .content p {
    color: rgba(255, 255, 255, .9);
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center
}

#gallery .pansionPhoto .pansion-slider-info .content:hover {
    background-color: rgba(0, 102, 153, .75)
}

#pansions .pansion_list_wrapper {
    margin-bottom: 100px
}

#gallery .pansionPhoto, #pansions .pansionPhoto, #pansions .photo #pansion-detailed .pansionPhoto, .pansion_detail_wrapper_type2 .short_info_wrapper .pansionPhoto {
    position: relative;
    overflow: hidden
}

#pansions .pansionPhoto {
    text-align: center
}

#pansions .pansionPhoto .go_to_gallery, .pansion_detail_wrapper_type2 .pansionPhoto .go_to_gallery {
    position: absolute;
    top: 20px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #fff;
    text-align: center;
    padding-top: 9px;
    -webkit-box-shadow: 0 5px 15px 1px rgba(0, 102, 153, .15);
    box-shadow: 0 5px 15px 0 rgba(0, 102, 153, .15)
}

.pansionCard-left .go_to_gallery {
    left: 20px
}

.pansionCard-right .go_to_gallery, .pansion_detail_wrapper_type2 .pansionPhoto .go_to_gallery {
    right: 20px
}

@media (max-width: 565px) {
    .pansionCard-left .go_to_gallery {
        left: auto;
        right: 20px
    }

    #pansions .pansionPhoto {
        text-align: left
    }

    #pansions .pansionPhoto .go_to_gallery {
        z-index: 3
    }
}

#pansions .pansionPhoto .go_to_gallery:hover, .pansion_detail_wrapper_type2 .pansionPhoto .go_to_gallery:hover {
    -webkit-box-shadow: 0 5px 30px 1px rgba(0, 102, 153, .15);
    box-shadow: 0 5px 30px 0 rgba(0, 102, 153, .15)
}

#pansions .pansionPhoto .go_to_gallery svg, .pansion_detail_wrapper_type2 .pansionPhoto .go_to_gallery svg {
    width: 30px;
    height: 30px;
    fill: #8ab4cf;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

#pansions .pansionPhoto .go_to_gallery:hover svg, .pansion_detail_wrapper_type2 .pansionPhoto .go_to_gallery:hover svg {
    fill: #0b4c8b
}

#gallery .pansionPhoto .pansion-slider {
    text-align: center
}

#gallery .pansionPhoto img, #pansions .pansionPhoto img, #pansions .photo img #pansion-detailed .pansionPhoto img, .pansion_detail_wrapper_type2 .short_info_wrapper .pansionPhoto img {
    display: inline-block
}

#gallery .pansionPhoto img:not(:first-of-type), #pansion-detailed .pansionPhoto img:not(:first-of-type), #pansions .pansionPhoto img:not(:first-of-type), .pansion_detail_wrapper_type2 .short_info_wrapper .pansionPhoto img:not(:first-of-type) {
    display: none
}

#pansions .pansionPhoto .pansion-slider-controls, .pansion_detail_wrapper_type2 .short_info_wrapper .pansion-slider-controls {
    bottom: 40px
}

#gallery .pansionPhoto .pansion-slider-controls, #pansion-detailed .pansionPhoto .pansion-slider-controls, #pansions .pansionPhoto .pansion-slider-controls, .pansion_detail_wrapper_type2 .short_info_wrapper .pansion-slider-controls {
    position: absolute;
    height: 40px;
    white-space: nowrap
}

#gallery .pansionPhoto .pansion-slider-controls a, #gallery .pansionPhoto .pansion-slider-controls button, #pansion-detailed .pansionPhoto .pansion-slider-controls a, #pansion-detailed .pansionPhoto .pansion-slider-controls button, #pansions .pansionPhoto .pansion-slider-controls a, #pansions .pansionPhoto .pansion-slider-controls button, .pansion_detail_wrapper_type2 .short_info_wrapper .pansion-slider-controls a, .pansion_detail_wrapper_type2 .short_info_wrapper .pansion-slider-controls button {
    color: #0b4c8b;
    display: inline-block !important;
    width: 40px;
    height: 40px;
    margin: 0;
    border: none;
    background-color: rgba(255, 255, 255, .99);
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    top: 0;
    z-index: 10
}

#gallery .pansionPhoto .pansion-slider-controls a:hover, #gallery .pansionPhoto .pansion-slider-controls button:hover, #pansion-detailed .pansionPhoto .pansion-slider-controls a:hover, #pansion-detailed .pansionPhoto .pansion-slider-controls button:hover, #pansions .pansionPhoto .pansion-slider-controls a:hover, #pansions .pansionPhoto .pansion-slider-controls button:hover, .pansion_detail_wrapper_type2 .short_info_wrapper .pansion-slider-controls a:hover, .pansion_detail_wrapper_type2 .short_info_wrapper .pansion-slider-controls button:hover {
    background-color: #fff
}

#gallery .pansionPhoto .pansion-slider-controls a.prevPhoto, #gallery .pansionPhoto .pansion-slider-controls button.prevPhoto, #pansion-detailed .pansionPhoto .pansion-slider-controls a.prevPhoto, #pansion-detailed .pansionPhoto .pansion-slider-controls button.prevPhoto, #pansions .pansionPhoto .pansion-slider-controls a.prevPhoto, #pansions .pansionPhoto .pansion-slider-controls button.prevPhoto, .pansion_detail_wrapper_type2 .short_info_wrapper .pansionPhoto .pansion-slider-controls .prevPhoto {
    background-image: url(../img/icon/blue/arrowLeft.png);
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px
}

#gallery .pansionPhoto .pansion-slider-controls a.nextPhoto, #gallery .pansionPhoto .pansion-slider-controls button.nextPhoto, #pansion-detailed .pansionPhoto .pansion-slider-controls a.nextPhoto, #pansion-detailed .pansionPhoto .pansion-slider-controls button.nextPhoto, #pansions .pansionPhoto .pansion-slider-controls a.nextPhoto, #pansions .pansionPhoto .pansion-slider-controls button.nextPhoto, .pansion_detail_wrapper_type2 .short_info_wrapper .pansion-slider-controls .nextPhoto {
    background-image: url(../img/icon/blue/arrowRight.png)
}

#gallery .pansionPhoto .pansion-slider-controls a.zoom, #gallery .pansionPhoto .pansion-slider-controls button.zoom, #pansion-detailed .pansionPhoto .pansion-slider-controls a.zoom, #pansion-detailed .pansionPhoto .pansion-slider-controls button.zoom, #pansions .pansionPhoto .pansion-slider-controls a.zoom, #pansions .pansionPhoto .pansion-slider-controls button.zoom, .pansion_detail_wrapper_type2 .short_info_wrapper .pansion-slider-controls .zoom {
    background-image: url(../img/icon/blue/cross_round.png);
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0
}

@media (max-width: 480px) {
    #gallery .pansionPhoto .pansion-slider-controls a.zoom, #gallery .pansionPhoto .pansion-slider-controls button.zoom, #pansion-detailed .pansionPhoto .pansion-slider-controls a.zoom, #pansion-detailed .pansionPhoto .pansion-slider-controls button.zoom, #pansions .pansionPhoto .pansion-slider-controls a.zoom, #pansions .pansionPhoto .pansion-slider-controls button.zoom, .pansion_detail_wrapper_type2 .short_info_wrapper .pansion-slider-controls .zoom {
        display: none !important
    }

    #pansions .pansionPhoto .pansion-slider-controls a:nth-child(2) {
        -webkit-border-radius: 0 4px 4px 0;
        border-radius: 0 4px 4px 0
    }
}

#gallery .pansionPhoto .overlay, #pansion-detailed .pansionPhoto .overlay, #pansions .pansionPhoto .overlay, #pansions .photo .overlay, .pansion_detail_wrapper_type2 .short_info_wrapper .overlay {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    right: -50%;
    opacity: 0;
    padding: 30px 15px 0;
    background: rgba(0, 102, 153, .55);
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    text-decoration: none
}

#gallery .pansionPhoto .overlay .price, #pansions .pansionPhoto .overlay .price, #pansions .photo .overlay .price #pansion-detailed .pansionPhoto .overlay .price, .pansion_detail_wrapper_type2 .short_info_wrapper .overlay .price {
    border-bottom: 1px solid #fff;
    font-size: 17px;
    color: #fff;
    padding-bottom: 10px;
    margin-bottom: 10px
}

#gallery .pansionPhoto .overlay .price span, #pansion-detailed .pansionPhoto .overlay .price span, #pansions .pansionPhoto .overlay .price span, #pansions .photo .overlay .price span, .pansion_detail_wrapper_type2 .short_info_wrapper .overlay .price span {
    font-size: 25px
}

#gallery .pansionPhoto .overlay .desc, #pansion-detailed .pansionPhoto .overlay .desc, #pansions .pansionPhoto .overlay .desc, #pansions .photo .overlay .desc, .pansion_detail_wrapper_type2 .short_info_wrapper .overlay .desc {
    font-size: 17px;
    line-height: 25px;
    color: #fff
}

@media (max-width: 640px) {
    .pansion_detail_wrapper_type2 .short_info_wrapper .overlay {
        width: 70%
    }
}

#gallery .more, #pansion-detailed .more, #pansions .more, .btn-blue-border {
    margin-top: 10px;
    display: block;
    width: 220px;
    border: 1px solid #0b4c8b;
    box-shadow: 0 0 0 2px #f1f1f1;
    padding: 10px;
    background-color: transparent;
    color: #0b4c8b;
    font-weight: 100;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 22px;
    line-height: 2.2rem;
    text-transform: uppercase;
    text-align: center;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#gallery .more.more-arrow:after, #pansion-detailed .more.more-arrow:after, #pansions .more.more-arrow:after, .btn-blue-border.more-arrow:after, .more.more-arrow:after {
    display: inline-block;
    margin-left: 10px;
    width: 8px;
    height: 21px;
    vertical-align: top;
    content: "";
    background: url(../img/rightArrow.png) center no-repeat
}

#gallery .more:hover:not(.more-link), #pansion-detailed .more:hover:not(.more-link), #pansions .more:hover:not(.more-link), .btn-blue-border:not(.more-link) {
    background-color: #0b4c8b;
    text-decoration: none;
    color: #fff
}

#gallery .more:hover:not(.more-link).more-arrow:after, #pansion-detailed .more:hover:not(.more-link).more-arrow:after, #pansions .more:hover:not(.more-link).more-arrow:after, .btn-blue-border:hover:not(.more-link).more-arrow:after, .more.more-arrow:hover:not(.more-link):after {
    background-image: url(../img/rightArrowWh.png)
}

#gallery .more.more-link, #pansion-detailed .more.more-link, #pansions .more.more-link {
    left: auto;
    right: 40px;
    border: none;
    text-transform: none;
    box-shadow: none;
    padding: 0;
    width: 150px
}

#pansions .more.more-link {
    width: auto;
    text-align: left
}

#pansions .more {
}

#gallery .pansionPhoto, #pansion-detailed .pansionPhoto {
    position: relative;
    overflow: hidden;
    z-index: 0
}

#gallery .pansionPhoto img, #pansion-detailed .pansionPhoto img {
    display: inline-block
}

#gallery .pansionPhoto img:not(:first-of-type), #pansion-detailed .pansionPhoto img:not(:first-of-type) {
    display: none
}

#gallery .pansionPhoto .pansion-slider-controls, #pansion-detailed .pansionPhoto .pansion-slider-controls {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -20px
}

#gallery .pansionPhoto .pansion-slider-controls a, #pansion-detailed .pansionPhoto .pansion-slider-controls a {
    position: absolute
}

#gallery .pansionPhoto .pansion-slider-controls a:last-of-type, #pansion-detailed .pansionPhoto .pansion-slider-controls a:last-of-type {
    right: 0
}

#gallery .pansionPhoto .pansion-slider-caption, #pansion-detailed .pansionPhoto .pansion-slider-caption {
    position: absolute;
    width: 100%;
    height: 120px;
    background: linear-gradient(to bottom, #0b4c8b 0, rgba(241, 241, 241, 0) 100%);
    color: #fff;
    font-size: 16px;
    font-size: 1.6rem;
    z-index: 1
}

#gallery .pansionPhoto .pansion-slider-caption .slider-info, #pansion-detailed .pansionPhoto .pansion-slider-caption .slider-info {
    margin: 0 60px;
    height: 40px;
    line-height: 40px;
    line-height: 4rem
}

#gallery .pansionPhoto .pansion-slider-caption .slider-info p, #pansion-detailed .pansionPhoto .pansion-slider-caption .slider-info p {
    line-height: 40px;
    line-height: 4rem;
    font-size: 16px;
    font-size: 1.6rem
}

#gallery .pansionPhoto .pansion-slider-caption .slider-info p > *, #pansion-detailed .pansionPhoto .pansion-slider-caption .slider-info p > * {
    line-height: normal;
    vertical-align: bottom
}

#gallery .pansionPhoto .pansion-slider-caption .slider-info p span, #pansion-detailed .pansionPhoto .pansion-slider-caption .slider-info p span {
    display: inline-block
}

#gallery .pansionPhoto .pansion-slider-caption .slider-info p .h3, #pansion-detailed .pansionPhoto .pansion-slider-caption .slider-info p .h3 {
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    color: #fff
}

#gallery .pansionPhoto .pansion-slider-caption .slider-info p .h1, #pansion-detailed .pansionPhoto .pansion-slider-caption .slider-info p .h1 {
    font-size: 31px;
    font-size: 3.1rem;
    height: 30px;
    line-height: 27px;
    line-height: 2.7rem;
    margin: 0
}

#gallery .pansionPhoto .pansion-slider-caption .slider-info p .cost, #pansion-detailed .pansionPhoto .pansion-slider-caption .slider-info p .cost {
    margin: 0 20px
}

#gallery .pansionPhoto .pansion-slider-caption hr, #pansion-detailed .pansionPhoto .pansion-slider-caption hr {
    margin: 20px 60px 0 60px;
    padding: 0;
    height: 0;
    border: none;
    border-top: 1px solid #fff
}

#panorama {
    position: relative
}

#panorama .panorama {
    height: 700px;
    position: relative;
    z-index: 100
}

#panorama .section-heading {
    text-align: center;
    font-size: 32px;
    color: #fff;
    background: #0b4c8b;
    padding: 1em 15px
}

#panorama .control-block {
    z-index: 1000;
    position: absolute;
    top: 175px;
    width: 340px;
    left: 50%;
    margin-left: -570px;
    background: #fff
}

#panorama .control-block .control-heading {
    height: 41px;
    border-bottom: 1px solid #e5e5e8;
    font-size: 14px;
    color: #656565;
    line-height: 40px;
    position: relative;
    z-index: 1000
}

#panorama .control-block .control-heading:after, #panorama .control-block .control-heading:before {
    content: " ";
    display: table
}

#panorama .control-block .control-heading:after {
    clear: both
}

#panorama .control-block .control-heading .sect-1 {
    float: left;
    width: 215px;
    position: relative
}

#panorama .control-block .control-heading .sect-1 .arr {
    position: absolute;
    top: 12px;
    width: 9px;
    height: 17px;
    cursor: pointer;
    background-image: url(../img/pan-arr1.png);
    background-repeat: no-repeat
}

#panorama .control-block .control-heading .sect-1 .arr.prev {
    background-position: top left;
    left: 18px
}

#panorama .control-block .control-heading .sect-1 .arr.prev:hover {
    background-position: bottom left
}

#panorama .control-block .control-heading .sect-1 .arr.next {
    background-position: top right;
    right: 18px
}

#panorama .control-block .control-heading .sect-1 .arr.next:hover {
    background-position: bottom right
}

#panorama .control-block .control-heading .sect-1 .head {
    display: none;
    padding-left: 40px
}

#panorama .control-block .control-heading .sect-1 .head.active {
    display: block
}

#panorama .control-block .control-heading .sect-2 {
    float: left;
    width: 125px;
    border-left: 1px solid #e5e5e8;
    position: relative
}

#panorama .control-block .control-heading .sect-2 .arr {
    position: absolute;
    right: 20px;
    width: 13px;
    height: 8px;
    cursor: pointer;
    background-image: url(../img/pan-arr2.png);
    background-repeat: no-repeat
}

#panorama .control-block .control-heading .sect-2 .arr.up {
    top: 8px;
    background-position: top right
}

#panorama .control-block .control-heading .sect-2 .arr.up:hover {
    background-position: top left
}

#panorama .control-block .control-heading .sect-2 .arr.down {
    background-position: bottom right;
    bottom: 8px
}

#panorama .control-block .control-heading .sect-2 .arr.down:hover {
    background-position: bottom left
}

#panorama .control-block .control-heading .sect-2 .floors {
    display: none
}

#panorama .control-block .control-heading .sect-2 .floors .floor {
    display: none;
    padding-left: 15px
}

#panorama .control-block .control-heading .sect-2 .floors .floor span {
    font-size: 16px;
    color: #000;
    margin-right: 5px
}

#panorama .control-block .control-heading .sect-2 .floors .floor.active {
    display: block
}

#panorama .control-block .control-heading .sect-2 .floors.active {
    display: block
}

#panorama .control-block .control-body {
    padding-top: 25px;
    padding-bottom: 50px;
    display: none
}

#panorama .control-block .control-body .body {
    display: none
}

#panorama .control-block .control-body .body.active {
    display: block
}

#panorama .control-block .control-body .desc {
    padding: 0 30px;
    line-height: 16px
}

#panorama .control-block .control-body .scheme {
    margin-top: 35px;
    text-align: center
}

#panorama .control-block .control-body .scheme img {
    display: inline-block
}

.pansions_title .box_justify {
    margin-bottom: 20px
}

#pansions .phone_wrapper {
    margin-bottom: 30px
}

.pansions_title .box_justify li a {
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 10px 20px;
    display: block
}

.pansions_title .box_justify li a:hover {
    color: #0b4c8b
}

.pansions_title .box_justify li.active a {
    color: #0b4c8b;
    background: #f2f2f2
}

#maps {
    position: relative
}

#maps .pansion-bcard {
    z-index: 20;
    position: absolute;
    top: 40px;
    width: 340px;
    height: 500px;
    background-color: #fff;
    border: 1px solid #f1f1f1;
    padding: 20px
}

#maps .pansion-bcard h3 {
    text-align: left;
    margin: 20px 0 10px 0
}

#maps .pansion-bcard .socials ul {
    text-align: left;
    padding: 0;
    position: relative;
    left: -10px
}

#maps .map-container {
    height: 580px
}

#maps .bx-yandex-map, #maps .ymaps-map {
    height: 580px !important;
    width: 100% !important
}

#maps iframe {
    width: 100%;
    height: 100%;
    border: none
}

#maps .ymaps-2-1-34-controls__control, #maps .ymaps-2-1-34-controls__control_toolbar {
    display: none !important
}

@media (max-width: 767px) {
    #maps {
        display: none
    }

    #services .h1 {
        margin-top: 0;
        font-size: 2.3em
    }
}

#comments {
    margin-top: 70px
}

#comments .more {
    margin: 0;
    padding: 10px 0;
    float: right;
    width: 200px;
    line-height: 20px;
    line-height: 2rem;
    max-width: none;
    text-align: center;
    border: 1px solid #0b4c8b
}

#comments #toCommentCreate {
    text-decoration: none;
    text-transform: uppercase
}

#comments h3 {
    text-align: left;
    line-height: 40px;
    line-height: 4rem
}

#comments .comments {
    list-style-type: none
}

#comments .comment {
    position: relative;
    display: block
}

#comments .comment > div {
    height: 100%
}

#comments .comment p {
    margin-bottom: 10px
}

#comments .comment .date {
    color: #afafaf
}

#comments .comment .author {
    width: 160px;
    padding-right: 10px;
    float: left
}

#comments .comment .author .ava {
    width: 80px;
    height: 80px
}

#comments .comment .comment-text {
    margin-left: 160px
}

#comments .comment .comments {
    margin-left: 80px
}

#comments .comment .comments .comments {
    margin-left: 0
}

#comments .centered {
    position: relative
}

#comments .centered hr {
    position: absolute;
    top: 50%;
    width: 100%;
    margin: 0
}

#comments .centered .moreWrapper {
    margin: 40px 0;
    padding: 0 40px;
    background-color: #fff;
    width: auto;
    max-width: none;
    position: relative;
    z-index: 1
}

#comments .add-comment textarea {
    display: block;
    width: 100%;
    height: 140px;
    border: none;
    background-color: #eee;
    padding: 10px
}

#comments .add-comment button {
    margin: 10px 0;
    width: 220px;
    height: 40px;
    line-height: 40px;
    line-height: 4rem;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    background-color: #0b4c8b;
    border: none;
    color: #fff
}

#comments .back-to-news {
    height: 100px;
    margin: 20px 0;
    text-align: right;
    line-height: 100px;
    line-height: 10rem
}

#comments .back-to-news a::before {
    display: inline-block;
    content: " ";
    width: 8px;
    height: 14px;
    background: url(../img/leftArrow.png) center no-repeat;
    margin-right: 10px
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    min-height: 1px;
    display: none
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-arrow {
    cursor: pointer;
    width: 23px;
    height: 42px;
    text-indent: -9999px;
    background-image: url(../img/arrows.png);
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top: 50%;
    z-index: 2;
    background-color: transparent;
    border: 0
}

.slick-arrow.slick-prev {
    background-position: top left;
    left: 30px
}

.slick-arrow.slick-prev:hover {
    background-position: bottom left
}

.slick-arrow.slick-next {
    background-position: top right;
    right: 30px
}

.slick-arrow.slick-next:hover {
    background-position: bottom right
}

.slick-dots {
    position: absolute;
    left: 50%;
    bottom: 10%;
    margin-left: 15px
}

.slick-dots li {
    list-style-type: none;
    float: left;
    margin-right: 16px
}

.slick-dots li button {
    width: 16px;
    height: 6px;
    background: rgba(255, 255, 255, .4);
    border: 0;
    text-indent: -99999px;
    cursor: pointer
}

.slick-dots li.slick-active button {
    background: #fff
}

.tbl {
    display: table;
    width: 100%;
    height: 100%
}

.tbl .cell {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle
}

.geo-btn {
    font-size: 16px;
    line-height: 40px;
    padding-left: 18px;
    color: #fff;
    background: url(../img/geo.png) center left no-repeat;
    text-decoration: none;
    white-space: nowrap
}

.geo-btn:hover {
    color: #fff;
    text-decoration: none
}

.geo-btn:active {
    color: #fff;
    text-decoration: none
}

.geo-locations-menu {
    display: none;
    z-index: 99999;
    -webkit-box-shadow: 0 2px 3px 0 rgba(50, 50, 50, .5);
    -moz-box-shadow: 0 2px 3px 0 rgba(50, 50, 50, .5);
    box-shadow: 0 2px 3px 0 rgba(50, 50, 50, .5);
    width: 224px
}

header .sub-menu {
    display: none;
    position: absolute;
    webkit-box-shadow: 0 2px 20px 1px rgba(50, 50, 50, .5);
    -moz-box-shadow: 0 2px 20px 1px rgba(50, 50, 50, .5);
    box-shadow: 0 2px 20px 1px rgba(50, 50, 50, .5);
    background: rgba(251, 251, 251, .9)
}

header .sub-menu:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent rgba(255, 255, 255, .9) transparent;
    top: -15px;
    position: absolute;
    display: block;
    left: 30px;
    margin-left: -7px
}

header .sub-menu .pansions li {
    background-repeat: no-repeat;
    padding-left: 70px;
    background-size: 40px;
    background-position-x: 20px;
    line-height: 38px
}

header .sub-menu li {
    list-style-type: none;
    width: 100%;
    padding: 0 40px 0 20px;
    line-height: 40px;
    background-position-x: 20px
}

header .sub-menu li a {
    display: inline-block;
    color: #656565;
    font-size: 17px;
    text-decoration: none;
    line-height: 1.2em
}

header .sub-menu li a:hover {
    color: #0b4c8b;
    text-decoration: none
}

header .sub-menu li.active a {
    color: #0b4c8b
}

#header {
    height: 175px;
    position: relative
}

#header ul {
    padding-left: 0
}

#header .header-container {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 21
}

#header .placeholder {
    height: 175px;
    background-color: #0b4c8b;
    box-shadow: 0 0 5px 5px #afafaf;
    z-index: 0
}

#header .header-1 {
    height: 40px;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .4)
}

#header .header-1 .geo-locations-menu {
    position: absolute;
    z-index: 1;
    left: 15px;
    top: 40px
}

#header .header-1 .site-heading {
    font-size: 14px;
    line-height: 40px;
    position: relative
}

#header .header-1 .soc {
    position: absolute;
    right: 15px;
    top: 11px;
    width: 161px
}

#header .header-1 .soc li {
    float: left;
    list-style-type: none;
    margin-left: 20px
}

#header .header-1 .soc li a {
    display: inline-block;
    width: 15px;
    height: 13px;
    background-image: url(../img/icon/white/header_icons.png);
    background-repeat: no-repeat
}

#header .header-1 .soc li.s-1 a {
    background-position: -27px -3px
}

#header .header-1 .soc li.s-2 a {
    background-position: -45px -3px
}

#header .header-1 .soc li.s-3 a {
    background-position: -60px -3px
}

#header .header-1 .soc li.s-4 a {
    background-position: -80px -2px;
    height: 15px;
    width: 18px
}

#header .header-1 .soc li.s-5 a {
    background-image: url(../img/icon/white/instagram.png);
    background-repeat: no-repeat;
    background-position: -52px -8px;
    height: 16px;
    width: 18px
}

#header .header-1 .soc li:first-child {
    margin-left: 0
}

#header .header-2 {
    height: 120px
}

#header .header-2 .logo {
    margin-top: 24px;
    display: block;
    width: 114px;
    height: 95px;
    background: url(../img/logo3.png) 0 0 no-repeat;
    background-size: cover
}

#header .header-2 .main-headiing {
    font-size: 23px;
    color: #fff;
    margin-top: 17px
}

#header .header-2 ul {
    display: block
}

#header .header-2 ul:after, #header .header-2 ul:before {
    content: " ";
    display: table
}

#header .header-2 ul:after {
    clear: both
}

#header .header-2 ul > li {
    list-style-type: none;
    float: left
}

#header .header-2 ul > li > a {
    font-size: 16px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid #fff
}

#header .header-2 ul > li > a:hover {
    text-decoration: none
}

#header .header-2 ul.func-menu {
    margin-top: 14px
}

#header .header-2 ul.func-menu > li {
    margin-right: 22px
}

#header .header-2 ul.main-menu {
    margin-top: 10px
}

#header .header-2 ul.main-menu > li {
    margin-right: 35px;
    position: relative;
    padding-bottom: 15px
}

#header .header-2 ul.main-menu > li:hover a {
    text-decoration: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0)
}

#header .header-2 ul.main-menu > li .sub-menu, #header-fixed .main-menu > li .sub-menu {
    width: auto;
    top: 100%;
    display: none;
    background: rgba(255, 255, 255, .9);
    -webkit-border-radius: 10px;
    border-radius: 10px;
    left: 0;
    padding: 10px 0 !important
}

#header .header-2 ul.main-menu > li .sub-menu li, #header-fixed .main-menu > li .sub-menu li {
    width: auto;
    float: none
}

#header .header-2 ul.main-menu > li .sub-menu li a, #header-fixed .main-menu > li .sub-menu li a {
    color: #0b4c8b;
    text-decoration: underline;
    border: 0;
    white-space: nowrap
}

#header .header-2 ul.main-menu > li .sub-menu li a:hover, #header-fixed .main-menu > li .sub-menu li a:hover {
    color: #0b4c8b;
    text-decoration: none
}

#header .header-2 ul.main-menu > li.active .sub-menu, #header .header-2 ul.main-menu > li:hover .sub-menu, #header-fixed .main-menu > li.active .sub-menu, #header-fixed .main-menu > li:hover .sub-menu {
    -webkit-animation: fadeInFromNone .6s ease;
    -moz-animation: fadeInFromNone .6s ease;
    -o-animation: fadeInFromNone .6s ease;
    animation: fadeInFromNone .6s ease;
    display: block
}

#header .header-2 ul.main-menu > li:hover .sub-menu, #header-fixed .main-menu > li:hover .sub-menu {
    z-index: 10;
    overflow: visible !important
}

#header .header-2 .form-wrapper {
    width: 160px;
    height: 32px;
    position: absolute;
    right: 15px;
    top: 91px;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

#header .header-2 .form-wrapper .search-form {
    width: 100%;
    height: 32px
}

#header .header-2 .form-wrapper .search-form .s {
    width: 100%;
    height: 32px;
    border: 0;
    padding: 0 12px;
    position: relative;
    background: rgba(255, 255, 255, .4);
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#header .header-2 .form-wrapper .search-form .s::-webkit-input-placeholder {
    color: #0b4c8b
}

#header .header-2 .form-wrapper .search-form .s:-moz-placeholder {
    color: #0b4c8b
}

#header .header-2 .form-wrapper .search-form .s:-ms-input-placeholder {
    color: #0b4c8b
}

#header .header-2 .form-wrapper .search-form .sub {
    position: absolute;
    top: 7px;
    right: 8px;
    border: 0;
    background: url(../img/icon/white/header_icons.png) -2px 0 no-repeat;
    width: 18px;
    height: 18px;
    font-size: 0
}

.search-page form input {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 30%;
    border: 1px solid #bcbcbc;
    background: #fff;
    padding: 9px 10px;
    float: left;
    margin-top: 0;
    height: 40px
}

.search-page form input[name=q] {
    width: 70%;
    -webkit-border-radius: 4px 0 0 4px;
    border-radius: 4px 0 0 4px
}

.search-page form input[type=submit] {
    -webkit-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    border: #0b4c8b;
    box-shadow: none
}

.search-page .item .title {
    font-size: 1.3em;
    margin-bottom: 5px;
    display: inline-block
}

.search-page .item small {
    color: #828282
}

.search-page .notetext {
    display: inline-block;
    margin-top: 40px
}

#header .header-2 .vision_btn {
    background: url(../img/icon/blue/vision_round.png);
    background-repeat: no-repeat;
    min-height: 49px;
    padding: 4px 0 4px 59px;
    color: #fff;
    display: inline-block;
    margin-top: 79px;
    text-decoration: none
}

#header .header-2 .phone {
    margin-top: 22px;
    text-align: right;
    font-size: 21px;
    color: #fff;
    white-space: nowrap
}

#header .header-2 .phone a {
    text-decoration: none;
    color: #fff
}

@media (max-width: 1200px) {
    #header .header-2 .main-headiing {
        font-size: 21px
    }

    #header .header-2 .row > div:nth-child(2) {
        width: 55%
    }

    #header .header-2 .row > div:nth-child(3) {
        width: 6.6666667%
    }

    #header .header-2 .row > div:nth-child(4) {
        width: 21.66666667%
    }

    #header .header-2 .row .vision_btn {
        text-indent: -99999px;
        width: 59px;
        padding-left: 0
    }
}

#header.search-active .header-2 .form-wrapper {
    width: 460px;
    z-index: 100;
    background: #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#header.search-active .header-2 .form-wrapper input[type=text] {
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#header.search-active .header-2 .form-wrapper .search-form .sub {
    background: url(../img/searchBl.png) 0 1px no-repeat
}

#header .search-overlay {
    display: none;
    width: 100%;
    height: 160px;
    background: rgba(0, 102, 153, .75);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2
}

#header .search-overlay .col-md-12 {
    position: relative
}

#header .search-overlay .close {
    cursor: pointer;
    position: absolute;
    top: 30px;
    right: 15px;
    width: 20px;
    height: 21px;
    background: url(../img/close.png) 0 0 no-repeat;
    background-size: contain
}

#header .ytp-large-play-button.ytp-button, .ytp-large-play-button.ytp-button {
    display: none !important
}

#header-fixed {
    height: 50px;
    width: 100%;
    z-index: 90;
    background: #0b4c8b;
    display: none;
    position: fixed;
    left: 0;
    top: 0
}

#header-fixed ul {
    padding-left: 0
}

#header-fixed .logo {
    margin-top: 3px;
    display: inline-block;
    width: 62px;
    height: 42px;
    background: url(../img/logo3.png) 0 0 no-repeat;
    background-size: contain
}

#header-fixed .geo-btn {
    line-height: 50px;
    margin-left: 30px;
    display: inline-block
}

#header-fixed .main-menu {
    list-style-type: none
}

#header-fixed .main-menu > li {
    position: relative;
    float: left
}

#header-fixed .main-menu > li > a {
    display: inline-block;
    padding: 0 8px;
    font-size: 16px;
    color: #fff;
    height: 50px;
    line-height: 50px;
    border-bottom: 3px solid transparent;
    text-decoration: none
}

#header-fixed .main-menu > li > a:hover {
    text-decoration: none
}

.main-menu .sub-menu:hover {
    display: block !important
}

#header-fixed .phone {
    font-size: 16px;
    color: #fff;
    text-align: right;
    line-height: 24px
}

#header-fixed .phone a {
    color: #fff
}

#slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    height: 100vh
}

#slider .video-slide:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    display: block;
    z-index: 1;
    background: linear-gradient(to bottom, #0b4c8b 0, rgba(241, 241, 241, 0) 100%)
}

#slider-placeholder {
    height: 100vh
}

#slider .slide {
    width: 100%;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat
}

#slider .slide .slide-info {
    color: #fff;
    z-index: 1;
    position: relative;
    height: 100vh
}

#slider .slide .slide-info .tbl .cell {
    padding-top: 100px
}

#slider .slide .slide-info .info_small_box {
    border-radius: 50% 0;
    padding: 50px 20px 36px;
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 20px;
    text-align: left;
    background: #f2f2f2;
    width: 210px;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.8em;
    position: absolute;
    right: 100%
}

#slider .slide .slide-info .info_small_box a {
    text-decoration: underline
}

#slider .slide .slide-info .info_small_box a:hover {
    text-decoration: none
}

#slider .slide .slide-info .slide-head {
    text-align: center;
    font-size: 6rem;
    line-height: 36px;
    line-height: 3.6rem;
    margin-bottom: .9em
}

#slider .slide .slide-info .slide-text {
    font-size: 21px;
    font-size: 2.1rem;
    line-height: 24px;
    line-height: 2.4rem
}

#slider .slide .slide-info .slide-text ul li {
    display: block;
    text-align: center;
    width: 25%;
    float: left;
    position: relative;
    font-size: 18px
}

#slider .slide .slide-info .slide-text ul li:before {
    content: '';
    width: 60px;
    height: 1px;
    background: #fff;
    display: block;
    margin: 0 auto 18px
}

#slider .slide .slide-info .slide-text .payment__wrapper {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    position: absolute;
    bottom: 20px;
    right: 0
}

#slider .slide .slide-info .slide-text .payment__wrapper a {
    margin-bottom: 12px;
    display: inline-block;
    color: #fff;
    text-align: center;
    border: 1px solid #fff;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 8px 25px;
    font-size: 16px;
    line-height: normal;
    text-decoration: none;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    cursor: pointer
}

#slider .slide .slide-info .slide-text .payment__wrapper a:hover {
    background: #0b4c8b;
    color: #e5e9ec
}

#slider .slide .slide-info .slide-text .payment__wrapper img {
    margin: 0 auto;
    max-width: 100px
}

#slider .slide .slide-info .slide-text .link_btn_wrapper {
    display: inline-block;
    text-align: left;
    position: absolute;
    bottom: 30px;
    left: 0
}

#slider .slide .slide-info .slide-text .link_btn_wrapper a {
    float: right;
    position: relative;
    display: block;
    width: auto;
    font-size: 14px;
    color: #fff;
    border: 1px solid #f66;
    padding: 7px 10px 7px 10px;
    padding-left: 68px;
    margin-left: 5px;
    border-radius: 6px;
    text-decoration: none;
    height: 72px;
    width: 210px;
    overflow: hidden;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    background: #f66
}

#slider .slide .slide-info .slide-text .link_btn_wrapper a.promotions_special_anons {
    padding-top: 24px;
    font-size: 17px
}

#slider .slide .slide-info .slide-text .link_btn_wrapper a.promotions_special_anons:before {
    top: 16px
}

#slider .slide .slide-info .slide-text .link_btn_wrapper a:after, #slider .slide .slide-info .slide-text .link_btn_wrapper a:before {
    content: '';
    display: table;
    clear: both
}

#slider .slide .slide-info .slide-text .link_btn_wrapper a > span, #slider .slide .slide-info .slide-text .link_btn_wrapper a > svg {
    float: left
}

#slider .slide .slide-info .slide-text .link_btn_wrapper svg {
    position: absolute;
    left: 13px;
    top: 50%;
    margin-top: -19px;
    width: 38px;
    height: 38px;
    fill: #fff
}

#slider .slide .slide-info .slide-text .link_btn_wrapper .icon-gerb {
    width: 68px;
    height: 68px;
    left: 2px;
    margin-top: -27px
}

#slider .slide .slide-info .slide-text .link_btn_wrapper a span {
    display: block;
    overflow: hidden;
    width: 120px;
    height: auto;
    font-size: 16px;
    line-height: 1.2em
}

@media (max-width: 991px) {
    #slider .slide .slide-info .slide-text .link_btn_wrapper a {
        width: 72px;
        height: 72px
    }

    #slider .slide .slide-info .slide-text .link_btn_wrapper a svg {
        left: 21px
    }

    #slider .slide .slide-info .slide-text .link_btn_wrapper a svg.icon-gerb {
        left: 5px
    }

    #slider .slide .slide-info .slide-text .link_btn_wrapper a > span {
        display: none
    }
}

#slider .slide .slide-info .slide-text .cert__btn__wrapper {
    display: inline-block;
    text-align: left;
    position: absolute;
    bottom: 40px;
    left: 0
}

#slider .slide .slide-info .slide-text .cert__btn__wrapper:after, #slider .slide .slide-info .slide-text .cert__btn__wrapper:before {
    content: '';
    display: table;
    clear: both
}

#slider .slide .slide-info .slide-text .cert__btn__wrapper a {
    position: relative;
    display: inline-block;
    background: #9c3;
    color: #fff;
    padding: 6px 10px 6px 59px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 17px;
    line-height: 1.15em;
    text-decoration: none;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    width: 210px;
    float: left;
    margin-left: 10px
}

#slider .slide .slide-info .slide-text .cert__btn__wrapper a:before {
    content: '';
    width: 39px;
    height: 37px;
    display: block;
    position: absolute;
    background: url(../img/icon/white/rub_round.png) top left no-repeat;
    left: 10px;
    top: 16px
}

#slider .slide .slide-info .slide-text .cert__btn__wrapper a:hover:before {
    background-image: url(../img/icon/white/arrow_r_round.png)
}

#slider .slide .slide-info .slide-text .cert__btn__wrapper a.fz {
    padding: 0 10px;
    line-height: 69px
}

#slider .slide .slide-info .slide-text .cert__btn__wrapper a.fz:before {
    display: none
}

#slider .slide .slide-info .slide-text .cert__btn__wrapper a.free_day {
    position: absolute;
    top: -207px;
    left: 0;
    height: auto;
    padding-top: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #fff;
    background: #fff;
    color: #0b4c8b
}

#slider .slide .slide-info .slide-text .cert__btn__wrapper a.free_day:before {
    content: '';
    display: block;
    background-image: url(../img/free_day_bg.jpg);
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 210px;
    height: 118px;
    position: relative;
    top: 0;
    left: 0
}

#slider .slide .slide-info .slide-text .cert__btn__wrapper a.free_day .title {
    display: inline-block;
    width: 100%;
    padding: 17px 10px 17px 60px;
    position: relative
}

#slider .slide .slide-info .slide-text .cert__btn__wrapper a.free_day .title:before {
    content: '';
    display: inline-block;
    background-image: url(../img/icon/blue/arrow_down_round_2.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 33px;
    height: 33px;
    position: absolute;
    left: 15px;
    margin-top: 2px;
    -moz-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

#slider .slide .slide-info .slide-text .cert__btn__wrapper a.free_day:hover .title:before {
    background-image: url(../img/icon/blue/arrow_down_round.png)
}

@media (max-width: 991px) {
    #slider .slide .slide-info .slide-text .cert__btn__wrapper a.free_day {
        top: -100%;
        margin-top: -20px
    }

    #slider .slide .slide-info .slide-text .cert__btn__wrapper a.free_day:before {
        display: none
    }
}

.fz_bottom_wrapper {
    position: fixed;
    background: rgba(0, 102, 153, .75);
    text-align: center;
    padding: 17px 20px;
    left: 0;
    top: 50px;
    width: 100%;
    color: #fff;
    z-index: 10000
}

.fz_bottom_wrapper .container {
    position: relative
}

.fz_bottom_wrapper > span:first-child {
    font-size: 1.6em
}

.fz_bottom_wrapper .fz {
    position: relative;
    display: inline-block;
    background: #9c3;
    color: #fff;
    padding: 0 10px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 17px;
    line-height: 56px;
    text-decoration: none;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    height: 56px;
    margin-left: 10px;
    margin-right: 10px
}

.fz_bottom_wrapper .close {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 15px;
    top: 50%;
    margin-top: -10px
}

.fz_bottom_wrapper .text {
    font-size: 1.6em;
    margin-right: 40px
}

.fz_bottom_wrapper .close:after, .fz_bottom_wrapper .close:before {
    content: '';
    width: 20px;
    height: 1px;
    background: #fff;
    display: block;
    position: relative;
    cursor: pointer
}

.fz_bottom_wrapper .close:before {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    top: 8px
}

.fz_bottom_wrapper .close:after {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 7px
}

.vision_fixed {
    position: fixed;
    top: 200px;
    right: 0;
    background: #fff;
    padding-right: 25px;
    padding-left: 15px;
    padding: 10px 25px 10px 15px
}

@media (max-width: 991px) {
    #slider .slide .slide-info .tbl .cell {
        padding-top: 50px !important;
        padding-bottom: 50px !important
    }
}

@media (max-width: 720px) {
    #slider .slide .slide-info .slide-text ul {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #slider .slide .slide-info .slide-text ul li {
        width: 50%;
        margin-bottom: 30px
    }
}

#slider .video-js {
    position: absolute;
    top: 0;
    width: 100% !important;
    height: 100% !important;
    opacity: 0
}

#slider .vjs-poster {
    background-size: cover
}

#slider .video-js.show_now {
    opacity: 1
}

#slider .video-js .vjs-tech {
    position: absolute;
    top: 0;
    transform-origin: 50% 50% 0;
    transform: translate(0, 0) scale(1.17224)
}

#footer .footer-1 {
    background: #f2f2f2;
    padding-top: 60px;
    padding-bottom: 45px;
    -webkit-box-shadow: 0 2px 3px 0 rgba(50, 50, 50, .5);
    -moz-box-shadow: 0 2px 3px 0 rgba(50, 50, 50, .5);
    box-shadow: 0 2px 3px 0 rgba(50, 50, 50, .5);
    position: relative;
    z-index: 1
}

#footer .footer-1 .logo {
    width: 68px;
    height: 58px;
    background: url(../img/logo2.png) 0 0 no-repeat;
    float: left
}

#footer .footer-1 .site-heading {
    margin-left: 10px;
    padding-top: 15px;
    width: 100px;
    float: left;
    font-size: 14px;
    line-height: 15px;
    color: #056799
}

#footer .footer-1 .foot-menu li {
    list-style-type: none;
    margin-bottom: 4px
}

#footer .footer-1 .foot-menu li a {
    font-size: 16px;
    color: #656565;
    text-decoration: none
}

#footer .footer-1 .foot-menu li a:hover {
    text-decoration: none;
    color: #0b4c8b
}

@media (max-width: 767px) {
    #footer .footer-1 .col-md-1, #footer .footer-1 .site-heading {
        width: 100%
    }

    #footer .footer-1 .col-md-1 .logo {
        float: none;
        position: relative;
        display: block;
        margin: 0 auto 20px
    }

    #footer .footer-1 .foot-menu {
        text-align: center
    }
}

#footer .footer-2 {
    padding-top: 22px;
    padding-bottom: 19px;
    background: #0b4c8b
}

#footer .footer-2 .copyright {
    color: #fff
}

#header-mobile {
    position: fixed;
    width: 100%;
    z-index: 90;
    top: 0
}

#header-mobile .header-mobile {
    width: 100%;
    height: 64px;
    background-color: #0b4c8b;
    color: #fff
}

#header-mobile .phone {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../img/icon/white/phone.png) 0 0 no-repeat;
    z-index: 10;
    position: absolute;
    top: 50%;
    margin-top: -12px;
    margin-left: 10px
}

#header-mobile ul {
    padding-left: 0
}

#header-mobile .header-mobile > div {
    height: 100%;
    background-color: #0b4c8b;
    background-repeat: no-repeat;
    background-position: center
}

#header-mobile .header-mobile .menu-tumbler, #header-mobile .header-mobile .mobile-search {
    width: 64px
}

#header-mobile .header-mobile .mobile-search.sub {
    font-size: 0
}

#header-mobile .header-mobile .menu-tumbler:hover, #header-mobile .header-mobile .mobile-search:hover {
    background-color: #0b4c8b;
    cursor: pointer
}

#header-mobile .header-mobile .menu-tumbler {
    position: relative;
    z-index: 5;
    float: left;
    background-image: url(../img/menu.png)
}

#header-mobile .header-mobile .logo {
    background-image: url(../img/logo3.png);
    background-size: auto 80%;
    background-position: 110px center;
    padding-left: 220px;
    line-height: 64px;
    z-index: 4;
    position: relative
}

#header-mobile .header-mobile .logo .sitename {
    display: inline-block;
    vertical-align: middle;
    line-height: normal;
    font-size: 14px
}

#header-mobile .header-mobile .mobile-menu {
    position: absolute;
    top: 0;
    width: 100%;
    height: auto;
    margin-top: 64px;
    padding-top: 40px;
    padding-bottom: 30px;
    border: 1px solid #fff;
    border-width: 1px 0;
    text-align: center;
    z-index: 3;
    font-size: 21px;
    font-size: 2.1rem;
    display: none
}

#header-mobile .header-mobile .mobile-menu ul {
    list-style: none
}

#header-mobile .header-mobile .mobile-menu ul li a {
    display: inline-block;
    width: 200px;
    color: #fff;
    text-decoration: none;
    line-height: 50px;
    border-bottom: 2px solid transparent
}

#header-mobile .header-mobile .mobile-menu ul li a:hover {
    border-bottom-color: #fff
}

#header-mobile .header-mobile .search-block {
    position: absolute;
    top: 0;
    width: 100%;
    height: 64px;
    padding: 7px 74px 7px 10px;
    line-height: 50px;
    display: block
}

#header-mobile .header-mobile .search-block form {
    width: 100%
}

#header-mobile .header-mobile .search-block .search-field {
    width: 100%;
    padding: 0 10px 0 10px;
    color: #000;
    font-size: 21px;
    font-size: 2.1rem;
    position: relative;
    float: right;
    z-index: 6;
    display: none;
    height: 50px
}

#header-mobile .header-mobile .search-block .mobile-search {
    height: 100%;
    background-color: #0b4c8b;
    background-repeat: no-repeat;
    background-position: center;
    float: right;
    background-image: url(../img/search.png);
    z-index: 6;
    position: absolute;
    right: 0;
    top: 0;
    border: 0
}

#header-mobile .header-mobile .search-block .mobile-search:hover {
    background-color: #0b4c8b
}

#header-mobile .header-mobile.opened-menu .menu-tumbler {
    background-image: url(../img/close.png)
}

#header-mobile .header-mobile.opened-menu .mobile-menu {
    display: inherit
}

#header-mobile .header-mobile.opened-search .logo, #header-mobile .header-mobile.opened-search .promotions_special_anons {
    display: none
}

@-webkit-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: block;
        opacity: 0
    }
    100% {
        display: block;
        opacity: 1
    }
}

@-moz-keyframes fadeInFromNone {
    0% {
        display: none;
        opacity: 0
    }
    1% {
        display: block;
        opacity: 0
    }
    100% {
        display: block;
        opacity: 1
    }
}

@-o-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
    }
}

@media (max-width: 991px) {
    #to-top {
        display: inline-block;
        margin-left: 40%
    }

    #slider {
        position: static;
        padding-top: 50px
    }

    #slider-placeholder {
        display: none
    }

    #slider .slide .slide-info {
        margin-top: 1em
    }

    #slider .container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%
    }

    #slider .video-slide .container {
        position: relative
    }

    #slider .slick-arrow, #slider .slick-dots {
        display: none !important
    }

    #bcard {
        height: auto;
        padding-top: 40px;
        padding-bottom: 40px;
        background-attachment: scroll;
        background-position: center
    }

    #bcard .container .btnWrap {
        margin-top: 20px
    }

    #bcard .container .logo {
        text-align: center;
        margin-bottom: 20px
    }

    #bcard .container .contacts .item *, #bcard .container .contacts .socials ul, #bcard .container .name {
        text-align: center
    }

    #news .newsCard .newsInfo, #news .newsCard .newsPhoto, #news .newsCard .newsText {
        padding-right: 15px
    }

    #news .newsCard .newsInfo {
        padding-top: 20px !important
    }

    #pansions .filters .sel-col {
        width: 100%
    }

    #pansions .filters .sel-col .custom-sel, #pansions .filters .sel-col select {
        width: 100% !important
    }

    #pansions .filters .sel-col .custom-sel:first-child {
        -webkit-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0
    }

    #pansions .filters .btn-col {
        width: 100%
    }

    #pansions .filters .btn-col .sub {
        width: 100%;
        font-size: 19px
    }

    #pansion-detailed .pansion-requisites .requisites {
        margin: 0;
        height: auto
    }

    #pansion-detailed .pansion-requisites .requisites .more {
        position: static;
        display: block;
        margin: 20px 0
    }

    #pansion-detailed .advantages > div[class^=col] {
        text-align: center
    }

    #pansion-detailed .advantages > div[class^=col] .item {
        margin: 20px
    }

    #pansion-detailed .bx-rating.pansions-rating, .pansions-rating {
        text-align: center;
        font-size: 17px
    }

    .subscribeForm {
        float: none;
        height: auto
    }

    .subscribeForm form {
        height: auto
    }

    #maps .pansion-bcard {
        position: static;
        width: 100%;
        margin-bottom: 20px
    }

    #news.news-view .image-holder {
        height: auto;
        position: relative;
        padding: 20px 0
    }

    #news.news-view .image-holder .item {
        padding: 0;
        position: relative
    }

    #panorama .control-block {
        margin-left: -175px
    }

    #pansion-detailed .advantages .item {
        margin: 0 !important;
        margin-bottom: 15px !important
    }
}

@media (max-width: 767px) {
    #to-top {
        display: inline-block;
        margin-left: 30%
    }

    #slider .slide .slide-info .slide-head {
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 24px;
        line-height: 2.4rem
    }

    #slider .slide .slide-info .slide-text {
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 19px;
        line-height: 1.9rem
    }

    #header {
        height: auto
    }

    #header-mobile .header-mobile .logo {
        background-position: center
    }

    #header-mobile .header-mobile .logo .sitename {
        display: none
    }

    #pansions .pansionCard .pansionInfo .title h2 .tel {
        float: none !important
    }

    #pansions .pansionCard .pansionPhoto .overlay .price {
        font-size: 21px
    }

    #pansions .pansionCard .pansionPhoto .overlay .price span {
        font-size: 31px
    }

    #pansions .pansionCard .pansionPhoto .overlay .desc {
        font-size: 21px;
        line-height: 28px
    }

    #news.news-view .image-holder .item img {
        max-width: 100%
    }

    #news.news-view .image-holder .item-sign {
        position: relative;
        width: 100%;
        padding: 10px 0
    }

    #feedback {
        height: auto
    }

    #feedback .container a {
        margin: 20px 0 0 0;
        width: 100%;
        min-width: 240px;
        cursor: pointer
    }

    #feedback .container a:last-child {
        margin-bottom: 20px
    }
}

@media (max-width: 650px) {
    #comments .comment .comment-text {
        margin: 10px 0;
        clear: both
    }

    #pansion-detailed .pansionPhoto {
        margin-bottom: 120px;
        overflow: visible
    }

    #pansion-detailed .pansionPhoto .pansion-slider-caption {
        top: 100%;
        background: 0 0;
        color: #333
    }

    #gallery .pansionPhoto {
        overflow: visible
    }

    #gallery .pansionPhoto .pansion-slider-caption {
        top: -120px;
        height: 80px;
        color: #333;
        background: 0 0
    }

    #gallery .pansionPhoto .pansion-slider-dots {
        display: none
    }

    #gallery .pansionPhoto .tabSelector li .tabButton.selected {
        color: #333
    }

    #gallery .pansionPhoto .tabSelector li {
        height: 30px;
        line-height: 30px
    }

    #gallery .pansionPhoto .tabSelector li .tabButton {
        font-weight: 400;
        color: #777;
        border: 0;
        height: 30px;
        font-size: 13px;
        line-height: 30px
    }

    #gallery h1 {
        margin-bottom: 140px
    }

    #pansion-description .hr:after, #pansion-description .hr:before {
        background: 0 0
    }
}

@media (max-width: 560px) {
    #gallery .pansionPhoto .tabSelector li {
        width: 100%
    }
}

@media (max-width: 480px) {
    #slider {
        display: none
    }

    #slider .slide .slide-info .slide-head {
        margin-top: 2em;
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 19px;
        line-height: 1.9rem
    }

    #slider .slide .slide-info .slide-text {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 15px;
        line-height: 1.5rem;
        display: none
    }

    #pansions .filters .btn-col .sub {
        font-size: 14px
    }

    #feedback .container .btnWrap button {
        width: 100%;
        min-width: 240px;
        margin: 10px 0
    }

    #pansions .pansionCard .pansionPhoto .overlay .price {
        font-size: 17px
    }

    #pansions .pansionCard .pansionPhoto .overlay .price span {
        font-size: 25px
    }

    #pansions .pansionCard .pansionPhoto .overlay .desc {
        font-size: 15px;
        line-height: 20px
    }

    #pansions .pansionCard .pansionInfo {
        height: auto;
        padding-bottom: 20px;
        padding-left: 0;
        padding-right: 0
    }

    #pansions .pansionCard .pansionInfo .abs_bottom {
        bottom: 0;
        position: relative;
        text-align: center
    }

    #pansion-detailed .pansionPhoto .pansion-slider-caption .slider-info p .cost {
        margin: 0
    }

    #gallery .more, #pansion-detailed .more, #pansions .more {
        position: static;
        margin: 10px 0
    }

    #gallery .more.more-link, #pansion-detailed .more.more-link, #pansions .more.more-link {
        display: inline-block;
        min-width: 0;
        width: auto
    }
}

@media (max-width: 400px) {
    #pansions .pansionCard .pansionPhoto .overlay .price {
        font-size: 15px
    }

    #pansions .pansionCard .pansionPhoto .overlay .price span {
        font-size: 17px
    }

    #pansions .pansionCard .pansionPhoto .overlay .desc {
        font-size: 14px;
        line-height: 16px;
        padding-top: 5px
    }

    #pansion-detailed .more.comment {
        display: block;
        float: none
    }

    #pansion-detailed .advantages .item {
        width: 100%
    }

    #pansion-detailed .advantages .item .upper-layer {
        width: 100%
    }

    .share .shareButtons {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 40px;
        line-height: 4rem
    }

    #feedback .container a {
        font-size: 17px
    }

    #panorama .control-block {
        width: 300px;
        margin-left: -150px
    }

    #panorama .control-block .control-heading .sect-1 {
        width: 195px
    }

    #panorama .control-block .control-heading .sect-2 {
        width: 105px
    }
}

@media (max-width: 320px) {
    #slider .slide .slide-info .slide-head {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 16px;
        line-height: 1.6rem;
        font-weight: 700
    }

    #slider .slide .slide-info .slide-text {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 14px;
        line-height: 1.4rem
    }

    #pansions .filters .btn-col .sub {
        font-size: 13px
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #pansions .pansionCard .pansionPhoto .overlay .price {
        font-size: 25px
    }

    #pansions .pansionCard .pansionPhoto .overlay .price span {
        font-size: 41px
    }

    #pansions .pansionCard .pansionPhoto .overlay .desc {
        font-size: 25px;
        line-height: 36px
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #header .header-2 ul.main-menu > li {
        margin-right: 25px
    }

    #header-fixed .phone {
        font-size: 16px
    }

    #pansions .pansionCard .pansionInfo {
        height: 304px !important
    }

    #news .newsCard > div {
        height: 171px
    }

    #news .newsCard > div > div {
        height: 171px
    }

    #news .newsCard > div.newsTags {
        height: auto;
        padding: 0 20px 15px 20px
    }
}

@media (min-width: 1200px) {
    #news .newsCard > div.newsTags {
        height: auto;
        padding: 0 20px 15px 20px
    }
}

.partners-list .partner-item {
    border-bottom: 1px dashed #b1b1b1;
    margin-bottom: 40px;
    padding-bottom: 40px
}

.partners-list .partner-item .title {
    font-size: 1.4em;
    margin-bottom: 20px;
    color: #0b4c8b
}

.partners-list .partner-item .preview_img, .specialists-list .specialist-item .preview_img {
    margin-bottom: 10px;
    display: inline-block
}

.partners-list .partner-item .preview_text, .specialists-list .specialist-item .preview_text {
    margin-bottom: 20px
}

.specialists-list .specialist-item .preview_text ul {
    padding-left: 20px;
    list-style: disc
}

.specialists-list .specialist-item {
    border: 1px solid #f1f1f1;
    border-radius: 2px;
    padding: 10px;
    margin-bottom: 20px
}

.specialists-list .specialist-item .title {
    font-size: 1.4em;
    margin-bottom: 10px
}

.specialists-list .specialist-item .post {
    font-weight: 700;
    margin-bottom: 3px
}

.specialists-list .specialist-item .activity {
    font-style: italic
}

.specialists-list .specialist-item .preview_text {
    margin-top: 20px
}

.svg_list_icon li {
    display: block;
    float: left;
    width: 16.6666%;
    border-left: 1px solid #f4f4f4;
    padding: 20px;
    text-align: center;
    font-size: 17px
}

.svg_list_icon li:first-child {
    border-left: 0
}

.svg_list_icon li > div {
    line-height: 1.1em
}

.svg_list_icon li svg.icon {
    width: 50px;
    height: 48px;
    margin: 0 auto 19px
}

@media (min-width: 1200px) {
    .svg_list_icon {
        display: table
    }

    .svg_list_icon li {
        display: table-cell;
        float: none
    }
}

@media (min-width: 551px) and (max-width: 1000px) {
    .svg_list_icon li {
        width: 33.3333%;
        height: 154px
    }

    .svg_list_icon li:nth-child(4) {
        border-left: 0
    }
}

@media (max-width: 550px) {
    .svg_list_icon li {
        width: 50%;
        height: 154px
    }

    .svg_list_icon li:nth-child(odd) {
        border-left: 0
    }
}

.price_cart_wrapper .bg {
    margin-top: 90px;
    margin-bottom: 70px;
    background: #fbfbfb;
    background: -moz-linear-gradient(top, #fbfbfb 50%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fbfbfb), color-stop(100%, #fff));
    background: -webkit-linear-gradient(top, #fbfbfb 50%, #fff 100%);
    background: -o-linear-gradient(top, #fbfbfb 50%, #fff 100%);
    background: -ms-linear-gradient(top, #fbfbfb 50%, #fff 100%);
    background: linear-gradient(to bottom, #fbfbfb 50%, #fff 100%)
}

.price_cart_wrapper .list_wrapper {
    width: 80%;
    position: relative;
    margin: -90px auto 93px
}

.price_cart_wrapper .list_wrapper.col3 {
    width: auto;
    margin: -90px -4% 0
}

.price_cart_wrapper .list_wrapper > .col {
    text-align: center;
    float: left;
    width: 50%;
    padding: 0 9%
}

.price_cart_wrapper .list_wrapper.col3 > .col {
    width: 33.333%;
    padding: 0 4%
}

.price_cart_wrapper .list_wrapper > .col .item {
    -webkit-box-shadow: 0 3px 5px 1px rgba(0, 102, 153, .2);
    box-shadow: 0 3px 5px 1px rgba(0, 102, 153, .2);
    padding: 20px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    font-size: 17px;
    background: #fff;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.price_cart_wrapper .list_wrapper > .col .item:hover {
    -webkit-box-shadow: 0 3px 18px 3px rgba(0, 102, 153, .2);
    box-shadow: 0 3px 18px 3px rgba(0, 102, 153, .2)
}

.price_cart_wrapper .list_wrapper > .col .item .title {
    text-transform: uppercase;
    font-size: 21px;
    margin-top: 15px;
    margin-bottom: 23px;
    line-height: 1.2em
}

.price_cart_wrapper .list_wrapper > .col .item .sign {
    height: 108px;
    line-height: 1.3em
}

.price_cart_wrapper .list_wrapper > .col .item .sign .num {
    font-size: 1.8em
}

.price_cart_wrapper .list_wrapper > .col .item .price {
    font-size: 30px;
    font-weight: 700;
    height: 84px
}

.price_cart_wrapper .list_wrapper > .col .item .price small {
    font-size: 16px
}

.price_cart_wrapper .list_wrapper > .col .item .btn-bgblue {
    font-size: 16px;
    padding: 10px 30px;
    margin-bottom: 20px;
    -webkit-box-shadow: 0 6px 16px 3px rgba(0, 102, 153, .15);
    box-shadow: 0 6px 16px 3px rgba(0, 102, 153, .15)
}

@media (max-width: 1000px) {
    .price_cart_wrapper .list_wrapper {
        width: 100%
    }
}

@media (max-width: 840px) {
    .price_cart_wrapper .list_wrapper > .col {
        padding: 0 5%
    }

    .price_cart_wrapper .list_wrapper.col3 {
        margin: -90px -1% 70px
    }

    .price_cart_wrapper .list_wrapper.col3 > .col {
        padding: 0 1%
    }
}

@media (max-width: 690px) {
    .price_cart_wrapper .list_wrapper.col3 > .col {
        width: 50%;
        margin-bottom: 40px
    }

    .price_cart_wrapper .list_wrapper.col3 > .col .item .sign {
        height: 96px
    }
}

@media (max-width: 640px) {
    .price_cart_wrapper .list_wrapper {
        margin-left: 1%;
        margin-right: 1%
    }

    .price_cart_wrapper .list_wrapper > .col {
        padding: 0 1%
    }
}

@media (max-width: 540px) {
    .price_cart_wrapper .list_wrapper.col3 > .col {
        width: 100%;
        margin-bottom: 20px
    }

    .price_cart_wrapper .list_wrapper.col3 > .col .item .price {
        height: 82px
    }

    .price_cart_wrapper .list_wrapper > .col {
        width: 100%;
        margin-bottom: 40px
    }

    .price_cart_wrapper .list_wrapper > .col .item .sign {
        height: 96px
    }
}

.all_pansion_wrapper {
    margin: 0 -15px 66px
}

.all_pansion_wrapper .item {
    width: 25%;
    float: left;
    padding: 0 15px;
    margin-bottom: 25px
}

.all_pansion_wrapper .item > div {
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    overflow: hidden;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

.all_pansion_wrapper .item:hover > div {
    box-shadow: 0 5px 8px 1px rgba(0, 0, 0, .21)
}

.all_pansion_wrapper .item .sign {
    text-align: center;
    background: #f2f2f2;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
    padding-bottom: 22px
}

.all_pansion_wrapper .item .title {
    font-size: 1.3em;
    padding: 20px 0 10px
}

.all_pansion_wrapper .item .more_info {
    text-transform: uppercase
}

@media (max-width: 800px) {
    .all_pansion_wrapper .item {
        width: 33.333%
    }
}

@media (max-width: 640px) {
    .all_pansion_wrapper .item {
        width: 50%
    }
}

.honor-list > .item {
    margin-bottom: 50px
}

.honor-list > .item .title {
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 1.2em
}

.honor-list > .item .photos .item {
    margin-bottom: 30px
}

.honor-list > .item .photos .item a {
    display: block;
    position: relative;
    background-color: #fff;
    overflow: hidden;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

.honor-list > .item .photos .item:hover a {
    box-shadow: 0 5px 8px 1px rgba(0, 0, 0, .21)
}

.promotions_subscribe_wrapper {
    margin-bottom: 44px
}

.promotions_subscribe_wrapper .label {
    float: left;
    width: 70%;
    line-height: 1.3em;
    font-size: 1.6em;
    padding-top: 5px
}

.promotions_subscribe_wrapper form {
    float: right;
    width: 30%
}

.sertificate-list {
    margin-left: -15px;
    margin-right: -15px
}

.sertificate-list .item {
    float: left;
    width: 50%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px
}

.sertificate-list .item > a {
    background: #0b4c8b url(../img/sertifikat.png) center 60px no-repeat;
    background-size: 60%;
    display: block;
    width: 100%;
    height: 273px;
    color: #fff;
    position: relative;
    padding: 40px 50px 40px 30px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    text-decoration: none
}

.sertificate-list .item > a:before {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    /*-webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);*/
    position: absolute;
    left: 0;
    top: 0;
    content: '';
    width: 100%;
    height: 100%; /*background:rgba(0,102,153,.5)*/
    background: rgb(31 57 70 / 50%);
    z-index: 1
}
/*
.sertificate-list .item:hover > a:before {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}*/

.sertificate-list .item > a .title {
    text-shadow: 0px 1px 3px rgb(0 0 0 / 50%);
    position: relative;
    z-index: 2;
    font-size: 32px;
    line-height: 1.2em
}

.sertificate-list .item > a small {
    z-index: 2;
    color: #fff;
    position: relative;
    margin-top: 10px;
    display: block;
    line-height: 1.3em;
    letter-spacing: .03em;
    font-size: 20px;
}

@media (max-width: 1200px) {
    .promotions_subscribe_wrapper .label {
        width: 65%
    }

    .promotions_subscribe_wrapper form {
        width: 35%
    }
}

@media (max-width: 991px) {
    .promotions_subscribe_wrapper .label {
        width: 100%;
        float: none;
        margin-bottom: 10px
    }

    .promotions_subscribe_wrapper form {
        width: 50%;
        float: none;
        margin: 0 auto
    }
}

@media (max-width: 767px) {
    .promotions_subscribe_wrapper form {
        width: 100%
    }

    .sertificate-list .item {
        width: 100%
    }

}
@media (max-width: 565px) {
    .sertificate-list .item > a {
        height: auto;
    }
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner, .fancybox-outer {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-iframe, .fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url(../img/fancybox/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../img/fancybox/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(../img/fancybox/blank.gif);
    -webkit-tap-highlight-color: transparent;
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto
}

.fancybox-lock body {
    overflow: hidden !important
}

.fancybox-lock-test {
    overflow-y: hidden !important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(../img/fancybox/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0, 0, 0, .8);
    -webkit-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #fff;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
        background-image: url(../img/fancybox/fancybox_sprite@2x.png);
        background-size: 44px 152px
    }

    #fancybox-loading div {
        background-image: url(../img/fancybox/fancybox_loading@2x.gif);
        background-size: 24px 24px
    }
}

.error-404 {
    margin: 100px auto
}

.error-404 img {
    margin: 0 auto;
    display: block
}

.error-text {
    margin-top: 45px;
    padding-top: 45px;
    border-top: 2px solid #f8f8f8;
    text-align: center;
    font-family: core_sans_ds35_regular, sans-serif;
    font-size: 20px;
    color: #2d2d2d;
    line-height: 26px
}

.docs-block {
    padding-bottom: 50px
}

.docs-block h2 {
    text-align: center
}

.docs-block ul {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 30px 0 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.docs-block ul li {
    width: 228px;
    list-style-type: none;
    display: inline-block;
    margin-top: 16px
}

.docs-block ul li a {
    display: table;
    padding: 0 5px;
    cursor: pointer
}

.docs-block ul li a div {
    background: #fff;
    padding: 10px;
    height: 302px;
    display: table-cell;
    vertical-align: middle;
    -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .13);
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .13);
    position: relative
}

.docs-block ul li a div:before {
    content: '';
    display: block;
    width: 71px;
    height: 72px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -35px;
    margin-top: -32px;
    opacity: 0;
    background: url(../img/zoom.png) 0 0 no-repeat;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.docs-block ul li a div img {
    display: inline-block;
    width: 100%;
    height: auto
}

.docs-block ul li a:hover div:before {
    opacity: 1
}

.filter-container .heading {
    font-family: core_sans_ds35_regular, sans-serif;
    color: #2d2d2d;
    font-size: 16px;
    display: inline-block;
    height: 40px;
    line-height: 40px;
    margin-right: 10px
}

.filter-container ul {
    display: inline-block;
    margin: 0;
    padding: 0
}

.filter-container ul.to-right {
    float: right
}

.filter-container ul li {
    list-style-type: none;
    display: inline-block
}

.filter-container ul li a {
    display: block;
    padding: 0 20px;
    color: #00669b;
    font-family: core_sans_ds35_regular, sans-serif;
    font-size: 16px;
    height: 40px;
    line-height: 40px;
    text-decoration: underline;
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.filter-container ul li a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #00669b
}

.fancybox-overlay {
    background: rgba(0, 102, 153, .75)
}

.fancybox-skin {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: #fff;
    padding: 20px !important
}

.fancybox-close {
    width: 66px;
    height: 66px;
    top: 0;
    right: -140px;
    background: url(../img/btn-close.png) top no-repeat
}

@media (max-width: 991px) {
    .fancybox-close {
        right: 0
    }
}

.fancybox-close:hover {
    background-position: bottom
}

.fancybox-nav {
    width: 64px;
    height: 64px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    top: 50%;
    margin-top: -32px
}

.fancybox-nav:before {
    width: 14px;
    height: 26px;
    content: '';
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    background-repeat: no-repeat;
    background-image: url(../img/arrs.png)
}

.fancybox-nav.fancybox-prev {
    left: -160px
}

.fancybox-nav.fancybox-prev:before {
    background-position: top left;
    left: 21px
}

.fancybox-nav.fancybox-next {
    right: -160px
}

.fancybox-nav.fancybox-next:before {
    background-position: top right;
    left: 29px
}

.fancybox-nav:hover {
    background-color: #eee
}

.fancybox-nav:hover span {
    opacity: 0
}

.fancybox-nav:hover.fancybox-prev:before {
    background-position: bottom left
}

.fancybox-nav:hover.fancybox-next:before {
    background-position: bottom right
}

@media only screen and (max-width: 992px) {
    .filter-container .heading {
        padding-left: 20px
    }

    .filter-container ul {
        display: block
    }

    .filter-container ul.to-right {
        float: none
    }
}

@media only screen and (max-width: 480px) {
    .error-404 img {
        width: 100%;
        height: auto
    }
}

.pansion_detail_wrapper_type2 h1 {
    line-height: 1.25em;
    margin-bottom: 40px
}

.pansion_detail_wrapper_type2 .city {
    display: none
}

.pansion_detail_wrapper_type2 .on_page_nav {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: block;
    text-align: right;
    line-height: 30px;
    transition-property: background-color;
    transition-timing-function: ease;
    transition-duration: .2s;
    z-index: 99;
    width: 90px;
    white-space: nowrap;
    padding-right: 45px
}

.pansion_detail_wrapper_type2 .on_page_nav ul {
    margin: 0;
    padding: 0
}

.pansion_detail_wrapper_type2 .on_page_nav ul li {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none
}

.pansion_detail_wrapper_type2 .on_page_nav ul li:after {
    position: absolute;
    top: 12px;
    right: -20px;
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    background-color: #abb0ad;
    border-radius: 50%
}

.pansion_detail_wrapper_type2 .on_page_nav ul li a {
    opacity: 0;
    font-size: 12px;
    text-transform: uppercase;
    border: none;
    color: #abb0ad
}

.pansion_detail_wrapper_type2 .on_page_nav ul li.active:after {
    background-color: #2f3230
}

.pansion_detail_wrapper_type2 .on_page_nav ul li.active a {
    color: #2f3230
}

.pansion_detail_wrapper_type2 .on_page_nav ul li a:after {
    position: absolute;
    z-index: 2;
    top: 12px;
    right: -20px;
    content: '';
    display: block;
    width: 7px;
    height: 7px
}

.pansion_detail_wrapper_type2 .on_page_nav:hover {
    background-color: #f6f7f7;
    padding: 30px 45px 30px 30px;
    width: auto;
    white-space: normal
}

.pansion_detail_wrapper_type2 .on_page_nav:hover li a {
    outline: 0;
    opacity: 1;
    text-decoration: none
}

.pansion_detail_wrapper_type2 .on_page_nav ul li a:hover {
    color: #2f3230
}

@media (max-width: 767px) {
    .pansion_detail_wrapper_type2 .on_page_nav {
        display: none
    }
}

.pansion_detail_wrapper_type2 .short_info_wrapper {
    margin-bottom: 0
}

@media (min-width: 992px) {
    .pansion_detail_wrapper_type2 .sale_info_wrapper, .pansion_detail_wrapper_type2 .short_info_wrapper {
        margin-left: -35px;
        margin-right: -35px
    }

    .pansion_detail_wrapper_type2 .sale_info_wrapper .col, .pansion_detail_wrapper_type2 .short_info_wrapper .col {
        padding-left: 35px;
        padding-right: 35px
    }
}

.pansion_detail_wrapper_type2 .short_info_wrapper .pansionPhoto {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.pansion_detail_wrapper_type2 .short_info_wrapper .col:last-child .info_wrapper {
    padding: 20px
}

.pansion_detail_wrapper_type2 .short_info_wrapper .col:last-child .info_wrapper .premium {
    text-transform: uppercase;
    font-size: 1.1em;
    margin-bottom: 10px;
    position: relative
}

.pansion_detail_wrapper_type2 .short_info_wrapper .col:last-child .info_wrapper .premium svg {
    position: relative;
    top: 7px;
    margin-right: 5px;
    fill: #b1a28f;
    width: 30px;
    height: 30px;
    padding: 5px;
    border: 1px solid #b1a28f;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.pansion_detail_wrapper_type2 .short_info_wrapper .col:last-child .info_wrapper > div {
    line-height: 1.6em;
    margin-bottom: 28px
}

.pansion_detail_wrapper_type2 .short_info_wrapper .col:last-child .info_wrapper > div > b {
    text-transform: uppercase
}

.pansion_detail_wrapper_type2 .short_info_wrapper .col:last-child .info_wrapper .mark__wrapper > div {
    display: inline-block;
    border: 1px solid #f66;
    -webkit-border-radius: 10px 0 10px 0;
    border-radius: 10px 0 10px 0;
    text-transform: uppercase;
    font-size: 14px;
    padding: 3px 13px;
    margin-right: 10px;
    margin-bottom: 10px
}

.pansion_detail_wrapper_type2 .short_info_wrapper .col:last-child .info_wrapper .mark__wrapper > div:last-child {
    margin-right: 0
}

.pansion_detail_wrapper_type2 .short_info_wrapper .col:last-child .info_wrapper .btn__wrapper button {
    margin-right: 10px;
    margin-bottom: 15px
}

@media (max-width: 565px) {
    .pansion_detail_wrapper_type2 .short_info_wrapper {
        margin-left: -15px;
        margin-right: -15px
    }

    .pansion_detail_wrapper_type2 .short_info_wrapper .col:last-child .info_wrapper {
        padding-left: 0;
        padding-right: 0
    }

    .photoslider_pansion .slick-arrow.slick-next {
        right: 15px;
        margin-top: -22px
    }

    .photoslider_pansion .slick-arrow.slick-prev {
        left: 15px;
        margin-top: -22px
    }
}

#order_show_pansion .h2 {
    margin-top: 0
}

.pansion_detail_wrapper_type2 .sale_info_wrapper .title {
    font-size: 1.3em;
    position: relative;
    padding-left: 50px;
    margin-bottom: 10px
}

.pansion_detail_wrapper_type2 .sale_info_wrapper .title svg {
    width: 50px;
    height: 50px;
    fill: #9c3;
    position: absolute;
    left: 0;
    top: -5px
}

.pansion_detail_wrapper_type2 .sale_info_wrapper .detail {
    padding-left: 50px
}

.pansion_detail_wrapper_type2 .about_wrapper ul {
    padding: 0;
    margin: 0 -15px;
    list-style: none
}

.pansion_detail_wrapper_type2 .about_wrapper ul > li {
    width: 25%;
    text-align: left;
    text-justify: none;
    text-align-last: left;
    margin-bottom: 64px;
    padding: 0 15px
}

.pansion_detail_wrapper_type2 .about_wrapper ul.col3 > li {
    width: 33.3333%
}

.pansion_detail_wrapper_type2 .about_wrapper ul > li .img {
    margin-bottom: 20px;
    position: relative
}

.pansion_detail_wrapper_type2 .about_wrapper ul > li .img:before {
    content: '';
    position: absolute;
    z-index: 0;
    width: 70px;
    height: 56px;
    -webkit-border-radius: 20px 0;
    border-radius: 20px 0;
    display: block;
    background: #f2f2f2;
    bottom: 0;
    left: 0
}

.pansion_detail_wrapper_type2 .about_wrapper ul > li .img svg {
    width: 62px;
    height: 77px;
    margin-left: 10px;
    fill: #0b4c8b;
    position: relative;
    top: 0;
    left: 0;
    z-index: 1
}

.pansion_detail_wrapper_type2 .about_wrapper ul > li .img svg .st0 {
    fill: #f0f0f0
}

.pansion_detail_wrapper_type2 .about_wrapper ul > li .img svg .st1 {
    fill: #0b4c8b
}

.pansion_detail_wrapper_type2 .about_wrapper ul > li .title {
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 16px;
    line-height: 1.3em
}

.pansion_detail_wrapper_type2 .about_wrapper ul > li .sign {
    line-height: 1.4em
}

.pansion_detail_wrapper_type2 .about_wrapper ul > li ul {
    margin: 0;
    padding-left: 20px
}

.pansion_detail_wrapper_type2 .about_wrapper ul > li ul > li {
    width: 100%;
    margin-bottom: 10px;
    padding: 0;
    list-style: disc
}

@media (max-width: 991px) {
    .pansion_detail_wrapper_type2 .about_wrapper ul > li {
        width: 33.3333%
    }
}

@media (max-width: 640px) {
    .pansion_detail_wrapper_type2 .about_wrapper ul.col3 > li, .pansion_detail_wrapper_type2 .about_wrapper ul > li {
        width: 50%
    }

    .pansion_detail_wrapper_type2 .about_wrapper ul.col3 > li {
        float: left
    }
}

@media (max-width: 480px) {
    .pansion_detail_wrapper_type2 .about_wrapper ul.col3 > li, .pansion_detail_wrapper_type2 .about_wrapper ul > li {
        width: 100%
    }
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper {
    margin-bottom: 100px
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper h2 {
    margin-bottom: .8em
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .sign {
    text-align: center;
    font-size: 1.2em;
    line-height: 1.7em;
    margin-bottom: 68px
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour {
    margin: 0 -15px;
    margin-bottom: 98px
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > div {
    width: 50%;
    padding: 0 15px;
    float: left;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    display: table
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > div .wrapp {
    position: relative;
    color: #fff;
    display: table-cell;
    vertical-align: middle;
    height: 322px;
    -webkit-box-shadow: 0 7px 12px 2px rgba(0, 102, 153, .3);
    box-shadow: 0 7px 12px 2px rgba(0, 102, 153, .3);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > .tour3d .wrapp {
    background-image: url(../img/photo/3dtour_bg.png)
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > .tourvideo .wrapp {
    background-image: url(../img/photo/videotour_bg.png)
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > div .wrapp:before {
    content: '';
    background: #0b4c8b;
    opacity: .75;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour .wrapp > div {
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour .wrapp .title {
    text-transform: uppercase;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
    text-align: right;
    font-weight: 700
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > div .wrapp .btn_wrapper {
    width: auto;
    display: inline-block;
    margin: 0 auto;
    cursor: pointer
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > div .wrapp .btn_wrapper div {
    float: left;
    text-align: left
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > div .wrapp .btn_wrapper > div:last-child {
    padding-top: 8px
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > div .wrapp .icon-wrapper {
    -webkit-border-radius: 9px;
    border-radius: 9px;
    background: #fff;
    margin-right: 10px;
    height: 64px;
    width: 64px;
    text-align: center
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > div .wrapp svg {
    width: 60px;
    height: 75px;
    margin: 0 auto;
    fill: #0b4c8b
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > div .wrapp .play {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #0b4c8b;
    margin-top: 21px;
    margin-left: 24px
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > div:hover .wrapp {
    -webkit-box-shadow: 0 20px 30px 3px rgba(0, 102, 153, .3);
    box-shadow: 0 20px 30px 3px rgba(0, 102, 153, .3)
}

@media (max-width: 640px) {
    .pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour {
        margin: 0;
        margin-bottom: 68px
    }

    .pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > div {
        width: 100%;
        margin-bottom: 40px;
        padding: 0
    }

    .pansion_detail_wrapper_type2 .virtual_tour_wrapper .header_tour > div .wrapp {
        height: 222px
    }
}

.pansion_detail_wrapper_type2 .tariffs_pansion .bottom_sign, .pansion_detail_wrapper_type2 .virtual_tour_wrapper .bottom_sign {
    text-align: center;
    font-size: 17px;
    line-height: 1.2em
}

.pansion_detail_wrapper_type2 .tariffs_pansion .bottom_sign b, .pansion_detail_wrapper_type2 .virtual_tour_wrapper .bottom_sign b {
    font-size: 1.3em;
    font-weight: 400;
    margin-bottom: 20px;
    display: inline-block
}

.pansion_detail_wrapper_type2 .tariffs_pansion .bottom_sign .post_b, .pansion_detail_wrapper_type2 .virtual_tour_wrapper .bottom_sign .post_b {
    line-height: 1.85em;
    margin-bottom: 36px
}

.pansion_detail_wrapper_type2 .tariffs_pansion .form_wht_border, .pansion_detail_wrapper_type2 .virtual_tour_wrapper .form_wht_border {
    margin-bottom: 44px
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .form_wht_border.inline form .form-group input {
    padding: 20px 20px
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper form button {
    padding: 20px 20px
}

.pansion_detail_wrapper_type2 .virtual_tour_wrapper .bottom_sign .phone_wrapper a {
    color: #333;
    font-weight: 700
}

.pansion_detail_wrapper_type2 .price_and_program_pansion .photoslider_sign_with_photo {
    background: #f2f2f2;
    position: relative;
    z-index: 0;
    padding: 75px 0;
    font-size: 18px;
    line-height: normal
}

.pansion_detail_wrapper_type2 .price_and_program_pansion .photoslider_sign_with_photo h2 {
    margin-top: 10px;
    margin-bottom: 42px;
    text-align: left
}

.pansion_detail_wrapper_type2 .price_and_program_pansion .photoslider_sign_with_photo p {
    margin-bottom: 24px
}

.pansion_detail_wrapper_type2 .programs_pansion {
    font-size: 17px
}

.pansion_detail_wrapper_type2 .programs_pansion h2 {
    margin-top: .9em
}

.pansion_detail_wrapper_type2 .programs_pansion .title_sign {
    text-align: center;
    font-size: 1.1em;
    margin-bottom: 32px
}

.pansion_detail_wrapper_type2 .programs_pansion ul li .title {
    font-size: 20px;
    text-transform: uppercase;
    margin-bottom: 28px;
    margin-top: 34px
}

.pansion_detail_wrapper_type2 .call_me_wrapper .box {
    background: #0b4c8b;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fff;
    padding: 60px 30px;
    text-align: center
}

.pansion_detail_wrapper_type2 .call_me_wrapper .box h2 {
    margin-top: 0;
    margin-bottom: 40px;
    color: #fff
}

.pansion_detail_wrapper_type2 .call_me_wrapper .box .title_sign {
    margin-bottom: 54px
}

.pansion_detail_wrapper_type2 .call_me_wrapper .box .btn-white {
    padding: 21px 31px
}

.pansion_detail_wrapper_type2 #maps .pansion-bcard {
    font-size: 17px
}

.pansion_detail_wrapper_type2 #maps .pansion-bcard hr {
    margin-top: 14px;
    margin-bottom: 14px
}

.pansion_detail_wrapper_type2 #maps .pansion-bcard .name h2 {
    margin: 0;
    padding: 0;
    font-size: 1.3em;
    text-align: left
}

.tmp_hide {
    display: none
}

.pansion_detail_wrapper_type2 .tmp_hide {
    display: block
}

.pansion_detail_wrapper_type2 .price_and_program_pansion .box-85 {
    margin: 0 auto;
    width: 100%
}

.pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form .form_wrapper, .pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form .table_wrapper {
    float: left
}

.pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form .table_wrapper {
    width: 78%;
    margin-right: 2%
}

.pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form .form_wrapper {
    width: 20%;
    text-align: center
}

.pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form:nth-child(1) .form_wrapper {
    text-align: left;
    text-transform: uppercase;
    font-size: 20px
}

.pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form:nth-child(2) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form:nth-child(2) .form-group.sign {
    font-size: 17px;
    margin-top: 0 !important;
    margin-bottom: 10px !important
}

.pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form:nth-child(2) .form-group {
    margin-bottom: 5px;
    padding: 0 10px
}

.pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form:nth-child(2) .form-group input {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    border: 1px solid transparent;
    background: #fff;
    padding: 10px 20px
}

@media (max-width: 767px) {
    .pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form .table_wrapper {
        margin-bottom: 20px
    }

    .pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form .form_wrapper, .pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form .table_wrapper {
        width: 100%;
        margin-right: 0
    }

    .pansion_detail_wrapper_type2 #maps {
        display: block
    }
}

.pansion_detail_wrapper_type2 .price_and_program_pansion .photoslider_sign {
    line-height: 1.85em;
    margin-bottom: 36px;
    margin-top: 36px
}

@media (max-width: 640px) {
    .pansion_detail_wrapper_type2 h1 {
        font-size: 2.2em
    }

    .pansion_detail_wrapper_type2 h2 {
        margin: .65em 0 .65em;
        font-size: 1.9em;
        line-height: 1.1em
    }

    .pansion_detail_wrapper_type2 .short_info_wrapper .col:last-child .info_wrapper > div {
        margin-bottom: 20px
    }

    .fancybox-skin {
        padding: 15px !important
    }

    .fancybox-nav {
        width: 32px;
        height: 32px;
        margin-top: -16px
    }

    .fancybox-nav.fancybox-prev {
        left: 10px
    }

    .fancybox-nav.fancybox-prev:before {
        top: 50%;
        margin-top: -13px;
        left: 50%;
        margin-left: -5px;
        width: 8px;
        height: 26px
    }

    .fancybox-nav.fancybox-next {
        right: 10px
    }

    .fancybox-nav.fancybox-next:before {
        top: 50%;
        margin-top: -13px;
        left: 50%;
        margin-left: -3px;
        width: 8px;
        height: 26px
    }
}

@media (max-width: 480px) {
    .pansion_detail_wrapper_type2 h1 {
        font-size: 1.6em !important
    }

    .pansion_detail_wrapper_type2 h2 {
        font-size: 1.3em
    }

    .pansion_detail_wrapper_type2 .short_info_wrapper .overlay .desc {
        font-size: .9em;
        line-height: 1.2em
    }

    .pansion_detail_wrapper_type2 .short_info_wrapper .col:last-child .info_wrapper > div.btn__wrapper a, .pansion_detail_wrapper_type2 .short_info_wrapper .col:last-child .info_wrapper > div.btn__wrapper button {
        width: 100%
    }

    .pansion_detail_wrapper_type2 .about_wrapper ul > li .img {
        width: 90px;
        max-height: 30%;
        float: left
    }

    .pansion_detail_wrapper_type2 .about_wrapper ul > li .img svg {
        top: 0 !important
    }

    .pansion_detail_wrapper_type2 .about_wrapper ul > li .title {
        float: left;
        width: 70%;
        padding-top: 10px
    }

    .pansion_detail_wrapper_type2 .about_wrapper ul > li .sign {
        clear: both
    }

    .pansion_detail_wrapper_type2 .about_wrapper ul > li {
        margin-bottom: 20px
    }

    .pansion_detail_wrapper_type2 .photoslider_pansion {
        margin-bottom: 40px
    }

    .pansion_detail_wrapper_type2 .photoslider_pansion .js-tab {
        display: none
    }

    .pansion_detail_wrapper_type2 .n_review__list__wrapper .n_review__list {
        margin-bottom: 20px
    }

    .pansion_detail_wrapper_type2 .n_review__list__wrapper .n_review__list .review__item div.source {
        padding-top: 14px
    }

    .pansion_detail_wrapper_type2 .n_review__list__wrapper .n_review__list .review__item .source {
        font-size: 10px
    }

    .pansion_detail_wrapper_type2 .price_and_program_pansion .post_b, .pansion_detail_wrapper_type2 .tariffs_pansion .bottom_sign .post_b, .pansion_detail_wrapper_type2 .virtual_tour_wrapper .bottom_sign .post_b {
        line-height: 1.3em !important
    }

    .pansion_detail_wrapper_type2 .tariffs_pansion .bottom_sign b, .pansion_detail_wrapper_type2 .virtual_tour_wrapper .bottom_sign b {
        font-size: 1.15em
    }

    .pansion_detail_wrapper_type2 .price_and_program_pansion table tr td b {
        white-space: nowrap
    }

    .pansion_detail_wrapper_type2 .form_wht_border.inline form .form-group label {
        display: none
    }

    .pansion_detail_wrapper_type2 .form_wht_border.inline form .form-group button {
        margin-top: 0
    }

    .pansion_detail_wrapper_type2 .form_wht_border.inline .pp_wrapper {
        margin-top: 0 !important
    }

    .pansion_detail_wrapper_type2 .virtual_tour_wrapper .bottom_sign .phone_wrapper a {
        white-space: nowrap
    }

    .pansion_detail_wrapper_type2 .virtual_tour_wrapper {
        margin-bottom: 40px
    }

    .pansion_detail_wrapper_type2 .price_and_program_pansion .ol_with_icon {
        padding: 0 !important
    }

    .pansion_detail_wrapper_type2 .price_and_program_pansion .form_wht_border {
        padding: 20px !important;
        padding-bottom: 0 !important
    }

    .pansion_detail_wrapper_type2 .price_and_program_pansion .bottom_sign {
        margin-bottom: 40px
    }

    .pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form {
        margin-bottom: 0 !important
    }

    .pansion_detail_wrapper_type2 .call_me_wrapper .box {
        padding: 30px
    }

    .pansion_detail_wrapper_type2 .call_me_wrapper .box h2 {
        margin-bottom: 20px
    }

    .pansion_detail_wrapper_type2 .call_me_wrapper .box .title_sign {
        margin-bottom: 34px
    }

    #maps .pansion-bcard {
        height: auto
    }

    #maps .map-container {
        height: 200px
    }

    .pansion_detail_wrapper_type2 .tariff_list .row .col-md-6 .title, .pansion_detail_wrapper_type2 .tariff_list .row > div > .title {
        font-size: 1.3em;
        padding: 10px
    }

    .pansion_detail_wrapper_type2 .tariffs_pansion > .container > br, .pansion_detail_wrapper_type2 .tariffs_pansion > br {
        display: none
    }

    .pansion_detail_wrapper_type2 .tariff_list .row .col-md-6 {
        margin-bottom: 40px
    }

    .pansion_detail_wrapper_type2 .tariff_list .row .col-md-6:last-child {
        margin-bottom: 20px
    }

    .pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form:nth-child(2) {
        margin-bottom: 40px !important
    }

    .pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form:nth-child(2) .form-group.sign {
        font-weight: 700
    }

    .pansion_detail_wrapper_type2 .price_and_program_pansion .table_with_form:nth-child(2) .pp_wrapper {
        margin-top: 10px !important;
        margin-bottom: 10px !important
    }
}

.n_review_index_wrapper h2 {
    font-size: 30px
}

.n_review__list__wrapper .n_review__list {
    margin: 0 -10px
}

.n_review__list__wrapper .n_review__list .review__item {
    float: left;
    padding: 0 10px;
    width: 33.3333%;
    margin-bottom: 30px
}

.n_review__list__wrapper .n_review__list .review__item:nth-child(4), .n_review__list__wrapper .n_review__list .review__item:nth-child(5) {
    width: 50%
}

.n_review__list__wrapper.n_review_list_last .n_review__list .review__item:nth-child(1) {
    width: 100%
}

.n_review__list__wrapper.n_review_list_last .n_review__list .review__item:nth-child(3) {
    width: 66.66666%
}

.n_review__list__wrapper .n_review__list .review__item.tmp2 {
    text-align: center
}

.n_review__list__wrapper .n_review__list .review__item > div {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    height: 100%;
    background: #f2f7fa;
    padding-bottom: 120px;
    height: 552px
}

@media (min-width: 481px) {
    .pansion_detail_wrapper_type2 .n_review__list__wrapper .n_review__list {
        margin-bottom: 60px
    }
}

.pansion_detail_wrapper_type2 .n_review__list__wrapper .n_review__list .review__item > div {
    height: 350px;
    padding-top: 20px
}

.n_review__list__wrapper .n_review__list .review__item.tmp3 > div {
    padding-left: 168px
}

.n_review__list__wrapper.n_review_list_last .n_review__list .review__item:nth-child(1) > div {
    padding-left: 168px;
    height: auto;
    padding-bottom: 136px
}

.n_review__list__wrapper .n_review__list .review__item.tmp3 > div:before {
    content: '';
    width: 120px;
    height: 85px;
    display: block;
    position: absolute;
    left: 30px;
    top: 30px;
    background: url(../img/icon/blue/quote_lite.png) 0 0 no-repeat
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 > div:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 > div:hover:before {
    background: rgba(0, 0, 0, .75)
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 > div > div {
    z-index: 1;
    position: relative;
    color: #fff
}

.n_review__list__wrapper .n_review__list .review__item .top_img {
    width: 100%;
    height: 240px;
    position: relative;
    background-size: cover;
    background-position: center;
    margin-bottom: 26px
}

.n_review__list__wrapper .n_review__list .review__item .top_img:before {
    content: '';
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .4);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 0;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.n_review__list__wrapper .n_review__list .review__item .top_img a {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    margin-left: -27px;
    margin-top: -20px;
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    width: 54px;
    height: 40px;
    border: 0;
    text-align: center
}

.n_review__list__wrapper .n_review__list .review__item .top_img a:hover {
    background: red
}

.n_review__list__wrapper .n_review__list .review__item .top_img a:before {
    content: '';
    display: inline-block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 0 10px 20px;
    border-color: transparent transparent transparent #fff;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -11px
}

.n_review__list__wrapper .n_review__list .review__item.tmp2 .top_img {
    margin-bottom: 26px;
    height: 214px
}

.n_review__list__wrapper .n_review__list .review__item .top_img .photo {
    border: 1px solid #0b4c8b;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -55px;
    margin-bottom: -55px
}

.n_review__list__wrapper .n_review__list .review__item .tags__wrapper {
    padding: 26px 30px
}

.n_review__list__wrapper .n_review__list .review__item.tmp1 .tags__wrapper, .n_review__list__wrapper .n_review__list .review__item.tmp2 .tags__wrapper {
    position: absolute;
    top: 0;
    z-index: 1
}

.n_review__list__wrapper .n_review__list .review__item.tmp2 .tags__wrapper {
    text-align: center;
    width: 100%
}

.n_review__list__wrapper .n_review__list .review__item .tags__wrapper span {
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    padding: 3px 10px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-right: 5px
}

.n_review__list__wrapper .n_review__list .review__item .tags__wrapper span:first-child {
    background: #0b4c8b
}

.n_review__list__wrapper .n_review__list .review__item .tags__wrapper span:last-child {
    background: #9c3
}

.n_review__list__wrapper .n_review__list .review__item .wrp > .title {
    font-weight: 700;
    padding: 0 30px;
    margin-bottom: 30px;
    font-size: 18px;
    max-height: 70px;
    overflow: hidden;
    color: #000
}

.n_review__list__wrapper .n_review__list .review__item.tmp3 .wrp > .title, .n_review__list__wrapper .n_review__list .review__item.tmp4 .wrp > .title {
    font-size: 24px;
    color: #fff
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 .wrp > .title {
    margin-bottom: 21px
}

.n_review__list__wrapper .n_review__list .review__item.tmp3 .wrp > .title {
    color: #000
}

.n_review__list__wrapper.n_review_list_last .n_review__list .review__item.tmp4 .wrp > .title {
    font-size: 18px;
    margin-bottom: 24px;
    color: #fff
}

.n_review__list__wrapper .n_review__list .review__item .wrp > .preview_text {
    padding: 0 30px 30px;
    max-height: 270px;
    overflow: hidden;
    line-height: 1.5em;
    position: relative
}

.n_review__list__wrapper .n_review__list .review__item.tmp3 .wrp > .preview_text iframe {
    display: none
}

.n_review__list__wrapper .n_review__list .review__item .wrp > .preview_text a {
    text-decoration: none;
    color: #333
}

.n_review__list__wrapper .n_review__list .review__item .wrp > .preview_text a:hover {
    opacity: .85
}

.n_review__list__wrapper .n_review__list .review__item .wrp > .preview_text:after {
    content: '';
    width: 100%;
    height: 30px;
    display: block;
    position: absolute;
    bottom: 0;
    background: -moz-linear-gradient(top, rgba(242, 247, 250, .01) 0, #f2f7fa 100%);
    background: -webkit-linear-gradient(top, rgba(242, 247, 250, .01) 0, #f2f7fa 100%);
    background: linear-gradient(to bottom, rgba(242, 247, 250, .01) 0, #f2f7fa 100%)
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 .wrp > .preview_text:after {
    display: none
}

.n_review__list__wrapper .n_review__list .review__item.tmp1 .wrp > .preview_text {
    max-height: 75px
}

.n_review__list__wrapper .n_review__list .review__item.tmp2 .wrp > .preview_text {
    max-height: 124px
}

.n_review__list__wrapper .n_review__list .review__item.tmp3 .wrp > .preview_text {
    max-height: 270px
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 .wrp > .preview_text {
    max-height: 270px
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 .wrp > .preview_text a {
    color: #fff
}

.n_review__list__wrapper .n_review__list .review__item .bottom__wrapper, .n_review__list__wrapper .n_review__list .review__item.tmp4 > div > div.bottom__wrapper {
    position: absolute;
    bottom: 20px;
    width: 100%
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 > div > div.bottom__wrapper {
    width: 85%
}

.n_review__list__wrapper.ajax__wrapper .n_review__list .review__item.tmp4 > div > div.bottom__wrapper {
    width: 100%
}

.n_review__list__wrapper .n_review__list .review__item.tmp3 .bottom__wrapper {
    padding-right: 168px
}

.n_review__list__wrapper .n_review__list .review__item .date_wrapper {
    position: relative;
    padding: 0 30px;
    margin-top: 10px;
    letter-spacing: .1em
}

.n_review__list__wrapper .n_review__list .review__item .date_wrapper .border {
    border-top: 1px solid #d1e3ee;
    width: 100%;
    margin-bottom: 20px
}

.n_review__list__wrapper .n_review__list .review__item .date_wrapper .date {
    display: inline-block;
    font-size: 12px;
    color: #313131;
    margin-right: 11px;
    font-weight: 700
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 .date_wrapper .date {
    color: #fff
}

.n_review__list__wrapper .n_review__list .review__item .source {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    color: #8ab4cf;
    text-transform: uppercase;
    margin-right: 0;
    position: relative;
    padding-left: 30px
}

.n_review__list__wrapper .n_review__list .review__item div.source {
    padding-left: 40px;
    position: relative;
    top: -7px;
    float: right
}

.pansion_detail_wrapper_type2 .n_review__list__wrapper .n_review__list .review__item div.source {
    padding-top: 10px
}

.n_review__list__wrapper .n_review__list .review__item div.source .title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 10px 0
}

.n_review__list__wrapper .n_review__list .review__item .source:before {
    content: '';
    background-size: contain;
    width: 20px;
    height: 30px;
    background-repeat: no-repeat;
    background-image: url(../img/icon/blue/source_1.png);
    display: block;
    position: absolute;
    left: 10px;
    top: 8px
}

.n_review__list__wrapper .n_review__list .review__item .source.src_1:before {
    background-image: url(../img/icon/blue/source_1.png)
}

.n_review__list__wrapper .n_review__list .review__item .source.src_2:before {
    background-image: url(../img/icon/blue/source_2.png)
}

.n_review__list__wrapper .n_review__list .review__item .source.src_3:before {
    background-image: url(../img/icon/blue/source_3.png)
}

.n_review__list__wrapper .n_review__list .review__item .source.src_4:before {
    background-image: url(../img/icon/blue/source_4.png);
    top: 8px;
    height: 20px
}

.n_review__list__wrapper .n_review__list .review__item .scan {
    float: right;
    display: inline-block;
    border: 1px solid #d1e3ee;
    text-align: center;
    padding-left: 40px;
    padding-right: 10px;
    margin-right: 0;
    position: relative;
    top: -7px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.n_review__list__wrapper .n_review__list .review__item .scan:hover {
    background: #d1e3ee;
    text-decoration: none
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 .scan {
    color: #fff;
    top: -7px
}

.n_review__list__wrapper.n_review_list_last .n_review__list .review__item.tmp4 > div:after {
    content: '';
    width: 120px;
    height: 85px;
    display: block;
    position: absolute;
    left: 30px;
    top: 30px;
    background: url(../img/icon/blue/quote_lite.png) 0 0 no-repeat
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 .scan br {
    display: none
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 .scan .title {
    font-size: 12px
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 .scan:hover {
    color: #0b4c8b
}

.n_review__list__wrapper .n_review__list .review__item .scan .title {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 10px 0
}

.n_review__list__wrapper .n_review__list .review__item .more {
    display: inline-block;
    position: relative;
    top: -5px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 .more {
    color: #fff
}

.n_review__list__wrapper .n_review__list .review__item .more:after {
    content: '';
    display: block;
    position: absolute;
    top: 3px;
    right: -32px;
    width: 22px;
    height: 10px;
    background: url(../img/icon/blue/arrow_right_long.png) 0 0 no-repeat;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 .more:after {
    background: url(../img/icon/white/arrow_right_long_white.png) 0 0 no-repeat;
    top: 2px
}

.n_review__list__wrapper .n_review__list .review__item .more:hover:after {
    right: -42px
}

.n_review__list__wrapper .n_review__list .review__item .detail_link {
    padding: 0 30px;
    margin-top: 18px
}

.n_review__list__wrapper .n_review__list .review__item.tmp4 > div > div.detail_link {
    position: absolute
}

@media (max-width: 1200px) {
    .n_review__list__wrapper .n_review__list .review__item .scan {
        float: none;
        margin-top: 15px
    }

    .n_review__list__wrapper .n_review__list .review__item.tmp2 .scan {
        margin-top: 0;
        float: right
    }

    .n_review__list__wrapper .n_review__list .review__item .wrp > .preview_text {
        max-height: 240px
    }

    .n_review__list__wrapper .n_review__list .review__item.tmp1 .wrp > .preview_text {
        max-height: 54px
    }

    .n_review__list__wrapper .n_review__list .review__item.tmp4 .wrp > .preview_text {
        max-height: 239px
    }
}

@media (max-width: 1100px) {
    .n_review__list__wrapper .n_review__list .review__item .wrp > .preview_text {
        max-height: 148px
    }
}

@media (max-width: 991px) {
    .n_review__list__wrapper .n_review__list .review__item, .n_review__list__wrapper .n_review__list .review__item:nth-child(4), .n_review__list__wrapper .n_review__list .review__item:nth-child(5) {
        width: 50%
    }

    .n_review__list__wrapper .n_review__list .review__item.tmp3 > div {
        padding-left: 68px
    }

    .n_review__list__wrapper .n_review__list .review__item.tmp3 .bottom__wrapper {
        padding-right: 68px
    }

    .n_review__list__wrapper .n_review__list .review__item.tmp3 > div:before {
        width: 40px;
        background-size: contain
    }

    .n_review__list__wrapper .n_review__list .review__item .wrp > .preview_text, .n_review__list__wrapper .n_review__list .review__item.tmp1 .wrp > .preview_text {
        max-height: 236px;
        margin-bottom: 20px
    }

    .n_review__list__wrapper .n_review__list .review__item.tmp3 .wrp > .preview_text, .n_review__list__wrapper .n_review__list .review__item.tmp4 .wrp > .preview_text {
        max-height: 166px;
        margin-bottom: 20px
    }

    .n_review__list__wrapper .n_review__list .review__item.tmp3 .detail_link {
        width: 80%
    }

    .n_review__list__wrapper .n_review__list .review__item .scan {
        float: right;
        margin-top: 0
    }
}

@media (max-width: 991px) {
    .n_review__list__wrapper .n_review__list .review__item, .n_review__list__wrapper .n_review__list .review__item:nth-child(4), .n_review__list__wrapper .n_review__list .review__item:nth-child(5) {
        width: 100%
    }

    .n_review__list__wrapper .n_review__list .review__item > div {
        height: auto
    }
}

@media (max-width: 480px) {
    .n_review__list__wrapper .n_review__list .review__item.tmp3 .scan {
        float: none;
        margin-top: 15px
    }

    .n_review__list__wrapper.n_review_list_last .n_review__list .review__item:nth-child(1) > div {
        padding-left: 0
    }

    .n_review__list__wrapper.n_review_list_last .n_review__list .review__item.tmp4 > div:after {
        background-size: contain;
        width: 70px;
        height: 46px
    }

    .n_review__list__wrapper .n_review__list .review__item.tmp4 > div > div.bottom__wrapper {
        width: 100%
    }

    .n_review__list__wrapper.n_review_list_last .n_review__list .review__item:nth-child(3) {
        width: 100%
    }

    .n_review__list__wrapper .n_review__list .review__item.tmp3 > div {
        padding-left: 0
    }

    .n_review__list__wrapper .n_review__list .review__item .tags__wrapper {
        position: relative;
        z-index: 1;
        padding-left: 15px;
        padding-right: 15px
    }

    .n_review__list__wrapper .n_review__list .review__item.tmp3 > div:before {
        left: auto;
        right: 30px
    }

    .n_review__list__wrapper .n_review__list .review__item.tmp3 .wrp > .preview_text {
        margin-bottom: 40px
    }

    .n_review__list__wrapper .n_review__list .review__item.tmp3 .bottom__wrapper {
        padding-right: 0
    }

    .n_review__list__wrapper .n_review__list .review__item {
        outline: 0 !important;
        padding-left: 0;
        padding-right: 0
    }

    .n_review__list .slick-arrow {
        width: 14px;
        height: 26px;
        content: '';
        display: block;
        position: absolute;
        top: 0;
        margin-top: -36px;
        background-repeat: no-repeat;
        background-image: url(../img/arrs.png)
    }

    .n_review__list .slick-arrow.slick-next {
        right: 15px
    }

    .n_review__list .slick-arrow.slick-prev {
        left: 15px
    }

    .n_review__list__wrapper .n_review__list .review__item .date_wrapper, .n_review__list__wrapper .n_review__list .review__item .detail_link, .n_review__list__wrapper .n_review__list .review__item .wrp > .preview_text, .n_review__list__wrapper .n_review__list .review__item .wrp > .title {
        padding-left: 15px;
        padding-right: 15px
    }

    .n_review__list__wrapper .n_review__list .review__item .scan, .n_review__list__wrapper .n_review__list .review__item.tmp4 .scan {
        float: none;
        top: 3px
    }
}

.n_add__review {
    margin-bottom: 100px
}

.n_add__review > div {
    border: 1px solid #d1e3ee;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 20px 30px;
    max-width: 848px
}

.n_add__review h3 {
    text-align: left;
    text-transform: none;
    font-size: 2.4rem;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 30px
}

.n_add__review form {
    font-size: 14px
}

.n_add__review form .form-group {
    margin-bottom: 20px
}

.n_add__review form .form-group > label {
    display: block;
    float: left;
    width: 40%;
    text-transform: uppercase;
    padding-top: 8px
}

.n_add__review form .form-group .cusel.pansion, .n_add__review form .form-group input, .n_add__review form .form-group select, .n_add__review form .form-group textarea {
    display: block;
    float: left;
    width: 60%;
    background: #f2f7fa;
    border: 1px solid #d1e3ee
}

.n_add__review form .form-group input, .n_add__review form .form-group select, .n_add__review form .form-group textarea {
    padding: 10px 10px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: 0
}

.n_add__review form .form-group textarea {
    height: 200px
}

.n_add__review form .form-group.file {
    padding-left: 40%;
    position: relative
}

.n_add__review form .form-group.file span[rel=tooltip] {
    padding: 5px;
    background: #0b4c8b;
    border-radius: 50%;
    display: block;
    width: 24px;
    height: 24px;
    color: #fff;
    position: absolute;
    right: 0;
    top: 13px;
    text-align: center;
    line-height: 1em
}

.n_add__review form .form-group.file input {
    display: none
}

.n_add__review form .file button {
    float: left;
    margin-right: 30px;
    color: #0b4c8b;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 13px 40px;
    border: 1px solid #d1e3ee;
    background: 0 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.n_add__review form .file button:hover {
    background: #d1e3ee
}

.n_add__review form .file label {
    float: left;
    width: 50%
}

.n_add__review form .file label > span {
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 250px;
    display: inline-block;
    overflow: hidden;
    line-height: 30px;
    padding-left: 40px;
    color: #0b4c8b;
    text-decoration: underline;
    cursor: pointer;
    text-transform: none
}

.n_add__review form .file label > span:before {
    content: '';
    width: 29px;
    height: 30px;
    background: url(../img/icon/blue/skrepka.png) center center no-repeat;
    display: block;
    position: absolute;
    left: 0;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    border: 1px solid #0b4c8b
}

@media (max-width: 480px) {
    .n_add__review > div {
        padding: 15px
    }

    .n_add__review form .form-group.file {
        padding-left: 0
    }

    .n_add__review form .form-group > label {
        width: 100%
    }

    .n_add__review form .form-group input, .n_add__review form .form-group select, .n_add__review form .form-group textarea {
        width: 100%
    }

    .n_add__review form .form-group.file span[rel=tooltip] {
        top: 70px
    }
}

.n_review_detail_tags {
    background: #f2f7fa;
    padding: 20px 0
}

.n_review_detail_tags .back {
    display: inline-block;
    position: relative;
    top: -2px;
    float: right;
    font-size: 1.2em
}

.n_review_detail_tags .back a {
    display: inline-block;
    position: relative
}

.n_review_detail_tags .back a:before {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: -32px;
    width: 22px;
    height: 10px;
    background: url(../img/icon/blue/arrow_right_long.png) 0 0 no-repeat;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.n_review_detail_tags span {
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    padding: 3px 10px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-right: 5px
}

.n_review_detail_tags span {
    background: #9c3
}

.n_review_detail_tags span:first-child {
    background: #0b4c8b
}

.n_review_detail > div {
    float: left;
    width: 70%
}

.n_review_detail > div:last-child {
    width: 30%;
    padding-left: 30px;
    max-width: 292px;
    float: right
}

.n_review_detail h1 {
    text-align: left;
    font-size: 1.9em;
    line-height: 1.6em;
    margin-bottom: 1.3em;
    margin-top: 20px
}

.n_review_detail .detail_text {
    font-size: 17px;
    line-height: 1.8em
}

.n_review_detail .date_wrapper {
    position: relative;
    margin-top: 18px;
    margin-bottom: 52px;
    letter-spacing: .1em
}

.n_review_detail .date_wrapper .border {
    border-top: 1px solid #d1e3ee;
    width: 100%;
    margin-bottom: 12px
}

.n_review_detail .date_wrapper .date {
    display: inline-block;
    font-size: 12px;
    color: #313131;
    margin-right: 10px;
    font-weight: 700
}

.n_review_detail .date_wrapper .source {
    display: inline-block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase
}

.n_review_detail .date_wrapper .prev_next_wrapper {
    float: right;
    display: inline-block
}

.n_review_detail .date_wrapper .prev_next_wrapper a {
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none
}

.n_review_detail .date_wrapper .prev_next_wrapper a:last-child {
    margin-left: 10px
}

.n_review_detail .date_wrapper .prev_next_wrapper a > i {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: rgba(0, 102, 153, .5);
    color: #fff;
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    position: relative;
    top: 8px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.n_review_detail .date_wrapper .prev_next_wrapper a > i:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 1px solid;
    display: inline-block;
    position: absolute;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.n_review_detail .date_wrapper .prev_next_wrapper a.prev i {
    margin-right: 10px
}

.n_review_detail .date_wrapper .prev_next_wrapper a.prev i:before {
    border-top: 0;
    border-right: 0;
    top: 8px;
    left: 10px
}

.n_review_detail .date_wrapper .prev_next_wrapper a.next i {
    margin-left: 10px
}

.n_review_detail .date_wrapper .prev_next_wrapper a.next i:before {
    border-bottom: 0;
    border-left: 0;
    top: 8px;
    left: 7px
}

.n_review_detail .date_wrapper .prev_next_wrapper a:hover > i {
    background: #0b4c8b
}

.n_review_detail .scan__wrapper {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 25px;
    border: 1px solid #d1e3ee;
    text-align: center;
    margin-top: 32px
}

.n_review_detail .scan__wrapper img {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d1e3ee;
    overflow: hidden;
    margin-bottom: 3px
}

.n_review_detail .scan__wrapper .scan, .n_review_detail .scan__wrapper .scan:hover {
    text-align: center;
    position: relative;
    text-decoration: none;
    display: inline-block
}

.n_review_detail .scan__wrapper .scan:before {
    content: '';
    width: 24px;
    height: 33px;
    background: url(../img/icon/blue/scan.png) 0 0 no-repeat;
    display: inline-block;
    position: relative;
    left: 8px;
    top: 6px;
    margin-right: 24px
}

.n_review_detail .scan__wrapper .title {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    padding: 10px 0;
    display: inline-block
}

@media (max-width: 991px) {
    .n_review_detail > div, .n_review_detail > div:last-child {
        width: 100%;
        float: none;
        padding-left: 0
    }

    .n_review_detail .n_add__review {
        margin-bottom: 40px
    }

    .n_review_detail > div:last-child {
        text-align: center;
        margin: 0 auto;
        margin-bottom: 100px
    }
}

.new-grid-pagenav {
    margin: 20px 0 40px
}

.new-grid-pagenav .main-ui-pagination-arrows, .new-grid-pagenav .main-ui-pagination-pages {
    display: inline-block
}

.new-grid-pagenav .main-ui-pagination-page, .new-grid-pagenav span.main-ui-pagination-page:hover {
    margin-right: 26px;
    font-size: 16px;
    color: #333;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.new-grid-pagenav .main-ui-pagination-page:hover {
    color: #0b4c8b;
    text-decoration: none
}

.new-grid-pagenav span.main-ui-pagination-page {
    opacity: .5
}

span.main-ui-pagination-arrow {
    opacity: .5
}

.main-ui-pagination-arrow {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: 0 0;
    border: 1px solid rgba(0, 102, 153, .35);
    color: #0b4c8b;
    position: relative;
    display: inline-block;
    width: 46px;
    height: 46px;
    position: relative;
    top: 19px;
    margin-left: 10px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.main-ui-pagination-arrow:before {
    content: '';
    width: 11px;
    height: 11px;
    border: 2px solid;
    display: inline-block;
    position: absolute;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.main-ui-pagination-arrow.main-ui-pagination-prev:before {
    border-top: 0;
    border-right: 0;
    top: 16px;
    left: 18px
}

.main-ui-pagination-arrow.main-ui-pagination-next:before {
    border-bottom: 0;
    border-left: 0;
    top: 16px;
    left: 16px
}

.main-ui-pagination-arrow:hover {
    background: #0b4c8b;
    color: #fff
}

span.main-ui-pagination-arrow:hover {
    cursor: default;
    background: 0 0;
    color: #0b4c8b
}

.modalAddPansionOrderWthDate form {
    max-width: 480px
}

.modalAddPansionOrderWthDate .datetime__wrapper .clearfix > div {
    float: left;
    display: inline-block;
    width: 40%
}

.modalAddPansionOrderWthDate .datetime__wrapper .clearfix > div:first-child {
    width: 60%
}

.modalAddPansionOrderWthDate .time__wrapper .xdsoft_datetimepicker.xdsoft_inline {
    padding-bottom: 2px
}

.modalAddPansionOrderWthDate .time__wrapper .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
    margin-bottom: 4px
}

.xdsoft_datetimepicker .time__wrapper .xdsoft_timepicker .xdsoft_prev, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
    margin-top: 4px
}

@media (max-width: 767px) {
    .modalAddPansionOrderWthDate .datetime__wrapper .clearfix > div, .modalAddPansionOrderWthDate .datetime__wrapper .clearfix > div:first-child {
        width: 100%
    }
}

.news_2018 .top__title {
    margin-top: 30px;
    margin-top: 10px
}

.news_2018 .top__title h1 {
    text-align: left;
    font-size: 2.25em;
    display: inline-block;
    float: left;
    margin: 0;
    padding: 0
}

.news_2018 .top__title .tag__filter {
    float: left;
    width: auto
}

.news-list-wrapper.nlw_2018 .news-list {
    margin: 0 -15px
}

.news-list-wrapper.nlw_2018 .news-list .item {
    float: left;
    width: 33.3333%;
    padding: 0 15px;
    margin-bottom: 30px;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s;
    outline: 0
}

.news-list-wrapper.nlw_2018 .news-list .item > .wrp {
    height: 100%;
    position: relative;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    padding-bottom: 80px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 102, 153, .15);
    box-shadow: 0 0 10px 0 rgba(0, 102, 153, .15);
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

.news-list-wrapper.nlw_2018 .news-list .item:hover > .wrp {
    -webkit-box-shadow: 0 5px 30px 1px rgba(0, 102, 153, .15);
    box-shadow: 0 5px 30px 0 rgba(0, 102, 153, .15)
}

.news-list-wrapper.nlw_2018 .news-list .item .caption a, .news-list-wrapper.nlw_2018 .news-list .item .title a {
    text-decoration: none;
    color: #000
}

.news-list-wrapper.nlw_2018 .news-list .item .caption .preview__text a {
    color: #333
}

.news-list-wrapper.nlw_2018 .news-list .item .preview__picture {
    display: block;
    height: 178px;
    background-size: cover;
    background-position: top center;
    position: relative
}

.news-list-wrapper.nlw_2018 .news-list .item .preview__picture:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    z-index: 0;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

.news-list-wrapper.nlw_2018 .news-list .item:hover .preview__picture:before {
    background: rgba(0, 0, 0, .5)
}

.news-list-wrapper.nlw_2018 .news-list .item .caption {
    padding: 25px 30px
}

.news-list-wrapper.nlw_2018 .news-list .item .title {
    font-size: 1.15em;
    line-height: 1.35em;
    margin-bottom: 8px
}

.news-list-wrapper.nlw_2018 .news-list .item .sign {
    position: absolute;
    bottom: 20px;
    padding: 0 30px;
    max-height: 44px;
    height: 44px;
    overflow: hidden
}

.news-list-wrapper.nlw_2018 .news-list .item .sign .datetime {
    font-size: .75em;
    margin-right: 10px
}

.news-list-wrapper.nlw_2018 .news-list .item .sign a {
    text-transform: uppercase;
    font-size: .75em;
    font-weight: 700;
    opacity: .5;
    margin-right: 10px;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

.news-list-wrapper.nlw_2018 .news-list .item .sign a:hover {
    opacity: 1;
    text-decoration: none
}

.news_2018 .filter__wrapper {
    margin-top: 20px
}

.news_2018 .filter__wrapper .overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%
}

.news_2018 .filter__wrapper form {
    margin: 0;
    position: relative;
    z-index: 2
}

.news_2018 .filter__wrapper form:after, .news_2018 .filter__wrapper form:before {
    content: '';
    display: table;
    clear: both
}

.news_2018 .filter__wrapper form > .item {
    position: relative;
    width: 150px;
    float: left;
    margin-right: 10px
}

.news_2018 .filter__wrapper form > .item.tags {
    width: 30%
}

.news_2018 .filter__wrapper form > .item > .title {
    background: #f2f7fa;
    border: 1px solid #d1e3ee;
    color: #666;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    line-height: 38px;
    padding: 0 5px;
    white-space: nowrap;
    position: relative;
    cursor: pointer
}

.news_2018 .filter__wrapper form > .item > .title .arrow_r {
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    border: 2px solid;
    border-top: 0;
    border-left: 0;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 10px
}

.news_2018 .filter__wrapper form > .item > .title svg {
    fill: #8ab4cf;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 5px;
    top: 5px;
    margin-right: 3px
}

.news_2018 .filter__wrapper form > .item > .title .svg {
    color: #8ab4cf;
    width: 24px;
    height: 21px;
    display: inline-block;
    font-size: 1.5em;
    line-height: normal;
    text-align: center;
    position: absolute;
    left: 5px;
    top: 1px
}

.news_2018 .filter__wrapper form > .item > .title .name {
    white-space: nowrap;
    overflow: hidden;
    padding-left: 30px;
    display: flex;
    max-width: 93%
}

.news_2018 .filter__wrapper form > .item > .title .name > div:not(.check) {
    width: 100%
}

.news_2018 .filter__wrapper form > .item.month > .title .name, .news_2018 .filter__wrapper form > .item.year > .title .name {
    max-width: 87%
}

.news_2018 .filter__wrapper form > .item > .title .name:after, .news_2018 .filter__wrapper form > .item > .title .name:before {
    content: '';
    display: table;
    clear: both
}

.news_2018 .filter__wrapper form > .item > .title .name .check {
    float: left;
    position: relative;
    margin: 2px 5px 2px 0;
    border: 1px solid #d1e3ee;
    border-radius: 6px;
    background: #fff;
    line-height: normal;
    padding: 6px 30px 6px 6px;
    -webkit-box-shadow: 0 3px 6px 1px rgba(0, 102, 153, .15);
    box-shadow: 0 3px 6px 1px rgba(0, 102, 153, .15)
}

.news_2018 .filter__wrapper form > .item > .title .name .close {
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    right: 10px;
    top: 9px;
    z-index: 10
}

.news_2018 .filter__wrapper form > .item > .title .name .check .close:before {
    content: '';
    position: absolute;
    top: 7px;
    display: block;
    width: 15px;
    height: 1px;
    background: #333;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.news_2018 .filter__wrapper form > .item > .title .name .check .close:after {
    content: '';
    position: absolute;
    top: 7px;
    display: block;
    width: 15px;
    height: 1px;
    background: #333;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.news_2018 .filter__wrapper form > .item .filter__block {
    position: absolute;
    z-index: 1;
    display: none;
    padding-top: 13px;
    width: 100%
}

.news_2018 .filter__wrapper form > .item .filter__block:after {
    content: '';
    position: absolute;
    top: 9px;
    left: 13px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #fff transparent
}

.news_2018 .filter__wrapper form > .item .filter__block:before {
    content: '';
    position: absolute;
    top: 7px;
    left: 12px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #d1e3ee transparent
}

.news_2018 .filter__wrapper form > .item.active .filter__block {
    display: block
}

.news_2018 .filter__wrapper form > .item .filter__block > div {
    background: #fff;
    border: 1px solid #d1e3ee;
    padding: 10px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    max-height: 420px;
    overflow-x: hidden;
    width: 100%;
    -webkit-box-shadow: 0 10px 30px 3px rgba(0, 102, 153, .15);
    box-shadow: 0 10px 30px 3px rgba(0, 102, 153, .15)
}

.news_2018 .filter__wrapper form > .item .params__item {
    margin-bottom: 10px
}

.news_2018 .filter__wrapper form > .item .params__item:last-child {
    margin-bottom: 0
}

.news_2018 .filter__wrapper form > .item .params__item label, .news__view label.checkbox-blue {
    width: 100%;
    cursor: pointer
}

.news_2018 .filter__wrapper form > .item .params__item label input[type=checkbox], .news__view label.checkbox-blue input[type=checkbox] {
    display: none
}

.news_2018 .filter__wrapper form > .item .params__item label span, .news__view label.checkbox-blue span {
    position: relative;
    padding-left: 30px
}

.news_2018 .filter__wrapper form > .item .params__item label span:before, .news__view label.checkbox-blue span:before {
    content: '';
    width: 22px;
    height: 22px;
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    border: 1px solid #d1e3ee;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    background: 0 0;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

.news_2018 .filter__wrapper form > .item .params__item label:hover span:before, .news__view label.checkbox-blue:hover span:before {
    border-color: #8ab4cf
}

.news_2018 .filter__wrapper form > .item .params__item label :checked + span:before, .news__view label.checkbox-blue input[type=checkbox]:checked + span:before {
    background: #8ab4cf;
    border: 1px solid #8ab4cf
}

.news_2018 .filter__wrapper form > .item .params__item label :checked + span:after, .news__view label.checkbox-blue input[type=checkbox]:checked + span:after {
    content: '';
    width: 6px;
    height: 9px;
    border: 2px solid #fff;
    border-left: 0;
    border-top: 0;
    display: block;
    position: absolute;
    left: 8px;
    top: 6px;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.news_2018 .filter__wrapper form button {
    font-size: 14px;
    padding: 0 30px;
    border: 1px solid #d1e3ee;
    line-height: 38px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    text-transform: uppercase;
    color: #0b4c8b;
    background: 0 0;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

.news_2018 .filter__wrapper form button:hover {
    color: #fff;
    background: #0b4c8b
}

.news__view .news__detail__wrapper {
    margin: 0 -15px
}

.news__view .news__detail__container {
    float: left;
    width: 75%;
    padding: 0 15px;
    overflow: hidden
}

.news__view .news__detail__container .news-pic-table tr td {
    padding: 10px
}

.news__view .news__detail__container p.news-pic-table > a.fancybox {
    padding: 10px;
    display: inline-block
}

.news__view .additional__news__container {
    float: left;
    width: 25%;
    padding: 0 15px
}

.news__view .news__detail__container h1 {
    text-align: left;
    line-height: 1.25em;
    font-size: 2.2em;
    margin-bottom: 14px !important
}

.news__view .news__detail__container h2,
.news__view .news__detail__container .h2 {
    text-align: left;
    line-height: 1.25em;
    font-size: 1.8em;
    text-transform: none;
    font-weight: normal;
}

.news__view .news__detail__container h3,
.news__view .news__detail__container .h3 {
    text-align: left;
    line-height: 1.25em;
    font-size: 1.5em;
    text-transform: none;
    font-weight: normal;
}

.news__view .news__detail__container .date {
    font-size: .8em;
    margin-bottom: 16px
}

.news__detail__container .detail__picture__wrapper {
    margin-bottom: 42px
}

.news__detail__container .detail__picture__wrapper img {
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.news__detail__container .preview__text {
    font-size: 1.5em;
    line-height: 1.3em;
    margin-bottom: 18px
}

.news__detail__container .detail__text {
    line-height: 1.8em;
    font-size: 17px
}

.news__detail__container .list__title {
    font-size: 1.6em;
    padding-bottom: 18px;
    border-bottom: 1px solid #cbe4ef;
    margin-bottom: 25px
}

.news__detail__container ol, .news__detail__container ul {
    padding-left: 40px;
    margin-bottom: 25px;
    line-height: 1.8em;
    font-size: 17px
}

.news__detail__container ol > li, .news__detail__container ul > li {
    margin-bottom: 12px;
    position: relative;
    list-style: none
}

.news__detail__container ol {
    counter-reset: schetchik
}

.news__detail__container ol > li {
    counter-increment: schetchik;
    position: relative;
    list-style: none
}

.news__detail__container ol > li:before {
    content: counter(schetchik);
    position: absolute;
    left: -40px;
    top: 2px;
    border: 1px solid;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    text-align: center;
    color: #75b5d1;
    font-size: 13px;
    line-height: 27px;
    font-weight: 700
}

.news__detail__container ol > li .title, .news__detail__container ul > li .title {
    font-size: 1.1em
}

.news__detail__container ul > li:before {
    content: '';
    list-style: none;
    width: 12px;
    height: 12px;
    background: #75b5d1;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: -34px;
    top: 10px
}

.news__detail__container ul.slick-dots {
    padding: 0;
    margin: 0;
    bottom: 23px;
    left: 90px;
    width: calc(100% - 180px);
    text-align: center
}

.news__detail__container .slick-dots li {
    margin-right: 8px;
    margin-left: 8px;
    display: inline-block;
    float: none
}

.news__detail__container .slick-dots li button {
    width: 6px;
    height: 6px;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.news__detail__container .slick-dots .slick-active button {
    width: 9px;
    height: 9px;
    position: relative;
    top: -2px
}

.news__detail__container ul.slick-dots > li:before {
    display: none
}

.news__detail__container .news__slider .item img {
    -webkit-border-radius: 6px;
    border-radius: 6px
}

.news__detail__container .news__slider .slick-arrow {
    display: block;
    bottom: 30px;
    top: auto;
    border: 1px solid #75b5d1;
    color: transparent;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    background: 0 0
}

.news__detail__container .news__slider .slick-arrow:before {
    content: '';
    top: 50%;
    position: absolute;
    left: 50%;
    margin-left: -6px;
    margin-top: -6px;
    display: block;
    width: 10px;
    height: 10px;
    border: 2px solid #fff;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.news__detail__container .news__slider .slick-prev:before {
    border-top: 0;
    border-right: 0;
    margin-left: -4px
}

.news__detail__container .news__slider .slick-next:before {
    margin-left: -8px;
    border-bottom: 0;
    border-left: 0
}

.news__detail__wrapper .news__detail__container .tags {
    border-bottom: 1px solid #75b5d1;
    border-top: 1px solid #75b5d1;
    padding: 14px 0;
    margin-top: 30px;
    margin-bottom: 20px
}

.news__detail__wrapper .news__detail__container .tags span {
    text-transform: uppercase;
    font-size: .75em;
    font-weight: 700;
    opacity: .5;
    margin-right: 10px;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

.blockquote, .news__detail__wrapper .blockquote, .news__detail__wrapper blockquote, blockquote {
    position: relative;
    min-height: 85px;
    margin-bottom: 20px;
    padding-left: 140px;
    font-style: italic;
    font-size: 1.2em;
    line-height: 1.6em
}

.blockquote:before, .news__detail__wrapper .blockquote:before, .news__detail__wrapper blockquote:before, blockquote:before {
    content: '';
    width: 120px;
    height: 85px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../img/icon/blue/quote_lite.png) 0 0 no-repeat
}

.news__detail__wrapper .news-list-wrapper.in_detail .item {
    margin-bottom: 15px !important;
    padding-bottom: 15px;
    border-bottom: 1px solid #75b5d1
}

.news__detail__wrapper .news-list-wrapper.in_detail .item .title {
    font-size: 1.2em;
    line-height: 1.3em;
    margin-bottom: 11px
}

.news__detail__wrapper .news-list-wrapper.in_detail .item .title a {
    color: #000
}

.news__detail__wrapper .news-list-wrapper.in_detail .item .title a:hover {
    text-decoration: none;
    color: #0b4c8b
}

.news__detail__wrapper .news-list-wrapper.in_detail .item .sign .datetime {
    font-size: .75em;
    margin-right: 10px
}

.news__detail__wrapper .news-list-wrapper.in_detail .item .sign span a {
    text-transform: uppercase;
    font-size: .75em;
    font-weight: 700;
    opacity: .5;
    margin-right: 10px;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

@media (max-width: 480px) {
    .news__detail__container .news__slider .slick-arrow {
        bottom: 15px;
        width: 32px;
        height: 32px
    }

    .news__detail__container .slick-arrow.slick-prev {
        left: 15px
    }

    .news__detail__container .slick-arrow.slick-next {
        right: 15px
    }

    .news__detail__container ul.slick-dots {
        left: 40px;
        bottom: -7px;
        width: calc(100% - 80px)
    }
}

.additional__news__container .subscribe__wrapper form {
    border: 1px solid #d1e3ee;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 20px;
    margin-bottom: 22px;
    margin-top: 34px
}

.additional__news__container .subscribe__wrapper form .title {
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 20px
}

.additional__news__container .subscribe__wrapper form .form-group {
    margin-bottom: 20px
}

.additional__news__container .subscribe__wrapper form input[type=text] {
    background: #f2f7fa;
    border: 1px solid #d1e3ee;
    color: #666;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    line-height: 38px;
    padding: 4px 15px;
    max-width: 100%;
    width: 100%
}

.additional__news__container .subscribe__wrapper form .pp__sign {
    font-size: .8em
}

.additional__news__container .subscribe__wrapper form .pp__sign span {
    padding-top: 4px
}

.additional__news__container .subscribe__wrapper form button, .additional__news__container .subscribe__wrapper form input[type=submit] {
    width: 100%;
    font-size: 14px;
    padding: 0 30px;
    border: 1px solid #d1e3ee;
    line-height: 38px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    text-transform: uppercase;
    color: #0b4c8b;
    background: 0 0;
    -webkit-transition: all .4s ease 0s;
    -moz-transition: all .4s ease 0s;
    -ms-transition: all .4s ease 0s;
    -o-transition: all .4s ease 0s
}

.additional__news__container .subscribe__wrapper form button:hover, .additional__news__container .subscribe__wrapper form input[type=submit]:hover {
    background: #0b4c8b;
    color: #fff
}

.news__detail__container .share_block_wrapper {
    float: left;
    width: auto
}

.news__detail__container .prev_next_wrapper {
    float: right;
    width: auto;
    text-align: right;
    position: relative;
    top: -4px
}

.news__detail__container .prev_next_wrapper a {
    text-transform: uppercase;
    font-size: 12px;
    text-decoration: none;
    color: #000;
    margin-left: 20px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.news__detail__container .prev_next_wrapper a:hover {
    color: #0b4c8b
}

.news__detail__container .prev_next_wrapper a:first-child {
    margin-left: 0
}

.news__detail__container .prev_next_wrapper a > i {
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: rgba(0, 102, 153, .5);
    color: #fff;
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    position: relative;
    top: 8px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.news__detail__container .prev_next_wrapper a:hover > i {
    background: #0b4c8b
}

.news__detail__container .prev_next_wrapper a > i:before {
    content: '';
    width: 8px;
    height: 8px;
    border: 1px solid;
    display: inline-block;
    position: absolute;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.news__detail__container .prev_next_wrapper a.prev i {
    margin-right: 10px
}

.news__detail__container .prev_next_wrapper a.prev i:before {
    border-top: 0;
    border-right: 0;
    top: 8px;
    left: 10px
}

.news__detail__container .prev_next_wrapper a.next i {
    margin-left: 10px
}

.news__detail__container .prev_next_wrapper a.next i:before {
    border-bottom: 0;
    border-left: 0;
    top: 8px;
    left: 7px
}

.news__detail__container .share .ya-share2 .ya-share2__list {
    padding: 0;
    list-style: none
}

.news__detail__container .share .ya-share2 .ya-share2__list li, .share .ya-share2 .ya-share2__list li {
    list-style: none;
    margin-right: 10px
}

.news__detail__container .share .ya-share2 .ya-share2__list li:before, .share .ya-share2 .ya-share2__list li:before {
    display: none
}

@media (max-width: 1200px) {
    .news__view .news__detail__container {
        width: 70%
    }

    .news__view .additional__news__container {
        width: 30%
    }
}

@media (max-width: 996px) {
    .news_2018 .filter__wrapper form > .item.tags {
        width: 25%
    }

    .news__view .news__detail__container {
        width: 100%
    }

    .news__view .additional__news__container {
        width: 100%
    }
}

@media (max-width: 600px) {
    .news_2018 .filter__wrapper form > .item, .news_2018 .filter__wrapper form > .item.tags {
        width: 100%;
        margin-bottom: 5px
    }

    .news__detail__container .share_block_wrapper {
        float: none
    }

    .news__detail__container .prev_next_wrapper {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 40px
    }

    .news_2018 .filter__wrapper form button {
        width: 100%
    }
}

@media (max-width: 480px) {
    .news__view .news__detail__container .news-pic-table tr td {
        display: block;
        width: 100%;
        margin-bottom: 10px
    }
}

.share .title {
    float: left;
    position: relative;
    top: 6px;
    text-transform: uppercase;
    font-size: 12px
}

.share .ya-share2 {
    margin-left: 15px
}

.share .ya-share2 .ya-share2__list li a {
    width: 30px;
    height: 30px;
    text-align: center;
    border: 1px solid #75b5d1;
    border-radius: 50%;
    line-height: 26px
}

.news__detail__container .share .ya-share2 .ya-share2__list li a {
    line-height: 30px
}

.share .ya-share2 .ya-share2__list li.ya-share2__item_service_vkontakte .ya-share2__badge .ya-share2__icon, .share .ya-share2 .ya-share2__list li:hover.ya-share2__item_service_vkontakte .ya-share2__badge .ya-share2__icon {
    width: 12px;
    background-size: contain;
    height: 14px;
    position: relative;
    top: 0
}

.share .ya-share2 .ya-share2__list li.ya-share2__item_service_facebook .ya-share2__badge .ya-share2__icon, .share .ya-share2 .ya-share2__list li:hover.ya-share2__item_service_facebook .ya-share2__badge .ya-share2__icon {
    width: 9px;
    background-size: contain
}

.share .ya-share2 .ya-share2__list li.ya-share2__item_service_twitter .ya-share2__badge .ya-share2__icon, .share .ya-share2 .ya-share2__list li:hover.ya-share2__item_service_twitter .ya-share2__badge .ya-share2__icon {
    width: 16px;
    background-size: contain;
    height: 14px;
    position: relative;
    top: 0
}

.share .ya-share2 .ya-share2__list li.ya-share2__item_service_gplus .ya-share2__badge .ya-share2__icon, .share .ya-share2 .ya-share2__list li:hover.ya-share2__item_service_gplus .ya-share2__badge .ya-share2__icon {
    width: 15px;
    background-size: contain;
    height: 13px;
    position: relative;
    top: 1px
}
