@font-face{font-family:"Montserrat";src:url("../font/Montserrat/Montserrat-VariableFont_wght.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap;}:root{     --color-bg-page:#ffffff;    --color-bg-light-1:#ffffff;  --color-bg-light-2:#f5f5f5;  --color-bg-light-3:#f2f5f7;    --color-bg-dark-1:#131516;  --color-bg-dark-2:#2a2d2f;  --color-bg-dark-3:#7b532b;    --color-text-white:#ffffff;  --color-text-black:#131516;    --color-text-light-1:#ffffff;  --color-text-light-2:#f5f5f5;  --color-text-light-3:#d8d8d8;    --color-text-dark-1:#131516;  --color-text-dark-2:#3a3a3a;  --color-text-dark-3:#707c84;    --box-shadow-primary:0 8px 24px rgba(19,21,22,.08);  --font-family-primary:'Source Sans Pro',Arial,Helvetica,sans-serif;  --font-family-secondary:'Montserrat','Source Sans Pro',Arial,Helvetica,sans-serif;  --border-radius-primary:0;  --max-width:min(100%,calc(1240px + 2 * var(--padding-primary)));}header{width:100%;position:relative;display:grid;grid-template-columns:calc(var(--max-width) - 2 * var(--padding-primary));justify-content:center;background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(19,21,22,.08);font-family:var(--font-family-secondary);}header .container{min-height:92px;display:grid;grid-template-columns:auto 1fr;justify-content:space-between;align-items:center;gap:var(--gap-primary);}header .logo{display:flex;align-items:center;}header .logo img.main{width:174px;max-width:34vw;height:auto;object-fit:contain;}header .right{display:flex;justify-content:end;align-items:center;}header .menu{display:flex;align-items:center;justify-content:end;gap:20px;font-family:var(--font-family-secondary);text-transform:uppercase;}header .menu ul{display:flex;align-items:center;justify-content:end;gap:0;margin:0;padding:0;list-style:none;}header .menu ul li a{display:inline-flex;align-items:center;min-height:42px;padding:10px 12px;color:var(--color-text-black);font-size:12px;font-weight:700;letter-spacing:0;text-decoration:none;border-bottom:2px solid transparent;font-family:var(--font-family-secondary);}header .menu ul.external li a:hover{color:var(--color-bg-dark-3);border-bottom-color:var(--color-bg-dark-3);}header .menu ul.ticketing{gap:6px;}header .menu ul.ticketing li a{min-height:38px;padding:9px 12px;color:var(--color-bg-dark-3);border:1px solid var(--color-bg-dark-3);background:transparent;font-family:var(--font-family-secondary);}header .menu ul.ticketing li:first-child a{background:var(--color-bg-dark-3);color:var(--color-text-white);}header .menu ul.ticketing li a:hover{background:var(--color-text-black);border-color:var(--color-text-black);color:var(--color-text-white);}header .hamburger{display:none;width:44px;height:44px;position:relative;cursor:pointer;border:1px solid rgba(19,21,22,.18);}header .hamburger .line{display:inline-block;position:absolute;right:50%;transform:translate(50%);width:26px;height:2px;background-color:var(--color-text-black);transition:transform .35s ease;}header .hamburger .line:nth-child(1){top:14px;}header .hamburger .line:nth-child(2){top:22px;}header .hamburger .line:nth-child(3){top:30px;}header .hamburger.animated .line:nth-child(1){top:22px;transform:translate(50%) rotate(45deg);}header .hamburger.animated .line:nth-child(2){opacity:0;}header .hamburger.animated .line:nth-child(3){top:22px;transform:translate(50%) rotate(-45deg);}@media screen and (max-width:1125px){ header .container{min-height:78px;grid-template-columns:auto auto;} header .logo img.main{width:154px;} header .hamburger{display:block;} header .menu{display:none;position:absolute;z-index:var(--z-index-medium);top:100%;left:0;width:100%;background:rgba(255,255,255,.98);box-shadow:var(--box-shadow-primary);} header .menu ul{width:100%;display:grid;justify-items:stretch;gap:0;justify-content:normal;} header .menu ul.ticketing{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;align-items:center;padding:10px 0;} header .menu ul li a{width:100%;box-sizing:border-box;min-height:48px;padding:13px var(--padding-primary);border:0;border-bottom:1px solid rgba(19,21,22,.1);} header .menu ul.ticketing li a{background-color:transparent;}}@media screen and (max-width:700px){ header .container{min-height:72px;} header .logo img.main{width:138px;}}footer{box-sizing:border-box;width:100%;padding:46px var(--padding-primary) 30px;display:grid;grid-template-columns:minmax(0,calc(var(--max-width) - 2 * var(--padding-primary)));justify-content:center;background:var(--color-bg-light-1);color:var(--color-text-dark-2);font-family:var(--font-family-primary);border-top:1px solid rgba(19,21,22,.1);}footer .container{display:grid;gap:28px;}footer .container .top{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:var(--gap-primary);}footer h2,footer h3{margin:0 0 14px;color:var(--color-text-black);font-family:var(--font-family-secondary);font-size:var(--font-small);font-weight:700;text-transform:uppercase;}footer p{margin:0 0 8px;color:var(--color-text-dark-3);line-height:1.55;}footer a{color:var(--color-text-dark-2);text-decoration:none;}footer a:hover{color:var(--color-bg-dark-3);}footer .brand img{width:174px;max-width:100%;height:auto;}footer .links,footer .social,footer .contacts{display:grid;gap:8px;align-content:start;}footer .social a{display:inline-flex;align-items:center;gap:8px;}footer .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid rgba(19,21,22,.1);color:var(--color-text-dark-3);font-size:var(--font-small);}footer .contactsCsOrg{width:100%;padding:10px 0;}@media screen and (max-width:1125px){ footer .container .top{grid-template-columns:1fr 1fr;}}@media screen and (max-width:700px){ footer{padding-top:32px;} footer .container .top{grid-template-columns:1fr;text-align:center;} footer .brand,footer .bottom{justify-content:center;} footer .bottom{text-align:center;}}