@font-face {
    font-family: "Qoute Calc Font";
    src: url("../fonts/qc_font.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

.quote-calculator-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.quote-calculator-pagination .pag-step {
    flex-direction: column;
    min-width: 75px;
    pointer-events: none;
    opacity: 0.33;
}

.quote-calculator-pagination .pag-step.active {
    flex-direction: column;
    min-width: 75px;
    pointer-events: none;
    opacity: 1;
}

.quote-calculator-pagination .pag-step, .quote-calculator-pagination .pag-step .step {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Arial, Helvetica, sans-serif
}

.quote-calculator-pagination .pag-step .step {
    width: 32px;
    height: 32px;
    border: 2px solid #e2e6ec;
    border-radius: 50%;
    position: relative;
}

.quote-calculator-pagination .pag-step .step:after {
    content: ""
}

.quote-calculator-pagination .pag-step .step .number {
    font-size: 18px;
    font-weight: bold;
    color: black;
    font-family: Arial, Helvetica, sans-serif;
}

.quote-calculator-pagination .pag-step.active .number {
    /*color: #0d6efd*/
    color: black;
}

.quote-calculator-pagination .pag-step.active .step {
    color: #ff0000;
    border-color: #ff0000;
    background-color: #fff;
}

.quote-calculator-pagination .pag-step.active .quote-calc-label {
    color: #ff0000
}

.quote-calculator-pagination .pag-step.checked {
    pointer-events: all;
    opacity: 1;
}

.quote-calculator-pagination .pag-step.checked .number {
    display: none
}

.quote-calculator-pagination .pag-step.checked .step {
    color: #ff0000;
    border-color: #ff0000;
    background-color: #ff0000
}

.quote-calculator-pagination .pag-step.checked .step:after {
    font-family: "Qoute Calc Font", serif;
    content: "\E909";
    color: #fff;
    font-size: 20px
}

.quote-calculator-pagination .pag-step.checked .quote-calc-label {
    color: #ff0000
}

.quote-calculator-pagination .pag-step.checked + span {
    background-image: url("../images/dotted-pattern-red.svg")
}

.quote-calculator-pagination .pag-step .quote-calc-label {
    font-size: 14px;
    margin-top: 2px;
    color: #ff0000
}

.quote-calculator-pagination .step-dots {
    position: relative;
    height: 2px;
    flex: 1;
    top: -11px;
    background-image: url("../images/dotted-pattern-gray.svg")
}

.dropdown-toggle::after {
    display: none;
}

.pac-container:after {
    /* Disclaimer: not needed to show 'powered by Google' if also a Google Map is shown */

    background-image: none !important;
    height: 0;
}

/*BTS*/
.qc-btn-red {
    background: linear-gradient(45deg, rgba(255, 0, 0, 1) 0%, rgba(197, 0, 0, 1) 100%);
    color: #fff !important;
    border: none;
}

.qc-btn-outline-red {
    color: rgba(255, 0, 0, 1);
    background-color: transparent;
    background-image: none;
    outline: 2px solid rgba(255, 0, 0, 1) !important;
}


.qc-btn-outline-red:hover {
    color: rgba(255, 0, 0, 1);
}