.media-gallery-header{min-height:340px;display:flex;align-items:center;padding:150px 0 88px}.media-gallery-section{padding:92px 0 110px}.media-gallery-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:26px;margin-bottom:36px}.media-gallery-head .section-title{max-width:760px;margin-bottom:0}.media-gallery-head .section-title h2{font-size:42px;line-height:1.08em;margin-bottom:0}.media-gallery-head .btn-default{justify-self:end;margin-right:0}.media-gallery-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:34px;align-items:start}.media-gallery-sidebar{position:sticky;top:135px}.media-gallery-sidebar h3{color:var(--primary-color);font-size:24px;margin-bottom:18px}.media-gallery-sidebar nav{display:grid;border-top:1px solid rgba(3,29,54,.08)}.media-gallery-sidebar em{display:block;padding:18px 14px 8px;color:var(--accent-color);font-size:12px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.media-gallery-sidebar a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px;border-bottom:1px solid rgba(3,29,54,.08);color:var(--primary-color);font-size:14px;font-weight:700;line-height:1.45em;transition:all .3s ease-in-out}.media-gallery-sidebar a.is-active,.media-gallery-sidebar a:hover{color:var(--white-color);background:linear-gradient(110deg,var(--accent-secondary-color) 0,var(--accent-color) 100%)}.media-gallery-sidebar strong{min-width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(10,73,166,.08);color:inherit;font-size:12px}.media-gallery-sidebar a.is-active strong,.media-gallery-sidebar a:hover strong{background:rgba(255,255,255,.16)}.media-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.media-gallery-card{min-height:100%}.media-gallery-card-link{position:relative;display:flex;flex-direction:column;height:100%;padding:18px 18px 24px;border:1px solid rgba(3,29,54,.08);border-radius:24px;background:#f7f9fc;overflow:hidden;box-shadow:0 20px 44px rgba(3,29,54,.06);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.media-gallery-card-link.box-bg-shape::after{background-color:var(--white-color)}.media-gallery-card-link>*{position:relative;z-index:2}.media-gallery-card-link:hover{transform:translateY(-6px);border-color:rgba(10,73,166,.14);box-shadow:0 28px 62px rgba(3,29,54,.11)}.media-gallery-card figure{position:relative;display:block;border-radius:18px;overflow:hidden;margin:0 0 18px;background:var(--white-color)}.media-gallery-card img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}.media-gallery-card-link:hover img{transform:scale(1.06)}.media-gallery-play{position:absolute;left:50%;top:50%;width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(110deg,var(--accent-secondary-color) 0,var(--accent-color) 100%);color:var(--white-color);transform:translate(-50%,-50%);box-shadow:0 14px 36px rgba(3,29,54,.18)}.media-gallery-type{display:inline-flex;width:fit-content;color:var(--accent-color);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:1.3em;text-transform:uppercase;margin-bottom:9px}.media-gallery-card h3{color:var(--primary-color);font-size:22px;line-height:1.2em;margin-bottom:10px}.media-gallery-card p{color:var(--text-color);font-size:14px;line-height:1.65em;margin-bottom:0}.media-gallery-empty{grid-column:1/-1;padding:44px;text-align:center;border:1px solid rgba(3,29,54,.08);border-radius:24px;background:#f7f9fc;box-shadow:0 20px 44px rgba(3,29,54,.06)}.media-gallery-empty h3{color:var(--primary-color);margin-bottom:8px}@media only screen and (max-width:1199px){.media-gallery-head .section-title h2{font-size:36px}.media-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-gallery-layout{grid-template-columns:250px minmax(0,1fr);gap:26px}}@media only screen and (max-width:991px){.media-gallery-section{padding:72px 0}.media-gallery-head{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.media-gallery-head .btn-default{justify-self:start}.media-gallery-layout{grid-template-columns:1fr}.media-gallery-sidebar{position:relative;top:auto}.media-gallery-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (max-width:767px){.media-gallery-header{min-height:290px;padding:120px 0 62px}.media-gallery-head .section-title h2{font-size:30px}.media-gallery-grid,.media-gallery-sidebar nav{grid-template-columns:1fr}.media-gallery-card-link,.media-gallery-empty{padding:20px}}