

/*************************************
*
*
* gcss/component_tabs.gcss
*
*
*************************************/
.nav-tabs-ver-container>.row{
    overflow:hidden;
}
ul.nav{
    padding:0;margin:10px 0;list-style:none;
}
ul.nav li{
    list-style:none;padding:0;margin:0 1px;
}
ul.nav>li>a{
    position:relative;display:block;padding:10px 15px;
}
ul.nav>li>a:hover{
    text-decoration:none;
}
.nav-tabs-ver-container .nav-tabs-ver li a{
    color:#424242;
}
.nav-tabs-ver-container .nav-tabs-ver li.active a{
    color:#3ab817;background-color:#eee;
}
.nav-tabs-ver-container[min-width~="551px"] .nav-tabs-ver{
    margin-bottom:-99999px;padding-bottom:99999px;position:relative;
}
.nav-tabs-ver-container[min-width~="551px"]>.row>[class*=col-]{
    margin-bottom:-99999px;padding-bottom:99999px;
}
.nav-tabs-ver-container[max-width~="550px"]>.row>[class*=col-]{
    width:100%;
}
.nav-tabs-ver-container[max-width~="550px"] ul.nav li{
    display:inline-block;
}
.nav-tabs-ver-container[max-width~="350px"] ul.nav li{
    display:block;
}
.nav-tabs-ver-container .nav-tabs-ver{
    background-color:#f5f5f5;
}
.nav-tabs-ver-container[max-width~="550px"].nav-tabs-thumb ul.owl-thumbs li{
    width:22%;
}
.nav-tabs-ver-container.nav-tabs-thumb ul.owl-thumbs li a{
    padding:0;
}
.nav-tabs-ver-container[max-width~="350px"].nav-tabs-thumb ul.owl-thumbs{
    display:none;
}


/*************************************
*
*
* gcss/core.gcss
*
*
*************************************/
*{
    font-size:13px;font-family:'Verdana', 'Arial', sans-serif;
}
a{
    color:#3ab817;transition:all .25s;
}
a:hover{
    opacity:.9;
}
.btn{
    font-weight:500;color:#fff;background-color:#de2b20;border-radius:8px;padding:.5rem 2rem;border:1px solid #de2b20;transition:all .25s;cursor:pointer;
}
.btn:hover{
    opacity:.9;
}
.btn:focus{
    outline:none;box-shadow:none;
}
input[type='text'],select,textarea{
    display:block;width:100%;padding:0.85rem 1.15rem;font-size:13px;font-family:'Verdana', 'Arial', sans-serif;line-height:1.25;color:#000;background-color:#fff;border:1px solid #d1d1d1;border-radius:8px;outline:none;
}
input[type='text']:focus,select:focus,textarea:focus{
    border-color:#de2b20 !important;
}
.form-control label{
    font-size:13px;
}
#bookingFrame .hidden{
    display:none;
}
#bookingFrame .calendarWrapper{
    margin-top:30px;
}
#bookingFrame .bronTable .cell{
    overflow:hidden;min-width:150px;padding:3px .8rem;height:35px;
}
#bookingFrame .bronTable .cell.disabled{
    text-align:center;line-height:1;
}
#bookingFrame .cell{
    display:flex;align-items:center;justify-content:center;border:1px solid #d1d1d1 !important;
}
#bookingFrame .cell.time{
    border-left:none !important;
}
#bookingFrame .cell{
    border-bottom:0 !important;border-right:0 !important;
}
#bookingFrame .cell.header{
    height:2.8rem;padding:.8rem;border-color:#d1d1d1 !important;border-top:none !important;
}
#bookingFrame .cell.disabled{
    background-color:#f9f9f9;
}
#bookingFrame .cell.time:not(.header){
    font-weight:500;padding:3px .8rem;height:35px;line-height:normal;overflow:hidden;text-align:center;
}
#bookingFrame .cell.header{
    background-color:#3ab817;padding:4px;color:#fff;line-height:normal;
}
#bookingFrame .cell:not(.disabled):hover{
    background-color:#de2b20;cursor:pointer;
}

@media only screen and (max-width:900px){
    #bookingFrame .popup {
        position:absolute !important;
    }
}
#bookingFrame .popup{
    position:fixed;top:0;left:0;width:100%;height:100%;display:none;cursor:default;
}
#bookingFrame .popup input[type='text'],#bookingFrame .popup select,#bookingFrame .popup textarea{
    padding:0.5rem;
}
#bookingFrame .popup .form-control{
    padding:0.3rem 0;
}
#bookingFrame .popup .close:not(.overlay){
    position:absolute;right:1rem;top:1rem;width:2rem;height:2rem;z-index:1;opacity:1;
}
#bookingFrame .popup .close:not(.overlay):before,#bookingFrame .popup .close:not(.overlay):after{
    content:'';position:absolute;left:1rem;height:2rem;width:2px;background-color:#3ab817;transition:.3s ease-in-out;
}
#bookingFrame .popup .close:not(.overlay):before{
    transform:rotate(45deg);
}
#bookingFrame .popup .close:not(.overlay):after{
    transform:rotate(-45deg);
}
#bookingFrame .popup .close:not(.overlay):hover:before,#bookingFrame .popup .close:not(.overlay):hover:after{
    background-color:#2a9a06;
}
#bookingFrame .opened .popup,#bookingFrame #mobyCalendarWidget .opened.popup{
    display:block;
}
#bookingFrame .popup .overlay{
    position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.2);display:none;
}

@media only screen and (max-width:940px){
    #bookingFrame .popupCont {
        max-width:100% !important;-webkit-transform:translate(-50%, 0) !important;-moz-transform:translate(-50%, 0) !important;-ms-transform:translate(-50%, 0) !important;-o-transform:translate(-50%, 0) !important;transform:translate(-50%, 0) !important;top:0 !important;
    }
}

@media only screen and (max-width:640px){
    #bookingFrame .popupCont {
        max-width:100% !important;
    }
}
#bookingFrame .popupCont{
    text-align:left;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);-o-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;max-width:80%;max-height:95%;background-color:#fff;padding:2rem;-webkit-box-shadow:5px 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:5px 5px 10px rgba(0, 0, 0, 0.2);box-shadow:5px 5px 10px rgba(0, 0, 0, 0.2);overflow:auto;
}
#bookingFrame .popupCont .name{
    font-size:13px;font-weight:bold;
}
#bookingFrame .popupCont .label{
    display:inline-block;font-size:13px;min-width:120px;vertical-align:middle;margin-bottom:.25rem;
}
#bookingFrame .popupCont .description .label + div{
    margin-top:10px;
}
#bookingFrame #bookingFormCont.opened{
    display:block;
}
#bookingFrame #bookingFormCont textarea{
    resize:none;height:70px;
}
#bookingFrame #bookingFormCont .msg{
    display:none !important;
}
#bookingFrame #bookingFormCont input.failed,#bookingFrame #bookingFormCont select.failed{
    border:1px solid #de2b20 !important;background-color:#faebe7 !important;
}
#bookingFrame #bookingFormCont input.failed ~ .msg{
    display:block;position:absolute;bottom:-16px;left:0;color:#de2b20;font-size:13px;z-index:1;
}
#bookingFrame #mkLinkImg{
    border:2px solid;border-color:#12ce5a;width:auto !important;padding:3px 6px;border-radius:5px;
}
#bookingFrame #mkLinkImg:hover{
    background-color:#f3fff8;
}
#bookingFrame input[type='checkbox']{
    display:none;
}
#bookingFrame input[type='checkbox'] + label{
    position:relative;user-select:none;
}
#bookingFrame input[type='checkbox'] + label span{
    display:inline-block;vertical-align:middle;
}
#bookingFrame input[type='checkbox'] + label:after,#bookingFrame input[type='checkbox'] + label:before{
    content:'';position:relative;top:0;width:18px;height:18px;border:1px solid #d1d1d1;outline:none;display:inline-block;vertical-align:middle;margin-right:0.3rem;transition:all .25s;
}
#bookingFrame input[type='checkbox'] + label:after{
    position:absolute;top:1px;left:5px;bottom:0;display:inline-block;width:8px;height:8px;background:#000000;margin:auto;border:none;transition:all .25s;opacity:0;
}
#bookingFrame input[type='checkbox']:checked + label:before{
    border-color:#000000;
}
#bookingFrame input[type='checkbox']:checked + label:after{
    opacity:1;
}
#bookingFrame input[type='checkbox'].failed + label:before{
    border-color:#de2b20;
}
.bronTable{
    overflow:auto;
}

@media only screen and (max-width:900px){
    .bronTable .row{
        flex-wrap:nowrap;
    }
}
.btn.btn-primary{
    color:#fff;background:#de2b20;box-shadow:none !important;border-radius:8px;border:#de2b20 2px solid !important;
}
.btn.btn-primary:hover{
    background:#be1209;border-color:#be1209 !important;
}
.nav li .btn-primary{
    position:relative;cursor:pointer;background:#de2b20;border:none !important;
}
.nav li .btn-primary:after{
    position:absolute;content:'';display:block;bottom:0;right:0;left:0;height:5px;background-color:#be1209;;
}
.nav li .btn-primary:hover{
    opacity:.9;
}
.nav li .btn-primary.selected{
    background:;
}
.form-control{
    border:none;padding:.375rem 0;
}
#bookingFrame{
    width:100% !important;max-width:100% !important;padding:0 !important;
}
.custom-radio:not(:last-child){
    margin-bottom:10px;
}
.custom-radio label{
    position:relative;padding-left:30px;cursor:pointer;margin:0;
}
.custom-radio input{
    display:none;
}
.custom-radio span{
    position:absolute;top:1px;left:0;height:18px;width:18px;border:1px solid #d1d1d1;border-radius:50%;
}
.custom-radio span:after{
    content:'';position:absolute;top:0;left:0;right:0;bottom:0;display:inline-block;width:8px;height:8px;background:#000000;border-radius:50%;margin:auto;transition:all .25s;opacity:0;
}
.custom-radio input:checked ~ span:after,.custom-radio input + input:checked ~ span:after{
    opacity:1;
}
.custom-radio input:disabled ~ span,.custom-radio input + input:disabled ~ span{
    border-color:#d1d1d1;
}
.custom-radio input:disabled ~ span:after,.custom-radio input + input:disabled ~ span:after{
    background:#d1d1d1;
}
.custom-radio.custom-radio-right label{
    padding-left:0;padding-right:30px;
}
.custom-radio.custom-radio-right span{
    left:auto;right:0;
}
#successWrapper{
    font-weight:bold;
}
#datepicker{
    display:inline-block;width:125px;
}
.border{
    border-color:#d1d1d1 !important;
}
.datepicker .day,.datepicker .month,.datepicker .year{
    color:#000000 !important;transition:all .25s !important;border-radius:8px !important;
}
.datepicker .day.active,.datepicker .month.active,.datepicker .year.active{
    color:#fff !important;background-color:#de2b20 !important;
}
.datepicker .day.disabled,.datepicker .month.disabled,.datepicker .year.disabled{
    color:#d1d1d1 !important;
}
.datepicker .day:not(.disabled):hover,.datepicker .month:not(.disabled):hover,.datepicker .year:not(.disabled):hover{
    color:#fff !important;background-color:#be1209 !important;
}
.price{
    color:#de2b20;font-weight:700;
}
body{
    background:transparent;
}
.cell:not(.disabled){
    background-color:#fff;
}
.cell.time{
    background-color:#fff !important;
}
#bookingFrame .timeCol .header{
    border-top:none!important;border-left:none!important;
}
