.color-primary {
    color: #333333;
}

.color-secondary {
    color: #9c1a16;
}

.entry-content {
    background: unset!important;
}

#booking-form {
    margin-block: 24px;
}

#choosing-set > .row {
    margin-block: 64px;
}

#form-personal .row > div {
    margin-block: 12px;
}

.booking-summary {
    padding: 12px;
    background-color: #EDEDED;
    font-size: 16px!important;
}

.booking-summary .row > div:nth-child(2) {
    margin-top: 24px;
}

.booking-summary table tr td:nth-child(2) {
    text-align: right;
}

.eca-booking .booking-list td {
    padding-block: 12px;
}

.eca-booking table,
.eca-booking td {
    border: 0!important;
}

.eca-booking table thead {
    border-bottom: 1px solid #eee!important;
}

.step-navigation {
    position: relative;
    height: 2px;
    width: 100%;
    margin-block: 128px 96px;
}

.step-navigation .steps {
    position: relative;
    height: 3px;
    background-color: #F29624;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    gap: 30px;
}

@media (min-width: 768px) {
    .step-navigation .steps {
        gap: 42px;
    }
}

.step-navigation .steps .step {
    position: relative;
    width: 52px;
    height: 52px;
    background-color: #fff;
    border: 3px solid #F29624;
    border-radius: 100%;
    display: grid;
    place-items: center;
    min-width: 52px;
    min-height: 52px;
}

@media (min-width: 768px) {
    .step-navigation .steps .step {
        width: 64px;
        height: 64px;
    }
}

.step-navigation .steps .step p {
    position: absolute;
    top: -52px;
    width: 150px;
    text-align: center;
    display: none;
}

@media (min-width: 992px) {
    .step-navigation .steps .step p {
        display: inline-block;
    }
}

.step-navigation .step .icon-hover,
.step-navigation .step:hover .icon-normal,
.step-navigation .step.active .icon-normal {
    display: none;
}

.step-navigation .step:hover .icon-hover,
.step-navigation .step.active .icon-hover {
    display: block;
}


.step-navigation .steps .step:hover,
.step-navigation .steps .step.active {
    background-color: #A2131C;
    cursor: pointer;
}

.step-navigation .steps .step img {
    width: 22px;
}

.step-navigation .steps .step:nth-child(3) img {
    width: 16px;
}

.step-navigation .steps .step:nth-child(5) img {
    width: 24px;
}

@media (min-width: 768px) {
    .step-navigation .steps .step img {
        width: 24px;
    }

    .step-navigation .steps .step:nth-child(3) img {
        width: 20px;
    }

    .step-navigation .steps .step:nth-child(5) img {
        width: 28px;
    }
}

#booking-form .file-uploads tbody tr td:nth-child(3) {
    text-align: right;
}

#booking-form .file-uploads tbody tr td:nth-child(2) table {
    border: 0;
    margin: 0;
}

#booking-form .file-uploads tbody tr td:nth-child(2) table tr td {
    padding: 6px 0;
}

#booking-form .file-uploads tbody tr td:nth-child(2) table td {
    border: 0;
}

#booking-form .file-uploads tbody tr td:nth-child(2) > .status {
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
    padding-block: 6px;
}

#booking-form .file-uploads tbody tr td:nth-child(2) .option {
    height: 28px;
    width: 100%;
    vertical-align: middle;
    display: inline-block;
}

#booking-form .custom-select .option:hover {
    background-color: #EDEDED;
}

#booking-form .file-uploads tbody tr td:nth-child(2) .option.uploaded .et_pb_button {
    background-color: #EDEDED;
    color: #262626 !important;
}

#booking-form .file-uploads tbody tr td:nth-child(2) .option.uploading .option-status {
    display: grid;
    place-items: center;
    width: 100%;
}

#booking-form .file-uploads tbody tr td:nth-child(2) .option.uploading .option-status > div {
    background-color: #EDEDED;
    width: 100%;
    height: 4px;
}

#booking-form .file-uploads tbody tr td:nth-child(2) .option.uploading .option-status > div > div {
    background-color: #A2131C;
    width: 60%;
    height: 4px;
}

#booking-form .file-uploads table tr {
    padding: 0;
}

#booking-form .file-uploads table tr td:nth-child(2) {
    width: 50%;
}


#booking-form .uploader {
    display: inline-block;
    height: 28px;
    font-size: 0;
}

#booking-form .uploader,
#booking-form .ajax-upload-dragdrop,
#booking-form .ajax-file-upload-statusbar {
    width: 200px !important;
}

#booking-form .ajax-upload-dragdrop {
    color: #fff;
    font-size: 14px;
    padding: 7px 10px;
}

#booking-form .ajax-file-upload,
#booking-form .ajax-file-upload-abort {
    display: none !important;
}

.eca-booking .ad-title strong {
    text-transform: uppercase!important;
    color: #000!important;
    font-size: 18px!important;
}

.eca-booking .file-upload-item .item-remover .remove img {
    width: 16px;
}

.eca-booking .file-upload-item .item-title p {
    padding: 0;
    margin: 0;
}

#discount td:nth-child(2),
#vat td:nth-child(2) {
    color: #aeaeae;
}

#sum {
    font-weight: 900;
}

#booking-form .selected-value span {
    color: #333;
}

#booking-form .form-buttons {
    text-align: center;
    margin-top: 24px;
}

#booking-form .item-price span {
    word-break: keep-all;
}

#booking-form #apply-voucher,
#booking-form .form-buttons a,
#booking-form .form-buttons input[type="submit"] {
    background-color: #a30f0f !important;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 16px !important;
    line-height: 1;
    padding: 11.5px 23px;
    text-transform: initial;
}

#booking-form #apply-voucher:hover,
#booking-form .form-buttons a:hover,
#booking-form .form-buttons input[type="submit"]:hover {
    background-color: #f29524 !important;
    text-decoration: none;
}

@media (min-width: 768px) {
    #booking-form .form-buttons {
        text-align: right;
    }

    #booking-form .form-buttons a,
    #booking-form .form-buttons input {
        width: auto;
    }
}

#next:hover, #prev:hover {
    cursor: pointer;
}

.d-none,
input[type="submit"].d-none {
    display: none !important;
}

.d-inline-block {
    display: inline-block;
}

#booking-form .status p {
    margin: 0;
    vertical-align: top;
}

#booking-form .status > div {
    display: none;
}

#booking-form .status.missing > div:nth-child(1),
#booking-form .status.loading > div:nth-child(2),
#booking-form .status.added > div:nth-child(3) {
    display: block;
    min-width: 128px;
}

#booking-form .file-uploader {

}

#booking-form .file-uploader input {
    /*display: none;*/
}

.paragraph-smaller {
    font-size: 12px;
}

#booking-form .booking-form {
    overflow-x: scroll;
}





.ecaBooking-banner-container {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.ecaBooking-advert-banner img {
    width: 390px;
    height: 200px;
}

.ecaBooking-admin-banner img {
    width: 390px;
    height: 200px;
}

.w-80 {
    width: 80%;
    margin: 0 auto;
}