.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; } } 