.wp-block-project-vacancy-single{max-width:none!important}
.pkpm-vacancy-single{--pkpm-red:#b8112d;--pkpm-navy:#002038;--pkpm-dark:#1e1e1e;--pkpm-grey:#efefef;box-sizing:border-box;width:100%;max-width:none!important;margin:0!important;padding:20px 0 0;background:#fff;color:var(--pkpm-dark);font-family:Roboto,"Open Sans",Arial,sans-serif}
.pkpm-vacancy-single *{box-sizing:border-box}
.pkpm-vacancy-single__inner{width:min(calc(100% - 40px),1140px);margin-inline:auto}
.pkpm-vacancy-single__breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 60px;color:#1e1e1e;font-size:12px;line-height:18px}
.pkpm-vacancy-single__breadcrumb a{color:#b3b3b3;text-decoration:none}
.pkpm-vacancy-single__hero{display:flex;width:39%;min-width:420px;align-items:flex-start;flex-direction:column;gap:32px;padding:0 0 120px;border:0}
.pkpm-vacancy-single__hero h1{margin:0;font-size:44px;line-height:52px;font-weight:800}
.pkpm-vacancy-single__meta{display:flex;flex-direction:column;gap:22px;color:var(--pkpm-navy);font-size:22px;line-height:28px;font-weight:600}
.pkpm-vacancy-single__meta span{display:flex;width:auto;height:auto;align-items:center;gap:12px;font-family:inherit}
.pkpm-vacancy-single__meta .dashicons:before{font-family:dashicons;color:var(--pkpm-red);font-size:24px}
.pkpm-vacancy-single__apply,.pkpm-vacancy-single__form button{display:inline-flex;align-items:center;justify-content:center;padding:12px 54px;border:0;border-radius:8px;background:var(--pkpm-red);color:#fff!important;font-size:16px;line-height:20px;font-weight:500;text-decoration:none;cursor:pointer}
.pkpm-vacancy-single__duties{position:relative;display:flex;flex-wrap:wrap;gap:60px;padding:120px 0;background:var(--pkpm-grey);box-shadow:0 0 0 100vmax var(--pkpm-grey);clip-path:inset(0 -100vmax)}
.pkpm-vacancy-single__duties>section{min-width:300px;flex:1 1 300px}
.pkpm-vacancy-single__duties h2{margin:0 0 32px;font-size:32px;line-height:40px;font-weight:700}
.pkpm-vacancy-single__duties ul{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}
.pkpm-vacancy-single__duties li{position:relative;display:flex;min-height:72px;align-items:flex-start;margin:0;padding:22px 22px 22px 65px;border-radius:16px;background:#fff;box-shadow:0 4px 10px rgba(0,0,0,.03);color:var(--pkpm-dark);font-size:22px;line-height:28px;font-weight:600}
.pkpm-vacancy-single__duties li:before{content:"✓";position:absolute;top:25px;left:22px;display:flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:50%;background:var(--pkpm-navy);color:#fff;font-size:13px;line-height:1}
.pkpm-vacancy-single__duties>section:nth-child(2) li:before{background:var(--pkpm-red)}
.pkpm-vacancy-single__conditions{padding:160px 0 54px;border:0}
.pkpm-vacancy-single__section-title{display:flex;align-items:center;gap:22px;margin:0 0 32px;padding:0;border:0;white-space:nowrap;font-size:22px;line-height:28px;font-weight:600}
.pkpm-vacancy-single__section-title:after{content:"";height:1px;flex:1;background:#b3b3b3}
.pkpm-vacancy-single__details{display:flex;flex-wrap:wrap;gap:22px;margin:0}
.pkpm-vacancy-single__detail{display:grid;width:calc((100% - 44px)/3);min-height:144px;grid-template-columns:24px 1fr;align-content:start;gap:12px 22px;padding:32px 22px;border-radius:16px;background:var(--pkpm-grey)}
.pkpm-vacancy-single__detail:nth-child(n+4){width:calc((100% - 22px)/2)}
.pkpm-vacancy-single__detail>.dashicons{grid-row:1/3;width:24px;height:24px;margin:0;color:var(--pkpm-red);font-size:24px}
.pkpm-vacancy-single__detail h3{margin:0;color:var(--pkpm-navy);font-size:32px;line-height:40px;font-weight:700}
.pkpm-vacancy-single__detail p{grid-column:2;margin:0;color:var(--pkpm-navy);font-size:18px;line-height:22px}
.pkpm-vacancy-single__detail--booking{display:grid;justify-content:initial;background:var(--pkpm-grey);color:var(--pkpm-navy)}
.pkpm-vacancy-single__detail--booking>.dashicons{color:var(--pkpm-red)}
.pkpm-vacancy-single__review{padding:66px 0 120px}
.pkpm-vacancy-single__review blockquote{margin:0;padding:0;border:0;background:transparent}
.pkpm-vacancy-single__review iframe,.pkpm-vacancy-single__review video{display:block;width:100%;min-height:520px;border:0;border-radius:16px}
.pkpm-vacancy-single__response{position:relative;left:50%;width:100vw;margin:0 0 0 -50vw;padding:152px max(20px,calc((100vw - 888px)/2)) 151px;border-radius:0;background-color:rgba(0,0,0,.2);background-image:url("vacancy-response-bg.png");background-position:center;background-repeat:no-repeat;background-size:cover}
.pkpm-vacancy-single__response:before{content:"";position:absolute;top:92px;bottom:91px;left:50%;width:min(calc(100% - 40px),1008px);transform:translateX(-50%);border-radius:8px;background:#fff}
.pkpm-vacancy-single__response-copy,.pkpm-vacancy-single__response-grid{position:relative;z-index:1}
.pkpm-vacancy-single__response-copy{text-align:center}
.pkpm-vacancy-single__response-copy h2{margin:0 0 12px;font-size:32px;line-height:40px;font-weight:700}
.pkpm-vacancy-single__response-copy p{margin:0 auto 40px;color:rgba(30,30,30,.55);font-size:16px;line-height:22px}
.pkpm-vacancy-single__response-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.pkpm-vacancy-single__form{display:flex;flex-direction:column;gap:16px}
.pkpm-vacancy-single__form label{color:rgba(30,30,30,.55);font-size:12px;line-height:18px;font-weight:500}
.pkpm-vacancy-single__form input{display:block;width:100%;height:40px;margin-top:6px;padding:11px 16px;border:0;border-radius:8px;background:var(--pkpm-grey);color:var(--pkpm-dark);font:12px/18px inherit}
.pkpm-vacancy-single__form button{align-self:center;margin-top:0;padding-inline:57px;font-size:14px;line-height:20px}
.pkpm-vacancy-single__contacts{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-left:40px;border-left:1.5px solid #b3b3b3}
.pkpm-vacancy-single__contacts h3{margin:0 0 7px;color:var(--pkpm-red);font-size:22px;line-height:28px;font-weight:600}
.pkpm-vacancy-single__contacts>a:not(.pkpm-vacancy-single__email){padding:8px 12px;border-radius:8px;background:var(--pkpm-grey);color:var(--pkpm-dark);font-size:18px;line-height:22px;font-weight:600;text-decoration:none}
.pkpm-vacancy-single__email{display:flex;flex-direction:column;margin:6px 0 0!important;padding:12px!important;border-radius:8px;background:var(--pkpm-grey)!important;color:var(--pkpm-dark)!important;font-size:18px!important;line-height:22px!important;text-decoration:none}
.pkpm-vacancy-single__email:before{content:"E-mail:";color:#b3b3b3;font-size:12px;line-height:16px;font-weight:400}.pkpm-vacancy-single__contacts:after{content:"";display:block;width:290px;max-width:100%;height:34px;margin-top:12px;background-image:url("vacancy-workua.png"),url("vacancy-robotaua.png");background-position:left center,right center;background-repeat:no-repeat;background-size:110px auto,125px auto}
.editor-styles-wrapper .pkpm-vacancy-single{padding-top:20px}
.editor-styles-wrapper .pkpm-vacancy-single.is-editor-preview input{pointer-events:none}
@media(max-width:1024px){.pkpm-vacancy-single__hero h1{font-size:30px;line-height:40px}.pkpm-vacancy-single__meta{font-size:18px;line-height:24px}.pkpm-vacancy-single__detail,.pkpm-vacancy-single__detail:nth-child(n){width:calc((100% - 22px)/2)}}
@media(max-width:767px){.pkpm-vacancy-single__breadcrumb{margin-bottom:40px}.pkpm-vacancy-single__hero{width:100%;min-width:0;padding-bottom:80px}.pkpm-vacancy-single__hero h1{font-size:28px;line-height:32px}.pkpm-vacancy-single__meta{font-size:18px;line-height:24px}.pkpm-vacancy-single__apply{width:100%}.pkpm-vacancy-single__duties{gap:40px;padding:80px 0}.pkpm-vacancy-single__duties h2{font-size:28px;line-height:32px}.pkpm-vacancy-single__duties li{font-size:18px;line-height:24px}.pkpm-vacancy-single__conditions{padding:80px 0}.pkpm-vacancy-single__section-title{white-space:normal}.pkpm-vacancy-single__detail,.pkpm-vacancy-single__detail:nth-child(n){width:100%}.pkpm-vacancy-single__detail h3{font-size:26px;line-height:30px}.pkpm-vacancy-single__detail p{font-size:16px;line-height:20px}.pkpm-vacancy-single__review{padding:0 0 80px}.pkpm-vacancy-single__review iframe,.pkpm-vacancy-single__review video{min-height:260px}.pkpm-vacancy-single__response{padding:100px 40px}.pkpm-vacancy-single__response:before{top:60px;bottom:60px}.pkpm-vacancy-single__response-grid{grid-template-columns:1fr}.pkpm-vacancy-single__contacts{padding:40px 0 0;border-top:1.5px solid #b3b3b3;border-left:0}}
