.breadcrumbs{margin:20px 0}.title{font-size:24px;font-weight:700;letter-spacing:-.48px;margin-bottom:24px;text-align:center}.points{display:flex;flex-direction:column;gap:15px}.point{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:13px;letter-spacing:-.05em;transition:var(--fast-transition)}.point svg{flex-shrink:0;height:23px;width:19px}.point.active{color:var(--color-text-accent);cursor:default}.maps{display:flex;flex-direction:column;gap:30px}.map{border-radius:10px;height:401px;overflow:hidden}.marker{display:grid;grid-template-columns:1fr 0;position:relative;transition:var(--fast-transition)}.marker svg{aspect-ratio:19/23;color:var(--color-bg-primary);cursor:pointer;height:100%;height:auto;width:19px;z-index:2}.marker .content,.marker svg{transition:var(--fast-transition)}.marker .content{align-items:center;background:#ff8b87;box-sizing:border-box;color:#fff;display:flex;font-size:11px;height:100%;height:calc(100% - 1px);left:50%;letter-spacing:-.05em;line-height:12px;overflow:hidden;position:absolute;width:0}.marker.active .content{border-bottom-right-radius:50px;border-top-right-radius:50px;max-width:220px;padding:5px 10px 5px 25px;width:max-content}.marker.active svg{color:var(--color-accent);width:33px}.contacts{display:grid;grid-template-columns:1fr 1fr;margin-top:33px;row-gap:26px}.contact{display:flex;flex-direction:column;gap:8px}.contact a{color:inherit;text-decoration:none}.contact__title{font-size:18px;font-weight:600;letter-spacing:-.05em}.contact__content{font-size:14px;letter-spacing:-.05em}.worktimes{display:flex;flex-direction:column}.messengers{display:flex;gap:10px}.messengers img{aspect-ratio:1;width:40px}.banner{border-radius:10px;justify-content:center;overflow:hidden;padding:61px 25px 73px}.banner,.banner__content{display:flex;position:relative}.banner__content{align-items:center;flex-direction:column;gap:45px;z-index:1}.banner__content .banner__text{display:flex;flex-direction:column;gap:10px;padding:0 55px;text-align:center}.banner__content .banner__title{font-size:24px;font-weight:600;letter-spacing:-.05em;line-height:32px}.banner__content .banner__text-content{font-size:14px;letter-spacing:-.05em;line-height:16px;padding:0 20px}.banner__bg{background:linear-gradient(94.63deg,#dfede0 7.52%,#f6d7d6 79.19%);height:100%;left:0;top:0;width:100%}.banner__bg,.banner__bg svg{position:absolute}.banner__bg .bouquet{height:209.49px;left:50%;top:55px;transform:translate(-50%);width:187.7px}.banner__bg .envelop1{height:41.78px;left:19px;top:16px;transform:rotate(48deg);width:46.95px}.banner__bg .envelop2{height:72px;right:45px;top:-32px;width:81px}.banner__bg .envelop3{bottom:80px;height:27px;right:5px;transform:rotate(-28deg);width:30px}.banner__bg .envelop4{bottom:-24px;height:68px;right:85px;transform:rotate(0);width:76px}.banner__bg .envelop5{bottom:50px;height:36px;left:35px;transform:rotate(-50deg);width:40px}.banner__bg .envelop6,.banner__bg .envelop7,.banner__bg .envelop8,.banner__bg .envelop9{display:none}.banner__buttons{flex-direction:column;gap:18px}.banner__buttons,.banner__buttons .btn{align-items:center;display:flex;flex-shrink:0}.banner__buttons .btn{border:none;border-radius:50px;cursor:pointer;font-size:18px;height:40px;justify-content:center;letter-spacing:-.05em;padding:0 50px;transition:var(--fast-transition)}.banner__buttons .btn.btn-primary{background:var(--color-bg-primary);color:#fff}.banner__buttons .btn.btn-default{background:#fff;color:var(--color-bg-primary)}.contacts-group{display:flex;flex-direction:column;gap:28px;margin-top:41px}.requisites__title{font-size:24px;font-weight:600;letter-spacing:-.05em;line-height:43px}.requisites__content{font-size:14px;letter-spacing:-.05em;line-height:20px}@media (min-width:768px){.breadcrumbs{margin:20px 0}.title{font-size:32px;letter-spacing:-.64px;margin-bottom:32px}.point svg{display:none}.maps{flex-direction:row-reverse;gap:16px}.map{width:344px}.marker .content{display:none}.contacts{margin-top:41px}.contact{gap:11px}.contact__title{font-size:24px}.banner{min-width:680px}.banner__content{flex-direction:row;gap:15px;justify-content:center}.banner__content .banner__text{gap:17px;padding:0 0 0 30px;text-align:right}.banner__content .banner__title{font-size:32px}.banner__content .banner__text-content{padding:0 0 0 120px}.banner__bg .bouquet{top:5px}.banner__bg .envelop1{bottom:15px;height:68px;left:-40px;top:auto;transform:rotate(0);width:75px}.banner__bg .envelop2{height:42px;left:85px;right:auto;top:95px;transform:rotate(30deg);width:47px}.banner__bg .envelop3{height:72px;left:135px;right:auto;top:35px;transform:rotate(-10deg);width:81px}.banner__bg .envelop4{bottom:45px;height:36px;left:135px;right:auto;transform:rotate(-45deg);width:40px}.banner__bg .envelop5{bottom:auto;height:37px;height:189px;left:auto;right:-25px;top:75px;transform:rotate(45deg);transform:rotate(5deg);width:41px;width:167px}.banner__bg .envelop6{display:block;height:74px;right:18px;top:53px;transform:rotate(15deg);width:83px}.banner__bg .envelop7{bottom:48px;display:block;height:42px;right:78px;transform:rotate(-10deg);width:74px}.banner__buttons{align-items:flex-start;flex-grow:2;min-width:350px;padding-top:15px}}@media (min-width:1024px){.breadcrumbs{margin:25px 0}.maps{gap:26px}.map{width:624px}.marker svg{width:25px}.marker.active svg{width:42px}.contacts{column-gap:60px;grid-template-columns:repeat(4,1fr);margin-top:50px}.contacts-group{flex-direction:row;gap:16px}}@media (min-width:1376px){.breadcrumbs{margin:45px 0}.title{font-size:48px;letter-spacing:-.96px;margin-bottom:45px}.maps{gap:32px}.map{border-radius:15px;width:904px}.contacts{margin-top:77px}.contact__title{font-size:32px}.contact__content{font-size:16px}.messengers img{width:50px}.banner{min-width:880px}.banner__content{gap:35px}.banner__content .banner__text{gap:17px;padding:0 0 0 80px;text-align:right}.banner__content .banner__title{font-size:36px}.banner__content .banner__text-content{font-size:16px;padding:0 0 0 250px}.contacts-group{gap:32px;margin-top:64px}.requisites__title{font-size:32px;line-height:53px}.requisites__content{font-size:16px;line-height:24px}}@media (min-width:1920px){.points{gap:25px}.point{font-size:16px}.maps{gap:49px}.map{border-radius:20px;height:553px;width:1248px}.marker svg{width:33px}.marker.active svg{width:55px}.contact__content{font-size:20px}.banner{min-width:1200px}.banner__content{gap:54px}.banner__content .banner__text{padding:0 0 0 250px}.banner__content .banner__title{font-size:40px;line-height:44px}.banner__content .banner__text-content{font-size:20px;line-height:25px;padding:0 0 0 110px}.banner__bg .bouquet{height:309.49px;width:287.7px}.banner__bg .envelop1{bottom:15px;height:103px;left:-40px;top:auto;transform:rotate(0);width:115px}.banner__bg .envelop2{height:70px;left:85px;right:auto;top:95px;transform:rotate(40deg);width:78px}.banner__bg .envelop3{height:140px;left:245px;right:auto;top:25px;transform:rotate(15deg);width:156px}.banner__bg .envelop4{bottom:auto;height:70px;left:auto;right:250px;top:65px;transform:rotate(80deg);width:79px}.banner__bg .envelop6{display:none}.banner__bg .envelop7{bottom:28px;display:block;height:54px;right:188px;transform:rotate(10deg);width:62px}.banner__buttons .btn{font-size:22px;height:48px}.banner__buttons{min-width:600px}.contacts-group{gap:64px;margin-top:99px}}@media (hover:hover){.point:hover{color:var(--color-text-accent)}.banner__buttons .btn.btn-primary:hover{background:#45744a}.banner__buttons .btn.btn-default:hover{background:#eee}}
