.timetable_clearfix:after {font-size: 0px;content: ".";display: block;height: 0px;visibility: hidden;clear: both;}
div.rtl {direction: rtl;}
.tt_hide {display: none !important;}
.tt_tabs_navigation, .tt_items_list {padding: 0;margin: 0;list-style: none;}
div.tt_tabs {border: none !important;position: static;padding: 0;}
.tt_tabs .ui-tabs-panel {padding: 0 !important;clear: both;}
table.tt_timetable {width: 100%;font-size: 11px;font-size: 11px;color: #666;border: none;letter-spacing: normal;line-height: normal;font-family: "Lato",Helvetica,Arial,sans-serif;border-collapse: separate !important;border-spacing: 2px !important;background: #fff !important;}
table.tt_timetable * {box-sizing: content-box;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;}
.tt_timetable th, .tt_timetable td {font-size: 14px;font-weight: normal;font-style: normal;line-height: normal;color: #34495e;text-transform: none;border: none !important;}
.tt_timetable th, .tt_timetable td.tt_hours_column {text-align: center;vertical-align: middle;}
.tt_timetable th {width: 12.5%;padding: 10px 15px 12px;letter-spacing: normal;}
.tt_timetable .event_container {padding: 7px 10px;position: relative;}
body.rtl .tt_timetable .event_container {position: static;}
.tt_timetable td {width: 12.5%;vertical-align: top;height: 31px;border: none;padding: 0;position: relative;}
body.rtl .tt_timetable td {position: static;}
.tt_timetable td .event_hour_booking_wrapper, .tt_timetable td .event_hour_booking_wrapper *, .tt_event_hours .event_hour_booking_wrapper, .tt_event_hours .event_hour_booking_wrapper * {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;overflow: hidden;}
.tt_timetable td .event_hour_booking_wrapper.always {margin: 15px 0 3px;}
.tt_timetable td.tt_single_event .event_hour_booking_wrapper.always {padding: 0 10px;margin: 9px 0 10px;}
.tt_timetable .event span.available_slots+.event_hour_booking_wrapper.always {margin: 16px 0 3px 0;}
.tt_timetable td .event_hour_booking_wrapper.on_hover {position: absolute;top: auto;right: 0;bottom: 0;left: 0;height: 50px;}
body.rtl .tt_timetable td.event .event_hour_booking_wrapper.on_hover {right: auto;bottom: auto;left: auto;visibility: hidden;opacity: 0;}
body.rtl .tt_timetable td.event .event_hour_booking_wrapper.on_hover {visibility: visible;opacity: 1;}
.tt_timetable .hours {color: #fff;font-weight: bold;}
.tt_timetable .event {background-color: #00a27c;color: #fff;line-height: 140%;text-align: center;padding: 0 !important;vertical-align: top;}
.tt_timetable .event a, .tt_timetable .event .event_header {display: block;color: #fff !important;font-size: 14px;font-weight: bold;margin-bottom: 2px;text-decoration: none;outline: none;transition: none !important;border: none;}
.tt_timetable .event a:hover, .tt_timetable .event a.event_header:hover {text-decoration: underline;}
.tt_timetable .event span.available_slots {display: block;color: #ffd544;margin-top: 3px;}
.tt_event_hours .available_slots_wrapper {padding-bottom: 0;}
.tt_event_hours .available_slots_wrapper span.available_slots {display: block;color: #34495e;}
.tt_timetable .event a.event_hour_booking, .tt_responsive .tt_timetable.small .tt_items_list .value a.event_hour_booking, .tt_event_hours a.event_hour_booking {display: block;margin: 0;padding: 11px 5px 11px;width: 100%;font-size: 14px;line-height: 18px;height: auto;font-weight: normal;text-decoration: none;-webkit-transition: background-color .2s,bottom .2s,top .2s !important;-moz-transition: background-color .2s,bottom .2s,top .2s !important;-o-transition: background-color .2s,bottom .2s,top .2s !important;transition: background-color .2s,bottom .2s,top .2s !important;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;text-align: center;}
.tt_event_hours .event_hour_booking_wrapper {margin-top: 1em;}
.tt_responsive .tt_timetable.small .tt_items_list .value a.event_hour_booking {margin-top: 10px;float: none;}
.tt_timetable .event .event_hour_booking_wrapper.on_hover a.event_hour_booking {}
.tt_timetable .event a.event_hour_booking, .tt_items_list .value a.event_hour_booking {background-color: #05bb90;}
.tt_timetable .event a.event_hour_booking:hover, .tt_items_list .value a.event_hour_booking:hover {background-color: #07b38a;}
.tt_timetable .event a.event_hour_booking.unavailable, .tt_timetable .event:hover a.event_hour_booking.unavailable, .tt_timetable .event a.event_hour_booking.booked, .tt_timetable .event:hover a.event_hour_booking.booked, .tt_responsive .tt_timetable.small .tt_items_list .value a.event_hour_booking.unavailable, .tt_responsive .tt_timetable.small .tt_items_list .value a:hover.event_hour_booking.unavailable, .tt_responsive .tt_timetable.small .tt_items_list .value a.event_hour_booking.booked, .tt_responsive .tt_timetable.small .tt_items_list .value a:hover.event_hour_booking.booked {background-color: #eee;color: #aaa !important;cursor: default;}
.tt_timetable .event .event_hour_booking_wrapper.on_hover a.event_hour_booking {margin: 0;position: absolute;left: 0;right: 0;bottom: -50px;top: auto;cursor: pointer;-webkit-border-radius: 0;-moz-border-radius: 0;border-radius: 0;padding-top: 16px;padding-bottom: 16px;text-overflow: ellipsis;white-space: nowrap;}
.tt_timetable .event.tt_single_event:hover .event_hour_booking_wrapper.on_hover a.event_hour_booking, .tt_timetable .event_container:hover .event_hour_booking_wrapper.on_hover a.event_hour_booking {bottom: 0;}
.tt_timetable .event a.tt_inactive {opacity: .5;}
.tt_timetable .event span.event_hour_places {margin-left: 5px;}
.tt_timetable .event .before_hour_text, .tt_timetable .event .after_hour_text {font-size: 13px;}
.tt_timetable tr {background-color: #fff !important;}
.tt_timetable .row_gray {background-color: #f0f0f0 !important;}
.tt_timetable .event:hover, .tt_timetable .event .event_container.tt_tooltip:hover {background-color: #1f736a;}
.tt_timetable .event.tt_tooltip:hover .hours, .tt_timetable .event .event_container.tt_tooltip:hover .hours {color: #fff;}
.tt_timetable .event .hours_container {margin: 15px 0;}
.tt_timetable .event .top_hour {margin-top: 15px;}
.tt_timetable .event .bottom_hour, .event_layout_4 .tt_timetable .event .top_hour {margin-bottom: 15px;}
.tt_timetable .event hr {background: #fff;border: none;height: 1px;margin: 0;opacity: .4;}
.tt_timetable.small {display: none;font-size: 13px;}
.tt_timetable.small.desktop {display: block;}
.tt_responsive .tt_timetable.small .box_header {font-size: 16px !important;color: #34495e !important;font-family: "Lato";}
.rtl .tt_responsive .tt_timetable.small .box_header {text-align: right;}
.tt_responsive .tt_timetable.small .tt_items_list div.event_container {width: 302px;padding: 0;}
.tt_responsive .tt_timetable.small.use_colors .tt_items_list div.event_container {width: 282px;}
.tt_responsive .tt_timetable.small .tt_items_list div.value {width: 120px;}
.tt_responsive .tt_timetable.small .tt_items_list a, .tt_responsive .tt_timetable.small .tt_items_list span {font-family: "Lato";color: #34495e !important;text-decoration: none;outline: none;}
.tt_responsive .tt_timetable.small.use_colors .tt_items_list a, .tt_responsive .tt_timetable.small.use_colors .tt_items_list span {color: #fff !important;}
.rtl .tt_responsive .tt_timetable.small .tt_items_list a, .rtl .tt_responsive .tt_timetable.small .tt_items_list span {text-align: right;}
.tt_responsive .tt_timetable.small .tt_items_list span.event_description {color: #6e7a87 !important;}
.tt_responsive .tt_timetable.small.use_colors .tt_items_list span.event_description {color: #fff !important;}
.tt_responsive .tt_timetable.small .tt_items_list span.available_slots, .tt_responsive .tt_timetable.small .tt_items_list span.available_slots span.count {color: #ff8400 !important;}
.tt_responsive .tt_timetable.small .tt_items_list a:hover {text-decoration: underline;}
.tt_responsive .tt_timetable.small .tt_items_list .value a.event_hour_booking {color: #fff !important;padding-left: 5px;padding-right: 5px;width: auto;}
.tt_responsive .tt_timetable.small .tt_items_list .value a.event_hour_booking:hover {text-decoration: none;}
.tt_timetable.small .box_header {position: relative;cursor: pointer;margin: 30px 0 0 0;}
.tt_timetable.small.use_colors .box_header {margin-bottom: 30px;}
.tt_timetable.small .box_header:first-child {margin-top: 0;}
.tt_timetable.small .box_header:after {visibility: visible;position: absolute;right: 0;font-size: 20px;line-height: 1;}
.rtl .tt_timetable.small .box_header:after {visibility: visible;position: absolute;right: auto;left: 0;font-size: 20px;line-height: 1;}
.tt_timetable.small .plus.box_header:after {content: "+";}
.tt_timetable.small .minus.box_header:after {content: "-";}
h3.box_header.plus+ul.tt_items_list {display: none;}
.tt_tooltip {cursor: pointer;}
.tt_tooltip .tt_tooltip_text {display: block;visibility: hidden;opacity: 0;position: absolute;z-index: 1000;left: -19px;bottom: 100%;line-height: 1;text-align: center;-webkit-transition-duration: .25s;-moz-transition-duration: .25s;-o-transition-duration: .25s;-ms-transition-duration: .25s;transition-duration: .25s;-webkit-transition-timing-function: cubic-bezier(.35,0,.35,1);-moz-transition-timing-function: cubic-bezier(.35,0,.35,1);-o-transition-timing-function: cubic-bezier(.35,0,.35,1);-ms-transition-timing-function: cubic-bezier(.35,0,.35,1);transition-timing-function: cubic-bezier(.35,0,.35,1);-webkit-transition-property: opacity,visibility;-moz-transition-property: opacity,visibility;-o-transition-property: opacity,visibility;-ms-transition-property: opacity,visibility;transition-property: opacity,visibility;}
.rtl .tt_tooltip .tt_tooltip_text {left: auto;}
.tt_tooltip .tt_tooltip_content {background: #1f736a;color: #fff;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;padding: 7px 10px 10px;line-height: 150%;font-size: 11px;text-align: left;}
.rtl .tt_tooltip .tt_tooltip_content {text-align: right;}
.tt_tooltip:hover .tt_tooltip_text {visibility: visible;opacity: 1;}
.tt_tooltip .tt_tooltip_arrow {content: "";position: relative;border-color: #1f736a transparent;border-style: solid;border-width: 5px 5px 0;bottom: -6px;left: 0;display: inline;}
.rtl .tt_tooltip .tt_tooltip_arrow {left: auto;right: 0;}
.tt_navigation_wrapper {width: 100%;display: -webkit-box;display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-justify-content: space-between;-ms-flex-pack: justify;-moz-justify-content: space-between;justify-content: space-between;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end;-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.tt_navigation_cell {display: inline-block;max-width: 100%;margin: 0 30px 30px 0 !important;}
.tt_navigation_cell:nth-child(2) {margin-right: 0 !important;}
.rtl .tt_navigation_cell {margin: 0 0 30px 30px !important;}
.tt_navigation_cell:nth-child(2) {margin-left: 0 !important;}
.tabs_box_navigation.sf-timetable-menu {float: none;clear: both;}
.tabs_box_navigation li:after {content: none !important;}
.tabs_box_navigation.sf-timetable-menu * {box-sizing: content-box;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;line-height: 1;}
.tabs_box_navigation.sf-timetable-menu li.submenu:hover:after {background: none;}
.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected {width: 256px;height: auto;padding: 13px 12px !important;background: #00a27c;color: #fff;cursor: pointer;margin: 0 !important;}
.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected:hover {background-color: #1f736a;}
.tabs_box_navigation.sf-timetable-menu li:hover ul, .tabs_box_navigation.sf-timetable-menu li.sfHover ul {top: 38px;border: 1px solid #1f736a;}
.tabs_box_navigation_hidden {display: none;}
.sf-timetable-menu {padding: 0 !important;margin: 0 30px 0 0 !important;list-style: none !important;}
.rtl .sf-timetable-menu {margin: 0 0 0 30px !important;}
.sf-timetable-menu a {text-decoration: none !important;}
.sf-timetable-menu li, .sf-timetable-menu li:hover, .sf-timetable-menu li.sfHover, .sf-timetable-menu a:focus, .sf-timetable-menu a:hover, .sf-timetable-menu a:active {background: none #fff;}
.sf-timetable-menu li:hover a, .sf-timetable-menu li.selected a, .sf-timetable-menu li.current-menu-item a, .sf-timetable-menu li.current-menu-ancestor a {color: #fff;background: #1f736a;}
.sf-timetable-menu li ul {width: 228px;background: #fff;border: 1px solid #e8e8e8;padding: 0 0 5px !important;list-style: none !important;margin: 0 !important;}
.sf-timetable-menu li:hover ul, .sf-timetable-menu li.sfHover ul {top: 44px;}
.sf-timetable-menu li ul li {width: 218px;height: auto;background-color: #fff;padding: 0 5px !important;list-style: none !important;margin: 0 !important;}
.sf-timetable-menu li:hover ul a, .sf-timetable-menu li.submenu:hover ul a {border: none;color: #34495e !important;background: #fff;padding: 12px 14px;font-size: 15px;font-family: "Lato",Helvetica,Arial,sans-serif;transition: none !important;}
.sf-timetable-menu li ul li a:hover, .sf-timetable-menu li ul li.selected a:hover {background-color: #00a27c;color: #fff !important;font-weight: normal;}
.sf-timetable-menu li ul li.selected a {background-color: #f0f0f0;color: #34495e;font-weight: normal;}
.tt_items_list {padding: 0 !important;margin: 0 !important;list-style: none !important;}
.tt_items_list.margin_top {margin-top: 8px;}
.tt_items_list li {padding: 12px 0 !important;margin: 0 !important;list-style: none !important;border-bottom: 1px solid #e0e0e0;background-position: left center;background-repeat: no-repeat;line-height: 120%;}
.use_colors .tt_items_list li {padding: 12px 10px !important;background-color: #00a27c;}
.rtl .tt_items_list li {background-position: left center;}
.tt_items_list li:first-child {padding-top: 0;}
.tt_items_list .event_container {float: left;}
.rtl .tt_items_list .event_container {float: right;}
.tt_items_list a, .tt_items_list span {outline: none;}
.tt_items_list.thin a, .tt_items_list.thin span {font-weight: normal;}
.tt_items_list.thin span.event_description {display: block;margin-top: 10px;}
.tt_items_list.thin span.available_slots {display: block;margin-top: 9px;float: none;}
.tt_items_list.thin a.event_hour_booking.tt_inactive {opacity: .5;}
.tt_items_list .value {float: right;text-align: right;color: #34495e;}
.use_colors .tt_items_list .value {color: #fff;}
.tt_items_list .value a.event_hour_booking {display: block;text-align: center;}
.rtl .tt_items_list .value {float: left;}
.tt_items_list.opening_hours li span, .tt_items_list.opening_hours .value {color: #fff;}
.tt_items_list.opening_hours li {border-color: #4468b2;}
.home_box .tt_items_list li:first-child {padding-top: 12px;}
.tt_items_list li a {border: none;}
.tt_items_list li a:hover {text-decoration: underline;}
.tt-ui-tabs-hide {display: none;}
.tt_tabs .ui-tabs-panel p {padding: 24px 0 25px;}
.tt_tabs_navigation, .ui-tabs .tt_tabs_navigation {float: left !important;clear: both;vertical-align: bottom;width: auto !important;padding: 0;margin: 0;list-style: none !important;box-sizing: content-box;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;background: none !important;border: none !important;}
.rtl .tt_tabs_navigation, .rtl .ui-tabs .tt_tabs_navigation {float: right !important;}
.tt_tabs_navigation li, .ui-tabs .tt_tabs_navigation li {float: left;margin: 0 20px 0 0 !important;padding: 0 !important;font-size: 18px !important;background: none !important;border: none !important;list-style: none !important;}
.rtl .tt_tabs_navigation li, .rtl .ui-tabs .tt_tabs_navigation li {float: right;margin: 0 0 0 20px !important;}
.tt_tabs_navigation li:last-child {margin-right: 0 !important;}
.rtl .tt_tabs_navigation li:last-child {margin-left: 0 !important;}
.tt_tabs_navigation li a {width: auto !important;display: block;text-align: center;color: #666 !important;padding: 8px 0 !important;border: none !important;border-bottom: 1px solid #e5e5e5 !important;line-height: normal;outline: none;text-decoration: none;font-size: 15px !important;font-family: "Lato",Helvetica,Arial,sans-serif;transition: none !important;margin-bottom: 1px;}
.tt_tabs_navigation li a:hover, .tt_tabs_navigation li a.selected, .tt_tabs_navigation li.ui-tabs-active a {border-bottom-width: 3px !important;padding-bottom: 7px !important;border-color: #00a27c !important;color: #000 !important;margin-bottom: 0;}
.sf-timetable-menu a:hover, .tt_tabs_navigation li a:hover, .tt_tabs_navigation li a:focus, .tt_tabs_navigation li a:active {text-decoration: none;}
.tabs_box_navigation.sf-timetable-menu {float: left;clear: none;font-family: "Lato",Helvetica,Arial,sans-serif;font-size: 18px;}
.rtl .tabs_box_navigation.sf-timetable-menu {float: right;}
.tabs_box_navigation.sf-timetable-menu li.submenu:hover:after {background: none;}
.tabs_box_navigation .tabs_box_navigation_icon {float: right;background: url("../images/arrow_menu_expand.png") no-repeat scroll 0 0 transparent;width: 11px;height: 11px;margin-top: 3px;}
.rtl .tabs_box_navigation .tabs_box_navigation_icon {float: left;}
.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected {width: 190px;height: auto;padding: 15px 19px !important;margin: 0 !important;list-style: none !important;color: #fff;cursor: pointer;border: 1px solid #00a27c;}
.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected:hover {background-color: #fff;color: #34495e;box-shadow: 0px 6px 8px 0px rgba(0,0,0,.1);border: 1px solid rgba(0,0,0,.1);}
.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected:hover .tabs_box_navigation_icon {background-position: 0 -11px;}
.rtl .tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected:hover .tabs_box_navigation_icon {background-position: 0 -11px;}
.tabs_box_navigation.sf-timetable-menu li:hover ul, .tabs_box_navigation.sf-timetable-menu li.sfHover ul {top: 48px !important;left: -1px;box-shadow: 0px 6px 8px 0px rgba(0,0,0,.1);border: 1px solid rgba(0,0,0,.1);border-top: none;}
.rtl .tabs_box_navigation.sf-timetable-menu li:hover ul, .tabs_box_navigation.sf-timetable-menu li.sfHover ul {left: auto;right: -1px;}
.tabs_box_navigation label {display: inline !important;font-size: 18px !important;font-weight: normal !important;}
.tabs_box_navigation_hidden {display: none;}
form.tt_generate_pdf {display: block;float: right;}
form.tt_generate_pdf textarea.tt_pdf_html {display: none;}
form.tt_generate_pdf input[type="submit"] {background-image: none;background-color: #00a27c;color: #fff;font-size: 14px;line-height: 24px;font-family: "Lato",Helvetica,Arial,sans-serif;padding: 13px 20px;-webkit-transition: background-color .2s,bottom .2s !important;-moz-transition: background-color .2s,bottom .2s !important;-o-transition: background-color .2s,bottom .2s !important;transition: background-color .2s,bottom .2s !important;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;border: none;cursor: pointer;-webkit-appearance: none;}
form.tt_generate_pdf input[type="submit"]:hover {background-color: #07b38a;}
.tt_booking_overlay {position: absolute;background-color: rgba(85,85,85,.2);top: 0;right: 0;bottom: 0;left: 0;z-index: 999998;}
.tt_booking {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;position: absolute;z-index: 999999;width: 500px;background-color: #fff;margin: 0 50px;overflow: hidden;font-family: "Lato",Helvetica,Arial,sans-serif;text-align: center;-webkit-box-shadow: 0px 20px 30px -5px rgba(0,0,0,.15);-moz-box-shadow: 0px 20px 30px -5px rgba(0,0,0,.15);box-shadow: 0px 20px 30px -5px rgba(0,0,0,.15);}
.tt_booking, .tt_booking * {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
.tt_booking .tt_booking_message {margin: 40px 20px 37px;}
.tt_center {text-align: center;}
.tt_booking .tt_booking_message h2 {font-family: "Lato",Helvetica,Arial,sans-serif;font-size: 24px;line-height: 36px;color: #111;color: #333;margin: 0 0 25px 0;font-weight: 400;}
.tt_booking .tt_booking_message p {color: #34495e;color: #666;font-size: 16px;margin: 33px 10px 0;line-height: 24px;padding: 0;font-weight: 400;}
.tt_booking .tt_booking_message p.error-info {margin-top: 20px;margin-bottom: 0;}
.tt_booking p:empty {display: none;}
.tt_booking .event_details_wrapper {padding: 14px 13px 15px;border: 1px solid #e9e9e9;margin: 0 10px;}
.tt_booking p.event_details {font-size: 16px;line-height: 24px;margin: 0;color: #333;font-weight: 400;}
.tt_booking p.event_details.bold {font-weight: 700;}
.tt_booking a {font-size: 16px;font-weight: 400;color: #27ae61;text-decoration: none;}
.tt_booking a:hover {cursor: pointer;text-decoration: none;color: #27ae61;}
.tt_booking .tt_btn_wrapper {margin-top: 35px;}
.tt_booking a.tt_btn {display: inline-block;text-decoration: none;height: 50px;line-height: 50px;padding: 0 20px;font-size: 16px;min-width: 160px;margin: 0 10px 0;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;-webkit-transition: background-color .2s;-moz-transition: background-color .2s;-o-transition: background-color .2s;transition: background-color .2s;}
.tt_booking a.tt_btn.book, .tt_booking a.tt_btn.login, .tt_booking a.tt_btn.continue {background-color: #27ae61;color: #fff;}
.tt_booking a.tt_btn:hover {background-color: #239c57;}
.tt_booking a.tt_btn.cancel {background-color: #eee;color: #333;}
.tt_booking a.tt_btn.cancel:hover {background-color: #e5e5e5;}
.tt_booking form.tt_booking_form {display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;margin: 35px 0 -15px;}
.tt_booking form.tt_booking_form .tt_field_wrapper {flex-grow: 1;flex-basis: 191px;text-align: left;border: none;border-bottom: 1px solid #e9e9e9;margin-bottom: 15px;margin: 0 10px 15px;}
.tt_booking form.tt_booking_form .tt_field_wrapper.wide {flex-basis: 100%;}
.tt_booking form.tt_booking_form .tt_field_wrapper label {text-transform: uppercase;color: #999;font-size: 12px;line-height: 18px;font-weight: 400;display: block;margin: 0;padding: 0;}
.tt_booking form.tt_booking_form .tt_field_wrapper .tt_field {width: 100%;border: 0;outline: none;font-family: "Lato",Helvetica,Arial,sans-serif;font-size: 18px;font-weight: 700;line-height: 30px;color: #333;display: inline-block;padding: 8px 0 15px;margin: 0;}
.tt_booking form.tt_booking_form .tt_field_wrapper textarea.tt_field {resize: none;height: 83px;}
.tt_booking form.tt_booking_form .tt_field_wrapper .tt_slots_number_wrapper {width: 100%;}
.tt_booking form.tt_booking_form .tt_field_wrapper .tt_slots_number_wrapper input[type="number"].tt_field {width: 138px;appearance: textfield;-moz-appearance: textfield;-webkit-appearance: textfield;-webkit-appearance: none;}
.tt_booking form.tt_booking_form .tt_field_wrapper .tt_slots_number_wrapper input[type="number"].tt_field::-webkit-inner-spin-button, .tt_booking form.tt_booking_form .tt_field_wrapper .tt_slots_number_wrapper input[type="number"].tt_field::-webkit-outer-spin-button {-webkit-appearance: none;}
.tt_booking form.tt_booking_form .tt_field_wrapper .tt_slots_number_wrapper {float: right;}
.tt_booking form.tt_booking_form .tt_field_wrapper .tt_slots_number_wrapper input[type="button"] {float: right;border: none;display: inline-block;width: 25px;background-color: #e9e9e9;cursor: pointer;margin-left: 5px;margin-top: 11px;padding: 0;color: #333;font-size: 17px;font-family: Arial;-webkit-appearance: none;}
.tt_booking form.tt_booking_form .tt_field_wrapper .tt_slots_number_wrapper input[type="button"]:focus {outline: none;}
.tt_booking form.tt_booking_form .tt_field_wrapper .tt_slots_number_wrapper input[type="button"].tt_slots_number_minus {margin-left: 0;padding-top: 11px;padding-bottom: 13px;line-height: 1px;}
.tt_booking form.tt_booking_form .tt_field_wrapper .tt_slots_number_wrapper input[type="button"].tt_slots_number_plus {padding-top: 10px;padding-bottom: 8px;line-height: 7px;}
.tt_preloader {margin: 50px auto 50px;width: 70px;text-align: center;}
.tt_preloader > div {width: 18px;height: 18px;background-color: #e5e5e5;border-radius: 100%;display: inline-block;-webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;animation: sk-bouncedelay 1.4s infinite ease-in-out both;}
.tt_preloader .bounce1 {-webkit-animation-delay: -.32s;animation-delay: -.32s;}
.tt_preloader .bounce2 {-webkit-animation-delay: -.16s;animation-delay: -.16s;}
.qtip.tt-qtip2 {z-index: 9999999 !important;}
.qtip.tt-qtip2 .ui-tooltip-content {border: none;padding: 7px 10px 10px 10px;line-height: 150%;}
.qtip.tt-qtip2.ui-tooltip-success .ui-tooltip-content {background-color: #00a27c;}
.qtip.tt-qtip2.ui-tooltip-error .ui-tooltip-content {background-color: #f0acb0;}
.qtip.tt-qtip2 .ui-tooltip-content h2, .qtip.tt-qtip2 .ui-tooltip-content p {color: #fff;margin: 0;padding: 0;}
.qtip.tt-qtip2 .ui-tooltip-content h2 {font-size: 14px;font-weight: bold;margin-bottom: 2px;}
.qtip.tt-qtip2 .ui-tooltip-content p {font-size: 11px;}
@-webkit-keyframes sk-bouncedelay {0%, 80%, 100% {-webkit-transform: scale(0);}
	40% {-webkit-transform: scale(1);}}
@keyframes sk-bouncedelay {0%, 80%, 100% {-webkit-transform: scale(0);transform: scale(0);}
	40% {-webkit-transform: scale(1);transform: scale(1);}}