* {
    margin: 0;
    padding: 0;
    border: 0;
}

html,body {
    width: 100%;
    height: 1px;
    min-height: 100%;
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
}
textarea,input{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    line-height: 12px;
}
body {
    color: #000;
    font-size:12px;
    background-color:#f2f2f1;

    background-image: url("/images/room_bg.jpg");
    background-size: cover;
    background-repeat: no-repeat;
}
#conttotal{
    float: left;
    min-height: 100%;
    position: relative;
    width: 100%;
}
image {
    border: 0;
    outline:none;
}

p,a,span,ul,li,div,table td,table th, ol {
    font-size: 12px;
    margin: 0;
    padding: 0;
    line-height: 1;
    color: #000000;
}
table td{
    vertical-align: top;
}

a,a:link, a:visited {
    color: #b77d28;
    outline: none !important;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

h1,h2,h3,h4 {
    color: #5b5b5b;
    font-size: 22px;
    font-weight: 300;
    text-transform: uppercase;
}


ul,ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}
ol,ol li {
    margin: 0;
    padding: 0;
}

table {
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
}
.hidden{
    display: none;
}
div#header_main,div#content_main,div#footer_main {
    background-color: #fff;
}
#new_login_email.btn-danger, #new_login_password.btn-danger {
    background: #fff;
}

.sep5  {    height: 5px;}
.sep10 {    height: 10px;}
.sep15 {    height: 15px;}
.sep20 {    height: 20px;}
.sep25 {    height: 25px;}
.sep30 {    height: 30px;}
.sep35 {    height: 35px;}
.sep40 {    height: 40px;}
.sep42 {    height: 42px;}
.sep45 {    height: 45px;}
.sep50 {    height: 50px;}

.padtop0 {    padding-top: 0; }
.padtop7 {    padding-top: 7px; }
.padtop15 {    padding-top: 15px; }
.padtop20 {    padding-top: 20px; }
.padtop25 {    padding-top: 215px; }
.padtop30 {    padding-top: 30px; }
.padtop35 {    padding-top: 35px; }
.padtop40 {    padding-top: 40px; }
.padtop45 {    padding-top: 45px; }

.pad-bot-0 {    padding-bottom: 0; }
.pad-bot-10 {    padding-bottom: 10px; }
.pad-bot-15 {    padding-bottom: 15px; }
.pad-bot-20 {    padding-bottom: 20px; }
.pad-bot-25 {    padding-bottom: 25px; }
.pad-bot-30 {    padding-bottom: 30px; }
.pad-bot-35 {    padding-bottom: 35px; }
.pad-bot-40 {    padding-bottom: 40px; }

.padright0 {    padding-right: 0; }
.padright5 {    padding-right: 5px; }
.padright10 {    padding-right: 10px; }
.padright15 {    padding-right: 15px; }
.padright20 {    padding-right: 20px; }
.padright25 {    padding-right: 215px; }
.padright30 {    padding-right: 30px; }
.padright35 {    padding-right: 35px; }
.padright40 {    padding-right: 40px; }
.padright45 {    padding-right: 45px; }

.mar-bot-0{    margin-bottom: 0;}
.mar-bot-10 {    margin-bottom: 10px; }
.mar-bot-15 {    margin-bottom: 15px; }
.mar-bot-20 {    margin-bottom: 20px; }
.mar-bot-25 {    margin-bottom: 215px; }
.mar-bot-30 {    margin-bottom: 30px; }
.mar-bot-35 {    margin-bottom: 35px; }
.mar-bot-40 {    margin-bottom: 40px; }
.mar-bot-45 {    margin-bottom: 45px; }

.mar-top-10{    margin-top: 10px;}
.mar-top-30{    margin-top: 30px;}

.mar-left-15{    margin-top: 15px;}
.mar-left-20{    margin-top: 20px;}
.mar-left-25{    margin-top: 25px;}
.mar-left-30{    margin-top: 30px;}


.aling_right{ text-align:right;}
.pad-right-0 {
    padding-right:0;
}
.pad-left-0 {
    padding-left:0;
}
.pad-left-right-0 {
    padding-left:0;
    padding-right: 0;
}
.icon-align-justify {
    background-position: -336px -50px!important;
}
.al_right{ text-align: right}
.al_left{ text-align: left}
.al_center{ text-align: center}
.white{ color:#f0f0f0;}
.arrow-top {
    width: 17px;
    height: 30px;
    margin-top: -5px;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url(../images/down_up_small.png);
    background-position: 14px 14px;
    background-repeat: no-repeat;
    background-position: 0 9px!important;
}
.arrow-down {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url("../images/down_up_small.png");
    background-position: 14px 14px;
    background-repeat: no-repeat;
    background-position: 0 -7px!important;
}

[class^="icon-"], [class*=" icon-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    line-height: 14px;
    vertical-align: text-top;
    background-image: url("../images/glyphicons-halflings.png");
    background-position: 14px 14px;
    background-repeat: no-repeat;
}
.list-group-item {
    margin-bottom: 4px;
}
.room_row_action.arrow-down{
    /* display:none;*/
}
.fancybox-close {
    /*position: absolute;
    top: 4px;
    right: 0;
    width: 28px;
    height: 20px;
    cursor: pointer;
    z-index: 8040;
    background-size: cover;*/
    display:none
}
.fancybox-inner {
    width: auto!important;
}
/**
========================================================================================================================

                                BOOKING-SYSTEM CUSTOM STYLES

========================================================================================================================
**/

#header_left {
    min-height: 150px;
    padding-left: 0;
}
div#header_left img {
    margin-top: 80px;
    width: 245px;
}
div#header_left h2 {
    font-size: 18.5px;
    text-transform: initial;
    margin-top: 40px;
}
#header_right {
    min-height: 150px;
}
.header_right_flag {
    position: absolute;
    right: 15px;
    top: 0;
    z-index: 1;
}
.header_right_flag img {
    width: 104%;
}
div#header_nav {
    z-index: 2;
    position: relative;
}
/*  ===============================================

                HEADER NAV

    ==============================================*/
div#header_nav ul {
    /* float: right; */
    margin-left: 52px;
    margin-top: 6px;
}
div#header_nav ul li {
    float: left;
    margin-right: 25px;
    text-transform: uppercase;
}
div#header_nav ul li a {
    font-weight: 500;
    font-size: 16px;
}
.nav_tools ul li a {
    color: #FFF;
    text-decoration: none;
}
a.icon-facebook.first img {
    width: 9px;
}
li.icon-facebook.first {
    margin-top: 6px;
    margin-right: -10px;
}
div#header_nav ul li:nth-child(2), div#header_nav ul li:nth-child(3) {
    padding-top: 10px;
}
.form-control {
    display: block;
    width: 100%;
    height: 29px;
    padding: 4px 12px;
    font-size: 12px;
    color: #555;
    border-radius: 0;
}
.log-out-block {
    margin-top: 145px;
    text-align: right;
    font-size: 14px;
}
span.user_title {
    color: #94887a;
    font-size: 16px;
}
a#logout {
    background: #e5e0d7;
    color: #000;
    padding: 8px 8px;
    float: right;
    margin-top: 15px;
}
a#logout:hover {
    text-decoration:none
}
.alarm_clock {
    position: absolute;
    top: 9px;
    left: 9px;
}
.alarm_clock img {
    width: 18px;
    cursor:pointer;
}
.sub_price{ position:relative;}

.xdfree_day {
	background: rgba(170, 228, 147, 0.5)!important;
}
.xdbusy_day {
	background: #ecc2c2!important;
}
.last_popup_info_title {
    text-align: center;
    padding-top: 30px;
    width: 80%;
    line-height: 2;
    margin: 0 auto;
}
.none_last_popup_info_title {
    text-align: center;
    padding-top: 20px;
    width: 80%;
    line-height: 1.7;
    margin: 0 auto 20px;
}
/*  ===============================================

                container_left_inner ACCORDEON

    ==============================================*/
#event_title_error, #persons_error {
    display:none;
    font-size:11px;
    color:#ff0000;
}
.mar_top_2{margin-top:-2px!important}
#list_of_days_wrapper .list-group-item {
    padding-right: 0;
}
.container_left_inner .panel-group .panel {
    margin-bottom: 0;
    border-radius: 0;
    margin-top: -2px;
}
.panel.panel-default.tt3 {
    margin-bottom: 2px;
}
.panel.panel-default.tt4 {
    margin-bottom: 2px;
}
.panel.panel-default.tt5 {
    margin-bottom: 2px;
}
.panel-title {
    padding: 3px 0;
}
.panel-default>.panel-heading {
    color: #000;
    background-color: #E5E0D7;
    border-color: #E5E0D7;
    overflow: hidden;
    width:100%;
}
.panel-default {
    border-color: #fff;
}
.panel {
    box-shadow: none;
}
.panel-body {
    padding: 15px 0;
}
.panel-body.reg_panel {
    padding: 0 0 15px;
}
.panel-heading {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #fff;
}
.modal-body h5 {
    margin-left: 15px;
}
a.a_black {
    color: #000;
    font-weight: 700;
    text-transform: none;
}
a.a_black:hover {
    text-decoration:none
}
span.cross_btn {
    font-size: 31px;
}
#loading {
    visibility: hidden;
    background: rgba(0,0,0,0.6);
    position: fixed;
    width: 100%;
    height: 100%;
    min-height: 100%;
    top: 0;
    bottom: 0;
    border: 0;
    right: 0;
    left: 0;
    z-index: 99999999999;
}
.loading_wrapper {
    position: absolute;
    top: 45%;
    left: 45%;
    width: 170px;
}
.form-group label {
    padding-top: 10px;
    color: #000;
}
.reg_close {
    margin-top: -10px;
    margin-right: -8px;
}
div#content_main {
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex;
}
div#container_left {
    padding-left: 0;
}
div#container_right {
    background: #e5e0d7;
    min-height: 500px;
    #position: relative;
}
.container_right_inner {
    padding: 15px 0;
}
.container input {
    box-shadow: none;
    border-radius: 0;
    font-size: 12px;
    padding:2px 3px;
}
.container .control-label {
    padding-top: 12px;
    margin-bottom: 0;
    text-align: left;
}
#registration_form .form-group {
    margin-bottom: 10px;
    overflow: hidden;
}
#registration_form input, #registration_form select {
    box-shadow: none;
    border-radius: 0;
    font-size: 12px;
    padding:2px 3px;
    color:#000;
}
.ordered_rooms_title {
    display:none
}
select#gender {
    width: 60px;
    float: left;
    margin-right: 10px;
}
input#user_first {
    width: 101px;
    float: left;
}
input#user_second {
    float: left;
    width: 100px;
    margin-left: 10.5px;
}
input#plz {
    width: 102px;
    margin-right: 10px;
    float: left;
}
input#city {
    width: 169.5px;
    float: left;
}
input#save_register {
    width: 100px;
    padding: 6px;
    float: right;
    background: #E5E0D7;
    border: 1px solid #E5E0D7;
}
.col-sm-8.calendar-icon.pull-left .input-group {
    width: 100%;
}
input#days {
    min-width: 100%!important;
    /* width: 90%; */
    background-image: url(../img/calendar.png);
    background-repeat: no-repeat;
    background-position: right;
}
span.added_hours_span {
    padding-left: 15px;
}
.step1{ display:none}
.stepPlan{ display:none}
.gap20 {
    height: 20px;
}
span.reg_error {
    color: #ff0000;
}
.left_next_buttons {
    width: 75px;
    background: #e5e0d7;
    padding:8px;
    text-align: center;
    cursor:pointer;
    color:#000;
    margin-left: 10px;

    margin-top: 10px;
}


.width105{ width:180px;}
.width200{ width:200px;}

/*  ===============================================

                container_left_inner CALENDARS

    ==============================================*/

.free_days {
    background:#c5efd3!important;
}
.busy_days {
    background: #ffddf3!important;
}
.list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
div#step1_err {
    color: #ff0000;
    padding-top: 16px;
}

.container_left_inner .btn-danger {
    color:#000;
    background-color:#fff;
}

.container_left_inner.btn-danger.focus, .container_left_inner .btn-danger:focus {
    color:#000;
    background-color:#fff;
}

.container_left_inner .btn-danger:hover {
    color:#000;
    background-color:#fff;
}

.container_left_inner .btn-danger.active, .container_left_inner .btn-danger:active, .container_left_inner .open>.dropdown-toggle.btn-danger {
    color:#000;
    background-color:#fff;
}
.xdsoft_datetimepicker .xdsoft_mounthpicker {
    z-index: 20!important;
}
.modal-backdrop.fade {
    opacity: 0;
}
td.fc-day.fc-widget-content {
    /*background: #edffec;*/
}

.bluesel {
    color:#00a4b3;
    font-weight:700
}
.bluesel .select_check {
    color:#00a4b3;
    font-weight:700
}
.modal-dialog.modal-lg {
    width: 45%;
}
.popup_det_image_wrapper {
    text-align: center;
}
#room_details_name {
    text-align: center;
}
img.room_details_image {
    width: 70%;
    margin-bottom:20px;
    margin-top: 10px;
}
.popup_det_description_wrapper {
    text-align: center;
}
/*  ===============================================

                container_right_inner OVERVIEW

    ==============================================*/
.sticky {
    position: fixed;
    z-index: 999;
}
.stop {
    position: relative;
    z-index: 999;
}
span#right_hours , #right_persons{
    padding-right: 11px;
}
.container_right_inner .col-md-6 {
    padding-left: 0;
}
.container_right_inner .col-md-4 {
    padding-left: 0;
}
.container_right_inner .col-md-8 {
    padding-left: 5px;
    padding-right: 0;
}
.right_ordered_day {
    border-bottom: 1px solid rgb(243, 235, 233);
    padding-bottom: 7px;
}
.right_title{
    font-weight: 700;
}
.container_right_inner div {
    line-height: 1.3;
}
.right_ordered_day_title {
    font-weight: 700;
    padding-bottom: 8px;
}
div#ordered_rooms_right .col-md-12, div#ordered_rooms_right .col-md-6,  div#ordered_rooms_right .col-md-8,  div#ordered_rooms_right .col-md-4 {
    padding-right: 0;
}
div#ordered_rooms_right .col-md-8 {
    padding-left:0;
}
.rooms-price, .plan-price {
    text-align: right;
}
.right_ordered_day {
    padding-left: 0;
    padding-top: 10px;
}
div#ordered_rooms_right {
    padding: 0;
}
.right_user_email {
    text-overflow: ellipsis;
    width: 200px;
    white-space: nowrap;
    overflow: hidden;
}
.right_date.right_times.padtop20 .col-md-12 {
    padding-left: 0;
}
div#right_start_end_date .col6_second {
    padding-left: 8px;
}
div#right_start_end_date {
    padding-top: 5px;
    padding-bottom: 5px;
}

/* ===========================================================

                LOGIN / REGISTRATION BLOCK

  ==========================================================*/
#new_login_link {
    background: #00a4b3;
    color: #fff;
    padding: 8px;
    cursor: pointer;
    width: 110px;
    font-size: 12px;
    text-align: center;
    float: left;
    margin-right: 30px;
}
#new_registration_button {
    background: #867663;
    color: #fff;
    padding: 4px 3px;
    cursor: pointer;
    width: 110px;
    font-size: 12px;
    text-align: center;
    float: left;
    margin-right: 30px;
}
a#password_forget_button {
    padding-right: 0;
    color: #00a4b3;
    font-size: 12px;
    margin-top: 10px;
}
input#for_get_password {
    background: #00a4b3;
    color: #fff;
    padding: 8px;
}
input#new_login_email {
    float: left;
    width: 240px;
    margin-right: 30px;
}
input#new_login_password {
    float: left;
    width: 235px;
}
.modal-dialog {
    width: 600px;
    margin: 130px auto;
}
.modal-dialog.width400 {
    width: 400px;
    margin: 130px auto;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
    background-color: #fff;
    opacity: 1;
}
div#get_new_password_fields .form-group {
    padding-bottom: 30px;
}
.col-sm-12.center-block {
    text-align: center;
}
/* ===========================================================

                FIRST STEP DAYS BLOCK

  ==========================================================*/
.days_list_li a.btn.pull-right {
    position: absolute;
    right: 0;
    top: 4px;
}
a.btn.pull-right.room_row_action {
    padding: 0;
}
.days_list_li .btn.active, .btn:active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.rose_bg {
    background: #ecc2c2;
}
.rose_bg a{
    color: #000!important;
}
.green_bg {
    background: #f0f0f0;
}
.green_bg a{
    color: #000!important;
    text-decoration: underline;
    cursor:pointer;
}
.inside_day_div2 .r_row{
    padding: 15px 0;
}
.room_step1_img{
    border: 3px solid #ccc;
    cursor: pointer;
}
.col-md-6.r_row .hover {
    display: none;
    position: absolute;
    z-index: 100;
    background: rgba(167, 166, 171, 0.7);
    margin-top: -69px;
    width: 95%;
    height: 66px;
    vertical-align: middle;
    padding: 10px 0;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    margin-left: 3px;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    z-index:0;
}
.col-md-6.selected_r_row.r_row .hover {
    display: none;
    position: absolute;
    z-index: 100;
    background: rgba(0, 164, 179, 0.7);
    margin-top: -69px;
    width: 95%;
    height: 66px;
    vertical-align: middle;
    padding: 10px 0;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    margin-left: 3px;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    z-index:0;
}
.room_step1_img.active{
    border:8px solid rgba(167, 166, 171, 0.7);
}
.selected_r_row .room_step1_img.active{
    border:8px solid #00a8b8;
}
.active_selected_room{
    border:8px solid #00a8b8;
}
.active_selected_room_title{
    color: #00a8b8;
    font-weight: 700;
}
.step_1_rooms_title {
    color:gray;
}
.selected_r_row .step_1_rooms_title {
    color:#00a8b8;
    font-weight:700;

}
.step_1_rooms_title:hover {
    font-weight:700;
}
/* ===========================================================

                step 1 rooms block

  ==========================================================*/
.inside_day_div2 {
    overflow: hidden;
}
.col-md-12.r_row {
    padding: 6px 15px;
    background: #fff;
    border: 1px solid #ccc;
    margin-bottom: 5px;
}
.col-md-12.r_row:first-child {
    margin-top: 10px;
}
.step_1_rooms_title {
    padding: 10px 0;
    text-align: center;
}
/* ===========================================================

                step 2

  ==========================================================*/
span#plan_comment_toggle {
    text-decoration: underline;
    cursor: pointer;
}
#plan_comment { display:none;}
.ordered_day {
    padding: 5px 0;
}
span#equip_comment_toggle {
    text-decoration: underline;
    cursor: pointer;
}
#equipments_comment { display:none;}

.ordered_day {
    padding: 5px 0;
}
.step_2_day_title {
    border: 1px solid #ddd;
    padding: 8px;
    background: #e6e6e6;
    cursor:pointer;
}
.ordered_row_room {
    border: 1px solid #ddd;
    padding: 5px 0 5px 15px;
    margin-top: 9px;
    float: right;
    #display: none;
    cursor:pointer;
}
div#stepAgree a {
    font-weight: 700;
}
#stepAgree label {
    padding-top: 7px;
}
[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {

    border: 1px solid #ff0000;
    background: #ff000030;
}
#collapseTwo .ordered_row_room {
    display: block;
}
.same_equipments {
    margin: 0 10px 0 0!important;
    vertical-align: middle;
}
.same_equipments.passive {
    margin: 25px 15px 0 0!important;
    vertical-align: middle;
    /* height: 14px; */
    padding: 9px 15px;
    text-align: center;
    background: #e5e0d7;
    color: #000;
}
.same_equipments.active {
    margin: 25px 15px 0 0!important;
    vertical-align: middle;
    /* height: 14px; */
    padding: 9px 15px;
    text-align: center;
    background: #e5e0d7;
    color: #aaa;
}
.plan_block {
    margin-top: 15px;
    //display: none;
    min-height:150px;
}
.equipments {
    margin-top: 15px;
   #display: none;
}
.plan_block .col-md-4 {
    padding: 5px 0 5px 3px;
}
.plan_image {
    width: 95%;
    border: 3px solid #fff;
    text-align: center;
}
.step3_plan_img {
    width: 70%;
    border: 3px solid #fff;
}
.step3_plan_img.plan_selected {
    border: 3px solid #00a4b3;
}
.step3_plan_img:hover {
    border: 3px solid #00a4b3;
}
.stepEquipments , .stepCaterings, .stepAgree{
    display:none;
}
.plan_hover {
    #background: #00a8b8;
    #width: 90%;
    #margin: 0 auto;
    padding: 15px 5px;
    text-align: center;
    #display: none;
}
.table>tbody>tr>td ,  .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 2px 0;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}


[type="checkbox"]:not(:checked) + label:after, [type="checkbox"]:checked + label:after {
    top: .3em!important;
}
[type="checkbox"]:not(:checked) + label:before, [type="checkbox"]:checked + label:before {
    top: 5px!important;
}
table.equips_table  td:nth-child(3) {
    width: 15%;
}
table.equips_table  td:nth-child(2) {
    width: 15%;
}
table.equips_table  td:nth-child(1) {
    width: 70%;
}
table.equips_table input[type='number'] {
    width: 80px;
    border:1px solid #ddd;
    padding:4px 5px;
}
table.equips_table  select {
    width: 80px;
    border:1px solid #ddd;
    padding:3px 5px;
    background: #fff;
}
.ordered_day_equip {
    padding: 5px 0;
}
.step_3_day_title {
    border: 1px solid #ddd;
    padding:8px 15px;
    background: #e6e6e6;
    cursor:pointer;
}
.col-md-6.pad-right-0.days_count.show {
    padding-right: 10px;
}
#back_booking {
    padding: 5px 10px;
    border: 1px solid #ff6d00;
    color: #444;
    margin-top: 20px;
    max-width: 100px!important;
    max-height: 28px;
}
div#persons_calendar {
    padding: 8px 15px;
    min-width: 191px;
    margin-top: 10px;
	display: none;
}
.step_5_day_title {
    border: 1px solid #ddd;
    padding: 8px 15px;
    background: #e6e6e6;
    cursor:pointer;
}
.plan_title {
    min-height: 40px;
}
.modal-header h3 {
    font-size: 18px;
}
.table>tbody+tbody {
    border-top: 2px solid #fff;
}
.ordered_day_catering {
    padding-left:0;
    padding-right:0;
}
.ordered_day_catering {
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 10px;
}
.caterings {
    #display: none;
    padding:15px 0;
}
table.catering_table  th:nth-child(1) {
    text-align: center;
    text-align: left;
}
table.catering_table  th:nth-child(2) {
    text-align: center;
    text-align: left;
}
table.catering_table  th:nth-child(3) {
    text-align: center;
}
table.catering_table  th:nth-child(4) {
    text-align: right;
}
table.catering_table  th:nth-child(5) {
    text-align: right;
}
table.catering_table  td:nth-child(1) {
    width: 32%;
    text-align: left;
}
table.catering_table  td:nth-child(2) {
    width: 35%;
    text-align: left;
}
table.catering_table  td:nth-child(3) {
    width: 9%;
    text-align: center;
}
table.catering_table  td:nth-child(4) {
    width: 12%;
    text-align: right;
}
table.catering_table  td:nth-child(5) {
    width: 12%;
    text-align: right;
}
table.catering_table input[type='number'] {
    width: 56px;
    border: 1px solid #ddd;
    padding: 2px 5px;
}

table.table.catering_table select {
    width: 95%;
}
.bottom_bordered {
    border-bottom: 1px solid #f0f0f0;
}
table.catering_table td {
    vertical-align: middle!important;
}
.catering-price {
    text-align: right;
}
table.table.catering_table th {
    border-bottom: 1px solid #ccc!important;
}
div#ordered_secure_right .col-md-6 {
    padding-right: 0;
}
.ordered_secure_right {
    text-align: right;
}
.bottom_ol li {
    padding-left:6px;

    line-height: 2;
}

#back_toStepCaterings{
    padding: 8px;
}
#back_toStep7, #finish{
    padding: 8px;
}
#finish{
    min-width: 50px;
    background: #E5E0D7;
    margin-left:10px;
    margin-top: 10px;
    display:none
}
.error {
    background-color: #f3c0c0;
    color: #ff0000;
    float: none;
    width: auto;
    font-size: 11px;
    padding: 10px;
}
#last_popup_info {
    width: 600px;
    text-align: center;
    overflow: hidden;
}
#thanks_popup_info{
    width: 600px;
    text-align: center;
    overflow: hidden;
}
#last_popup_info .mess{
    padding: 20px;
}
.mess_inner {
    padding-top:30px
}
.fb_close {
    float: right;
    font-size: 15px;
    cursor: pointer;
}

/* ===========================================================

                TOTAL PRICE right

  ==========================================================*/
#total_row {
    font-weight:700;
    display:none;
}
div#order_button {
    background: #00a4b3;
    color: #fff;
    padding: 4px 20px;
    margin-top: 10px;
    margin-left: 20px;
    font-size: 12px;

}
/* ===========================================================

                FOOTER

  ==========================================================*/
div#footer_left {
    padding-left: 0;
    padding-right: 0;
    margin-top: -20px;
}
div#footer_right {
    padding: 0 0 20px;
}
#footer_left_top{
    background: #877B6D;
    padding-bottom: 50px;
}
#footer_left_top h2 {
    color: #fff;
    font-size: 26px;
    padding-left: 25px;
    padding-top: 50px;
    font-weight: 500;
}
#footer_left_top  p {
    padding-left: 25px;
    padding-top: 15px;
    color: #fff;
    font-size: 18px;
    font-weight: 300;
    line-height:1.5;
}
#footer_left_top p a {
    font-weight: 300;
    text-decoration: underline;
    color: #fff;
    font-size: 18px;
}
.row.footer_bottom {
    padding: 55px 15px;
}
.foot1 {
    float: left;
    width: 20%;
    padding-left: 30px;
    padding-top: 7px;
}
.foot1 h2 {
    color: #007A88;
    font-size: 24px;
    font-weight: 500;
    text-transform: inherit;
}
.foot2 {
    float: left;
    margin-right: 30px;
    margin-left: 55px;
}
.foot3 {
    float: left;
}
.footer_bottom a, .footer_bottom a:link, .footer_bottom a:visited, .footer_bottom a:focus, .footer_bottom a:hover, .footer_bottom a:active {
    font-weight: 400;
    color: #00a4b3;
    text-decoration: none;
}
.footer_bottom .foot3 img {
    width: 470px;
}
.footer_bottom .foot2 img {
    width: 140px;
    margin-top: 39px;
}

a.day_list_item_link_red {
    margin-left: 20px;
    color: #ff0000!important;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.rose_bg .day_list_item_link_red {
   display:none;
}
/***************************** new styles *******************************/
.calendar-icon {
    /*background-image: url("/img/calendar_icon.jpg");
    padding-left: 38px;
    background-repeat: no-repeat;
    background-position: 0 49%;
    background-position-y: -4px;*/
}
.col-md-6.d-t-picker {
    padding-left: 0;
}
input#time {
    min-width: 300px;
}
div#toStep2 {
    margin-right: 0;
    margin-top: 0;
}
.calendar-icon img {
    float: left
}
.calendar-inputWrap {
    /* float: left; */
    margin-left: 55px;
    min-width: 307px;
}
input#time_start {
    width: 60px;
}
input#time_end {
    width: 60px;
}
label.control-label.time_start_label {
    margin-left: 55px;
    margin-bottom: 10px;
}
label.control-label.time_end_label {
    margin-left: 55px;
    margin-bottom: 10px;
}

/***************** end only new styles ***********************************/
.time_title.col-sm-1 {
    padding: 18px 15px 15px 0;
}
.input-group-addon {
    border-radius: 0!important;
}
td.day {
    min-width: 44px;
}
table#all_selected_days_table{
    width:100%;
}
table#all_selected_days_table th, table#all_selected_days_table td {
    padding: 7px 7px 7px 0;
}
div.close {
    position: absolute;
    bottom: 15px;
    right: 20px;
    font-size: 13px;
    color: #000000!important;
    z-index: 9999;
    opacity: 0.8;
    font-weight: 700;
    filter: alpha(opacity=80);
}
#all_selected_days_table {
    display:none
}
#all_selected_days_table td {
    vertical-align: middle;
}
.added_row.first_row {
    padding:0;
    height:1px;
}

/*
.col1{ width:18%}
.col2{ width:18.5%}
.col3{ width:20%}
.col4{ width:10%}
.col5{ width:32%}
*/
.col1{ width:22%}
.col2{ width:22%}
.col3{ width:22%}
.col4{ width:12%}
.col5{ width:10%}
div#repeats {
    margin-top: 32px;
    margin-left: 14px;
    display:none;
}
input#if_repeat {
    position: relative;
    left: 17px;
    top: 4px;
    z-index: 999;
}
div#repeats div {
    display: inline;
    padding-left: 20px;
}
img.remover_row_img {
    width: 15px;
    padding: 3px;
    cursor: pointer;
}
span.check_time_span {
    margin-right: 30px;
    margin-left: 15px;
    color: #11c3ce;
    text-decoration: underline;
    cursor: pointer;
    display: none;
}
.added_hours {
    width: 48px;
    text-align: center;
}
.timeerror {
    color:#FF0000;
    opacity:0;
    text-align: right;
    padding-top: 20px;
}
div#block_of_days {
    padding: 0;
    margin-top:15px;
}
._rooms_table th {
    border: 1px solid #ddd;
    padding: 5px;
    border-bottom: 0;
    text-align: center;
}
._rooms_table td {
    text-align: center;
    padding-top: 5px;
    padding-bottom: 10px;
    border: 1px solid #ddd;
    vertical-align: middle;
}
td.buzyDay {
    /*background: #facccc;*/
}
td.buzyDay img {
    width: 20px!important;
    height: 20px!important;

    margin-top: 5px!important;
}
.for_roomname {
    text-align: center;
    font-size: 10px;
    color: #3ea9b5;
}
.max_per_room {
    text-align: center;
    font-weight: 500;
    font-size: 12px;
    padding-top: 5px;
    #width: 100px;
}
.next2{ display:none;}
.dropdown-menu {
    display: none !important;
}

._rooms_table img {
    width: 110px;
    height: 80px;
    padding-right: 0;
    /* float: right; */
    padding: 5px;
    cursor: pointer;
}
img.buzyDay_img {
    margin-left: -10px;
}

._rooms_table {
    width: 100%;
}
._rooms_table th:nth-child(1) {
    width: 20%;
}
._rooms_table th {
    /*width: 26.66%;*/
    width: 172px;
}
div#show_compare_mess .mess {
    font-size: 13px;
    margin-bottom: 25px;
    margin-top: 25px;
}
div#show_compare_mess {
    #width: 500px;
    text-align: center;
}
a.agree_mess {
    border: 1px solid #ccc;
    padding: 2px 25px;
    color: #444;
    cursor:pointer;
}
a.agree_mess:hover {
    text-decoration: none;
}
.separate_room {
    opacity: 0;
}
div#too_less {
    MARGIN-TOP: 18px;
    color: #ff0000;
    display: none;
}
/*************************************************************

                    REPEATABLE  POPUP CSS

 *************************************************************/
div#modal_repeat .col-sm-1 {
    padding: 3px 0;
}
div#modal_repeat input[type=radio] {
    margin-top: 5px;
}
div#modal_repeat .col-sm-11 {
    padding: 9px 0 9px 0;
}
#modal_repeat .col-sm-3 {
    padding: 5px 0;
}
#modal_repeat .col-sm-2 {
    padding: 5px 0;
}
div#modal_repeat .modal-content .modal-header, div#modal_repeat .modal-content .modal-body {
    padding-left: 35px;
}
div#modal_repeat .btn {
    padding: 3px 20px;
    font-size: 13px;
}
#repeatable_cancel {
    background-color: #dad5cd;
}
.repeat_error {
    color: #ff0000;
    opacity: 0;
    position: absolute;
    bottom: -35px;
}
#repeat_type{ display: none;}
div#repeat_type {
    margin-top: 10px;
    margin-left: 16px;
}
input#repeat_end {
    z-index: 999;
}
button#repeatable_save {
    z-index: 88;
}
.err1, .err2, .err3 {
color:#ff0000;
    display:none;
}
.step_2_rooms_title {
    font-size: 14px;
    text-transform: uppercase;
}
.step_3_rooms_title {
    font-size: 14px;
    text-transform: uppercase;
}
table.table._rooms_table.roomstable_autowidth {
    width: auto;
}
table.table._rooms_table.roomstable_autowidth th:nth-child(2) {
    width: 172px;
}

table.table._rooms_table.roomstable_autowidth th:nth-child(1) {
    width: 128px ;
}



 /*************************************************************/


div#calendar_popup {
    #width: 50%;
    margin:0 auto;
}
.modal-dialog {
    width: 500px;
}
.modal-content {
    #height: 550px;
}
.fc-time-grid .fc-slats td {
    height: 1.5em!important;
}
/*************************************************************/



@media(min-width:1399px) {
    .xdsoft_datetimepicker .xdsoft_datepicker {
        width: 78%;
    }
    .xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker {
        margin-top: 8px;
    }
    input#time {
         min-width: auto;
    }
}
@media(max-width:1399px) {
    input#time {
         min-width: auto;
    }
    .calendar-inputWrap {
        min-width: 240px;
    }
    input#time_start {
        width: 40px;
    }
    input#time_end {
        width: 40px;
    }
}
@media(max-width:1280px) {
    .modal-dialog.modal-lg {
        width: 55%;
    }
}
@media(max-width:1200px) {
    ._rooms_table img {
        width: 100px;
    }
}

@media(max-width:1199px) {
    input#new_login_password {
        width: 36%;
    }
    input#new_login_email {
        width: 36%;
    }
    div#header_nav ul li a {
        font-size: 14px;
    }
    .xdsoft_datetimepicker .xdsoft_datepicker {
        width: 76%;
    }
    .calendar-inputWrap {
        min-width: 200px;
    }
}

 