﻿    @font-face {
    font-family: 'metrify-bold';
    src: url('/root/css/fonts/NaNMetrifyC-Std-Bld.woff2') format('woff2'),  
    url('/root/css/fonts/NaNMetrifyC-Std-Bld.woff') format('woff'); 
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'metrify-regular';
    src: url('/root/css/fonts/NaNMetrifyC-Std-Reg.woff2') format('woff2'), 
    url('/root/css/fonts/NaNMetrifyC-Std-Reg.woff') format('woff');  
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'metrify-light';
    src: url('/root/css/fonts/NaNMetrifyC-Std-Light.woff2') format('woff2'), 
    url('/root/css/fonts/NaNMetrifyC-Std-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'cats-headline';
    src: url('/root/css/fonts/CatsHeadline-Regular.woff2') format('woff2'), 
    url('/root/css/fonts/CatsHeadline-Regular.woff') format('woff');
    Pretty Modern Browsers font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'icomoon';
    src: url('/root/css/fonts/icomoon.eot');
    src: url('/root/css/fonts/icomoon.eot#iefix') format('embedded-opentype'), 
    url('/root/css/fonts/icomoon.woff2') format('woff2'), 
    url('/root/css/fonts/icomoon.ttf') format('truetype'), 
    url('/root/css/fonts/icomoon.woff') format('woff'), 
    url('/root/css/fonts/icomoon.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*************************** HEADER STYLES ***************************/
.main-site-header {
    box-sizing: border-box;
    display: flex;
}

.main-site-header .header-logo img {
    padding-bottom: 14px;
    padding-left: 15px;
}

.main-site-header .header-logo a {
    display: flex
}

.main-site-header .social-links {
    display: flex;
    align-items: center;
    list-style: none;
    position: absolute;
    top: 10px;
    right: 15px;
}

.main-site-header .header-buttons a,
.main-site-header .header-mobile-buttons a,
.main-site-mobile-nav .header-buttons a,
.paging a,
.vacancy-form input[type="submit"] {
    transition: background-color 0.5s;
    cursor: pointer;
    vertical-align: middle;
    outline: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding: 10px 23px;
    position: relative;
    text-decoration: none;
    text-align: center;
    border-radius: 6px;
    background-color: #7A1B72;
    color: white;
    transition-duration: 0s;
    font-size: 17px;
    line-height: 25px;
    font-family: "metrify-bold", Arial, Helvetica, sans-serif;
    font-size: 20px;
    line-height: 26px;
    font-weight: unset;
}

.main-site-header .header-buttons a:hover,
.main-site-header .header-mobile-buttons a:hover,
.main-site-mobile-nav .header-buttons a:hover,
.paging a:hover,
.vacancy-form input[type="submit"]:hover {
    background-color: #fae6fa;
    color: #7A1B72;
    transition-duration: 0s;
}

.main-site-mobile-nav .header-buttons li a {
    width: 100%;
}

.main-site-mobile-nav .social-links {
    justify-content: center;
    margin: 20px 0;
}


@media (max-width: 1430px) {
    .main-site-header .header-logo img {
        padding-top: 20px;
        padding-bottom: 74px;
        padding-left: 18px;
        height: auto;
        width: 98px;
    }

    .main-site-header .header-buttons li a,
    .main-site-header .header-mobile-buttons a,
    .paging a,
    .vacancy-form input[type="submit"] {
        font-size: 15px;
        padding: 10px 12px;
    }
}

@media (max-width: 840px) {
    .main-site-header .header-logo img {
        width: 55px;
        padding-top: 15px;
        padding-bottom: 14px;
        padding-left: 0;
    }

    .main-site-header .header-mobile-buttons a,
    .paging a,
    .vacancy-form input[type="submit"] {
        padding: 8px 14px;
        font-size: 18px;
    }
}

/*************************** FOOTER STYLES ***************************/
.footer-charity-bar__fr-logo {
    display: flex;
    align-items: center;
    padding-top: 16px;
}

/*************************** MAIN CONTENT STYLES ***************************/
.mainContent {
    width: 100%;
    float: none;
}

.vacancy-title {
    color: #7A1B72;
}

.vacancy-title p {
    font-size: clamp(20px, 3vw, 40px);
    line-height: normal;
}

/*************************** BREADCRUMB STYLES ***************************/
ul.bread li {
    font-size: 12.5px;
}

ul.bread li a {
    color: #c928b2;
    text-decoration: underline;
    transition: color 100ms;
    transition-timing-function: ease-in-out;
    transition-duration: 0s;
}

ul.bread li a:hover {
    color: #7A1B72;
    text-decoration: underline;
}

/*************************** STEPPER STYLES ***************************/

.vacancy-steps {
    margin-top: 20px;
}

.vacancy-steps a,
.vacancy-steps a:hover {
    text-decoration: none;
}

.vacancy-steps .active .stepper__stop span {
    height: 36px;
    width: 36px;
    margin: 2px 0;
}

.vacancy-steps .active .stepper__stop span:before {
    content: "";
    background-color: white;
    height: 20px;
    width: 20px;
    border-radius: 100%;
    display: block;
}

.vacancy-steps .stepper__stop {
    display: block;
}

@media (max-width: 840px) {
    .vacancy-steps .stepper > div {
        display: none;
    }
    .vacancy-steps .stepper > .active,
    .vacancy-steps .stepper > .active .stepper__stop,
    .vacancy-steps .stepper > .active + div,
    .vacancy-steps .stepper > .active + div .stepper__stop {
        display: block;
    }
}


/*************************** FORM STYLES ***************************/
.vacancy-form {
    padding-left: 10px;
    padding-right: 10px;
}

@media (min-width: 1430px) {
    .vacancy-form {
        padding: 0;
    }
}

.vacancy-form h3 {
    font-size: 20px;
    margin: 25px 0;
}

.vacancy-form p {
    margin-bottom: 25px;
}

.vacancy-form em {
    display: block;
    margin-bottom: 25px;
    line-height: normal;
    font-style: italic;
}

.vacancy-form hr {
    display: inline-flex;
    margin: 15px 0;
}

.vacancy-form strong {
    font-family: "metrify-bold", Arial, Helvetica, sans-serif;
    font-size: 17px;
}

.vacancy-form p + em {
    margin-bottom: 0;
}

.vacancy-form fieldset {
    margin-bottom: 15px;
}

.vacancy-form fieldset a {
    display: inline-block;
    font-size: 17px;
    font-weight: bold;
    color: #c928b2;
    text-decoration: underline;
}

.vacancy-form fieldset a:hover {
    color: #7A1B72;
    text-decoration: underline;
}

.vacancy-form fieldset input,
.vacancy-form fieldset textarea {
    width: 65%;
    display: inline-block;
}

.vacancy-form fieldset textarea {
    padding: 8px 10px;
}

.vacancy-form .form__label {
    font-family: "cats-headline", Arial, Helvetica, sans-serif;
    font-size: 17px;
    display: flex;
    color: #7A1B72;
    padding-right: 25px;
    line-height: normal;    
}

.vacancy-form input[type="radio"],
.vacancy-form input[type="checkbox"]
{
    width: 24px;
    height: 21px;
    opacity: 0;
    margin-right: -26px;
    margin-top: -12px;
    display: none;
}

.vacancy-form input[type="radio"]:checked + .form__radio:after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px;
    border-radius: 50%;
    background-color: white;
}

.vacancy-form .radio__label + .radio__label {
    padding-top: 0;
}

.vacancy-form .radio__label:first-of-type {
    padding-bottom: 10px;
}

.vacancy-form .radio__title {
    width: 35%;
    float: left;
    display: block;
    padding: .75em 0;
}

.vacancy-form .radio__title.full {
    width: 100%;
}

.vacancy-form textarea.full {
    margin-bottom: 15px;
}

.vacancy-form .radio__title .form__label {
    margin-bottom: 25px;
}

.vacancy-form .radio__title.full .form__label {
    margin: 0;
}

.vacancy-form .form__caption {
    display: flex;
    flex-direction: row-reverse;
    align-items: flex-end;
    width: auto;
    align-items: center;
    margin: 0;
    padding-bottom: 0;
}

.vacancy-form .form__caption label {
    margin: 0;
}

.vacancy-form .form__caption .form__checkbox {
    flex-shrink: 0;
    margin-bottom: 0;
}

.vacancy-form input[type="checkbox"] ~ .form__checkbox:after {
    font-family: "icomoon" !important;
}

.vacancy-form input[type="checkbox"]:checked ~ .form__checkbox:after {
    content: "\e903";
    font-size: 32px;
    line-height: 15px;
    color: #c928b2;
    position: absolute;
}

@media (max-width: 680px) {
    .vacancy-form .radio__title {
        width: 100%;
    }
}

.vacancy-form .full {
    width: 100%;
}



/*************************** PAGING STYLES ***************************/
#pnlButtons {
    margin-left: 10px;
    margin-right: 10px;
}

@media (min-width: 1430px) {
    #pnlButtons {
        margin: 0;
    }
}

.paging {
    margin-top: 35px;
    display: block;    
    padding-left: 0;
    padding-right: 0;
}

.paging .left,
.paging .prev,
.paging .next,
.paging .right {
    margin: 0;
}

.paging .lef.prevt a,
.paging .prev a {
    padding-left: 10px;
}

.paging .left a::before
.paging .prev a::before {
    left: .8em;
    right: auto;
    content: "\e0d";
    font: 1em / .9 "catsprotection";
    margin-right: 10px;
}

.paging .right {
    float: right;
    margin-left: .6em;
}

.paging .next a,
.paging .right a {
    padding-right: 2.4em;
}

.paging .next a::before,
.paging .right a::before {
    top: 50%;
    right: .8rem;
    content: "\e0b";
    position: absolute;
    transform: translateY(-50%);
    font: 1em / 1 "catsprotection";
}

@media (max-width: 576px) {
    .paging .left,
    .paging .right,
    .paging .prev,
    .paging .next {
        width: 100%;
        margin-top: .6em;
    }
    .paging .left a,
    .paging .right a,
    .paging .prev a,
    .paging .next a {
        width: 100%;
        justify-content: start;
        text-align: left;
        position: relative;
        padding-left: 14px;
        padding-right: 2.4em;
    }

    .paging .prev a::before {
        content: "\e0b";
        top: 50%;
        left: auto; 
        right: .8rem;
        position: absolute;
        transform: translateY(-50%);
        padding: 0;
    }
}

@media (max-width: 975px) {
    .paging .right:not(.next) {
        width: 100%;
        margin-top: .6em;
    }
    .paging .right:not(.next) a {
        width: 100%;
        justify-content: start;
        text-align: left;
    }
}

@media screen and (max-width: 680px) {
    .vacancy-form fieldset input {
        width: 100%;
    }

    #lbtnAddressManually {
        margin-top: 10px;
    }
}

@media (max-width: 840px) {
    #liStep4.active {
        position: relative;
        width: 100%;
    }

    #liStep4.active::after {
        content: '';
        position: absolute;
        background: white;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

    #liStep4.active a.stepper__stop {
        margin-left: auto;
        margin-right: auto;
        position: relative;
        z-index: 5;
    }

    #liStep4.active a.stepper__stop span {
        display: none;
    }
}