.info,.success,.warning,.error,.validation, .error_message { border:1px solid; margin:10px auto; padding:7px 10px 7px 35px; background-repeat:no-repeat; background-position: 10px 6px;text-align: left !important;}
.success { color:#4f8a10; background-image: url(../img/icons/accept.png); background-color:#dff2bf;}
.error, .error_message { color:#d8000c; background-image: url(../img/icons/exclamation.png); background-color:#ffbaba;}
.info{color:#00529b;background-image: url(../img/icons/information.png);background-color:#bde5f8;}
.warning{color:#9f6000;background-image: url(../img/icons/error.png);background-color:#feefb3;}

.page-title{text-align: center;}
.quantity_btn { -webkit-user-select: none; -moz-user-select: none;   -ms-user-select: none;  user-select: none;  cursor:pointer; padding:3px 5px; width:25px; text-align: center; display:inline-block; background:#ececec; color:black;}
.quantity_btn+.quantity_btn{margin-left:3px;}
.quantity_btn:hover{background:#bbb;}
#customer_diet_quantity{width:50px; display: inline-block; text-align: center;}
.order-weekend{display:none;}
.order-quantity{display:none;}
.order-cost{text-align: center;}

.checkator_holder {width:32px !important; height: 32px !important; margin:0px !important; display:inline-block !important; vertical-align: middle;}

.scroll_point{cursor:pointer;}

#form-delivery .trigger{cursor:pointer;}
#form-delivery table {width:100%;}

#form-delivery textarea{width:100%; resize:none;}
#form-delivery input[type="text"] {width:100%;}
#form-delivery input[type="email"] {width:100%;}
#form-delivery p {display: inline-block;}
.order_view .quantity {width:50px; text-align:  center; display:inline-block;}
.order_view .prod_quantity  { -webkit-user-select: none; -moz-user-select: none;   -ms-user-select: none;  user-select: none;  cursor:pointer; padding:3px 5px; width:25px; text-align: center; display:inline-block;}
.order_view .prod_quantity +.prod_quantity{margin-left:3px;}
.order_view .prod_quantity :hover{background:#bbb;}

.order_step2 #form-delivery{display:none;}


.form-horizontal .radio, .form-horizontal .checkbox {display:inline-block !important; padding-top:0px; width: 100%;}
.checkator_source {width: 100%;height: 100%;}

.order_view .cart_buttons {text-align: center;}
.order_step2 {display:none;}
.order_step3 {display:none;}
.order_step3 .table_cart {}
.order_step3 .table_cart tr td:last-of-type{display:none;}
.order_step3 .table_cart tr th:last-of-type{display:none;}
.order_step3 .table_cart .prod_quantity {display:none;}
.order_step3 #summary_delivery_w {display:none;}
.order_step3 #summary_invoice {display:none;} 
select.form-control{display:inline-block; width:auto;margin:2px 0px; height:30px; }
.order select.form-control{    min-width: 200px;}
input[type="text"],input[type="email"],input[type="password"]{margin:2px 0px; height:30px; padding:5px;}
.payment_method label +label {margin-left:10px;}
.payment_method input {margin-right: 5px;}
.btn {color:black; background: #ececec; margin: 5px 0px; vertical-align: middle; display: inline-block;}
.btn + .btn{margin-left:10px;}
.order_step2 table.form-horizontal tr td:first-child{max-width: 120px; }
.btn_label {margin: 0px; line-height: 44px;}

#validpopup {display:none; background:white; position:fixed; top:50%; left:50%; transform: translateX(-50%) translateY(-50%);z-index: 200; -webkit-transform: translateX(-50%) translateY(-50%);}
#validpopup:before{content: '';position:fixed; left:-1000%; right:-1000%; top:-1000%; bottom:-1000%; background:rgba(0,0,0,0.5); z-index: 1;}
#validpopup h2{font-size:16px;margin-top:0px; font-weight: bold;}
#validpopup .validtitle{padding:5px 30px 5px 5px;}
#validpopup #close{position:absolute; z-index: 101; right: 0px; top:0px; cursor:pointer; padding:5px; color:red; font-weight: bold; width: 30px; text-align: center;}
#validpopup #validwrap{position:relative; background:white; z-index: 100; padding:10px;}

.checkthis{position:relative;}
.checkthis:before{    
    content: attr(validate);
    position: absolute;
    top: 2px;
    width: 100%;
    z-index: 11;
    background: white;
    border: 1px solid #ca0c0c;
    padding: 9px 10px;
    border-radius: 0px;
    cursor:pointer;}
label.checkthis:before{   
    top: -5px; 
    left: 105%; 
    margin-left: 6px;
    border:none;
    color:#ca0c0c;
}
label.checkthis:after{  
    content: ' ';
    position: absolute;
    background: url(../img/laquo2.png) no-repeat;
    height: 10px;
    background-position: center center;
    width: 6px;
    top: -5px;
    left: 105%; 
    top: 9px; 
    z-index: 15;
}
label.checkthis .checkator_element.checkbox{
    border-color:#ca0c0c;
}



.order_details_content #day-form .td_form_left {vertical-align: middle;font-weight: bold;}
.order_details_content #day-form table {width:100%;}
.order_details_content #day-form table td {padding:5px;}
.order_details_content #day-form select {width:240px;}
.order_details_content #day-form textarea {width: 234px;}
.order_details_content #day-form input[type="text"] {  width: 140px;  float: right;}
.order_details_content #day-form textarea {height:60px}

.order_details_content .route-left {float:left;width:20px;}
.order_details_content .route-middle {float:left;width:350px;}
.order_details_content .route-iter {float:right;font-size:18px;font-weight: bold;width:30px}

.order_details_content #show-clients table tr td {padding:12px 15px;background-color:#ececec; min-width: 150px;}
.order_details_content #from_hour, .order_details_content #to_hour, .order_details_content #from_hour_weekend, .order_details_content #to_hour_weekend, .order_details_content #rabate {width:80px;margin-right:25px; position:relative;}
.order_details_content #price_per_day {width:55px;}
.order_details_content #price{width:80px;}
.order_details_content #payed{width:90px;}

.order_details_content .margin-rabat{margin-left:10px;}
.order_details_content #day_start{width:80px;float:left;margin-left:10px;}

.order_details_content table.table_form select {width:375px;color:#1f1f1f;}
.order_details_content .kalendarz{background-image: url(../../img/icons/kalendarz.png); display: block;height: 17px;width: 15px;float:left;}
.order_details_content .options h5 {text-transform: uppercase;}
.order_details_content #header_menu{margin-left: 10px; margin-top: 5px;}

.order_details_content #admin_pages_view #calendar .fc table, .order_details_content #admin_pages_view #calendar .fc-event{font-size: 14px !important;}

.order_details_content .send-alert-status {display: inline-block;}

.order_details_content .address_td {border: 1px solid #DDDDDD; width: 550px;}
.order_details_content input[type="text"], .order_details_content select, .order_details_content textarea {
    padding: 4px;
    color: #384654;
    border: 1px solid #dddddd;
    font-size: 12px;
}
.order_details_content .error_message {
    display: none;
}
.order_details_content table.table_form td {
    padding: 4px;
    font-size: 12px;
}
.order_details_content table.table_form td.hours{position: relative;}
.order_details_content .title{margin-top:5px;}
.order_details_content {  padding:15px;}
.order_details_content .addresses td{border: none;}
.order_details_content .submit-btns {float:left; width:70%;}
.order_details_content .back-btns {width:30%; float:left;}


.order_details_content .vmap{cursor:pointer;}
.order_details_content label{min-width:200px;font-size:14px;}
.order_details_content .map {display:none;}
.order_details_content textarea,
.order_details_content input[type="time"],
.order_details_content input[type="text"] {

    display: inline-block;
    height: 30px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;



}

.order_details_content input[type="time"]{padding:0px; margin:5px;}
.order_details_content .client-info{width:100%; float:left;}
.order_details_content .client-info label{width:50%; min-width:0px;}
.order_details_content .client-info span{float:right; width: 50%;}
.order_details_content .client-info span+span{}
.order_details_content .address_td input{width:250px;margin-bottom:5px; margin-top:5px;}
.order_details_content #calendar .fc-event{background-color:#D01B26; border-color:#D01B26;}

.btn-back{text-transform: uppercase; background-color: #d01b26; padding: 13px 20px;  margin: 20px 0 0px;}


.fc-unthemed .fc-today{background:white; color:black;}


.order_details_content .show_phone {display:none;}

.order #customer_diet_range{display:none !important;}
@media all and (min-width:994px) and (max-width:1200px){

    .order_details_content label{min-width:150px; width:150px;}
    .order_details_content .hours label{display:block;width:100%;}
    .order_details_content .hours input[type="text"]{margin-left:10px;}
}


@media all and (min-width:768px) and (max-width:993px){
    .order_details_content label{min-width:150px; width:150px;}
    .order_details_content .hours label{display:block;width:100%;}
    .order_details_content .hours input[type="text"]{margin-left:10px;}
    .history-header div{font-size:13px;}
}

@media all and (min-width:480px) and (max-width:767px){
    .buttonsubmit{text-align: center !important;}
    #breadcrumbs {padding-top:30px;}
    .history-header div{font-size:12px; min-height: 51px;}
    .history-row div{font-size:12px; min-height: 54px;}
    .order_details_content .addresses table.table_form td{display:block !important;}
    .order_details_content #calendar{width:100% !important;}
    .order_details_content .addresses label {width:100%; display:block;}
    .order_details_content .addresses textarea {width:100% !important;}
    .order_details_content .addresses .address_td {width:100% !important;}
    .order_details_content .addresses {width:100% !important;}
    .order_details_content .addresses label{width:100% !important;}
    .order_details_content .order_td {display:block;}
    .order_details_content .hide_phone {display:none;}
    .order_details_content .show_phone {display:block;}
}

@media all and (min-width:20px) and (max-width:479px){
    .buttonsubmit{text-align: center !important;}
    #breadcrumbs {padding-top:30px;}
    #customer_account_form label{margin-bottom:5px;}
    .history-header div{font-size:12px; min-height: 51px;}
    .history-row div{font-size:12px; min-height: 70px;}
    .order_details_content .submit-btns {float:none; width:100%;}
    .order_details_content label {min-width: 150px !important;}
    .order_details_content .back-btns {width:100%; float:none; text-align: center;}
    .order_details_content #calendar {width:100% !important;}
    .order_details_content .addresses label{width:100% !important;}
    .order_details_content .hide_phone {display:none;}
    .order_details_content .show_phone {display:block;}
    .order_details_content .order_td {display:block;}
    .order_details_content .order_td.hours {width: 290px;}
    .order_details_content #phone{margin-left:5px;}
}
