:root {
    --color-primary: #222850;
    --color-secondary: #404250;
    --color-accent: #FB8644;
    --color-nav: #151933;
    --color-dark: #233578;
    --color-light: #F0F1F5;
    --color-grey: #84889E;
    --color-error: #ce0505;
    --color-anonymous: #F9FAFC;

    --color-body: #E5E5E5;
    --color-border: #ccc;
    --color-card-border: #EDEDF0;
    --color-card-blue: #2D52D3;
    --color-card-description: #5B6182;
    --color-contact: #253261;
    --border-radius: 40px;
}

*, *::after, *::before {
    box-sizing: border-box;
    margin: 0;
}

/* Fonts */
@font-face {
    font-family: "Geometria";
    src: url("../fonts/Geometria.ttf");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Geometria";
    src: url("../fonts/Geometria-Bold.ttf");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: "Geometria";
    src: url("../fonts/Geometria-Medium.ttf");
    font-weight: 500;
    font-style: normal;
}

@import url('https://fonts.googleapis.com/css2?family=Open+Sans&family=Roboto:wght@400;900&display=swap');

/* Typography */
html {
    font-size: 62.5%;
}

body {
    font-family: Geometria, sans-serif;
    color: var(--color-body);
    font-style: normal;
    font-size: 2.4rem;
    line-height: 1.5;
    letter-spacing: -0.02em;
    position: relative;
}

h1, h2, h3 {
    line-height: 1.15;
    letter-spacing: -0.02em;
    margin: 0;
}

h1 {
    font-size: 1.8rem;
    color: #fff;
}

h2 {
    font-size: 4rem;
    color: var(--color-secondary);
}

h3 {
    font-size: 1.6rem;
    color: var(--color-secondary);
    margin: 0;
}

a,
a:link,
a:visited {
    text-decoration: none;
}

.open-sans {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: -0.01em;
}

.vacancy-card .open-sans,
.candidate-card .open-sans {
    color: #595C6B;
    font-size: 1.3rem;
}

.block-title {
    margin: 32px 0 16px;
}

.card-title {
    color: var(--color-primary);
    font-weight: 500;
    font-size: 1.4rem;
    letter-spacing: -0.28px;
}

.candidate-card__title {
    color: var(--color-card-blue);
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: -0.36px;
}

.candidate-card__title.profile {
    color: var(--color-primary);
    padding-left: 1rem;
}

.card-title--blue {
    color: var(--color-card-blue);
}

.title {
    color: var(--color-primary);
    font-size: 24px;
    font-weight: 700;
    line-height: 115%;
    letter-spacing: -0.48px;
}

.title--contact {
    font-size: 1.3rem;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
}

.title--company {
    font-size: 1.8rem;
    letter-spacing: -0.036rem;
    margin: 0;
}

.title--breadcrumb {
    font-size: 1.8rem;
    letter-spacing: -0.18px;
    font-weight: 700;
}

.title--accent {
    color: var(--color-accent);
}

.card-address {
    color: var(--color-secondary);
    font-weight: 500;
    font-size: 1.2rem;
    letter-spacing: -0.12px;
}

.card-address--remote {
    color: var(--color-grey);
    margin-bottom: 0;
}

.card-address--remote > span {
    font-weight: 700;
}

.card-address--salary {
    font-size: 12px;
    font-weight: 300;
    line-height: 130%;
    letter-spacing: -0.24px;
}

.card-address--salary_bold {
    font-weight: 700;
}

@media (min-width: 1024px) {
    .title--breadcrumb {
        font-size: 2.4rem;
        letter-spacing: -0.24px;
    }
    .block-title {
        margin: 0 0 20px;
    }
    .contact-block__header .title--sub-contact {
        font-size: 4rem;
    }
    .candidate-card__title {
        font-size: 2.4rem;
    }
    .vacancy-card .open-sans,
    .candidate-card .open-sans {
        font-size: 1.4rem;
    }
    .card-address {
        font-size: 1.4rem;
    }
}

.color-b6 {
    color: #B6C7DF;
}


/*Breadcrumb*/
.breadcrumb {
    display: flex;
    align-items: center;
}

.breadcrumb-section__title {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.breadcrumb__slash {
    font-size: 3rem;
    color: var(--color-accent);
    margin-right: 1.2rem;
}

.breadcrumb .open-sans {
    font-size: 1.2rem;
    color: var(--color-card-description);
}

.breadcrumb a {
    color: var(--color-card-description);
}

@media (min-width: 1024px) {
    .breadcrumb__slash {
        font-size: 4.2rem;
        margin-right: 2.4rem;
    }
    .breadcrumb .open-sans {
        font-size: 1.3rem;
        color: var(--color-card-description);
    }
}



/*Containers*/
.container {
    max-width: 340px;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .container {
        max-width: 1180px;
    }
    .container--medium {
        max-width: 980px;
        margin: 0 auto;
    }
    .container--small {
        max-width: 776px;
        margin: 0 auto;
    }
}


/*Margins*/
.mb-32 {
    margin-bottom: 3.2rem;
}

.mr-10 {
    margin-right: 1rem;
}


/*Flex*/
.flex {
    display: flex;
}

.flex--column {
    flex-direction: column;
}

.flex-wrap {
    flex-wrap: wrap;
}

.flex--align {
    align-items: center;
}

.flex--between {
    justify-content: space-between;
}

.flex--gap {
    gap: 2rem;
}


/*Grid*/
.grid {
    display: grid;
}

.grid--col-2 {
    grid-template-columns: 1fr;
    grid-gap: 1.2rem;
}

.grid--col-3 {
    grid-template-columns: 1fr;
    grid-gap: 1.2rem;
}

.grid--new-vacancy {
    display: inline-grid;
    grid-template-columns: 16px auto;
    gap: 4px 6px;
    align-items: baseline;
}

@media (min-width: 1024px) {
    .grid--col-2 {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 1.2rem 2rem;
    }
    .grid--col-3 {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 2rem;
    }
    .grid--new-vacancy {
        grid-template-columns: 16px auto 79px;
    }
    .new-vacancy__salary {
        display: inline;
        grid-column: 3 !important;
        grid-row: 1 / 2;
    }
}


/*Pagination*/
.pagination-list {
    display: flex;
    justify-content: center;
    list-style: none;
}

.page-item {
    color: #404750;
    margin-right: 20px;
}

.page-item.active {
    color: #fff !important;
    padding: 10px 10px;
    gap: 10px;
    /*width: 36px;*/
    /*height: 34px;*/
    background: linear-gradient(90deg, var(--color-accent) 0%, var(--color-accent) 100%);
    border-radius: 8px;
    transform: translateY(-10px);
}

.page-item.active .page-link {
    color: #fff;
}

.page-link {
    color: #404750;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.01em;
}

.left-arrow {
    margin-right: 2rem;
}

.color-grey {
    color: #C0C3CA;
}

.cursor {
    cursor: pointer;
}



/* Lists */
.list {
    list-style: none;
    padding-left: 0;
}

.list--inline .list__item {
    display: inline;
    margin-right: 2rem;
}

/*Cards*/
.card {
    background: #FFFFFF;
    box-shadow: 2px 4px 18px rgba(68, 69, 78, 0.06);
    border-radius: 12px;

}

.card--bordered {
    border: 1px solid var(--color-card-border);
    border-radius: 10px;
}

.card--category {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 16px;
}

.card--new-vacancy {
    padding: 1.8rem 1.6rem;
}

@media (min-width: 1024px) {
    .card--category {
        padding: 24px;
    }
    .card--new-vacancy {
        padding: 2.4rem 2rem;
    }
}

/* Buttons */
.btn {
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1.5rem 9rem;
    text-decoration: none;
    border: none;
    border-radius: 40px;
    text-align: center;
    cursor: pointer;
    line-height: 18px;
    letter-spacing: -0.01em;
    white-space: wrap;
}

.btn--small {
    padding: 1.5rem 4rem;
}

.btn .icon {
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
    vertical-align: middle;
}

.btn--secondary {
    background: var(--color-secondary);
    color: #fff;
    border: 5px solid var(--color-secondary);
}

.btn--secondary:hover {
    background: #fff;
    color: var(--color-secondary);
    border: 5px solid var(--color-secondary)
}

.btn--accent {
    background: var(--color-accent);
    color: #fff;
    border: 5px solid var(--color-accent);
}

.btn--accent:hover {
    background: #fff;
    color: var(--color-accent);
    border: 5px solid var(--color-accent)
}

.btn--outline {
    background: #fff;
    color: var(--color-secondary);
    border: 2px solid var(--color-secondary);
}

.btn--outline:hover {
    background: var(--color-secondary);
    color: #fff;
    border: 0;
}

.btn--anonymous {
    background: var(--color-anonymous);;
    color: var(--color-secondary);
    border: 5px solid var(--color-anonymous);
}

.btn--anonymous:hover {
    background: #fff;
    color: var(--color-secondary);
    border: 5px solid var(--color-anonymous);
}

.btn--grey {
    background: #F0F2FA;
    color: var(--color-secondary);
}

.btn--grey:hover {
    background: var(--color-secondary);
    color: #F0F2FA;
    border: 0;
}

.btn--grey {
    background: var(--color-accent);
    color: #fff;
}
.btn--grey:hover {
    background: #fff;
    color: var(--color-accent);
}

.btn--block {
    width: 100%;
    display: inline-block;
}

.btn--shrinked {
    padding: .8rem 1.6rem;
}

.btn--one-click {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: .5vw 2.8vw;

    /* text-decoration: none; */
    /* text-align: center; */
}

.btn--one-click > span {
    font-size: 1.1rem;
    font-weight: 500;
    opacity: .7;
    line-height: 100%;
}

.btn--tag {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 6px 10px;
    gap: .6rem;
    background: #F4F5F9;
    border-radius: 6px;

    font-weight: 500;
    font-size: 1.2rem;
    color: #222850;
}

.tags-box {
    display: flex;
    flex-wrap: wrap;
    margin:0 -10px -10px 0;
    grid-gap: .6rem;
}

@media (min-width: 1024px) {
    .btn--tag {
        gap: 1.2rem;
        padding: 8px 12px;
        font-size: 1.3rem;
    }
}



/* Blocks */
.block {
    background: #fff;
}

.block--home {
    background: #fff;
}

.block.vacancy-page,
.block.candidate-page {
    background: #FAFAFC;
}

.block__heading {
    margin-top: 0;
}

.block--dark {
    background: var(--color-dark);
    color: #FFF;
}

.block--dark .block__heading,
.block--contact .block__heading {
    color: #FFF;
}

.block.block--light {
    background: var(--color-light);
    color: var(--color-primary);
    padding: 24px 0;
}

.block--contact {
    background: var(--color-contact);
    position: relative;
    padding: 32px 0 40px;
}

@media (min-width: 1024px) {
    .block--home {
        background: var(--color-dark);
    }
    .block.block--light {
        padding: 32px 0;
    }
    .block--contact {
        padding: 100px 0 70px;
    }
}

/* Navigation Bars */
.nav {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 1rem;
    align-items: center;
    flex-grow: 1;
    height: 8rem;
}

.nav__img-dots {
    position: absolute;
    top: -24px;
    left: 8rem;
    display: none;
}

.nav__list {
    display: none;
    background: #ffffff;
    z-index: 20;
    margin: 0;
}

.nav-menu_active {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    position: fixed;
    top: 80px;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding-left: 0;
}

.nav__item {
    border-bottom: 1px solid #E6E8F0;
    padding: 2rem 1rem;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.02em;
    width: 100%;
}

.nav__item > a {
    color: var(--color-nav);
    transition: color .3s;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    height: 100%;
}

.nav__item > a:hover {
    color: #000;
}

.nav__brand {
    flex-grow: 1;
    flex-shrink: 1;
    background-image: url("../icons/hire_logo1.svg");
    background-size: contain;
    background-repeat: no-repeat;
    width: 0;
    height: 45px;
}

/*.nav__brand .color{*/
/*    background-image: url("../icons/hire_logo1.svg");*/
/*    !*background-size: contain;*!*/
/*    !*background-repeat: no-repeat;*!*/
/*    !*width: 100px;*!*/
/*    !*height: 100px;*!*/
/*}*/

.nav__social {
    display: none;
}

.nav__button {
    margin-right: 1vw;
}

.nav__avatar {
    width: 38px;
    height: 38px;
    border-radius: 50%;
}

.hamburger {
    flex-grow: 1;
}

@media screen and (min-width: 1024px) {
    .btn--one-click {
        padding: 5px 20px 5px 21px;
    }
    .hamburger {
        display: none;
    }
    .nav__img-dots {
        display: block;
    }
    .nav__brand.color {
        background-image: url("../icons/hire_logo_white.svg");
    }
    .nav__list {
        background: transparent;
        position: static;
        width: auto;
        height: auto;
        display: flex;
        flex-direction: row;
        font-size: 1.6rem;
        opacity: 1;
    }
    .nav__item {
        border: 0;
        width: auto;
    }
    .nav__item > a {
        color: var(--color-nav);
    }

    .nav__item > a:hover {
        color: #000;
        opacity: .3;
    }
    .nav__item.white > a {
        color: #fff;
    }
    .nav__item.white > a:hover {
        color: #000;
    }
    .nav__social {
        display: flex;
    }
    .nav__social > span {
        margin-right: 0.8rem;
    }
    .nav__button {
        display: flex;
        margin-right: 0;
    }
}


/* Icons */
.icon {
    width: 40px;
    height: 40px;
}

.icon--small {
    width: 15px;
    height: 15px;
}

.icon-container {
    background: rgba(3, 6, 15, 0.3);
    width: 36px;
    height: 36px;
    border-radius: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.icon-container--accent {
    background: var(--color-accent)
}



/*hamburger*/
.hamburger {
    width: 16px;
    height: 10px;
    flex-grow: 0;
    cursor: pointer;
}
.hamburger span {
    width: 100%;
    height: 2px;
    display: block;
    background: #000;
    margin-bottom: 2px;
    transition: .5s all;
}
.hamburger span:nth-child(2) {
    width: 70%;
}
.hamburger span:last-child {
    margin-bottom: 0;
}
.hamburger_active {
    right: 7px;
    z-index: 30;
}
.hamburger_active span {
    margin-bottom: -2px;
}
.hamburger_active span:nth-child(1) {
    transform: translateY(5px) rotate(-45deg);
}
.hamburger_active span:nth-child(2) {
    display: none;
}
.hamburger_active span:nth-child(3) {
    transform: translateY(5px) rotate(45deg);
}

/*Search block*/
.block.block--dark {
    padding: 10px 0;
}

.search-block__heading {
    color: var(--color-primary);
    font-weight: 700;
    text-align: center;
    margin: 2.4rem 0 1.6rem;
}

.block--dark .search-block__heading {
    color: #fff;
}

.search-block__form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    overflow: hidden;
}

.search-block__form img {

}

.search-block__form .btn {
    /*margin-top: 10px;*/
}

.search-block__form .btn--grey {
    background: var(--color-accent);
    color: #fff;
}
.search-block__form .btn--grey:hover {
    background: #fff;
    color: var(--color-accent);
}

.search-block__wrapper {
    display: flex;
    width: 100%;
    /*margin-bottom: 8px;*/
    box-shadow: 0px 6px 12px rgba(128, 129, 134, 0.05);
}

.search-block__logo {
    display: none;
    margin-left: 30px;
    padding-left: 5px;
    width: 30px;
}

.search-block__input {
    padding: 2.5rem 1rem 2.5rem 5rem;
    flex-grow: 1;
    border: 0;
    background-color: #FFFFFF;
    border-radius: 4rem;
    font-size: 1.3rem;
    outline: 0;
}

.search-block__input:focus {
    background-color: #FFFFFF;
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

.search-block__input::placeholder {
    font-weight: 500;
    font-size: 15px;
    line-height: 19px;
    letter-spacing: -0.01em;
    color: #C0C3CA;
}

.search-block__hint {
    display: flex;
    gap: 8px;
    margin: .8rem 0 2.4rem;
}

.search-block__hint span {
    text-decoration: underline;
}

.header-color__img-linear {
    position: absolute;
    top: 138px;
    left: 0px;
    visibility: hidden;
}

.header-color__img-meshed {
    position: absolute;
    top: 138px;
    right: 0;
    visibility: hidden;
}

.header-color__img-times {
    position: absolute;
    top: 106px;
    right: 160px;
    visibility: hidden;
}

@media (min-width: 1024px) {
    .container--mobile {
        max-width: 1180px;
    }
    .search-block__form {
        background-color: #FFFFFF;
        border: 1px solid #E4E6EE;
        border-radius: 40px;
        flex-direction: row;
        box-shadow: 0px 6px 12px rgba(128, 129, 134, 0.05);
    }
    .search-block__logo {
        display: block;
    }
    .search-block__input {
        padding: 2.5rem 1rem;
    }
    .search-block__heading {
        font-size: 2.4rem;
        text-align: start;
        margin: 5.6rem 0 2rem;
    }
    .search-block__wrapper {
        box-shadow: none;
    }
    .search-block__hint {
        margin: 1.2rem 0 3rem;
    }
    .search-block__form .btn {
        margin: 10px;
    }
    .block--dark .header-color__img-linear {
        visibility: visible;
    }

    .block--dark .header-color__img-meshed {
        visibility: visible;
    }

    .block--dark .header-color__img-times {
        visibility: visible;
    }
}

/*Filter-tags block*/
.filter-block {
    display: none;
    margin: 16px 0 32px;
}

.filter-section__label {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin:0 -10px -10px 0;
}

/*.filter-section__label.limited-filters {*/
/*    max-height: 34px;*/
/*    overflow: hidden;*/
/*}*/

.filter-section__label::after {
    content: "";
    flex: auto
}

.filter-section__label>* {
    margin: 0 10px 10px 0;
}

.filter-section__label label {
    position: relative;
    cursor: pointer;
}

.filter-section__label .label__item_filter {
    box-shadow: -2px -2px 5px rgba(255, 255, 255, 1),
    3px 3px 5px rgba(0, 0, 0, 0.1);
}

.filter-section__label label input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

.filter-section__label label input[type="checkbox"]:checked ~ .label__item_filter {
    box-shadow: inset -2px -2px 5px rgba(255, 255, 255, 1),
    inset 3px 3px 5px rgba(0, 0, 0, 0.1);
    filter: brightness(0.98);
    transform: scale(0.95);

}

.label {
    display: flex;
    flex-wrap: wrap;
    font-style: normal;
    font-weight: 500;
    font-size: 13px;
    line-height: 120%;
    letter-spacing: -0.01em;
    color: #404250;
}

.label__item_filter {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 8px 14px;
    gap: 10px;
    background: #FFFFFF;
    border: 1px solid #E4E6EE;
    border-radius: 6px;
}

.label__item_tag {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 6px 14px;
    background: #F0F2FA;
    border-radius: 6px;
    margin: 0 8px 8px 0;
    cursor: pointer;
}

.label__item_tag.profile {
    background: #ffffff;
}

.label__item_tag.single {
    background: var(--color-card-blue);
    color: #ffffff;
}

.label__item_black {
    background: #404250;
    color: #ffffff;
}

.label__item_black:hover {
    /*background: lighten(#404250, 50%$);*/
    /*color: darken(#ffffff, 85%);*/
    filter: brightness(50%);
}

@media (min-width: 1024px) {
    .filter-block {
        display: block;
        margin: 24px 0 40px;
    }
}

/*Categories*/
.category-block {
    margin-bottom: 60px;
}

.category-section__cards {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.card--category_title {
    display: flex;
    text-decoration: none;
    align-items: center;
    padding-bottom: 1.2rem;
}

.card--category img {
    margin-right: 16px;
    width: 24px;
}

.card--category_tech {
    font-weight: 700;
    font-size: 1.6rem;
    color: var(--color-card-blue);
    margin: 0 6px 0 0;
}

.card--category_count {
    font-weight: 500;
    font-size: 1.4rem;
    padding-top: 3px;
    color: var(--color-grey);
    margin: 0;
}

.card--category_list {
    list-style-type: disc;
    list-style-position: inside;
    font-size: 1.3rem;
    line-height: 135%;
    color: #222850;
    margin: 0;
}

.card--category_list a {
    text-decoration: none;
    color: #222850;
}

.card--category_blue {
    font-size: 1.2rem;
    color: var(--color-card-blue);
}

@media (min-width: 1024px) {
    .card--category_title {
        padding-bottom: 1.8rem;
    }
    .card--category_tech {
        font-size: 1.7rem;
    }
    .card--category_list {
        font-size: 1.6rem;
    }
}


/*likewise */
.tags-section__container {
    margin-bottom: 60px;
}

.tag-section__label {
    display: flex;
    justify-content: space-between;
}

.tag-section__label::after {
    content: "";
    flex: auto
}

.tag-section__label a {
    text-decoration: none;
    color: var(--color-secondary);
}

.label__tag-span {
    font-size: 12px;
    color: var(--color-grey);
    padding-left: 4px;
}

.label__tag-span.single {
    font-weight: 700;
    font-size: 22px;
    padding-left: 0;
}


/*Leading companies block*/
.company-vacancies-section {
    position: relative;
}

.company-vacancies__container {
    margin-bottom: 60px;
}

.company-vacancies-section__cards-box {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.leading-companies-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
}

@media (min-width: 1024px) {
    .leading-companies-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

.cards-item {
    position: relative;
    width: 149px;
    height: 84px;
    padding: 6px 3px;
    background: #FFFFFF;
    border: 2px solid #E4E6EE;
    border-radius: 8px;
    margin: 0 9px 22px 0;
    display: flex;
    justify-content: center;
}

.cards-item a {
    display: flex;
}

.cards-item__count {
    padding: 2px 8px 4px;
    position: absolute;
    width: fit-content;
    height: fit-content;
    left: calc(50% - 30px/2 + 0.5px);
    top: calc(50% - 20px/2 + 41px);
    z-index: 2;
    background: #F0F2FA;
    border-radius: 10px;
    font-weight: 600;
    font-size: 12px;
    color: var(--color-primary);
}


/*New Vacancies Block*/
.new-vacancy-block {
    margin-bottom: 3.2rem;
}

.grid--test {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px 12px;;
}

.vacancy-card {
    padding: 1.8rem 1.6rem 2.5rem;
    display: inline-grid;
    grid-template-columns: 16px auto 79px;
    grid-template-rows: auto 18px auto;
    align-items: center;
    gap: 10px;
}

.job-title {
    grid-column: 2 / span 2;
}

.salary {
    font-size: 12px;
}

.vacancy-description {
    grid-column: 1 / -1;
}

.vacancy-company-logo {
    display: inline-block;
    width: 16px;
    height: 19px;
    margin: 0 4px;
}

.vacancy-company-logo img {
    width: 100%;
}

.new-vacancy-block .open-sans {
    font-size: 13px;
    color: var(--color-card-description);
}

.more-vacancies-block {
    position: relative;
}

.more-vacancies__button {
    margin: 0 auto 40px auto;
}

@media screen and (min-width: 1024px) {
    .grid--test {
        grid-template-columns: repeat(2, 1fr);
    }
    .vacancy-card {
        grid-template-columns: 16px auto 79px;
        gap: 10px;
    }
    .icon {
        grid-row: auto;
    }
    .job-title {
        grid-column: 2 / 3;
    }
    .salary {
        grid-column: 3;
        grid-row: 1;
    }
    .more-vacancies__button {
        margin: 0 auto 80px auto;
        width: 29rem;
    }
    .more-vacancies__button .btn{
        padding: 1.5rem 4rem;
    }
}

/*Contact block*/
.contact-block {
    text-align: center;
}

.contact-block__header {
    /*padding-top: 4.8rem;*/
    margin-bottom: 4rem;
}

.contact-block__form {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 4rem;
    justify-items: center;
    margin-bottom: 40px;
}

.contact-block__input {
    width: 363px;
    height: 63px;
    padding: 0;
    background: #253261;
    color: #FFFFFF;
    border: none;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    border-bottom: 1px solid #535B96;
}

.contact-block__input:focus {
    outline: none;
    border-bottom: 1px solid #f9bf29;
}

.contact-block__input:focus::placeholder {
    /*color: transparent;*/
    font-size: 11px;
    padding-top: -10px;
}

.contact-block__input.error::placeholder {
    color: var(--color-error);
    font-size: 13px;
    font-weight: 400;
}

.contact-block__form .btn--accent {
    padding: 2.5rem 4rem;
    max-height: 64px;
}

.contact-block__cards-box {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.2rem;
    justify-items: center;
}

.contact-block__card-item {
    display: inline-flex;
    align-items: center;
    width: 343px;
    height: 163px;
    background: #16214A;
    border-radius: 24px;
}

.contact-block__card-img {
    padding: 0 24px 0 30px;
}

.contact-block__card-textarea .open-sans {
    font-size: 1.3rem;
    color: var(--color-grey);
}

.contact-block__card-text {
    font-weight: 700;
    font-size: 1.6rem;
}

.contact-block__dots {
    display: none;
}

.contact-block__ellipse {
    display: none;
}

.recaptcha-error {
    width: 100%;
    color: var(--color-error);
    font-weight: 500;
    font-size: 16px;
    text-align: start;
}

@media (min-width: 1024px) {
    .contact-block__header {
        margin-bottom: 5rem;
    }
    .contact-block__form {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 5.8rem;
        column-gap: 5rem;
        justify-items: center;
        margin-bottom: 70px;
    }
    .contact-message {
        width: 100%;
        grid-column: 1 / -1;
    }
    .contact-block__form .btn--accent {
        font-size: 1.8rem;
    }
    .contact-block__cards-box {
        grid-template-columns: repeat(3, 1fr);
        gap: 3rem;
        justify-items: center;
    }
    .contact-block__card-item {
        width: 373px;
    }
    .contact-block__card-img {
        padding: 0 45px 0 50px;
    }
    .contact-block__card-textarea .open-sans {
        font-size: 1.5rem;
    }
    .contact-block__card-text {
        font-size: 1.8rem;
    }
    .contact-block__dots {
        display: block;
        position: absolute;
        top: 297px;
        right: 0;
    }
    .contact-block__ellipse {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }
}

.footer-block {
    display: block;
    text-align: center;
    padding: 24px 0;
}

.footer-block .open-sans {
    font-size: 1.3rem;
    color: var(--color-secondary);
}

.footer-block span {
    display: block;
}

@media (min-width: 1024px) {
    .footer-block {
        display: flex;
        justify-content: space-between;
    }
    .footer-block span {
        display: inline;
    }
}


/*Companies page*/
.companies-page-section {
    display: block;
    padding: 3.2rem 0 5.6rem;
}

.left-section {
    width: 100%;
}

.left-section .card {
    padding: 2rem;
    margin-bottom: 1.2rem;
}

.companies-cards__title {
    margin-bottom: 1.2rem;
}

.company__card-item {
    display: grid;
    grid-template-columns: 1fr;
}

.company-card__office-box {
    display: flex;
    flex-direction: column;
    padding: .7rem 0 1.6rem;
}

.company-card__office {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.company-card__office-box .icon {
    width: 1.2rem;
    height: 1.2rem;
    margin-right: .4rem;
}

.company-card__vertical-line {
    color: var(--color-grey);
    margin-right: .4rem;
}

.right-section {
    margin-bottom: 5.6rem;
}

.right-section h3 {
    padding: 3.2rem 0 1.6rem;
}

.right-section .vacancy-card {
    padding: 0;
}

.dashed-line {
    width: 90%;
    height: 0px;
    border: 1px dashed #CACFE0;
    margin: 0 0 10px 16px;
}

.more-hot.open-sans {
    font-weight: 600;
    font-size: 1.2rem;
}

.more-hot {
    padding: 14px 0 0 16px;
    font-weight: 600;
    font-size: 12px;
    line-height: 140%;
    color: var(--color-card-blue);
    text-decoration: none;
}

.more-hot:after {
    content: '';
    display: block;
    position: relative;
    width: 24%;
    border: 1px dashed var(--color-card-blue);
    margin-left: 16px;
    padding-left: 16px;
}

.more-hot.longer:after {
    width: 29%;
}

.image-box.cards-item {
    width: 100%;
    height: 10rem;
    padding: 2rem 0;
}

.companies-image-boX {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(5.6rem, 1fr));
    grid-template-rows: 16.5rem;
}

.companies-cards__image-item {
    margin: 0 16px 16px 0;
    border-radius: .8rem;
    overflow: hidden;
}

.companies-cards__image-item img {
    /*width: 108px;*/
    /*height: 76px;*/
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 100%;
}

@media (min-width: 1024px) {
    .companies-page-section {
        display: flex;
        gap: 27px;
        padding: 4rem 0 9.2rem;
    }
    .left-section {
        width: 57.27%;
    }
    .left-section .card {
        margin-bottom: 1.6rem;
    }
    .company__card-item {
        grid-template-columns: 1fr 2fr;
        grid-gap: 1.2rem;
    }
    .image-box.cards-item {
        width: 100%;
        height: 15rem;
        padding: 2rem 0;
    }
    .company-card__office-box {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: .4rem;
    }
    .right-section {
        width: 40.25%;
    }
    .right-section h3 {
        padding: 0 0 2rem;
    }
    .right-section .leading-companies-grid {
        grid-gap: 22px 10px;
    }
    .right-section .cards-item {
        margin: 0;
    }
    .right-section .icon {
        height: auto;
    }
}

/*Single Company Page*/
/*Single Vacancy Page*/
/*Single Candidate Page*/
.company-page,
.single-vacancy-page,
.single-candidate-page {
    display: block;
    padding: 2.4rem 0 5rem;
}

.company-page__left-section,
.single-vacancy-page__left-section,
.single-candidate-page__left-section {
    width: 100%;
}

.company-page__left-section .card{
    padding: 2.4rem 1.6rem;
}

.company-page__card-header,
.single-vacancy-page__header {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: start;
    flex-wrap: nowrap;
    margin-bottom: 1.2rem;

}

.company-page__logo {
    width: 200px;
    height: 107px;
    margin: 0 24px 0 0;
}

.company-page__logo img{
    width: 100%;
    height: 100%;
    /*background-size: cover;*/
    object-fit: contain;
}

.company-page__data {
    margin-bottom: 2.4rem;
}

.about-card {
    margin-top: 2rem;
}

.about-card .open-sans{
    font-size: 1.6rem;
    color: var(--color-primary);
    margin-top: 2.4rem;
}

.reviews-card {
    margin-top: 2rem;
}

.reviews-card .filter__hr {
    padding-top: 1.5rem;
}

.company-page__reviews .open-sans,
.company-page__photo-title.open-sans {
    color: #2D52D3;
    margin-right: 0;
}

.company-review--left-section {
    width: 50px;
    margin-right: 3rem;
}

.img-oval {
    border-radius: 50%;
}

.company-review--right-section .open-sans{
    color: var(--color-grey);
}

.company-review__rate {
    display: flex;
    align-items: center;
    margin: 1.2rem 0 .8rem;
}

.company-review__rate span {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-right: 1rem;
}

.company-page__photo-title {
    margin-bottom: 3.2rem;
}

.company-page__image-list {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: start;
    gap: 1.2rem;
}

.company-page__image-list img {
    width: 100%;
    border-radius: 4px;
}

.company-page__right-section,
.single-vacancy-page__right-section,
.single-candidate-page__right-section {
    display: none;
}

.company-page__right-section.new-vacancies-section,
.single-vacancy-page__right-section.new-vacancies-section,
.single-candidate-page__right-section.new-vacancies-section {
    display: none;
}

.company-page__type.card-title {
    color: var(--color-grey);
}

.company-page__type span:nth-child(1) {
    display: inline-block;
    width: 110px;
}

.company-page__type span:nth-child(2) {
    color: var(--color-primary);
}

.company-page__type a {
    color: #2D52D3;
    text-decoration: none;
}

.company-page__offices-left-section {
    width: 50px;
    height: 50px;
    margin-right: 20px;
    border-radius: 50%;
    background: #F0F2FA;
    text-align: center;
    position: relative;
}

.company-page__offices-left-section img{
    position: absolute;
    top: 50%;
    left: 50%;
    height: 42px;
    transform: translate(-50%, -50%);
}

.single-vacancy-page__vacancy-title {
    display: flex;
    align-items: center;
}

.single-vacancy-page__vacancy-title .breadcrumb__slash {
    display: none;
}

.single-vacancy-page__office {
    display: flex;
    gap: .5rem;
}

.company-page .filter__hr,
.single-vacancy-page .filter__hr {
    margin: 2.4rem 0;
}

.single-vacancy-page .open-sans {
    color: var(--color-secondary);
}

.light-blue {
    background: #F7F8FF;
    flex-grow: 1;
    border-radius: 12px;
    color: var(--color-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
}

.light-blue a {
    padding: 0 .5rem;
    color: var(--color-card-blue);
}

.button-social-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.social__icon-box {
    display: flex;
    gap: 1.6rem;
}

.social__icons-item {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.4rem;
    color: var(--color-secondary);
    background: #EFF1F8;
    border-radius: 30px;
    transform: translateY(3px);
}

.social__icons-item.vacancy-page {
    font-size: 16px;
    width: 5.5rem;
    height: 5.5rem;
}

.social__icons-item.share {
    width: 48px;
    height: 48px;
    background: #FFFFFF;
    padding-left: 0;
}

.single-candidate-page__image {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 100px;
}

.single-candidate-page__image img {
    width: 100%;
    height: 100%;
}

.single-candidate-page__title-box {
    display: flex;
    flex-direction: column;
}

.single-candidate-page__title-box .breadcrumb__slash {
    display: none;
}

.single-candidate-page__title-box .open-sans {
    color: var(--color-grey);
    font-size: 1.3rem;
}

.single-candidate-page__left-section .tags-box {
    margin-top: 2rem;
}

.single-candidate-page__left-section .filter__hr {
    margin: 2.5rem 0;
}

.single-candidate-page__about.open-sans {
    margin-top: 1.2rem;
    color: var(--color-primary);
}

@media (min-width: 1024px) {
    .company-page,
    .single-vacancy-page,
    .single-candidate-page {
        display: flex;
        gap: 40px;
        padding: 4.8rem 0 10rem;
    }
    .company-page__left-section,
    .single-vacancy-page__left-section,
    .single-candidate-page__left-section {
        width: 780px;
    }
    .company-page__card-header,
    .single-vacancy-page__header {
        margin-bottom: 2.4rem;
    }
    .company-page__left-section .card{
        padding: 3.2rem;
    }
    .company-page__right-section,
    .single-vacancy-page__right-section,
    .single-candidate-page__right-section {
        display: block;
        width: 360px;
    }
    .company-page__right-section.new-vacancies-section,
    .single-vacancy-page__right-section.new-vacancies-section,
    .single-candidate-page__right-section.new-vacancies-section {
        display: flex;
    }
    .company-page__image-list {
        flex-direction: row;
        gap: 1.2rem;
    }
    .company-page__image-list img {
        width: 16.7rem;
    }
    .single-vacancy-page__vacancy-title .title {
        margin-right: .8rem;
    }
    .single-vacancy-page__vacancy-title .breadcrumb__slash {
        display: block;
    }
    .single-vacancy-page .filter__hr {
        margin: 4rem 0;
    }
    .single-vacancy-page .open-sans {
        font-size: 1.8rem;
    }
    .button-social-box {
        display: flex;
        justify-content: space-between;
        flex-direction: row;
    }
    .social__icon-box {
        gap: 1.2rem;
    }
    .single-candidate-page__image {
        width: 10rem;
        height: 10rem;
    }
    .single-candidate-page__title-box .breadcrumb__slash {
        display: block;
    }
    .single-candidate-page__title-box .open-sans {
        font-size: 1.5rem;
    }
    .single-candidate-page__left-section .tags-box {
        margin-top: 3.2rem;
    }
    .single-candidate-page__left-section .filter__hr {
        margin: 4rem 0;
    }
    .single-candidate-page__about.open-sans {
        font-size: 1.6rem;
        margin-top: 2.4rem;
    }
}


/*New Vacancies Section (right side)*/
.new-vacancies-section {
    display: flex;
    flex-direction: column;
    margin-top: 4rem;
}

.company-page__right-section.new-vacancies-section {
    margin-top: 0;
}

.new-vacancies-section .card {
    padding: 2rem 1.6rem;
}

.new-vacancies__card-item {
    display: flex;
    flex-direction: column;
}

.new-vacancies__card-line {
    display: flex;
    align-items: center;
}

.new-vacancies-section .icon {
    width: 16px;
    margin-right: .4rem;
}

.new-vacancies-section .dashed-line {
    width: 100%;
    margin: 1rem 0;
}

.new_vacancies__address {
    width: 100%;
}



/*Vacancies page*/
.vacancies-page-section,
.candidates-page-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3rem;
}

.vacancies-page-section .grid {
    grid-gap: 1.2rem;
}

.vacancy-page__left-section {
    display: none;
    margin: 2.4rem 0;
}

.left-section__btn {
    margin-top: 2.4rem;
}

.vacancy-page__right-section {
    margin: 3.2rem 0 5rem;
}

.vacancy-page__title {
    display: flex;
    justify-content: space-between;
}

.vacancy-page__title .title {
    font-size: 1.8rem;
}

.vacancy-page__img {
    width: 2.5rem;
    cursor: pointer;
}

.vacancy-page__right-section .btn {
    padding: .3rem 1.6rem;
}

.vacancy-page__right-section .card--category_count {
    padding: 3rem 0;
}

.vacancy-page__found-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.vacancy-page__select {
    padding: 1rem .5rem;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #E4E6EE;
    width: 10.625rem;
    color: var(--color-secondary);
    outline: none;
}

.favorite-button {
    display: none;
}



.vacancy-page__tags-box {
    grid-column: 1 / -1;
}

@media (min-width: 1024px) {
    .vacancies-page-section,
    .candidates-page-section {
        flex-direction: row;
    }
    .vacancy-page__checkbox-container,
    .candidate-page__checkbox-container {
        background: #fff;
        padding: 22px 20px;
        box-shadow: 2px 4px 18px rgba(68, 69, 78, 0.06);
        /*margin-top: 40px;*/
    }
    .vacancy-page__left-section {
        display: inline-block !important;
        /*height: 100px;*/
        width: 23.22%;
        padding: 4rem 0;
    }
    .vacancy-page__right-section {
        width: 74.57%;
        padding: 4rem 0;
    }
    .vacancy-page__title .title {
        font-size: 2.4rem;
    }
    .vacancy-page__img {
        display: none;
    }
    .vacancy-page__right-section .card--category_count {
        font-size: 1.6rem;
    }
    .vacancy-page__select {
        width: 32rem;
    }
    .left-section__btn {
        display: none;
    }
}


/*Candidates page*/
.candidate-card {
    padding: 2rem;
}

.candidate-card__header {
    display: flex;
    flex-direction: column;
}

.candidate-card__salary-favorite {
    display: flex;
    justify-content: space-between;
}





@media (min-width: 1024px) {
    .candidate-card__salary {
        font-size: 1.8rem;
    }
    .candidate-card__header {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .candidate-card__salary-favorite {
        width: 22%;
        order: 1;
        align-items: center;
    }
}


/*Side Filters*/
.filter__sliders {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.filter__slider-item {
    padding-top: 1rem;
}

.filter__hr {
    border-bottom: 1px solid #CACFE0;
    margin-bottom: 22px;
}

.filter__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 1.2rem;
}

.filter__sub-section {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    color: var(--color-card-description);
    margin-bottom: 8px;
}

.filter__sub-section .open-sans {
    margin: 0;
}

/*input[type="checkbox"]:checked {*/
/*    accent-color: #EF8937 !important;*/
/*    color: #ffffff !important;*/
/*}*/

.checkbox-item {
    width: 2.4rem;
    height: 2.4rem;
    color: #fff;
}

.checkbox-item:checked::before {
    background-color: #EF8937 !important;
    color: #ffffff !important;
}

.checkbox-item:checked::after {
    background-color: #EF8937 !important;
    color: #ffffff !important;
}

.filter__show-more {
    font-size: 1.3rem;
    display: flex;
    align-items: center;
    color: var(--color-card-blue);
    text-decoration: underline var(--color-card-blue);
    cursor: pointer;
    margin-bottom: 22px;
}







.vacancies-page__filter-buttons-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    padding-top: 16px;
    gap: 8px;
}

.vacancies-page__filter-buttons-box.filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    padding-top: 0;
    gap: 0;
}

.filter-logo {
    display: none;
}

.vacancies-page__filter-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    gap: 6px;
    text-decoration: none;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    color: #404750;
    box-sizing: border-box;
    width: fit-content;
    height: fit-content;
    background: #FFFFFF;
    border: 1px solid #CACFE0;
    border-radius: 16px;
    margin-right: 8px;
}

.vacancies-page__filter-button:hover {
    background: #F4F5F9;
}

.vacancies-page__filter-button:last-child {
    margin-right: 0;
}

.filter-button_black,
.profile__update-btn.avatar.filter-button_black {
    color: #FFF;
    background: #404250;
}

.filter-button_black:hover {
    color: #000;
    background: #F4F5F9;
}

.filter-button_black.vacancy-respond {
    padding: 12px 40px;
    border-radius: 36px;
}

.filter-button_black.vacancy-respond:hover {
    color: #404250;
}

.filter-button_orange, .orange {
    color: #FFF;
    background: #EF8937;
    border: 1px solid #EF8937;
}

.filter-button_orange:hover {
    color: #EF8937;
    background: #FFF;
    border: none;
}

.filter-button_hover {
    background: #F4F5F9;
}

.filter-button-times {
    font-size: 16px;
}


/*Vacancy create*/
.vacancy-create-section {
    padding: 4rem;
}

.vacancy-create-section .filter__hr,
.anonymous-section .filter__hr {
    margin: 3.2rem 0;
}

.vacancy-create-section .btn--accent {
    display: block;
    width: 100%;
}


/*Input*/
.input__label {
    display: block;
    color: var(--color-card-description);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.13px;
    padding: 2.4rem 0 .6rem;
}

.input__label.sub-label {
    text-transform: uppercase;
}

.input {
    width: 100%;
    height: 41px;
    border: 1px solid #D0D3DD;
    border-radius: 5px;
    padding-left: 16px;
    padding-right: 8px;
    box-sizing: border-box;
    color: #222850;
}

.input::placeholder {
    color: var(--color-grey);
}

.input--link {
    margin-bottom: 1.2rem;
}

.input__text {
    padding-top: 1.2rem;
    margin-bottom: 2.4rem;
}

.input__add-office {
    cursor: pointer;
    margin-top: 1.2rem;
    font-weight: 700;
    text-transform: uppercase;
}

.input__flex {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
}

.input__flex.added-office {
    padding: 1.2rem 0;
    display: flex;
    gap: 1.2rem;
}

.input__flex .btn--small {
    padding: 1rem 4rem;
}

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

.checkbox-label {
    display: flex;
    align-items: center;
    margin-bottom: 1.5rem;
    gap: 1.2rem;
    color: var(--color-card-description);
}

.bonus {
    margin: 4rem 0 2.4rem;
}

.bonus-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #BDC3CE;
    border-radius: 5px;
    outline: none;
    cursor: pointer;
}

.bonus-checkbox:checked {
    border: 2px solid var(--color-accent);
}

.bonus-checkbox:checked::before {
    content: "\2713";
    display: flex;
    font-size: 15px;
    background-color: var(--color-accent);
    border: none;
    color: #fff;
    line-height: 15px;
    align-items: center;
    justify-content: center;
}

.input.section,
.checkbox-list.section {
    margin-bottom: 4rem;
}

.input--grid-container {
    display: grid;
    align-items: start;
    margin-bottom: 3rem;
}

.grid-image {
    width: 50px;
    margin-right: 10px;
}

.input--language {
    margin-bottom: 0;
}

.input--language p {
    transform: translateY(-12px);
    color: var(--color-card-description);
}

.vacancy-create-section .btn--accent {
    padding: 2.5rem 4rem;
    max-height: 64px;
}

@media (min-width: 1024px) {
    .input__flex {
        display: flex;
        flex-direction: row;
        gap: 1.2rem;
    }
    .checkbox-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .input--grid-container {
        grid-template-columns: 10% 90%;
        margin-bottom: 0;
    }
    .input--language {
        margin-bottom: 1rem;
    }
}

/*Tabs*/
.tabs__list {
    display: flex;
    list-style: none;
    padding-left: 0;
    border-bottom: #ddd;
}

.tab__item.active {
    background: #2D52D3;
    color: #fff;
}

.tab__link {
    padding-left: 1rem;
}

.tab__pane {
    display: none;
}

.tab__pane.active {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}



/* registration form */
.register-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 132px;
    margin-bottom: 152px;
}

.register__title {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
}

.register__slash {
    font-size: 30px;
    color: #FB8644;
    margin-right: 24px;
}

.register__radio-buttons,
.input-fields-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 2.4rem;
    margin-bottom: 40px;
}

.input-fields-wrapper .filter__hr {
    display: block;
    margin: 2.4rem 0;
}

.register__radio-label img {
    color: orange;
}

.register__radio-input {
    display: none;
}

.register__radio-input:checked + label {
    border: 1px solid #FB8644;
}

.register__radio-input:checked + label i {
    color: #FB8644;
}

.icon-briefcase, .icon-monitor {
    font-size: 28px;
}

.register__radio-title {
    font-weight: 700;
    font-size: 15px;
    line-height: 19px;
    color: var(--color-card-description);
}

.register__radio-text {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    align-items: center;
    letter-spacing: -0.01em;
    color: var(--color-grey);
}

.register__radio-label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    gap: 8px;
    box-sizing: border-box;
    width: 308px;
    height: 117px;

    background: #F8F8FB;
    border: 1px solid #D0D3DD;
    box-shadow: 0px 4px 40px rgba(128, 129, 134, 0.15);
    border-radius: 8px;
}

.input-fields-wrapper input {
    border: none;
    outline: none;
    background: #ffffff;
}

.register__left-section {
    padding-right: 0;
    height: fit-content;
    border-right: 0;
}

.register__right-section {
    padding-left: 21px;
}

@media (min-width: 1024px) {
    .register__radio-buttons,
    .input-fields-wrapper {
        display: flex;
        flex-direction: row;
    }
    .input-fields-wrapper .filter__hr {
        display: none;
    }
    .register__left-section {
        padding-right: 4rem;
        height: fit-content;
        border-right: 1px solid #E7E9ED;
    }
}

.input-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 292px;
    height: 41px;
    border: 1px solid #D0D3DD;
    border-radius: 5px;
    padding-left: 16px;
    padding-right: 8px;
    box-sizing: border-box;
}

.input-wrapper img {
    cursor: pointer;
}

.input-label-wrapper {
    display: flex;
    flex-direction: column;
    text-align: start;
    /*padding-left: 16px;*/
    margin-bottom: 16px;
}

.input-label-wrapper.login {
    margin-bottom: 0;
}

.input-label-wrapper:last-child {
    margin-bottom: 0;
}

.input-label-wrapper label{
    margin-bottom: 7px;
}

.button-wrapper {
    padding-top: 16px;
    padding-left: 16px;
    margin-bottom: 32px;
}

.register__button {
    padding: 15px 102px 14px 102px;
    text-decoration: none;
}

.register__terms a {
    color: var(--color-grey);
}

.register__social {
    padding-left: 12px;
    margin-right: 0;
}

.auth-form {
    color: #5daaeb;
}

.auth-form:hover {
    font-size: 110%;
}

.account-wrapper {
    width: 291px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    border: 1px solid #C9DFFA;
    border-radius: 8px;
    margin-top: 7px;
}

.register-form.open-sans {
    color: var(--color-secondary);
}

.account-wrapper .open-sans,
.account-wrapper.open-sans {
    color: var(--color-secondary);
    font-weight: 700;
}

.account-wrapper p {
    margin-bottom: 0;
}

.account-wrapper img {
    width: 21px;
    height: 20px;
}

.alarm {
    font-family: "Open Sans";
    font-size: 10px;
    letter-spacing: 0.03em;
    padding-top: 5px;
}

.alarm-danger {
    color: red;
}

.input-group-wrapper {
    border: 1px solid #D0D3DD;
    border-radius: 5px;
    display: flex;

}

.input-group-wrapper .input {
    border: 0;
    flex-grow: 1;
    padding-left: 20px;
    font-size: 12px;
}

.input-group-wrapper > img {
    margin: 5px;
}



/*Profile page*/
.profile-page {
    display: flex;
    justify-content: center;
}

.profile-section {
    margin: 3.2rem 0;
    width: 100%;
}

.tab-nav a.active {
    background-color: #2D52D3;
    color: #ffffff;
    border-bottom: none;
}

.tab-content .tab-panel {
    display: none;
    /*padding: 20px;*/
    /*border: 1px solid #ccc;*/
    /*background-color: #fff;*/
}

.profile-input-box {
    display: flex;
    flex-direction: column;
}

.profile__left-section {
    width: 58.18%;
    height: fit-content;
    margin-bottom: 4rem;
}

.profile-image-upload-box {
    margin-bottom: 3.2rem;
}

.profile__left-section label, .anonymous-label {
    font-size: 13px;
    margin-bottom: 7px;
}

.my-profile-tab {
    display: flex;
    flex-direction: column;
    margin: 3.2rem 0;
}

.upload-pictures {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: #F7F8FF;
    padding: 20px;
    border: 1.5px dashed #CACFE0;
    border-radius: 5px;
}

.profile-image-upload-label input[type="file"],
.profile__label input[type="file"] {
    display: none;
}

.profile-image-upload-label .btn--secondary {
    padding: .5rem 2rem;
    font-size: 1.2rem;
    margin-left: 0;
}

.profile__input, .anonymous-input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    height: 41px;
    border: 1px solid #D0D3DD;
    border-radius: 5px;
    padding-left: 16px;
    padding-right: 8px;
    box-sizing: border-box;
    margin-bottom: 30px;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: #222850;
}

.profile__input::placeholder {
    color: var(--color-grey);
}

.profile__input.textarea {
    height: 141px;
    margin-bottom: 7px;
}

.anonymous-select {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: var(--color-primary);
}

.profile__input.img {
    background-repeat: no-repeat;
    background-position: 8px center;
    padding-left: 38px;
}

.profile__input.linkedin {
    background-image: url("../icons/social/in24.svg");
}

.profile__input.telegram {
    background-image: url("../icons/social/telegram.svg");
}

.profile__input.facebook {
    background-image: url("../icons/social/facebook2.svg");
}

.profile__input.viber {
    background-image: url("../icons/social/viber.svg");
}

.profile__input.mobile {
    background-image: url("../icons/social/phone.svg");
}

.profile__input.skype {
    background-image: url("../icons/social/skype.svg");
}

.profile__input.link {
    background-image: url("../icons/social/link.svg");
}

.profile__right-section {
    box-sizing: border-box;
    width: fit-content;
    height: fit-content;
    padding-left: 6.12%;
}

.profile__avatar {
    width: 15rem;
    border-radius: 50%;
    margin-bottom: 3.2rem;
}

.profile__avatar-small {
    width: 10rem;
    border-radius: 50%;
    margin-right: 3.2rem;
}

.profile__right-section p, .anonymous-p {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    color: var(--color-card-description);
    margin-bottom: 32px;
}

.profile__update-btn.company-images {
    border: none;
}

.profile__update-btn.preview {
    color: #ffffff;
    border-radius: 40px;
    padding: 5px 20px;
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 12px;
}

.profile__avatar-preview {
    padding-top: 24px;
}

.image-container {
    position: relative;
    width: 108px;
    height: 76px;
    margin: 0 16px 16px 0;
    border-radius: 4px;
}

.image-container img {
    background-position: center;
    background-size: contain;
    width: 100%;
    height: 100%;
}

.delete-button {
    position: absolute;
    top: 0;
    left: 5px;
    width: 88%;
    height: 100%;
    /*padding: 0.5rem;*/
    background-color: var(--color-error);
    color: #fff;
    border: none;
    border-radius: 0.25rem;
    cursor: pointer;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.image-container:hover .delete-button {
    opacity: 0.7;
}

.vacancies-badge {
    background: #2D52D3;
    border-radius: 50%;
    padding: 4px 9px;
    color: #fff;
}

.vacancy-tab-date {
    padding: 2px 8px 4px;
    background: #F0F2FA;
    border-radius: 4px;
    margin-top: 1.8rem;
}

.profile__vacancies {
    margin-bottom: 2.4rem;
}

.profile__vacancy {
    margin-bottom: 1.2rem;
}

.profile__candidates {
    padding: 4rem 0;
}

@media (min-width: 1024px) {
    .my-profile-tab {
        flex-direction: row;
    }
    .upload-pictures {
        flex-direction: row;
    }
    .profile-image-upload-label .btn--secondary {
        padding: 1.5rem 4rem;
        font-size: 1.4rem;
        margin-left: 5rem;
    }
    .profile__left-section {
        margin-right: 6.12%;
    }
}



/*Anonymous section*/
.anonymous-section {
    padding: 2.4rem;
}

.anonymous-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.anonymous-title .contact-block__card-text {
    color: var(--color-primary);
}

.anonymous-section .anonymous-label {
    color: var(--color-secondary);
}

.anonymous-salary,
.anonymous-button-box {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.anonymous-salary > *{
    margin-bottom: 0;
}

.anonymous-salary-slider {
    margin-top: 4rem;
}

.anonymous-subsection {
    margin-bottom: 3.2rem;
}

.anonymous-grid-container {
    display: grid;
    grid-template-columns: 1fr 8fr;
    align-items: center;
}

.grid-first {
    grid-column: 1 / span 1;
}

.grid-image {
    width: 50px;
    margin-right: 10px;
}

.grid-text {
    margin-right: 20px;
    white-space: nowrap;
}

.grid-text.other-language {
    margin-right: 24px;
}

.grid-select {
    grid-column: 2 / span 8;
    transform: translateY(20%);
}

.anonymous-input.anonymous {
    margin-bottom: 0;
}

.anonymous-input-password {
    width: 100%;
    border: none;
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: var(--color-grey);

}

.anonymous-input-password:focus {
    border: transparent;
    outline: none;
}

.anonymous-select {
    font-family: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 19px;
    color: var(--color-primary);
}

.anonymous-subtitle {
    font-size: 1.3rem;
    color: var(--color-grey);
}

.anonymous-add-btn {
    border: none;
    margin-bottom: 2.4rem;
}

.anonymous-remove-btn {
    outline: none;
    border: none;
    padding: 0 2rem;
    height: 40px;
    border-radius: 12px;
}

@media (min-width: 1024px) {
    .anonymous-section {
        padding: 4rem;
    }
    .anonymous-title {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .anonymous-salary,
    .anonymous-button-box{
        flex-direction: row;
        justify-content: center;
    }
}

