@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}}.headline-text-button a{display:inline-block;color:#222;text-decoration:underline}.headline-text-button.d_title_60{margin-bottom:4rem}.headline-text-button.center{text-align:center;width:50%;margin:auto}@media only screen and (max-width:1023px){.headline-text-button.center{width:100%}}.basic-button{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}.basic-button:hover{opacity:.4}.basic-button.center{margin-left:auto;margin-right:auto;width:fit-content;display:flex!important}.basic-button.black{background-color:#000;color:#fff}.link{font-family:"Montreal",sans-serif;font-size:2.6rem;line-height:130%;letter-spacing:.02em;text-decoration-line:underline;text-decoration-thickness:.1rem;color:#000;margin-top:4.5rem}.link:after{content:"";display:inline-block;background:url(../../assets/shapes/link-arrow.svg)no-repeat center;background-size:4rem;width:4rem;height:1.5rem}.link.small{text-decoration:none;font-size:1.3rem;text-transform:uppercase;display:flex;justify-content:flex-end;column-gap:1rem}@media only screen and (max-width:1023px){.basic-button{font-size:1.6rem;height:4.9rem;margin-left:auto;margin-right:auto;width:fit-content;display:flex}.link{text-decoration:none;font-size:2rem;line-height:144%;margin-bottom:7rem}}li.content-image:last-child{margin-bottom:0!important}.content-image .image{width:100%}.content-image.flex-column-reverse .image{margin-bottom:6.6rem}.content-image.flex-column .content{margin-bottom:6.6rem;max-width:110rem;margin-right:auto}@media only screen and (max-width:1023px){.content-image.flex-column .content{max-width:100%;margin-left:auto}}.content-image .content ul{font:300 1.4rem/154%"Archia",sans-serif;text-transform:uppercase;margin-top:6rem}.content-image .content ul li{border-top:.1rem solid #000;padding:2rem 0}@media only screen and (max-width:1023px){.loop-long-switch .play,.loop-long-switch .play.stop{width:4.2rem;height:4.2rem;background-size:2rem}.content-image{margin-bottom:6rem!important}.content-image.flex-column .content{margin-bottom:1.6rem}.content-image.flex-column-reverse{flex-direction:column}}.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{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{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-contact-us section.contact{background:url(../../assets/bg/tech/contact-bg.jpg)no-repeat center;background-size:cover!important}body.page-template-careers section.contact{background:url(../../assets/bg/careers/careers-bg.jpeg)no-repeat center;background-size:cover!important}@media only screen and (max-width:1023px){.page-template-contact-us h1{margin-top:7.6rem}}