  @media (max-width:1400px){#header #nav ul.menu>li>a{font-size:1rem}}@media (max-width:1300px){#header .site-logo{font-size:1rem}#header .site-logo img{height:48px}#header #nav ul.menu>li{padding:15px 0}}@media (max-width:1200px){#header #nav ul.menu{gap:5px}}@media (max-width:1100px){#header #nav{position:relative}#header .menu-toggle{display:flex;flex-direction:column;justify-content:space-between;background:0 0;overflow:hidden;border:0;width:25px;height:20px;margin:0;padding:0}#header .menu-toggle span{height:2px;width:100%;background:#f1f1f1;display:block}#header .site-logo{padding:15px 0}#header #nav ul.menu{position:absolute;z-index:1000;top:99%;right:0;flex-direction:column;gap:0;padding:0 25px 15px;opacity:0;pointer-events:none;transition:opacity .3s;display:grid;max-height:60vh;overflow:auto;width:300px;max-width:100%}#header.open #nav ul.menu{opacity:1;pointer-events:all}#header #nav ul.menu li.menu-item-has-children{padding:5px 0;display:grid;grid-template:"a a b" "c c c" auto/1fr}#header #nav ul.menu>li>a{grid-area:a}#header #nav ul li button{grid-area:b}#header #nav ul.menu>li:last-child>a{margin:0;display:block;width:100%;padding:10px;text-align:center}#header #nav ul li ul{position:relative;top:auto;left:auto;right:auto;grid-area:c;display:none;padding:10px 0;font-size:.9rem}#header #nav ul li:hover>ul,#header #nav ul li.open>ul{display:block}#header #nav ul li ul li ul{top:auto;left:auto;right:auto}#header #nav ul li ul li ul.left{top:auto;left:auto;right:auto}}@media (max-width:1100px){.front1{flex-direction:column;padding:45px}.front1 .box{margin-top:45px}.front1 .box:before{right:-50px}.boxes{flex-direction:column}.boxes .left,.boxes .right{padding:45px}.boxes .right{min-height:300px}#footer .footer{padding:15px 0}#intro #featured .image .container .box h1{font-size:5vw}#intro #featured{padding-bottom:0;overflow:visible}#intro #featured .image{position:relative;padding:15px}#intro #featured .image .container{min-height:100%;height:auto}#intro #featured .image .container .box{left:auto;bottom:auto;max-width:500px;margin:50px 0;width:100%;position:relative}#main{padding-bottom:15px}}@media (max-width:600px){#header .site-logo .site-name{font-size:1rem}.front-news{padding-top:30px;padding-bottom:30px}.front1{gap:30px}.front1 .box{margin-top:0}.front1 .box:before{top:0;right:0;bottom:0;left:0;z-index:11}.container{padding-left:30px;padding-right:30px}}