.contact{padding:100px 0;position:relative}@media only screen and (max-width:991px){.contact{padding:50px 0}}.contact .bg{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:1}.contact .bg picture{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.contact .bg picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.contact__top,.contact__bottom{gap:40px}@media only screen and (min-width:992px){.contact__top,.contact__bottom{gap:calc(40px + .03125*(100vw - 992px))}}@media only screen and (min-width:1920px){.contact__top,.contact__bottom{gap:69px}}.contact__top,.contact__bottom{position:relative;z-index:2}.contact__top{margin-bottom:77px}.contact__image,.contact__message,.contact__form-card{border-radius:20px;overflow:hidden}.contact__image{flex:1}.contact__image--top-left,.contact__image--bottom-left{width:15.75%;flex:none}@media only screen and (max-width:991px){.contact__image--top-left,.contact__image--bottom-left{width:100%}}.contact__media{width:100%;height:100%}.contact__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.contact__message{background:#ffeef8;padding:50px!important;width:47.12%}@media only screen and (max-width:991px){.contact__message{width:100%;font-size:32px!important}}@media only screen and (max-width:991px)and (min-width:390px){.contact__message{font-size:calc(32px + 6 * (100vw - 390px) / 602)!important}}@media only screen and (max-width:991px)and (min-width:992px){.contact__message{font-size:38px!important}}.contact__form-card{width:54.34%;background-color:#fff;padding:50px 100px;box-shadow:0 0 33px #0000001c}@media only screen and (max-width:991px){.contact__form-card{width:100%;padding:50px 30px}}
