.whbbody header{background-color: #7B629C;}
.whbbody .hbtn{color:#fff;background-color: #9581b0;}
.map{padding: 175px 0 125px;position: relative;background-image: url(../img/map.png);background-repeat: no-repeat;background-position: right;}
.map h1{color:#60497D;font-size: 47px;line-height: 1.3;margin: 34px 0 11px;}
.map h1 span{color:#FF3F50}
.map p{color:#333;font-size: 26px;}
.map__digits{display: flex;gap: 16px;margin-top: 60px;}
.map__ditem{width: 175px;height: 150px;border-radius: 25px;padding: 18px 35px 28px 25px;}
.map__dc{line-height: 1.25;font-family: Inter;font-size: 17px;margin-top: 10px;color:#717171}
.map__digit{font-size: 47px;}
.map__ditem.pink{background: #FFf9fa;border: 2px solid #fad8db;}
.pink .map__digit{color:#E83C4C;}
.map__ditem.violet{background: #Fcf9fd;border: 2px solid #b29eba;}
.violet .map__digit{color:#3F0C53;}
.map__ditem.straw{background: #fbf6f9;border: 2px solid #f1ecf1;}
.straw .map__digit{color:#994F78;}
.map__filter p{color:#333;font-size: 18px;font-weight: 700;}
.map__filter-result{font-size: 18px;color:#333;margin-left: 80px;font-weight: 300;}
.wmap__flex{display: flex;gap: 11px;position: relative;}
.wmap__items,.wmap__map{width: 50%;}
.wmap__items{height: 687px;overflow-y:auto}
.wmap__map{overflow: hidden;}
#wmap-map{width: 100%;height: 687px;}
.wmap-pin-wrap{position: relative;width: 0;height: 0;overflow: visible;}
.wmap-pin{position: absolute;left: 0;top: 0;transform: translate(-50%, -100%);display: inline-block;width: max-content;max-width: none;white-space: nowrap;background: #3F0C53;color: #fff;font-family: Inter, sans-serif;font-size: 13px;line-height: 1.2;font-weight: 500;padding: 7px 12px;border-radius: 8px;box-shadow: 0 6px 16px rgba(63, 12, 83, .28);pointer-events: auto;}
.wmap-balloon__row{font-family: Inter, sans-serif;font-size: 14px;line-height: 1.4;color: #333;}
.wmap-balloon__row + .wmap-balloon__row{margin-top: 6px;}
.wmap-balloon__city{color: #717171;}
.wmap-balloon__link{color: #E83C4C;text-decoration: none;}
.wmap-balloon__link:hover{text-decoration: underline;}
.wmap__scroll{padding-right: 15px;}
.wmap__item{border-radius: 25px;padding: 24px 25px 24px 20px;display: flex;align-items: flex-start;gap: 20px;margin-bottom: 13px;cursor: pointer;}
.wmap__logo{width: 191px;height: 90px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;text-align: center;}
.wmap__logo img{max-width: 100%;max-height: 90px;width: auto;height: auto;object-fit: contain;}
.wmap__contacts{flex: 1;min-width: 0;}
.wmap__phone,.wmap__loc,.wmap__site{display: flex;gap: 15px;align-items: center;}
.wmap__head{margin-bottom: 12px;}
.wmap__name{color:#333;font-family: Inter, sans-serif;font-size: 18px;line-height: 1.25;font-weight: 600;}
.wmap__city{color:#717171;font-family: Inter, sans-serif;font-size: 15px;line-height: 1.3;margin-top: 4px;}
.wmap__loc{margin-top: 15px;}
.wmap__site{margin-top: 25px;}
.wmap__contacts > :first-child{margin-top: 0;}
.wmap__contacts a,.wmap__contacts span{color:#717171;font-family: Inter;font-size: 17px;line-height: 1.25;}
.svg__wrap{width: 19px;text-align: center;}
.wmap__item:nth-child(3n+1){border:1px solid #fad8db}
.wmap__item:nth-child(3n+2){border:1px solid #b29eba}
.wmap__item:nth-child(3n){border:1px solid #ffdfff}
.wmap__item.is-active{border-color: #7B629C;box-shadow: 0 10px 24px -10px rgba(63, 12, 83, .28);}
.wmap__items::-webkit-scrollbar {
    width: 4px;
}
.wmap__items::-webkit-scrollbar-track {
    background: #D9D9D9;
    border-radius: 4px;
}
.wmap__items::-webkit-scrollbar-thumb {
    background: #FF3F50;
    border-radius: 4px;
}
.wmap__items::-webkit-scrollbar-button {
    display: none;   /* убираем стрелки */
}
.wmap{position: relative;padding-bottom: 162px;overflow: hidden;}
.nosity{background-color: #BF7BA4;padding: 65px 0 40px;}
.nosity h2{color:#fff;margin-bottom: 15px;}
.nosity p{font-family: Inter;font-size: 17px;line-height: 1.49;}
.nosity p.sub{font-size: 15px;font-family: Inter;opacity: .6;margin-top: 65px;}
.nosity__flex{display: flex;gap: 35px;justify-content: space-between;align-items: center;}
.nosity__left{max-width: 545px;}
.nosity form{background: #9F4973;border: 1.632px solid #FFFFFF;box-shadow: 0px 20.741px 19.6656px -9.87668px #B26091;border-radius: 34px;padding: 43px 28px 30px;}
.nosity h3{text-align: center;font-size: 22px;font-weight: 100;}
.nosity__inputs{display: flex;gap: 16px 10px;flex-wrap: wrap;margin: 24px 0 20px;}
.nosity__right .wpcf7 {
	width: 100%;
}
.nosity__inputs .wpcf7-form-control-wrap {
	width: calc((100% - 10px) / 2);
}
.nosity__inputs input {
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid #FFF;
	height: 48px;
	line-height: 48px;
	padding: 0 20px;
	border-radius: 48px;
	width: 100%;
	font-family: Inter, sans-serif;
	font-size: 15px;
	color:#fff;
}
.nosity .wpcf7-list-item-label {
	display: block;
	color: rgba(255, 255, 255, .5);
	font-size: 14px;
}
.nosity .wpcf7-list-item-label a {
	color: rgba(255, 255, 255, .5);
}
.nosity__inputs input:focus{outline: none;}
.nosity__inputs input::placeholder{opacity: .77;color:#fff}
.nosity [type="submit"]{width: 100%;height: 48px;line-height: 48px;padding: 0 20px;border-radius: 48px;background-color: #fff;color:#FF3F50;text-align: center;border:none;font-size: 15px;}
.nosity .rq__agree + span{display: block;color:rgba(255,255,255,.5);font-size: 14px;}
.nosity .rq__agree + span a{color:rgba(255,255,255,.5);}
.distr{padding: 95px 0 100px;position: relative;overflow: hidden;}
.distr .calendar__sup{background-color: #E83C4C;font-size: 17px;}
.distr h2{color:#994F78;margin: 18px 0 16px;font-size: 48px;}
.distr .container > p{color: #333;opacity: .77;font-family: Inter;font-size: 17px;line-height: 1.45;max-width: 604px;font-weight: 300;}
.distr__items{display: flex;gap: 14px;margin: 22px 0 28px;max-width: 604px;}
.distr__item{flex: 1;min-width: 0;border-radius: 20px;padding: 28px 16px 30px 18px;}
.distr__item p{font-size: 17px;line-height: 1.3;opacity: 1;max-width: none;font-family: OptimaC;}
.distr__item:nth-child(1),
.distr__item:nth-child(3){background-color: #FFF9FA;border:1px solid #FAD8DB;}
.distr__item:nth-child(2){background-color: #FCF9FD;border:1px solid #B29EBA;}
.distr__item:nth-child(1) p,
.distr__item:nth-child(3) p{color:#E83C4C;}
.distr__item:nth-child(2) p{color:#3F0C53;}
.distr__btn{display: inline-block;height: 48px;line-height: 48px;padding: 0 32px;background-color: #E83C4C;color:#fff;border-radius: 48px;font-family: Inter;font-size: 16px;width: max-content;cursor: pointer;}
.distr__bg{position: absolute;right: 0;top: 50%;transform: translateY(-50%);pointer-events: none;}
.distr .container{position: relative;z-index: 1;}

@media(max-width:1300px){
    .map{background-position-x: right -80px;padding-bottom: 100px;}
}
@media(max-width:1140px){
    .wmap__item{flex-wrap: wrap;}
    .wmap__items, .wmap__map{width: unset;}
    .wmap__logo{height: 70px;}
    .wmap__logo img{max-height: 70px;object-position: left;}
    .map{padding: 150px 0 50px;background-size: contain;}
    .map__ditem{width: 150px;padding: 15px 20px 25px 20px;}
    .map p{font-size: 24px;}
    .map__digit{font-size: 44px;}
    .whbbody .calendar__filter{justify-content: flex-start;}
    .wmap__item{padding: 20px 25px 20px 20px;}
    .nosity h2{font-size: 40px;}
    .nosity__flex{gap: 20px;}
    .distr{padding: 80px 0 60px;}
    .distr__item{padding: 24px 12px 26px 14px;}
    .distr .container > p{font-size: 16px;}
    .distr__bg{width: 40%;top: auto;transform: none;}
}
@media(max-width:920px){
    .map{padding: 130px 0 30px;}
    .map h1{font-size: 40px;margin-top: 30px;}
    .map p{font-size: 22px;}
    .map__digits{margin-top: 30px;}
    .map__digit{font-size: 40px;}
    .map__ditem{height: 130px;}
    .map{background-position-x: right -140px;}
    .wmap__items{width: 40%;}
    .wmap__map{width: 60%;}
    #wmap-map{height: 560px;}
    .wmap__contacts a, .wmap__contacts span{font-size: 14px;}
    .wmap__name{font-size: 16px;}
    .wmap__city{font-size: 13px;}
    .wmap__head{margin-bottom: 8px;}
    .wmap__loc{margin-top: 5px;}
    .wmap__site{margin-top: 5px;}
    .nosity h2{font-size: 32px;}
    .nosity p{font-size: 16px;}
    .nosity p.sub{font-size: 14px;}
    .nosity form{padding: 20px 15px 30px;}
    .distr{padding-top: 60px;}
    .distr .container > p{max-width: 500px;}
    .distr__bg{top: 0;}
    .wmap__item{padding: 15px;margin-bottom: 10px;gap: 10px;}
    .wmap__items{height: 560px;}
}
@media(max-width:768px){
    .map{padding-top: 110px;background-position-y: 150px;}
    .map h1{font-size: 32px;}
    .map__filter p{font-size: 16px;}
    .whbbody .calendar__filter{justify-content: center;}
    .map__filter-result{margin: 0;}
    .wmap__flex,.nosity__flex{flex-wrap: wrap;}
    .wmap__items{width: 100%;height: 250px;}
    .wmap__map{width: 100%;}
    #wmap-map{height: 360px;}
    .nosity{padding: 40px 0;}
    .nosity p.sub{margin-top: 10px;}
    .distr{padding-top: 120px;}
    .distr__item p{font-size: 15px;}
    .distr h2{font-size: 36px;}
    .distr__btn{font-size: 15px;padding: 0 22px;}
}
@media(max-width:500px){
    .map p{text-align: center;}
    .map__digits,.distr__items{flex-wrap: wrap;justify-content: center;flex-direction: column;}
    .map{background-position-y: 320px;}
    .calendar__filter{row-gap: 20px;}
    .distr__bg{width: 50%;display:none;}
    .map__ditem{width: 100%;max-width: 220px;height: auto;}
    .wmap__logo{width: 160px;max-width: 160px;height: 70px;}
    .wmap__item{flex-direction: column;align-items: flex-start;}
    .nosity__inputs input,
    .nosity__inputs .wpcf7-form-control-wrap{width: 100%;}
    .nosity h2{font-size: 29px;}
    .distr__item{width: 100%;}
}