:root{--beige:#fbf1dc;--orange:#ea7317;--yellow:#ffc401;--red:#ec0c00;--black:#141414}@font-face{font-display:swap;font-family:Montserrat;font-weight:400;src:url(3068cdb43142f5625bafcb92563ecbfc.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-weight:700;src:url(3068cdb43142f5625bafcb92563ecbfc.ttf) format("truetype")}body,html{min-height:100vh}body{color:#141414;color:var(--black);display:flex;flex-direction:column;font-family:Montserrat,sans-serif;font-size:16px;line-height:24px}.wrap{margin:0 auto;max-width:1200px;padding:0 10px}.main,.wrap{position:relative}.main{align-items:center;display:flex;flex-grow:1}.main__inner{width:100%}.button{background-color:#fbf1dc;background-color:var(--beige);color:#141414;color:var(--black);display:inline-block;font-size:18px;padding:8px 24px;position:relative;transition:color .2s ease}.button:hover{color:#ea7317;color:var(--orange)}.button:after{background:linear-gradient(45deg,#ec0c00,#ffc401);background:linear-gradient(45deg,var(--red),var(--yellow));bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translate(0);transition:transform .2s ease;z-index:-1}.button:hover:after{transform:translate(5px,5px)}.box_container{position:absolute;top:25px;z-index:1}.box{background-color:#fbf1dc;background-color:var(--beige);max-width:300px;padding:40px 30px}.box:after{background:linear-gradient(45deg,#ec0c00,#ffc401);background:linear-gradient(45deg,var(--red),var(--yellow));bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:translate(10px,10px);z-index:-1}.box__title{font-size:24px;font-weight:400;margin-bottom:28px}@media only screen and (max-width:1000px){.box_container{position:relative;top:0}.box{margin-bottom:25px;margin-right:10px;max-width:100%}.box:after{content:"";right:10px}}.header__logo{margin:18px 0;width:115px}.header__link{display:inline-block}.header__tagline{display:block;margin-bottom:40px}.header__youth-for-triathlon{position:absolute;right:0;top:21px}.hero{position:relative}.hero__media{height:500px;margin-bottom:15px;margin-left:160px}@media only screen and (max-width:1000px){.hero__media{height:300px;margin-left:0}}.hero__image{height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .2s ease;width:100%}.hero__image.is-visible{opacity:1}.navigation{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr;margin-bottom:50px;margin-left:160px;margin-top:0;padding-left:0}@media only screen and (max-width:1000px){.navigation{margin-left:0}}@media only screen and (max-width:650px){.navigation{grid-template-columns:320px;justify-content:center}}@media only screen and (max-width:400px){.navigation{grid-template-columns:1fr}}.navigation__item{padding-top:128.5%;position:relative;width:100%}@media only screen and (max-width:650px){.navigation__item{display:flex;justify-content:flex-end;margin-bottom:15px}}.navigation__media{bottom:55px;position:absolute;top:0;width:100%}.navigation__media:hover+.button{color:#ea7317;color:var(--orange)}.navigation__media:hover+.button:after{transform:translate(5px,5px)}.navigation__image{height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .2s ease;width:100%}.navigation__image.is-visible{opacity:1}.footer{background-color:#fbf1dc;background-color:var(--beige);background-image:url(9cd53d05707dbbd293511c74f0faaf67.svg);background-position:100%;background-repeat:no-repeat;background-size:265px;margin-top:15px;padding:30px 0;width:100%}.footer__message{display:block;font-size:14px;margin-bottom:15px}.footer__email a{color:#141414;color:var(--black);display:block;font-size:18px;font-weight:700}.post_grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr 1fr;margin:50px 0 20px}@media only screen and (max-width:600px){.post_grid{grid-template-columns:1fr;margin:15px 0 20px}}.post{background-color:#fbf1dc;background-color:var(--beige);position:relative}.post__media{height:360px;margin-bottom:20px;width:100%}@media only screen and (max-width:600px){.post__media{margin-bottom:15px}}.post__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.post__content{padding:10px 30px}@media only screen and (max-width:800px){.post__content{padding:5px 15px}}.post__content p{margin-top:0}.post__content a{word-break:break-all}.post__content p a,.post__date{color:#ea7317;color:var(--orange)}.post__date{font-size:14px;font-weight:700;margin-bottom:10px}.social-media{display:block;text-align:left}.social-media__icon{display:inline-block;width:35px}