.main-banner{background-color:var(--c-green);margin:0 -16px;padding:0 16px;position:relative;z-index:0}.main-banner:before{background-image:radial-gradient(var(--c-green-dekor) 70.7%,transparent 70.7%);background-size:320px;content:"";inset:0 0 320px;position:absolute;z-index:-1}.main-banner__content{color:var(--c-white);height:320px;padding:16px;width:100%;z-index:0}.main-banner__info{font-size:13px;font-weight:400;letter-spacing:.05px;line-height:18px;margin-bottom:9px}.main-banner__info--invisible{visibility:hidden}.main-banner__title{font-size:32px;font-weight:600;line-height:35px;margin-bottom:8px}.main-banner__text{font-size:14px;font-weight:400;line-height:20px;margin-bottom:24px}.main-banner__button{text-decoration:none}.main-banner__button .ui-button{color:var(--c-black)!important;letter-spacing:.3px}.main-banner__image-wrapper{border-top-right-radius:120px;display:block;height:320px;-o-object-fit:cover;object-fit:cover;-o-object-position:left center;object-position:left center;overflow:hidden;width:100%}@media (min-width:768px){.main-banner{border-top-right-radius:150px;margin:10px 0 0;overflow:hidden;padding:0}.main-banner:before{background-size:370px 370px;left:181px}.main-banner:after{background-color:var(--c-green-dekor);content:"";inset:0;position:absolute;width:181px;z-index:-1}.main-banner__content{height:370px;padding:36px 0 0 44px;width:369px}.main-banner__info{margin-bottom:20px}.main-banner__title{font-size:42px;line-height:35px}.main-banner__image-wrapper{border-radius:0;height:370px;width:100%}}@media (min-width:1024px){.main-banner{display:flex;height:472px}.main-banner:before{background-size:472px 472px;height:472px;left:auto;right:441px;width:472px}.main-banner:after{right:913px;width:auto}.main-banner__content{flex-shrink:0;height:100%;padding:40px 8px 0 47px;width:471px}.main-banner__info{font-size:15px;letter-spacing:.15px;line-height:18px}.main-banner__title{font-size:58px;letter-spacing:-.4px;line-height:48px;margin-bottom:17px;margin-left:-4px}.main-banner__text{font-size:17px;letter-spacing:.4px;line-height:23px;margin-bottom:44px}.main-banner__image-wrapper{flex:1 1 auto;height:100%;width:100%}}@media (min-width:1440px){.main-banner__content{padding:36px 44px 0;width:606px}.main-banner__title{font-size:68px;letter-spacing:-.6px;line-height:57px;margin-bottom:14px;margin-left:-4px}.main-banner__text{letter-spacing:.45px;width:416px}}
