/* colors */
/* break points */
/* colors */
/* break points */

@media (max-width: 768px)  {
    body.overflow{
        overflow: hidden;
        height: 100vh;
    }
}

.search-engine {
    position: relative;
    font-family: FbAlfi-regular, Montserrat-Regular;
    background: black;
    padding: 9.375vw 4.688vw 5.313vw;
}

.search-engine.selected-mode{
    padding: 4.375vw 4.688vw 5.313vw;
}

.search-engine .search-box .qr-container{
    display: none;
}

.search-engine .label {
    display: block;
    color: #ff7d19;
    font-size: 4.375vw;
    margin-bottom: 3.75vw;
}

.search-engine .search-branch-wrapper {
    margin-bottom: 11.25vw;
}

.search-engine .search-branch-wrapper:nth-child(2){
    margin-bottom: unset;
}

.search-engine .input-wrapper {
    position: relative;
}

.search-engine .input-wrapper .input {
    background: transparent;
    border-bottom: 1px solid white;
    color: white;
    font-family: FbAlfi-regular, Montserrat-Regular;
    font-size: 6.563vw;
    padding-right: 7.813vw;
    margin-bottom: 5.625vw;
    text-overflow: ellipsis;
}

.search-engine .input-wrapper .input::-webkit-input-placeholder {
    color: white;
    font-size: 6.563vw;
    font-family: FbAlfi-regular, Montserrat-SemiBold;
}

.search-engine .input-wrapper .input::-moz-placeholder {
    color: white;
    font-size: 6.563vw;
    font-family: FbAlfi-regular, Montserrat-SemiBold;
}

.search-engine .input-wrapper .input::-ms-input-placeholder {
    color: white;
    font-size: 6.563vw;
    font-family: FbAlfi-regular, Montserrat-SemiBold;
}

.search-engine .input-wrapper .input::placeholder {
    color: white;
    font-size: 6.563vw;
    font-family: FbAlfi-regular, Montserrat-SemiBold;
}

.search-engine .input-wrapper .search-icon {
    width: 5vw;
    position: absolute;
    top: 1.25vw;
}

.search-engine .input-wrapper .checkbox-wrapper {
    display: -webkit-box;
    display: flex;
}

.search-engine .input-wrapper .checkbox-wrapper .cb-icon {
    width: 3.75vw;
    margin-left: 2.5vw;
}

.search-engine .input-wrapper .checkbox-wrapper .label {
    font-size: 3.75vw;
    color: white;
    margin: unset;
}

.search-engine .date-select-container {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    color: white;
    margin-bottom: 15.625vw;
}

.search-engine .date-select-container.disabled {
    opacity: 0.7;
    pointer-events: none;
}

.search-engine .date-pick {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    width: 41.25vw;
    border-bottom: 1px solid white;
    font-size: 6.563vw;
}

.search-engine .date-pick:before {
    content: '/';
    position: absolute;
    left: 44%;
    -webkit-transform: translateX(-70%);
    transform: translateX(-70%);
}

.search-engine .submit-btn {
    background: #ff7d19;
    color: white;
    width: 90vw;
    height: 13.125vw;
    font-size: 6.25vw;
}

.search-engine .submit-btn.disabled {
    opacity: 0.7;
    pointer-events: none;
}

.search-engine .citizen-wrapper {
    position: absolute;
    color: white;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: start;
    justify-content: flex-start;
    align-items: center;
    bottom: 25vw;
}

.search-engine .citizen-wrapper .info-img {
    width: 3.75vw;
    margin-left: 1.563vw;
}

.search-engine .citizen-wrapper .citizen-answers {
    margin-right: 2.5vw;
}

.search-engine .citizen-wrapper .citizen-answers .citizen-option {
    padding: 0.625vw;
}

.search-engine .citizen-wrapper .citizen-answers .citizen-option.selected {
    border: 1px solid white;
}

.search-engine .citizen-wrapper .citizen-answers .citizen-option:last-child {
    margin-right: 1.563vw;
}

.search-engine .citizen-wrapper .citizen-info-popup {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 100;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.search-engine .citizen-wrapper .citizen-info-popup .content {
    position: relative;
    background: white;
    border: 2px solid #ff7d19;
    width: 87.813vw;
    padding: 8.75vw 12.5vw 8.75vw 6.25vw;
}

.search-engine .citizen-wrapper .citizen-info-popup .close-layout {
    position: absolute;
    left: 2.5vw;
    top: 2.813vw;
    width: 3.125vw;
}

.search-engine .citizen-wrapper .citizen-info-popup .arrow {
    position: absolute;
    width: 5vw;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    top: 8.125vw;
    right: 4.688vw;
}

.search-engine .citizen-wrapper .citizen-info-popup .text {
    font-family: FbAlfi-Medium, Montserrat-Medium;
    font-size: 4.688vw;
    color: black;
}

.search-engine .submit-btn{
    font-family: FbAlfi-Medium, Montserrat-Bold;
}

.search-engine .search-box-selected {
    display: -webkit-box;
    display: flex;
}

.search-engine .search-box-selected .label{
    margin-bottom: 1vw;
}

.search-engine .search-box-selected .data-wrapper {
    margin-left: 6.938vw;
    width: 23.4375vw;
}

.search-engine .search-box-selected .branch-name {
    color: white;
    display: block;
    font-size: 3.75vw;
    margin-bottom: 1.875vw;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.search-engine .search-box-selected .date-time-wrapper {
    display: -webkit-box;
    display: flex;
    color: white;
    font-size: 3.75vw;
}

.search-engine .search-box-selected .date-time-wrapper .date-span {
    margin-left: 3.125vw;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-engine .search-box-selected .date-time-wrapper .date-span:before {
    content: '';
    width: 1px;
    height: 2.5vw;
    position: absolute;
    background: white;
    left: -1.563vw;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.search-engine .search-box-selected .days {
    color: white;
    font-size: 3.75vw;
}

.search-engine .search-box-selected .days-wrapper {
    margin-left: 6.25vw;
}

.search-engine .search-box-selected .edit-btn {
    color: #ff7d19;
    border: 1px solid #ff7d19;
    border-radius: 1px;
    -webkit-box-flex: 0;
    flex: 0 0 auto;
    font-family: FbAlfi-Bold, Montserrat-Bold;
    width: 14.688vw;
    height: 6.563vw;
    font-size: 3.75vw;
    margin-top: 1vw;
}

.search-engine.selected-mode .label{
    font-size: 2.8125vw;
}

@media (min-width: 768px) {
    .search-engine {
        padding: 3.906vw 29.948vw 2.214vw 32.552vw;
    }

    .search-engine .label {
        font-size: 1.823vw;
        margin-bottom: 1.563vw;
    }

    .search-engine .search-branch-wrapper {
        margin-bottom: 4.688vw;
    }

    .search-engine .input-wrapper .input {
        font-size: 2.734vw;
        padding-right: 3.255vw;
        margin-bottom: 2.344vw;
    }

    .search-engine .input-wrapper .input::-webkit-input-placeholder {
        font-size: 2.734vw;
    }

    .search-engine .input-wrapper .input::-moz-placeholder {
        font-size: 2.734vw;
    }

    .search-engine .input-wrapper .input::-ms-input-placeholder {
        font-size: 2.734vw;
    }

    .search-engine .input-wrapper .input::placeholder {
        font-size: 2.734vw;
    }

    .search-engine .input-wrapper .search-icon {
        width: 2.083vw;
        top: 0.521vw;
    }

    .search-engine .input-wrapper .checkbox-wrapper .cb-icon {
        width: 1.563vw;
        margin-left: 1.042vw;
    }

    .search-engine .input-wrapper .checkbox-wrapper .label {
        font-size: 1.563vw;
    }

    .search-engine .date-select-container {
        margin-bottom: 6.51vw;
    }

    .search-engine .date-pick {
        width: 17.188vw;
        font-size: 2.734vw;
    }

    .search-engine .date-pick:before {
        left: 50%;
        -webkit-transform: translateX(-70%);
        transform: translateX(-70%);
    }

    .search-engine .submit-btn {
        width: 37.5vw;
        height: 5.469vw;
        font-size: 2.604vw;
    }

    .search-engine .citizen-wrapper {
        bottom: 10.417vw;
    }

    .search-engine .citizen-wrapper .info-img {
        width: 1.563vw;
        margin-left: 0.651vw;
    }

    .search-engine .citizen-wrapper .citizen-answers {
        margin-right: 1.042vw;
    }

    .search-engine .citizen-wrapper .citizen-answers .citizen-option {
        padding: 0.26vw;
    }

    .search-engine .citizen-wrapper .citizen-answers .citizen-option:last-child {
        margin-right: 0.651vw;
    }

    .search-engine .citizen-wrapper .citizen-info-popup .content {
        width: 36.589vw;
        padding: 3.646vw 5.208vw 3.646vw 2.604vw;
    }

    .search-engine .citizen-wrapper .citizen-info-popup .close-layout {
        left: 1.042vw;
        top: 1.172vw;
        width: 1.302vw;
    }

    .search-engine .citizen-wrapper .citizen-info-popup .arrow {
        width: 2.083vw;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 3.385vw;
        right: 1.953vw;
    }

    .search-engine .citizen-wrapper .citizen-info-popup .text {
        font-size: 1.953vw;
    }

    .search-engine .search-box-selected .data-wrapper {
        margin-left: 4.557vw;
    }

    .search-engine .search-box-selected .branch-name {
        font-size: 1.563vw;
        margin-bottom: 0.781vw;
    }

    .search-engine .search-box-selected .date-time-wrapper {
        font-size: 1.563vw;
    }

    .search-engine .search-box-selected .date-time-wrapper .date-span {
        margin-left: 1.302vw;
    }

    .search-engine .search-box-selected .date-time-wrapper .date-span:before {
        content: '';
        height: 1.042vw;
        left: -0.651vw;
    }

    .search-engine .search-box-selected .days {
        font-size: 1.563vw;
    }

    .search-engine .search-box-selected .days-wrapper {
        margin-left: 2.604vw;
    }

    .search-engine .search-box-selected .edit-btn {
        width: 6.12vw;
        height: 2.734vw;
        font-size: 1.563vw;
    }

    .search-engine.selected-mode .label{
        font-size: 1.5625vw;
    }

}

@media (min-width: 1200px) {
    .search-engine {
        padding: 2.5vw 3.333vw 4.167vw 3.333vw;
    }

    .search-engine .submit-btn.grey{
        background: #8b8b8b;
        opacity: 1;
        pointer-events: none;
    }

    .search-engine .search-box .qr-container{
        display: none;
        align-items: center;
        color: #ff7d19;
        font-family: FbAlfi-Medium;
        font-size: 1.6666666666666667vw;
        margin-right: 4.6666666666666667vw;
    }

    .search-engine .search-box .qr-container >span{
        margin-left: 0.8333333333333334vw;
    }

    .search-engine .search-box .qr-container >img{
        width: 4.166666666666666vw;
    }

    .search-engine.selected-mode {
        padding: 4.167vw 3.333vw  3.333vw;
    }

    .search-engine.selected {
        padding: 4.167vw 3.333vw 1.25vw;
    }

    .search-engine .search-box {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
        align-items: flex-end;
    }

    .search-engine .label {
        font-size: 1.167vw;
        margin-bottom: 1vw;
    }

    .search-engine .search-branch-wrapper {
        margin-bottom: unset;
        margin-left: 1.667vw;
    }

    .search-engine .search-branch-wrapper:nth-child(2) .search-icon {
        display: none;
    }

    .search-engine .search-branch-wrapper:nth-child(2) .input {
        padding-right: unset;
    }

    .search-engine .search-branch-wrapper:nth-child(2) .input-wrapper {
        width: 16.667vw;
    }

    .search-engine .branches-search {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: end;
        align-items: flex-end;
    }

    .search-engine .branches-search.multi-fields .input-wrapper {
        width: 25vw;
    }

    .search-engine .input-wrapper {
        width: 51.65vw;
    }

    .search-engine .input-wrapper .input {
        font-size: 1.5vw;
        padding-right: 2.083vw;
        margin-bottom: unset;
        border-bottom-width: 2px;
    }

    .search-engine .input-wrapper .input::-webkit-input-placeholder {
        font-size: 1.5vw;
    }

    .search-engine .input-wrapper .input::-moz-placeholder {
        font-size: 1.5vw;
    }

    .search-engine .input-wrapper .input::-ms-input-placeholder {
        font-size: 1.5vw;
    }

    .search-engine .input-wrapper .input::placeholder {
        font-size: 1.5vw;
    }

    .search-engine .input-wrapper .input.picked {
        color: #ff7d19;
    }

    .search-engine .input-wrapper .search-icon {
        width: 1.333vw;
        top: 0.333vw;
    }

    .search-engine .input-wrapper .checkbox-wrapper {
        position: absolute;
        left: 0;
        top: -2.083vw;
    }

    .search-engine .input-wrapper .checkbox-wrapper .cb-icon {
        width: 1vw;
        margin-left: 0.667vw;
    }

    .search-engine .input-wrapper .checkbox-wrapper .label {
        font-size: 1vw;
        width: 5.833vw;
    }

    .search-engine .date-select-container {
        margin-bottom: unset;
        margin-left: 2.917vw;
    }

    .search-engine .date-display-wrapper:first-child {
        margin-left: 2.083vw;
    }

    .search-engine .date-pick {
        width: unset;
        font-size: 1.5vw;
        border-bottom: none;
    }

    .search-engine .date-pick:before {
        content: none;
    }

    .search-engine .date-pick > button {
        border-bottom: 2px solid white;
        padding-bottom: 0.125vw;
    }

    .search-engine .date-pick .date {
        margin-left: 1.25vw;
    }

    .search-engine .date-pick .date.picked {
        color: #ff7d19;
    }

    .search-engine .date-pick .time.picked {
        color: #ff7d19;
    }

    .search-engine .submit-btn {
        width: 13.333vw;
        height: 3.5vw;
        font-size: 1.667vw;
    }

    .search-engine .submit-btn:hover {
        border: 1px solid #ff7d19;
        color: #ff7d19;
        background: transparent;
    }

    .search-engine .citizen-wrapper {
        bottom: 1.75vw;
        color: #ff7d19;
    }

    .search-engine .citizen-wrapper .info-img {
        cursor: pointer;
        width: 1vw;
        margin-left: 0.417vw;
        position: absolute;
        left: -2.083vw;
    }

    .search-engine .citizen-wrapper .citizen-answers {
        margin-right: 0.667vw;
    }

    .search-engine .citizen-wrapper .citizen-answers .citizen-option {
        cursor: pointer;
        padding: 0.167vw;
    }

    .search-engine .citizen-wrapper .citizen-answers .citizen-option:last-child {
        margin-right: 0.417vw;
    }

    .search-engine .citizen-wrapper .citizen-answers .citizen-option.selected {
        border-color: #ff7d19;
    }

    .search-engine .citizen-wrapper .citizen-info-popup {
        background: transparent;
        display: block;
    }

    .search-engine .citizen-wrapper .citizen-info-popup .content {
        position: absolute;
        top: 16.667vw;
        right: 16.667vw;
        width: 23.417vw;
        padding: 2.333vw 3.333vw 2.333vw 1.667vw;
    }

    .search-engine .citizen-wrapper .citizen-info-popup .close-layout {
        left: 0.667vw;
        top: 0.75vw;
        width: 0.833vw;
        cursor: pointer;
    }

    .search-engine .citizen-wrapper .citizen-info-popup .arrow {
        width: 1.333vw;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        top: 2.167vw;
        right: 1.25vw;
    }

    .search-engine .citizen-wrapper .citizen-info-popup .text {
        font-size: 1.25vw;
    }

    .search-engine .search-box-selected {
        -webkit-box-align: center;
        align-items: center;
    }

    .search-engine .search-box-selected .data-wrapper {
        position: relative;
        margin-left: 8.333vw;
        display: -webkit-box;
        display: flex;
        width: 30vw;
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }

    .search-engine .search-box-selected .data-wrapper::-webkit-scrollbar{
        display: none;
    }

    .search-engine .search-box-selected .label {
        position: absolute;
        margin: unset;
        top: -2.083vw;
        font-size: 1.333vw;
    }

    .search-engine .search-box-selected .branch-name {
        font-size: 1.667vw;
        margin-bottom: unset;
        margin-left: 1.667vw;

    }

    .search-engine .search-box-selected .date-time-wrapper {
        font-size: 1.667vw;
    }

    .search-engine .search-box-selected .date-time-wrapper .date-span {
        margin-left: 2.083vw;
    }

    .search-engine .search-box-selected .date-time-wrapper .date-span:before {
        content: '';
        height: 1vw;
        left: -1.042vw;
    }

    .search-engine .search-box-selected .days {
        font-size: 1.667vw;
    }

    .search-engine .search-box-selected .days-wrapper {
        position: relative;
        margin-left: 5.833vw;
    }

    .search-engine .search-box-selected .edit-btn {
        width: 10vw;
        height: 2.917vw;
        font-size: 1.5vw;
    }

    .search-engine .search-box-selected .edit-btn:hover {
        background: #ff7d19;
        color: white;
    }

    .search-engine.selected-mode .label{
        font-size: 1.167vw;
    }
}

@media (min-width: 1500px) {
    .search-engine {
        padding: 1.042vw 3.438vw 3.646vw 4.74vw;
    }

    .search-engine .search-box .qr-container{
        font-size: 1.875vw;
        margin-right: 5.208333333333334vw;
    }

    .search-engine .search-box .qr-container >span{
        margin-left: 1.6145833333333335vw;
    }

    .search-engine .search-box .qr-container >img{
        width: 5.052083333333333vw;
    }

    .search-engine.selected-mode{
        padding: 1.1458333333333333vw 3.438vw 1.042vw 4.74vw;
    }

    .search-engine.selected {
        padding: 1.406vw 3.438vw 1.25vw 4.74vw;
    }

    .search-engine .label {
        font-size: 1.302vw;
        margin-bottom: 0.99vw;
    }

    .search-engine .search-branch-wrapper {
        margin-left: 1.042vw;
    }

    .search-engine .search-branch-wrapper:nth-child(2) .input-wrapper {
        width: 10.417vw;
    }

    .search-engine .branches-search.multi-fields .input-wrapper {
        width: 21.614583333333336vw;
    }

    .search-engine .input-wrapper {
        width: 44.271vw;
    }

    .search-engine .input-wrapper .input {
        font-size: 2.083vw;
        padding-right: 2.188vw;
    }

    .search-engine .input-wrapper .input::-webkit-input-placeholder {
        font-size: 2.083vw;
    }

    .search-engine .input-wrapper .input::-moz-placeholder {
        font-size: 2.083vw;
    }

    .search-engine .input-wrapper .input::-ms-input-placeholder {
        font-size: 2.083vw;
    }

    .search-engine .input-wrapper .input::placeholder {
        font-size: 2.083vw;
    }

    .search-engine .input-wrapper .search-icon {
        width: 1.833vw;
        top: 0.208vw;
    }

    .search-engine .input-wrapper .checkbox-wrapper {
        top: -2.188vw;
    }

    .search-engine .input-wrapper .checkbox-wrapper .cb-icon {
        width: 1.146vw;
        margin-left: 1.354vw;
    }

    .search-engine .input-wrapper .checkbox-wrapper .label {
        font-size: 0.938vw;
        width: 5.313vw;
    }

    .search-engine .date-select-container {
        margin-left: 3.125vw;
    }

    .search-engine .date-display-wrapper:first-child {
        margin-left: 1.302vw;
    }

    .search-engine .date-pick {
        font-size: 2.083vw;
    }

    .search-engine .date-pick > button {
        padding-bottom: 0.078vw;
    }

    .search-engine .date-pick .date {
        margin-left: 0.781vw;
    }

    .search-engine .submit-btn {
        width: 16.406vw;
        height: 3.75vw;
        font-size: 1.667vw;
        cursor: pointer;
    }

    .search-engine .citizen-wrapper {
        bottom: 1.094vw;
        -webkit-box-align: center;
        align-items: center;
    }

    .search-engine .citizen-wrapper .info-img {
        width: 0.938vw;
        margin-left: 0.26vw;
        left: -2.083vw;
    }

    .search-engine .citizen-wrapper .citizen-q {
        font-size: 1.198vw;
    }

    .search-engine .citizen-wrapper .citizen-answers {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        margin-right: 0.729vw;
    }

    .search-engine .citizen-wrapper .citizen-answers .citizen-option {
        font-size: 0.938vw;
    }

    .search-engine .citizen-wrapper .citizen-answers .citizen-option:last-child {
        margin-right: 0.26vw;
    }

    .search-engine .citizen-wrapper .citizen-answers .citizen-option.selected {
        padding: 0.208vw;
    }

    .search-engine .citizen-wrapper .citizen-info-popup .content {
        top: 13.854vw;
        right: 16.771vw;
        width: 29.271vw;
        padding: 2.865vw 4.323vw 1.458vw 1.042vw;
    }

    .search-engine .citizen-wrapper .citizen-info-popup .close-layout {
        left: 0.781vw;
        top: 0.781vw;
        width: 1.042vw;
    }

    .search-engine .citizen-wrapper .citizen-info-popup .arrow {
        width: 1.563vw;
        top: 3.021vw;
        right: 1.51vw;
    }

    .search-engine .citizen-wrapper .citizen-info-popup .text {
        font-size: 1.563vw;
    }

    .search-engine .search-box-selected {
        -webkit-box-align: end;
        align-items: flex-end;
    }

    .search-engine .search-box-selected .data-wrapper {
        margin-left: 2.2vw;
        width: 34vw;
    }

    .search-engine .search-box-selected .label {
        top: -1.823vw;
        font-size: 1.198vw;
    }

    .search-engine .search-box-selected .branch-name {
        font-size: 1.823vw;
        margin-left: 2vw;
    }

    .search-engine .search-box-selected .date-time-wrapper {
        font-size: 1.823vw;
    }

    .search-engine .search-box-selected .date-time-wrapper .date-span {
        margin-left: 2.083vw;
    }

    .search-engine .search-box-selected .date-time-wrapper .date-span:before {
        height: 0.625vw;
        left: -1.042vw;
    }

    .search-engine .search-box-selected .days {
        font-size: 1.823vw;
    }

    .search-engine .search-box-selected .days-wrapper {
        margin-left: 6.042vw;
    }

    .search-engine .search-box-selected .edit-btn {
        width: 10.625vw;
        height: 3.021vw;
        font-size: 1.458vw;
    }

    .search-engine.selected-mode .label{
        font-size: 1.302vw;
    }
}
