.city__guarantee-container {
    position: relative;
    box-sizing: border-box;
    align-self: flex-end;
    margin-top: 120px;
    opacity: 0.9
}

.city__guarantee {
    box-sizing: border-box;
    padding: 16px;
    margin-top: 16px;
    border-radius: 14px;
}

.city__guarantee:first-child {
    margin-top: 0;
}

.guarantee {
    display: flex;
}

.guarantee__view {
    width: 24%;
    flex-shrink: 0;
    padding-right: 16px;
    align-self: center;
    color: transparent;
    max-width: 80px;
}

.guarantee__text-m {
    font-size: 15px;
    line-height: 1.5;
}

.guarantee__vystavka {
    font-size: 12px;
    line-height: 1.25;
    text-align: left;
}

.guarantee__text-m {
    font-size: 15px;
    line-height: 1.5;
}

.guarantee_medal p {
    margin: 4px 0;
}

.guarantee a {
    text-decoration: none;
}
.guarantee p:last-child {
    margin-bottom: 0;
}


.guarantee p {
    font-size: 12px;
    line-height: 1.25;
    text-align: left;
}

#logo>a {
    height: 79px!important;
    margin-top: 0!important;
    float: left;
    width: 70px;
    margin-right: 10px
}

#logo {
    width: 265px
}

body #logo .logo_dark {
    width: 79px;
    height: 79px;
    max-height: 79px
}

#navy>li>a>span {
    padding: 28px 20px
}

.textlogoblock>span {
    font-size: 24px;
    font-weight: 700;
    color: #fff
}

.captcha-box1 {
    float: right;
    margin-top: 10px;
    margin-bottom: 10px
}

.captcha-box2 {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px
}

.textlogoblock {
    border-right: 1px solid #fff;
    padding-top: 8px
}

.owl_text_a>span {
    font-style: normal
}

.kompensacia {
    font-size: 30px
}

.owl_text_c>span {
    font-size: 22px
}

.newfsthead {
    color: #fff;
    margin: 10px 0;
    height: 90px
}

.frrigh {
    text-align: right;
    padding-top: 0px
}

.topbar #logo>a img {
    max-height: 79px!important
}

.scblock {
    color: #fff
}

.scblock div.lafs {
    font-weight: 700;
    line-height: 115%;
    margin-top: 14px
}

.thrdblock .count {
    float: left;
    height: 80px;
    font-size: 45px;
    font-weight: 700;
    letter-spacing: -5px;
    margin-right: 15px
}

.thrdblock span {
    line-height: 10px
}

.thrdblock .txt {
    font-size: 13px;
    line-height: 100%;
    color: #fff;
    padding-top: 17px
}

.frrigh .kruglosut {
    color: #fff;
    font-size: 13px;
    font-weight: 700
}

.frrigh .telc a {
    color: #fff;
    text-decoration: none;
    font-size: 24px;
    font-weight: 700
}

.light_header .topbar {
    background-color: #b70505
}

#palette {
    display: none
}

.background-top-block {
    margin-top: 110px
}

.background-top-block .bgblock {
    background: url(/design/enar_1/slides/owl/header__back.webp);
    background-position: left, right;
    background-repeat: repeat-x
}

.slider-panel {
    margin-top: 90px;
    border-radius: 25px;
    color: #fff;
    overflow: hidden;
    background-color: rgba(30, 55, 95, 0.95)
}

.slider-panel__top {
    padding: 20px 25px;
}

.slider-panel__text {
    margin-bottom: 0px;
    color: #f3f6f9;
    font-size: 16px;
    text-align: left
}

.slider-panel__bottom {
    background-color: rgba(63, 115, 186, 0.15)
}

.slider-panel__caption {
    margin-bottom: 10px;
    font-size: 28px;
    text-align: left;
    font-weight: 900;
    line-height: 110%
}

.icontel {
    float: left
}

.icontel i {
    margin-left: 30px;
    margin-top: 5px;
    font-size: 30px;
    background: #fff;
    color: #03037f;
    padding: 10px;
    border-radius: 40px;
    width: 45px;
    height: 45px;
    line-height: 30px;
    text-align: center;
    margin-right: 30px;
    box-shadow: 0 0 10px rgb(0 0 0 / 50%)
}

.slider-panel__phone {
    min-height: 60px;
    padding-top: 8px
}

.float-buttons {
    margin-top: 92px
}

.float-buttons__item {
    width: 111px!important;
    -webkit-transition: all .2s ease 0;
    -o-transition: all .2s ease 0;
    transition: all .2s ease 0;
    border-radius: 14px;
    background-color: #f3f6f9;
    padding: 5px;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    text-decoration: none;
    text-transform: uppercase;
    text-align: center;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.float-buttons__item--agent {
    color: #b70505;
    background-color: #faf4f4;
    font-size: 15px;
    margin-bottom: 10px;
    width: 100%;
    height: 111px;
    font-size: 12px;
    font-weight: 400
}

.float-buttons__item--agent span {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 700;
    padding-top: 3px;
    padding-bottom: 4px;
    color: #b70505
}

.float-buttons__bottom {
    display: block
}

.float-buttons__item--trouble {
    color: #1e375f;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 700;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: 82px;
    width: 100%;
    margin-right: 0
}

.float-buttons__item--transport {
    color: #1e375f;
    font-size: 12px;
    font-weight: 700;
    padding-top: 7px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    height: 97px;
    margin-left: 0
}

.float-buttons__item--trouble .float-buttons__trouble-text, .float-buttons__item--transport>span {
    font-weight: 700
}

.what-doing {
    display: block;
    background: transparent url(/design/enar_1/images/what-doing__bg.jpg) top center;
    border-radius: 14px;
    padding: 28px 32px;
    color: #222;
    text-decoration: none;
    margin-bottom: 23px;
    background-size: cover;
    padding: 36px 40px;
    margin-bottom: 26px
}

.what-doing__title {
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 16px
}

.what-doing__text {
    font-size: 15px;
    min-height: 68px
}

.what-doing__link {
    text-transform: uppercase;
    font-size: 15px;
    color: #b70505;
    text-decoration: underline
}

.btn--employee {
    padding-left: 70px;
    font-size: 14px;
    padding-right: 28px;
    overflow: hidden
}

.btn--employee:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: 8px;
    bottom: 0;
    background-image: url(/design/enar_1/images/sprite.png);
    background-position: -679px -364px;
    width: 39px;
    height: 41px
}

.btn--employee {
    height: 54px;
    max-width: 100%;
    border-radius: 27px;
    color: #fff;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 28px;
    padding-right: 28px;
    background-image: -webkit-linear-gradient(18deg, #1b3156 0%, #223d6b 100%);
    background-image: -ms-linear-gradient(18deg, #1b3156 0%, #223d6b 100%);
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    -webkit-box-shadow: 0 15px 15px 0 rgba(3, 17, 19, 0.2);
    box-shadow: 0 15px 15px 0 rgba(3, 17, 19, 0.2);
    border: 0 none
}

.btn--employee:hover {
    color: #fff
}

.nomargbot {
    font-size: 30px;
    margin-bottom: 15px!important;
    text-transform: none;
    font-weight: 700!important;
    margin-top: 0!important;
    color: #000
}

.main-price__header {
    font-weight: 700;
    color: #000;
    font-size: 28px;
    padding-left: 80px;
    margin-bottom: 40px
}

.price-block {
    border-radius: 15px;
    background: #fff;
    -webkit-box-shadow: 0 15px 15px 0 rgba(30, 55, 95, 0.1);
    box-shadow: 0 15px 15px 0 rgba(30, 55, 95, 0.1);
    padding: 15px 20px 18px;
    margin-bottom: 8px;
    -webkit-transition: all .2s ease 0;
    -o-transition: all .2s ease 0;
    transition: all .2s ease 0;
    position: relative;
    text-decoration: none;
    color: #222;
    display: block;
    transition: all .2s ease 0;
    min-height: 113px;
    padding: 21px 36px 21px 32px;
    margin-bottom: 12px
}

.price-block__row {
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0
}

.price-block__info {
    width: 100%
}

.price-block__caption {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 900;
    color: #1e375f;
    border-bottom: 1px solid #1e375f;
    display: inline-block;
    margin-bottom: 10px;
    line-height: 110%
}

.price-block__text {
    font-size: 16px;
    line-height: 135%;
    display: block;
    width: 90%
}

.price-block__cost {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: right;
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 11px;
    display: block
}

.price-block__price {
    font-weight: 900;
    color: #1e375f;
    margin-right: 0;
    font-size: 24px
}

.price-block__cur {
    font-size: 15px
}

.padbot50 {
    padding-bottom: 50px
}

.banner15 {
    width: 14%;
    float: left;
    text-align: center
}

.banner15 img {
    max-height: 50px
}

.main-services__grid {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0
}

.main-services__item {
    transition: all .2s ease 0;
    margin-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    width: 33.33%
}

.service-block {
    border-radius: 15px;
    background: #fff;
    -webkit-box-shadow: 0 15px 15px 0 rgba(30, 55, 95, 0.1);
    box-shadow: 0 15px 15px 0 rgba(30, 55, 95, 0.1);
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border: 1px solid #f5f6f8;
    position: relative;
    -webkit-transition: all .2s ease 0;
    -o-transition: all .2s ease 0;
    transition: all .2s ease 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    height: 190px;
    padding: 110px 30px 20px
}

.service-block:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.service-block--burial:before {
    top: 35px;
    background-image: url(/imgmenu/vip.png);
    width: 100px;
    height: 100px
}

.service-block__caption {
    width: 100%;
    font-size: 18px;
    text-transform: uppercase;
    color: #1e375f;
    text-align: center;
    font-weight: 900;
    line-height: 115%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.service-block__title {
    text-decoration: underline;
    font-weight: 700
}

.agent-list {
    -webkit-box-shadow: 0 15px 15px 0 rgba(30, 55, 95, 0.1);
    box-shadow: 0 15px 15px 0 rgba(30, 55, 95, 0.1);
    border-radius: 15px;
    background: transparent url(/design/enar_1/images/agent-list__bg.jpg) center top no-repeat;
    color: #fff;
    position: relative;
    text-decoration: none;
    background-size: cover;
    display: block;
    overflow: hidden
}

.agent-list__box {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 23px 50px 20px 29px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    height: 140px;
    padding: 20px 20px 20px 60px
}

.agent-list__caption {
    text-transform: uppercase;
    font-size: 17px;
    color: #fff;
    font-weight: 900;
    margin-bottom: 8px
}

.agent-list__text {
    font-size: 16px;
    color: #b8c6df;
    width: 95%
}

.agent-arrow {
    display: block;
    position: absolute;
    right: 5px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 54px;
    height: 66px;
    -webkit-transition: all .5s cubic-bezier(0.3, 0, 0.2, 1);
    -o-transition: all .5s cubic-bezier(0.3, 0, 0.2, 1);
    transition: all .5s cubic-bezier(0.3, 0, 0.2, 1)
}

.agent-arrow:before {
    position: absolute;
    display: inline-block;
    content: "";
    background-image: url(/design/enar_1/images/sprite.png);
    background-position: -679px -451px;
    width: 23px;
    height: 66px;
    top: 0;
    left: 0;
    opacity: .1
}

.blk1 .left11img {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px
}

.blk1 p.zag {
    color: #000;
    font-weight: 700;
    margin-bottom: 8px;
    font-size: 18px
}

.margbot50 {
    margin-bottom: 30px;
    text-transform: none;
    font-size: 16px;
    color: #000
}

.blk1 p.txt {
    margin-bottom: 25px
}

.main-labels {
    -webkit-box-pack: justify;
    float: left;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 4px;
    width: 292px;
    padding-left: 15px;
    padding-right: 15px;
    display: block
}

.main-labels__item {
    color: #fff;
    text-align: center;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 14px;
    padding: 10px;
    height: 229px;
    width: auto;
    margin-bottom: 20px;
    text-decoration: none;
    position: relative
}

.main-labels__item--contract {
    background: transparent url(/design/enar_1/images/main-labels__contract.webp) center top no-repeat
}

.labels-contract__name {
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 4px;
    z-index: 5;
    font-size: 21px;
    color: #fff
}

.labels-contract__info {
    color: #b8c6df;
    font-size: 15px;
    margin-bottom: 4px;
    z-index: 5
}

.main-labels__item:after {
    display: inline-block;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 15px;
    background-color: #1e375f;
    z-index: 2;
    opacity: .6;
    -webkit-transition: all .2s ease 0;
    -o-transition: all .2s ease 0;
    transition: all .2s ease 0
}

.main-labels__item--mo {
    background: transparent url(/design/enar_1/images/main-labels__mo.webp) center top no-repeat
}

.labels-mo__name {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 21px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    margin-bottom: 6px;
    z-index: 5;
    color: #fff
}

.section-menu__item {
    display: flex;
    height: 60px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 8px;
    border-radius: 14px;
    background-color: #e9eef4;
    color: #1e375f;
    font-weight: 900;
    text-transform: uppercase;
    -webkit-transition: all .2s ease 0;
    -o-transition: all .2s ease 0;
    transition: all .2s ease 0;
    position: relative;
    height: 105px;
    font-size: 18px;
    padding: 30px 27px 30px 100px;
    margin-bottom: 20px
}

.how-works__header {
    font-weight: 900;
    margin-bottom: 22px;
    line-height: 110%;
    font-size: 24px;
    color: #000
}

.how-works__text p {
    color: #000;
    line-height: 1.5;
    font-size: 16px
}

.margbot70 {
    margin-bottom: 70px
}

.main-reviews__item {
    margin-bottom: 30px
}

.main-reviews__panel-box {
    position: relative
}

.main-reviews__panel-box:before {
    display: inline-block;
    width: 14px;
    height: 14px;
    content: "";
    position: absolute;
    bottom: -7px;
    left: 29px;
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    z-index: 10
}

.main-reviews__panel {
    background-color: #fff;
    margin-bottom: 15px;
    border-radius: 14px;
    -webkit-box-shadow: 0 15px 15px 0 rgba(30, 55, 95, 0.1);
    box-shadow: 0 15px 15px 0 rgba(30, 55, 95, 0.1);
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 20px 28px
}

.main-reviews__text {
    position: relative;
    z-index: 3;
    font-size: 15px;
    line-height: 120%
}

.main-reviews__author {
    font-weight: 700;
    margin-right: 10px;
    font-size: 15px
}

.main-reviews__date {
    color: #444;
    font-size: 13px
}

.skajf a {
    font-size: 15px;
    color: #1e375f;
    opacity: .64;
    margin-top: 5px;
    -webkit-transition: all .2s ease 0;
    -o-transition: all .2s ease 0;
    transition: all .2s ease 0;
    text-decoration: underline
}

.skajf {
    padding-left: 40px
}

.main-insurance__sidebar {
    width: auto;
    margin-left: 0;
    margin-right: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.attention {
    display: block;
    background: transparent url(/design/enar_1/images/attention.jpg) top center;
    border-radius: 14px;
    padding: 35px 35px 35px 40px;
    color: #222;
    text-decoration: none;
    margin-bottom: 26px;
    margin-top: 7px
}

.attention__title {
    font-size: 20px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 16px;
    color: #fff;
    line-height: 120%
}

.attention__text {
    min-height: 68px;
    color: #fff;
    opacity: .76;
    margin-bottom: 0;
    font-size: 15px;
    line-height: 120%
}

.attention__link {
    text-transform: uppercase;
    font-size: 15px;
    color: #fff;
    text-decoration: underline
}

.kontakt>i {
    background: #1E375F;
    font-size: 30px;
    padding: 10px;
    width: 50px;
    height: 50px;
    line-height: 35px;
    text-align: center;
    border-radius: 40px;
    color: #fff;
    margin-right: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    float: left
}

.kontakt {
    margin-bottom: 20px;
    min-height: 60px
}

.kontakt .tel {
    color: #222;
    font-size: 23px;
    font-weight: 700;
    line-height: 50px
}

.kontakt .email {
    line-height: 50px;
    font-size: 18px
}

.kontakt .addr {
    font-size: 18px;
    color: #000
}

.blog_grid_con {
    border-top: 1px solid #e9e9e9
}

.content_block {
    overflow: hidden
}

.section-menu__item:before {
    display: inline-block;
    content: "";
    position: absolute;
    left: 27px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.service-block--place:before {
    top: 35px;
    background-image: url(/imgmenu/family.png);
    width: 100px;
    height: 100px
}

.service-block--calc:before {
    top: 35px;
    background-image: url(/imgmenu/transportation_bodies.png);
    width: 100px;
    height: 100px
}

.service-block--agent2:before {
    top: 20px;
    background-image: url(/imgmenu/agent2.png);
    width: 100px;
    height: 100px
}

.service-block--hearse-2:before {
    top: 35px;
    background-image: url(/imgmenu/hearse-2.png);
    width: 100px;
    height: 100px
}

.service-block--morgue:before {
    top: 20px;
    background-image: url(/imgmenu/morgue.png);
    width: 100px;
    height: 100px
}

.service-block--coffin1:before {
    top: 35px;
    background-image: url(/imgmenu/kopkamfcf.png);
    width: 100px;
    height: 100px
}

.service-block--pohogl:before {
    top: 20px;
    background-image: url(/imgmenu/cemetery.png);
    width: 100px;
    height: 100px
}

.service-block--magagl:before {
    top: 20px;
    background-image: url(/imgmenu/magrit.png);
    width: 100px;
    height: 100px
}

.service-block--cremation2:before {
    top: 35px;
    background-image: url(/imgmenu/columbarium.png);
    width: 100px;
    height: 100px
}

.service-block--200:before {
    top: 35px;
    background-image: url(/imgmenu/200.png);
    width: 100px;
    height: 100px
}

.service-block--posobie:before {
    top: 32px;
    background-image: url(/imgmenu/death_document.png);
    width: 100px;
    height: 100px
}

.agent-arrow__inner:before {
    position: absolute;
    display: inline-block;
    content: "";
    background-image: url(/design/enar_1/images/sprite.png);
    background-position: -679px -451px;
    width: 23px;
    height: 66px;
    top: 0;
    left: 20px;
    opacity: .7
}

.agent-arrow__inner:after {
    position: absolute;
    display: inline-block;
    content: "";
    background-image: url(/design/enar_1/images/sprite.png);
    background-position: -679px -451px;
    width: 23px;
    height: 66px;
    top: 0;
    left: 30px;
    opacity: 1
}

.agent-arrow:after {
    position: absolute;
    display: inline-block;
    content: "";
    background-image: url(/design/enar_1/images/sprite.png);
    background-position: -679px -451px;
    width: 23px;
    height: 66px;
    top: 0;
    left: 10px;
    opacity: .4
}

#logo2 {
    display: none
}

label.fortab1 {
    border-radius: 38px 0 0 38px
}

label.fortab2 {
    border-radius: 0 38px 38px 0
}

.tabs label {
    padding: 15px 0
}

label.fortab1 span:before {
    content: "";
    display: none;
    background-image: url(/design/enar_1/images/sprite.png);
    background-position: -720px -330px;
    width: 19px;
    height: 30px;
    position: absolute;
    left: -40px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: inline-block;
    background-image: url(/design/enar_1/images/sprite.png);
    background-position: -720px -129px;
    width: 22px;
    height: 34px
}

label.fortab1 span {
    position: relative;
    font-weight: 700
}

label.fortab2 span:before {
    content: "";
    display: none;
    background-image: url(/design/enar_1/images/sprite.png);
    background-position: -279px -636px;
    width: 27px;
    height: 29px;
    position: absolute;
    left: -40px;
    top: 50%;
    display: inline-block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

label.fortab2 span {
    position: relative;
    font-weight: 700
}

.tabs input[type="radio"] {
    display: none
}

.tabs nav {
    width: 60%;
    display: table;
    margin: auto
}

.tabs label {
    display: table-cell;
    width: 20%;
    line-height: 3;
    text-align: center;
    text-transform: uppercase
}

.tabs input[type="radio"] {
    display: none
}

.tabs label {
    width: 20%;
    line-height: 2
}

.tabs {
    position: relative
}

.tabs input[type="radio"] {
    display: none
}

.tabs nav {
    width: 60%;
    display: table;
    margin: auto
}

.tabs label {
    background-color: #f3f6f9;
    color: #1e375f;
    cursor: pointer;
    display: table-cell;
    line-height: 3;
    text-align: center;
    text-transform: uppercase;
    width: 20%
}

.tabs article {
    min-height: 250px;
    height: 100%;
    left: 0;
    padding: .5em;
    position: absolute;
    top: 0;
    transform: scale(0);
    overflow: hidden
}

#tab_1:checked~nav [for='tab_1'], #tab_2:checked~nav [for='tab_2'], #tab_3:checked~nav [for='tab_3'], #tab_4:checked~nav [for='tab_4'], #tab_5:checked~nav [for='tab_5'] {
    background: -webkit-linear-gradient(18deg, #494a4b 0%, #626466 100%);
    color: #fff
}

#tab_1:checked~.tab_content_1, #tab_2:checked~.tab_content_2, #tab_3:checked~.tab_content_3, #tab_4:checked~.tab_content_4, #tab_5:checked~.tab_content_5 {
    display: block;
    left: 0;
    position: relative;
    top: 1em;
    transform: scale(1);
    transition: transform .2s ease-out
}

.cost-block__grid {
    margin-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
    position: relative;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.cost-block__item {
    max-width: 292px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    margin-bottom: 0
}

.cost-block__card {
    -webkit-box-shadow: 0 15px 15px 0 rgba(30, 55, 95, 0.1);
    box-shadow: 0 15px 15px 0 rgba(30, 55, 95, 0.1);
    border-radius: 15px;
    overflow: hidden;
    -webkit-transition: all .2s ease 0;
    -o-transition: all .2s ease 0;
    transition: all .2s ease 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.cost-block__header {
    background-color: #1e375f;
    color: #fff;
    font-size: 24px;
    font-weight: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 87px
}

.cost-block__price {
    font-size: 24px;
    color: #1e375f;
    font-weight: 900;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 10px
}

.cost-block__cur {
    font-size: 15px;
    font-weight: 400;
    color: #444;
    display: inline
}

.cost-block__card .separator {
    margin-top: 0;
    height: 45px;
    position: relative;
    margin-bottom: 0
}

.separator:before {
    content: "";
    display: inline-block;
    height: 1px;
    position: absolute;
    top: 17px;
    left: 0;
    right: 0;
    background-color: #cdcdd0;
    z-index: 2
}

.separator__icon {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 8px;
    background-color: #fff;
    padding: 0 14px;
    z-index: 3
}

.cost-block__info {
    padding: 5px 24px 25px
}

.cost-block__details {
    margin-bottom: 22px;
    font-size: 14px
}

.cost-block__info ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.cost-block__info ul li {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 120%;
    list-style-type: circle
}

.cost-block__info .btn {
    height: 54px;
    width: 100%;
    max-width: 360px;
    border-radius: 27px;
    color: #fff;
    text-decoration: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 28px;
    padding-right: 28px;
    background-image: -webkit-linear-gradient(18deg, #1b3156 0%, #223d6b 100%);
    background-image: -ms-linear-gradient(18deg, #1b3156 0%, #223d6b 100%);
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    -webkit-transition: all .1s;
    -o-transition: all .1s;
    transition: all .1s;
    -webkit-box-shadow: 0 15px 15px 0 rgba(3, 17, 19, 0.2);
    box-shadow: 0 15px 15px 0 rgba(3, 17, 19, 0.2);
    border: 0 none
}

.float-phone {
    display: none
}

#site_header {
    position: fixed;
    width: 100%;
    max-height: max-content;
    z-index: 10000;
    top: 0
}

.page_title {
    margin-top: 180px
}

.nav_trigger span {
    color: #000!important
}

@media screen and (max-width: 600px) {
    #logo2>a {
        height: 64px!important;
        margin-top: 0!important;
        float: left;
        width: 65px
    }
    #logo2 {
        width: 265px;
        display: block
    }
    body #logo2 .logo_dark {
        width: 100%;
        height: auto;
        max-height: 64px
    }
    #main_nav.has_mobile_menu {
        padding-top: 0!important
    }
    .textlogoblock {
        border-right: none;
        color: #fff;
        padding-top: 7px;
        font-size: 14px
    }
    #logo2 {
        float: left;
        position: absolute
    }
    #top_cart+#main_nav .nav_trigger {
        right: 53px
    }
    #logo {
        display: none!important
    }
    .scblock {
        text-align: center;
        margin-top: -30px;
        display: block!important
    }
    .lafs {
        margin-top: 0!important
    }
    .thrdblock {
        display: none!important
    }
    .frrigh {
        text-align: center;
        width: 100%!important
    }
    .newfsthead {
        height: 90px
    }
    .frrigh {
        padding-top: 5px!important;
    }
    .slider-panel__caption {
        font-size: 18px;
        text-transform: uppercase;
        text-align: center;
        line-height: 26px;
    }
    .page_title {
        margin-top: 95px
    }
    .row_spacer {
        padding-top: 15px
    }
    .slider-panel__text {
        margin-bottom: 0
    }
    .slider-panel__bottom {
        min-height: 80px;
        /* text-align: center; */
    }
/*     .slider-panel__bottom .icontel{
       float: none;
       display: inline-block;
       vertical-align: top;
    }
    .slider-panel__phone{
        display: inline-block;
    } */
    #site_header {
        overflow: scroll
    }
    .btn--employee {
        padding-right: 10px
    }
    .icontel i {
        margin-left: 10px;
        margin-right: 10px;
        margin-top: 7px;
    }
    .slider-panel__phone span{
        position: relative;
        top: 3px;
        margin-left: 5px;
    }
    .fordesc {
        display: none
    }
    .row_spacer {
        padding-bottom: 40px
    }
    .what-doing {
        text-align: center
    }
    .main-price__header {
        font-size: 21px;
        line-height: 30px
    }
    .main-price__header--burial {
        margin-top: 40px
    }
    .blk1 .left11img {
        margin-bottom: 45px;
        max-width: 100px
    }
    .how-works__text {
        margin-bottom: 60px
    }
    .main-insurance__sidebar {
        width: 100%
    }
    .attention {
        padding: 15px 15px 15px 20px
    }
    .padbot50 {
        padding-left: 20px;
        padding-right: 20px
    }
    .padbot50 .nomargbot {
        font-size: 25px;
        text-align: center
    }
    .main-services__grid {
        margin-top: 30px
    }
    .main-services__item {
        width: 100%
    }
    .agent-list__box {
        padding-left: 30px
    }
    .agent-list__text {
        display: none
    }
    .agent-list__caption {
        padding-top: 10px
    }
    .tabs nav {
        width: 100%
    }
    label.fortab1 span:before, label.fortab2 span:before {
        display: none
    }
    .cost-block__grid {
        display: block
    }
    .cost-block__item {
        max-width: 100%
    }
    .float-phone {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #019500;
        color: #fff;
        display: block;
        z-index: 100
    }
    .float-phone .container {
        width: 100%
    }
    .float-phone__grid {
        height: 54px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .float-phone__text {
        color: #fff;
        font-size: 12px;
        text-transform: uppercase;
        font-weight: 700
    }
    .float-phone__link {
        display: inline-block;
        padding: 5px 5px;
        border: 1px solid #fff;
        border-radius: 3px;
        text-decoration: none;
        color: #fff;
        font-size: 17px;
        font-weight: 900
    }
    .nomargbot1 {
        font-size: 1.2em!important
    }
    .agent-list__caption {
        font-size: 16px
    }
    .float-phone .container {
        padding-left: 5px;
        padding-right: 5px
    }
    .top_cart {
        right: 50px;
        top: 35px
    }
    .background-top-block {
        margin-top: 0
    }
    .textlogoblock>span {
        font-size: 20px;
        padding-top: 10px
    }
    .light_header .nav_trigger {
        border-color: #fff
    }
    .slider-panel {
        margin-top: 80px !important;
    }
    .slider-panel__top {
        padding: 10px
    }
    .hm_go_top {
        bottom: 60px;
        right: 5px;
        height: 28px;
        width: 28px
    }
}

@media only screen and (max-width: 1201px) {
    .float-buttons__item--agent, .float-buttons__bottom, .float-buttons__item--trouble, .float-buttons__item--transport {
        display: inline-flex;
        vertical-align: top;
        height: 90px;
        margin-bottom: 30px
    }
    .float-buttons__item--transport{
        margin-left: 5px;
    }
    #navy>li>a>span {
        padding: 28px 8px
    }
    .newfsthead .col-lg-3 {
        display: inline-block;
    }
    #logo {
        margin-right: 0
    }
    .newfsthead .col-lg-3.thrdblock {
        width: 140px
    }
    .col-lg-1.thrdblock {
        display: inline-block;
        width: 140px
    }
    .frrigh .telc a {
        font-size: 18px
    }
    
    .newfsthead.col-lg-3.frrigh{
        width: auto
    }
    
    .thrdblock .txt {
        font-size: 11px!important
    }
    .siaz{
    width: 200px;}
}

@media only screen and (min-width:601px) and (max-width: 1200px) {
    .float-buttons {
        margin-top: 20px;
        text-align: center;
    }
    .slider-panel {
        margin-top: 125px
    }
}

@media screen and (max-width: 1024px) {
    .slider-panel {
        margin-top: 40px;
    }
    .row_spacer {
        padding-bottom: 20px;
    
    }
}
@media screen and (max-width: 768px) {
    #navy>li>a>span {
        padding: 23px 20px
    }
    .agent-list__text {
        display: none
    }
    .agent-list__caption {
        width: 90%
    }
    #site_header {
        max-height: max-content;
        left: 0;
        right: 0;
        overflow: scroll
    }
}

@media screen and (max-width: 320px) {
    .float-phone .container {
        padding-left: 5px;
        padding-right: 5px
    }
    .top_add_card {
        display: none
    }
    #top_cart+#main_nav .nav_trigger {
        left: 0
    }
    .background-top-block {
        margin-top: 0
    }
    .textlogoblock>span {
        font-size: 18px;
        padding-top: 10px
    }
    .light_header .nav_trigger {
        border-color: #fff
    }
    .slider-panel {
        margin-top: 105px
    }
    .hm_go_top {
        bottom: 60px;
        right: 5px;
        height: 28px;
        width: 28px
    }
    .float-phone__link {
        padding: 5px;
        font-size: 13px
    }
    .slider-panel__text {
        font-size: 14px
    }
    .slider-panel__caption {
        font-size: 15px
    }
    .icontel {
        display: none
    }
    .slider-panel__phone {
        text-align: center
    }
    .scblock {
        margin-top: -40px!important
    }
}

.err {
    width: 65px;
    height: auto;
    left: 30px;
    padding-right: 10px;
    display: inline-block;
    position: absolute
}

.nomargbot1 {
    font-size: 24px;
    margin-bottom: 15px!important;
    text-transform: uppercase;
    font-weight: 700!important;
    margin-top: 0!important
}

@media screen and (max-width: 600px) {
.background-top-block {
        margin-top: 0px
    }
    .tabprgl1 {
    padding: 1px !important;
    }
.price_tabl{
    font-size: 20px !important;
}
.price_tablkr{
    font-size: 20px !important;
}
}

@media (max-width: 768px) and (min-width: 601px) {
.background-top-block {
    margin-top: 60px;
}
}

@media (max-width: 768px) {
    .top_expande {
        display: none!important
    }
    .topbar>.content {
        display: none!important
    }
    .page_title {
        margin-top: 80px
    }
    #logo2>a {
        height: 64px!important;
        margin-top: 0!important;
        float: left;
        width: 65px
    }
    #logo2 {
        width: 265px;
        display: block
    }
    body #logo2 .logo_dark {
        width: 100%;
        height: auto;
        max-height: 64px
    }
    #main_nav.has_mobile_menu {
        padding-top: 0!important
    }
    .textlogoblock {
        border-right: none;
        color: #fff;
        padding-top: 7px;
        font-size: 14px
    }
    #logo2 {
        float: left;
        position: absolute
    }
    #logo {
        display: none!important
    }
    .top_cart {
        right: 5px;
        top: 35px
    }
    .row_spacer {
        padding-top: 15px;
        padding-bottom: 15px
    }
    
    .icontel i {
        margin-right: 10px
    }
}

@media(max-width:769px) {
    .slider-mobile-pk {
        display: none;
    }
}

@media(min-width:769px) {
    .slider-mobile-top {
        display: none;
    }
}

a.boot {
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    color: green;
    padding: 12px 0;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    display: block;
    width: 100%;
    margin: 15px 0;
    text-align: center;
    font-weight: bold
}

a.boot:after {
    padding: 0;
    border: 2px solid green;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0
}

a.boot:before {
    -webkit-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    z-index: -1;
    border-left: 15px solid white;
    box-shadow: -20px 30px 30px white;
    background: transparent;
    top: 0;
    left: -15px;
    margin-left: -1px;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0)
}

a.boot:hover:before, a.boot:active:before, a.boot:focus:before {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform: translate(115%, 0);
    -moz-transform: translate(115%, 0);
    -ms-transform: translate(115%, 0);
    -o-transform: translate(115%, 0);
    transform: translate(115%, 0)
}

@media only screen and (max-width: 1200px) {
    .box {
        display: none
    }
}

@media only screen and (min-width:769px) and (max-width: 1024px) {
    .otstpl {
        margin-top: -40px;}
}

.boxgrux{
 overflow: hidden;
 box-shadow: 0 0 3px rgba(0,0,0,0.3);
 position: relative;
}
.boxgrux:before{
 content: "";
 width: 100%;
 height: 100%;
 background-image: repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,0.1) 10px,rgba(0,0,0,0.1) 20px);
 position: absolute;
 top: 0;
 left: 0;
 z-index: 1;
 opacity: 0;
 transition: all 0.3s ease 0s;
}
.boxgrux:hover:before{ opacity: 1; }
.boxgrux img{
 width: 100%;
 height: auto;
 transform: scale(1.2);
 transition: all 0.3s ease 0s;
}
.boxgrux:hover img{
 filter: sepia(100%) grayscale(100%) ;
 transform: scale(1);
}
.boxgrux .boxgrux-content{
 width: 70%;
 height: 100%;
 padding: 15px 0 0 15px;
 background: rgba(0,0,0,0.7);
 position: absolute;
 top: 0;
 left: -100%;
 transition: all 0.3s ease 0s;
}
.boxgrux:hover .boxgrux-content{ left: 0; }
.boxgrux .titlegruz{
 font-size: 20px;
 font-weight: 600;
 font-style: italic;
 color: #fff;
 letter-spacing: 1px;
 text-transform: uppercase;
 text-shadow: 0 0 2px #ea1e1f;
 margin: 0;
}
.boxgrux .postgruz{
 display: inline-block;
 font-size: 14px;
 color: #fff;
 letter-spacing: 2px;
 text-transform: capitalize;
 transition: all 0.8s ease 0.3s;
}
.boxgrux .icongruz{
 padding: 0;
 margin: 0;
 list-style: none;
 text-align: center;
 position: absolute;
 top: 50%;
 right: -100%;
 z-index: 1;
 transform: translateY(-50%);
 transition: all 0.3s ease 0s;
}
.boxgrux:hover .icongruz{ right: 25px; }
.boxgrux .icongruz:after{
 content: "";
 width: 130%;
 height: 100%;
 background: rgba(234,30,31,0.7);
 position: absolute;
 top: 0;
 left: 50%;
 z-index: -1;
}
.boxgrux .icongruz li{
 display: block;
 margin: 10px 0;
}
.boxgrux .icongruz li a{
 display: block;
 width: 40px;
 height: 40px;
 line-height: 40px;
 background: #fff;
 font-size: 18px;
 color: #ea1e1f;
 box-shadow: 0 0 10px rgba(0,0,0,0.4) inset;
 transition: all 0.3s ease 0s;
}
.boxgrux .icongruz li a:hover{
 background: #ea1e1f;
 color: #fff;
 box-shadow: 0 0 10px #ea1e1f;
}
@media only screen and (max-width:990px){
 .boxgrux{ margin-bottom: 30px; }
}
.pro_add2cart_add.add2cart2 {
background: #1e375f;
color:#ffffff;
border: none;
}
.pro_add2cart_add.add2cart2:hover {
background: #ffffff;
color:#1e375f;
}
/* @media screen and (min-width: 991px) {
							.fancybox-overlay.fancybox-overlay-fixed{
								height: 100% !important;
								max-height: calc(100% - 179px) !important;
								bottom: 0;
								top: 179px;
							}
						} */

.yandex-rating img {
    width: 150px;
    height: 50px;
    max-width: none;
}

#cleversite_clever_button {
    z-index: 10000 !important;
}
.mb__icons {
    display: flex;
}
.mb__icons > div {
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 6px;
}
.mb__mts {
    background-image: url(https://mfc-ritual.by/design/enar_1/images/icons/mts.svg);
    width: 40px;
    height: 100%;
}
.mb__a1 {
    background-image: url(https://mfc-ritual.by/design/enar_1/images/icons/a1.svg);
    width: 12px;
    height: 100%;
}
.mb__life {
    background-image: url(https://mfc-ritual.by/design/enar_1/images/icons/life.svg);
    width: 28px;
    height: 100%;
}
.svyaz {
    display: flex;
}
.geolsh {
text-align: right;
padding-top: 9px;
}
@media (min-width: 993px) and (max-width: 1200px) {
.newfsthead    {display: flex;}
.thrdblock    {width: 190px !important;}
.shkon {display: none;}    
    
}
@media (min-width: 1200px) and (max-width: 1201px) {
.telc a {font-size: 18px !important;}
}

@media (min-width: 1201px) and (max-width: 1212px) {
.telc a {font-size: 25px !important;}
}

@media (min-width: 768px) { 
    .svyaz{display: flex !important;;}
    
}
@media (min-width: 768px) and (max-width: 781px) {
.thrdblock {display: none !important;}

}

.testimonials{
    padding-bottom: 2.2em; 
    text-align: center;
    
}
.testimonials h1{
    color: #222;
    font-size: 1.3em;
}
.testimonials .test-body{padding: 1em;}
.testimonials .item{ 
    text-align: center;
    padding: 1em 0;
}
.testimonials img{
    width: 4.8em;
    height: 4.8em;
    border-radius: 50%;
}
.testimonials .desig{
    font-size: 0.7em;
    padding: 0.5em 0;
    color: #777;
}
.testimonials .share{
    margin: 0 auto;
    width: 5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.testimonials i{
    color: #bfbfbf;
    padding: 0.5em 0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    cursor: pointer;
}
.testimonials i:hover{color: blue;}
.testimonials p{
    max-width: 27em;
    margin: 0 auto;
    font-size: 0.8em;
}
.testimonials button{
    font-size: 1em;
    background-color: #1e375f;
    color: white;
    padding: 0.8em 2em;
    border-radius: 2em;
    border: 0;
    cursor: pointer;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.testimonials button:hover{
    background-color: #1e375f;
}

@media (min-width: 38.4rem){
    .testimonials{
        font-size: 1.2em;
    }
    .testimonials .test-body{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .testimonials p{
        text-align: left;
        padding: 1em;
    }
}

.ns-box
{display: none !important;}

@media (min-width: 992px) {
  .poiskrub {display: none;}
}

.btn_call {
  background: #ffffff; /* Синий цвет фона */
    color: #b70505; /* Белый цвет текста */
    border: none; /* Убираем рамку */
    padding: 0px 3px;
    font-weight: 600;
    text-transform: uppercase;
}
.btn_call:hover, .btn_call:focus, .btn_call .btn_call_focus
{
    color: #b70505;
    background: #f5f5f5;
}

@media (max-width: 1050px) {
.btn_call {font-size: 11px !important;}
}
@media (min-width: 1050px) and (max-width: 1130px) { .btn_call {font-size: 12px !important;} }


#_out{color:red}#modalsms-ok{display:none}.modalsms-headersms h3{color:#555;font-size:20px;font-weight:400;line-height:1;margin:0}.modalsms .btnsms-close{color:#aaa;cursor:pointer;font-size:35px;text-decoration:none;position:absolute;right:5px;top:0}.modalsms .btnsms-close:hover{color:red}.modalsms-wrapsms:before{content:"";display:none;background:rgba(0 0 0/44%);position:fixed;top:0;left:0;right:0;bottom:0;z-index:100000}.modalsms-overlaysms{bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:102}.modalsms-opensms:checked~.modalsms-wrapsms:before,.modalsms-opensms:checked~.modalsms-wrapsms .modalsms-overlaysms{display:block}.modalsms-opensms:checked~.modalsms-wrapsms .modalsms-dialogsms{z-index: 10000000000;left:50%;top:50%;transform:translate(-50%,-50%)}.modalsms-dialogsms{background:#fefefe;border:none;border-radius:5px;position:fixed;width:100%;max-width:500px;left:50%;top:-100%;-webkit-box-shadow:0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);-moz-box-shadow:0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);box-shadow:0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);-webkit-transform:translate(-50%,-500%);-ms-transform:translate(-50%,-500%);-o-transform:translate(-50%,-500%);transform:translate(-50%,-500%);-webkit-transition:-webkit-transform .4s ease-out;-moz-transition:-moz-transform .4s ease-out;-o-transition:-o-transform .4s ease-out;transition:transform .4s ease-out;z-index:199999}
.modalsms-bodys{padding:10px}.modalsms-bodys p{margin:0}.modalsms-headersms,.modalsms-footersms{padding:20px}.modalsms-headersms{border-bottom:#eaeaea solid 1px}.modalsms-headersms h3{font-size:20px;margin:0;text-align:center;font-weight:600}.btnsms{background:#fff;border:#555 solid 1px;border-radius:3px;cursor:pointer;display:inline-block;font-size:14px;padding:8px 15px;text-decoration:none;text-align:center;min-width:60px;position:relative;color:#2870a0}.btnsms:hover,.btnsms:focus{background:#f2f2f2;color:#000;text-decoration:underline}.btnsms-primarysms{background:#428bca;border-color:#357ebd;color:#2870a0}.btnsms-primarysms:hover{background:#66a1d3;text-decoration:underline}#block-alertsms{font-family:OpenSans-Regular,GothaProBol,Tahoma;font-size:17px}.errorsms{color:red;font-family:OpenSans-Regular,GothaProBol,Tahoma;font-size:17px;margin:0 0 20px;display:inline-block}.readysms{color:#076107;width:100%;padding:20px;margin:0;box-sizing:border-box;background:#d7ffd9;border:1px solid #bcf9bf;border-radius:5px;display:inline-block;font-family:OpenSans-Regular,GothaProBol,Tahoma;font-size:17px}
.readysms span{background:#1bad09;border:none;border-radius:4px;padding:10px;width:120px;height:auto;cursor:pointer;font-size:20px;margin:20px 0 0;font-family:OpenSans-Regular,Calibri,"Courier New",Courier,monospace;font-weight:400;line-height:120%;color:#fff;text-align:center;float:left}.landingsms{max-width:600px;margin:40px auto;padding:20px 40px;position:relative;box-sizing:border-box;border-radius:5px;background:#fff;background-size:contain;background-position:105% 30%;box-shadow:0px 0px 17px #d0ecf9;border:1px solid #d7e6f3;display:grid}.landingsms:before{width:calc(100% - 16px);top:5px;left:5px;content:"";position:absolute;height:100%;background-color:#f6f9fb;z-index:-1;border-radius:4px;border:1px solid #d7e6f3}.landingsms:after{width:calc(100% - 32px);top:10px;left:10px;content:"";position:absolute;height:100%;background-color:#ddeef5;z-index:-2;border-radius:4px;border:1px solid #d7e6f3;box-shadow:0px 0px 17px #bfdeec}div.landingsms h1{margin:20px 0 30px !important;padding:0;font-family:OpenSans-Bold,OpenSans-Regular,Arial,Verdana;font-size:28px;text-align:left;line-height:120%;color:#000}
.landingsms p{font-family:OpenSans-Regular,GothaProBol,Tahoma;font-size:15px;color:#949494;text-align:left;margin:0 0 10px;font-weight:400;line-height:120%}#formasms-telsms input{display:inline-block;height:45px;padding:10px 15px;margin-bottom:0;line-height:18px;vertical-align:middle;font-size:18px !important;font-family:OpenSans-Regular,"Courier New",Courier,monospace;border-radius:4px !important;background:#fff;border:1px solid #d2dfce;box-shadow:none;transition:border .2s linear 0s,box-shadow .2s linear 0s;box-sizing:border-box;width:100%}#formasms-telsms span{font-family:OpenSans-Regular,GothaProBol,Tahoma;font-size:15px;color:#696d71;text-align:left;margin:10px 0;font-weight:400;line-height:140%;display:inline-block}#formasms-telsms button{background:#6e6e6e;border:none;border-radius:4px;padding:10px;width:150px;cursor:pointer;font-size:18px;margin:20px 0 10px;font-family:OpenSans-Regular,Calibri,"Courier New",Courier,monospace;font-weight:400;line-height:120%;color:#fff;text-align:center}
#forma-podtverzhdenie span{margin:0 !important;padding:0;font-family:OpenSans-Bold,OpenSans-Regular,Arial,Verdana;font-size:18px;text-align:left;line-height:120%;color:#000;display:inline-block}#forma-podtverzhdenie input{float:left;height:45px;padding:10px 15px;margin:20px 20px 10px 0;line-height:18px;color:#a9b1a4;vertical-align:middle;font-size:18px !important;font-family:OpenSans-Regular,"Courier New",Courier,monospace;border-radius:4px !important;background:#fff;border:1px solid #d2dfce;box-shadow:none;transition:border .2s linear 0s,box-shadow .2s linear 0s;box-sizing:border-box;width:200px}#forma-podtverzhdenie button{background:#1e375f;border:none;border-radius:4px;padding:10px 20px;width:200px;height:45px;cursor:pointer;font-size:18px;margin:20px 0 20px;font-family:OpenSans-Regular,Calibri,"Courier New",Courier,monospace;font-weight:400;line-height:120%;color:#fff;text-align:center}.labelsms{margin:10px 0 0}@media (max-width:463px){#forma-podtverzhdenie input{width:100%}}

details{
  display:block;
  background: #fff;
  width:auto;
  box-shadow: 0 10px 15px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  border-radius: 8px;
  overflow:hidden;
  margin-bottom: 1.5rem;
}
summary::-webkit-details-marker{display:none;}
summary::-moz-list-bullet{list-style-type:none;}
summary::marker{display:none;} 
summary {
   display:block;
   padding: .3em 1em .3em .9em;
   border-bottom: 1px solid #e2e8f0;
   font-size:1.4em;
   cursor: pointer;
   position: relative;
}
summary:before {  
  top: .4em;
  right: .3em;
  color: transparent;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTYuNTkgOC41OUwxMiAxMy4xNyA3LjQxIDguNTkgNiAxMGw2IDYgNi02eiIvPjxwYXRoIGQ9Ik0wIDBoMjR2MjRIMHoiIGZpbGw9Im5vbmUiLz48L3N2Zz4=") no-repeat 50% 50% / 1em 1em;
  width: 1em;
  height: 1em;  
  content: "";
  position: absolute;
  transition: transform .5s;
}
details[open] > summary:before {
  transform: scale(1,-1);
}
summary ~ * {
   padding: 0 1em 10px 1.4em;
}
details[open] summary ~ *{ 
  animation: sweep .5s ease-in-out;
}
@keyframes sweep {
  0%    {opacity: 0;}
  100%  {opacity: 1;}
}
summary:focus {
  outline:0;
  box-shadow: inset 0 0 1px rgba(0,0,0,0.3), inset 0 0 2px rgba(0,0,0,0.3);
}

#blockpodv {
float: left;
display: block;
margin: 2px;
margin-right: 10px;
}

#blockpropl {
float: left;
display: block;
margin: 2px;
margin-right: 10px;
}

#blocktaxpl {
float: left;
display: block;
margin: 2px;
margin-right: 10px;
}

@media (max-width: 1200px) {
#blocktaxpl {display: none;}
}

@media (min-width: 1200px) {
.ya-share2__container_size_m .ya-share2__badge .ya-share2__icon
{height: 40px;width: 40px;background-size: 40px 40px;}
}

.ya-taxi-widget_size_s .ya-taxi-widget__content {
    min-height: 44px !important;
}
.ya-taxi-widget__info-icon{
display: none !important;
}


.tabprgl1 {
    width: 100%;
    padding: 15px;
    text-align: left;
    margin-top: 10px;
}
table.tabprgl tr, table.tabprgl td {
    border: none;}
table.tabprgl
{
    border: none;}
.price_tabl {
    color: #1e375f;
    font-size: 24px;
    font-weight: 600;
    white-space: nowrap;
}

.price_tablkr {
    color: #b70505;
    font-size: 24px;
    font-weight: 600;
    white-space: nowrap;
}

@media screen and (max-width: 428px){
 table.tabprgl th, table.tabprgl td {
    padding: 1px;
}}

ul.list5b{
     max-width: 100%;
  display: grid;
  grid-template-columns: 50% 50%;
  padding-left: 0;
  margin-bottom: 20px
	}
	
	.list5b {
    padding:0;
    list-style: none;
}    
.list5b li {
    position: relative;
    padding: 10px 30px;
    background: linear-gradient(to left, #EFEFEF 0%, #FFF, #EFEFEF);
    border: 2px solid #C0C0C0;
    color: #506a6b;
    box-shadow: 0 5px 5px 0 rgba(0,0,0, .2);
    margin-bottom: 5px;
    text-align:center;
    background-size: 100% 100%;
    z-index: 1;
    margin: 5px;
}
.list5b li:hover {
    border: 2px solid #ADCEE9;
}
.list5b li:before {
    content: "";
    position:absolute;
    width: 0;
    height: 100%;
    top: 50%;
    left: 50%;
    background: linear-gradient(to left, #E2F0FA 0%, #FFF, #E2F0FA);
    opacity: 0;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    z-index: -1;
}
.list5b li:hover:before {
    width: 100%;
    opacity: 1;
}    

@media (max-width: 478px) {
.dopcatmenu {display: none;}
}