.tt_event_padding_top_0 {padding-top: 0 !important;}
.tt_event_padding_bottom_0 {padding-bottom: 0 !important;}
.tt_event_padding_0 {padding: 0 !important;}
.tt_event_margin_top_13 {margin-top: 13px !important;}
.tt_event_margin_top_27 {margin-top: 27px !important;}
.tt_event_theme_page * {box-sizing: content-box;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;}
.tt_event_theme_page {width: 930px;background: #fff;padding: 30px;margin: 0 auto 30px;}
.tt_event_page_left {float: left;width: 630px;}
.rtl .tt_event_page_left {float: right;}
.tt_event_page_right {float: right;width: 270px;}
.rtl .tt_event_page_right {float: left;}
.tt_event_page_left .attachment-event-post-thumb {margin-bottom: 17px;}
.tt_event_theme_page h2, .tt_event_theme_page h3, .tt_event_theme_page h4, .tt_event_theme_page h5 {font-family: "Lato";line-height: 120%;color: #34495e;margin: 0;padding: 0;}
.tt_event_theme_page h2 {font-size: 40px;font-weight: 700;margin-bottom: 5px;}
.tt_event_theme_page h3 {font-size: 29px;font-weight: 700;}
.tt_event_theme_page h4 {font-size: 24px;font-weight: 400;}
.tt_event_theme_page h5 {font-size: 18px;font-weight: 400;line-height: 140%;}
.tt_event_hours_count {color: #798795;margin-left: 5px;font-weight: 400;}
.rtl .tt_event_hours_count {margin-left: 0;margin-right: 5px;}
.tt_event_theme_page p {font-size: 15px;font-family: "Lato";font-weight: 400;color: #34495e;margin: 0;padding: 1em 0;line-height: 140%;}
.tt_event_theme_page .textwidget p:first-child {margin-top: 30px;}
.tt_event_theme_page .textwidget p {padding: 0;}
.tt_event_items_list {list-style: none;padding: 20px 0;margin: 0;}
.tt_event_items_list li {background: url("../images/bullet.png") left center no-repeat;padding-left: 20px;font-size: 15px;font-family: "Lato";font-weight: 400;color: #34495e;line-height: 160%;}
.rtl .tt_event_items_list li {background-position: right center;padding-left: 0;padding-right: 20px;}
.tt_event_items_list li.type_info {background: none;padding: 0;padding: 8px 0;border-bottom: 1px solid #efefef;}
.tt_event_items_list li label {float: left;width: 115px;font-weight: 700 !important;font-size: 15px !important;}
.rtl .tt_event_items_list li label {float: right;}
.tt_event_items_list li .tt_event_text {float: left;width: 185px;}
.rtl .tt_event_items_list li .tt_event_text {float: right;}
.tt_event_columns {}
.tt_event_column_left, .tt_event_column_right {width: 300px;}
.tt_event_column_left {float: left;margin-right: 30px;}
.rtl .tt_event_column_left {float: right;margin-right: 0;margin-left: 30px;}
.tt_event_column_right {float: right;}
.rtl .tt_event_column_right {float: left;}
.tt_event_hours {clear: both;padding: 0;margin: 0;list-style: none;}
.tt_event_hours li {float: left;width: 246px;border: 1px solid #efefef;border-left: 3px solid #00a27c;margin: 0 30px 30px 0;padding: 15px 25px;}
.rtl .tt_event_hours li {float: right;margin: 0 0 30px 30px;border-left: 1px solid #efefef;border-right: 3px solid #00a27c;}
.tt_event_hours li.event_hours_right {margin-right: 0;}
.rtl .tt_event_hours li.event_hours_right {margin-left: 0;}
.tt_event_url {font-size: 14px;text-decoration: none;text-decoration: none;border: none;display: inline-block;background: #f0f0f0;padding: 12px 25px 13px 25px;margin: 0px 10px 10px 0px;color: #444;text-transform: uppercase;position: relative;-webkit-transition: background-color .2s,color .2s;-moz-transition: background-color .2s,color .2s;-o-transition: background-color .2s,color .2s;transition: background-color .2s,color .2s;}
a.tt_event_url:hover, .tt_event_url.active {background: #353c40;color: #fff;}
.tt_event_theme_page .tt_event_url {margin: 0;}
.tt_upcoming_events_wrapper {clear: both;float: left;width: 100%;}
.rtl .tt_upcoming_events_wrapper {float: right;}
.tt_upcoming_events_wrapper .caroufredsel_wrapper {margin: 0 !important;overflow: hidden;width: 100% !important;}
.tt_upcoming_events_wrapper * {box-sizing: content-box;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;}
.tt_upcoming_events_wrapper p.message {padding: 0;}
.tt_upcoming_events {padding: 0 !important;margin: 0 !important;list-style: none !important;border-radius: 0 !important;box-shadow: none !important;border: none !important;}
.tt_upcoming_events li {width: 270px;padding: 0 0 10px !important;margin: 0 !important;border: none !important;list-style: none !important;background: none !important;}
.tt_upcoming_events li:before, .tt_upcoming_events li:after {content: none !important;background: none !important;border: none !important;}
.tt_upcoming_events li .tt_upcoming_events_event_container {display: block !important;border: 1px solid #efefef;border-left: 3px solid #00a27c;background-color: #fff;padding: 10px 20px;text-decoration: none;color: #34495e;font-family: "Lato";font-size: 14px;font-weight: 700;line-height: 140%;height: 40px;overflow: hidden;outline: none;transition: none !important;box-sizing: content-box;-moz-box-sizing: content-box;-webkit-box-sizing: content-box;}
.rtl .tt_upcoming_events li .tt_upcoming_events_event_container {border-left: 1px solid #efefef;border-right: 3px solid #00a27c;text-align: right;}
.tt_upcoming_events li .tt_upcoming_events_event_container:hover {background: #00a27c;color: #fff;height: auto;overflow: visible;border-top: 1px solid #00a27c;border-bottom: 1px solid #00a27c;border-right: 1px solid #00a27c;}
.rtl .tt_upcoming_events li .tt_upcoming_events_event_container:hover {border-right: 0px solid #00a27c;border-left: 1px solid #00a27c;}
.tt_upcoming_events li .tt_upcoming_events_event_container .tt_upcoming_events_arrow {display: block;float: right;width: 11px;height: 11px;background: url("../images/arrow_widget_expand.png") no-repeat;margin-top: 13px;}
.rtl .tt_upcoming_events li .tt_upcoming_events_event_container .tt_upcoming_events_arrow {float: left;}
.tt_upcoming_events li .tt_upcoming_events_event_container:hover .tt_upcoming_events_arrow {background-position: 0 -11px;}
.tt_upcoming_events li .tt_upcoming_events_event_container .tt_upcoming_events_hours {display: block;font-weight: 400;font-size: 13px;}
.tt_upcoming_events li .tt_upcoming_events_event_container img.wp-post-image {max-width: 100%;height: auto;margin-top: 10px;}
.tt_calendar_icon {display: block;float: left;width: 11px;height: 11px;background: url("../images/calendar.png") no-repeat;margin-right: 8px;margin-top: 5px;}
.rtl .tt_calendar_icon {float: right;margin-right: 0;margin-left: 8px;}
.tt_upcoming_events li .tt_upcoming_events_event_container:hover .tt_calendar_icon {background-position: 0 -11px;}
.tt_upcoming_events li .tt_upcoming_events_event_container .tt_event_hours_description {display: block;font-size: 13px;margin-top: 10px;font-weight: 400;}
.tt_upcoming_event_controls a {border: 1px solid #efefef;display: block;float: left;padding: 6px;outline: none;}
.rtl .tt_upcoming_event_controls a {float: right;}
.tt_upcoming_event_controls a#upcoming_event_prev {margin-right: 2px;}
.rtl .tt_upcoming_event_controls a#upcoming_event_prev {margin-right: 0;margin-left: 2px;}
.tt_upcoming_event_controls span {display: block;width: 11px;height: 11px;}
.tt_upcoming_event_controls .tt_upcoming_event_prev_arrow {background: url("../images/arrow_scroll_up.png") no-repeat;}
.tt_upcoming_event_controls .tt_upcoming_event_next_arrow {background: url("../images/arrow_scroll_down.png") no-repeat;}
.tt_upcoming_event_controls a:hover {border-color: #00a27c;background-color: #00a27c;}
.tt_upcoming_event_controls a:hover span {background-position: 0 -11px;}
.timetable_sidebar_box {clear: both;margin-top: 50px;}
.timetable_sidebar_box:first-child {margin-top: 0;}
.page_margin_top {margin-top: 30px;}