.resume-container .accompanying-text-resume {
    padding: 24px;
    border-radius: 12px;
    line-height: 22px;
}

.resume-container .title {
    font-size: 24px;
    font-family: 'Rubik Medium', sans-serif;
    color: var(--semi-black-color);
}

.resume-container .text {
    font-size: 16px;
    margin-top: 20px;
}

.resume-container.resume-1 .accompanying-text-resume, .resume-container.resume-7 .accompanying-text-resume{
    background-color: var(--light-violet-color);
}

.resume-container .user-photo img {
    width: 124px;
    height: 124px;
    border-radius: 50%;
    object-fit: cover;
}

.resume-main-body {
    background-color: #fff;
    border-radius: 20px;
    margin-top: 30px;
    color: var(--semi-black-color-80);
    display: flex;
    word-break: break-all;
}

.resume-main-body .user-photo-block {
    display: flex;
    gap: 50px;
}

.resume-main-body .user-photo-block .user-name {
    font-size: 28px;
    font-family: 'Rubik SemiBold', sans-serif;
    color: var(--semi-black-color);
}

.resume-main-body .user-photo-block .user-position {
    margin-top: 20px;
    font-size: 18px;
}

.resume-main-body .user-photo-block hr {
    margin: 20px 0px;
}

.resume-main-body .user-name-block {
    width: 100%;
}

.resume-user-contacts {
    background-color: #DBF1FF;
    width: 45%;
    padding: 50px 30px 50px 30px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    word-break: break-all;
}

.resume-user-contacts h5 {
    font-size: 18px;
}

.resume-user-info-block {
    padding: 50px 80px 50px 40px;
    width: fit-content;
    line-height: 24px;
}

.resume-user-info-block .user-info-block {
    margin-top: 40px;
    color: var(--semi-black-color);
}

.resume-user-info-block .work-experience-title, .resume-user-info-block .education-title {
    margin-top: 40px;
}

.resume-user-info-block .resume-work-experience-block {
    margin-top: 20px;
    gap: 20px;
    display: flex;
    flex-direction: column;
}

.resume-user-info-block .resume-work-experience-block .resume-work-experience-item {
    display: flex;
    justify-content: space-between;
}

.resume-user-info-block .resume-work-experience-block .resume-work-experience-item .title {
    font-size: 18px;
    font-family: 'Rubik SemiBold', sans-serif;
}

.resume-user-info-block .resume-work-experience-block .resume-work-experience-item .resume-work-experience-position {
    color: var(--semi-black-color-60);
    margin-top: 5px;
}

.resume-user-info-block .resume-work-experience-block .resume-work-experience-item .resume-work-experience-time {
    font-size: 14px;
    color: var(--semi-black-color-60);
    margin-top: 5px;
    width: 150px;
    text-align: right;
}

.resume-user-info-block .tasks-title {
    margin-top: 20px;
}

.resume-user-info-block .company-results-block {
    padding: 16px;
    background-color: var(--light-blue-color);
    border-radius: 16px;
}

.resume-user-info-block .company-results-block .company-results-title {
    font-size: 16px;
    font-family: 'Rubik Medium', sans-serif;
}

.resume-user-info-block .company-results-block .company-results-text {
    margin-top: 15px;
}

.resume-user-info-block hr {
    margin: 30px 0px;
}

.resume-user-info-block .resume-education-block {
    margin-top: 20px;
    gap: 20px;
    display: flex;
    flex-direction: column;
}

.resume-user-info-block .resume-education-block .resume-education-item {
    display: flex;
    justify-content: space-between;
}

.resume-user-info-block .resume-education-block .resume-education-item .title {
    font-size: 18px;
    font-family: 'Rubik SemiBold', sans-serif;
}

.resume-user-info-block .resume-education-block .resume-education-item .resume-education-position {
    color: var(--semi-black-color-60);
    margin-top: 5px;
}

.resume-user-info-block .resume-education-block .resume-education-item .resume-education-date {
    font-size: 16px;
    color: var(--semi-black-color-60);
}

.resume-user-contacts-title {
    font-size: 20px;
}

.resume-user-contacts-phone-block,
.resume-user-contacts-email-block,
.resume-user-contacts-socials-block,
.resume-user-work-experience-block,
.resume-user-business-block,
.resume-user-skills-block,
.resume-user-qualities-block,
.resume-user-language-block,
.resume-user-advanced-training-block
{
    margin-top: 20px;
}

.resume-user-contacts-socials-block {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.resume-user-contacts-socials-block .resume-user-contacts-social-item {
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 18px;
}

.resume-user-about-block {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.resume-user-about-item {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
}

.resume-user-about-item span:first-child {
    color: var(--semi-black-color-80);
}

.resume-user-about-item span:last-child {
    font-family: 'Rubik Medium', sans-serif;
    color: var(--semi-black-color);
}

.resume-user-skills-item, .resume-user-quality-item{
    background-color: #F0F9FF;
    border-radius: 12px;
    padding: 8px 12px;
    width: fit-content;
}

.resume-user-skills-block {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.resume-user-qualities-block {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

.resume-user-language-item {
    display: flex;
    justify-content: space-between;
    font-size: 16px;
    margin-top: 20px;
}

.resume-user-language-item span:first-child {
    color: var(--semi-black-color-80);
}

.resume-user-language-item span:last-child {
    font-family: 'Rubik Medium', sans-serif;
    color: var(--semi-black-color);
}

.resume-user-advanced-training-block {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.resume-user-advanced-training-item {
    font-family: 'Rubik Medium', sans-serif;
    color: var(--semi-black-color);
}

.resume-logo-block {
    display: flex;
    gap: 60px;
    align-items: center;
}

.blue-violet-gradient {
    background: linear-gradient(90deg, #0BA0FF 0%, #9045FF 100%);
    border-radius: 50px;
    color: #fff;
    padding: 9px 16px;
}

.blue-violet-gradient:hover {
    color: var(--white-color-80);
}

.create-resume-btn {
    color: #fff;
    padding: 11px 40px;
    gap: 10px;
}

.create-resume-btn:hover {
    color: var(--white-color-80);
}

.resume-footer {
    background: unset;
    padding-top: 0px;
}

.resume-container.resume-2 .resume-main-body{
    color: var(--semi-black-color);
    padding-bottom: 5px;
    border-radius: 0px;
}

.resume-container.resume-2 .accompanying-text-resume{
    background-color: var(--semi-black-color);
    border-radius: 0px;
}

.resume-container.resume-2 .accompanying-text-resume .title {
    color: #fff;
}

.resume-container.resume-2 .accompanying-text-resume .text {
    color: var(--white-color-80);
}

.resume-container.resume-2 .accompanying-text-resume a {
    color: #A7DDFF;
}

.resume-container.resume-2 .resume-main-body .user-photo-block {
    flex-direction: column;
    align-items: center;
    gap: 25px;
}

.resume-container.resume-2 .resume-main-body .user-name-block {
    text-align: center;
}

.resume-container.resume-2 .resume-main-body .user-photo-block .user-name {
    font-size: 32px;
    line-height: 40px;
    text-transform: uppercase;
}

.resume-container.resume-2 .resume-main-body .resume-user-contacts-phone-block,
.resume-container.resume-2 .resume-main-body .resume-user-contacts-email-block {
    text-align: center;
}

.resume-container.resume-2 .resume-main-body .resume-user-contacts {
    background: #fff;
    width: 55%;
}

.resume-container.resume-2 .resume-main-body hr {
    border-top: 2px solid #242A4366;
    margin: 20px 0px;
}

.resume-container.resume-2 .user-photo {
    border: 1px solid var(--semi-black-color);
    border-radius: 50%;
    padding: 5px;
}

.resume-container.resume-2 .user-photo img {
    filter: grayscale(100%);
}

.resume-container.resume-2 .user-address {
    margin-top: 20px;
}

.resume-container.resume-2 .resume-main-body .user-photo-block .user-position {
    background: var(--semi-black-color);
    color: #fff;
    width: fit-content;
    padding: 3px 5px;
    margin: 0 auto;
    margin-top: 20px;
}

.resume-container.resume-2 .resume-user-contacts-phone-block {
    margin-top: 0px;
}

.resume-container.resume-2 .resume-user-contacts-socials-block h5,
.resume-container.resume-2 .resume-user-work-experience-block h5,
.resume-container.resume-2 .resume-user-business-block h5,
.resume-container.resume-2 .resume-user-about-block h5,
.resume-container.resume-2 .resume-user-skills-block h5,
.resume-container.resume-2 .resume-user-qualities-block h5,
.resume-container.resume-2 .resume-user-language-block h5,
.resume-container.resume-2 .resume-user-advanced-training-block h5
{
    text-align: center;
    text-transform: uppercase;
}

.resume-container.resume-2 .resume-user-about-item span:first-child,
.resume-container.resume-2 .resume-user-language-item span:first-child
{
    color: var(--semi-black-color);
}

.resume-container.resume-2 .resume-user-skills-item,
.resume-container.resume-2 .resume-user-quality-item {
    background: unset;
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 0px;
}

.resume-container.resume-2 .resume-user-info-block {
    border-left: 2px solid #242A4366;
    padding: 50px 40px 50px 40px;
}

.resume-container.resume-2 .resume-user-info-block .user-info-block {
    margin-top: 0px;
}

.resume-container.resume-2 .resume-user-info-block .resume-user-about-title,
.resume-container.resume-2 .resume-user-info-block .work-experience-title,
.resume-container.resume-2 .resume-user-info-block .education-title
{
    background: var(--semi-black-color);
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-size: 24px;
    font-family: 'Rubik Medium', sans-serif;
    padding: 5px 0px;
}

.resume-container.resume-2 .user-info-block a {
    color: #0C2CB0;
}

.resume-container.resume-2 .user-info-block a:hover {
    color: var(--light-blue-color);
}

.resume-container .resume-work-experience-dates {
    text-align: right;
}

.resume-container.resume-2 .resume-user-info-block .resume-work-experience-block .resume-work-experience-item .title {
    text-transform: uppercase;
}

.resume-container.resume-2 .resume-user-info-block .resume-work-experience-block .resume-work-experience-item .resume-work-experience-position {
    font-family: 'Rubik Italic', sans-serif;
    color: var(--semi-black-color);
}

.resume-container.resume-2 .tasks-title {
    text-transform: uppercase;
}

.resume-container.resume-2 .company-results-block {
    background: unset;
    border-left: 1px solid var(--semi-black-color);
    border-radius: 0px;
    padding: 0px 16px;
}

.resume-container.resume-2 .resume-user-info-block .company-results-block .company-results-title {
    font-size: 18px;
    font-family: 'Rubik SemiBold', sans-serif;
    text-transform: uppercase;
}

.hr-right-side {
    height: 2px;
    background: #242A4366;
    position: relative;
    margin: 20px 0px;
}

.hr-right-side-lint {
    position: absolute;
    height: 6px;
    background: var(--semi-black-color);
    left: 0px;
    width: 112px;
    top: -2px;
}

.resume-container.resume-2 .resume-user-info-block .resume-education-block .resume-education-item .title {
    text-transform: uppercase;
}

.resume-container.resume-1 .resume-user-info-block .resume-education-block .left-block {
    width: 550px;
}

.resume-container.resume-2 .resume-user-info-block .resume-education-block .left-block {
    width: 525px;
}

.resume-container.resume-2 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-date,
.resume-container.resume-2 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-position {
    color: var(--semi-black-color);
}


.resume-container.resume-2 .resume-main-body .resume-education-block hr {
    margin: 0px;
}

.resume-container.resume-2 .resume-user-advanced-training-item {
    font-family: 'Rubik Regular', sans-serif;
}

.resume-container.resume-3 .accompanying-text-resume a {
    color: var(--violet-color);
}

.resume-container.resume-3 .accompanying-text-resume {
    background-color: var(--light-violet-color);
    border-radius: 0px;
}

.resume-container.resume-3 .resume-user-contacts {
    padding-top: 0px;
}

.resume-container.resume-3 .user-photo img {
    width: auto;
    height: 460px;
    border-radius: 0px;
    max-width: 360px;
}

.resume-container.resume-3 .user-photo {
    position: relative;
}

.resume-container.resume-3 .user-photo::before {
    content: "";
    position: absolute;
    width: 360px;
    height: 112px;
    bottom: 0;
    left: 0;
    background: linear-gradient(to top right, #E8F9F6 50%, transparent 50%);
    z-index: 1;
    pointer-events: none;
}

.resume-container.resume-3 .resume-user-contacts {
    width: 360px;
    background-color: #E8F9F6;
    border-radius: 0px;
}

.resume-container.resume-3 .left-side-block {
    width: 55%;
}

.resume-container.resume-3 .resume-user-contacts-title {
    text-transform: uppercase;
}

.resume-container.resume-3 .resume-user-contacts-phone-block,
.resume-container.resume-3 .resume-user-contacts-email-block {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.resume-container.resume-3 .resume-user-work-experience-block,
.resume-container.resume-3 .resume-user-business-block,
.resume-container.resume-3 .resume-user-about-block,
.resume-container.resume-3 .resume-user-skills-block,
.resume-container.resume-3 .resume-user-qualities-block,
.resume-container.resume-3 .resume-user-language-block,
.resume-container.resume-3 .resume-user-advanced-training-block
{
    margin-top: 40px;
}

.resume-container.resume-3 .resume-user-work-experience-block h5,
.resume-container.resume-3 .resume-user-business-block h5,
.resume-container.resume-3 .resume-user-about-block h5,
.resume-container.resume-3 .resume-user-skills-block h5,
.resume-container.resume-3 .resume-user-qualities-block h5,
.resume-container.resume-3 .resume-user-language-block h5,
.resume-container.resume-3 .resume-user-advanced-training-block h5
{
    text-transform: uppercase;
}

.resume-container.resume-3 .resume-user-contacts ul {
    margin-top: 0px;
    margin-bottom: 0px;
}

.resume-container.resume-3 .resume-user-contacts ul li {
    margin-left: 20px;
}

.resume-container.resume-3 .progress-container {
    width: 100%;
    background-color: white;
    box-sizing: border-box;
    height: 12px;
    border-radius: 15px;
    overflow: hidden;
    margin-top: 10px;
}

.resume-container.resume-3 .progress-fill {
    height: 100%;
    background-color: var(--semi-black-color);
    transition: width 0.3s ease;
    border-radius: 15px;
}

.resume-container.resume-3 .resume-main-body .user-photo-block .user-name {
    font-size: 48px;
    line-height: 52px;
}

.resume-container.resume-3 .resume-main-body .user-photo-block .user-position {
    font-size: 24px;
    color: var(--semi-black-color);
}

.resume-container.resume-3 .resume-main-body .user-photo-block .user-address {
    font-size: 18px;
    color: var(--semi-black-color-80);
    margin-top: 20px;
}

.resume-container.resume-3 .text {
    line-height: 22px;
}

.resume-container.resume-3 .resume-work-experience-block-item {
    border-left: 1px solid var(--semi-black-color-60);
    padding-left: 20px;
}

.resume-container.resume-3 .resume-user-info-block .resume-education-block {
    border-left: 1px solid var(--semi-black-color-60);
    padding-left: 20px;
}

.resume-container.resume-3 .resume-user-info-block .resume-work-experience-block .resume-work-experience-item .resume-work-experience-position {
    font-family: 'Rubik Italic', sans-serif;
}

.resume-container.resume-3 .resume-user-info-block .company-results-block {
    background-color: #E8F9F6;
    border-radius: 0px;
    line-height: 22px;
}

.resume-container.resume-3 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-position {
    font-family: 'Rubik Italic', sans-serif;
}

.resume-container.resume-3 .resume-user-info-block .resume-education-block .resume-education-item .title {
    text-transform: uppercase;
}

.resume-container.resume-3 .resume-user-info-block .resume-education-block .resume-education-item .left-block {
    width: 465px;
}

.resume-container.resume-3 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-date {
    color: var(--semi-black-color);
}

.resume-container.resume-4 .accompanying-text-resume {
    background-color: #34407E;
    border-radius: 0px;
}

.resume-container.resume-4 .accompanying-text-resume .text {
    color: var(--white-color-80);
}

.resume-container.resume-4 .accompanying-text-resume a {
    color: #9FD9FF;
}

.resume-container.resume-4 .title {
    color: #fff;
}

.resume-container.resume-4 .resume-main-title {
    background-color: #34407E;
    color: #fff;
    width: 300px;
    height: 62px;
    font-size: 24px;
    font-family: 'Rubik Medium', sans-serif;
    display: flex;
    align-items: center;
    padding-left: 30px;
}

.resume-container.resume-4 .resume-user-info-block {
    padding: 50px 40px 50px 50px;
    padding-top: 0px;
}

.resume-container.resume-4 .resume-main-body {
    background-color: #EAE8EA;
    border-radius: 0px;
}

.resume-container.resume-4 .resume-main-title-block {
    position: relative;
}

.resume-container.resume-4 .resume-main-title-block:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 120%;
    height: 2px;
    background-color: var(--semi-black-color-60);
    z-index: 1;
}

.resume-container.resume-4 .resume-main-body .user-photo-block {
    margin-top: 0px;
    z-index: 2;
    position: relative;
}

.resume-container.resume-4 .resume-main-body .user-name-block {
    margin-top: 50px;
}

.resume-container.resume-4 .resume-main-body .user-photo-block .user-name {
    font-size: 48px;
    line-height: 54px;
}

.resume-container.resume-4 .resume-main-body .user-photo-block .user-position {
    font-size: 24px;
    color: var(--semi-black-color);
}

.resume-container.resume-4 .resume-main-body .user-photo-block .user-address {
    font-size: 18px;
    color: var(--semi-black-color-60);
    margin-top: 20px;
}

.resume-container.resume-4 .resume-main-body .user-info-about-block {
    background-color: #242A430A;
    padding: 16px;
    position: relative;
}

.resume-container.resume-4 .resume-main-body .user-info-about-block:after {
    content: '';
    position: absolute;
    right: 40px;
    top: 0px;
    transform: translateY(-50%);
    width: 32px;
    height: 24px;
    background-image: url(../img/resume/resume-quotes.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none;
}

.resume-container.resume-4 .resume-user-info-block .resume-work-experience-block .resume-work-experience-item .resume-work-experience-position {
    font-family: 'Rubik Italic', sans-serif;
}

.resume-container.resume-4 .resume-user-info-block .resume-work-experience-block .resume-work-experience-item .title {
    color: var(--semi-black-color);
}

.resume-container ul.point-list li {
    margin-top: 8px;
    margin-bottom: 8px;
}

.resume-container.resume-4 .resume-user-info-block .company-results-block {
    background-color: #242A430A;
    border-radius: 0px;
}

.resume-container.resume-4 hr {
    border: 1px solid #242A430A;
}

.resume-user-info-block h5 {
    font-size: 16px
}

.resume-container.resume-4 .resume-user-info-block .education-title {
    margin-top: 20px;
}

.resume-container.resume-4 .resume-user-info-block .resume-education-block .resume-education-item .title {
    text-transform: uppercase;
    color: var(--semi-black-color);
}

.resume-container.resume-4 .resume-user-info-block .resume-education-block .resume-education-item .left-block {
    width: 500px;
}

.resume-container.resume-4 .resume-education-block hr {
    margin: 0px;
}

.resume-container.resume-4 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-position {
    font-family: 'Rubik Italic', sans-serif;
}

.resume-container.resume-4 .user-photo img {
    width: 300px;
    height: 450px;
    border-radius: 0px;
}

.resume-container.resume-4 .resume-user-info-block .user-info-block {
    margin-top: 60px;
}

.resume-container.resume-4 .right-side-block {
    padding-right: 50px;
    width: 350px;
    min-width: 350px;
}

.resume-container.resume-4 .right-side-block h5 {
    margin-bottom: 0px;
}

.resume-container.resume-4 .resume-user-contacts {
    width: 300px;
    margin-top: 20px;
    border-radius: 0px;
}

.resume-container.resume-4 .resume-user-work-experience-block {
    margin-top: 30px;
}

.resume-container.resume-4 .resume-user-contacts,
.resume-container.resume-4 .resume-user-business-block,
.resume-container.resume-4 .resume-user-about-block,
.resume-container.resume-4 .resume-user-skills-union,
.resume-container.resume-4 .resume-user-language-block,
.resume-container.resume-4 .resume-user-advanced-training-block
{
    background-color: #242A430A;
    padding: 30px;
}

.resume-container.resume-4 .resume-user-skills-union {
    margin-top: 20px;
}

.resume-container.resume-4 .resume-user-skills-block {
    margin-top: 0px;
}

.resume-container.resume-4 .right-side-block ul.line-list {
    margin-bottom: 0px;
}

.resume-container.resume-4 .resume-user-advanced-training-item {
    font-family: 'Rubik Regular', sans-serif;
}

.resume-container.resume-5 .accompanying-text-resume {
    background-color: #fff;
}

.resume-container.resume-5 .resume-main-body {
    background-color: #3F5B6D;
    color: #fff;
}

.resume-container.resume-5 .resume-main-body .user-photo-block .user-name {
    font-size: 38px;
    color: #fff;
    line-height: 42px;
}

.resume-container.resume-5 .resume-main-body .user-name-block {
    text-align: center;
}

.resume-container.resume-5 .resume-main-body .user-photo-block .user-position {
    font-size: 24px;
    font-family: 'Rubik Regular', sans-serif;
}

.resume-container.resume-5 .user-address {
    color: var(--white-color-80);
    margin-top: 20px;
    font-size: 18px;
}

.resume-container.resume-5 .user-info-block h3 {
    color: #3F5B6D;
    background-color: #fff;
    text-align: center;
    border-radius: 16px;
    font-size: 24px;
    padding: 10px 0px;
}

.resume-container.resume-5 .resume-user-info-block .user-info-block {
    color: var(--white-color-80);
}

.resume-container.resume-5 .resume-user-info-block .user-info-block a {
    color: #7CDAFF;
}

.resume-container.resume-5 .title {
    color: #fff;
}

.resume-container.resume-5 .accompanying-text-resume .title {
    color: var(--semi-black-color);
}

.resume-container.resume-5 .resume-user-info-block .resume-work-experience-block .resume-work-experience-item .resume-work-experience-position {
    font-family: 'Rubik Italic', sans-serif;
    color: var(--white-color-80);
}

.resume-container.resume-5 .resume-user-info-block .resume-work-experience-block .resume-work-experience-item .resume-work-experience-time {
    color: var(--white-color-80);
}

.resume-container.resume-5 .resume-user-info-block .tasks-title {
    color: #fff;
}

ul.square-list, ul.diamond-list {
    list-style: none;
    padding-left: 0;
}

ul.square-list li, ul.diamond-list li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
}

ul.square-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-color: var(--white-color-80);
}

ul.diamond-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 10px;
    height: 10px;
    background-color: #3376BA;
    transform: rotate(45deg);
}

.resume-container.resume-5 .company-results-block {
    border: 1px solid var(--white-color-80);
    background-color: #3F5B6D;
}

.resume-container.resume-5 ul.square-list {
    margin-top: 20px;
}

.resume-container.resume-5 hr {
    border-top: 2px solid var(--white-color-80);
}

.resume-container.resume-5 .resume-education-item .resume-education-position {
    color: var(--white-color-80);
    font-family: 'Rubik Italic', sans-serif;
}

.resume-container.resume-5 .resume-education-block hr {
    margin: 0px;
}

.resume-container.resume-5 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-date {
    color: #fff;
}

.resume-container.resume-5 .resume-user-info-block {
    padding: 40px 40px 50px 40px;
}

.resume-container.resume-5 .right-side-block {
    padding: 40px 40px 50px 0px;
    width: 62%;
}

.resume-container.resume-5 .user-photo img {
    width: 180px;
    height: 180px;
}

.resume-container.resume-5 .user-photo {
    margin: 0 auto;
    border: 6px solid #fff;
    border-radius: 50%;
}

.resume-container.resume-5 .resume-user-contacts {
    width: 100%;
    border-radius: 20px;
    background-color: #fff;
    padding: 30px;
    color: var(--semi-black-color-80);
    margin-top: 25px;
}

.resume-container.resume-5 .resume-main-body .user-name-block{
    margin-top: 45px;
}

.resume-container.resume-5 .resume-user-contacts h4 {
    font-size: 28px;
    color: #3F5B6D;
    font-family: 'Rubik SemiBold', sans-serif;
    position: relative;
    padding-bottom: 5px;
}

.resume-container.resume-5 .resume-user-contacts h4:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 120%;
    height: 2px;
    background-color: #3F5B6D;
    z-index: 1;
}

.resume-container.resume-5 .resume-user-contacts-phone-block, .resume-container.resume-5 .resume-user-contacts-email-block {
    color: var(--semi-black-color-80);
}

.resume-container.resume-5 .resume-user-contacts-socials-block .resume-user-contacts-social-item {
    color: #3F5B6D;
}

.resume-container.resume-5 .resume-user-contacts ul.square-list {
    margin-top: 0px;
}

.resume-container.resume-5 .resume-user-contacts ul.square-list li::before {
    background-color: #3F5B6D;
}

.resume-container.resume-5 .resume-user-contacts ul.square-list li {
    top: 8px;
}

.resume-container.resume-5 .resume-user-info-block .resume-education-block .resume-education-item .left-block {
    width: 550px;
}

.resume-container.resume-5 .resume-user-business, .resume-container.resume-5 .resume-user-work-experience {
    margin-top: 15px;
}

.resume-container.resume-5 .resume-user-info-block .user-info-block {
    margin-top: 60px;
}

.resume-container.resume-6 .accompanying-text-resume .title {
    color: #fff;
}

.resume-container.resume-6 .accompanying-text-resume {
    background-color: #332B23;
    color: var(--white-color-80);
    border-radius: 20px;
}

.resume-container.resume-6 .accompanying-text-resume .text {
    color: var(--white-color-80);
}

.resume-container.resume-6 .accompanying-text-resume a{
    color: #FCDFAD;
}

.resume-container.resume-6 .resume-main-body {
    color: #1B3A5A;
    background-color: #FDF1E7;
    position: relative;
}

.resume-container.resume-6 .resume-main-body .user-photo-block .user-name {
    font-size: 36px;
    font-family: 'Rubik SemiBold', sans-serif;
    color: #1B3A5A;
    border-bottom: 1px solid #1B3A5ACC;
    padding-bottom: 10px;
    line-height: 42px;
}

.resume-container.resume-6 .resume-main-body .user-photo-block .user-position {
    font-size: 24px;
    text-transform: uppercase;
}

.resume-container.resume-6 .resume-main-body .user-photo-block .user-address {
    margin-top: 15px;
    font-size: 18px;
    color: #1B3A5A;
}

.resume-container.resume-6 .resume-main-body h3,
.resume-container.resume-6 .resume-main-body h4,
.resume-container.resume-6 .resume-main-body h5
{
    color: #1B3A5A;
    font-size: 20px;
    font-family: 'Rubik SemiBold', sans-serif;
}

.resume-container.resume-6 .resume-user-info-block .tasks-title {
    font-size: 16px;
}

.resume-container.resume-6 .text
{
    color: #1B3A5A;
}

.resume-container.resume-6 .resume-user-info-block .resume-work-experience-block .resume-work-experience-item .resume-work-experience-position {
    font-family: 'Rubik Italic', sans-serif;
}

.resume-container.resume-6 .resume-work-experience-block::before {
    content: '';
    position: absolute;
    left: 11px;
    top: 20px;
    width: 2px;
    height: calc(100% - 40px);
    background-color: #3376BA;
    z-index: 1;
}

.resume-container.resume-6 .resume-work-experience-block-item {
    position: relative;
    margin-bottom: 30px;
}

.resume-container.resume-6 .resume-work-experience-block-item:last-child {
    margin-bottom: 0px;
}

.resume-container.resume-6 .resume-work-experience-block-item::before {
    content: '';
    position: absolute;
    left: -33px;
    top: 9px;
    width: 10px;
    height: 10px;
    border: 2px solid #3376BA;
    background-color: #3376BA;
    transform: rotate(45deg);
    z-index: 2;
}

.resume-container.resume-6 .resume-work-experience-block {
    position: relative;
    padding-left: 40px;
}

.resume-container.resume-6 .user-info-block {
    padding-right: 40px;
}

.resume-container.resume-6 .resume-user-info-block {
    padding: 50px 30px 50px 40px;
}

.resume-container.resume-6 .resume-user-info-block .company-results-block {
    background-color: #CCDBEB;
}

.resume-container.resume-6 .resume-user-info-block .company-results-block .company-results-text {
    margin-top: 5px;
}

.resume-container.resume-6 ul.line-list li {
    color: #1B3A5ACC;
    margin-top: 8px;
    margin-bottom: 8px;
}

.resume-container.resume-6 .resume-education-block {
    position: relative;
    padding-left: 40px;
}

.resume-container.resume-6 .resume-education-block::before {
    content: '';
    position: absolute;
    left: 11px;
    top: 20px;
    width: 2px;
    height: calc(100% - 25px);
    background-color: #3376BA;
    z-index: 1;
}

.resume-container.resume-6 .resume-education-item {
    position: relative;
}

.resume-container.resume-6 .resume-education-item::before {
    content: '';
    position: absolute;
    left: -33px;
    top: 9px;
    width: 10px;
    height: 10px;
    border: 2px solid #3376BA;
    background-color: #3376BA;
    transform: rotate(45deg);
    z-index: 2;
}

.resume-container.resume-6 .resume-user-info-block .resume-education-block .resume-education-item .left-block {
    width: 580px;
}

.resume-container.resume-6 .resume-user-info-block .resume-education-block .resume-education-item .title {
    color: #1B3A5A;
}

.resume-container.resume-6 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-position {
    font-family: 'Rubik Italic', sans-serif;
}

.resume-container.resume-6 .right-side-block {
    padding: 40px 30px 0px 0px;
    width: 430px;
}

.resume-container.resume-6 .user-photo {
    margin: 0 auto;
    border-radius: 50%;
}

.resume-container.resume-6 .user-photo img {
    width: 180px;
    height: 180px;
}

.resume-container.resume-6 .resume-user-contacts {
    width: 100%;
    border-radius: 20px;
    background-color: #FDF1E7;
    padding: 30px 0px;
    color: var(--semi-black-color-80);
    margin-top: 0px;
}

.resume-container.resume-6 .resume-user-contacts-phone-block h5,
.resume-container.resume-6 .resume-user-contacts-email-block h5
{
    font-size: 16px;
}

.resume-container.resume-6 .resume-user-contacts hr {
    margin: 20px 0px;
    border-top: 1px solid #D4CAC0;
}

.resume-container.resume-6 .resume-main-body::after {
    content: '';
    position: absolute;
    left: 775px;
    bottom: 0;
    width: 1px;
    background-color: #D4CAC0;
    z-index: 1;
    height: 90%;
}

.resume-container.resume-7 .resume-main-body {
    flex-direction: column;
}

.resume-container.resume-7 .resume-main-body-block, .resume-container.resume-7 .user-photo-block {
    display: flex;
    padding: 20px;
}

.resume-container.resume-7 .resume-user-contacts, .resume-container.resume-7 .user-photo-block .user-photo {
    width: 335px;
    flex-shrink: 0;
}

.resume-container.resume-7 .user-photo img {
    border-radius: 0px;
    border-top-right-radius: 40px;
    border-bottom-left-radius: 40px;
    width: 100%;
    height: 380px;
}

.resume-container.resume-7 .resume-main-body-block {
    padding-top: 0px;
}

.resume-container.resume-7 .user-photo-block .user-name {
    font-size: 50px;
    color: rgba(42, 34, 29, 0.8);
    line-height: 54px;
    margin-top: 20px;
}

.resume-container.resume-7 .resume-main-body .user-photo-block .user-position {
    font-size: 24px;
    color: rgba(42, 34, 29, 0.8);
    line-height: 28px;
}

.resume-container.resume-7 .resume-main-body .user-photo-block .user-address {
    font-size: 18px;
    margin-top: 20px;
}

.resume-container.resume-7 .resume-user-contacts {
    padding: 0px;
    background-color: #fff;
}

.resume-container.resume-7 .resume-user-skills-block {
    margin-top: 0px;
}

.resume-container.resume-7 .resume-user-skills-union {
    margin-top: 20px;
}

.resume-container.resume-7 .resume-user-contacts .resume-user-contacts-top,
.resume-container.resume-7 .resume-user-contacts .resume-user-business-block,
.resume-container.resume-7 .resume-user-contacts .resume-user-about-block,
.resume-container.resume-7 .resume-user-contacts .resume-user-skills-union,
.resume-container.resume-7 .resume-user-contacts .resume-user-language-block,
.resume-container.resume-7 .resume-user-contacts .resume-user-advanced-training-block
{
    padding: 30px;
    border-top-right-radius: 40px;
    border-bottom-left-radius: 40px;
    background-color: #F9ECEB;
}

.resume-container.resume-7 .resume-user-work-experience-block {
    margin-top: 40px;
}

.resume-container.resume-7 .resume-user-contacts h5 {
    font-size: 20px;
    font-family: 'Rubik SemiBold', sans-serif;
    color: var(--semi-black-color);
}

.resume-7-hr {
    border-top: 5px solid var(--semi-black-color);
    width: 60px;
    margin: 20px 0px;
}

.resume-container.resume-7 .resume-user-contacts .resume-user-about-block .resume-7-hr,
.resume-container.resume-7 .resume-user-contacts .resume-user-skills-union .resume-7-hr,
.resume-container.resume-7 .resume-user-contacts .resume-user-language-block .resume-7-hr,
.resume-container.resume-7 .resume-user-contacts .resume-user-advanced-training-block .resume-7-hr
{
    margin: 10px 0px;
}

.resume-container.resume-7 .resume-user-contacts .resume-user-about-block h5,
.resume-container.resume-7 .resume-user-contacts .resume-user-skills-union h5,
.resume-container.resume-7 .resume-user-contacts .resume-user-language-block h5,
.resume-container.resume-7 .resume-user-contacts .resume-user-advanced-training-block h5
{
    margin-bottom: 0px;
}


.resume-container.resume-7 .resume-user-contacts ul.point-list {
    margin-top: 0px;
    margin-bottom: 0px;
    color: var(--semi-black-color);
}

.resume-container.resume-7 .resume-user-info-block .user-info-block {
    margin-top: 0px;
}

.resume-container.resume-7 .resume-user-info-block {
    padding: 0px 0px 0px 20px;
}

.resume-container.resume-7 .text,
.resume-container.resume-7 .user-info-block-about h3,
.resume-container.resume-7 .user-info-block-about hr,
.resume-container.resume-7 .user-info-block-about text
{
    color: rgba(42, 34, 29, 0.8);
}

.resume-container.resume-7 .user-info-block-about hr
{
    border-top: 5px solid rgba(42, 34, 29, 0.8);
}

.resume-container.resume-7 .user-info-block-about,
.resume-container.resume-7 .user-info-block-experience,
.resume-container.resume-7 .user-info-block-education
{
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    padding: 30px;
}

.resume-container.resume-7 .user-info-block-about, .resume-container.resume-7 .user-info-block-education {
    background-color: #F9EEE2;
}

.resume-container.resume-7 .user-info-block-experience {
    background-color: #F7F3EF;
}

.resume-container.resume-7 .resume-user-info-block .work-experience-title, .resume-container.resume-7 .resume-user-info-block .education-title {
    margin-top: 0px;
}

.resume-container.resume-7 .user-info-block-experience,
.resume-container.resume-7 .user-info-block-education
{
    margin-top: 20px;
}

.resume-container.resume-7 .resume-user-info-block .resume-7-hr
{
    margin: 20px 0px;
}

.resume-container.resume-7 .resume-user-info-block .resume-work-experience-block
{
    margin-top: 40px;
}

.resume-container.resume-7 .resume-user-info-block .company-results-block
{
    background-color: unset;
    border: 1px solid rgba(42, 34, 29, 0.2);
}

.resume-container.resume-7 .resume-user-info-block .resume-work-experience-block .resume-work-experience-item .resume-work-experience-position,
.resume-container.resume-7 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-position
{
    font-family: 'Rubik Italic', sans-serif;
}

.resume-container.resume-7 .resume-user-info-block .resume-education-block .resume-education-item .left-block {
    width: 550px;
}

.resume-container.resume-8 .accompanying-text-resume {
    background-color: #242A43;
    color: #fff;
    border-radius: 0px;
}

.resume-container.resume-8 .accompanying-text-resume a {
    color: #9FD9FF;
}

.resume-container.resume-8 .accompanying-text-resume .title{
    color: #fff;
}

.resume-container.resume-6 .accompanying-text-resume .text {
    color: var(--white-color-80);
}

.resume-container.resume-8 .resume-main-body {
    flex-direction: column;
    border-radius: 0px;
}

.resume-container.resume-8 .resume-main-body-block, .resume-container.resume-8 .user-photo-block {
    display: flex;
    padding: 20px;
    background-color: #EAEAF6;
    margin-right: 30px;
    padding-top: 0px;
    gap: 30px;
    padding-left: 40px;
}

.resume-container.resume-8 .resume-user-contacts, .resume-container.resume-8 .user-photo-block .user-photo {
    width: 387px;
    flex-shrink: 0;
}

.resume-container.resume-8 .resume-main-body-block {
    margin-top: 30px;
}

.resume-container.resume-8 .user-photo-block .user-photo {
    background-color: #242A43;
    display: flex;
    justify-content: space-around;
    height: 336px;
    align-items: center;
}

.resume-container.resume-8 .user-photo img {
    width: 214px;
    height: 214px;
    border: 8px solid #fff;
}

.resume-container.resume-8 .resume-main-body .user-name-block {
    margin-top: 30px;
}

.resume-container.resume-8 .resume-main-body .user-photo-block .user-name {
    font-size: 44px;
    font-family: 'Rubik Medium', sans-serif;
    line-height: 48px;
}

.resume-container.resume-8 .resume-main-body .user-photo-block .user-position {
    font-size: 24px;
    line-height: 28px;
    margin-top: 15px;
}

.resume-container.resume-8 .resume-main-body .user-photo-block .user-address {
    font-size: 18px;
    margin-top: 15px;
}

.resume-container.resume-8 .user-info-block-about h3 {
    font-size: 24px;
    font-family: 'Rubik Medium', sans-serif;
    margin-top: 20px;
    border-bottom: 1px solid var(--semi-black-color);
    padding-bottom: 5px;
    width: fit-content;
}

.resume-container.resume-8 .user-info-block-about a {
    color: #167CBF;
}

.resume-container.resume-8 .resume-user-contacts {
    padding: 30px;
    background-color: #242A43;
    color: #fff;
    border-radius: 0px;
}

.resume-container.resume-8 .resume-user-contacts .resume-user-contacts-title{
    color: #fff;
    border-bottom: 1px solid #7e7e7e;
    padding-bottom: 5px;
    font-size: 28px;
    font-family: 'Rubik Medium', sans-serif;
}

.resume-container.resume-8 .resume-user-contacts h5 {
    color: #fff;
}

.resume-container.resume-8 .resume-user-work-experience-block h5,
.resume-container.resume-8 .resume-user-business-block h5,
.resume-container.resume-8 .resume-user-about-block h5,
.resume-container.resume-8 .resume-user-skills-block h5,
.resume-container.resume-8 .resume-user-qualities-block h5,
.resume-container.resume-8 .resume-user-language-block h5,
.resume-container.resume-8 .resume-user-advanced-training-block h5
{
    font-size: 28px;
    font-family: 'Rubik Medium', sans-serif;
    border-bottom: 1px solid #7e7e7e;
    padding-bottom: 5px;
}

.resume-container.resume-8 .resume-user-contacts .resume-user-contacts-phone,
.resume-container.resume-8 .resume-user-contacts .resume-user-contacts-email {
    color: var(--white-color-80);
}

.resume-container.resume-8 .resume-user-contacts .resume-user-contacts-phone-block,
.resume-container.resume-8 .resume-user-contacts .resume-user-contacts-email-block {
    margin-top: 30px;
}

.resume-container.resume-8 .resume-user-contacts-socials-block .resume-user-contacts-social-item {
    color: var(--white-color-80);
}

.resume-container.resume-8 .resume-user-work-experience,
.resume-container.resume-8 .resume-user-business,
.resume-container.resume-8 .resume-user-about-item
{
    color: var(--white-color-80);
}

.resume-container.resume-8 .resume-user-about-item span:first-child, .resume-container.resume-8 .resume-user-language-item span:first-child {
    color: var(--white-color-80);
}

.resume-container.resume-8 .resume-user-about-item span:last-child, .resume-container.resume-8 .resume-user-language-item span:last-child {
    color: #fff;
}

.resume-container.resume-8 ul.point-list {
    margin-top: 0px;
    margin-bottom: 0px;
    color: var(--white-color-80);
}

.resume-container.resume-8 .resume-user-contacts .resume-user-business-block,
.resume-container.resume-8 .resume-user-contacts .resume-user-about-block,
.resume-container.resume-8 .resume-user-contacts .resume-user-skills-union,
.resume-container.resume-8 .resume-user-contacts .resume-user-language-block,
.resume-container.resume-8 .resume-user-contacts .resume-user-advanced-training-block
{
    margin-top: 30px;
}

.resume-container.resume-8 .resume-user-info-block .user-info-block
{
    margin-top: 0px;
}

.resume-container.resume-8 .resume-user-info-block
{
    padding: 0px 10px 40px 0px;
}

.resume-container.resume-8 .resume-user-info-block .work-experience-title,
.resume-container.resume-8 .resume-user-info-block .education-title
{
    margin-top: 30px;
    background-color: var(--semi-black-color);
    color: #fff;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px 15px;
    font-family: 'Rubik Medium', sans-serif;
    font-size: 28px;
    gap: 10px;
}

.resume-container.resume-8 .resume-user-info-block .resume-work-experience-block .resume-work-experience-item .resume-work-experience-position {
    font-family: 'Rubik Italic', sans-serif;
}

.resume-container.resume-8 .resume-user-info-block ul.point-list {
    color: var(--semi-black-color-80);
}

.resume-container.resume-8 .resume-user-info-block .company-results-block {
    background-color: rgba(36, 42, 67, 0.12);
    border-radius: 0px;
}

.resume-container.resume-8 .resume-user-info-block hr {
    border-top: 2px solid rgba(51, 58, 88, 0.12);
}

.resume-container.resume-8 .resume-user-info-block .resume-education-block .resume-education-item .title {
    text-transform: uppercase;
}

.resume-container.resume-8 .resume-user-info-block .resume-education-block .resume-education-item .left-block {
    width: 540px;
}

.resume-container.resume-8 .user-info-block-education hr {
    margin: 10px 0px;
}

.resume-container.resume-8 .user-info-block-education {
    margin-top: 50px;
}

.resume-container.resume-8 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-position {
    font-family: 'Rubik Italic', sans-serif;
}

.resume-container.resume-8 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-date {
    color: var(--semi-black-color);
}

.resume-container.resume-9 .accompanying-text-resume {
    background-color: #1C3333;
    border-radius: 20px;
}

.resume-container.resume-9 .accompanying-text-resume .title {
    color: #fff;
}

.resume-container.resume-9 .accompanying-text-resume .text {
    color: var(--white-color-80);
}

.resume-container.resume-9 .accompanying-text-resume a {
    color: #D2987A;
}

.resume-container.resume-9 .resume-main-body .user-photo-block {
    background-color: #DFC8BC;
    border-bottom-right-radius: 160px;
    border-top-right-radius: 160px;
    width: 73%;
    height: 270px;
}

.resume-container.resume-9 .resume-main-body .user-photo {
    border: 15px solid #DFC8BC;
    border-radius: 50%;
}

.resume-container.resume-9 .user-photo img {
    width: 240px;
    height: 240px;
}

.resume-container.resume-9 .resume-main-body {
    display: flex;
    flex-direction: column;
    background-color: #EEE6E5;
    padding: 40px 0px;
    overflow: hidden;
    padding-bottom: 0px;
}

.resume-container.resume-9 .resume-main-body .user-name-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0px 40px;
}

.resume-container.resume-9 .resume-main-body .user-photo-block .user-name {
    font-size: 40px;
    line-height: 44px;
}

.resume-container.resume-9 .resume-user-photo-block {
    display: flex;
    position: relative;
    padding-bottom: 20px;
}

.resume-container.resume-9 .resume-side-background, .resume-container.resume-9 .resume-user-contacts {
    width: 380px;
    flex-shrink: 0;
}

.resume-container.resume-9 .resume-user-contacts {
    width: 37%;
    background-color: #1D3434;
    border-radius: 0px;
    color: #fff;
}

.resume-container.resume-9 .right-side-block {
    display: flex;
    padding: 0px;
}

.resume-container.resume-9 .user-info-block {
    padding: 20px 40px;
}

.resume-container.resume-9 .resume-side-background {
    width: 38%;
    height: 350px;
    background-color: #1D3434;
    -webkit-mask: radial-gradient(circle at 100% 0%, rgba(44, 0, 0, 0) 180px, rgba(0, 0, 0, 1) 71px), radial-gradient(circle at -6% 53%, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 1) 51px);
    -webkit-mask-composite: destination-in;
    mask: radial-gradient(circle at 100% 0%, rgba(0, 0, 0, 0) 180px, rgba(0, 0, 0, 1) 181px),
    radial-gradient(circle at -6% 53%, rgba(0, 0, 0, 0) 150px, rgba(0, 0, 0, 1) 151px);
    mask-composite: intersect;
    position: absolute;
    right: -11px;
    bottom: -10px;
}

.resume-container.resume-9 .user-info-block h3 {
    font-size: 20px;
}

.resume-container.resume-9 .user-info-block a {
    color: #4C9292;
}

.resume-container.resume-9 .work-experience-title {
    margin-top: 40px;
}

.resume-container.resume-9 .title, .resume-container.resume-9 h5 {
    font-size: 18px;
}

.resume-container.resume-9 .resume-user-info-block .company-results-block {
    background-color: #DFC8BC;
}

.resume-container.resume-9 .resume-user-info-block hr {
    border-top: 2px solid var(--gray-color);
    margin: 10px 0px;
}

.resume-container.resume-9 .resume-user-info-block .resume-education-block .resume-education-item .left-block {
    width: 590px;
}

.resume-container.resume-10 .resume-user-info-block .resume-education-block .resume-education-item .left-block {
    width: 590px;
}

.resume-container.resume-9 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-date {
    color: var(--semi-black-color);
}

.resume-container.resume-9 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-position {
    font-family: 'Rubik Italic', sans-serif;
}

.resume-container.resume-9 .resume-user-contacts-title,
.resume-container.resume-9 .resume-user-contacts h5,
.resume-container.resume-9 .resume-user-contacts h4
{
    color: #fff;
}

.resume-container.resume-9 .resume-user-contacts-phone, .resume-container.resume-9 .resume-user-contacts-email {
    color: var(--white-color-80);
}

.resume-container.resume-9 .resume-user-contacts-socials-block .resume-user-contacts-social-item {
    color: var(--white-color-80);
}

.resume-container.resume-9 .resume-user-work-experience-block,
.resume-container.resume-9 .resume-user-business-block,
.resume-container.resume-9 .resume-user-about-block,
.resume-container.resume-9 .resume-user-skills-block,
.resume-container.resume-9 .resume-user-qualities-block,
.resume-container.resume-9 .resume-user-language-block,
.resume-container.resume-9 .resume-user-advanced-training-block
{
    margin-top: 40px;
}

.resume-container.resume-9 .resume-user-work-experience,
.resume-container.resume-9 .resume-user-business,
.resume-container.resume-9 .resume-user-about-item
{
    color: var(--white-color-80);
}

.resume-container.resume-9 .resume-user-about-item span:first-child, .resume-container.resume-9 .resume-user-language-item span:first-child {
    color: var(--white-color-80);
}

.resume-container.resume-9 .resume-user-about-item span:last-child, .resume-container.resume-9 .resume-user-language-item span:last-child {
    color: #fff;
}

.resume-container.resume-9 ul.point-list {
    margin-top: 0px;
    margin-bottom: 0px;
}

.resume-container.resume-9 .resume-user-contacts ul.point-list {
    color: var(--white-color-80);
}

.resume-container.resume-10 .accompanying-text-resume {
    background-color: #333333;
    border-radius: 20px;
}

.resume-container.resume-10 .title {
    color: #fff;
}

.resume-container.resume-10 .text {
    color: var(--white-color-80);
}

.resume-container.resume-10 a {
    color: #E7A8A8;
}

.resume-container.resume-10 .resume-main-body {
    display: flex;
    flex-direction: column;
}

.resume-container.resume-10 .resume-main-body-top {
    display: flex;
    padding: 40px;
    background-color: #E0E0E0;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
}

.resume-container.resume-10 .user-info-block-about h3,
.resume-container.resume-10 .work-experience-title,
.resume-container.resume-10 .education-title
{
    color: #353535;
    font-size: 28px;
    font-family: 'Rubik SemiBold', sans-serif;
    display: flex;
    gap: 10px;
    align-items: center;
}

.resume-container.resume-10 .user-info-block-about .text {
    color: rgba(50, 50, 50, 0.8);
    padding-right: 35px;
}

.resume-container.resume-10 .resume-main-body .user-name-block, .resume-container.resume-10 .resume-user-contacts {
    width: 360px;
    flex-shrink: 0;
}

.resume-container.resume-10 .resume-main-body-block {
    display: flex;
    padding: 0px 40px;
}

.resume-container.resume-10 .resume-main-body .user-name-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.resume-container.resume-10 .resume-main-body .user-name-block .user-name {
    font-size: 32px;
    line-height: 36px;
    color: #353535;
    font-family: 'Rubik SemiBold', sans-serif;
    text-align: center;
}

.resume-container.resume-10 .resume-main-body .user-name-block .user-position {
    font-size: 20px;
    color: rgba(50, 50, 50, 0.7);
    margin-top: 10px;
}

.resume-container.resume-10 .resume-main-body .user-name-block .user-address {
    margin-top: 10px;
}

.resume-container.resume-10 .resume-user-info-block .user-info-block,
.resume-container.resume-10 .resume-user-info-block .work-experience-title
{
    margin-top: 0px;
    color: #353535;
}

.resume-container.resume-10 .resume-user-info-block .resume-work-experience-block .resume-work-experience-item .title,
.resume-container.resume-10 .user-info-block-experience
{
    color: #353535;
}

.resume-container.resume-10 .resume-user-info-block .resume-work-experience-block .resume-work-experience-item .resume-work-experience-position {
    font-family: 'Rubik Italic', sans-serif;
}

.resume-container.resume-10 .resume-user-info-block {
    padding: 40px 40px 50px 0px;
}

.resume-container.resume-10 .resume-user-info-block .company-results-block {
    background-color: #E0E0E0;
}

.resume-container.resume-10 .resume-user-info-block .company-results-block .company-results-text,
.resume-container.resume-10 .resume-user-info-block .company-results-block ul
{
    color: rgba(18, 19, 15, 0.7);
}

.resume-container.resume-10 .resume-user-info-block .resume-work-experience-block .resume-work-experience-item .title {
    font-size: 24px;
}

.resume-container.resume-10 ul.point-list li {
    color: rgba(18, 19, 15, 0.7);
}

.resume-container.resume-10 .resume-user-info-block .resume-education-block .resume-education-item .title {
    color: #353535;
    text-transform: uppercase;
}

.resume-container.resume-10 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-position {
    font-family: 'Rubik Italic', sans-serif;
}

.resume-container.resume-10 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-date {
    color: #353535;
}

.resume-container.resume-10 .resume-education-block hr {
    margin: 10px 0px;
}

.resume-container.resume-10 .user-photo img {
    width: 362px;
    height: 362px;
    margin: 0 auto;
}

.resume-container.resume-10 .resume-user-contacts {
    padding: 0px;
    background-color: #fff;
    margin-top: 20px;
}

.resume-container.resume-10 .contacts-union {
    background-color: #333333;
    z-index: 2;
    position: relative;
    padding: 20px 30px;
    color: #fff;
}

.resume-container.resume-10 .user-photo-block::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 195px;
    background-color: #333333;
    top: 43%;
    left: 0;
    z-index: 1;
    margin-top: 20px;
}

.resume-container.resume-10 .user-photo-block {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.resume-container.resume-10 .user-photo {
    z-index: 2;
}

.resume-container.resume-10 .resume-user-contacts-title,
.resume-container.resume-10 .resume-user-work-experience-block h5,
.resume-container.resume-10 .resume-user-business-block h5,
.resume-container.resume-10 .resume-user-about-block h5,
.resume-container.resume-10 .resume-user-skills-block h5,
.resume-container.resume-10 .resume-user-qualities-block h5,
.resume-container.resume-10 .resume-user-language-block h5,
.resume-container.resume-10 .resume-user-advanced-training-block h5
{
    color: #fff;
    font-size: 24px;
    font-family: 'Rubik SemiBold', sans-serif;
    display: flex;
    gap: 10px;
    align-items: center;
}

.resume-container.resume-10 .resume-user-advanced-training-block h5 {
    align-items: flex-start;
}

.resume-container.resume-10 .resume-user-contacts h5 {
    color: #fff;
}

.resume-container.resume-10 .resume-user-contacts-phone,
.resume-container.resume-10 .resume-user-contacts-email
{
    color: var(--white-color-80);
}

.resume-container.resume-10 .resume-user-contacts-socials-block .resume-user-contacts-social-item {
    color: var(--white-color-80);
}

.resume-container.resume-10 .resume-user-work-experience,
.resume-container.resume-10 .resume-user-business
{
    color: var(--white-color-80);
    margin-top: 15px;
}

.resume-container.resume-10 .resume-user-work-experience-block,
.resume-container.resume-10 .resume-user-business-block,
.resume-container.resume-10 .resume-user-skills-block,
.resume-container.resume-10 .resume-user-qualities-block,
.resume-container.resume-10 .resume-user-language-block,
.resume-container.resume-10 .resume-user-advanced-training-block {
    margin-top: 40px;
}

.resume-container.resume-10 .resume-user-about-item span:first-child,
.resume-container.resume-10 .resume-user-language-item span:first-child {
    color: var(--white-color-80);
}

.resume-container.resume-10 .resume-user-about-item span:last-child,
.resume-container.resume-10 .resume-user-language-item span:last-child {
    color: #fff;
}

.resume-container.resume-10 ul.point-list {
    margin: 0px;
}

.resume-container.resume-10 .resume-user-contacts ul.point-list li {
    color: var(--white-color-80);
}

.resume-container.resume-11 .accompanying-text-resume {
    background-color: #3B2432;
    border-radius: 20px;
}

.resume-container.resume-11 .accompanying-text-resume .title {
    color: #fff;
}

.resume-container.resume-11 .accompanying-text-resume .text {
    color: var(--white-color-80);
}

.resume-container.resume-11 .accompanying-text-resume a {
    color: #EABBB6;
}

.resume-container.resume-11 .resume-main-body {
    flex-direction: column;
    padding: 50px 40px;
    background-color: #1E1F21;
}

.resume-container.resume-11 .user-name-block .user-name {
    color: #D3AAC4;
    font-size: 56px;
    font-family: 'Rubik SemiBold', sans-serif;
    line-height: 60px;

}

.resume-container.resume-11 .user-name-block .user-position {
    font-size: 24px;
    font-family: 'Rubik Medium', sans-serif;
    color: #EABBB6;
    margin-top: 15px;
}

.resume-container.resume-11 .user-name-block .user-address {
    font-size: 18px;
    font-family: 'Rubik Regular', sans-serif;
    color: rgba(255, 255, 255, 0.6);
    margin-top: 15px;
}

.resume-container.resume-11 .resume-main-body-block {
    margin-top: 40px;
    display: flex;
}

.resume-container.resume-11 .resume-user-contacts {
    background-color: unset;
    padding: 50px 0px 50px 0px;
    width: 33%;
}

.resume-container.resume-11 .user-photo img {
    width: 180px;
    height: 180px;
}

.resume-container.resume-11 .contacts-union {
    margin-top: 30px;
    color: #fff;
}

.resume-container.resume-11 .resume-user-contacts h5 {
    color: #fff;
}

.resume-container.resume-11 .resume-user-contacts-title,
.resume-container.resume-11 .resume-user-work-experience-block h5,
.resume-container.resume-11 .resume-user-business-block h5,
.resume-container.resume-11 .resume-user-about-block h5,
.resume-container.resume-11 .resume-user-skills-block h5,
.resume-container.resume-11 .resume-user-qualities-block h5,
.resume-container.resume-11 .resume-user-language-block h5,
.resume-container.resume-11 .resume-user-advanced-training-block h5
{
    color: #EABBB6;
    font-size: 24px;
    font-family: 'Rubik Medium', sans-serif;
    display: flex;
    gap: 10px;
    align-items: center;
}

.resume-container.resume-11 .resume-user-contacts-phone,
.resume-container.resume-11 .resume-user-contacts-email
{
    color: var(--white-color-80);
}

.resume-container.resume-11 .resume-user-contacts-socials-block .resume-user-contacts-social-item {
    color: var(--white-color-80);
}

.resume-container.resume-11 .resume-user-work-experience,
.resume-container.resume-11 .resume-user-business
{
    color: var(--white-color-80);
    margin-top: 15px;
}

.resume-container.resume-11 .resume-user-work-experience-block,
.resume-container.resume-11 .resume-user-business-block,
.resume-container.resume-11 .resume-user-skills-block,
.resume-container.resume-11 .resume-user-qualities-block,
.resume-container.resume-11 .resume-user-language-block,
.resume-container.resume-11 .resume-user-advanced-training-block {
    margin-top: 40px;
}

.resume-container.resume-11 .resume-user-about-item span:first-child,
.resume-container.resume-11 .resume-user-language-item span:first-child {
    color: var(--white-color-80);
}

.resume-container.resume-11 .resume-user-about-item span:last-child,
.resume-container.resume-11 .resume-user-language-item span:last-child {
    color: #fff;
}

.resume-container.resume-11 ul.point-list {
    margin: 0px;
}

.resume-container.resume-11 ul.point-list li {
    color: var(--white-color-80);
}

.resume-container.resume-11 .user-info-block-about,
.resume-container.resume-11 .resume-work-experience-block-item,
.resume-container.resume-11 .resume-education-item
{
    border-radius: 20px;
    padding: 30px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.resume-container.resume-11 .resume-work-experience-block-item
{
    margin-bottom: 20px;
}

.resume-container.resume-11 .resume-user-info-block {
    padding: 0px 0px 0px 40px;
}

.resume-container.resume-11 .user-info-block-about h3,
.resume-container.resume-11 .work-experience-title,
.resume-container.resume-11 .education-title
{
    color: #EABBB6;
    font-size: 24px;
}

.resume-container.resume-11 .text {
    color: var(--white-color-80);
}

.resume-container.resume-11 .resume-main-body-block a {
    color: #EABBB6;
}

.resume-container.resume-11 .resume-user-info-block .resume-work-experience-block {
    margin-top: 0px;
}

.resume-container.resume-11 .resume-user-info-block .resume-work-experience-block .title {
    margin-top: 0px;
    color: #D3AAC4;
}

.resume-container.resume-11 .resume-user-info-block .resume-work-experience-block .resume-work-experience-position {
    font-family: 'Rubik Italic', sans-serif;
    color: rgba(255, 255, 255, 0.6);
}

.resume-container.resume-11 .resume-user-info-block .resume-work-experience-block .resume-work-experience-time {
    color: rgba(255, 255, 255, 0.6);
}

.resume-container.resume-11 .resume-user-info-block .resume-work-experience-block .resume-work-experience-dates,
.resume-container.resume-11 .resume-user-info-block .tasks-title
{
    color: #fff;
}

.resume-container.resume-11 .resume-user-info-block .company-results-block
{
    background-color: #3B2432;
}

.resume-container.resume-11 .resume-user-info-block .company-results-block .company-results-title
{
    color: #fff;
}

.resume-container.resume-11 .resume-user-info-block .company-results-block .company-results-text,
.resume-container.resume-11 .resume-user-info-block ul.point-list
{
    color: var(--white-color-80);
}

.resume-container.resume-11 .resume-user-info-block .resume-education-block .resume-education-item .title,
.resume-container.resume-11 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-date
{
    color: #D3AAC4;
}

.resume-container.resume-11 .resume-user-info-block .resume-education-block .resume-education-item .resume-education-position {
    color: var(--white-color-80);
}

.resume-container.resume-11 .resume-user-skills-item, .resume-container.resume-11 .resume-user-quality-item {
    color: var(--white-color-80);
    padding: 8px 12px;
    border: 1px solid var(--white-color-80);
    border-radius: 15px;
    background-color: unset;
    font-size: 15px;
}


.resume-container {
    max-width: 1125px;
    width: 1125px;
    display: flex;
}

.resume-container.resume-1 .resume-user-contacts {
    width: 360px;
    min-width: 360px;
}

.resume-container.resume-2 .resume-user-contacts {
    width: 400px;
    min-width: 400px;
}

.resume-container.resume-3 .left-side-block {
    width: 360px;
    min-width: 360px;
}

.resume-container.resume-1,
.resume-container.resume-2,
.resume-container.resume-3,
.resume-container.resume-4,
.resume-container.resume-5,
.resume-container.resume-6,
.resume-container.resume-7,
.resume-container.resume-8,
.resume-container.resume-9,
.resume-container.resume-10,
.resume-container.resume-11
{
    display: block;
}

.resume-3 .resume-main-body {
    border-radius: 0px;
}

.resume-3 .resume-user-business,
.resume-3 .resume-user-work-experience
{
    margin-top: 15px;
}

.resume-3 .resume-user-qualities-block
{
    gap: 0px;
}

.resume-4 .resume-user-work-experience,
.resume-4 .resume-user-business
{
    margin-top: 15px;
}

.resume-container.resume-4 .right-side-block .resume-user-about-block h5
{
    margin-bottom: 10px;
}

.resume-container.resume-5 .resume-user-contacts,
.resume-container.resume-5 .resume-main-body .user-photo-block {
    width: 380px;
    min-width: 380px;
}

.resume-container.resume-6 .resume-user-work-experience,
.resume-container.resume-6 .resume-user-business
{
    margin-top: 15px;
}

.resume-container.resume-6 .resume-user-business
{
    margin-top: 15px;
}

.resume-container.resume-8 .user-photo-block .user-photo,
.resume-container.resume-8 .resume-user-contacts
{
    width: 390px;
}

.resume-container.resume-9 .resume-user-contacts {
    width: 369px;
}

.resume-container.resume-9 .resume-side-background {
    width: 380px;
}

.resume-container.resume-9 .resume-main-body .user-photo-block {
    width: 875px;
}

.resume-container.resume-10 .contacts-union {
    width: 360px;
    min-width: 360px;
}

.resume-container.resume-11 .resume-user-contacts {
    width: 320px;
    min-width: 320px;
}




.resume-sheet{width:1125px}.resume-sheet .resume-container{width:1125px}
.resume-sheet h1.user-name{margin:0;font-weight:inherit}
.resume-sheet .user-photo-block{align-items:flex-start}
.resume-sheet .resume-user-contacts a{color:inherit}
.resume-sheet .resume-user-contacts .resume-user-contacts-top>h4:only-child{display:none}
@media print{#resume-print-root{width:1125px;zoom:.65}}
.resume-sheet{width:1125px;flex:none;margin:auto;font-family:'Rubik Regular',sans-serif}
.resume-sheet .resume-container{width:1125px;max-width:none}
.resume-sheet .resume-main-body{word-break:normal;overflow-wrap:anywhere}
.resume-sheet .resume-user-contacts{word-break:normal;flex-shrink:0}
.resume-sheet .resume-user-info-block{min-width:0;flex:1}
.resume-sheet .user-photo:empty{display:none}
.resume-sheet .resume-rich p{margin:0 0 12px}.resume-sheet .resume-rich ul{list-style:disc;padding-left:22px}.resume-sheet .resume-rich ol{list-style:decimal;padding-left:22px}
.resume-sheet .resume-rich a{color:inherit;text-decoration:underline}
.resume-sheet .resume-user-contacts-social-item{display:flex;gap:8px;overflow-wrap:anywhere}
.resume-sheet .resume-user-contacts-social-item svg{flex-shrink:0}
.resume-sheet .resume-brand{display:flex;align-items:center;justify-content:space-between;padding:30px 0;font-size:16px;color:#728098}
.resume-sheet .resume-brand img{width:140px}
#resume-print-root{position:fixed;left:-20000px;top:0;width:1125px}
@media print{
@page{size:A4 portrait;margin:8mm}
body:has(#resume-print-root)>*{display:none!important}
body:has(#resume-print-root) #resume-print-root,body:has(#resume-print-root) *:has(#resume-print-root){display:block!important}
body:has(#resume-print-root),body:has(#resume-print-root) *:has(#resume-print-root){padding:0!important;margin:0!important;max-width:none!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
body:has(#resume-print-root) *:has(#resume-print-root)>*:not(:has(#resume-print-root)):not(#resume-print-root){display:none!important}
#resume-print-root{display:block!important;position:static;width:1125px;zoom:.65}
#resume-print-root *{print-color-adjust:exact;-webkit-print-color-adjust:exact}
#resume-print-root .resume-main-body{border-radius:0}
#resume-print-root .company-results-block,#resume-print-root .resume-education-item,#resume-print-root .resume-work-experience-item{break-inside:avoid}
#resume-print-root h3,#resume-print-root h4,#resume-print-root h5{break-after:avoid}
dialog{display:none!important}
}
