section.contacts .sub-container{max-width:100%}section.contacts .office-item .address{font-size:1.6rem}section.contacts .office-item .links .link{font-size:1.6rem}section.contacts .single-text-block{margin-top:3.2rem;grid-template-columns:1fr 1fr;gap:1.6rem 1.953125vw}section.contacts .single-text-block .description{padding-top:.8rem}section.contacts .legal-representation{margin-top:3.2rem;grid-template-columns:1fr 1fr;gap:1.6rem 1.953125vw}section.contacts .legal-representation .title span:after{bottom:1.6rem}section.contacts .legal-representation .office-item{max-width:32.5rem}section.contacts .legal-representation .office-item .address{font-size:1.4rem}section.contacts .legal-representation .office-item .links .link{font-size:1.4rem}section.contacts .map{margin-top:3.2rem}section.contacts .map .image .caption{left:3.2rem}section.contacts .map .image-text{margin-top:.8rem;padding:0 3.2rem;font-size:1.6rem}section.contacts .main-offices{margin-top:6.4rem}section.contacts .main-offices .main-title span:after{bottom:1.6rem}section.contacts .main-offices .inner{gap:6.4rem}section.contacts .main-offices .inner .office-block{grid-template-columns:30.9rem minmax(0,47.2rem);column-gap:2rem;justify-content:space-between}section.contacts .main-offices .inner .office-block .office-info .office-item{padding-bottom:3.2rem}section.contacts .main-offices .inner .office-block .image-caption{font-size:1.6rem}section.contacts .main-offices .inner .office-block .schengen{margin-top:2.4rem}section.contacts .main-offices .inner .office-block .schengen .caption{font-size:1.6rem}section.contacts .additional-offices{margin-top:8rem}section.contacts .additional-offices .main-title{margin-bottom:4.8rem}section.contacts .additional-offices .inner{gap:3.90625vw}