#demo .form-group .form-control {
    height: calc(2.2em + 1rem + 2px);
    border-radius: 1.5rem;
}

#demo .form-group textarea.form-control {
    height: auto;
}

#demo .form-group select.form-control {
    appearance: none;
    border-color: #662256;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.2.3  SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23662256%3B%7D%3C/style%3E%3Cpath class='st0' d='M27.3 18.4l-4.7-4.8h4.7H32L27.3 18.4z'/%3E%3Cg%3E%3Crect x='14' class='st0' width='0.5' height='32'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 1.25rem center;
    cursor: pointer;
}

#demo .form-group select.form-control.is-invalid {
    border-color: #dc3545;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.2.3  SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 32 32' style='enable-background:new 0 0 32 32%3B' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0%7Bfill:%23662256%3B%7D%3C/style%3E%3Cpath class='st0' d='M27.3 18.4l-4.7-4.8h4.7H32L27.3 18.4z'/%3E%3Cg%3E%3Crect x='14' class='st0' width='0.5' height='32'/%3E%3C/g%3E%3C/svg%3E");

    background-size: auto;
}

#demo .form-group select.form-control:disabled {
    cursor: not-allowed;
}

#demo .input-group > .form-control:not(:last-child), .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

#demo .input-group-text {
    border-radius: 0 1.5rem 1.5rem 0;
}

.gradients-estimation {
    background: linear-gradient(0deg, rgba(13, 13, 13, 0.3), rgba(13, 13, 13, 0.3)), linear-gradient(110.52deg, rgba(167, 59, 150, 0.7) 0%, rgba(53, 177, 176, 0.7) 100%);
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")!important;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    border-color: #a756a1;
    background-color: #a756a1;
    border-radius: 0.25em;
}

.custom-checkbox .custom-control-label::before {
    border-radius: 0.25em;
}

/* FAQ */
#accordionFAQ .card {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid rgba(39, 39, 38, 0.125);
    border-radius: 0;
}

#accordionFAQ .card:first-child .card-header {
    padding-top: 0;
}

#accordionFAQ .card:first-child .card-header button {
    padding-top: 0;
}

#accordionFAQ .card:last-child {
    border-bottom: 0;
}

#accordionFAQ .card .card-header {
    background-color: transparent;
    border-bottom: 0;
    padding: 1rem 0;
}

#accordionFAQ .card .card-header .btn {
    color: #0d0d0d;
    text-decoration: none;
}

#accordionFAQ .card .card-header .btn:focus {
    box-shadow: none;
}

#accordionFAQ .card .card-header .btn span {
    font-size: 20px;
    font-weight: 500;
}

#accordionFAQ .card .card-body {
    padding: 0.5rem 1.5rem;
}

#collapseFAQ .card:first-child .card-header {
    padding: 1.25rem 0;
}

.btn-group-toggle .btn-outline-primary:hover {
    background-color: #ffffff!important;
    color: #4a1747!important;
}

.btn-group-toggle .btn-outline-primary.active {
    background-color: #4a1747!important;
    color: #ffffff!important;
}

#owl-car .owl-carousel .owl-item img {
    height: calc(28% + 1rem + 2px);
}

.form-disabled {
    pointer-events: none;
}

#modalRecontact .modal-header { border-bottom: 0; }
#modalRecontact .modal-header .close { position: relative; background: transparent; color: #ffffff; }
#modalRecontact .modal-content { background-color: #662256; color: #ffffff; }
#modalRecontact .modal-content .form-group .form-control { background-color: #662256; color: rgba(255, 255, 255, 1); border-color: rgba(255, 255, 255, 0.5); border-radius: 35px; }
#modalRecontact .modal-content .form-group .form-control::placeholder { color: rgba(255, 255, 255, 1)!important; }
#modalRecontact .modal-content .form-group .form-control:hover { border-color: rgba(255, 255, 255, 0.75)!important; }
#modalRecontact .modal-content .form-group .form-control:focus { border-color: rgba(255, 255, 255, 0.75)!important; }
#modalRecontact .modal-content .form-group .btn { background-color: #6d3b64; color: #ffffff; border-radius: 35px; box-shadow: none; }

#modalNotCriteria .modal-header { border-bottom: 0; }
#modalNotCriteria .modal-header .close { position: relative; background: transparent; color: #ffffff; }
#modalNotCriteria .modal-content { background-color: #662256; color: #ffffff; }
#modalNotCriteria .modal-content .form-group .form-control { background-color: #662256; color: rgba(255, 255, 255, 1); border-color: rgba(255, 255, 255, 0.5); border-radius: 35px; }
#modalNotCriteria .modal-content .form-group .form-control::placeholder { color: rgba(255, 255, 255, 1)!important; }
#modalNotCriteria .modal-content .form-group .form-control:hover { border-color: rgba(255, 255, 255, 0.75)!important; }
#modalNotCriteria .modal-content .form-group .form-control:focus { border-color: rgba(255, 255, 255, 0.75)!important; }
#modalNotCriteria .modal-content .form-group .btn { background-color: #6d3b64; color: #ffffff; border-radius: 35px; box-shadow: none; }

#modalPlateNotFound .modal-header { border-bottom: 0; }
#modalPlateNotFound .modal-header .close { position: relative; background: transparent; color: #ffffff; }
#modalPlateNotFound .modal-content { background-color: #662256; color: #ffffff; }
#modalPlateNotFound .modal-content .form-group .form-control { background-color: #662256; color: rgba(255, 255, 255, 1); border-color: rgba(255, 255, 255, 0.5); border-radius: 35px; }
#modalPlateNotFound .modal-content .form-group .form-control::placeholder { color: rgba(255, 255, 255, 1)!important; }
#modalPlateNotFound .modal-content .form-group .form-control:hover { border-color: rgba(255, 255, 255, 0.75)!important; }
#modalPlateNotFound .modal-content .form-group .form-control:focus { border-color: rgba(255, 255, 255, 0.75)!important; }
#modalPlateNotFound .modal-content .form-group .btn { background-color: #6d3b64; color: #ffffff; border-radius: 35px; box-shadow: none; }

.custom-checkbox-2 .custom-control-label { cursor: pointer; }
.custom-checkbox-2 .custom-control-label::before { border-radius: 0.25rem!important; }
.custom-checkbox-2 .custom-control-input:checked ~ .custom-control-label::before { background-color: #F7EFF6; border-color: #662256; }
.custom-checkbox-2 .custom-control-input:checked ~ .custom-control-label::after { background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23662256' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")!important; }

.form-group-zip .select2 { width: 100%!important; }

#owl-car .owl-stage { margin-bottom: 0!important; }