@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap);.ffc-button{display:inline-block;border-radius:var(--ffc-button-border-radius);background:var(--ffc-button-color);border:none;color:var(--ffc-button-text-color);height:50px;transition:all .2s linear;text-decoration:none;text-align:center;letter-spacing:1px;padding:0 20px;font-weight:700}.ffc-button:not(:disabled){cursor:pointer}.ffc-button:focus{background-color:var(--ffc-button-hover-color)}.ffc-button:hover{background-color:var(--ffc-button-hover-color)}.ffc-header{color:var(--accent-text-color);font-weight:600;font-family:var(--ffc-header-font)}.ffc-text{font-family:var(--ffc-text-font)}.ffc-link,.ffc-text a{color:var(--ffc-secondary-color)}.ffc-text iframe{max-width:100%}.ffc-sticky{position:sticky;top:60px}.ffc-container{margin-left:auto;margin-right:auto;width:100%;max-width:1360px;padding-left:15px;padding-right:15px;box-sizing:border-box}.ffc-company-image{display:block;margin-bottom:18px;object-fit:contain}.title_section{background-position:center;background-size:cover;background-repeat:no-repeat;height:350px}.title_section .ffc-container{height:100%;display:flex;align-items:center;flex-direction:column;justify-content:center}.title_section h1{color:#fff;font-size:60px;font-weight:600}#search_block{padding:40px 20px;border:1px solid #eee;background:#fff;margin-bottom:30px;margin-top:30px;font-family:var(--ffc-text-font)}#search_block form{display:flex;gap:20px}#search_block input[name="search"]{flex-grow:1}#search_block input{min-width:170px;height:50px;padding:0 20px;border-radius:var(--ffc-button-border-radius);border:1px solid #bdbdbd}#search_block .select2-container{min-width:170px;width:170px;height:50px}#search_block .select2-container--default .select2-selection--single{width:100%;height:100%;padding:0 20px;border-radius:var(--ffc-button-border-radius);border:1px solid #bdbdbd}#search_block .select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px;height:100%;padding:0;display:flex;align-items:center}#search_block .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#b0b0b0}#search_block .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.select2-selection__clear:hover span{color:initial}.select2-selection__clear~.select2-selection__arrow{display:none}#search_block input:focus{outline:none}#search_block input::placeholder{color:#b0b0b0}#search_block button[type="submit"]{min-width:170px;border-radius:var(--ffc-button-border-radius);background:var(--ffc-button-color);border:none;color:var(--ffc-button-text-color);height:50px;transition:all .2s linear;cursor:pointer;font-weight:700;letter-spacing:1px;font-family:var(--ffc-header-font)}#search_block button[type="submit"]:hover{background:var(--ffc-button-hover-color)}#filters{font-family:var(--ffc-text-font)}#filters .filter_row{margin:0 0 20px;width:100%}#filters .filter_row .label{margin:0 0 10px 0}#search_block h2,#filters h2{color:var(--ffc-primary-color);font-size:28px;margin-bottom:20px;font-family:var(--ffc-header-font)}#filters .checkbox_wrap label{display:block;padding:10px 0 10px 24px;position:relative}#filters .checkbox_wrap input[type="checkbox"]{opacity:0;visibility:hidden;position:absolute;left:0;top:11px}#filters .checkbox_wrap span.checkbox{top:11px;border-radius:2px;position:absolute;left:0;border:1px solid #bdbdbd;width:15px;height:15px}#filters .checkbox_wrap input[type="checkbox"]:checked+span.checkbox:before{content:'✓';position:absolute;font-family:system-ui;font-weight:400;color:var(--ffc-secondary-color);top:-6px;font-size:22px;line-height:22px;left:-1px}#filters .filter_count{color:#bdbdbd}#filters select[multiple]{max-height:50px}.accordion__item{position:relative;border-bottom:1px solid #eee}.accordion__item .accordion__title{position:relative;display:block;padding:15px 0;cursor:pointer;transition:all .1s linear;border-radius:var(--ffc-button-border-radius)}.accordion__item .accordion__title .accordion__title-text{display:inline-block;transition:all 0.3s ease-out;width:calc(100% - 65px)}.accordion__item .accordion__title.accordion-active{background:#f1f1f1}@media not (pointer:coarse){.accordion__item .accordion__title:hover{background:#f1f1f1}}.accordion__item .accordion__title.accordion-active .accordion__title-text{transform:translateX(20px)}@media not (pointer:coarse){.accordion__item .accordion__title:hover .accordion__title-text{transform:translateX(20px)}}.accordion__item .accordion__title .accordion__arrow{position:absolute;top:10px;right:20px;width:30px;height:30px;transition:all 0.6s ease-out;display:flex;align-items:center;justify-content:center}.accordion__item .accordion__title .accordion__arrow svg{width:15px;height:15px;display:block;transition:all 0.6s ease-out}.accordion__item .accordion__title .accordion__arrow svg path{stroke:var(--ffc-button-color)}.accordion__item .accordion__arrow{transform:rotate(180deg)}.accordion__item .accordion__arrow.accordion__rotate{transform:rotate(360deg)}.accordion__item .accordion-active .accordion__arrow.accordion__rotate{transform:rotate(180deg)!important}.accordion__item .accordion__content{padding:20px;display:none;overflow:auto}#vacancies_list{font-family:var(--ffc-text-font);margin-bottom:80px}#vacancies_list .heading{color:var(--ffc-primary-color);font-size:28px;margin-bottom:20px;font-weight:600}.items_wrap{grid-template-columns:repeat(1,minmax(0,1fr));gap:20px;display:grid}#vacancies_list.grid .items_wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}#vacancies_list .items_wrap .item{border:1px solid #eee;border-radius:var(--ffc-button-border-radius);padding:20px;display:flex;flex-direction:column;align-items:flex-start}#vacancies_list .items_wrap .item .label{display:flex;gap:5px;color:#787878;align-items:flex-start;white-space:normal}#vacancies_list .items_wrap .item .label svg{max-width:17px;width:17px;min-width:17px;max-height:17px;height:17px;margin-top:4px}#vacancies_list .items_wrap .item .label svg path{fill:var(--ffc-secondary-color)}#vacancies_list .items_wrap .item .job_title{color:var(--ffc-primary-color);font-weight:600;text-decoration:none;transition:all .2s linear;margin:0 0 20px 0;display:block;font-size:28px;font-family:var(--ffc-header-font);outline:none;border:none}#vacancies_list .items_wrap .item .job_title:hover{filter:brightness(.7);text-decoration:underline}#vacancies_list .items_wrap .item .job_description{color:#787878;line-height:1.5;margin-bottom:20px}#vacancies_list.grid .items_wrap .item .job_description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}#vacancies_list .items_wrap .item .vacancy_criteria{display:flex;gap:15px;margin:20px 0 0;flex-wrap:wrap;max-width:100%}#vacancies_list.grid .items_wrap .item .vacancy_criteria{flex-direction:column;margin-top:auto}#vacancies_list .items_wrap .item .view_vacancy{display:inline-block;min-width:170px;color:var(--ffc-button-text-color);margin:20px 0 0;text-decoration:none;line-height:50px}#vacancies_list .items_wrap .item .view_vacancy:hover{background:var(--ffc-button-hover-color)}#vacancies_list.grid .items_wrap .item .view_vacancy{width:100%}#filters.grid .selects{width:100%;display:flex;justify-content:space-between;gap:24px}#filters.grid{margin-bottom:30px}#filters.grid .accordion{width:100%;display:flex;justify-content:flex-start;gap:24px;flex-wrap:wrap}#filters.grid .accordion__item .accordion__title{min-width:220px}.back_link{color:var(--ffc-button-color);line-height:50px;text-transform:uppercase;letter-spacing:1px;height:50px;transition:all .2s linear;display:inline-block;text-decoration:none;position:relative;padding-left:70px;margin:40px 0 0;font-weight:800}body .vacancy_details .back_link:hover{color:var(--ffc-button-hover-color);text-decoration:underline}.back_link:before{content:'';width:50px;height:50px;border-radius:50%;border:2px solid var(--ffc-button-color);display:block;position:absolute;left:0;top:0}.back_link:after{content:'';width:10px;height:10px;border-right:2px solid var(--ffc-button-color);border-bottom:2px solid var(--ffc-button-color);display:block;position:absolute;left:22px;top:20px;transform:rotate(135deg)}.vacancy_details_wrap{font-family:var(--ffc-text-font)}.vacancy_details_wrap .ffc-container{display:flex;flex-wrap:wrap;gap:20px 40px;margin-bottom:80px}.vacancy_details{width:calc(100% - 380px)}.vacancy_details .vacancy_title{color:var(--ffc-primary-color);font-size:38px;margin-bottom:20px;margin-top:40px;font-weight:800;font-family:var(--ffc-header-font)}.vacancy_details .vacancy_criteria{display:flex;gap:20px;margin:20px 0 40px;flex-wrap:wrap}.vacancy_details .vacancy_criteria .label{display:flex;gap:5px;color:#787878;align-items:center;white-space:nowrap}.vacancy_details .vacancy_criteria .label svg path{fill:var(--ffc-secondary-color)}.vacancy_details .vacancy_criteria .label svg{max-width:20px;max-height:20px}.vacancy_details .vacancy_description{margin:40px 0}.vacancy_details .vacancy_description p{margin:20px 0;line-height:1.5}.vacancy_details .vacancy_description strong{color:var(--ffc-primary-color)}.vacancy_details .vacancy_description a{color:var(--ffc-secondary-color)}.vacancy_details .vacancy_description h4{color:var(--ffc-primary-color);font-size:140%;margin:20px 0;font-weight:800;font-family:var(--ffc-header-font)}.vacancy_details .vacancy_description h5{color:var(--ffc-secondary-color);font-size:130%;margin:20px 0;font-family:var(--ffc-header-font)}.vacancy_details .vacancy_description li{margin:10px 0}.vacancy_details_wrap .vacancy_details .apply_vacancy_btn{max-width:300px;display:inline-block;font-family:var(--ffc-header-font);color:var(--ffc-button-text-color);height:50px;text-decoration:none;text-align:center;line-height:50px;letter-spacing:1px;padding:0 20px;font-weight:700;width:100%}.vacancy_sidebar_wrap{min-width:340px;width:340px;margin:145px 0 40px}.recruiter_wrap .photo_wrap{width:100%;aspect-ratio:1.4}.recruiter_wrap .photo_wrap img{width:100%;height:100%;object-fit:cover;display:block;margin:0 0 20px}.recruiter_wrap .info_wrap{margin:20px 0;text-align:center}.recruiter_wrap .recruiter_field_line{font-size:130%}.recruiter_wrap .recruiter_name{margin:10px 0;color:var(--ffc-primary-color);font-size:140%;font-weight:600;text-align:center;font-family:var(--ffc-header-font)}.recruiter_wrap .apply_btn{display:block;border-radius:var(--ffc-button-border-radius);background:var(--ffc-button-color);border:none;color:var(--ffc-button-text-color);height:50px;width:100%;transition:all .2s linear;margin:20px 0 0;text-decoration:none;text-align:center;line-height:50px;text-transform:none;letter-spacing:1px;padding:0 30px;font-family:var(--ffc-header-font);font-weight:700}.recruiter_wrap .apply_btn:hover{background:var(--ffc-button-hover-color)}.enrollment_form{max-width:900px;margin:80px auto;font-family:var(--ffc-text-font)}.enrollment_form h1{color:var(--ffc-primary-color);font-size:38px;margin-bottom:20px;margin-top:40px}.enrollment_form .form_row{margin:20px 0}.enrollment_form .label{margin:0 0 10px}.enrollment_form input:not([type="checkbox"]),.enrollment_form textarea,.enrollment_form select{width:100%;height:50px;padding:0 20px;border-radius:var(--ffc-button-border-radius);border:1px solid #bdbdbd}.enrollment_form input[type="file"]{height:auto;border:none;padding:0;border-radius:0;box-shadow:none}.enrollment_form input::placeholder,.enrollment_form textarea::placeholder,.enrollment_form select::placeholder{color:#b0b0b0}.enrollment_form textarea{min-width:100%;max-width:100%;height:100px;padding:15px 20px;line-height:1.5}body.admin-bar .select2-dropdown{margin-top:32px}.enrollment_form .select2-container,#filters .select2-container{min-height:50px;width:100%!important}.enrollment_form .select2-container .select2-selection--multiple,#filters .select2-container .select2-selection--multiple{padding-right:20px}.enrollment_form .select2-container .select2-selection--multiple:after,#filters .select2-container .select2-selection--multiple:after{content:'';border-color:#888 #fff0 #fff0 #fff0;border-style:solid;border-width:5px 4px 0 4px;height:0;right:6px;margin-left:-4px;margin-top:-2px;position:absolute;top:26px;width:0;cursor:pointer}.enrollment_form .select2-container .select2-selection--multiple:before,#filters .select2-container .select2-selection--multiple:before{content:'';height:100%;right:0;position:absolute;top:0;width:20px;cursor:pointer}.enrollment_form .select2-container.select2-container--open .select2-selection--multiple:after,#filters .select2-container.select2-container--open .select2-selection--multiple:after{border-color:#fff0 #fff0 #888 #fff0;border-width:0 4px 5px 4px;top:23px}.enrollment_form .select2-container .select2-selection--multiple .select2-search,#filters .select2-container .select2-selection--multiple .select2-search{line-height:20px;height:20px}.enrollment_form .select2-container .select2-selection--multiple .select2-search .select2-search__field,#filters .select2-container .select2-selection--multiple .select2-search .select2-search__field{padding:0;margin:0;height:20px;line-height:20px}.enrollment_form .select2-container--default .select2-selection--single,#filters .select2-container--default .select2-selection--single{width:100%;padding:0 20px;border-radius:var(--ffc-button-border-radius);height:50px}.enrollment_form .select2-container--default .select2-selection--single .select2-selection__rendered,#filters .select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px;height:100%;padding:0;display:flex;align-items:center}.enrollment_form .select2-container--default .select2-selection--single .select2-selection__placeholder,#filters .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#b0b0b0}.enrollment_form .select2-container--default .select2-selection--single .select2-selection__arrow,#filters .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.enrollment_form .select2-container--default .select2-selection--multiple .select2-selection__choice,#filters .select2-container--default .select2-selection--multiple .select2-selection__choice{line-height:20px;margin:0;font-size:80%;background:#eee;border:1px solid #eee}.enrollment_form .select2-container .select2-selection--multiple .select2-selection__rendered,#filters .select2-container .select2-selection--multiple .select2-selection__rendered{margin:0;display:flex;flex-wrap:wrap;gap:5px}.enrollment_form .select2-container--default .select2-selection--multiple,#filters .select2-container--default .select2-selection--multiple{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px 10px 10px;min-height:50px}.enrollment_form .apply_vacancy_btn,#filters .apply_vacancy_btn{display:block;border-radius:var(--ffc-button-border-radius);background:var(--ffc-button-color);border:none;color:var(--ffc-button-text-color);height:50px;transition:all .2s linear;text-decoration:none;text-align:center;line-height:50px;font-weight:700;letter-spacing:1px;padding:0 30px;width:100%;margin:40px 0 20px;font-family:var(--ffc-header-font)}.enrollment_form .apply_vacancy_btn:hover,#filters .apply_vacancy_btn:hover{background:var(--ffc-button-hover-color)}.enrollment_form .error_message{font-size:80%;margin-top:10px;color:#c02f2f;position:relative;padding-left:25px}.enrollment_form .error_message:before,.enrollment_form .form_error_message .title:before{content:'!';position:absolute;left:0;top:-3px;width:20px;height:20px;display:block;background:#c02f2f;color:#fff;border-radius:50%;text-align:center;font-size:100%;font-weight:bolder;font-family:monospace;line-height:20px}.enrollment_form .form_error_message{color:#c02f2f;border:1px solid #c02f2f;padding:20px}.enrollment_form .form_error_message .title{position:relative;padding-left:30px;font-weight:bolder;margin-bottom:20px}.enrollment_form .form_error_message .title:before{top:-1px}.enrollment_form .form_error_message ul{margin:10px 0 0 0;padding:0 0 0 50px}.enrollment_form .form_error_message ul li{margin:6px 0;padding:0}.enrollment_form .success_text{display:none}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{height:22px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove span{margin-top:-3px;display:block}.success_text .ffc-container{text-align:center;max-width:800px;margin:80px auto}.success_text .job_name{font-weight:700;color:var(--ffc-primary-color);font-size:38px;margin-bottom:20px;position:relative;padding-top:80px}.success_text .job_name:before{content:'✓';position:absolute;left:calc(50% - 30px);top:0;width:60px;height:60px;display:block;background:var(--ffc-button-color);color:#fff;border-radius:50%;text-align:center;font-size:100%;font-weight:bolder;font-family:system-ui;line-height:60px}.success_text .job_name span{display:block;font-size:80%;font-weight:400;margin-bottom:10px}.success_text .thank_you_text{line-height:1.5}#vacancies_list .pagination{justify-content:center;align-items:center;gap:15px;margin:50px 0;display:flex}#vacancies_list .pagination span.current{background:var(--ffc-secondary-color);color:#fff}#vacancies_list .pagination span.current,#vacancies_list .pagination a.page-numbers{height:35px;width:35px;border-radius:50%;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;font-weight:600}#vacancies_list .pagination a.page-numbers{color:var(--ffc-secondary-color);border:1px solid var(--ffc-secondary-color);background:#fff;outline:none}#vacancies_list .pagination a.page-numbers:hover{text-decoration:underline}#vacancies_list .pagination span.current{background:var(--ffc-secondary-color);border:1px solid var(--ffc-secondary-color)}#vacancies_list .pagination a.page-numbers.next,#vacancies_list .pagination a.page-numbers.prev{width:auto;border:none;background:none}#vacancies_list .pagination a.page-numbers.next:hover,#vacancies_list .pagination a.page-numbers.prev:hover{text-decoration:underline}@media(max-width:1024px){#filters{}#vacancies_list.grid .items_wrap{grid-template-columns:repeat(2,minmax(0,1fr))}#vacancies_list .items_wrap .item .job_title{font-size:22px}.vacancy_details{width:calc(100% - 320px)}.vacancy_sidebar_wrap{min-width:280px;width:280px}}@media(max-width:768px){.vacancy_details_wrap .ffc-container{flex-direction:column}.vacancy_details{width:100%;margin-bottom:52px}.vacancy_sidebar_wrap{margin:0 auto 40px}.title_section{height:220px}#search_block form{flex-direction:column}.ffc_apply_btn_wrap{text-align:center}.vacancy_details_wrap .vacancy_details .apply_vacancy_btn{max-width:100%}}@media(max-width:660px){.title_section h1{font-size:32px}#search_block .select2-container{width:100%}#vacancies_list .items_wrap .item .vacancy_criteria{flex-direction:column}#filters{width:100%}#filters.grid .selects,#filters.grid .accordion{gap:0;flex-direction:column}#vacancies_list .items_wrap .item .job_title{font-size:20px}#vacancies_list.grid .items_wrap{grid-template-columns:repeat(1,minmax(0,1fr))}#vacancies_list .items_wrap .item .view_vacancy{width:100%}}body #search_block input[name="search"],body .enrollment_form input,body .enrollment_form textarea,body .enrollment_form select,body .select2-container--default .select2-selection--multiple,body .select2-container--default .select2-selection--single,body #search_block .select2-container--default .select2-selection--single{box-shadow:1px 1px 5px #ececec;border:1px solid #ececec;border-radius:var(--buttons-border-radius)}body #search_block .select2-container--default .select2-selection--single .select2-selection__clear{font-size:20px;height:100%;margin-right:0}