a {
    text-decoration: none !important;
    outline: none;
    border: none;
}
a:hover {
    text-decoration: none;
    outline: none;

}
#modal_bron, #modal_bron_done, #small_modal_bron {
    max-width: 100%;
    padding: 0px;
}
.bron_holder {
    width: 1080px;
    color: #555;
}
.small_bron_holder {
    width: 360px;
    color: #555;
}
.bronier {
    float: left;
    height: 345px;
    width: 360px;
    border: solid 1px #f6f6f6;
}
.bronier.fifty_bronier {
    width: 540px;
}
.bron_timer {
    width: 100%;
}
#modal_bron_done .fancybox-close-small:after,
#modal_bron .fancybox-close-small:after {
    background: none !important;
}
.bron_back_block {
    position: absolute;
    bottom: 10px;
    left: 10px;
}
.text-center {
    text-align: center;
}
.bron_title {
    background: #f6f6f6;
    padding: 20px;
    text-transform: uppercase;
    min-height: 74px;
}
.bron_title.smally {
    min-height: 50px;
}
.bron_title span {
    padding: 0px 4px;
    background: #f1a340;
    color: #FFF;
    display: inline-block;
    margin-right: 10px;
}
.b_top {
    margin-top: 20px;
}
.bron_back {
    background: #f6f6f6;
    text-decoration: none !important;
    padding: 5px;
    text-transform: lowercase;
    font-weight: 200;
    letter-spacing: 1px;
    cursor: pointer;
    color: #9e9e9e;
    display: inline-block;
    transition: all 0.4s ease;
}
.bron_back:hover {
    background: #f1a340;
    color: #fff;
}
.bron_vars {
    padding: 20px 10px;
    padding-bottom: 15px;
    position: relative;
}
.bron_sel {
    width: 50%;
    display: block;
    float: left;
    text-align: center;
    z-index: 10;
}
.bron_sel label {
    cursor: pointer;
    margin: 10px;
    border: solid 2px #e8e8e8;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(187, 187, 187, 0.26);
    transition: all 0.4s ease;
}
.bron_sel label div {
    margin-top: 20px;
}
.bron_sel label:hover img {
    transform: scale(1.1);
}
.bron_sel label img {
    transition: all 0.4s ease;
    width: 70%;
}
.bron_sel input[type="radio"]:checked+label{ 
    box-shadow: none;
    border-color: #f1a340;
}
.bron_sel input[type="radio"]:checked+label img{
    transform: scale(1.1);
}
#bron_amount {
    margin-top: 65px;
}
#bron_date {
    margin-top: 45px;
    height: 45px;
}
#bron_time {
    margin-top: 30px;
}
#bron_stop {
    margin-top: 5px;
}
.pass_data {
    color: #f1a340 !important;
    font-size: 12px;
    display: block;
    margin: 10px auto;
    width: 80%;
    border-radius: 5px;
    padding: 3px;
    border: solid 1px #f6f6f6;
    cursor: pointer;
}
#passdata {
    padding: 0px;
}
#passdata .bron-btn {
    margin-bottom: 10px;
}
#passdata .bron_vars {
    height: 80%;
    width: 100%;
}
#passdata .bron_vars textarea,
#passdata .bron_vars input {
    width: 100%;
}
#passdata .bron_vars textarea {
    height: 120px;
}
#passdata label {
    margin-top: 10px;
}
input[type=date] {
    line-height: 100%;
}
#passdata .bronier {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#bron_amount, #bron_date, #bron_time, #bron_stop, .inputty, #bron_period {
    padding: 7px 10px;
    border-radius: 10px;
    border: solid 2px #e8e8e8;
    width: 80%;
    text-align: center;
    transition: all 0.4s ease;
    box-shadow: 0 2px 10px rgba(187, 187, 187, 0.26);
    outline: none;
    background: #fff;
}
#bron_amount:focus, #bron_date:focus, #bron_time:focus, #bron_stop:focus, .inputty:focus, #bron_period:focus {
    border-color: #f1a340;
    box-shadow: none;
}
.phoney::-webkit-inner-spin-button, 
.phoney::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
.bron_holder input[type=date]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    display: none;
}
#bron_coupon {
    margin-top: 60px;
}
#bron_table {
    width: 100%;
    margin-top: -10px;
}
#bron_table td {
    background: #f6f6f6;
    padding: 5px;
    border: solid 1px #f6f6f6;
    font-size: 12px;
    font-weight: 700;
}
.data-td {
    text-align: right;
    background: #FFF !important;
    font-weight: 200 !important;
    color: #f1a340;
}
.bron-btn {
    padding: 10px 30px;
    display: inline-block;
    background: #f1a340;
    margin-top: 10px;
    color: #fff !important;
    text-transform: uppercase;
    text-decoration: none !important;
    border-radius: 10px;
    border: solid 2px #d08d39;
    transition: all 0.4s ease;
    cursor: pointer;
    font-size: 13px;
}
.bron-btn:hover {
    background: #d08d39;
}
.inputty {
    margin-top: 5px;
    width: 80%;
}
#modal_bron_done {
    background: #f1a340;
}
.bron_done_message {
    font-size: 20px;
    padding: 30px 20px;
    text-align: center;
    color: #FFF;
    background: #f1a340;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 19px;
}
.bron_done_small_message {
    background: #f1a340;
    padding: 10px 20px;
    color: #fff;
    text-align: center;
    border-top: dashed 1px;
    line-height: 14px;
    font-size: 14px;
}
.bron_done_pre {
    height: 60px;
}
.bron_calendar_column {
    display: block;
    float: left;
    width: 13%;
}
.bron_time_column {
    width: 9%;
}
.bron_calendar_item {
    border: solid 1px #FFF;
    padding: 5px 3px;
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 10px;
    transition: all 0.1s ease;
    height: 26px;
}
.bron_calendar_item:not(.bron_calendar_time):not(.bron_calendar_title):hover
{
    color: #f1a340;
    border-color: #000;
    z-index: 100;
}

.go_to_final_bron {
    position: absolute;
    z-index: 10;
    width: 115px;
    text-align: center;
    top: -2px;
    right: calc(100% - 5px);
    bottom: -5px;
    background: #f1a340;
    text-decoration: none !important;
    font-size: 11px;
    line-height: 27px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    height: 30px;
    color: #fff !important;
    border-radius: 20px;
    border: solid 2px #da943c;
    transition: all 0.2s ease;
    box-shadow: 0px 0px 3px 0px rgb(255, 255, 255), 0px 0px 20px 0px #fff;
}
.bron_calendar_column:first-of-type .go_to_final_bron {
    right: auto;
    left: calc(100% - 5px);
}
.go_to_final_bron:hover {
    background: #da943c;
}
.bron_calendar_item.ui-selected {
    background: #4484bb;
    color: #FFF;
}
.bron_calendar_item.ui-selected:hover {
    color: #fff !important;
}

.bron_calendar_time {
    background: #f6f6f6;
    font-size: 12px;
    cursor: auto;
}
.bron_calendar_title {
    background: #f1a340;
    color: #FFF;
    cursor: auto;
}
.bron_free {
    background: #d3ffab;
}
.bron_busy {
    background: #ff7373;
}

.bron_calendar_holder {
    height: 754px;
    width: 100%;
    position: relative;
}
.bron_calendar_holder:focus {
    outline: none !important;
}

.small_bron_holder .bron_vars {
    text-align: center;
}
.small_bron_holder .inputty {
    margin-top: 60px;
}
.bron_m_top .inputty {
    margin-top: 5px;
}
#modal_bron input[type=number]::-webkit-inner-spin-button, 
#modal_bron input[type=number]::-webkit-outer-spin-button { 
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin: 0; 
}
#the_go_final {
    display: block;
    z-index: 9999;
    position: absolute;
    width: 64px;
    height: 20px;
    background: #f1a340;
    border: solid 1px #ffffff;
    line-height: 20px;
    padding: 0px 10px;
    text-decoration: none !important;
    box-shadow: -3px 0px 4px rgba(0, 0, 0, 0.17);
}

@media (max-width: 999px) {
    .bron_holder, .bronier.fifty_bronier {
        width: 360px;
        float: none;
    }
    .bron_calendar_holder {
        padding-left: 50px;
    }
    .bron_relative {
        width: 700px;
    }
    .bron_relative_calendar {
        overflow: hidden;
        overflow-x: auto;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }
    .bron_calendar_column {
        display: block;
        float: left;
        width: 100px;
    }
    .bron_time_column {
        width: 50px;
        position: absolute;
        left: 0px;
        top: 0px;
    }
}
#bron_coupon {
    margin-top: 5px;
}
.bron_placeholder {
    background: #fff url(/module/imgs/cal_placeholder.jpg);
    height: 100%;
    background-size: cover;
    color: #f1a440;
    font-weight: 900;
    font-size: 40px;
}
 .bron_con {
    border-radius: 50%;
    /* padding: 4px; */
    background: #f1a340;
    color: #fff;
    font-weight: 900;
    position: absolute;
    bottom: 29px;
 }
 .bron_plus {
    width: 19px;
    height: 19px;
    text-align: center;
    line-height: 18px;
    cursor: pointer;
    right: 60px;
 }
 .bron_minus {
         width: 19px;
    height: 19px;
    text-align: center;
    line-height: 16px;
    cursor: pointer;
    left: 60px
 }
 .b_disabled .bron_con {
     opacity: 0.4;
 }
 .bron_models {
     font-size: 13px;
 }
 .table_hydro {
    width: 200px;
    margin: 0 auto;
    display: block;
    margin-bottom: 20px;
 }
