.vacancy__list{display:flex;flex-direction:column;list-style-type:none;align-items:center}.vacancy__item{width:290px;margin-bottom:56px;border-bottom:2px solid hsla(0,0%,76.9%,.5)}.vacancy__link{display:flex;flex-direction:column;height:100%}.vacancy__header{display:flex;justify-content:flex-start;align-items:center;height:36px;flex-grow:0}.vacancy__company-logo{object-fit:cover;max-width:100%;max-height:100%}.vacancy__footer{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:1;padding-top:12px;padding-bottom:24px;flex-grow:1}.vacancy__info{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;padding-bottom:28px}.vacancy__place,.vacancy__salary{font-family:Montserrat;font-style:normal;font-weight:600;font-size:16px;line-height:20px;color:#4f4f4f}.vacancy__title{width:100%;font-weight:500;font-size:18px;line-height:22px;color:#333;margin-bottom:16px}.vacancy__btn,.vacancy__title{font-family:Montserrat;font-style:normal}.vacancy__btn{display:inline-flex;border-radius:2px;padding:12px 28px;background:linear-gradient(103.85deg,#4605ff 10.34%,#0a05ff 90.19%);font-weight:600;font-size:14px;line-height:17px;letter-spacing:.05em;text-transform:uppercase;color:#fff}.vacancy__btn:hover{background:linear-gradient(103.85deg,#a788ff 10.34%,#4d49ff 90.19%)}.vacancy__btn:active,.vacancy__btn:focus{background:linear-gradient(103.85deg,#c0aaff 10.34%,#b3b1ff 90.19%)}.description__title:focus,.description__title:hover,.vacancy__item:focus .vacancy__title,.vacancy__item:hover .vacancy__title{text-decoration:underline}@media screen and (min-width:720px){.vacancy__list{flex-direction:row;flex-wrap:wrap;justify-content:space-between;width:680px}.vacancy__item{margin-bottom:72px}.vacancy__footer{padding-top:24px;align-items:flex-start}.vacancy__info{padding-bottom:20px}.vacancy__place,.vacancy__salary,.vacancy__title{font-size:18px;line-height:22px}.vacancy__btn{padding:16px 28px}}@media screen and (min-width:1260px){.vacancy__list{width:1260px}.vacancy__item{width:40%}}
.input__search{display:block;width:100%;padding:12px 16px 16px 56px;border:2px solid hsla(0,0%,51%,.5);border-radius:5px;text-transform:lowercase;font-family:Montserrat,sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:22px;color:#828282}.input__wrapper{position:relative}.input__wrapper:before{display:block;content:"";position:absolute;top:25%;left:20px;background-image:url(/img/search.svg);width:24px;height:24px;z-index:5}
.header{position:relative;height:242px;background-image:url(/img/hero.jpg);background-size:cover;background-repeat:no-repeat;background-position:50%}.header__content{width:290px}.header__content-wrap{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;bottom:-11%;height:100%;padding-left:16px;padding-right:16px}.header__text{display:block;font-family:Montserrat;font-style:normal;font-weight:700;font-size:24px;line-height:29px;color:#fff;margin-bottom:8px}.vacancy-wrapper{display:flex;justify-content:center;padding-top:64px;padding-left:16px;padding-right:16px}@media screen and (min-width:720px){.header{height:259px;background-image:url(/img/hero720.jpg)}.header__content{width:331px}.header__content-wrap{align-items:flex-end;width:50%;padding-left:48px;padding-bottom:24px;bottom:0}.header__text{font-size:24px;line-height:29px;margin-bottom:40px}.vacancy-wrapper{padding-top:48px;padding-left:36px;padding-right:36px}}@media screen and (min-width:1260px){.header{height:374px;background-image:url(/img/hero1260.jpg)}.header__content{width:414px}.header__content-wrap{justify-content:center;padding-left:150px;padding-bottom:0}.header__text{width:420px;font-size:30px;line-height:37px;margin-bottom:16px}.vacancy-wrapper{padding-top:60px;padding-left:36px;padding-right:36px}}
*{margin:0;padding:0}*,:after,:before{box-sizing:inherit}::-webkit-input-placeholder{color:#909399;opacity:.7}:-moz-placeholder,::-moz-placeholder{color:#909399;opacity:.7}:-ms-input-placeholder{color:#909399;opacity:.7}body input:focus:required:invalid,body input:required:valid,body textarea:focus:required:invalid,body textarea:required:valid{color:#666}input:focus,textarea:focus{outline:none;border-color:#494949}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight:400}.h1,h1{font-size:em(41px);line-height:1.15}.h2,h2{font-size:em(32px)}.h3,.h4,h3,h4{font-size:em(15px)}.h4,h4{font-size:em(13px)}a{outline:none;text-decoration:none}nav ul{list-style-type:none;padding:0;margin:0}table{font-variant-numeric:tabular-nums}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;box-sizing:border-box}body,html{font-size:16px}body{font-family:Montserrat,sans-serif;font-weight:400;background-color:#fff;min-width:280px;min-height:100vh;position:relative;line-height:1.5;overflow-x:hidden;opacity:1;color:#2a2a2a;-webkit-overflow-scrolling:touch}ol,ul{list-style-position:inside}.visually-hidden{position:absolute;white-space:nowrap;width:1px;height:1px;overflow:hidden;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);margin:-1px}.container{margin:0 auto;background-color:#fff;padding:3.08% 5vw}.text-wrap{display:block}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/fonts/Montserrat-Medium.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/fonts/Montserrat-Semibold.woff) format("woff")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/fonts/Montserrat-Bold.woff) format("woff")}@media screen and (min-width:1260px){.wrapper{margin-bottom:90px;margin-left:auto;margin-right:auto;display:flex;width:1080px;justify-content:space-between}}
