.tt_event_responsive_image, .tt_event_page_left .attachment-event-post-thumb {width: 100%;height: auto;}
@media screen and (max-width:1009px) {.tt_event_theme_page .textwidget p:first-child {margin-top: 23px;}
	.tt_event_theme_page h2 {font-size: 30px;}
	.tt_event_theme_page h3 {font-size: 22px;}
	.tt_event_theme_page h4 {font-size: 18px;}
	.tt_event_theme_page h5 {font-size: 16px;}
	.tt_event_theme_page p, .tt_event_items_list li {font-size: 14px;}
	.tt_event_theme_page {padding: 20px;width: 710px;}
	.tt_event_page_left {width: 480px;}
	.tt_event_page_right {width: 210px;}
	.tt_event_column_left {margin-right: 10px;}
	.rtl .tt_event_column_left {margin-right: 0px;margin-left: 10px;}
	.tt_event_column_left, .tt_event_column_right {width: 235px;}
	.tt_event_hours li {width: 184px;margin: 0 23px 23px 0;padding: 15px 20px;}
	.rtl .tt_event_hours li {margin: 0 0px 23px 23px;}
	.tt_upcoming_events li {width: 210px;}
	.tt_upcoming_events li a {padding: 10px;}
	.tt_event_items_list li.type_info {padding: 5px 0;}
	.tt_event_margin_top_27 {margin-top: 20px !important;}
	.tt_event_theme_page h3 {margin-top: 15px;}
	.tt_responsive .tt_timetable th, .tt_responsive .tt_timetable .event_container, .tt_responsive .tt_tooltip .tt_tooltip_content {padding: 4px 4px 5px;}
	.tt_responsive .tt_timetable td {height: 18px;}
	.tt_timetable .event span.available_slots + .event_hour_booking_wrapper.always {margin-bottom: 0;}
	.tt_timetable td .event_hour_booking_wrapper.always {margin-bottom: 0;}
	.tt_timetable td.tt_single_event .event_hour_booking_wrapper.always {padding: 0 4px;margin-bottom: 5px;}
	.timetable_sidebar_box {margin-top: 40px;}}
@media screen and (max-width:767px) {.tt_event_theme_page, .tt_event_page_left, .tt_event_page_right, .tt_upcoming_events li {width: 422px;}
	.tt_event_page_right {margin-top: 50px;}
	.tt_event_column_left, .tt_event_column_right {width: 206px;}
	.tt_event_hours li {width: 368px;margin: 0 0 23px;padding: 15px 25px;}
	.tt_event_hours li:last-child {margin-bottom: 0;}
	.tt_upcoming_events li a {padding: 10px 20px;}
	.tt_responsive .tt_timetable {display: none;}
	.tt_responsive .tt_timetable.small {display: block;}
	.tt_double_buttons .tt_navigation_cell:first-child {margin: 0 0 10px 0 !important;width: 100%;}
	.tt_double_buttons .tt_navigation_cell:last-child {margin: 0 0 30px 0 !important;}
	.tt_tabs .tt_navigation_cell:first-child {margin: 0 0 30px 0 !important;}
	.tt_double_buttons .sf-timetable-menu:first-of-type {margin-right: 10px !important;}
	.tt_double_buttons .sf-timetable-menu:last-of-type {margin-right: 0 !important;}
	.rtl .tt_double_buttons .sf-timetable-menu:first-of-type {margin-left: 10px !important;margin-right: 0 !important;}
	.rtl .tt_double_buttons .sf-timetable-menu:last-of-type {margin-left: 0 !important;}
	.tt_double_buttons .tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected {padding: 15px 15px !important;width: 174px;}
	.tt_double_buttons .sf-timetable-menu li ul {width: 204px;}
	.tt_double_buttons .sf-timetable-menu li ul li {width: 194px;}
	.tt_double_buttons .tabs_box_navigation label {font-size: 16px !important;}
	.tt_booking .tt_booking_message_wrapper {width: auto;}
	.tt_booking .tt_booking_message {margin: 10px 10px 15px;}
	.tt_booking .tt_booking_message h2 {font-size: 22px;line-height: 33px;margin-bottom: 12px;}
	.tt_booking .tt_booking_message p {font-size: 14px;line-height: 21px;margin-top: 15px;}
	.tt_booking .event_details_wrapper {padding: 9px 13px 10px;}
	.tt_booking p.event_details {margin-top: 0;margin-bottom: 0;}
	.tt_booking a {font-size: 14px;line-height: 21px;}
	.tt_booking .tt_btn_wrapper {margin-top: 15px;}
	.tt_booking a.tt_btn {min-width: 150px;}
	.tt_event_url {padding: 12px;font-size: 13px;}
	.tt_booking form.tt_booking_form {margin-top: 15px;}
	.tt_booking form.tt_booking_form .tt_field_wrapper .tt_field {font-size: 14px;line-height: 21px;padding-top: 5px;padding-bottom: 5px;}
	.tt_booking form.tt_booking_form .tt_field_wrapper textarea.tt_field {height: 64px;}
	.tt_booking form.tt_booking_form .tt_field_wrapper .tt_slots_number_wrapper input[type="button"] {margin-top: 0px;}}
@media screen and (max-width:479px) {.tt_event_theme_page, .tt_event_page_left, .tt_event_page_right, .tt_upcoming_events li, .tt_event_column_left, .tt_event_column_right {width: 280px;}
	.tt_event_hours li {width: 236px;padding: 15px 20px;}
	.tt_event_theme_page {padding: 10px;}
	.tt_event_column_left {margin-right: 0;}
	.rtl .tt_event_column_left {margin-left: 0;}
	.tt_event_column_right {margin-top: 23px;}
	.tt_event_column_left .tt_event_items_list {padding-bottom: 0;}
	.tt_responsive .tt_timetable.small .tt_items_list div.event_container {width: 148px;}
	.tt_responsive .tt_timetable.small .tt_items_list div.value {width: 112px;}
	.tt_responsive .tt_timetable.small.use_colors .tt_items_list li {padding: 12px 5px !important;}
	.tt_responsive .tt_timetable.small.use_colors .tt_items_list div.event_container {width: 138px;}
	.tt_responsive .tt_timetable.small .box_header {font-size: 14px !important;}
	.tt_navigation_cell {margin-right: 0 !important;}
	.tt_navigation_cell:first-child {margin-bottom: 10px !important;width: 100%;}
	.tt_navigation_cell:last-child {margin-bottom: 30px !important;}
	.tt_responsive.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected {width: 220px;}
	.tt_responsive.tabs_box_navigation.sf-timetable-menu li ul {width: 258px;}
	.sf-timetable-menu li ul li {width: 248px;}
	.tt_double_buttons .tabs_box_navigation, .tt_double_buttons .sf-timetable-menu:first-of-type {margin-right: 0 !important;}
	.rtl .tt_double_buttons .tabs_box_navigation, .rtl .tt_double_buttons .sf-timetable-menu:first-of-type {margin-right: 0 !important;margin-left: 0 !important;}
	.tt_double_buttons .sf-timetable-menu:first-of-type {margin-bottom: 10px !important;}
	.tt_double_buttons .tt_responsive.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected {width: 220px;padding: 15px 19px !important;}
	.tt_double_buttons .tt_responsive.tabs_box_navigation.sf-timetable-menu li ul {width: 258px;}
	.tt_double_buttons .sf-timetable-menu li ul li {width: 248px;}
	.tt_double_buttons .tabs_box_navigation label {font-size: 18px !important;}
	.tt_booking .tt_booking_message h2 {font-size: 20px;line-height: 30px;}
	.tt_booking p.event_details {font-size: 14px;line-height: 22px;}
	.tt_booking p {margin-top: 0;margin-bottom: 0;}
	.tt_booking .tt_btn_wrapper {margin-top: 10px;margin-bottom: 15px;}
	.tt_booking a.tt_btn {font-size: 14px;min-width: 110px;padding-left: 10px;padding-right: 10px;margin: 10px 5px 0;}}
@media screen and (max-height:479px) {.tt_booking .tt_booking_message_wrapper {margin-top: 0;margin-bottom: 0;}}