@keyframes valid_enter{0%{opacity:0;right:-10rem}to{opacity:1;right:-13rem}}@keyframes valid_enter_file{0%{opacity:0;right:-10rem}to{opacity:1;right:-29.3rem}}:root{--br_bg_shapes:10rem;--br_bg_image:2.4rem;--br_inner_wrap:2.4rem}@media only screen and (max-width:1023px){:root{--br_bg_shapes:4rem;--br_bg_image:1.3rem}}.contact-form form{flex-direction:column;width:37.8rem;margin:auto auto 2rem}.contact-form form .field,.contact-form form .file,.contact-form form .wpcf7-form-control-wrap{margin-bottom:1rem}.contact-form form .file{margin-top:1rem}.contact-form form .file .form-group .d_parag_22{font-size:2rem;margin-right:1rem}.contact-form form .file .form-group .file-area{font-size:1.8rem;font-family:"Montreal",sans-serif;font-weight:300;align-items:center;background-color:rgba(255,255,255,.6);border-radius:2.4rem;padding:1rem 2rem;display:flex}.contact-form form .file .form-group .file-area .file-upload{height:2.5rem}.contact-form form .file .form-group .cv-upload-wrapper,body.page-template-careers section.positions h2.no-positions~p{display:flex;align-items:center}.contact-form form .file .form-group .cv-upload-wrapper:before{content:"";display:block;width:1.627rem;height:1.627rem;background-size:1.627rem;background:url(../../assets/icons/file.svg)no-repeat center;margin-right:.5rem}.contact-form form .file .form-group button.remove-file{display:none;width:1.627rem;height:1.627rem;background-size:1.1rem!important;background:url(../../assets/icons/remove_file.svg)no-repeat center;margin-right:.5rem;border:0}.contact-form form .file .form-group.uploaded .cv-upload-wrapper,.contact-form form .file .output-cv,.contact-form form .file input[type=file]{display:none}.contact-form form .file .form-group.uploaded button.remove-file{display:block}.contact-form form .file .output-cv.file-focus{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:19rem}.contact-form form .field,.contact-form form .file{position:relative}.contact-form form,.contact-form form .field span,.contact-form form .file span{display:flex;position:relative}.contact-form form .field span input,.contact-form form .field span select,.contact-form form .file span input,.contact-form form .file span select{transition:.3s all}.contact-form form .field span input,.contact-form form .field span select,.contact-form form .field span textarea,.contact-form form .file span input,.contact-form form .file span select,.contact-form form .file span textarea{font:200 2.2rem/138%"Montreal",sans-serif;flex-grow:1;border:0;background-color:rgba(255,255,255,.6)!important;background-blend-mode:soft-light;backdrop-filter:blur(6.2rem);border-radius:2.4rem;height:8rem;width:100%;padding:0 3rem;box-sizing:border-box;color:#000}.contact-form form .field span input:before,.contact-form form .field span select:before,.contact-form form .field span textarea:before,.contact-form form .file span input:before,.contact-form form .file span select:before,.contact-form form .file span textarea:before{content:"ff"}.contact-form form .field span input:focus-visible,.contact-form form .field span select:focus-visible,.contact-form form .field span textarea:focus-visible,.contact-form form .file span input:focus-visible,.contact-form form .file span select:focus-visible,.contact-form form .file span textarea:focus-visible{outline:0;background-color:#fff!important}.contact-form form .field span input::placeholder,.contact-form form .field span select::placeholder,.contact-form form .field span textarea::placeholder,.contact-form form .file span input::placeholder,.contact-form form .file span select::placeholder,.contact-form form .file span textarea::placeholder{color:#000}.contact-form form .field span select,.contact-form form .file span select{-webkit-appearance:none;-moz-appearance:none;padding-left:9rem;background:url(../../assets/shapes/arrow-down.svg)no-repeat;background-position:right;background-size:4rem;position:relative}.contact-form form .field span textarea,.contact-form form .file span textarea{padding-top:2.4rem;resize:none;transition:.3s all}.contact-form form .field span textarea:focus-visible,.contact-form form .field span textarea:not(:placeholder-shown),.contact-form form .file span textarea:focus-visible,.contact-form form .file span textarea:not(:placeholder-shown){height:21rem}.contact-form form .field span .wpcf7-not-valid-tip,.contact-form form .file span .wpcf7-not-valid-tip{font:200 2.2rem/138%"Montreal",sans-serif;position:absolute;color:#fff;background-color:#000;height:8rem;border-radius:8.4rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;column-gap:1rem;animation-duration:.8s;animation-name:valid_enter;top:0;right:-13rem;padding:0 3rem}.contact-form form .file span .wpcf7-not-valid-tip{height:5rem;right:-29.3rem;top:-4.5rem;animation-name:valid_enter_file}.contact-form form .field span .wpcf7-not-valid-tip:before,.contact-form form .file span .wpcf7-not-valid-tip:before{content:"";background:url(../../assets/shapes/valid_arrow.svg)right no-repeat;background-size:4.85rem;width:4.85rem;height:1.5rem;display:block}.contact-form form .field .select-prefix,.contact-form form .file .select-prefix{position:absolute;font:200 2.2rem/138%"Montreal",sans-serif;color:#000;z-index:1;top:0;bottom:0;left:3rem;display:flex;align-items:center}.contact-form form .recapthca-disclaimer{font:300 1.4rem/138%"Archia",sans-serif,sans-serif;margin:2rem auto}.contact-form form input[type=submit]{z-index:1;position:relative;font:300 2rem/135%"Montreal",sans-serif;text-align:center;color:#000;background:0 0;border:.2rem solid #000;letter-spacing:.05em;border-radius:4rem;height:5.4rem;display:inline-flex;align-items:center;justify-content:center;padding:0 3rem;margin-top:4rem;align-self:baseline;opacity:1;transition:.3s all;margin-top:0!important}.contact-form form .wpcf7 form.failed,.contact-form form .wpcf7-response-output{z-index:1}.contact-form form input[type=submit]:hover{opacity:.4}.contact-form form .spinner-con,body.page-template-careers section.positions .columns-grid ul.column .position .contact-form{margin-top:4rem}.contact-form form .spinner-con .wpcf7-spinner{position:absolute;top:1.2rem}.contact-form form .wpcf7 form.failed,.contact-form form .wpcf7-response-output{font:200 2.2rem/138%"Montreal",sans-serif;color:#fff;background-color:#000;height:8rem;border-radius:8.4rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;column-gap:1rem;animation-duration:.8s;margin:0!important;border:0!important;width:38rem;bottom:3.6rem;padding:0 4rem!important;position:static!important;line-height:1.1;margin-top:2rem!important}.contact-form form .wpcf7 form.failed.alert-success,.contact-form form .wpcf7-response-output.alert-success{background-color:rgba(255,255,255,.9);border-radius:2.4rem;color:#000;font-size:2rem;text-align:center;padding:6rem!important;font-weight:500;line-height:146.8%}@media only screen and (max-width:1023px){.contact-form form .field span .wpcf7-not-valid-tip,.contact-form form .file span .wpcf7-not-valid-tip{font:200 2rem/138%"Montreal",sans-serif;position:absolute;color:red;background-color:transparent;height:3rem;border-radius:8.4rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;column-gap:1rem;animation-duration:.8s;animation-name:valid_enter;top:auto;right:-1rem;padding:0 3rem;bottom:0;font-size:1.4rem}.contact-form form .file span .wpcf7-not-valid-tip{top:0;right:-4rem}.contact-form form .field span .wpcf7-not-valid-tip:before,.contact-form form .file span .wpcf7-not-valid-tip:before{display:none}.contact-form form .wpcf7-response-output{width:auto;font-size:1.6rem;margin-top:2rem!important}.contact-form .recapthca-disclaimer{font-size:1.3rem}.contact-form .output-cv.file-focus{width:14rem!important}}section.contact{overflow:hidden;border-radius:0 0 var(--br_bg_shapes) var(--br_bg_shapes);height:124.75rem;padding:22rem 0}@media only screen and (max-width:1023px){section.contact{padding:7rem 0 4rem;height:auto;margin-bottom:5rem}section.contact .contact-form form{width:100%}section.contact:after{display:none}}body.page-template-careers section.contact{background:url(../../assets/bg/tech/contact-bg.jpg)no-repeat center;background-size:cover!important;padding:15rem 0 4rem;height:auto}body.page-template-careers section.positions{background:conic-gradient(from 252deg at 0 78.17%,#7378ff 110.6249964237deg,#ffd0cd 196.875deg,#eee 360deg);margin-top:-8rem;padding-top:26rem;padding-bottom:1rem}body.page-template-careers section.positions h2{margin-bottom:7rem}body.page-template-careers section.positions h2.no-positions{margin-bottom:2rem}body.page-template-careers section.positions h2.no-positions~p:before{content:"";width:5.9rem;height:5.9rem;flex:0 0 5.9rem;background-size:5.9rem;background:url(../../assets/icons/no_positions_icon.svg)no-repeat center;display:block}body.page-template-careers section.positions .columns-grid{display:flex;gap:2rem;margin-bottom:16rem}body.page-template-careers section.positions .columns-grid ul.column{flex:0 0 50%}body.page-template-careers section.positions .columns-grid ul.column .position{background:rgba(255,255,255,.4);padding:5rem 4.2rem 4.2rem;border-radius:3rem;overflow:hidden;height:8rem;margin-bottom:4%}body.page-template-careers section.positions .columns-grid ul.column .position .contact-form form{margin:inherit}body.page-template-careers section.positions .columns-grid ul.column .position .contact-form .contact-form form .field span textarea:not(:placeholder-shown),body.page-template-careers section.positions .columns-grid ul.column .position .contact-form .field span textarea:focus-visible{height:16rem}body.page-template-careers section.positions .columns-grid ul.column .position .toggle-position{background:0 0;border:0;display:block;padding:5rem 4.2rem 4.2rem;width:100%;height:12rem;z-index:1}body.page-template-careers section.positions .columns-grid ul.column .position .toggle-position .kav{height:3px;width:20px;background-color:#000;transition:.3s all}body.page-template-careers section.positions .columns-grid ul.column .position .toggle-position .kav-1{transform:translateY(-7px)}body.page-template-careers section.positions .columns-grid ul.column .position .toggle-position .kav-2{transform:translateY(-10px) rotate(270deg)}body.page-template-careers section.positions .columns-grid ul.column .position h3{max-width:70%;margin-top:4rem}body.page-template-careers section.positions .columns-grid ul.column .position .content ul{list-style:disc;margin-left:2rem}body.page-template-careers section.positions .columns-grid ul.column .position .content ul li{margin-bottom:.5rem}body.page-template-careers section.positions .columns-grid ul.column .position .content strong{margin:6rem 0 2rem;display:block}body.page-template-careers section.positions .columns-grid ul.column .position.open .toggle-position .kav-2{transform:translateY(-9px) rotate(180deg)}body.page-template-careers .privacy{max-width:100rem;margin-bottom:5rem}body.page-template-careers .privacy b,body.page-template-careers .privacy h2{font:400 2.2rem/134%"Archia",sans-serif!important}body.page-template-careers .privacy h2{margin-bottom:2rem!important}body.page-template-careers .privacy a{text-decoration:underline;color:#222;display:inline}@media only screen and (max-width:1023px){body.page-template-careers section.contact{padding:0 0 4rem}body.page-template-careers section.contact h1{margin-top:7.6rem}body.page-template-careers section.contact .contact-form form .spinner-con{margin-top:2rem}body.page-template-careers section.positions{border-radius:0;padding-top:16rem}body.page-template-careers section.positions .columns-grid{flex-direction:column;gap:0;margin-bottom:5rem}body.page-template-careers section.positions .columns-grid ul.column .position{padding:2rem 2.2rem 2.2rem;border-radius:1.8rem}body.page-template-careers section.positions .columns-grid ul.column .position h3{max-width:none;transform:none!important;opacity:1!important}body.page-template-careers section.positions .columns-grid ul.column .position .toggle-position{padding:2rem 2.2rem 4.2rem}body.page-template-careers section.positions .columns-grid ul.column .position .toggle-position .kav{width:15px}body.page-template-careers section.positions .columns-grid ul.column .position .contact-form form{width:auto}body.page-template-careers section.positions .columns-grid ul.column .position .contact-form form .field span textarea:focus-visible{height:12rem}body.page-template-careers section.positions .columns-grid ul.column .position .contact-form form .wpcf7-response-output{padding:0 3rem!important}}