.whatsapp{position:relative;padding-left:30px;white-space:nowrap}.whatsapp:before{content:'';width:25px;height:25px;background:url(/images/whatsapp.png) 0 50%/100% no-repeat;position:absolute;top:2px;left:0}.h-phones{margin-right:20px}.h-phone{vertical-align:middle;margin-top:-9px}.h-phones small{position:absolute;top:18px;left:31px;font-size:11px}.h-phone.whatsapp:before{top:7px}.h-phone.whatsapp + .h-phone,.h-phone.whatsapp + .h-phone + .h-phone{position:relative;padding-left:30px;white-space:nowrap;margin-left:15px}.h-phone.whatsapp + .h-phone:before,.h-phone.whatsapp + .h-phone + .h-phone:before{content:'';width:25px;height:25px;background:url(/images/phone.png) 0 50%/100% no-repeat;position:absolute;top:7px;left:0}.f-link:hover{border-bottom-color:transparent}.f-link span{border-bottom:1px solid transparent}.f-link:hover span{color:#131722;border-bottom:1px solid #131722}.f-link{padding-bottom:10px;display:inline-block}.f-link:hover,.f-link:hover span{color:#e40049;border-color:transparent}.f-link.phone{position:relative;padding-left:30px;white-space:nowrap}.f-link.phone:before{content:'';width:25px;height:25px;background:url(/images/phone.png) 0 50%/100% no-repeat;position:absolute;top:2px;left:0}.f-link small{position:absolute;top:16px;left:30px;font-size:11px}@media screen and (max-width:1200px){.header .whatsapp{padding:0;width:25px;height:30px;overflow:hidden;text-indent:999px;box-sizing:border-box}}

.b-news {
	padding-right: 10% !important;
	padding-left: 0px !important;
	width: 50%;
}
.d3_tour_section .d3_tour_blocks{
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.d3_tour_section .d3_tour_blocks .d3_tour .d3_tour_address{
	text-align: center;
	font-size: 19px;
}

@media (max-width: 768px) {
	.d3_tour_section .d3_tour_blocks{
	    grid-template-columns: repeat(1, 1fr);
	}
}

.grim-page * {
    font-family: 'Montserrat';
}
.logo__mob {
	margin: 0;
}
.grim-page {
    background: #343434;
    color: #fff;
}

.grim-page .header {
    background: #343434;
}

.grim-page .main-menu a,
.grim-page .label-card__title {
    color: #fff;
}

.grim-page .main-menu a+ul a,
.grim-page .b-testimonial__name,
.grim-page .b-testimonial__text {
    color: #131722;
}

.grim-page .h-phone,
.grim-page .b-news__inner,
.grim-page .b-news__inner:hover .b-news__text,
.grim-page .f-link,
.grim-page .sticky__menu_link,
.grim-page .b-favorites,
.grim-page .label-card__price,
.grim-page .label,
.grim-page .b-page__img_tag.b-button__feedback,
.grim-page .slick-numbers *,
.grim-page .vacancy__title,
.grim-page .vacancy__price,
.grim-page .btn--border,
.grim-page .b-select__title {
    color: #fff;
}

.grim-page .main-menu a:hover,
.grim-page .main-menu a+ul a:hover,
.grim-page .h-phone:hover,
.grim-page .b-prod-card:hover .label-card__title,
.grim-page .b-news__inner:hover .b-news__title,
.grim-page .f-link:hover {
    color: #e40049;
}
.grim-page .faq__item {
    background: #fff;
}
.grim-page .hero-slider .slick-dots.active:after,
.grim-page .sticky {
    background: #e40049;
}
.faq__item:after {
    top: 40px !important;
}
.grim-page .hero-slider * {
    color: #fff !important;
}

.grim-page .label-card,
.grim-page .label,
.grim-page .b-page__img_tag {
    background: #343434;
}

.grim-page .s-testimonials .slick-numbers li button {
    color: #fff;
}

.grim-page .sticky__menu {
    display: flex;
    justify-content: space-between;
    font-weight: 700;
    margin: 0;
}
.grim-page .b-news__img .label {
    display: none;
}
.grim-page .sticky__menu_link {
    padding: 0;
}

.grim-page .main-menu>li.has-child>a {
    background: url(../assets/img/svgs/arrow-down.svg);
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-background-size: 11px 6px;
    background-size: 11px 6px;
}

/* TT34038  к.10 */
.slick-numbers li button .num {
    opacity: 1;
}

.h-location__address>span {
    color: #fff;
}

.h-location__address {
    background-image: url(../assets/img/svgs/arrow-down.svg);
}

.label-card__material {
    color: #fff;
}

.f-box__title {
    color: #e40049;
}

.h-location-variants {
    color: #131722;
}

.b-hero__desc {
    margin-bottom: 50px;
}

.fixed-hero-link {
    bottom: 10px;
}

.grim-page .hero-slider .b-button__feedback {
    display: inline-flex;
    padding: 10px 20px;
    background-color: #fff;
    color: #131722 !important;
    margin-bottom: 20px;
    cursor: pointer;
}

.grim-page label,
.grim-page .modal__title.h3 {
    color: #131722;
}

.grim-page .hero-slider .b-button__feedback {
    color: #ffffff;
    font-size: 16px;
    line-height: normal;
    padding: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
    border-width: 1px;
    border-radius: 50px 50px 50px 50px;
    background-color: #f2336c;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    color: #fff !important;
    animation: pulse 1.5s infinite;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.hero-slider .slick-list {
    overflow: visible;
}
.grim-page .zig {
    display: none;
}
.grim-page .b-hero__img, 
.grim-page .b-prod-card__inner img,
.grim-page .btn-block,
.grim-page .b-prod-card__img,
.grim-page .b-page__img,
.grim-page .gallery-card,
.grim-page .location iframe,
.grim-page .b-page-responsive__img {
    border-radius: 15px;
    overflow: hidden;
}
.grim-page .gallery-card-thumbs .slide__inner {
    border-radius: 8px;
}
.grim-page .b-news__img {
    border-radius: 15px;
}
.grim-page iframe {
    border-radius: 15px;
    overflow: hidden;
}
.grim-page .gallery-card-thumbs .slide__inner {
    border-width: 1px;
    border-radius: 10px;
}
.grim-page .btn,
.grim-page .b-select__title {
    border-radius: 50px;
}
.grim-page .b-select__item {
    padding: 0 10px 15px;
}
.grim-page .b-select__list {
    padding: 20px 6px 15px;
    border-radius: 0 0 15px 15px;
}
body:has(.b-select__list.active) .b-select__title {
    border-radius: 15px 15px 0 0;
}
.faq__item {
    border-radius: 20px;
}
.grim-page .js-waddr {
    position: relative;
    bottom: 15px;
}
.h-phone.tg::before,
.h-phone.max::before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    top: -8px !important;
    left: 0px;
}

.h-phone.js-waddr::before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    top: 7px;
}
.h-phone.max
.h-phone.tg {
    position: relative;
}
.h-phone.max {
    right: 9px;
}
.h-phone.js-waddr {
    right: 28px;
}
.h-phone.tg::before {
    background: url(../assets/img/svgs/tg.svg) no-repeat !important;
    background-size: 100% 100% !important;
}
.h-phone.js-waddr::before {
    background: url(../assets/img/svgs/phone.svg) no-repeat !important;
    background-size: 100% 100% !important;
}
.whatsapp:before {
    background: url(../assets/img/svgs/wa.svg) no-repeat;
    background-size: 100% 100% !important;

}
.h-phone.max::before {
    background: url(../assets/img/svgs/max.svg) !important;
    background-size: 100% 100% !important;
}
.f-link.tg,
.f-link.max {
    padding-left: 30px;
    position: relative;
    min-height: 25px;
}
.f-link.whatsapp {
    min-height: 25px;
}
.f-link.whatsapp::before {
    top: 0;
}
.f-link.tg::before,
.f-link.max::before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    left: 0;
}
.f-link.tg::before {
    background: url(../assets/img/tg.png) no-repeat;
    background-size: 100% 100%;
}
.f-link.max::before {
    background: url(../assets/img/max.png) no-repeat;
    background-size: 100% 100%;
}
.footer-social {
    display: flex;
    gap: 5px;
}
@keyframes pulse {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}
@media (max-width: 1200px) {
    .header .whatsapp {
        height: 25px;
        position: relative;
        top: 4px;
        left: 1px;
    }
    .h-phone.whatsapp:before {
        top: 0;
    }
}
@media (max-width: 991px) {
    .grim-page .hero-slider .b-button__feedback {
        margin-left: 10px;
    }
    .h-phone.tg::before, .h-phone.max::before {
        top: -12px !important;
    }
    .menu-icon {
        top: 33px;
    }
    .header .whatsapp {
        height: 33px;
        width: 33px;
    }
    .header-mob__icons {
        position: absolute;
        top: 17px;
        left: 127px;
    }
    .h-phone.tg {
        position: relative;
        right: 10px;
    }
    .grim-page .js-waddr {
        bottom: 19px;
    }
    .h-phone.max {
        right: 17px;
    }
    .h-phone.js-waddr {
        right: 36px;
    }
    .header-mob {
        padding: 15px 0;
        position: relative;
    }

    .logo-mob {
        margin: 0 0 10px 0;
        max-width: 115px;
    }
    .grim-page .hero-slider .b-button__feedback {
        font-size: 14px;
        padding: 10px;
    }
    .header-mob__icons *::before {
        background-size: 100% 100% !important;
        background-repeat: no-repeat !important;
    }
    .fixed-hero-link {
        left: 65%;
        bottom: 15px;
    }
    .menu-mob .h-phones .h-phone {
        right: 0;
        top: 0;
    }
    span.roistat-p1 {
        padding-left: 45px;
    }
    .h-phone .roistat-p1 {
        display: inline-block;
        padding-top: 5px;
    }
    .grim-page .header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 100;
    }
    .main {
        padding-top: 138px;
    }
    .header-mob__icons {
                top: 15px;
        left: 133px;
    }
    .menu-icon {
        top: 23px;
    }
    .header-mob .h-phone.whatsapp:before,
    .h-phone.js-waddr::before {
        width: 33px;
        height: 33px;
    }
    .h-phone.tg::before, .h-phone.max::before {
        width: 33px !important;
        height: 33px !important;
    }
}
@media screen and (max-width: 767px) {
    .grim-page .b-testimonial__text {
        color: #fff !important;
    }
}
