img{
    height: auto;
}
label.error{
    color: red;
}
input.error select.error, textarea.error{
    border-color: red!important;
}
.form-select-field{
border: 1px solid transparent;
}
input[name="rating"].error + label{
border: 1px solid red;
}

/* table th{
    color: var(--dark-green);
    border-bottom: 1px solid #dadada;
    
}
table th, table td{
    padding: 20px;
    text-align: left;
} */
.navbar:has(.sub-nav-bar){
    margin-bottom: 25px;
}
 .editor a{
    color: var(--red);
    text-decoration: underline;
 }
.container{
    margin-left: auto;
    margin-right: auto;
}
.city-img{
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
.home-why-card{
    width: 100%;
}
.flex-wrap{
    flex-wrap: wrap;
}
[v-cloak]{
    display: none!important;
}
.pswp{
    z-index: 9999;
}
.pro-table-time{
    padding-bottom: 2px;
}
.chair-listing-b{
    grid-column-gap: 0px;
}
.chair-listing-bar{
    background-image: none;
    position: relative;
    margin-right: 20px;
}
.chair-listing-bar:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 10px;
    border: 1px solid var(--dark-green);
    border-radius: 50%;
}
.chair-listing-bar:after {
    content: '';
    position: absolute;
    left: 5.5px;
    top: 11px;
    bottom: 0;
    width: 1px;
    border-left: 1px dotted var(--dark-green);
}
.mins-b{
    background-color: var(--light-green);
    border-radius: 40px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    margin-bottom: 10px;
    padding: 10px 20px;
    transition: transform .8s;
    display: flex;
    overflow: hidden;
}

.mins-b:hover {
    transform: translate(0, -10px);
}
.mins-b.break {
    background-color: var(--light-pink);
}
.programme-table-row{
    justify-content: flex-start;
}

.progamme-filter-b{
    flex-wrap: wrap;
}
.sub-nav-links.active{
    background-color: var(--red);
}

.show-mobile{
    display: none;
}

.download-btn-b {
background: linear-gradient(to right, #30A1A1, #2C5768, #E65C7B, #E65C7B);
background-size: 300%;
background-position: left;
transition: background-position 800ms ease;
}

.download-btn-b:hover {
background-position: right;
}
.form-name-item{
    width: 100%;
}
.form-response{
    margin-top: 10px;
}
.error-msg{
    color: red;
}
.success-msg{
    color:var(--green);
}
.about-oc-ppl{
    width: 100%;
}
.yia-winner-img{
    border-radius: 40px;
}
@media (max-width: 991px) {
    .show-mobile{
        display: block;
    }
    .show-mobile.flex{
        display: flex;
    }
    .hide-mobile{
        display: none;
    }
}
@media (max-width: 767px) {
    .navbar:has(.sub-nav-bar){
        margin-bottom: 45px;
    }
}