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