@charset "UTF-8";
/**
Theme Name: jobs-swf
Author: 
Author URI:
Description: jobs-swf.de theme
Version: 1.0.64
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: jobs-swf
Template: astra
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@font-face {
  font-family: Inter;
  src: url("fonts/Inter/Inter-Regular.ttf");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  src: url("fonts/Inter/Inter-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  src: url("fonts/Inter/Inter-Medium.ttf");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  src: url("fonts/Inter/Inter-SemiBold.ttf");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: Inter;
  src: url("fonts/Inter/Inter-Bold.ttf");
  font-weight: 700;
  font-style: normal;
}
.swipe-toggle::before, .company-item, .site-main .job-bm-archive .job-list .job-meta .job_status,
.single-company .job-bm-archive .job-list .job-meta .job_status,
.location__single-jobs .job-bm-archive .job-list .job-meta .job_status, .site-main .job-bm-archive .job-list .single,
.single-company .job-bm-archive .job-list .single,
.location__single-jobs .job-bm-archive .job-list .single, .site-main .job-bm-archive .job-list,
.single-company .job-bm-archive .job-list,
.location__single-jobs .job-bm-archive .job-list, .um .um-form .um-field-area, .prevpage-link svg, .prevpage-link, .dashboard-stats__item, .job-bm-dashboard .job-bm-my-jobs .add-job,
.job-bm-dashboard .job-bm-my-companies .submit-company,
.job-bm-dashboard .job-bm-my-locations .submit-location,
.job-bm-dashboard .mobile-add-job .add-job, #editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes input[type=checkbox] + label, #editing-layout .form-field-wrap.company-fields .media-preview-wrap .preview-overlay, #editing-layout .form-field-wrap.partner-fields .media-preview-wrap .preview-overlay, #editing-layout .form-field-wrap:not(:last-child) .field-input__checkboxes label::before, .faq .faq-list__item::before, .similarposts-wrap__item, .blog .blogCategsItem .item-name, .blogCategs .blogCategsItem::before, .tariffs__list-item::before, .contacts-form button[type=submit] svg,
.contacts-form input[type=button] svg,
.contacts-form input[type=reset] svg,
.contacts-form input[type=submit] svg, .contacts-form input[type=text],
.contacts-form input[type=email],
.contacts-form input[type=number],
.contacts-form input[type=tel],
.contacts-form textarea, .job-single-wrap .apply-methods .method-header .method-name, .post__item, .posts__categories-item, .accordion__list-item .item-q::after, .tabslider__navigation .tabslider-button-prev,
.tabslider__navigation .tabslider-button-next, .infrastructure__tabs-nav .infrastructure__tabs-nav-item::before, .jobs__filter-item .jobs__filter-item-top .toggle::before, .offers-companies .job-filters .job-filters__item span:before, .offers-companies .job-filters .job-filters__item span, .offers-companies .job-filters .job-filters__item.active span:before, .offers-companies .job-filters .job-filters__item:hover span:before, .offers-companies .job-filters .job-filters__item.active span, .offers-companies .job-filters .job-filters__item:hover span, .offers-companies .job-filters .job-filters__item.active, .offers-companies .job-filters .job-filters__item:hover, .offers-companies .job-filters .job-filters__item, .offers-companies .tabs-nav .tabs-nav__title::before, .offers-companies .tabs-nav .tabs-nav__title, .carousel-button-prev,
.carousel-button-next, .locations-carousel .locations-item .locations-item__link, .locations-slider .swiper-slide .locations-item__link span, .locations-slider .swiper-slide .locations-item__link::before, button, input[type=button],
input[type=reset],
input[type=submit], .btn, input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea, a {
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}

.company-single__nav, .gallery .gallery__list-item img, .locations-carousel .locations-item .link::before {
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

.logos, .company-about, .company-intro, .single-company .job-banner,
.single-company .posts,
.single-company .location-banner, .single-application .posts, .single-job .posts, .infrastructure, .offers-companies, .text-img {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .logos, .company-about, .company-intro, .single-company .job-banner,
  .single-company .posts,
  .single-company .location-banner, .single-application .posts, .single-job .posts, .infrastructure, .offers-companies, .text-img {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.locations-carousel, .company-benefits, .location-banner, .job-banner, .text-columns, .particularities, .gallery, .location-info, .advantages {
  padding-top: 140px;
  padding-bottom: 140px;
}
@media (max-width: 1024px) {
  .locations-carousel, .company-benefits, .location-banner, .job-banner, .text-columns, .particularities, .gallery, .location-info, .advantages {
    padding-top: 85px;
    padding-bottom: 85px;
  }
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin-bottom: 0.67em;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #0b1134;
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
  clear: both;
}

p {
  margin-bottom: 1em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
  background: #fff;
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  color: #444bdd;
}
a:hover, a:active {
  outline: 0;
}
a:focus {
  outline: none;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  width: 100%;
  font-size: 20px;
  color: #676767;
  border: none;
  background: #FFFFFF;
  border-radius: 3px;
  padding: 18px 20px;
  border: 1px solid transparent;
  outline: 3px solid transparent;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
  outline: none;
  border: 1px solid #444BDD;
  outline: 3px solid #ADB0F0 !important;
}

.form-field-wrap.partner-fields input {
  outline: none !important;
  border: 0 !important;
}

.wp-editor-area,
.wp-editor-area:focus {
  outline: none !important;
  border: 0 !important;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
  height: 180px;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
@media (max-width: 1024px) {
  .main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
    display: inherit;
    left: inherit;
  }
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: 0;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

body .site-header-above-section-right .widget {
  margin: 0;
}
body .site-header-above-section-right .header-widget-area {
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 14px 0px 16px 0px;
}
body .site-header-above-section-right .widget_nav_menu ul {
  display: flex;
  gap: 20px;
}
body .site-header-above-section-right .top-header-nav li a {
  color: #444BDD;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  padding: 6px 13px;
  border-radius: 20px;
}
body .site-header-above-section-right .top-header-nav li a:hover {
  color: #0b1134;
  text-decoration: none;
  background: #effcb8;
}
body header.site-header .ast-builder-menu-2 {
  display: block;
}
body header.site-header .custom-border-btn {
  border: 0 !important;
  background-color: transparent !important;
  color: inherit !important;
  padding: 0 !important;
}
body header.site-header .custom-border-btn a {
  text-decoration: none;
  padding: 0 1em;
  transition: all 0.2s linear;
  font-size: 14px;
  line-height: 36px;
  font-weight: 500;
  border-radius: 10px;
  color: #444bdd !important;
  border: 1px solid #444bdd !important;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -js-display: flex;
  display: flex;
}
@media (max-width: 1179px) {
  body header.site-header .custom-border-btn a {
    line-height: 56px;
  }
}
body header.site-header .custom-border-btn a:hover {
  background-color: #444bdd !important;
  color: #ffffff !important;
}
body header.site-header .custom-bg-btn {
  border: 0 !important;
  background-color: transparent !important;
  color: inherit !important;
  padding: 0 !important;
}
body header.site-header .custom-bg-btn a {
  text-decoration: none;
  padding: 0 1em;
  transition: all 0.2s linear;
  font-size: 14px;
  line-height: 36px;
  font-weight: 500;
  border-radius: 10px;
  color: #ffffff !important;
  background-color: #444bdd !important;
  border: 1px solid #444bdd !important;
  height: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -js-display: flex;
  display: flex;
  justify-content: center;
}
@media (max-width: 1179px) {
  body header.site-header .custom-bg-btn a {
    line-height: 56px;
  }
}
body header.site-header .custom-bg-btn a:hover {
  color: #444bdd !important;
  background-color: transparent !important;
}
body header.site-header .ast-above-header-wrap {
  background-color: #c7dafe;
}
body header.site-header .ast-above-header-wrap .ast-above-header-bar {
  max-width: 100%;
  padding-left: 0;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 992px) {
  body header.site-header .ast-above-header-wrap .ast-above-header-bar {
    max-width: 1360px;
  }
}
body header.site-header .ast-builder-grid-row.ast-grid-center-col-layout {
  grid-template-columns: 1fr auto;
}
@media (min-width: 1200px) {
  body header.site-header .ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: 1fr auto;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  body header.site-header .ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: 0.6fr auto;
  }
}
body header.site-header .site-header-primary-section-center.site-header-section.ast-grid-section-center {
  justify-content: flex-end;
}
@media (min-width: 1180px) {
  body .site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    display: none !important;
  }
}

/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-page-thank-you .site-content {
  background: var(--bg-light-blue, #EFF4FE);
}

.page-template-page-thank-you header .main-header-bar-wrap .ast-primary-header-bar {
  background-color: #eff4fe;
  border-bottom: 1px solid #e4e7f0;
}

.page-template-page-thank-you .content-area {
  margin-bottom: 100px !important;
  margin-top: 55px !important;
}

@media (min-width: 1200px) {
  .page-template-page-thank-you .content-area {
    margin-top: 150px !important;
  }
}
.thank-you__inner {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 150px;
}

.thank-you__title {
  color: #040A2E;
  text-align: center;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 133.333%;
  letter-spacing: -0.18px;
  max-width: 1000px;
  margin: 0 auto 20px auto;
}

@media (max-width: 1199px) {
  .thank-you__title {
    font-size: 30px;
    line-height: 133.333%;
  }
}
.thank-you__subtitle {
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 40px;
  color: var(--text, #2F2F2F);
}

@media (max-width: 1199px) {
  .thank-you__subtitle {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
  }
}
.thank-you__text {
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  color: var(--text, #2F2F2F);
  max-width: 786px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 24px;
  max-width: 1000px;
}

.thank-you__buttons {
  display: flex;
  justify-content: center;
  gap: 12px;
}

.thank-you__buttons .btn {
  height: 44px;
  font-weight: 500 !important;
}

.thank-you__video iframe {
  display: block;
  width: 100%;
  height: 668px;
  max-height: 100vh;
}

@media (max-width: 767px) {
  .thank-you__video iframe {
    height: 450px;
  }
}
/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}

.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
  display: block;
}

/* Sections
--------------------------------------------- */
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/* Sections
--------------------------------------------- */
.swiper .swipper-srapper {
  will-change: transform;
}
.swiper .swiper-horizontal > .swiper-pagination-progressbar,
.swiper .swiper-pagination-progressbar.swiper-pagination-horizontal {
  background: transparent;
  padding: 5px 0;
}
.swiper .swiper-horizontal > .swiper-pagination-progressbar::before,
.swiper .swiper-pagination-progressbar.swiper-pagination-horizontal::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 100%;
  height: 5px;
  background: #babcf3;
}
.swiper .swiper-pagination-progressbar {
  top: auto !important;
  bottom: 0;
}
.swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #444bdd;
  border-radius: 5px;
  z-index: 1;
}

.swiper-wrapper {
  user-select: none;
  -webkit-user-select: none;
}

.btn {
  display: flex;
  max-width: max-content;
  justify-content: center;
  align-items: center;
  color: #444bdd;
  font-size: 18px;
  padding: 5px 25px;
  border: 1px solid #444bdd;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
  -webkit-tap-highlight-color: transparent;
}
.btn:hover {
  color: #ffffff;
  background-color: #444bdd;
}
.btn.centered {
  justify-content: center;
  margin: 0 auto;
}
.btn.btn-blue {
  background-color: #444bdd;
  color: #ffffff;
  font-weight: 700;
}
.btn.btn-blue:hover {
  background-color: transparent;
  color: #444bdd;
}
.btn.btn-white {
  background-color: #ffffff;
  color: #444bdd;
  font-weight: 600;
  padding: 10px 25px;
}
.btn.btn-white:hover {
  color: #ffffff;
  border-color: #ffffff;
  background-color: transparent;
}
.btn.btn-black {
  color: #ffffff;
  background-color: #0b1134;
  border-color: #0b1134;
  font-weight: bold;
  padding: 13px 25px;
}
.btn.btn-black:hover {
  color: #0b1134;
  background-color: transparent;
}
.btn.with-arrow {
  padding-left: 35px;
  position: relative;
}
.btn.with-arrow::before {
  content: "⌄";
  position: absolute;
  left: 10px;
  top: 0;
  width: auto;
  height: 100%;
}
.btn.with-arrow.active::before {
  transform: rotate(180deg);
}
.btn.transparent {
  font-weight: 700;
  background-color: transparent;
  color: #444bdd;
}
.btn.transparent:hover {
  color: #ffffff;
  background-color: #444bdd;
}
.btn.add_new_address {
  font-weight: 500;
  font-size: 16px;
  height: 44px;
  margin-left: 0;
}
.btn.add_new_address:disabled {
  background-color: #444bdd;
  opacity: 0.7;
  color: #fff;
}

button, input[type=button],
input[type=reset],
input[type=submit] {
  display: flex;
  max-width: max-content;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  font-size: 16px;
  padding: 13px 25px;
  background: #444bdd;
  border: 1px solid #444bdd;
  cursor: pointer;
  position: relative;
  margin: auto;
}
button:hover, input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  background: transparent;
  color: #444bdd;
  border-color: #444bdd;
}

.text,
.text * {
  font-size: 18px;
  line-height: 28px;
}

.link {
  font-size: 18px;
  line-height: 20px;
  font-weight: 500;
  color: #444bdd;
  border-bottom: 1.5px solid #444bdd;
}
.link:hover {
  color: #6345ce;
  border-color: #6345ce;
}

.title-mobile {
  display: none;
}
@media (max-width: 1024px) {
  .title-mobile {
    display: block;
  }
}

.title-desctop {
  display: block;
}
@media (max-width: 1024px) {
  .title-desctop {
    display: none;
  }
}

.subtitle {
  max-width: max-content;
  color: #6471eb;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  background: #cad7fb;
  padding: 4px 17px;
  border-radius: 18px;
  margin-bottom: 10px;
}
@media (max-width: 1024px) {
  .subtitle {
    font-size: 14px;
  }
}
.subtitle.centered {
  margin: 40px auto 16px auto;
}

.h2title {
  font-size: 50px;
  line-height: 114.286%;
  margin-top: 20px;
}
@media (max-width: 1024px) {
  .h2title {
    font-size: 27px;
    line-height: 35px;
  }
}
.h2title span {
  position: relative;
  z-index: 1;
}
.h2title span::before {
  content: "";
  width: 100%;
  height: 25px;
  background: #effcb8;
  position: absolute;
  left: 0;
  bottom: 5px;
  padding: 0 5px;
  z-index: -1;
}

.mar-t-0,
.mar-y-0 {
  margin-top: 0;
}

.mar-b-0,
.mar-y-0 {
  margin-bottom: 0;
}

.mar-t-1,
.mar-y-1 {
  margin-top: 1rem;
}

.mar-b-1,
.mar-y-1 {
  margin-bottom: 1rem;
}

.mar-t-2,
.mar-y-2 {
  margin-top: 2rem;
}

.mar-b-2,
.mar-y-2 {
  margin-bottom: 2rem;
}

.mar-t-3,
.mar-y-3 {
  margin-top: 3rem;
}

.mar-b-3,
.mar-y-3 {
  margin-bottom: 3rem;
}

.mar-t-4,
.mar-y-4 {
  margin-top: 4rem;
}

.mar-b-4,
.mar-y-4 {
  margin-bottom: 4rem;
}

.mar-t-5,
.mar-y-5 {
  margin-top: 5rem;
}

.mar-b-5,
.mar-y-5 {
  margin-bottom: 5rem;
}

.mar-t-6,
.mar-y-6 {
  margin-top: 6rem;
}

.mar-b-6,
.mar-y-6 {
  margin-bottom: 6rem;
}

.mar-t-7,
.mar-y-7 {
  margin-top: 7rem;
}

.mar-b-7,
.mar-y-7 {
  margin-bottom: 7rem;
}

.mar-t-8,
.mar-y-8 {
  margin-top: 8rem;
}

.mar-b-8,
.mar-y-8 {
  margin-bottom: 8rem;
}

.mar-t-15,
.mar-y-15 {
  margin-top: 1.5rem;
}

.mar-b-15,
.mar-y-15 {
  margin-bottom: 1.5rem;
}

.mar-t-25,
.mar-y-25 {
  margin-top: 2.5rem;
}

.mar-b-25,
.mar-y-25 {
  margin-bottom: 2.5rem;
}

.mar-t-35,
.mar-y-35 {
  margin-top: 3.5rem;
}

.mar-b-35,
.mar-y-35 {
  margin-bottom: 3.5rem;
}

.mar-t-45,
.mar-y-45 {
  margin-top: 4.5rem;
}

.mar-b-45,
.mar-y-45 {
  margin-bottom: 4.5rem;
}

.pad-t-0,
.pad-y-0 {
  padding-top: 0;
}

.pad-b-0,
.pad-y-0 {
  padding-bottom: 0;
}

.pad-t-1,
.pad-y-1 {
  padding-top: 1rem;
}

.pad-b-1,
.pad-y-1 {
  padding-bottom: 1rem;
}

.pad-t-2,
.pad-y-2 {
  padding-top: 2rem;
}

.pad-b-2,
.pad-y-2 {
  padding-bottom: 2rem;
}

.pad-t-3,
.pad-y-3 {
  padding-top: 3rem;
}

.pad-b-3,
.pad-y-3 {
  padding-bottom: 3rem;
}

.pad-t-4,
.pad-y-4 {
  padding-top: 4rem;
}

.pad-b-4,
.pad-y-4 {
  padding-bottom: 4rem;
}

.pad-t-5,
.pad-y-5 {
  padding-top: 5rem;
}

.pad-b-5,
.pad-y-5 {
  padding-bottom: 5rem;
}

.pad-t-6,
.pad-y-6 {
  padding-top: 6rem;
}

.pad-b-6,
.pad-y-6 {
  padding-bottom: 6rem;
}

.pad-t-7,
.pad-y-7 {
  padding-top: 7rem;
}

.pad-b-7,
.pad-y-7 {
  padding-bottom: 7rem;
}

.pad-t-8,
.pad-y-8 {
  padding-top: 8rem;
}

.pad-b-8,
.pad-y-8 {
  padding-bottom: 8rem;
}

.pad-t-15,
.pad-y-15 {
  padding-top: 1.5rem;
}

.pad-b-15,
.pad-y-15 {
  padding-bottom: 1.5rem;
}

.pad-t-25,
.pad-y-25 {
  padding-top: 2.5rem;
}

.pad-b-25,
.pad-y-25 {
  padding-bottom: 2.5rem;
}

.pad-t-35,
.pad-y-35 {
  padding-top: 3.5rem;
}

.pad-b-35,
.pad-y-35 {
  padding-bottom: 3.5rem;
}

.pad-t-45,
.pad-y-45 {
  padding-top: 4.5rem;
}

.pad-b-45,
.pad-y-45 {
  padding-bottom: 4.5rem;
}

@media (min-width: 576px) {
  .mar-t-sm-0,
  .mar-y-sm-0 {
    margin-top: 0;
  }
  .mar-b-sm-0,
  .mar-y-sm-0 {
    margin-bottom: 0;
  }
  .mar-t-sm-1,
  .mar-y-sm-1 {
    margin-top: 1rem;
  }
  .mar-b-sm-1,
  .mar-y-sm-1 {
    margin-bottom: 1rem;
  }
  .mar-t-sm-2,
  .mar-y-sm-2 {
    margin-top: 2rem;
  }
  .mar-b-sm-2,
  .mar-y-sm-2 {
    margin-bottom: 2rem;
  }
  .mar-t-sm-3,
  .mar-y-sm-3 {
    margin-top: 3rem;
  }
  .mar-b-sm-3,
  .mar-y-sm-3 {
    margin-bottom: 3rem;
  }
  .mar-t-sm-4,
  .mar-y-sm-4 {
    margin-top: 4rem;
  }
  .mar-b-sm-4,
  .mar-y-sm-4 {
    margin-bottom: 4rem;
  }
  .mar-t-sm-5,
  .mar-y-sm-5 {
    margin-top: 5rem;
  }
  .mar-b-sm-5,
  .mar-y-sm-5 {
    margin-bottom: 5rem;
  }
  .mar-t-sm-6,
  .mar-y-sm-6 {
    margin-top: 6rem;
  }
  .mar-b-sm-6,
  .mar-y-sm-6 {
    margin-bottom: 6rem;
  }
  .mar-t-sm-7,
  .mar-y-sm-7 {
    margin-top: 7rem;
  }
  .mar-b-sm-7,
  .mar-y-sm-7 {
    margin-bottom: 7rem;
  }
  .mar-t-sm-8,
  .mar-y-sm-8 {
    margin-top: 8rem;
  }
  .mar-b-sm-8,
  .mar-y-sm-8 {
    margin-bottom: 8rem;
  }
  .mar-t-sm-15,
  .mar-y-sm-15 {
    margin-top: 1.5rem;
  }
  .mar-b-sm-15,
  .mar-y-sm-15 {
    margin-bottom: 1.5rem;
  }
  .mar-t-sm-25,
  .mar-y-sm-25 {
    margin-top: 2.5rem;
  }
  .mar-b-sm-25,
  .mar-y-sm-25 {
    margin-bottom: 2.5rem;
  }
  .mar-t-sm-35,
  .mar-y-sm-35 {
    margin-top: 3.5rem;
  }
  .mar-b-sm-35,
  .mar-y-sm-35 {
    margin-bottom: 3.5rem;
  }
  .mar-t-sm-45,
  .mar-y-sm-45 {
    margin-top: 4.5rem;
  }
  .mar-b-sm-45,
  .mar-y-sm-45 {
    margin-bottom: 4.5rem;
  }
  .pad-t-sm-0,
  .pad-y-sm-0 {
    padding-top: 0;
  }
  .pad-b-sm-0,
  .pad-y-sm-0 {
    padding-bottom: 0;
  }
  .pad-t-sm-1,
  .pad-y-sm-1 {
    padding-top: 1rem;
  }
  .pad-b-sm-1,
  .pad-y-sm-1 {
    padding-bottom: 1rem;
  }
  .pad-t-sm-2,
  .pad-y-sm-2 {
    padding-top: 2rem;
  }
  .pad-b-sm-2,
  .pad-y-sm-2 {
    padding-bottom: 2rem;
  }
  .pad-t-sm-3,
  .pad-y-sm-3 {
    padding-top: 3rem;
  }
  .pad-b-sm-3,
  .pad-y-sm-3 {
    padding-bottom: 3rem;
  }
  .pad-t-sm-4,
  .pad-y-sm-4 {
    padding-top: 4rem;
  }
  .pad-b-sm-4,
  .pad-y-sm-4 {
    padding-bottom: 4rem;
  }
  .pad-t-sm-5,
  .pad-y-sm-5 {
    padding-top: 5rem;
  }
  .pad-b-sm-5,
  .pad-y-sm-5 {
    padding-bottom: 5rem;
  }
  .pad-t-sm-6,
  .pad-y-sm-6 {
    padding-top: 6rem;
  }
  .pad-b-sm-6,
  .pad-y-sm-6 {
    padding-bottom: 6rem;
  }
  .pad-t-sm-7,
  .pad-y-sm-7 {
    padding-top: 7rem;
  }
  .pad-b-sm-7,
  .pad-y-sm-7 {
    padding-bottom: 7rem;
  }
  .pad-t-sm-8,
  .pad-y-sm-8 {
    padding-top: 8rem;
  }
  .pad-b-sm-8,
  .pad-y-sm-8 {
    padding-bottom: 8rem;
  }
  .pad-t-sm-15,
  .pad-y-sm-15 {
    padding-top: 1.5rem;
  }
  .pad-b-sm-15,
  .pad-y-sm-15 {
    padding-bottom: 1.5rem;
  }
  .pad-t-sm-25,
  .pad-y-sm-25 {
    padding-top: 2.5rem;
  }
  .pad-b-sm-25,
  .pad-y-sm-25 {
    padding-bottom: 2.5rem;
  }
  .pad-t-sm-35,
  .pad-y-sm-35 {
    padding-top: 3.5rem;
  }
  .pad-b-sm-35,
  .pad-y-sm-35 {
    padding-bottom: 3.5rem;
  }
  .pad-t-sm-45,
  .pad-y-sm-45 {
    padding-top: 4.5rem;
  }
  .pad-b-sm-45,
  .pad-y-sm-45 {
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 768px) {
  .mar-t-md-0,
  .mar-y-md-0 {
    margin-top: 0;
  }
  .mar-b-md-0,
  .mar-y-md-0 {
    margin-bottom: 0;
  }
  .mar-t-md-1,
  .mar-y-md-1 {
    margin-top: 1rem;
  }
  .mar-b-md-1,
  .mar-y-md-1 {
    margin-bottom: 1rem;
  }
  .mar-t-md-2,
  .mar-y-md-2 {
    margin-top: 2rem;
  }
  .mar-b-md-2,
  .mar-y-md-2 {
    margin-bottom: 2rem;
  }
  .mar-t-md-3,
  .mar-y-md-3 {
    margin-top: 3rem;
  }
  .mar-b-md-3,
  .mar-y-md-3 {
    margin-bottom: 3rem;
  }
  .mar-t-md-4,
  .mar-y-md-4 {
    margin-top: 4rem;
  }
  .mar-b-md-4,
  .mar-y-md-4 {
    margin-bottom: 4rem;
  }
  .mar-t-md-5,
  .mar-y-md-5 {
    margin-top: 5rem;
  }
  .mar-b-md-5,
  .mar-y-md-5 {
    margin-bottom: 5rem;
  }
  .mar-t-md-6,
  .mar-y-md-6 {
    margin-top: 6rem;
  }
  .mar-b-md-6,
  .mar-y-md-6 {
    margin-bottom: 6rem;
  }
  .mar-t-md-7,
  .mar-y-md-7 {
    margin-top: 7rem;
  }
  .mar-b-md-7,
  .mar-y-md-7 {
    margin-bottom: 7rem;
  }
  .mar-t-md-8,
  .mar-y-md-8 {
    margin-top: 8rem;
  }
  .mar-b-md-8,
  .mar-y-md-8 {
    margin-bottom: 8rem;
  }
  .mar-t-md-15,
  .mar-y-md-15 {
    margin-top: 1.5rem;
  }
  .mar-b-md-15,
  .mar-y-md-15 {
    margin-bottom: 1.5rem;
  }
  .mar-t-md-25,
  .mar-y-md-25 {
    margin-top: 2.5rem;
  }
  .mar-b-md-25,
  .mar-y-md-25 {
    margin-bottom: 2.5rem;
  }
  .mar-t-md-35,
  .mar-y-md-35 {
    margin-top: 3.5rem;
  }
  .mar-b-md-35,
  .mar-y-md-35 {
    margin-bottom: 3.5rem;
  }
  .mar-t-md-45,
  .mar-y-md-45 {
    margin-top: 4.5rem;
  }
  .mar-b-md-45,
  .mar-y-md-45 {
    margin-bottom: 4.5rem;
  }
  .pad-t-md-0,
  .pad-y-md-0 {
    padding-top: 0;
  }
  .pad-b-md-0,
  .pad-y-md-0 {
    padding-bottom: 0;
  }
  .pad-t-md-1,
  .pad-y-md-1 {
    padding-top: 1rem;
  }
  .pad-b-md-1,
  .pad-y-md-1 {
    padding-bottom: 1rem;
  }
  .pad-t-md-2,
  .pad-y-md-2 {
    padding-top: 2rem;
  }
  .pad-b-md-2,
  .pad-y-md-2 {
    padding-bottom: 2rem;
  }
  .pad-t-md-3,
  .pad-y-md-3 {
    padding-top: 3rem;
  }
  .pad-b-md-3,
  .pad-y-md-3 {
    padding-bottom: 3rem;
  }
  .pad-t-md-4,
  .pad-y-md-4 {
    padding-top: 4rem;
  }
  .pad-b-md-4,
  .pad-y-md-4 {
    padding-bottom: 4rem;
  }
  .pad-t-md-5,
  .pad-y-md-5 {
    padding-top: 5rem;
  }
  .pad-b-md-5,
  .pad-y-md-5 {
    padding-bottom: 5rem;
  }
  .pad-t-md-6,
  .pad-y-md-6 {
    padding-top: 6rem;
  }
  .pad-b-md-6,
  .pad-y-md-6 {
    padding-bottom: 6rem;
  }
  .pad-t-md-7,
  .pad-y-md-7 {
    padding-top: 7rem;
  }
  .pad-b-md-7,
  .pad-y-md-7 {
    padding-bottom: 7rem;
  }
  .pad-t-md-8,
  .pad-y-md-8 {
    padding-top: 8rem;
  }
  .pad-b-md-8,
  .pad-y-md-8 {
    padding-bottom: 8rem;
  }
  .pad-t-md-15,
  .pad-y-md-15 {
    padding-top: 1.5rem;
  }
  .pad-b-md-15,
  .pad-y-md-15 {
    padding-bottom: 1.5rem;
  }
  .pad-t-md-25,
  .pad-y-md-25 {
    padding-top: 2.5rem;
  }
  .pad-b-md-25,
  .pad-y-md-25 {
    padding-bottom: 2.5rem;
  }
  .pad-t-md-35,
  .pad-y-md-35 {
    padding-top: 3.5rem;
  }
  .pad-b-md-35,
  .pad-y-md-35 {
    padding-bottom: 3.5rem;
  }
  .pad-t-md-45,
  .pad-y-md-45 {
    padding-top: 4.5rem;
  }
  .pad-b-md-45,
  .pad-y-md-45 {
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 992px) {
  .mar-t-lg-0,
  .mar-y-lg-0 {
    margin-top: 0;
  }
  .mar-b-lg-0,
  .mar-y-lg-0 {
    margin-bottom: 0;
  }
  .mar-t-lg-1,
  .mar-y-lg-1 {
    margin-top: 1rem;
  }
  .mar-b-lg-1,
  .mar-y-lg-1 {
    margin-bottom: 1rem;
  }
  .mar-t-lg-2,
  .mar-y-lg-2 {
    margin-top: 2rem;
  }
  .mar-b-lg-2,
  .mar-y-lg-2 {
    margin-bottom: 2rem;
  }
  .mar-t-lg-3,
  .mar-y-lg-3 {
    margin-top: 3rem;
  }
  .mar-b-lg-3,
  .mar-y-lg-3 {
    margin-bottom: 3rem;
  }
  .mar-t-lg-4,
  .mar-y-lg-4 {
    margin-top: 4rem;
  }
  .mar-b-lg-4,
  .mar-y-lg-4 {
    margin-bottom: 4rem;
  }
  .mar-t-lg-5,
  .mar-y-lg-5 {
    margin-top: 5rem;
  }
  .mar-b-lg-5,
  .mar-y-lg-5 {
    margin-bottom: 5rem;
  }
  .mar-t-lg-6,
  .mar-y-lg-6 {
    margin-top: 6rem;
  }
  .mar-b-lg-6,
  .mar-y-lg-6 {
    margin-bottom: 6rem;
  }
  .mar-t-lg-7,
  .mar-y-lg-7 {
    margin-top: 7rem;
  }
  .mar-b-lg-7,
  .mar-y-lg-7 {
    margin-bottom: 7rem;
  }
  .mar-t-lg-8,
  .mar-y-lg-8 {
    margin-top: 8rem;
  }
  .mar-b-lg-8,
  .mar-y-lg-8 {
    margin-bottom: 8rem;
  }
  .mar-t-lg-15,
  .mar-y-lg-15 {
    margin-top: 1.5rem;
  }
  .mar-b-lg-15,
  .mar-y-lg-15 {
    margin-bottom: 1.5rem;
  }
  .mar-t-lg-25,
  .mar-y-lg-25 {
    margin-top: 2.5rem;
  }
  .mar-b-lg-25,
  .mar-y-lg-25 {
    margin-bottom: 2.5rem;
  }
  .mar-t-lg-35,
  .mar-y-lg-35 {
    margin-top: 3.5rem;
  }
  .mar-b-lg-35,
  .mar-y-lg-35 {
    margin-bottom: 3.5rem;
  }
  .mar-t-lg-45,
  .mar-y-lg-45 {
    margin-top: 4.5rem;
  }
  .mar-b-lg-45,
  .mar-y-lg-45 {
    margin-bottom: 4.5rem;
  }
  .pad-t-lg-0,
  .pad-y-lg-0 {
    padding-top: 0;
  }
  .pad-b-lg-0,
  .pad-y-lg-0 {
    padding-bottom: 0;
  }
  .pad-t-lg-1,
  .pad-y-lg-1 {
    padding-top: 1rem;
  }
  .pad-b-lg-1,
  .pad-y-lg-1 {
    padding-bottom: 1rem;
  }
  .pad-t-lg-2,
  .pad-y-lg-2 {
    padding-top: 2rem;
  }
  .pad-b-lg-2,
  .pad-y-lg-2 {
    padding-bottom: 2rem;
  }
  .pad-t-lg-3,
  .pad-y-lg-3 {
    padding-top: 3rem;
  }
  .pad-b-lg-3,
  .pad-y-lg-3 {
    padding-bottom: 3rem;
  }
  .pad-t-lg-4,
  .pad-y-lg-4 {
    padding-top: 4rem;
  }
  .pad-b-lg-4,
  .pad-y-lg-4 {
    padding-bottom: 4rem;
  }
  .pad-t-lg-5,
  .pad-y-lg-5 {
    padding-top: 5rem;
  }
  .pad-b-lg-5,
  .pad-y-lg-5 {
    padding-bottom: 5rem;
  }
  .pad-t-lg-6,
  .pad-y-lg-6 {
    padding-top: 6rem;
  }
  .pad-b-lg-6,
  .pad-y-lg-6 {
    padding-bottom: 6rem;
  }
  .pad-t-lg-7,
  .pad-y-lg-7 {
    padding-top: 7rem;
  }
  .pad-b-lg-7,
  .pad-y-lg-7 {
    padding-bottom: 7rem;
  }
  .pad-t-lg-8,
  .pad-y-lg-8 {
    padding-top: 8rem;
  }
  .pad-b-lg-8,
  .pad-y-lg-8 {
    padding-bottom: 8rem;
  }
  .pad-t-lg-15,
  .pad-y-lg-15 {
    padding-top: 1.5rem;
  }
  .pad-b-lg-15,
  .pad-y-lg-15 {
    padding-bottom: 1.5rem;
  }
  .pad-t-lg-25,
  .pad-y-lg-25 {
    padding-top: 2.5rem;
  }
  .pad-b-lg-25,
  .pad-y-lg-25 {
    padding-bottom: 2.5rem;
  }
  .pad-t-lg-35,
  .pad-y-lg-35 {
    padding-top: 3.5rem;
  }
  .pad-b-lg-35,
  .pad-y-lg-35 {
    padding-bottom: 3.5rem;
  }
  .pad-t-lg-45,
  .pad-y-lg-45 {
    padding-top: 4.5rem;
  }
  .pad-b-lg-45,
  .pad-y-lg-45 {
    padding-bottom: 4.5rem;
  }
}
@media (min-width: 1200px) {
  .mar-t-xl-0,
  .mar-y-xl-0 {
    margin-top: 0;
  }
  .mar-b-xl-0,
  .mar-y-xl-0 {
    margin-bottom: 0;
  }
  .mar-t-xl-1,
  .mar-y-xl-1 {
    margin-top: 1rem;
  }
  .mar-b-xl-1,
  .mar-y-xl-1 {
    margin-bottom: 1rem;
  }
  .mar-t-xl-2,
  .mar-y-xl-2 {
    margin-top: 2rem;
  }
  .mar-b-xl-2,
  .mar-y-xl-2 {
    margin-bottom: 2rem;
  }
  .mar-t-xl-3,
  .mar-y-xl-3 {
    margin-top: 3rem;
  }
  .mar-b-xl-3,
  .mar-y-xl-3 {
    margin-bottom: 3rem;
  }
  .mar-t-xl-4,
  .mar-y-xl-4 {
    margin-top: 4rem;
  }
  .mar-b-xl-4,
  .mar-y-xl-4 {
    margin-bottom: 4rem;
  }
  .mar-t-xl-5,
  .mar-y-xl-5 {
    margin-top: 5rem;
  }
  .mar-b-xl-5,
  .mar-y-xl-5 {
    margin-bottom: 5rem;
  }
  .mar-t-xl-6,
  .mar-y-xl-6 {
    margin-top: 6rem;
  }
  .mar-b-xl-6,
  .mar-y-xl-6 {
    margin-bottom: 6rem;
  }
  .mar-t-xl-7,
  .mar-y-xl-7 {
    margin-top: 7rem;
  }
  .mar-b-xl-7,
  .mar-y-xl-7 {
    margin-bottom: 7rem;
  }
  .mar-t-xl-8,
  .mar-y-xl-8 {
    margin-top: 8rem;
  }
  .mar-b-xl-8,
  .mar-y-xl-8 {
    margin-bottom: 8rem;
  }
  .mar-t-xl-15,
  .mar-y-xl-15 {
    margin-top: 1.5rem;
  }
  .mar-b-xl-15,
  .mar-y-xl-15 {
    margin-bottom: 1.5rem;
  }
  .mar-t-xl-25,
  .mar-y-xl-25 {
    margin-top: 2.5rem;
  }
  .mar-b-xl-25,
  .mar-y-xl-25 {
    margin-bottom: 2.5rem;
  }
  .mar-t-xl-35,
  .mar-y-xl-35 {
    margin-top: 3.5rem;
  }
  .mar-b-xl-35,
  .mar-y-xl-35 {
    margin-bottom: 3.5rem;
  }
  .mar-t-xl-45,
  .mar-y-xl-45 {
    margin-top: 4.5rem;
  }
  .mar-b-xl-45,
  .mar-y-xl-45 {
    margin-bottom: 4.5rem;
  }
  .pad-t-xl-0,
  .pad-y-xl-0 {
    padding-top: 0;
  }
  .pad-b-xl-0,
  .pad-y-xl-0 {
    padding-bottom: 0;
  }
  .pad-t-xl-1,
  .pad-y-xl-1 {
    padding-top: 1rem;
  }
  .pad-b-xl-1,
  .pad-y-xl-1 {
    padding-bottom: 1rem;
  }
  .pad-t-xl-2,
  .pad-y-xl-2 {
    padding-top: 2rem;
  }
  .pad-b-xl-2,
  .pad-y-xl-2 {
    padding-bottom: 2rem;
  }
  .pad-t-xl-3,
  .pad-y-xl-3 {
    padding-top: 3rem;
  }
  .pad-b-xl-3,
  .pad-y-xl-3 {
    padding-bottom: 3rem;
  }
  .pad-t-xl-4,
  .pad-y-xl-4 {
    padding-top: 4rem;
  }
  .pad-b-xl-4,
  .pad-y-xl-4 {
    padding-bottom: 4rem;
  }
  .pad-t-xl-5,
  .pad-y-xl-5 {
    padding-top: 5rem;
  }
  .pad-b-xl-5,
  .pad-y-xl-5 {
    padding-bottom: 5rem;
  }
  .pad-t-xl-6,
  .pad-y-xl-6 {
    padding-top: 6rem;
  }
  .pad-b-xl-6,
  .pad-y-xl-6 {
    padding-bottom: 6rem;
  }
  .pad-t-xl-7,
  .pad-y-xl-7 {
    padding-top: 7rem;
  }
  .pad-b-xl-7,
  .pad-y-xl-7 {
    padding-bottom: 7rem;
  }
  .pad-t-xl-8,
  .pad-y-xl-8 {
    padding-top: 8rem;
  }
  .pad-b-xl-8,
  .pad-y-xl-8 {
    padding-bottom: 8rem;
  }
  .pad-t-xl-15,
  .pad-y-xl-15 {
    padding-top: 1.5rem;
  }
  .pad-b-xl-15,
  .pad-y-xl-15 {
    padding-bottom: 1.5rem;
  }
  .pad-t-xl-25,
  .pad-y-xl-25 {
    padding-top: 2.5rem;
  }
  .pad-b-xl-25,
  .pad-y-xl-25 {
    padding-bottom: 2.5rem;
  }
  .pad-t-xl-35,
  .pad-y-xl-35 {
    padding-top: 3.5rem;
  }
  .pad-b-xl-35,
  .pad-y-xl-35 {
    padding-bottom: 3.5rem;
  }
  .pad-t-xl-45,
  .pad-y-xl-45 {
    padding-top: 4.5rem;
  }
  .pad-b-xl-45,
  .pad-y-xl-45 {
    padding-bottom: 4.5rem;
  }
}
.not-fonund__page {
  background-color: #e2eafd;
  backdrop-filter: blur(22px);
  padding-top: 100px;
  padding-bottom: 192px;
}
@media (max-width: 768px) {
  .not-fonund__page {
    padding-top: 85px;
    padding-bottom: 150px;
  }
}
.not-fonund__page .btn {
  min-width: 172px;
  height: 52px;
  background: #444bdd;
  font-weight: 500;
  font-size: 16px;
  color: #ffffff;
  box-shadow: 0px 4px 15px rgba(68, 75, 221, 0.44);
}
@media (max-width: 768px) {
  .not-fonund__page .btn {
    min-width: 100%;
  }
}
.not-fonund__page .btn:hover {
  color: #040a2e;
  border: 1px solid #040a2e;
  box-shadow: none;
  background: transparent;
}
.not-fonund__page .btn.btn-transp {
  color: #040a2e;
  border: 1px solid #040a2e;
  box-shadow: none;
  background: transparent;
}
.not-fonund__page .btn.btn-transp:hover {
  background: #444bdd;
  color: #ffffff;
  border-color: #444bdd;
}

.not-fonund__page-title {
  font-weight: 800;
  font-size: 220px;
  line-height: 220px;
  text-align: center;
  color: #040a2e;
  margin: 0 auto 12px auto;
}
@media (max-width: 768px) {
  .not-fonund__page-title {
    font-size: 140px;
    line-height: 105px;
  }
}
.not-fonund__page-text {
  font-weight: 700;
  font-size: 28px;
  line-height: 42px;
  text-align: center;
  color: #040a2e;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .not-fonund__page-text {
    font-size: 18px;
    line-height: 35px;
  }
}
.not-fonund__btns {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 12px;
}
@media (max-width: 768px) {
  .not-fonund__btns {
    flex-direction: column;
  }
}

.headline__align-center {
  text-align: center;
}
.headline__align-left {
  text-align: left;
}
.headline__align-right {
  text-align: right;
}
.headline h1 {
  font-size: 42px;
}
@media (max-width: 768px) {
  .headline h1 {
    font-size: 32px;
  }
}
.headline h1,
.headline h2,
.headline h3,
.headline h4,
.headline h5,
.headline h6 {
  margin-bottom: 0;
}

.jobs-intro {
  padding-top: 55px;
  position: relative;
}
.jobs-intro::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 200px;
  background-color: #e2eafd;
}
@media (max-width: 1024px) {
  .jobs-intro::before {
    height: 70px;
  }
}
.jobs-intro .container {
  max-width: 1400px;
}
.jobs-intro .jobs-intro__title {
  font-size: 53px;
  text-align: center;
  margin-bottom: 5px;
}
@media (max-width: 1024px) {
  .jobs-intro .jobs-intro__title {
    font-size: 35px;
  }
}
.jobs-intro .jobs-intro__subtitle {
  text-align: center;
  margin: 0 auto 40px auto;
}
.jobs-intro .jobs-intro__image {
  display: flex;
  position: relative;
  border-radius: 40px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .jobs-intro .jobs-intro__image {
    height: 300px;
  }
}
.jobs-intro .jobs-intro__image::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(img/gradient.png) no-repeat;
  background-size: cover;
}
.jobs-intro .jobs-intro__image img {
  width: 100%;
  object-fit: cover;
}
.jobs-intro .jobs-intro__nav {
  max-width: max-content;
  display: flex;
  flex-direction: column;
  background: #444bdd;
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  border-radius: 17px;
  padding: 45px;
  margin: auto;
  position: relative;
  margin-top: -255px;
  z-index: 5;
}
@media (max-width: 768px) {
  .jobs-intro .jobs-intro__nav {
    padding: 25px;
    margin-top: -145px;
  }
}
.jobs-intro .jobs-intro__nav a {
  color: #ffffff;
  position: relative;
  padding-left: 42px;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .jobs-intro .jobs-intro__nav a {
    font-size: 13px;
    padding-left: 30px;
  }
}
.jobs-intro .jobs-intro__nav a:last-child {
  margin-bottom: 0;
}
.jobs-intro .jobs-intro__nav a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 15px;
  width: 22px;
  height: 3px;
  background: #a3a7ee;
}
@media (max-width: 768px) {
  .jobs-intro .jobs-intro__nav a::before {
    width: 17px;
    top: 11px;
  }
}
.jobs-intro .jobs-intro__nav a:hover {
  color: #B4B7F1;
}
.jobs-intro .jobs-intro__nav a:focus {
  outline: none;
}

.locations-slider {
  background-color: #e2eafd;
}
.locations-slider .locations-item {
  width: 440px;
  margin-top: 25px;
}
.locations-slider .locations-slider__list {
  max-width: 950px;
}
@media (max-width: 600px) {
  .locations-slider .locations-slider__list {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
}
.locations-slider .swiper-wrapper {
  padding-bottom: 20px;
}
.locations-slider .swiper-slide {
  max-width: 320px;
}
.locations-slider .swiper-slide .locations-item__link {
  position: relative;
  z-index: 1;
}
.locations-slider .swiper-slide .locations-item__link::before {
  content: "";
  background-color: #0b1134;
  opacity: 0.88;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 20px;
}
.locations-slider .swiper-slide .locations-item__link span {
  opacity: 0;
}
.locations-slider .swiper-slide.swiper-slide-active .locations-item__link::before {
  background-color: #0b1134;
  opacity: 0.1;
}
.locations-slider .swiper-slide.swiper-slide-active .locations-item__link span {
  opacity: 1;
}
.locations-slider .swiper-slide.swiper-slide-prev .locations-item__link::before, .locations-slider .swiper-slide.swiper-slide-next .locations-item__link::before {
  background-color: #0b1134;
  opacity: 0.52;
}
.locations-slider .swiper-slide-prev,
.locations-slider .swiper-slide-active,
.locations-slider .swiper-slide-next,
.locations-slider .swiper-slide-visible {
  opacity: 1;
  pointer-events: all;
}
.locations-slider .swiper-slide-prev .locations-item__link,
.locations-slider .swiper-slide-active .locations-item__link,
.locations-slider .swiper-slide-next .locations-item__link,
.locations-slider .swiper-slide-visible .locations-item__link {
  box-shadow: 0px 18px 31px 5px rgba(0, 0, 0, 0.43);
}

@media (max-width: 767px) {
  .locations-slider .swiper-slide-prev .locations-item__link,
  .locations-slider .swiper-slide-active .locations-item__link,
  .locations-slider .swiper-slide-next .locations-item__link,
  .locations-slider .swiper-slide-visible .locations-item__link {
    box-shadow: 0px 11px 13px 5px rgba(0, 0, 0, 0.43);
  }
}
.locations-carousel__title {
  margin-bottom: 30px;
}
.locations-carousel__text {
  font-size: 22px;
  line-height: 30px;
  font-weight: 500;
  color: #0b1134;
  text-align: center;
}
.locations-carousel__wrap {
  position: relative;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .locations-carousel__wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
  .locations-carousel__wrap .carousel-button-prev {
    left: 0;
  }
  .locations-carousel__wrap .carousel-button-next {
    right: 0;
  }
}
.locations-carousel__list {
  max-height: 500px;
  padding: 50px 0;
  margin-top: 35px;
}
@media (max-width: 767px) {
  .locations-carousel__list {
    margin-top: 0 !important;
  }
}
.locations-carousel .locations-item.swiper-slide-duplicate {
  display: none !important;
}
.locations-carousel .locations-item .locations-item__link {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .locations-carousel .locations-item .locations-item__link {
    pointer-events: none;
  }
  .locations-carousel .locations-item .locations-item__link .name {
    font-size: 12px;
    padding: 4px 12px;
    margin-top: -15px;
  }
}
.locations-carousel .locations-item:hover .locations-item__link {
  transform: scale(1.05, 1.05);
}
@media (max-width: 1023px) {
  .locations-carousel .locations-item:hover .locations-item__link {
    transform: scale(1);
  }
}
.locations-carousel .locations-item .link {
  display: flex;
  max-width: max-content;
  justify-content: center;
  margin: auto;
  position: relative;
  border-bottom: 0;
}
.locations-carousel .locations-item .link::before {
  content: "";
  width: 0;
  height: 1.5px;
  background: #444bdd;
  position: absolute;
  left: 0;
  bottom: -5px;
}
.locations-carousel .locations-item .link::after {
  content: "";
  width: 100%;
  height: 1.5px;
  background: #babcf3;
  position: absolute;
  left: 0;
  bottom: -5px;
}
.locations-carousel .locations-item .link:hover::before {
  width: 100%;
}
.locations-carousel .locations-item .link:hover::after {
  opacity: 0;
}
.locations-carousel .swiper-pagination-progressbar {
  top: auto !important;
  bottom: 0;
}
.locations-carousel .locations-not-found {
  position: relative;
  top: -50px;
  visibility: hidden;
  opacity: 0;
  transition: 0.6s ease;
  max-height: 0;
}
.locations-carousel .locations-not-found.visible {
  opacity: 1;
  visibility: visible;
  max-height: none;
}
.locations-carousel .locations-not-found .no-results-box {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  body.home .locations-carousel .locations-not-found.visible {
    margin-top: 40px;
  }
}

.locations__search {
  display: flex;
  width: 262px;
  height: 40px;
  margin: 40px auto;
  position: relative;
}
@media (max-width: 767px) {
  .locations__search {
    margin: 24px auto 0 auto;
    width: 100%;
    max-width: 320px;
  }
}
.locations__search:focus {
  background-color: transparent;
}
.locations__search::after {
  content: "";
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.4559 11.4562L15 15M7.12549 13.2502C10.5085 13.2502 13.251 10.5079 13.251 7.12509C13.251 3.7423 10.5085 1 7.12549 1C3.74248 1 1 3.7423 1 7.12509C1 10.5079 3.74248 13.2502 7.12549 13.2502Z' stroke='%23707080' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  position: absolute;
  right: 13px;
  left: auto;
  top: 50%;
  transform: translateY(-50%);
}
.locations__search input[type=text] {
  color: #757575;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  border-radius: 12px;
  border: 1px solid #8C8DA5;
  background-color: transparent;
  padding: 11px 14px;
  outline: 3px solid transparent;
  caret-color: #2F2F2F;
}
.locations__search input[type=text]::placeholder {
  color: var(--input-text, #757575);
  font-size: 15px;
  line-height: 1;
}
.locations__search input[type=text]:focus {
  border-color: #444BDD;
  outline-color: #ADB0F0;
}

.carousel-button-prev,
.carousel-button-next {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #444bdd;
  border-radius: 50%;
  position: absolute;
  top: 40%;
  z-index: 2;
  right: -25px;
  cursor: pointer;
}
@media (max-width: 768px) {
  .carousel-button-prev,
  .carousel-button-next {
    right: -5px;
  }
}
@media (max-width: 767px) {
  .carousel-button-prev,
  .carousel-button-next {
    width: 32px;
    height: 32px;
  }
}
.carousel-button-prev:hover,
.carousel-button-next:hover {
  opacity: 0.8;
}
.carousel-button-prev.swiper-button-disabled,
.carousel-button-next.swiper-button-disabled {
  cursor: inherit;
}

.carousel-button-prev {
  transform: rotate(180deg);
  right: auto;
  left: -25px;
}
@media (max-width: 768px) {
  .carousel-button-prev {
    left: -5px;
  }
}

.locations-item__button-next {
  display: none;
  right: 0px;
  z-index: 100;
}
.locations-item__button-next::after {
  position: absolute;
  content: "";
  z-index: 100;
  background-image: url("img/slider-arrow.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 9px;
  height: 15px;
  top: 4px;
  left: 8px;
}
@media (max-width: 767px) {
  .locations-item__button-next {
    display: block;
  }
}

.locations-item__button-prev {
  display: none;
  left: 0px;
  z-index: 100;
}
.locations-item__button-prev::after {
  position: absolute;
  content: "";
  z-index: 100;
  background-image: url("img/slider-arrow.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 9px;
  height: 15px;
  top: 4px;
  left: 8px;
}
@media (max-width: 767px) {
  .locations-item__button-prev {
    display: block;
  }
}

.locations .locations-item .locations-item__link {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
  aspect-ratio: 1/1.4;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .locations .locations-item .locations-item__link {
    max-width: 260px;
    margin: 0 auto 15px auto;
  }
}
.locations .locations-item .locations-item__link span {
  font-size: 18px;
  font-weight: 700;
  padding: 7px 23px;
  border-radius: 10px;
  margin-top: -21px;
  color: #265cf1;
  background: #d1e4fd;
  text-align: center;
  flex: 0;
}
.locations .locations-item:nth-child(5n) .locations-item__link span {
  color: #d23b68;
  background: #f9e9ef;
}
.locations .locations-item:nth-child(5n+1) .locations-item__link span {
  color: #265cf1;
  background: #d1e4fd;
}
.locations .locations-item:nth-child(5n+2) .locations-item__link span {
  color: #4e9076;
  background: #e2ede8;
}
.locations .locations-item:nth-child(5n+3) .locations-item__link span {
  color: #d6bb6c;
  background: #fdf8e8;
}
.locations .locations-item:nth-child(5n+4) .locations-item__link span {
  color: #6345ce;
  background: #eae6f8;
}
.locations .locations-item .link {
  text-align: center;
}

@media (max-width: 767px) {
  .single-location .locations-carousel {
    background-color: transparent !important;
  }
  .single-location .locations-carousel .locations-carousel__title {
    margin-bottom: 0;
  }
  .single-location .locations-carousel .locations-carousel__list {
    padding-top: 40px;
  }
  .single-location .locations-carousel .locations-item .link {
    text-decoration: underline;
  }
  .single-location .locations-carousel .locations-item .link span {
    color: #444BDD;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
  }
  .single-location .locations-carousel .locations-item__button-prev,
  .single-location .locations-carousel .locations-item__button-next {
    width: 32px;
    height: 32px;
  }
  .single-location .locations-carousel .locations-item__button-prev:after,
  .single-location .locations-carousel .locations-item__button-next:after {
    width: 6px;
    height: 10px;
    top: 10px;
    left: 14px;
  }
}

.advantages {
  padding-bottom: 0;
}
.advantages .subtitle {
  margin-bottom: 5px;
}
.advantages .advantages__title {
  font-size: 33px;
  text-align: left;
  margin-bottom: 34px;
}
@media (max-width: 1024px) {
  .advantages .advantages__title {
    font-size: 28px;
    margin-bottom: 25px;
  }
}
@media only screen and (max-width: 767px) {
  .advantages .advantages__title {
    margin-bottom: 5px;
  }
}
.advantages .advantages__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 75px;
}
@media (max-width: 1024px) {
  .advantages .advantages__wrap {
    grid-template-columns: 100%;
    grid-gap: 35px;
  }
}
.advantages .advantages__text ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.advantages .advantages__text ul li {
  font-size: 20px;
  line-height: 35px;
  color: #444bdd;
  position: relative;
  padding-left: 40px;
  margin-bottom: 13px;
}
.advantages .advantages__text ul li:last-child {
  margin-bottom: 0;
}
.advantages .advantages__text ul li::before {
  content: "";
  width: 33px;
  height: 33px;
  background: url(img/check_circle.svg) no-repeat;
  position: absolute;
  left: 0;
  top: 5px;
}
.advantages .advantages__image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-radius: 20px;
  min-height: 440px;
  padding-top: 70px;
}
.advantages .advantages__image .advantages__image-wrap {
  display: inline-flex;
  align-items: flex-start;
  flex-wrap: wrap;
  grid-gap: 30px;
}
.advantages .advantages__image .advantages__image-item {
  display: flex;
  align-items: center;
  grid-gap: 22px;
  max-width: max-content;
  height: fit-content;
  background: #ffffff;
  border-radius: 11px;
  padding: 10px 35px 10px 10px;
  box-shadow: 0px 15px 62px 0px rgba(0, 0, 0, 0.4);
}
@media (max-width: 1024px) {
  .advantages .advantages__image .advantages__image-item {
    margin-left: 15px;
    padding: 7px 20px 7px 7px;
  }
}
.advantages .advantages__image .advantages__image-item:first-child {
  margin-left: -37px;
}
@media (max-width: 1024px) {
  .advantages .advantages__image .advantages__image-item:first-child {
    margin-left: 15px;
  }
}
.advantages .advantages__image .advantages__image-item:last-child {
  margin-left: 25px;
}
@media (max-width: 1024px) {
  .advantages .advantages__image .advantages__image-item:last-child {
    margin-left: 15px;
  }
}
.advantages .advantages__image .advantages__image-item span {
  font-size: 18px;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .advantages .advantages__image .advantages__image-item span {
    font-size: 15px;
  }
}

.advantages {
  padding-top: 30px;
}

.text-img .text-img__wrap {
  display: flex;
  grid-gap: 80px;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .text-img .text-img__wrap {
    grid-gap: 30px;
  }
}
.text-img .text-img__wrap.links {
  justify-content: flex-start;
}
.text-img .text-img__wrap.rechts {
  flex-direction: row-reverse;
}
.text-img .text-img__wrap .text_imgImage {
  max-width: 650px;
}
.text-img .text-img__wrap .text_imgImage img {
  border-radius: 55px 0;
}
.text-img .text-img__wrap .text-img__content {
  max-width: 500px;
  padding-top: 10px;
}
.text-img .text-img__wrap .text-img__text p {
  font-size: 18px;
  line-height: 25px;
  color: #626262;
}
.text-img .text-img__title {
  font-size: 30px;
  font-weight: 700;
  text-align: left;
  margin-bottom: 50px;
}

.offers-companies {
  background-color: #eff4fe;
}
.offers-companies .tabs-nav {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .offers-companies .tabs-nav {
    margin-bottom: 40px;
  }
}
.offers-companies .tabs-nav .tabs-nav__title {
  font-size: 18px;
  color: #868ad3;
  font-weight: 500;
  padding: 20px;
  cursor: pointer;
  border-bottom: 1px solid #868ad3;
  position: relative;
}
.offers-companies .tabs-nav .tabs-nav__title::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0%;
  height: 12px;
  border-radius: 4px;
  background-color: transparent;
}
.offers-companies .tabs-nav .tabs-nav__title:hover {
  color: #444bdd;
}
.offers-companies .tabs-nav .tabs-nav__title.active {
  color: #444bdd;
  font-weight: 700;
}
.offers-companies .tabs-nav .tabs-nav__title.active::before {
  width: 100%;
  background-color: #444bdd;
}
.offers-companies .tabs-content form.search-input {
  display: none;
}
.offers-companies .tabs-content__item {
  display: none;
}
.offers-companies .tabs-content__item:first-of-type {
  display: block;
}
@media (max-width: 991px) {
  .offers-companies .tabs-content__item .section-title {
    margin-bottom: 24px;
  }
}
@media (max-width: 768px) {
  .offers-companies .tabs-content__item .section-title {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
  }
}
.offers-companies .tabs-content__item .job-bm-company-list .list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  margin: auto;
  background: #ffffff;
  min-height: 154px;
  box-shadow: 0px 2.26725px 18px rgba(4, 10, 46, 0.08);
  border-radius: 12px;
  padding: 24px;
}
.offers-companies .tabs-content__item .job-bm-company-list .list-item img {
  max-width: 120px;
}
.offers-companies .tabs-content__item .job-bm-company-list .company-jobs {
  display: none;
}
.offers-companies .tabs-content__item .job-meta .job-post-date {
  display: none;
}
@media (max-width: 767px) {
  .offers-companies .tabs-content__item .job-meta .job-post-date {
    padding: 0 !important;
    margin: 0 0 15px !important;
  }
}
.offers-companies .tabs-content__item .job-bm-archive .job-list .single {
  display: none;
  overflow: hidden;
}
.offers-companies .tabs-content__item .job-bm-archive .job-list .single:nth-child(1), .offers-companies .tabs-content__item .job-bm-archive .job-list .single:nth-child(2), .offers-companies .tabs-content__item .job-bm-archive .job-list .single:nth-child(3), .offers-companies .tabs-content__item .job-bm-archive .job-list .single:nth-child(4), .offers-companies .tabs-content__item .job-bm-archive .job-list .single:nth-child(5), .offers-companies .tabs-content__item .job-bm-archive .job-list .single:nth-child(6) {
  display: block;
}
@media (max-width: 767px) {
  .offers-companies .tabs-content__item .job-bm-archive .job-list .single:nth-child(1), .offers-companies .tabs-content__item .job-bm-archive .job-list .single:nth-child(2), .offers-companies .tabs-content__item .job-bm-archive .job-list .single:nth-child(3), .offers-companies .tabs-content__item .job-bm-archive .job-list .single:nth-child(4), .offers-companies .tabs-content__item .job-bm-archive .job-list .single:nth-child(5), .offers-companies .tabs-content__item .job-bm-archive .job-list .single:nth-child(6) {
    display: flex;
  }
}
.offers-companies .tabs-content__item .job-bm-archive .job-list .single.show {
  display: flex !important;
}
@media (max-width: 767px) {
  .offers-companies .tabs-content__item .job-bm-archive .job-list.open .single {
    display: flex !important;
  }
}
@media (min-width: 768px) {
  .offers-companies .tabs-content__item .job-bm-archive .job-list.open .single {
    display: block;
  }
}
.offers-companies .tabs-content__item .job-bm-archive .paginate {
  display: none;
}
.offers-companies .tabs-content__item .companies-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 35px;
}
@media (max-width: 1024px) {
  .offers-companies .tabs-content__item .companies-list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .offers-companies .tabs-content__item .companies-list {
    grid-template-columns: 100%;
  }
}
.offers-companies .job-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  grid-gap: 12px;
  margin-bottom: 60px;
}
@media (max-width: 991px) {
  .offers-companies .job-filters {
    margin-bottom: 24px;
  }
  .offers-companies .job-filters.desktop {
    display: none;
  }
}
@media (min-width: 992px) {
  .offers-companies .job-filters.mobile {
    display: none;
  }
}
.offers-companies .job-filters .job-filters__item {
  font-size: 18px;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  color: var(--input-text, #707080);
  padding: 7px 14px;
  border-radius: 10px;
  border: 1px solid var(--input-text, #707080);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.offers-companies .job-filters .job-filters__item:first-of-type {
  width: 115px;
}
@media only screen and (max-width: 575px) {
  .offers-companies .job-filters .job-filters__item {
    font-size: 14px;
  }
}
.offers-companies .job-filters .job-filters__item.active, .offers-companies .job-filters .job-filters__item:hover {
  border-color: #707080;
  background-color: #444bdd;
  color: #ffffff;
  box-shadow: 0px 4px 15px 0px rgba(68, 75, 221, 0.44);
}
.offers-companies .job-filters .job-filters__item.active span, .offers-companies .job-filters .job-filters__item:hover span {
  color: #fff;
}
.offers-companies .job-filters .job-filters__item.active span:before, .offers-companies .job-filters .job-filters__item:hover span:before {
  background-color: #fff;
}
.offers-companies .job-filters .job-filters__item:not(.active):hover {
  border-color: #5372EF;
  background-color: transparent;
  color: #444bdd;
  box-shadow: none;
}
.offers-companies .job-filters .job-filters__item:not(.active):hover span {
  color: #444bdd;
}
.offers-companies .job-filters .job-filters__item:not(.active):hover span:before {
  background: #444bdd;
}
.offers-companies .job-filters .job-filters__item span {
  color: var(--input-text, #707080);
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  margin-left: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.offers-companies .job-filters .job-filters__item span:before {
  content: "";
  display: block;
  width: 4px;
  height: 4px;
  min-width: 4px;
  min-height: 4px;
  border-radius: 50%;
  background-color: #707080;
}
.offers-companies .job-filters .job-filters__item.inactive {
  user-select: none;
  color: #BBBCD8;
  border-color: #BBBCD8;
  pointer-events: none;
}
.offers-companies .job-filters .job-filters__item.inactive span {
  color: #BBBCD8;
}
.offers-companies .job-filters .job-filters__item.inactive span:before {
  background-color: #BBBCD8;
}
.offers-companies .job-filters .job-filters__item input[type=checkbox] {
  display: none;
}
.offers-companies .job-filters .job-filters__item.all {
  order: 1;
}
.offers-companies .job-filters .job-filters__item.full-time {
  order: 2;
}
.offers-companies .job-filters .job-filters__item.part-time {
  order: 3;
}
.offers-companies .job-filters .job-filters__item.temporary {
  order: 4;
}
.offers-companies .job-filters .job-filters__item.freelance {
  order: 5;
}
.offers-companies .job-filters .job-filters__item.ausbildung {
  order: 6;
}
.offers-companies .job-filters .job-filters__item.minijob {
  order: 7;
}
.offers-companies .job-filters .job-filters__item.internship {
  order: 8;
}

.select2-results__options {
  display: flex;
  flex-direction: column;
}
.select2-results__options li.all {
  order: 1;
}
.select2-results__options li.full-time {
  order: 2;
}
.select2-results__options li.part-time {
  order: 3;
}
.select2-results__options li.temporary {
  order: 4;
}
.select2-results__options li.freelance {
  order: 5;
}
.select2-results__options li.ausbildung {
  order: 6;
}
.select2-results__options li.minijob {
  order: 7;
}
.select2-results__options li.internship {
  order: 8;
}

@media (max-width: 499px) {
  .job-status__inner {
    display: flex;
    flex-direction: column;
    position: absolute;
    bottom: 5px;
    left: 10px;
  }
}

.location-info {
  background-color: #e2eafd;
}
.location-info.big-titles .location-info__list .location-info__list-item .name {
  min-height: 73px;
}
.location-info .location-info__title {
  text-align: left;
  font-size: 36px;
  margin-bottom: 12px;
  line-height: 162%;
}
@media (max-width: 1024px) {
  .location-info .location-info__title {
    font-size: 28px;
    margin-bottom: 25px;
  }
}
.location-info .location-info__text {
  color: #040A2E;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 23px;
}
.location-info .location-info__wrap {
  display: grid;
  grid-template-columns: 1fr 0.415fr;
  grid-gap: 24px;
}
@media (max-width: 1024px) {
  .location-info .location-info__wrap {
    grid-template-columns: 100%;
    grid-gap: 40px;
  }
}
.location-info .location-info__plate {
  width: 100%;
  height: fit-content;
  background: #444bdd;
  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  border-radius: 17px;
  padding: 30px 50px 65px 50px;
}
@media (max-width: 1024px) {
  .location-info .location-info__plate {
    width: fit-content;
  }
}
@media (max-width: 768px) {
  .location-info .location-info__plate {
    width: 100%;
  }
}
.location-info .location-info__plate .location-info__plate-name {
  border-bottom: 1px solid #7278f0;
  padding-bottom: 15px;
  margin-bottom: 40px;
}
.location-info .location-info__plate .location-info__plate-list .location-info__plate-item {
  display: flex;
  align-items: center;
  margin-bottom: 13px;
}
.location-info .location-info__plate .location-info__plate-list .location-info__plate-item:last-child {
  margin-bottom: 0;
}
.location-info .location-info__plate .location-info__plate-list .location-info__plate-item .icon {
  max-width: 25px;
  margin-right: 20px;
}

.location-info__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 36px;
  grid-gap: 24px;
  position: relative;
}
.location-info__list:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  height: 66px;
  right: 0;
  bottom: 0;
  background: linear-gradient(184deg, rgba(226, 234, 253, 0) 3.03%, #E2EAFD 133.98%);
}
@media (max-width: 1024px) {
  .location-info__list {
    grid-template-columns: 100%;
    margin-top: 36px;
  }
}
.location-info__list.collapsed:after {
  visibility: hidden;
}
.location-info__list.big-titles .location-info__list-item .name {
  min-height: 73px;
}
.location-info__list:not(.collapsed) .text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4; /* number of lines to show */
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.location-info__list-btn {
  font-size: 16px;
  padding: 9px 14px 9px 26px !important;
}
.location-info__list-btn:before {
  content: "";
  display: none;
}
.location-info__list-btn svg {
  margin-left: 2px;
}
.location-info__list-btn svg path {
  transition: 0.2s ease;
}
.location-info__list-btn:hover svg path {
  stroke: #444bdd;
}
.location-info__list-btn.active svg {
  transform: rotate(180deg);
}
.location-info__list .location-info__list-item {
  display: none;
}
.location-info__list .location-info__list-item:nth-child(1), .location-info__list .location-info__list-item:nth-child(2) {
  display: flex;
  flex-direction: column;
}
.location-info__list .location-info__list-item .name {
  display: flex;
  margin-bottom: 14px;
}
@media (max-width: 768px) {
  .location-info__list .location-info__list-item .name {
    margin-bottom: 12px;
  }
}
.location-info__list .location-info__list-item .name img {
  width: 30px;
  height: 30px;
}
.location-info__list .location-info__list-item .name span {
  font-size: 18px;
  font-weight: 700;
  color: #444bdd;
  margin-left: 8px;
  line-height: 160%;
}
@media (max-width: 1024px) {
  .location-info__list .location-info__list-item .name span {
    font-size: 16px;
    line-height: 1.3;
  }
}
.location-info__list .location-info__list-item .text,
.location-info__list .location-info__list-item p {
  font-size: 15.4px;
  line-height: 22px;
}
@media (max-width: 1024px) {
  .location-info__list .location-info__list-item .text,
  .location-info__list .location-info__list-item p {
    line-height: 1.5;
  }
}

.location-info__list-btn {
  display: none;
  margin-top: 30px;
}

.gallery .gallery__title {
  font-size: 32px;
  margin-bottom: 15px;
}
.gallery .gallery__text {
  max-width: 730px;
  margin: auto;
  text-align: center;
}
.gallery .gallery__list {
  max-height: 660px;
  padding-top: 65px;
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .gallery .gallery__list {
    max-width: 92vw;
    padding-top: 40px;
  }
}
.gallery .gallery__list-item {
  display: flex;
  height: auto;
  overflow: hidden;
  border-radius: 10px;
}
.gallery .gallery__list-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .gallery .gallery__list-item img {
    width: 93vw;
    height: 300px;
    aspect-ratio: 1/0.7;
  }
}
.gallery .gallery__list-item:hover img {
  transform: scale(1.1);
}
.gallery .gallery__pagination {
  top: auto !important;
  bottom: 0;
}

.particularities {
  padding-bottom: 0;
}
.particularities .particularities__subtitle {
  text-align: center;
  margin: 0px auto;
}
.particularities .particularities__title {
  font-size: 32px;
}
@media only screen and (max-width: 767px) {
  .particularities .particularities__title {
    font-size: 28px;
  }
}
.particularities .particularities__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
@media (max-width: 1024px) {
  .particularities .particularities__list {
    grid-template-columns: 100%;
  }
}
.particularities .particularities__list .particularities__list-item {
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  background-color: #ffffff;
  border-radius: 10px;
}
@media (max-width: 1024px) {
  .particularities .particularities__list .particularities__list-item {
    grid-template-columns: 100%;
  }
}
.particularities .particularities__list .particularities__list-item .image {
  display: flex;
}
.particularities .particularities__list .particularities__list-item .image img {
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
}
.particularities .particularities__list .particularities__list-item .cont {
  padding: 40px;
}
.particularities .particularities__list .particularities__list-item .cont h3 {
  font-size: 24px;
  margin-bottom: 20px;
}
.particularities .particularities__list .particularities__list-item .cont p {
  font-size: 15px;
  line-height: 19px;
  color: #70707a;
}

.text-columns {
  padding-top: 100px;
}
@media (max-width: 767px) {
  .text-columns {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.text-columns h2 {
  font-size: 32px;
  text-align: left;
  margin-bottom: 0;
  padding-bottom: 23px;
  margin-top: 50px;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .text-columns h2 {
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 15px;
  }
  .text-columns h2:first-of-type {
    margin-top: 20px;
  }
}
.text-columns .text-columns__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 35px;
}
@media (max-width: 1024px) {
  .text-columns .text-columns__wrap {
    grid-template-columns: 100%;
    grid-gap: 0;
  }
}
.text-blocks {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 991px) {
  .text-blocks {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
.text-blocks .container {
  max-width: 1180px;
}
.text-blocks__wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
.text-blocks .block {
  flex: 0 50%;
  max-width: calc(50% - 12px);
  padding: 36px 24px;
  background-color: #fff;
  border-radius: 12px;
}
@media (max-width: 991px) {
  .text-blocks .block {
    max-width: 100%;
    flex: 0 100%;
  }
}
.text-blocks .block__title {
  color: #0B1134;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  text-align: left;
  margin-bottom: 33px;
}
@media (max-width: 991px) {
  .text-blocks .block__title br {
    display: none;
  }
}
@media (max-width: 767px) {
  .text-blocks .block__title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.text-blocks .block__text {
  color: #0B1134;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 23px;
}
@media (max-width: 767px) {
  .text-blocks .block__text {
    font-size: 16px;
    line-height: 20px;
  }
}
.text-blocks .block__text p {
  margin-top: 20px;
  margin-bottom: 20px;
}
.text-blocks .block__text p:first-child {
  margin-top: 0;
}
.text-blocks .block__text p:last-child {
  margin-bottom: 0;
}

.location__single-title {
  font-size: 32px;
}

.total-result-count {
  max-width: fit-content;
  font-size: 15px;
  color: #5f6448;
  font-weight: 500;
  background: #effcb8;
  border-radius: 15px;
  padding: 5px 10px;
}
.total-result-count.hide-desktop {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .total-result-count.hide-desktop {
    display: none;
  }
}
@media (max-width: 768px) {
  .total-result-count.hide-mobile {
    display: none;
  }
}

.location__single-columns {
  position: relative;
  z-index: 99;
}
.location__single-columns .location__single-columns-wrap {
  display: grid;
  grid-template-columns: 0.4fr 1fr;
  grid-gap: 20px;
}
@media (max-width: 768px) {
  .location__single-columns .location__single-columns-wrap {
    grid-template-columns: 100%;
    grid-gap: 10px;
  }
}
.location__single-columns .location__single-search {
  position: relative;
  z-index: 2;
}
.location__single-columns .location__single-search .job-bm-search-form-wrap input[type=text] {
  height: 47.5px;
  border: 1px solid #ccc;
}
.location__single-columns .location__single-jobs .jobs__count {
  max-width: fit-content;
  font-size: 15px;
  color: #5f6448;
  font-weight: 500;
  background: #effcb8;
  border-radius: 15px;
  padding: 5px 10px;
}
.location__single-columns .location__single-jobs .job-bm-archive {
  margin-top: 27px;
}
@media (max-width: 768px) {
  .location__single-columns .location__single-jobs .job-bm-archive {
    margin-top: 0;
  }
}
.location__single-columns .location__single-jobs .location-single .job-list-header {
  display: none;
}

.location-header .location-intro {
  display: none;
}

.jobs__filter-item {
  background: #ffffff;
  border-radius: 13px;
  padding: 27px 27px 0 35px;
  margin-bottom: 38px;
  height: auto;
}
@media (max-width: 768px) {
  .jobs__filter-item {
    margin-bottom: 15px;
    padding: 23px 23px 0 23px;
  }
}
.jobs__filter-item .jobs__filter-item-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 25px;
}
@media (max-width: 768px) {
  .jobs__filter-item .jobs__filter-item-top {
    padding-bottom: 20px;
  }
}
.jobs__filter-item .jobs__filter-item-top .title {
  font-size: 20px;
}
@media (max-width: 768px) {
  .jobs__filter-item .jobs__filter-item-top .title {
    font-size: 17px;
  }
}
.jobs__filter-item .jobs__filter-item-top .toggle {
  display: block;
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
}
.jobs__filter-item .jobs__filter-item-top .toggle::before {
  content: "";
  width: 20px;
  height: 3px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000000;
}
@media (max-width: 768px) {
  .jobs__filter-item .jobs__filter-item-top .toggle::before {
    transform: rotate(90deg);
  }
}
.jobs__filter-item .jobs__filter-item-top .toggle::after {
  content: "";
  width: 20px;
  height: 3px;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000000;
}
.jobs__filter-item .jobs__filter-item-top .toggle.closed::before {
  transform: rotate(90deg);
}
@media (max-width: 768px) {
  .jobs__filter-item .jobs__filter-item-top .toggle.closed::before {
    transform: rotate(180deg);
  }
}
.jobs__filter-item .jobs__filter-item-content {
  display: flex;
  flex-direction: column;
  border-top: 1px solid #caced9;
  padding-top: 25px;
  padding-bottom: 45px;
}
@media (max-width: 768px) {
  .jobs__filter-item .jobs__filter-item-content {
    display: none;
    padding-bottom: 35px;
  }
}
.jobs__filter-item .jobs__filter-item-content .filters-wrap {
  display: flex;
  flex-direction: column;
}
.jobs__filter-item .jobs__filter-item-content .filter-item {
  margin-bottom: 5px;
}
.jobs__filter-item .jobs__filter-item-content .filter-item.all {
  order: 1;
}
.jobs__filter-item .jobs__filter-item-content .filter-item.full-time {
  order: 2;
}
.jobs__filter-item .jobs__filter-item-content .filter-item.part-time {
  order: 3;
}
.jobs__filter-item .jobs__filter-item-content .filter-item.temporary {
  order: 4;
}
.jobs__filter-item .jobs__filter-item-content .filter-item.freelance {
  order: 5;
}
.jobs__filter-item .jobs__filter-item-content .filter-item.ausbildung {
  order: 6;
}
.jobs__filter-item .jobs__filter-item-content .filter-item.minijob {
  order: 7;
}
.jobs__filter-item .jobs__filter-item-content .filter-item.internship {
  order: 8;
}
.jobs__filter-item .jobs__filter-item-content input[type=text],
.jobs__filter-item .jobs__filter-item-content input[type=search] {
  font-size: 18px;
  height: 53px;
  border: 1px solid #caced9;
  border-radius: 13px;
}
@media (max-width: 768px) {
  .jobs__filter-item .jobs__filter-item-content input[type=text],
  .jobs__filter-item .jobs__filter-item-content input[type=search] {
    font-size: 15px;
  }
}
.jobs__filter-item .jobs__filter-item-content label {
  font-size: 18px;
  cursor: pointer;
  padding-left: 36px;
  position: relative;
  display: flex;
  align-items: center;
  max-width: max-content;
}
@media (max-width: 768px) {
  .jobs__filter-item .jobs__filter-item-content label {
    font-size: 15px;
  }
}
.jobs__filter-item .jobs__filter-item-content label::before {
  content: "";
  position: absolute;
  left: 0;
  width: 24px;
  height: 24px;
  border: 1px solid #b4bbc7;
  border-radius: 5px;
}
.jobs__filter-item .jobs__filter-item-content input[type=checkbox] {
  display: none;
}
.jobs__filter-item .jobs__filter-item-content input[type=checkbox]:checked + label::before {
  content: "✓";
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 20px;
  background: #444bdd;
  border-color: #444bdd;
}

.mobile-filter-search {
  display: none;
}

@media (min-width: 768px) {
  .selected-filters.hide-desktop {
    display: none;
  }
}

@media (max-width: 768px) {
  body.filters-active {
    overflow: hidden;
  }
  .page-id-6 .headline {
    padding-bottom: 8px;
    padding-top: 48px;
  }
  .mobile-filter-search {
    display: flex;
    align-items: center;
    gap: 24px;
  }
  .mobile-filter-search .search-input {
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
  }
  .mobile-filter-search .search-input input[type=search] {
    border-radius: 10px;
    border: 1px solid #8C8DA5;
    padding: 11px 10px;
    color: #757575;
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: 1;
  }
  .mobile-filter-search .search-input input[type=search]::placeholder {
    color: #757575;
    font-size: 18px;
    font-style: normal;
  }
  .mobile-filter-search .search-input button {
    background: transparent;
    padding: 0;
    border: none;
    position: absolute;
    right: 11px;
    top: 50%;
    transform: translateY(-50%);
  }
  .mobile-filter-search .btn-filters {
    background: transparent;
    padding: 0;
    border: 0;
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
  }
  .selected-filters {
    margin-top: 18px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
  }
  .selected-filters__item {
    border-radius: 100px;
    background: #D1E4FD;
    padding: 8px 8px 8px 12px;
    display: inline-flex;
    align-items: center;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
  }
  .selected-filters__item:after {
    content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0005 10.9408L5.8354 15.1058C5.70614 15.2351 5.55417 15.2976 5.37949 15.2933C5.20482 15.2891 5.05018 15.2196 4.91557 15.085C4.78095 14.9504 4.71363 14.7936 4.71363 14.6147C4.71363 14.4357 4.78095 14.2789 4.91557 14.1443L9.0598 10.0001L4.89474 5.83499C4.76546 5.70572 4.70296 5.55028 4.70724 5.36865C4.7115 5.18704 4.78095 5.02893 4.91557 4.89432C5.05018 4.7597 5.20696 4.69238 5.3859 4.69238C5.56485 4.69238 5.72163 4.7597 5.85624 4.89432L10.0005 9.05938L14.1656 4.89432C14.2948 4.76504 14.4503 4.69907 14.6319 4.6964C14.8135 4.69372 14.9716 4.7597 15.1062 4.89432C15.2409 5.02893 15.3082 5.18571 15.3082 5.36465C15.3082 5.5436 15.2409 5.70038 15.1062 5.83499L10.9412 10.0001L15.1062 14.1652C15.2355 14.2944 15.3015 14.4464 15.3042 14.6211C15.3068 14.7957 15.2409 14.9504 15.1062 15.085C14.9716 15.2196 14.8148 15.2869 14.6359 15.2869C14.457 15.2869 14.3002 15.2196 14.1656 15.085L10.0005 10.9408Z' fill='%23040A2E'%3E%3C/path%3E%3C/svg%3E");
    display: block;
    height: 20px;
    width: 20px;
    margin-left: 4px;
  }
  .reset-all-filters {
    height: 40px;
    width: 40px;
    min-width: 40px;
    min-height: 40px;
    display: inline-flex;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.33268 6.66667H4.16602V2.5M4.40853 13.6309C5.18505 14.8267 6.32447 15.742 7.6595 16.2424C8.99453 16.7429 10.455 16.8022 11.8262 16.4116C13.1974 16.021 14.407 15.2011 15.2779 14.0723C16.1488 12.9434 16.635 11.5651 16.6649 10.1396C16.6948 8.71417 16.267 7.31668 15.4441 6.15234C14.6212 4.98801 13.4465 4.11818 12.0929 3.6705C10.7392 3.22282 9.27775 3.22091 7.92293 3.66504C6.56811 4.10917 5.39151 4.97597 4.56559 6.13815' stroke='%23040A2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
  .mobile-filters {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #F6F8FC;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    transform: translateX(-110vw);
    transition: 0.4s ease;
    opacity: 0;
  }
  .mobile-filters.active {
    transform: translateX(0vw);
    opacity: 1;
  }
  .mobile-filters__top {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 56px;
    min-height: 56px;
    margin-bottom: 28px;
  }
  .mobile-filters .back-btn {
    position: absolute;
    left: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .mobile-filters__title {
    color: #040A2E;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
  .mobile-filters__content {
    max-height: calc(100vh - 120px);
    overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 13px;
  }
  .mobile-filters__content::-webkit-scrollbar {
    display: none;
  }
  .mobile-filters__bottom {
    height: 64px;
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    margin-bottom: 0;
    box-shadow: 0px 2.26725px 18px 0px rgba(4, 10, 46, 0.08);
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .mobile-filters__bottom .apply-btn {
    height: 48px;
    margin-left: auto;
    margin-right: 0;
  }
  .mobile-filters__bottom .reset-btn {
    color: #0B1134;
    font-size: 17px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    /* 105.882% */
    text-decoration-line: underline;
    background: transparent;
    height: 48px;
    border: 0;
    text-underline-offset: 3px;
    margin-left: 0;
    margin-right: auto;
    padding-left: 0;
  }
}
@media (min-width: 769px) {
  .mobile-filters__top {
    display: none;
  }
  .mobile-filters__bottom {
    display: none;
  }
}
.no-results-box {
  max-width: 586px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 12px;
  background: #FFF;
  overflow: hidden;
  margin-top: 50px;
  margin-bottom: 25px;
  padding-bottom: 44px;
}
.no-results-box__image {
  display: block;
  width: 100%;
  height: 100px;
  object-fit: cover;
  margin-bottom: 44px;
}
.no-results-box__title {
  color: #0B1134;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding-left: 44px;
  padding-right: 44px;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .no-results-box__title {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.no-results-box__text {
  color: var(--input-text, #707080);
  text-align: center;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.16px;
  padding-left: 44px;
  padding-right: 44px;
}
@media (max-width: 767px) {
  .no-results-box__text {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.no-results-box__link {
  text-align: center;
  margin-top: 12px;
}
.no-results-box__link a {
  color: #444bdd !important;
}
.no-results-box__link a:hover {
  color: #fff !important;
}

@media (max-width: 767px) {
  .page-id-6 .locations-carousel {
    padding-top: 40px;
  }
}
.infrastructure {
  padding-bottom: 50px;
}
.infrastructure__title {
  font-size: 32px;
  margin-bottom: 15px;
}
.infrastructure__tabs-nav {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .infrastructure__tabs-nav {
    flex-direction: column;
  }
}
.infrastructure__tabs-nav .infrastructure__tabs-nav-item {
  font-size: 18px;
  color: #868ad3;
  font-weight: 500;
  padding: 20px;
  cursor: pointer;
  border-bottom: 1px solid #868ad3;
  position: relative;
}
.infrastructure__tabs-nav .infrastructure__tabs-nav-item::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0%;
  height: 12px;
  border-radius: 4px;
  background-color: transparent;
}
.infrastructure__tabs-nav .infrastructure__tabs-nav-item.active {
  color: #444bdd;
  font-weight: 700;
}
.infrastructure__tabs-nav .infrastructure__tabs-nav-item.active::before {
  width: 100%;
  background-color: #444bdd;
}
.infrastructure__tabs-content {
  user-select: none;
}
@media (max-width: 1320px) {
  .infrastructure__tabs-content {
    max-width: 600px;
    margin: auto;
  }
}
@media (max-width: 1024px) {
  .infrastructure__tabs-content {
    max-width: 400px;
  }
}
.infrastructure .infrastructure__tabs-carousel-item.swiper-slide {
  background: #ffffff;
  border-radius: 0 0 11px 11px;
  min-height: 100%;
}
@media (max-width: 768px) {
  .infrastructure .infrastructure__tabs-carousel-item.swiper-slide {
    max-width: 300px;
  }
}
.infrastructure__tabs-carousel {
  display: none;
  margin-left: calc((100vw - 1280px) / 2);
  overflow: hidden;
}
@media (max-width: 1024px) {
  .infrastructure__tabs-carousel {
    margin-left: 15px;
    margin-right: 0;
  }
}
.infrastructure__tabs-carousel:first-child {
  display: block;
}
.infrastructure__tabs-carousel .slide-top {
  position: relative;
}
.infrastructure__tabs-carousel .slide-top .image {
  display: flex;
}
.infrastructure__tabs-carousel .slide-top .image img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/0.73;
  object-fit: cover;
}
.infrastructure__tabs-carousel .slide-top .rating {
  position: absolute;
  left: 5px;
  top: 5px;
  display: none;
}
.infrastructure__tabs-carousel .slide-top .rating span {
  font-size: 19px;
  color: #ffffff;
  font-weight: 500;
  padding: 4px 20px;
  border-radius: 7px;
}
.infrastructure__tabs-carousel .slide-top .rating .red {
  background-color: #d23b68;
}
.infrastructure__tabs-carousel .slide-top .rating .yellow {
  background-color: #f0c721;
}
.infrastructure__tabs-carousel .slide-top .rating .green {
  background-color: #4e9076;
}
.infrastructure__tabs-carousel .slide-cont {
  padding: 25px 25px 50px 25px;
}
.infrastructure__tabs-carousel .slide-cont .title {
  font-weight: 700;
  font-size: 21px;
  line-height: 28px;
  margin-bottom: 27px;
}
.infrastructure__tabs-carousel .slide-cont .text {
  font-size: 15px;
  line-height: 19px;
  color: #70707a;
}

.tabslider__navigation {
  display: flex;
  align-items: center;
  grid-gap: 10px;
  margin: 20px 0 0 auto;
  justify-content: flex-end;
  margin-right: calc((100vw - 1280px) / 2);
}
@media (max-width: 1024px) {
  .tabslider__navigation {
    margin-right: 15px;
  }
}
.tabslider__navigation .tabslider-button-prev,
.tabslider__navigation .tabslider-button-next {
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #444bdd;
  border-radius: 50%;
  cursor: pointer;
}
.tabslider__navigation .tabslider-button-prev:hover, .tabslider__navigation .tabslider-button-prev.swiper-button-disabled,
.tabslider__navigation .tabslider-button-next:hover,
.tabslider__navigation .tabslider-button-next.swiper-button-disabled {
  opacity: 0.8;
}
.tabslider__navigation .tabslider-button-prev {
  transform: rotate(180deg);
}

.video-accordion {
  background: #f6f8fc;
}
@media only screen and (max-width: 767px) {
  .video-accordion {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.video-accordion__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1024px) {
  .video-accordion__content {
    grid-template-columns: 100%;
    grid-gap: 35px;
  }
}

.video-accordion__content-video {
  display: flex;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  height: 417px;
}
@media (max-width: 1024px) {
  .video-accordion__content-video {
    height: 317px;
  }
}
@media (max-width: 767px) {
  .video-accordion__content-video {
    height: auto;
  }
}
.video-accordion__content-video .video-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-accordion__content-video .video-cover::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #0b1134;
  opacity: 0.36;
}
.video-accordion__content-video .video-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-accordion__content-video .video-cover .cover {
  display: flex;
  width: 100%;
  height: 100%;
}
.video-accordion__content-video .video-cover .icon {
  width: 73px;
  position: absolute;
  left: 45%;
  top: 42%;
  cursor: pointer;
}
@media (max-width: 1024px) {
  .video-accordion__content-video .video-cover .icon {
    left: 42%;
    top: 38%;
  }
}
.video-accordion__content-video .video-code {
  display: flex;
  width: 100%;
}
.video-accordion__content-video .video-code iframe {
  width: 100%;
  height: 100%;
}
.video-accordion__content-video .video-code .wistia_responsive_padding {
  width: 100%;
}
.video-accordion__content-video .video-code .wistia_responsive_padding .wistia_embed {
  border-radius: 30px;
  overflow: hidden;
}

.video-accordion__subtitle {
  margin-bottom: 0 !important;
}

.video-accordion__title {
  font-size: 42px;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.video-accordion__title span:before {
  display: none;
}

.accordion__list {
  counter-reset: item;
  padding-left: 70px;
}
@media (max-width: 1024px) {
  .accordion__list {
    padding-left: 0;
  }
}

.accordion__list-item {
  background: #ffffff;
  padding: 30px 70px 30px 25px;
  border-radius: 12px;
  margin-bottom: 9px;
}
@media (max-width: 1024px) {
  .accordion__list-item {
    padding: 23px 60px 23px 25px;
  }
}
.accordion__list-item .item-q {
  display: flex;
  align-items: center;
  font-size: 20px;
  font-family: "Inter";
  color: #000000;
  font-weight: bold;
  line-height: 1.28;
  cursor: pointer;
  position: relative;
}
@media (max-width: 1024px) {
  .accordion__list-item .item-q {
    font-size: 18px;
  }
}
.accordion__list-item .item-q:before {
  content: counter(item, decimal-leading-zero);
  counter-increment: item;
  color: #444bdd;
  font-size: 15px;
  font-weight: 500;
  margin-right: 27px;
}
.accordion__list-item .item-q::after {
  content: "";
  width: 12px;
  height: 12px;
  border: 2px solid #000000;
  border-width: 2px 2px 0 0;
  transform: rotate(134deg);
  position: absolute;
  right: -40px;
}
.accordion__list-item .item-a {
  font-size: 17px;
  color: #4a4b5d;
  padding-left: 48px;
  padding-top: 20px;
  display: none;
}
@media (max-width: 1024px) {
  .accordion__list-item .item-a {
    font-size: 15px;
  }
}
.accordion__list-item.active .item-q::after {
  transform: rotate(317deg);
}

@media only screen and (max-width: 767px) {
  .video-accordion__title {
    font-size: 22px;
    line-height: 120%;
    margin: 30px 0;
  }
}
.employer-intro {
  background: #f6f8fc;
}
@media only screen and (max-width: 767px) {
  .employer-intro {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}

.employer-intro__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding-left: calc((100vw - 1320px) / 2);
}
@media (max-width: 1024px) {
  .employer-intro__wrap {
    grid-template-columns: 100%;
    grid-gap: 35px;
    padding-left: 15px;
    padding-right: 15px;
  }
}

.employer-intro__title {
  font-size: 75px;
  line-height: 85px;
}
@media (max-width: 768px) {
  .employer-intro__title {
    font-size: 43px;
    line-height: 53px;
  }
}

.employer-intro__text {
  max-width: 460px;
  margin-bottom: 60px;
}

.employer-intro__title-btns {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 20px;
}
@media (max-width: 768px) {
  .employer-intro__title-btns {
    grid-gap: 15px;
  }
}

.employer-intro__wrap-img {
  display: flex;
}
@media (max-width: 1024px) {
  .employer-intro__wrap-img {
    margin-right: -15px;
  }
}
.employer-intro__wrap-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner .banner-wrap {
  max-width: 1200px;
  margin: auto;
  background-repeat: no-repeat;
  background-size: 60%;
  background-position-x: right;
  border-radius: 32px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
@media (max-width: 1024px) {
  .banner .banner-wrap {
    background-size: cover;
  }
}
.banner .banner-wrap::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgb(24, 27, 37) 31%, rgb(0, 0, 0) 49%, rgba(0, 0, 0, 0) 76%);
  z-index: -1;
}
@media (max-width: 1024px) {
  .banner .banner-wrap::before {
    background: #000000;
    opacity: 0.8;
  }
}
.banner .banner-wrap__content {
  color: #ffffff;
  padding: 85px 100px;
}
@media (max-width: 768px) {
  .banner .banner-wrap__content {
    padding: 30px 40px;
  }
}
.banner .banner-wrap__content .content-title {
  font-size: 45px;
  font-weight: 700;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .banner .banner-wrap__content .content-title {
    font-size: 30px;
    line-height: 25px;
    margin-bottom: 40px;
  }
}
.banner .banner-wrap__content .content-text {
  font-size: 27px;
  line-height: 40px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .banner .banner-wrap__content .content-text {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 40px;
  }
}
.banner .btn {
  padding: 13px 35px;
}

.cta {
  background-color: #f6f8fc;
}

.cta__wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  max-width: 900px;
  background: #444bdd;
  border-radius: 17px;
  padding: 50px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .cta__wrap {
    padding: 40px;
  }
}

.cta__wrap-text {
  font-size: 26px;
  line-height: 35px;
  font-weight: 500;
  color: #ffffff;
}
@media (max-width: 768px) {
  .cta__wrap-text {
    font-size: 20px;
    line-height: 30px;
  }
}

.cta__wrap-btn {
  min-width: 240px;
}

.profile-cta {
  padding-bottom: 100px;
  padding-top: 100px;
  background-color: #f6f8fc;
}
@media (max-width: 767px) {
  .profile-cta {
    padding-top: 30px;
    padding-bottom: 60px;
  }
}
.profile-cta__wrap {
  padding: 68px 0px 0px 56px;
  background-color: #fff;
  border-radius: 30px;
  display: flex;
  gap: 35px;
  max-width: 1184px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .profile-cta__wrap {
    flex-direction: column;
    padding: 16px 16px 0px 16px;
    border-radius: 10px;
  }
}
.profile-cta__wrap .content-block {
  padding-bottom: 56px;
}
@media (max-width: 767px) {
  .profile-cta__wrap .content-block {
    padding-bottom: 20px;
  }
}
.profile-cta__wrap .image-block {
  max-width: 400px;
  width: 50%;
  display: flex;
}
@media (max-width: 991px) {
  .profile-cta__wrap .image-block {
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .profile-cta__wrap .image-block {
    max-width: 300px;
    width: 100%;
  }
}
.profile-cta__wrap .image-block img {
  display: block;
  margin-top: auto;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .profile-cta__wrap .image-block img {
    position: relative;
    left: 20px;
  }
}
.profile-cta__title {
  font-size: 32px;
  font-weight: 700;
  line-height: 1.25;
  color: #040A2E;
  margin-bottom: 44px;
}
@media (max-width: 991px) {
  .profile-cta__title {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 24px;
  }
}
.profile-cta__list {
  display: flex;
  flex-direction: column;
}
.profile-cta__list .list-item {
  display: flex;
}
.profile-cta__list .list-item__image {
  margin-right: 12px;
  width: 32px;
  max-width: 32px;
  min-width: 32px;
}
@media (max-width: 991px) {
  .profile-cta__list .list-item__image {
    width: 24px;
    max-width: 24px;
    min-width: 24px;
  }
}
.profile-cta__list .list-item__content {
  display: flex;
  flex-direction: column;
}
.profile-cta__list .list-item__content-title {
  color: #0B1134;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.2px;
  margin-bottom: 8px;
}
@media (max-width: 991px) {
  .profile-cta__list .list-item__content-title {
    font-size: 16px;
    line-height: 1.25;
    letter-spacing: -0.16px;
  }
}
.profile-cta__list .list-item__content-text {
  color: rgba(4, 10, 46, 0.72);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: -0.3px;
}
.profile-cta__list .list-item + .list-item {
  margin-top: 24px;
}
@media (max-width: 991px) {
  .profile-cta__list .list-item + .list-item {
    margin-top: 16px;
  }
}
.profile-cta .btn {
  margin-top: 36px;
  height: 52px;
  font-weight: 500;
}
@media (max-width: 599px) {
  .profile-cta .btn {
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .numbered-grid {
    padding-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .numbered-grid__title {
    margin-bottom: 25px;
  }
}

.numbered-grid__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 50px;
  padding-bottom: 50px;
}
@media (max-width: 1024px) {
  .numbered-grid__list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .numbered-grid__list {
    grid-template-columns: 100%;
  }
}

.numbered-grid__list-item .item-number {
  display: flex;
  justify-content: center;
  max-width: max-content;
  font-size: 60px;
  font-weight: 700;
  color: #444bdd;
  text-align: center;
  position: relative;
  margin: 0 auto;
  z-index: 1;
}
@media (max-width: 768px) {
  .numbered-grid__list-item .item-number {
    font-size: 50px;
  }
}
.numbered-grid__list-item .item-number::after {
  content: "";
  position: absolute;
  width: 100%;
  min-width: 55px;
  height: 50px;
  bottom: 7px;
  background: #d7e5ff;
  border-radius: 11px;
  z-index: -1;
}
@media (max-width: 768px) {
  .numbered-grid__list-item .item-number::after {
    min-width: 48px;
    height: 39px;
  }
}
.numbered-grid__list-item .item-title {
  font-size: 24px;
  line-height: 33px;
  font-weight: 700;
  color: #0b1134;
  margin: 20px 0;
}
@media (max-width: 768px) {
  .numbered-grid__list-item .item-title {
    font-size: 20px;
    line-height: 27px;
  }
}
.numbered-grid__list-item .item-text {
  color: #1c213e;
  font-weight: 500;
}
@media (max-width: 768px) {
  .numbered-grid__list-item .item-text {
    font-size: 15px;
  }
}

.numbered-grid__list-item-image {
  margin-top: 50px;
}
.numbered-grid__list-item-image .image-title {
  max-width: max-content;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  color: #0b1134;
  background: #ffffff;
  border-radius: 11px;
  box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.14);
  padding: 13px 40px;
  margin: 0 auto -40px auto;
  z-index: 1;
  position: relative;
}
@media (max-width: 768px) {
  .numbered-grid__list-item-image .image-title {
    font-size: 16px;
  }
}
.numbered-grid__list-item-image .image-cont {
  display: flex;
}
.numbered-grid__list-item-image .image-cont img {
  width: 100%;
  border-radius: 22px;
  box-shadow: 0px 50px 50px 0px rgba(0, 0, 0, 0.19);
}

@media (min-width: 768px) {
  .testimonials {
    padding-top: 40px;
  }
}
.testimonials__subtitle {
  margin-bottom: 24px !important;
}
@media (max-width: 767px) {
  .testimonials__subtitle {
    margin-bottom: 16px !important;
    font-size: 12px !important;
  }
}
.testimonials__title {
  font-size: 42px;
  line-height: 48px;
}
@media (max-width: 767px) {
  .testimonials__title {
    font-size: 25px;
    line-height: 1.28;
  }
}

.testimonials__wrap {
  max-width: 1020px;
  padding-left: 0;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media (max-width: 1400px) {
  .testimonials__wrap {
    padding-left: 25px;
  }
}
@media (max-width: 1024px) {
  .testimonials__wrap {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.testimonials__wrap .item-text {
  max-width: 780px;
}
@media (min-width: 768px) {
  .testimonials__wrap .item-text {
    padding-right: 100px;
  }
}
.testimonials__wrap:before {
  content: "";
  display: block;
  width: 120px;
  height: 113px;
  position: absolute;
  right: 0px;
  top: -20px;
  z-index: 2;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='120' height='114' viewBox='0 0 120 114' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.1957 106.325C52.2176 109.459 54.4738 113.542 58.1839 113.542H81.2534C82.0352 113.542 82.8048 113.348 83.4928 112.977C84.1808 112.606 84.7656 112.07 85.1945 111.417L119.227 59.6255C119.731 58.8581 120 57.9603 120 57.0425C120 56.1247 119.731 55.2269 119.227 54.4595L85.1945 2.66782C84.7655 2.01494 84.1807 1.47885 83.4928 1.10784C82.8048 0.736833 82.0352 0.542547 81.2534 0.54248L58.1839 0.54248C54.4738 0.54248 52.2176 4.62555 54.1957 7.76036L83.7 54.5329C84.174 55.2844 84.4255 56.1544 84.4255 57.0425C84.4255 57.9306 84.174 58.8006 83.7 59.552L54.1957 106.325ZM0.732793 106.325C-1.24435 109.459 1.01187 113.542 4.72101 113.542H27.7914C28.5733 113.542 29.3429 113.348 30.0309 112.977C30.7189 112.606 31.3036 112.07 31.7325 111.417L65.7653 59.6255C66.2695 58.8581 66.538 57.9603 66.538 57.0425C66.538 56.1247 66.2695 55.2269 65.7653 54.4595L31.7325 2.66782C31.3036 2.01494 30.7188 1.47885 30.0308 1.10784C29.3428 0.736833 28.5733 0.542547 27.7914 0.54248L4.72196 0.54248C1.01187 0.54248 -1.24435 4.62555 0.733735 7.76036L30.2381 54.5329C30.712 55.2844 30.9635 56.1544 30.9635 57.0425C30.9635 57.9306 30.712 58.8006 30.2381 59.552L0.732793 106.325Z' fill='%23D6DEF3'/%3E%3C/svg%3E%0A");
}
@media (max-width: 767px) {
  .testimonials__wrap:before {
    right: 5px;
    width: 49px;
  }
}

.testimonials__list {
  padding: 40px;
  padding-bottom: 26px !important;
  padding-right: 0;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0px 23px 44px 0px rgba(1, 9, 50, 0.06);
}
.testimonials__list.swiper {
  padding-top: 45px;
  padding-bottom: 100px;
  margin-right: 0;
}
@media (max-width: 1024px) {
  .testimonials__list.swiper {
    padding-top: 24px;
    padding-left: 16px;
    padding-bottom: 50px;
  }
}

.testimonials__list-item {
  font-style: italic;
  padding: 0px;
}
.testimonials__list-item .item-text {
  font-size: 16px;
  line-height: 28px;
  font-weight: 400;
  color: #040A2E;
}
@media (max-width: 767px) {
  .testimonials__list-item .item-text {
    font-size: 15px;
  }
}
.testimonials__list-item .item-text p {
  margin-bottom: 0;
}
.testimonials__list-item .item-author {
  margin-top: 5px;
  margin-bottom: 35px;
  font-weight: 500;
}
.testimonials__list-item .item-logo {
  display: flex;
  max-width: 200px;
}

.testimonials__pagination {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  position: absolute;
  bottom: -40px !important;
}
@media (max-width: 767px) {
  .testimonials__pagination {
    bottom: -30px;
  }
}
.testimonials__pagination .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background: #C8D1D6;
}
@media (max-width: 767px) {
  .testimonials__pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
}
.testimonials__pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #444BDD;
}

@media (max-width: 1199px) {
  .testimonials__arrows {
    display: none;
  }
}
.testimonials__arrows .swiper-button-prev {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.4998 16.3759L6.6665 10.5426L12.4998 4.70924' stroke='%23444BDD' stroke-width='1.56218' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 40px;
  height: 40px;
  padding: 0;
  min-width: 40px;
  min-height: 40px;
  background-color: #fff;
  filter: drop-shadow(0px 2.9977455139px 19.4253902435px rgba(24, 26, 34, 0.05));
  border-radius: 50%;
  border: 0;
  left: -84px;
}
.testimonials__arrows .swiper-button-prev:after {
  display: none;
}
.testimonials__arrows .swiper-button-next {
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 4.70924L13.3333 10.5426L7.5 16.3759' stroke='%23444BDD' stroke-width='1.56218' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 40px;
  height: 40px;
  padding: 0;
  min-width: 40px;
  min-height: 40px;
  background-color: #fff;
  filter: drop-shadow(0px 2.9977455139px 19.4253902435px rgba(24, 26, 34, 0.05));
  border-radius: 50%;
  border: 0;
  right: -84px;
}
.testimonials__arrows .swiper-button-next:after {
  display: none;
}

.posts__categories {
  display: flex;
  justify-content: center;
  grid-gap: 20px;
  margin-bottom: 60px;
}

.posts__categories-item {
  color: #848790;
  font-weight: 700;
  border: 1px solid #848790;
  padding: 5px 15px;
  border-radius: 10px;
  cursor: pointer;
}
.posts__categories-item.active {
  background: #444bdd;
  color: #ffffff;
  border-color: #444bdd;
}
.posts__categories-item:hover {
  background: transparent;
  color: #444bdd;
  border-color: #444bdd;
}

.posts__title {
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .posts__title {
    margin-bottom: 56px;
  }
}

.posts__wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 45px 56px;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .posts__wrap {
    grid-template-columns: 1fr 1fr;
    grid-gap: 45px 30px;
  }
}
@media (max-width: 768px) {
  .posts__wrap {
    grid-template-columns: 100%;
  }
}

.post__item {
  text-decoration: none;
  color: #0b1134;
  font-weight: 500;
  border-radius: 14.026px;
  background: #FFF;
  box-shadow: 0px 3.5246px 22.8394px 0px rgba(24, 26, 34, 0.05);
  overflow: hidden;
}
.post__item:hover .post__item-img:before {
  opacity: 0.32;
}
.post__item .post__item-img {
  display: flex;
  border-radius: 0px;
  overflow: hidden;
  position: relative;
}
.post__item .post__item-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.post__item .post__item-img img {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/0.52;
  object-fit: cover;
}
.post__item-content {
  padding: 23px;
}
.post__item .post-categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 10px;
}
.post__item .post-categories .post-categories-item {
  font-weight: 700;
  font-size: 15px;
  line-height: 28px;
  color: #434CDD;
  margin-bottom: 8px;
}
.post__item .post-title {
  color: var(--tet, #212127);
  font-size: 19px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  letter-spacing: -0.19px;
  margin-top: 0px;
  margin-bottom: 22px;
}
.post__item .post-excerpt {
  font-size: 17px;
  line-height: 23px;
  margin-bottom: 20px;
}
.post__item .post-footer {
  display: flex;
  align-items: center;
  gap: 25px;
}
.post__item .post-views {
  color: var(--text, #2F2F2F);
  font-size: 12.647px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: inline-flex;
  align-items: center;
}
.post__item .post-views span {
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  line-height: inherit;
}
.post__item .post-views svg {
  margin-right: 8px;
}
.post__item .post-date {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--text, #2F2F2F);
  font-size: 12.647px;
  font-style: normal;
  font-weight: 400;
  line-height: 18.97px;
}
.post__item .post-date:before {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  min-width: 25px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0847 15.125C12.8124 15.125 12.5766 15.0237 12.3773 14.821C12.1779 14.6182 12.0783 14.3807 12.0783 14.1084C12.0783 13.8362 12.1796 13.6004 12.3824 13.401C12.5851 13.2017 12.8226 13.102 13.0949 13.102C13.3671 13.102 13.603 13.2034 13.8023 13.4061C14.0016 13.6088 14.1013 13.8463 14.1013 14.1186C14.1013 14.3909 13.9999 14.6267 13.7972 14.826C13.5945 15.0254 13.357 15.125 13.0847 15.125ZM8.86837 15.125C8.59609 15.125 8.36028 15.0237 8.16095 14.821C7.96163 14.6182 7.86196 14.3807 7.86196 14.1084C7.86196 13.8362 7.96332 13.6004 8.16604 13.401C8.36876 13.2017 8.60626 13.102 8.87854 13.102C9.15083 13.102 9.38664 13.2034 9.58596 13.4061C9.78529 13.6088 9.88495 13.8463 9.88495 14.1186C9.88495 14.3909 9.78359 14.6267 9.58088 14.826C9.37816 15.0254 9.14066 15.125 8.86837 15.125ZM17.301 15.125C17.0287 15.125 16.7929 15.0237 16.5936 14.821C16.3943 14.6182 16.2946 14.3807 16.2946 14.1084C16.2946 13.8362 16.396 13.6004 16.5987 13.401C16.8014 13.2017 17.0389 13.102 17.3112 13.102C17.5835 13.102 17.8193 13.2034 18.0186 13.4061C18.2179 13.6088 18.3176 13.8463 18.3176 14.1186C18.3176 14.3909 18.2162 14.6267 18.0135 14.826C17.8108 15.0254 17.5733 15.125 17.301 15.125ZM13.0847 19.2603C12.8124 19.2603 12.5766 19.1589 12.3773 18.9562C12.1779 18.7535 12.0783 18.516 12.0783 18.2437C12.0783 17.9714 12.1796 17.7356 12.3824 17.5363C12.5851 17.3369 12.8226 17.2372 13.0949 17.2372C13.3671 17.2372 13.603 17.3386 13.8023 17.5413C14.0016 17.7441 14.1013 17.9816 14.1013 18.2539C14.1013 18.5261 13.9999 18.7619 13.7972 18.9613C13.5945 19.1606 13.357 19.2603 13.0847 19.2603ZM8.86837 19.2603C8.59609 19.2603 8.36028 19.1589 8.16095 18.9562C7.96163 18.7535 7.86196 18.516 7.86196 18.2437C7.86196 17.9714 7.96332 17.7356 8.16604 17.5363C8.36876 17.3369 8.60626 17.2372 8.87854 17.2372C9.15083 17.2372 9.38664 17.3386 9.58596 17.5413C9.78529 17.7441 9.88495 17.9816 9.88495 18.2539C9.88495 18.5261 9.78359 18.7619 9.58088 18.9613C9.37816 19.1606 9.14066 19.2603 8.86837 19.2603ZM17.301 19.2603C17.0287 19.2603 16.7929 19.1589 16.5936 18.9562C16.3943 18.7535 16.2946 18.516 16.2946 18.2437C16.2946 17.9714 16.396 17.7356 16.5987 17.5363C16.8014 17.3369 17.0389 17.2372 17.3112 17.2372C17.5835 17.2372 17.8193 17.3386 18.0186 17.5413C18.2179 17.7441 18.3176 17.9816 18.3176 18.2539C18.3176 18.5261 18.2162 18.7619 18.0135 18.9613C17.8108 19.1606 17.5733 19.2603 17.301 19.2603ZM5.5714 23.2657C5.07503 23.2657 4.64046 23.0793 4.26768 22.7065C3.89489 22.3338 3.7085 21.8992 3.7085 21.4028V5.98095C3.7085 5.48458 3.89489 5.05001 4.26768 4.67723C4.64046 4.30444 5.07503 4.11805 5.5714 4.11805H7.09575V3.14503C7.09575 2.92458 7.17687 2.73299 7.33911 2.57024C7.50135 2.40749 7.69555 2.32611 7.9217 2.32611C8.1553 2.32611 8.35443 2.40749 8.51908 2.57024C8.68372 2.73299 8.76605 2.92458 8.76605 3.14503V4.11805H17.4541V3.12761C17.4541 2.90527 17.5342 2.71609 17.6944 2.56009C17.8546 2.4041 18.0454 2.32611 18.2668 2.32611C18.4957 2.32611 18.6908 2.40487 18.852 2.56238C19.0133 2.7199 19.0939 2.90736 19.0939 3.12476V4.11805H20.6082C21.1045 4.11805 21.5391 4.30444 21.9119 4.67723C22.2847 5.05001 22.4711 5.48458 22.4711 5.98095V21.4028C22.4711 21.8992 22.2847 22.3338 21.9119 22.7065C21.5391 23.0793 21.1045 23.2657 20.6082 23.2657H5.5714ZM5.5714 21.7272H20.6082C20.7028 21.7272 20.7805 21.6968 20.8413 21.636C20.9021 21.5752 20.9325 21.4974 20.9325 21.4028V10.6168H5.24703V21.4028C5.24703 21.4974 5.27744 21.5752 5.33826 21.636C5.39908 21.6968 5.47679 21.7272 5.5714 21.7272Z' fill='%23C1C2CE'/%3E%3C/svg%3E%0A");
}

.posts .btn.with-arrow {
  padding-left: 26px;
  padding-right: 40px;
  font-size: 16px;
  padding: 9px 14px 9px 26px;
}
.posts .btn.with-arrow:before {
  content: "";
  display: none;
}
.posts .btn.with-arrow svg {
  margin-left: 2px;
}
.posts .btn.with-arrow svg path {
  transition: 0.2s ease;
}
.posts .btn.with-arrow:hover svg path {
  stroke: #444bdd;
}

.data-categs {
  display: none;
}

.single-job {
  background: #eff4fe;
}
.single-job .site-content {
  position: relative;
  z-index: 1;
}
.single-job .site-content::before {
  content: "";
  width: 100%;
  height: 118px;
  position: absolute;
  left: 0;
  top: 380px;
  background-image: url(img/job-triangle-01.png);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (max-width: 1024px) {
  .single-job .site-content::before {
    top: 310px;
  }
}
@media (max-width: 768px) {
  .single-job .site-content::before {
    top: 250px;
  }
}
.single-job .site-content::after {
  content: "";
  width: 100%;
  height: 380px;
  background: #e2eafd;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media (max-width: 1024px) {
  .single-job .site-content::after {
    height: 310px;
  }
}
@media (max-width: 768px) {
  .single-job .site-content::after {
    height: 250px;
  }
}
.job-single-wrap {
  display: grid;
  grid-template-columns: 1fr 0.3fr;
  grid-gap: 56px;
  padding-top: 50px;
}
@media (max-width: 1024px) {
  .job-single-wrap {
    grid-template-columns: 100%;
    padding-top: 50px;
    grid-gap: 560px;
  }
}
@media (max-width: 768px) {
  .job-single-wrap {
    padding-top: 25px;
    grid-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .job-single-wrap {
    align-items: start;
  }
}
.job-single-wrap h2 {
  font-size: 26px;
  line-height: 30px;
  text-align: left;
}
.job-single-wrap h2,
.job-single-wrap h3 {
  color: #0b1134;
  margin-bottom: 20px;
}
.job-single-wrap p {
  margin-bottom: 2em;
}
.job-single-wrap p,
.job-single-wrap li {
  color: #586579;
}
.job-single-wrap ul {
  list-style: none;
  padding: 0;
  margin: 0 0 30px 0;
}
.job-single-wrap ul li {
  display: block;
  padding-left: 32px;
  position: relative;
  margin-bottom: 12px;
}
.job-single-wrap ul li:last-child {
  margin-bottom: 0;
}
.job-single-wrap ul li::before {
  content: "";
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='24' width='24' height='24' rx='12' transform='rotate(90 24 0)' fill='%23EFF4FE'/%3E%3Cpath d='M7.25977 11.5708L10.4351 15.5078C10.8101 15.9728 11.4237 15.9728 11.7987 15.5078L16.7419 8.14307' stroke='%23444BDD' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  position: absolute;
  left: 0;
  top: 0;
}

.job-apply h3 {
  display: none;
}

@media (max-width: 1024px) {
  .job-single__top {
    padding-right: 0;
  }
}
.job-single__top .company-name {
  display: inline-block;
}
.job-single__top .title {
  font-size: 36px;
  margin-bottom: 16px;
  line-height: 1.42;
  font-size: 42px;
  font-weight: 700;
}
@media (max-width: 1024px) {
  .job-single__top .title {
    font-size: 40px;
  }
}
@media (max-width: 768px) {
  .job-single__top .title {
    font-size: 24px;
    line-height: normal;
    margin-bottom: 16px;
    word-wrap: break-word;
  }
}
.job-single__top .job-logo-wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 6px;
}
.job-single__top .job-logo-wrap .job-logo {
  width: 70px;
  height: 40px;
  border-radius: 6px;
  overflow: hidden;
  margin-right: 8px;
  margin-bottom: 10px;
}
.job-single__top .job-logo-wrap .job-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.job-single__top .job-logo-wrap .company-name {
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}

.job-single__sidebar {
  width: 300px;
  margin-left: 200px;
}
@media (max-width: 1024px) {
  .job-single__sidebar {
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .job-single__sidebar {
    margin: auto;
  }
}
@media (min-width: 1024px) {
  .job-single__sidebar {
    position: sticky;
    top: 40px;
  }
  .job-single__sidebar.mobile {
    display: none;
  }
}
@media (max-width: 1023.98px) {
  .job-single__sidebar.mobile {
    width: 100%;
  }
  .job-single__sidebar.desktop {
    display: none;
  }
}
.job-single__sidebar .apply-methods .form-field-wrap {
  display: flex;
  flex-direction: column;
}
.job-single__sidebar .apply-methods .form-field-wrap .field-input {
  margin-left: 0;
}

.job-single {
  width: 100%;
}

.job-single .single-job-details {
  border-radius: 24px;
  background: #FFF;
  padding: 56px;
  color: #586579;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  /* 22.4px */
  letter-spacing: -0.16px;
}
@media (max-width: 1023.99px) {
  .job-single .single-job-details {
    padding: 0;
    background: transparent;
  }
}
.job-single .single-job-details .job-description,
.job-single .single-job-details .job-tasks,
.job-single .single-job-details .job-requirements {
  margin-bottom: 35px;
}
@media (max-width: 1023.99px) {
  .job-single .single-job-details .job-description,
  .job-single .single-job-details .job-tasks,
  .job-single .single-job-details .job-requirements {
    margin-bottom: 32px;
  }
}
.job-single .single-job-details h3 {
  color: var(--text, #2F2F2F);
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  /* 100% */
  letter-spacing: -0.24px;
  margin-bottom: 24px;
}
.job-single .single-job-details h3 strong {
  font-weight: inherit;
}

.single-job-options {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 8px;
  margin-bottom: 50px;
}
.single-job-options__item {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: max-content;
  background: #cad7fb;
  border-radius: 100px;
  text-align: center;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  color: #444bdd;
  padding: 5px 15px;
}
@media (max-width: 767px) {
  .single-job-options {
    margin-bottom: 32px;
  }
}

.job-banner h2 {
  font-size: 40px;
  line-height: 55px;
}
@media (max-width: 1024px) {
  .job-banner h2 {
    font-size: 32px;
    line-height: 45px;
  }
}
@media (max-width: 768px) {
  .job-banner h2 {
    font-size: 27px;
    line-height: 40px;
  }
}
.job-banner h2 span {
  color: #444bdd;
}
.job-banner .banner-wrap {
  max-width: 950px;
  background-color: #444bdd;
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: right;
  border-radius: 27px;
  overflow: hidden;
  margin: 0 auto;
  padding: 90px 100px 55px 80px;
}
@media (max-width: 768px) {
  .job-banner .banner-wrap {
    padding: 50px;
    background-size: 0;
  }
}
.job-banner .banner-wrap__content {
  max-width: 50%;
}
@media (max-width: 768px) {
  .job-banner .banner-wrap__content {
    max-width: 100%;
  }
}
.job-banner .banner-wrap__content .content-title {
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
  margin-bottom: 13px;
}
@media (max-width: 1024px) {
  .job-banner .banner-wrap__content .content-title {
    font-size: 35px;
    line-height: 40px;
  }
}
@media (max-width: 768px) {
  .job-banner .banner-wrap__content .content-title {
    font-size: 25px;
    line-height: 35px;
  }
}
.job-banner .banner-wrap__content .content-text {
  font-size: 20px;
  color: #ffffff;
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .job-banner .banner-wrap__content .content-text {
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  .job-banner .banner-wrap__content .content-text {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  .job-banner .banner-wrap__content .btn {
    font-size: 14px;
  }
}

.request-form .contacts-form {
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0px 2.26725px 18px rgba(4, 10, 46, 0.08);
  padding: 32px 24px !important;
}
.request-form .form-field-wrap {
  display: flex;
}
@media (max-width: 767px) {
  .request-form .form-field-wrap {
    flex-direction: column;
  }
}
.request-form .form-field-wrap .field-title {
  font-size: 14px;
  display: block;
}
.request-form .form-field-wrap .field-title p {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .request-form .form-field-wrap .field-title {
    width: 100%;
  }
}
.request-form .form-field-wrap input[type=text],
.request-form .form-field-wrap input[type=email],
.request-form .form-field-wrap textarea {
  font-size: 15px;
  padding: 10px 20px !important;
  border: 1px solid #d2d3e4;
  border-radius: 4px;
  margin-top: 10px;
  background-image: none !important;
  width: 500px;
  max-width: 100%;
}
.request-form .form-field-wrap button {
  width: 172px !important;
  max-width: 100% !important;
  margin-left: 0;
  border-radius: 3px !important;
  line-height: 1;
  padding: 13px 25px !important;
  height: auto !important;
}
.request-form .form-field-wrap .field-title {
  width: 250px;
  float: left;
}
.request-form .form-field-wrap .field-input {
  margin-left: 250px;
}
.request-form .form-field-wrap .field-details {
  font-style: italic;
  font-size: 13px;
  margin-top: 10px;
  font-weight: 500;
  color: #586579;
}

.location-banner {
  background: #e2eafd;
}
.location-banner .location-banner__wrap {
  max-width: 1180px;
  margin: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 60px;
}
@media (max-width: 1024px) {
  .location-banner .location-banner__wrap {
    grid-template-columns: 100%;
  }
}
.location-banner h2 {
  font-size: 33px;
  text-align: left;
  margin-bottom: 5px;
}
.location-banner .text {
  max-width: 500px;
  color: #586579;
  font-weight: 500;
  margin-bottom: 40px;
}
.location-banner .btn {
  padding: 10px 25px;
}
.location-banner .location-banner-image {
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 27px;
  overflow: hidden;
  padding: 50px;
  position: relative;
  z-index: 1;
}
.location-banner .location-banner-image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgb(0, 0, 0) 50%, rgba(15, 27, 48, 0) 100%);
  z-index: -1;
}
.location-banner .image-title {
  max-width: 63%;
  font-size: 40px;
  font-weight: bold;
  color: #ffffff;
}
@media (max-width: 768px) {
  .location-banner .image-title {
    max-width: 83%;
    font-size: 30px;
  }
}
.location-banner .image-text {
  max-width: 63%;
  font-size: 20px;
  color: #ffffff;
  margin-bottom: 40px;
}
@media (max-width: 768px) {
  .location-banner .image-text {
    max-width: 83%;
    font-size: 17px;
  }
}

.job-single__sidebar-logo {
  display: flex;
  justify-content: center;
  max-width: 150px;
  margin: 0 auto 20px auto;
}

.job-single__sidebar-call > div:not(.job-apply) {
  display: none;
}

.job-single__sidebar-call {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: transparent;
  padding: 16px 0px 0px 0px;
  border-radius: 10px;
  margin-bottom: 55px;
}
@media (max-width: 1023.99px) {
  .job-single__sidebar-call {
    margin-bottom: 32px;
  }
}
.job-single__sidebar-call .btn {
  width: 100%;
  max-width: 100%;
  padding: 10px 28px;
}
.job-single__sidebar-call .btn.btn-white {
  justify-content: center;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  font-size: 15px;
  font-weight: 500;
  background-color: transparent;
}
.job-single__sidebar-call .btn.btn-white:hover {
  background-color: #444bdd;
}
.job-single__sidebar-call .btn.btn-white:hover a {
  color: #ffffff;
}
.job-single__sidebar-call .btn.btn-white:hover img {
  filter: brightness(0) invert(1);
}
.job-single__sidebar-call .job-share-btn {
  position: relative;
  height: 53px;
}
.job-single__sidebar-call .job-share-btn img {
  position: relative;
  right: -20px;
}
.job-single__sidebar-call .job-share-btn a.addtoany_share {
  font-family: Inter, sans-serif;
  font-size: 16px;
  font-weight: 500;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 30px;
}

.job-single__sidebar-person {
  background: #ffffff;
  overflow: hidden;
  border-radius: 12px;
}
.job-single__sidebar-person .person-photo {
  display: flex;
  border-radius: 6px 6px 0px 0px;
  overflow: hidden;
}
@media (max-width: 1023.99px) {
  .job-single__sidebar-person .person-photo {
    width: 48px;
    height: 48px;
    border-radius: 6px;
  }
  .job-single__sidebar-person .person-photo img {
    object-fit: cover;
    object-position: top;
  }
}
.job-single__sidebar-person .person-photo img {
  width: 100%;
}
.job-single__sidebar-person .person-info {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  color: var(--input-text, #707080);
  font-weight: 500;
  padding: 16px 20px 20px 20px;
}
@media (max-width: 1023.99px) {
  .job-single__sidebar-person .person-info.top {
    flex-direction: row;
    gap: 12px;
    background-color: #fff;
    padding: 20px 20px 0px 20px;
  }
}
.job-single__sidebar-person .person-info .info-title {
  color: #444bdd;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  line-height: normal;
}
.job-single__sidebar-person .person-info .info-name {
  line-height: normal;
  margin-bottom: 20px;
}
@media (max-width: 1023.98px) {
  .job-single__sidebar-person .person-info .info-name {
    margin-bottom: 0;
  }
}
.job-single__sidebar-person .person-info .info-link {
  display: flex;
  align-items: center;
  max-width: max-content;
  color: #707080;
  line-height: normal;
}
.job-single__sidebar-person .person-info .info-link + .info-link {
  margin-top: 8px;
}
.job-single__sidebar-person .person-info .info-link:hover {
  color: #444bdd;
}
.job-single__sidebar-person .person-info .info-link img, .job-single__sidebar-person .person-info .info-link svg {
  margin-right: 8px;
}
.job-single__sidebar-person .person-info .info-link.info-link__tel img {
  width: 16px;
}
.job-single__sidebar-person .person-info .info-link.info-link__mail img {
  width: 18px;
}
.job-single__sidebar-person .person-info .info-notice {
  font-size: 14px;
  color: #444bdd;
  font-weight: 600;
  line-height: normal;
  margin-top: 20px;
}
@media (max-width: 1023.99px) {
  .job-single__sidebar-person .person-info .info-notice {
    margin-top: 16px;
  }
}
.job-single__sidebar-person .person-info .partner-socials {
  display: flex;
  gap: 10px;
  margin-top: 20px;
}
.job-single__sidebar-person .person-info .partner-socials svg {
  display: block;
}
.job-single__sidebar-person .person-info .partner-socials svg path {
  fill: #51657B;
  transition: 0.3s ease;
}
.job-single__sidebar-person .person-info .partner-socials a:hover svg path {
  fill: #080c29;
}

.job-single-wrap .apply-methods {
  margin-bottom: 10px;
  -webkit-tap-highlight-color: transparent;
}
.job-single-wrap .apply-methods .method-header .method-name {
  background: transparent;
  color: #444bdd;
  padding: 10px 28px;
  border: 1px solid #444bdd;
  border-radius: 10px;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  width: 235px;
  text-align: center;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-tap-highlight-color: transparent;
}
.job-single-wrap .apply-methods .method-header .method-name i {
  order: 2;
  margin-right: 0;
  margin-left: 10px;
}
.job-single-wrap .apply-methods .method-header .method-name i {
  margin-right: 5px;
}
.job-single-wrap .apply-methods .method-header .method-name:hover {
  background: #444bdd;
  color: #ffffff;
}
@media (max-width: 767.98px) {
  .job-single-wrap .apply-methods .method-header .method-name {
    width: 100%;
  }
}
.job-single-wrap .apply-methods .method-header.ui-state-active .method-name {
  background: #444bdd;
  color: #ffffff;
}
.job-single-wrap .apply-methods .method-header.ui-state-active .method-name:hover {
  background: transparent;
  color: #444bdd;
}
@media (max-width: 767px) {
  .job-single-wrap .apply-methods .method-header {
    display: flex;
    gap: 30px;
  }
}
.job-single-wrap .apply-methods .method-form {
  max-width: 720px;
  border: none;
  background: #ffffff;
  box-shadow: 0px 2.26725px 18px rgba(4, 10, 46, 0.08);
  border-radius: 10px;
  margin-top: 15px;
  padding: 32px 24px;
}
.job-single-wrap .apply-methods .method-form .field-title {
  flex-direction: row;
}
.job-single-wrap .apply-methods .form-field-wrap .field-title {
  font-size: 14px;
}
.job-single-wrap .apply-methods .form-field-wrap input[type=text],
.job-single-wrap .apply-methods .form-field-wrap input[type=email],
.job-single-wrap .apply-methods .form-field-wrap textarea {
  font-size: 15px;
  padding: 10px 20px;
  border: 1px solid #d2d3e4;
  border-radius: 4px;
  margin-top: 10px;
}
.job-single-wrap .apply-methods input[type=submit] {
  width: 100%;
  max-width: 172px;
  margin-left: 0;
}
@media (max-width: 1023.98px) {
  .job-single-wrap .apply-methods .job-share-btn_mobile {
    display: none !important;
  }
}

.single-job-tags {
  display: none;
}

.job-share-btn_mobile {
  display: none;
  background: transparent !important;
  margin: 10px 0 0 0;
  position: relative;
  padding: 0 !important;
}
.job-share-btn_mobile:hover {
  background: #444bdd !important;
  color: #ffffff !important;
}
.job-share-btn_mobile:hover:before {
  background-image: url("img/share-white.png");
}
.job-share-btn_mobile:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
  background-image: url("img/share-icon.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 20;
}
.job-share-btn_mobile .addtoany_shortcode {
  width: 100%;
  height: 100%;
}
.job-share-btn_mobile .addtoany_share {
  display: block;
  width: 70px;
  height: 100%;
  font-size: 0px !important;
  color: transparent;
}
@media (max-width: 767px) {
  .job-share-btn_mobile {
    display: block;
  }
}

.single-application {
  background: #eff4fe;
}
.single-application .site-content {
  position: relative;
  z-index: 1;
}
.single-application .site-content::before {
  content: "";
  width: 100%;
  height: 118px;
  position: absolute;
  left: 0;
  top: 380px;
  background-image: url(img/job-triangle-01.png);
  background-size: 100%;
  background-repeat: no-repeat;
  z-index: -1;
}
@media (max-width: 1024px) {
  .single-application .site-content::before {
    top: 310px;
  }
}
@media (max-width: 768px) {
  .single-application .site-content::before {
    top: 250px;
  }
}
.single-application .site-content::after {
  content: "";
  width: 100%;
  height: 380px;
  background: #e2eafd;
  background-size: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media (max-width: 1024px) {
  .single-application .site-content::after {
    height: 310px;
  }
}
@media (max-width: 768px) {
  .single-application .site-content::after {
    height: 250px;
  }
}
.single-company {
  background-color: #E2EAFD;
}
.single-company h2 {
  font-size: 50px;
  line-height: 55px;
}
@media (max-width: 1024px) {
  .single-company h2 {
    font-size: 30px;
    line-height: 35px;
  }
}
.single-company .location-info__list {
  margin-top: 70px;
}
.single-company .location-banner {
  background: transparent;
  padding-bottom: 50px;
}
.single-company .location-banner .location-banner-image {
  max-width: 800px;
  margin: auto;
}
.single-company .location-banner .posts__title {
  color: #0b1134;
  font-size: 50px;
  line-height: 55px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 1024px) {
  .single-company .location-banner .posts__title {
    font-size: 30px;
    line-height: 35px;
  }
}
.single-company .offers-companies {
  background: transparent;
}

.company-intro__wrap {
  display: grid;
  grid-template-columns: 0.8fr 1fr;
  grid-gap: 30px;
  align-items: center;
}
@media (max-width: 1024px) {
  .company-intro__wrap {
    grid-template-columns: 100%;
    grid-gap: 32px;
  }
}

.company-intro__content .back-page {
  max-width: fit-content;
  font-size: 15px;
  line-height: 1.4;
  color: #444bdd;
  margin-bottom: 40px;
  padding: 6px 20px;
  border-radius: 20px;
  background: transparent;
  color: #0B1134;
  display: inline-flex;
  align-items: center;
}
.company-intro__content .back-page svg {
  position: relative;
  left: -4px;
}
.company-intro__content .back-page:hover {
  background-color: #effcb8;
}
@media (max-width: 768px) {
  .company-intro__content .back-page {
    background-color: transparent !important;
    color: #444BDD;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    margin-bottom: 12px;
    padding-left: 0;
  }
  .company-intro__content .back-page svg path {
    stroke: #444BDD;
  }
}
.company-intro__content .content-title {
  max-width: 520px;
  font-size: 60px;
  line-height: 65px;
  color: #0b1134;
}
@media (max-width: 1024px) {
  .company-intro__content .content-title {
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 16px;
  }
}
.company-intro__content .content-text {
  max-width: 550px;
  color: #4f4f4f;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .company-intro__content .content-text {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 24px;
  }
  .company-intro__content .content-text * {
    font-size: inherit;
    line-height: inherit;
  }
}
.company-intro__content .content-bottom {
  display: flex;
  align-items: center;
  grid-gap: 40px;
}
@media (max-width: 1024px) {
  .company-intro__content .content-bottom {
    flex-wrap: wrap;
    grid-gap: 20px;
  }
}
@media (max-width: 399px) {
  .company-intro__content .content-bottom {
    grid-gap: 15px;
  }
}
.company-intro__content .content-bottom__btn {
  padding: 9px 25px;
}
@media only screen and (max-width: 767px) {
  .company-intro__content .content-bottom__btn {
    padding: 10px 20px;
  }
}
@media (max-width: 399px) {
  .company-intro__content .content-bottom__btn {
    padding: 10px 15px;
    font-size: 15px;
  }
}

.content-top {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 40px;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .content-top {
    margin-bottom: 28px;
  }
}

.content-top__logo {
  display: flex;
  max-width: 150px;
}
@media (max-width: 1024px) {
  .content-top__logo {
    max-width: 100px;
  }
}

.content-top__socials {
  display: inline-flex;
  grid-gap: 10px;
}
.content-top__socials a {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
}
.content-top__socials a:hover {
  background: #effcb8;
}

.content-bottom__location {
  font-size: 18px;
  line-height: 1.6;
  color: #444BDD;
  font-weight: 500;
  border: 1px solid transparent;
  background-color: #D6DEF3;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.0001 26.2359C18.5061 24.0547 20.4873 21.8363 21.9437 19.5808C23.4001 17.3252 24.1283 15.3744 24.1283 13.7282C24.1283 11.2889 23.3561 9.27565 21.8116 7.68847C20.2672 6.10129 18.33 5.3077 16.0001 5.3077C13.6702 5.3077 11.733 6.10129 10.1886 7.68847C8.64413 9.27565 7.87191 11.2889 7.87191 13.7282C7.87191 15.3744 8.60011 17.3252 10.0565 19.5808C11.5129 21.8363 13.4941 24.0547 16.0001 26.2359ZM16.0001 27.4077C15.7916 27.4077 15.583 27.3735 15.3745 27.3051C15.1659 27.2368 14.9736 27.1256 14.7975 26.9718C13.8488 26.1 12.8873 25.1291 11.9129 24.059C10.9386 22.9889 10.0535 21.8808 9.25777 20.7346C8.46206 19.5884 7.80993 18.4184 7.30137 17.2244C6.79284 16.0303 6.53857 14.865 6.53857 13.7282C6.53857 10.9077 7.45695 8.58119 9.29371 6.7487C11.1304 4.91623 13.3659 4 16.0001 4C18.6343 4 20.8698 4.91623 22.7065 6.7487C24.5433 8.58119 25.4616 10.9077 25.4616 13.7282C25.4616 14.865 25.2074 16.0261 24.6988 17.2115C24.1903 18.397 23.5424 19.5671 22.7552 20.7218C21.9681 21.8765 21.0873 22.9846 20.1129 24.0462C19.1386 25.1077 18.177 26.0744 17.2283 26.9462C17.0584 27.1 16.8653 27.2154 16.649 27.2923C16.4327 27.3692 16.2164 27.4077 16.0001 27.4077ZM16.0046 15.641C16.5982 15.641 17.1048 15.4297 17.5245 15.007C17.9441 14.5843 18.1539 14.0762 18.1539 13.4826C18.1539 12.8891 17.9426 12.3825 17.5199 11.9628C17.0973 11.5432 16.5891 11.3333 15.9956 11.3333C15.402 11.3333 14.8954 11.5447 14.4757 11.9674C14.0561 12.39 13.8463 12.8982 13.8463 13.4917C13.8463 14.0853 14.0576 14.5919 14.4803 15.0115C14.903 15.4312 15.4111 15.641 16.0046 15.641Z' fill='%23444BDD'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position-x: 20px;
  background-position-y: 6px;
  background-size: 32px;
  border-radius: 35px;
  padding: 8px 20px 8px 52px;
  transition: 0.3s ease;
}
.content-bottom__location:hover {
  border-color: #444BDD;
}
.content-bottom__location:hover a {
  color: #444BDD;
}
@media only screen and (max-width: 767px) {
  .content-bottom__location {
    padding: 8px 20px 8px 40px;
    background-position-x: 10px;
    background-position-y: 10px;
    background-size: 26px;
  }
}
@media (max-width: 399px) {
  .content-bottom__location {
    padding: 8px 15px 8px 35px;
    background-position-x: 11px;
  }
}

.company-intro__image {
  display: flex;
  border-radius: 25px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .company-intro__image {
    border-radius: 10px;
  }
}
.company-intro__image img {
  width: 100%;
  max-height: 700px;
  object-fit: cover;
}

.company-about__wrap {
  display: grid;
  grid-template-columns: 1fr 0.6fr;
  grid-gap: 65px;
}
@media (max-width: 1024px) {
  .company-about__wrap {
    grid-template-columns: 100%;
  }
}

h2.company-about__title {
  font-size: 43px;
  line-height: 55px;
  text-align: left;
  margin-top: 25px;
}
@media (max-width: 1024px) {
  h2.company-about__title {
    font-size: 30px;
    line-height: 35px;
  }
}

.company-about__text h3,
.company-about__text h3 strong {
  font-size: 40px;
  margin: 35px 0;
  display: block;
}
@media (max-width: 1024px) {
  .company-about__text h3,
  .company-about__text h3 strong {
    font-size: 30px;
    line-height: 35px;
    margin: 20px 0;
  }
}

.company-about__infos {
  padding-top: 135px;
}
@media (max-width: 1024px) {
  .company-about__infos {
    padding-top: 0;
  }
}

.company-about__infos-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px 0;
}
@media (max-width: 1024px) {
  .company-about__infos-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.company-about__infos-list .list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  grid-gap: 7px;
  text-align: center;
}
.company-about__infos-list .list-item span,
.company-about__infos-list .list-item a {
  font-weight: 600;
  color: #000000;
}
.company-about__infos-list .list-item__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  border-radius: 16px;
  background-color: #d6def3;
  padding: 30px;
  border: 1px solid #d6def3;
  transition: border-color 0.3s ease;
}
.company-about__infos-list a.list-item__img:hover {
  border-color: #444BDD;
}

.company-benefits {
  background: #ffffff;
}
.company-benefits__subtitle {
  margin-top: 0 !important;
}

.company-benefits__list {
  max-width: 1190px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 16px;
  margin: 100px auto 0 auto;
}
@media (max-width: 1024px) {
  .company-benefits__list {
    justify-content: center;
    margin-top: 50px;
  }
}

.company-benefits__list-item {
  display: none;
}
.company-benefits__list-item svg {
  width: 80px;
  height: auto;
}
.company-benefits__list-item.checked {
  width: 185px;
  height: 158px;
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  background: #f2f7ff;
  border-radius: 8px;
}
@media (max-width: 1024px) {
  .company-benefits__list-item.checked {
    width: 160px;
    height: 145px;
  }
}
.company-benefits__list-item .list-item__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88px;
  height: 88px;
  margin: 0 auto;
}
.company-benefits__list-item .list-item-text {
  font-weight: 600;
  font-size: 15px;
  line-height: 20px;
  color: #2f2f2f;
}

.company-single__nav {
  position: fixed;
  z-index: 9;
  right: -100%;
  top: 60vh;
  padding: 50px 70px 55px 50px;
  background: #444bdd;
  max-width: fit-content;
  border-radius: 25px 0 0 25px;
  box-shadow: 0px 17px 65px 0px rgba(68, 75, 221, 0.69);
}
.company-single__nav.open {
  right: 0;
}
@media (max-width: 1024px) {
  .company-single__nav {
    display: none;
  }
}
.company-single__nav .nav-close {
  background: #ffffff;
  font-size: 24px;
  font-weight: bold;
  color: #444bdd;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: -15px;
  top: -17px;
  cursor: pointer;
}

.company-single__nav-title {
  color: #ffffff;
  font-weight: bold;
  font-size: 23px;
  margin-bottom: 10px;
}

.company-single__nav-list {
  display: flex;
  flex-direction: column;
}
.company-single__nav-list a {
  font-size: 18px;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 5px;
}
.company-single__nav-list a:hover {
  color: #B4B7F1;
}
.company-single__nav-list a:last-child {
  margin-bottom: 0;
}
.company-single__nav-list a:focus {
  outline: none;
}

.single-company .request-form {
  padding-bottom: 76px;
}
@media (max-width: 1024px) {
  .single-company .request-form {
    padding-bottom: 26px;
  }
}

.locations-archive {
  padding-bottom: 70px;
}
.locations-archive__search {
  margin-bottom: 65px;
}
.locations-archive__list {
  max-width: 1187px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 36px 18px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .locations-archive__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .locations-archive__list {
    grid-template-columns: 100%;
  }
}

.locations-archive .locations-not-found {
  position: relative;
  visibility: hidden;
  opacity: 0;
  transition: 0.6s ease;
  max-height: 0;
}
.locations-archive .locations-not-found.visible {
  opacity: 1;
  visibility: visible;
  max-height: none;
}
.locations-archive .locations-not-found .no-results-box {
  margin-top: 0 !important;
}

.locations-archive__list-item {
  background-color: #ffffff;
  box-shadow: 0px 2.26725px 18px rgba(4, 10, 46, 0.08);
  border-radius: 20px;
  overflow: hidden;
  transition: all 0.4s ease 0s;
}
.locations-archive__list-item .item-image {
  display: flex;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
  pointer-events: none;
}
.locations-archive__list-item .item-image img {
  width: 100%;
  aspect-ratio: 1/0.7;
  object-fit: cover;
  object-position: center;
}
.locations-archive__list-item .item-content {
  padding: 24px;
  display: block;
}
.locations-archive__list-item .item-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #040a2e;
  margin-bottom: 12px;
}
.locations-archive__list-item .item-desc {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #2f2f2f;
  margin-bottom: 24px;
}
.locations-archive__list-item .item-link {
  display: flex;
  align-items: center;
  grid-gap: 8px;
  max-width: max-content;
  font-weight: 600;
  font-size: 15px;
  line-height: 24px;
  color: #444bdd;
}
@media (max-width: 767px) {
  .locations-archive__list-item .item-link svg {
    width: 8px;
  }
}
.locations-archive__list-item .item__top {
  position: relative;
  display: block;
}
.locations-archive__list-item .item-jobs {
  display: flex;
  align-items: center;
  position: absolute;
  left: 15px;
  top: 13px;
  font-size: 13px;
  color: #ffffff;
  background: #040a2e;
  padding: 7px 15px;
  border-radius: 20px;
}
.locations-archive__list-item:hover {
  transform: scale(1.05);
}

.locations-archive__search .locations__search {
  margin: 40px auto 0 auto;
}

.contacts__wrap {
  display: grid;
  grid-template-columns: 1fr 0.8fr;
  grid-gap: 50px;
}
@media (max-width: 1024px) {
  .contacts__wrap {
    grid-template-columns: 100%;
  }
}

.contacts__wrap-content .contacts-title {
  font-weight: 700;
  font-size: 42px;
  line-height: 60px;
  color: #040a2e;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .contacts__wrap-content .contacts-title {
    font-size: 30px;
  }
}
.contacts__wrap-content .contacts-text {
  max-width: 586px;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #707080;
  margin-bottom: 72px;
}
@media (max-width: 768px) {
  .contacts__wrap-content .contacts-text {
    margin-bottom: 30px;
  }
}
.contacts__wrap-content .contacts-text strong {
  font-weight: 700;
}
.contacts__wrap-content .contacts-list {
  max-width: 600px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 1024px) {
  .contacts__wrap-content .contacts-list {
    grid-template-columns: 100%;
  }
}
.contacts__wrap-content a.contacts-list__item:hover .contacts-list__text .item-text {
  color: #444bdd;
}
.contacts__wrap-content .contacts-list__item {
  display: flex;
  align-items: center;
  color: #707080;
  font-weight: 500;
  font-size: 15px;
  line-height: 120%;
}
.contacts__wrap-content .contacts-list__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: -15px;
}
.contacts__wrap-content .contacts-list__text .item-title {
  font-weight: 600;
  color: #040a2e;
  margin-bottom: 4px;
}

.contacts-form {
  background: #ffffff;
  box-shadow: 0px 4px 60px rgba(4, 10, 46, 0.2);
  border-radius: 15px;
  padding: 56px 36px;
  max-width: 470px;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .contacts-form {
    margin-right: auto;
    margin-left: 0;
  }
}
@media (max-width: 768px) {
  .contacts-form {
    margin: auto;
    padding: 40px 20px;
  }
}
.contacts-form input[type=text],
.contacts-form input[type=email],
.contacts-form input[type=number],
.contacts-form input[type=tel],
.contacts-form textarea {
  font-weight: 400;
  font-size: 15px;
  color: #707080;
  border: 1px solid #d2d3e4;
  border-radius: 4px;
  padding: 16px 12px;
}
.contacts-form input[type=text]:focus,
.contacts-form input[type=email]:focus,
.contacts-form input[type=number]:focus,
.contacts-form input[type=tel]:focus,
.contacts-form textarea:focus {
  border-color: #040a2e;
}
.contacts-form input[type=text].field-name, .contacts-form input[type=text].field-mail, .contacts-form input[type=text].field-tel,
.contacts-form input[type=email].field-name,
.contacts-form input[type=email].field-mail,
.contacts-form input[type=email].field-tel,
.contacts-form input[type=number].field-name,
.contacts-form input[type=number].field-mail,
.contacts-form input[type=number].field-tel,
.contacts-form input[type=tel].field-name,
.contacts-form input[type=tel].field-mail,
.contacts-form input[type=tel].field-tel,
.contacts-form textarea.field-name,
.contacts-form textarea.field-mail,
.contacts-form textarea.field-tel {
  padding-left: 48px;
  background-image: url(img/man-icon.svg);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position-x: 15px;
  background-position-y: 19px;
}
.contacts-form input[type=text].field-mail,
.contacts-form input[type=email].field-mail,
.contacts-form input[type=number].field-mail,
.contacts-form input[type=tel].field-mail,
.contacts-form textarea.field-mail {
  background-image: url(img/mail-icon.svg);
  background-position-y: 22px;
}
.contacts-form input[type=text].field-tel,
.contacts-form input[type=email].field-tel,
.contacts-form input[type=number].field-tel,
.contacts-form input[type=tel].field-tel,
.contacts-form textarea.field-tel {
  background-image: url(img/tel-icon.svg);
  background-position-y: 18px;
  background-size: 14px;
}
.contacts-form textarea {
  height: 194px;
}
.contacts-form button[type=submit],
.contacts-form input[type=button],
.contacts-form input[type=reset],
.contacts-form input[type=submit] {
  width: 100%;
  max-width: 100%;
  height: 56px;
  padding: 16px;
  box-shadow: 0px 4px 15px rgba(68, 75, 221, 0.44);
  border-radius: 10px;
  font-weight: 500;
  font-size: 16px;
  display: flex;
  align-items: center;
}
.contacts-form button[type=submit] svg,
.contacts-form input[type=button] svg,
.contacts-form input[type=reset] svg,
.contacts-form input[type=submit] svg {
  margin-left: 10px;
}
.contacts-form button[type=submit]:hover svg path,
.contacts-form input[type=button]:hover svg path,
.contacts-form input[type=reset]:hover svg path,
.contacts-form input[type=submit]:hover svg path {
  fill: #444bdd;
}
.contacts-form .files {
  font-weight: 400;
  font-size: 15px;
  color: #707080;
}
.contacts-form .wpcf7-form-control-wrap {
  margin-bottom: 16px;
}
.contacts-form .wpcf7-not-valid-tip {
  font-size: 13px;
}

.tariffs__title {
  font-size: 42px;
  line-height: 60px;
  color: #040a2e;
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  .tariffs__title {
    font-size: 30px;
    line-height: 35px;
  }
}
.tariffs__text {
  max-width: 670px;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #0b1134;
  margin: 0 auto;
}
.tariffs__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  grid-gap: 16px;
  margin-top: 65px;
}
.tariffs__list-item {
  width: 385px;
  display: flex;
  flex-direction: column;
  background: #ffffff;
  box-shadow: 0px 2.26725px 18px rgba(4, 10, 46, 0.08);
  border-radius: 15px;
  padding: 80px 44px;
  position: relative;
  z-index: 1;
}
.tariffs__list-item:first-child {
  padding-bottom: 32px;
}
.tariffs__list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(233.12deg, #5372ef 9.13%, #454cde 62.66%, #3c43cb 100%);
  border-radius: 15px;
  opacity: 0;
  z-index: -1;
}
.tariffs__list-item.monthly .item-price,
.tariffs__list-item.monthly .tariffs__payment.payment-2,
.tariffs__list-item.monthly .item-discount {
  display: none;
}
.tariffs__list-item.monthly .item-price.price-2,
.tariffs__list-item.monthly .tariffs__payment {
  display: flex;
  align-items: center;
}
.tariffs__list-item .item-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  font-weight: 700;
  font-size: 28px;
  line-height: 42px;
  color: #040a2e;
  margin-bottom: 4px;
}
.tariffs__list-item .item-title span.sticker {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: min-content;
  font-weight: 700;
  font-size: 14px;
  line-height: 22px;
  color: #040a2e;
  background: #adb0f0;
  border-radius: 4px;
  padding: 4px 18px;
}
.tariffs__list-item .item-text {
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -0.01em;
  color: #707080;
}
.tariffs__list-item .item-price {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 26px;
  line-height: 42px;
  letter-spacing: 0.02em;
  color: #444bdd;
  margin-top: 30px;
}
.tariffs__list-item .item-price__toggle {
  display: flex;
  justify-content: flex-end;
}
.tariffs__list-item .item-price span {
  font-size: 44px;
  line-height: 60px;
}
.tariffs__list-item .item-price.price-2 {
  display: none;
}
.tariffs__list-item .item-discount {
  display: flex;
  padding-top: 15px;
}
.tariffs__checklist {
  border-top: 1px solid #eff0f9;
  margin-top: 40px;
  padding-top: 40px;
  margin-bottom: 40px;
}
.tariffs__checklist-item {
  display: flex;
  grid-gap: 13px;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  color: #707080;
  margin-bottom: 13px;
}
.tariffs__checklist-item:last-child {
  margin-bottom: 0;
}
.tariffs .advanced-info {
  color: var(--input-text, #707080);
  text-align: center;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  margin-top: 24px;
}
.tariffs__payment.btn {
  display: none;
  max-width: 100%;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  padding: 15px 20px;
  margin-top: auto;
}
.tariffs .BuyButton-ButtonTextContainer {
  background: var(--primary, #444BDD);
}
.tariffs .tariffs__payment.payment-2 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.price-toggle {
  position: absolute;
  right: 50%;
  top: 0px;
  transform: translate(50%, 25px);
  background-color: #EFF4FE;
  border-radius: 6px;
  padding: 3px;
}
.price-toggle__list {
  display: inline-flex;
  grid-gap: 4px;
}
.price-toggle__list-item:not(.active) {
  cursor: pointer;
}
.price-toggle__list-item:hover {
  color: #444bdd;
}
.price-toggle__list-item.active {
  color: #444bdd;
  text-decoration: underline;
}

.fancybox-slide .contacts-form {
  padding: 0;
  box-shadow: none;
}
.fancybox-slide .wpcf7-response-output {
  max-width: 450px;
  margin: 20px auto 0 auto;
}

/* Custom animation */
.fancybox-fx-slide-in-out.fancybox-slide--previous {
  transform: translateX(-100%);
}

.fancybox-fx-slide-in-out.fancybox-slide--next {
  transform: translateX(100%);
}

.fancybox-fx-slide-in-out.fancybox-slide--current {
  transform: translateX(0);
}

.tariffs__list-item:last-child {
  box-shadow: 5px 4px 20px #d9d9d9;
}
.tariffs__list-item:last-child::before {
  opacity: 1;
}
.tariffs__list-item:last-child .item-title {
  color: #ffffff;
}
.tariffs__list-item:last-child .item-text {
  color: #d2d3e4;
}
.tariffs__list-item:last-child .item-price {
  color: #ffffff;
  border-color: rgba(210, 211, 228, 0.24);
}
.tariffs__list-item:last-child .tariffs__checklist-item {
  color: #ffffff;
}
.tariffs__list-item:last-child .tariffs__payment.btn {
  background: #040a2e;
  border-color: #040a2e;
}
.tariffs__list-item:last-child .tariffs__payment.btn:hover {
  color: #ffffff;
  border-color: #ffffff;
  background: transparent;
}

.single-post,
.archive {
  background: #e2eafd;
}
.single-post .site-header,
.archive .site-header {
  position: absolute;
  width: 100%;
}
.single-post .site-header .ast-above-header-bar,
.archive .site-header .ast-above-header-bar {
  display: none;
}
.single-post .site-header .main-header-bar-wrap .ast-primary-header-bar,
.archive .site-header .main-header-bar-wrap .ast-primary-header-bar {
  background: transparent;
  border-color: transparent;
}
.single-post .site-header .main-header-menu > .menu-item > .menu-link,
.archive .site-header .main-header-menu > .menu-item > .menu-link {
  color: #ffffff;
}
.single-post .site-header .main-header-menu > .menu-item > .menu-link:hover,
.archive .site-header .main-header-menu > .menu-item > .menu-link:hover {
  color: #000000;
}
@media (max-width: 1180px) {
  .single-post .site-header .main-header-menu > .menu-item > .menu-link,
  .archive .site-header .main-header-menu > .menu-item > .menu-link {
    color: #334155;
  }
}
.single-post .site-header .main-header-menu > .menu-item.current-menu-item > .menu-link,
.archive .site-header .main-header-menu > .menu-item.current-menu-item > .menu-link {
  color: #334155;
}
.single-post .site-header .custom-logo-link img,
.archive .site-header .custom-logo-link img {
  filter: grayscale(1) invert(1);
}
.single-post .site-header .site-header-primary-section-right .main-header-menu > .menu-item:first-of-type > .menu-link,
.archive .site-header .site-header-primary-section-right .main-header-menu > .menu-item:first-of-type > .menu-link {
  background: #ffffff;
  border-color: #ffffff;
}
.single-post .site-header .site-header-primary-section-right .main-header-menu > .menu-item:first-of-type > .menu-link:hover,
.archive .site-header .site-header-primary-section-right .main-header-menu > .menu-item:first-of-type > .menu-link:hover {
  background: transparent;
}
.single-post .site-content,
.archive .site-content {
  padding-top: 200px;
  padding-bottom: 100px;
}
@media (max-width: 1024px) {
  .single-post .site-content,
  .archive .site-content {
    padding-top: 130px;
  }
}
.single-post [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,
.archive [data-section=section-header-mobile-trigger] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  fill: #ffffff;
}

.archive .site-content {
  padding-top: 0;
}
.archive .blogTop {
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  padding-top: 230px;
  padding-bottom: 40px;
}
@media (max-width: 768px) {
  .archive .blogTop {
    padding-top: 130px;
    padding-bottom: 20px;
  }
}
.archive .blogTop .single-breadcrumb span,
.archive .blogTop .single-breadcrumb a {
  font-size: 14px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
}
.archive .blogTop .single-breadcrumb a {
  padding: 2px 12px;
  border-radius: 100px;
  background: rgba(255, 255, 255, 0);
  transition: 0.3s ease;
}
.archive .blogTop .single-breadcrumb a:hover {
  background: rgba(255, 255, 255, 0.1);
}
.archive .blogTitle {
  max-width: 600px;
  color: #ffffff;
  margin: 0 auto 110px auto;
}
@media (max-width: 768px) {
  .archive .blogTitle {
    margin-bottom: 60px;
  }
}

.blog-posts .pagination .btn {
  justify-content: center;
  margin: 90px auto 0 auto;
}

.blogCategs {
  display: flex;
  justify-content: center;
  margin: 100px auto 70px auto;
}
@media (max-width: 768px) {
  .blogCategs {
    flex-wrap: wrap;
    margin: 45px auto;
  }
}
.blogCategs .blogCategsItem {
  font-size: 18px;
  color: #868ad3;
  font-weight: 500;
  padding: 20px;
  cursor: pointer;
  border-bottom: 1px solid #868ad3;
  position: relative;
}
@media (max-width: 768px) {
  .blogCategs .blogCategsItem {
    font-size: 16px;
    padding: 18px;
  }
}
.blogCategs .blogCategsItem::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0%;
  height: 12px;
  border-radius: 4px;
  background-color: transparent;
}
.blogCategs .blogCategsItem.active {
  color: #444bdd;
  font-weight: 700;
}
.blogCategs .blogCategsItem.active::before {
  width: 100%;
  background-color: #444bdd;
}

.blog {
  background: #eff4fe;
}
.blog .blogTop {
  padding-top: 130px;
}
@media (max-width: 768px) {
  .blog .blogTop {
    padding-top: 75px;
  }
}
.blog .blogTitle {
  font-weight: 700;
  font-size: 42px;
  line-height: 60px;
  text-align: center;
  color: #040a2e;
  margin-bottom: 28px;
}
@media (max-width: 768px) {
  .blog .blogTitle {
    font-size: 33px;
    line-height: 45px;
  }
}
.blog .blogText {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
}
@media (max-width: 768px) {
  .blog .blogText br {
    display: none;
  }
}
.blog .blogCategories {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 24px;
  margin-top: 100px;
}
@media (max-width: 768px) {
  .blog .blogCategories {
    grid-template-columns: 100%;
    margin-top: 80px;
  }
}
.blog .blogCategsItem {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: 25px;
  padding: 20px;
}
@media (max-width: 768px) {
  .blog .blogCategsItem {
    margin-bottom: 40px;
  }
}
@media (max-width: 768px) {
  .blog .blogCategsItem:last-child {
    margin-bottom: 0;
  }
}
.blog .blogCategsItem:hover {
  box-shadow: 0px 2.26725px 18px rgba(4, 10, 46, 0.08);
}
.blog .blogCategsItem:hover .item-name {
  color: #444bdd;
}
.blog .blogCategsItem .item-img {
  display: flex;
  margin-top: -40px;
}
.blog .blogCategsItem .item-img img {
  width: 100%;
  border-radius: 25px;
  aspect-ratio: 1/0.61;
  object-fit: cover;
}
.blog .blogCategsItem .item-name {
  font-weight: 700;
  font-size: 28px;
  line-height: 40px;
  color: #040a2e;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .blog .blogCategsItem .item-name {
    font-size: 20px;
    line-height: 25px;
  }
}
.blog .blogCategsItem .item-desc {
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  color: #838383;
}
@media (max-width: 768px) {
  .blog .blogCategsItem .item-desc {
    font-size: 15px;
    line-height: 20px;
  }
}
.blog .blogCategsItemCont {
  padding: 56px 16px 36px 16px;
}
@media (max-width: 768px) {
  .blog .blogCategsItemCont {
    padding: 35px 10px 20px 10px;
  }
}
.blog .blogCategsItemCont p {
  margin-bottom: 0;
}

.single-post .site-content {
  position: relative;
}
.single-post .site-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 610px;
  background: #05081b;
  z-index: -1;
}
.single-post .blogtext-title,
.single-post h2:not(.locations-carousel__title) {
  font-size: 25px;
  line-height: 40px;
  font-weight: 600;
  text-align: left;
  margin-bottom: 25px;
}
.single-post .blogtext-content a:hover {
  color: #707080;
}

.single-top {
  text-align: center;
}

.single-top__title {
  font-size: 50px;
  line-height: 60px;
  font-weight: 700;
  color: #ffffff;
  max-width: 900px;
  margin: 0 auto 45px auto;
}
@media (max-width: 1024px) {
  .single-top__title {
    font-size: 30px;
    line-height: 45px;
  }
}
@media (max-width: 768px) {
  .single-top__title {
    font-size: 25px;
    line-height: 35px;
    margin-bottom: 35px;
  }
}

.single-top__img {
  display: flex;
  max-width: 950px;
  margin: 0 auto;
}
.single-top__img img {
  width: 100%;
  border-radius: 20px;
  aspect-ratio: 1/0.39;
  object-fit: cover;
}

.single-wrap {
  display: grid;
  grid-template-columns: 100px 1fr 300px;
  grid-gap: 50px;
  padding-bottom: 130px;
}
@media (max-width: 1024px) {
  .single-wrap {
    grid-template-columns: 100%;
    grid-gap: 10px;
  }
}
@media (max-width: 768px) {
  .single-wrap {
    padding-bottom: 65px;
  }
}

@media (max-width: 1024px) {
  .single-socials {
    order: 3;
  }
}

.single-socials__list {
  display: flex;
  flex-direction: column;
  grid-gap: 30px;
  position: sticky;
  top: 100px;
  padding-top: 107px;
  display: none;
}
@media (max-width: 1024px) {
  .single-socials__list {
    flex-direction: row;
    justify-content: center;
    padding-top: 50px;
  }
}

.single-socials__item {
  max-width: 30px;
  display: flex;
  justify-content: center;
}

.single-wrap__content {
  max-width: 785px;
  margin-left: auto;
}
@media (max-width: 1024px) {
  .single-wrap__content {
    order: 2;
    margin-left: 0;
  }
}

.single-nav {
  margin-top: 60px;
  counter-reset: section;
}
@media (max-width: 1024px) {
  .single-nav {
    order: 1;
  }
}
.single-nav .single-nav__wrap {
  position: sticky;
  top: 100px;
}
@media (max-width: 1024px) {
  .single-nav .single-nav__wrap .author-block {
    display: none;
  }
}
.single-nav .anchor-block {
  max-width: max-content;
  background: #ffffff;
  padding: 45px 55px 45px 40px;
  border-radius: 15px;
}
@media (max-width: 768px) {
  .single-nav .anchor-block {
    margin: -15px auto 0 auto;
  }
}
.single-nav .nav-title {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.single-nav .nav-content .single-nav__link {
  margin-bottom: 5px;
}
.single-nav .nav-content a {
  display: flex;
  align-items: center;
  color: #838383;
  position: relative;
  padding-left: 30px;
}
.single-nav .nav-content a:hover {
  color: #444bdd;
}
.single-nav .nav-content a:focus {
  outline: none;
}
.single-nav .nav-content a::before {
  counter-increment: section;
  content: counters(section, ".", decimal-leading-zero);
  position: absolute;
  left: 0;
  top: 0;
  color: #444bdd;
  font-weight: 500;
}
.single-nav .nav-content a.active {
  color: #0b1134;
}

.author-block {
  display: flex;
  align-items: center;
  grid-gap: 20px;
  background: #cad7fb;
  color: #444bdd;
  font-weight: 500;
  border-radius: 15px;
  margin-top: 30px;
  padding: 25px;
}

.author-block__img {
  display: flex;
  /* justify-content: center; */
  border-radius: 50%;
  border: 1.5px solid;
  aspect-ratio: 1/1;
  max-width: 70px;
  overflow: hidden;
}

.author-block--mob {
  display: none;
}
@media (max-width: 1024px) {
  .author-block--mob {
    display: flex;
    max-width: 400px;
  }
}

.blogtext {
  margin-bottom: 25px;
}

.single-breadcrumb {
  color: #444bdd;
  margin-top: 23px;
  margin-bottom: 45px;
}
.single-breadcrumb span > span {
  font-size: 12px;
  font-weight: 600;
  padding: 0 5px;
}
.single-breadcrumb span > span:first-child {
  padding-left: 0;
}
.single-breadcrumb a:hover {
  color: #707080;
}

h2.similarposts-title {
  margin-left: 14.5%;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  h2.similarposts-title {
    margin-left: 15px;
  }
}

.similarposts-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 100px 35px;
  padding-top: 70px;
}
@media (max-width: 1024px) {
  .similarposts-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .similarposts-wrap {
    grid-template-columns: 100%;
    grid-gap: 80px;
    padding-top: 60px;
  }
}

.similarposts-wrap__item {
  background: #ffffff;
  padding: 15px;
  border-radius: 25px;
}
.similarposts-wrap__item.hide {
  transform: scale(0);
  opacity: 0;
}
.similarposts-wrap__item .post-top {
  position: relative;
}
.similarposts-wrap__item .post-top .post-img {
  display: flex;
  margin-top: -60px;
  border-radius: 25px;
  overflow: hidden;
  position: relative;
}
.similarposts-wrap__item .post-top .post-img:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
}
.similarposts-wrap__item .post-top .post-img img {
  width: 100%;
  aspect-ratio: 1/0.6;
  object-fit: cover;
  border-radius: 25px;
}
.similarposts-wrap__item .post-top .post-categ {
  position: absolute;
  left: 23px;
  top: 20px;
  padding: 3px 15px;
  border-radius: 20px;
  font-size: 15px;
  font-weight: 500;
}
.similarposts-wrap__item:nth-of-type(3n + 1) .post-categ {
  color: #444bdd;
  background: #cad7fb;
}
.similarposts-wrap__item:nth-of-type(3n + 2) .post-categ {
  color: #d23b68;
  background: #f9e9ef;
}
.similarposts-wrap__item:nth-of-type(3n) .post-categ {
  color: #4e9076;
  background: #e2ede8;
}
.similarposts-wrap__item .post-content {
  padding: 23px;
}
.similarposts-wrap__item .post-content .post-date {
  display: flex;
  align-items: center;
  grid-gap: 7px;
  font-size: 13px;
  color: #a3a3a3;
  font-weight: 500;
  margin-bottom: 10px;
}
.similarposts-wrap__item .post-content .post-date img {
  width: 13px;
}
.similarposts-wrap__item .post-content .post-title {
  font-size: 22px;
  color: #000000;
  line-height: 28px;
  font-weight: 600;
}
.similarposts-wrap__item .post-content .post-excerpt {
  font-size: 15px;
  line-height: 23px;
  color: #838383;
}
.similarposts-wrap__item:hover .post-img::before {
  visibility: visible;
  opacity: 1;
}

.platetext {
  background: #cad7fb;
  border-radius: 20px;
  padding: 35px;
  margin: 50px 0 45px 0;
}

.platetext-content {
  color: #444bdd;
  font-size: 20px;
  font-weight: 500;
}

.faq {
  padding-top: 50px;
}
.faq .faq-list__item {
  max-width: 904px;
  background: #ffffff;
  border-radius: 16px;
  padding: 25px 32px;
  padding-right: 120px;
  margin: 0 auto 10px auto;
  position: relative;
  cursor: pointer;
}
@media (max-width: 768px) {
  .faq .faq-list__item {
    padding: 25px 20px;
  }
}
.faq .faq-list__item:last-child {
  margin-bottom: 0;
}
.faq .faq-list__item::before {
  content: "";
  width: 12px;
  height: 12px;
  border-color: #0b1134;
  position: absolute;
  right: 46px;
  top: 33px;
  border-style: solid;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}
@media (max-width: 768px) {
  .faq .faq-list__item::before {
    right: 35px;
  }
}
.faq .faq-list__item.active:before {
  transform: rotate(-135deg);
}
.faq .faq-list__item .faq-list__itemQ {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #000000;
  display: flex;
  gap: 15px;
}
.faq .faq-list__item .faq-list__itemQ span {
  order: 1;
}
.faq .faq-list__item .faq-list__itemQ p {
  order: 2;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .faq .faq-list__item .faq-list__itemQ {
    font-size: 16px;
    line-height: 24px;
    padding-right: 60px;
  }
}
.faq .faq-list__item .faq-list__itemA {
  display: none;
  padding-top: 20px;
}

.location__single-search form {
  position: sticky;
  top: 0;
}

.location__single-columns-wrap {
  padding-bottom: 100px;
}
@media only screen and (max-width: 767px) {
  .location__single-columns-wrap {
    padding-bottom: 35px;
  }
}

.job-filters .select2 {
  min-width: 100%;
  -webkit-tap-highlight-color: transparent;
}
.job-filters .select2 * {
  background-color: transparent;
}
.job-filters .select2 .select2-selection--single {
  border-radius: 12px !important;
  border: 1px solid #8C8DA5;
  color: #757575;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  height: auto;
  background-color: #eff4fe;
}
.job-filters .select2 .select2-selection--single .select2-selection__rendered {
  padding: 14px;
}
.job-filters .select2 .select2-selection--single .select2-selection__arrow {
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.2s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.811523L5.93939 5.75091C6.52273 6.33425 7.47727 6.33425 8.0606 5.75091L13 0.811523' stroke='%23707080' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.job-filters .select2 .select2-selection--single .select2-selection__arrow b {
  display: none;
}
.job-filters .select2.select2-container--open .select2-selection__arrow {
  transform: translateY(-50%) rotate(180deg);
}

.select2-container.filters .select2-results {
  padding: 14px;
}
.select2-container.filters .select2-dropdown {
  background: #eff4fe;
  border-radius: 12px;
  border: 1px solid #8C8DA5;
}
.select2-container.filters .select2-dropdown.select2-dropdown--below {
  margin-top: 10px;
}
.select2-container.filters .select2-results__options li {
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
  color: #757575;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  -webkit-tap-highlight-color: transparent;
}
.select2-container.filters .select2-results__options li:hover, .select2-container.filters .select2-results__options li.select2-results__option--highlighted {
  color: #0B1134;
}

.page-template-page-editing .site-content,
.page-template-page-editing-advanced .site-content {
  background: #eff4fe;
}

#editing-layout .entry-title {
  text-align: center;
  font-size: 32px;
  margin-bottom: 72px;
}
@media (max-width: 1024px) {
  #editing-layout .entry-title {
    font-size: 27px;
    margin-bottom: 40px;
    margin-top: 30px;
  }
}
#editing-layout .job-bm-job-submit {
  max-width: 787px;
  margin: 0 auto;
}
#editing-layout .job-submitted {
  margin-bottom: 30px;
}
#editing-layout .form-field-wrap:not(:last-child) {
  box-shadow: 0px 2.26725px 18px rgba(4, 10, 46, 0.08);
  border-radius: 12px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
  padding: 32px 24px;
  margin-bottom: 24px;
}
#editing-layout .form-field-wrap:not(:last-child) .field-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  color: #040a2e;
  width: max-content;
}
#editing-layout .form-field-wrap:not(:last-child) .field-input {
  margin-left: 0;
}
#editing-layout .form-field-wrap:not(:last-child) .field-input__checkboxes {
  display: inline-flex;
  grid-gap: 14px 24px;
  flex-wrap: wrap;
  margin-bottom: 5px;
}
#editing-layout .form-field-wrap:not(:last-child) .field-input__checkboxes label {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding-left: 25px;
  cursor: pointer;
  user-select: none;
}
#editing-layout .form-field-wrap:not(:last-child) .field-input__checkboxes label::before {
  content: "";
  position: absolute;
  left: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #D2D3E4;
  border-radius: 3px;
}
#editing-layout .form-field-wrap:not(:last-child) .field-input__checkboxes input[type=checkbox],
#editing-layout .form-field-wrap:not(:last-child) .field-input__checkboxes input[type=radio] {
  display: none;
}
#editing-layout .form-field-wrap:not(:last-child) .field-input__checkboxes input[type=checkbox]:checked + label::before,
#editing-layout .form-field-wrap:not(:last-child) .field-input__checkboxes input[type=radio]:checked + label::before {
  background: url(img/check-white.svg) no-repeat;
  background-position: center;
  background-color: #444bdd;
  border-color: #444bdd;
}
#editing-layout .form-field-wrap:not(:last-child) .field-details {
  margin-bottom: 0;
}
#editing-layout .form-field-wrap:not(:last-child) input[type=text],
#editing-layout .form-field-wrap:not(:last-child) input[type=number],
#editing-layout .form-field-wrap:not(:last-child) input[type=email],
#editing-layout .form-field-wrap:not(:last-child) textarea,
#editing-layout .form-field-wrap:not(:last-child) select {
  font-size: 15px;
  padding: 14px 18px;
  width: 93%;
}
#editing-layout .form-field-wrap:not(:last-child) select[name=job_bm_job_type] + .select2 .select2-selection,
#editing-layout .form-field-wrap:not(:last-child) select[name=job_bm_salary_type] + .select2 .select2-selection,
#editing-layout .form-field-wrap:not(:last-child) select[name=job_status] + .select2 .select2-selection {
  border-radius: 4px;
  border: 1px solid #D2D3E4;
  background: #FFF;
  height: 54px;
}
#editing-layout .form-field-wrap:not(:last-child) select[name=job_bm_job_type] + .select2 .select2-selection .select2-selection__rendered,
#editing-layout .form-field-wrap:not(:last-child) select[name=job_bm_salary_type] + .select2 .select2-selection .select2-selection__rendered,
#editing-layout .form-field-wrap:not(:last-child) select[name=job_status] + .select2 .select2-selection .select2-selection__rendered {
  height: 54px;
  display: flex;
  align-items: center;
  padding-left: 19px;
  color: #757575;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
#editing-layout .form-field-wrap:not(:last-child) select[name=job_bm_job_type] + .select2 .select2-selection .select2-selection__arrow b,
#editing-layout .form-field-wrap:not(:last-child) select[name=job_bm_salary_type] + .select2 .select2-selection .select2-selection__arrow b,
#editing-layout .form-field-wrap:not(:last-child) select[name=job_status] + .select2 .select2-selection .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 10.9141L12 14.9141L8 10.9141' stroke='%23C1C2CE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  border: 0;
  width: 24px;
  height: 25px;
  left: auto;
  right: 15px;
}
#editing-layout .form-field-wrap:not(:last-child) select[name="job_bm_job_level[]"] + .select2 .select2-selection, #editing-layout .form-field-wrap:not(:last-child) select[name="job_bm_job_type[]"] + .select2 .select2-selection {
  border-radius: 4px;
  border: 1px solid #D2D3E4;
  background: #FFF;
  min-height: 54px;
  height: auto;
  display: flex;
  position: relative;
}
#editing-layout .form-field-wrap:not(:last-child) select[name="job_bm_job_level[]"] + .select2 .select2-selection:after, #editing-layout .form-field-wrap:not(:last-child) select[name="job_bm_job_type[]"] + .select2 .select2-selection:after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 10.9141L12 14.9141L8 10.9141' stroke='%23C1C2CE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  border: 0;
  width: 24px;
  height: 25px;
  left: auto;
  right: 15px;
  position: absolute;
  top: calc(50% - 12px);
}
#editing-layout .form-field-wrap:not(:last-child) select[name="job_bm_job_level[]"] + .select2 .select2-selection .select2-selection__rendered, #editing-layout .form-field-wrap:not(:last-child) select[name="job_bm_job_type[]"] + .select2 .select2-selection .select2-selection__rendered {
  min-height: 54px;
  height: auto;
  display: flex;
  align-items: center;
  padding-left: 19px;
  color: #757575;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
#editing-layout .form-field-wrap:not(:last-child) select[name="job_bm_job_level[]"] + .select2 .select2-selection .select2-selection__rendered li.select2-selection__choice, #editing-layout .form-field-wrap:not(:last-child) select[name="job_bm_job_type[]"] + .select2 .select2-selection .select2-selection__rendered li.select2-selection__choice {
  margin-bottom: 5px;
  line-height: 1.5;
  box-shadow: 1px 1px 6px rgba(4, 10, 46, 0.08);
  background-color: #ffffff;
  border: 1px solid #D2D3E4;
  color: #0b1134;
  padding: 4px 9px;
}
#editing-layout .form-field-wrap:not(:last-child) select[name="job_bm_job_level[]"] + .select2 .select2-selection .select2-selection__arrow b, #editing-layout .form-field-wrap:not(:last-child) select[name="job_bm_job_type[]"] + .select2 .select2-selection .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 10.9141L12 14.9141L8 10.9141' stroke='%23C1C2CE' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  border: 0;
  width: 24px;
  height: 25px;
  left: auto;
  right: 15px;
}
#editing-layout .form-field-wrap:not(:last-child) select + .select2:hover .select2-selection.select2-selection--single {
  border-color: #ADB0F0;
}
#editing-layout .form-field-wrap.has-input-hidden {
  display: none;
}
#editing-layout .form-field-wrap .select2-container {
  max-width: 100%;
}
#editing-layout .form-field-wrap.form-submit {
  display: block;
}
#editing-layout .form-field-wrap.wrap-separator {
  box-shadow: none;
  background: transparent;
  padding-bottom: 0;
}
#editing-layout .form-field-wrap.wrap-separator .field-separator {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #040a2e;
  display: none;
}
#editing-layout .form-field-wrap .wrap-columns {
  display: grid;
  grid-template-columns: 1fr 334px;
  grid-gap: 20px;
  height: max-content;
}
@media (max-width: 1024px) {
  #editing-layout .form-field-wrap .wrap-columns {
    grid-template-columns: 100%;
  }
}
#editing-layout .form-field-wrap .wrap-columns .field-title {
  font-weight: 400;
  font-size: 15px;
  line-height: 120%;
  color: #707080;
}
#editing-layout .form-field-wrap .wrap-columns .wrap-col1 {
  max-width: 386px;
}
@media (max-width: 1024px) {
  #editing-layout .form-field-wrap .wrap-columns .wrap-col2 .field-input {
    display: flex;
    justify-content: center;
  }
}
#editing-layout .form-field-wrap.partner-fields .form-field-wrap-block {
  border: 1px solid #d2d3e4;
  border-radius: 4px;
  padding-top: 8px;
  padding-left: 48px;
  margin-bottom: 16px;
  padding: 0;
  padding-left: 50px;
  background-position-y: 16px;
  position: relative;
}
#editing-layout .form-field-wrap.partner-fields .form-field-wrap-block .label-title {
  position: absolute;
  color: #707080;
  font-size: 15px;
  top: 16px;
  pointer-events: none;
}
#editing-layout .form-field-wrap.partner-fields .form-field-wrap-block.filled .label-title {
  top: 5px;
}
#editing-layout .form-field-wrap.partner-fields .form-field-wrap-block input {
  width: 100%;
  display: block;
  padding: 20px 0 0 0 !important;
  height: 54px;
}
#editing-layout .form-field-wrap.partner-fields .form-field-wrap-block input::placeholder {
  display: none !important;
  opacity: 0 !important;
}
#editing-layout .form-field-wrap.partner-fields .form-field-wrap-block input::-moz-placeholder {
  display: none !important;
  opacity: 0 !important;
}
#editing-layout .form-field-wrap.partner-fields .form-field-wrap-block:last-child {
  margin-bottom: 0;
}
#editing-layout .form-field-wrap.partner-fields .form-field-wrap-block.f-person, #editing-layout .form-field-wrap.partner-fields .form-field-wrap-block.f-phone, #editing-layout .form-field-wrap.partner-fields .form-field-wrap-block.f-email {
  background-repeat: no-repeat;
  background-size: 16px;
  background-position-x: 15px;
  background-position-y: 19px;
}
#editing-layout .form-field-wrap.partner-fields .form-field-wrap-block.f-person {
  background-image: url(img/man-icon.svg);
}
#editing-layout .form-field-wrap.partner-fields .form-field-wrap-block.f-phone {
  background-image: url(img/input-phone-icon.svg);
}
#editing-layout .form-field-wrap.partner-fields .form-field-wrap-block.f-email {
  background-image: url(img/mail-icon.svg);
  background-position-y: 22px;
}
#editing-layout .form-field-wrap.partner-fields .form-field-wrap-block.f-linkedin {
  background-image: url(img/linkedin-icon.svg);
  background-position-y: 16px;
  background-repeat: no-repeat;
  background-position-x: 12px;
}
#editing-layout .form-field-wrap.partner-fields .form-field-wrap-block.f-xing {
  background-image: url(img/xing-icon.svg);
  background-position-y: 16px;
  background-repeat: no-repeat;
  background-position-x: 12px;
}
#editing-layout .form-field-wrap.partner-fields input[type=text],
#editing-layout .form-field-wrap.partner-fields input[type=number],
#editing-layout .form-field-wrap.partner-fields input[type=email],
#editing-layout .form-field-wrap.partner-fields input[type=tel] {
  font-weight: 500;
  font-size: 15px;
  line-height: 120%;
  color: #2f2f2f;
  border: 0;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 7px;
}
#editing-layout .form-field-wrap.partner-fields .media-preview-wrap {
  margin: 0;
  width: 100%;
  overflow: hidden;
  aspect-ratio: 1/0.75;
  max-width: 334px;
  cursor: pointer;
  position: relative;
  max-height: 334px;
  aspect-ratio: initial;
  border-radius: 4px;
}
#editing-layout .form-field-wrap.partner-fields .media-preview-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 4px;
}
#editing-layout .form-field-wrap.partner-fields .media-preview-wrap + input[type=file] {
  display: none;
}
#editing-layout .form-field-wrap.partner-fields .media-preview-wrap .preview-overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}
#editing-layout .form-field-wrap.partner-fields .media-preview-wrap .preview-overlay img {
  width: 20px;
  height: 20px;
}
#editing-layout .form-field-wrap.partner-fields .media-preview-wrap:hover .preview-overlay {
  opacity: 1;
}
#editing-layout .form-field-wrap.partner-fields #add_partner {
  margin-top: 37px;
  margin-left: 0;
  border-radius: 10px;
  border: 1px solid #040A2E;
  padding: 12px 16px;
  background-color: transparent;
  color: #040A2E;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  height: 44px;
}
#editing-layout .form-field-wrap .remove-partner {
  margin-left: 0;
  color: #040A2E;
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  padding: 8px 12px;
  border-radius: 10px;
  background: #E9E9F2;
  border: 0;
}
#editing-layout .form-field-wrap .field-input {
  margin-left: 0;
}
#editing-layout .form-field-wrap .media-preview-wrap + input[type=text] {
  display: none;
}
#editing-layout .form-field-wrap .wrap-list .field-input {
  margin-bottom: 30px;
}
#editing-layout .form-field-wrap .wrap-list input[type=text],
#editing-layout .form-field-wrap .wrap-list textarea {
  width: 100%;
}
#editing-layout .form-field-wrap .wrap-list input[type=text] {
  margin-bottom: 7px;
}
#editing-layout .form-field-wrap.company-fields .form-field-wrap-block {
  padding: 0;
}
#editing-layout .form-field-wrap.company-fields .media-preview-wrap {
  width: 100%;
  aspect-ratio: 1/0.5;
  border-radius: 0;
  position: relative;
  cursor: pointer;
}
#editing-layout .form-field-wrap.company-fields .media-preview-wrap img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
#editing-layout .form-field-wrap.company-fields .media-preview-wrap + input[type=file] {
  display: none;
}
#editing-layout .form-field-wrap.company-fields .media-preview-wrap .preview-overlay {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}
#editing-layout .form-field-wrap.company-fields .media-preview-wrap .preview-overlay img {
  width: 20px;
  height: 20px;
}
#editing-layout .form-field-wrap.company-fields .media-preview-wrap:hover .preview-overlay {
  opacity: 1;
}
#editing-layout .form-field-wrap-block.benefits-fields {
  display: flex;
  flex-direction: column;
}
#editing-layout .form-field-wrap-block.benefits-fields .field-title {
  margin-bottom: 20px;
}
#editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes {
  display: grid;
  grid-template-columns: repeat(8, minmax(90px, 102px));
  grid-gap: 12px;
  margin-bottom: 5px;
}
@media (max-width: 1024px) {
  #editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes {
    grid-template-columns: repeat(4, minmax(90px, 102px));
  }
}
@media (max-width: 768px) {
  #editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes {
    grid-template-columns: repeat(3, minmax(80px, 102px));
  }
}
@media (max-width: 499px) {
  #editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes {
    grid-template-columns: repeat(2, minmax(80px, 102px));
  }
}
#editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes input[type=checkbox] {
  display: none;
}
#editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes input[type=checkbox] + label {
  display: flex;
  align-items: center;
  flex-direction: column;
  grid-gap: 0;
  font-weight: 600;
  font-size: 10px;
  line-height: 12px;
  text-align: center;
  color: #2f2f2f;
  border: 1px solid transparent;
  border-radius: 8px;
  background: #f2f7ff;
  position: relative;
  padding: 8px;
  aspect-ratio: 1/1;
  cursor: pointer;
  width: 100%;
  word-wrap: break-word;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
  height: 100%;
}
#editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes input[type=checkbox] + label:hover {
  border-color: #444BDD;
}
#editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes input[type=checkbox] + label img {
  width: 50px;
  aspect-ratio: 1/0.7;
}
#editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes input[type=checkbox] + label span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
}
#editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes input[type=checkbox]:checked + label {
  background-color: #444bdd;
}
#editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes input[type=checkbox]:checked + label span {
  color: #fff;
}
#editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes input[type=checkbox]:checked + label svg.stroke path,
#editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes input[type=checkbox]:checked + label svg.stroke circle {
  stroke: #fff;
}
#editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes input[type=checkbox]:checked + label svg.fill path,
#editing-layout .form-field-wrap-block.benefits-fields .wrap-checkboxes input[type=checkbox]:checked + label svg.fill circle {
  fill: #fff;
}
#editing-layout .form-field-wrap-block.socials-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  #editing-layout .form-field-wrap-block.socials-fields {
    grid-template-columns: 100%;
  }
}
#editing-layout .form-field-wrap-block.socials-fields .field-input {
  display: flex;
  flex-direction: column;
  margin-bottom: 20px;
  position: relative;
}
#editing-layout .form-field-wrap-block.socials-fields .field-input input {
  padding-top: 23px;
  padding-bottom: 5px;
  padding-left: 48px;
}
#editing-layout .form-field-wrap-block.socials-fields .field-input:last-child {
  margin-bottom: 0;
}
#editing-layout .form-field-wrap-block.socials-fields .field-input label {
  position: absolute;
  left: 48px;
  top: 50%;
  transform: translateY(-50%);
  user-select: none;
  pointer-events: none;
  font-size: 15px;
  color: var(--input-text, #707080);
}
#editing-layout .form-field-wrap-block.socials-fields .field-input input:focus + label,
#editing-layout .form-field-wrap-block.socials-fields .field-input input:not(:placeholder-shown) + label {
  top: 15px;
  font-size: 12px;
}
#editing-layout .form-field-wrap-block.socials-fields .field-input.filled label {
  top: 15px;
  font-size: 12px;
}
#editing-layout .form-field-wrap-block.socials-fields input[type=text] {
  max-width: 350px;
  background-repeat: no-repeat;
  background-position-x: 14px;
  background-position-y: 14px;
}
#editing-layout .form-field-wrap-block.socials-fields input[type=text][name=add_company_twitter] {
  background-image: url(img/socials/twitter.svg);
}
#editing-layout .form-field-wrap-block.socials-fields input[type=text][name=add_company_messenger] {
  background-image: url(img/socials/msgr.svg);
}
#editing-layout .form-field-wrap-block.socials-fields input[type=text][name=add_company_phone] {
  background-image: url(img/socials/phone.svg);
}
#editing-layout .form-field-wrap-block.socials-fields input[type=text][name=add_company_instagram] {
  background-image: url(img/socials/insta.svg);
}
#editing-layout .form-field-wrap-block.socials-fields input[type=text][name=add_company_facebook] {
  background-image: url(img/socials/fb.svg);
}
#editing-layout .form-field-wrap-block.socials-fields input[type=text][name=add_company_linkedin] {
  background-image: url(img/socials/linkedin.svg);
}
#editing-layout .form-field-wrap-block.socials-fields input[type=text][name=add_company_youtube] {
  background-image: url(img/socials/youtube.svg);
}
#editing-layout .job-bm-job-submit #post_content_ifr {
  min-height: 534px;
}
#editing-layout .job-bm-job-submit.company-edit #post_content_ifr, #editing-layout .job-bm-job-submit.company-submit #post_content_ifr {
  min-height: auto;
}
#editing-layout .job-bm-job-submit .form-field-wrap input[type=submit] {
  margin-right: auto;
  margin-left: 0;
  border-radius: 10px;
  padding: 15px 40px;
}

.job_type-select-wrap,
.job_level-select-wrap,
.job_status-select-wrap,
.job_salary_type-select-wrap,
.job_type-select-wrap {
  border-radius: 12px;
  background: #FFF;
  box-shadow: 0px 1.54283px 20px 0px rgba(4, 10, 46, 0.16);
  border: 0 !important;
}
.job_type-select-wrap .select2-results__option,
.job_level-select-wrap .select2-results__option,
.job_status-select-wrap .select2-results__option,
.job_salary_type-select-wrap .select2-results__option,
.job_type-select-wrap .select2-results__option {
  background-color: #fff !important;
}
.job_type-select-wrap .select2-results__option.select2-results__option--highlighted,
.job_level-select-wrap .select2-results__option.select2-results__option--highlighted,
.job_status-select-wrap .select2-results__option.select2-results__option--highlighted,
.job_salary_type-select-wrap .select2-results__option.select2-results__option--highlighted,
.job_type-select-wrap .select2-results__option.select2-results__option--highlighted {
  background-color: #F4F4FB !important;
  color: #040A2E !important;
}

.page-template-page-editing-advanced {
  overflow-x: auto;
}
.page-template-page-editing-advanced .site-header {
  display: none;
}
.page-template-page-editing-advanced .prevpage-link {
  margin-bottom: 70px;
}
.page-template-page-editing-advanced #primary {
  display: grid;
  grid-template-columns: 1fr 320px;
  grid-gap: 50px;
}
.page-template-page-editing-advanced #primary.fullwidth {
  grid-template-columns: 100%;
  grid-gap: 0px;
}
@media (max-width: 768px) {
  .page-template-page-editing-advanced #primary {
    grid-template-columns: 100%;
  }
}
.page-template-page-editing-advanced #editing-layout .entry-title {
  text-align: left;
  margin-bottom: 32px;
}
.page-template-page-editing-advanced #editing-layout .job-bm-job-submit {
  max-width: 100%;
  margin: 0 auto 0 0;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap {
  position: relative;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap .field-title {
  font-weight: 600;
  font-size: 22px;
  line-height: 50px;
  color: #0b1134;
  margin-bottom: 15px;
  display: flex;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .page-template-page-editing-advanced #editing-layout .form-field-wrap .field-title {
    font-size: 18px;
    line-height: 1.5;
    max-width: 100%;
  }
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap .step-preview {
  width: 40.333333%;
  display: flex;
  flex-direction: column;
  text-decoration: none;
}
@media (max-width: 768px) {
  .page-template-page-editing-advanced #editing-layout .form-field-wrap .step-preview {
    display: none;
  }
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap .step-preview:focus {
  outline: none;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap .step-preview img {
  box-shadow: 0px 1.54283px 20px rgba(4, 10, 46, 0.16);
  border-radius: 3.59008px;
  margin-bottom: 9px;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap .step-preview span {
  font-weight: 400;
  font-style: italic;
  font-size: 12px;
  line-height: 21px;
  color: #0b1134;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap.wrap-separator {
  margin-bottom: 0 !important;
  padding: 0 !important;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap.form-submit {
  background: transparent;
  box-shadow: none;
  margin: 0;
  padding: 0;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap.form-descr .step-preview, .page-template-page-editing-advanced #editing-layout .form-field-wrap.company-fields-socials .step-preview, .page-template-page-editing-advanced #editing-layout .form-field-wrap.company-fields-address .step-preview {
  width: 24.333333%;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap.company-fields-img .field-details {
  margin-top: 0;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap.fields-list-info .field-details {
  margin-bottom: 14px;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap.company-fields-address .form-field-wrap-block {
  display: grid;
  grid-template-columns: 1fr 0.3fr 0.3fr;
  grid-gap: 16px;
}
@media (max-width: 768px) {
  .page-template-page-editing-advanced #editing-layout .form-field-wrap.company-fields-address .form-field-wrap-block {
    grid-template-columns: 100%;
  }
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap.company-fields-address .field-input {
  display: flex;
  flex-direction: column;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap.company-fields-address .field-input input {
  width: 100%;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap.company-fields-address .field-details {
  margin-top: -5px;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap.form-submit .field-title {
  width: 0;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap .wrap-list input[type=text] {
  margin-bottom: 0;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap .wrap-list__title {
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  color: #040a2e;
  margin-bottom: 20px;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap.job-categ {
  order: 2;
}
.page-template-page-editing-advanced #editing-layout .form-field-wrap.partner-fields .wrap-columns + .wrap-columns {
  padding-top: 37px;
  margin-top: 37px;
  border-top: 1px solid #EFF0F9;
}
.page-template-page-editing-advanced #editing-layout .salary-field-inner,
.page-template-page-editing-advanced #editing-layout .link-field-inner {
  display: flex;
  gap: 30px;
}
@media (max-width: 767px) {
  .page-template-page-editing-advanced #editing-layout .salary-field-inner,
  .page-template-page-editing-advanced #editing-layout .link-field-inner {
    flex-direction: column;
  }
}
.page-template-page-editing-advanced #editing-layout .salary-field-inner .field-title,
.page-template-page-editing-advanced #editing-layout .link-field-inner .field-title {
  font-size: 16px;
  line-height: 1.5;
}
.page-template-page-editing-advanced #editing-layout .salary-field-inner .form-field-wrap,
.page-template-page-editing-advanced #editing-layout .link-field-inner .form-field-wrap {
  width: 50%;
  flex: 0 50%;
  max-width: 50%;
}
@media (max-width: 767px) {
  .page-template-page-editing-advanced #editing-layout .salary-field-inner .form-field-wrap,
  .page-template-page-editing-advanced #editing-layout .link-field-inner .form-field-wrap {
    width: 100%;
    flex: 0 100%;
    max-width: 100%;
  }
}
.page-template-page-editing-advanced #navigation-layout {
  padding-top: 175px;
}
@media (max-width: 768px) {
  .page-template-page-editing-advanced #navigation-layout {
    display: none;
  }
}
.page-template-page-editing-advanced #navigation-layout .nav-wrap {
  display: flex;
  flex-direction: column;
  position: sticky;
  top: 100px;
}
.page-template-page-editing-advanced #navigation-layout .nav-wrap .buttons {
  padding-left: 40px;
  margin: 0 0 1.5em 3em;
}
.page-template-page-editing-advanced #navigation-layout .nav-wrap .buttons .preview {
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  border-radius: 10px;
  display: flex;
  padding: 12px 16px;
  justify-content: center;
  align-items: center;
  background: transparent;
  color: #444bdd;
  border: 1px solid #444bdd;
}
.page-template-page-editing-advanced #navigation-layout .nav-wrap .buttons .preview:hover {
  border-color: transparent;
  color: var(--bg, #FFF);
  background: #444BDD;
}
.page-template-page-editing-advanced #navigation-layout .anchors {
  display: flex;
  flex-direction: column;
  border-left: 1px solid rgb(234, 234, 234);
  list-style: decimal;
  padding-left: 40px;
}
.page-template-page-editing-advanced #navigation-layout .anchors a {
  color: inherit;
  border-left: 3px solid transparent;
  margin-left: -2px;
  padding: 10px 0 10px 7px;
  list-style: decimal;
  font-size: 16px;
  line-height: 22px;
  color: #0b1134;
  font-weight: 600;
}
.page-template-page-editing-advanced #navigation-layout .anchors a.required:after {
  content: "*";
  margin-left: 3px;
  position: relative;
  top: -2px;
  color: #0b1134;
  font-weight: 400;
}
.page-template-page-editing-advanced #navigation-layout .anchors a:focus {
  outline: none;
}
.page-template-page-editing-advanced #navigation-layout .anchors a.active {
  border-color: #444bdd;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) .form-field-wrap {
  box-shadow: 0px 2.26725px 18px rgba(4, 10, 46, 0.08);
  border-radius: 12px;
  background: #ffffff;
  display: flex;
  flex-direction: column;
  grid-gap: 20px;
  padding: 32px 24px;
  margin-bottom: 24px;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) .form-field-wrap .field-title {
  width: auto;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) .form-field-wrap.form-descr .step-preview {
  width: 40.333333% !important;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) form {
  display: flex;
  flex-direction: column;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) form .form-field-wrap .field-details {
  display: block;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-title {
  order: 1;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-categs {
  order: 2;
  display: none;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-categs .checkbox-item {
  margin-bottom: 12px;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-categs .checkbox-item:last-child {
  margin-bottom: 0;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-type {
  order: 2;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-level {
  order: 3;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-exp {
  order: 4;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-exp .field-details {
  display: block;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) .form-field-wrap.form-descr {
  order: 5;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-tasks {
  order: 6;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-requirements {
  order: 7;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-offer {
  order: 8;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-salary-type {
  order: 9;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-thumbnail {
  order: 11;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-partner {
  order: 12;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-salary-fixed,
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-salary-max,
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-salary-min {
  order: 11;
  display: none;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-salary-duration {
  order: 13;
  display: none;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-work-time {
  order: 15;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-date {
  order: 16;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-salary-currency,
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-total-vacancies,
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-contact-email,
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-comp-name,
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-comp-location,
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-comp-address,
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-comp-logo {
  display: none;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-benefits {
  order: 10;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-benefits .field-input__checkboxes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-benefits .field-input__checkboxes {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-benefits .field-input__checkboxes {
    grid-template-columns: 100%;
  }
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-apply {
  order: 13;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #job-link {
  display: none;
  order: 15;
  width: 100%;
  max-width: 100%;
  flex: 0 100%;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) #form-jobstatus {
  order: 14;
}
.page-template-page-editing-advanced .job-bm-job-submit:not(.company-submit):not(.company-edit) .form-field-wrap.form-submit {
  order: 17;
}
.page-template-page-editing-advanced .job-bm-job-submit .form-field-wrap .field-details {
  display: block;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form {
  display: flex;
  flex-direction: column;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap#form-title, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap#form-title {
  order: 1;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.job-bm-media-upload, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.job-bm-media-upload {
  order: 2;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.form-descr, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.form-descr {
  order: 3;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.company-fields-img, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.company-fields-img {
  order: 4;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.comp-website, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.comp-website {
  order: 5;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.comp-founded, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.comp-founded {
  order: 6;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.comp-size, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.comp-size {
  order: 7;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.comp-category, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.comp-category {
  order: 8;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.comp-city, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.comp-city {
  order: 9;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.comp-city input[name=job_bm_cp_city], .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.comp-city input[name=job_bm_cp_city] {
  display: none;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.comp-city select:focus, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.comp-city select:focus {
  outline: none;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.company-fields-address, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.company-fields-address {
  order: 10;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.partner-fields, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.partner-fields {
  order: 11;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.fields-list-info, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.fields-list-info {
  order: 12;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.company-fields-benefits, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.company-fields-benefits {
  order: 13;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.company-fields-socials, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.company-fields-socials {
  order: 14;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.company-banner-visible, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.company-banner-visible {
  order: 15;
}
.page-template-page-editing-advanced .job-bm-job-submit.company-submit form .form-field-wrap.form-submit, .page-template-page-editing-advanced .job-bm-job-submit.company-edit form .form-field-wrap.form-submit {
  order: 16;
}

.partners-list {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
}
@media (max-width: 767px) {
  .partners-list {
    flex-direction: column;
  }
}
.partners-list .partner {
  background: #ffffff;
  overflow: hidden;
  border-radius: 8px;
  width: 50%;
  max-width: calc(33.333% - 22px);
  box-shadow: 0px 1.543px 20px 0px rgba(4, 10, 46, 0.16);
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  .partners-list .partner {
    width: 100%;
    max-width: 100%;
    flex: 0 100%;
  }
}
.partners-list .partner__image {
  display: flex;
  border-radius: 6px 6px 0px 0px;
  overflow: hidden;
  height: 255px;
  min-height: 255px;
  position: relative;
}
.partners-list .partner__image:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 80px;
  background: linear-gradient(183.42deg, rgba(0, 0, 0, 0.49) 2.82%, rgba(0, 0, 0, 0) 80.83%);
}
.partners-list .partner__image svg {
  position: absolute;
  right: 8px;
  top: 8px;
}
.partners-list .partner__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.partners-list .partner__info {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  color: var(--input-text, #707080);
  font-weight: 500;
  padding: 16px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.partners-list .partner__position {
  color: #444bdd;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: normal;
}
.partners-list .partner__name {
  line-height: normal;
  margin-bottom: 20px;
  font-size: 12px;
  font-weight: 500;
}
.partners-list .partner__tel {
  display: flex;
  align-items: center;
  max-width: max-content;
  color: #586579;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none !important;
}
.partners-list .partner__tel svg {
  margin-right: 8px;
}
.partners-list .partner__tel:hover {
  color: #444bdd;
}
.partners-list .partner__email {
  display: flex;
  align-items: center;
  max-width: max-content;
  color: #586579;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  text-decoration: none !important;
}
.partners-list .partner__email svg {
  margin-right: 8px;
}
.partners-list .partner__email:hover {
  color: #444bdd;
}
.partners-list .partner .info-link + .info-link {
  margin-top: 8px;
}
.partners-list .partner .info-notice {
  font-size: 12px;
  color: #444bdd;
  font-weight: 600;
  line-height: 20px;
  margin-top: auto;
  padding-top: 20px;
}
.partners-list .partner .checkbox .active {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease;
}
.partners-list .partner .checkbox .not-active {
  opacity: 1;
  transition: 0.3s ease;
}
.partners-list .partner input[name=selected_partner] {
  position: absolute;
  width: 100%;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  cursor: pointer;
  z-index: 1;
  opacity: 0;
}
.partners-list .partner input[name=selected_partner]:checked + .checkbox .active {
  visibility: visible;
  opacity: 1;
}
.partners-list .partner input[name=selected_partner]:checked + .checkbox .not-active {
  visibility: hidden;
  opacity: 0;
}

.enterprise-infobox {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 616px;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 108px;
}
@media (max-width: 1023px) {
  .enterprise-infobox {
    margin-bottom: 72px;
  }
}
.enterprise-infobox__title {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 24px;
  color: #040A2E;
}
@media (max-width: 1023px) {
  .enterprise-infobox__title {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 16px;
    color: #0B1134;
  }
}
.enterprise-infobox__text {
  color: #2F2F2F;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.75;
}
@media (max-width: 1023px) {
  .enterprise-infobox__text {
    font-size: 15px;
    line-height: 1.46;
  }
}
.enterprise-infobox .infobox {
  margin-top: 32px;
  border-radius: 15px;
  background: var(--4, linear-gradient(220deg, #5372EF 0%, #454CDE 58.91%, #3C43CB 100%));
  box-shadow: 0px 2.2672538757px 18px 0px rgba(4, 10, 46, 0.08);
  padding: 40px 32px;
}
@media (max-width: 1023px) {
  .enterprise-infobox .infobox {
    padding: 40px 24px;
  }
}
.enterprise-infobox .infobox-title {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  color: #fff;
  margin-bottom: 28px;
  text-align: left;
  line-height: 1.5;
}
.enterprise-infobox .infobox hr {
  opacity: 0.24;
  background: #D2D3E4;
  max-width: 80%;
  margin-top: 28px;
  margin-bottom: 28px;
}
@media (max-width: 1023px) {
  .enterprise-infobox .infobox hr {
    max-width: 100%;
  }
}
.enterprise-infobox .infobox ul {
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 36px;
}
.enterprise-infobox .infobox ul li {
  display: flex;
  flex-wrap: wrap;
  padding-left: 34px;
  position: relative;
  color: #D2D3E4;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
.enterprise-infobox .infobox ul li:before {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='24' viewBox='0 0 25 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.075 13.25L9.225 11.375C8.95833 11.1083 8.63767 10.975 8.263 10.975C7.88767 10.975 7.55833 11.125 7.275 11.425C7.025 11.675 6.9 11.9917 6.9 12.375C6.9 12.7583 7.025 13.0833 7.275 13.35L10.1 16.15C10.3833 16.4333 10.7127 16.575 11.088 16.575C11.4627 16.575 11.7917 16.4333 12.075 16.15L17.75 10.475C18.0167 10.225 18.15 9.91233 18.15 9.537C18.15 9.16233 18 8.83333 17.7 8.55C17.45 8.3 17.1333 8.175 16.75 8.175C16.3667 8.175 16.0417 8.30833 15.775 8.575L11.075 13.25ZM12.5 22.875C11 22.875 9.58767 22.5917 8.263 22.025C6.93767 21.4583 5.78333 20.6833 4.8 19.7C3.81667 18.7167 3.04167 17.5627 2.475 16.238C1.90833 14.9127 1.625 13.5 1.625 12C1.625 10.4833 1.90833 9.06233 2.475 7.737C3.04167 6.41233 3.81667 5.25833 4.8 4.275C5.78333 3.29167 6.93767 2.52067 8.263 1.962C9.58767 1.404 11 1.125 12.5 1.125C14.0167 1.125 15.4373 1.404 16.762 1.962C18.0873 2.52067 19.2417 3.29167 20.225 4.275C21.2083 5.25833 21.9793 6.41233 22.538 7.737C23.096 9.06233 23.375 10.4833 23.375 12C23.375 13.5167 23.096 14.9333 22.538 16.25C21.9793 17.5667 21.2083 18.7167 20.225 19.7C19.2417 20.6833 18.0873 21.4583 16.762 22.025C15.4373 22.5917 14.0167 22.875 12.5 22.875Z' fill='%23D2D3E4'/%3E%3C/svg%3E%0A");
}
.enterprise-infobox .infobox .btn {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 1023px) {
  .enterprise-infobox .infobox .btn {
    font-size: 16px;
    font-weight: 500;
  }
}
.enterprise-infobox .infobox .btn:hover {
  background-color: #fff;
  border-color: #fff;
}
.enterprise-infobox.company-limit .btn {
  margin-top: 30px;
  min-width: 200px;
}

body .ui-datepicker-calendar {
  border: 0 !important;
}
body .ui-datepicker .ui-datepicker-prev,
body .ui-datepicker .ui-datepicker-next {
  cursor: pointer;
}
body .ui-datepicker {
  border-radius: 12px 12px 0px 0px;
  background: #FFF;
  box-shadow: 0px 1.54283px 20px 0px rgba(4, 10, 46, 0.16);
  border: 0 !important;
  padding: 16px !important;
}
body .ui-datepicker th {
  color: var(--input-text, #707080);
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
body .ui-datepicker .ui-datepicker-title {
  color: var(--main-text, #040A2E);
  text-align: center;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
}
body .ui-datepicker .ui-widget-header {
  background: transparent;
  color: var(--main-text, #040A2E);
  border: 0 !important;
  padding: 6px !important;
  padding-bottom: 22px !important;
}
body .ui-datepicker-next {
  background: transparent !important;
  border: 0 !important;
  right: 0 !important;
  top: 0 !important;
}
body .ui-datepicker-next span {
  position: static;
  margin: 0;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='white'/%3E%3Cpath d='M13.5 10.166L19.3333 15.9993L13.5 21.8327' stroke='%23040A2E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}
body .ui-datepicker-prev {
  background: transparent !important;
  border: 0 !important;
  left: 0 !important;
  top: 0 !important;
}
body .ui-datepicker-prev span {
  position: static;
  margin: 0;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='white'/%3E%3Cpath d='M18.4993 21.8327L12.666 15.9993L18.4993 10.166' stroke='%23040A2E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}
body td a {
  color: var(--text, #2F2F2F) !important;
  text-align: center !important;
  font-family: Inter !important;
  font-size: 14px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 32px;
  width: 32px;
  height: 32px;
  margin-left: auto;
  margin-right: auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
body td a.ui-state-hover, body td a.ui-state-active {
  color: #fff !important;
  background: var(--primary, #444BDD) !important;
}

.upload-image {
  width: 194px;
  height: 194px;
  border: 1px dashed #C1C2CE;
  border-radius: 50%;
  cursor: pointer;
}
.upload-image__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  font-size: 15px;
}
.upload-image__icon {
  position: relative;
  top: 30px;
  transition: 0.4s ease;
}
.upload-image__icon path {
  transition: 0.3s ease;
}
.upload-image__title {
  visibility: hidden;
  opacity: 0;
  transition: 0.4s ease;
  color: var(--ast-global-color-0);
  font-weight: 500;
}
.upload-image__subtitle {
  visibility: hidden;
  opacity: 0;
  transition: 0.4s ease;
  color: var(--input-text, #707080);
  font-size: 13px;
}
.upload-image__selected {
  font-size: 13px;
  color: var(--input-text, #707080);
}
.upload-image:hover {
  border-color: var(--ast-global-color-0);
}
.upload-image:hover .upload-image__title {
  visibility: visible;
  opacity: 1;
}
.upload-image:hover .upload-image__subtitle {
  visibility: visible;
  opacity: 1;
}
.upload-image:hover .upload-image__icon {
  top: 0;
}
.upload-image:hover .upload-image__icon path {
  fill: var(--ast-global-color-0);
}

.job-field-thumbnail .media-preview-wrap.social-share-image {
  width: 300px;
  max-width: 100%;
  height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
  order: 2;
}
.job-field-thumbnail .media-preview-wrap.social-share-image img {
  object-fit: cover;
  max-height: 100%;
}
.job-field-thumbnail .field-input {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 50px;
}

.media-router .media-menu-item {
  color: #000;
}

.page-template-page-dashboard .site-content {
  background: #eff4fe;
}

.job-bm-dashboard {
  display: flex;
  flex-direction: column;
  grid-gap: 100px;
  padding-top: 30px;
}
.job-bm-dashboard .navs {
  width: 100% !important;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px;
  list-style: none;
  margin: 0 0 0px 0;
  padding: 0;
  justify-content: center;
}
@media (max-width: 1024px) {
  .job-bm-dashboard .navs {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .job-bm-dashboard .navs {
    grid-template-columns: 100%;
  }
}
.job-bm-dashboard .navs li {
  position: relative;
}
.job-bm-dashboard .navs li:last-of-type {
  order: 2;
}
.job-bm-dashboard .navs li:hover a {
  box-shadow: 0px 2.26681px 17.9965px 0px rgba(4, 10, 46, 0.1);
}
.job-bm-dashboard .navs li.current a {
  box-shadow: 0px 2.26681px 17.9965px 0px rgba(4, 10, 46, 0.1);
  border: 1px solid #444BDD;
}
.job-bm-dashboard .navs a {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  grid-gap: 10px;
  width: 100%;
  min-height: 135px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: #2F2F2F;
  background: #ffffff;
  border-radius: 12px;
  padding: 24px 20px;
  order: 1;
}
.job-bm-dashboard .navs a:hover {
  box-shadow: 0px 2.26681px 17.9965px 0px rgba(4, 10, 46, 0.1);
}
.job-bm-dashboard .navs a img {
  width: 48px;
  min-height: 48px;
}
.job-bm-dashboard .navs span.nav-item-info {
  position: absolute;
  top: 15px;
  right: 15px;
  font-size: 12px;
  border: 1px solid;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
}
.job-bm-dashboard .navs-content {
  margin-left: 0 !important;
  border-left: 0 !important;
  padding-left: 0 !important;
}
.job-bm-dashboard .navs-content .welcome {
  font-size: 35px;
  text-align: center;
  font-weight: bold;
  display: none;
}
.job-bm-dashboard .navs-content .welcome ~ div:not(.user-stats), .job-bm-dashboard .navs-content .welcome ~ p {
  display: none;
}
.job-bm-dashboard .navs-content .companies-list,
.job-bm-dashboard .navs-content .job-list,
.job-bm-dashboard .navs-content .locations-list,
.job-bm-dashboard .navs-content .application-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 35px;
}
@media (max-width: 768px) {
  .job-bm-dashboard .navs-content .companies-list,
  .job-bm-dashboard .navs-content .job-list,
  .job-bm-dashboard .navs-content .locations-list,
  .job-bm-dashboard .navs-content .application-list {
    grid-template-columns: 100%;
    grid-gap: 25px;
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .job-bm-dashboard .navs-content .companies-list,
  .job-bm-dashboard .navs-content .job-list,
  .job-bm-dashboard .navs-content .locations-list,
  .job-bm-dashboard .navs-content .application-list {
    grid-gap: 25px;
    grid-template-columns: repeat(2, 1fr);
  }
}
.job-bm-dashboard .navs-content .companies-list .fa.fa-exclamation-circle,
.job-bm-dashboard .navs-content .job-list .fa.fa-exclamation-circle,
.job-bm-dashboard .navs-content .locations-list .fa.fa-exclamation-circle,
.job-bm-dashboard .navs-content .application-list .fa.fa-exclamation-circle {
  display: none;
}
@media (max-width: 768px) {
  .job-bm-dashboard .navs-content .job-list .my-job-card {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
    border-bottom: 0;
    padding-bottom: 0;
  }
}
.job-bm-dashboard .navs-content .job-list.list-view {
  grid-template-columns: repeat(1, 1fr);
  grid-gap: 24px;
}
.job-bm-dashboard .navs-content .job-list.list-view .my-job-card {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
  display: flex;
  flex-direction: column;
}
.job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body {
  display: flex;
  flex-wrap: wrap;
}
.job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body .meta {
  width: 50%;
  flex: 0 50%;
}
.job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body .meta.job-link {
  width: 100%;
  flex: 0 100%;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  .job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body .meta.type {
    order: 1;
  }
  .job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body .meta.level {
    order: 2;
  }
  .job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body .meta.applications {
    order: 3;
  }
  .job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body .meta.post-date {
    order: 4;
    margin-top: 16px;
  }
  .job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body .meta.publish-status {
    order: 5;
  }
  .job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body .meta.featured {
    order: 6;
  }
}
.job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body .job-meta-wrap {
  width: 66.666%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body .job-meta-wrap {
    width: 100%;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body .job-status-wrap {
  width: 33.333%;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body .job-status-wrap {
    width: 100%;
    margin-top: 16px;
  }
}
.job-bm-dashboard .navs-content .job-list.list-view .my-job-card .card-body .job-status-wrap .meta {
  width: 100%;
  flex: 0 100%;
}
.job-bm-dashboard .navs-content .user-stats {
  display: none;
}
.job-bm-dashboard .navs-content .companies-list .company-delete,
.job-bm-dashboard .navs-content .companies-list .featured.meta {
  display: none;
}
.job-bm-dashboard .navs-content .nav-head {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-items: center;
  font-size: 30px !important;
  grid-gap: 35px;
  width: 100%;
  margin-left: 0;
}
.job-bm-dashboard .navs-content .nav-head a {
  margin-left: 0;
}
.job-bm-dashboard .my-job-card .card-top,
.job-bm-dashboard .job-bm-my-companies .my-job-card .card-top,
.job-bm-dashboard .job-bm-my-locations .my-job-card .card-top,
.job-bm-dashboard .job-bm-applications .application-card .card-top,
.job-bm-dashboard .job-bm-my-applications .application-card .card-top {
  background: #cad7fb;
  padding: 20px;
  border-radius: 17px 17px 0 0;
}
.job-bm-dashboard .my-job-card .card-top span,
.job-bm-dashboard .my-job-card .card-top a,
.job-bm-dashboard .job-bm-my-companies .my-job-card .card-top span,
.job-bm-dashboard .job-bm-my-companies .my-job-card .card-top a,
.job-bm-dashboard .job-bm-my-locations .my-job-card .card-top span,
.job-bm-dashboard .job-bm-my-locations .my-job-card .card-top a,
.job-bm-dashboard .job-bm-applications .application-card .card-top span,
.job-bm-dashboard .job-bm-applications .application-card .card-top a,
.job-bm-dashboard .job-bm-my-applications .application-card .card-top span,
.job-bm-dashboard .job-bm-my-applications .application-card .card-top a {
  color: #0b1134 !important;
}
.job-bm-dashboard .my-job-card .card-top .job-clone,
.job-bm-dashboard .job-bm-my-companies .my-job-card .card-top .job-clone,
.job-bm-dashboard .job-bm-my-locations .my-job-card .card-top .job-clone,
.job-bm-dashboard .job-bm-applications .application-card .card-top .job-clone,
.job-bm-dashboard .job-bm-my-applications .application-card .card-top .job-clone {
  display: inline-block;
  margin: 0 2px;
  padding: 0 7px;
  background: #fff;
  border-radius: 3px;
  cursor: pointer;
}
.job-bm-dashboard .my-job-card .card-top .comments,
.job-bm-dashboard .job-bm-my-companies .my-job-card .card-top .comments,
.job-bm-dashboard .job-bm-my-locations .my-job-card .card-top .comments,
.job-bm-dashboard .job-bm-applications .application-card .card-top .comments,
.job-bm-dashboard .job-bm-my-applications .application-card .card-top .comments {
  display: none;
}
.job-bm-dashboard .my-job-card .card-body,
.job-bm-dashboard .job-bm-my-companies .my-job-card .card-body,
.job-bm-dashboard .job-bm-my-locations .my-job-card .card-body,
.job-bm-dashboard .job-bm-applications .application-card .card-body,
.job-bm-dashboard .job-bm-my-applications .application-card .card-body {
  background: #f5f5f5;
  box-shadow: 0px 2.26725px 18px rgba(4, 10, 46, 0.08);
  border-radius: 0 0 17px 17px;
  background: #ffffff;
  padding: 20px;
  height: 80%;
}
.job-bm-dashboard .application-list .application-card {
  display: flex;
  flex-direction: column;
}
.job-bm-dashboard .application-list .application-card .card-body {
  flex: 100%;
}
.job-bm-dashboard .job-bm-my-jobs .add-job,
.job-bm-dashboard .job-bm-my-companies .submit-company,
.job-bm-dashboard .job-bm-my-locations .submit-location,
.job-bm-dashboard .mobile-add-job .add-job {
  font-size: 17px;
  line-height: 44px;
  font-weight: 500;
  border-radius: 10px;
  color: #ffffff;
  background-color: #444bdd;
  border: 1px solid #444bdd;
  text-decoration: none;
  padding: 0 1em;
}
.job-bm-dashboard .job-bm-my-jobs .add-job:hover,
.job-bm-dashboard .job-bm-my-companies .submit-company:hover,
.job-bm-dashboard .job-bm-my-locations .submit-location:hover,
.job-bm-dashboard .mobile-add-job .add-job:hover {
  color: #444bdd;
  background-color: transparent;
}
@media (max-width: 991px) {
  .job-bm-dashboard .nav-head {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    margin-bottom: 24px !important;
  }
}
.job-bm-dashboard .nav-head .add-job {
  display: none;
}
@media (min-width: 768px) {
  .job-bm-dashboard .nav-head .add-job {
    display: block;
  }
}
.job-bm-dashboard .mobile-add-job {
  text-align: center;
}
.job-bm-dashboard .mobile-add-job .add-job {
  display: none;
}
@media (max-width: 767.98px) {
  .job-bm-dashboard .mobile-add-job .add-job {
    display: inline-block;
  }
}
.job-bm-dashboard .job-bm-my-jobs .paginate .page-numbers {
  background: #444bdd;
  color: #ffffff;
}
.job-bm-dashboard .job-bm-my-jobs .paginate .page-numbers.current {
  background: #cad7fb;
  color: #444bdd;
}
.job-bm-dashboard .job-bm-applications .application-list,
.job-bm-dashboard .job-bm-my-applications .application-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 35px;
}
@media (max-width: 768px) {
  .job-bm-dashboard .job-bm-applications .application-list,
  .job-bm-dashboard .job-bm-my-applications .application-list {
    grid-template-columns: 100%;
  }
}
.job-bm-dashboard .job-bm-applications .application-rate i,
.job-bm-dashboard .job-bm-my-applications .application-rate i {
  color: #f88600;
}
.job-bm-dashboard .job-bm-applications .application-card .card-body,
.job-bm-dashboard .job-bm-my-applications .application-card .card-body {
  border-radius: 0;
}
.job-bm-dashboard .job-bm-applications .card-bottom,
.job-bm-dashboard .job-bm-my-applications .card-bottom {
  border-radius: 0 0 17px 17px;
  padding: 15px 20px;
  box-shadow: 0px 2.26725px 18px rgba(4, 10, 46, 0.08);
}

#dashboard-layout {
  padding-top: 60px;
  padding-bottom: 100px;
}
#dashboard-layout h1,
#dashboard-layout .posts__title {
  font-weight: 700;
  font-size: 42px;
  line-height: 60px;
  text-align: center;
  color: #040a2e;
}
#dashboard-layout .posts__wrap {
  grid-gap: 16px;
}
#dashboard-layout .post__item {
  background: #ffffff;
  box-shadow: 0px 3.76936px 24.4255px rgba(24, 26, 34, 0.05);
  border-radius: 15px;
}
#dashboard-layout .post__item .post__item-img img {
  aspect-ratio: 1/0.6;
}
#dashboard-layout .post__item-img {
  margin-bottom: 0;
}
#dashboard-layout .post__item-content {
  padding: 24px;
}

.dashboard-cta {
  background: #fff;
  border-radius: 18px;
  padding: 40px 100px;
  display: grid;
  grid-template-columns: 1fr 33%;
  align-items: center;
  position: relative;
  margin-top: 45px;
  margin-bottom: 80px;
}
@media (max-width: 1024px) {
  .dashboard-cta {
    padding: 40px 50px;
    grid-gap: 50px;
    padding: 32px;
  }
  .dashboard-cta + .dashboard-contacts {
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  .dashboard-cta {
    grid-template-columns: 100%;
  }
}
@media (max-width: 1024px) {
  .dashboard-cta__content {
    max-width: 350px;
  }
}
@media (max-width: 768px) {
  .dashboard-cta__content {
    max-width: 100%;
  }
}
.dashboard-cta__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 40px;
  color: #040A2E;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .dashboard-cta__title {
    font-size: 27px;
  }
}
.dashboard-cta__text {
  font-weight: 400;
  font-size: 20px;
  line-height: 24px;
  color: #040A2E;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .dashboard-cta__text {
    font-size: 17px;
  }
}
.dashboard-cta__btn {
  display: flex;
  max-width: fit-content;
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #ffffff;
  border-radius: 10px;
  padding: 12px 16px;
  background: #444BDD;
  border: 1px solid transparent;
}
.dashboard-cta__btn:hover {
  color: #444bdd;
  background-color: transparent;
  border: 1px solid #444bdd;
}
.dashboard-cta__img {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
@media (max-width: 1024px) {
  .dashboard-cta__img {
    right: 0;
  }
}
@media (max-width: 768px) {
  .dashboard-cta__img {
    position: relative;
    display: none;
  }
}
.dashboard-cta__img img {
  height: 100%;
  width: auto;
}

.dashboard-contacts {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 16px;
  padding: 90px 0 130px 0;
  padding-top: 0;
  margin-top: 80px;
}
@media (max-width: 1024px) {
  .dashboard-contacts {
    grid-template-columns: 100%;
  }
}
@media (max-width: 768px) {
  .dashboard-contacts {
    padding: 50px 0;
  }
}
.dashboard-contacts__banner {
  display: grid;
  grid-template-columns: 1fr 200px;
  grid-gap: 22px;
  align-items: center;
  background: #ffffff;
  border-radius: 15px;
  padding: 62px;
}
@media (max-width: 768px) {
  .dashboard-contacts__banner {
    grid-template-columns: 100%;
    padding: 20px;
  }
}
@media (max-width: 1023px) {
  .dashboard-contacts__banner.desktop {
    display: none;
  }
}
@media (min-width: 1024px) {
  .dashboard-contacts__banner.mobile {
    display: none;
  }
}
.dashboard-contacts__banner.mobile .title {
  color: #040A2E;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
}
.dashboard-contacts__banner.mobile .banner-content {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.dashboard-contacts__banner.mobile .banner-content .desc {
  margin-bottom: 0;
  margin-top: 16px;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 22px;
  margin-top: 0;
}
.dashboard-contacts__banner.mobile .banner-img {
  max-width: 80px;
  width: 80px;
}
.dashboard-contacts__banner.mobile .banner-contacts span {
  color: #040A2E;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
  margin-bottom: 8px;
  display: block;
}
.dashboard-contacts__banner.mobile .banner-contacts a {
  color: #040A2E;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px;
}
.dashboard-contacts__banner.mobile .banner-contacts a + a {
  margin-top: 4px;
}
.dashboard-contacts .banner-content .title {
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px;
  color: #040a2e;
  margin-bottom: 16px;
}
@media (max-width: 768px) {
  .dashboard-contacts .banner-content .title {
    font-size: 23px;
    line-height: 35px;
  }
}
.dashboard-contacts .banner-content .desc {
  max-width: 780px;
  color: var(--input-text, #707080);
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 28px;
  margin-bottom: 30px;
}
.dashboard-contacts .banner-content .mail,
.dashboard-contacts .banner-content .tel {
  display: flex;
  align-items: center;
  grid-gap: 6px;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  color: #040a2e;
}
.dashboard-contacts .banner-content .mail:hover,
.dashboard-contacts .banner-content .tel:hover {
  color: #444bdd;
}
.dashboard-contacts .banner-content .mail svg,
.dashboard-contacts .banner-content .tel svg {
  width: 20px;
}
@media (max-width: 1023px) {
  .dashboard-contacts .banner-content .mail svg,
  .dashboard-contacts .banner-content .tel svg {
    width: 16px;
  }
}
.dashboard-contacts .banner-content .mail {
  margin-top: 13px;
  color: #444bdd;
}
.dashboard-contacts .banner-content .btn {
  padding: 12px 24px;
}
.dashboard-contacts .banner-content .btn svg {
  margin-right: 6px;
}
.dashboard-contacts .banner-content .btn:hover svg path {
  fill: #444bdd;
}
.dashboard-contacts .banner-img {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  .dashboard-contacts .banner-img {
    max-width: 130px;
  }
}
.dashboard-contacts .banner-img img {
  width: 100%;
  border-radius: 50%;
}
.dashboard-contacts .banner-img span {
  color: #040A2E;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin-top: 16px;
}
.dashboard-contacts.fullwidth {
  grid-template-columns: 1fr;
}
.dashboard-contacts.fullwidth .dashboard-contacts__banner {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
@media (max-width: 1023px) {
  .dashboard-contacts.fullwidth .dashboard-contacts__banner {
    grid-template-columns: 1fr;
  }
}

.dashboard-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 16px;
  margin-bottom: 45px;
}
@media (max-width: 1024px) {
  .dashboard-stats {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 768px) {
  .dashboard-stats {
    grid-template-columns: 100%;
  }
}
.dashboard-stats__item {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  grid-gap: 10px;
  width: 100%;
  min-height: 120px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.5;
  color: #2F2F2F;
  background: #ffffff;
  border-radius: 12px;
  padding: 24px 20px;
}
.dashboard-stats__item.profile-link img {
  width: 32px;
  height: auto;
}
.dashboard-stats__item.profile-link:hover {
  box-shadow: 0px 2.26681px 17.9965px 0px rgba(4, 10, 46, 0.1);
  color: #2F2F2F;
}
.dashboard-stats__item .item-count {
  font-size: 23px;
  font-weight: bold;
  color: #444bdd;
}

.prevpage-link {
  max-width: max-content;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  display: flex;
  align-items: center;
  grid-gap: 10px;
  color: #444bdd;
}
.prevpage-link:hover {
  grid-gap: 13px;
  color: #444bdd;
}
.prevpage-link:hover svg {
  margin-left: -3px;
}
.prevpage-link:focus {
  outline: none;
}

.dashboard-profile__photo {
  display: flex;
  justify-content: center;
  max-width: 120px;
  margin: 0 auto 20px auto;
}
.dashboard-profile__photo img {
  width: 100%;
  object-fit: cover;
  border-radius: 50%;
}
.dashboard-profile__info {
  max-width: 430px;
  background: #ffffff;
  border-radius: 12px;
  padding: 24px 20px;
  margin: 0 auto 35px auto;
}
.dashboard-profile__info table,
.dashboard-profile__info tr,
.dashboard-profile__info td {
  border: 0;
  margin: 0;
}
.dashboard-profile__info .info-item {
  font-weight: 500;
  font-size: 19px;
  line-height: 28px;
}
.dashboard-profile__info .info-item__name {
  font-weight: bold;
  margin-right: 20px;
}
.dashboard-profile__info .info-item__cont {
  color: #0b1134;
}
.dashboard-profile__info .info-item__cont:hover {
  color: #444bdd;
}

.my-job-card .job-featured {
  display: none !important;
}

.dashboard-welcome {
  font-size: 35px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 1em;
}

.switcher {
  width: 88px;
  height: 48px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 4px;
  background: #CDD7F9;
  overflow: hidden;
  padding: 0;
}

.switcher .button-cover {
  height: auto;
  padding: 0;
  margin: 0;
  background-color: #fff;
  border-radius: 4px;
}

.switcher .button-cover,
.switcher .knobs,
.switcher .layer {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}

.switcher .button {
  position: relative;
  top: 50%;
  width: 88px;
  height: 48px;
  margin: -20px auto 0 auto;
  overflow: hidden;
}

.switcher .button.r,
.switcher .button.r .layer {
  border-radius: 100px;
}

.switcher .button.b2 {
  border-radius: 2px;
  margin: 0;
  top: 0;
  border: 0;
  background: transparent;
  padding: 0;
}

.switcher .checkbox {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
  z-index: 3;
}

.switcher .knobs {
  z-index: 2;
}

.switcher .layer {
  width: 100%;
  background: #CDD7F9;
  transition: 0.3s ease all;
  z-index: 1;
}

.switcher #toggle-jobs-view .knobs:before,
.switcher #toggle-jobs-view .knobs:after,
.switcher #toggle-jobs-view .knobs span {
  position: absolute;
  top: 4px;
  width: 20px;
  height: 10px;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  padding: 9px 4px;
  border-radius: 2px;
  transition: 0.3s ease all;
}

.switcher #toggle-jobs-view .knobs:before {
  content: "";
  right: 0;
  left: 2px;
  background-color: #fff;
  height: auto;
  bottom: 2px;
  top: 2px;
  width: calc(50% - 2px);
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.14);
}

.switcher #toggle-jobs-view .knobs:after {
  content: "";
  right: 2px;
  top: 2px;
  bottom: 2px;
  height: auto;
  width: calc(50% - 2px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4e4e4e;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21.111V8.88878C4 8.21656 4.23935 7.6411 4.71806 7.16239C5.19676 6.68369 5.77222 6.44434 6.44444 6.44434H23.5556C24.2278 6.44434 24.8032 6.68369 25.2819 7.16239C25.7606 7.6411 26 8.21656 26 8.88878V21.111C26 21.7832 25.7606 22.3587 25.2819 22.8374C24.8032 23.3161 24.2278 23.5554 23.5556 23.5554H6.44444C5.77222 23.5554 5.19676 23.3161 4.71806 22.8374C4.23935 22.3587 4 21.7832 4 21.111ZM6.44444 11.3332H8.88889V8.88878H6.44444V11.3332ZM11.3333 11.3332H23.5556V8.88878H11.3333V11.3332ZM11.3333 16.2221H23.5556V13.7777H11.3333V16.2221ZM11.3333 21.111H23.5556V18.6666H11.3333V21.111ZM6.44444 21.111H8.88889V18.6666H6.44444V21.111ZM6.44444 16.2221H8.88889V13.7777H6.44444V16.2221Z' fill='%23444BDD'/%3E%3C/svg%3E%0A");
}

.switcher #toggle-jobs-view .knobs span {
  display: inline-block;
  left: 2px;
  color: #fff;
  z-index: 1;
  height: 100%;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50%;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.44444 13.7778C5.77222 13.7778 5.19676 13.5384 4.71806 13.0597C4.23935 12.581 4 12.0056 4 11.3333V6.44444C4 5.77222 4.23935 5.19676 4.71806 4.71806C5.19676 4.23935 5.77222 4 6.44444 4H11.3333C12.0056 4 12.581 4.23935 13.0597 4.71806C13.5384 5.19676 13.7778 5.77222 13.7778 6.44444V11.3333C13.7778 12.0056 13.5384 12.581 13.0597 13.0597C12.581 13.5384 12.0056 13.7778 11.3333 13.7778H6.44444ZM6.44444 26C5.77222 26 5.19676 25.7606 4.71806 25.2819C4.23935 24.8032 4 24.2278 4 23.5556V18.6667C4 17.9944 4.23935 17.419 4.71806 16.9403C5.19676 16.4616 5.77222 16.2222 6.44444 16.2222H11.3333C12.0056 16.2222 12.581 16.4616 13.0597 16.9403C13.5384 17.419 13.7778 17.9944 13.7778 18.6667V23.5556C13.7778 24.2278 13.5384 24.8032 13.0597 25.2819C12.581 25.7606 12.0056 26 11.3333 26H6.44444ZM18.6667 13.7778C17.9944 13.7778 17.419 13.5384 16.9403 13.0597C16.4616 12.581 16.2222 12.0056 16.2222 11.3333V6.44444C16.2222 5.77222 16.4616 5.19676 16.9403 4.71806C17.419 4.23935 17.9944 4 18.6667 4H23.5556C24.2278 4 24.8032 4.23935 25.2819 4.71806C25.7606 5.19676 26 5.77222 26 6.44444V11.3333C26 12.0056 25.7606 12.581 25.2819 13.0597C24.8032 13.5384 24.2278 13.7778 23.5556 13.7778H18.6667ZM18.6667 26C17.9944 26 17.419 25.7606 16.9403 25.2819C16.4616 24.8032 16.2222 24.2278 16.2222 23.5556V18.6667C16.2222 17.9944 16.4616 17.419 16.9403 16.9403C17.419 16.4616 17.9944 16.2222 18.6667 16.2222H23.5556C24.2278 16.2222 24.8032 16.4616 25.2819 16.9403C25.7606 17.419 26 17.9944 26 18.6667V23.5556C26 24.2278 25.7606 24.8032 25.2819 25.2819C24.8032 25.7606 24.2278 26 23.5556 26H18.6667ZM6.44444 11.3333H11.3333V6.44444H6.44444V11.3333ZM18.6667 11.3333H23.5556V6.44444H18.6667V11.3333ZM18.6667 23.5556H23.5556V18.6667H18.6667V23.5556ZM6.44444 23.5556H11.3333V18.6667H6.44444V23.5556Z' fill='%23707080'/%3E%3C/svg%3E%0A");
}

.switcher #toggle-jobs-view .checkbox:checked + .knobs span {
  color: #4e4e4e;
}

.switcher #toggle-jobs-view .checkbox:checked + .knobs:before {
  left: 44px;
  background-color: #fff;
}

.switcher #toggle-jobs-view .checkbox:not(:checked) + .knobs span {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.44444 13.7778C5.77222 13.7778 5.19676 13.5384 4.71806 13.0597C4.23935 12.581 4 12.0056 4 11.3333V6.44444C4 5.77222 4.23935 5.19676 4.71806 4.71806C5.19676 4.23935 5.77222 4 6.44444 4H11.3333C12.0056 4 12.581 4.23935 13.0597 4.71806C13.5384 5.19676 13.7778 5.77222 13.7778 6.44444V11.3333C13.7778 12.0056 13.5384 12.581 13.0597 13.0597C12.581 13.5384 12.0056 13.7778 11.3333 13.7778H6.44444ZM6.44444 26C5.77222 26 5.19676 25.7606 4.71806 25.2819C4.23935 24.8032 4 24.2278 4 23.5556V18.6667C4 17.9944 4.23935 17.419 4.71806 16.9403C5.19676 16.4616 5.77222 16.2222 6.44444 16.2222H11.3333C12.0056 16.2222 12.581 16.4616 13.0597 16.9403C13.5384 17.419 13.7778 17.9944 13.7778 18.6667V23.5556C13.7778 24.2278 13.5384 24.8032 13.0597 25.2819C12.581 25.7606 12.0056 26 11.3333 26H6.44444ZM18.6667 13.7778C17.9944 13.7778 17.419 13.5384 16.9403 13.0597C16.4616 12.581 16.2222 12.0056 16.2222 11.3333V6.44444C16.2222 5.77222 16.4616 5.19676 16.9403 4.71806C17.419 4.23935 17.9944 4 18.6667 4H23.5556C24.2278 4 24.8032 4.23935 25.2819 4.71806C25.7606 5.19676 26 5.77222 26 6.44444V11.3333C26 12.0056 25.7606 12.581 25.2819 13.0597C24.8032 13.5384 24.2278 13.7778 23.5556 13.7778H18.6667ZM18.6667 26C17.9944 26 17.419 25.7606 16.9403 25.2819C16.4616 24.8032 16.2222 24.2278 16.2222 23.5556V18.6667C16.2222 17.9944 16.4616 17.419 16.9403 16.9403C17.419 16.4616 17.9944 16.2222 18.6667 16.2222H23.5556C24.2278 16.2222 24.8032 16.4616 25.2819 16.9403C25.7606 17.419 26 17.9944 26 18.6667V23.5556C26 24.2278 25.7606 24.8032 25.2819 25.2819C24.8032 25.7606 24.2278 26 23.5556 26H18.6667ZM6.44444 11.3333H11.3333V6.44444H6.44444V11.3333ZM18.6667 11.3333H23.5556V6.44444H18.6667V11.3333ZM18.6667 23.5556H23.5556V18.6667H18.6667V23.5556ZM6.44444 23.5556H11.3333V18.6667H6.44444V23.5556Z' fill='%23444BDD'/%3E%3C/svg%3E%0A");
}

.switcher #toggle-jobs-view .checkbox:checked + .knobs:after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21.111V8.88878C4 8.21656 4.23935 7.6411 4.71806 7.16239C5.19676 6.68369 5.77222 6.44434 6.44444 6.44434H23.5556C24.2278 6.44434 24.8032 6.68369 25.2819 7.16239C25.7606 7.6411 26 8.21656 26 8.88878V21.111C26 21.7832 25.7606 22.3587 25.2819 22.8374C24.8032 23.3161 24.2278 23.5554 23.5556 23.5554H6.44444C5.77222 23.5554 5.19676 23.3161 4.71806 22.8374C4.23935 22.3587 4 21.7832 4 21.111ZM6.44444 11.3332H8.88889V8.88878H6.44444V11.3332ZM11.3333 11.3332H23.5556V8.88878H11.3333V11.3332ZM11.3333 16.2221H23.5556V13.7777H11.3333V16.2221ZM11.3333 21.111H23.5556V18.6666H11.3333V21.111ZM6.44444 21.111H8.88889V18.6666H6.44444V21.111ZM6.44444 16.2221H8.88889V13.7777H6.44444V16.2221Z' fill='%23444BDD'/%3E%3C/svg%3E%0A");
}

.switcher #toggle-jobs-view .checkbox:not(:checked) + .knobs:after {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 21.111V8.88878C4 8.21656 4.23935 7.6411 4.71806 7.16239C5.19676 6.68369 5.77222 6.44434 6.44444 6.44434H23.5556C24.2278 6.44434 24.8032 6.68369 25.2819 7.16239C25.7606 7.6411 26 8.21656 26 8.88878V21.111C26 21.7832 25.7606 22.3587 25.2819 22.8374C24.8032 23.3161 24.2278 23.5554 23.5556 23.5554H6.44444C5.77222 23.5554 5.19676 23.3161 4.71806 22.8374C4.23935 22.3587 4 21.7832 4 21.111ZM6.44444 11.3332H8.88889V8.88878H6.44444V11.3332ZM11.3333 11.3332H23.5556V8.88878H11.3333V11.3332ZM11.3333 16.2221H23.5556V13.7777H11.3333V16.2221ZM11.3333 21.111H23.5556V18.6666H11.3333V21.111ZM6.44444 21.111H8.88889V18.6666H6.44444V21.111ZM6.44444 16.2221H8.88889V13.7777H6.44444V16.2221Z' fill='%23707080'/%3E%3C/svg%3E%0A");
}

.switcher #toggle-jobs-view .checkbox:checked ~ .layer {
  background: #CDD7F9;
}

.fill-company {
  position: fixed;
  background: #fff;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 99;
  padding-top: 24px;
  max-width: 100vw;
}

.fill-company .custom-logo {
  position: absolute;
  left: 15px;
  max-width: 134px;
  height: auto;
}

.fill-company .container {
  position: relative;
  height: 100%;
}

.fill-company .form-wrap {
  max-width: 386px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.fill-company .close {
  background: transparent;
  padding: 0;
  border: 0;
  position: absolute;
  right: 15px;
}

.fill-company .form-title {
  color: #040A2E;
  text-align: center;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  margin-bottom: 24px;
  margin-top: 0;
}

.fill-company .input-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}

.fill-company .input-wrap label {
  position: absolute;
  transition: 0.3s ease;
  left: 48px;
  color: var(--input-text, #707080);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.fill-company .input-wrap.filled label {
  transform: translateY(-14px);
  color: var(--text, #2F2F2F);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}

.fill-company .input-wrap input {
  background-repeat: no-repeat;
  background-position: 12px center;
  padding: 10px 12px 0px 48px;
  line-height: 1;
  outline: 3px solid transparent;
  font-size: 15px;
  height: 54px;
}

.fill-company input:active,
.fill-company input:focus {
  border: 1px solid var(--primary, #444BDD);
  outline: 3px solid var(--input-strike, #ADB0F0);
  color: #676767;
}

.fill-company .input-wrap.company-name input {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.19794 20.2205C5.57551 20.2205 5.05371 20.0065 4.63254 19.5786C4.21085 19.1507 4 18.6255 4 18.0031V9.03632C4 8.41389 4.21085 7.89184 4.63254 7.47014C5.05371 7.04897 5.57551 6.83838 6.19794 6.83838H7.6373V5.39903C7.6373 4.7766 7.85126 4.25143 8.27918 3.82352C8.70709 3.3956 9.23227 3.18164 9.85469 3.18164H15.1453C15.7677 3.18164 16.2898 3.3956 16.7115 3.82352C17.1327 4.25143 17.3432 4.7766 17.3432 5.39903V10.5146H18.7826C19.405 10.5146 19.9302 10.7252 20.3581 11.1463C20.786 11.568 21 12.0901 21 12.7125V18.0031C21 18.6255 20.786 19.1507 20.3581 19.5786C19.9302 20.0065 19.405 20.2205 18.7826 20.2205H13.4531V16.3498H11.508V20.2205H6.19794ZM6.19794 18.0031H7.85126V16.3498H6.19794V18.0031ZM6.19794 14.3658H7.85126V12.7125H6.19794V14.3658ZM6.19794 10.6896H7.85126V9.03632H6.19794V10.6896ZM9.85469 14.3658H11.508V12.7125H9.85469V14.3658ZM9.85469 10.6896H11.508V9.03632H9.85469V10.6896ZM9.85469 7.05234H11.508V5.39903H9.85469V7.05234ZM13.492 14.3658H15.1453V12.7125H13.492V14.3658ZM13.492 10.6896H15.1453V9.03632H13.492V10.6896ZM13.492 7.05234H15.1453V5.39903H13.492V7.05234ZM17.1293 18.0031H18.7826V16.3498H17.1293V18.0031ZM17.1293 14.3658H18.7826V12.7125H17.1293V14.3658Z' fill='%23C1C2CE'/%3E%3C/svg%3E%0A");
}

.fill-company .input-wrap.company-workers input {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.1245 19.727C2.80321 19.727 2.53548 19.62 2.32129 19.4059C2.1071 19.1918 2 18.9309 2 18.6231V16.7766C2 16.2146 2.13735 15.7062 2.41205 15.2512C2.68621 14.7963 3.05756 14.4484 3.5261 14.2075C4.40964 13.7526 5.31995 13.4114 6.25703 13.1839C7.19411 12.9564 8.15127 12.8427 9.12851 12.8427C10.0924 12.8427 11.0463 12.9564 11.9904 13.1839C12.9339 13.4114 13.8407 13.7526 14.7108 14.2075C15.1794 14.4484 15.551 14.7963 15.8257 15.2512C16.0999 15.7062 16.2369 16.2146 16.2369 16.7766V18.6231C16.2369 18.9309 16.1299 19.1918 15.9157 19.4059C15.7015 19.62 15.4337 19.727 15.1124 19.727H3.1245ZM17.4418 19.727C17.589 19.6467 17.7162 19.5161 17.8233 19.3352C17.9304 19.1549 17.9839 18.9108 17.9839 18.603V16.5558C17.9839 15.9805 17.83 15.3615 17.5221 14.6989C17.2142 14.0368 16.7323 13.4515 16.0763 12.9431C16.8661 13.0233 17.6091 13.1705 18.3052 13.3846C19.0013 13.5987 19.6506 13.873 20.253 14.2075C20.8153 14.5153 21.2471 14.8766 21.5486 15.2914C21.8495 15.7062 22 16.1343 22 16.5759V18.6231C22 18.9309 21.8929 19.1918 21.6787 19.4059C21.4645 19.62 21.1968 19.727 20.8755 19.727H17.4418ZM9.10843 11.8191C8.06426 11.8191 7.17403 11.4511 6.43775 10.7152C5.70147 9.97927 5.33333 9.08946 5.33333 8.04578C5.33333 7.0021 5.70147 6.11229 6.43775 5.37636C7.17403 4.64043 8.06426 4.27246 9.10843 4.27246C10.1526 4.27246 11.0428 4.64043 11.7791 5.37636C12.5154 6.11229 12.8835 7.0021 12.8835 8.04578C12.8835 9.08946 12.5154 9.97927 11.7791 10.7152C11.0428 11.4511 10.1526 11.8191 9.10843 11.8191ZM18.8273 8.04578C18.8273 9.07608 18.4592 9.96268 17.7229 10.7056C16.9866 11.4479 16.0964 11.8191 15.0522 11.8191C14.8648 11.8191 14.6072 11.7955 14.2795 11.7484C13.9513 11.7019 13.6801 11.6452 13.4659 11.5782C13.8675 11.0698 14.1655 10.5145 14.3598 9.91237C14.5537 9.31024 14.6506 8.68805 14.6506 8.04578C14.6506 7.40351 14.5537 6.78132 14.3598 6.17919C14.1655 5.57707 13.8675 5.02177 13.4659 4.51331C13.7336 4.41965 14.0013 4.35596 14.2691 4.32224C14.5368 4.28905 14.7979 4.27246 15.0522 4.27246C16.0964 4.27246 16.9866 4.64364 17.7229 5.38599C18.4592 6.12888 18.8273 7.01548 18.8273 8.04578Z' fill='%23C1C2CE'/%3E%3C/svg%3E%0A");
}

.fill-company .input-wrap.company-website input {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.93562 17.3618C9.72735 16.9943 9.54677 16.5993 9.39388 16.1769C9.2405 15.754 9.10868 15.3159 8.99842 14.8626H6.92187C7.25265 15.4262 7.68143 15.9285 8.20823 16.3695C8.73502 16.8105 9.31082 17.1413 9.93562 17.3618ZM6.24194 13.2455H8.68602C8.64926 13.0127 8.62182 12.78 8.60369 12.5472C8.58507 12.3144 8.57576 12.0694 8.57576 11.8121C8.57576 11.5549 8.58507 11.3098 8.60369 11.0771C8.62182 10.8443 8.64926 10.6115 8.68602 10.3788H6.24194C6.18068 10.5993 6.1378 10.8291 6.1133 11.0683C6.0888 11.3069 6.07655 11.5549 6.07655 11.8121C6.07655 12.0694 6.0888 12.3174 6.1133 12.556C6.1378 12.7952 6.18068 13.025 6.24194 13.2455ZM6.92187 8.78001H8.99842C9.10868 8.31447 9.2405 7.87025 9.39388 7.44735C9.54677 7.02493 9.72735 6.62996 9.93562 6.26243C9.31082 6.48295 8.73502 6.81373 8.20823 7.25476C7.68143 7.6958 7.25265 8.20422 6.92187 8.78001ZM10.6891 8.78001H13.2985C13.1515 8.27772 12.9677 7.7845 12.7472 7.30034C12.5267 6.81667 12.2756 6.36044 11.9938 5.93166C11.6998 6.36044 11.4457 6.81667 11.2315 7.30034C11.0169 7.7845 10.8361 8.27772 10.6891 8.78001ZM14.9892 8.78001H17.0657C16.7349 8.20422 16.3032 7.6958 15.7705 7.25476C15.2374 6.81373 14.6584 6.48295 14.0336 6.26243C14.2541 6.62996 14.4411 7.02493 14.5944 7.44735C14.7473 7.87025 14.8789 8.31447 14.9892 8.78001ZM11.9938 19.8059C10.8912 19.8059 9.85305 19.5976 8.87934 19.1811C7.90514 18.7646 7.05663 18.1949 6.33382 17.4721C5.61101 16.7493 5.04134 15.901 4.6248 14.9273C4.20827 13.9531 4 12.9147 4 11.8121C4 10.7095 4.20827 9.67115 4.6248 8.69695C5.04134 7.72324 5.61101 6.87498 6.33382 6.15217C7.05663 5.42937 7.90514 4.85969 8.87934 4.44316C9.85305 4.02663 10.8912 3.81836 11.9938 3.81836C13.0964 3.81836 14.1348 4.02663 15.109 4.44316C16.0827 4.85969 16.931 5.42937 17.6538 6.15217C18.3766 6.87498 18.9462 7.72324 19.3628 8.69695C19.7793 9.67115 19.9876 10.7095 19.9876 11.8121C19.9876 11.8856 19.9908 11.956 19.9971 12.0231C20.003 12.0907 19.9998 12.1613 19.9876 12.2348H17.8927C17.8927 12.1613 17.8958 12.0907 17.9022 12.0231C17.9081 11.956 17.911 11.8856 17.911 11.8121C17.911 11.5549 17.8958 11.3069 17.8655 11.0683C17.8346 10.8291 17.7947 10.5993 17.7456 10.3788H15.3016C15.3261 10.6115 15.3474 10.8443 15.3655 11.0771C15.3841 11.3098 15.3935 11.5549 15.3935 11.8121V12.2348H13.7579V11.8121C13.7579 11.5549 13.7518 11.3098 13.7396 11.0771C13.7273 10.8443 13.7028 10.6115 13.6661 10.3788H10.3215C10.2848 10.6115 10.2573 10.8443 10.2392 11.0771C10.2206 11.3098 10.2113 11.5549 10.2113 11.8121C10.2113 12.0694 10.2206 12.3144 10.2392 12.5472C10.2573 12.78 10.2848 13.0127 10.3215 13.2455H12.4165V14.8626H10.6891C10.8361 15.3527 11.0169 15.8366 11.2315 16.3144C11.4457 16.7922 11.6998 17.2761 11.9938 17.7661C12.0795 17.6191 12.156 17.4814 12.2231 17.353C12.2908 17.2241 12.3552 17.0984 12.4165 16.9759V19.8059H11.9938ZM15.9815 17.27V17.4721C15.9815 17.7416 15.8806 17.9776 15.6787 18.18C15.4763 18.3819 15.2281 18.4828 14.934 18.4828C14.6523 18.4828 14.4072 18.3787 14.199 18.1704C13.9907 17.9621 13.8866 17.7171 13.8866 17.4353V14.7524C13.8866 14.4706 13.9907 14.2256 14.199 14.0173C14.4072 13.809 14.6523 13.7049 14.934 13.7049H17.617C17.8988 13.7049 18.1438 13.809 18.3521 14.0173C18.5603 14.2256 18.6645 14.4767 18.6645 14.7707C18.6645 15.0525 18.5635 15.2946 18.3616 15.497C18.1592 15.6989 17.9172 15.7998 17.6354 15.7998H17.4332L18.5542 16.9392C18.7625 17.1352 18.8698 17.3711 18.8762 17.647C18.8821 17.9224 18.787 18.1643 18.591 18.3725C18.3827 18.5931 18.1345 18.7063 17.8464 18.7121C17.5587 18.7185 17.3107 18.6176 17.1025 18.4093L15.9815 17.27Z' fill='%23C1C2CE'/%3E%3C/svg%3E%0A");
}

.fill-company .input-wrap + .input-wrap {
  margin-top: 16px;
}

.fill-company .input-wrap.company-city select {
  width: 100%;
  height: 54px;
  border-radius: 4px;
  appearance: none;
  background-repeat: no-repeat;
  background-position: 12px center;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0208 12.6859C12.5486 12.6859 13.0036 12.4948 13.3858 12.1125C13.7675 11.7309 13.9584 11.2762 13.9584 10.7484C13.9584 10.2206 13.7675 9.76587 13.3858 9.38421C13.0036 9.00198 12.5486 8.81087 12.0208 8.81087C11.4931 8.81087 11.0383 9.00198 10.6567 9.38421C10.2745 9.76587 10.0833 10.2206 10.0833 10.7484C10.0833 11.2762 10.2745 11.7309 10.6567 12.1125C11.0383 12.4948 11.4931 12.6859 12.0208 12.6859ZM12.0208 20.7275C11.8542 20.7275 11.6911 20.6998 11.5317 20.6442C11.3717 20.5886 11.2292 20.5053 11.1042 20.3942C9.06251 18.5609 7.53473 16.8595 6.52084 15.29C5.50695 13.7206 5 12.2623 5 10.915C5 8.72059 5.705 6.97393 7.115 5.67504C8.52445 4.37671 10.1597 3.72754 12.0208 3.72754C13.8681 3.72754 15.5 4.37671 16.9167 5.67504C18.3334 6.97393 19.0417 8.72059 19.0417 10.915C19.0417 12.2623 18.5347 13.7206 17.5209 15.29C16.507 16.8595 14.9792 18.5609 12.9375 20.3942C12.8125 20.5053 12.6703 20.5886 12.5108 20.6442C12.3508 20.6998 12.1875 20.7275 12.0208 20.7275Z' fill='%23C1C2CE'/%3E%3C/svg%3E%0A");
}

.fill-company .input-wrap.company-city label {
  pointer-events: none;
}

.fill-company .input-wrap select::-ms-expand {
  display: none;
}

.fill-company .select2 {
  min-width: 100%;
  -webkit-tap-highlight-color: transparent;
}

.fill-company .select2 * {
  background-color: transparent;
}

.fill-company .select2 .select2-selection--single {
  border-radius: 4px !important;
  border: 1px solid #d2d3e4;
  background: var(--main-bg, #FFF);
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  color: #707080;
  height: auto;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 12px center;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0208 12.6859C12.5486 12.6859 13.0036 12.4948 13.3858 12.1125C13.7675 11.7309 13.9584 11.2762 13.9584 10.7484C13.9584 10.2206 13.7675 9.76587 13.3858 9.38421C13.0036 9.00198 12.5486 8.81087 12.0208 8.81087C11.4931 8.81087 11.0383 9.00198 10.6567 9.38421C10.2745 9.76587 10.0833 10.2206 10.0833 10.7484C10.0833 11.2762 10.2745 11.7309 10.6567 12.1125C11.0383 12.4948 11.4931 12.6859 12.0208 12.6859ZM12.0208 20.7275C11.8542 20.7275 11.6911 20.6998 11.5317 20.6442C11.3717 20.5886 11.2292 20.5053 11.1042 20.3942C9.06251 18.5609 7.53473 16.8595 6.52084 15.29C5.50695 13.7206 5 12.2623 5 10.915C5 8.72059 5.705 6.97393 7.115 5.67504C8.52445 4.37671 10.1597 3.72754 12.0208 3.72754C13.8681 3.72754 15.5 4.37671 16.9167 5.67504C18.3334 6.97393 19.0417 8.72059 19.0417 10.915C19.0417 12.2623 18.5347 13.7206 17.5209 15.29C16.507 16.8595 14.9792 18.5609 12.9375 20.3942C12.8125 20.5053 12.6703 20.5886 12.5108 20.6442C12.3508 20.6998 12.1875 20.7275 12.0208 20.7275Z' fill='%23C1C2CE'/%3E%3C/svg%3E%0A");
}

.fill-company .select2 .select2-selection--single .select2-selection__rendered {
  font-size: 15px;
  height: 54px;
  padding: 18px 12px 0px 48px;
  color: var(--input-text, #707080);
}

.fill-company .select2 .select2-selection--single .select2-selection__arrow {
  background-position: center;
  background-repeat: no-repeat;
  width: 24px;
  min-width: 24px;
  height: 24px;
  min-height: 24px;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.2s ease;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 0.811523L5.93939 5.75091C6.52273 6.33425 7.47727 6.33425 8.0606 5.75091L13 0.811523' stroke='%23707080' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.fill-company .select2 .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.fill-company .select2.select2-container--open .select2-selection__arrow {
  transform: translateY(-50%) rotate(180deg);
}

.fill-company .submit-wrap {
  margin-top: auto;
  margin-bottom: 40px;
}

.fill-company .submit-wrap button {
  border-radius: 10px;
  background: var(--primary, #444BDD);
  /* 14 */
  box-shadow: 0px 4px 15px 0px rgba(68, 75, 221, 0.44);
  height: 54px;
  width: 100%;
  max-width: 100%;
}

.fill-company .submit-wrap button[disabled] {
  cursor: default;
  opacity: 1;
  background: var(--stroke, #D2D3E4);
  border-color: transparent;
  box-shadow: none;
  color: #fff !important;
}

.select2-container .city-select-wrap .select2-results {
  padding: 4px;
}

.select2-container .city-select-wrap .select2-dropdown {
  background: #eff4fe;
  border-radius: 12px;
  border: 1px solid #8C8DA5;
}

.select2-container .city-select-wrap .select2-dropdown.select2-dropdown--below {
  margin-top: 10px;
}

.select2-container .city-select-wrap .select2-results__options li {
  padding: 8px 40px;
  background-color: transparent;
  color: #040A2E;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  -webkit-tap-highlight-color: transparent;
  border-radius: 4px;
}

.select2-container .city-select-wrap .select2-results__options li:hover,
.select2-container .city-select-wrap .select2-results__options li.select2-results__option--highlighted {
  color: #0B1134;
  background: var(--sc-bg, #EFF0F9);
}

.select2-dropdown.city-select-wrap {
  box-shadow: 0px 2.26725px 8.5022px 0px rgba(0, 0, 0, 0.11);
  border-radius: 4px;
  border: 4px solid var(--background-primary-background, #FFF);
}

.fill-company .select2-container {
  outline: 3px solid transparent;
  transition: 0.3s ease;
  border-radius: 4px !important;
  border: 1px solid transparent;
  max-width: 100%;
}

.fill-company .select2-container--open {
  border: 1px solid var(--primary, #444BDD);
  outline: 3px solid var(--input-strike, #ADB0F0);
}

.city-select-wrap.select2-dropdown--below {
  margin-top: 5px;
}

.select2-container .city-select-wrap .select2-results__options li:empty {
  background: transparent;
}

/* width */
.select2-dropdown.city-select-wrap .select2-results__options::-webkit-scrollbar {
  width: 4px;
}

/* Track */
.select2-dropdown.city-select-wrap .select2-results__options::-webkit-scrollbar-track {
  background: transparent;
}

/* Handle */
.select2-dropdown.city-select-wrap .select2-results__options::-webkit-scrollbar-thumb {
  background: var(--icons, #C1C2CE);
}

/* Handle on hover */
.select2-dropdown.city-select-wrap .select2-results__options::-webkit-scrollbar-thumb:hover {
  background: var(--icons, #C1C2CE);
}

.fill-company input::-webkit-outer-spin-button,
.fill-company input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.fill-company input[type=number] {
  -moz-appearance: textfield;
}

.fill-company .progress {
  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  height: 4px;
  background: var(--sc-bg, #EFF0F9);
  z-index: 99;
}

.fill-company .progress div {
  height: 100%;
  background: var(--primary, #444BDD);
  transition: 0.4s ease;
  width: 0;
}

.recomendations {
  background: #eff4fe;
  padding-top: 16px;
}

.recomendations__wrap {
  display: grid;
  grid-template-columns: auto 385px;
}

.rec-content {
  max-width: 640px;
}

.rec-content .rec-title {
  color: rgba(255, 255, 255, 0.9);
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 36px;
  margin-bottom: 16px;
  margin-top: 0;
}

.rec-content .rec-desc {
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.recomendations .container {
  border-radius: 20px;
  background: var(--4, linear-gradient(233deg, #5372EF 9.13%, #454CDE 62.66%, #3C43CB 100%));
  padding: 40px 86px;
}

.rec-info .box {
  border-radius: 15px;
  background: var(--main-bg, #FFF);
  box-shadow: 0px 4px 44px 0px rgba(4, 10, 46, 0.24);
  padding: 24px;
  display: flex;
  flex-direction: column;
}

.rec-info .box-title {
  color: #040A2E;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  margin-bottom: 8px;
}

.rec-info .box-progress {
  background: var(--sc-bg, #EFF0F9);
  height: 12px;
  margin-bottom: 24px;
}

.rec-info .box-progress div {
  border-radius: 100px;
  background: var(--green, #8FEA34);
  height: 100%;
  width: 80%;
}

.rec-info .box-expand {
  color: var(--primary, #444BDD);
  text-align: center;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  display: flex;
  align-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.rec-info .box-expand svg {
  transition: 0.3s ease;
}

.rec-info .box-expand.active svg {
  transform: rotate(180deg);
}

.recomendations__result {
  max-height: 0px;
  overflow: hidden;
  transition: 0.4s ease;
}

.recomendations__result.active {
  max-height: 200px;
  overflow: hidden;
  transition: 0.4s ease;
}

.recomendations__result ul {
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 16px;
  display: grid;
  grid-template-columns: 33.33% 33.33% 33.33%;
  margin-top: 40px;
}

.recomendations__result li {
  color: var(--bg, #FFF);
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 22px;
  position: relative;
  padding-left: 29px;
}

.recomendations__result li a {
  color: inherit;
  text-decoration: none;
  outline: none;
}

.recomendations__result li:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  left: 0;
  top: -2px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.525 14.275L8.075 11.825C7.925 11.675 7.74167 11.6 7.525 11.6C7.30833 11.6 7.11667 11.6833 6.95 11.85C6.78333 12.0167 6.7 12.2083 6.7 12.425C6.7 12.6417 6.78333 12.825 6.95 12.975L10 16.025C10.15 16.175 10.325 16.25 10.525 16.25C10.725 16.25 10.9 16.175 11.05 16.025L17.05 10.025C17.2 9.875 17.2708 9.69167 17.2625 9.475C17.2542 9.25833 17.175 9.075 17.025 8.925C16.875 8.75833 16.6875 8.675 16.4625 8.675C16.2375 8.675 16.0417 8.75833 15.875 8.925L10.525 14.275ZM12 22C10.5833 22 9.26667 21.7458 8.05 21.2375C6.83333 20.7292 5.775 20.025 4.875 19.125C3.975 18.225 3.27083 17.1667 2.7625 15.95C2.25417 14.7333 2 13.4167 2 12C2 10.6 2.25417 9.29167 2.7625 8.075C3.27083 6.85833 3.975 5.8 4.875 4.9C5.775 4 6.83333 3.29167 8.05 2.775C9.26667 2.25833 10.5833 2 12 2C13.4 2 14.7083 2.25833 15.925 2.775C17.1417 3.29167 18.2 4 19.1 4.9C20 5.8 20.7083 6.85833 21.225 8.075C21.7417 9.29167 22 10.6 22 12C22 13.4167 21.7417 14.7333 21.225 15.95C20.7083 17.1667 20 18.225 19.1 19.125C18.2 20.025 17.1417 20.7292 15.925 21.2375C14.7083 21.7458 13.4 22 12 22ZM12 20.5C14.4167 20.5 16.4375 19.6875 18.0625 18.0625C19.6875 16.4375 20.5 14.4167 20.5 12C20.5 9.58333 19.6875 7.5625 18.0625 5.9375C16.4375 4.3125 14.4167 3.5 12 3.5C9.58333 3.5 7.5625 4.3125 5.9375 5.9375C4.3125 7.5625 3.5 9.58333 3.5 12C3.5 14.4167 4.3125 16.4375 5.9375 18.0625C7.5625 19.6875 9.58333 20.5 12 20.5Z' fill='white'/%3E%3C/svg%3E%0A");
}

.recomendations__result li.filled:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.575 13.25L8.725 11.375C8.45833 11.1083 8.13767 10.975 7.763 10.975C7.38767 10.975 7.05833 11.125 6.775 11.425C6.525 11.675 6.4 11.9917 6.4 12.375C6.4 12.7583 6.525 13.0833 6.775 13.35L9.6 16.15C9.88333 16.4333 10.2127 16.575 10.588 16.575C10.9627 16.575 11.2917 16.4333 11.575 16.15L17.25 10.475C17.5167 10.225 17.65 9.91233 17.65 9.537C17.65 9.16233 17.5 8.83333 17.2 8.55C16.95 8.3 16.6333 8.175 16.25 8.175C15.8667 8.175 15.5417 8.30833 15.275 8.575L10.575 13.25ZM12 22.875C10.5 22.875 9.08767 22.5917 7.763 22.025C6.43767 21.4583 5.28333 20.6833 4.3 19.7C3.31667 18.7167 2.54167 17.5627 1.975 16.238C1.40833 14.9127 1.125 13.5 1.125 12C1.125 10.4833 1.40833 9.06233 1.975 7.737C2.54167 6.41233 3.31667 5.25833 4.3 4.275C5.28333 3.29167 6.43767 2.52067 7.763 1.962C9.08767 1.404 10.5 1.125 12 1.125C13.5167 1.125 14.9373 1.404 16.262 1.962C17.5873 2.52067 18.7417 3.29167 19.725 4.275C20.7083 5.25833 21.4793 6.41233 22.038 7.737C22.596 9.06233 22.875 10.4833 22.875 12C22.875 13.5167 22.596 14.9333 22.038 16.25C21.4793 17.5667 20.7083 18.7167 19.725 19.7C18.7417 20.6833 17.5873 21.4583 16.262 22.025C14.9373 22.5917 13.5167 22.875 12 22.875Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media (max-width: 991px) {
  .recomendations .container {
    padding: 40px 20px;
  }
  .recomendations__wrap {
    grid-template-columns: 1fr;
  }
  .rec-content {
    margin-bottom: 30px;
  }
  .recomendations__result ul {
    grid-template-columns: 50% 50%;
    margin-top: 30px;
  }
  .recomendations__result.active {
    max-height: 250px;
  }
  .recomendations__result li {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .recomendations__result ul {
    grid-template-columns: 100%;
  }
  .recomendations__result.active {
    max-height: 420px;
  }
  .rec-content .rec-title {
    font-size: 24px;
    line-height: 1.3;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .recomendations .container {
    padding: 40px;
  }
  .recomendations__wrap {
    gap: 20px;
  }
  .recomendations__result li {
    font-size: 14px;
  }
}
.recomendations-wrap.active + .site-content #dashboard-layout {
  padding-top: 30px;
}

.application-single {
  padding-top: 50px;
  min-height: 550px;
}

.um-page-login .site-content,
.um-page-loggedout .site-content {
  padding: 70px 0 80px 0;
}

.um-page-user #editing-layout {
  padding-top: 60px;
}
@media (max-width: 768px) {
  .um-page-user #editing-layout {
    padding-top: 35px;
  }
}

.um .um-form .um-gdpr-content {
  display: flex;
  flex-direction: column;
  grid-gap: 7px;
}
.um .um-form .um-field-radio.um-field-role_radio {
  margin-bottom: 40px;
}
.um .um-form .um-field-radio.um-field-role_radio .um-field-area {
  background: #eff0f9;
  box-shadow: inset 0px 3px 7px rgba(4, 10, 46, 0.08);
  border-radius: 8px;
  padding: 6px 8px;
  display: flex;
  justify-content: center;
  max-width: 250px;
  margin: 0 auto;
}
.um .um-form .um-field-radio.um-field-role_radio .um-field-area .um-field-radio.um-field-half {
  height: 33px;
  margin: 0;
}
.um .um-form .um-field-radio.um-field-role_radio .um-field-area .um-field-radio .um-field-radio-state {
  display: none;
}
.um .um-form .um-field-radio.um-field-role_radio .um-field-area .um-field-radio .um-field-radio-option {
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  font-size: 12px;
  line-height: 120%;
  text-align: center;
  color: #040a2e !important;
  margin-left: 0;
  padding: 10px 24px;
  cursor: pointer;
}
.um .um-form .um-field-radio.um-field-role_radio .um-field-area .um-field-radio.active .um-field-radio-option {
  background: #ffffff;
  box-shadow: 0px 2.26725px 8.5022px rgba(0, 0, 0, 0.11);
  border-radius: 4px;
  color: #444bdd !important;
}
.um .um-form .um-field-block {
  font-weight: 700;
  font-size: 23px;
  line-height: 130%;
  color: #040a2e;
}
.um .um-form .um-field-block p {
  margin-bottom: 5px;
}
.um .um-form .um-field-area {
  border: 3px solid transparent;
}
.um .um-form .um-field-area.focus {
  border-color: #adb0f0;
  border-radius: 7px;
}
.um .um-form .um-field-area .um-field-checkbox.active:not(.um-field-radio-state-disabled) i {
  color: #444BDD;
}
.um .um-form .um-field-area .um-field-checkbox:hover i {
  color: #444BDD;
}
.um .um-form .um-field.filled .um-field-area {
  border-color: transparent;
}
.um .um-form .um-field + .um-field {
  margin-top: 10px;
}
.um .um-form input[type]:not([type=submit]) {
  color: #040A2E !important;
  font-size: 15px !important;
  background: #ffffff;
  border: 1px solid #d2d3e4 !important;
  border-radius: 4px;
  padding-top: 18px !important;
  padding-bottom: 18px !important;
  height: 54px !important;
}
.um .um-form input[type]:not([type=submit])::before {
  content: "";
  width: 100%;
  height: 100%;
  border: 3px solid #adb0f0;
}
.um .um-form input[type]:not([type=submit]):focus {
  border: 1px solid #444bdd !important;
}
.um .um-form input[type]:not([type=submit])::placeholder {
  color: #040A2E !important;
}
.um .um-form input[type]:not([type=submit])::-moz-selection {
  color: #fff;
}
.um .um-form input[type]:not([type=submit])::selection {
  color: #fff;
}
.um .um-form input:-webkit-autofill {
  -webkit-text-fill-color: #040A2E !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.um .um-form input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.um .um-form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.um .um-form input:-webkit-autofill:hover {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.um .um-form input[type=submit].um-button,
.um .um-form .um-button.um-alt {
  width: 100% !important;
  max-width: 100%;
  height: 54px !important;
  font-weight: 600;
  font-size: 17px;
  background: #444bdd;
  box-shadow: 0px 4px 15px rgba(68, 75, 221, 0.44);
  border-radius: 10px !important;
  margin-top: 20px;
}
.um .um-form input[type=submit].um-button:hover,
.um .um-form .um-button.um-alt:hover {
  background: #444bdd;
  opacity: 0.8;
  color: #ffffff;
}
.um .um-form .um-button.um-alt {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  color: #707080;
}
.um .um-form .um-field-icon {
  top: 9px;
}
.um .um-form .um-field-icon i {
  color: #c1c2ce;
}
.um .um-form .um-profile-body .um-field-description textarea.um-form-field {
  max-height: 54px !important;
  min-height: 54px !important;
  padding-top: 14px !important;
  resize: none;
}

.um-register .um-field-password .um-field-icon {
  top: 50% !important;
  transform: translateY(-50%);
}
.um-register .um-field-password .um-faicon-key {
  width: 24px;
  height: 24px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3333 16.6667V17.3333C11.3333 17.5101 11.2631 17.6797 11.1381 17.8047C11.013 17.9298 10.8435 18 10.6667 18H9.33333V18.6667C9.33333 19.0203 9.19286 19.3594 8.94281 19.6095C8.69276 19.8595 8.35362 20 8 20H5.33333C4.97971 20 4.64057 19.8595 4.39052 19.6095C4.14048 19.3594 4 19.0203 4 18.6667V16.9427C4.00008 16.5891 4.1406 16.25 4.39067 16L9.55067 10.84C9.23428 9.76565 9.26413 8.61896 9.63599 7.56252C10.0078 6.50609 10.7028 5.59353 11.6224 4.95424C12.542 4.31494 13.6395 3.98137 14.7593 4.0008C15.8791 4.02024 16.9644 4.39171 17.8612 5.06253C18.7581 5.73335 19.421 6.66948 19.756 7.73819C20.0909 8.80689 20.081 9.95393 19.7275 11.0167C19.374 12.0794 18.6949 13.0039 17.7866 13.659C16.8782 14.3141 15.7866 14.6667 14.6667 14.6667H13.332V16C13.332 16.1768 13.2618 16.3464 13.1367 16.4714C13.0117 16.5964 12.8421 16.6667 12.6653 16.6667H11.332H11.3333ZM16 9.33333C16.3536 9.33333 16.6928 9.19286 16.9428 8.94281C17.1929 8.69276 17.3333 8.35362 17.3333 8C17.3333 7.64638 17.1929 7.30724 16.9428 7.05719C16.6928 6.80714 16.3536 6.66667 16 6.66667C15.6464 6.66667 15.3072 6.80714 15.0572 7.05719C14.8071 7.30724 14.6667 7.64638 14.6667 8C14.6667 8.35362 14.8071 8.69276 15.0572 8.94281C15.3072 9.19286 15.6464 9.33333 16 9.33333Z' fill='%23C1C2CE'/%3E%3C/svg%3E%0A");
}
.um-register .um-field-password .um-faicon-key:before {
  content: "";
}

.um-login .um-field {
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 15px;
}
.um-login .um-field.focus .um-field-label {
  transform: translateY(-15px);
}
.um-login .um-field-label {
  position: absolute;
  z-index: 2;
  left: 47px;
  margin-bottom: 0 !important;
  padding-bottom: 0;
  transition: 0.2s ease;
  transform: translateY(0px);
}
.um-login .um-field-label label {
  color: var(--input-text, #707080);
  font-size: 12px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 120%;
}
.um-login .um-field-area {
  width: 100%;
}
.um-login form {
  display: flex;
  flex-direction: column;
}
.um-login form .um-row._um_row_1 {
  order: 1;
  margin-bottom: 13px !important;
}
.um-login form .um-col-alt {
  order: 3;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.um-login form .um-col-alt .um-field.um-field-c {
  order: 2;
  margin-top: 16px;
  cursor: pointer;
}
.um-login form .um-col-alt .um-field.um-field-c .focus {
  border-color: transparent !important;
}
.um-login form .um-col-alt .um-field.um-field-c .um-field-checkbox-option {
  color: #040A2E !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  margin-left: 28px;
}
.um-login form .um-col-alt .um-field.um-field-c .um-icon-android-checkbox-outline {
  color: #444BDD;
}
.um-login form .um-col-alt .um-button {
  margin-top: 0 !important;
}
.um-login form .um-col-alt-b {
  order: 2;
  padding-top: 0;
}
.um-login form .um-col-alt-b a {
  text-align: right;
  color: var(--primary, #444BDD) !important;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
.um-login form .um-field-password .um-faicon-key {
  width: 24px;
  height: 24px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3333 16.6667V17.3333C11.3333 17.5101 11.2631 17.6797 11.1381 17.8047C11.013 17.9298 10.8435 18 10.6667 18H9.33333V18.6667C9.33333 19.0203 9.19286 19.3594 8.94281 19.6095C8.69276 19.8595 8.35362 20 8 20H5.33333C4.97971 20 4.64057 19.8595 4.39052 19.6095C4.14048 19.3594 4 19.0203 4 18.6667V16.9427C4.00008 16.5891 4.1406 16.25 4.39067 16L9.55067 10.84C9.23428 9.76565 9.26413 8.61896 9.63599 7.56252C10.0078 6.50609 10.7028 5.59353 11.6224 4.95424C12.542 4.31494 13.6395 3.98137 14.7593 4.0008C15.8791 4.02024 16.9644 4.39171 17.8612 5.06253C18.7581 5.73335 19.421 6.66948 19.756 7.73819C20.0909 8.80689 20.081 9.95393 19.7275 11.0167C19.374 12.0794 18.6949 13.0039 17.7866 13.659C16.8782 14.3141 15.7866 14.6667 14.6667 14.6667H13.332V16C13.332 16.1768 13.2618 16.3464 13.1367 16.4714C13.0117 16.5964 12.8421 16.6667 12.6653 16.6667H11.332H11.3333ZM16 9.33333C16.3536 9.33333 16.6928 9.19286 16.9428 8.94281C17.1929 8.69276 17.3333 8.35362 17.3333 8C17.3333 7.64638 17.1929 7.30724 16.9428 7.05719C16.6928 6.80714 16.3536 6.66667 16 6.66667C15.6464 6.66667 15.3072 6.80714 15.0572 7.05719C14.8071 7.30724 14.6667 7.64638 14.6667 8C14.6667 8.35362 14.8071 8.69276 15.0572 8.94281C15.3072 9.19286 15.6464 9.33333 16 9.33333Z' fill='%23C1C2CE'/%3E%3C/svg%3E%0A");
}
.um-login form .um-field-password .um-faicon-key:before {
  content: "";
}
.um-login form .um-field-username .um-icon-android-mail {
  width: 24px;
  height: 24px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3 5H5.7C4.765 5 4.0085 5.765 4.0085 6.7L4 16.9C4 17.835 4.765 18.6 5.7 18.6H19.3C20.235 18.6 21 17.835 21 16.9V6.7C21 5.765 20.235 5 19.3 5ZM19.3 8.4L12.5 12.65L5.7 8.4V6.7L12.5 10.95L19.3 6.7V8.4Z' fill='%23C1C2CE'/%3E%3C/svg%3E%0A");
}
.um-login form .um-field-username .um-icon-android-mail:before {
  content: "";
}
.um-login form .um-field-icon {
  top: 50% !important;
  transform: translateY(-50%);
}

.um-password #um_field_um_password_id_username_b:before {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  margin: 0 auto;
  position: absolute;
  z-index: 2;
  left: 10px;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.3 5H5.7C4.765 5 4.0085 5.765 4.0085 6.7L4 16.9C4 17.835 4.765 18.6 5.7 18.6H19.3C20.235 18.6 21 17.835 21 16.9V6.7C21 5.765 20.235 5 19.3 5ZM19.3 8.4L12.5 12.65L5.7 8.4V6.7L12.5 10.95L19.3 6.7V8.4Z' fill='%23C1C2CE'/%3E%3C/svg%3E%0A");
}
.um-password #um_field_um_password_id_username_b label {
  cursor: text;
}
.um-password #um_field_um_password_id_username_b #username_b {
  padding-left: 40px !important;
}
.um-password .um-field-label {
  left: 44px !important;
}
.um-password .um-form .um-field-block {
  font-size: 16px;
  font-weight: 500;
}

.page-id-52 .entry-title {
  text-align: center;
}

.um-password .um-field {
  display: flex;
  align-items: center;
  position: relative;
  padding-top: 0;
}
.um-password .um-field.focus .um-field-label {
  transform: translateY(-15px);
}
.um-password .um-field-label {
  position: absolute;
  z-index: 2;
  left: 47px;
  margin-bottom: 0 !important;
  padding-bottom: 0;
  transition: 0.2s ease;
  transform: translateY(0px);
}
.um-password .um-field-label label {
  color: var(--input-text, #707080);
  font-size: 12px !important;
  font-style: normal;
  font-weight: 400 !important;
  line-height: 120%;
}
.um-password .um-field-area {
  width: 100%;
}

.um-profile.um-editing {
  max-width: 390px;
  margin-left: 250px !important;
  margin-top: 100px;
}
.um-profile.um-editing .um-header {
  height: 170px;
}
.um-profile.um-editing .um-profile-nav {
  display: none;
}
.um-profile.um-editing .um-profile-navbar {
  height: 0;
}

.um-profile.um-editing {
  margin: 50px auto !important;
}

.um-profile.um-viewing .um-profile-nav {
  display: none;
}
.um-profile.um-viewing .um-field {
  display: flex;
  align-items: center;
  grid-gap: 15px;
}
.um-profile.um-viewing .um-field-label {
  margin-bottom: 0 !important;
  padding: 0 !important;
}

html.single-post,
body.single-post {
  overflow-x: unset;
}

body {
  scroll-behavior: smooth;
  font-weight: normal;
}

.container {
  max-width: 1320px;
  margin: auto;
}
@media (max-width: 1300px) {
  .container {
    padding: 0 15px;
  }
}

.home header .main-header-bar-wrap .ast-primary-header-bar,
.single-job header .main-header-bar-wrap .ast-primary-header-bar {
  background-color: #e2eafd;
}

.error404 header .main-header-bar-wrap .ast-primary-header-bar {
  background-color: #eff4fe;
}
.error404 .site-content {
  background-color: #eff4fe;
}

@media (max-width: 1180px) {
  header #ast-desktop-header {
    display: none;
  }
}
header .ast-above-header.ast-above-header-bar {
  background-color: #c7dafe;
  padding-left: 350px;
}
header .ast-above-header.ast-above-header-bar p {
  font-size: 18px;
  line-height: 25px;
  font-weight: normal;
  color: #444bdd;
  margin-bottom: 0;
}
header .ast-above-header.ast-above-header-bar p a {
  font-weight: bold;
  text-decoration: underline;
  margin-left: 50px;
}
header .main-header-bar-wrap .ast-primary-header-bar {
  background-color: #f6f8fc;
}
header .site-header-primary-section-center .ast-builder-menu .main-navigation > ul {
  grid-gap: 5px;
}
header .site-header-primary-section-center .main-header-menu > .menu-item.current-menu-item a {
  background: #effcb8;
}
header .site-header-primary-section-center .main-header-menu > .menu-item > .menu-link {
  font-size: 18px;
  line-height: 26px;
  color: #0b1134;
  font-weight: 500;
  padding: 6px 13px;
  border-radius: 20px;
}
header .site-header-primary-section-center .main-header-menu > .menu-item > .menu-link:hover {
  text-decoration: none;
  background: #effcb8;
}
header .site-header-primary-section-center .main-header-menu .sub-menu {
  flex-direction: column;
  border-color: transparent;
  border-radius: 15px;
  background: transparent;
  padding: 15px;
  box-shadow: none !important;
}
header .site-header-primary-section-center .main-header-menu .sub-menu::after {
  content: "";
  width: 20px;
  height: 20px;
  background: #ffffff;
  transform: rotate(45deg);
  position: absolute;
  left: 45px;
  top: 10px;
  z-index: -1;
}
header .site-header-primary-section-center .main-header-menu .sub-menu > .menu-item {
  background: #ffffff;
}
header .site-header-primary-section-center .main-header-menu .sub-menu > .menu-item:first-child {
  border-radius: 15px 15px 0 0;
  padding-top: 10px;
  background: #ffffff !important;
}
header .site-header-primary-section-center .main-header-menu .sub-menu > .menu-item:last-child {
  border-radius: 0 0 15px 15px;
  padding-bottom: 10px;
  background: #ffffff !important;
}
header .site-header-primary-section-center .main-header-menu .sub-menu > .menu-item a {
  display: flex;
  align-items: center;
  grid-gap: 7px;
  font-weight: 600;
  background: transparent;
  border-radius: 15px;
}
header .site-header-primary-section-center .main-header-menu .sub-menu > .menu-item.current-menu-item {
  background: transparent;
}
header .site-header-primary-section-right .ast-builder-menu .main-navigation > ul {
  grid-gap: 20px;
}
header .site-header-primary-section-right .main-header-menu > .menu-item > .menu-link {
  font-size: 15px;
  line-height: 44px;
  font-weight: 500;
  border-radius: 10px;
}
header .site-header-primary-section-right .main-header-menu > .menu-item:first-of-type > .menu-link {
  color: #444bdd;
  border: 1px solid #444bdd;
}
header .site-header-primary-section-right .main-header-menu > .menu-item:first-of-type > .menu-link:hover {
  background: #444bdd;
  color: #ffffff;
}
header .site-header-primary-section-right .main-header-menu > .menu-item:last-of-type > .menu-link {
  color: #ffffff;
  background-color: #444bdd;
  border: 1px solid #444bdd;
}
header .site-header-primary-section-right .main-header-menu > .menu-item:last-of-type > .menu-link:hover {
  color: #444bdd;
  background-color: transparent;
}

@media (min-width: 1200px) {
  .ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: 1fr auto 1.1fr;
  }
}
@media (min-width: 1200px) and (max-width: 1599px) {
  header .ast-builder-grid-row {
    grid-column-gap: 10px;
  }
  header .custom-logo-link img {
    max-width: 150px !important;
  }
  header .site-header-primary-section-center .main-header-menu > .menu-item > .menu-link {
    padding: 6px 9px;
  }
  .ast-builder-grid-row.ast-grid-center-col-layout {
    grid-template-columns: 0.6fr auto 1.1fr;
  }
}
footer .site-footer-primary-section-1 p {
  max-width: 300px;
  font-size: 16px;
  line-height: 24px;
  color: #0b1134;
}
footer .site-footer-primary-section-1 p strong {
  font-size: 20px;
  line-height: 46px;
  color: #444bdd;
}
footer .footer-socials {
  margin-top: 70px;
}
footer .footer-socials .wp-block-column {
  max-width: max-content;
}
footer #menu-footer-menu {
  display: flex;
  justify-content: flex-start;
  grid-gap: 70px;
  flex-wrap: wrap;
}
@media (max-width: 550px) {
  footer #menu-footer-menu {
    grid-gap: 10px;
  }
}
footer #menu-footer-menu .menu-item {
  padding-left: 0;
}
footer #menu-footer-menu .menu-item .menu-link {
  font-size: 14px;
  line-height: 46px;
  color: #0b1134;
  font-weight: 500;
}
@media (max-width: 550px) {
  footer #menu-footer-menu .menu-item .menu-link {
    font-size: 17px;
    font-weight: 700;
  }
}
footer #menu-footer-menu .menu-item .menu-link:hover {
  color: #444bdd;
}
footer #menu-footer-menu .menu-item.menu-item-has-children > .menu-link {
  font-weight: bold;
}
footer #menu-footer-menu .menu-item:nth-child(2) .sub-menu {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-height: 360px;
  column-gap: 70px;
}
@media (max-width: 767px) {
  footer #menu-footer-menu .menu-item:nth-child(2) .sub-menu {
    display: block;
    max-height: 100%;
  }
}
@media (max-width: 540px) {
  footer #menu-footer-menu .menu-item:nth-child(2) .sub-menu {
    column-count: 2;
  }
}
footer .wp-block-button {
  margin-top: 30px !important;
  margin-left: auto !important;
}
footer .wp-block-button .wp-block-button__link {
  border-radius: 10px;
}
@media (max-width: 768px) {
  footer .ast-builder-footer-grid-columns {
    padding: 0 20px;
  }
}

h1 {
  font-size: 75px;
  line-height: 79px;
  font-weight: 700;
  color: #0b1134;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  h1 {
    font-size: 44px;
    line-height: 60px;
  }
}

h2 {
  color: #0b1134;
  font-size: 42px;
  line-height: 114.286%;
  font-weight: 700;
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  h2 {
    font-size: 35px;
    line-height: 45px;
  }
}

.top {
  background-color: #e2eafd;
}
@media (max-width: 767px) {
  .top {
    padding-top: 2rem;
  }
}
.top .topTitle {
  text-align: center;
}
.top .topText {
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}
.top .topText p {
  font-size: 22px;
  line-height: 36px;
  font-weight: 500;
  color: #0b1134;
}
@media (max-width: 768px) {
  .top .topText p {
    font-size: 18px;
    line-height: 29px;
  }
}

.simpletext h1 {
  font-size: 42px;
}
.simpletext h2 {
  font-weight: 700;
  font-size: 28px;
  line-height: 42px;
  color: #040a2e;
  margin-bottom: 32px;
}
@media (max-width: 768px) {
  .simpletext h2 {
    font-size: 25px;
    line-height: 35px;
  }
}
.simpletext h3 {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  color: #040a2e;
}
@media (max-width: 768px) {
  .simpletext h3 {
    font-size: 22px;
  }
}

.home .job-list .job-item-content .title,
.home .job-list .job-item-content .company-name {
  margin-left: 0;
}
@media (min-width: 768px) {
  .home .text-columns {
    padding-top: 25px;
    padding-bottom: 55px;
  }
}

.site-main .job-bm-archive .job-list,
.single-company .job-bm-archive .job-list,
.location__single-jobs .job-bm-archive .job-list {
  max-width: 1100px;
  margin: 0 auto;
}
.site-main .job-bm-archive .job-list .single,
.single-company .job-bm-archive .job-list .single,
.location__single-jobs .job-bm-archive .job-list .single {
  display: block;
  background-color: white;
  padding: 20px 25px;
  border-radius: 13px;
  border-bottom: 1px solid #f2f2f2;
  position: relative;
  min-height: 160px;
}
@media (max-width: 768px) {
  .site-main .job-bm-archive .job-list .single,
  .single-company .job-bm-archive .job-list .single,
  .location__single-jobs .job-bm-archive .job-list .single {
    display: flex;
    flex-direction: row;
    padding-top: 80px;
    width: 100%;
    min-height: 180px;
  }
}
.site-main .job-bm-archive .job-list .single:hover,
.single-company .job-bm-archive .job-list .single:hover,
.location__single-jobs .job-bm-archive .job-list .single:hover {
  box-shadow: 0px 12px 43px 0px rgba(0, 0, 0, 0.15);
}
@media (max-width: 499px) {
  .site-main .job-bm-archive .job-list .single,
  .single-company .job-bm-archive .job-list .single,
  .location__single-jobs .job-bm-archive .job-list .single {
    padding: 15px 15px 0 15px;
    margin-bottom: 0 !important;
  }
}
.site-main .job-bm-archive .job-list .single .job-post-date,
.single-company .job-bm-archive .job-list .single .job-post-date,
.location__single-jobs .job-bm-archive .job-list .single .job-post-date {
  padding: 5px 0 !important;
}
.site-main .job-bm-archive .job-list .company_logo,
.single-company .job-bm-archive .job-list .company_logo,
.location__single-jobs .job-bm-archive .job-list .company_logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: auto;
  min-height: 60px;
  margin: 0 40px 0 10px;
}
@media (max-width: 768px) {
  .site-main .job-bm-archive .job-list .company_logo,
  .single-company .job-bm-archive .job-list .company_logo,
  .location__single-jobs .job-bm-archive .job-list .company_logo {
    width: 20%;
    max-width: 130px;
    margin: 0 auto 10px auto;
    align-self: flex-start;
    height: 50%;
  }
}
@media (min-width: 768px) {
  .site-main .job-bm-archive .job-list .company_logo,
  .single-company .job-bm-archive .job-list .company_logo,
  .location__single-jobs .job-bm-archive .job-list .company_logo {
    min-height: 100px;
  }
}
.site-main .job-bm-archive .job-list .company-thumbnail,
.single-company .job-bm-archive .job-list .company-thumbnail,
.location__single-jobs .job-bm-archive .job-list .company-thumbnail {
  width: 130px;
  height: auto;
}
.site-main .job-bm-archive .job-list .title,
.single-company .job-bm-archive .job-list .title,
.location__single-jobs .job-bm-archive .job-list .title {
  font-weight: 600;
}
.site-main .job-bm-archive .job-list .company-details,
.single-company .job-bm-archive .job-list .company-details,
.location__single-jobs .job-bm-archive .job-list .company-details {
  margin-left: 0;
}
.site-main .job-bm-archive .job-list .company-name.subtitle,
.single-company .job-bm-archive .job-list .company-name.subtitle,
.location__single-jobs .job-bm-archive .job-list .company-name.subtitle {
  display: block;
}
@media (max-width: 768px) {
  .site-main .job-bm-archive .job-list .company-name,
  .single-company .job-bm-archive .job-list .company-name,
  .location__single-jobs .job-bm-archive .job-list .company-name {
    margin-left: 0;
  }
}
.site-main .job-bm-archive .job-list a,
.site-main .job-bm-archive .job-list .job-meta .meta-item,
.single-company .job-bm-archive .job-list a,
.single-company .job-bm-archive .job-list .job-meta .meta-item,
.location__single-jobs .job-bm-archive .job-list a,
.location__single-jobs .job-bm-archive .job-list .job-meta .meta-item {
  font-size: 16px;
  color: #6d7b90;
}
@media (max-width: 499px) {
  .site-main .job-bm-archive .job-list a,
  .site-main .job-bm-archive .job-list .job-meta .meta-item,
  .single-company .job-bm-archive .job-list a,
  .single-company .job-bm-archive .job-list .job-meta .meta-item,
  .location__single-jobs .job-bm-archive .job-list a,
  .location__single-jobs .job-bm-archive .job-list .job-meta .meta-item {
    font-size: 14px;
  }
}
.site-main .job-bm-archive .job-list .meta-item.ausbildung,
.single-company .job-bm-archive .job-list .meta-item.ausbildung,
.location__single-jobs .job-bm-archive .job-list .meta-item.ausbildung {
  background-color: #f0c721;
}
@media (max-width: 768px) {
  .site-main .job-bm-archive .job-list .title,
  .single-company .job-bm-archive .job-list .title,
  .location__single-jobs .job-bm-archive .job-list .title {
    margin-left: 0;
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
}
.site-main .job-bm-archive .job-list .title a,
.single-company .job-bm-archive .job-list .title a,
.location__single-jobs .job-bm-archive .job-list .title a {
  font-size: 20px;
  font-weight: 600;
  color: #3c4858;
}
@media (max-width: 499px) {
  .site-main .job-bm-archive .job-list .title a,
  .single-company .job-bm-archive .job-list .title a,
  .location__single-jobs .job-bm-archive .job-list .title a {
    font-size: 16px;
    hyphens: auto;
  }
}
.site-main .job-bm-archive .job-list a:hover,
.single-company .job-bm-archive .job-list a:hover,
.location__single-jobs .job-bm-archive .job-list a:hover {
  color: #444bdd;
}
.site-main .job-bm-archive .job-list .job-meta .job_type,
.site-main .job-bm-archive .job-list .job-meta .job_status,
.single-company .job-bm-archive .job-list .job-meta .job_type,
.single-company .job-bm-archive .job-list .job-meta .job_status,
.location__single-jobs .job-bm-archive .job-list .job-meta .job_type,
.location__single-jobs .job-bm-archive .job-list .job-meta .job_status {
  position: absolute;
  right: 25px;
  border-radius: 6px !important;
  font-weight: 500;
  padding: 8px 12px;
}
.site-main .job-bm-archive .job-list .job-meta .job_type i,
.site-main .job-bm-archive .job-list .job-meta .job_status i,
.single-company .job-bm-archive .job-list .job-meta .job_type i,
.single-company .job-bm-archive .job-list .job-meta .job_status i,
.location__single-jobs .job-bm-archive .job-list .job-meta .job_type i,
.location__single-jobs .job-bm-archive .job-list .job-meta .job_status i {
  display: none;
}
@media (max-width: 767px) {
  .site-main .job-bm-archive .job-list .job-meta .job_type,
  .site-main .job-bm-archive .job-list .job-meta .job_status,
  .single-company .job-bm-archive .job-list .job-meta .job_type,
  .single-company .job-bm-archive .job-list .job-meta .job_status,
  .location__single-jobs .job-bm-archive .job-list .job-meta .job_type,
  .location__single-jobs .job-bm-archive .job-list .job-meta .job_status {
    position: static;
  }
}
.site-main .job-bm-archive .job-list .job-meta .job_type,
.single-company .job-bm-archive .job-list .job-meta .job_type,
.location__single-jobs .job-bm-archive .job-list .job-meta .job_type {
  top: 30px;
}
@media (max-width: 768px) {
  .site-main .job-bm-archive .job-list .job-meta .job_type,
  .single-company .job-bm-archive .job-list .job-meta .job_type,
  .location__single-jobs .job-bm-archive .job-list .job-meta .job_type {
    right: 130px;
    max-width: max-content;
  }
}
@media (min-width: 768px) {
  .site-main .job-bm-archive .job-list .job-meta .job_type,
  .single-company .job-bm-archive .job-list .job-meta .job_type,
  .location__single-jobs .job-bm-archive .job-list .job-meta .job_type {
    top: 50%;
    transform: translateY(-50%);
  }
}
.site-main .job-bm-archive .job-list .job-meta .job_status,
.single-company .job-bm-archive .job-list .job-meta .job_status,
.location__single-jobs .job-bm-archive .job-list .job-meta .job_status {
  top: 70px;
  border: 1px solid #444bdd;
  cursor: pointer;
}
.site-main .job-bm-archive .job-list .job-meta .job_status:hover,
.single-company .job-bm-archive .job-list .job-meta .job_status:hover,
.location__single-jobs .job-bm-archive .job-list .job-meta .job_status:hover {
  color: #444bdd !important;
  background: transparent !important;
}
@media (max-width: 768px) {
  .site-main .job-bm-archive .job-list .job-meta .job_status,
  .single-company .job-bm-archive .job-list .job-meta .job_status,
  .location__single-jobs .job-bm-archive .job-list .job-meta .job_status {
    top: 30px;
  }
}
.site-main .job-bm-archive .job-list .job-meta .meta-item.job-salary,
.single-company .job-bm-archive .job-list .job-meta .meta-item.job-salary,
.location__single-jobs .job-bm-archive .job-list .job-meta .meta-item.job-salary {
  display: none;
}
.site-main .job-bm-archive .job-list .job-meta .meta-item.job-location,
.single-company .job-bm-archive .job-list .job-meta .meta-item.job-location,
.location__single-jobs .job-bm-archive .job-list .job-meta .meta-item.job-location {
  padding-left: 0;
}
@media (max-width: 767px) {
  .site-main .job-bm-archive .job-list,
  .single-company .job-bm-archive .job-list,
  .location__single-jobs .job-bm-archive .job-list {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
  }
}
.site-main .job-bm-archive .paginate .page-numbers,
.single-company .job-bm-archive .paginate .page-numbers,
.location__single-jobs .job-bm-archive .paginate .page-numbers {
  width: 53px;
  height: 53px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  padding: 15px 20px;
  border: 1px solid #8792a4;
  color: #8792a4;
  font-weight: 500;
  border-radius: 50%;
  margin-right: 6px;
}
.site-main .job-bm-archive .paginate .page-numbers:last-child,
.single-company .job-bm-archive .paginate .page-numbers:last-child,
.location__single-jobs .job-bm-archive .paginate .page-numbers:last-child {
  margin-right: 0;
}
.site-main .job-bm-archive .paginate .page-numbers:hover,
.single-company .job-bm-archive .paginate .page-numbers:hover,
.location__single-jobs .job-bm-archive .paginate .page-numbers:hover {
  color: #3652ca;
  border-color: #3652ca;
}
.site-main .job-bm-archive .paginate .page-numbers.current,
.single-company .job-bm-archive .paginate .page-numbers.current,
.location__single-jobs .job-bm-archive .paginate .page-numbers.current {
  background: #3652ca;
  border-color: #3652ca;
}
.site-main .job-bm-archive .paginate .page-numbers.current:hover,
.single-company .job-bm-archive .paginate .page-numbers.current:hover,
.location__single-jobs .job-bm-archive .paginate .page-numbers.current:hover {
  color: #ffffff;
}
.site-main .job-bm-archive .paginate .page-numbers.next, .site-main .job-bm-archive .paginate .page-numbers.prev,
.single-company .job-bm-archive .paginate .page-numbers.next,
.single-company .job-bm-archive .paginate .page-numbers.prev,
.location__single-jobs .job-bm-archive .paginate .page-numbers.next,
.location__single-jobs .job-bm-archive .paginate .page-numbers.prev {
  font-size: 20px;
}
.site-main .job-bm-company-list,
.single-company .job-bm-company-list,
.location__single-jobs .job-bm-company-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 50px;
  align-items: center;
}
@media (max-width: 1024px) {
  .site-main .job-bm-company-list,
  .single-company .job-bm-company-list,
  .location__single-jobs .job-bm-company-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .site-main .job-bm-company-list,
  .single-company .job-bm-company-list,
  .location__single-jobs .job-bm-company-list {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 30px;
  }
}
.site-main .job-bm-company-list .company-thumbnail,
.single-company .job-bm-company-list .company-thumbnail,
.location__single-jobs .job-bm-company-list .company-thumbnail {
  display: flex;
  justify-content: center;
  width: 100%;
  height: auto;
}
.site-main .job-bm-company-list .company-details,
.single-company .job-bm-company-list .company-details,
.location__single-jobs .job-bm-company-list .company-details {
  margin-left: 0;
  padding-top: 10px;
}
.site-main .job-bm-company-list a,
.single-company .job-bm-company-list a,
.location__single-jobs .job-bm-company-list a {
  font-size: 20px;
  font-weight: 600;
  color: #3c4858;
}

#ast-scroll-top svg path {
  transition: 0.3s ease;
}
#ast-scroll-top:hover svg path {
  fill: #B4B7F1;
}

.job-paginate {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 40px;
  margin-top: 65px;
}
@media only screen and (max-width: 767px) {
  .job-paginate {
    margin-top: 30px;
  }
}

.logos {
  background-color: #eff4fe;
}
.logos .logos-list {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-wrap: wrap;
  grid-gap: 50px;
}
.logos .logos-list .logos-list__item {
  display: flex;
}
.logos .logos-list .logos-list__item img {
  filter: grayscale(1);
  opacity: 0.5;
}

.site-main .big-search-box {
  display: flex;
  justify-content: center;
  max-width: max-content;
  margin: 75px auto 10px auto;
  padding: 0;
  border-radius: 15px;
  box-shadow: 0px 12px 43px 0px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .site-main .big-search-box {
    flex-direction: column;
    grid-gap: 15px;
    margin-top: 55px;
    box-shadow: none;
  }
}
.site-main .big-search-box .keyword-wrap,
.site-main .big-search-box .location-wrap {
  margin: 0;
}
.site-main .big-search-box .keyword-wrap {
  border-right: 1px solid #d4d4d4;
  position: relative;
}
@media (max-width: 768px) {
  .site-main .big-search-box .keyword-wrap {
    border-right: none;
  }
}
.site-main .big-search-box .keyword-wrap::before {
  content: "";
  background: url(img/briefcase.png) no-repeat;
  background-size: contain;
  background-position-x: left;
  position: absolute;
  left: 25px;
  top: 25px;
  width: 19px;
  height: 17px;
}
.site-main .big-search-box .location-wrap {
  position: relative;
}
.site-main .big-search-box .location-wrap::before {
  content: "";
  background: url(img/pin.png) no-repeat;
  background-size: contain;
  background-position-x: left;
  position: absolute;
  left: 25px;
  top: 25px;
  width: 17px;
  height: 22px;
}
.site-main .big-search-box .submit-wrap {
  width: 200px;
  position: relative;
}
@media (max-width: 768px) {
  .site-main .big-search-box .submit-wrap {
    width: 100%;
  }
}
.site-main .big-search-box .submit-wrap::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.91667 13.3333C6.40278 13.3333 5.12153 12.809 4.07292 11.7604C3.02431 10.7118 2.5 9.43056 2.5 7.91667C2.5 6.40278 3.02431 5.12153 4.07292 4.07292C5.12153 3.02431 6.40278 2.5 7.91667 2.5C9.43056 2.5 10.7118 3.02431 11.7604 4.07292C12.809 5.12153 13.3333 6.40278 13.3333 7.91667C13.3333 8.52778 13.2361 9.10417 13.0417 9.64583C12.8472 10.1875 12.5833 10.6667 12.25 11.0833L16.9167 15.75C17.0694 15.9028 17.1458 16.0972 17.1458 16.3333C17.1458 16.5694 17.0694 16.7639 16.9167 16.9167C16.7639 17.0694 16.5694 17.1458 16.3333 17.1458C16.0972 17.1458 15.9028 17.0694 15.75 16.9167L11.0833 12.25C10.6667 12.5833 10.1875 12.8472 9.64583 13.0417C9.10417 13.2361 8.52778 13.3333 7.91667 13.3333ZM7.91667 11.6667C8.95833 11.6667 9.84375 11.3021 10.5729 10.5729C11.3021 9.84375 11.6667 8.95833 11.6667 7.91667C11.6667 6.875 11.3021 5.98958 10.5729 5.26042C9.84375 4.53125 8.95833 4.16667 7.91667 4.16667C6.875 4.16667 5.98958 4.53125 5.26042 5.26042C4.53125 5.98958 4.16667 6.875 4.16667 7.91667C4.16667 8.95833 4.53125 9.84375 5.26042 10.5729C5.98958 11.3021 6.875 11.6667 7.91667 11.6667Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position-x: right;
  position: absolute;
  right: 40px;
  top: 25px;
  width: 20px;
  height: 20px;
}
@media (max-width: 768px) {
  .site-main .big-search-box .submit-wrap::after {
    right: auto;
    left: 25px;
    top: 20px;
  }
}
.site-main .big-search-box .job-location,
.site-main .big-search-box .job-keyword,
.site-main .big-search-box .job-submit {
  font-size: 17px;
  font-weight: 500;
  width: 100%;
  padding: 20px;
}
.site-main .big-search-box .job-location:focus,
.site-main .big-search-box .job-keyword:focus,
.site-main .big-search-box .job-submit:focus {
  border-color: transparent;
}
.site-main .big-search-box .job-keyword {
  border-radius: 15px 0 0 15px;
  padding-left: 60px;
}
@media (max-width: 768px) {
  .site-main .big-search-box .job-keyword {
    border-radius: 15px;
  }
}
.site-main .big-search-box .job-location {
  padding-left: 57px;
}
@media (max-width: 768px) {
  .site-main .big-search-box .job-location {
    border-radius: 15px;
  }
}
.site-main .big-search-box .job-submit {
  text-align: left;
  padding-left: 40px;
  height: 100%;
  color: #ffffff;
  background: #444bdd;
  border-radius: 0 15px 15px 0;
  margin: 0;
  width: 100%;
  max-width: 100%;
  padding-left: 0px;
}
.site-main .big-search-box .job-submit:hover {
  opacity: 0.6;
}
@media (max-width: 768px) {
  .site-main .big-search-box .job-submit {
    border-radius: 15px;
    padding-left: 30px;
  }
}

.single-location header .main-header-bar-wrap .ast-primary-header-bar {
  background-color: #eff4fe;
  border-bottom: 1px solid #e4e7f0;
}
.single-location .site-content {
  background-color: #eff4fe;
}

.bottom__text {
  max-width: 750px;
  font-size: 17px;
  line-height: 28px;
  margin: 100px auto 0 auto;
  padding-left: 30px;
  border-left: 10px solid #444bdd;
}
.bottom__text a {
  color: #707080;
}
.bottom__text a:hover {
  color: #B4B7F1;
}
@media (max-width: 1024px) {
  .bottom__text {
    margin: 70px auto 0 auto;
  }
}

.form-field-wrap .wrap-cols {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}
@media (max-width: 1024px) {
  .form-field-wrap {
    grid-template-columns: 100%;
  }
}
.form-field-wrap .field-input {
  margin-left: 0 !important;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  border: 1px solid #d2d3e4;
  border-radius: 4px;
}

input[name=job_bm_cp_logo] {
  display: none;
}

.single.ast-page-builder-template .site-content > .ast-container,
.single-job.ast-page-builder-template .site-content > .ast-container,
.single-company.ast-page-builder-template .site-content > .ast-container,
.blog.ast-page-builder-template .site-content > .ast-container,
.archive.ast-page-builder-template .site-content > .ast-container {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

.job-bm-archive .job-list .job_type {
  color: #ffffff !important;
}

.job-bm-archive .job-list .job_status.open {
  background: #444bdd !important;
  color: #ffffff !important;
}

.page-template-page-companies .site-content {
  background: #eff4fe;
}
.page-template-page-companies .companies-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px;
}
@media (max-width: 1024px) {
  .page-template-page-companies .companies-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .page-template-page-companies .companies-list {
    grid-template-columns: 100%;
  }
}
@media (max-width: 1024px) {
  .page-template-page-companies .location__single-title {
    padding-top: 35px;
  }
}

.company-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  min-height: 154px;
  box-shadow: 0px 2.26725px 18px rgba(4, 10, 46, 0.08);
  border-radius: 12px;
  padding: 24px;
  text-align: center;
}
.company-item:hover {
  box-shadow: none;
}
.company-item .company-item__logo {
  max-width: 100px;
  min-height: 80px;
  display: flex;
  margin-bottom: 12px;
}
.company-item .company-item__logo img {
  object-fit: contain;
}
.company-item .company-item__title {
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #040a2e;
  margin-bottom: 8px;
}
.company-item .company-item__jobs, .company-item > div {
  font-weight: 500;
  font-size: 16px;
  line-height: 20px;
  color: #c1c2ce;
  margin-bottom: 6px;
}

.site-main .job-bm-archive .paginate {
  margin: 30px 0;
  text-align: center;
}
.site-main .job-bm-archive .paginate .page-numbers.current {
  color: #ffffff;
}

.page-template-page-locations {
  background: #eff4fe;
}

.locations-archive .locations-archive__title {
  font-weight: 700;
  font-size: 42px;
  line-height: 60px;
  color: #040a2e;
  text-align: center;
  margin-bottom: 28px;
}
@media (max-width: 1024px) {
  .locations-archive .locations-archive__title {
    margin-top: 30px;
  }
}
@media (max-width: 768px) {
  .locations-archive .locations-archive__title {
    font-size: 30px;
    line-height: 40px;
  }
}
.locations-archive .locations-archive__text {
  max-width: 480px;
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  text-align: center;
  color: #0b1134;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .locations-archive .locations-archive__text {
    font-size: 18px;
  }
}

.page-template-page-flexible.ast-plain-container.ast-no-sidebar #primary {
  margin: 0;
}
.page-template-page-flexible .site-content .ast-container {
  max-width: 100%;
  padding: 0;
}

.bigger-text,
.bigger-text p {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #2f2f2f;
}

.bigger-text a {
  color: #444bdd;
}
.bigger-text a:hover {
  text-decoration: underline;
}

.bigger-text strong {
  display: inline-block;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
  color: #040a2e;
  padding-bottom: 16px;
}

.maw-column * {
  max-width: 887px;
  margin: auto;
}

.swipe-toggle {
  display: flex;
  width: 36px;
  height: 24px;
  border-radius: 82.759px;
  background: #d2d3e4;
  border: 1px solid #d2d3e4;
  cursor: pointer;
  position: relative;
}
.swipe-toggle::before {
  content: "";
  width: 20.69px;
  height: 20.69px;
  border-radius: 20.69px;
  background: #fff;
  position: absolute;
  left: 1px;
  top: 1px;
}
.swipe-toggle.active {
  background: #444bdd;
}
.swipe-toggle.active::before {
  left: auto;
  right: 1px;
}

.job-bm-archive .job-list .single .job-meta .meta-item.minijob {
  background: #e46b00;
}

.page-template-page-companies .paginate {
  display: none;
}

@media (max-width: 767px) {
  footer .wp-block-image img {
    width: 125px !important;
  }
}

#apply-job .job-preview-notice,
#apply-job .single-job-details {
  display: none;
}

.dashboard-cta__btn:hover {
  background-color: #fff;
  color: #444bdd;
  opacity: 1;
}

.field-title {
  display: flex;
  flex-direction: row-reverse;
  gap: 20px;
}

.form-submit .field-title {
  display: none !important;
}

.price-toggle {
  margin-bottom: 30px;
}
.price-toggle .price-toggle__list-item {
  display: flex;
  max-width: -moz-max-content;
  max-width: max-content;
  justify-content: center;
  align-items: center;
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  padding: 5px 45px;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  transition: all 0.4s ease 0s;
}
.price-toggle .price-toggle__list-item:hover {
  text-decoration: none;
}
.price-toggle .price-toggle__list-item.active {
  background-color: #fff;
  color: #444bdd;
  text-decoration: none;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.14);
}

.custom-footer-btn a {
  color: #444BDD !important;
  font-family: Inter;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 46px;
  text-decoration-line: underline;
}

.apply-methods .form-field-wrap {
  display: flex;
}

.apply-method-form {
  display: flex;
  flex-direction: column;
}
.apply-method-form .apply-method-response {
  order: 2;
}

.apply-methods .field-input {
  width: 100%;
}
.apply-methods .field-input input {
  max-width: 100%;
}

@media (max-width: 767px) {
  .job-meta {
    display: flex !important;
    flex-direction: column;
  }
  .job-item-content {
    width: 75%;
  }
  .single {
    gap: 15px;
  }
  .job_type,
  .job_status {
    font-size: 12px !important;
  }
  .job-item-content {
    padding-left: 15px;
  }
}
@media (max-width: 550px) {
  #menu-footer-menu .menu-item-has-children {
    width: 100%;
  }
}

.footer-arrow-btn::before {
  content: "";
  background-image: url("img/footer-arrow.png");
  width: 35px;
  height: 35px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: none;
  transition: all 0.4s ease 0s;
}
@media (max-width: 550px) {
  .footer-arrow-btn::before {
    display: block;
  }
}

.footer-arrow-btn.active::before {
  transform: rotate(90deg);
}

.footer-arrow-btn {
  position: relative;
  z-index: 20;
}

.custom-footer-bottom {
  display: none;
}

@media (max-width: 550px) {
  .custom-footer-top {
    display: none;
  }
  .custom-footer-bottom {
    display: block;
    max-width: 100%;
    text-align: center;
  }
}
@media (max-width: 550px) {
  #menu-footer-menu .menu-item-has-children .menu-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  #menu-footer-menu .menu-item-has-children .sub-menu {
    height: 0;
    overflow: hidden;
    transition: all 0.4s ease 0s;
  }
  #menu-footer-menu .menu-item-has-children .sub-menu.active {
    height: 100%;
  }
  #menu-footer-menu .menu-item-has-children {
    padding: 5px 0;
  }
  #menu-footer-menu .menu-item-has-children:first-child {
    border-top: 1px solid #D2D3E4;
    border-bottom: 1px solid #D2D3E4;
  }
}
@media (max-width: 540px) {
  .sub-menu .menu-link {
    font-weight: 500 !important;
    font-size: 12px !important;
  }
}

@media (max-width: 550px) {
  .site-footer-section.site-footer-section-1 {
    margin-bottom: 0 !important;
  }
  .site-footer-section.site-footer-section-1 aside.footer-widget-area {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0;
  }
  .site-footer-section.site-footer-section-1 aside.footer-widget-area .widget {
    margin: 0;
  }
  .site-footer-section.site-footer-section-1 aside.footer-widget-area #block-11 {
    padding-top: 15px;
  }
}
@media (max-width: 550px) {
  #colophon .site-primary-footer-wrap {
    padding: 25px 0;
  }
}
.company-about {
  padding-bottom: 50px;
  padding-top: 50px;
}

.company-intro {
  padding-bottom: 50px;
}

.offers-companies {
  padding-top: 50px;
}
@media only screen and (max-width: 767px) {
  .offers-companies {
    padding-bottom: 20px;
  }
}

#locations-carousel-,
.locations-carousel {
  padding-top: 50px;
}
@media (max-width: 767px) {
  #locations-carousel-,
  .locations-carousel {
    padding-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .method-form .apply-method-form .form-field-wrap {
    flex-direction: column;
  }
}
.job-banner {
  padding-top: 50px;
  padding-bottom: 50px;
}

.posts {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

.cta + .numbered-grid .numbered-grid__subtitle {
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .location-info__list {
    grid-gap: 32px;
  }
  .locations-carousel__title {
    font-size: 28px;
    margin-bottom: 16px;
    font-size: 20px !important;
    line-height: 1.4;
  }
  .locations-carousel__text {
    font-size: 15px;
    line-height: 22px;
    letter-spacing: -0.3px;
  }
  .locations-carousel__text br {
    display: none;
  }
  .location__single-columns .location__single-jobs .jobs__count {
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .postid-2790 .single-job-options .single-job-options__item {
    order: 2;
  }
  .postid-2790 .single-job-options .single-job-options__item:first-child {
    order: 0;
  }
  .postid-2790 .single-job-options .single-job-options__item:nth-child(3) {
    order: 1;
  }
}
@media only screen and (max-width: 767px) {
  .locations-carousel {
    padding-top: 3rem;
  }
}

.tariffs {
  padding-bottom: 40px;
  padding-top: 40px;
}

@media only screen and (max-width: 767px) {
  .company-intro,
  .company-about {
    padding: 30px 0;
  }
}
@media only screen and (max-width: 767px) {
  .infrastructure {
    padding-bottom: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .locations-carousel__list {
    padding-bottom: 0px;
  }
}

@media only screen and (max-width: 767px) {
  .location-info {
    padding-top: 40px;
  }
  .location-info__title {
    margin-bottom: 10px !important;
  }
}
@media only screen and (max-width: 767px) {
  .locations-carousel {
    padding: 30px 0;
  }
  .particularities {
    padding-top: 30px;
  }
  .particularities__title {
    margin-bottom: 30px;
  }
  .cta {
    padding-bottom: 30px;
  }
}
.page-template-page-enterprise .description {
  text-align: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}
.page-template-page-enterprise .contacts-form {
  margin-left: auto;
  margin-right: auto;
}

.page-template-reg-thankyou {
  background: var(--BG_Light-blue, #EFF4FE);
}
.page-template-reg-thankyou .reg-thank {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 130px;
  margin-bottom: 130px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .page-template-reg-thankyou .reg-thank {
    margin-top: 70px;
    margin-bottom: 70px;
  }
}
.page-template-reg-thankyou .reg-thank__title {
  color: #040A2E;
  text-align: center;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 48px;
  /* 133.333% */
  letter-spacing: -0.18px;
  margin-top: 0;
  margin-bottom: 24px;
  max-width: 753px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-reg-thankyou .reg-thank__text {
  color: #0B1134;
  text-align: center;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  margin-bottom: 56px;
  max-width: 524px;
  margin-left: auto;
  margin-right: auto;
}
.page-template-reg-thankyou .reg-thank__btn {
  font-size: 16px;
  height: 46px;
}

.page-id-2285 .tariffs__list-item + .tariffs__list-item {
  display: none;
}
.page-id-2285 .tariffs {
  padding-bottom: 50px;
}
.page-id-2285 .tariffs__title {
  color: #040A2E;
  text-align: center;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.33;
  /* 133.333% */
  letter-spacing: -0.18px;
  margin-bottom: 56px;
  max-width: 936px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .page-id-2285 .tariffs__title {
    font-size: 30px;
    line-height: 35px;
  }
}
.page-id-2285 .tariffs__list {
  margin-top: 56px;
}
.page-id-2285 .tariffs__list-item {
  padding-left: 80px;
  padding-right: 80px;
  width: auto;
  padding-top: 120px;
}
@media (max-width: 767px) {
  .page-id-2285 .tariffs__list-item {
    width: 100%;
    padding: 95px 20px 15px 20px;
  }
}
.page-id-2285 .tariffs__list-item .price-toggle {
  top: 24px;
}
@media (max-width: 767px) {
  .page-id-2285 .tariffs__list-item .price-toggle {
    top: 5px;
  }
}
.page-id-2285 .tariffs__list-item .item-title {
  color: #040A2E;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 60px;
  text-align: center;
  justify-content: center;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .page-id-2285 .tariffs__list-item .item-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 34px;
    text-align: left;
    justify-content: center;
    margin-bottom: 5px;
  }
}
.page-id-2285 .tariffs__list-item .item-discount {
  color: var(--input-text, #707080);
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 32px;
  text-align: center;
  margin-bottom: 28px;
  padding-top: 0;
}
@media (max-width: 767px) {
  .page-id-2285 .tariffs__list-item .item-discount {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
    /* 128.571% */
    letter-spacing: -0.14px;
    margin-bottom: 24px;
    justify-content: center;
  }
}
.page-id-2285 .tariffs__list-item .item-price {
  font-size: 26px;
  font-style: normal;
  font-weight: 600;
  line-height: 63.643px;
  letter-spacing: 0.78px;
  justify-content: center;
  align-items: end;
  margin-top: 0;
}
@media (max-width: 767px) {
  .page-id-2285 .tariffs__list-item .item-price {
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    /* 163.636% */
    letter-spacing: 0.44px;
    justify-content: center;
  }
}
.page-id-2285 .tariffs__list-item .item-price span {
  font-size: 52px;
  font-style: normal;
  font-weight: 800;
  line-height: 90.918px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .page-id-2285 .tariffs__list-item .item-price span {
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 50px;
  }
}
.page-id-2285 .tariffs__checklist {
  margin-top: 40px;
  padding-top: 0;
  border-top: 0;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .page-id-2285 .tariffs__checklist {
    padding-top: 30px;
    margin-top: 30px;
    margin-bottom: 15px;
    border-top: 1px solid #eff0f9;
  }
  .page-id-2285 .tariffs__checklist-item {
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 18.563px;
  }
}
.page-id-2285 .tariffs stripe-buy-button {
  width: 100% !important;
  text-align: center;
}

@media only screen and (max-width: 1180px) {
  .ast-main-header-nav-open .ast-primary-header-bar {
    background-color: #fff !important;
    border-bottom-color: transparent;
  }
  .ast-mobile-header-content {
    border-radius: 0px 0px 20px 20px !important;
    background: #FFF !important;
    box-shadow: 0px 39px 60px 0px rgba(4, 10, 46, 0.32) !important;
  }
  .ast-mobile-header-content .menu-item {
    padding: 0 15px !important;
  }
  .ast-mobile-header-content .current-menu-item .menu-link {
    font-weight: 600 !important;
  }
  .ast-mobile-header-content .menu-item:hover .menu-link {
    background-color: transparent;
    font-weight: 600;
  }
  .ast-mobile-header-content .menu-link {
    text-align: center;
    border-radius: 6px !important;
    font-size: 18px;
  }
  .ast-mobile-header-content .ast-builder-button-wrap {
    width: 100%;
  }
  .ast-mobile-header-content .ast-custom-button-link {
    text-align: center;
  }
  .ast-mobile-header-content .ast-custom-button {
    width: 100%;
    max-width: 320px;
    margin: 30px auto !important;
    border-radius: 10px;
  }
  .main-header-menu {
    background-color: #fff !important;
    border-top-color: transparent !important;
    flex-direction: column;
  }
  .custom-border-btn {
    border-radius: 10px;
    border: 1px solid #444BDD;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: 30px;
  }
  .custom-border-btn:hover .menu-link {
    background: transparent !important;
  }
  .custom-border-btn .menu-link {
    color: #444BDD !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    /* 88.889% */
  }
  .custom-bg-btn {
    background-color: #444BDD;
    border-radius: 10px;
    border: 1px solid #444BDD;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
  .custom-bg-btn:hover .menu-link {
    background: transparent !important;
    color: #fff !important;
  }
  .custom-bg-btn .menu-link {
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    /* 88.889% */
    border-bottom-color: transparent !important;
  }
}
@media only screen and (max-width: 767px) {
  .testimonials {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .numbered-grid {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.wpcf7-form-control.wpcf7-text {
  color: #000;
}

.privacy-policy .simpletext ul, .privacy-policy .simpletext ol {
  padding-left: 20px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.privacy-policy .simpletext ul li + li, .privacy-policy .simpletext ol li + li {
  margin-top: 10px;
}
.privacy-policy .simpletext p {
  margin: 20px 0px;
}
@media (max-width: 767px) {
  .privacy-policy .simpletext h1 {
    font-size: 30px;
  }
  .privacy-policy .simpletext p {
    word-wrap: break-word;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .site-footer .ast-builder-footer-grid-columns {
    grid-template-columns: 100% !important;
  }
}

@media (max-width: 1024px) {
  .single-location #page {
    overflow: hidden;
  }
}

@media (min-width: 600px) and (max-width: 991px) {
  footer #menu-footer-menu .menu-item:nth-child(2) .sub-menu {
    display: flex;
    max-height: 550px;
  }
  .site-primary-footer-wrap[data-section=section-primary-footer-builder].ast-footer-row-tablet-stack .site-footer-section {
    width: 100%;
  }
  .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
    padding: 0 20px;
  }
}
@media (max-width: 1199.8px) {
  .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 20px;
  }
}



/*# sourceMappingURL=style.css.map */
