.banner-recruitment-jobs{background-color:#dbf3ff;position:relative}.banner-recruitment-jobs.lazy-loading{animation-duration:0.5s;animation-fill-mode:forwards;animation-iteration-count:infinite;animation-name:lazyLoadPlaceHolder;animation-timing-function:linear;background:url(https://dpw9s9toxnu6e.cloudfront.net/assets/lazy-load-place-holder-cd21d036c41f43d746f1cf2a17a77203912b0358e888a44d297eef19c69ffdeb.gif) 0 0}.banner-recruitment-jobs .img{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:389px;overflow:hidden;position:relative}.banner-recruitment-jobs .img::before{background-color:#02273a;bottom:0;content:'';left:0;opacity:0.5;position:absolute;right:0;top:0;transition:opacity 0.3s ease-in-out 0.3s;z-index:1}.banner-recruitment-jobs .img img{font-size:0;height:100%;margin:auto;overflow:hidden;text-indent:-999px;transition:opacity 0.3s ease-in-out 0.6s}.banner-recruitment-jobs .img .lazy{opacity:0}.banner-recruitment-jobs .text{display:inline-block;left:0;margin:auto;padding:0 2rem;position:absolute;right:0;text-align:center;top:50%;transform:translateY(-50%);transition:opacity 0.3s ease-in-out 1.2s;z-index:1}.banner-recruitment-jobs .text p{color:#ffffff;display:block;font-size:2.5em;font-weight:bold;line-height:1.5}.banner-recruitment-jobs .text.loading{opacity:0}@media only screen and (max-width: 1280px){.banner-recruitment-jobs .img{height:30.4vw}.banner-recruitment-jobs .text{font-size:1.25vw}}@media only screen and (max-width: 1024px){.banner-recruitment-jobs .img{height:30.34vw}.banner-recruitment-jobs .img img{height:auto;width:100%}.banner-recruitment-jobs .img.desktop{display:none !important}.banner-recruitment-jobs .img.mobile{display:block !important}.banner-recruitment-jobs .text{font-size:1.563vw}}@media only screen and (max-width: 768px){.banner-recruitment-jobs .text{padding:0 1rem}}@media only screen and (max-width: 640px){.banner-recruitment-jobs .img{height:194px}.banner-recruitment-jobs .img img{height:100%;-o-object-fit:cover;object-fit:cover}.banner-recruitment-jobs .text{font-size:2vw}}@media only screen and (max-width: 480px){.banner-recruitment-jobs .text{font-size:2.7vw}}@media only screen and (max-width: 320px){.banner-recruitment-jobs .text{font-size:0.5396em}}#recruitment-applies.new .title h1{color:#00334e;font-size:1.875em}#recruitment-applies.new .main{background-color:#f2f2f2}#recruitment-applies.new .main .wrapper .inner{margin:auto;max-width:768px}#recruitment-applies.new .main .lead{margin-bottom:2rem}#recruitment-applies.new .main .lead h2{color:#5588a3;font-size:0.9em;text-transform:uppercase}#recruitment-applies.new .main .field{margin-bottom:2.5rem;margin-left:1.25rem;margin:0 0 2rem}#recruitment-applies.new .main .field li{display:flex;flex-wrap:wrap;margin-bottom:1rem}#recruitment-applies.new .main .field .sub-field{align-items:baseline;display:flex;width:100%}@media only screen and (max-width: 480px){#recruitment-applies.new .main .field{margin-bottom:2rem;margin-left:2rem}#recruitment-applies.new .main .field .sub-field{display:block;margin-right:2rem}}@media only screen and (max-width: 320px){#recruitment-applies.new .main .field{margin-left:1.25rem}#recruitment-applies.new .main .field .sub-field{margin-right:1.25rem}}#recruitment-applies.new .main .field li{display:block;margin-bottom:1.5rem}#recruitment-applies.new .main .field li:last-child{margin-bottom:0}#recruitment-applies.new .main .field h3{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:#787a7a;font-weight:500;margin-bottom:0.5rem;color:#145374;font-weight:bold}#recruitment-applies.new .main .field h3 span{color:#e74c3c;font-size:1.2em;margin-left:0.25rem}@media only screen and (max-width: 768px){#recruitment-applies.new .main .field h3{font-size:0.9em}}#recruitment-applies.new .main .field label{display:block}#recruitment-applies.new .main .field [type=text],#recruitment-applies.new .main .field [type=email],#recruitment-applies.new .main .field [type=tel]{border:1px solid #dddddd;border-radius:5px;box-sizing:border-box;color:#787a7a;font-family:inherit;font-size:0.9em;height:40px;line-height:1.25;padding:0 0.75rem;transition:border-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out, color 0.3s ease-in-out;width:100%;border-color:#145374;border-radius:0;color:#000000}#recruitment-applies.new .main .field [type=text]::-moz-placeholder,#recruitment-applies.new .main .field [type=email]::-moz-placeholder,#recruitment-applies.new .main .field [type=tel]::-moz-placeholder{color:#b7b7bd;opacity:0.7;overflow:hidden;text-overflow:ellipsis}#recruitment-applies.new .main .field [type=text]::placeholder,#recruitment-applies.new .main .field [type=email]::placeholder,#recruitment-applies.new .main .field [type=tel]::placeholder{color:#b7b7bd;opacity:0.7;overflow:hidden;text-overflow:ellipsis}#recruitment-applies.new .main .field [type=text]:focus,#recruitment-applies.new .main .field [type=email]:focus,#recruitment-applies.new .main .field [type=tel]:focus{border-color:#80bdff;box-shadow:0 0 0 0.2rem rgba(0,123,255,0.25);outline:0}@supports (-webkit-overflow-scrolling: touch){#recruitment-applies.new .main .field [type=text],#recruitment-applies.new .main .field [type=email],#recruitment-applies.new .main .field [type=tel]{font-size:1em}#recruitment-applies.new .main .field [type=text]::-moz-placeholder,#recruitment-applies.new .main .field [type=email]::-moz-placeholder,#recruitment-applies.new .main .field [type=tel]::-moz-placeholder{line-height:normal}#recruitment-applies.new .main .field [type=text]::placeholder,#recruitment-applies.new .main .field [type=email]::placeholder,#recruitment-applies.new .main .field [type=tel]::placeholder{line-height:normal}}#recruitment-applies.new .main .field [type=text]:focus,#recruitment-applies.new .main .field [type=email]:focus,#recruitment-applies.new .main .field [type=tel]:focus{border-color:#145374;box-shadow:0 0 0 0.2rem rgba(20,83,116,0.25)}#recruitment-applies.new .main .field .error [type=text],#recruitment-applies.new .main .field .error [type=email],#recruitment-applies.new .main .field .error [type=tel]{border-color:#e74c3c}#recruitment-applies.new .main .field .error [type=text]:focus,#recruitment-applies.new .main .field .error [type=email]:focus,#recruitment-applies.new .main .field .error [type=tel]:focus{box-shadow:0 0 0 0.2rem rgba(231,76,60,0.25)}#recruitment-applies.new .main .field .error [type=text]:hover select,#recruitment-applies.new .main .field .error [type=email]:hover select,#recruitment-applies.new .main .field .error [type=tel]:hover select{text-shadow:0 0 0 #e74c3c}#recruitment-applies.new .main .field .error [type=text]:hover .arrow i,#recruitment-applies.new .main .field .error [type=email]:hover .arrow i,#recruitment-applies.new .main .field .error [type=tel]:hover .arrow i{color:#e74c3c}#recruitment-applies.new .main .field .error-message{color:#e74c3c;display:block;flex:auto;font-size:0.8em}#recruitment-applies.new .main .cv label{background-color:#ffffff;border:1px solid #145374;color:#145374;cursor:pointer;display:inline-block;font-size:0.9em;line-height:3rem;padding:0 1.5rem;position:relative;transition:background-color 0.3s ease-in-out;z-index:1}#recruitment-applies.new .main .cv label,#recruitment-applies.new .main .cv label::before{border-radius:2rem}#recruitment-applies.new .main .cv label::before{background-color:rgba(20,83,116,0.25);bottom:0;content:'';left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity 0.3s ease-in-out;z-index:-1}#recruitment-applies.new .main .cv label:hover{background-color:#ffffff}#recruitment-applies.new .main .cv label:hover::before{opacity:1}#recruitment-applies.new .main .cv [type=file]{display:none}#recruitment-applies.new .main .cv .description{-webkit-box-orient:vertical;display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-wrap:break-word;font-size:0.8em;-webkit-line-clamp:1}#recruitment-applies.new .main .cv.error label{border-color:#e74c3c;color:#e74c3c}#recruitment-applies.new .main .cv.error label::before{background-color:rgba(231,76,60,0.25)}#recruitment-applies.new .main .cv.error label:hover{color:#e74c3c}#recruitment-applies.new .main .cv .error-message{margin-top:0.5rem}#recruitment-applies.new .main .btn{cursor:default;display:block;margin:0;padding:0}#recruitment-applies.new .main .btn [type=submit]{align-items:center;background-color:#5588a3;border:0 none;border-radius:2rem;color:#ffffff;cursor:pointer;font-size:0.9em;line-height:3.75rem;padding:0 1.5rem;transition:background-color 0.3s ease-in-out}#recruitment-applies.new .main .btn [type=submit]:hover{background-color:#145374}#recruitment-applies.new .contact{color:#000000;font-family:'M Plus 1p Light', sans-serif;font-size:1.2em;line-height:1.5;text-align:center}#recruitment-applies.new .contact a{color:#145374;display:inline-block;text-decoration:underline;transition:opacity 0.3s ease-in-out}#recruitment-applies.new .contact a:hover{opacity:0.8}@media only screen and (max-width: 1024px){#recruitment-applies.new .wrapper .inner{padding:4rem 2rem}#recruitment-applies.new .title .wrapper .inner{margin:auto;max-width:768px}}@media only screen and (max-width: 768px){#recruitment-applies.new .wrapper .inner{padding:2.5rem 1rem !important}}@media only screen and (max-width: 480px){#recruitment-applies.new .title h1{font-size:1.5em}#recruitment-applies.new .main .field{margin:0 0 2rem}}@media only screen and (max-width: 320px){#recruitment-applies.new .main .field{margin-left:0}}
