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

	}

	/* --- timetable --- */

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

	}

	/* --- timetable --- */

	.tt_responsive .tt_timetable

	{

		display: none;

	}

	.tt_responsive .tt_timetable.small

	{

		display: block;

	}

	/* --- navigation wrapper --- */

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

	}

	/* --- tabs box navigation --- */	

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

	}	

	/* --- booking --- */

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

	}

	/* --- timetable --- */

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

	}

	/* --- navigation wrapper --- */

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

	}

	/* --- tabs box navigation --- */

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

	}

	/* --- booking --- */

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

	}

}



