.contacts__info{background-color:#303c48;color:#fff;padding:16px 20px}.contacts__subtitle{font-weight:400;margin:40px 0 10px;padding-top:5px;position:relative;text-transform:uppercase}.contacts__subtitle:before{background-color:#e27639;border-radius:20px;content:"";display:block;height:2px;left:0;position:absolute;top:0;width:80px}.contacts__list{display:flex;flex-direction:column;gap:16px}.contacts__button{margin-top:30px}.contacts__map{background-color:#fff;min-height:320px;width:100%}.banner{background-color:#fff;background-image:var(--banner-bg-mobile,none);background-position:50%;background-repeat:no-repeat;background-size:cover;padding-block:50px;position:relative}.banner__inner{position:relative;z-index:1}.banner__content{background:rgba(48,60,72,.9);color:#fff;display:flex;flex-direction:column;gap:25px;margin-left:auto;max-width:460px;padding:20px 16px}.banner__title{font-weight:400;text-transform:uppercase}@media (min-width:480px){.banner__content{padding:40px}}@media (min-width:768px){.contacts__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.banner{background-image:var(--banner-bg-desktop,none)}}@media (min-width:992px){.contacts__info{padding:30px}}@media (max-width:767.98px){.contacts__map{height:340px}.banner__content{margin-inline:auto}}