

/* Start:/local/templates/teikaboom/components/bitrix/news.list/vacancy/style.css?17918114164274*/
/* Original site list headers; expanded card content follows the Word reference. */
.tb-vacancies__list{position:relative;z-index:3}
.tb-vacancy{color:#2c1e41}
.tb-vacancy__toggle{list-style:none}
.tb-vacancy__toggle::-webkit-details-marker{display:none}
.tb-vacancy__toggle::marker{content:''}
.tb-vacancy .tb-vacancy__title{margin:0;font-size:20px;font-family:inherit;line-height:1.3}
.tb-vacancy__disclosure[open]>.tb-vacancy__toggle .accordion__title{font-weight:700}
.tb-vacancy__disclosure[open]>.tb-vacancy__toggle .accordion__icon{transform:rotate(45deg)}
.tb-vacancy__disclosure[open]>.tb-vacancy__toggle .accordion__icon circle{fill:#3f2d5a}
.tb-vacancy__body{padding:28px;margin-top:8px;background:#ede7fb;color:#2b2148;font-family:Arial,sans-serif;font-size:16px;line-height:1.4;overflow-wrap:break-word}
.tb-vacancy__columns{display:grid;grid-template-columns:minmax(0,41fr) minmax(0,59fr);gap:36px;align-items:start}
.tb-vacancy__summary,.tb-vacancy__details{min-width:0}
.tb-vacancy__facts{margin:14px 0 36px}
.tb-vacancy__fact{display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:12px;padding:10px 4px;border-bottom:1px solid #dbd0f2}
.tb-vacancy__fact:last-child{border-bottom:0}
.tb-vacancy__fact dt{color:#5b5275;font-size:15px;font-weight:400}
.tb-vacancy__fact dd{margin:0;font-weight:700}
.tb-vacancy__description{padding:16px;background:#fff;font-style:italic}
.tb-vacancy__description a,.tb-vacancy__bullets a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
.tb-vacancy__block+.tb-vacancy__block{margin-top:18px}
.tb-vacancy .tb-vacancy__subtitle{font-family:Arial,sans-serif;color:#2b2148;font-size:20px;line-height:1.25;font-weight:700;margin:0 0 8px}
.tb-vacancy .tb-vacancy__bullets{list-style:disc outside;margin:0;padding:0 0 0 24px}
.tb-vacancy .tb-vacancy__bullets li{list-style:disc outside;margin:0;padding:0 0 0 4px}
.tb-vacancy .tb-vacancy__bullets li+li{margin-top:3px}
.tb-vacancy .tb-vacancy__bullets li::before{content:none}
.tb-vacancy .tb-vacancy__contact{display:inline-flex;justify-content:center;align-items:center;min-height:44px;min-width:230px;padding:10px 24px;margin-top:32px;border:0;border-radius:0;background:#2b2148;color:#fff;font-family:Arial,sans-serif;font-size:15px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}
.tb-vacancy .tb-vacancy__contact:hover{background:#473568}
.tb-vacancy__toggle:focus-visible,.tb-vacancy__contact:focus-visible,.tb-vacancy-hr a:focus-visible{outline:3px solid #9667d1;outline-offset:3px}
.tb-vacancy__notes{margin-top:14px;color:#5b5275;font-size:13px;font-style:italic;line-height:1.45}
.tb-vacancy__notes p{margin:0}
.tb-vacancy__notes p+p{margin-top:4px}
.tb-vacancy-hr{padding:38px 32px;background:#ede7fb;color:#2b2148;border-radius:32px;text-align:center;scroll-margin-top:140px;font-family:Arial,sans-serif}
.tb-vacancy-hr h2{font-size:30px;line-height:1.2;font-weight:700;color:#2b2148;margin:0 0 14px}
.tb-vacancy-hr p{max-width:720px;margin:0 auto;color:#5b5275;font-size:17px;line-height:1.5}
.tb-vacancy-hr__contacts{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 24px;margin-top:26px}
.tb-vacancy-hr__contacts a{color:#9667d1;font-weight:700;text-decoration:none}
.tb-vacancy-hr__contacts a:hover{text-decoration:underline}
.tb-vacancy-hr__phone{font-size:27px;line-height:1.3}
.tb-vacancy-hr__email{font-size:19px;line-height:1.4;overflow-wrap:anywhere}

@media(max-width:767px){
 .tb-vacancy .tb-vacancy__title{font-size:18px}
 .tb-vacancy__body{padding:22px 18px;line-height:1.45}
 .tb-vacancy__columns{grid-template-columns:minmax(0,1fr);gap:26px}
 .tb-vacancy__facts{margin:0 0 22px}
 .tb-vacancy__fact{gap:12px;padding:10px 0}
 .tb-vacancy__fact dt{font-size:14px}
 .tb-vacancy__fact dd{font-size:15px}
 .tb-vacancy__description{padding:14px}
 .tb-vacancy .tb-vacancy__contact{display:flex;width:100%;min-width:0;margin-top:26px;min-height:46px}
 .tb-vacancy__notes{margin-top:20px;font-size:12px}
 .tb-vacancy-hr{padding:28px 20px;border-radius:24px;scroll-margin-top:100px}
 .tb-vacancy-hr h2{font-size:26px}
 .tb-vacancy-hr p{font-size:16px}
 .tb-vacancy-hr__contacts{gap:14px;margin-top:22px}
 .tb-vacancy-hr__phone{font-size:25px}
 .tb-vacancy-hr__email{font-size:16px}
}

/* End */


/* Start:/local/templates/teikaboom/components/bitrix/form.result.new/.default/style.css?17918114162191*/
.js-custom-error{
    color: red; 
    font-size: 12px; 
    margin-top: 5px;
}
.styled-form .form__row {
    margin-bottom: 22px !important; 
}

.styled-form .formfield__input {
    width: 100%;
    box-sizing: border-box; 
    padding-top: 30px;
    padding-bottom: 30px;
}

.styled-form .selected-value {
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;          
    align-items: center;    
    box-sizing: border-box; 
}

.styled-form .reservation__submit {
    width: 100%;
    box-sizing: border-box;
    padding-top: 35px;
    padding-bottom: 35px;
    border-radius: 20px; 
}


.checkbox-consent {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    width: auto;
    max-width: 100%;
    box-sizing: border-box;
    padding: 0 5px;
    margin: 10px auto -10px;
}

.checkbox-consent input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 1px solid #C2C2C2;
    width: 22px;
    height: 22px;
    border-radius: 4px;
    cursor: pointer;
    margin: 0;
    flex-shrink: 0;
    position: relative;
}

.checkbox-consent input[type="checkbox"]:checked {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c5ec3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    border-color: #C2C2C2;
}

.checkbox-consent label {
    font-size: 12px;
    line-height: 1.3;
    color: #8e8e8e;
    text-align: left;
    cursor: pointer;
    margin: 0;
}

.checkbox-consent a {
    text-decoration: underline;
    color: inherit;
}

.quiz-page__next {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(56deg, #b495ee -16.92%, #968ef5 63.41%);
    position: absolute;
    top: 48px;
    right: 48px; 
    cursor: pointer;
    border: none;
    z-index: 100;
    padding: 0;
    transition: opacity 0.3s;
}


/* End */
/* /local/templates/teikaboom/components/bitrix/news.list/vacancy/style.css?17918114164274 */
/* /local/templates/teikaboom/components/bitrix/form.result.new/.default/style.css?17918114162191 */
