.dbus-schedule {
    font-family: monospace;
}

#schedule {
    font-family: Courier New;
}

.dbus-schedule .btn {
    border: 1px solid #cac8c8;
}

#schedule .country {
    margin-bottom: 30px;
}

#schedule .country .title {
    font-weight: bold;
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 15px;
    margin-left: 30px;
}

#schedule .country .title, 
#order .index.title {
    width: 260px;
    height: 20px;
    line-height: 20px;
    position: relative;
}
#schedule .cities {
    display: flex;
    display: -webkit-flex; 
    -webkit-flex-flow: row wrap; 
    flex-flow: row wrap;
    justify-content: end;
    -webkit-justify-content: end;
}
#schedule .city {
    width: 270px;
    line-height: 35px;
    font-size: inherit;
    margin-left: 15px;
    display: block;
}
#schedule a.city.hidden {
    display: none;
}

#schedule .suggestion {
    display: inline-block;
    width: 200px;
    padding: 2px 5px;
    margin: 0 0 0 31px;
    border: 1px solid #3498db;
    background-color: #ffffff;
    border-radius: 4px;
    box-shadow: none !important;
    outline: none;
    line-height: 26px;
}

input:focus:invalid,
input:required:focus:valid,
input:required:valid,
#schedule input:required,
#schedule input:invalid:focus,
#schedule input:invalid {
    box-shadow:none !important;
    border:0 !important;
    outline:none !important;
}

.dbus-schedule #schedule .title::before,
.dbus-schedule #order .title::before {
    content: '';
    /*margin-left: 5px;*/
    width: 30px;
    height: 20px;
    display: inline-block;
    position: absolute;
    background-image: url(/wp-content/plugins/dbus/assets/icons/flags.jpg);
    background-repeat: no-repeat;
    background-size: 1000%;
    top: 0;
}

.dbus-schedule .title span {
    margin-left: 35px;
}

.dbus-schedule #order .index.title {
    height: 25px;
}


.dbus-schedule .title.MD::before {
    background-position: 0px -120px;
}
.dbus-schedule .title.CZ::before {
    background-position: -30px -59px;
}
.dbus-schedule .title.SK::before {
    background-position: -30px -150px;
}
.dbus-schedule .title.ITbefore {
    background-position: -60px -90px;
}
.dbus-schedule .title.IT::before {
    background-position: -60px -90px;
}
.dbus-schedule .title.SI::before {
    background-position: -60px -150px;
}
.dbus-schedule .title.AT::before {
    background-position: -90px -30px;
}
.dbus-schedule .title.EE::before {
    background-position: -90px -60px;
}
.dbus-schedule .title.LV::before {
    background-position: -120px -90px;
}
.dbus-schedule .title.BY::before {
    background-position: -150px -30px;
}
.dbus-schedule .title.PL::before {
    background-position: -150px -120px;
}
.dbus-schedule .title.LT::before {
    background-position: -180px -90px;
}
.dbus-schedule .title.DE::before {
    background-position: -210px -60px;
}
.dbus-schedule .title.RO::before {
    background-position: -210px -120px;
}
.dbus-schedule .title.UA::before {
    background-position: -210px -150px;
}
.dbus-schedule .title.BG::before {
    background-position: -240px -30px;
}
.dbus-schedule .title.RU::before {
    background-position: -240px -120px;
}
.dbus-schedule .title.HR::before {
    background-position: -270px -30px;
}
.dbus-schedule .title.HU::before {
    background-position: -270px -60px;
}

.dbus-schedule .title.BE::before {
    background-position: -180px -30px;
}

.dbus-schedule .title.CH::before {
    background-position: -150px -150px;
}
.dbus-schedule .title.ES::before {
    background-position: -90px -150px;
}
.dbus-schedule .title.FI::before {
    background-position: -120px -60px;
}
.dbus-schedule .title.FR::before {
    background-position: -150px -60px;
}
.dbus-schedule .title.GB::before {
    background-position: -240px -150px;
}
.dbus-schedule .title.GE::before {
    background-position: -180px -60px;
}
.dbus-schedule .title.GR::before {
    background-position: -240px -60px;
}
.dbus-schedule .title.LU::before {
    background-position: -210px -90px;
}
.dbus-schedule .title.ME::before {
    background-position: -60px -120px;
}
.dbus-schedule .title.NL::before {
    background-position: -90px -120px;
}
.dbus-schedule .title.RS::before {
    background-position: 0 -150px;
}
.dbus-schedule .title.SE::before {
    background-position: -120px -150px;
}
.dbus-schedule .title.TR::before {
    background-position: -180px -150px;
}


#order {
    margin-top: 30px;
}
#order .index.title {
    background-color: white;
    cursor: copy;
}

#order.loader {
    cursor: progress !important;
}

