.spec-reg-form .header{margin-bottom: 1.875rem}
.spec-reg-form .header p{width: 80%; text-align: center;margin:auto}
.spec-reg-form .header p.muted{color:var(--c-brown);font-size: 0.8rem;}
.spec-reg-form .header .ri-check-line{width: 62px; height: 62px; display: inline-block; font-size: 24px; color: white;background: var(--c-primary); line-height: 62px;text-align: center;border-radius: 50%;}
.spec-reg-form .btn:not(.btn-link){padding: 20px 47px}
.p-selector .btn.btn-link{padding: 0;font-size: 14px;line-height: 20px;display: flex;gap: 10px;align-items: center;}
.p-selector .btn.btn-link i{font-size: 20px}
.p-selector .add-custom{margin-top: 30px}
.p-selector .add-custom h3{color:black;text-align: left;}
.p-selector .p-item{margin-bottom: 10px}
.p-selector .p-item .heading{display: flex; justify-content: space-between; gap: 10px;align-items: center;border-bottom: 1px solid var(--c-beige);padding: 20px 0}
.p-selector .p-item .heading img{width: 40px; height: 40px; border-radius: 50%;}
.p-selector .p-item .heading > div{margin-right: auto;text-align: left;}
.p-selector .p-item .heading .h3{margin: 0;padding: 0;line-height: 1em;}
.p-selector .p-item .heading .select-all{display: none}
.p-selector .p-item .heading button{padding:0;border:none;background: transparent;display: flex; justify-content: start; gap: 10px;align-items: center;cursor: pointer;}
.p-selector .p-item .heading button::after{content: "\ea56"; font-family: "remixicon";font-size: 24px;color:var(--c-primary)}
.p-selector .p-item:not(.open) .heading button::after{content: "\ea50"}
.p-selector .p-item.open .heading .select-all{display: inline-block}
.p-selector .p-item:not(.open) .p-sub-items{display: none}
.p-selector .p-item .form-check-input{margin-left: 0}
.p-selector .p-item .form-check-label{padding-left: 8px}
.p-selector .p-item .p-sub-items{display: flex;gap: 20px;padding-top: 20px;flex-wrap: wrap;}
.p-selector .p-item .p-sub-items li{width: calc(50% - 10px); font-size: 0.875em;}
.p-selector .p-item .p-sub-items li .form-check{padding: 12px 14px;border:1px solid var(--c-beige);border-radius: var(--br);text-transform: uppercase;}
.p-selector .p-item .p-sub-items li .form-check-input[type=checkbox]{border-radius: 50%}
.p-selector .p-item .p-sub-items li .form-check:hover{border-color: var(--c-primary)}
.p-selector .p-item .p-sub-items li.childs > .form-check{position: relative;display: flex;justify-content: space-between;gap: 5px;}
.p-selector .p-item .p-sub-items li.childs > .form-check > div{flex-grow: 1;position: relative;}
.p-selector .p-item .p-sub-items li.childs > .form-check > div::after{font-family: "remixicon";font-size: 24px;color:var(--c-primary);top:0px;right:0px;content: "\ea56";position: absolute;cursor: pointer;}
.p-selector .p-item .p-sub-items li.childs:not(.open) .form-check > div::after{content: "\ea50"}
.p-selector .p-item .p-sub-items li.childs ul{margin-left: 45px;padding-top: 20px;}
.p-selector .p-item .p-sub-items li.childs ul li{margin-bottom: 20px;width: 100%;}
.p-selector .p-item .p-sub-items li.childs:not(.open) ul{display: none}
.spec-reg-form .inputs-wrapper{width: 66.666%;margin:0 auto;margin-bottom: 1.875rem;}
.spec-reg-form .inputs-wrapper .splitted{display: flex;gap:16px;justify-content: space-between;}
.spec-reg-form .inputs-wrapper .splitted .greater{flex-grow: 1}
.spec-reg-form .inputs-wrapper .splitted .smaller{width: 110px}
.steps-list{display:flex;gap:8px;font-size: 0.875em; line-height: 1em;justify-content: center;margin-bottom: 1.875rem;}
.steps-list li a{cursor: pointer;border:1px solid var(--c-beige);border-radius: 50%;width: 34px; height: 34px;display: inline-block;text-decoration: none;text-align: center;line-height: 32px;color: var(--c-dark)}
.steps-list li a.active{border:1px solid var(--c-primary)}
.steps-list li a.done,
.steps-list li a:hover{color:white;background-color: var(--c-primary);}
.steps-list li a.done,
.steps-list li a.active{cursor:default}
.spec-reg-form h3{color:var(--c-primary);margin-bottom: 1.875rem;text-align: center;}
.tile-buttons{display: flex; gap: 20px;margin-bottom: 1.875rem;}
.tile-buttons a{display: block;width: calc(50% - 10px);border:1px solid var(--c-beige);border-radius: var(--br);text-align: center;text-decoration: none;padding:40px 0}
.tile-buttons a .t-icon{font-size: 34px}
.tile-buttons a > div{margin: 28px 0;color:var(--c-dark);font-weight: 500;}
.tile-buttons a .ri-arrow-drop-right-line{font-size: 24px}
.tile-buttons a.active,
.tile-buttons a:hover{color: white;background: var(--c-primary);}
.tile-buttons a.active > div,
.tile-buttons a:hover > div{color:white}

@media only screen and (max-width: 566px) {
    .p-selector .p-item .p-sub-items li{width: 100%}
}

/* toto nekopirovat */
.spec-reg-form .step{display:none}
.spec-reg-form .step.active{display:block}
/* ---------------- */