.guarantee-registration input[type="checkbox"] {
    width: unset;
}

.guarantee-registration select {
    border: 1px solid #bebebe;
    border-radius: 0;
    height: 37px;
    margin: 0 0 10px 0;
    padding: 0 12px;
}

.guarantee-registration .btn-default {
    padding: 12px 20px 9px 20px;
}

.guarantee-registration .btn-default.plus {
    background: #7e7878;
    border-bottom: 3px solid #6b6666;
    margin-bottom: 15px;
}

.guarantee-registration .btn-default.plus:hover {
    background: #6b6666;
}

.guarantee-registration .star {
    color: #02629f;
}

.guarantee-registration a {
    cursor: pointer;
}

.guarantee-registration hr {
    border-color: #bebebe;
    margin: 0 0 5px 0;
}

.guarantee-registration .mt-0 {
    margin-top: 0 !important;
}

.guarantee-registration .d-block {
    display: block !important;
}

.guarantee-registration .general-error {
    background: #a94442;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 15px;
    width: 100%;
}

.guarantee-registration .product-box {
    border: 1px solid #bebebe;
    margin-bottom: 15px;
    padding: 15px 15px 0 15px;
}

.guarantee-registration .heating-type-box,
.guarantee-registration .product-detail-box {
    display: none;
}

.guarantee-registration input[type="file"] {
    border: 1px solid #bebebe;
    border-radius: 0;
    color: #555;
    font-size: 16px;
    height: 37px;
    padding: 0;
}

.guarantee-registration input[type="file"]::-webkit-file-upload-button {
    visibility: hidden;
}

.guarantee-registration input[type="file"]::before {
    background: #7e7878;
    color: #fff;
    content: 'Nahrát';
    display: inline-block;
    cursor: pointer;
    font-weight: bold;
    height: 100%;
    padding: 5px 15px;
    outline: none;
    white-space: nowrap;
    -webkit-user-select: none;
}

.guarantee-registration input[type="file"]:hover::before {
    background: #6b6666;
}

.guarantee-registration .form-group-error input {
    background: #fefefe;
    border: 1px solid #a94442;
}

.guarantee-registration .form-group-error input[type="checkbox"] {
    border: none;
    outline: 1px solid #a94442;
}

.guarantee-registration .form-error {
    color: #a94442;
    font-size: 12px;
    font-weight: bold;
    margin-top: -10px;
}

.flatpickr-calendar {
    /*border: 1px solid var(--text-primary);*/
}

.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
    /*border-top-color: var(--text-primary);*/
}

.flatpickr-calendar .flatpickr-months {
    border-bottom: 1px solid #ffffff;
    background: #7e7878;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    /*padding-bottom: 2px;*/
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
    border-right: 1px solid #ffffff;
    border-top-left-radius: 5px;
}

.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
    border-left: 1px solid #ffffff;
    border-top-right-radius: 5px;
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
    align-items: center;
    display: flex;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
    fill: #ffffff;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: #fff;
}

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays {
    background: #7e7878;
    border-bottom: 1px solid #ffffff;
}

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-weekdays .flatpickr-weekday {
    color: #ffffff;
}

.flatpickr-calendar .flatpickr-innerContainer .flatpickr-day {
    border-radius: 0;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: #7e7878;
    border-color: #7e7878;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    color: #ffffff;
    font-size: .9em;
    font-weight: 600;
    height: 100%;
    line-height: 1.5;
    padding: 0 0 0 .2em;
    text-align-last: center;
    width: 50%;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    background: transparent;
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    color: #7e7878;
    font-size: 16px;
}

.flatpickr-current-month .numInputWrapper {
    width: 50%;
}

.flatpickr-current-month .numInputWrapper .numInput {
    border-left: 1px solid #ffffff;
    color: #ffffff;
    font-size: .9em;
    font-weight: 600;
    padding: 0;
    text-align: center;
}

.flatpickr-current-month .numInputWrapper .arrowUp,
.flatpickr-current-month .numInputWrapper .arrowDown {
    display: none;
}
