.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 {
        margin-top: 23px;
    }

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

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

    .tt_responsive .tt_timetable.small .box_header {
        font-size: 16px !important;
        color: #34495E !important;
        font-family: 'Lato';
    }

    .tt_responsive .tt_timetable.small .tt_items_list div.event_container {
        width: 302px;
        padding: 0;
    }

    .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 .tt_items_list a:hover {
        text-decoration: underline;
    }

    /* --- 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;
    }

    .tabs_box_navigation.tt_double_buttons.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_timetable.small .box_header {
        position: relative;
        cursor: pointer;
        margin: 30px 0 0 0;
    }

    .tt_timetable.small .box_header:after {
        visibility: visible;
        position: absolute;
        right: 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;
    }
}

@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 .box_header {
        font-size: 14px !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,
    .tt_double_buttons.sf-timetable-menu:first-of-type {
        margin-right: 0 !important;
    }

    .tt_double_buttons.sf-timetable-menu:first-of-type {
        margin-bottom: 10px !important;
    }

    .tt_responsive.tabs_box_navigation.sf-timetable-menu.tt_double_buttons .tabs_box_navigation_selected {
        width: 220px;
        padding: 15px 19px !important;
    }

    .tt_responsive.tabs_box_navigation.sf-timetable-menu.tt_double_buttons 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;
    }
}