.book-holiday {
    text-align: left;
}

.book-holiday .title-header i {
    font-size: 12pt;
    background: #333745;
    border-radius: 6px;
    padding: .5rem;
    color: #f5f5f5;
    margin: 0;
    width: auto;
    margin-right: 1rem;
    
}
.book-holiday .title-header .media-body p {
    font-weight: 100;
    font-size: 13pt;
    color: #9b9999;
    margin-bottom: 0;
}
.book-holiday .title-header .media-body p span {
    color: #ea4b2c;
    font-weight: 400;
}
.book-holiday .title-header .media-body h3 {
    font-family: Proxima Nova;
    font-weight: 700;
    font-size: 17pt;
    color: #454545;
    display: contents;
}
@media (max-width: 767.98px) {
    .book-holiday .title-header .media-body h3 {
        display: block;
   }
}
.book-holiday .title-header .media-body .vote {
    display: inline-block !important;
    margin-left: 1rem;
}
@media (max-width: 767.98px) {
    .book-holiday .title-header .media-body .vote {
        margin: 0;
   }
}
.book-holiday .title-header .media-body .vote i {
    font-size: 12pt !important;
    color: #9f9f9f !important;
    background: none !important;
    padding: 0 !important;
    margin: 0;
}
.book-holiday .title-header .media-body .vote i.active {
    color: #f8d25d !important;
}
.book-holiday p.title-sep, .book-holiday .pay {
    font-size: 17pt !important;
    color: #454545 !important;
    font-weight: 400 !important;
    margin-bottom: 2rem;
}
.book-holiday p.label-radio {
    font-size: 13pt !important;
    color: #454545 !important;
    font-weight: 400 !important;
    margin-bottom: 0;
}
.book-holiday p.label-radio span {
    color: #ea4b2c;
}
.book-holiday .card {
    background: #f5f5f5;
    border-radius: 0;
}
.book-holiday button {
    background: #6dc191 !important;
}
.book-holiday button:hover {
    background: #ea4b2c !important;
}
.book-holiday form .custom-radio label, .book-holiday form .custom-checkbox label {
    text-align: left;
    color: #454545 !important;
}
.book-holiday form .custom-radio label span, .book-holiday form .custom-checkbox label span {
    color: #ea4b2c;
}
.book-holiday form .input-group-text {
    font-family: Proxima Nova;
    color: #454545;
    background: white;
}
.book-holiday form label {
    font-family: Proxima Nova;
    font-size: 13pt;
    color: #23639d;
    text-align: right;
}
.book-holiday form label.required::after {
    content: "*";
    color: #ea4b2c;
    font-weight: 700;
    padding-left: 3px;
}
.book-holiday form label a {
    font-size: 13pt;
    color: #19bce5 !important;
}
@media (max-width: 767.98px) {
    .book-holiday form label {
        text-align: left;
   }
}
@media (max-width: 1199.98px) {
    .book-holiday form .col-sm-3 {
        flex: 0 0 30%;
        max-width: 30%;
   }
}
@media (max-width: 767.98px) {
    .book-holiday form .col-sm-3 {
        flex: 0 0 100%;
        max-width: 100%;
   }
}
@media (max-width: 1199.98px) {
    .book-holiday form .col-sm-9 {
        flex: 0 0 70%;
        max-width: 70%;
   }
}
@media (max-width: 767.98px) {
    .book-holiday form .col-sm-9 {
        flex: 0 0 100%;
        max-width: 100%;
   }
}
@media (max-width: 1199.98px) {
    .book-holiday form .col-md-9.offset-md-3 {
        flex: 0 0 70%;
        max-width: 70%;
        margin-left: 30%;
   }
}
@media (max-width: 767.98px) {
    .book-holiday form .col-md-9.offset-md-3 {
        flex: 0 0 100%;
        max-width: 100%;
        margin-left: 0;
   }
}
@media (max-width: 1199.98px) {
    .book-holiday form .col-sm-9.d-flex.justify-content-between.no-block {
        display: flex !important;
   }
}
@media (max-width: 1199.98px) {
    .book-holiday form .col-sm-9.d-flex.justify-content-between, .book-holiday form .custom-radio.d-flex {
        display: block !important;
   }
    .book-holiday form .col-sm-9.d-flex.justify-content-between p, .book-holiday form .custom-radio.d-flex p {
        width: 100% !important;
        padding-top: .5rem;
   }
    .book-holiday form .col-sm-9.d-flex.justify-content-between .input-group, .book-holiday form .custom-radio.d-flex .input-group {
        margin-left: 0 !important;
        margin-top: 0.5rem;
   }
}
@media (max-width: 767.98px) {
    .book-holiday form .text-muted.ml-3 {
        margin-left: 0 !important;
        margin-top: 0.5rem;
   }
}
@media (max-width: 1199.98px) {
    .book-holiday form .col-sm-9.d-flex.btn-input {
        display: block !important;
   }
    .book-holiday form .col-sm-9.d-flex.btn-input input {
        width: 100% !important;
   }
    .book-holiday form .col-sm-9.d-flex.btn-input button {
        width: 100% !important;
        margin-top: .5rem;
   }
}

.book-holiday .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: unset;
}

.book-holiday .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #e5e5e5;
    background-color: #aaaaaa;
}

.book-holiday .custom-control-input.alt1:checked ~ .custom-control-label::before {
    background-color: #2363a6;
    border: 2px solid #2363a6;
    box-shadow: inset 0 0 0 2px #fff;
}
.book-holiday .custom-control-input.alt1:checked ~ .custom-control-label::after {
    background-image: unset;
}

.book-holiday .form-control, .custom-control-input {
    border-radius: unset;
}
.book-holiday .form-control:focus, .custom-control-input:focus {
    box-shadow: unset;
}