.main,
.main * {
    box-sizing: border-box;
}

.main {
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    overflow: hidden;
}

.main__main2 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    height: 700px;
    position: relative;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.main__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    flex-shrink: 0;
    width: 1128px;
    position: relative;
}

.main__h-1 {
    display: flex;
    margin-top: 100px;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 599px;
    position: relative;
}

.main__text {
    color: var(--blue-1, #174d74);
    font-family: var(--h1-font-family, "Montserrat-Bold", sans-serif);
    font-size: var(--h1-font-size, 48px);
    line-height: var(--h1-line-height, 140%);
    font-weight: var(--h1-font-weight, 700);
    position: relative;
    align-self: stretch;
}

.main__title {
    color: var(--grey-dark, #606265);
    text-align: left;
    font-family: "-", sans-serif;
    font-size: 22px;
    line-height: 160%;
    font-weight: 400;
    position: relative;
    width: 637.96px;
}

.title-span {
    color: var(--grey-dark, #606265);
    font-family: "Montserrat-Medium", sans-serif;
    font-size: 22px;
    line-height: 160%;
}

html[lang="bg"] .main__title {
    width: 565px;
}

html[lang="bg"] .main__item4 .main__button-secondary {
    max-width: 220px;
}

.main__button-primary-wrap {
    border-radius: 24px;
    padding: 1px;
    background: var(
            --gradient-2,
            linear-gradient(130.06deg, #A5DFE2 14.26%, #52B3F9 87.92%)
    );
}

.main__button-primary {
    background: var(
            --gradient-2,
            linear-gradient(
                    130.06deg,
                    rgba(116, 197, 200, 1) 0%,
                    rgba(0, 118, 204, 1) 100%
            )
    );
    border-radius: 22px;
    padding: 8px 16px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 250px;
    height: 50px;
    position: relative;
    box-shadow: 0 10px 24px 0 rgba(105, 183, 190, 0.5);
}

.main__button-primary:hover {
    background: linear-gradient(129.61deg, #74C5C8 -1.72%, #0076CC -1.72%);

}

.main__text3 {
    color: var(--white, #ffffff);
    text-align: left;
    font-family: var(--button-font-family, "Montserrat-Regular", sans-serif);
    font-size: var(--button-font-size, 20px);
    line-height: var(--button-line-height, 140%);
    font-weight: var(--button-font-weight, 400);
    text-transform: uppercase;
    position: relative;
}

/*.main__icon-button-arrow {*/
.main__link-arrow {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: visible;
}

.main__about-us {
    padding: 40px 0 40px 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__container2 {
    display: flex;
    flex-direction: column;
    gap: 48px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1128px;
    position: relative;
}

.main__title2 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 1128px;
    position: relative;
}

.main__h-2 {
    color: var(--blue-1, #174d74);
    text-align: center;
    font-family: var(--h1-font-family, "Montserrat-Bold", sans-serif);
    font-size: var(--h1-font-size, 48px);
    line-height: var(--h1-line-height, 140%);
    font-weight: var(--h1-font-weight, 700);
    position: relative;
    align-self: stretch;
}

.main__text4 {
    color: var(--blue-1, #174d74);
    text-align: center;
    font-family: "Montserrat-Regular", sans-serif;
    font-size: 22px;
    line-height: 140%;
    font-weight: 400;
    position: relative;
    align-self: stretch;
}

.main__wrap {
    display: flex;
    flex-direction: column;
    gap: 100px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__text5 {
    color: var(--black, #232f37);
    text-align: left;
    font-family: var(--title-1-font-family, "Montserrat-Regular", sans-serif);
    font-size: var(--title-1-font-size, 20px);
    line-height: var(--title-1-line-height, 140%);
    font-weight: var(--title-1-font-weight, 400);
    position: relative;
    width: 456px;
}

.main__picture img {
    object-fit: contain;
}

.main__picture {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 552px;
    position: relative;
}

.main__picture2 {
    border-radius: 0px;
    flex-shrink: 0;
    width: 552px;
    height: 299.05px;
    position: relative;
    overflow: visible;
    object-fit: cover;
}

.main__line {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    height: auto;
    position: absolute;
    left: -41.31px;
    top: 44.58px;
    overflow: visible;
}

.main__picture3 {
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 552px;
    height: 346px;
    position: relative;
    object-fit: cover;
}

.main__picture4 {
    border-radius: 0px;
    flex-shrink: 0;
    width: 552px;
    height: 299.05px;
    position: relative;
    overflow: visible;
    object-fit: cover;
    left: 41.31px;
}

.main__line2 {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    height: auto;
    position: absolute;

    top: 44.58px;
    overflow: visible;
}

.main__text6 {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 456px;
    position: relative;
}

.main__title3 {
    color: var(--blue-1, #174d74);
    text-align: left;
    font-family: var(--title-2-font-family, "Montserrat-Bold", sans-serif);
    font-size: var(--title-2-font-size, 24px);
    line-height: var(--title-2-line-height, 160%);
    font-weight: var(--title-2-font-weight, 700);
    position: relative;
    align-self: stretch;
}

.main__item-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__list {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__icon-star {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: visible;
}

.main__text7 {
    color: var(--black, #232f37);
    text-align: left;
    font-family: var(--title-1-font-family, "Montserrat-Regular", sans-serif);
    font-size: var(--title-1-font-size, 20px);
    line-height: var(--title-1-line-height, 140%);
    font-weight: var(--title-1-font-weight, 400);
    position: relative;
    flex: 1;
}

.main__how-does-it-work {
    background: var(--bg, #f5fbff);
    padding: 40px 0px 40px 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    height: 1200px;
    position: relative;
}

.main__container3 {
    display: flex;
    flex-direction: column;
    gap: 48px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 1128px;
    position: relative;
}

.main__title4 {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 956.69px;
    position: relative;
}

.main__wrap2 {
    display: flex;
    flex-direction: row;
    gap: 30px;
    row-gap: 40px;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    align-content: flex-start;
    flex-shrink: 0;
    width: 1128px;
    position: relative;
}

.main__item2 {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
    justify-content: flex-start;
    flex: 1;
    min-width: 450px;
    max-width: 750px;
    position: relative;
}

.main__title5 {
    color: var(--blue-1, #174d74);
    text-align: left;
    font-family: var(--title-2-font-family, "Montserrat-Bold", sans-serif);
    font-size: var(--title-2-font-size, 24px);
    line-height: var(--title-2-line-height, 160%);
    font-weight: var(--title-2-font-weight, 700);
    position: relative;
    width: 400px;
    height: 76px;
}

.main__list2 {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__item-list2 {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__icon-mark {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    position: relative;
}

.main__svg {
    background: var(
            --gradient-2,
            linear-gradient(
                    130.06deg,
                    rgba(116, 197, 200, 1) 0%,
                    rgba(0, 118, 204, 1) 100%
            )
    );
    flex-shrink: 0;
    width: 24px;
    height: 2px;
    position: relative;
}

.main__item-blue {
    background: var(
            --gradient-2,
            linear-gradient(
                    130.06deg,
                    rgba(116, 197, 200, 1) 0%,
                    rgba(0, 118, 204, 1) 100%
            )
    );
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: flex-start;
    justify-content: flex-start;
    flex: 1;
    min-width: 450px;
    max-width: 750px;
    position: relative;
}

.main__text8 {
    color: var(--white, #ffffff);
    text-align: left;
    font-family: var(--title-2-font-family, "Montserrat-Bold", sans-serif);
    font-size: var(--title-2-font-size, 24px);
    line-height: var(--title-2-line-height, 160%);
    font-weight: var(--title-2-font-weight, 700);
    position: relative;
    align-self: stretch;
}

.main__text9 {
    background: var(
            --gradient-2,
            linear-gradient(
                    130.06deg,
                    rgba(116, 197, 200, 1) 0%,
                    rgba(0, 118, 204, 1) 100%
            )
    );
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: left;
    font-family: var(--button-font-family, "Montserrat-Regular", sans-serif);
    font-size: var(--button-font-size, 20px);
    line-height: var(--button-line-height, 140%);
    font-weight: var(--button-font-weight, 400);
    text-transform: uppercase;
    position: relative;
}

.main__our-team {
    padding: 40px 0px 40px 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__container4 {
    display: flex;
    flex-direction: column;
    gap: 48px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 1128px;
    position: relative;
}

.main__title6 {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__h-22 {
    color: var(--blue-1, #174d74);
    text-align: center;
    font-family: var(--h1-font-family, "Montserrat-Bold", sans-serif);
    font-size: var(--h1-font-size, 48px);
    line-height: var(--h1-line-height, 140%);
    font-weight: var(--h1-font-weight, 700);
    position: relative;
}

.main__icon-arrow {
    border-radius: 500px;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: relative;
    overflow: visible;
}

.main__wrap3 {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;

    position: relative;
}

.main__wrap3 .slick-list {
    overflow: hidden !important;
}

/*.main__wrap3 .slick-slide {*/
/*    width: 360px !important;*/
/*}*/

/*.main__wrap3 {*/
/*    overflow: hidden !important;*/
/*}*/

.main__wrap3 .slick-track {
    display: flex;
    max-width: 100% !important;
}

.main__item3 {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    padding: 16px;
    border-radius: 16px;
    margin-right: 30px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 360px;
    background: #fff;
    z-index: 1;
}

.main__item3::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 16px;
    background: linear-gradient(
            130.06deg,
            rgba(116, 197, 200, 1) 0%,
            rgba(0, 118, 204, 1) 100%
    );
    z-index: -1;
    padding: 0.8px;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}

.main__section {
    display: flex;
    flex-direction: column;
    gap: 16px;
    z-index: 1;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__picture5 {
    border-radius: 14px;
    flex-shrink: 0;
    width: 328px;
    height: 330px;
    position: relative;
    transition: opacity 0.3s;
    object-fit: cover;
}

.main__name, .main__location {
    position: relative;
    z-index: 2;
}

.main__name {
    padding: 0px 8px 0px 8px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, 0.9);
    font-size: 20px;
    line-height: 28px;
    opacity: 0;
    transition: opacity 0.3s;
    text-align: left;
    z-index: 3;
}

.main__item3:hover {
    opacity: 1;
}

.main__item3:hover .hover-overlay {
    opacity: 1;
}

.main__name2 {
    color: var(--blue-1, #174d74);
    text-align: left;
    font-family: var(--title-1-font-family, "Montserrat-Regular", sans-serif);
    font-size: var(--title-1-font-size, 20px);
    line-height: var(--title-1-line-height, 140%);
    font-weight: var(--title-1-font-weight, 400);
    position: relative;
    align-self: stretch;
}

.main__name-of-profession {
    color: var(--green-1, #74c5c8);
    text-align: left;
    font-family: var(--note-font-family, "Montserrat-MediumItalic", sans-serif);
    font-size: var(--note-font-size, 14px);
    line-height: var(--note-line-height, 140%);
    font-weight: var(--note-font-weight, 500);
    font-style: var(--note-font-style, italic);
    position: relative;
    align-self: stretch;
}

.main__location {
    display: flex;
    flex-direction: row;
    gap: 4px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__icon-geolocation {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    height: auto;
    position: relative;
    overflow: visible;
}

.main__name-city {
    color: var(--grey-dark, #606265);
    text-align: left;
    font-family: var(--note-font-family, "Montserrat-MediumItalic", sans-serif);
    font-size: var(--note-font-size, 14px);
    line-height: var(--note-line-height, 140%);
    font-weight: var(--note-font-weight, 500);
    font-style: var(--note-font-style, italic);
    position: relative;
}

.main__icon-geolocation2 {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    height: auto;
    position: relative;
    overflow: visible;
}

.main__icon-geolocation3 {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    height: auto;
    position: relative;
    overflow: visible;
}

.main__icon-geolocation4 {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    height: auto;
    position: relative;
    overflow: visible;
}

.main__vacations {
    padding: 40px 0px 40px 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__wrap4 {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    gap: 28px;
    row-gap: 20px;
    /*align-items: flex-start;*/
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: flex-start;
    flex-shrink: 0;
    width: 1128px;
    position: relative;
}

.main__item4 {
    background: var(--white, #ffffff);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 550px;
    position: relative;
    box-shadow: 0 8px 24px 0 rgba(37, 121, 170, 0.16);
    cursor: pointer;
}

.main__item4 .main__button-secondary {
    max-width: 204px;
    width: 100%;
    margin-top: auto;
}

.main__requirements {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-shrink: 0;
    width: 345px;
    position: relative;
}

.main__title7 {
    color: var(--grey-dark, #606265);
    text-align: left;
    font-family: var(--title-1-font-family, "Montserrat-Regular", sans-serif);
    font-size: var(--title-1-font-size, 20px);
    line-height: var(--title-1-line-height, 140%);
    font-weight: var(--title-1-font-weight, 400);
    position: relative;
    align-self: stretch;
}

.main__list3 {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__icon-check {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    position: relative;
    overflow: visible;
}

.main__text10 {
    color: var(--black, #232f37);
    text-align: left;
    font-family: var(--body-font-family, "Montserrat-Regular", sans-serif);
    font-size: var(--body-font-size, 16px);
    line-height: var(--body-line-height, 160%);
    font-weight: var(--body-font-weight, 400);
    position: relative;
}

.main__success-stories {
    padding: 40px 0px 40px 0px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    justify-content: center;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.stories-of-success-slider {
    width: 1440px;
}

.stories-of-success-slide,
.stories-of-success-slide * {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    backface-visibility: hidden;
    transform: translateZ(0);
    will-change: transform;
}

.stories-of-success-slide {
    display: flex;
    gap: 72px;
    width: 1128px;
    flex-direction: row;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
    align-items: flex-start;
    justify-content: flex-start;
}

.main__slider_arrows {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: absolute;
    bottom: 64px;
    right: 0px;
}

.main__wrap5 {
    display: flex;
    flex-direction: row;
    gap: 72px;
    align-items: flex-start;
    justify-content: flex-start;
    align-self: stretch;
    flex-shrink: 0;
    position: relative;
}

.main__picture6 {
    border-radius: 16px;
    border-style: solid;
    border-color: #ffffff;
    border-width: 1px;
    flex-shrink: 0;
    width: 456px;
    height: 700px;
    position: relative;
    object-fit: cover;
}

.main__text11 {
    color: var(--grey-dark, #606265);
    text-align: left;
    font-family: var(--title-1-font-family, "Montserrat-Regular", sans-serif);
    font-size: var(--title-1-font-size, 20px);
    line-height: var(--title-1-line-height, 140%);
    font-weight: var(--title-1-font-weight, 400);
    position: relative;
    flex: 1;
}

.main__section2 {
    padding: 24px 0 24px 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    width: 909.5px;
    position: absolute;
    right: 0.25px;
    bottom: 0;
}

.main__quote {
    background: rgba(255, 255, 255, 0.4);
    border-radius: 7px;
    border-width: 1px;
    border-style: solid;
    border-image: var(
            --gradient-2,
            linear-gradient(
                    130.06deg,
                    rgba(116, 197, 200, 1) 0%,
                    rgba(0, 118, 204, 1) 100%
            )
    );
    border-image-slice: 1;
    padding: 8px 16px 8px 16px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 449px;
    position: relative;
    box-shadow: 0px 10px 8px 0px rgba(0, 70, 127, 0.25);
    backdrop-filter: blur(3.55px);
}


.main__text12 {
    color: var(--blue-1, #174d74);
    text-align: left;
    font-family: "Montserrat-BoldItalic", sans-serif;
    font-size: 16px;
    line-height: 160%;
    font-weight: 700;
    font-style: italic;
    position: relative;
    flex: 1;
}

/*Vacancies page*/
.main-vacancies {
    background: #ffffff;
    display: flex;
    justify-content: center;
    position: relative;
    overflow: hidden;
}


.main-vacancies__h1 {
    color: var(--blue-1, #174d74);
    text-align: center;
    font-family: var(--h1-font-family, "Montserrat-Bold", sans-serif);
    font-size: 48px;
    line-height: var(--h1-line-height, 140%);
    font-weight: var(--h1-font-weight, 700);
    position: relative;
}

.main-vacancies__container3 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    width: auto;
    position: relative;
}

.main-vacancies__breadcrumbs {
    margin-top: 50px;
    width: 100%;
}

.custom-select select {
    width: 230px;
    height: 54px;
    border: 1px solid rgba(23, 77, 116, 0.2);
    border-radius: 16px;
    color: #606265;

}

.custom-select select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: white;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 16px;
    background-size: 16px 16px;
    background-image: url('data:image/svg+xml;utf8,<svg width="16" height="10" viewBox="0 0 16 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.9551 1.30602C15.9551 1.17165 15.902 1.03413 15.7988 0.931005C15.5926 0.724755 15.2551 0.724755 15.0488 0.931005L7.98945 7.99038L1.0332 1.03413C0.826952 0.827879 0.489452 0.827879 0.283202 1.03413C0.0769517 1.24038 0.0769517 1.57788 0.283202 1.78413L7.61445 9.11851C7.8207 9.32476 8.1582 9.32476 8.36445 9.11851L15.7988 1.68413C15.9051 1.57788 15.9551 1.44352 15.9551 1.30602Z" fill="%23D6D9DD"/></svg>');
    background-repeat: no-repeat;
    background-position: right 18px center;
    cursor: pointer;
    font-size: 16px;
    line-height: 140%;
}

.main-vacancies__filters {
    display: flex;
    width: 100%;
    margin: 30px 0;
}

.main-vacancies__filters > div:first-child {
    margin-right: 30px;
}

.main-vacancies {
    background: #ffffff;
    display: flex;
    justify-content: center;
    position: relative;
    overflow: hidden;
}

.main-vacancy, .main-privacy-policy {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
}

.main-vacancy__wrapper, .main-privacy-policy__wrapper {
    width: 1128px;
    height: 100%;
    padding: 0 64px 80px 64px;
    margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #fff;
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(37, 121, 170, 0.16);
}

.main-vacancy__h1 {
    font-style: normal;
    margin-top: 58px;
    font-weight: 700;
    font-size: 30px;
    line-height: 160%;
    margin-bottom: 22px;
    color: #174D74;
}

.main-vacancy__content {
    width: 100%;
    max-width: 1000px;
    box-sizing: border-box;
}

.main-vacancy__content p {
    margin-bottom: 0;
}

.main-vacancy__content h3 {
    font-weight: 500;
    margin: 1em 0 0.25em 0;
}

ul li::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 12px;
    background: url('/wp-content/themes/wow_job/assets/images/vector.svg') no-repeat center;
    background-size: contain;
    margin-right: 11px;
}

.ready-to-become-part-of-our-team {
    border-top: 1px solid rgba(96, 98, 101, 0.1);
    margin-top: 32px;
    padding-top: 16px;
    display: flex;
    justify-content: center;
}

.ready-to-become-part-of-our-team p {
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 140%;
    color: #174D74;
}

.send-resume {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 66px;
}

.send-resume__option {
    height: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-direction: column;
    cursor: pointer;
}

.send-resume__email {
    margin-right: 88px;
}

.send-resume__email .send-resume__icon {
    width: 47px;
    height: 38px;
}

.send-resume__profile .send-resume__icon {
    width: 56px;
    height: 56px;
}

.send-resume__icon {
    margin-bottom: 8px;
}

.send-resume__text {
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    color: #232F37;
}

#send-resume-profile-modal {
    display: none;
}

.main__button-secondary {
    position: relative;
    /*z-index: 1;*/
    width: 100%;
    height: 50px;
    border: none;
    background: var(--white, #ffffff);
    border-radius: 24px;
    padding: 8px 16px;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    overflow: hidden;
}

.main__button-secondary.is-hovered::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 24px;
    background: linear-gradient(130.06deg, #74C5C8 14.26%, #174D74 87.92%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    /*z-index: -1;*/
    transition: opacity 0.3s ease;
    opacity: 1;
}

.main__button-secondary::before {
    opacity: 0;
    transition: opacity 0.3s ease;
}

.main__button-secondary:hover::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    border-radius: 24px;
    background: linear-gradient(130.06deg, #74C5C8 14.26%, #174D74 87.92%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
    transition: opacity 0.3s ease;
    opacity: 1;
}


.submit-profile-modal__input {
    width: 100%;
    height: 48px;
    border: 1px solid #174D74;
    margin-bottom: 8px;
}

.submit-profile-modal__input:focus, .submit-profile-modal__textarea:focus {
    outline: none;
    border: 1px solid #174D74;
}

.submit-profile-modal__textarea, .submit-profile-modal__input {
    padding-left: 12px !important;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 160%;
    color: #232F37 !important;
    border-radius: 16px !important;
}

.submit-profile-modal__textarea {
    min-height: 118px;
    resize: vertical;
    padding-top: 12px;
}

.submit-profile-modal__file {
    border-radius: 8px;
    border: 1px solid rgba(59, 63, 69, 0.1);
    margin: 8px 0;
}

.flex {
    display: flex;
}

.submit-profile-modal__choose-document-text {
    width: 200px;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    height: 44px;
    color: #232F37;
    margin-bottom: 0;
    display: flex;
    margin-left: 10px;
    align-items: center;
}

.flex {
    display: flex;
}

.flex-justify {
    display: flex;
    justify-content: center;
}

.submit-profile-modal__choose-document-text-label {
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: rgba(59, 63, 69, 0.3);
    margin-bottom: 24px;
}

.svg-colored path {
    fill: #0076CC !important;
}

#send-resume-form .main__button-secondary {
    margin-bottom: 1em;
}

.submit-profile-modal__remove-resume {
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: rgba(35, 47, 55, 0.5);
    cursor: pointer;
    display: none;
    margin-bottom: 0;
    align-items: center;
    height: 44px;
}

.error-text {
    display: none;
    align-items: center;
    flex-direction: column;
    width: 100%;

}

.error-text p {
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #D92E2E;
    margin-bottom: 0.5em;
}

.breadcrumbs {
    display: inline-flex;
    flex-wrap: wrap;
}

.breadcrumbs__last-item {
    text-wrap: nowrap;
    margin-bottom: 0;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: rgba(59, 63, 69, 0.3);
}

.breadcrumbs__link-item {
    text-wrap: nowrap;
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    color: #606265;
}

.breadcrumbs__link-item:visited {
    color: inherit;
}

.main-vacancy__breadcrumbs {
    max-width: 1128px;
    width: 100%;
    margin: 34px 0 23px 0;
}

.submit-profile__modal__text-container {
    display: flex;
}

.no-scroll {
    overflow: hidden;
    width: auto;
    height: auto;
}

html, body {
    height: 100%;
}

#page {
    min-height: 100%;
    display: flex;
    flex-direction: column;
}

#page > div {
    flex: 1 1 auto;
}

.submit-profile-modal .modal-content {
    max-width: 398px !important;
    width: 100% !important;
}

#candidate-resume-file {
    width: 228px;
    height: 41px;
    background: rgba(35, 47, 55, 0.1);
    border-radius: 16px;
    margin-bottom: 16px;
}

#candidate-resume-file .dz-message {
    color: #3B3F45;
    font-weight: 300;
    font-size: 18px;
    line-height: 140%;
    cursor: pointer !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-bottom: 4px;
    height: 100%;
}

.submit-profile-modal__resume-file {
    display: flex;
    justify-content: center;
    align-items: center;
}

.submit-profile-modal .iti {
    width: 100%;
    max-width: 100%;
}

.submit-profile-modal .iti__tel-input {
    padding-left: 45px !important;
}

.submit-profile-modal .iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country-primary:hover,
.iti--allow-dropdown .iti__country-container:not(:has(+ input[disabled])):not(:has(+ input[readonly])) .iti__selected-country:has(+ .iti__dropdown-content:hover) .iti__selected-country-primary {
    background-color: transparent !important;
}

.submit-profile-modal .iti {
    margin-bottom: 8px;
}

.main__vacations .not-available-vacancies {
}

.not-available-vacancies {
    color: var(--blue-1, #174d74);
    font-size: 20px;
    line-height: var(--h1-line-height, 140%);
    font-weight: var(600);
}

.main__list-of-cities .main__icon-geolocation7 {
    display: none;
}

#lottie {
    z-index: 1001;
    position: fixed;
    background-color: #fff;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transform: translate3d(0, 0, 0);
    text-align: center;
    opacity: 1;
    visibility: visible;
    transition: opacity .5s ease-out, visibility .5s ease-out;
}

body.loaded_hiding #lottie {
    opacity: 0;
    visibility: hidden;

}

body.loaded #lottie {
    display: none !important;
}

body.preloader-active {
    overflow: hidden;
}

html[lang=bg] .main__all-vacancies-button .main__button-primary {
    width: 375px;
}

.cmplz-message {
    margin-bottom: 0 !important;
}

.cmplz-buttons {
    display: flex !important;
    justify-content: center !important;
}

.cmplz-btn {
    max-width: 90px !important;
    min-width: 90px !important;

}

.cmplz-header, .cmplz-divider-header, .cmplz-footer, .cmplz-documents, .cmplz-view-preferences, .cmplz-save-preferences, .cmplz-manage-options {
    display: none !important;
}

.cmplz-cookiebanner {
    top: auto !important;
    bottom: -50px;
}


