/* SAVING STATES, ETC */
body .calendarSavingState,
body #data-ajax-url { display:none; }

/* GENERAL STYLES */
body .bookedClearFix:after { content: ""; display: table; clear: both; }
body table.booked-calendar th,
body table.booked-calendar td { font-family:"Montserrat",sans-serif; font-weight:400; }

/* BUTTON STYLES */
body #booked-profile-page input[type=submit],
body #booked-profile-page button,
body table.booked-calendar input[type=submit],
body table.booked-calendar button,
body .booked-modal input[type=submit],
body .booked-modal button
{ -webkit-appearance:none; font-family:"Open Sans", sans-serif; height:auto; font-size:12px; display:inline-block; padding:0 12px; background:#eee; color:#333; line-height: 32px; text-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border:1px solid #ccc;; }

body #booked-profile-page input[type=submit].button-primary,
body table.booked-calendar input[type=submit].button-primary,
body .booked-modal input[type=submit].button-primary
{ -webkit-appearance:none; font-family:"Open Sans", sans-serif; height:auto; color:#fff; border:1px solid }

body #booked-profile-page input[type=submit]:hover,
body #booked-profile-page button:hover,
body table.booked-calendar input[type=submit]:hover,
body table.booked-calendar button:hover,
body .booked-modal input[type=submit]:hover,
body .booked-modal button:hover
{ background:#ddd; color:#000; height:auto; text-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; border:1px solid #ccc }

body #booked-profile-page input[type=submit].button-primary:hover,
body table.booked-calendar input[type=submit].button-primary:hover,
body .booked-modal input[type=submit].button-primary:hover
{ color:#fff; height:auto; border:1px solid }

/* Some required table color resets */
body table.booked-calendar { box-sizing:border-box; text-shadow:none !important; box-shadow:none !important; }
body table.booked-calendar thead th .page-right,
body table.booked-calendar thead th .page-left { color:#fff !important; }
body table.booked-calendar thead th { background:none !important; text-align:center !important; color:#fff !important; }
body table.booked-calendar tbody td { padding:0; text-align:center; }

/* CALENDAR STYLES */
body .booked-calendar-wrap { margin:0 0 30px; }
body table.booked-calendar { padding:0; background:#F1F1F1; border-spacing: 0; border-collapse: collapse; width:100%; }
body table.booked-calendar thead { color:#fff; text-transform:uppercase; }
body table.booked-calendar th { text-align:center; position:relative; font-size:20px; width:14.285%; border:1px solid; padding:21px 0; line-height:1; }
body table.booked-calendar tr.days { color:#fff; text-transform:uppercase; }
body table.booked-calendar tr.days th { padding:13px 0 12px; border:1px solid; font-size:14px; }
body table.booked-calendar th .monthName a { font-size:12px; position:relative; top:-3px; padding-left:10px; text-decoration:none; text-transform:none; color:#fff; color:rgba(255,255,255,0.25); }
body table.booked-calendar th .monthName a:hover { color:rgba(255,255,255,0.50); }
body table.booked-calendar th .page-left { font-size:24px; color:#fff; position:absolute; left:20px; top:19px; }
body table.booked-calendar th .page-right { font-size:24px; color:#fff; position:absolute; right:20px; top:19px; }
body table.booked-calendar th .page-left:hover { left:19px; }
body table.booked-calendar th .page-right:hover { right:19px; }
body table.booked-calendar td { text-align:center; overflow:hidden; position:relative; font-size:20px; color:#333; padding:0; border:1px solid #ddd; }
body table.booked-calendar td .date { background:#fff; display:block; width:100%; }
body table.booked-calendar td .date .number { display:inline-block; -moz-border-radius:25px; -webkit-border-radius:25px; border-radius:25px; width: 40px; height: 40px; line-height: 40px; }

body table.booked-calendar td.today .date { background:#e3f2f9; color:#000; }
body table.booked-calendar td:hover .date { background:#f9f9f9; cursor:pointer; color:#000; }
body table.booked-calendar td.today:hover .date { background:#eff7fb; }
body table.booked-calendar tr.week td.active { border-bottom-color:#ddd; }
body table.booked-calendar tr.week td.active .date { background:#ddd; color:#555; }
body table.booked-calendar tr.week td.active .date .number { border:none; background:#fff; color:#000; }
body table.booked-calendar tr.week td.active { background:#ddd; }
body table.booked-calendar tr.entryBlock { background:#ddd; color:#fff; }
body table.booked-calendar tr.entryBlock td { padding:2%; text-align:left; color:#fff; border-bottom-color:#ddd; }
body table.booked-calendar tr.entryBlock.loading td { height:132px; }

body table.booked-calendar td.prev-date .date,
body table.booked-calendar td.prev-date:hover .date { cursor:default; background:#f9f9f9; color:#bbb; }
body table.booked-calendar td.blur .date,
body table.booked-calendar td.blur:hover .date { cursor:default; background:#eee; color:#ddd; }
body table.booked-calendar td.booked .date,
body table.booked-calendar td.booked:hover .date { cursor:default; background:#ffeae7; color:#f0b1a1; }
body table.booked-calendar tr.week td.active .date,
body table.booked-calendar tr.week td.active:hover .date { background:#ddd; }

body table.booked-calendar .booked-appt-list { transform:scale(0.95); display:none; color:#000; background:#fff; padding:30px 35px 10px; font-size:15px; line-height:1.7; }
body table.booked-calendar .booked-appt-list.shown { transform:scale(1); }
body table.booked-calendar .booked-appt-list h2 { color:#555; font-size:20px; margin:0 0 20px; }
body table.booked-calendar .booked-appt-list p { font-family:"Open Sans",sans-serif; color:#888; font-weight:400; margin:0 0 20px; }
body table.booked-calendar .booked-appt-list .timeslot { box-sizing:border-box; line-height:1.8; font-family:"Open Sans",sans-serif; color:#888; border-top:1px solid #ddd; }
body table.booked-calendar .booked-appt-list .timeslot.faded { opacity:0.25; }
body table.booked-calendar .booked-appt-list .timeslot:hover { background:#f9f9f9; }
body table.booked-calendar .booked-appt-list .timeslot:last-child { margin:0 0 20px; }
body table.booked-calendar .booked-appt-list .timeslot .timeslot-time { padding:13px 0 13px 15px; box-sizing:border-box; float:left; }
body table.booked-calendar .booked-appt-list .timeslot .timeslot-time i.fa { color:#aaa; }
body table.booked-calendar .booked-appt-list .timeslot .timeslot-count { padding:13px 0; box-sizing:border-box; float:left; }
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people { padding:10px 10px 10px 0; box-sizing:border-box; float:right; }
body table.booked-calendar .booked-appt-list .timeslot .timeslot-time { width:30%; font-weight: 600; color: #555; font-size: 16px; }
body table.booked-calendar .booked-appt-list .timeslot .timeslot-count { padding-left:15px; border-left:1px solid #ddd; width:40%; }
body table.booked-calendar .booked-appt-list .timeslot .timeslot-count.count-wide { width:70%; }
body table.booked-calendar .booked-appt-list .timeslot .spots-available { text-transform:uppercase; font-size:11px; display:block; line-height:2.7; color:#aaa; }
body table.booked-calendar .booked-appt-list .timeslot .spots-available.empty { color:#E35656; }
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people { width:30%; }
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button { float:right; margin:0 0 0 10px }
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-timeslot { display:none; }
body table.booked-calendar .booked-appt-list .timeslot a { font-weight:600; text-decoration:none; }

body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button { color:#fff; border:1px solid; }
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button:hover { border:1px solid; }
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button[disabled],
body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button[disabled]:hover { cursor:default !important; background:#eee !important; border-color:#ddd !important; color:#aaa !important; }

body table.booked-calendar .timeslot-count strong { display:block; text-transform:uppercase; margin:20px 0 10px; }
body table.booked-calendar .appt-block { width:80%; border-top:1px solid #ddd; display:block; padding:10px 0; }
body table.booked-calendar .timeslot-count button { float:right; margin:0 0 0 10px; }
body table.booked-calendar .timeslot-count a.delete { float:left; margin:0 10px 0 0; font-size:20px; line-height:1.3; color:#F59E9E; }
body table.booked-calendar .timeslot-count a.delete:hover { color:#E35656; }
body table.booked-calendar tr.week td.active:hover .count { top:-40px; }

body .booked-calendarSwitcher { box-sizing:border-box; display:inline-block; margin:0; padding:8px 10px 9px 12px; color:#fff; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; }
body .booked-calendarSwitcher p { line-height:1; margin:0; }
body .booked-calendarSwitcher p i.fa { font-size:14px; margin:0 5px 0 0; position:relative; color:#fff; }
body .booked-calendarSwitcher select { font-size:14px; min-width:200px; border:none; color:#fff; }
body .booked-calendarSwitcher select:active, body .booked-calendarSwitcher select:focus { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; outline:none; }

/* SMALL CALENDAR */
body .booked-calendar-wrap.small table.booked-calendar thead th { font-size:16px; padding:13px 0 10px; }
body .booked-calendar-wrap.small table.booked-calendar thead tr.days th { font-size:11px; padding:7px 0 5px; }
body .booked-calendar-wrap.small table.booked-calendar td { font-size:13px; }
body .booked-calendar-wrap.small table.booked-calendar thead th .page-left { left:10px; top:11px; font-size:15px; }
body .booked-calendar-wrap.small table.booked-calendar thead th .page-right { right:10px; top:11px; font-size:15px; }
body .booked-calendar-wrap.small table.booked-calendar thead th .page-left:hover { left:9px; }
body .booked-calendar-wrap.small table.booked-calendar thead th .page-right:hover { right:9px; }
body .booked-calendar-wrap.small table.booked-calendar th .monthName a { top:-2px; font-size:10px; }

body .booked-calendar-wrap.small table.booked-calendar td .count { display:none; }
body .booked-calendar-wrap.small table.booked-calendar td .date { height:100%; }
body .booked-calendar-wrap.small table.booked-calendar td .date .number { border:none; display:inline-block; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; transform:scale(1); width:auto; height:auto; line-height:100%; }
body .booked-calendar-wrap.small table.booked-calendar td.blur .date,
body .booked-calendar-wrap.small table.booked-calendar td.blur:hover .date { cursor:default; background:#EEEEEE; color:#ccc; }
body .booked-calendar-wrap.small table.booked-calendar td.booked .date,
body .booked-calendar-wrap.small table.booked-calendar td.booked:hover .date { cursor:default; background:#FFE4DF; color:#F15934; }
body .booked-calendar-wrap.small table.booked-calendar td.today .date { background:#e3f2f9; color:#555; }
body .booked-calendar-wrap.small table.booked-calendar td.today:hover .date { background:#eff7fb; color:#555; }
body .booked-calendar-wrap.small table.booked-calendar td:hover .date { background:#f9f9f9; cursor:pointer; color:#000; }
body .booked-calendar-wrap.small table.booked-calendar tr.week td.active .date .number { border:none; transform:scale(1.5); background:none; color:#000; }

body .booked-calendar-wrap.small table.booked-calendar tr.entryBlock td { padding:5%; }
body .booked-calendar-wrap.small table.booked-calendar .booked-appt-list { max-height:170px; overflow-y: scroll; overflow-x: hidden; padding:15px 20px 10px; }
body .booked-calendar-wrap.small table.booked-calendar .booked-appt-list h2 { text-align:center; margin:0 0 15px; font-size:12px; }
body .booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot { border-top:0; margin:0 0 10px;  }
body .booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot .timeslot-time,
body .booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot .timeslot-count { display:none; }
body .booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot .timeslot-people { width:100%; padding:0; }
body .booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot .timeslot-people button { float:none; margin:0; width:100%; text-align:center; }

body .booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-timeslot { display:block; font-weight:600; font-size:13px; }
body .booked-calendar-wrap.small table.booked-calendar .booked-appt-list .timeslot .timeslot-people button .button-text { display:none; }

body .booked-calendar-wrap.small table.booked-calendar td.prev-date .date,
body .booked-calendar-wrap.small table.booked-calendar td.prev-date:hover .date { cursor:default; background:#f9f9f9; color:#bbb; }
body .booked-calendar-wrap.small table.booked-calendar td.blur .date,
body .booked-calendar-wrap.small table.booked-calendar td.blur:hover .date { cursor:default; background:#eee; color:#ddd; }
body .booked-calendar-wrap.small table.booked-calendar td.booked .date,
body .booked-calendar-wrap.small table.booked-calendar td.booked:hover .date { cursor:default; background:#ffeae7; color:#f0b1a1; }
body .booked-calendar-wrap.small table.booked-calendar tr.week td.active .date,
body .booked-calendar-wrap.small table.booked-calendar tr.week td.active:hover .date { background:#ddd; }

/* MODAL FORM */
body .booked-form { font-family:"Open Sans", sans-serif; padding-top:5px; }
body .booked-form .field { margin:5px 0 7px; }
body .booked-form .field:after { content: ""; display: table; clear: both; }
body .booked-form input[type=radio],
body .booked-form input[type=checkbox] { position:relative; top:2px; }
body .booked-form .field select,
body .booked-form .field input[type=text],
body .booked-form .field input[type=password],
body .booked-form .field input[type=tel],
body .booked-form .field input[type=email] { background:#fff; border:1px solid #ccc; font-family:"Open Sans", sans-serif; box-sizing:border-box; margin-right:1.5%; width:49.2%; float:left; }
body .booked-form .field input:last-child { margin-right:0; }
body .booked-form .field input[type=text],
body .booked-form .field input[type=password],
body .booked-form .field input[type=tel],
body .booked-form .field input[type=email] { font-size:13px; padding:7px 10px; color:#aaa; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
body .booked-form .field input.hasContent { color:#555; }
body .booked-form .field input.large,
body .booked-form .field select.large { width:100%; margin-right:1px; width:99.8%; }
body .booked-form .spacer { padding:5px 0 0 0; margin:0; display:block; }
body .booked-form .spacer.big { padding:25px 0 0; }
body .booked-form hr { border:none; border-top:1px solid #ddd; padding:20px 0 0 0; margin:25px 0 0 0; }
body .booked-form .condition-block { display:none; }
body .booked-form .condition-block.default { display:block; }
body .booked-form input[type=submit],
body .booked-form button { float:left; margin:0 10px 0 0; }
body .booked-form .field label.field-label { display:block; font-weight:bold; padding:10px 0 8px; }
body .booked-form .field textarea { height:100px; width:100%; box-sizing:border-box; }
body .booked-form .field .checkbox-radio-block { display:block; padding:0 0 3px 10px; }
body .booked-form .field .checkbox-radio-block label { display:inline-block; padding-left:7px; position:relative; top:3px; }
body .booked-form .cf-block { /* background:#fff; border:1px solid #ddd; padding:2px 25px 22px 25px; */ margin: 0 0 25px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
body .booked-form .cf-block select { font-size:13px; width:100%; height:33px; margin-right:0; }
body .booked-form .cf-block input,
body .booked-form .cf-block textarea { /* background:#f9f9f9; */ }
body .booked-form .required-asterisk { color:#E35656; margin:-1px 0 0 7px; }
body .booked-form #ajaxlogin { width:100%; }
body .booked-form #ajaxlogin p.status { display:none; padding:15px 0 0; margin:0; font-size:15px; color:#888; }
body img.captcha-image { position:relative; top:5px; left:5px; }
body #booked-page-form p.captcha, body .booked-modal .bm-window p.captcha { margin:-14px 0 10px; }


/* MODAL WINDOWS */
body .booked-modal { font-family:"Open Sans", sans-serif; padding-top: 120px; padding-bottom: 120px; position: fixed; z-index: 1111; top: 0; right: 0; bottom: 0; left: 0; }
body .booked-modal hr { border-top:1px solid #ddd; background:none; }
body .booked-modal .bm-overlay { animation: booked-fadein 0.2s; -webkit-animation: booked-fadein 0.2s; -moz-animation: booked-fadein 0.2s; -ms-animation: booked-fadein 0.2s; -o-animation: booked-fadein 0.2s; -webkit-backface-visibility: hidden; position: fixed; background:#000; background: rgba(0, 0, 0, 0.4); top: 0; right: 0; bottom: 0; left: 0; }
body .booked-modal .bm-window { animation: booked-flyin 0.2s; -webkit-animation: booked-flyin 0.2s; -moz-animation: booked-flyin 0.2s; -ms-animation: booked-flyin 0.2s; -o-animation: booked-flyin 0.2s; -webkit-backface-visibility: hidden; padding:30px 30px 25px; width:450px; position:relative; margin:0 auto; background:#fff; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; }
body .booked-modal.bm-closing .bm-overlay { animation: booked-fadeout 0.2s; -webkit-animation: booked-fadeout 0.2s; -moz-animation: booked-fadeout 0.2s; -ms-animation: booked-fadeout 0.2s; -o-animation: booked-fadeout 0.2s; -webkit-backface-visibility: hidden; }
body .booked-modal.bm-closing .bm-window { animation: booked-flyout 0.2s; -webkit-animation: booked-flyout 0.2s; -moz-animation: booked-flyout 0.2s; -ms-animation: booked-flyout 0.2s; -o-animation: booked-flyout 0.2s; -webkit-backface-visibility: hidden; }
body .booked-modal .bm-window { background:#f5f5f5; overflow-y:scroll; }
body .booked-modal .bm-window p { margin:0 0 15px; font-size:13px; }
body .booked-modal .bm-window p small { display:block; margin:0 0 15px; color:#888; text-transform:uppercase; font-size:13px; font-weight:600; }
body .booked-modal .bm-window p.name { font-size:15px; margin:0 0 20px; }
body .booked-modal .bm-window p strong { font-size:12px; text-transform:uppercase; display:inline-block; padding-right:3px; }
body .booked-modal .bm-window a { text-decoration:none; }
body .booked-modal .bm-window .close { line-height:1; color:#F59E9E; font-size:20px; position:absolute; top:30px; right:30px; }
body .booked-modal .bm-window .close:hover { color:#E35656; }
body .booked-modal .bm-window p i.fa { color:#888; }


/* PROFILE PAGE */
body #booked-profile-page { position:relative; }
body #booked-profile-page .booked-profile-header { -moz-border-radius:3px 3px 0 0; -webkit-border-radius:3px 3px 0 0; border-radius:3px 3px 0 0; min-height:73px; border:1px solid; padding:20px 25px; position:relative; box-sizing:content-box; }
body #booked-profile-page .booked-profile-header .booked-logout-button { padding:0 10px; line-height:2;  -moz-box-shadow:0 1px 2px rgba(0,0,0,0.10); -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.10); box-shadow:0 1px 2px rgba(0,0,0,0.10); position:absolute; top:20px; right:20px; font-size:13px; text-decoration:none; display:inline-block; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
body #booked-profile-page .booked-avatar { width:65px; position:absolute; top:25px; left:25px; }
body #booked-profile-page .booked-avatar img { width:100%; height:auto; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
body #booked-profile-page .booked-info { width:100%; padding-left:85px; -moz-box-sizing:border-box; box-sizing:border-box; float:left; }
body #booked-profile-page .booked-user * { margin:0; padding:0; line-height:1.6; color:#fff; }
body #booked-profile-page .booked-user h3 { margin:0 0 5px; padding:0; font-size:17px; }
body #booked-profile-page .booked-user h3.title-only { margin-top:23px; }
body #booked-profile-page .booked-user h3.url-only { margin-top:9px; }
body #booked-profile-page .booked-user p { margin:0 0 7px; padding:0; font-size:13px; }
body #booked-profile-page.me .booked-user p { width:80%; }
body #booked-profile-page .booked-user h3 a,
body #booked-profile-page .booked-user p a { text-decoration:none; }
body #booked-profile-page .booked-counts { float:right; width:25%; margin-left:5%; }
body #booked-profile-page .booked-counts span { display:block; text-align:right; font-size:12px; line-height:2.1; }
body #booked-profile-page .booked-counts i.fa { display:inline-block; padding-right:7px; }
body #booked-profile-page .booked-tabs { border:1px solid; border-top:0; border-bottom:0; list-style:none; margin:0; padding:0; }
body #booked-profile-page .booked-tabs li { float:left; display:inline-block; margin:0; padding:0; }
body #booked-profile-page .booked-tabs li a { border-right:1px solid; display:block; text-decoration:none; padding:0 15px; line-height:40px; }
body #booked-profile-page .booked-tabs li a i.fa { display:inline-block; padding-right:7px; }
body #booked-profile-page .booked-tab-content { -moz-border-radius:0 0 3px 3px; -webkit-border-radius:0 0 3px 3px; border-radius:0 0 3px 3px; display:none; padding:35px; border:1px solid; border-top:0; }
body #booked-profile-page .booked-tabs.login { border-top:1px solid; }

body #booked-profile-page .cf-meta-values-hidden { display:none; border-left: 5px solid #ddd; margin: 15px 0 15px 0px; padding: 0 0 0 15px; font-size: 12px; line-height: 1.5; }
body #booked-profile-page .cf-meta-values-hidden p { margin:0 0 10px; }

body #booked-profile-page .result-section.table-layout { margin:0; }
body #booked-profile-page .result-section.table-layout .table-box { border:none; }
body #booked-profile-page .result-section.table-layout .table-box .table-body .table-row { min-height:115px; }
body #booked-profile-page .result-section.table-layout .table-box .table-body .cell-title { font-weight:normal; font-size:15px; line-height:1.6 }
body #booked-profile-page .result-section.table-layout .table-box .table-body .cell-title p { margin:0; padding:10px 0 0 0; font-size:12px; }
body #booked-profile-page .result-section.table-layout .table-box .table-body .cell-title small { display:block; padding-top:5px; }
body #booked-profile-page .result-section.table-layout .table-box .table-body .cell-title a { font-weight:600; }
body #booked-profile-page .result-section.table-layout .table-box .table-head-row { background:none !important; }
body #booked-profile-page .result-section.table-layout .table-box .table-cell { padding:20px 0; }
body #booked-profile-page .result-section.table-layout .table-box .cell-title { position:relative; width:55%; padding-right:25px; }
body #booked-profile-page .result-section.table-layout .table-box .cell-title .compact-img img { width:65px; height:auto; position:absolute; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; top:26px; left:0; }
body #booked-profile-page .result-section.table-layout .table-box .cell-title .cell-title-wrap { padding-left:85px; }
body #booked-profile-page .result-section.table-layout .table-box .cell-rating { width:20%; }
body #booked-profile-page .result-section.table-layout .table-box .cell-time { width:25%; }
body #booked-profile-page .result-section.table-layout .table-box .cell-title.reviews { width:100%; padding-right:0; }
body #booked-profile-page .result-section.table-layout .table-box .cell-title.reviews .rating { margin-top:10px; }
body #booked-profile-page .result-section.table-layout .table-box .table-body .cell-title .booked-review p { font-size:14px; line-height:1.7; }

/* MEMBER DIRECTORY */
body #booked-profile-page .booked-profile-header.directory-pane { cursor:pointer; background:#fff; border-color:#fff; border-top:1px solid #ccc; margin:0; }
body #booked-profile-page .booked-profile-header.directory-pane:hover { background:#f5f5f5; }
body #booked-profile-page .booked-profile-header.directory-pane p.booked-directory-counts { margin:10px 0 0 0; }

body #booked-plugin-page .booked-private-tag,
body #booked-profile-page .booked-private-tag,
body #booked-plugin-page .booked-public-tag { color:#fff; display:inline-block; margin:0; position:relative; top:-2px; padding:0 5px; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; line-height:1.7; font-size:10px; font-weight:600; text-transform:uppercase; }

/* BOOKED LOGIN */
body #booked-page-form .booked-form-wrap { padding:10px 0; }
body #booked-page-form input[type=submit] { margin:0; }
body #booked-page-form input[type=text],
body #booked-page-form input[type=password],
body #booked-page-form input[type=email],
body #booked-page-form textarea { margin:7px 0 0 0; border:1px solid; padding:10px 12px; width:100%; -moz-box-sizing:border-box; box-sizing:border-box; }
body #booked-page-form input:disabled,
body #booked-page-form textarea:disabled { background:#f9f9f9; color:#bbb; border:1px dotted #ccc; }
body #booked-page-form input[type=file]:disabled { background:#fff; border:none; }
body #booked-page-form label .not-bold { font-weight:400; color:#ccc; padding:0 0 0 5px; }
body #booked-page-form p { margin:0 0 15px; }
body #booked-page-form .login-remember { float:left; margin:2px 0 0 0; }
body #booked-page-form .login-remember input { margin: 0 4px 0 0; position: relative; top: -1px; }
body #booked-page-form .login-submit { float:right; margin:0; }
body #booked-page-form .login-submit input { margin:0; }

body #profile-edit #booked-page-form { border-top:1px solid #ddd; padding-top:20px; }
body #profile-edit #booked-page-form input[type=file] { display:inline-block; padding:0; }
body #profile-edit #booked-page-form label { font-weight:600; }
body #profile-edit #booked-page-form p.form-nickname,
body #profile-edit #booked-page-form p.form-email,
body #profile-edit #booked-page-form p.form-url { float:left; width:100%; margin:0 0 25px; }
body #profile-edit #booked-page-form p.form-password { float:left; width:48%; margin:0 4% 25px 0; }
body #profile-edit #booked-page-form p.form-password.last { margin:0 0 25px; }
body #profile-edit #booked-page-form p.form-textarea,
body #profile-edit #booked-page-form p.form-avatar,
body #profile-edit #booked-page-form p.form-submit { float:none; width:100%; margin:0 0 25px; }
body #profile-edit #booked-page-form p.form-submit { margin:0; }
body #profile-edit #booked-page-form .hint-p { font-size: 12px; color: #aaa; padding-top: 5px; display: block; font-style: italic; }
body #profile-login label, #profile-register label, #profile-forgot label { font-weight:600; }

body .booked-upload-wrap,
body .booked-upload-wrap input { background: #f5f5f5; border:1px solid #ddd; display:block; height: 35px; width:100%; cursor:pointer; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; position:relative; }
body .booked-upload-wrap { width: 100%; margin:10px 0 4px; }
body #booked-submit-recipe-form .booked-upload-wrap { width:100%; margin:0; }

body .booked-upload-wrap:hover { background:#eee; }
body .booked-upload-wrap span { color:#888; font-size:13px; text-align:center; height:24px; width:100%; position:absolute; left:0; top:50%; margin-top:-12px; display:block; z-index:1; }
body .booked-upload-wrap input { z-index:2; opacity:0; }

body .booked-upload-wrap.hasFile { background:#f9f9f9; border:1px solid #ccc; color:#666; }
body #booked-submit-recipe-form .booked-upload-wrap.hasFile { width:100%; }

body .booked-upload-wrap.hasFile span { color:#000; }

body .booked-custom-error { display:none; margin:0 0 20px; padding:5px 10px; background:#fff0f0; border:1px solid #e3c3c3; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
body .booked-custom-error.not-hidden { display:block; }

body #booked-plugin-page p.booked-form-notice,
body #booked-profile-page p.booked-form-notice { border:1px solid #E6DB55; border-radius:3px; background-color: #FFFBCC; margin:0 0 35px; padding: 10px 15px; }

body #booked-profile-page .booked-profile-appt-list,
body #booked-profile-page #profile-edit { box-sizing:border-box; }

body #booked-profile-page h4 { margin:0 0 20px; padding:0; font-size:22px; }
body #booked-profile-page .booked-tabs li.edit-button { float:right; }

body #booked-profile-page .booked-profile-appt-list .appt-block { color:#888; line-height:23px; padding:20px 0 25px; border-top:1px solid #ddd; display:block; }
body #booked-profile-page .booked-profile-appt-list .appt-block .status-block { -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; font-size:12px; text-transform:uppercase; font-weight:bold; float:right; padding:0 12px 1px; line-height:33px; margin:6px 0 0 0; background:#ccc; color:#fff; }
body #booked-profile-page .booked-profile-appt-list .appt-block.approved { color:#000; }
body #booked-profile-page .booked-profile-appt-list .appt-block button { float:right; margin:6px 0 0 0; }
body #booked-profile-page .booked-profile-appt-list .appt-block .cancel { color:#aaa; font-size:12px; padding-left:10px; }
body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons { display:block; padding:15px 0 0 0; }
body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a { text-decoration:none; display:inline-block; padding:2px 7px; margin:0 7px 0 0; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; line-height:20px; font-size:11px; }
body #booked-profile-page .booked-profile-appt-list .appt-block .booked-cal-buttons a:hover { text-decoration:none; }
body #booked-profile-page .booked-profile-appt-list .appt-block .google-cal-button { border:1px solid; color:#fff; }
body #booked-profile-page .booked-profile-appt-list .appt-block .google-cal-button:hover { background:#000; }
body #booked-profile-page .booked-profile-appt-list .appt-block .cancel { border:1px solid #ccc; background:#eee; color:#888; }
body #booked-profile-page .booked-profile-appt-list .appt-block .cancel:hover { background:#ddd; }
body #booked-profile-page .booked-profile-appt-list .calendar-name { font-size:16px; padding:0 0 5px; }


/* Profile Colors */
body #booked-profile-page .booked-tabs li a { background: #eee; }
body #booked-profile-page .booked-tabs li a,
body #booked-profile-page .result-section.table-layout .table-box .table-body .cell-title small { color: #888; }
body #booked-profile-page .booked-profile-header .booked-logout-button,
body #booked-profile-page .booked-tabs li.active a,
body #booked-profile-page .booked-tabs li.active a:hover,
body #booked-profile-page .booked-tab-content { background: #fff; }
body #booked-profile-page .booked-tabs li a:hover { color: #000; }
body #booked-profile-page .booked-tabs li a:hover { background: #f5f5f5; }
body #booked-profile-page .booked-tabs { background: #ddd; }
body #booked-profile-page .booked-tabs,
body #booked-profile-page .booked-tabs li a,
body #booked-profile-page .booked-tabs li.edit-button a,
body #booked-profile-page .booked-tab-content,
body #booked-profile-page .booked-tabs.login,
body #booked-profile-page .booked-tabs li a:hover { border-color: #ccc; }
body #booked-profile-page .booked-counts,
body #booked-profile-page .booked-tabs li.active a,
body #booked-profile-page .booked-tabs li.active a:hover { color: #555; }
body #booked-profile-page .booked-profile-header { color:#fff; }
body #booked-profile-page .booked-profile-header a { color:#aaa; color:rgba(255,255,255,0.65); }
body #booked-profile-page .booked-profile-header a:hover { color:#fff; }
body #booked-profile-page .booked-profile-header .booked-logout-button, body #booked-profile-page .booked-profile-header .booked-logout-button:hover { color:#333; }
body #booked-profile-page .booked-profile-header .booked-logout-button:hover { background:rgba(255,255,255,0.8); }
body #booked-profile-page .booked-tabs li:last-child a { border-right:none; }

/* Page Form Colors */
body #booked-page-form input[type=email],
body #booked-page-form input[type=text],
body #booked-page-form input[type=password],
body #booked-page-form textarea,
body #booked-page-form { border-color: #ccc; color: #888; line-height: 1.5; font-size: 13px; }

/* ANIMATION */
body table.booked-calendar td .count,
body table.booked-calendar thead th a,
body .booked-appt-list .timeslot {
	-webkit-transition: all .1s ease-out;
	-moz-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;
}

body table.booked-calendar td .date .number {
	-webkit-transition: transform .2s ease-in-out;
	-moz-transition: transform .2s ease-in-out;
	-o-transition: transform .2s ease-in-out;
	transition: transform .2s ease-in-out;
}

body .booked-appt-list {
	-webkit-transition: transform .4s ease-in-out;
	-moz-transition: transform .4s ease-in-out;
	-o-transition: transform .4s ease-in-out;
	transition: transform .4s ease-in-out;
}

.mprm_go_to_checkout
{
    background-color: darkgreen!important;
}

.tm_pb_team_member_image img
{
    border-radius: 50%!important;
    -moz-border-radius: 50%!important;
    -webkit-border-radius: 50%!important;
    width: 200px!important;
    height: 200px!important;
}

#dostavka
{
    /* padding: 0px 3px!important; */
    min-width: 200px;
}

#dostavka:before
{
    display: block;
    position: absolute;
    color: red;
    content: "+";
    font-size: 24px;
}

.error
{
    border: 1px solid red!important;
}

.price_
{
    margin-top: 10px;
    display: none;
}

.mprm-proportions
{
    display: none;
}

.price_tab
{
    border: none!important;
    width: auto;
}
.price_tab td
{
    border: none!important;
    width: auto;
    vertical-align: middle;
}
.price_td
{
    min-width: 100px!important;
    text-align: center;
}

.w_id
{
    overflow: hidden;

}

.add_to_cart, .return_from_cart, .add_to_callback
{
    box-sizing: border-box;
    color: #fff;
    background-color: #f0be4f;
    border-color: #f0be4f;
    padding: 10px 25px!important;
    border: 3px solid;
    box-shadow: none;
    border-radius: 32px;
    text-decoration: none;
    outline: none;
    box-shadow: none;
    display: inline-block;
    margin: 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    font-family: Oswald, sans-serif;
    line-height: 26px!important;
}

.error_text
{
    color: red;
    font-size: 14px;
}
.add_to_cart:hover, .return_from_cart:hover
{
    color: #fff!important;
}

.return_from_cart
{
    background-color: #BBB;
    border-color: #FFF;
}


.blocker {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 1999;
    padding: 0px;
    box-sizing: border-box;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.75);
    text-align: center;
}
.blocker:before{
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -0.05em;
}
.blocker.behind {
    background-color: transparent;
}
.modal {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2000;
    max-width: 500px;
    box-sizing: border-box;
    width: 90%;
    background: #fff;
    padding: 5px 20px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
    -webkit-box-shadow: 0 0 10px #000;
    -moz-box-shadow: 0 0 10px #000;
    -o-box-shadow: 0 0 10px #000;
    -ms-box-shadow: 0 0 10px #000;
    box-shadow: 0 0 10px #000;
    text-align: left;
    margin-top: -5%;
}

.modal h3
{
    line-height: 24px;
    margin-top: 20px;
}
.modal a.close-modal {
    position: absolute;
    top: -12.5px;
    right: -12.5px;
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -9999px;
    background: url("data:image/png;base64,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") no-repeat 0 0;
}

.modal-spinner {
    display: none;
    width: 64px;
    height: 64px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-right: -32px;
    margin-top: -32px;
    background: url("data:image/gif;base64,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") #111 no-repeat center center;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -o-border-radius: 8px;
    -ms-border-radius: 8px;
    border-radius: 8px;
}

.basket_table
{
    width: 100%;
    border: 0px;
    margin: 0px;
}

.basket_table img
{
    width: 50px;
    height: 50px;
}

.basket_table hr
{
    height: 1px;
    margin: 5px 0px;
    padding: 0px;
}
.basket_table td
{
    text-align: left!important;
    vertical-align: middle!important;
    padding: 2px 5px;
	width: 150px;
}
.basket_table  td i
{
    color: red;
}

.basket_table td select, .basket_table td input[type=text]
{
    margin: 0px;
    width: 100%;
    padding: 2px 10px!important;
}
.basket_table td select
{
	-webkit-appearance: menulist;
}
.basket_table td input[type=text]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ccc;
}
.basket_table td input[type=text]::-moz-placeholder { /* Firefox 19+ */
  color: #ccc;
}
.basket_table td input[type=text]:-ms-input-placeholder { /* IE 10+ */
  color: #ccc;
}
.basket_table td input[type=text]:-moz-placeholder { /* Firefox 18- */
  color: #ccc;
}
.basket_table td input[type=text]:placeholder { /* Firefox 18- */
  color: #ccc;
}

#user_comment
{
    min-height: 80px;
    max-height: 80px!important;
    height: 80px!important;
    padding: 2px 10px!important;
}


.basket_desc, .basket_asc
{
    display: inline-block;
    font-size: 24px;
    line-height: 38px;
    font-weight: bold;
    margin-top: 8px!important;
}

.kolvo
{
    display: inline-block;
    width: 40px;
    border: 1px solid #BBB;
    padding: 2px;
    text-align: center!important;

}

.mprm-remove-hentry.mprm-columns.mprm-three.mp_menu_item.type-mp_menu_item.status-publish.has-post-thumbnail.mp_menu_tag-chefs-special
{
    padding: 0px 20px;
}

.mprm-tag-chefs-special
{
    box-sizing: border-box;
    color: #fff;
    background-color: #f0be4f;
    border-color: #f0be4f!important;
    padding: 5px 10px!important;
    border: 2px solid;
    box-shadow: none;
    border-radius: 20px;
    text-decoration: none;
    outline: none;
    box-shadow: none;
    display: inline-block;
    margin: 0;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    font-family: Oswald, sans-serif;
    line-height: 22px!important;

}

.tm_pb_button:hover
{
    background-color:#f0be4f!important;
    color: #FFF!important;
}

.number
{
    font-size: 48px;
    font-weight: bold;
    color: #000;
    display: inline-block;
    width: 85px;
    height: 85px;
}

.number_info
{
    font-size: 16px;
}
.widget-about__logo-img
{
    max-height: 80px;
}

.grid-item
{
    width: 100%!important;
}

.grid-item .mprm-tag-chefs-special
{
    display: none!important;
}

@media all and (max-width: 1024px)
{
    .modal
    {
        margin-top: 10px!important;
        top: 0px;
        position: relative!important;
        padding: 5px!important;
        width: 400px;
        max-width: 90%!important;
        min-width: 90%!important;
    }
}