/* Reset and base styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: linear-gradient(135deg, 
        #667eea 0%, 
        #764ba2 50%, 
        #667eea 100%);
    
    min-height: 700px;
    overflow-x: auto;
    position: relative;
}

/* Container */
.container {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 1;
}

/* Background decoration */
.bg-decoration {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

.circle {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(45deg, 
        rgba(255, 255, 255, 0.1), 
        rgba(255, 255, 255, 0.05));
    animation: float 20s ease-in-out infinite;
}

.circle-1 {
    width: 300px;
    height: 300px;
    top: 10%;
    left: -10%;
    animation-delay: 0s;
}

.circle-2 {
    width: 200px;
    height: 200px;
    top: 60%;
    right: -5%;
    animation-delay: -7s;
}

.circle-3 {
    width: 150px;
    height: 150px;
    bottom: 20%;
    left: 30%;
    animation-delay: -14s;
}

@keyframes float {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    33% { transform: translateY(-30px) rotate(120deg); }
    66% { transform: translateY(15px) rotate(240deg); }
}

/* Main content */
.main-content {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-radius: 24px;
    padding: 40px;
    box-shadow: 
        0 20px 40px rgba(0, 0, 0, 0.1),
        0 0 0 1px rgba(255, 255, 255, 0.1);
    max-width: 800px;
    width: 100%;
    position: relative;
    overflow: hidden;
    height: -webkit-fill-available;
    margin: 20px;
}

.main-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, 
        #667eea 0%, 
        #764ba2 50%, 
        #667eea 100%);
    background-size: 200% 100%;
    animation: gradient-shift 3s ease-in-out infinite;
}

@keyframes gradient-shift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

/* Header */
.header {
    text-align: center;
    margin-bottom: 40px;
}

.title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.logo {
    height: 48px;
    width: auto;
    object-fit: contain;
}

.gradient-text {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.accent {
    color: #2d3748;
}

.subtitle {
    font-size: 1.1rem;
    color: #64748b;
    font-weight: 400;
}

/* Form styles */
.form-container {
}

.input-group {
    margin-bottom: 24px;
}

.input-label {
    display: block;
    font-weight: 500;
    color: #374151;
    margin-bottom: 8px;
    font-size: 0.95rem;
}

.input-wrapper {
    position: relative;
}

.bloko-tag_inline {
    width: auto;
    margin: 0 8px 8px 0;
    display: inline-flex;
    max-width: 100%;
}

.bloko-tag-list {
    display: flex;
    flex-wrap: wrap;
}
.bloko-tag_countable, .bloko-tag_inline {
    display: inline-flex;
    margin: 0 10px 10px 0;
}
.bloko-tag {
    line-height: 1.43;
    font-size: 14px;
    display: flex;
    box-sizing: border-box;
    outline: none;
    cursor: default;
    padding: 0;
    font-family: var(--bloko-font-family-override, Arial, "Helvetica Neue", sans-serif);
    border: 0;
    background-color: initial;
    padding:5px;
    border-radius: 5px;
    margin: 0 0 1px;
}

.bloko-tag__section_text {
    display: inline-block;
    position: relative;
    flex-grow: 1;
    flex-shrink: 1;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
    padding: 0 11px;
    text-align: left;
    border-top-left-radius: var(--bloko-border-radius-tag-v0-12-2);
    border-bottom-left-radius: var(--bloko-border-radius-tag-v0-12-2);
}
.bloko-tag__section {
    flex-shrink: 0;
    flex-grow: 0;
    background-color: #eef1f7;
    color: #2a3137;
    position: relative;
    height: 32px;
    line-height: 30px;
    border: 1px solid transparent;
    box-sizing: border-box;
    flex-shrink: 0;
    flex-grow: 0;
    background-color: #eef1f7;
    color: #2a3137;
    position: relative;
    /* padding: 0; */
    height: 32px;
    line-height: 30px;
    border: 1px solid transparent;
    box-sizing: border-box;
    border-radius: 5px;
}


.resume-wrapper {
    margin-top: 20px;
    padding: 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.resume-input {
    width: 100%;
    padding: 16px 50px 16px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 12px;
    font-size: 1rem;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
}

.resume-input:focus {
    outline: none;
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    background: rgba(255, 255, 255, 0.95);
}

.input-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    pointer-events: none;
}

/* Submit button */
.submit-btn {
    width: 100%;
    padding: 16px 24px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    min-height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.submit-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 24px rgba(102, 126, 234, 0.4);
}

.submit-btn:active {
    transform: translateY(0);
}

.submit-btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
    transform: none;
}

.btn-text {
    transition: opacity 0.3s ease;
    line-height: 1.2;
}

.price-text {
    font-size: 0.8rem;
    font-weight: 400;
    opacity: 0.9;
    margin-top: 0.2rem;
    display: block;
}

.old-price {
    text-decoration: line-through;
    opacity: 0.7;
}

.btn-loader {
    position: absolute;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.submit-btn.loading .btn-text {
    opacity: 0;
}

.submit-btn.loading .btn-loader {
    opacity: 1;
}

.spinner {
    width: 20px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Result container */
.result-container {
    margin-top: 24px;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.5s ease;
}

.result-container.show {
    opacity: 1;
    transform: translateY(0);
}

.result-success,
.result-error {
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    display: none;
}

.result-success {
    background: linear-gradient(135deg, #10b981 0%, #059669 100%);
    color: white;
}

.result-error {
    background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
    color: white;
}

.result-success.show,
.result-error.show {
    display: block;
}

.success-icon,
.error-icon {
    font-size: 2rem;
    margin-bottom: 8px;
}

.result-success h3,
.result-error h3 {
    margin-bottom: 8px;
    font-weight: 600;
}

.result-success p,
.result-error p {
    opacity: 0.9;
}

/* Features */
.features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
}

.feature-card {
    text-align: center;
    padding: 20px 16px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 16px;
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.feature-card:hover {
    transform: translateY(-4px);
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.feature-icon {
    width: 48px;
    height: 48px;
    margin: 0 auto 12px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

.feature-card h3 {
    font-size: 0.95rem;
    font-weight: 600;
    color: #374151;
    margin-bottom: 8px;
}

.feature-card p {
    font-size: 0.85rem;
    color: #64748b;
    line-height: 1.4;
}

/* Responsive */
@media (max-width: 768px) {
    .main-content {
        padding: 24px;
        margin: 20px;
    }
    
    .title {
        font-size: 2rem;
        gap: 12px;
    }
    
    .logo {
        height: 40px;
    }
    
    .features {
        grid-template-columns: 1fr;
        gap: 16px;
    }
}

@media (max-width: 480px) {
    .container {
        padding: 10px;
    }
    
    .main-content {
        padding: 20px;
    }
    
    .title {
        font-size: 1.75rem;
        gap: 10px;
        flex-direction: column;
    }
    
    .logo {
        height: 36px;
    }
    
    .subtitle {
        font-size: 1rem;
    }
}

/* AI Analysis styles */
.ai-analysis {
    margin-top: 16px;
    background: linear-gradient(135deg, #4f46e5 0%, #7c3aed 100%);
    border-radius: 16px;
    padding: 24px;
    color: white;
    display: none;
    animation: slideInUp 0.5s ease-out;
}

.ai-analysis.show {
    display: block;
}

.ai-header {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    gap: 12px;
}

.ai-icon {
    font-size: 1.5rem;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-header h3 {
    margin: 0;
    font-weight: 600;
    font-size: 1.1rem;
}

.ai-content {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px;
    line-height: 1.6;
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.ai-content h4 {
    color: #fbbf24;
    margin: 16px 0 8px 0;
    font-size: 1rem;
}

.ai-content p {
    margin-bottom: 12px;
    opacity: 0.95;
}

.ai-content ul {
    padding-left: 20px;
    margin: 8px 0;
}

.ai-content li {
    margin-bottom: 8px;
    opacity: 0.95;
}

/* Markdown styles for AI content */
.ai-content h1,
.ai-content h2,
.ai-content h3,
.ai-content h4,
.ai-content h5,
.ai-content h6 {
    color: #fbbf24;
    margin: 20px 0 12px 0;
    font-weight: 600;
    line-height: 1.3;
}

.ai-content h1 { font-size: 1.5rem; }
.ai-content h2 { font-size: 1.3rem; }
.ai-content h3 { font-size: 1.2rem; }
.ai-content h4 { font-size: 1.1rem; }
.ai-content h5 { font-size: 1rem; }
.ai-content h6 { font-size: 0.9rem; }

.ai-content p {
    margin-bottom: 12px;
    opacity: 0.95;
}

.ai-content ul,
.ai-content ol {
    padding-left: 20px;
    margin: 12px 0;
}

.ai-content li {
    margin-bottom: 6px;
    opacity: 0.95;
}

.ai-content strong {
    font-weight: 600;
    color: #fbbf24;
}

.ai-content em {
    font-style: italic;
    opacity: 0.9;
}

.ai-content code {
    background: rgba(0, 0, 0, 0.2);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    font-size: 0.9em;
    color: #fbbf24;
}

.ai-content pre {
    background: rgba(0, 0, 0, 0.3);
    padding: 12px;
    border-radius: 8px;
    overflow-x: auto;
    margin: 12px 0;
    border-left: 4px solid #fbbf24;
}

.ai-content pre code {
    background: none;
    padding: 0;
    color: rgba(255, 255, 255, 0.9);
}

.ai-content blockquote {
    border-left: 4px solid #fbbf24;
    padding-left: 16px;
    margin: 12px 0;
    font-style: italic;
    opacity: 0.9;
}

.ai-content hr {
    border: none;
    height: 1px;
    background: rgba(255, 255, 255, 0.2);
    margin: 20px 0;
}

.ai-content a {
    color: #fbbf24;
    text-decoration: underline;
    opacity: 0.9;
}

.ai-content a:hover {
    opacity: 1;
}

.ai-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 12px 0;
}

.ai-content th,
.ai-content td {
    border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 8px 12px;
    text-align: left;
}

.ai-content th {
    background: rgba(251, 191, 36, 0.2);
    font-weight: 600;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Loading indicator for AI */
.ai-loading {
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255, 255, 255, 0.8);
    font-style: italic;
}

.ai-loading::before {
    content: '';
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top: 2px solid white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* Close button styles */
.close-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    background: rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 50%;
    width: 28px;
    height: 28px;
    cursor: pointer;
    font-size: 16px;
    line-height: 1;
    color: inherit;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}

.close-btn:hover {
    background: rgba(0, 0, 0, 0.2);
    transform: scale(1.1);
}

.close-btn:active {
    transform: scale(0.95);
}

.ai-close-btn {
    background: rgba(255, 255, 255, 0.2);
    color: white;
}

.ai-close-btn:hover {
    background: rgba(255, 255, 255, 0.3);
}

/* Adjust positioning for result blocks */
.result-success,
.result-error,
.ai-analysis {
    position: relative;
}

/* Футер */
.footer {
    margin-top: 4rem;
    padding: 2rem 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);
    backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-content {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 2rem;
    text-align: center;
}

.oferta-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #007bff;
    text-decoration: none;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    background: rgba(0, 123, 255, 0.1);
    transition: all 0.3s ease;
    border: 1px solid rgba(0, 123, 255, 0.2);
}

.oferta-link:hover {
    background: rgba(0, 123, 255, 0.15);
    color: #0056b3;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0, 123, 255, 0.2);
}

.oferta-link:active {
    transform: translateY(0);
}

/* Секция с офертой */
.oferta-section {
    margin-top: 2rem;
    text-align: center;
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.oferta-link-white {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #8b5cf6;
    text-decoration: none;
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
    border-radius: 25px;
    background: rgba(139, 92, 246, 0.1);
    transition: all 0.3s ease;
    border: 1px solid rgba(139, 92, 246, 0.3);
    backdrop-filter: blur(10px);
}

.oferta-link-white:hover {
    background: rgba(139, 92, 246, 0.2);
    color: #7c3aed;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.3);
}

.oferta-link-white:active {
    transform: translateY(0);
}

/* Модальное окно */
.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
}

.modal.show {
    display: flex;
    align-items: center;
    justify-content: center;
    animation: fadeIn 0.3s ease-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.modal-content {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 16px;
    padding: 0;
    width: 90%;
    max-width: 500px;
    max-height: 80vh;
    overflow-y: auto;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    animation: slideInUp 0.3s ease-out;
}

.modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem 1.5rem 1rem 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.modal-header h3 {
    margin: 0;
    color: white;
    font-size: 1.3rem;
    font-weight: 600;
}

.modal-close-btn {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    color: white;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-close-btn:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: scale(1.1);
}

.modal-close-btn:active {
    transform: scale(0.95);
}

.modal-body {
    padding: 1.5rem;
    color: white;
    line-height: 1.6;
}

.modal-body p {
    margin: 0 0 1rem 0;
    opacity: 0.95;
}

.bonus-section {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.bonus-section h4 {
    margin: 0 0 0.5rem 0;
    color: #fbbf24;
    font-size: 1.1rem;
    font-weight: 600;
}

.bonus-section p {
    margin: 0;
    opacity: 0.95;
}

.service-details {
    margin-top: 1.5rem;
    padding: 1rem;
    background: rgba(139, 92, 246, 0.1);
    border-radius: 12px;
    border-left: 4px solid #8b5cf6;
}

.service-details h4 {
    color: #fbbf24;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.service-details p {
    margin: 0 0 0.5rem 0;
    opacity: 0.95;
}

.contact-info {
    padding: 1rem;
    background: rgba(59, 130, 246, 0.1);
    border-radius: 12px;
    border-left: 4px solid #3b82f6;
}

.contact-info h4 {
    color: #fbbf24;
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.contact-info p {
    margin: 0 0 0.5rem 0;
    opacity: 0.95;
}

.contact-info strong {
    color: #fbbf24;
    font-weight: 600;
}

@media (max-width: 768px) {
    .footer {
        margin-top: 2rem;
        padding: 1.5rem 0;
    }
    
    .footer-content {
        padding: 0 1rem;
    }
    
    .oferta-link {
        font-size: 0.85rem;
        padding: 0.4rem 0.8rem;
    }
    
    .oferta-link-white {
        font-size: 0.85rem;
        padding: 0.4rem 0.8rem;
    }
}

/* ===== НОВЫЙ ИНТЕРФЕЙС АНАЛИЗА ===== */

/* Модальное окно параметров анализа */
.analysis-modal .modal-content {
    max-width: 500px;
    animation: modalSlideIn 0.3s ease-out;
    padding: 0;
    background: white;
}

.analysis-modal-content {
    border-radius: 16px;
    overflow: hidden;
}

.analysis-modal .modal-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    padding: 24px 30px;
    border-bottom: none;
}

.analysis-modal .modal-header h3 {
    color: white;
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}

.analysis-modal .modal-body {
    background: white;
    padding: 30px;
}

.params-hint {
    color: #718096;
    font-size: 14px;
    margin-bottom: 24px;
    text-align: center;
    font-style: italic;
    line-height: 1.4;
}

.param-group {
    margin-bottom: 20px;
}

.param-label {
    display: block;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
    font-size: 14px;
}

.param-select {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e1e5e9;
    border-radius: 12px;
    font-size: 14px;
    background: white;
    color: #333;
    transition: all 0.3s ease;
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
    background-position: right 12px center;
    background-repeat: no-repeat;
    background-size: 16px;
    padding-right: 48px;
}

.param-select:focus {
    border-color: #667eea;
    outline: none;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
}

.params-actions {
    margin-top: 32px;
    text-align: center;
}

.param-btn {
    padding: 14px 32px;
    border: none;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3);
}

.param-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(102, 126, 234, 0.4);
}

/* Полноэкранный интерфейс анализа */
.analysis-screen {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #f8fafc;
    z-index: 9999;
    animation: fadeIn 0.3s ease-out;
}

/* Убираем ограничения ширины для главного контента при анализе */
body.analysis-active .main-content {
    max-width: none;
    width: 100%;
    padding: 0;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
}

/* Скрываем основной контент когда анализ активен, кроме analysis-screen */
body.analysis-active .main-content > *:not(.analysis-screen) {
    display: none !important;
}

/* Убираем все отступы и границы */
body.analysis-active {
    overflow: hidden;
}

body.analysis-active .container {
    padding: 0;
    margin: 0;
}

.analysis-screen.active {
    display: block;
}

.analysis-content {
    display: flex;
    height: 100vh;
    gap: 0;
}

/* Левая часть - резюме (50%) */
.resume-preview {
    flex: 1;
    background: white;
    border-right: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    max-width: 800px;
}

.resume-preview-header {
    padding: 20px 30px;
    border-bottom: 1px solid #e2e8f0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f8fafc;
}

.resume-preview-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: #2d3748;
}

.checking-indicator {
    display: flex;
    align-items: center;
    gap: 12px;
}

.checking-text {
    color: #667eea;
    font-weight: 500;
    font-size: 14px;
}

.pulse-animation {
    width: 8px;
    height: 8px;
    background: #667eea;
    border-radius: 50%;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(102, 126, 234, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(102, 126, 234, 0);
    }
}

.resume-content {
    flex: 1;
    padding: 30px;
    overflow-y: auto;
}

.resume-content.analyzing {
    background: linear-gradient(45deg, #f3f1ff, #e9e6ff);
    animation: fadeInOut 2s ease-in-out infinite;
}

@keyframes fadeInOut {
    0%, 100% { 
        opacity: 0.7;
    }
    50% { 
        opacity: 1;
    }
}

.resume-placeholder {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.loading-resume {
    width: 100%;
    max-width: 600px;
}

.resume-skeleton {
    height: 20px;
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: shimmer 1.5s infinite;
    border-radius: 4px;
    margin-bottom: 16px;
}

.resume-skeleton.short {
    width: 60%;
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* Правая часть - прогресс (50%) */
.analysis-progress {
    flex: 1;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #667eea 100%);
    padding: 20px 15px 15px 20px;
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    min-width: 0;
    box-sizing: border-box;
    min-width:700px;
}

.analysis-progress h3 {
    font-size: 18px;
    font-weight: 600;
    color: white;
    margin-bottom: 24px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.checks-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 20px;
}

.check-item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 8px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    min-width: 0; /* Предотвращаем переполнение */
    word-wrap: break-word;
    margin-bottom: 8px;
}

.check-item.completed {
    background: #48bb78;
    color: white;
    transform: none; /* Убираем scale */
}

.check-item.completed .check-text {
    color: white;
}

.check-spinner {
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0; /* Не сжимается */
}

.spinner-icon {
    width: 14px;
    height: 14px;
    border: 2px solid #e2e8f0;
    border-top: 2px solid #667eea;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

.check-item.completed .spinner-icon {
    display: none !important;
}

.check-item.completed .check-spinner::before {
    content: "✓";
    color: white;
    font-weight: bold;
    font-size: 12px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.check-text {
    font-size: 13px;
    font-weight: 500;
    color: #4a5568;
    flex: 1;
    min-width: 0;
    word-break: break-word;
}

/* Результаты анализа */
.analysis-results {
    margin-top: 20px;
    animation: slideInUp 0.5s ease-out;
    flex: 1;
    overflow-y: auto;
}

.analysis-results::-webkit-scrollbar-thumb {
    border-radius: 100px;
    background: #8070d4;
    border: 6px solid rgba(0, 0, 0, 0.2);
  }

.analysis-results h3 {
    font-size: 18px;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 20px;
}

.results-content {
    border-radius: 12px;
    padding: 26px;
    
    color: white;
    position: relative;
}

/* Иконка робота с текстом в результатах */
.results-content::before {
    content: "🤖 Результаты анализа с помощью ИИ";
    font-size: 18px;
    font-weight: 600;
    color: #ffd700;
    display: block;
    text-align: center;
    margin-bottom: 16px;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}



.results-content ol {
    margin-left: 30px;
    margin-top: 20px;
}

.results-content li {
    margin-bottom: 5px;
    margin-left: 10px;
}

.results-content ol>li {
    margin-bottom: 15px;
}




/* Стили для заголовков в результатах */
.results-content h1,
.results-content h2,
.results-content h3,
.results-content h4 {
    color: #ffd700 !important;
    font-weight: 700 !important;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.results-content h1 {
    font-size: 24px !important;
    margin: 16px 0 12px 0 !important;
}

.results-content h2 {
    font-size: 20px !important;
    margin: 14px 0 10px 0 !important;
}

.results-content h3 {
    font-size: 18px !important;
    margin: 12px 0 8px 0 !important;
}

.results-content h4 {
    font-size: 16px !important;
    margin: 10px 0 6px 0 !important;
}

/* Основной текст белый */
.results-content p,
.results-content li,
.results-content span,
.results-content div {
    color: white !important;
    line-height: 1.5;
}

.results-content strong {
    color: #ffd700 !important;
    font-weight: 700;
}

/* Стили для ошибок доступа */
.access-denied-error {
    text-align: center;
}

.access-denied-error .error-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.access-denied-error h4 {
    color: #ffd700 !important;
    font-size: 20px;
    margin-bottom: 12px;
}

.access-denied-error p {
    color: white !important;
    margin-bottom: 20px;
    line-height: 1.6;
}

.error-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.upload-btn {
    background: #ffd700;
    color: #2d3748;
    border: none;
    padding: 12px 20px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
}

.upload-btn:hover {
    background: #ffed4a;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
}

/* Стили для модального окна загрузки файла */
.file-upload-modal {
    max-width: 500px;
    width: 90%;
}

.file-upload-modal .modal-body p {
    color: #64748b;
    margin-bottom: 20px;
    text-align: center;
}

.file-input {
    display: none;
}

.file-input-display {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border: 2px dashed #d1d5db;
    border-radius: 8px;
    background: #f9fafb;
    transition: all 0.3s ease;
    cursor: pointer;
}

.file-input-display:hover {
    border-color: #667eea;
    background: #f0f4ff;
}

.file-placeholder {
    flex: 1;
    color: #6b7280;
    font-size: 14px;
}

.file-select-btn {
    background: #667eea;
    color: white;
    border: none;
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.file-select-btn:hover {
    background: #5a67d8;
}

.modal-actions {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 24px;
}

.upload-submit-btn {
    background: #10b981;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
}

.upload-submit-btn:hover {
    background: #059669;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.upload-submit-btn:disabled {
    background: #9ca3af;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.cancel-btn {
    background: #6b7280;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
}

.cancel-btn:hover {
    background: #4b5563;
}

/* Стили для экрана оплаты */
.payment-screen {
    text-align: center;
    padding: 24px;
    max-width: 500px;
    margin: 0 auto;
}

.payment-icon {
    font-size: 64px;
    margin-bottom: 20px;
}

.payment-screen h2 {
    color: #ffd700 !important;
    font-size: 28px;
    margin-bottom: 16px;
    font-weight: 700;
}

.payment-screen p {
    color: white !important;
    margin-bottom: 12px;
    line-height: 1.6;
}

.payment-info {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px;
    margin: 24px 0;
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.payment-amount {
    font-size: 32px;
    font-weight: 700;
    color: #ffd700 !important;
    margin-bottom: 8px;
}

.payment-description {
    color: white !important;
    font-size: 16px;
}

.payment-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    margin: 24px 0;
    flex-wrap: wrap;
}

.pay-btn {
    background: linear-gradient(135deg, #10b981, #059669);
    color: white;
    border: none;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.pay-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}

.cancel-payment-btn {
    background: #6b7280;
    color: white;
    border: none;
    padding: 16px 32px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.cancel-payment-btn:hover {
    background: #4b5563;
}

.payment-features {
    margin-top: 24px;
    text-align: left;
}

.payment-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.payment-features li {
    color: white !important;
    margin: 8px 0;
    font-size: 14px;
    line-height: 1.5;
}

/* Стили для центрированного экрана оплаты с логотипом */
.payment-screen-centered {
    text-align: center;
    padding: 32px 24px;
    max-width: 500px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 24px;
}

.payment-logo {
    margin-bottom: 8px;
}

.payment-logo-img {
    width: 80px;
    height: 80px;
    object-fit: contain;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

.payment-completion-text {
    text-align: center;
    margin-bottom: 8px;
}

.payment-completion-text h2 {
    color: #ffd700 !important;
    font-size: 32px;
    margin-bottom: 12px;
    font-weight: 700;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

.payment-completion-text p {
    color: white !important;
    font-size: 18px;
    line-height: 1.6;
    margin: 0;
}

/* Стили для элементов внутри центрированного экрана */
.payment-screen-centered .payment-info {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px;
    border: 1px solid rgba(255, 215, 0, 0.3);
    width: 100%;
    max-width: 400px;
}

.payment-screen-centered .payment-amount {
    font-size: 32px;
    font-weight: 700;
    color: #ffd700 !important;
    margin-bottom: 8px;
}

.payment-screen-centered .payment-description {
    color: white !important;
    font-size: 16px;
}

.payment-screen-centered .payment-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
}

.payment-screen-centered .payment-features {
    text-align: left;
    width: 100%;
    max-width: 400px;
}

.payment-screen-centered .payment-features ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.payment-screen-centered .payment-features li {
    color: white !important;
    margin: 8px 0;
    font-size: 14px;
    line-height: 1.5;
}

@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: scale(0.9) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Адаптивность для анализа */
@media (max-width: 768px) {
    .analysis-content {
        flex-direction: column;
    }
    
    .resume-preview {
       display: none;
    }
    
    .analysis-progress {
        flex: 0 0 auto;
        max-height: 40vh;
        max-width: none;
        padding: 15px 10px 10px 15px;
    }
    
    .resume-preview-header,
    .resume-content {
        padding: 20px;
    }
    
    .check-item {
        padding: 8px 6px;
        font-size: 12px;
    }
    
    .back-btn {
        font-size: 12px;
        padding: 8px 12px;
    }
}

/* Дополнительные стили для результатов */
.error-result {
    text-align: center;
    padding: 30px 20px;
}

.error-result .error-icon {
    font-size: 48px;
    margin-bottom: 16px;
}

.error-result h4 {
    color: #e53e3e;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 12px;
}

.error-result p {
    color: #718096;
    margin-bottom: 24px;
    line-height: 1.5;
}

.retry-btn {
    background: #e53e3e;
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 500;
    cursor: pointer;
    transition: background 0.2s ease;
}

.retry-btn:hover {
    background: #c53030;
}

.resume-display {
    font-family: 'Inter', sans-serif;
    line-height: 1.7;
    color: #2d3748;
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word;
    white-space: pre-wrap;
    padding: 20px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.resume-display h1, .resume-display h2, .resume-display h3 {
    color: #1a202c;
    margin: 20px 0 12px 0;
    font-weight: 600;
}

.resume-display h1 {
    font-size: 24px;
    border-bottom: 2px solid #667eea;
    padding-bottom: 8px;
}

.resume-display h2 {
    font-size: 20px;
    color: #667eea;
}

.resume-display h3 {
    font-size: 18px;
    color: #4a5568;
}

.resume-display p {
    margin-bottom: 12px;
    text-align: justify;
}

.resume-display .resume-section {
    margin-bottom: 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e2e8f0;
}

.resume-display .resume-section:last-child {
    border-bottom: none;
}


.resume-block__specialization:before {
    content: "— ";
    margin-left: -15px;
}

.resume-block__specialization {
    padding-left: 35px;
}

ul {
    list-style: none;
}

.resume-block__title-text_sub {
    color: #768694;
}

.resume-block__title-text {
    padding-right: 10px;
    word-break: break-word;
}


.g-hidden {
    display: none!important
}

.g-hidden,.g-invisible {
    visibility: hidden
}

.g-user-content {
    word-wrap: break-word;
    overflow-wrap: break-word
}

.g-user-content li {
    line-height: 1.57;
    margin-bottom: 5px
}

.g-user-content hr,.g-user-content ol,.g-user-content p,.g-user-content ul {
    margin-bottom: 15px
}

.g-user-content ol,.g-user-content ul {
    margin-left: 20px
}

.g-user-content ol p,.g-user-content ul p {
    margin-bottom: 0
}

.g-user-content ul {
    list-style: none
}

.g-user-content ul>li {
    position: relative
}

.g-user-content ul>li:before {
    display: block;
    position: absolute;
    right: 100%;
    padding-right: 6px;
    content: "—"
}

.g-user-content hr {
    height: 1px;
    border: 0;
    background: #eef1f7
}

.g-user-content h2 {
    font-family: var(--magritte-typography-title-4-semibold-font-family-v22-1-0);
    font-weight: var(--magritte-typography-title-4-semibold-font-weight-v22-1-0);
    line-height: var(--magritte-typography-title-4-semibold-line-height-v22-1-0);
    font-size: var(--magritte-typography-title-4-semibold-font-size-v22-1-0);
    letter-spacing: var(--magritte-typography-title-4-semibold-letter-spacing-v22-1-0);
    text-indent: var(--magritte-typography-title-4-semibold-text-indent-v22-1-0);
    text-transform: var(--magritte-typography-title-4-semibold-text-transform-v22-1-0);
    -webkit-text-decoration: var(--magritte-typography-title-4-semibold-text-decoration-v22-1-0);
    text-decoration: var(--magritte-typography-title-4-semibold-text-decoration-v22-1-0)
}

.g-user-content h3 {
    font-family: var(--magritte-typography-title-5-semibold-font-family-v22-1-0);
    font-weight: var(--magritte-typography-title-5-semibold-font-weight-v22-1-0);
    line-height: var(--magritte-typography-title-5-semibold-line-height-v22-1-0);
    font-size: var(--magritte-typography-title-5-semibold-font-size-v22-1-0);
    letter-spacing: var(--magritte-typography-title-5-semibold-letter-spacing-v22-1-0);
    text-indent: var(--magritte-typography-title-5-semibold-text-indent-v22-1-0);
    text-transform: var(--magritte-typography-title-5-semibold-text-transform-v22-1-0);
    -webkit-text-decoration: var(--magritte-typography-title-5-semibold-text-decoration-v22-1-0);
    text-decoration: var(--magritte-typography-title-5-semibold-text-decoration-v22-1-0)
}

.g-expandable,.g-expandable-nested {
    display: none
}

.g-expand-nested .g-expandable-nested,.g-expand .g-expandable {
    display: block
}

.g-expand-nested span.g-expandable-nested,.g-expand span.g-expandable {
    display: inline
}

.g-expand-nested tr.g-expandable-nested,.g-expand tr.g-expandable {
    display: table-row
}

.g-expand-nested td.g-expandable-nested,.g-expand td.g-expandable {
    display: table-cell
}

.g-expand-nested .g-expandable-reverse-nested,.g-expand .g-expandable-reverse {
    display: none
}

.g-clear {
    clear: both
}

.g-clearfix:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    font-size: 0;
    visibility: hidden
}

.link-greenplus {
    color: #0dc267;
    padding-left: 17px;
    background: url(../blocks/icon-link/greenplus__min_.png) 0 50% no-repeat;
    cursor: pointer
}

.link-greenplus:hover {
    color: #ff4d3a
}

.m-link-greenplus_small {
    text-decoration: none
}

.link-newwindow {
    background: url(../blocks/icon-link/newwindow__min_.gif) 100% 0 no-repeat;
    padding-right: 14px
}

.g-filter__small {
    overflow: hidden;
    margin: 0 0 14px -10px
}

.g-filter__small .g-filter-item {
    line-height: 1.43;
    font-size: 14px;
    color: #5e6c77;
    float: left;
    padding: 3px 10px
}

.g-filter__small .g-filter-item__selected {
    background: #f4f6fb;
    color: #2a3137
}

.attention {
    background: #fdf0c7;
    padding: 20px;
    margin-bottom: 15px;
    line-height: 21px
}

.l-lite .attention {
    display: none
}

@media print {
    .attention {
        display: none
    }
}

.attention_center {
    text-align: center
}

.attention_good {
    background: #e0f6e5;
    color: #0ea658;
    line-height: 1.5
}

.attention_bad {
    background: #fdede9;
    color: #d64030;
    line-height: 1.5
}

.attention_bad hr {
    display: none
}

.attention_nopaddings {
    margin-left: -20px;
    margin-right: -20px
}

.attention_corrected-width {
    margin-left: 5px;
    margin-right: 5px
}

.attention_indented {
    margin-top: 20px;
    margin-bottom: 20px
}

.autogrow {
    direction: ltr;
    resize: none;
    box-sizing: initial
}

.a11y-fast-nav {
    clip: rect(1px,1px,1px,1px);
    overflow: hidden;
    position: absolute
}

@media print {
    .share-buttons {
        display: none
    }
}

.share-buttons {
    border-top: 1px solid #eef1f7;
    padding: 20px 25px 0;
    margin-top: 50px
}

.share-buttons__button {
    display: inline-block;
    vertical-align: middle;
    margin: 0 30px 20px 0;
    max-width: 190px;
    line-height: 0
}

.share-buttons__button_vk {
    max-width: 150px
}

.share-buttons__button_twitter {
    max-width: 110px
}

.announcement {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f4f6fb;
    border: 1px solid #eef1f7;
    border-radius: 4px;
    padding: 9px 15px
}

@media (max-width: 699px) {
    .s-friendly .announcement,.xs-friendly .announcement {
        margin:0 -15px;
        border-left: 0;
        border-right: 0
    }
}

.announcement__adv-mark {
    display: flex;
    align-self: flex-start;
    padding-left: 12px
}

.announcement__adv-limit {
    color: #768694;
    padding-right: 16px
}

@media print {
    .announcement {
        display: none
    }
}

.highlight {
    background: #fdf0c7
}

.account-registration-form-error {
    overflow: hidden;
    transition: all .1s ease-in-out
}

.account-registration-form-error__content {
    padding-top: 3px;
    color: #fe725f
}

.account-registration-bottom-links {
    display: flex;
    justify-content: space-between
}

.global-exception {
    position: relative;
    padding: 6px 0;
    background: #ff4d3a
}

.global-exception__text {
    color: #fff;
    padding: 0 25px
}

.s-friendly .global-exception__text {
    padding-left: 0
}

.global-exception__remove {
    position: absolute;
    top: 4px;
    right: 13px;
    width: 14px;
    height: 24px;
    cursor: pointer;
    font-size: 24px;
    line-height: 1;
    color: #fff;
    opacity: .8
}

.clickme {
    margin-top: 10px
}

.clickme__link-wrapper {
    display: none
}

.clickme__link {
    color: #2a3137
}

.clickme__link:hover {
    text-decoration: none
}

.clickme_loaded .clickme__link-wrapper {
    display: block;
    margin-bottom: 13px
}

.clickme-banner {
    line-height: 1.34;
    font-size: 12px;
    width: 300px;
    display: inline-block;
    overflow: hidden;
    color: #2a3137;
    margin-bottom: 25px;
    border: 1px solid #eef1f7;
    box-sizing: border-box;
    border-radius: 4px
}

.clickme-banner__image-wrapper {
    position: relative;
    overflow: hidden;
    width: 90px;
    height: 75px;
    border-radius: 4px
}

.clickme-banner__image {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.clickme-banner__title {
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 8px
}

.clickme-banner__text {
    line-height: 1.34;
    font-size: 12px
}

.clickme-banner__body {
    width: calc(100% - 110px);
    margin: 0 0 0 8px
}

.clickme-banner__link {
    display: block;
    background-color: #fff;
    color: #2a3137
}

.clickme-banner__link:active,.clickme-banner__link:focus,.clickme-banner__link:hover {
    text-decoration: none;
    color: #2a3137
}

.clickme-banner-content {
    display: flex;
    background-color: #f4f6fb;
    border-radius: 4px;
    padding: 8px
}

.clickme-banner__adv-mark {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px
}

.clickme-banner__adv-limit {
    color: #768694
}

.clickme-banner__advertiser {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 55%;
    max-width: 65%
}

.HHC-Banners-Place-Template {
    display: none
}

.banner-place-frame {
    display: flex;
    justify-content: right
}

.banner-place-fat-wrapper {
    margin-left: -5px;
    margin-right: -5px
}

.banner-place-fat-wrapper_rounded .banner-place {
    border-radius: 24px
}

.banner-place {
    visibility: hidden;
    cursor: pointer
}

.banner-place,.banner-place-adfox {
    overflow: hidden;
    position: relative;
    z-index: 0
}

.banner-place_651,.banner-place_652,.banner-place_653 {
    cursor: default
}

.banner-place_654,.banner-place_655,.banner-place_656 {
    line-height: 0;
    padding: 20px
}

.banner-place_661,.banner-place_662,.banner-place_663 {
    padding: 20px;
    display: flex;
    justify-content: center
}

@media (max-width: 699px) {
    .banner-place_651 {
        margin-top:10px
    }
}

.banner-place_740,.banner-place_741 {
    width: 240px;
    height: 200px
}

.banner-place_hide {
    display: none
}

.banner-place_show {
    visibility: visible
}

.banner-place_target {
    height: 550px;
    width: 240px;
    cursor: default
}

.banner-place__clickable-area {
    position: absolute
}

.l-lite .banner-place {
    display: none
}

@media print {
    .banner-place {
        display: none
    }
}

.banner-place_504 {
    position: relative;
    width: 290px;
    height: 60px;
    margin: 25px 0
}

.banner-place-iframe-504 {
    border-radius: 2px
}

.banner-place-iframe-504,.banner-place__clickable-area_504 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-504_image {
    height: 62px
}

.banner-place-504_with-adv-mark {
    height: 94px
}

.banner-place_514 {
    position: relative;
    width: 290px;
    height: 60px;
    margin: 25px 0
}

.banner-place-iframe-514 {
    border-radius: 2px
}

.banner-place-iframe-514,.banner-place__clickable-area_514 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-514_image {
    height: 62px
}

.banner-place-514_with-adv-mark {
    height: 94px
}

.banner-place_500 {
    position: relative;
    width: 290px;
    height: 60px;
    margin: 25px 0
}

.banner-place-iframe-500 {
    border-radius: 2px
}

.banner-place-iframe-500,.banner-place__clickable-area_500 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-500_image {
    height: 62px
}

.banner-place-500_with-adv-mark {
    height: 94px
}

.banner-place_502 {
    position: relative;
    width: 290px;
    height: 60px;
    margin: 25px 0
}

.banner-place-iframe-502 {
    border-radius: 2px
}

.banner-place-iframe-502,.banner-place__clickable-area_502 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-502_image {
    height: 62px
}

.banner-place-502_with-adv-mark {
    height: 94px
}

.banner-place_667 {
    position: relative;
    width: 290px;
    height: 60px;
    margin: 25px 0
}

.banner-place-iframe-667 {
    border-radius: 2px
}

.banner-place-iframe-667,.banner-place__clickable-area_667 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-667_image {
    height: 62px
}

.banner-place-667_with-adv-mark {
    height: 94px
}

.banner-place_259 {
    position: relative;
    width: 290px;
    height: 60px;
    margin: 25px 0
}

.banner-place-iframe-259 {
    border-radius: 2px
}

.banner-place-iframe-259,.banner-place__clickable-area_259 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-259_image {
    height: 62px
}

.banner-place-259_with-adv-mark {
    height: 94px
}

.banner-place_260 {
    position: relative;
    width: 290px;
    height: 68px;
    box-sizing: border-box
}

.banner-place-iframe-260 {
    border-radius: 2px
}

.banner-place-iframe-260,.banner-place__clickable-area_260 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-260_image {
    height: 70px
}

.banner-place-260_with-adv-mark {
    height: 102px
}

.banner-place_348 {
    position: relative;
    width: 290px;
    height: 68px;
    box-sizing: border-box
}

.banner-place-iframe-348 {
    border-radius: 2px
}

.banner-place-iframe-348,.banner-place__clickable-area_348 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-348_image {
    height: 70px
}

.banner-place-348_with-adv-mark {
    height: 102px
}

.banner-place_674 {
    position: relative;
    width: 290px;
    height: 68px;
    box-sizing: border-box
}

.banner-place-iframe-674 {
    border-radius: 2px
}

.banner-place-iframe-674,.banner-place__clickable-area_674 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-674_image {
    height: 70px
}

.banner-place-674_with-adv-mark {
    height: 102px
}

.banner-place_675 {
    position: relative;
    width: 290px;
    height: 68px;
    box-sizing: border-box
}

.banner-place-iframe-675 {
    border-radius: 2px
}

.banner-place-iframe-675,.banner-place__clickable-area_675 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-675_image {
    height: 70px
}

.banner-place-675_with-adv-mark {
    height: 102px
}

.banner-place_370 {
    position: relative;
    width: 300px;
    height: 140px
}

.banner-place-iframe-370 {
    border-radius: 2px
}

.banner-place-iframe-370,.banner-place__clickable-area_370 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-370_image {
    height: 142px
}

.banner-place-370_with-adv-mark {
    height: 174px
}

.banner-place_369 {
    position: relative;
    width: 300px;
    height: 140px
}

.banner-place-iframe-369 {
    border-radius: 2px
}

.banner-place-iframe-369,.banner-place__clickable-area_369 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-369_image {
    height: 142px
}

.banner-place-369_with-adv-mark {
    height: 174px
}

.banner-place_368 {
    position: relative;
    width: 300px;
    height: 140px
}

.banner-place-iframe-368 {
    border-radius: 2px
}

.banner-place-iframe-368,.banner-place__clickable-area_368 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-368_image {
    height: 142px
}

.banner-place-368_with-adv-mark {
    height: 174px
}

.banner-place_501 {
    width: 100%;
    height: 270px
}

.banner-place-iframe-501 {
    border-radius: 2px
}

.banner-place-iframe-501,.banner-place__clickable-area_501 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-501_image {
    height: 272px
}

.banner-place-501_with-adv-mark {
    height: 304px
}

.banner-place_357 {
    position: relative;
    width: 300px;
    height: 250px
}

.banner-place-iframe-357 {
    border-radius: 2px
}

.banner-place-iframe-357,.banner-place__clickable-area_357 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-357_image {
    height: 252px
}

.banner-place-357_with-adv-mark {
    height: 284px
}

.banner-place_367 {
    position: relative;
    width: 300px;
    height: 250px
}

.banner-place-iframe-367 {
    border-radius: 2px
}

.banner-place-iframe-367,.banner-place__clickable-area_367 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-367_image {
    height: 252px
}

.banner-place-367_with-adv-mark {
    height: 284px
}

.banner-place_356 {
    position: relative;
    width: 300px;
    height: 250px
}

.banner-place-iframe-356 {
    border-radius: 2px
}

.banner-place-iframe-356,.banner-place__clickable-area_356 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-356_image {
    height: 252px
}

.banner-place-356_with-adv-mark {
    height: 284px
}

.banner-place_271 {
    position: relative;
    width: calc(100% + 40px);
    height: 150px
}

.banner-place-iframe-271 {
    border-radius: 2px
}

.banner-place-iframe-271,.banner-place__clickable-area_271 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-271_image {
    height: 152px
}

.banner-place-271_with-adv-mark {
    height: 184px
}

.banner-place_345 {
    position: relative;
    width: 100%;
    height: 135px;
    padding: 20px;
    box-sizing: border-box
}

@media (min-width: 1340px) {
    .banner-place_345 {
        height:116px
    }
}

.banner-place-iframe-345 {
    border-radius: 2px
}

.banner-place-iframe-345,.banner-place__clickable-area_345 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-345_image {
    height: 137px
}

.banner-place-345_with-adv-mark {
    height: 169px
}

.banner-place_346 {
    position: relative;
    width: 100%;
    height: 135px;
    padding: 20px;
    box-sizing: border-box
}

@media (min-width: 1340px) {
    .banner-place_346 {
        height:116px
    }
}

.banner-place-iframe-346 {
    border-radius: 2px
}

.banner-place-iframe-346,.banner-place__clickable-area_346 {
    width: 100%!important;
    height: 100%!important
}

.banner-place-346_image {
    height: 137px
}

.banner-place-346_with-adv-mark {
    height: 169px
}

.banner-place_156 {
    margin: 10px 0
}

.banner-place_172,.banner-place_241 {
    margin: 0 auto;
    width: 760px
}

.banner-place_222,.banner-place_311 {
    margin: 0 auto;
    width: 760px;
    height: 90px
}

.banner-group-273-274-275 {
    margin-top: 64px;
    display: flex;
    justify-content: space-between
}

.banner-place_69,.banner-place_72,.banner-place_135,.banner-place_158,.banner-place_175,.banner-place_218,.banner-place_221,.banner-place_270,.banner-place_293 {
    display: flex;
    align-items: center;
    margin: 0 auto;
    min-height: 100px;
    max-width: 970px
}

.banner-place_69.banner-place_image,.banner-place_72.banner-place_image,.banner-place_135.banner-place_image,.banner-place_158.banner-place_image,.banner-place_175.banner-place_image,.banner-place_218.banner-place_image,.banner-place_221.banner-place_image,.banner-place_270.banner-place_image,.banner-place_293.banner-place_image {
    margin: -1px auto
}

.banner-place_96,.banner-place_97,.banner-place_219,.banner-place_294,.banner-place_347,.banner-place_637 {
    display: flex;
    align-items: center;
    margin: 0 auto;
    min-height: 100px;
    width: 650px
}

.banner-place_96.banner-place_image,.banner-place_97.banner-place_image,.banner-place_219.banner-place_image,.banner-place_294.banner-place_image,.banner-place_347.banner-place_image,.banner-place_637.banner-place_image {
    margin: -1px auto
}

.banner-place_292,.banner-place_613,.banner-place_628,.banner-place_632,.banner-place_633,.banner-place_638 {
    display: flex;
    align-items: center;
    margin: 0 auto;
    min-height: 100px;
    width: 570px
}

.banner-place_292.banner-place_image,.banner-place_613.banner-place_image,.banner-place_628.banner-place_image,.banner-place_632.banner-place_image,.banner-place_633.banner-place_image,.banner-place_638.banner-place_image {
    margin: -1px auto
}

.banner-place_87,.banner-place_91,.banner-place_261 {
    display: flex;
    align-items: center;
    margin: 0 auto;
    min-height: 100px
}

.banner-place_87.banner-place_image,.banner-place_91.banner-place_image,.banner-place_261.banner-place_image {
    margin: -1px auto
}

@media (min-width: 700px) and (max-width:1019px) {
    .banner-place_87,.banner-place_91,.banner-place_261 {
        max-width:570px
    }
}

@media (min-width: 1020px) and (max-width:1339px) {
    .banner-place_87,.banner-place_91,.banner-place_261 {
        max-width:650px
    }
}

.banner-place_172 {
    height: 60px
}

.banner-place_241 {
    margin-top: 20px
}

.banner-inner .banner-place_91 {
    margin-top: 0;
    padding-bottom: 20px
}

.banner-place_501 {
    overflow: hidden;
    max-height: 270px;
    position: relative
}

.banner-place-iframe-501,.banner-place__clickable-area_501 {
    height: 1px!important;
    min-height: 270px;
    width: 1px!important;
    min-width: 100%
}

.banner-place_271 {
    margin: 20px -20px;
    cursor: auto;
    min-height: 150px
}

@media (max-width: 699px) {
    .xs-friendly .banner-place_271 {
        margin:20px -15px
    }
}

.banner-place-iframe-271,.banner-place-iframe-654,.banner-place-iframe-655 {
    width: 100%!important
}

.center-banner {
    min-height: 100px;
    margin-top: 45px;
    text-align: center
}

@media (max-width: 699px) {
    .xs-friendly .center-banner-xs {
        display:flex;
        justify-content: center
    }
}

.banner-place_35,.banner-place_36,.banner-place_37 {
    line-height: 1.34;
    font-size: 12px;
    margin-bottom: 10px
}

.banner-place_19,.banner-place_59,.banner-place_60,.banner-place_521,.banner-place_630,.banner-place_634,.banner-place_644,.banner-place_645 {
    display: flex;
    align-items: center;
    margin: 0 auto;
    min-height: 100px;
    max-width: 320px
}

.banner-place_19.banner-place_image,.banner-place_59.banner-place_image,.banner-place_60.banner-place_image,.banner-place_521.banner-place_image,.banner-place_630.banner-place_image,.banner-place_634.banner-place_image,.banner-place_644.banner-place_image,.banner-place_645.banner-place_image {
    margin: -1px auto
}

.banner-place_251 {
    cursor: auto
}

.banner-place_505 {
    display: flex;
    align-items: center;
    margin: 0 auto;
    min-height: 100px;
    max-width: 320px
}

.banner-place_505.banner-place_image {
    margin: -1px auto
}

@media (min-width: 700px) {
    .banner-place_505 {
        max-width:570px
    }
}

.banner-place_368,.banner-place_370 {
    margin: 0 auto
}

.banner-place_240 {
    display: flex;
    justify-content: center
}

.banner-place_245 {
    min-width: 300px
}

@media (max-width: 1019px) {
    .xs-friendly .banner-place_245 {
        display:flex;
        justify-content: center
    }
}

.banner-group-651-652 {
    display: flex;
    gap: 16px
}

@media (max-width: 699px) {
    .banner-group-651-652 {
        flex-direction:column
    }
}

.banner-place_93,.banner-place_94,.banner-place_129,.banner-place_202 {
    margin: 0 auto;
    max-width: 320px;
    min-height: 50px;
    display: flex;
    justify-content: center
}

@media (max-width: 350px) {
    .banner-place_93,.banner-place_94,.banner-place_129,.banner-place_202 {
        transform:scale(.9)
    }
}

.banner-place_190 {
    width: 240px;
    margin-bottom: 25px
}

.banner-place-adfox_190 {
    max-height: 400px
}

.banner-place-adfox_9992,.banner-place-adfox_9993,.banner-place-adfox_9994 {
    margin-top: 48px;
    display: flex;
    justify-content: center
}

.banner-place-wrapper_hide {
    display: none
}

.banner-place-wrapper__hide-on-empty {
    display: block
}

.banner-place-wrapper__show-on-empty,.banner-place-wrapper_empty .banner-place-wrapper__hide-on-empty {
    display: none
}

.banner-place-wrapper_empty .banner-place-wrapper__show-on-empty {
    display: block
}

.banner-place-wrapper_show-on-l {
    display: none
}

@media (min-width: 1340px) {
    .banner-place-wrapper_show-on-l {
        display:block
    }
}

.banner-place-wrapper_show-on-s-m {
    display: none
}

@media (min-width: 700px) and (max-width:1019px),(min-width:1020px) and (max-width:1339px) {
    .banner-place-wrapper_show-on-s-m {
        display:block
    }
}

.banner-place-wrapper_show-on-m {
    display: none
}

@media (min-width: 1020px) and (max-width:1339px) {
    .banner-place-wrapper_show-on-m {
        display:block
    }
}

.banner-place-wrapper_show-on-s {
    display: none
}

@media (min-width: 700px) and (max-width:1019px) {
    .banner-place-wrapper_show-on-s {
        display:block
    }
}

.banner-place-wrapper_show-on-xs {
    display: none
}

@media (max-width: 699px) {
    .banner-place-wrapper_show-on-xs {
        display:block
    }
}

.banner-substrate {
    padding: 15px 0;
    min-height: 90px;
    background: #f4f6fb;
    overflow: hidden;
    text-align: center
}

.l-lite .banner-substrate {
    display: none
}

@media print {
    .banner-substrate,.xs-friendly .banner-substrate {
        display: none
    }
}

@media (max-width: 1019px) {
    .banner-substrate {
        min-height:100px
    }
}

.banner-image-wrapper {
    border: 1px solid #eef1f7;
    border-radius: 4px;
    overflow: hidden;
    box-sizing: border-box;
    position: relative;
    margin: 0 auto
}

.banner-image-link {
    display: block;
    background-color: #fff;
    color: #2a3137
}

.banner-image-link:active,.banner-image-link:focus,.banner-image-link:hover {
    text-decoration: none;
    color: #2a3137
}

.banner-image {
    display: block;
    max-width: 100%;
    border-radius: 2px
}

.banner-image-adv-mark {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    background-color: #fff
}

.banner-image-advertiser {
    line-height: 1.34;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 55%;
    padding-left: 2px
}

.banner-image-over-adv-limit {
    position: absolute;
    top: 8px;
    left: 8px;
    color: #fff;
    background-color: rgba(94,108,119,.6);
    border-radius: 4px;
    padding: 2px 8px;
    display: flex;
    align-items: center;
    min-height: 20px
}

.banner-image-static-adv-limit {
    line-height: 1.34;
    font-size: 12px;
    color: #768694
}

.banner-clickme-wrapper-right-column {
    height: 450px
}

.banner-iframe-adv-mark {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px;
    background-color: #fff
}

.banner-iframe-advertiser {
    line-height: 1.34;
    font-size: 12px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 55%;
    color: #2a3137;
    padding-left: 2px
}

.banner-iframe-adv-limit {
    line-height: 1.34;
    font-size: 12px;
    color: #768694
}

.banner-place_iframe {
    border-radius: 4px;
    box-sizing: border-box;
    border: 1px solid #eef1f7
}

.banner-place-iframe_with-adv-mark {
    height: calc(100% - 32px)!important;
    display: block
}

.banner-place_345,.banner-place_346 {
    border-radius: 0
}

.banner-place_exp {
    height: 100px;
    max-width: unset;
    margin-bottom: 16px;
    min-height: unset
}

.banner-direct-exp {
    display: block;
    border-radius: 24px;
    width: unset;
    height: unset;
    max-height: unset
}

.banner-any-exp,.banner-any-resume-exp {
    display: block;
    border-radius: 24px;
    border: 1px solid var(--magritte-color-stroke-phantom-v22-1-0);
    max-height: 100px;
    width: unset;
    height: unset
}

.banner-direct-resume-exp,.banner-direct-vacancy-exp {
    display: block;
    border-radius: 24px;
    width: 450px;
    height: 375px;
    max-height: unset;
    margin: 0 auto
}

.banner-group-default {
    flex-direction: column;
    max-width: 100%
}

.applicant-sidebar-banners-list,.banner-group-default {
    display: flex;
    gap: 16px;
    align-items: center
}

@media (min-width: 1024px) {
    .applicant-sidebar-banners-list {
        flex-direction:column
    }
}

@media (max-width: 699px) {
    .applicant-sidebar-banners-list {
        flex-direction:column
    }
}

.applicant-sidebar-clickme-wrapper {
    margin-top: 0
}

.banner-direct-resume-exp {
    width: 350px;
    height: unset
}

.banner-any-resume-exp {
    width: 350px;
    max-height: unset
}

.banner-place_714,.banner-place_715,.banner-place_726,.banner-place_727 {
    min-width: 1px
}

@media (min-width: 1340px) {
    .work-in-company {
        padding-right:30px;
        border-right: 1px solid #eef1f7;
        overflow: hidden
    }
}

.work-in-company-applicant {
    padding-right: 30px;
    border-right: 1px solid #eef1f7;
    overflow: hidden
}

@media (min-width: 1340px) {
    .work-in-company-applicant {
        border-right:0;
        padding-right: 0
    }
}

@media (max-width: 1019px) {
    .s-friendly .work-in-company-applicant {
        border-right:0;
        padding-right: 0
    }
}

.work-in-company-list__item_additional {
    display: none
}

@media (min-width: 1340px) {
    .work-in-company-list_applicant .work-in-company-list__item_additional {
        display:block
    }
}

.work-in-company-banner {
    width: 250px;
    height: 160px;
    overflow: hidden;
    border: 1px solid #eef1f7;
    border-radius: 4px
}

@media (max-width: 1019px) {
    .work-in-company-wrapper {
        min-height:520px
    }
}

.mobile-work-in-company-wrapper {
    flex-grow: 1;
    overflow-y: auto;
    margin: -12px -15px;
    -webkit-overflow-scrolling: touch
}

.mobile-work-in-company-banner {
    background: #f4f6fb;
    display: flex;
    justify-content: center;
    padding: 30px 0
}

.mobile-work-in-company-content {
    overflow-x: hidden;
    padding: 12px 15px
}

.vacancy-of-the-day {
    line-height: 1.43;
    font-size: 14px;
    line-height: 20px;
    color: #2a3137;
    vertical-align: middle
}

.vacancy-of-the-day__title {
    display: block;
    word-wrap: break-word
}

.vacancy-of-the-day__salary {
    display: block
}

.vacancy-of-the-day__company {
    color: #5e6c77;
    line-height: 1.43;
    font-size: 14px
}

.content {
    margin: 0 -15px
}

.event-counter {
    display: inline-block
}

.event-counter_new-events {
    color: #0dc267
}

.prosper-spinner {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    background: url(../blocks/prosper/spinner/spinner_36x36__min_.gif) no-repeat 0 0;
    background-size: 18px
}

.prosper-spinner_big {
    width: 36px;
    height: 36px;
    background-image: url(../blocks/prosper/spinner/spinner_72x72__min_.gif);
    background-size: 36px
}

.prosper-spinner_after-outside {
    position: relative;
    margin-left: -18px;
    right: -28px
}

.prosper-spinner_centered {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    margin: auto
}

@keyframes spin {
    0% {
        transform: rotate(60deg)
    }

    to {
        transform: rotate(2220deg)
    }
}

.icon {
    height: 34px;
    width: 34px;
    margin: 0 5px
}

.icon,.icon-pin {
    display: inline-block;
    text-decoration: none;
    vertical-align: middle
}

.icon-pin {
    width: 10px;
    height: 10px;
    background: 0 0 no-repeat;
    border: 0;
    outline: none;
    background-image: url(../blocks/icon/icon-pin__min_.svg?11)
}

.icon-pin-dynamic {
    display: inline-block
}

.icon-pin,.icon-pin-dynamic>:visited .icon-pin {
    background-position: 0 0
}

.icon-pin-dynamic>[disabled] .icon-pin,.icon-pin-dynamic>[disabled]:hover .icon-pin {
    background-position: 0 0;
    opacity: 1
}

.icon-pin-dynamic>:active .icon-pin,.icon-pin-dynamic>:focus .icon-pin,.icon-pin-dynamic>:hover .icon-pin {
    background-position: -10px 0
}

.icon-pin_vacancy-address {
    width: 11px;
    height: 14px;
    margin-right: 5px;
    background-position-x: -28px;
    background-size: cover
}

.resume-popup__text {
    margin-bottom: 10px
}

.resume-popup__visibility {
    margin-left: 10px
}

.resume-serp-content {
    position: relative
}

.resume-serp-content-loader {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #f4f6fb;
    border-radius: 36px;
    opacity: .5;
    top: 0;
    left: 0
}

.resume-serp-additional {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 8px
}

@media (max-width: 1019px),(min-width:1020px) and (max-width:1339px) {
    .resume-serp-additional {
        gap:4px
    }
}

.resume-serp-additional__divider {
    margin-left: auto
}

.resume-serp-additional__items {
    display: flex
}

.resume-serp-additional__item {
    margin-right: 25px
}

.resume-serp-additional__item:first-child {
    order: 1;
    margin-top: 10px
}

@media (min-width: 700px) {
    .resume-serp-additional__item:first-child {
        margin-top:25px;
        order: 0
    }
}

.resume-serp-additional-mark-topic {
    margin-top: 25px
}

.resume-serp-additional-last-item {
    margin-left: auto;
    margin-top: 25px;
    display: flex;
    align-items: center
}

.resume-card-actions-desktop-only {
    display: none
}

@media (min-width: 700px) {
    .resume-card-actions-desktop-only {
        display:flex;
        flex-wrap: wrap;
        gap: 8px
    }
}

.resume-card-actions-desktop-divider {
    margin-left: auto
}

.resume-card-actions-mobile-only {
    display: flex;
    flex-direction: column;
    gap: 8px
}

@media (min-width: 700px) {
    .resume-card-actions-mobile-only {
        display:none
    }
}

.resume-card-actions-mobile-row {
    width: 100%;
    display: flex;
    gap: 8px
}

.resume-card-actions-mobile-row-item-stretched {
    flex: 1
}

.metro-point {
    display: inline-block;
    text-shadow: 1px 0 1px #fff,0 1px 1px #fff,-1px 0 1px #fff,0 -1px 1px #fff;
    font-size: 130%;
    margin-right: 2px
}

.metro-point:before {
    content: "●"
}

.metro-point.metro-point_inter {
    font-size: 10px;
    margin-top: 8px;
    position: relative;
    top: -1px
}

.metro-point.metro-point_redesign {
    top: 0;
    line-height: 1;
    margin-right: 6px
}

.metro-point.metro-point_redesign:before {
    vertical-align: text-top
}

.metro-station {
    white-space: nowrap
}

.vacancy-address-item:after {
    content: ", "
}

.vacancy-address-item:last-child:after {
    content: ""
}

@media (min-width: 700px) {
    .vacancy-address-item {
        display:block
    }
}

@media (min-width: 700px) {
    .email-save-search {
        max-width:360px
    }
}

.email-save-search__text {
    margin-bottom: 25px
}

.email-save-search__text_error {
    color: #fe725f;
    margin-bottom: 5px
}

.email-save-search__email {
    width: 260px;
    margin-bottom: 16px
}

.vacancyresponse-remind {
    display: inline;
    word-wrap: break-word
}

.search-filters {
    display: none
}

@media (min-width: 700px) {
    .search-filters {
        display:flex;
        align-items: center;
        justify-content: space-between
    }
}

.search-filters__sorts {
    display: none
}

@media (min-width: 700px) {
    .search-filters__sorts {
        display:inline-block
    }
}

.search-filters__item {
    margin-right: 10px;
    vertical-align: middle
}

@media (min-width: 700px) {
    .search-filters__item {
        display:inline-block
    }
}

.search-filters__item_last {
    margin: 0
}

.s-friendly .search-filters__item_filter-button,.xs-friendly .search-filters__item_filter-button,body:not(.s-friendly) .search-filters__item_filter-button,body:not(.xs-friendly) .search-filters__item_filter-button {
    display: none
}

@media (min-width: 700px) and (max-width:1019px) {
    .s-friendly .search-filters__item_filter-button,.xs-friendly .search-filters__item_filter-button {
        display:inline-block
    }
}

.search-filters__item_advanced-text {
    margin-right: 0
}

@media (max-width: 1019px) {
    .s-friendly .search-filters__item_advanced-text,.xs-friendly .search-filters__item_advanced-text {
        display:none
    }
}

.search-filters__item_list-icon {
    margin-right: 0
}

body:not(.s-friendly) .search-filters__item_list-icon,body:not(.xs-friendly) .search-filters__item_list-icon {
    display: none
}

@media (min-width: 1020px) {
    .search-filters__item_list-icon {
        display:none
    }
}

@media (max-width: 699px) {
    .xs-friendly .search-filters__item_list-icon {
        display:none
    }
}

@media (min-width: 700px) and (max-width:1019px) {
    .s-friendly .search-filters__item_map-text {
        display:none
    }
}

@media (max-width: 699px) {
    .search-filters__item_map-text {
        width:100%
    }
}

.search-filters__item_map-icon {
    margin-right: -1px
}

body:not(.s-friendly) .search-filters__item_map-icon,body:not(.xs-friendly) .search-filters__item_map-icon {
    display: none
}

@media (min-width: 1020px) {
    .search-filters__item_map-icon {
        display:none
    }
}

@media (max-width: 699px) {
    .xs-friendly .search-filters__item_map-icon {
        display:none
    }
}

.search-filters__button-map-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    background: 0 0 no-repeat;
    vertical-align: middle;
    border: 0;
    outline: none;
    text-decoration: none;
    background-size: cover;
    background-image: url(../blocks/search-filters/icon-map__min_.png)
}

.search-filters__button-map-icon-dynamic {
    display: inline-block
}

.search-filters__button-map-icon,.search-filters__button-map-icon-dynamic>:visited .search-filters__button-map-icon {
    background-position: 0 0
}

.search-filters__button-map-icon-dynamic>[disabled] .search-filters__button-map-icon,.search-filters__button-map-icon-dynamic>[disabled]:hover .search-filters__button-map-icon {
    background-position: 0 0;
    opacity: 1
}

.search-filters__button-map-icon-dynamic>:active .search-filters__button-map-icon,.search-filters__button-map-icon-dynamic>:focus .search-filters__button-map-icon,.search-filters__button-map-icon-dynamic>:hover .search-filters__button-map-icon {
    background-position: -24px 0
}

.serp-special {
    text-align: center;
    border-radius: 4px;
    background-color: #f4f6fb;
    padding: 15px 0;
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px
}

@media (min-width: 700px) {
    .xs-friendly .serp-special {
        padding:20px 19px
    }
}

.serp-special_under-results {
    text-align: left;
    display: flex;
    justify-content: space-between;
    background-color: #f4f6fb;
    border: 0;
    padding: 0
}

@media (max-width: 699px) {
    .xs-friendly .serp-special_under-results {
        display:none
    }
}

@media (min-width: 1340px) {
    .serp-special_under-results {
        flex-direction:row
    }
}

body:not(.s-friendly) .serp-special_under-results-xs-only,body:not(.xs-friendly) .serp-special_under-results-xs-only {
    display: none
}

@media (min-width: 700px) {
    .s-friendly .serp-special_under-results-xs-only {
        display:none
    }
}

@media (max-width: 699px) {
    .xs-friendly .serp-special_under-results-xs-only {
        display:block;
        padding: 0;
        margin: 0
    }
}

.vacancy-serp-content {
    position: relative
}

.vacancy-search-item__card {
    box-shadow: 0 2px 12px #eef1f7;
    border: 1px solid transparent;
    margin-bottom: 16px
}

.vacancy-serp-item-body__logo_magritte {
    margin-left: var(--magritte-static-space-300-v22-1-0)
}

.vacancy-serp-item-logo-small {
    max-width: 48px;
    max-height: 48px
}

.vacancy-serp-item-logo {
    max-width: 64px;
    max-height: 64px
}

.vacancy-serp-item-activity {
    color: #0dc267
}

.vacancy-serp-item__meta-info-link {
    margin-right: 5px;
    display: inline-block
}

.vacancy-serp-item__meta-info-link:last-of-type {
    margin-right: 0
}

.vacancy-percent-indicator {
    border-radius: 4px;
    border: 1px solid #eef1f7;
    padding: 8px;
    max-width: 233px;
    margin-bottom: 16px;
    display: flex
}

.vacancy-percent-number {
    color: #2a3137;
    font-size: 14px;
    font-weight: 700
}

.vacancy-percent-text {
    font-size: 12px;
    font-weight: 400;
    margin-right: 32px;
    margin-left: 4px;
    display: flex;
    align-self: center
}

.vacancy-serp-bage-hr-brand {
    background: url(../blocks/vacancy-serp/hr-brand__min_.svg)
}

.vacancy-serp-bage-hr-brand,.vacancy-serp-bage-hr-rating {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px
}

.vacancy-serp-bage-hr-rating {
    background: url(../blocks/vacancy-serp/hr-rating__min_.svg)
}

.vacancy-serp-subscription-filter-name:first-child:first-letter {
    text-transform: uppercase
}

.vacancy-serp-subscription-filter-name+.vacancy-serp-subscription-filter-name:before {
    content: "•";
    display: inline-block;
    margin: 0 4px
}

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

.breadcrumbs__item {
    text-decoration: none
}

.breadcrumbs__item_hide-overflow {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 320px;
    white-space: nowrap
}

.breadcrumbs__divider {
    display: flex;
    align-items: center;
    margin: 0 8px
}

.breadcrumbs-planet .breadcrumbs__item {
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 1px 6px 2px;
    background-color: #5e6c77;
    color: #fff
}

.breadcrumbs-planet .breadcrumbs__item:active,.breadcrumbs-planet .breadcrumbs__item:focus,.breadcrumbs-planet .breadcrumbs__item:hover {
    text-decoration: none
}

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

.news-box-item {
    padding: 15px 0;
    border-top: 1px solid #eef1f7
}

.news-box-item:first-child {
    padding-top: 0;
    border-top: 0
}

.news-box-item__link {
    display: block;
    height: 60px;
    overflow: hidden;
    line-height: 20px;
    color: #2a3137;
    transition: color .1s
}

.news-box-item__link:after {
    content: "";
    display: table;
    clear: both
}

.news-box-item__link:hover {
    color: #468ffd;
    text-decoration: none
}

.news-box-item__image {
    width: 60px;
    height: 60px;
    float: left;
    margin-right: 20px
}

.index-news-box {
    padding-right: 30px;
    border-right: 1px solid #eef1f7
}

.theme-zarplata .index-news-box {
    padding-left: 15px
}

@media (min-width: 1340px) {
    .index-news-box_employer {
        padding-right:0;
        border-right: 0;
        margin-left: 30px
    }
}

@media (max-width: 1019px) {
    .s-friendly .index-news-box_article {
        border-right:0
    }
}

@media (max-width: 699px) {
    .xs-friendly .index-news-box {
        padding-right:0;
        border-right: 0
    }
}

.theme-zarplata .index-news-box_employer {
    padding-left: 0
}

.index-news-box_employer-updates {
    padding-right: 0
}

@media (min-width: 1340px) {
    .index-news-box_employer-updates {
        border-right:0;
        margin-left: 0;
        padding: 5px 0 30px
    }
}

@media (min-width: 1020px) {
    .index-news-box_faq {
        border-right:0
    }
}

.index-news-box__separator {
    display: none
}

@media (min-width: 1340px) {
    .index-news-box__separator {
        display:block
    }
}

.index-news-box__header {
    padding-bottom: 5px
}

.index-news-box_dashboard {
    margin: 0;
    border: 0;
    padding-top: 15px
}

@media (min-width: 700px) {
    .index-news-box_dashboard {
        min-height:320px
    }
}

.index-news-box_dashboard-separator {
    border-right: 1px solid #eef1f7
}

@media (min-width: 1020px) and (max-width:1339px) {
    .index-news-box_dashboard-separator {
        border-right:0
    }
}

@media (max-width: 1019px) {
    .index-news-box_dashboard-separator {
        border-right:1px solid #eef1f7
    }
}

@media (max-width: 699px) {
    .index-news-box_dashboard-separator {
        border-right:0
    }
}

.index-resume-button {
    text-align: center;
    margin: 30px 0
}

body:not(.s-friendly) .index-resume-button,body:not(.xs-friendly) .index-resume-button {
    display: none
}

@media (min-width: 700px) {
    .s-friendly .index-resume-button {
        display:none
    }
}

.index-resume-button-content {
    display: inline-block;
    min-width: 200px
}

.cms-header {
    position: relative;
    z-index: 0;
    background: no-repeat 50%/cover
}

.cms-header_alt:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.6)
}

.cms-header-content,.cms-header-content__wrapper {
    display: flex;
    flex-direction: column
}

.cms-header-content__wrapper {
    box-sizing: border-box;
    color: #fff;
    min-height: 300px;
    justify-content: space-between;
    padding: 30px 0 20px
}

@media (min-width: 1020px) {
    .cms-header-content__wrapper {
        min-height:460px
    }
}

.cms-header-content_alt .cms-header-content__wrapper {
    min-height: inherit;
    border-bottom: 1px solid #eef1f7;
    color: #2a3137
}

.cms-header-content__title {
    padding: 8px 0 15px;
    word-break: break-word
}

.cms-header-content_alt .cms-header-content__info {
    opacity: .5
}

.cms-header-content__date {
    font-size: 16px;
    line-height: 1
}

.cms-header-content__data {
    display: flex;
    align-items: center
}

.cms-header-content__bottom {
    padding-top: 46px
}

.cms-header-content__views_count {
    line-height: 1.5;
    font-size: 16px;
    line-height: 1
}

.cms-social-buttons {
    padding-top: 19px
}

.l-lite .cms-social-buttons {
    display: none
}

@media print {
    .cms-social-buttons {
        display: none
    }
}

@media (max-width: 1019px) {
    .s-friendly .cms-banners__header {
        font-size:22px
    }
}

.cms-banners__banner {
    border-bottom: 1px solid #eef1f7;
    box-sizing: border-box;
    padding-bottom: 35px;
    margin-bottom: 15px
}

.cms-banners__banner:last-child {
    border-bottom: 0;
    margin: 0;
    padding: 0
}

.interview-participant {
    width: 60px;
    height: 60px;
    cursor: pointer;
    display: inline-block;
    margin-right: 7px;
    position: relative
}

@media (max-width: 699px) {
    .xs-friendly .interview-participant {
        cursor:auto
    }

    .xs-friendly .interview-participants_expanded .interview-participant {
        width: 100%;
        height: 100%
    }
}

.interview-participant__image,.interview-participant__under-image {
    width: 60px;
    height: 60px;
    border-radius: 50%
}

.interview-participant__under-image {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0
}

.interview-participant:hover .interview-participant__under-image {
    border: 3px solid #468ffd
}

@media (max-width: 699px) {
    .xs-friendly .interview-participant:hover .interview-participant__under-image {
        border:0
    }
}

.interview-dropdown {
    line-height: 1.43;
    font-size: 14px;
    display: flex;
    max-width: 500px;
    width: 100%;
    color: #2a3137;
    padding: 8px 6px
}

.interview-dropdown__image-wrapper {
    width: 180px
}

.interview-dropdown__image {
    width: 180px;
    height: 180px
}

.interview-dropdown__description {
    margin-left: 20px;
    flex: 1 0 0
}

@media (max-width: 699px) {
    .xs-friendly .interview-dropdown {
        flex-direction:column
    }

    .xs-friendly .interview-dropdown__description {
        margin: 10px 0 0
    }
}

.interview-company-block {
    color: #2a3137;
    margin-bottom: 20px
}

.interview-company-logo {
    float: right;
    max-width: 100px;
    margin-left: 10px
}

.interview-participants__show-more {
    display: none
}

@media (max-width: 699px) {
    .xs-friendly .interview-participants_collapsed .interview-participants__show-more {
        display:block
    }
}

.interview-participants__show-less {
    display: none
}

@media (max-width: 699px) {
    .xs-friendly .interview-participants_expanded .interview-participants__show-less {
        display:block;
        padding-bottom: 10px
    }
}

.interview-participant__info {
    display: none
}

@media (max-width: 699px) {
    .xs-friendly .interview-participants_expanded .interview-participant__info {
        display:block;
        padding-bottom: 20px
    }
}

.interview-participants_expanded .interview-participant__image {
    display: block
}

@media (max-width: 699px) {
    .xs-friendly .interview-participants_expanded .interview-participant__image {
        display:none
    }
}

.landing-header {
    position: relative;
    z-index: 0;
    background: no-repeat 50%/cover
}

.landing-header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5)
}

.landing-header-content {
    box-sizing: border-box;
    color: #fff;
    min-height: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
    text-align: center
}

@media (min-width: 1020px) {
    .landing-header-content {
        min-height:460px
    }
}

.landing-header-content__info {
    color: #fff;
    font-size: 16px;
    line-height: 1
}

.landing-header-content__date {
    margin: 0 5px
}

.landing-content {
    line-height: 1.5;
    font-size: 16px;
    margin: 0 auto;
    padding: 0 15px
}

@media (min-width: 1020px) {
    .landing-content {
        max-width:930px
    }
}

@media (min-width: 1340px) {
    .landing-content {
        max-width:1250px
    }
}

.landing-insider:after,.landing-insider:before {
    display: table;
    content: ""
}

.landing-insider:after {
    clear: both
}

.landing-insider__image {
    float: right;
    width: 130px;
    height: 130px;
    margin: 0 0 0 30px
}

@media (max-width: 699px) {
    .xs-friendly .landing-insider__image {
        float:left;
        margin: 0 20px 0 0
    }
}

.landing-insider__header {
    float: left;
    margin-bottom: 10px
}

@media (min-width: 700px) {
    .landing-insider__header {
        max-width:450px
    }
}

@media (min-width: 1340px) {
    .landing-insider__header {
        max-width:610px
    }
}

@media (max-width: 699px) {
    .xs-friendly .landing-insider__header {
        float:none
    }
}

.landing-insider__job-title {
    margin-top: 1px
}

.landing-insider__description {
    clear: left;
    margin-top: 5px;
    overflow: hidden
}

@media (max-width: 699px) {
    .xs-friendly .landing-insider__description {
        clear:none;
        overflow: initial
    }
}

.delete-account-user {
    padding: 20px 30px;
    background-color: #fed;
    border-radius: 8px
}

.delete-account-confirmation-modal {
    text-align: right
}

.delete-account-section {
    margin-bottom: 30px
}

@media (min-width: 700px) {
    .delete-account-section {
        margin-bottom:40px
    }
}

.delete-account-description {
    margin-bottom: 10px
}

.delete-account-user-control-buttons {
    margin-bottom: 5px
}

@media (min-width: 700px) {
    .delete-account-user-control-buttons {
        display:inline-block;
        margin-bottom: 0;
        margin-right: 10px
    }
}

.delete-account-gratitude-image {
    background: url(../blocks/delete-account/delete_me_star__min_.svg);
    background-size: cover;
    width: 210px;
    height: 182px;
    margin: 25px auto 0
}

@media (min-width: 700px) {
    .delete-account-gratitude-image {
        margin-left:auto;
        margin-top: 0
    }
}

.ios {
    cursor: pointer
}

.substrate {
    display: inline-block;
    width: 100%;
    background: rgba(0,0,0,.7)
}

.substrate_dashboard {
    background: #f4f6fb
}

@media (min-width: 1020px) {
    .applicant-services-subscription-hint {
        line-height:1.5;
        font-size: 16px
    }
}

.key-skills-row {
    margin-bottom: 20px
}

.key-skills-dropdown-wrapper {
    position: relative;
    width: 100%
}

.key-skills-dropdown {
    position: absolute;
    z-index: 999;
    width: 100%;
    padding: 10px 15px;
    border: 1px solid #ccd5df;
    border-radius: 0 0 4px 4px;
    background: #fff;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.1);
    box-sizing: border-box
}

@media (max-width: 699px) {
    .xs-friendly .key-skills-dropdown_static-on-xs {
        position:relative
    }
}

.key-skills-dropdown__close {
    float: right
}

.key-skills-recommendation {
    max-height: 250px;
    overflow: auto;
    margin-top: 15px
}

.noscreen {
    display: none
}

.l-lite .noscreen {
    display: block
}

@media print {
    .noscreen {
        display: block
    }
}

.l-lite .noprint {
    display: none!important
}

@media print {
    .noprint {
        display: none!important
    }
}

.l-lite iframe {
    display: none
}

@media print {
    iframe {
        display: none
    }
}

.print-logo-wrapper {
    display: none
}

.l-lite .print-logo-wrapper {
    display: block;
    width: 100%;
    text-align: right
}

.l-lite .print-logo {
    display: inline-block;
    margin: 0 15px;
    height: 49px
}

.l-lite .print-logo_zarplata-ru {
    width: 180px;
    height: 26px
}

.l-lite .print-logo {
    margin-top: 5px
}

@media print {
    .print-logo-wrapper {
        display: block;
        width: 100%;
        text-align: right
    }

    .print-logo {
        display: inline-block;
        margin: 0 15px;
        height: 49px
    }

    .print-logo_zarplata-ru {
        width: 180px;
        height: 26px
    }
}

.important-info {
    background-color: #fe725f;
    padding: 20px 0;
    overflow: hidden;
    color: #fff
}

@media (min-width: 700px) {
    .important-info {
        padding:15px 0
    }
}

.employer-sidebar-constructor-wrapper {
    margin-top: -172px;
    position: relative
}

@media (max-width: 699px) {
    .employer-sidebar-constructor-wrapper {
        margin-top:0
    }
}

.employer-sidebar-wrapper {
    border-radius: 24px;
    overflow: hidden
}

@media (min-width: 1020px) {
    .employer-sidebar-wrapper {
        border:1px solid #dce3eb
    }
}

@media (max-width: 1019px) {
    .employer-sidebar-wrapper {
        background-color:#fff;
        margin: 0 -15px
    }
}

@media (max-width: 699px) {
    .employer-sidebar-wrapper {
        border-bottom:1px solid #dce3eb;
        border-radius: 0 0 24px 24px
    }
}

.employer-sidebar {
    box-sizing: border-box;
    background-color: #fff;
    padding: 20px 12px 12px;
    position: relative
}

@media (max-width: 1019px) {
    .employer-sidebar {
        display:flex;
        justify-content: space-between;
        padding: 24px
    }
}

@media (max-width: 699px) {
    .employer-sidebar {
        flex-wrap:wrap
    }
}

.employer-sidebar-interview-url {
    display: block;
    margin-bottom: 10px
}

.employer-sidebar__logo-container {
    width: 160px;
    height: 160px;
    position: relative
}

@media (min-width: 1020px) {
    .employer-sidebar__logo-container {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (max-width: 699px) {
    .employer-sidebar__logo-container {
        order:2;
        width: 90px;
        height: 90px
    }
}

.employer-sidebar__logo-img-container {
    line-height: 160px;
    height: 100%;
    text-align: center
}

.employer-sidebar__logo {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle
}

@media (max-width: 1019px) {
    .employer-sidebar__logo {
        vertical-align:top
    }
}

.employer-sidebar-constructor-guide-link {
    text-align: center
}

.employer-sidebar-button {
    margin-bottom: 10px
}

.employer-sidebar-button:last-of-type {
    margin-bottom: 0
}

.employer-sidebar-header {
    width: 100%;
    box-sizing: border-box
}

@media (min-width: 1020px) {
    .employer-sidebar-header {
        display:none
    }
}

@media (max-width: 1019px) {
    .employer-sidebar-header {
        padding:24px 24px 0
    }
}

@media (max-width: 699px) {
    .xs-friendly .employer-sidebar-header_hide-title-on-xs {
        display:none
    }
}

.employer-sidebar-logo-load {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all .25s ease;
    padding: 4px;
    text-align: center;
    box-sizing: border-box
}

.employer-sidebar-logo-load_no-image {
    padding-top: 44px;
    border: 1px solid #eef1f7
}

@media (max-width: 699px) {
    .employer-sidebar-logo-load_no-image {
        padding-top:10px
    }
}

.employer-sidebar-logo-load:hover,.employer-sidebar-logo-load_drop {
    background-color: rgba(0,0,0,.2)
}

.employer-sidebar-logo-load__icon {
    margin: 0
}

.employer-sidebar-logo-load__icon_container {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,.2)
}

.employer-sidebar-logo-load__add-link {
    margin-top: 9px;
    position: relative
}

.employer-sidebar-logo-load__description {
    color: #768694;
    margin: 11px 15px 0
}

@media (max-width: 699px) {
    .employer-sidebar-logo-load__description {
        display:none
    }
}

.employer-sidebar-logo-load__description_inverted {
    color: #eef1f7
}

.employer-sidebar-logo-load__button {
    margin-bottom: 4px;
    text-align: right;
    display: none
}

.employer-sidebar-logo-load:hover .employer-sidebar-logo-load__button {
    display: block
}

@media (min-width: 1020px) {
    .employer-sidebar-content {
        padding-left:12px;
        padding-right: 12px
    }
}

@media (max-width: 699px) {
    .employer-sidebar-content {
        order:1
    }
}

@media (max-width: 1019px) {
    .employer-sidebar-content {
        max-width:30%;
        margin-top: -15px
    }
}

@media (max-width: 699px) {
    .employer-sidebar-content {
        max-width:calc(100% - 90px)
    }
}

.employer-sidebar-content_without-logo {
    margin-top: -15px
}

.employer-sidebar-block {
    margin-top: 15px
}

@media (min-width: 700px) and (max-width:1019px) {
    .employer-sidebar__footer {
        width:200px;
        margin-top: 0
    }
}

@media (max-width: 699px) {
    .employer-sidebar__footer {
        order:3;
        width: 100%
    }
}

.employer-sidebar-open-employer {
    background: #fff;
    padding: 4px;
    border-radius: 50%
}

@keyframes entering {
    0% {
        max-height: 0
    }

    to {
        max-height: 14px
    }
}

@keyframes exiting {
    0% {
        max-height: 14px
    }

    to {
        max-height: 0
    }
}

.validation-error {
    color: #fe725f;
    font-size: inherit;
    margin-top: 10px
}

.validation-error_absolute {
    position: absolute
}

.validation-error_entering {
    animation: entering .1s ease-out 1
}

.validation-error_exiting {
    animation: exiting .1s ease-in 1
}

.b-karating-kalist-list {
    float: left;
    width: 49%
}

.l-lite .b-karating-profarea-toplinks {
    display: none
}

@media print {
    .b-karating-profarea-toplinks {
        display: none
    }
}

.b-karating-profarea-title {
    margin: 7px 0;
    padding-bottom: 0
}

.b-karating-popup {
    width: 800px;
    margin-left: -410px;
    padding: 10px;
    margin-top: 20px
}

.b-karating-table {
    margin: 14px 0 0;
    height: 760px
}

.b-karating-empty {
    margin-top: 28px
}

.b-karating-td-number {
    padding: 10px 0;
    width: 20px;
    vertical-align: middle
}

.b-karating-td-logo,.b-karating-td-name {
    padding: 10px
}

.b-karating-td-data {
    width: 80px;
    padding: 10px 0;
    vertical-align: middle
}

.b-karating-td-data span {
    line-height: 1.5;
    font-size: 16px
}

.b-karating-td-gap {
    width: 20px
}

.b-karating-td-data,.b-karating-td-logo,.b-karating-td-name {
    border-bottom: 1px solid #eef1f7
}

.b-karating-regionspopup-column {
    width: 22%;
    float: left;
    margin: 0 1%;
    list-style: none
}

.b-karating-regionspopup-group {
    margin-bottom: 30px
}

.b-karating-regionspopup-group-regions {
    margin-top: 5px;
    list-style: none
}

.b-karating-regionspopup-group-regions li {
    margin: 3px 0 0
}

.b-karating-regionspopup-region-1,.b-karating-regionspopup-region-2 {
    line-height: 1.43;
    font-size: 14px;
    font-weight: 700
}

.b-karating-popup-profareas {
    overflow: hidden;
    width: 580px
}

.b-karating-popup-profareas-list {
    width: 48%;
    float: left;
    margin: 0 1%
}

.b-karating-popup-profareas li {
    margin: 6px 0
}

.b-vacancy-list-description-hrbrand {
    padding-left: 45px
}

.b-vacancy-list-icons {
    position: absolute;
    width: 25px;
    display: block;
    font-size: 0;
    line-height: 0;
    margin: -4px 0 0 -2px
}

.b-vacancy-list-nosalary,.b-vacancy-list-salary {
    margin-top: 0;
    white-space: nowrap
}

.vacancy-list-item {
    display: flex;
    word-break: break-word;
    border-bottom: 1px solid #eef1f7;
    overflow: hidden
}

.vacancy-list-item:last-child {
    border-bottom: 0
}

@media (max-width: 699px) {
    .vacancy-list-item {
        display:block
    }
}

.vacancy-list-item__block {
    padding: 5px 20px 5px 0
}

@media (min-width: 700px) {
    .vacancy-list-item__block {
        padding:15px 20px 15px 0
    }
}

.vacancy-list-item__block_description {
    padding-top: 15px;
    flex: 2 0 50%
}

.vacancy-list-item__block_compensation {
    flex: 1 0 25%
}

.vacancy-list-item__block_address {
    padding-bottom: 15px;
    flex: 1 0 25%
}

.b-vacancy-list-insider {
    color: #f90;
    padding-right: 15px;
    display: block;
    margin-top: 4px
}

.b-pager {
    text-align: center;
    overflow: hidden;
    margin-top: 14px
}

.l-lite .b-pager {
    display: none
}

@media print {
    .b-pager {
        display: none
    }
}

.b-pager ul {
    line-height: 1.5;
    font-size: 16px;
    display: inline
}

.b-pager li {
    display: inline;
    margin: 5px
}

.b-pager li:first-child {
    margin-left: 0
}

.m-pager_left-pager {
    text-align: left
}

.b-pager__arrows {
    overflow: hidden;
    white-space: nowrap;
    margin-bottom: 15px
}

.b-pager__next,.b-pager__prev {
    float: left
}

.b-pager__prev {
    margin-right: 45px;
    text-align: left
}

.b-pager__next {
    text-align: right
}

.b-pager__next-arrow,.b-pager__prev-arrow {
    display: block;
    margin-bottom: -2px
}

.pager {
    margin-top: 10px;
    display: inline-flex
}

@media (max-width: 699px) {
    .pager-item-not-in-short-range {
        display:none
    }
}

.b-bar-sort-separated {
    background-color: #e7f2ff;
    margin: 12px 0 0;
    padding: 12px 20px
}

.l-lite .b-bar-sort-separated {
    display: none
}

@media print {
    .b-bar-sort-separated {
        display: none
    }
}

.b-alfabeta-bar {
    padding-bottom: 14px
}

.l-lite .b-alfabeta-bar {
    display: none
}

@media print {
    .b-alfabeta-bar {
        display: none
    }
}

.b-alfabeta-list {
    margin-left: 20px;
    padding-bottom: 6px
}

.b-alfabeta-list li {
    display: inline;
    padding: 0 8px 0 0;
    text-transform: uppercase
}

.b-alfabeta-list .b-alfabeta-list-allcompanies {
    text-transform: none
}

.b-companylist {
    padding-top: 13px;
    padding-bottom: 13px
}

.b-alfabeta-totals {
    padding: 14px 20px
}

.b-marker .b-marker {
    margin: 0 0 0 -8px;
    padding: 0 0 0 8px;
    display: inline;
    background: #f9e193 url(../blocks/marker/marker__min_.gif) 0 100% no-repeat
}

.b-marker .b-marker:after {
    content: "\00A0";
    display: inline;
    padding-left: 4px;
    background: url(../blocks/marker/marker__min_.gif) 100% 0 no-repeat
}

.similar-saved-search-link {
    margin-top: auto
}

@media (min-width: 700px) {
    .similar-saved-search-link {
        margin-top:0
    }
}

.similar-saved-search-body {
    margin-bottom: 10px
}

.output-lastexp__text {
    white-space: pre-line;
    overflow-wrap: anywhere
}

.b-rss-link {
    padding-left: 14px;
    background: url(../blocks/rss/rss__min_.gif) 0 no-repeat;
    color: #f90;
    font-weight: 400;
    float: right;
    margin: 6px 0 0 40px
}

.l-lite .b-rss-link {
    display: none
}

@media print {
    .b-rss-link {
        display: none
    }
}

.helpphone {
    margin-top: 35px
}

.helpphone_formatted:not(:first-child) {
    margin-top: 16px
}

.helpphone_formatted .helpphone-title {
    color: #5e6c77
}

@media (max-width: 699px) {
    .helpphone-title {
        color:#5e6c77
    }
}

.helpphone__messengers {
    margin-top: 16px
}

.helpphone-messenger {
    margin-right: 10px;
    white-space: nowrap;
    width: 40px;
    height: 40px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat
}

.helpphone-messenger:hover {
    cursor: pointer
}

.helpphone-messenger_supernova {
    width: 30px;
    height: 30px
}

.helpphone-messenger_whatsapp {
    background-image: url(../blocks/helpphone/icon_wa_custom-white__min_.svg)
}

@media (max-width: 699px) {
    .helpphone-messenger_whatsapp {
        background-image:url(../blocks/helpphone/icon_wa_custom__min_.svg)
    }
}

.helpphone-messenger_viber {
    background-image: url(../blocks/helpphone/icon_vb_custom-white__min_.svg)
}

@media (max-width: 699px) {
    .helpphone-messenger_viber {
        background-image:url(../blocks/helpphone/icon_vb_custom__min_.svg)
    }
}

.helpphone-messenger_telegram {
    background-image: url(../blocks/helpphone/icon_tg_custom-white__min_.svg)
}

@media (max-width: 699px) {
    .helpphone-messenger_telegram {
        background-image:url(../blocks/helpphone/icon_tg_custom__min_.svg)
    }
}

.catalog__item {
    padding-bottom: 10px;
    break-inside: avoid
}

.catalog__item-link {
    line-height: 18px;
    margin-right: 3px
}

.catalog__item-link_empty {
    color: #768694
}

.catalog__item-count {
    margin-top: 6px
}

@media print {
    body,html {
        height: auto;
        min-height: 1px
    }
}

.l-lite h1 {
    margin-right: 100px
}

@media print {
    h1 {
        margin-right: 100px
    }
}

.l-lite {
    background: #fff;
    color: #2a3137;
    line-height: 20.02px
}

.highlighted {
    background-color: #fdf0c7
}

.highlighted_short,.highlighted_strong {
    font-weight: 700;
    background-color: initial
}

body {
    padding: 0;
    margin: 0 auto;
    position: relative;
    min-width: 1000px
}

small {
    line-height: 1.34;
    font-size: 12px
}

@media (max-width: 1019px) {
    .s-friendly {
        min-width:680px
    }

    .s-friendly_with-paddings {
        min-width: 650px
    }

    .s-friendly_proxy-component {
        min-width: auto
    }
}

@media (min-width: 1340px) {
    body {
        min-width:1320px
    }

    .l-lite {
        width: 1340px
    }
}

@media (max-width: 699px) {
    .xs-friendly {
        min-width:320px
    }

    .xs-friendly_with-paddings {
        min-width: 290px
    }

    .xs-friendly_proxy-component {
        min-width: auto
    }
}

@media print {
    .s-friendly,.xs-friendly,body {
        min-width: inherit
    }

    .l-lite {
        width: 100%
    }
}

.price-cart-popup {
    width: 580px;
    max-width: 100%
}

.price-landing-section {
    position: relative
}

@media (min-width: 1020px) {
    .price-landing-section {
        padding-left:50px
    }
}

.price-add-contacts-no-service {
    margin: 50px 0;
    text-align: center
}

@media (min-width: 1340px) {
    .price-add-contacts-no-service {
        margin:100px 0
    }
}

.price-add-contacts-no-service-button {
    margin-top: 15px
}

.price-add-contacts-calculator {
    display: flex
}

@media (min-width: 1020px) {
    .price-add-contacts-calculator {
        padding-top:10px
    }
}

.price-add-contacts-calculator-input {
    flex-grow: 1
}

.price-add-contacts-cost {
    display: block
}

@media (min-width: 700px) {
    .price-add-contacts-cost {
        display:none
    }
}

.price-add-contacts-cost_gt-xs {
    margin-left: 10px;
    vertical-align: middle;
    display: none
}

@media (min-width: 700px) {
    .price-add-contacts-cost_gt-xs {
        display:inline-block
    }
}

.price-add-contacts-service-period {
    color: #768694;
    margin-top: 7px
}

.price-add-contacts-select-service {
    margin-top: 7px
}

.price-cart-flying-item {
    border-radius: 50%;
    width: 30px;
    height: 30px;
    background-color: #83d99c;
    position: absolute;
    z-index: 999
}

.price-cart-flying-item_animated {
    transition: top .5s ease-in-out,left .5s ease-in-out
}

.price-cart-update-blink {
    animation: cart-update-blink .8s ease-in 1
}

@keyframes cart-update-blink {
    0% {
        background-color: initial
    }

    25% {
        background-color: #83d99c
    }

    to {
        background-color: initial
    }
}

.purchased-services {
    display: table;
    width: 100%
}

.purchased-service {
    display: table-row
}

.purchased-service-name {
    display: table-cell;
    padding: 8px 15px
}

.purchased-service-count {
    display: table-cell;
    padding: 0 15px;
    text-align: right
}

.purchased-service-expires-soon {
    color: #ff4d3a
}

.purchased-service-sentence:first-letter {
    text-transform: uppercase
}

.regional-publications-picker-header {
    padding: 10px
}

.regional-publications-picker-item {
    display: flex;
    justify-content: space-between
}

.regional-publications-picker-footer {
    padding: 10px;
    background: #f4f6fb
}

.regional-publications-buy-cheaper {
    display: inline-block;
    min-width: 220px
}

@media (min-width: 700px) and (max-width:1019px) {
    .regional-publications-advantage-accent {
        display:inline-block;
        margin-right: .3em
    }
}

.regional-publications-anonymous-features {
    color: #768694;
    text-align: center
}

.regional-publications-anonymous-features:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: -76px;
    bottom: 0;
    width: 162px;
    height: 158px;
    background-image: url(../blocks/price/regional-publications/ficus__min_.svg);
    background-size: cover
}

@media (min-width: 700px) and (max-width:1019px) {
    .regional-publications-anonymous-features:after {
        display:none
    }
}

@media (min-width: 1020px) {
    .regional-publications-anonymous-features:after {
        left:-65px
    }
}

@media (min-width: 700px) {
    .regional-publications-anonymous-features {
        text-align:left
    }
}

@media (min-width: 1020px) {
    .regional-publications-anonymous-features {
        min-height:110px
    }
}

.regional-publications-header-zp-logo {
    display: inline-block;
    height: 20px;
    width: 140px;
    vertical-align: bottom;
    transform: translateY(-2px)
}

@media (min-width: 700px) {
    .regional-publications-header-zp-logo {
        height:26px;
        width: 180px
    }
}

@media (min-width: 1020px) {
    .regional-publications-zp-description {
        width:560px
    }
}

.regional-publications-header {
    padding: 0;
    font-size: 32px;
    line-height: 1.12;
    font-family: var(--bloko-font-family-header-override,ProximaNovaCond,"Arial Narrow","Roboto Condensed",Arial,sans-serif);
    font-weight: 700;
    margin: 0 0 20px;
    position: relative
}

@media (max-width: 699px) {
    .xs-friendly .regional-publications-header {
        font-size:24px;
        line-height: 1.16
    }
}

@media (min-width: 700px) {
    .regional-publications-header {
        margin-bottom:28px
    }
}

.regional-publications-header_no-indent {
    margin-bottom: 0
}

@media (min-width: 700px) {
    .regional-publications-header_no-indent {
        margin-bottom:0
    }
}

.regional-publications-composite-header {
    margin-bottom: 20px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    flex-direction: column
}

@media (min-width: 1020px) {
    .regional-publications-composite-header {
        flex-direction:row;
        margin-bottom: 28px
    }
}

.regional-publications-header__number {
    padding-right: 6px;
    box-sizing: border-box;
    display: inline-block;
    text-align: right;
    color: #ccd5df
}

@media (min-width: 700px) {
    .regional-publications-header__number {
        width:40px;
        position: absolute;
        right: 100%
    }
}

.regional-publications-section {
    position: relative;
    margin-bottom: 52px
}

.regional-publications-section:last-child {
    margin-bottom: 0
}

@media (min-width: 1020px) {
    .regional-publications-section {
        margin-bottom:80px
    }
}

.regional-publications-section_highlighted {
    padding: 24px 0
}

@media (min-width: 700px) {
    .regional-publications-section_highlighted {
        padding:24px 0 32px
    }
}

.regional-publications-section_highlighted:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    width: 100vw;
    min-width: 320px;
    height: 100%;
    background-color: #f4f6fb
}

@media (min-width: 1020px) {
    .regional-publications-section_highlighted:before {
        width:calc(100% - 30px);
        min-width: auto
    }
}

.regional-publications-advice {
    position: relative
}

.gbb-columns {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
    gap: 32px 0
}

.gbb-item {
    position: relative;
    display: flex;
    gap: 32px;
    justify-content: space-between;
    flex-direction: column;
    background-color: #f4f6fb;
    border-radius: 8px;
    padding: 24px
}

@media (min-width: 700px) {
    .gbb-item {
        flex-direction:row
    }
}

@media (min-width: 1020px) {
    .gbb-item {
        padding:24px
    }
}

@media (min-width: 1020px) {
    .gbb-item_vertical {
        flex-direction:column;
        height: 100%;
        box-sizing: border-box;
        margin-bottom: 0;
        padding: 24px
    }
}

.gbb-item_flat {
    border: 1px solid #ccd5df;
    background-color: #fff
}

.gbb-item_highlighted {
    background-color: #e7f2ff
}

@media (min-width: 700px) and (max-width:1019px) {
    .gbb-item_advantaged {
        padding-bottom:88px
    }
}

.gbb-header_centered {
    text-align: center
}

@media (min-width: 700px) {
    .gbb-header_centered {
        text-align:left
    }
}

@media (min-width: 1020px) {
    .gbb-item_vertical .gbb-header_centered {
        text-align:center
    }
}

.gbb-feature {
    padding-left: 24px;
    position: relative
}

.gbb-feature_bad {
    color: #aabbca
}

.gbb-feature-icon {
    position: absolute;
    left: 0;
    top: 0
}

.gbb-feature-icon>svg {
    vertical-align: middle
}

.gbb-controls {
    text-align: center
}

@media (min-width: 700px) {
    .gbb-controls {
        text-align:right;
        min-width: 38%
    }
}

@media (min-width: 1020px) {
    .gbb-item_vertical .gbb-controls {
        text-align:center
    }
}

.gbb-advantage-placeholder {
    min-height: 60px;
    margin: 16px -24px 0
}

@media (min-width: 700px) and (max-width:1019px) {
    .gbb-advantage-placeholder {
        min-height:auto;
        margin: 0
    }
}

.gbb-advantage {
    text-align: center;
    line-height: 1.5;
    padding: 8px 24px;
    box-sizing: border-box;
    background-color: rgba(118,173,254,.9);
    color: #fff;
    position: relative;
    min-height: 60px
}

.gbb-advantage:after,.gbb-advantage:before {
    position: absolute;
    content: "";
    left: -4px;
    top: 3px;
    width: 4px;
    height: 100%;
    background-color: #76adfe
}

.gbb-advantage:after {
    left: 100%
}

@media (min-width: 700px) and (max-width:1019px) {
    .gbb-advantage {
        display:flex;
        align-items: center;
        min-height: auto;
        height: 56px;
        text-align: left;
        position: absolute;
        left: 0;
        bottom: 12px;
        width: 100%
    }
}

.gbb-divider {
    height: 1px;
    background-color: #768694;
    opacity: .15
}

.gbb-price {
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 1.16;
    font-family: var(--bloko-font-family-header-override,ProximaNovaCond,"Arial Narrow","Roboto Condensed",Arial,sans-serif);
    font-weight: 400;
    line-height: inherit
}

@media (max-width: 699px) {
    .xs-friendly .gbb-price {
        font-size:20px;
        line-height: 1.2
    }
}

@media (min-width: 1020px) {
    .gbb-item_decorate {
        padding:24px 52px
    }
}

.recommended-info {
    order: 3;
    margin: 100px 0 0
}

@media (min-width: 1020px) {
    .recommended-info {
        order:2;
        margin: 80px 0
    }
}

.recommended-info-section {
    position: relative;
    padding: 215px 0 80px;
    border-radius: 4px
}

@media (min-width: 1020px) {
    .recommended-info-section {
        padding:25px 0
    }
}

.recommended-info-description {
    max-width: 590px
}

.recommended-info-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    width: 100vw;
    min-width: calc(100% + 30px);
    height: 100%;
    background-color: #e7f2ff
}

@media (min-width: 1020px) {
    .recommended-info-section:before {
        width:100%;
        min-width: auto
    }
}

.recommended-info-picture {
    position: absolute;
    width: 210px;
    height: 218px;
    background: top/cover no-repeat url(../blocks/price/recommended/banner-section__min_.svg);
    top: -36px;
    left: 50%;
    transform: translateX(-50%);
    bottom: auto
}

@media (min-width: 1020px) {
    .recommended-info-picture {
        top:-19px;
        right: 50px;
        left: auto;
        bottom: auto;
        transform: none
    }
}

.recommended-publication-picture {
    margin: 45px 0 25px;
    width: 76px;
    height: 76px;
    background: top/cover no-repeat url(../blocks/price/recommended/percent-employers__min_.svg)
}

.recommended-publication {
    order: 1;
    margin-top: 10px
}

.recommended-dbaccess {
    order: 2
}

@media (min-width: 1020px) {
    .recommended-dbaccess {
        order:3
    }
}

.recommended-db-access-picture {
    margin: 35px 0 25px;
    width: 210px;
    height: 86px;
    background: top/cover no-repeat url(../blocks/price/recommended/resumes-amount__min_.svg)
}

.recommended-price-separator {
    color: #2a3137;
    padding: 0 5px
}

.recommended-container {
    display: flex;
    flex-flow: column
}

.recommended-header {
    margin-bottom: 18px
}

@media (min-width: 1020px) {
    .recommended-header {
        margin-bottom:10px
    }
}

@media (min-width: 1020px) {
    .recommended-header_main {
        margin-bottom:18px
    }
}

.recommended-description {
    margin-bottom: 40px
}

.recommended-separator {
    margin: 80px 0 30px;
    height: 1px;
    background: #ccd5df
}

.recommended-separator_last {
    margin-bottom: 0
}

.price-clickme-products-service {
    display: flex;
    justify-content: center;
    transition: opacity .3s ease-in-out
}

@media (min-width: 700px) {
    .price-clickme-products-service {
        display:block
    }
}

.price-clickme-products-service_hidden {
    opacity: 0
}

.price-clickme-products-service__card {
    width: 290px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 185px 25px 20px;
    box-sizing: border-box;
    height: 710px;
    margin-bottom: 35px
}

.price-clickme-products-service-list {
    list-style: disc;
    margin-left: 25px
}

.price-clickme-products-service-clickme__input {
    max-width: 185px
}

.price-clickme-products-service-clickme__button {
    width: 140px
}

.price-clickme-products-service__card_form {
    position: relative;
    padding-top: 50px;
    background-image: url(../blocks/price/clickme-products/application-form__min_.svg)
}

.price-clickme-products-service-form-cancel {
    position: absolute;
    top: 10px;
    right: 10px
}

.price-clickme-products-main-image {
    margin-bottom: 30px;
    height: 220px;
    background-image: url(../blocks/price/clickme-products/main-image__min_.svg);
    padding: 70px 25px 25px;
    box-sizing: border-box
}

@media (min-width: 700px) {
    .price-clickme-products-main-image {
        padding-left:45px
    }
}

.price-clickme-products-service__card_vacancy_of_the_day {
    background-image: url(../blocks/price/clickme-products/vacancy-of-the-day__min_.svg)
}

.price-clickme-products-service__card_company_of_the_day {
    background-image: url(../blocks/price/clickme-products/company-of-the-day__min_.svg)
}

.price-clickme-products-service__card_banners {
    background-image: url(../blocks/price/clickme-products/banners__min_.svg)
}

.price-clickme-products-service__card_sms_subscription {
    background-image: url(../blocks/price/clickme-products/sms-subscription__min_.svg)
}

.price-clickme-products-service__card_email_subscription {
    background-image: url(../blocks/price/clickme-products/email-subscription__min_.svg)
}

.price-clickme-products-service__card_clickme,.price-clickme-products-service__card_top_search {
    background-image: url(../blocks/price/clickme-products/clickme__min_.svg)
}

.price-clickme-products-service__card_telegram {
    background-image: url(../blocks/price/clickme-products/telegram__min_.svg)
}

.price-clickme-products-service__card_social {
    background-image: url(../blocks/price/clickme-products/social-vk__min_.svg)
}

.g-expand .hht-switcher-on,.hht-switcher-off {
    display: none
}

.g-expand .hht-switcher-off {
    display: inline
}

.hht-employergroup-vacancies-title {
    border-top: 0
}

.profareatree__sublist {
    list-style: disc;
    margin-left: 24px
}

.profareatree__sublist_experience {
    margin-left: 0
}

.profareatree__subitem-experience {
    list-style: none;
    color: #2a3137
}

.profareatree__subitem-experience:before {
    content: "— "
}

.profareatree-clear {
    cursor: pointer
}

.rprogress-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2147483647;
    width: 100%;
    height: 0;
    pointer-events: none
}

.rprogress-overlay_active {
    display: block
}

.rprogress {
    position: relative;
    z-index: 2147483647;
    top: 0;
    left: 0;
    width: 0;
    height: 2px;
    transition: all .4s linear;
    border-radius: 1px;
    pointer-events: none;
    background-color: #b91f1f;
    transform: translateZ(0);
    will-change: width
}

.rprogress_cycle {
    width: 25%;
    left: -25%;
    animation: animate 3s ease;
    animation-iteration-count: infinite;
    will-change: left
}

@keyframes animate {
    0% {
        left: -25%
    }

    to {
        left: 100%
    }
}

.b-rvsearchresults-save-error {
    color: #fe725f;
    margin-left: 10px
}

.b-rvsearchresults-save-error a {
    color: #fe725f
}

.employer-vacancies-header {
    border-top: 1px solid #ccd5df;
    padding-top: 30px;
    margin: 20px 0 40px
}

.employer-vacancies-header-new-header {
    margin: 20px 0 40px
}

.employer-vacancies-empty {
    margin: 28px 0
}

.employer-branded-savedsearch {
    margin: 25px
}

.employer-overspending-count {
    text-align: right
}

.employer-overspending-row {
    display: flex;
    justify-content: space-between;
    margin-top: 10px
}

.employer-overspending-info {
    margin-top: 30px
}

.employer-overspending-footer-content {
    display: flex;
    flex-direction: column;
    align-items: baseline;
    justify-content: space-between
}

@media (min-width: 700px) {
    .employer-overspending-footer-content {
        flex-direction:row
    }
}

.topbuttons {
    margin: 0 -20px 20px 0
}

@media print {
    .topbuttons {
        display: none
    }
}

.upload-files {
    position: relative;
    border: 1px dashed #ccd5df;
    border-radius: 8px
}

@media (min-width: 700px) {
    .upload-files_active {
        border:1px solid #eef1f7;
        background: #f4f6fb
    }

    .upload-files_invalid {
        border: 1px dotted #ff4d3a
    }
}

.upload-files_gallery {
    text-align: center;
    margin-top: 20px;
    height: 300px
}

@media (min-width: 700px) {
    .upload-files_gallery {
        border:7px dashed #ccd5df;
        border-radius: 7px;
        width: 580px
    }
}

.upload-files__form {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    padding: 20px 15px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media (min-width: 700px) {
    .upload-files__form {
        padding:20px 25px
    }
}

.upload-files__employer-documents {
    display: flex;
    padding: 24px
}

.upload-files__icon {
    width: 24px;
    flex-shrink: 0;
    margin-right: 16px;
    background: url(../blocks/upload-files/paper__min_.svg) no-repeat
}

.upload-files__text {
    display: none;
    line-height: 16px;
    margin-bottom: 10px
}

.upload-files_multiple .upload-files__text {
    display: block
}

.upload-files__text-desktop {
    display: none
}

@media (min-width: 700px) {
    .upload-files__text-desktop {
        display:inline
    }

    .upload-files__text-mobile {
        display: none
    }
}

.upload-files__input {
    cursor: pointer
}

.upload-files_gallery .upload-files__input {
    margin-bottom: 10px
}

.upload-files_multiple .upload-files__input {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    opacity: .01;
    width: 100%;
    height: 100%
}

.list-params-link-note {
    color: #ccd5df
}

.list-params-content {
    display: flex;
    min-width: 180px;
    flex: 1 0 auto;
    justify-content: space-between
}

.bloko-columns-wrapper {
    margin: 0 auto;
    width: 1000px;
    padding: 0 20px;
    box-sizing: border-box
}

.bloko-column,.bloko-columns-row {
    display: inline-block;
    vertical-align: top
}

.bloko-column {
    box-sizing: border-box;
    width: 80px;
    padding: 0 15px
}

.bloko-column_container {
    padding: 0
}

.bloko-column_m-0 {
    display: none
}

.bloko-column_m-1 {
    width: 80px
}

.bloko-column_m-2 {
    width: 160px
}

.bloko-column_m-3 {
    width: 240px
}

.bloko-column_m-4 {
    width: 320px
}

.bloko-column_m-5 {
    width: 400px
}

.bloko-column_m-6 {
    width: 480px
}

.bloko-column_m-7 {
    width: 560px
}

.bloko-column_m-8 {
    width: 640px
}

.bloko-column_m-9 {
    width: 720px
}

.bloko-column_m-10 {
    width: 800px
}

.bloko-column_m-11 {
    width: 880px
}

.bloko-column_m-12 {
    width: 960px
}

@media (max-width: 1019px) {
    .s-friendly .bloko-columns-wrapper {
        width:680px
    }

    .s-friendly .bloko-column {
        display: inline-block
    }

    .s-friendly .bloko-column_s-0 {
        display: none
    }

    .s-friendly .bloko-column_s-1 {
        width: 80px
    }

    .s-friendly .bloko-column_s-2 {
        width: 160px
    }

    .s-friendly .bloko-column_s-3 {
        width: 240px
    }

    .s-friendly .bloko-column_s-4 {
        width: 320px
    }

    .s-friendly .bloko-column_s-5 {
        width: 400px
    }

    .s-friendly .bloko-column_s-6 {
        width: 480px
    }

    .s-friendly .bloko-column_s-7 {
        width: 560px
    }

    .s-friendly .bloko-column_s-8 {
        width: 640px
    }
}

@media (min-width: 1340px) {
    .bloko-columns-wrapper {
        width:1320px
    }

    .bloko-column {
        display: inline-block
    }

    .bloko-column_l-0 {
        display: none
    }

    .bloko-column_l-1 {
        width: 80px
    }

    .bloko-column_l-2 {
        width: 160px
    }

    .bloko-column_l-3 {
        width: 240px
    }

    .bloko-column_l-4 {
        width: 320px
    }

    .bloko-column_l-5 {
        width: 400px
    }

    .bloko-column_l-6 {
        width: 480px
    }

    .bloko-column_l-7 {
        width: 560px
    }

    .bloko-column_l-8 {
        width: 640px
    }

    .bloko-column_l-9 {
        width: 720px
    }

    .bloko-column_l-10 {
        width: 500px
    }

    .bloko-column_l-11 {
        width: 880px
    }

    .bloko-column_l-12 {
        
    }

    .bloko-column_l-13 {
        width: 1040px
    }

    .bloko-column_l-14 {
        width: 1120px
    }

    .bloko-column_l-15 {
        width: 1200px
    }

    .bloko-column_l-16 {
        width: 1280px
    }
}

@media (max-width: 699px) {
    .xs-friendly .bloko-columns-wrapper {
        width:100%;
        padding: 0
    }

    .xs-friendly .bloko-columns-row {
        width: 100%
    }

    .xs-friendly .bloko-column {
        display: inline-block
    }

    .xs-friendly .bloko-column_xs-0 {
        display: none
    }

    .xs-friendly .bloko-column_xs-1 {
        width: 25%
    }

    .xs-friendly .bloko-column_xs-2 {
        width: 50%
    }

    .xs-friendly .bloko-column_xs-3 {
        width: 75%
    }

    .xs-friendly .bloko-column_xs-4 {
        width: 100%
    }
}

@media print {
    .bloko-columns-wrapper,.s-friendly .bloko-columns-wrapper,.xs-friendly .bloko-columns-wrapper {
        width: 100%;
        padding: 0
    }

    .bloko-columns-row {
        display: table;
        width: 100%;
        vertical-align: initial
    }

    .bloko-columns-row .bloko-column {
        display: table-cell;
        vertical-align: initial
    }

    .bloko-columns-row .bloko-column_s-8 {
        width: 100%
    }

    .bloko-columns-row .bloko-column_s-7 {
        width: 87.5%
    }

    .bloko-columns-row .bloko-column_s-6 {
        width: 75%
    }

    .bloko-columns-row .bloko-column_s-5 {
        width: 62.5%
    }

    .bloko-columns-row .bloko-column_s-4 {
        width: 50%
    }

    .bloko-columns-row .bloko-column_s-3 {
        width: 37.5%
    }

    .bloko-columns-row .bloko-column_s-2 {
        width: 25%
    }

    .bloko-columns-row .bloko-column_s-1 {
        width: 12.5%
    }
}

.bloko-print .bloko-columns-wrapper,.bloko-print .s-friendly .bloko-columns-wrapper,.bloko-print .xs-friendly .bloko-columns-wrapper {
    width: 100%;
    padding: 0
}

.bloko-print .bloko-columns-row {
    display: table;
    width: 100%;
    vertical-align: initial
}

.bloko-print .bloko-columns-row .bloko-column {
    display: table-cell;
    vertical-align: initial
}

.bloko-print .bloko-columns-row .bloko-column_s-8 {
    width: 100%
}

.bloko-print .bloko-columns-row .bloko-column_s-7 {
    width: 87.5%
}

.bloko-print .bloko-columns-row .bloko-column_s-6 {
    width: 75%
}

.bloko-print .bloko-columns-row .bloko-column_s-5 {
    width: 62.5%
}

.bloko-print .bloko-columns-row .bloko-column_s-4 {
    width: 50%
}

.bloko-print .bloko-columns-row .bloko-column_s-3 {
    width: 37.5%
}

.bloko-print .bloko-columns-row .bloko-column_s-2 {
    width: 25%
}

.bloko-print .bloko-columns-row .bloko-column_s-1 {
    width: 12.5%
}

.sticky-buttonbar-wrapper {
    position: relative;
    min-height: 55px
}

.l-lite .sticky-buttonbar-wrapper {
    display: none
}

@media print {
    .sticky-buttonbar-wrapper,.xs-friendly .sticky-buttonbar-wrapper {
        display: none
    }
}

@media (max-width: 699px) {
    .xs-friendly .sticky-buttonbar-wrapper {
        margin:0 -15px
    }
}

.sticky-wrapper_helper {
    position: absolute;
    top: 0
}

@media (max-width: 699px) {
    .xs-friendly .sticky-wrapper_helper {
        top:0
    }
}

.sticky-buttonbar {
    padding: 12px 0;
    border-bottom: 1px solid #eef1f7;
    box-sizing: border-box
}

@media (max-width: 699px) {
    .xs-friendly .sticky-buttonbar {
        padding-left:15px;
        padding-right: 15px
    }
}

.sticky-buttonbar_no-border {
    border-bottom-width: 0
}

.sticky-buttonbar_float-bottom {
    width: 100%
}

.sticky-buttonbar_float-top {
    background: #fff;
    border-bottom-color: #eef1f7;
    right: 0;
    left: 0;
    top: 0;
    padding: 10px 0;
    box-shadow: 0 0 2px #ccd5df;
    position: fixed;
    z-index: 1005
}

.sticky-buttonbar_float-top.sticky-buttonbar_padded-top {
    top: 0
}

@media (max-width: 699px) {
    .xs-friendly .sticky-buttonbar_float-top.sticky-buttonbar_padded-top {
        top:0
    }
}

.sticky-buttonbar_float-top .sticky-buttonbar__buttons {
    width: 960px;
    display: block;
    box-sizing: border-box;
    vertical-align: top;
    margin: 0 auto;
    padding: 0 15px
}

.sticky-buttonbar_float-top .sticky-buttonbar__buttons:after,.sticky-buttonbar_float-top .sticky-buttonbar__buttons:before {
    display: table;
    content: ""
}

.sticky-buttonbar_float-top .sticky-buttonbar__buttons:after {
    clear: both
}

@media (min-width: 1340px) {
    .sticky-buttonbar_float-top .sticky-buttonbar__buttons {
        width:1280px
    }
}

@media (min-width: 700px) and (max-width:1019px) {
    .s-friendly .sticky-buttonbar_float-top .sticky-buttonbar__buttons {
        width:640px
    }
}

@media (max-width: 699px) {
    .xs-friendly .sticky-buttonbar_float-top .sticky-buttonbar__buttons {
        width:100%;
        padding: 0
    }
}

.sticky-container {
    position: relative
}

.line {
    display: table-row
}

.footer-counters {
    position: absolute;
    left: -10000px;
    top: -10000px
}

.separator {
    margin-top: 25px;
    height: 1px;
    background: #eef1f7
}

.horizontal-divider {
    height: 1px;
    border: 0;
    background: #eef1f7
}

.zarplata-support-chat-launcher {
    bottom: 20px!important;
    z-index: 1020!important
}

.cookie-policy-banner-enabled .zarplata-support-chat-launcher {
    bottom: 90px!important
}

.has-active-overlay .zarplata-support-chat-launcher {
    display: none
}

@media print {
    .xs-friendly .zarplata-support-chat-launcher,.zarplata-support-chat-launcher {
        display: none
    }
}

.zarplata-support-chat-launcher-at-builder {
    bottom: 70px!important
}

.zarplata-support-chat-at-builder {
    bottom: 150px!important
}

.negotiations {
    margin-top: 20px
}

.negotiations-collapsed {
    text-align: center;
    margin-top: 20px;
    width: 500px;
    cursor: pointer
}

.negotiations-collapsed:before {
    content: "";
    display: block;
    border-top: 1px solid #ccd5df;
    width: 500px;
    height: 1px;
    position: absolute;
    z-index: 1;
    margin-top: 10px
}

.negotiations-collapsed__text {
    background: #fff;
    padding: 0 20px;
    position: relative;
    z-index: 2
}

.negotiations-notification {
    margin-top: 30px
}

.negotiations-body {
    margin-top: 40px
}

.negotiations-body__write {
    margin-top: 20px
}

.negotiations-body-actions {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px
}

.negotiations-footer {
    border-top: 1px solid #ccd5df;
    padding: 20px 0;
    text-align: right;
    width: 500px;
    margin-top: 30px
}

.negotiations-footer-buttons {
    margin-right: -10px
}

.negotiations-actions {
    margin-top: 15px
}

.negotiations-actions-list {
    list-style: none
}

.negotiations-actions-list__item {
    white-space: nowrap;
    display: list-item
}

.negotiations-new-message {
    margin-bottom: 10px
}

.negotiations-text-length {
    color: #ccd5df
}

.negotiations-text-length_negative {
    color: #ff4d3a
}

.negotiations-message {
    margin-top: 20px;
    display: block;
    opacity: 1;
    transition: all .3s linear;
    max-width: 450px
}

.negotiations-message_employer {
    margin-left: 80px;
    text-align: right
}

.negotiations-message_collapsed {
    visibility: hidden;
    height: 0;
    margin: 0;
    padding: 0;
    line-height: 0;
    opacity: 0
}

.negotiations-message:first-child {
    margin-top: 0
}

.negotiations-message-sticker {
    display: block
}

.negotiations-message-sticker__text {
    display: inline-block;
    vertical-align: top;
    color: #fff;
    margin-bottom: 10px
}

.negotiations-message-sticker__text_invitation {
    color: #0dc267
}

.negotiations-message-sticker__text_denial {
    color: #ff4d3a
}

.negotiations-message-body {
    white-space: break-spaces;
    text-align: left;
    line-height: 1.5
}

.negotiations-message-body__text {
    word-wrap: break-word;
    padding: 13px 35px 15px 15px;
    box-sizing: border-box;
    background: #f4f6fb
}

.negotiations-message-body__edit {
    padding: 12px;
    border: 1px solid #0070ff
}

.negotiations-message-body__edit-area {
    margin-bottom: 7px
}

.negotiations-message-body__text-removed {
    color: #ccd5df
}

.negotiations-message-body__actions {
    margin-top: 7px
}

.negotiations-message-body__address {
    margin-top: 20px;
    word-wrap: break-word
}

.negotiations-message-attachment {
    position: relative
}

.negotiations-message-map {
    overflow: hidden;
    height: 270px;
    border-radius: 0 0 5px 5px;
    transition: all .3s linear
}

.negotiations-message-map:before {
    content: "";
    position: relative;
    height: 0;
    display: block;
    z-index: 1;
    box-shadow: 0 1px 8px 1px rgba(0,0,0,.6)
}

.negotiations-message-map_collapsed {
    height: 35px
}

.negotiations-message-map__container {
    height: 270px
}

.negotiations-message-overlay {
    cursor: pointer;
    position: absolute;
    background-color: rgba(0,0,0,.3);
    color: #fff;
    border-radius: 0 0 5px 5px;
    height: 35px;
    width: 450px;
    z-index: 1
}

.negotiations-message-overlay:hover {
    background-color: rgba(0,0,0,.2)
}

.negotiations-message-overlay__text {
    display: inline-block;
    margin: 7px 20px
}

.negotiations-message-details {
    vertical-align: top;
    padding-top: 7px
}

.negotiations-message-details__edit {
    margin-top: 10px;
    display: inline-block
}

.negotiations-message-details__read {
    color: #ccd5df
}

.negotiations-assessment-status {
    margin-top: 10px
}

@media print {
    .negotiations-message {
        transition: none
    }

    .negotiations-message_collapsed {
        margin-top: 20px;
        opacity: 1;
        height: auto;
        line-height: inherit;
        visibility: visible
    }

    .negotiations-message_collapsed:first-child {
        margin-top: 0
    }

    .negotiations-collapsed,.negotiations-message-details__edit {
        display: none
    }

    .negotiations-message-map {
        transition: none
    }

    .negotiations-message-map_collapsed {
        height: 270px
    }

    .negotiations-message-overlay {
        display: none
    }
}

.l-lite .negotiations-message {
    transition: none
}

.l-lite .negotiations-message_collapsed {
    margin-top: 20px;
    opacity: 1;
    height: auto;
    line-height: inherit;
    visibility: visible
}

.l-lite .negotiations-message_collapsed:first-child {
    margin-top: 0
}

.l-lite .negotiations-message-map {
    transition: none
}

.l-lite .negotiations-message-map_collapsed {
    height: 270px
}

.l-lite .negotiations-body__write,.l-lite .negotiations-collapsed,.l-lite .negotiations-message-details__edit,.l-lite .negotiations-message-overlay {
    display: none
}

.dashboard-tiles-wrapper {
    margin-top: 40px
}

@media (max-width: 699px) {
    .xs-friendly .dashboard-tiles-wrapper {
        margin-top:0;
        overflow: auto;
        -webkit-overflow-scrolling: touch
    }
}

@media (min-width: 700px) {
    .dashboard-tiles-wrapper_xs-only {
        display:none
    }
}

@media (max-width: 699px) {
    .xs-friendly .dashboard-tiles-content {
        padding:0 15px 10px
    }
}

@media (max-width: 699px) {
    .xs-friendly .dashboard-tiles-content_scroll {
        width:1330px
    }
}

.dashboard-tiles-item-inner {
    cursor: pointer
}

.dashboard-tiles-item-inner:focus,.dashboard-tiles-item-inner:hover,.dashboard-tiles-item-inner_active {
    border-radius: 4px;
    box-shadow: 0 5px 11px rgba(0,0,0,.2)
}

.dashboard-tiles-item-inner_loading {
    pointer-events: none;
    opacity: .8
}

.dashboard-tiles-item-shadow {
    border-radius: 4px;
    box-shadow: inset 0 0 0 1px #eef1f7
}

.dashboard-tiles-item-mobile {
    border-radius: 4px;
    background-color: #fdede9;
    cursor: pointer;
    align-items: center;
    padding: 8px 13px;
    display: flex;
    margin: 0 10px 0 0
}

@media (max-width: 699px) {
    .dashboard-tiles-item-mobile {
        margin:0 10px 10px 0
    }
}

.dashboard-tiles-item-mobile__star {
    display: inline-block;
    margin-left: 10px;
    width: 13px;
    transform: scale(.8)
}

.dashboard-tiles-item-link {
    text-decoration: none;
    font-size: inherit
}

.dashboard-tiles-item-link,.dashboard-tiles-item-link:active,.dashboard-tiles-item-link:focus,.dashboard-tiles-item-link:hover,.dashboard-tiles-item-link:visited,.dashboard-tiles-item-link:visited:active,.dashboard-tiles-item-link:visited:focus,.dashboard-tiles-item-link:visited:hover {
    color: #2a3137
}

.dashboard-tiles-item {
    margin-bottom: 30px;
    border-radius: 4px;
    position: relative;
    display: inline-block;
    vertical-align: top
}

@media (max-width: 699px) {
    .xs-friendly .dashboard-tiles-item {
        margin:0
    }
}

.dashboard-tiles-item_hidden,.dashboard-tiles-item_mobile-only {
    display: none
}

@media (max-width: 699px) {
    .xs-friendly .dashboard-tiles-item_hidden,.xs-friendly .dashboard-tiles-item_mobile-only {
        display:inline-block
    }
}

.dashboard-tiles-item_active:after {
    content: "";
    position: absolute;
    bottom: -37px;
    left: 15%;
    border: solid #ccd5df;
    border-width: 0 1px 1px 0;
    transform: rotate(-135deg);
    padding: 6px;
    background: #fff;
    z-index: 2;
    display: none
}

@media (min-width: 700px) {
    .dashboard-tiles-item_active:after {
        display:block
    }
}

.dashboard-tiles-item__content {
    padding: 12px 15px 4px
}

.dashboard-tiles-item_suitable-vacancies .dashboard-tiles-item__content {
    padding: 13px 15px
}

.dashboard-tiles-item__counter {
    padding: 10px 15px;
    border-radius: 0 0 4px 4px
}

.dashboard-tiles-item-suitable-vacancy-title {
    word-wrap: break-word
}

@media (min-width: 1020px) {
    .dashboard-tiles-item-suitable-vacancy-title-link {
        overflow:hidden;
        display: -webkit-box;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical
    }
}

.dashboard-tiles-item-suitable-vacancy-title_hidden {
    position: absolute;
    visibility: hidden;
    width: 210px
}

.dashboard-tiles-item-suitable-vacancy-company {
    overflow: hidden
}

.dashboard-tiles-item-suitable-vacancy-company_cropped,.dashboard-tiles-item__title {
    white-space: nowrap;
    text-overflow: ellipsis
}

.dashboard-tiles-item__title {
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 1.1;
    font-family: var(--bloko-font-family-override,Arial,"Helvetica Neue",sans-serif);
    font-weight: 400;
    overflow: hidden
}

@media (max-width: 699px) {
    .xs-friendly .dashboard-tiles-item__title {
        font-size:16px;
        line-height: 1.24
    }
}

.dashboard-tiles-item__title-promo {
    color: #d64030
}

.dashboard-tiles-item__salary {
    min-height: 21px;
    margin: 3px 0
}

.dashboard-tiles-item__layout {
    display: flex
}

.dashboard-tiles-item-highlighter {
    width: 10px;
    border-radius: 4px 0 0 4px
}

.dashboard-tiles-item_suitable-vacancies .dashboard-tiles-item-highlighter_promo {
    background-color: #ccd5df
}

.dashboard-tiles-item-highlighter_promo {
    background-color: #ff8a77;
    opacity: .4;
    width: 10px;
    border-radius: 4px 0 0 4px
}

.dashboard-tiles-item__body {
    flex-grow: 1
}

.dashboard-tiles-item__drop-container_invisible {
    display: none
}

.dashboard-tiles-item-drop-container {
    border: 1px solid #ccd5df;
    border-radius: 4px;
    overflow: hidden;
    margin: 0 15px 35px;
    display: none;
    transition: height .25s ease-out
}

.dashboard-tiles-item-drop-container_visible,.dashboard-tiles-item-drop-container_xs-visible {
    display: block
}

@media (min-width: 700px) {
    .dashboard-tiles-item-drop-container_xs-visible {
        display:none
    }
}

.dashboard-tiles-item-drop-container-inner {
    padding: 25px
}

.dashboard-tiles-item-highlighter_0,.dashboard-tiles-item-mobile_rainbow-0 {
    background-color: rgba(255,221,187,.4)
}

.dashboard-tiles-item-highlighter_1,.dashboard-tiles-item-mobile_rainbow-1 {
    background-color: rgba(249,225,147,.4)
}

.dashboard-tiles-item-highlighter_2,.dashboard-tiles-item-mobile_rainbow-2 {
    background-color: rgba(224,246,229,.4)
}

.dashboard-tiles-item-highlighter_3,.dashboard-tiles-item-mobile_rainbow-3 {
    background-color: rgba(209,228,254,.4)
}

.dashboard-tiles-item-highlighter_4,.dashboard-tiles-item-highlighter_5,.dashboard-tiles-item-mobile_rainbow-4,.dashboard-tiles-item-mobile_rainbow-5 {
    background-color: rgba(219,205,255,.4)
}

.dashboard-tiles-drop-item {
    display: inline-block
}

@media (max-width: 699px) {
    .xs-friendly .dashboard-tiles-drop-item {
        line-height:1.43;
        font-size: 14px;
        display: block;
        margin-bottom: 15px
    }
}

.dashboard-tiles-drop-compensation {
    color: #768694;
    display: inline-block
}

@media (max-width: 699px) {
    .xs-friendly .dashboard-tiles-drop-compensation {
        color:inherit;
        display: block;
        margin: 3px 0
    }
}

.dashboard-tiles-drop-compensation_promo {
    color: inherit
}

@media (max-width: 699px) {
    .xs-friendly .dashboard-tiles-drop-comma {
        display:none
    }
}

.dashboard-tiles-drop-vacancies-number {
    display: inline-block
}

@media (max-width: 699px) {
    .xs-friendly .dashboard-tiles-drop-employer {
        display:flex;
        align-items: center;
        padding: 10px 0;
        border-bottom: 1px solid #eef1f7
    }

    .xs-friendly .dashboard-tiles-drop-employer:after {
        content: "";
        width: 10px;
        height: 10px;
        transform: rotate(45deg);
        border-top: 1px solid #aabbca;
        border-right: 1px solid #aabbca;
        margin: 0 5px 0 10px
    }
}

.dashboard-tiles-drop-employer-vacancies-number {
    display: inline-block;
    margin-left: 10px
}

@media (max-width: 699px) {
    .xs-friendly .dashboard-tiles-drop-employer-vacancies-number {
        color:inherit;
        flex-grow: 1;
        text-align: right
    }
}

.dashboard-tiles-drop-banner {
    margin-bottom: 10px
}

@media (max-width: 699px) {
    .xs-friendly .dashboard-tiles-drop-banner {
        padding:30px 20px;
        margin-bottom: 20px;
        background: #f4f6fb;
        display: flex;
        justify-content: center
    }
}

.index-dashboard-applicant-sidebar {
    display: block
}

.index-banner-wrapper {
    margin-bottom: 20px
}

.index-banner {
    position: relative;
    z-index: 1;
    cursor: pointer;
    width: 300px;
    height: 172px;
    overflow: hidden
}

.index-banner_big {
    height: 282px
}

.index-banner__image-container {
    float: left;
    overflow: hidden;
    height: 100%
}

.index-banner__image {
    transition: all .4s
}

.index-banner:hover .index-banner__image {
    transform: scale(1.15) rotate(.1deg)
}

.index-banner__text {
    float: left;
    width: 120px;
    padding: 20px;
    line-height: 20px;
    color: #2a3137;
    transition: color .1s
}

.index-banner:hover .index-banner__text {
    color: #468ffd
}

.index-banner_small {
    width: 300px;
    height: 60px;
    padding: 0;
    margin: 25px 0;
    border: 0;
    background: none
}

.index-banner_small:hover .index-banner__image {
    transform: none
}

.index-banner_small .index-banner__image {
    height: 100%
}

.index-banner_small .index-banner__text {
    width: 182px;
    padding: 0 20px 0 15px
}

.index-section-recommended {
    background-color: #f4f6fb;
    padding: 20px 0 15px
}

.index-section-recommended_spaced {
    margin-bottom: 10px
}

.index-section-vacancies-of-the-day {
    background-color: #f4f6fb;
    padding: 20px 0 25px
}

.index-section-app-banner {
    padding-top: 10px
}

.index-section-header {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.index-section-header_with-chevron:after {
    content: "";
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    border-top: 1px solid #aabbca;
    border-right: 1px solid #aabbca
}

.theme-zarplata .index-useful {
    border-right: 0
}

@media (min-width: 1340px) {
    .index-useful {
        padding-right:30px;
        border-right: 1px solid #eef1f7
    }
}

@media (max-width: 1019px) {
    .s-friendly .index-useful {
        padding-right:30px;
        border-right: 1px solid #eef1f7
    }
}

.index-slider-wrapper {
    overflow: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch
}

.index-slider {
    display: flex
}

.index-slider:after,.index-slider:before {
    content: "";
    padding-right: 15px
}

.index-slider-item {
    flex: 1 0 auto;
    display: flex;
    padding-right: 10px
}

.index-slider-item:last-child {
    padding-right: 0
}

.index-slider-vacancy {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    width: 240px;
    padding: 10px;
    background: #fff;
    border: 1px solid #eef1f7;
    border-radius: 4px
}

.index-slider-vacancy-title {
    margin-bottom: 3px;
    word-break: break-word;
    color: #0070ff
}

.index-slider-vacancy-compensation {
    margin-bottom: 10px;
    color: #2a3137
}

.index-slider-vacancy-company {
    margin-top: auto
}

.index-slider-vacancy-region {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.index-slider-employer {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    width: 180px;
    background: #fff;
    border: 1px solid #eef1f7;
    border-radius: 4px;
    text-align: center
}

.index-slider-employer-name {
    color: #2a3137;
    margin: auto 0;
    padding: 15px 15px 0;
    text-overflow: ellipsis;
    overflow: hidden
}

.index-slider-employer-logo {
    max-width: 130px;
    max-height: 40px
}

.index-slider-employer-vacancies {
    color: #0070ff;
    padding: 12px 0
}

.index-slider-vacancy-wrapper {
    height: 100%;
    box-sizing: border-box
}

.work-in-other-cities {
    padding-right: 30px
}

.work-in-other-cities__header {
    padding-bottom: 5px
}

.work-in-other-cities__link {
    display: block;
    margin-bottom: 8px
}

@media (min-width: 1340px) {
    .work-in-other-cities {
        border-right:0
    }
}

@media (max-width: 1019px) {
    .s-friendly .work-in-other-cities {
        border-right:0
    }
}

@media (max-width: 699px) {
    .xs-friendly .work-in-other-cities {
        padding-right:0
    }
}

.multiple-column-list {
    column-width: 290px;
    column-gap: 30px
}

.multiple-column-list_narrow {
    column-width: 260px;
    column-gap: 60px
}

.multiple-column-list_wide {
    column-width: 330px
}

@media (max-width: 1019px) {
    .multiple-column-list_small-1 {
        -webkit-column-width:auto;
        -webkit-column-gap: normal;
        -webkit-column-count: 1
    }
}

@media (min-width: 1020px) and (max-width:1339px) {
    .multiple-column-list_medium-1 {
        -webkit-column-width:auto;
        -webkit-column-gap: normal;
        -webkit-column-count: 1
    }
}

.multiple-column-list-item {
    margin-bottom: 8px;
    page-break-inside: avoid;
    break-inside: avoid
}

@media (max-width: 699px) {
    .xs-friendly .multiple-column-list-item {
        margin-bottom:0
    }
}

.multiple-column-list-item_redesigned {
    margin-bottom: 12px
}

@media (max-width: 699px) {
    .xs-friendly .multiple-column-list-item_redesigned {
        margin-bottom:12px
    }
}

.multiple-column-list-item_complex .multiple-column-list-item__text {
    display: inline-table;
    table-layout: fixed;
    width: 200px;
    padding-right: 10px
}

.multiple-column-list-item_complex .multiple-column-list-item__count {
    display: inline-table;
    table-layout: fixed;
    width: 40px;
    text-align: right
}

@media (min-width: 1340px) {
    .index-stay-in-touch-header {
        padding-bottom:5px
    }
}

.stay-in-touch__mobile {
    display: inline-block;
    margin-right: 20px;
    width: 120px;
    height: 130px
}

@media (min-width: 1340px) {
    .stay-in-touch__mobile {
        margin-right:10px
    }
}

.stay-in-touch__mobile_picture {
    background: url(../blocks/stay-in-touch/app__min_.png) no-repeat
}

.stay-in-touch__mobile_animated-picture {
    background: url(../blocks/stay-in-touch/app-hh__min_.gif) no-repeat 0 0/cover
}

.stay-in-touch__mobile_picture-employer {
    background: url(../blocks/stay-in-touch/app-employer-hh__min_.png) no-repeat 0 0/contain
}

.stay-in-touch__mobile_picture-employer-jtb {
    background: url(../blocks/stay-in-touch/app-employer-jtb__min_.png) no-repeat 0 0/contain
}

.stay-in-touch__mobile_picture-zarplata {
    background: url(../blocks/stay-in-touch/app-zarplata__min_.png) no-repeat 0 0/contain
}

.stay-in-touch__apps {
    display: inline-block;
    vertical-align: top
}

.stay-in-touch_inline-s .stay-in-touch__link {
    display: inline-block;
    margin-right: 10px
}

@media (min-width: 1020px) {
    .stay-in-touch_inline-s .stay-in-touch__link {
        display:block;
        margin-right: 0
    }
}

.stay-in-touch__link {
    display: block;
    margin: 7px 0;
    width: 128px;
    height: 36px;
    text-decoration: none;
    background: #2a3137 url(../blocks/stay-in-touch/app-store-buttons__min_.svg) no-repeat;
    background-size: 130px;
    border-radius: 4px
}

.stay-in-touch__link_ios {
    background-position: 0 -41px
}

.stay-in-touch__link_android {
    background-position: 0 0
}

.stay-in-touch__link_huawei {
    background-position: 0 -83px
}

.stay-in-touch_inline {
    padding: 0;
    background: none;
    height: 50px
}

.stay-in-touch_inline .stay-in-touch__link {
    display: inline-block;
    margin: 0 10px 0 0;
    width: 195px;
    height: 50px;
    background-size: 190px
}

.stay-in-touch_inline .stay-in-touch__link_android {
    background-position: 0 -1px
}

.stay-in-touch_inline .stay-in-touch__link_ios {
    background-position: 0 -61px
}

.stay-in-touch_inline .stay-in-touch__link_huawei {
    background-position: 0 -123px
}

.s-friendly .stay-in-touch_inline .stay-in-touch__link:last-child {
    margin-right: 0
}

.messengers-bots-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box
}

.messengers-bots-content_inline {
    align-items: center;
    flex-direction: row
}

.messengers-bots-buttons {
    max-width: 640px;
    width: 100%;
    padding: 10px 15px 15px 0;
    background: url(../blocks/index-messengers-bots/messengers-hand__min_.svg) no-repeat 85% 0;
    background-size: 80px 149px;
    box-sizing: border-box
}

.messengers-bots-content_inline .messengers-bots-buttons {
    padding: 0;
    background: none
}

.messengers-bots-buttons__wrapper {
    display: flex;
    flex-direction: column
}

.messengers-bots-content_inline .messengers-bots-buttons__wrapper {
    flex-direction: row
}

.messengers-bots-button {
    max-width: 135px;
    width: 100%;
    margin-bottom: 10px;
    box-sizing: border-box
}

.messengers-bots-button:last-child {
    margin-bottom: 0;
    margin-right: 0
}

.messengers-bots-content_inline .messengers-bots-button {
    margin-bottom: 0;
    margin-right: 10px
}

.messengers-bots-button__content {
    display: flex;
    align-items: center;
    height: 100%;
    box-sizing: border-box
}

@media (max-width: 699px) {
    .messengers-bots-button__content {
        justify-content:center
    }
}

.messengers-bots-button__logo {
    width: 23px;
    height: 23px;
    background: none no-repeat 0 0/contain;
    box-sizing: border-box
}

@media (min-width: 700px) {
    .messengers-bots-button__logo {
        width:22px;
        height: 22px;
        margin-right: 10px
    }
}

.messengers-bots-button__logo_vk {
    background-image: url(../blocks/dashboard-tiles/vk__min_.svg)
}

.messengers-bots-button__logo_telegram {
    background-image: url(../blocks/dashboard-tiles/telegram__min_.svg)
}

.messengers-bots-button__logo_viber {
    background-image: url(../blocks/dashboard-tiles/viber__min_.svg)
}

.messengers-bots-button__text {
    display: none
}

@media (min-width: 700px) {
    .messengers-bots-button__text {
        display:inline
    }
}

.messengers-bots-qr-code-wrapper {
    display: none;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-right: 15px
}

@media (min-width: 1020px) {
    .messengers-bots-qr-code-wrapper {
        display:flex
    }
}

.messengers-bots-content_inline .messengers-bots-qr-code-wrapper {
    max-width: 290px
}

.messengers-bots-qr-code {
    height: 70px;
    width: 70px;
    padding: 0 15px
}

.messengers-bots-qr-code-description {
    box-sizing: border-box;
    max-width: 170px;
    width: 100%
}

.employers-rating-teaser-content_inline {
    position: relative;
    display: flex;
    justify-content: space-between
}

@media (min-width: 700px) {
    .employers-rating-teaser-heading-wrapper {
        margin-bottom:4px
    }
}

@media (min-width: 1340px) {
    .employers-rating-teaser-heading-wrapper {
        margin-bottom:12px;
        max-width: 240px
    }
}

@media (max-width: 699px),(min-width:1340px) {
    .employers-rating-teaser-description-wrapper {
        max-width:190px
    }
}

@media (max-width: 699px),(min-width:1020px) {
    .employers-rating-teaser-description-wrapper_applicant {
        max-width:190px
    }
}

.employers-rating-teaser-link-wrapper {
    margin-top: 5px
}

@media (min-width: 700px) {
    .employers-rating-teaser-link-wrapper {
        display:none
    }
}

.employers-rating-teaser-button-wrapper {
    display: none
}

@media (min-width: 700px) {
    .employers-rating-teaser-button-wrapper {
        display:block;
        margin-top: 16px
    }
}

@media (min-width: 1340px) {
    .employers-rating-teaser-button-wrapper {
        margin-top:20px
    }
}

@media (min-width: 1340px) {
    .employers-rating-teaser-button-label {
        padding:0 36px
    }
}

@media (min-width: 1020px) {
    .employers-rating-teaser-button-label_applicant {
        padding:0 38px
    }
}

.employers-rating-teaser-image-wrapper {
    margin-top: 24px
}

@media (min-width: 700px) and (max-width:1019px) {
    .employers-rating-teaser-image-wrapper {
        margin-top:0;
        margin-right: 49px
    }
}

@media (min-width: 1020px) and (max-width:1339px) {
    .employers-rating-teaser-image-wrapper {
        margin-top:0;
        position: absolute;
        top: -9px;
        right: 130px
    }
}

@media (min-width: 1340px) {
    .employers-rating-teaser-image-wrapper {
        padding-left:34px
    }
}

@media (min-width: 1020px) {
    .employers-rating-teaser-image-wrapper_applicant {
        margin-top:15px;
        margin-right: auto
    }
}

.employers-rating-teaser-image {
    display: inline-block;
    vertical-align: middle;
    background: url(../blocks/index-employer-teaser/employer-rating-teaser-image-mobile__min_.svg?v=24092024) no-repeat 50%;
    background-size: 100% 100%;
    width: 91px;
    height: 84px
}

@media (min-width: 700px) {
    .employers-rating-teaser-image {
        background:url(../blocks/index-employer-teaser/employer-rating-teaser-image__min_.svg?v=24092024) no-repeat 50%;
        width: 160px;
        height: 129px
    }
}

@media (min-width: 1340px) {
    .employers-rating-teaser-image {
        background:url(../blocks/index-employer-teaser/employer-rating-teaser-image-large__min_.svg?v=24092024) no-repeat 50%;
        width: 176px;
        height: 129px
    }
}

@media (min-width: 1020px) {
    .employers-rating-teaser-image_applicant {
        width:135px;
        height: 156px
    }
}

.get-app-sms-label-wrapper {
    margin-right: 10px
}

.get-app-sms-form-wrapper {
    display: table
}

@media (max-width: 699px) {
    .get-app-sms-form-wrapper {
        width:100%
    }
}

.app-banner {
    border-top: 1px solid #eef1f7;
    border-bottom: 1px solid #eef1f7;
    padding: 10px 0;
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    width: 100%
}

.app-banner-title {
    margin-bottom: 3px;
    color: #2a3137
}

.app-banner-icon {
    margin-left: auto;
    width: 54px;
    height: 54px;
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.app-banner-icon_hh-ios-applicant {
    background-image: url(../../images/logos/apps/hh_ios_applicant_app__min_.svg)
}

.app-banner-icon_hh-android-applicant,.app-banner-icon_hh-huawei-applicant {
    background-image: url(../../images/logos/apps/hh_android_applicant_app__min_.svg)
}

.app-banner-icon_hh-ios-employer {
    background-image: url(../../images/logos/apps/hh_ios_employer_app__min_.svg)
}

.app-banner-icon_hh-android-employer {
    background-image: url(../../images/logos/apps/hh_android_employer_app__min_.svg)
}

.app-banner-icon_jtb-ios-applicant {
    background-image: url(../../images/logos/apps/jtb_ios_applicant_app__min_.svg)
}

.app-banner-icon_jtb-android-applicant {
    background-image: url(../../images/logos/apps/jtb_android_applicant_app__min_.svg?v=24062021)
}

.app-banner-icon_jtb-ios-employer {
    background-image: url(../../images/logos/apps/jtb_ios_employer_app__min_.svg)
}

.app-banner-icon_jtb-android-employer {
    background-image: url(../../images/logos/apps/jtb_android_employer_app__min_.svg)
}

.app-banner-icon_zp-android-applicant,.app-banner-icon_zp-huawei-applicant,.app-banner-icon_zp-ios-applicant {
    background-image: url(../../images/logos/apps/zp_android_applicant_app__min_.svg)
}

.vacancies-of-the-day-anonymous {
    border-top: 1px solid #eef1f7
}

@media (min-width: 1340px) {
    .vacancies-of-the-day-anonymous {
        border-top:0
    }

    .vacancies-of-the-day-applicant {
        border-top: 1px solid #eef1f7
    }
}

@media (max-width: 1019px) {
    .s-friendly .vacancies-of-the-day-anonymous {
        margin-top:40px
    }

    .s-friendly .vacancies-of-the-day-applicant {
        border-top: 1px solid #eef1f7
    }
}

.vacancies-of-the-day {
    column-width: 290px;
    column-gap: 30px
}

.vacancies-of-the-day__item {
    padding-bottom: 13px;
    break-inside: avoid;
    page-break-inside: avoid;
    -webkit-column-break-inside: avoid
}

.useful-link {
    display: block;
    margin-bottom: 8px
}

.my-events-no-resume-small {
    padding: 0 30px 0 0;
    border-right: 1px solid #eef1f7
}

@media (min-width: 700px) and (max-width:1019px) {
    .my-events-no-resume-small {
        margin-top:30px;
        padding-top: 25px;
        border-top: 1px solid #eef1f7;
        border-right: 0
    }
}

@media (min-width: 1340px) {
    .my-events-no-resume-small {
        border-right:0;
        border-bottom: 1px solid #eef1f7;
        padding-right: 0
    }
}

@media (max-width: 699px) {
    .xs-friendly .my-events-no-resume-small {
        border-right:0;
        padding: 0
    }
}

.my-events-with-resume {
    margin-top: 20px
}

@media (min-width: 1340px) {
    .my-events-with-resume {
        padding:0 30px 25px 0;
        border-right: 1px solid #eef1f7
    }
}

@media (max-width: 699px) {
    .xs-friendly .my-events-with-resume {
        margin-top:0
    }
}

@media (min-width: 1020px) and (max-width:1339px) {
    .my-events-with-resume__separator {
        display:none
    }
}

@media (max-width: 699px) {
    .xs-friendly .my-events-with-resume__separator {
        display:none
    }
}

@media (min-width: 700px) {
    .my-events-employer {
        min-height:320px
    }
}

.my-events {
    height: 100%
}

.my-events-list-wrapper .my-events__item {
    margin-bottom: 6px
}

.my-events-list-wrapper .my-events__item:last-child {
    margin-bottom: 0
}

@media (min-width: 700px) and (max-width:1019px) {
    .my-events-list-wrapper {
        display:flex;
        flex-wrap: wrap
    }
}

.my-events__separator {
    background: #eef1f7;
    height: 1px;
    margin: 10px 0
}

.my-events__item {
    display: table;
    width: 100%;
    position: relative;
    box-sizing: border-box;
    color: inherit;
    padding: 5px 0 5px 26px;
    clear: both
}

@media (min-width: 700px) and (max-width:1019px) {
    .my-events__item:nth-child(2n) {
        margin-left:30px
    }
}

@media (min-width: 700px) and (max-width:1019px) {
    .my-events__item {
        width:calc(50% - 15px)
    }
}

.my-events__item:before {
    content: "";
    position: absolute;
    left: 0;
    top: 6px;
    width: 16px;
    height: 16px;
    background: url(../blocks/my-events/icons__min_.svg) no-repeat
}

@media (max-width: 699px) {
    .xs-friendly .my-events__item_xs-friendly {
        padding:0;
        margin: 0
    }

    .xs-friendly .my-events__item_xs-friendly:before {
        content: none
    }
}

.my-events__item_letters:before {
    background-position: 0 0
}

.my-events__item_showed:before {
    background-position: -80px 0
}

.my-events__item_autosearches:before {
    background-position: -20px 0
}

.my-events__item_target-resumes:before {
    background-position: -40px 0
}

.my-events__item_balance:before {
    background-position: -60px 0
}

.my-events__item_vacancies:before {
    background-position: -80px 0
}

.my-events__item_access:before {
    background-position: -100px 0
}

.my-events__item_views:before {
    background-position: -120px 0;
    width: 18px
}

.my-events__item_selected-vacancies:before {
    background-position: -40px 0
}

.my-events__item_statistics:before {
    background-position: -160px 0
}

.my-events__item_statistics {
    width: 180px
}

.my-events__item_calls:before {
    background-position: -180px 0
}

.my-events__item_options:before {
    background-position: -200px 0;
    top: 8px
}

.my-events__name {
    display: table-cell;
    width: 100%
}

.my-events__count {
    display: table-cell;
    text-align: right;
    padding-left: 5px;
    line-height: 1;
    white-space: nowrap
}

.my-events__button {
    margin-top: 20px
}

.my-events__label {
    line-height: 1.34;
    font-size: 12px;
    display: table-cell;
    vertical-align: middle;
    margin-left: 5px;
    background: #468ffd;
    color: #fff;
    padding: 0 8px;
    border-radius: 4px
}

.my-events-wrapper {
    display: flex;
    height: 100%
}

.my-events__cells {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.my-events__title {
    gap: 24px
}

.my-events__content,.my-events__title {
    display: flex;
    justify-content: space-between
}

.my-events__content {
    flex-direction: column;
    height: 100%
}

.debug-components {
    outline: 2px dashed #0dc267
}

.debug-components__label {
    display: inline-block;
    background: #0dc267;
    color: #fff;
    cursor: pointer;
    padding: 1px 2px;
    font-size: 10px;
    line-height: 1;
    vertical-align: top;
    margin: 2px
}

.debug-components__label:hover {
    background: #a5e2b6
}

.mark {
    display: inline-block;
    background: #f9e193;
    padding: 0 5px;
    line-height: 17px;
    margin-right: 5px;
    vertical-align: text-bottom
}

.money {
    white-space: nowrap
}

.fading {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    background-color: hsla(0,0%,100%,.75);
    transition: width step-start,height step-start,background-color ease;
    transition-duration: .3s;
    z-index: 1
}

.fading_hidden {
    width: 0;
    height: 0;
    background-color: initial;
    transition: width step-end,height step-end,background-color ease;
    transition-duration: .3s
}

.fading__spinner {
    opacity: 1;
    transition: opacity ease;
    transition-duration: .3s;
    transition-delay: .3s
}

.fading_hidden .fading__spinner {
    opacity: 0;
    transition: opacity ease;
    transition-duration: .3s
}

.html-editor {
    height: 450px;
    width: 100%
}

.html-editor_low {
    height: 350px
}

.html-editor__textarea {
    width: 100%;
    height: 100%;
    resize: none
}

.html-editor__textarea_magritte {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: initial;
    box-shadow: inset 0 0 0 1px var(--magritte-color-base-graphite-90-v22-1-0);
    outline: none
}

.html-editor__textarea_magritte:active,.html-editor__textarea_magritte:focus {
    box-shadow: inset 0 0 0 2px var(--magritte-color-base-blue-50-v22-1-0)
}

.error-text {
    color: #fe725f
}

.l-lite .info-block {
    display: none
}

@media print {
    .info-block,.xs-friendly .info-block {
        display: none
    }
}

.info-block-content {
    padding: 20px
}

@media (min-width: 700px) {
    .info-block-content {
        padding:24px 32px
    }
}

.info-block-content_slim {
    padding: 16px
}

.info-block-substrate {
    border-radius: 4px
}

.info-block-substrate_secondary {
    background-color: #f0fbf3
}

.info-block-substrate_tertiary {
    background-color: #f4f6fb
}

.info-block-substrate_primary {
    background-color: #e7f2ff
}

.info-block-substrate_warning {
    background-color: #fdf8e7;
    border-left: 4px solid #d9b63a
}

.info-block-flex {
    display: flex
}

.info-block-icon {
    text-align: right
}

.info-block-link {
    margin-left: 10px
}

@media (max-width: 1019px) {
    .s-friendly .info-block-link {
        display:block;
        margin: 10px 0 0
    }
}

.info-block-gifts {
    display: flex;
    flex-direction: column
}

@media (min-width: 1020px) {
    .info-block-gifts {
        flex-direction:row
    }
}

.notification-manager {
    position: fixed;
    box-sizing: border-box;
    top: 0;
    margin-top: 20px;
    right: 0;
    height: 0;
    z-index: 1040
}

@media (max-width: 699px) {
    .xs-friendly .notification-manager {
        margin-top:20px;
        width: 100%
    }
}

.form-accordion-section {
    position: relative
}

.form-accordion-section:before {
    display: block;
    content: " ";
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    left: 15px;
    border-bottom: 1px solid #eef1f7
}

@media (max-width: 699px) {
    .form-accordion-section:before {
        left:0;
        right: 0
    }
}

.form-accordion-section_view {
    padding: 20px 0
}

.form-accordion-section_view:before {
    background-color: #f4f6fb;
    margin: 0 15px
}

@media (min-width: 700px) {
    .form-accordion-section_view:before {
        margin:0
    }
}

.form-accordion-section_edit {
    padding-top: 30px;
    padding-bottom: 40px
}

.form-accordion-section_edit:before {
    margin: 0 15px
}

@media (min-width: 700px) {
    .form-accordion-section_edit:before {
        margin:0
    }
}

.form-accordion-section__content {
    position: relative
}

.form-accordion-section__value-wrapper {
    display: flex
}

.form-accordion-section__value {
    display: flex;
    align-items: center;
    flex: 1 1 auto;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-right: 20px
}

@media (min-width: 700px) {
    .form-accordion-section__value_only-mobile-indent {
        padding-right:0
    }
}

.form-accordion-section__button {
    flex: 0 0 auto
}

@media (min-width: 700px) {
    .form-accordion-section__button {
        padding-right:20px
    }
}

.side-hint {
    margin-bottom: 10px
}

@media (max-width: 1019px) {
    .xs-friendly .side-hint {
        line-height:1.3;
        margin-top: 5px
    }
}

.price-services {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch
}

@media (min-width: 1020px) {
    .price-services_stretched {
        display:block
    }
}

.price-services-item-wrapper {
    position: relative;
    background: #f4f6fb;
    margin-bottom: 25px;
    width: 100%
}

.price-services-item-wrapper:after,.price-services-item-wrapper:before {
    display: table;
    content: ""
}

.price-services-item-wrapper:after {
    clear: both
}

.price-services-item-wrapper_resume-access {
    position: static
}

.price-services-item-wrapper_resume-access-custom {
    background: none;
    border: 1px solid #eef1f7;
    margin-bottom: 0
}

@media (min-width: 1020px) {
    .price-services-item-wrapper {
        box-sizing:border-box;
        height: calc(100% - 25px)
    }

    .price-services-item-wrapper_resume-access-custom {
        height: auto
    }

    .price-services-item-wrapper_article {
        padding-bottom: 40px
    }

    .price-services-item-wrapper_price {
        padding-bottom: 50px
    }

    .price-services-item-wrapper_branding {
        padding-bottom: 125px
    }

    .price-services-item-wrapper_branding-application {
        padding-bottom: 80px
    }

    .price-services-item-wrapper_recommended {
        padding-bottom: 90px;
        height: auto;
        width: 290px
    }

    .price-services-item-wrapper_recommended:first-child:nth-last-child(2),.price-services-item-wrapper_recommended:nth-child(2):last-child {
        flex-grow: 1
    }
}

.price-services-item-wrapper_recommended {
    margin: 0 15px 25px
}

.price-services-item-wrapper__image-container {
    padding: 15px 15px 0
}

@media (min-width: 700px) and (max-width:1019px) {
    .price-services-item-wrapper__image-container {
        padding:15px 0 15px 15px;
        float: left;
        width: 180px
    }
}

.price-services-item-wrapper__image {
    height: 180px;
    background: 50% no-repeat;
    background-size: cover
}

@media (min-width: 1020px) {
    .price-services-item-wrapper__image {
        height:200px
    }
}

.price-services-item-wrapper__image_bargain {
    background-size: cover;
    background-image: url(../blocks/price/additional-service/boxic__min_.svg)
}

@media (max-width: 699px) {
    .price-services-item-wrapper__image_bargain {
        background-image:url(../blocks/price/additional-service/boxic-wide__min_.svg)
    }
}

.price-services-item-wrapper__image_fly-in-fly-out {
    background-size: contain;
    background-image: url(../blocks/price/additional-service/laptop__min_.webp)
}

.price-services-item-wrapper__image_pfp {
    background-size: contain;
    background-image: url(../blocks/price/additional-service/pfp__min_.webp)
}

.price-services-item-wrapper__image_promo-vacancy {
    background-image: url(../blocks/price/item-icons/promo-vacancy-small__min_.jpg)
}

@media (min-width: 1020px) {
    .price-services-item-wrapper__image_promo-vacancy {
        background-image:url(../blocks/price/item-icons/promo-vacancy__min_.jpg)
    }
}

.price-services-item-wrapper__image_talantix {
    background-image: url(../blocks/price/item-icons/talantix-promo-2__min_.png)
}

.price-services-item-wrapper__image_hr-space {
    background-image: url(../blocks/price/item-icons/hr-space-promo__min_.jpg)
}

.price-services-item-wrapper__image_video-interview {
    background-image: url(../blocks/price/item-icons/video-interview__min_.jpg)
}

.price-services-item-wrapper__image_dreamjob {
    background-image: url(../blocks/price/item-icons/dreamjob__min_.png)
}

.price-services-item-wrapper__image_hhrating {
    background-image: url(../blocks/price/item-icons/hhrating-promo__min_.svg)
}

@media (max-width: 699px) {
    .price-services-item-wrapper__image_hhrating {
        background-position:top
    }
}

.price-services-item-wrapper__image_kakdela {
    background-image: url(../blocks/price/item-icons/kakdela-promo__min_.jpg)
}

@media (max-width: 699px) {
    .price-services-item-wrapper__image_kakdela {
        background-position-y:60%
    }
}

.price-services-item-wrapper__image_additional-hr-branding {
    background-image: url(../blocks/price/additional-service/hr-branding-small__min_.jpg)
}

@media (min-width: 1020px) {
    .price-services-item-wrapper__image_additional-hr-branding {
        background-image:url(../blocks/price/additional-service/hr-branding__min_.jpg)
    }
}

.price-services-item-wrapper__image_additional-kakdela {
    background-image: url(../blocks/price/additional-service/kakdela__min_.png)
}

.price-services-item-wrapper__image_additional-cvmarket {
    background-image: url(../blocks/price/additional-service/cvmarket-small__min_.jpg)
}

@media (min-width: 1020px) {
    .price-services-item-wrapper__image_additional-cvmarket {
        background-image:url(../blocks/price/additional-service/cvmarket__min_.jpg)
    }
}

.price-services-item-wrapper__image_employerbrand {
    background-position: top
}

.price-services-item-wrapper__image_employerbrand-inside {
    background-image: url(../blocks/price/employerbrand/inside__min_.png)
}

.price-services-item-wrapper__image_employerbrand-advit {
    background-image: url(../blocks/price/employerbrand/advit__min_.png)
}

.price-services-item-wrapper__image_employerbrand-scan {
    background-image: url(../blocks/price/employerbrand/scan__min_.png)
}

.price-services-item-wrapper__image_employerbrand-creation {
    background-image: url(../blocks/price/employerbrand/creation__min_.png)
}

.price-services-item-wrapper__image_employerbrand-activation {
    background-image: url(../blocks/price/employerbrand/activation__min_.png)
}

.price-services-item-wrapper__image_employerbrand-kakdela {
    background-image: url(../blocks/price/employerbrand/kakdela__min_.png)
}

.price-services-item {
    padding: 25px;
    overflow: hidden
}

.price-services-item__discount {
    line-height: 1.5;
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 88px;
    height: 32px;
    padding: 22px 15px 48px 0;
    background: url(../blocks/price/additional-service/star__min_.png) no-repeat;
    line-height: 19px;
    color: #fff
}

@media (min-width: 700px) and (max-width:1019px) {
    .price-services-item__discount {
        line-height:1.34;
        font-size: 12px;
        width: 54px;
        height: 20px;
        padding: 10px 15px 30px 0;
        background-size: contain
    }
}

.price-services-item__discount-amount {
    line-height: 1.4;
    font-size: 20px
}

@media (min-width: 700px) and (max-width:1019px) {
    .price-services-item__discount-amount {
        line-height:1.43;
        font-size: 14px
    }
}

.price-services-item__header {
    word-wrap: break-word
}

@media (min-width: 1020px) {
    .price-services-item-wrapper_resume-access-custom .price-services-item__header {
        float:left;
        width: 263px;
        margin-right: 30px
    }
}

.price-services-item__description {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: stretch
}

.price-services-item-wrapper_resume-access-custom .price-services-item__description {
    display: flex;
    flex-direction: column
}

@media (min-width: 1020px) {
    .price-services-item-wrapper_resume-access-custom .price-services-item__description {
        margin-top:40px
    }
}

.price-services-item__item {
    width: 290px
}

@media (max-width: 699px) {
    .price-services-item__item {
        width:100%
    }
}

.price-services-item__content-wrapper,.price-services-item__description-text-wrapper {
    flex-basis: 100%;
    width: 100%
}

.price-services-item__text {
    color: #5e6c77;
    line-height: 1.6;
    margin-top: -10px
}

.price-services-item__text_recommended {
    margin: 0 0 10px
}

.price-services-item__text_bargain {
    white-space: pre-wrap;
    margin-bottom: 15px
}

.price-services-item__text_promo-vacancy {
    margin: 0 0 10px;
    white-space: pre-wrap
}

.price-services-item__list {
    margin-left: 15px;
    list-style: disc
}

.price-services-item__list-item {
    margin-bottom: 10px
}

.price-services-item__extra {
    width: 100%
}

@media (min-width: 1020px) {
    .price-services-item__extra {
        width:auto;
        position: absolute;
        right: 25px;
        bottom: 25px;
        left: 25px
    }
}

.price-services-item__extra_recommended {
    margin-top: 25px;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: baseline
}

.price-services-item__cost {
    margin: 5px 0;
    flex-grow: 2
}

.price-services-branding-row-items {
    vertical-align: top;
    display: flex;
    flex-flow: row wrap;
    align-items: stretch
}

@media (min-width: 1020px) {
    .price-services-item__get-discount {
        display:none
    }
}

.price-services-item__rates {
    margin-top: 10px
}

.price-services-item-rates-container {
    width: 100%
}

.price-services-item-rates-container_collapsed .price-services-item-rates-container__expandable {
    display: none
}

@media (min-width: 1020px) {
    .price-services-item-rates-container_collapsed .price-services-item-rates-container__expandable {
        display:block
    }
}

.price-services-item-wrapper_resume-access .price-services-item__rates-header {
    text-transform: lowercase
}

.price-services-item__rates-pieces {
    float: right
}

.price-services-item__rate {
    line-height: 1.8;
    cursor: pointer
}

.price-services-item__rate:hover {
    background-color: #eef1f7
}

.price-services-item__rate-amount {
    border-bottom: 1px dotted #3f4850
}

.price-services-item__rate-cost {
    float: right
}

.price-services-item__region {
    margin-bottom: 15px;
    width: 100%
}

.price-services-item__feature-level-2 {
    margin: 5px 0
}

.price-services-item__feature-level-2:before {
    content: "–";
    display: inline;
    position: relative;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    background: none
}

@media (min-width: 1020px) {
    .price-services-item__row {
        margin-top:15px
    }
}

.price-services-item__extra-content-wrapper {
    width: 100%;
    margin-bottom: 20px
}

.price-services-gift-note {
    background-color: #f3eeff;
    padding: 0 16px;
    border-radius: 8px
}

@media (min-width: 700px) {
    .price-services-gift-note {
        padding:0 12px;
        border-radius: 4px
    }
}

.price-services-note {
    color: #5e6c77;
    padding: 25px 25px 0 15px
}

.price-services-bargain-container {
    width: 100%
}

.price-services-item__extra-buy {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    align-items: baseline
}

.price-services-item__extra-buy-long-price {
    flex-flow: column-reverse;
    align-items: flex-start;
    gap: 10px
}

.price-services__button-container-long-price {
    width: 100%
}

.price-services-item__extra-select-wrapper {
    width: 100%;
    margin-bottom: 16px
}

@media (max-width: 1019px) {
    .price-services-item__extra-select-wrapper {
        margin-bottom:20px
    }
}

.price-popup-list {
    flex-grow: 1;
    -webkit-overflow-scrolling: touch
}

@media (min-width: 700px) {
    .price-popup-list {
        width:580px;
        height: 300px
    }
}

.service-list {
    margin: 8px 0
}

.service-list__item {
    margin-bottom: 6px
}

.service-list__item:before {
    content: "•\00a0"
}

.loyalty-survey-banner {
    background-color: #76adfe;
    overflow: hidden
}

@media (max-width: 699px) {
    .xs-friendly .loyalty-survey-banner {
        text-align:center
    }
}

.loyalty-survey-banner-title {
    line-height: 1.5;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 20px
}

@media (min-width: 1020px) {
    .loyalty-survey-banner-title {
        font-size:18px
    }
}

.loyalty-survey-banner-text {
    color: #fff;
    padding-bottom: 10px
}

.loyalty-survey-banner-info {
    color: #fff;
    opacity: .5;
    margin: 20px 0
}

.loyalty-survey-banner-image {
    width: 353px;
    height: 164px;
    background: #76adfe url(../blocks/loyalty-survey-banner/loyalty-survey-banner-image__min_.svg) no-repeat
}

.loyalty-survey-banner-button-wrapper {
    display: inline-block;
    margin-right: 10px;
    width: 150px
}

@media (max-width: 699px) {
    .xs-friendly .loyalty-survey-banner-button-wrapper {
        width:80%;
        margin-bottom: 10px
    }
}

.loyalty-survey-banner-button-start {
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    vertical-align: middle;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: var(--bloko-typography-button-medium-font-weight-v0-12-2);
    font-size: var(--bloko-typography-button-medium-font-size-v0-12-2);
    height: 40px;
    position: relative;
    border-radius: var(--bloko-border-radius-button-v0-12-2);
    line-height: 38px;
    color: #76adfe;
    border: 1px solid #fff;
    background-color: #fff;
    font-weight: var(--bloko-typography-button-small-font-weight-v0-12-2);
    font-size: var(--bloko-typography-button-small-font-size-v0-12-2);
    height: 32px;
    padding: 0 12px;
    font-family: inherit;
    line-height: 30px;
    width: 100%;
    text-align: center
}

.loyalty-survey-banner-button-start::-moz-focus-inner {
    border: 0
}

.loyalty-survey-banner-button-start:hover {
    text-decoration: none
}

.loyalty-survey-banner-button-start:focus {
    outline: none;
    text-decoration: none
}

.loyalty-survey-banner-button-start:active {
    text-decoration: none;
    outline: none
}

.loyalty-survey-banner-button-start.loyalty-survey-banner-button-start_pressed,.loyalty-survey-banner-button-start:active {
    box-shadow: inset 0 2px 0 rgba(42,49,55,.35);
    padding-top: 2px
}

.loyalty-survey-banner-button-start[disabled],[disabled] .loyalty-survey-banner-button-start {
    cursor: default;
    pointer-events: none
}

.loyalty-survey-banner-button-start[disabled] .bloko-icon,[disabled] .loyalty-survey-banner-button-start .bloko-icon {
    opacity: .5
}

.loyalty-survey-banner-button-start.loyalty-survey-banner-button-start_pressed,.loyalty-survey-banner-button-start:active,.loyalty-survey-banner-button-start:focus,.loyalty-survey-banner-button-start:hover,.loyalty-survey-banner-button-start:visited,.loyalty-survey-banner-button-start[disabled]:not(.loyalty-survey-banner-button-start_pressed),[disabled] .loyalty-survey-banner-button-start:not(.loyalty-survey-banner-button-start_pressed) {
    color: #76adfe
}

.loyalty-survey-banner-button-start:focus,.loyalty-survey-banner-button-start:hover {
    border-color: #e6e6e6
}

.loyalty-survey-banner-button-start.focus-visible {
    box-shadow: 0 0 0 4px rgba(70,143,253,.5);
    outline: none;
    z-index: 1
}

.loyalty-survey-banner-button-start.loyalty-survey-banner-button-start_pressed,.loyalty-survey-banner-button-start:active {
    border-color: #ccc;
    box-shadow: inset 0 2px 0 rgba(42,49,55,.35)
}

.loyalty-survey-banner-button-start[disabled]:not(.loyalty-survey-banner-button-start_pressed),[disabled] .loyalty-survey-banner-button-start:not(.loyalty-survey-banner-button-start_pressed) {
    border-color: #fff
}

.loyalty-survey-banner-button-start:focus,.loyalty-survey-banner-button-start:hover {
    background-color: #e6e6e6
}

.loyalty-survey-banner-button-start.loyalty-survey-banner-button-start_pressed,.loyalty-survey-banner-button-start:active {
    background-color: #ccc
}

.loyalty-survey-banner-button-start[disabled],[disabled] .loyalty-survey-banner-button-start {
    background-color: #fff
}

.loyalty-survey-banner-button-start[disabled].loyalty-survey-banner-button-start_pressed,[disabled] .loyalty-survey-banner-button-start.loyalty-survey-banner-button-start_pressed {
    background-color: #ccc;
    opacity: .5
}

.loyalty-survey-banner-button-remind {
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    vertical-align: middle;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: var(--bloko-typography-button-medium-font-weight-v0-12-2);
    font-size: var(--bloko-typography-button-medium-font-size-v0-12-2);
    height: 40px;
    position: relative;
    border-radius: var(--bloko-border-radius-button-v0-12-2);
    line-height: 38px;
    color: #fff;
    border: 1px solid #fff;
    background-color: #76adfe;
    font-weight: var(--bloko-typography-button-small-font-weight-v0-12-2);
    font-size: var(--bloko-typography-button-small-font-size-v0-12-2);
    height: 32px;
    padding: 0 12px;
    font-family: inherit;
    line-height: 30px;
    width: 100%;
    text-align: center
}

.loyalty-survey-banner-button-remind::-moz-focus-inner {
    border: 0
}

.loyalty-survey-banner-button-remind:hover {
    text-decoration: none
}

.loyalty-survey-banner-button-remind:focus {
    outline: none;
    text-decoration: none
}

.loyalty-survey-banner-button-remind:active {
    text-decoration: none;
    outline: none
}

.loyalty-survey-banner-button-remind.loyalty-survey-banner-button-remind_pressed,.loyalty-survey-banner-button-remind:active {
    box-shadow: inset 0 2px 0 rgba(42,49,55,.35);
    padding-top: 2px
}

.loyalty-survey-banner-button-remind[disabled],[disabled] .loyalty-survey-banner-button-remind {
    cursor: default;
    pointer-events: none
}

.loyalty-survey-banner-button-remind[disabled] .bloko-icon,[disabled] .loyalty-survey-banner-button-remind .bloko-icon {
    opacity: .5
}

.loyalty-survey-banner-button-remind.loyalty-survey-banner-button-remind_pressed,.loyalty-survey-banner-button-remind:active,.loyalty-survey-banner-button-remind:focus,.loyalty-survey-banner-button-remind:hover,.loyalty-survey-banner-button-remind:visited,.loyalty-survey-banner-button-remind[disabled]:not(.loyalty-survey-banner-button-remind_pressed),[disabled] .loyalty-survey-banner-button-remind:not(.loyalty-survey-banner-button-remind_pressed) {
    color: #fff
}

.loyalty-survey-banner-button-remind:focus,.loyalty-survey-banner-button-remind:hover {
    border-color: #e6e6e6
}

.loyalty-survey-banner-button-remind.focus-visible {
    box-shadow: 0 0 0 4px rgba(70,143,253,.5);
    outline: none;
    z-index: 1
}

.loyalty-survey-banner-button-remind.loyalty-survey-banner-button-remind_pressed,.loyalty-survey-banner-button-remind:active {
    border-color: #ccc;
    box-shadow: inset 0 2px 0 rgba(42,49,55,.35)
}

.loyalty-survey-banner-button-remind[disabled]:not(.loyalty-survey-banner-button-remind_pressed),[disabled] .loyalty-survey-banner-button-remind:not(.loyalty-survey-banner-button-remind_pressed) {
    border-color: #fff
}

.loyalty-survey-banner-button-remind:focus,.loyalty-survey-banner-button-remind:hover {
    background-color: #6a9ce5
}

.loyalty-survey-banner-button-remind.loyalty-survey-banner-button-remind_pressed,.loyalty-survey-banner-button-remind:active {
    background-color: #5e8acb
}

.loyalty-survey-banner-button-remind[disabled],[disabled] .loyalty-survey-banner-button-remind {
    background-color: #76adfe
}

.loyalty-survey-banner-button-remind[disabled].loyalty-survey-banner-button-remind_pressed,[disabled] .loyalty-survey-banner-button-remind.loyalty-survey-banner-button-remind_pressed {
    background-color: #5e8acb;
    opacity: .5
}

.like-checkable {
    margin-left: calc(var(--bloko-checkable-control-size) + var(--bloko-checkable-control-margin-right))
}

.vacancy-actions {
    display: flex
}

.vacancy-actions_applicant {
    flex-wrap: wrap
}

@media (max-width: 699px) {
    .vacancy-actions_responded .vacancy-response-counter {
        margin:0 -15px
    }
}

.vacancy-actions-responded-scroll-target {
    min-height: 1px
}

.vacancy-actions__main {
    margin-right: 12px;
    height: 48px;
    overflow: hidden;
    position: relative
}

.vacancy-actions_small .vacancy-actions__main {
    height: 32px
}

.vacancy-actions__more {
    position: relative;
    flex: 0 0 auto
}

.vacancy-actions__more_hidden {
    visibility: hidden
}

.vacancy-action {
    display: inline-block;
    margin-left: 12px;
    vertical-align: top
}

.vacancy-action:first-child {
    margin: 0
}

.vacancy-action__no-margin {
    margin-left: 0;
    margin-bottom: 0
}

.vacancy-action:empty {
    display: none
}

.vacancy-action-favorite-redesign {
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    vertical-align: middle;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: var(--bloko-typography-button-medium-font-weight-v0-12-2);
    font-size: var(--bloko-typography-button-medium-font-size-v0-12-2);
    height: 40px;
    position: relative;
    border: 1px solid;
    border-radius: var(--bloko-border-radius-button-v0-12-2);
    font-family: inherit;
    line-height: 38px;
    height: 48px;
    width: 48px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.vacancy-action-favorite-redesign::-moz-focus-inner {
    border: 0
}

.vacancy-action-favorite-redesign:hover {
    text-decoration: none
}

.vacancy-action-favorite-redesign:focus {
    outline: none;
    text-decoration: none
}

.vacancy-action-favorite-redesign:active {
    text-decoration: none;
    outline: none
}

.vacancy-action-favorite-redesign.vacancy-action-favorite-redesign_pressed,.vacancy-action-favorite-redesign:active {
    box-shadow: inset 0 2px 0 rgba(42,49,55,.35);
    padding-top: 2px
}

.vacancy-action-favorite-redesign[disabled],[disabled] .vacancy-action-favorite-redesign {
    cursor: default;
    pointer-events: none
}

.vacancy-action-favorite-redesign[disabled] .bloko-icon,[disabled] .vacancy-action-favorite-redesign .bloko-icon {
    opacity: .5
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined,.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined:visited {
    color: var(--bloko-color-button-success-typography-outlined-default-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined:focus,.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined:hover {
    color: var(--bloko-color-button-success-typography-outlined-hover-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined:active {
    color: var(--bloko-color-button-success-typography-outlined-active-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined[disabled],[disabled] .vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined {
    color: var(--bloko-color-button-success-typography-outlined-disabled-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined {
    border-color: var(--bloko-color-button-success-border-outlined-default-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined[disabled],[disabled] .vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined {
    border-color: var(--bloko-color-button-success-border-outlined-disabled-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined:focus,.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined:hover {
    border-color: var(--bloko-color-button-success-border-outlined-hover-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined:active {
    border-color: var(--bloko-color-button-success-border-outlined-active-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined {
    background-color: var(--bloko-color-button-success-background-outlined-default-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined[disabled],[disabled] .vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined {
    background-color: var(--bloko-color-button-success-background-outlined-disabled-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined:focus,.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined:hover {
    background-color: var(--bloko-color-button-success-background-outlined-hover-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined:active {
    background-color: var(--bloko-color-button-success-background-outlined-active-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined {
    --bloko-icon-color: var(--bloko-color-button-success-icon-outlined-default-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined[disabled],[disabled] .vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined {
    --bloko-icon-color: var(--bloko-color-button-success-icon-outlined-disabled-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined:focus,.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined:hover {
    --bloko-icon-color: var(--bloko-color-button-success-icon-outlined-hover-v0-12-2)
}

.vacancy-action-favorite-redesign:not(.vacancy-action-favorite-redesign_pressed).vacancy-action-favorite-redesign_appearance-outlined:active {
    --bloko-icon-color: var(--bloko-color-button-success-icon-outlined-active-v0-12-2)
}

.vacancy-action-favorite-redesign:focus .vacancy-action-favorite-icon-redesign,.vacancy-action-favorite-redesign:hover .vacancy-action-favorite-icon-redesign {
    background-image: url(../blocks/vacancy-actions/images/big-favorite-hover-icon-inverted__min_.svg)
}

.vacancy-action-favorite-redesign:focus .vacancy-action-favorite-icon-redesign_checked,.vacancy-action-favorite-redesign:hover .vacancy-action-favorite-icon-redesign_checked {
    background-image: url(../blocks/vacancy-actions/images/big-favored-icon-inverted__min_.svg)
}

.vacancy-action-favorite-redesign:after {
    opacity: 0;
    width: 0;
    overflow: hidden;
    content: url(../blocks/vacancy-actions/images/big-favorite-hover-icon-inverted__min_.svg) url(../blocks/vacancy-actions/images/big-favored-icon-inverted__min_.svg)
}

.vacancy-action-favorite-icon-redesign {
    background: url(../blocks/vacancy-actions/images/big-favorite-icon-secondary__min_.svg) 50% no-repeat;
    width: 24px;
    height: 24px
}

.vacancy-action-favorite-icon-redesign_checked {
    background: url(../blocks/vacancy-actions/images/big-favored-icon__min_.svg) 50% no-repeat
}

.vacancy-action-favorite-icon-redesign_disabled {
    opacity: .5
}

.vacancy-action-blacklist-redesign {
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    vertical-align: middle;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: var(--bloko-typography-button-medium-font-weight-v0-12-2);
    font-size: var(--bloko-typography-button-medium-font-size-v0-12-2);
    height: 40px;
    position: relative;
    border: 1px solid;
    border-radius: var(--bloko-border-radius-button-v0-12-2);
    font-family: inherit;
    line-height: 38px;
    height: 48px;
    width: 48px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.vacancy-action-blacklist-redesign::-moz-focus-inner {
    border: 0
}

.vacancy-action-blacklist-redesign:hover {
    text-decoration: none
}

.vacancy-action-blacklist-redesign:focus {
    outline: none;
    text-decoration: none
}

.vacancy-action-blacklist-redesign:active {
    text-decoration: none;
    outline: none
}

.vacancy-action-blacklist-redesign.vacancy-action-blacklist-redesign_pressed,.vacancy-action-blacklist-redesign:active {
    box-shadow: inset 0 2px 0 rgba(42,49,55,.35);
    padding-top: 2px
}

.vacancy-action-blacklist-redesign[disabled],[disabled] .vacancy-action-blacklist-redesign {
    cursor: default;
    pointer-events: none
}

.vacancy-action-blacklist-redesign[disabled] .bloko-icon,[disabled] .vacancy-action-blacklist-redesign .bloko-icon {
    opacity: .5
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined,.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined:visited {
    color: var(--bloko-color-button-success-typography-outlined-default-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined:focus,.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined:hover {
    color: var(--bloko-color-button-success-typography-outlined-hover-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined:active {
    color: var(--bloko-color-button-success-typography-outlined-active-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined[disabled],[disabled] .vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined {
    color: var(--bloko-color-button-success-typography-outlined-disabled-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined {
    border-color: var(--bloko-color-button-success-border-outlined-default-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined[disabled],[disabled] .vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined {
    border-color: var(--bloko-color-button-success-border-outlined-disabled-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined:focus,.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined:hover {
    border-color: var(--bloko-color-button-success-border-outlined-hover-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined:active {
    border-color: var(--bloko-color-button-success-border-outlined-active-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined {
    background-color: var(--bloko-color-button-success-background-outlined-default-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined[disabled],[disabled] .vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined {
    background-color: var(--bloko-color-button-success-background-outlined-disabled-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined:focus,.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined:hover {
    background-color: var(--bloko-color-button-success-background-outlined-hover-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined:active {
    background-color: var(--bloko-color-button-success-background-outlined-active-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined {
    --bloko-icon-color: var(--bloko-color-button-success-icon-outlined-default-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined[disabled],[disabled] .vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined {
    --bloko-icon-color: var(--bloko-color-button-success-icon-outlined-disabled-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined:focus,.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined:hover {
    --bloko-icon-color: var(--bloko-color-button-success-icon-outlined-hover-v0-12-2)
}

.vacancy-action-blacklist-redesign:not(.vacancy-action-blacklist-redesign_pressed).vacancy-action-blacklist-redesign_appearance-outlined:active {
    --bloko-icon-color: var(--bloko-color-button-success-icon-outlined-active-v0-12-2)
}

.vacancy-action-blacklist-redesign:focus .vacancy-action-blacklist-icon-redesign,.vacancy-action-blacklist-redesign:hover .vacancy-action-blacklist-icon-redesign {
    background-image: url(../blocks/vacancy-actions/images/big-hide-hover-icon-inverted__min_.svg)
}

.vacancy-action-blacklist-redesign:focus .vacancy-action-blacklist-icon-redesign_checked,.vacancy-action-blacklist-redesign:hover .vacancy-action-blacklist-icon-redesign_checked {
    background-image: url(../blocks/vacancy-actions/images/big-hidden-hover-icon-inverted__min_.svg)
}

.vacancy-action-blacklist-redesign:after {
    opacity: 0;
    width: 0;
    overflow: hidden;
    content: url(../blocks/vacancy-actions/images/big-hide-hover-icon-inverted__min_.svg) url(../blocks/vacancy-actions/images/big-hidden-hover-icon-inverted__min_.svg)
}

.vacancy-action-blacklist-icon-redesign {
    background: url(../blocks/vacancy-actions/images/big-hide-icon-secondary__min_.svg) 50% no-repeat;
    width: 24px;
    height: 24px
}

.vacancy-action-blacklist-icon-redesign_checked {
    background: url(../blocks/vacancy-actions/images/big-hidden-icon-secondary__min_.svg) 50% no-repeat
}

.vacancy-action-bubble-redesign {
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    vertical-align: middle;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: var(--bloko-typography-button-medium-font-weight-v0-12-2);
    font-size: var(--bloko-typography-button-medium-font-size-v0-12-2);
    height: 40px;
    position: relative;
    border: 1px solid;
    border-radius: var(--bloko-border-radius-button-v0-12-2);
    font-family: inherit;
    line-height: 38px;
    height: 48px;
    width: 48px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center
}

.vacancy-action-bubble-redesign::-moz-focus-inner {
    border: 0
}

.vacancy-action-bubble-redesign:hover {
    text-decoration: none
}

.vacancy-action-bubble-redesign:focus {
    outline: none;
    text-decoration: none
}

.vacancy-action-bubble-redesign:active {
    text-decoration: none;
    outline: none
}

.vacancy-action-bubble-redesign.vacancy-action-bubble-redesign_pressed,.vacancy-action-bubble-redesign:active {
    box-shadow: inset 0 2px 0 rgba(42,49,55,.35);
    padding-top: 2px
}

.vacancy-action-bubble-redesign[disabled],[disabled] .vacancy-action-bubble-redesign {
    cursor: default;
    pointer-events: none
}

.vacancy-action-bubble-redesign[disabled] .bloko-icon,[disabled] .vacancy-action-bubble-redesign .bloko-icon {
    opacity: .5
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined,.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined:visited {
    color: var(--bloko-color-button-success-typography-outlined-default-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined:focus,.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined:hover {
    color: var(--bloko-color-button-success-typography-outlined-hover-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined:active {
    color: var(--bloko-color-button-success-typography-outlined-active-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined[disabled],[disabled] .vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined {
    color: var(--bloko-color-button-success-typography-outlined-disabled-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined {
    border-color: var(--bloko-color-button-success-border-outlined-default-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined[disabled],[disabled] .vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined {
    border-color: var(--bloko-color-button-success-border-outlined-disabled-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined:focus,.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined:hover {
    border-color: var(--bloko-color-button-success-border-outlined-hover-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined:active {
    border-color: var(--bloko-color-button-success-border-outlined-active-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined {
    background-color: var(--bloko-color-button-success-background-outlined-default-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined[disabled],[disabled] .vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined {
    background-color: var(--bloko-color-button-success-background-outlined-disabled-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined:focus,.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined:hover {
    background-color: var(--bloko-color-button-success-background-outlined-hover-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined:active {
    background-color: var(--bloko-color-button-success-background-outlined-active-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined {
    --bloko-icon-color: var(--bloko-color-button-success-icon-outlined-default-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined[disabled],[disabled] .vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined {
    --bloko-icon-color: var(--bloko-color-button-success-icon-outlined-disabled-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined:focus,.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined:hover {
    --bloko-icon-color: var(--bloko-color-button-success-icon-outlined-hover-v0-12-2)
}

.vacancy-action-bubble-redesign:not(.vacancy-action-bubble-redesign_pressed).vacancy-action-bubble-redesign_appearance-outlined:active {
    --bloko-icon-color: var(--bloko-color-button-success-icon-outlined-active-v0-12-2)
}

.vacancy-action-bubble-redesign:focus .vacancy-action-bubble-icon-redesign,.vacancy-action-bubble-redesign:hover .vacancy-action-bubble-icon-redesign {
    background-image: url(../blocks/vacancy-actions/images/big-bubble-icon-inverted__min_.svg)
}

.vacancy-action-bubble-redesign:after {
    opacity: 0;
    width: 0;
    overflow: hidden;
    content: url(../blocks/vacancy-actions/images/big-bubble-icon-inverted__min_.svg) url(../blocks/vacancy-actions/images/big-bubble-icon-inverted__min_.svg)
}

.vacancy-action-bubble-icon-redesign {
    background: url(../blocks/vacancy-actions/images/big-bubble-icon-secondary__min_.svg) 50% no-repeat;
    width: 24px;
    height: 24px
}

.vacancy-action_complain {
    display: inline-flex
}

.vacancy-action_link {
    margin-left: 0;
    margin-right: 12px
}

.vacancy-action_link:not(:last-child) {
    margin-right: 20px
}

.vacancy-action_link-nowrap {
    white-space: nowrap
}

.vacancy-action_complain-after-body {
    display: none
}

.vacancy-action_stretched-redesigned {
    flex: 1
}

@media (min-width: 700px) {
    .vacancy-action_stretched-redesigned {
        max-width:320px
    }

    .vacancy-action_stretched-redesigned.vacancy-action_after-body {
        max-width: 290px
    }
}

@media (max-width: 699px) {
    .xs-friendly .vacancy-action_full-size {
        display:block;
        width: 100%;
        margin: 0 0 20px
    }

    .xs-friendly .vacancy-action_full-size-redesigned {
        margin-bottom: 12px;
        flex: none
    }

    .xs-friendly .vacancy-action_stretched {
        flex: 1 1 auto;
        margin: 0
    }

    .xs-friendly .vacancy-action_after-body {
        display: block;
        width: 100%;
        margin: 0
    }

    .xs-friendly .vacancy-action_after-body:not(.vacancy-action_after-body-no-margin):first-child {
        margin-bottom: 20px
    }

    .xs-friendly .vacancy-action_complain-after-body {
        display: block;
        width: 100%;
        margin: 0
    }
}

.vacancy-actions_magritte-vacancy-top {
    gap: 12px
}

.vacancy-actions_magritte-vacancy-top .vacancy-action {
    margin: 0
}

@media (max-width: 1019px) {
    .vacancy-actions_magritte-vacancy-bottom {
        flex-direction:column;
        gap: 12px
    }
}

@media (max-width: 1019px) {
    .vacancy-actions_magritte-vacancy-bottom .vacancy-action_complain {
        margin:0;
        display: block
    }
}

@keyframes abstract-link-loading {
    0% {
        background-position-x: 0
    }

    to {
        background-position-x: -5px
    }
}

.related-vacancies-loading-indicator {
    text-align: center;
    height: 30px
}

.related-vacancies-preview {
    position: sticky;
    top: 15px
}

.related-vacancies-preview_hidden {
    visibility: hidden
}

.related-vacancies-preview-switch {
    padding-bottom: 25px
}

.infotip-footer {
    margin: 20px 0 10px
}

.infotip-link-wrapper {
    margin-top: 3px
}

.support-chat {
    display: block;
    margin: 3px -12px 0 -14px;
    padding: 2px 14px 1px;
    background: #f4f6fb;
    text-decoration: none;
    cursor: default
}

.support-chat_active {
    color: #fff;
    background: #0dc267
}

.support-chat_lightpage {
    color: #83d99c;
    background: transparent;
    height: 30px;
    margin-top: 20px;
    cursor: pointer
}

.support-chat_lightpage:after {
    content: "";
    display: inline-block;
    background: url(../blocks/support-chat/support-chat__min_.svg) no-repeat;
    height: 16px;
    width: 16px;
    margin: 4px 0 0 6px;
    position: absolute
}

.support-chat-iframe {
    border: 0;
    position: fixed;
    z-index: 1100;
    bottom: 0;
    right: 0;
    width: 430px;
    height: 430px;
    overflow: hidden
}

@media (max-width: 445px) {
    .support-chat-iframe {
        width:100%
    }
}

.serp-item__title {
    display: inline;
    margin-right: 8px;
    overflow-wrap: break-word
}

.serp-item__title:visited,.serp-item__title_visited {
    color: #9054ea
}

.serp-item__title_marked {
    background-color: #f7d044;
    color: #fff;
    padding: 0 2px
}

.search-catalog-header-magritte {
    display: inline
}

.supernova-app-button {
    display: block;
    text-decoration: none;
    margin-right: 10px;
    border: 1px solid #768694;
    border-radius: 4px;
    width: 140px;
    height: 40px;
    background-color: rgba(42,49,55,.2);
    background-image: url(../blocks/supernova/images/app-store-buttons__min_.svg);
    background-repeat: no-repeat;
    background-size: 141px;
    box-sizing: border-box;
    color: #fff
}

.supernova-app-button:last-child {
    margin-right: 0
}

.supernova-app-button:active,.supernova-app-button:focus,.supernova-app-button:hover {
    border-color: #fff;
    color: #fff
}

.supernova-app-button_android {
    background-position: 0 0
}

.supernova-app-button_ios {
    background-position: 0 -45px
}

.supernova-app-button_huawei {
    background-position: 0 -90px
}

.supernova-app-buttons {
    display: flex
}

.supernova-app-buttons_flexible-row {
    flex-direction: column
}

@media (min-width: 700px) {
    .supernova-app-buttons_flexible-row {
        flex-direction:row
    }
}

.supernova-app-buttons_flexible-row .supernova-app-button {
    margin-top: 10px
}

@media (min-width: 700px) {
    .supernova-app-buttons_flexible-row .supernova-app-button {
        margin-top:0
    }
}

.supernova-app-buttons_flexible-row .supernova-app-button:first-child {
    margin-top: 0
}

.supernova-button-wrapper {
    border-radius: 20px
}

.supernova-button {
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: var(--bloko-typography-button-medium-font-weight-v0-12-2);
    font-size: var(--bloko-typography-button-medium-font-size-v0-12-2);
    height: 40px;
    position: relative;
    padding: 0 12px;
    border-radius: var(--bloko-border-radius-button-v0-12-2);
    font-family: inherit;
    line-height: 38px;
    color: #fff;
    border-radius: 20px;
    border: 1px solid hsla(0,0%,100%,.5);
    font-size: inherit;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle
}

.supernova-button::-moz-focus-inner {
    border: 0
}

.supernova-button:hover {
    text-decoration: none
}

.supernova-button:active,.supernova-button:focus {
    outline: none;
    text-decoration: none
}

.supernova-button.supernova-button_pressed,.supernova-button:active {
    box-shadow: inset 0 2px 0 rgba(42,49,55,.35);
    padding-top: 2px
}

.supernova-button[disabled],[disabled] .supernova-button {
    cursor: default;
    pointer-events: none
}

.supernova-button[disabled] .bloko-icon,[disabled] .supernova-button .bloko-icon {
    opacity: .5
}

.supernova-button.supernova-button_pressed,.supernova-button:active,.supernova-button:focus,.supernova-button:hover,.supernova-button:visited,.supernova-button[disabled]:not(.supernova-button_pressed),[disabled] .supernova-button:not(.supernova-button_pressed) {
    color: #fff
}

.supernova-button:active,.supernova-button:focus,.supernova-button:hover {
    border-color: #fff
}

@media (max-width: 1019px) {
    .s-friendly .supernova-button {
        height:34px;
        line-height: 32px
    }
}

@media (max-width: 699px) {
    .xs-friendly .supernova-button {
        width:100%;
        height: 40px;
        line-height: 38px;
        text-align: center
    }
}

.supernova-navi_light .supernova-button {
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: var(--bloko-typography-button-medium-font-weight-v0-12-2);
    font-size: var(--bloko-typography-button-medium-font-size-v0-12-2);
    height: 40px;
    position: relative;
    padding: 0 12px;
    border-radius: var(--bloko-border-radius-button-v0-12-2);
    font-family: inherit;
    line-height: 38px;
    color: #2a3137;
    border-radius: 20px;
    border: 1px solid rgba(42,49,55,.5);
    font-size: inherit;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle
}

.supernova-navi_light .supernova-button::-moz-focus-inner {
    border: 0
}

.supernova-navi_light .supernova-button:hover {
    text-decoration: none
}

.supernova-navi_light .supernova-button:focus {
    outline: none;
    text-decoration: none
}

.supernova-navi_light .supernova-button:active {
    text-decoration: none;
    outline: none
}

.supernova-navi_light .supernova-button.supernova-button_pressed,.supernova-navi_light .supernova-button:active {
    box-shadow: inset 0 2px 0 rgba(42,49,55,.35);
    padding-top: 2px
}

.supernova-navi_light .supernova-button[disabled],[disabled] .supernova-navi_light .supernova-button {
    cursor: default;
    pointer-events: none
}

.supernova-navi_light .supernova-button[disabled] .bloko-icon,[disabled] .supernova-navi_light .supernova-button .bloko-icon {
    opacity: .5
}

.supernova-navi_light .supernova-button.supernova-button_pressed,.supernova-navi_light .supernova-button:active,.supernova-navi_light .supernova-button:focus,.supernova-navi_light .supernova-button:hover,.supernova-navi_light .supernova-button:visited,.supernova-navi_light .supernova-button[disabled]:not(.supernova-button_pressed),[disabled] .supernova-navi_light .supernova-button:not(.supernova-button_pressed) {
    color: #2a3137
}

.supernova-navi_light .supernova-button:active,.supernova-navi_light .supernova-button:focus,.supernova-navi_light .supernova-button:hover {
    border-color: #2a3137
}

@media (max-width: 1019px) {
    .s-friendly .supernova-navi_light .supernova-button {
        height:34px;
        line-height: 32px
    }
}

@media (max-width: 699px) {
    .xs-friendly .supernova-navi_light .supernova-button {
        width:100%;
        height: 40px;
        line-height: 38px;
        text-align: center
    }
}

.supernova-button_primary {
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: var(--bloko-typography-button-medium-font-weight-v0-12-2);
    font-size: var(--bloko-typography-button-medium-font-size-v0-12-2);
    height: 40px;
    position: relative;
    padding: 0 12px;
    border-radius: var(--bloko-border-radius-button-v0-12-2);
    font-family: inherit;
    line-height: 38px;
    color: #468ffd;
    border-radius: 20px;
    border: 1px solid rgba(70,143,253,.5);
    font-size: inherit;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle
}

.supernova-button_primary::-moz-focus-inner {
    border: 0
}

.supernova-button_primary:hover {
    text-decoration: none
}

.supernova-button_primary:active,.supernova-button_primary:focus {
    outline: none;
    text-decoration: none
}

.supernova-button_primary.supernova-button_pressed,.supernova-button_primary:active {
    box-shadow: inset 0 2px 0 rgba(42,49,55,.35);
    padding-top: 2px
}

.supernova-button_primary[disabled],[disabled] .supernova-button_primary {
    cursor: default;
    pointer-events: none
}

.supernova-button_primary[disabled] .bloko-icon,[disabled] .supernova-button_primary .bloko-icon {
    opacity: .5
}

.supernova-button_primary.supernova-button_pressed,.supernova-button_primary:active,.supernova-button_primary:focus,.supernova-button_primary:hover,.supernova-button_primary:visited,.supernova-button_primary[disabled]:not(.supernova-button_pressed),[disabled] .supernova-button_primary:not(.supernova-button_pressed) {
    color: #468ffd
}

.supernova-button_primary:active,.supernova-button_primary:focus,.supernova-button_primary:hover {
    border-color: #468ffd
}

@media (max-width: 1019px) {
    .s-friendly .supernova-button_primary {
        height:34px;
        line-height: 32px
    }
}

@media (max-width: 699px) {
    .xs-friendly .supernova-button_primary {
        width:100%;
        height: 40px;
        line-height: 38px;
        text-align: center
    }
}

.supernova-button_secondary {
    display: inline-block;
    box-sizing: border-box;
    margin: 0;
    text-decoration: none;
    -webkit-user-select: none;
    user-select: none;
    white-space: nowrap;
    -webkit-appearance: none;
    cursor: pointer;
    font-weight: var(--bloko-typography-button-medium-font-weight-v0-12-2);
    font-size: var(--bloko-typography-button-medium-font-size-v0-12-2);
    height: 40px;
    position: relative;
    padding: 0 12px;
    border-radius: var(--bloko-border-radius-button-v0-12-2);
    font-family: inherit;
    line-height: 38px;
    color: #a5e2b6;
    border-radius: 20px;
    border: 1px solid rgba(165,226,182,.5);
    font-size: inherit;
    text-overflow: ellipsis;
    overflow: hidden;
    vertical-align: middle
}

.supernova-button_secondary::-moz-focus-inner {
    border: 0
}

.supernova-button_secondary:hover {
    text-decoration: none
}

.supernova-button_secondary:focus {
    outline: none;
    text-decoration: none
}

.supernova-button_secondary:active {
    text-decoration: none;
    outline: none
}

.supernova-button_secondary.supernova-button_pressed,.supernova-button_secondary:active {
    box-shadow: inset 0 2px 0 rgba(42,49,55,.35);
    padding-top: 2px
}

.supernova-button_secondary[disabled],[disabled] .supernova-button_secondary {
    cursor: default;
    pointer-events: none
}

.supernova-button_secondary[disabled] .bloko-icon,[disabled] .supernova-button_secondary .bloko-icon {
    opacity: .5
}

.supernova-button_secondary.supernova-button_pressed,.supernova-button_secondary:active,.supernova-button_secondary:focus,.supernova-button_secondary:hover,.supernova-button_secondary:visited,.supernova-button_secondary[disabled]:not(.supernova-button_pressed),[disabled] .supernova-button_secondary:not(.supernova-button_pressed) {
    color: #a5e2b6
}

.supernova-button_secondary:active,.supernova-button_secondary:focus,.supernova-button_secondary:hover {
    border-color: #a5e2b6
}

@media (max-width: 1019px) {
    .s-friendly .supernova-button_secondary {
        height:34px;
        line-height: 32px
    }
}

@media (max-width: 699px) {
    .xs-friendly .supernova-button_secondary {
        width:100%;
        height: 40px;
        line-height: 38px;
        text-align: center
    }
}

.supernova-button_tinted {
    background-color: rgba(42,49,55,.2)
}

.supernova-navi_light .supernova-button_tinted {
    background-color: #fff
}

.big-promo-logo-wrapper {
    margin-top: 40px;
    margin-bottom: 20px
}

.big-promo-slogan {
    max-width: 265px;
    margin-bottom: 10px
}

.big-promo-footnote {
    line-height: 1.34;
    font-size: 12px;
    opacity: .5
}

.big-promo-link-wrapper {
    margin-bottom: 15px
}

.big-promo-link-wrapper:after {
    display: inline-flex;
    margin-left: 8px;
    opacity: .3
}

.big-promo-logo {
    display: inline-block
}

.supernova-dashboard {
    position: relative;
    background-image: url(../blocks/supernova/images/bg-applicant-builders__min_.jpg?v=20190923);
    background-size: cover;
    background-position-x: 50%;
    color: #fff
}

.theme-zarplata .supernova-dashboard {
    background-repeat: no-repeat;
    background-color: #ffe000
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dashboard {
        background:none
    }
}

.supernova-dashboard_optimized-menu {
    padding-top: 115px;
    margin-top: -115px
}

@media (max-width: 1019px) {
    .supernova-dashboard_optimized-menu {
        padding-top:105px;
        margin-top: -105px
    }
}

.supernova-dashboard_optimized-menu-redesign {
    padding-top: 72px;
    margin-top: 0
}

@media (max-width: 1019px) {
    .supernova-dashboard_optimized-menu-redesign {
        padding-top:0;
        margin-top: 0
    }
}

.supernova-dashboard_bg-applicant-supernova-1 {
    background-image: url(../blocks/supernova/images/bg-applicant-supernova-1__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-applicant-supernova-2 {
    background-image: url(../blocks/supernova/images/bg-applicant-supernova-2__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-applicant-supernova-3 {
    background-image: url(../blocks/supernova/images/bg-applicant-supernova-3__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-applicant-supernova-4 {
    background-image: url(../blocks/supernova/images/bg-applicant-supernova-4__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-applicant-supernova-5 {
    background-image: url(../blocks/supernova/images/bg-applicant-supernova-5__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-applicant-supernova-6 {
    background-image: url(../blocks/supernova/images/bg-applicant-supernova-6__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-applicant-asia-1 {
    background-image: url(../blocks/supernova/images/bg-applicant-asia-1__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-applicant-asia-2 {
    background-image: url(../blocks/supernova/images/bg-applicant-asia-2__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-applicant-asia-3 {
    background-image: url(../blocks/supernova/images/bg-applicant-asia-3__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-applicant-ua-1 {
    background-image: url(../blocks/supernova/images/bg-applicant-ua-1__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-applicant-zp-1 {
    background-image: url(../blocks/supernova/images/bg-applicant-zp-1__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-applicant-zp-2 {
    background-image: url(../blocks/supernova/images/bg-applicant-zp-2__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-applicant-zp-3 {
    background-image: url(../blocks/supernova/images/bg-applicant-zp-3__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-applicant-zp-4 {
    background-image: url(../blocks/supernova/images/bg-applicant-zp-4__min_.jpg?v=20250331)
}

.supernova-dashboard_bg-employer-1 {
    background-image: url(../blocks/supernova/images/bg-employer-1__min_.jpg?v=20190929)
}

.supernova-dashboard_bg-employer-2 {
    background-image: url(../blocks/supernova/images/bg-employer-2__min_.jpg?v=20190929)
}

.supernova-dashboard_bg-employer-3 {
    background-image: url(../blocks/supernova/images/bg-employer-3__min_.jpg?v=20190929)
}

.supernova-dashboard_bg-employer-4 {
    background-image: url(../blocks/supernova/images/bg-employer-4__min_.jpg?v=20190929)
}

.supernova-dashboard_bg-employer-5 {
    background-image: url(../blocks/supernova/images/bg-employer-5__min_.jpg?v=20190929)
}

.supernova-dashboard_bg-employer-6 {
    background-image: url(../blocks/supernova/images/bg-employer-6__min_.jpg?v=20190929)
}

.supernova-dashboard_backoffice:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #2a3137;
    opacity: .5
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dashboard_backoffice:before {
        display:none
    }
}

.supernova-dashboard-navi {
    display: none
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dashboard-navi {
        display:block
    }
}

.supernova-dashboard-content {
    position: relative
}

.supernova-dashboard-anon-magritte {
    height: 100%;
    display: flex;
    align-items: flex-end
}

.supernova-dashboard-search {
    margin-top: 105px;
    min-height: 300px
}

.supernova-dashboard-search_with-big-promo {
    min-height: 163px
}

.supernova-dashboard-footer {
    margin-bottom: 20px;
    display: flex
}

@media (max-width: 1019px) {
    .supernova-dashboard-footer {
        flex-wrap:wrap
    }
}

.supernova-dashboard-footer_with-big-promo {
    display: block;
    margin-bottom: 40px
}

.supernova-dashboard-footer-fill {
    flex: 1 0 auto
}

.supernova-dashboard-footer-app-buttons {
    margin-bottom: 20px
}

.supernova-dashboard-stats {
    margin-right: 30px;
    margin-bottom: 20px
}

.supernova-dashboard-stats__value {
    font-size: 24px;
    white-space: nowrap
}

@media (max-width: 1019px) {
    .s-friendly .supernova-dashboard-stats_secondary {
        display:none
    }
}

.supernova-dashboard-hint {
    margin-top: 20px
}

.supernova-dashboard-hint-text {
    color: #ccd5df
}

.supernova-dashboard-mobile {
    padding: 20px 0 30px
}

.supernova-dashboard-mobile-magritte {
    padding-bottom: 16px
}

.supernova-dashboard-mobile-wrapper {
    background: #f4f6fb
}

@media (min-width: 700px) {
    .supernova-dashboard-mobile-wrapper {
        background:transparent
    }
}

.supernova-dashboard-mobile-header {
    margin-bottom: 20px;
    color: #2a3137
}

.supernova-dashboard-mobile-header_inline {
    margin-bottom: 15px
}

.supernova-dashboard-mobile-inline-title {
    display: inline-block
}

.supernova-dashboard-link-switch-wrapper {
    display: flex;
    justify-content: flex-end
}

.supernova-dashboard-link-switch {
    display: inline;
    outline: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 0;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px
}

.supernova-dashboard-link-switch:hover {
    color: #ff9f8f
}

.supernova-dashboard_big-promo-1455 {
    background-image: url(../blocks/supernova/images/big-promo/big-promo-1455-S__min_.jpg);
    background-position-x: 100%;
    background-position-y: 0
}

@media (min-width: 1020px) {
    .supernova-dashboard_big-promo-1455 {
        background-image:url(../blocks/supernova/images/big-promo/big-promo-1455-M__min_.jpg)
    }
}

@media (min-width: 1340px) {
    .supernova-dashboard_big-promo-1455 {
        background-image:url(../blocks/supernova/images/big-promo/big-promo-1455-L__min_.jpg)
    }
}

.supernova-dashboard-magritte {
    display: none
}

@media (min-width: 700px) {
    .supernova-dashboard-magritte {
        display:block;
        margin: -105px 0 0;
        height: 600px;
        box-sizing: border-box
    }
}

@media (min-width: 1020px) {
    .supernova-dashboard-magritte {
        margin:-115px 16px 0;
        border-radius: 40px
    }
}

.supernova-dashboard-magritte-new-header {
    margin-top: 0
}

.big-promo-footer_hidden {
    height: 160px
}

.supernova-dropdown {
    overflow: hidden;
    margin: -5px 0;
    border-radius: 4px
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dropdown {
        min-height:calc(100vh - 60px);
        width: 100vw
    }
}

@media (max-width: 1019px) {
    .s-friendly .supernova-dropdown_full-width {
        width:100vw
    }
}

.supernova-dropdown_full-width-m {
    width: 100vw
}

.supernova-dropdown-full-width-wrapper {
    display: flex;
    flex-direction: column
}

@media (max-width: 1019px) {
    .s-friendly .supernova-dropdown-full-width-wrapper {
        width:650px;
        margin: 0 auto
    }
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dropdown-full-width-wrapper {
        width:auto
    }
}

.supernova-dropdown-anchor {
    padding: 10px 0
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dropdown-anchor {
        padding:15px 0;
        width: 100%
    }
}

@media (max-width: 1019px) {
    .s-friendly .supernova-dropdown-anchor_full-height {
        padding:0;
        height: 100%;
        display: flex;
        align-items: center
    }
}

.supernova-dropdown-arrow {
    position: absolute
}

.supernova-dropdown-arrow:after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
    margin-top: -8px;
    margin-left: -8px;
    border-color: transparent transparent #fff;
    border-style: solid;
    border-width: 0 8px 8px
}

.supernova-dropdown-mobile-screens-wrapper {
    display: flex;
    overflow: hidden
}

.supernova-dropdown-mobile-screen {
    flex: 0 0 auto;
    overflow: hidden;
    transition: width .1s ease-in,height .1s linear;
    width: 100%;
    height: 100%
}

.supernova-dropdown-mobile-screen_hidden {
    width: 0;
    height: 0
}

.supernova-dropdown-section {
    line-height: 1.43;
    font-size: 14px;
    position: relative;
    min-width: 300px;
    padding: 10px 0
}

.supernova-dropdown-section:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #eef1f7
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dropdown-section {
        line-height:1.5;
        font-size: 16px
    }
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dropdown-section_main-content,.xs-friendly .supernova-dropdown-section_services {
        padding:20px 0
    }
}

.supernova-dropdown-menu_more-items .supernova-dropdown-section_support {
    max-width: 300px
}

.supernova-dropdown-menu .supernova-dropdown-section {
    flex: 1 1 50%;
    min-width: 0
}

.supernova-account-actions .supernova-dropdown-section {
    flex: 1 1 max-content;
    min-width: 0
}

.supernova-account-actions .supernova-dropdown-section:after {
    display: none
}

@media (min-width: 700px) and (max-width:1019px) {
    .supernova-account-actions .supernova-dropdown-section {
        flex:1 1
    }
}

.supernova-dropdown-section_services {
    background-color: #f4f6fb
}

.supernova-dropdown-section_flex {
    display: flex;
    flex-direction: column
}

@media (min-width: 700px) and (max-width:1019px) {
    .supernova-dropdown-section_flex {
        flex-direction:row
    }
}

.supernova-dropdown-section_support {
    width: 300px;
    padding-top: 0;
    padding-bottom: 0
}

.supernova-dropdown-section_support:first-child {
    border-right: 1px solid #eef1f7
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dropdown-section_support {
        width:auto
    }
}

@media (max-width: 1019px) {
    .xs-friendly .supernova-dropdown-section_redesign.supernova-dropdown-section_support {
        width:auto
    }
}

.supernova-dropdown-section_support-unavailable {
    padding-bottom: 0
}

.supernova-dropdown-section_support-unavailable:after {
    display: none
}

.supernova-dropdown-option {
    display: inline;
    outline: none;
    border: 0;
    cursor: pointer;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    line-height: 1.43;
    display: flex;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    align-items: center;
    color: #2a3137;
    line-height: 1.14;
    -webkit-appearance: none;
    -moz-appearance: none
}

@media (max-width: 1019px) {
    .s-friendly .supernova-dropdown-option {
        padding:11px 20px
    }
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dropdown-option {
        padding:11px 15px
    }
}

.supernova-dropdown-option:active,.supernova-dropdown-option:focus,.supernova-dropdown-option:hover {
    color: #2a3137;
    background-color: #f4f6fb
}

.supernova-dropdown-option .focus-visible {
    z-index: 1
}

.supernova-dropdown-option[disabled] {
    color: #768694;
    background: transparent;
    cursor: default
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dropdown-option:focus,.xs-friendly .supernova-dropdown-option:hover {
        color:#2a3137;
        background-color: initial
    }
}

.supernova-dropdown-option_highlight-primary,.supernova-dropdown-option_highlight-primary:active,.supernova-dropdown-option_highlight-primary:focus,.supernova-dropdown-option_highlight-primary:hover {
    color: #468ffd
}

.supernova-dropdown-option_highlight-warning {
    color: #ff4d3a
}

.supernova-dropdown-option_highlight-warning:active,.supernova-dropdown-option_highlight-warning:focus,.supernova-dropdown-option_highlight-warning:hover {
    color: #d64030
}

.supernova-dropdown-option_active {
    color: #2a3137;
    background-color: #f4f6fb
}

.supernova-dropdown-option_toggled,.supernova-dropdown-option_toggled:active,.supernova-dropdown-option_toggled:focus,.supernova-dropdown-option_toggled:hover {
    background-color: #eef1f7
}

.supernova-dropdown-option_support-unavailable {
    display: block;
    line-height: 1.5;
    padding-bottom: 5px
}

.supernova-dropdown-static-option {
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    line-height: 1.43;
    display: flex;
    padding: 10px 20px;
    text-decoration: none;
    position: relative;
    display: block;
    color: #2a3137;
    line-height: 1.14
}

@media (max-width: 1019px) {
    .s-friendly .supernova-dropdown-static-option {
        padding:11px 20px
    }
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dropdown-static-option {
        padding:11px 15px
    }
}

.supernova-dropdown-section-header {
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    line-height: 1.43;
    display: flex;
    padding: 10px 20px;
    text-decoration: none;
    color: #2a3137;
    display: block;
    position: relative;
    color: #5e6c77;
    line-height: 1.14;
    text-align: center
}

@media (max-width: 1019px) {
    .s-friendly .supernova-dropdown-section-header {
        padding:11px 20px
    }
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dropdown-section-header {
        padding:11px 15px
    }
}

.supernova-dropdown-section-header__back {
    position: absolute;
    left: 0;
    top: -10px;
    bottom: -10px;
    width: 44px;
    background: url(../blocks/supernova/images/back__min_.svg) 15px 50% no-repeat
}

.supernova-dropdown-counter {
    margin-left: auto;
    display: flex;
    align-items: center
}

.supernova-dropdown-badge {
    background-color: #0dc267;
    display: inline-block;
    vertical-align: top;
    padding: 2px 6px;
    border-radius: 4px;
    line-height: 1;
    margin-left: 5px;
    color: #fff
}

.supernova-dropdown-badge_new,.supernova-dropdown-badge_trudvsem {
    background-color: #468ffd
}

.supernova-dropdown-badge_enabled {
    background-color: #5bcf83
}

.supernova-dropdown-badge_absolute {
    position: absolute
}

.supernova-dropdown-support {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 9px
}

.supernova-dropdown-support-messengers {
    margin-left: 10px;
    font-size: 0
}

.supernova-dropdown-support-messengers_zarplata {
    margin-left: 0
}

.supernova-dropdown-support-messengers-disabled {
    margin: 10px 0;
    font-size: 0
}

@media (max-width: 699px) {
    .xs-friendly .supernova-dropdown-content {
        background:#fff
    }
}

.supernova-account-actions {
    display: flex
}

@media (max-width: 699px) {
    .supernova-account-actions {
        flex-direction:column-reverse;
        align-items: center
    }
}

.supernova-switch-account-content {
    width: 100%;
    text-align: right
}

@media (min-width: 700px) and (max-width:1019px) {
    .supernova-switch-account-content {
        text-align:left
    }
}

.supernova-dropdown-menu {
    display: flex;
    align-items: stretch;
    min-height: 390px
}

.supernova-dropdown-menu-tabs {
    flex: 0 0 200px;
    min-height: 100%;
    border-right: 1px solid #eef1f7
}

.supernova-dropdown-menu-content-wrapper {
    display: flex;
    flex: 1 1 auto
}

.supernova-dropdown-menu-content {
    display: flex;
    flex: 1 0 100%
}

.supernova-icon {
    width: 30px;
    height: 30px;
    background: 0 0 no-repeat;
    vertical-align: middle;
    border: 0;
    outline: none;
    text-decoration: none
}

.supernova-icon,.supernova-icon-dynamic {
    display: inline-block
}

.supernova-icon,.supernova-icon-dynamic>:visited .supernova-icon {
    background-position: 0 0
}

.supernova-icon-dynamic>[disabled] .supernova-icon,.supernova-icon-dynamic>[disabled]:hover .supernova-icon {
    background-position: 0 0;
    opacity: 1
}

.supernova-icon-dynamic>:active .supernova-icon,.supernova-icon-dynamic>:focus .supernova-icon,.supernova-icon-dynamic>:hover .supernova-icon {
    background-position: -30px 0
}

.supernova-icon-small {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: 0 0 no-repeat;
    vertical-align: middle;
    border: 0;
    outline: none;
    text-decoration: none
}

.supernova-icon-small-dynamic {
    display: inline-block
}

.supernova-icon-small,.supernova-icon-small-dynamic>:visited .supernova-icon-small {
    background-position: 0 0
}

.supernova-icon-small-dynamic>[disabled] .supernova-icon-small,.supernova-icon-small-dynamic>[disabled]:hover .supernova-icon-small {
    background-position: 0 0;
    opacity: 1
}

.supernova-icon-small-dynamic>:active .supernova-icon-small,.supernova-icon-small-dynamic>:focus .supernova-icon-small,.supernova-icon-small-dynamic>:hover .supernova-icon-small {
    background-position: -16px 0
}

.supernova-icon-dynamic {
    flex-shrink: 0;
    display: block
}

.supernova-icon_favorites {
    background-image: url(../blocks/supernova/images/favorites__min_.svg)
}

.theme-zarplata .supernova-icon_favorites {
    background-image: url(../blocks/supernova/images/favorites-zp__min_.svg)
}

.supernova-icon_profile {
    background-image: url(../blocks/supernova/images/profile__min_.svg)
}

.supernova-navi_light .supernova-icon_profile {
    background-image: url(../blocks/supernova/images/profile-on-light__min_.svg)
}

.theme-zarplata .supernova-navi_light .supernova-icon_profile {
    background-image: url(../blocks/supernova/images/profile-on-light-zp__min_.svg)
}

.supernova-icon_user-notifications {
    background-image: url(../blocks/supernova/images/notifications__min_.svg)
}

.supernova-navi_light .supernova-icon_user-notifications {
    background-image: url(../blocks/supernova/images/notifications-on-light__min_.svg)
}

.theme-zarplata .supernova-navi_light .supernova-icon_user-notifications {
    background-image: url(../blocks/supernova/images/notifications-on-light-zp__min_.svg)
}

.supernova-icon_chatik {
    background-image: url(../blocks/supernova/images/chatik__min_.svg)
}

.supernova-navi_light .supernova-icon_chatik {
    background-image: url(../blocks/supernova/images/chatik-on-light__min_.svg)
}

.theme-zarplata .supernova-navi_light .supernova-icon_chatik {
    background-image: url(../blocks/supernova/images/chatik-on-light-zp__min_.svg)
}

.supernova-icon_geo-switcher {
    background-image: url(../blocks/supernova/images/geo-switcher__min_.svg)
}

.supernova-navi_light .supernova-icon_geo-switcher {
    background-image: url(../blocks/supernova/images/geo-switcher-on-light__min_.svg)
}

.theme-zarplata .supernova-navi_light .supernova-icon_geo-switcher {
    background-image: url(../blocks/supernova/images/geo-switcher-on-light-zp__min_.svg)
}

.supernova-icon_more-items {
    background-image: url(../blocks/supernova/images/more-items__min_.svg)
}

.supernova-navi_light .supernova-icon_more-items {
    background-image: url(../blocks/supernova/images/more-items-on-light__min_.svg)
}

.theme-zarplata .supernova-navi_light .supernova-icon_more-items {
    background-image: url(../blocks/supernova/images/more-items-on-light-zp__min_.svg)
}

.supernova-icon_search {
    background-image: url(../blocks/supernova/images/search__min_.svg)
}

.supernova-navi_light .supernova-icon_search {
    background-image: url(../blocks/supernova/images/search-on-light__min_.svg)
}

.theme-zarplata .supernova-navi_light .supernova-icon_search {
    background-image: url(../blocks/supernova/images/search-on-light-zp__min_.svg)
}

.supernova-icon_search-primary {
    background-image: url(../blocks/supernova/images/search-primary__min_.svg);
    flex: 0 0 30px
}

.supernova-icon_mobile {
    background-image: url(../blocks/supernova/images/mobile__min_.svg)
}

.supernova-navi_light .supernova-icon_mobile {
    background-image: url(../blocks/supernova/images/mobile-on-light__min_.svg)
}

.theme-zarplata .supernova-navi_light .supernova-icon_mobile {
    background-image: url(../blocks/supernova/images/mobile-on-light-zp__min_.svg)
}

.supernova-icon_map {
    width: 16px;
    height: 16px;
    background: 0 0 no-repeat;
    vertical-align: middle;
    border: 0;
    outline: none;
    text-decoration: none;
    background-image: url(../blocks/supernova/images/map__min_.svg)
}

.supernova-icon_map,.supernova-icon_map-dynamic {
    display: inline-block
}

.supernova-icon_map,.supernova-icon_map-dynamic>:visited .supernova-icon_map {
    background-position: 0 0
}

.supernova-icon_map-dynamic>[disabled] .supernova-icon_map,.supernova-icon_map-dynamic>[disabled]:hover .supernova-icon_map {
    background-position: 0 0;
    opacity: 1
}

.supernova-icon_map-dynamic>:active .supernova-icon_map,.supernova-icon_map-dynamic>:focus .supernova-icon_map,.supernova-icon_map-dynamic>:hover .supernova-icon_map {
    background-position: -16px 0
}

.supernova-icon-services {
    width: 13px;
    height: 13px;
    display: inline-block;
    background: 0 0 no-repeat;
    vertical-align: middle;
    border: 0;
    outline: none;
    text-decoration: none;
    background-image: url(../blocks/supernova/images/menu3x3__min_.svg)
}

.supernova-icon-services-dynamic {
    display: inline-block
}

.supernova-icon-services,.supernova-icon-services-dynamic>:visited .supernova-icon-services {
    background-position: 0 0
}

.supernova-icon-services-dynamic>[disabled] .supernova-icon-services,.supernova-icon-services-dynamic>[disabled]:hover .supernova-icon-services {
    background-position: 0 0;
    opacity: 1
}

.supernova-icon-services-dynamic>:active .supernova-icon-services,.supernova-icon-services-dynamic>:focus .supernova-icon-services,.supernova-icon-services-dynamic>:hover .supernova-icon-services {
    background-position: -13px 0
}

.supernova-icon_chevron-down {
    background-image: url(../blocks/supernova/images/chevron-down__min_.svg)
}

.supernova-navi_light .supernova-icon_chevron-down {
    background-image: url(../blocks/supernova/images/chevron-down-on-light__min_.svg)
}

.theme-zarplata .supernova-navi_light .supernova-icon_chevron-down {
    background-image: url(../blocks/supernova/images/chevron-down-on-light-zp__min_.svg)
}

.supernova-icon-link-switch {
    display: inline;
    outline: none;
    border: 0;
    text-decoration: none;
    padding: 4px 0;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #fff;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none
}

.supernova-icon-link-switch.focus-visible {
    box-shadow: 0 0 0 4px rgba(70,143,253,.5);
    border-radius: 4px
}

.theme-zarplata .supernova-icon-link-switch {
    color: #2a3137
}

.supernova-link {
    display: inline;
    outline: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 0;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    color: var(--supernova-default-link-color,#fff);
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none
}

.supernova-link.focus-visible {
    box-shadow: 0 0 0 4px rgba(70,143,253,.5);
    border-radius: 4px
}

.supernova-icon-link-switch:active .supernova-link,.supernova-icon-link-switch:focus .supernova-link,.supernova-icon-link-switch:hover .supernova-link,.supernova-link:active,.supernova-link:focus,.supernova-link:hover {
    color: var(--supernova-active-link-color,#a4c9fe)
}

.supernova-navi_light .supernova-icon-link-switch:active .supernova-link,.supernova-navi_light .supernova-icon-link-switch:focus .supernova-link,.supernova-navi_light .supernova-icon-link-switch:hover .supernova-link,.supernova-navi_light .supernova-link:active,.supernova-navi_light .supernova-link:focus,.supernova-navi_light .supernova-link:hover {
    color: var(--active-link-on-light,#ff4d3a)
}

.supernova-link[disabled] {
    color: var(--supernova-default-link-color,#fff);
    pointer-events: none
}

.supernova-navi_light .supernova-link {
    --supernova-default-link-color: #2a3137;
    --supernova-active-link-color: #ff4d3a
}

.supernova-link_on-white {
    display: inline;
    outline: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 0;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    color: #2a3137;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none
}

.supernova-link_on-white.focus-visible {
    box-shadow: 0 0 0 4px rgba(70,143,253,.5);
    border-radius: 4px
}

.supernova-icon-link-switch:active .supernova-link_on-white,.supernova-icon-link-switch:focus .supernova-link_on-white,.supernova-icon-link-switch:hover .supernova-link_on-white,.supernova-link_on-white:active,.supernova-link_on-white:focus,.supernova-link_on-white:hover,.supernova-navi_light .supernova-icon-link-switch:active .supernova-link_on-white,.supernova-navi_light .supernova-icon-link-switch:focus .supernova-link_on-white,.supernova-navi_light .supernova-icon-link-switch:hover .supernova-link_on-white,.supernova-navi_light .supernova-link_on-white:active,.supernova-navi_light .supernova-link_on-white:focus,.supernova-navi_light .supernova-link_on-white:hover {
    color: var(--active-link-on-light,#ff4d3a)
}

.supernova-link_on-white[disabled] {
    color: #2a3137;
    pointer-events: none
}

.supernova-link_primary {
    display: inline;
    outline: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 0;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    color: #468ffd;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none
}

.supernova-link_primary.focus-visible {
    box-shadow: 0 0 0 4px rgba(70,143,253,.5);
    border-radius: 4px
}

.supernova-icon-link-switch:active .supernova-link_primary,.supernova-icon-link-switch:focus .supernova-link_primary,.supernova-icon-link-switch:hover .supernova-link_primary,.supernova-link_primary:active,.supernova-link_primary:focus,.supernova-link_primary:hover {
    color: #fe725f
}

.supernova-navi_light .supernova-icon-link-switch:active .supernova-link_primary,.supernova-navi_light .supernova-icon-link-switch:focus .supernova-link_primary,.supernova-navi_light .supernova-icon-link-switch:hover .supernova-link_primary,.supernova-navi_light .supernova-link_primary:active,.supernova-navi_light .supernova-link_primary:focus,.supernova-navi_light .supernova-link_primary:hover {
    color: var(--active-link-on-light,#ff4d3a)
}

.supernova-link_primary[disabled] {
    color: #468ffd;
    pointer-events: none
}

.supernova-link_secondary {
    display: inline;
    outline: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 0;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    color: #ccd5df;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none
}

.supernova-link_secondary.focus-visible {
    box-shadow: 0 0 0 4px rgba(70,143,253,.5);
    border-radius: 4px
}

.supernova-icon-link-switch:active .supernova-link_secondary,.supernova-icon-link-switch:focus .supernova-link_secondary,.supernova-icon-link-switch:hover .supernova-link_secondary,.supernova-link_secondary:active,.supernova-link_secondary:focus,.supernova-link_secondary:hover {
    color: #fff
}

.supernova-navi_light .supernova-icon-link-switch:active .supernova-link_secondary,.supernova-navi_light .supernova-icon-link-switch:focus .supernova-link_secondary,.supernova-navi_light .supernova-icon-link-switch:hover .supernova-link_secondary,.supernova-navi_light .supernova-link_secondary:active,.supernova-navi_light .supernova-link_secondary:focus,.supernova-navi_light .supernova-link_secondary:hover {
    color: var(--active-link-on-light,#ff4d3a)
}

.supernova-link_secondary[disabled] {
    color: #ccd5df;
    pointer-events: none
}

.supernova-link_dimmed {
    display: inline;
    outline: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 0;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    color: #76adfe;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none
}

.supernova-link_dimmed.focus-visible {
    box-shadow: 0 0 0 4px rgba(70,143,253,.5);
    border-radius: 4px
}

.supernova-icon-link-switch:active .supernova-link_dimmed,.supernova-icon-link-switch:focus .supernova-link_dimmed,.supernova-icon-link-switch:hover .supernova-link_dimmed,.supernova-link_dimmed:active,.supernova-link_dimmed:focus,.supernova-link_dimmed:hover {
    color: #fe725f
}

.supernova-navi_light .supernova-icon-link-switch:active .supernova-link_dimmed,.supernova-navi_light .supernova-icon-link-switch:focus .supernova-link_dimmed,.supernova-navi_light .supernova-icon-link-switch:hover .supernova-link_dimmed,.supernova-navi_light .supernova-link_dimmed:active,.supernova-navi_light .supernova-link_dimmed:focus,.supernova-navi_light .supernova-link_dimmed:hover {
    color: var(--active-link-on-light,#ff4d3a)
}

.supernova-link_dimmed[disabled] {
    color: #76adfe;
    pointer-events: none;
    color: #2a3137
}

.supernova-link_with-line {
    text-decoration: underline
}

.supernova-link_magritte-neutral-secondary {
    display: inline;
    outline: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 0;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    color: #768694;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none
}

.supernova-link_magritte-neutral-secondary.focus-visible {
    box-shadow: 0 0 0 4px rgba(70,143,253,.5);
    border-radius: 4px
}

.supernova-icon-link-switch:active .supernova-link_magritte-neutral-secondary,.supernova-icon-link-switch:focus .supernova-link_magritte-neutral-secondary,.supernova-icon-link-switch:hover .supernova-link_magritte-neutral-secondary,.supernova-link_magritte-neutral-secondary:active,.supernova-link_magritte-neutral-secondary:focus,.supernova-link_magritte-neutral-secondary:hover {
    color: #768694
}

.supernova-navi_light .supernova-icon-link-switch:active .supernova-link_magritte-neutral-secondary,.supernova-navi_light .supernova-icon-link-switch:focus .supernova-link_magritte-neutral-secondary,.supernova-navi_light .supernova-icon-link-switch:hover .supernova-link_magritte-neutral-secondary,.supernova-navi_light .supernova-link_magritte-neutral-secondary:active,.supernova-navi_light .supernova-link_magritte-neutral-secondary:focus,.supernova-navi_light .supernova-link_magritte-neutral-secondary:hover {
    color: var(--active-link-on-light,#ff4d3a)
}

.supernova-link_magritte-neutral-secondary[disabled] {
    color: #768694;
    pointer-events: none
}

.supernova-link-wrapper {
    margin-bottom: 10px
}

.supernova-link-description {
    margin-top: 5px
}

.supernova-link__footer-services-title-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.supernova-link__footer-services-title-icon {
    flex-shrink: 0;
    margin-left: 8px
}

.supernova-link-switch {
    display: inline;
    outline: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 0;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    background-image: linear-gradient(90deg,hsla(0,0%,100%,.5),hsla(0,0%,100%,.5) 60%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));
    background-position: 0 bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
    display: inline-block;
    color: #fff;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none
}

.supernova-icon-link-switch:active .supernova-link-switch,.supernova-icon-link-switch:focus .supernova-link-switch,.supernova-icon-link-switch:hover .supernova-link-switch,.supernova-link-switch:active,.supernova-link-switch:focus,.supernova-link-switch:hover {
    background-image: linear-gradient(90deg,rgba(164,201,254,.5),rgba(164,201,254,.5) 60%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));
    background-position: 0 bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
    color: #a4c9fe
}

.supernova-navi_light .supernova-icon-link-switch:active .supernova-link-switch,.supernova-navi_light .supernova-icon-link-switch:focus .supernova-link-switch,.supernova-navi_light .supernova-icon-link-switch:hover .supernova-link-switch,.supernova-navi_light .supernova-link-switch:active,.supernova-navi_light .supernova-link-switch:focus,.supernova-navi_light .supernova-link-switch:hover {
    color: var(--active-link-on-light,#ff4d3a)
}

.theme-zarplata .supernova-icon-link-switch:active .supernova-link-switch,.theme-zarplata .supernova-icon-link-switch:focus .supernova-link-switch,.theme-zarplata .supernova-icon-link-switch:hover .supernova-link-switch,.theme-zarplata .supernova-link-switch:active,.theme-zarplata .supernova-link-switch:focus,.theme-zarplata .supernova-link-switch:hover {
    --active-link-on-light: #a4c9fe
}

@media (max-width: 1019px) {
    .s-friendly .supernova-link-switch {
        line-height:1.43;
        font-size: 14px;
        line-height: inherit
    }
}

.supernova-navi_light .supernova-link-switch {
    display: inline;
    outline: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 0;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    background-image: linear-gradient(90deg,rgba(42,49,55,.5),rgba(42,49,55,.5) 60%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));
    background-position: 0 bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
    display: inline-block;
    color: #2a3137;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none
}

.supernova-icon-link-switch:active .supernova-navi_light .supernova-link-switch,.supernova-icon-link-switch:focus .supernova-navi_light .supernova-link-switch,.supernova-icon-link-switch:hover .supernova-navi_light .supernova-link-switch,.supernova-navi_light .supernova-link-switch:active,.supernova-navi_light .supernova-link-switch:focus,.supernova-navi_light .supernova-link-switch:hover {
    background-image: linear-gradient(90deg,rgba(255,77,58,.5),rgba(255,77,58,.5) 60%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));
    background-position: 0 bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
    color: #ff4d3a
}

.supernova-navi_light .supernova-icon-link-switch:active .supernova-navi_light .supernova-link-switch,.supernova-navi_light .supernova-icon-link-switch:focus .supernova-navi_light .supernova-link-switch,.supernova-navi_light .supernova-icon-link-switch:hover .supernova-navi_light .supernova-link-switch,.supernova-navi_light .supernova-navi_light .supernova-link-switch:active,.supernova-navi_light .supernova-navi_light .supernova-link-switch:focus,.supernova-navi_light .supernova-navi_light .supernova-link-switch:hover {
    color: var(--active-link-on-light,#ff4d3a)
}

.theme-zarplata .supernova-icon-link-switch:active .supernova-navi_light .supernova-link-switch,.theme-zarplata .supernova-icon-link-switch:focus .supernova-navi_light .supernova-link-switch,.theme-zarplata .supernova-icon-link-switch:hover .supernova-navi_light .supernova-link-switch,.theme-zarplata .supernova-navi_light .supernova-link-switch:active,.theme-zarplata .supernova-navi_light .supernova-link-switch:focus,.theme-zarplata .supernova-navi_light .supernova-link-switch:hover {
    --active-link-on-light: #a4c9fe
}

@media (max-width: 1019px) {
    .s-friendly .supernova-navi_light .supernova-link-switch {
        line-height:1.43;
        font-size: 14px;
        line-height: inherit
    }
}

.theme-zarplata .supernova-navi_light .supernova-link-switch {
    display: inline;
    outline: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 0;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    background-image: linear-gradient(90deg,rgba(42,49,55,.5),rgba(42,49,55,.5) 60%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));
    background-position: 0 bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
    display: inline-block;
    color: #2a3137;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none
}

.supernova-icon-link-switch:active .theme-zarplata .supernova-navi_light .supernova-link-switch,.supernova-icon-link-switch:focus .theme-zarplata .supernova-navi_light .supernova-link-switch,.supernova-icon-link-switch:hover .theme-zarplata .supernova-navi_light .supernova-link-switch,.theme-zarplata .supernova-navi_light .supernova-link-switch:active,.theme-zarplata .supernova-navi_light .supernova-link-switch:focus,.theme-zarplata .supernova-navi_light .supernova-link-switch:hover {
    background-image: linear-gradient(90deg,rgba(164,201,254,.5),rgba(164,201,254,.5) 60%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));
    background-position: 0 bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
    color: #a4c9fe
}

.supernova-navi_light .supernova-icon-link-switch:active .theme-zarplata .supernova-navi_light .supernova-link-switch,.supernova-navi_light .supernova-icon-link-switch:focus .theme-zarplata .supernova-navi_light .supernova-link-switch,.supernova-navi_light .supernova-icon-link-switch:hover .theme-zarplata .supernova-navi_light .supernova-link-switch,.supernova-navi_light .theme-zarplata .supernova-navi_light .supernova-link-switch:active,.supernova-navi_light .theme-zarplata .supernova-navi_light .supernova-link-switch:focus,.supernova-navi_light .theme-zarplata .supernova-navi_light .supernova-link-switch:hover {
    color: var(--active-link-on-light,#ff4d3a)
}

.theme-zarplata .supernova-icon-link-switch:active .theme-zarplata .supernova-navi_light .supernova-link-switch,.theme-zarplata .supernova-icon-link-switch:focus .theme-zarplata .supernova-navi_light .supernova-link-switch,.theme-zarplata .supernova-icon-link-switch:hover .theme-zarplata .supernova-navi_light .supernova-link-switch,.theme-zarplata .theme-zarplata .supernova-navi_light .supernova-link-switch:active,.theme-zarplata .theme-zarplata .supernova-navi_light .supernova-link-switch:focus,.theme-zarplata .theme-zarplata .supernova-navi_light .supernova-link-switch:hover {
    --active-link-on-light: #a4c9fe
}

@media (max-width: 1019px) {
    .s-friendly .theme-zarplata .supernova-navi_light .supernova-link-switch {
        line-height:1.43;
        font-size: 14px;
        line-height: inherit
    }
}

.supernova-link-switch_dimmed {
    display: inline;
    outline: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 0;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    background-image: linear-gradient(90deg,rgba(118,173,254,.5),rgba(118,173,254,.5) 60%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));
    background-position: 0 bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
    display: inline-block;
    color: #76adfe;
    line-height: inherit;
    -webkit-appearance: none;
    -moz-appearance: none
}

.supernova-icon-link-switch:active .supernova-link-switch_dimmed,.supernova-icon-link-switch:focus .supernova-link-switch_dimmed,.supernova-icon-link-switch:hover .supernova-link-switch_dimmed,.supernova-link-switch_dimmed:active,.supernova-link-switch_dimmed:focus,.supernova-link-switch_dimmed:hover {
    background-image: linear-gradient(90deg,rgba(254,114,95,.5),rgba(254,114,95,.5) 60%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));
    background-position: 0 bottom;
    background-size: 5px 1px;
    background-repeat: repeat-x;
    color: #fe725f
}

.supernova-navi_light .supernova-icon-link-switch:active .supernova-link-switch_dimmed,.supernova-navi_light .supernova-icon-link-switch:focus .supernova-link-switch_dimmed,.supernova-navi_light .supernova-icon-link-switch:hover .supernova-link-switch_dimmed,.supernova-navi_light .supernova-link-switch_dimmed:active,.supernova-navi_light .supernova-link-switch_dimmed:focus,.supernova-navi_light .supernova-link-switch_dimmed:hover {
    color: var(--active-link-on-light,#ff4d3a)
}

.theme-zarplata .supernova-icon-link-switch:active .supernova-link-switch_dimmed,.theme-zarplata .supernova-icon-link-switch:focus .supernova-link-switch_dimmed,.theme-zarplata .supernova-icon-link-switch:hover .supernova-link-switch_dimmed,.theme-zarplata .supernova-link-switch_dimmed:active,.theme-zarplata .supernova-link-switch_dimmed:focus,.theme-zarplata .supernova-link-switch_dimmed:hover {
    --active-link-on-light: #a4c9fe
}

@media (max-width: 1019px) {
    .s-friendly .supernova-link-switch_dimmed {
        line-height:1.43;
        font-size: 14px;
        line-height: inherit
    }
}

.supernova-logo-wrapper:focus {
    box-shadow: 0 0 2px 2px #76adfe
}

.supernova-logo {
    display: block;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 100%
}

.supernova-logo_hh-ru {
    background-image: url(../../images/logos/hh.ru__min_.svg?v=23122024);
    height: 50px;
    width: 50px
}

@media (max-width: 1019px) {
    .s-friendly .supernova-logo_hh-ru {
        height:42px;
        width: 42px
    }
}

.supernova-logo_headhunter-com-kz,.supernova-logo_headhunter-ge,.supernova-logo_headhunter-kg,.supernova-logo_hh-uz,.supernova-logo_jobs-day-az {
    background-image: url(../../images/logos/hh.ru__min_.svg?v=23122024);
    height: 50px;
    width: 50px
}

.supernova-logo_jobs-tut-by {
    background-image: url(../../images/logos/rabota.by__min_.svg?v=29012024);
    width: 136px;
    height: 25px
}

@media (max-width: 1019px) {
    .supernova-logo_jobs-tut-by {
        background-image:url(../../images/logos/rabota.by.mobile__min_.svg?v=29012024);
        width: 30px;
        height: 30px
    }
}

.supernova-logo_jobs-tut-by.supernova-logo_inversed {
    background-image: url(../../images/logos/rabota.by-inversed__min_.svg?v=29012024)
}

@media (max-width: 1019px) {
    .supernova-logo-wrapper-redesign .supernova-logo_jobs-tut-by.supernova-logo_inversed,.supernova-logo_jobs-tut-by.supernova-logo_inversed {
        background-image:url(../../images/logos/rabota.by.mobile__min_.svg?v=29012024);
        width: 30px;
        height: 30px
    }
}

.supernova-logo_zarplata-ru {
    background-image: url(../../images/logos/hr.zarplata.ru-small__min_.svg);
    height: 42px;
    width: 42px
}

.supernova-navi_dashboard .supernova-logo_zarplata-ru {
    background-image: url(../../images/logos/hr.zarplata.ru-small-inversed__min_.svg?v=24012024)
}

@media (min-width: 1020px) {
    .supernova-navi_dashboard .supernova-logo_zarplata-ru {
        background-image:url(../../images/logos/hr.zarplata.ru-inversed__min_.svg?v=15012024);
        width: 180px;
        height: 26px
    }
}

@media (min-width: 1020px) {
    .supernova-logo_zarplata-ru {
        background-image:url(../../images/logos/hr.zarplata.ru__min_.svg);
        width: 180px;
        height: 26px
    }
}

.supernova-logo-wrapper-redesign .supernova-logo_zarplata-ru {
    width: 40px;
    height: 40px;
    background-image: url(../../images/logos/hr.zarplata.ru-small__min_.svg)
}

.supernova-logo_zarplata-ru-small {
    background-image: url(../../images/logos/hr.zarplata.ru-small__min_.svg);
    height: 42px;
    width: 42px
}

@media (min-width: 1020px) {
    .supernova-logo_zarplata-ru-small {
        height:50px;
        width: 50px
    }
}

.supernova-logo_zarplata-ru.supernova-logo_inversed {
    background-image: url(../../images/logos/hr.zarplata.ru.mobile__min_.svg?v=08122023);
    height: 42px;
    width: 42px
}

@media (min-width: 1020px) {
    .supernova-logo_zarplata-ru.supernova-logo_inversed {
        background-image:url(../../images/logos/hr.zarplata.ru-inversed__min_.svg?v=08122023);
        width: 180px;
        height: 26px
    }
}

.supernova-logo-wrapper-redesign .supernova-logo_headhunter-com-kz,.supernova-logo-wrapper-redesign .supernova-logo_headhunter-ge,.supernova-logo-wrapper-redesign .supernova-logo_headhunter-kg,.supernova-logo-wrapper-redesign .supernova-logo_hh-ru,.supernova-logo-wrapper-redesign .supernova-logo_hh-uz,.supernova-logo-wrapper-redesign .supernova-logo_jobs-day-az {
    width: 40px;
    height: 40px
}

@media (max-width: 1019px) {
    .s-friendly .supernova-logo-wrapper-redesign .supernova-logo_headhunter-com-kz,.s-friendly .supernova-logo-wrapper-redesign .supernova-logo_headhunter-ge,.s-friendly .supernova-logo-wrapper-redesign .supernova-logo_headhunter-kg,.s-friendly .supernova-logo-wrapper-redesign .supernova-logo_hh-ru,.s-friendly .supernova-logo-wrapper-redesign .supernova-logo_hh-uz,.s-friendly .supernova-logo-wrapper-redesign .supernova-logo_jobs-day-az {
        height:40px;
        width: 40px
    }
}

@media (max-width: 699px) {
    .s-friendly .supernova-logo-wrapper-xs-tiny .supernova-logo_headhunter-com-kz,.s-friendly .supernova-logo-wrapper-xs-tiny .supernova-logo_headhunter-ge,.s-friendly .supernova-logo-wrapper-xs-tiny .supernova-logo_headhunter-kg,.s-friendly .supernova-logo-wrapper-xs-tiny .supernova-logo_hh-ru,.s-friendly .supernova-logo-wrapper-xs-tiny .supernova-logo_hh-uz,.s-friendly .supernova-logo-wrapper-xs-tiny .supernova-logo_jobs-day-az,.s-friendly .supernova-logo-wrapper-xs-tiny .supernova-logo_jobs-tut-by,.s-friendly .supernova-logo-wrapper-xs-tiny .supernova-logo_zarplata-ru {
        height:24px;
        width: 24px
    }
}

.supernova-navi-wrapper {
    background-color: var(--magritte-color-background-constant-v22-1-0)
}

.l-lite .supernova-navi-wrapper {
    display: none
}

@media print {
    .supernova-navi-wrapper,.xs-friendly .supernova-navi-wrapper {
        display: none
    }
}

.supernova-navi-wrapper_light {
    background-color: #fff
}

.theme-zarplata .supernova-navi-wrapper_light {
    box-shadow: inset 0 -2px #ffe000
}

.supernova-navi-wrapper_transparent {
    background-color: var(--magritte-color-background-constant-v22-1-0)
}

@media (min-width: 700px) {
    .supernova-navi-wrapper_transparent {
        background-color:initial
    }
}

.supernova-navi {
    position: relative;
    display: flex;
    align-items: center;
    line-height: 1.14;
    -webkit-user-select: none;
    user-select: none
}

.l-lite .supernova-navi {
    display: none
}

@media print {
    .supernova-navi,.xs-friendly .supernova-navi {
        display: none
    }
}

.supernova-navi_lvl-1 {
    line-height: 1.43;
    font-size: 14px;
    height: 40px
}

.supernova-navi_lvl-2 {
    line-height: 1.5;
    font-size: 16px;
    height: 80px
}

@media (max-width: 1019px) {
    .s-friendly .supernova-navi_lvl-2 {
        line-height:1.43;
        font-size: 14px
    }
}

@media (max-width: 699px) {
    .xs-friendly .supernova-navi_lvl-2 {
        height:60px
    }
}

.supernova-navi_main-content {
    flex-wrap: wrap;
    flex: 1 1 auto;
    overflow: hidden;
    padding: 0 4px;
    margin: 0 -4px
}

.supernova-navi_dashboard {
    margin-top: 35px
}

@media (max-width: 1019px) {
    .s-friendly .supernova-navi_dashboard {
        margin-top:25px
    }
}

@media (max-width: 699px) {
    .s-friendly .supernova-navi_dashboard {
        margin-top:0
    }
}

.supernova-navi-fill {
    margin-left: auto
}

.supernova-navi-item {
    display: flex;
    align-items: center;
    position: relative;
    margin-left: 20px;
    white-space: nowrap
}

@media (max-width: 350px) {
    .xs-friendly .supernova-navi-item {
        margin-left:13px
    }
}

@media (max-width: 1019px) {
    .supernova-navi-item {
        margin-left:18px
    }
}

.supernova-navi-item_lvl-1 {
    height: 40px
}

.supernova-navi-item_lvl-1:first-child {
    margin-left: 0
}

.supernova-navi-item_lvl-2 {
    flex-shrink: 0;
    height: 80px
}

@media (max-width: 699px) {
    .xs-friendly .supernova-navi-item_lvl-2 {
        height:60px
    }
}

.supernova-navi-item_geo-switcher {
    flex-shrink: 1;
    white-space: normal;
    max-width: 300px
}

.supernova-navi-item_geo-switcher svg {
    flex-shrink: 0
}

.supernova-logo+.supernova-navi-item_lvl-2,.supernova-logo-wrapper+.supernova-navi-item_lvl-2,.supernova-navi-item_dashboard {
    margin-left: 30px
}

@media (max-width: 1019px) {
    .s-friendly .supernova-logo+.supernova-navi-item_lvl-2,.s-friendly .supernova-logo-wrapper+.supernova-navi-item_lvl-2,.s-friendly .supernova-navi-item_dashboard {
        margin-left:20px
    }
}

.supernova-navi-container_sticky {
    position: sticky;
    z-index: 999;
    top: 0
}

.supernova-navi-container_sticky-exp-40377 {
    position: sticky;
    z-index: 1020;
    top: 0
}

.supernova-navi-container_sticky.supernova-navi-container_mobile-expanded {
    z-index: 1030
}

.supernova-navi-container_sticky-active .supernova-navi-wrapper_light {
    background-color: hsla(0,0%,100%,.75);
    background-blend-mode: hard-light;
    -webkit-backdrop-filter: blur(25px);
    backdrop-filter: blur(25px)
}

.supernova-navi-container_sticky-active .supernova-navi-wrapper_shaded {
    background-color: rgba(0,0,0,.8);
    background-blend-mode: hard-light;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px)
}

.supernova-navi_dashboard-redesign {
    height: 72px;
    padding: 0 16px;
    max-width: 1920px;
    box-sizing: border-box;
    margin: 0 auto
}

@media (max-width: 699px) {
    .xs-friendly .supernova-navi_dashboard-redesign {
        height:56px
    }
}

.supernova-navi_dashboard-redesign .supernova-navi-item_lvl-2 {
    height: 72px;
    margin-left: 16px
}

@media (max-width: 1019px) {
    .s-friendly .supernova-navi_dashboard-redesign .supernova-navi-item_lvl-2 {
        margin-left:20px
    }
}

@media (max-width: 699px) {
    .xs-friendly .supernova-navi_dashboard-redesign .supernova-navi-item_lvl-2 {
        height:60px
    }
}

.supernova-navi_anonymous-redesign .supernova-navi-item_lvl-2,.supernova-navi_dashboard-redesign .supernova-navi-fill~.supernova-navi-item_lvl-2 {
    margin-left: 24px
}

@media (max-width: 1019px) {
    .supernova-navi_dashboard-redesign .supernova-navi-fill~.supernova-navi-item_lvl-2 {
        margin-left:20px
    }
}

@media (max-width: 699px) {
    .supernova-navi_anonymous-redesign .supernova-navi-fill~.supernova-navi-item_lvl-2 {
        margin-left:12px
    }
}

.supernova-navi_dashboard-redesign .supernova-logo-wrapper+.supernova-navi-item_lvl-2 {
    margin-left: 24px
}

.supernova-navi_anonymous-redesign .supernova-logo-wrapper+.supernova-navi-item_lvl-2 {
    margin-left: 16px
}

@media (max-width: 699px) {
    .supernova-navi_anonymous-redesign .supernova-logo-wrapper+.supernova-navi-item_lvl-2 {
        margin-left:12px
    }
}

.supernova-navi_dashboard-redesign .supernova-signup-wrapper+.supernova-login-wrapper {
    margin-left: 12px
}

.supernova-navi-item_area-switcher {
    flex: 0 1 auto;
    margin-left: 0;
    margin-right: 20px;
    min-width: 0
}

.supernova-navi-item_area-switcher-button {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

@media (min-width: 700px) and (max-width:1019px) {
    .supernova-navi-item_area-switcher-button {
        max-width:230px
    }
}

.supernova-navi-item_overlay-toggle {
    flex: 0 0 auto;
    margin-right: 0
}

.supernova-navi-item_button+.supernova-navi-item_button {
    margin-left: 10px
}

.supernova-navi-item_lvl-1.supernova-navi-item_active:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background-color: #0070ff
}

.supernova-navi-item_lvl-2.supernova-navi-item_active .supernova-navi-underline {
    display: block
}

@media (max-width: 699px) {
    .xs-friendly .supernova-navi-item_lvl-2.supernova-navi-item_active .supernova-navi-underline {
        display:none
    }
}

.supernova-navi-item_lvl-2.supernova-navi-item_expanded .supernova-navi-underline {
    display: none
}

.theme-zarplata .supernova-navi-item_lvl-2.supernova-navi-item_active.supernova-navi-item_arrow {
    overflow: hidden
}

.supernova-navi-item_lvl-2.supernova-navi-item_arrow.supernova-navi-item_active:before {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 0 solid transparent;
    margin-top: -8px;
    margin-left: -8px;
    border-bottom: 8px solid transparent;
    border-bottom-color: var(--drop-arrow-color,#f4f6fb);
    bottom: 0;
    left: 50%;
    transition: bottom .1s linear .1s
}

.theme-zarplata .supernova-navi-item_lvl-2.supernova-navi-item_arrow.supernova-navi-item_active:before {
    --drop-arrow-color: #ffe000
}

.supernova-navi-item_lvl-2.supernova-navi-item_arrow.supernova-navi-item_active:after {
    position: absolute;
    display: block;
    content: "";
    pointer-events: none;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 0 solid transparent;
    margin-top: -8px;
    margin-left: -8px;
    border-bottom: 8px solid transparent;
    border-bottom-color: var(--drop-arrow-color,#f4f6fb);
    bottom: -3px;
    left: 50%;
    transition: bottom .1s linear .1s
}

.theme-zarplata .supernova-navi-item_lvl-2.supernova-navi-item_arrow.supernova-navi-item_active:after {
    --drop-arrow-color: #fff
}

.supernova-navi-item_search {
    overflow: hidden
}

@media (max-width: 699px) {
    .xs-friendly .supernova-navi-item_search {
        flex-shrink:0
    }
}

.supernova-navi-container_search-page .supernova-navi-item_search {
    pointer-events: none
}

.supernova-navi-container_dashboard {
    position: relative;
    z-index: 1
}

.supernova-navi-counter {
    line-height: 1.43;
    font-size: 14px;
    color: var(--color,#fff);
    display: inline-block;
    background-color: var(--background-color,#3f4850);
    height: 20px;
    line-height: 20px;
    text-align: center;
    border-radius: 10px;
    box-sizing: border-box;
    padding: 0 8px;
    margin-left: 6px
}

.theme-zarplata .supernova-navi-counter {
    --color: #2a3137;
    --background-color: #ffe000
}

.supernova-navi-counter_light {
    color: #2a3137;
    background-color: #ccd5df
}

.supernova-navi-counter_clear {
    line-height: 1.34;
    font-size: 12px;
    line-height: 1.7;
    color: #2a3137;
    background-color: #eef1f7;
    font-weight: 400
}

.supernova-navi-counter_for-icon {
    margin-left: -12px;
    margin-right: 2px;
    box-shadow: 0 0 0 2px var(--magritte-color-background-constant-v22-1-0)
}

.supernova-navi_light .supernova-navi-counter_for-icon {
    box-shadow: none
}

@media (max-width: 699px) {
    .xs-friendly .supernova-navi-counter_for-icon {
        position:absolute;
        right: -10px;
        top: 0;
        bottom: 10px;
        margin: auto
    }
}

.supernova-navi-counter_dot-only {
    box-sizing: initial;
    height: 4px;
    width: 4px;
    border-radius: 15px;
    background-color: var(--background-color,#fff);
    border: 10px solid var(--border-color,#3f4850);
    padding: 0
}

.supernova-navi_light .supernova-navi-counter_dot-only {
    --background-color: #2a3137;
    --border-color: #ccd5df
}

.theme-zarplata .supernova-navi_light .supernova-navi-counter_dot-only {
    --border-color: #ffe000
}

.supernova-navi-counter_primary {
    background-color: #468ffd
}

.theme-zarplata .supernova-navi_light .supernova-navi-counter_primary {
    background-color: #ffe000
}

.supernova-navi-counter_large {
    height: 24px;
    min-width: 28px;
    margin-right: 0;
    margin-bottom: 2px;
    line-height: 24px;
    border-radius: 12px
}

@media (max-width: 699px) {
    .xs-friendly .supernova-navi-counter_large {
        position:static;
        margin: 0 0 2px -12px
    }
}

.supernova-navi-underline {
    display: none;
    position: absolute;
    left: 0;
    bottom: 8px;
    height: 2px;
    color: transparent;
    background-color: #fff
}

.supernova-navi_light .supernova-navi-underline {
    background-color: #2a3137
}

.supernova-navi-underline_inside-infotip {
    bottom: -22px
}

.supernova-navi-underline_for-icon {
    left: 3px;
    right: 3px
}

@media (min-width: 1020px) and (max-width:1339px) {
    .theme-zarplata .supernova-navi-search-text {
        display:none
    }
}

@media (max-width: 1019px) {
    .xs-friendly .supernova-navi-search-text {
        display:none
    }
}

.supernova-navi-search {
    max-height: 0;
    overflow: hidden;
    background-color: #fff;
    transition: max-height .1s linear
}

.l-lite .supernova-navi-search {
    display: none
}

@media print {
    .supernova-navi-search,.xs-friendly .supernova-navi-search {
        display: none
    }
}

.supernova-navi-search-experiment {
    background-color: #fff;
    border-bottom: 0
}

.supernova-navi-search-columns {
    display: flex;
    align-items: center
}

@media (max-width: 699px) {
    .xs-friendly .supernova-navi-search-columns {
        display:block
    }
}

.supernova-navi-search-form {
    margin: 20px 0
}

.supernova-navi-search-form-top {
    margin-top: 20px
}

@media (min-width: 700px) {
    .supernova-navi-search-form-bottom {
        display:flex;
        justify-content: space-between;
        flex-wrap: wrap
    }
}

.supernova-navi-search-form-bottom__section {
    display: flex
}

.supernova-navi-search-form-bottom__section_flexible {
    display: block
}

@media (min-width: 700px) {
    .supernova-navi-search-form-bottom__section_flexible {
        display:flex
    }
}

.supernova-navi-search-form-bottom__section_spaced {
    justify-content: space-between
}

@media (min-width: 700px) {
    .supernova-navi-search-form-bottom__section_spaced {
        justify-content:normal
    }
}

.supernova-navi-advanced-search {
    line-height: 1.5;
    font-size: 16px;
    text-align: right
}

.theme-zarplata .supernova-navi-advanced-search {
    --top-border-color: #2a3137
}

@media (max-width: 699px) {
    .xs-friendly .supernova-navi-advanced-search {
        line-height:1.43;
        font-size: 14px;
        text-align: left;
        padding: 15px 0;
        border-top: 1px solid var(--top-border-color,#eef1f7)
    }
}

.supernova-navi-advanced-search-inline {
    margin: 0 15px;
    position: relative
}

.supernova-navi-search-tab {
    display: inline-block;
    position: relative;
    margin-right: 25px;
    padding-bottom: 10px;
    cursor: pointer
}

.supernova-navi-search-tab_active {
    cursor: default
}

.theme-zarplata .supernova-navi-search-tab_active {
    color: #0070ff
}

.supernova-navi-search-tab_active:before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #83d99c
}

.theme-zarplata .supernova-navi-search-tab_active:before {
    background-color: #0070ff
}

.supernova-navi-item_user-type-switcher {
    min-width: 0
}

.supernova-navi-user-type-switcher-wrapper {
    width: 100%
}

.supernova-navi-user-type-switcher,.supernova-navi_light .supernova-navi-user-type-switcher {
    display: flex;
    align-items: center;
    width: 100%
}

.supernova-navi-user-type-switcher-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.supernova-navi-user-type-switcher-icon {
    margin-top: 1px;
    min-width: 16px
}

@media (max-width: 699px) {
    .xs-friendly .supernova-navi-search-saved-search {
        display:none
    }
}

.supernova-overlay-no-scroll {
    position: relative;
    overflow: hidden
}

.supernova-overlay {
    transform: translateZ(0)
}

.supernova-overlay__navi {
    display: block
}

@media (max-width: 699px) {
    .supernova-overlay__navi {
        display:none
    }
}

.supernova-overlay_visible {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 100%;
    overflow: auto;
    z-index: 1030;
    background-color: #fff
}

.supernova-overlay_visible .supernova-overlay__navi {
    border-bottom: 1px solid #ccd5df
}

.supernova-overlay__navi_shaded {
    background: #f4f6fb
}

.supernova-overlay__content {
    position: relative;
    display: none
}

@media (max-width: 699px) {
    .supernova-overlay__content .bloko-input-text-wrapper {
        width:calc(100% - 56px)
    }
}

.supernova-overlay_visible .supernova-overlay__content {
    display: block
}

.supernova-overlay-closer-wrapper {
    position: relative
}

.supernova-overlay-closer {
    position: absolute;
    top: 24px;
    right: 15px;
    z-index: 1050;
    display: inline;
    outline: none;
    border: 0;
    text-decoration: none;
    cursor: pointer;
    padding: 4px 0;
    margin: -4px 0;
    font-size: inherit;
    background: transparent;
    box-shadow: none;
    font-size: 24px;
    pointer-events: all
}

.supernova-overlay-closer.focus-visible {
    box-shadow: 0 0 0 4px rgba(70,143,253,.5);
    border-radius: 4px
}

.supernova-overlay-closer:active,.supernova-overlay-closer:focus,.supernova-overlay-closer:hover {
    color: #fe725f
}

@media (max-width: 699px) {
    .supernova-overlay-closer {
        top:29px
    }
}

.supernova-overlay-separator {
    height: 1px;
    background: #eef1f7;
    margin: 0 15px
}

.supernova-search-group {
    display: flex;
    position: relative;
    align-items: center
}

@media (max-width: 699px) {
    .xs-friendly .supernova-search-group_vertical {
        flex-direction:column;
        align-items: stretch
    }
}

.supernova-search-group__input {
    flex: 1
}

@media (max-width: 699px) {
    .xs-friendly .supernova-search-group_vertical .supernova-search-group__input {
        margin-bottom:10px
    }
}

@media (min-width: 700px) {
    .supernova-search-group__submit {
        margin-left:8px
    }
}

@media (min-width: 700px) {
    .supernova-search-group__submit_wide {
        margin-left:12px
    }
}

.supernova-search-group__submit_desktop-only {
    display: none
}

@media (min-width: 700px) {
    .supernova-search-group__submit_desktop-only {
        display:block
    }
}

@media (min-width: 700px) {
    .supernova-search-group__submit_single {
        width:100px;
        margin-left: 12px
    }
}

.supernova-search-group__inner {
    position: absolute;
    top: 1px;
    right: 80px;
    bottom: 1px;
    display: flex
}

@media (max-width: 699px) {
    .xs-friendly .supernova-search-group__inner {
        position:static;
        margin-bottom: 10px;
        justify-content: space-between
    }
}

.supernova-search-placeholder {
    padding-right: 12px;
    line-height: 42px
}

@media (min-width: 700px) {
    .supernova-search-placeholder {
        line-height:38px
    }
}

.supernova-search-advanced-search-mobile {
    line-height: 42px
}

@media (min-width: 700px) {
    .s-friendly .supernova-search-advanced-search-mobile {
        display:none
    }
}

body:not(.s-friendly) .supernova-search-advanced-search-mobile,body:not(.xs-friendly) .supernova-search-advanced-search-mobile {
    display: none
}

@media (max-width: 699px) {
    .xs-friendly .supernova-search-select-desktop {
        display:none
    }
}

@media (min-width: 700px) {
    .s-friendly .supernova-search-select-mobile {
        display:none
    }
}

body:not(.s-friendly) .supernova-search-select-mobile,body:not(.xs-friendly) .supernova-search-select-mobile {
    display: none
}

.supernova-search-select {
    top: 1px;
    right: 80px;
    bottom: 1px;
    z-index: 1
}

@media (max-width: 699px) {
    .xs-friendly .supernova-search-select {
        position:static
    }
}

.supernova-search-select_side {
    position: static
}

.supernova-search-select__input {
    display: block;
    position: absolute;
    height: 100%;
    left: 0;
    right: 0;
    opacity: 0;
    cursor: pointer;
    -webkit-appearance: none
}

@media (max-width: 699px) {
    .xs-friendly .supernova-search-select__input {
        line-height:1.43;
        font-size: 14px;
        display: inline-block;
        box-sizing: border-box;
        width: 100%;
        height: 40px;
        margin: 0;
        border-radius: 4px;
        font-family: var(--bloko-font-family-override,Arial,"Helvetica Neue",sans-serif);
        -webkit-appearance: none;
        -moz-appearance: none;
        -webkit-tap-highlight-color: transparent;
        color: #2a3137;
        border: 1px solid #aabbca;
        padding: 0 26px 0 12px;
        background-color: #fff;
        background-image: url(../../../bloko/common/styles/select__min_.svg);
        background-repeat: no-repeat;
        background-position: 100%;
        text-align: left;
        cursor: pointer;
        position: static;
        opacity: 1
    }

    .xs-friendly .supernova-search-select__input:hover {
        border-color: #7f8c97
    }

    .xs-friendly .supernova-search-select__input_invalid {
        border-color: #fe725f;
        box-shadow: none
    }

    .xs-friendly .supernova-search-select__input_invalid:hover {
        border-color: #ff4d3a
    }

    .xs-friendly .supernova-search-select__input:disabled {
        opacity: .5;
        border-color: #aabbca
    }

    .xs-friendly .supernova-search-select__input:-moz-ui-invalid {
        box-shadow: none
    }

    .xs-friendly .supernova-search-select__input:focus {
        border-color: #0070ff;
        outline: none
    }

    .xs-friendly .supernova-search-select__input[disabled],[disabled] .xs-friendly .supernova-search-select__input {
        background-color: #f4f6fb;
        border-color: #aabbca
    }

    .xs-friendly .supernova-search-select__input.focus-visible {
        box-shadow: 0 0 0 4px rgba(70,143,253,.5);
        outline: none;
        z-index: 1
    }

    .xs-friendly .supernova-search-select__input::-ms-expand {
        display: none
    }

    .xs-friendly .supernova-search-select__input:-moz-focusring {
        color: transparent;
        text-shadow: 0 0 0 #2a3137
    }

    .xs-friendly .supernova-search-select__input_flexible {
        width: auto
    }
}

.supernova-search-select__text {
    border-color: #aabbca;
    padding-right: 26px;
    background-color: #fff;
    background-image: url(../../../bloko/common/styles/select__min_.svg);
    background-repeat: no-repeat;
    background-position: 100%;
    line-height: 1.43;
    font-size: 14px;
    color: #2a3137;
    background-color: initial;
    line-height: 38px
}

.supernova-search-select__text[disabled],[disabled] .supernova-search-select__text {
    background-color: #f4f6fb;
    border-color: #aabbca
}

.supernova-search-select:hover .supernova-search-select__text,.supernova-search-select__input:active+.supernova-search-select__text,.supernova-search-select__input:focus+.supernova-search-select__text {
    color: #ff4d3a
}

@media (max-width: 699px) {
    .xs-friendly .supernova-search-select__text {
        display:none
    }
}

.supernova-search-submit-icon {
    display: none
}

@media (max-width: 699px) {
    .xs-friendly .supernova-search-submit-icon {
        display:inline-block;
        vertical-align: middle;
        margin: 0 -10px;
        height: 40px
    }
}

@media (max-width: 699px) {
    .xs-friendly .supernova-search-submit-text {
        display:none
    }
}

.supernova-search-bold-icon {
    position: absolute;
    width: 50px;
    top: 0;
    right: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 0;
    background: transparent;
    -webkit-appearance: none
}

.supernova-search-bold-icon:active,.supernova-search-bold-icon:focus {
    outline: none
}

.web-push-subscribe {
    padding: 30px;
    width: 300px;
    position: absolute;
    background: #fff;
    color: #2a3137;
    z-index: 1020;
    box-shadow: 0 10px 15px 0 rgba(0,0,0,.35)
}

.web-push-subscribe:before {
    content: "";
    display: block;
    position: absolute;
    transform: rotate(45deg);
    top: -4px;
    left: 25px;
    margin-left: -5px;
    border-color: #fff transparent transparent #fff;
    border-style: solid;
    border-width: 5px;
    box-shadow: -2px -2px 8px -2px rgba(0,0,0,.2)
}

.web-push-subscribe_text {
    line-height: 1.5
}

.web-push-subscribe_controls {
    margin-top: 20px;
    text-align: right
}

.main-content {
    display: flex;
    flex-direction: column;
    min-height: 50vh
}

.l-lite .main-content {
    display: block;
    min-height: 0
}

@media print {
    .main-content {
        display: block;
        min-height: 0
    }
}

.main-content_broad {
    min-height: calc(100vh - 60px)
}

@media (min-width: 700px) {
    .main-content_broad {
        min-height:calc(100vh - 100px)
    }
}

@media (min-width: 1020px) {
    .main-content_broad {
        min-height:calc(100vh - 120px)
    }
}

.main-content_broad-spacing {
    min-height: calc(100vh - 76px)
}

@media (min-width: 700px) {
    .main-content_broad-spacing {
        min-height:calc(100vh - 116px)
    }
}

@media (min-width: 1020px) {
    .main-content_broad-spacing {
        min-height:calc(100vh - 136px)
    }
}

.template-preview-actions {
    display: flex;
    flex-flow: wrap;
    pointer-events: none
}

@media (max-width: 699px) {
    .template-preview-actions__response {
        margin-bottom:10px;
        width: 100%
    }
}

.template-preview-actions__contacts {
    margin-left: 10px
}

@media (max-width: 699px) {
    .template-preview-actions__contacts {
        flex:1 1 auto;
        margin: 0
    }
}

.recommended-vacancies {
    color: #2a3137;
    box-sizing: border-box;
    line-height: 20px;
    position: relative
}

@media (max-width: 699px) {
    .xs-friendly .recommended-vacancies {
        display:flex;
        flex-direction: column
    }

    .xs-friendly .recommended-vacancies .recommended-vacancies__item {
        width: auto;
        margin-bottom: 20px
    }
}

@media (min-width: 700px) and (max-width:1019px) {
    .s-friendly .recommended-vacancies .recommended-vacancies__item:nth-child(4) {
        display:none
    }
}

.recommended-vacancies__item {
    display: inline-block;
    width: 290px;
    margin-bottom: 13px;
    color: #2a3137;
    vertical-align: top
}

.recommended-vacancies__item_full {
    width: 100%
}

.recommended-vacancies__button {
    margin-right: 10px
}

.recommended-vacancies__button:last-child {
    margin-right: 0
}

.recommended-vacancies-container {
    display: flex;
    flex-wrap: wrap
}

.react-icon-root {
    display: inline-block;
    --react-icon-render-color: #5e6c77
}

.employer-app-promo {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-flow: column;
    padding-top: 20px;
    background: #fff;
    text-align: center;
    z-index: 1100
}

.employer-app-promo__logo {
    width: 60px;
    height: 60px;
    margin: 0 auto;
    background: 0 0;
    background-size: cover
}

.employer-app-promo__logo-hh-ios-employer {
    background-image: url(../../images/logos/hh-employer-ios-app__min_.svg)
}

.employer-app-promo__logo-hh-android-employer {
    background-image: url(../../images/logos/hh-employer-android-app__min_.svg)
}

.employer-app-promo__logo-hh-huawei-employer {
    background-image: url(../../images/logos/hh-employer-ios-app__min_.svg)
}

.employer-app-promo_jtb .employer-app-promo__logo {
    background-image: url(../../images/logos/rabota.by-employer-app__min_.svg)
}

.employer-app-promo__description {
    width: 270px;
    margin: 10px auto;
    color: #5e6c77
}

.employer-app-promo__buttons {
    padding: 210px 0 0;
    background: url(../blocks/employer-app-promo/phone__min_.jpg) 50% 0 no-repeat,#eef1f7 url(../blocks/employer-app-promo/gradient__min_.png) 0 0 repeat-x;
    background-size: contain
}

.employer-app-promo__download {
    display: block;
    width: 210px;
    margin: 0 auto;
    padding: 10px 0;
    background: #ff4d3a;
    color: #fff
}

.employer-app-promo__close {
    display: block;
    margin: 12px auto 20px;
    padding: 0;
    border: 0;
    background: 0 0;
    color: #768694
}

.employer-app-promo__top {
    margin: auto
}

@media (min-width: 700px) {
    .language-select {
        width:130px
    }
}

.language-select-separator {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background-color: #eef1f7
}

.language-break {
    display: table-row
}

@media (min-width: 700px) {
    .language-break {
        display:none
    }
}

@media (max-width: 699px) {
    .xs-friendly .easy-tap-link {
        align-items:center;
        display: flex;
        padding: 10px 0;
        border-bottom: 1px solid #eef1f7
    }
}

@media (max-width: 699px) {
    .xs-friendly .easy-tap-link_last {
        border-bottom:0
    }
}

@media (max-width: 699px) {
    .xs-friendly .easy-tap-link_with-arrow {
        padding-right:20px;
        position: relative
    }

    .xs-friendly .easy-tap-link_with-arrow:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 5px;
        width: 10px;
        height: 10px;
        border-top: 1px solid #aabbca;
        border-right: 1px solid #aabbca;
        margin-left: auto;
        transform: translateY(-50%) rotate(45deg)
    }
}

@media (max-width: 699px) {
    .xs-friendly .easy-tap-link-number {
        display:inline-block;
        margin-left: 10px;
        flex-grow: 1;
        text-align: right
    }
}

.rating {
    display: inline-block;
    direction: rtl
}

.column-border {
    position: relative
}

.column-border:after {
    content: " ";
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    bottom: 0;
    pointer-events: none;
    border: 1px solid #eef1f7
}

.column-border_next:after {
    border-top-width: 0
}

.column-border_for-legend {
    padding: 25px 0
}

.column-border-inside {
    padding: 0 25px
}

.vacancy-response-popup-wrapper {
    min-height: 0;
    display: flex;
    flex-direction: column
}

.vacancy-response-popup {
    display: flex;
    flex-direction: column;
    max-height: 100%
}

.vacancy-response-popup-resume-list,.vacancy-response-popup-subtitle {
    margin-bottom: 10px
}

.vacancy-response-popup-body {
    width: 600px
}

@media (max-width: 699px) {
    .xs-friendly .vacancy-response-popup-body {
        flex:1 1 auto;
        width: auto;
        height: auto
    }
}

.vacancy-response-popup-button {
    width: 0;
    min-width: 100%;
    text-align: right;
    margin-top: 20px;
    flex-shrink: 0
}

.vacancy-response-popup-resume__title {
    display: flex;
    justify-content: space-between;
    padding: 4px 0
}

.vacancy-response-popup-resume__input {
    flex: 1 1 auto;
    min-width: 0;
    word-wrap: break-word;
    overflow-wrap: break-word
}

.vacancy-response-popup-resume__link {
    flex: 0 1 auto;
    white-space: nowrap;
    visibility: hidden
}

.vacancy-response-popup-resume_selected .vacancy-response-popup-resume__link {
    visibility: visible
}

.vacancy-response-popup-resume__hint {
    margin-left: calc(var(--bloko-checkable-control-size) + var(--bloko-checkable-control-margin-right));
    display: none;
    margin-bottom: 10px
}

.vacancy-response-popup-resume_selected .vacancy-response-popup-resume__hint {
    display: block
}

.vacancy-response-popup-error {
    width: 600px
}

@media (max-width: 699px) {
    .xs-friendly .vacancy-response-popup-error {
        flex:1 1 auto;
        width: auto;
        height: auto
    }
}

.vacancy-response-error {
    margin-top: 9px;
    width: 600px
}

@media (max-width: 699px) {
    .xs-friendly .vacancy-response-error {
        flex:1 1 auto;
        width: auto;
        height: auto
    }
}

.vacancy-response-popup-letter {
    text-align: center
}

@media (min-width: 700px) {
    .vacancy-response-popup-letter {
        text-align:left
    }
}

.account-register__button {
    width: 50%;
    display: inline-block;
    margin: 0 auto;
    box-sizing: border-box;
    padding-left: 5px
}

.account-register__button:first-child {
    padding-right: 5px;
    padding-left: 0
}

@media (max-width: 1019px) {
    .account-agreement-text_light-page {
        margin-top:15px
    }
}

.account-form-actions {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 10px
}

.account-form-actions__left {
    float: left
}

.account-form-actions__right {
    float: right
}

.bloko-form-separator {
    display: block;
    padding-top: 10px
}

.bloko-highlight-indents .bloko-form-separator {
    box-shadow: inset 0 10px 0 0 #dde9aa,inset 0 0 0 0 #dde9aa
}

.bloko-highlight-indents .bloko-form-separator:after,.bloko-highlight-indents .bloko-form-separator:before {
    display: flex;
    justify-content: flex-end;
    content: "bloko-form-separator";
    color: #2a3137;
    font-size: 9px;
    font-weight: 400;
    line-height: 0;
    height: 0
}

.bloko-highlight-indents .bloko-form-separator:before {
    display: flex;
    transform: translateY(-5px)
}

.bloko-highlight-indents .bloko-form-separator:after {
    display: none;
    transform: translate(0)
}

.bloko-form-item {
    margin: 10px 0
}

.bloko-highlight-indents .bloko-form-item {
    box-shadow: 0 -10px 0 0 #f7c4c7,0 10px 0 0 #f7c4c7
}

.bloko-highlight-indents .bloko-form-item:after,.bloko-highlight-indents .bloko-form-item:before {
    display: flex;
    justify-content: flex-start;
    content: "bloko-form-item";
    color: #2a3137;
    font-size: 9px;
    font-weight: 400;
    line-height: 0;
    height: 0
}

.bloko-highlight-indents .bloko-form-item:before {
    display: flex;
    transform: translateY(-5px)
}

.bloko-highlight-indents .bloko-form-item:after {
    display: flex;
    transform: translateY(5px)
}

@media (min-width: 1020px) {
    .bloko-form-item {
        margin-top:0
    }

    .bloko-highlight-indents .bloko-form-item {
        box-shadow: 0 0 0 0 #f7c4c7,0 10px 0 0 #f7c4c7
    }

    .bloko-highlight-indents .bloko-form-item:after,.bloko-highlight-indents .bloko-form-item:before {
        display: flex;
        justify-content: flex-start;
        content: "bloko-form-item";
        color: #2a3137;
        font-size: 9px;
        font-weight: 400;
        line-height: 0;
        height: 0
    }

    .bloko-highlight-indents .bloko-form-item:before {
        display: none;
        transform: translate(0)
    }

    .bloko-highlight-indents .bloko-form-item:after {
        display: flex;
        transform: translateY(5px)
    }
}

.bloko-form-item-group:before {
    display: block;
    content: "";
    height: 1px;
    margin-top: -1px
}

.bloko-form-item-baseline {
    margin: 10px 0
}

.bloko-highlight-indents .bloko-form-item-baseline {
    box-shadow: 0 -10px 0 0 #7bbae6,0 10px 0 0 #7bbae6
}

.bloko-highlight-indents .bloko-form-item-baseline:after,.bloko-highlight-indents .bloko-form-item-baseline:before {
    display: flex;
    justify-content: flex-end;
    content: "bloko-form-item-baseline";
    color: #2a3137;
    font-size: 9px;
    font-weight: 400;
    line-height: 0;
    height: 0
}

.bloko-highlight-indents .bloko-form-item-baseline:before {
    display: flex;
    transform: translateY(-5px)
}

.bloko-highlight-indents .bloko-form-item-baseline:after {
    display: flex;
    transform: translateY(5px)
}

.bloko-form-item-baseline:first-child {
    margin-top: var(--bloko-form-size-baseline-first)
}

@media (min-width: 1020px) {
    .bloko-form-item-baseline {
        margin:10px 0
    }

    .bloko-highlight-indents .bloko-form-item-baseline {
        box-shadow: 0 -10px 0 0 #7bbae6,0 10px 0 0 #7bbae6
    }

    .bloko-highlight-indents .bloko-form-item-baseline:after,.bloko-highlight-indents .bloko-form-item-baseline:before {
        display: flex;
        justify-content: flex-end;
        content: "bloko-form-item-baseline";
        color: #2a3137;
        font-size: 9px;
        font-weight: 400;
        line-height: 0;
        height: 0
    }

    .bloko-highlight-indents .bloko-form-item-baseline:before {
        display: flex;
        transform: translateY(-5px)
    }

    .bloko-highlight-indents .bloko-form-item-baseline:after {
        display: flex;
        transform: translateY(5px)
    }
}

.bloko-form-item-text {
    margin: 10px 0
}

.bloko-highlight-indents .bloko-form-item-text {
    box-shadow: 0 -10px 0 0 #ccc111,0 10px 0 0 #ccc111
}

.bloko-highlight-indents .bloko-form-item-text:after,.bloko-highlight-indents .bloko-form-item-text:before {
    display: flex;
    justify-content: flex-end;
    content: "bloko-form-item-text";
    color: #2a3137;
    font-size: 9px;
    font-weight: 400;
    line-height: 0;
    height: 0
}

.bloko-highlight-indents .bloko-form-item-text:before {
    display: flex;
    transform: translateY(-5px)
}

.bloko-highlight-indents .bloko-form-item-text:after {
    display: flex;
    transform: translateY(5px)
}

@media (min-width: 1020px) {
    .bloko-form-item-text {
        margin:10px 0
    }

    .bloko-highlight-indents .bloko-form-item-text {
        box-shadow: 0 -10px 0 0 #ccc111,0 10px 0 0 #ccc111
    }

    .bloko-highlight-indents .bloko-form-item-text:after,.bloko-highlight-indents .bloko-form-item-text:before {
        display: flex;
        justify-content: flex-end;
        content: "bloko-form-item-text";
        color: #2a3137;
        font-size: 9px;
        font-weight: 400;
        line-height: 0;
        height: 0
    }

    .bloko-highlight-indents .bloko-form-item-text:before {
        display: flex;
        transform: translateY(-5px)
    }

    .bloko-highlight-indents .bloko-form-item-text:after {
        display: flex;
        transform: translateY(5px)
    }
}

.bloko-form-hint {
    color: #768694;
    margin-top: 6px;
    line-height: 1.34;
    font-size: 12px
}

.bloko-form-legend {
    display: inline-block;
    margin: 0;
    font-weight: 700
}

@media (min-width: 1020px) {
    .bloko-form-legend {
        font-weight:400;
        padding-top: 10px;
        padding-bottom: 0
    }

    .bloko-highlight-indents .bloko-form-legend {
        box-shadow: inset 0 10px 0 0 #e87471,inset 0 0 0 0 #e87471
    }

    .bloko-highlight-indents .bloko-form-legend:after,.bloko-highlight-indents .bloko-form-legend:before {
        display: flex;
        justify-content: flex-end;
        content: "bloko-form-legend";
        color: #2a3137;
        font-size: 9px;
        font-weight: 400;
        line-height: 0;
        height: 0
    }

    .bloko-highlight-indents .bloko-form-legend:before {
        display: flex;
        transform: translateY(-5px)
    }

    .bloko-highlight-indents .bloko-form-legend:after {
        display: none;
        transform: translate(0)
    }
}

.bloko-form-legend_for-small {
    margin: 0
}

@media (min-width: 1020px) {
    .bloko-form-legend_for-small {
        padding-top:5px
    }

    .bloko-highlight-indents .bloko-form-legend_for-small {
        box-shadow: inset 0 5px 0 0 #e87471,inset 0 0 0 0 #e87471
    }

    .bloko-highlight-indents .bloko-form-legend_for-small:after,.bloko-highlight-indents .bloko-form-legend_for-small:before {
        display: flex;
        justify-content: flex-end;
        content: "bloko-form-legend_for-small";
        color: #2a3137;
        font-size: 9px;
        font-weight: 400;
        line-height: 0;
        height: 0
    }

    .bloko-highlight-indents .bloko-form-legend_for-small:before {
        display: flex;
        transform: translateY(-2.5px)
    }

    .bloko-highlight-indents .bloko-form-legend_for-small:after {
        display: none;
        transform: translate(0)
    }
}

.bloko-form-legend_for-large {
    margin: 0
}

@media (min-width: 1020px) {
    .bloko-form-legend_for-large {
        padding-top:13px
    }

    .bloko-highlight-indents .bloko-form-legend_for-large {
        box-shadow: inset 0 13px 0 0 #e87471,inset 0 0 0 0 #e87471
    }

    .bloko-highlight-indents .bloko-form-legend_for-large:after,.bloko-highlight-indents .bloko-form-legend_for-large:before {
        display: flex;
        justify-content: flex-end;
        content: "bloko-form-legend_for-large";
        color: #2a3137;
        font-size: 9px;
        font-weight: 400;
        line-height: 0;
        height: 0
    }

    .bloko-highlight-indents .bloko-form-legend_for-large:before {
        display: flex;
        transform: translateY(-6.5px)
    }

    .bloko-highlight-indents .bloko-form-legend_for-large:after {
        display: none;
        transform: translate(0)
    }
}

.bloko-form-spacer {
    display: inline-block;
    margin-left: 10px
}

@media (max-width: 1019px) {
    .bloko-form-spacer {
        margin-left:5px
    }
}

.bloko-form-required:after {
    content: "\00a0*";
    color: #ff4d3a
}

.bloko-form-error {
    color: #fe725f;
    padding-bottom: 10px;
    line-height: 1.43;
    font-size: 14px
}

.bloko-highlight-indents .bloko-form-error {
    box-shadow: inset 0 0 0 0 #9e9e9e,inset 0 -10px 0 0 #9e9e9e
}

.bloko-highlight-indents .bloko-form-error:after,.bloko-highlight-indents .bloko-form-error:before {
    display: flex;
    justify-content: flex-start;
    content: "bloko-form-error";
    color: #2a3137;
    font-size: 9px;
    font-weight: 400;
    line-height: 0;
    height: 0
}

.bloko-highlight-indents .bloko-form-error:before {
    display: none;
    transform: translate(0)
}

.bloko-highlight-indents .bloko-form-error:after {
    display: flex;
    transform: translateY(5px)
}

.bloko-form-error_hidden {
    display: none
}

.bloko-form-error_entering {
    transition: height .1s,padding-bottom .1s;
    transition-timing-function: ease-out
}

.bloko-form-error_exiting {
    transition: height .1s,padding-bottom .1s;
    transition-timing-function: ease-in
}

@media (min-width: 1020px) {
    .bloko-form-one-column .bloko-form-item {
        margin:10px 0
    }

    .bloko-highlight-indents .bloko-form-one-column .bloko-form-item {
        box-shadow: 0 -10px 0 0 #f7c4c7,0 10px 0 0 #f7c4c7
    }

    .bloko-highlight-indents .bloko-form-one-column .bloko-form-item:after,.bloko-highlight-indents .bloko-form-one-column .bloko-form-item:before {
        display: flex;
        justify-content: flex-start;
        content: "bloko-form-item";
        color: #2a3137;
        font-size: 9px;
        font-weight: 400;
        line-height: 0;
        height: 0
    }

    .bloko-highlight-indents .bloko-form-one-column .bloko-form-item:before {
        display: flex;
        transform: translateY(-5px)
    }

    .bloko-highlight-indents .bloko-form-one-column .bloko-form-item:after {
        display: flex;
        transform: translateY(5px)
    }

    .bloko-form-one-column .bloko-form-item-baseline {
        margin: 10px 0
    }

    .bloko-highlight-indents .bloko-form-one-column .bloko-form-item-baseline {
        box-shadow: 0 -10px 0 0 #7bbae6,0 10px 0 0 #7bbae6
    }

    .bloko-highlight-indents .bloko-form-one-column .bloko-form-item-baseline:after,.bloko-highlight-indents .bloko-form-one-column .bloko-form-item-baseline:before {
        display: flex;
        justify-content: flex-end;
        content: "bloko-form-item-baseline";
        color: #2a3137;
        font-size: 9px;
        font-weight: 400;
        line-height: 0;
        height: 0
    }

    .bloko-highlight-indents .bloko-form-one-column .bloko-form-item-baseline:before {
        display: flex;
        transform: translateY(-5px)
    }

    .bloko-highlight-indents .bloko-form-one-column .bloko-form-item-baseline:after {
        display: flex;
        transform: translateY(5px)
    }

    .bloko-form-one-column .bloko-form-legend {
        margin: 0;
        padding-top: 0;
        font-weight: 700
    }

    .bloko-highlight-indents .bloko-form-one-column .bloko-form-legend {
        box-shadow: inset 0 0 0 0 #e87471,inset 0 0 0 0 #e87471
    }

    .bloko-highlight-indents .bloko-form-one-column .bloko-form-legend:after,.bloko-highlight-indents .bloko-form-one-column .bloko-form-legend:before {
        display: flex;
        justify-content: flex-end;
        content: "bloko-form-legend";
        color: #2a3137;
        font-size: 9px;
        font-weight: 400;
        line-height: 0;
        height: 0
    }

    .bloko-highlight-indents .bloko-form-one-column .bloko-form-legend:after,.bloko-highlight-indents .bloko-form-one-column .bloko-form-legend:before {
        display: none;
        transform: translate(0)
    }

    .bloko-form-one-column .bloko-form-spacer {
        margin-left: 10px
    }
}

.unsubscribe {
    height: 150px
}

.unsubscribe_dialog {
    background: url(../account/blocks/unsubscribe/dialog__min_.svg) no-repeat center 15px
}

.unsubscribe_unsubscribed {
    background: url(../account/blocks/unsubscribe/unsubscribed__min_.svg) no-repeat center 5px
}

.unsubscribe_subscribed {
    background: url(../account/blocks/unsubscribe/subscribed__min_.svg) no-repeat center 5px
}

.unsubscribe__success-text {
    text-align: center
}

.account-recaptcha {
    transform: scale(.95) translate(-6px)
}

@media (min-width: 700px) {
    .account-recaptcha {
        transform:scale(.82) translate(-26px)
    }
}

.recaptcha-short-resume-phone {
    transform: scale(.96) translate(-7px)
}

@media (min-width: 700px) and (max-width:1019px) {
    .recaptcha-short-resume-phone {
        transform:scale(.96) translate(-13px)
    }
}

@media (min-width: 1020px) {
    .recaptcha-short-resume-phone {
        transform:scale(.96) translate(-7px)
    }
}

.recaptcha-resume-builder-phone {
    transform: scale(.96) translate(-7px)
}

@media (min-width: 700px) {
    .recaptcha-resume-builder-phone {
        transform:none
    }
}

.account-login-recaptcha {
    transform: scale(.83);
    transform-origin: 0 center
}

@media (min-width: 360px) {
    .account-login-recaptcha {
        transform:scale(.96)
    }
}

.account-recaptcha_form-row-revert-indent {
    margin-top: -9px
}

@keyframes attention {
    0% {
        background-color: #fdf8e7
    }

    to {
        background-color: #f4f6fb
    }
}

.signup-wrapper {
    margin-bottom: 50px
}

@media (min-width: 700px) {
    .signup-wrapper {
        margin-bottom:0
    }
}

.signup-wrapper_without-header {
    margin-top: 25px
}

.signup-wrapper_attention {
    animation: attention 2.5s ease-out 1
}

@media (min-width: 700px) and (max-width:1019px) {
    .signup-login-wrapper {
        text-align:right
    }
}

.signup-login {
    display: inline-block;
    margin-top: 25px;
    margin-bottom: 20px
}

@media (min-width: 700px) {
    .signup-login {
        display:block;
        margin: 0
    }
}

@media (min-width: 700px) and (max-width:1019px) {
    .signup-login {
        display:inline-block;
        margin-top: 4px;
        margin-bottom: 0
    }
}

.signup-submit {
    display: block
}

@media (min-width: 700px) {
    .signup-submit {
        display:inline-block
    }
}

.password-rules-list {
    display: flex;
    flex-wrap: wrap
}

.password-rules-list-item {
    display: flex;
    align-items: center
}

.password-rules-list-item_lined {
    width: 50%
}

.password-rules-list-description-uncompleted {
    color: #768694
}

.password-rules-list-point {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #768694;
    margin-right: 7px
}

.password-rules-list-point_active {
    background-color: #0070ff
}

.verify-phone-infotip {
    max-width: 270px
}

.vk-mini-apps-link-disable {
    cursor: default;
    opacity: .5;
    pointer-events: none
}

.account-login-page {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column
}

.account-login-actions {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.account-login-actions_column {
    flex-direction: column-reverse;
    gap: 24px;
    align-items: unset
}

.account-login-social-icons {
    display: flex;
    flex-wrap: wrap;
    font-size: 0;
    gap: 0;
    justify-content: space-between
}

.verification-page-root,.verification-page-wrapper {
    height: 100%;
    background-color: #f4f6fb
}

.verification-page {
    position: absolute;
    min-height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column
}

@media (min-width: 700px) {
    .verification-page {
        background-size:577px auto;
        background-image: url(../verification-page/gadget__min_.svg);
        background-repeat: no-repeat;
        background-position: right -176px bottom -10px;
        background-attachment: fixed
    }
}

@media (min-width: 1020px) {
    .verification-page {
        background-position:right -53px bottom -20px
    }
}

@media (min-width: 1340px) {
    .verification-page {
        background-size:685px auto;
        background-position: 100% 100%
    }
}

@media screen and (max-height: 650px) {
    .verification-page {
        background:none
    }
}

@media screen and (max-width: 960px) {
    .verification-page {
        background:none
    }
}

.verification-page-header__content {
    padding-top: 15px;
    padding-bottom: 50px
}

@media (min-width: 700px) {
    .verification-page-header__content {
        display:flex;
        justify-content: space-between;
        padding-top: 30px;
        padding-bottom: 84px
    }
}

@media (min-width: 1020px) {
    .verification-page-header__content {
        padding-top:42px;
        padding-bottom: 124px
    }
}

.verification-page-header__user {
    padding-top: 16px
}

@media (min-width: 700px) {
    .verification-page-header__user {
        padding-top:0;
        display: flex;
        align-items: center;
        flex: 1 0 0;
        justify-content: flex-end
    }
}

@media (min-width: 700px) {
    .verification-page-header__exit {
        display:flex;
        align-items: center;
        flex: 0 0 auto;
        margin-left: 15px
    }
}

.verification-page__text {
    color: #5e6c77
}

.verification-page__text_dark {
    color: #2a3137
}

.verification-page__link,.verification-page__text_phone {
    display: inline-block
}

@media (min-width: 700px) {
    .verification-page__form-wrapper {
        max-width:450px
    }
}

.verification-page__form {
    margin-bottom: 30px
}

@media (min-width: 700px) {
    .verification-page__form {
        margin-top:auto;
        display: flex;
        flex-wrap: wrap;
        order: 1
    }
}

@media (min-width: 700px) {
    .verification-page__input-wrapper {
        order:0;
        width: 171px
    }
}

@media (min-width: 700px) {
    .verification-page__submit-wrapper {
        order:1
    }
}

.verification-page__error-wrapper {
    width: 100%
}

@media (min-width: 700px) {
    .verification-page__error-wrapper {
        order:3
    }
}

@media (min-width: 700px) {
    .verification-page__content {
        min-height:118px;
        max-width: 450px
    }
}

@media (min-width: 1340px) {
    .verification-page__content {
        max-width:610px
    }
}

@media (min-width: 700px) {
    .verification-page__content_sms {
        order:0;
        max-width: 370px
    }
}

@media (min-width: 1340px) {
    .verification-page__content_sms {
        max-width:370px
    }
}

.verification-page-footer {
    margin-top: auto;
    padding-top: 40px
}

.verification-page-counters {
    position: absolute;
    left: -10000px;
    top: -10000px
}

.verification-submit {
    display: block
}

.verification-header {
    word-break: normal
}

.verification-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

@media (min-width: 700px) {
    .verification-content {
        flex-direction:row
    }
}

.verification-input-wrapper {
    width: 220px
}

.social-icon-wrap {
    margin-right: 8px
}

.social-icon-wrap:last-child {
    margin-right: 0
}

@media (max-width: 699px) {
    .social-icon-wrap {
        margin-right:5px
    }
}

.login-form {
    margin-top: 22px
}

.remember-password-hint {
    text-align: center
}

.light-page-message {
    padding: 20px;
    margin: 0
}

@media (max-width: 699px) {
    .light-page-message {
        padding:20px;
        margin: 0 -15px
    }
}

.light-page-message_error {
    color: #fff;
    background-color: #ff8a77
}

.light-page-message_error .light-page-message__link,.light-page-message_error .light-page-message__link:active,.light-page-message_error .light-page-message__link:hover,.light-page-message_error .light-page-message__link:visited {
    color: #fff;
    text-decoration: underline
}

.uxs-slide-back {
    z-index: 999998;
    height: 100%;
    position: fixed;
    opacity: 0;
    -webkit-overflow-scrolling: touch;
    overflow: visible;
    max-height: 100%
}

.uxs-slide-back.lowerLeft,.uxs-slide-back.lowerRight,.uxs-slide-back.upperLeft,.uxs-slide-back.upperRight {
    opacity: 1
}

.uxs-slide-back.lowerLeft {
    left: 0;
    bottom: 0
}

.uxs-slide-back.upperRight {
    right: 0
}

.uxs-slide-back.upperLeft {
    left: 0
}

.uxs-slide-back.lowerRight {
    right: 0;
    bottom: 0
}

.uxfeedback-widget {
    display: none;
    width: 0;
    height: 0
}

.multiaccount-note {
    padding: 16px;
    background-color: #e7f2ff
}

.l {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    empty-cells: show;
    margin: 0 auto;
    height: auto;
    min-width: 10px
}

.l-paddings {
    vertical-align: top;
    padding: 0 25px
}

.l-content-2colums {
    border-collapse: collapse;
    border: 0;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%
}

.l-content-2colums .l-content-colum-2 {
    padding-left: 10px
}

.l-content-3colums {
    border-collapse: collapse;
    border: 0;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%
}

.l-content-3colums .l-content-colum-2,.l-content-3colums .l-content-colum-3 {
    padding-left: 10px
}

.l-content-paddings {
    padding-left: 20px;
    padding-right: 20px
}

.g-row {
    margin: 0 auto;
    width: 980px;
    padding: 0
}

@media (max-width: 1019px) {
    .s-friendly .g-row {
        width:660px
    }
}

@media (min-width: 1340px) {
    .g-row {
        width:1300px
    }
}

.l-lite .g-row {
    max-width: 100%;
    min-width: 1px!important
}

@media print {
    .g-row {
        max-width: 100%;
        min-width: 1px!important
    }
}

.g-row:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    line-height: 0;
    font-size: 0;
    visibility: hidden
}

.m-row_content {
    padding-top: 30px;
    padding-bottom: 50px;
    position: relative
}

.l-lite .m-row_content {
    padding-top: 50px;
    padding-bottom: 0
}

@media print {
    .m-row_content {
        padding-top: 50px;
        padding-bottom: 0
    }
}

.g-paddings {
    padding: 0 25px
}

.row-content {
    padding: 40px 0
}

@media (min-width: 1020px) {
    .row-content {
        padding:50px 0
    }
}

.row-content_schrinked {
    padding: 30px 0
}

.l-table {
    border-collapse: collapse;
    border: 0;
    width: 100%;
    border-spacing: 0
}

.l-table-th {
    line-height: 1.43;
    font-size: 14px;
    text-align: left;
    vertical-align: bottom;
    padding: 8px 20px 8px 0;
    background: #f4f6fb
}

.l-table-td,.l-table-th {
    border-bottom: 1px solid #eef1f7
}

.l-table-td {
    padding: 15px 20px 15px 0
}

.l-table-padding-invert .l-table-td,.l-table-padding-invert .l-table-th {
    padding-right: 0;
    padding-left: 20px
}

.b-forma-radio {
    display: block;
    padding-bottom: 7px;
    position: relative;
    color: #2a3137;
    margin-left: 20px
}

.b-forma-radio input {
    position: absolute;
    left: -20px;
    top: 2px;
    padding: 0
}

.b-forma-send {
    overflow: hidden
}

.b-forma-send input {
    line-height: 1.5;
    font-size: 16px;
    cursor: pointer;
    overflow: visible;
    padding: 0 18px
}

.form-choose__value {
    margin-right: 20px
}

.form__popup {
    border: 1px solid #ccd5df;
    box-shadow: 0 0 10px #ccd5df;
    border-radius: 5px
}

.form__artifacts-item {
    float: left;
    padding: 10px 20px;
    border-right: 1px solid #eef1f7;
    border-bottom: 1px solid #eef1f7;
    text-align: center
}

.form__artifacts-item:hover {
    background: #e7f2ff
}

.form__artifacts-item_selected {
    background: #f0fbf3
}

.form__artifacts-artifact {
    width: 100px;
    height: 100px
}

.form__artifacts-artifact-empty {
    height: 22px
}

.form__artifacts-process {
    border: 1px solid #ccd5df;
    background: linear-gradient(180deg,#f4f6fb,#eef1f7)
}

.form__artifacts-corrupted,.form__artifacts-process {
    padding-top: 35px;
    width: 98px;
    height: 63px;
    text-align: center;
    text-shadow: 1px 1px 0 #e7f2ff
}

.form__artifacts-corrupted {
    border: 1px solid #ff4d3a;
    background: linear-gradient(180deg,#fdede9,#fdb5a7);
    color: #ff4d3a
}

@media (min-width: 700px) {
    .form__artifacts-modal {
        width:580px
    }
}

.form__artifacts-modal-hint {
    margin-top: 10px
}

.form__artifacts-modal-picture {
    text-align: center
}

.form__artifacts-modal-img {
    max-width: 100%
}

.form__artifacts-modal-buttons {
    position: relative;
    margin-top: 10px
}

.form {
    display: table;
    width: 100%;
    border-collapse: collapse;
    empty-cells: show;
    border-spacing: 0
}

.b-vacancy-desc {
    line-height: 1.3;
    overflow: hidden
}

.vacancy-contacts_search {
    padding: 10px
}

.vacancy-contacts__phone {
    margin: 0 0 7px
}

.vacancy-contacts__phone_search {
    margin: 0
}

@media (max-width: 699px) {
    .xs-friendly .vacancy-contacts__phone-text {
        display:none
    }
}

body:not(.s-friendly) .vacancy-contacts__phone-link,body:not(.xs-friendly) .vacancy-contacts__phone-link {
    display: none
}

@media (min-width: 700px) {
    .s-friendly .vacancy-contacts__phone-link {
        display:none
    }
}

.vacancy-contacts__address {
    margin-top: 10px
}

.vacancy-address-map-wrapper {
    margin-top: 5px;
    margin-bottom: 12px
}

.vacancy-address-map {
    height: 150px;
    background: #f4f6fb
}

@media print and (min-width: 120mm) and (max-width:180mm) {
    .vacancy-address-map {
        max-width:120mm
    }
}

@media print and (min-width: 180mm) and (max-width:240mm) {
    .vacancy-address-map {
        max-width:180mm
    }
}

@media print and (min-width: 270mm) and (max-width:330mm) {
    .vacancy-address-map {
        max-width:270mm
    }
}

@media print and (min-width: 390mm) and (max-width:450mm) {
    .vacancy-address-map {
        max-width:390mm
    }
}

.vacancy-address-map_redesign {
    height: 290px;
    border-radius: 12px;
    overflow: hidden
}

.vacancy-address-map-balloon {
    background: #0070ff;
    color: #fff;
    border-radius: 20px;
    white-space: nowrap;
    padding: 10px 14px;
    position: absolute;
    font-size: var(--magritte-core-font-size-400-v22-1-0);
    display: flex;
    gap: 10px;
    align-items: center;
    cursor: pointer
}

.vacancy-address-map-balloon-close {
    cursor: pointer;
    width: 16px;
    height: 16px;
    display: block;
    overflow: hidden;
    background: url(../blocks/vacancy/close-balloon__min_.svg) 50% 50% no-repeat
}

.vacancy-contacts-info-container {
    display: flex
}

.vacancy-contacts-signup-text {
    max-width: 320px
}

.vacancy-contacts-info {
    max-width: 400px
}

.vacancy-contacts__body {
    display: none;
    line-height: 1.57
}

.vacancy-contacts_opened .vacancy-contacts__body {
    display: block
}

.vacancy-contacts__phone-mobile {
    display: none
}

@media (max-width: 699px) {
    .vacancy-contacts__phone-mobile {
        display:block
    }
}

@media (max-width: 699px) {
    .vacancy-contacts__phone-desktop {
        display:none
    }
}

.vacancy-contacts__chat-info {
    margin-bottom: 10px;
    max-width: 445px
}

.vacancy-contacts-call-tracking__address-icon,.vacancy-contacts-call-tracking__phone-icon {
    position: absolute;
    left: 0;
    top: 2px;
    display: flex
}

.vacancy-contacts-call-tracking__email {
    position: relative;
    padding-left: 25px;
    margin-left: 20px
}

.vacancy-contacts-call-tracking__email-icon {
    position: absolute;
    left: 0;
    top: 2px;
    display: flex
}

.vacancy-contacts-call-tracking-dropdown__phone-container {
    position: relative;
    padding-left: 25px;
    margin-top: 10px
}

.vacancy-contacts-call-tracking-dropdown__phone-icon {
    position: absolute;
    left: 0;
    top: 1px;
    display: flex
}

.vacancy-contacts-call-tracking-dropdown__comment {
    padding-top: 5px
}

.vacancy-contacts-call-tracking-dropdown__info {
    margin-top: 10px;
    padding-left: 25px
}

.vacancy-contacts-call-tracking-dropdown__address-container {
    position: relative;
    padding-left: 25px
}

.vacancy-contacts-call-tracking-dropdown__email-icon {
    position: absolute;
    left: 0;
    top: 3px;
    display: flex
}

.vacancy-description {
    line-height: 1.57
}

@media print {
    .vacancy-description-print {
        max-width: 690px
    }
}

.vacancy-description-meta-line {
    display: flex
}

@media (max-width: 1019px) {
    .vacancy-description-meta-line {
        display:block
    }
}

.vacancy-description-meta-separator {
    display: block;
    margin: 0 5px
}

@media (max-width: 1019px) {
    .vacancy-description-meta-separator {
        display:none
    }
}

.vacancy-icon-wrapper {
    display: flex;
    align-items: center;
    gap: var(--magritte-core-space-4-x-v22-1-0)
}

.vacancy-icon {
    background-color: var(--magritte-color-base-graphite-96-v22-1-0);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center
}

.l-lite .vacancy-icon {
    display: none
}

@media print {
    .vacancy-icon,.xs-friendly .vacancy-icon {
        display: none
    }
}

.accept-handicapped-icon {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url(../blocks/vacancy/handicapped-icon__min_.svg?v=1) 50% 50%;
    background-size: 24px
}

.vacancy-code,.vacancy-creation-time {
    font-style: italic;
    color: #2a3137
}

.vacancy-code-redesigned,.vacancy-creation-time-redesigned {
    color: #768694
}

.vacancy-response {
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    background-color: #f4f6fb;
    padding: 11px 15px;
    color: #2a3137
}

.l-lite .vacancy-response {
    display: none
}

@media print {
    .vacancy-response,.xs-friendly .vacancy-response {
        display: none
    }
}

.vacancy-response_invited {
    background: #f4f6fb
}

.vacancy-response_header-mode {
    background-color: initial;
    color: inherit;
    padding: 0 15px;
    display: block
}

@media (max-width: 699px) {
    .xs-friendly .vacancy-response {
        display:block
    }

    .xs-friendly .vacancy-response__already-replied {
        margin-bottom: 10px
    }
}

.vacancy-section {
    margin-bottom: 32px
}

.vacancy-section.vacancy-section_magritte {
    margin-bottom: 40px
}

.vacancy-section-title {
    display: flex;
    align-items: flex-end
}

.vacancy-archive-description {
    margin-bottom: 7px
}

.vacancy-title {
    word-wrap: break-word;
    overflow-wrap: break-word
}

.vacancy-title_archive {
    color: #ccd5df
}

.vacancy-action-modal-text-item {
    display: block;
    margin-bottom: 20px
}

@media (min-width: 700px) {
    .vacancy-action-modal-text-item {
        display:initial
    }
}

.vacancy-response-correspondence {
    margin-right: 15px;
    margin-top: 25px
}

.vacancy-response-correspondence__new-messages {
    color: #0dc267
}

.create-vacancy-form-anchor {
    visibility: hidden;
    position: absolute
}

.vacancy-videointerview-tip {
    width: 185px
}

.vacancy-resume-form_attention {
    animation: vacancy-resume-form-attention 2.5s ease-out 1
}

.vacancy-salary-compensation-type {
    line-height: 1.5;
    font-size: 16px;
    display: block
}

@media (min-width: 700px) {
    .vacancy-salary-compensation-type {
        display:inline;
        font-size: inherit;
        line-height: inherit
    }
}

.vacancy-adaptive-banners {
    background: #f4f6fb;
    padding: 40px 0
}

@media (min-width: 700px) {
    .vacancy-adaptive-banners {
        background:transparent;
        padding: 0
    }
}

@media (min-width: 700px) {
    .vacancy-adaptive-banners-exp-small-banners-wrapper {
        display:flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%
    }
}

@media (min-width: 700px) {
    .vacancy-adaptive-big-banner-exp-wrapper {
        display:flex;
        align-items: center;
        height: 100%
    }
}

@media (min-width: 1020px) and (max-width:1339px) {
    .vacancy-adaptive-banners-exp-wrapper {
        display:flex
    }
}

.vacancy-description-list-item {
    margin-bottom: 2px
}

.vacancy-description-list-item:last-of-type {
    margin-bottom: 0
}

.vacancy-contacts-call-tracking {
    position: relative;
    max-width: 300px;
    padding: 9px 9px 9px 4px;
    box-sizing: border-box
}

.vacancy-contacts-call-tracking .vacancy-contacts__chat-info {
    max-width: none;
    margin-bottom: 24px
}

.vacancy-contacts-call-tracking .vacancy-contacts-call-tracking__disclaimer {
    display: flex;
    margin: 24px -24px 0;
    padding: 24px;
    background-color: #f0fbf3
}

.vacancy-contacts-call-tracking .vacancy-contacts-call-tracking__disclaimer-content {
    max-width: 440px;
    margin-left: 16px
}

.vacancy-contacts-call-tracking .vacancy-contacts-call-tracking__close {
    position: absolute;
    right: 0
}

@media (max-width: 699px) {
    .vacancy-contacts-call-tracking .vacancy-contacts-call-tracking__close {
        top:7px
    }
}

.vacancy-contacts-call-tracking .vacancy-contacts-call-tracking__fio {
    padding-right: 10px
}

.vacancy-contacts-call-tracking .vacancy-contacts-call-tracking__icon {
    display: inline-block;
    width: 14px;
    height: 16px;
    margin-top: 3px;
    flex-shrink: 0;
    background-image: url(../blocks/vacancy/shield__min_.svg);
    background-repeat: no-repeat
}

.vacancy-contacts-call-tracking .vacancy-contacts-call-tracking__phones {
    max-width: 425px
}

.vacancy-contacts-call-tracking .vacancy-contacts-call-tracking__phone {
    word-break: break-word
}

.vacancy-contacts-call-tracking .vacancy-contacts-call-tracking__phone:not(:first-of-type) {
    margin-top: 24px
}

.vacancy-contacts-call-tracking .vacancy-contacts-call-tracking__address,.vacancy-contacts-call-tracking .vacancy-contacts-call-tracking__email,.vacancy-contacts-call-tracking .vacancy-contacts-call-tracking__phone {
    line-height: 1.43;
    font-size: 14px;
    position: relative;
    margin-left: 0;
    padding-left: 25px
}

.vacancy-contacts-call-tracking .vacancy-contacts-call-tracking__phone-number {
    margin-bottom: 8px
}

@media (max-width: 699px) {
    .vacancy-contacts-call-tracking {
        max-width:none
    }
}

.vacancy-contacts-call-tracking_block {
    max-width: none;
    padding: 24px;
    margin: 0 -14px;
    border-radius: 4px;
    box-shadow: 0 12px 24px rgba(112,144,176,.32)
}

.vacancy-contacts-call-tracking_disable {
    filter: blur(8px);
    pointer-events: none;
    -webkit-user-select: none;
    user-select: none
}

.vacancy-contacts-call-tracking-anonymous-agreement {
    max-width: 300px
}

@media (max-width: 699px) {
    .vacancy-contacts-call-tracking-anonymous-agreement {
        max-width:none
    }
}

.vacancy-contacts-call-tracking-anonymous-agreement__close {
    position: absolute;
    right: 15px
}

@media (max-width: 699px) {
    .vacancy-contacts-call-tracking-anonymous-agreement__close {
        top:7px
    }
}

@keyframes vacancy-resume-form-attention {
    0% {
        background-color: #fdf8e7
    }

    to {
        background-color: #fff
    }
}

.vacancy-branded-description {
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 0 0 1px var(--magritte-color-base-graphite-90-v22-1-0)
}

@media (min-width: 700px) {
    body.magritte-old-layout .vacancy-branded-description {
        overflow:visible;
        box-shadow: none;
        border-radius: 0
    }
}

@media (min-width: 600px) {
    body:not(.magritte-old-layout) .vacancy-branded-description {
        overflow:visible;
        box-shadow: none;
        border-radius: 0
    }
}

.vacancy-branded-description-content-wrapper {
    border: 0;
    border-radius: 0;
    overflow: visible
}

@media (min-width: 700px) {
    body.magritte-old-layout .vacancy-branded-description-content-wrapper {
        border:1px solid var(--magritte-color-base-graphite-90-v22-1-0);
        overflow: hidden;
        border-radius: 24px
    }
}

@media (min-width: 600px) {
    body:not(.magritte-old-layout) .vacancy-branded-description-content-wrapper {
        border:1px solid var(--magritte-color-base-graphite-90-v22-1-0);
        overflow: hidden;
        border-radius: 24px
    }
}

.vacancy-branded-description-content {
    margin: 0 auto;
    max-width: 690px
}

.vacancy-complain__already-complained-text {
    display: none
}

.vacancy-complain_already-complained .vacancy-complain__already-complained-text {
    display: block
}

.vacancy-complain_already-complained .vacancy-complain__button {
    display: none
}

.vacancy-complain-modal {
    flex: 1 1 auto;
    min-width: 300px
}

.vacancy-complain-text {
    margin-top: 30px
}

.vacancy-preview-iframe,.vacancy-preview-popup {
    position: relative;
    overflow: auto
}

@media (min-width: 700px) {
    .vacancy-preview-iframe,.vacancy-preview-popup {
        display:flex;
        width: 100%
    }
}

.vacancy-preview-popup__loading {
    position: absolute;
    text-align: center;
    margin: auto;
    height: 21px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.vacancy-preview-iframe {
    min-width: 303px;
    width: 100%;
    margin-left: -15px
}

.vacancy-preview-iframe_not-loaded {
    position: absolute;
    visibility: hidden
}

.vacancy-preview-header-tools {
    display: none
}

@media (min-width: 700px) {
    .vacancy-preview-header-tools {
        display:block;
        margin-left: 15px
    }
}

@media (min-width: 700px) {
    .vacancy-preview-footer-tools {
        display:none
    }
}

.b-vac-status {
    padding: 10px 0
}

.b-vac-status-info {
    display: inline-block;
    margin-left: 4px
}

.vacancy-editor {
    position: relative;
    height: 450px
}

.hht-vacancydescription-wrapper {
    width: 690px
}

.hht-vacancydescription-wrapper .hht-vacancydescription-wrapper_mobile {
    width: 100%
}

@media (max-width: 699px) {
    .hht-vacancydescription-wrapper {
        width:100%
    }
}

.hht-vacancydescription-wrapper_adaptive {
    width: 100%
}

.hht-vacancydescription {
    padding: 20px 40px 40px
}

.hht-vacancydescription .hht-vacancydescription_mobile {
    padding: 0
}

@media (max-width: 699px) {
    .hht-vacancydescription {
        padding:0
    }
}

.hht-vacancydescription-wrapper_with-constructor {
    width: 100%;
    box-shadow: none
}

.hht-vacancydescription_with-constructor {
    padding: 0
}

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

.vacancy-company {
    display: flex;
    flex-flow: column;
    justify-content: center;
    box-sizing: border-box;
    min-width: 1px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    width: 100%
}

.vacancy-company_with-logo {
    margin-top: 0;
    min-height: 100px
}

.vacancy-company_branded-with-logo {
    margin-top: 0;
    justify-content: start
}

.vacancy-company-top {
    display: flex;
    justify-content: space-between;
    word-break: break-word;
    gap: 24px
}

.vacancy-company-name {
    display: inline;
    margin-right: 8px;
    word-break: break-word
}

.vacancy-company-details {
    display: inline-block
}

.vacancy-company-logo {
    display: flex;
    flex-shrink: 0;
    max-width: 150px;
    height: 100px;
    justify-content: center;
    align-items: center;
    position: relative;
    margin-top: -100px;
    bottom: -100px
}

@media (max-width: 699px) {
    .xs-friendly .vacancy-company-logo {
        max-width:100px;
        margin-top: 0;
        bottom: 0
    }
}

.vacancy-company-logo-redesigned {
    height: 64px
}

.vacancy-company-avatar-wrapper img {
    object-fit: contain
}

.vacancy-company-logo_vacancyconstructor {
    max-width: 100%;
    height: 150px;
    align-items: start
}

@media (max-width: 1019px) {
    .vacancy-company-logo_vacancyconstructor {
        justify-content:flex-end;
        margin-right: 30px;
        height: 90px
    }
}

@media (max-width: 699px) {
    .vacancy-company-logo_vacancyconstructor {
        height:90px;
        margin-right: 0
    }
}

.l-lite .vacancy-company-logo_no-print {
    display: none
}

@media print {
    .vacancy-company-logo_no-print,.xs-friendly .vacancy-company-logo_no-print {
        display: none
    }
}

.vacancy-company-logo__image {
    max-width: 150px;
    max-height: 100px
}

@media (max-width: 699px) {
    .xs-friendly .vacancy-company-logo__image {
        max-width:100px
    }
}

.vacancy-company-logo-image-redesigned {
    max-width: 100%;
    max-height: 100%
}

.vacancy-company-logo__image_vacancyconstructor {
    max-width: 150px;
    max-height: 150px
}

@media (max-width: 1019px) {
    .vacancy-company-logo__image_vacancyconstructor {
        max-height:90px
    }
}

.vacancy-branded-user-content p {
    margin-top: 15px
}

.vacancy-branded-user-content ol,.vacancy-branded-user-content ul {
    margin-left: 28px
}

.vacancy-branded-user-content ul {
    list-style: disc
}

.vacancy-branded-user-content ul ul {
    list-style: circle
}

.vacancy-viewers-count {
    color: #ff4d3a
}

.vacancy-viewers-count_light {
    color: #ff8a77
}

.vacancy-error-permission {
    display: flex;
    flex-direction: column
}

@media (min-width: 700px) {
    .vacancy-error-permission {
        flex-direction:row;
        align-items: center
    }
}

.vacancy-error-permission-description {
    margin: 0 0 40px
}

@media (min-width: 700px) {
    .vacancy-error-permission-description {
        margin:0 50px 0 0
    }
}

.vacancy-error-permission-image {
    flex-shrink: 0;
    background-image: url(../blocks/vacancy/error/cat__min_.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 292px;
    height: 246px
}

@media (min-width: 700px) {
    .vacancy-error-permission-image {
        width:316px;
        height: 266px
    }
}

@media (min-width: 1020px) {
    .vacancy-error-permission-image {
        width:399px;
        height: 336px
    }
}

.resume-applicant {
    padding-top: 30px;
    margin-bottom: 25px
}

.l-lite .resume-actions {
    display: none
}

@media print {
    .resume-actions,.xs-friendly .resume-actions {
        display: none
    }
}

.l-lite .resume-applicant {
    padding-top: 0;
    margin: 0
}

.l-lite .resume-moderation-controls {
    display: none
}

.l-lite .m-row_content .resume {
    margin: 0;
    float: none;
    width: 100%;
    left: auto;
    display: block;
    position: static
}

.l-lite .m-resume_portfolio {
    border: 0;
    box-shadow: none
}

@media print {
    .resume-applicant {
        padding-top: 0;
        margin: 0
    }

    .resume-moderation-controls {
        display: none
    }

    .m-resume_portfolio {
        border: 0;
        box-shadow: none
    }
}

.l-lite .resume-print-settings {
    line-height: 1.34;
    font-size: 12px;
    display: inline-block;
    border-radius: 5px;
    padding: 14px 20px 20px;
    margin: -15px 0 0 -20px
}

.l-lite .resume-print-settings:after {
    content: " ";
    display: block;
    clear: both
}

@media print {
    .resume-print-settings {
        line-height: 1.34;
        font-size: 12px;
        height: 1px;
        overflow: hidden;
        visibility: hidden;
        display: inline-block;
        background: #fed;
        border-radius: 5px;
        padding: 14px 20px 20px;
        margin: -15px 0 0 -20px
    }

    .resume-print-settings:after {
        content: " ";
        display: block;
        clear: both
    }
}

.resume-wrapper {
    position: relative
}

.resume-negotiations-status-item {
    margin-bottom: 10px
}

.resume-moderation-link {
    margin-right: 10px
}

.resume-map {
    height: 230px;
    margin-top: 20px
}

@media (min-width: 1020px) {
    .resume-map {
        padding-right:15px
    }
}

.resume-map_hide {
    display: none
}

.resume-experience-hint {
    margin-top: 87px
}

.resume-top-action {
    margin: 20px 0
}

.resume-contacts-button-wrapper {
    white-space: nowrap
}

.resume-block {
    margin-bottom: 50px;
    line-height: 1.6;
    white-space: pre-wrap;
}

.resume-block:last-child {
    margin-bottom: 0
}

@media (max-width: 699px) {
    .xs-friendly .resume-block {
        margin-bottom:30px
    }
}

.resume-block_disable-spacing {
    margin-bottom: 0
}

.l-lite .resume-block_no-print {
    display: none
}

@media print {
    .resume-block_no-print,.xs-friendly .resume-block_no-print {
        display: none
    }
}

.l-lite .resume-block {
    margin-bottom: 25px
}

@media print {
    .resume-block {
        margin-bottom: 25px
    }
}

.resume-block-position {
    display: flex;
    align-items: flex-start
}

@media (max-width: 699px) {
    .xs-friendly .resume-block-position {
        display:block
    }
}

.resume-block-column-position {
    display: block
}

.resume-block-position-salary {
    margin-left: auto
}

.resume-block__title-text-wrapper {
    display: flex;
    align-items: flex-end;
    margin-right: 15px;
    flex: 1
}

.resume-block__title-text {
    padding-right: 10px;
    word-break: break-word
}

.resume-block__title-text_sub {
    color: #768694
}

.resume-block__salary {
    display: block;
    text-align: right
}

@media (max-width: 699px) {
    .xs-friendly .resume-block__salary {
        text-align:left
    }
}

.resume-block-column__salary {
    text-align: left
}

.resume-block__specialization {
    padding-left: 35px
}

.resume-block__specialization:before {
    content: "— ";
    margin-left: -15px
}

.resume-block__experience-industries {
    margin-bottom: 10px
}

.resume-block__experience-mount-last {
    text-transform: lowercase
}

.resume-block__separator {
    border-bottom: 1px solid #eef1f7
}

.l-lite .resume-block__separator {
    display: none
}

@media print {
    .resume-block__separator,.xs-friendly .resume-block__separator {
        display: none
    }
}

.resume-block__portfolio-wrapper {
    overflow: hidden
}

.resume-block-edit {
    display: inline-block
}

.l-lite .resume-block-edit {
    display: none
}

@media print {
    .resume-block-edit,.xs-friendly .resume-block-edit {
        display: none
    }
}

.resume-block-edit_capitalize {
    text-transform: capitalize
}

.resume-skills-edit-info {
    background: #f4f6fb;
    padding: 8px 16px;
    border-radius: 4px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px
}

.l-lite .resume-skills-edit-info {
    display: none
}

@media print {
    .resume-skills-edit-info,.xs-friendly .resume-skills-edit-info {
        display: none
    }
}

.resume-block-container {
    padding-right: 15px;
    word-break: break-word
}

@media (max-width: 1019px) {
    .resume-block-container {
        padding:0
    }
}

@media print {
    .resume-block-container {
        padding-right: 0
    }
}

.l-lite .resume-block-container {
    padding-right: 0
}

.resume-block-item-gap {
    margin-bottom: 25px
}

.resume-block-item-gap:last-child {
    margin-bottom: 0
}

.l-lite .resume-block-tabs {
    display: none
}

@media print {
    .resume-block-tabs,.xs-friendly .resume-block-tabs {
        display: none
    }
}

.resume-block-letter__full-text,.resume-block-letter__hide {
    display: none
}

.l-lite .resume-block-letter__full-text {
    display: block
}

@media print {
    .resume-block-letter__full-text {
        display: block
    }
}

.l-lite .resume-block-letter__show {
    display: none
}

@media print {
    .resume-block-letter__show,.xs-friendly .resume-block-letter__show {
        display: none
    }
}

.resume-block-letter_expanded .resume-block-letter__show {
    display: none
}

.resume-block-letter_expanded .resume-block-letter__hide {
    display: block
}

.l-lite .resume-block-letter_expanded .resume-block-letter__hide {
    display: none
}

@media print {
    .resume-block-letter_expanded .resume-block-letter__hide,.xs-friendly .resume-block-letter_expanded .resume-block-letter__hide {
        display: none
    }
}

.resume-block-letter_expanded .resume-block-letter__full-text {
    display: block
}

.resume-block-hint {
    display: inline-block
}

.l-lite .resume-block-hint {
    display: none
}

@media print {
    .resume-block-hint,.xs-friendly .resume-block-hint {
        display: none
    }
}

.resume-block-business-trip-readiness,.resume-block-travel-time {
    text-transform: lowercase
}

.resume-block-business-trip-readiness:first-letter {
    text-transform: uppercase
}

.resume-text-block {
    margin-bottom: 10px
}

.resume-text-line {
    margin-bottom: 5px
}

.resume-zp-banner {
    background-color: #fdf8e7;
    padding: 15px
}

.resume__emptyblock {
    border: 1px dashed #ccd5df;
    border-radius: 15px;
    padding: 12px 20px;
    background: #fff;
    margin-bottom: 20px;
    display: block;
    text-decoration: none
}

.l-lite .resume__emptyblock {
    display: none
}

@media print {
    .resume__emptyblock {
        display: none
    }
}

.resume__emptyblock:hover {
    background: #eef1f7;
    text-decoration: none
}

.resume__emptyblock:active,.resume__emptyblock:focus {
    text-decoration: none
}

.resume__emptyblock_photo {
    text-align: center;
    padding: 30px 20px;
    margin-bottom: 0;
    margin-right: 15px
}

.resume__emptyblock_contacts {
    margin-top: 20px;
    margin-bottom: 0
}

@media (max-width: 1019px) {
    .resume__emptyblock_contacts {
        margin-bottom:20px
    }
}

.resume__contacts .resume__editlink {
    margin-left: 0
}

.resume__editlink {
    background: url(../blocks/resume/pencil__min_.png) no-repeat 0 0;
    padding-left: 15px;
    margin-bottom: 10px;
    margin-left: 10px;
    position: relative;
    top: -1px
}

.l-lite .resume__editlink {
    display: none
}

@media print {
    .resume__editlink {
        display: none
    }
}

.resume-block__title .resume__editlink,.resume__contacts .resume__editlink {
    position: static
}

.resume__emptyblock .resume__editlink {
    background: none;
    position: static
}

.resume__emptyblock:hover .resume__editlink {
    color: #ff4d3a
}

.resume__emptyblock_photo .resume__editlink {
    padding-left: 3px;
    display: block;
    margin-top: 10px
}

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

.l-lite .resume__contacts {
    padding-bottom: 10px
}

.l-lite .resume__contacts a {
    color: #2a3137;
    text-decoration: none
}

@media print {
    .resume__contacts {
        padding-bottom: 10px
    }

    .resume__contacts a {
        color: #2a3137;
        text-decoration: none
    }
}

.resume__contact-wrapper {
    margin-right: 20px;
    padding: 5px 0;
    width: 360px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width: 700px) {
    .resume__contact-wrapper {
        width:180px
    }
}

.resume__contact-wrapper_preferred {
    width: 380px
}

.resume__contacts-phone-hidden {
    margin-right: 6px
}

.resume__contacts-links {
    display: inline-flex;
    color: #2a3137;
    cursor: pointer
}

.resume-contacts-preferred-hint,.resume__contacts-links_visited {
    color: #768694
}

.resume-contact-email {
    display: block;
    width: 360px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

@media (min-width: 700px) {
    .resume-contact-email {
        width:180px
    }
}

.resume-contact-email:hover {
    color: #ccd5df
}

.resume-contact-email_preferred {
    width: auto
}

.resume-contact-personal:hover {
    color: #ccd5df
}

.resume-contact-linkedin:hover {
    color: #0058cc
}

.resume-contact-freelance:hover {
    color: #83d99c
}

.resume-contact-livejournal:hover,.resume-contact-moi_krug:hover {
    color: #76adfe
}

.resume-contact-facebook:hover {
    color: #0070ff
}

.resume-contact-whatsapp:hover {
    color: #83d99c
}

.resume-contact-viber:hover {
    color: #6a2eb7
}

.resume-contact-telegram:hover {
    color: #468ffd
}

.resume__contacts-sites-group {
    margin-top: 16px
}

.resume__contacts-personalsites-link {
    margin-top: 5px
}

.resume__contacts-deep-link {
    margin-left: 15px
}

.resume__contacts-personalsites-dropdown-box {
    margin-top: -5px
}

.resume-contacts-division-name {
    width: auto;
    max-width: 400px
}

.resume-contacts-division-civ {
    color: #768694;
    text-align: right;
    min-width: 150px;
    width: auto;
    margin-left: auto
}

.resume-contacts-verified-phone {
    margin-bottom: 7px
}

.resume__experience-url {
    color: #2a3137;
    text-decoration: none
}

.resume-industries__open {
    cursor: pointer;
    padding-left: 5px;
    white-space: nowrap
}

.primary-edu-suggestion {
    padding: 10px 2px 0
}

.primary-edu-suggestion__acronym {
    display: block;
    margin-bottom: 5px;
    text-decoration: none
}

.resume-education-year-wrapper {
    display: flex
}

.resume__portfolio-item {
    float: left;
    padding: 10px 20px;
    border-right: 1px solid #eef1f7;
    border-bottom: 1px solid #eef1f7;
    text-align: center;
    width: 100px;
    height: 100px;
    display: block
}

.l-lite .resume__portfolio-item {
    border: 0
}

@media print {
    .resume__portfolio-item {
        border: 0
    }
}

.resume-portfolio-loading {
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center
}

.resume-portfolio-modal-image-wrapper {
    text-align: center
}

.resume-portfolio-modal-image {
    max-width: 100%
}

.resume-language-level-select {
    margin-left: 1px
}

@media (min-width: 700px) {
    .resume-language-level-select {
        margin-left:0;
        width: 220px
    }
}

.resume-language-level-drop-source {
    white-space: break-spaces
}

.resume-online-status {
    color: #768694;
    margin-bottom: 7px
}

.resume-online-status_online {
    color: #5e6c77
}

.resume-progress-item {
    margin-left: 18px;
    position: relative;
    margin-bottom: 5px
}

.resume-progress-item:before {
    content: "—";
    position: absolute;
    left: -18px
}

.resume-sidebar-header_error {
    color: #fe725f
}

.l-lite .resume-sidebar-noprint {
    display: none
}

@media print {
    .resume-sidebar-noprint,.xs-friendly .resume-sidebar-noprint {
        display: none
    }
}

.resume-sidebar-link {
    margin-top: 10px
}

.l-lite .resume-sidebar-link {
    display: none
}

@media print {
    .resume-sidebar-link,.xs-friendly .resume-sidebar-link {
        display: none
    }
}

.resume-sidebar-text {
    margin: 12px 0;
    line-height: 1.4
}

.l-lite .resume-sidebar-text {
    display: none
}

@media print {
    .resume-sidebar-text,.xs-friendly .resume-sidebar-text {
        display: none
    }
}

.resume-sidebar-form {
    margin-top: 20px
}

.resume-sidebar-section-wrapper {
    display: inline-block
}

.l-lite .resume-sidebar-section-wrapper {
    display: none
}

@media print {
    .resume-sidebar-section-wrapper,.xs-friendly .resume-sidebar-section-wrapper {
        display: none
    }
}

.resume-sidebar-section {
    border-top: 0;
    margin: 0 15px;
    padding: 25px 0;
    position: relative
}

@media (min-width: 1020px) {
    .resume-sidebar-section {
        border-top:1px solid #eef1f7
    }
}

.resume-sidebar-interview {
    display: flex
}

.resume-sidebar-interview__icon {
    margin-right: 14px
}

.xs-friendly .resume-sidebar-section_left {
    margin: 0;
    padding: 15px;
    border-right: 0;
    border-bottom: 1px solid #eef1f7
}

@media (min-width: 700px) {
    .resume-sidebar-section_left {
        margin:25px -15px 25px 30px;
        padding: 0 30px 0 0;
        border-right: 1px solid #eef1f7;
        border-bottom: initial
    }
}

.xs-friendly .resume-sidebar-section_right {
    margin: 0;
    padding: 15px;
    border-left: 0
}

@media (min-width: 700px) {
    .resume-sidebar-section_right {
        margin:25px 30px 25px -16px;
        padding: 0 0 0 31px;
        border-left: 1px solid #eef1f7
    }
}

.l-lite .resume-sidebar-section_noprint {
    display: none
}

@media print {
    .resume-sidebar-section_noprint,.xs-friendly .resume-sidebar-section_noprint {
        display: none
    }
}

.resume-sidebar-section_first {
    border-top: 0;
    padding: 25px 0
}

.resume-sidebar-section_no-margin {
    margin: 0
}

@media (min-width: 700px) {
    .resume-sidebar-section_no-margin {
        margin:initial
    }
}

.l-lite .resume-sidebar-section {
    border-top: 0;
    margin: 0
}

.l-lite .resume-sidebar-section_first {
    padding-top: 20px
}

.l-lite .resume-sidebar {
    line-height: 1.43;
    font-size: 14px
}

@media print {
    .resume-sidebar-section {
        border-top: 0;
        margin: 0
    }

    .resume-sidebar-section_first {
        padding-top: 20px
    }

    .resume-sidebar {
        line-height: 1.43;
        font-size: 14px
    }
}

.resume-sidebar-item {
    margin-top: 15px;
    line-height: 18px
}

.magritte-redesign .resume-sidebar-item {
    margin-top: 0
}

.magritte-redesign .resume-sidebar-item+.resume-sidebar-item {
    margin-top: 16px
}

.resume-sidebar-item__text-wrapper {
    overflow: hidden;
    text-overflow: ellipsis
}

.resume-sidebar-item__text-wrapper_full {
    overflow-wrap: break-word
}

.resume-sidebar-item__text {
    padding-right: 5px;
    overflow-wrap: anywhere
}

.resume-sidebar-item__text-toggle {
    word-wrap: break-word;
    border-color: #aabbca;
    margin-bottom: 5px
}

.l-lite .resume-sidebar-item__text-toggle {
    display: none
}

@media print {
    .resume-sidebar-item__text-toggle,.xs-friendly .resume-sidebar-item__text-toggle {
        display: none
    }
}

.resume-sidebar-item__modal-content {
    width: 400px
}

.resume-sidebar-item__info {
    border-color: #aabbca;
    margin-top: 6px
}

.magritte-redesign .resume-sidebar-item__info {
    margin-top: 8px
}

.l-lite .resume-sidebar-item__info_noprint {
    display: none
}

@media print {
    .resume-sidebar-item__info_noprint,.xs-friendly .resume-sidebar-item__info_noprint {
        display: none
    }
}

.resume-sidebar-background {
    width: auto;
    left: 15px;
    right: 15px;
    border-left: 0;
    background: #f4f6fb;
    position: absolute;
    top: 0;
    bottom: 0
}

.l-lite .resume-sidebar-background {
    display: none
}

@media print {
    .resume-sidebar-background,.xs-friendly .resume-sidebar-background {
        display: none
    }
}

@media (min-width: 1020px) {
    .resume-sidebar-background {
        width:240px;
        left: auto;
        right: auto;
        border-left: 1px solid #eef1f7
    }
}

@media (min-width: 1340px) {
    .resume-sidebar-background {
        width:320px
    }
}

@media (min-width: 1020px) and (max-width:1339px) {
    .resume-sidebar-background_mwide {
        width:320px
    }
}

.resume-sidebar-background_error {
    border-top: 10px solid #fe725f
}

.resume-sidebar-background_warn {
    border-top: 10px solid #d9b63a
}

.progressbar {
    height: 20px;
    background: #eef1f7;
    color: #fff
}

.progressbar__progress {
    height: 100%;
    background-color: #83d99c;
    text-align: right;
    padding-right: 10px;
    box-sizing: border-box;
    display: inline-block
}

.progressbar__progress_full {
    text-align: center;
    width: 100%;
    padding: 0
}

.progressbar__percentage {
    color: #83d99c;
    display: inline-block;
    vertical-align: top;
    padding-left: 10px
}

.resume-visibility-access-type-description {
    display: none;
    margin: 5px 0 5px calc(var(--bloko-checkable-control-size) + var(--bloko-checkable-control-margin-right))
}

@media (min-width: 700px) {
    .resume-visibility-access-type-description {
        display:block
    }
}

.resume-visibility-access-type-description_xs-friendly {
    display: block
}

.resume-visibility-access-type-part {
    margin-bottom: 8px
}

.resume-visibility-access-type-highlight {
    background: #f9e193
}

.resume-visibility-employer-list {
    margin-top: 10px
}

.resume-visibility-anonymous-inner {
    margin-left: calc(var(--bloko-checkable-control-size) + var(--bloko-checkable-control-margin-right))
}

.resume-visibility-anonymous-description {
    margin-bottom: 10px
}

.resume-visibility-anonymous-subcaption {
    margin-bottom: 5px
}

.resume-nudge__text {
    margin-bottom: 5px;
    color: #2a3137;
    font-weight: 400
}

.resume-nudge__visibility-status {
    margin-bottom: 25px;
    color: #2a3137;
    font-weight: 400
}

.resume-nudge__cancel {
    margin-left: 10px
}

@media (min-width: 700px) {
    .resume-nudge-modal {
        max-width:360px
    }
}

.resume__experiences {
    position: relative
}

.company-suggestion-dropdown-list {
    max-height: 370px;
    overflow: auto
}

.company-suggestion {
    color: inherit
}

.company-suggestion_navi {
    overflow: hidden;
    text-decoration: none
}

.company-suggestion_navi:hover {
    text-decoration: none
}

.company-suggestion:after {
    content: "";
    display: table;
    clear: both
}

.company-suggestion__logo {
    float: right;
    width: 140px;
    height: 50px;
    border-radius: 4px;
    background-position: 0;
    background-repeat: no-repeat
}

.company-suggestion__name {
    margin-left: 4px
}

.company-suggestion__info {
    margin-left: 15px
}

@media (max-width: 1019px) {
    .s-friendly .company-suggestion_navi .company-suggestion__info,.s-friendly .company-suggestion_navi .company-suggestion__logo {
        display:none
    }
}

.resume-certificates__title {
    margin: 21px 0 11px
}

.h-resume-certificates-view {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding-left: 12px
}

@media (max-width: 699px) {
    .xs-friendly .h-resume-certificates-view {
        float:none;
        width: auto;
        padding-left: 0;
        margin-bottom: 10px
    }
}

.h-resume-certificates-view:first-child {
    padding-left: 0;
    padding-right: 12px
}

@media (max-width: 699px) {
    .xs-friendly .h-resume-certificates-view:first-child {
        padding-right:0
    }
}

.resume-certificates-view {
    position: relative;
    max-width: 400px;
    padding: 32px 26px 36px;
    background: url(../blocks/resume/certificate-view/gilosh__min_.png) 0 0 repeat;
    outline: 8px solid #fdb;
    outline-offset: -16px;
    text-align: center
}

.resume-certificates-view:before {
    content: " ";
    position: absolute;
    display: inline-block;
    width: 33px;
    height: 44px;
    background: url(../blocks/resume/certificate-view/stamp__min_.png) 0 0 no-repeat;
    bottom: -10px;
    left: 20px
}

.resume-certificates-view__owner {
    position: relative;
    bottom: -20px
}

.resume-certificates-view__year-group-title {
    margin: 5px 0;
    color: #c8a836
}

.resume-certificates-view__year-group-title:after,.resume-certificates-view__year-group-title:before {
    content: " ";
    display: inline-block;
    width: 43px;
    margin: 0 4px;
    border-top: 1px solid #c8a836;
    vertical-align: middle
}

.resume-certificates-view__item-title a {
    color: #2a3137
}

.resume-certificates-view__item-remove {
    margin-left: 5px;
    font-size: 10px;
    color: #ff4d3a;
    cursor: pointer
}

@media print {
    .h-resume-certificates-view {
        padding-top: 25px;
        page-break-inside: avoid
    }
}

.resume-add-certificates-bar__item {
    display: inline-block;
    margin-right: 16px
}

.add-certificate-badge {
    text-align: center;
    cursor: pointer
}

.add-certificate-badge__icon {
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    text-shadow: 1px 1px 0 #fff;
    border-radius: 10px;
    background-color: #eef1f7;
    background-image: linear-gradient(180deg,#f4f6fb,#eef1f7)
}

.add-certificate-badge__icon_ms {
    background: url(../blocks/resume/certificate-add/microsoft__min_.png) 50% no-repeat
}

.add-certificate-badge:hover .add-certificate-badge__icon {
    border-color: #ff4d3a;
    color: #ff4d3a
}

.resume-add-certificates-form__field {
    display: block;
    padding: 0 0 10px
}

.resume-add-certificates-form__spinner {
    position: absolute;
    bottom: 15px;
    margin-left: 28px;
    font-size: 0;
    line-height: 0
}

.resume-add-certificates-form__message {
    margin: 0 0 12px
}

.resume-add-certificates-form__submit {
    margin: 15px 0 0
}

.resume-add-certificates-received__error {
    margin: 0 0 10px;
    color: #fe725f
}

.resume-add-certificates-received__container {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 300px;
    margin: 5px 0 20px
}

.resume-add-certificates-received__group-title {
    padding: 12px 5px 0 0
}

.resume-add-certificates-received__item-title {
    margin-left: 5px
}

.resume-comment-form__row {
    margin-bottom: 10px
}

.resume-comment-form__error {
    line-height: 1.34;
    font-size: 12px;
    margin-bottom: 10px;
    color: #ff4d3a
}

.resume__wantwork {
    color: #fff;
    background: #ff9f8f;
    padding: 0 5px;
    display: inline-block;
    border-radius: 5px
}

.resume-key-skills-message {
    margin-bottom: 10px
}

.l-lite .resume-key-skills-message {
    display: none
}

@media print {
    .resume-key-skills-message,.xs-friendly .resume-key-skills-message {
        display: none
    }
}

.resume-key-skills-show-all-warning {
    margin-top: 15px;
    width: 250px
}

@media not print {
    .resume-key-skills-matched-template {
        background: #fed;
        box-shadow: 0 0 0 9999px #fed
    }
}

.resume-key-skills-verification-methods {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px
}

.resume-key-skills-verification-flex {
    display: flex;
    align-items: flex-start
}

.resume-key-skills-verification-row {
    display: flex;
    flex-direction: column
}

.resume-key-skills-verification-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
}

.resume-key-skills-verification-row-big-icon {
    width: 40px;
    height: 40px;
    background-size: cover
}

.resume-key-skills-verification-row-small-icon {
    width: 16px;
    height: 16px;
    background-size: cover
}

.resume-key-skills-verification-row-item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 12px
}

.resume-key-skills-verification-method-name {
    display: inline-block;
    flex-grow: 0;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    box-sizing: border-box;
    padding: 4px 11px;
    text-align: left;
    border-radius: 4px;
    background: #e7f2ff;
    margin-left: 10px
}

.resume-key-skills-verification-close-button {
    cursor: pointer
}

.resume-key-skills-verification-button-container {
    width: 100%
}

.resume-key-skills-verification-method-skill {
    margin-left: 4px
}

.resume-key-skills-verification-method-skill-black {
    color: #2a3137
}

.resume-key-skills-verification-method-skill-grey {
    color: #768694
}

.resume-key-skills-verification-result-footer-container {
    display: flex;
    justify-content: flex-end
}

@media (min-width: 1020px) {
    .resume-key-skills-verification-row {
        flex-direction:row
    }

    .resume-key-skills-verification-row-item {
        justify-content: space-between;
        margin: 0 20px 0 0
    }

    .resume-key-skills-verification-method-name {
        flex-grow: 1;
        flex-shrink: 1
    }

    .resume-key-skills-verification-button-container {
        width: -moz-fit-content;
        width: fit-content
    }
}

.dotseparator {
    background: url(../blocks/resume/dotseparator/dotted_separator__min_.png) repeat-x bottom;
    height: 1px
}

.resume-header-wrapper {
    position: relative;
    display: flex
}

@media (max-width: 699px) {
    .xs-friendly .resume-header-wrapper {
        flex-wrap:wrap
    }
}

.resume-header {
    flex-grow: 1;
    display: flex;
    line-height: 22px
}

@media (max-width: 1019px) {
    .resume-header {
        flex-direction:column
    }
}

@media (min-width: 700px) {
    .resume-header-main {
        flex:1;
        display: flex;
        flex-direction: row
    }
}

.resume-header-title {
    display: block
}

.l-lite .resume-header-title {
    padding-right: 0
}

@media (min-width: 700px) {
    .resume-header-title {
        flex-grow:1;
        display: flex;
        flex-direction: column;
        padding-right: 15px
    }
}

@media print {
    .resume-header-title {
        padding-right: 0
    }
}

.resume-header-photo-desktop {
    display: none
}

.l-lite .resume-header-photo-desktop {
    padding-right: 0
}

@media (min-width: 1020px) {
    .resume-header-photo-desktop {
        padding-right:15px
    }
}

@media (min-width: 700px) {
    .resume-header-photo-desktop {
        display:flex;
        flex-direction: column;
        align-items: flex-end
    }
}

@media print {
    .resume-header-photo-desktop {
        padding-right: 0
    }
}

@media (min-width: 700px) {
    .resume-header-photo-mobile {
        display:none
    }
}

.resume-header-source-badge {
    padding: 1px 8px;
    cursor: pointer;
    border-radius: 4px;
    background: #fdf8e7;
    width: 170px;
    text-align: center
}

.resume-header-separator {
    display: none
}

@media (min-width: 1020px) {
    .resume-header-separator {
        display:block;
        position: absolute;
        border-left: 1px solid #eef1f7;
        left: 0;
        top: 0;
        bottom: 0
    }
}

.resume-header-additional {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: right;
}

.l-lite .resume-header-additional {
    display: none
}

@media print {
    .resume-header-additional,.xs-friendly .resume-header-additional {
        display: none
    }
}

@media (max-width: 1019px) {
    .resume-header-additional {
        text-align:left
    }
}

.resume-header-additional__update-date {
    white-space: nowrap
}

@media (max-width: 1019px) {
    .resume-header-additional__update-date {
        margin:25px 0
    }
}

.resume-header-name {
    overflow-wrap: anywhere
}

.resume-header-actions {
    margin-bottom: 15px;
    white-space: nowrap
}

.l-lite .resume-header-actions {
    display: none
}

@media print {
    .resume-header-actions,.xs-friendly .resume-header-actions {
        display: none
    }
}

@media (max-width: 1019px) {
    .resume-header-actions {
        margin-bottom:0
    }
}

.resume-header-actions__lang {
    display: inline-block
}

.resume-header-actions__buttons-wrapper {
    display: inline-block;
    vertical-align: top
}

.resume-header-block {
    margin-bottom: 20px
}

.resume-header-contact {
    margin-right: 15px;
    display: inline-block;
    max-width: 100%;
    word-break: break-all
}

.resume-header-field {
    margin-top: 16px;
    margin-bottom: 24px
}

.resume-communication-buttons {
    display: flex;
    gap: 12px
}

.resume-job-search-status+.resume-header-field {
    margin-top: 0
}

.resume-header-divider {
    margin-left: 15px;
    height: 1px;
    border: 0;
    background: #eef1f7
}

.l-lite .resume-header-divider {
    display: none
}

@media print {
    .resume-header-divider,.xs-friendly .resume-header-divider {
        display: none
    }
}

@media (max-width: 1019px) {
    .resume-header-divider {
        display:none
    }
}

.resume-header-print-update-date {
    display: none
}

.l-lite .resume-header-print-update-date {
    display: block;
    margin-top: 10px
}

@media print {
    .resume-header-print-update-date {
        display: block;
        margin-top: 10px
    }
}

.resume-header-actions-wrapper {
    display: flex
}

@media (max-width: 1019px) {
    .s-friendly .resume-header-actions-wrapper {
        justify-content:flex-end
    }
}

.resume-header-applicant-in-blacklist {
    margin-bottom: 10px
}

.resume-media {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center
}

@media (max-width: 699px) {
    .xs-friendly .resume-media {
        margin-bottom:25px;
        float: right;
        margin-left: 10px
    }
}

.l-lite .resume-media_empty {
    display: none
}

@media print {
    .resume-media_empty,.xs-friendly .resume-media_empty {
        display: none
    }
}

.resume-media__image {
    display: block;
    max-width: 130px;
    max-height: 200px;
    cursor: pointer
}

@media (max-width: 699px) {
    .xs-friendly .resume-media__image {
        max-width:90px;
        max-height: 140px
    }
}

.resume-media__placeholder {
    width: 130px;
    height: 130px;
    background-color: #f4f6fb;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (max-width: 699px) {
    .xs-friendly .resume-media__placeholder {
        max-width:90px;
        max-height: 90px
    }
}

.resume-media__link {
    display: inline-block;
    text-align: center
}

.resume-media-modal-image-wrapper {
    text-align: center;
    overflow: auto
}

.resume-media-modal-image {
    max-width: 100%;
    vertical-align: bottom
}

.resume-remove-item-wrapper {
    position: relative
}

@media (min-width: 700px) {
    .resume-remove-item-wrapper_language {
        display:inline-block
    }
}

.resume-remove-item {
    position: absolute;
    top: 0;
    right: 15px
}

@media (min-width: 1020px) {
    .resume-remove-item_with-label .resume-remove-item__button {
        top:10px
    }
}

.resume-remove-item__button {
    background-color: #fff;
    position: relative;
    line-height: 16px;
    top: 10px
}

@media (min-width: 1020px) {
    .resume-remove-item__button {
        top:21px
    }
}

@media (min-width: 1020px) {
    .resume-remove-item_for-small-control .resume-remove-item__button {
        top:16px
    }
}

.resume-remove-item__button_inner {
    right: 45px
}

.resume-remove-item_with-border {
    bottom: 0
}

.resume-remove-item_with-border:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 8px;
    bottom: 10px;
    border-left: 1px dashed #ccd5df
}

.resume-remove-item-gap {
    margin-right: 25px
}

@media (min-width: 700px) {
    .resume-remove-item-gap {
        margin-right:20px
    }
}

.resume-remove-item-gap_content-sized {
    display: inline-block
}

.resume-delete-modal {
    flex-grow: 1
}

@media (min-width: 700px) {
    .resume-delete-modal {
        width:400px
    }
}

.resume-delete-modal-buttons {
    display: flex;
    flex-direction: row
}

.resume-delete-modal-cancel {
    margin-left: auto
}

.resume-constructor-blocks-wrapper {
    padding-bottom: 30px
}

.resume-userpic {
    width: 60px;
    position: relative;
    border-radius: 2px;
    flex-shrink: 0
}

.resume-userpic_short {
    width: 34px
}

@media (min-width: 700px) {
    .resume-userpic_short {
        width:60px
    }
}

.resume-userpic__empty {
    width: 30px
}

.resume-userpic__default-wrapper {
    padding-top: 15px;
    background: #ccd5df;
    border-radius: 2px
}

.resume-userpic__default {
    width: 46px;
    height: 52px;
    margin: 0 auto;
    background: url(../blocks/resume/resume-search/default-userpic__min_.svg) no-repeat 0 100%
}

.resume-userpic__default_male {
    background-position: 0 0
}

.resume-userpic__default_female {
    background-position: -93px 100%
}

.resume-userpic__default_unknown {
    background-position: -185px 100%
}

.resume-userpic__photo {
    width: 100%;
    display: block;
    border-radius: 2px
}

.resume-userpic_large {
    width: 130px
}

.resume-userpic_large .resume-userpic__default {
    width: 100px;
    height: 113px;
    background-size: auto 100%
}

.resume-userpic_large .resume-userpic__default_female {
    background-position: -201px 100%
}

.resume-userpic_large .resume-userpic__default_unknown {
    background-position: -401px 100%
}

.resume-salary {
    display: flex
}

.resume-salary-conversion,.resume-salary-hint {
    display: none
}

.resume-salary-currency {
    margin-left: 10px
}

@media (min-width: 700px) {
    .resume-salary-hint {
        display:block;
        margin-left: 10px;
        line-height: 40px;
        white-space: nowrap
    }

    .resume-salary-conversion {
        display: block
    }
}

.resume-experience-start-input-group {
    display: none
}

.resume-experience-start-checkbox {
    margin: 15px 0 0
}

@media (min-width: 700px) {
    .resume-experience-start-checkbox {
        display:inline-block;
        margin: 0 0 0 10px
    }

    .resume-experience-start-input-group {
        display: inline-block
    }

    .resume-experience-start-native-input {
        display: none
    }
}

.resume-hidden-field {
    display: inline-flex;
    align-items: center;
    background-image: linear-gradient(90deg,#ccd5df,#ccd5df 50%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0)),linear-gradient(0deg,#ccd5df,#ccd5df 50%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0)),linear-gradient(270deg,#ccd5df,#ccd5df 50%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0)),linear-gradient(180deg,#ccd5df,#ccd5df 50%,hsla(0,0%,100%,0) 0,hsla(0,0%,100%,0));
    background-position: 0 top,right 0,0 bottom,left 0;
    background-size: 6px 1px,1px 6px,6px 1px,1px 6px;
    background-repeat: repeat-x,repeat-y,repeat-x,repeat-y;
    min-height: 30px;
    padding: 0 10px
}

.resume-hidden-field_photo {
    width: 130px;
    min-height: 130px;
    padding: 0;
    text-align: center;
    background-color: #f4f6fb
}

@media (max-width: 699px) {
    .xs-friendly .resume-hidden-field_photo {
        max-width:90px;
        max-height: 140px
    }
}

.resume-hidden-field_search-photo {
    width: 60px;
    min-height: 60px;
    padding: 0;
    text-align: center;
    line-height: 1;
    background-color: #f4f6fb
}

.resume-hidden-field_name {
    margin-bottom: 20px
}

.resume-hidden-field_experience {
    min-height: 40px
}

.resume-hidden-field_search {
    min-height: 26px;
    margin: 5px 0
}

.resume-hidden-field-wrapper {
    margin-bottom: 10px
}

.resume-hidden-field-wrapper:last-child {
    margin-bottom: 0
}

.resume-online-interview-head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px
}

.resume-online-interview-planning {
    margin-left: 42px
}

.resume-online-interview-step {
    line-height: 2
}

.resume-online-interview-link {
    color: #0070ff
}

.resume-online-interview-time {
    display: flex;
    width: 100%
}

.resume-online-interview-icon {
    display: inline-block;
    vertical-align: bottom;
    width: 16px;
    height: 16px;
    background-image: url(../blocks/resume/interview__min_.svg)
}

.resume-online-interview-icon_primary {
    background-position: -18px 0
}

.resume-online-interview-info {
    width: 176px
}

.resume-online-interview-error {
    margin-bottom: 40px
}

.resume-online-interview-preview {
    margin-bottom: 20px;
    white-space: pre-line;
    word-break: break-word
}

.resume-online-interview-duration {
    width: 110px
}

.resume-online-interview-slider {
    width: 600px
}

.resume-online-interview__info {
    margin-top: 50px;
    padding: 20px;
    border-radius: 4px;
    background: #e7f2ff
}

.resume-online-interview__list {
    margin: 15px 0 0 18px
}

.resume-interview-schedule__container {
    display: flex;
    gap: 16px
}

.resume-interview-schedule__input {
    flex: 1 0 calc(50% - 8px)
}

.non-appearance-form {
    position: relative;
    padding: 15px 10px
}

.non-appearance-form__overlay {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff
}

.non-appearance-form_ready .non-appearance-form__overlay {
    display: none
}

.employer-list-form-row {
    display: flex;
    align-items: center
}

.employer-list-form__region {
    margin-right: 15px;
    width: 230px
}

.employer-list-form__checkbox {
    margin-right: 8px
}

.condition-group {
    display: none
}

@media (min-width: 700px) {
    .condition-group {
        display:flex;
        flex-direction: column;
        margin: 0 0 0 -12px
    }
}

@media (min-width: 1340px) {
    .condition-group {
        flex-direction:row;
        flex-wrap: wrap
    }
}

@media (min-width: 1020px) {
    .condition-group_inline {
        flex-direction:row
    }
}

.condition-row {
    display: flex
}

.condition-select-industry {
    height: 40px;
    padding: 0 12px;
    line-height: 40px;
    cursor: pointer
}

.folders__item_search label {
    display: block
}

.folders__item_search span {
    color: #2a3137
}

.search-submit-wrapper {
    position: sticky;
    bottom: 0;
    padding: 15px 0;
    background-color: hsla(0,0%,100%,.8);
    z-index: 1030
}

.search-submit-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 20px;
    top: -20px;
    background: linear-gradient(0deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,0));
    transition: all .25s;
    pointer-events: none
}

.search-result-debug {
    font-size: 11px;
    white-space: pre-wrap
}

.related-item {
    margin-bottom: 30px
}

.related-item:last-child {
    margin-bottom: 0
}

.related-item__experience {
    margin-top: 10px
}

.company-award {
    display: inline-block;
    margin-top: 5px;
    width: 37px;
    height: 35px;
    background-repeat: no-repeat
}

.company-award_hr-brand {
    background-image: url(../blocks/company/hr-brand__min_.svg)
}

.company-award_employer-hh-rating {
    background-image: url(../blocks/company/employer-hh-rating__min_.svg)
}

.company-description-edit-button {
    display: inline-block
}

.company-header-title-name-container {
    display: flex;
    align-items: center
}

.company-header-title-name-inverted {
    color: #fff
}

@media (max-width: 1019px) {
    .s-friendly .company-header,.xs-friendly .company-header {
        display:none
    }
}

.company-insider-interview {
    float: right;
    position: relative;
    margin: 0 20px 0 0;
    padding: 0 0 4px 24px;
    background: url(../blocks/company/insider__min_.gif) 0 0 no-repeat
}

.l-lite .company-insider-interview {
    display: none
}

@media print {
    .company-insider-interview,.xs-friendly .company-insider-interview {
        display: none
    }
}

.company-vacancies-title {
    margin: 20px 0;
    padding: 20px 60px 0 20px;
    border-top: 1px solid #eef1f7;
    position: relative
}

.company-vacancies-region {
    padding-bottom: 7px
}

.company-vacancies-group {
    margin: 7px 0
}

.company-vacancies-group__title {
    line-height: 1.43;
    font-size: 14px;
    font-weight: 400;
    margin: 1px 0
}

@media (min-width: 700px) {
    .company-vacancies-group__title {
        margin-left:20px
    }
}

.company-vacancies-group__list {
    margin: 10px 0 14px;
    display: none
}

@media (min-width: 700px) {
    .company-vacancies-group__list {
        margin-left:40px
    }
}

.company-vacancies-group_expanded .company-vacancies-group__list {
    display: block
}

.company-vacancies-group__list th {
    line-height: 1.34;
    font-size: 12px;
    padding-top: 4px;
    padding-bottom: 4px
}

.company-vacancies-group__more-button-wrapper {
    display: inline-block;
    margin-left: 5px;
    padding-top: 15px;
    line-height: 18px
}

.company-vacancies-hint {
    margin-left: 6px
}

.company-vacancies-group.g-expand-nested .company-vacancies-group__title,.company-vacancies-group_expanded .company-vacancies-group__title {
    font-weight: 700
}

.company-vacancy-indent {
    margin-left: 0
}

@media (min-width: 700px) {
    .company-vacancy-indent {
        margin-left:20px
    }
}

.company-novacancies {
    margin: 28px 0
}

.company-type-inverted {
    color: #fff
}

.b-brightresume-screenhead {
    margin: 14px 20px 0;
    background: url(../blocks/promo/screen/screen__min_.png) 0 0 no-repeat;
    height: 25px;
    width: 80%
}

.b-brightresume-screenhead em {
    background: url(../blocks/promo/screen/screen__min_.png) right 0 no-repeat;
    float: right;
    height: 25px;
    width: 150px;
    margin-right: -2px
}

.b-brightresume-screen {
    border: 1px solid #eef1f7;
    border-top: 0;
    margin: 0 20px;
    width: 80%
}

.b-brightresume-screencontent {
    line-height: 1.34;
    font-size: 12px;
    color: #5e6c77;
    line-height: 1.7;
    padding: 22px 34px
}

.b-brightresume-screencontent hr {
    margin: 20px -15px;
    height: 1px;
    font-size: 1px;
    border: 0;
    background: #eef1f7;
    display: block
}

.b-brightresume-screencontent strong {
    line-height: 1.4;
    font-size: 20px;
    color: #2a3137;
    font-weight: 400;
    display: block;
    padding-bottom: 2px
}

.promo {
    max-width: 800px;
    min-height: 600px
}

.b-a-adv {
    margin-top: 28px;
    padding-top: 14px;
    border-top: 1px solid #ccd5df
}

.b-a-adv-group {
    border-bottom: 1px solid #ccd5df
}

.b-a-adv-group-illustartion {
    padding-left: 20px;
    padding-bottom: 14px
}

.b-a-adv-item {
    margin-bottom: 21px
}

.b-article-flag .l-content-paddings {
    overflow: hidden
}

.b-article-flag .b-article-link,.b-article-flag .g-expand .b-article-link {
    line-height: 1.5;
    font-size: 16px;
    background: #fff url(../blocks/article/flags__min_.png) no-repeat;
    float: left;
    padding: 10px 0 0 30px
}

.b-article-flag .g-expandable {
    line-height: 1.34;
    font-size: 12px;
    padding: 8px 0 0 50px;
    width: 80%
}

.b-indent-1 {
    margin: 0 0 25px
}

.b-indent-2 {
    margin: 0 0 25px 60px
}

.b-indent-3 {
    margin: 0 0 25px 120px
}

.b-indent-4 {
    margin: 0 0 25px 180px
}

.b-ol {
    list-style: decimal;
    margin-left: 40px
}

.b-ul {
    list-style: none;
    padding-left: 40px
}

.b-ul li:before {
    content: "—";
    padding-right: 4px;
    margin-left: -18px
}

.b-ul li {
    margin-bottom: 7px
}

.b-article-important {
    padding: 7px 0;
    background: #e7f2ff;
    margin-bottom: 14px
}

.grid-absolute {
    position: fixed;
    z-index: 9999;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    pointer-events: none
}

.grid-absolute .bloko-columns-wrapper {
    position: relative;
    height: 100%;
    outline: 1px solid #fe725f;
    z-index: 99999
}

.grid__column {
    margin: 0 -15px;
    padding: 0 15px;
    height: 3000px;
    outline: 1px solid #0ea658;
    background-color: #fdb5a7;
    background-clip: content-box,content-box;
    opacity: .3
}

.grid__columns-wrapper {
    outline: 1px solid #ffa439;
    height: 100%
}

.skills-verification-methods-rank-icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: no-repeat;
    background-position: 50%;
    vertical-align: middle
}

.l-lite .skills-verification-methods-rank-icon {
    display: none
}

@media print {
    .skills-verification-methods-rank-icon,.xs-friendly .skills-verification-methods-rank-icon {
        display: none
    }
}

.skills-verification-methods-practice-theory-icon {
    background-image: url(../blocks/skills-verification-methods/skills-verification-methods/practice-theory-green__min_.svg)
}

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


/* Кнопка возврата на главную */
.back-to-main {
    margin-top: auto;
    padding: 15px 0 5px 0;
}

.back-btn {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 10px 16px;
    background: #667eea;
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 500;
    font-size: 13px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(102, 126, 234, 0.3);
}

.back-btn:hover {
    background: #5a67d8;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.back-btn svg {
    flex-shrink: 0;
    width: 14px;
    height: 14px;
}

/* Улучшенное форматирование текста резюме */

.resume-display strong, .resume-display b {
    color: #1a202c;
    font-weight: 600;
}

.resume-display em, .resume-display i {
    color: #667eea;
    font-style: italic;
}

/* Стили для списков и структурированного текста */
.resume-display ul, .resume-display ol {
    margin: 12px 0 12px 20px;
    padding-left: 20px;
}

.resume-display li {
    margin-bottom: 6px;
    line-height: 1.6;
}

/* Разделители для контактной информации */
.resume-display .contact-info {
    background: #f8fafc;
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 20px;
    border-left: 4px solid #667eea;
}

/* Выделение ключевых навыков */
.resume-display .skills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0;
}

.resume-display .skill-tag {
    background: #e2e8f0;
    color: #4a5568;
    padding: 4px 8px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 500;
}

/* ===== СТИЛИ ДЛЯ РЕЗЮМЕ HH.RU ===== */

/* Основной контейнер резюме */
.resume-display .resume-applicant,
.resume-display .HH-MainContent {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: #222;
    line-height: 1.5;
}

/* Убираем лишние элементы из HH */
.resume-display .supernova-overlay,
.resume-display .footer--SNr6PonTzh0QkzeI,
.resume-display script,
.resume-display .print-logo-wrapper,
.resume-display .HHC-Debug-Grid,
.resume-display .cookies-policy-informer,
.resume-display .web-push-subscribe,
.resume-display .Bloko-Notification-Manager,
.resume-display .HH-Supernova-Overlay,
.resume-display .HH-Supernova-MainContent > .supernova-navi-container,
.resume-display .HH-Supernova-MainContent > .supernova-overlay,
.resume-display noscript,
.resume-display .important-notifications--Wdz4FI5LObEPxJRr {
    display: none !important;
}

/* Заголовок резюме */
.resume-display .resume-header-name h2 {
    font-size: 24px;
    font-weight: 600;
    color: #1a202c;
    margin: 0 0 8px 0;
}

.bloko-column {
    font-size: 12px;
}

/* Статус онлайн */
.resume-display .resume-online-status {
    background: #48bb78;
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 8px;
    width: fit-content;
}

/* Основная информация */
.resume-display .resume-header-main {
    padding: 0 0 16px 0;
}

/* Статус поиска работы */
.resume-display .label--CcXXd_pS2Ps4Uaeb {
    background: #fef5e7;
    color: #744210;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    display: inline-block;
    margin: 8px 0;
}

/* Контакты */
.resume-display .contacts--MkpYWmSw7b0uUQTa {
    font-size: 14px;
    color: #4a5568;
    font-weight: 600;
    margin-bottom: 8px;
}

/* Телефон с иконкой */
.resume-display [data-qa="resume-contacts-phone"] {
    margin-bottom: 4px;
}

.resume-display [data-qa="resume-contacts-phone"] .bloko-link {
    color: #3182ce;
    text-decoration: none;
    font-weight: 500;
}

.resume-display [data-qa="resume-contacts-phone"] .bloko-link:hover {
    text-decoration: underline;
}

/* Email */
.resume-display [data-qa="resume-contact-email"] a {
    color: #3182ce;
    text-decoration: none;
    font-weight: 500;
}

.resume-display [data-qa="resume-contact-email"] a:hover {
    text-decoration: underline;
}

/* Заголовки блоков */
.resume-display .bloko-header-2,
.resume-display .resume-block__title-text {
    font-size: 18px;
    font-weight: 600;
    color: #1a202c;
    margin: 24px 0 12px 0;
    padding-bottom: 8px;
    border-bottom: 1px solid #e2e8f0;
}

/* Должность */
.resume-display .resume-block-position .bloko-header-2 {
    font-size: 20px;
    color: #2d3748;
    border-bottom: none;
    margin-bottom: 8px;
}

/* Специализации */
.resume-display .resume-block__specialization {
    background: #edf2f7;
    color: #4a5568;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 13px;
    display: inline-block;
}

/* Опыт работы */
.resume-display .resume-block-item-gap {
    margin-bottom: 20px;
    padding: 16px;
    background: #f7fafc;
    border-radius: 8px;
    border-left: 4px solid #4299e1;
}

/* Даты работы */
.resume-display .bloko-column_xs-4.bloko-column_s-2 {
    font-weight: 600;
    color: #4a5568;
    font-size: 14px;
    margin-bottom: 8px;
}

/* Название компании */
.resume-display .bloko-text.bloko-text_strong {
    font-size: 16px;
    font-weight: 600;
    color: #2d3748;
    margin-bottom: 4px;
}

/* Должность в компании */
.resume-display [data-qa="resume-block-experience-position"] {
    font-size: 15px;
    font-weight: 600;
    color: #3182ce;
    margin: 8px 0;
}

/* Описание работы */
.resume-display [data-qa="resume-block-experience-description"] {
    color: #4a5568;
    line-height: 1.6;
    white-space: pre-line;
}

/* Навыки */
.resume-display .bloko-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0;
}

.resume-display .bloko-tag {
    background: #e2e8f0;
    color: #2d3748;
    padding: 6px 12px;
    border-radius: 16px;
    font-size: 13px;
    font-weight: 500;
    display: inline-block;
}

/* Подтверждённые навыки */
.resume-display .bloko-tag_success {
    background: #48bb78;
    color: white;
}

/* Подуровни навыков */
.resume-display .level-title--KqKPd5Uw9O8J4ZK4 {
    font-weight: 600;
    color: #4a5568;
    margin: 16px 0 8px 0;
    font-size: 14px;
}

/* Образование */
.resume-display [data-qa="resume-block-education-name"] a {
    color: #3182ce;
    text-decoration: none;
    font-weight: 600;
}

.resume-display [data-qa="resume-block-education-name"] a:hover {
    text-decoration: underline;
}

.resume-display [data-qa="resume-block-education-organization"] {
    color: #4a5568;
    font-size: 14px;
}

/* Языки */
.resume-display .label--rww2ZivO9BoGXcua {
    background: #edf2f7;
    color: #4a5568;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 13px;
    display: inline-block;
}

/* Адаптивные стили для текста */
.resume-display p {
    margin: 8px 0;
    line-height: 1.6;
}

.resume-display ul, .resume-display ol {
    margin: 8px 0;
    padding-left: 20px;
}

.resume-display li {
    margin: 4px 0;
}

/* Иконки */
.resume-display .bloko-icon svg,
.resume-display .magritte-icon___rRr4Q_12-1-0 {
    width: 16px;
    height: 16px;
    vertical-align: middle;
    margin-right: 4px;
    color: #48bb78;
}

/* Скрываем лишние элементы навигации и футеров */
.resume-display .supernova-navi,
.resume-display .footer-nav--xKEHeRNrMMct5cGr,
.resume-display .footer-mobile-banner--Xsw3LrVy0CwHiNrF {
    display: none !important;
}

/* Основной контент */
.resume-display .main-content {
    padding: 0;
    background: transparent;
}

/* Колонки */
.resume-display .bloko-columns-wrapper,
.resume-display .bloko-columns-row {
    width: 100%;
}

/* Общие улучшения читаемости */
.resume-display {
    font-size: 14px;
    line-height: 1.5;
}

.resume-display strong,
.resume-display .bloko-text_strong {
    font-weight: 600;
}

.resume-display a {
    color: #3182ce;
    text-decoration: none;
}

.resume-display a:hover {
    text-decoration: underline;
}

/* Верификация телефона */
.resume-display .resume-search-item-phone-verification-status {
    font-size: 12px;
    color: #48bb78;
    margin-top: 2px;
} 