.event-invitation{display:grid;margin-bottom:5rem;place-content:center;position:relative}.event-invitation__background{max-height:40rem;position:absolute;top:0;width:100%;z-index:0}.event-invitation__main{background-color:#fff;-moz-column-gap:5rem;column-gap:5rem;display:grid;grid-template-columns:2fr 1fr;margin-top:24rem;max-width:100rem;padding:5rem;row-gap:2rem;z-index:10}@media (max-width:900px){.event-invitation__main{grid-template-columns:1fr;margin-left:5rem;margin-right:5rem;margin-top:10rem;padding:5rem;row-gap:3rem}}@media (max-width:500px){.event-invitation__main{margin-left:3rem;margin-right:3rem;margin-top:5rem;padding:3rem}}.event-invitation__content{display:flex;flex-direction:column;gap:1.5rem}.event-invitation__heading p{color:var(--color-brand);font-size:1.2rem;font-weight:500}.event-invitation__heading h1{color:var(--color-blue);font-size:5rem;font-weight:200;line-height:1.2}.event-invitation__caption{font-size:2rem}.event-invitation__time-place{grid-column:2}@media (max-width:900px){.event-invitation__time-place{display:grid;grid-column:1;grid-template-columns:1fr 1fr}}@media (max-width:600px){.event-invitation__time-place{grid-template-columns:1fr;row-gap:1.5rem}}.event-invitation__time-place .icon-box:first-child{padding:2rem 3rem 0}@media (max-width:900px){.event-invitation__time-place .icon-box:first-child{padding:0}}.event-invitation__time-place .icon-box:first-child .icon-box__content{border-bottom:2px solid var(--color-blue);padding-bottom:3rem}@media (max-width:900px){.event-invitation__time-place .icon-box:first-child .icon-box__content{border-bottom:none;padding:0}}@media (max-width:500px){.event-invitation__time-place .icon-box:first-child .icon-box__content{border-bottom:2px solid var(--color-blue);padding-bottom:2rem}}.event-invitation__buttons{display:flex;flex-direction:column;gap:1.5rem}.event-invitation__buttons .button{max-width:-moz-fit-content;max-width:fit-content}@media (max-width:500px){.event-invitation__buttons .button{max-width:100%;width:100%}}.event-invitation__buttons .button--secondary{padding:1.2rem 2.5rem}.event-invitation .icon-box{align-items:flex-start;display:flex;gap:2rem;padding:3rem 3rem 2rem}@media (max-width:900px){.event-invitation .icon-box{padding:0}}.event-invitation .icon-box__content{width:100%}.event-invitation .icon-box__content p{font-size:2.2rem;font-weight:400}