.scp-shortcode h1,
.scp-shortcode h2,
.scp-shortcode h3,
.scp-shortcode h4,
.scp-shortcode h5,
.scp-shortcode h6 {
  margin-top: 2px;
  margin-bottom: 2px;
  line-height: 14px; }

.scp-shortcode p {
  margin: 0; }

.scp-icon-bullet-text-icon,
.scp-icon-bullet-text-text {
  float: left; }

.scp-icon-bullet-text-text {
  padding-top: 5px;
  margin-bottom: 10px; }

.scp-icon-bullet-text-text p {
  font-size: 11px;
  font-weight: bold;
  line-height: 17px; }

.scp-ribbon-wrapper {
  position: relative; }

.scp-ribbon-text {
  position: relative; }

/* Events */
.scp-tribe-events-wrap {
  overflow: hidden; }

.scp-tribe-events {
  list-style: none;
  margin: 0;
  padding: 0; }

.scp-tribe-events .event {
  position: relative;
  min-height: 100px;
  overflow: hidden;
  margin-bottom: 22px; }

.scp-tribe-events .event .icon {
  position: absolute;
  vertical-align: top;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  top: 0;
  left: 0;
  background-color: #377bab;
  padding: 9px;
  border: 7px solid #ffc000; }

.scp-tribe-events .date {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  color: #ffffff;
  font-size: 16px;
  line-height: 18px;
  padding-top: 12px;
  width: 50px; }

.scp-tribe-events .event .info {
  margin-left: 100px; }

.scp-tribe-events .event .info .title {
  margin-top: 0;
  margin-bottom: 6px; }

.scp-tribe-events-link {
  float: right; }

.scp-tribe-events .inner-circle {
  position: relative;
  width: 100%;
  background-color: #ffc000;
  height: 100%;
  border-radius: 50%; }

@media (max-width: 767px) {
  .scp-icon-bullet-text {
    width: 100%;
    margin-bottom: 18px; }
  /*.scp-shortcode-separator { height: 1px !important; visibility: hidden; }*/ }

.linp-countdown {
  text-align: center; }

.linp-countdown .time {
  border-radius: 5px;
  /*box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);*/
  display: inline-block;
  text-align: center;
  position: relative;
  height: 90px;
  width: 80px;
  margin-right: 10px;
  margin-bottom: 20px;
  text-transform: capitalize;
  -webkit-perspective: 479px;
  -moz-perspective: 479px;
  -ms-perspective: 479px;
  -o-perspective: 479px;
  perspective: 479px;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -o-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.linp-countdown .count {
  background: #202020;
  color: #f8f8f8;
  display: block;
  font-family: inherit;
  font-weight: 800;
  font-size: 35px;
  line-height: 85px;
  overflow: hidden;
  position: absolute;
  text-align: center;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  top: 0;
  width: 100%;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transform-style: flat;
  -moz-transform-style: flat;
  -ms-transform-style: flat;
  -o-transform-style: flat;
  transform-style: flat; }

.linp-countdown .count.top {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 5px 5px 0 0;
  height: 50%;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  transform-origin: 50% 100%; }

.linp-countdown .count.bottom {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), transparent);
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0.1), transparent);
  background-image: -moz-linear-gradient(rgba(255, 255, 255, 0.1), transparent);
  background-image: -ms-linear-gradient(rgba(255, 255, 255, 0.1), transparent);
  background-image: -o-linear-gradient(rgba(255, 255, 255, 0.1), transparent);
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-radius: 0 0 5px 5px;
  line-height: 0;
  height: 50%;
  top: 50%;
  -webkit-transform-origin: 50% 0;
  -moz-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  -o-transform-origin: 50% 0;
  transform-origin: 50% 0; }

.linp-countdown .label {
  font-size: normal;
  margin-top: 5px;
  display: block;
  position: absolute;
  top: 87px;
  width: 100%; }

/* Animation start */
.linp-countdown .count.curr.top {
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg);
  z-index: 3; }

.linp-countdown .count.next.bottom {
  -webkit-transform: rotateX(90deg);
  -moz-transform: rotateX(90deg);
  -ms-transform: rotateX(90deg);
  -o-transform: rotateX(90deg);
  transform: rotateX(90deg);
  z-index: 2; }

/* Animation end */
.linp-countdown .flip .count.curr.top {
  -webkit-transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -webkit-transform: rotateX(-90deg);
  -moz-transform: rotateX(-90deg);
  -ms-transform: rotateX(-90deg);
  -o-transform: rotateX(-90deg);
  transform: rotateX(-90deg); }

.linp-countdown .flip .count.next.bottom {
  -webkit-transition: all 250ms ease-in-out 250ms;
  -moz-transition: all 250ms ease-in-out 250ms;
  -ms-transition: all 250ms ease-in-out 250ms;
  -o-transition: all 250ms ease-in-out 250ms;
  transition: all 250ms ease-in-out 250ms;
  -webkit-transform: rotateX(0deg);
  -moz-transform: rotateX(0deg);
  -ms-transform: rotateX(0deg);
  -o-transform: rotateX(0deg);
  transform: rotateX(0deg); }

@media (min-width: 900px) and (max-width: 1200px) {
  .linp-countdown .time {
    width: 50px;
    height: 80px; }
  .linp-countdown .count {
    font-size: 30px;
    line-height: 78px; } }

.our-process {
  position: relative;
  overflow: hidden;
  padding-top: 40px; }

.our-process .img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto; }

.our-process .dot-container {
  float: left;
  width: 100px;
  position: relative;
  text-align: center;
  margin-bottom: 30px;
  padding: 0 10px; }

.our-process .dot-container .dot-wrap {
  opacity: 0.5;
  width: 100%;
  height: auto;
  overflow: hidden; }

.our-process .dot-container .dot {
  font-size: 28px; }

.our-process .dot-container .line {
  height: 3px;
  width: 0;
  background: #ff5a5f; }

.our-process .dot-container .triangle {
  left: 50%;
  margin-left: -10px;
  margin-bottom: 20px;
  position: relative;
  width: 0;
  height: 10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #ff5a5f;
  opacity: 0; }

.our-process .dot-container {
  color: #070708;
  font-size: 14px; }

.our-process .dot-container .text {
  padding: 0 10px;
  opacity: 0.5;
  width: 100%; }

.our-process .dots .title {
  float: left;
  width: 100%;
  color: #303030;
  font-size: 16px;
  margin: 0;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 10px; }

.st-video-popup .vc_figure {
  position: relative; }

.st-video-popup .box {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -32px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 5px solid #fff;
  cursor: pointer; }

.st-video-popup .tri {
  position: relative;
  top: 50%;
  left: 50%;
  width: 0;
  margin-top: -12px;
  margin-left: -6px;
  height: 0;
  border-top: 13px solid rgba(0, 0, 0, 0);
  border-bottom: 13px solid rgba(0, 0, 0, 0);
  border-left: 20px solid #fff; }

.wh-menu-center ul.sf-menu {
  float: none;
  text-align: center; }
  .wh-menu-center ul.sf-menu li {
    display: inline-block;
    float: none; }
    .wh-menu-center ul.sf-menu li .sub-menu li {
      display: block;
      float: left; }

.wh-content-box {
  position: relative; }
  .wh-content-box .overlay {
    display: none; }
  .wh-content-box:hover .overlay {
    display: block;
    background: rgba(255, 0, 0, 0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #fff;
    padding: 20px;
    text-align: center; }
  .wh-content-box .wh-content-box-link {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }

.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: 100%;
  background: #FFFFFF;
  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;
  border-bottom: 1px solid #EFEFEF;
  padding: 8px 0; }

.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_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: 15px;
  color: #798795;
  text-decoration: none;
  border: none; }

a.tt_event_url:hover {
  text-decoration: underline;
  border: none; }

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

.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 a,
  .tt_responsive .tt_timetable.small .tt_items_list span {
    width: 302px;
    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; } }

@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 a,
  .tt_responsive .tt_timetable.small .tt_items_list span {
    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; } }

.timetable_clearfix:after {
  font-size: 0px;
  content: ".";
  display: block;
  height: 0px;
  visibility: hidden;
  clear: both; }

div.rtl {
  direction: rtl; }

.tt_hide {
  display: none; }

/* --- lists --- */
.tt_tabs_navigation,
.tt_items_list {
  padding: 0;
  margin: 0;
  list-style: none; }

.tt_tabs {
  border: none !important; }

.tt_tabs .ui-tabs-panel {
  padding: 0 !important;
  clear: both; }

.tt_navigation_cell {
  margin-bottom: 20px !important; }

/* --- timetable --- */
table.tt_timetable {
  width: 100%;
  font-size: 11px;
  color: #666;
  border: none;
  font-family: arial;
  letter-spacing: normal;
  font-size: 11px;
  line-height: normal;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  border-collapse: separate !important;
  border-spacing: 2px !important;
  background: #FFF !important; }

table.tt_timetable * {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

.tt_timetable th,
.tt_timetable td {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: normal;
  color: #34495E;
  text-transform: none;
  border: none !important; }

.tt_timetable th,
.tt_timetable td.tt_hours_column {
  text-align: center;
  vertical-align: middle; }

.tt_timetable th {
  width: 12.5%;
  padding: 10px 15px 12px;
  letter-spacing: normal; }

.tt_timetable .event_container {
  padding: 7px 10px; }

.tt_timetable td {
  width: 12.5%;
  vertical-align: top;
  height: 31px;
  border: none;
  padding: 0;
  /*height: 100px;*/ }

.tt_timetable .hours {
  color: #FFF;
  font-weight: bold; }

.tt_timetable .event {
  background-color: #00A27C;
  color: #FFF;
  line-height: 140%;
  text-align: center;
  padding: 0 !important;
  vertical-align: top; }

.tt_timetable .event a,
.tt_timetable .event .event_header {
  display: block;
  color: #FFF !important;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 2px;
  text-decoration: none;
  outline: none;
  transition: none !important;
  border: none; }

.tt_timetable .event a:hover,
.tt_timetable .event a.event_header:hover {
  text-decoration: underline; }

.tt_timetable .event .before_hour_text,
.tt_timetable .event .after_hour_text {
  font-size: 13px; }

.tt_timetable tr {
  background-color: #FFF !important; }

.tt_timetable .row_gray {
  background-color: #F0F0F0 !important; }

.tt_timetable .event:hover,
.tt_timetable .event .event_container.tt_tooltip:hover {
  background-color: #1F736A; }

.tt_timetable .event.tt_tooltip:hover .hours,
.tt_timetable .event .event_container.tt_tooltip:hover .hours {
  color: #FFF; }

.tt_timetable .event .hours_container {
  margin: 15px 0; }

.tt_timetable .event .top_hour {
  margin-top: 15px; }

.tt_timetable .event .bottom_hour,
.event_layout_4 .tt_timetable .event .top_hour {
  margin-bottom: 15px; }

.tt_timetable .event hr {
  background: #FFFFFF;
  border: none;
  height: 1px;
  margin: 0;
  opacity: 0.4; }

.tt_timetable.small {
  display: none;
  font-size: 13px; }

/* --- tip/tooltip/qtip --- */
.tt_tooltip {
  cursor: pointer; }

.tt_tooltip .tt_tooltip_text {
  display: block;
  /*padding-bottom: 15px;*/
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 1000;
  left: -19px;
  bottom: 100%;
  line-height: 1;
  text-align: center;
  /* CSS3 Transitions */
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
  -moz-transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
  -ms-transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
  /* CSS3 Transitions */
  -webkit-transition-property: opacity, visibility;
  -moz-transition-property: opacity, visibility;
  -o-transition-property: opacity, visibility;
  -ms-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  /*background: url('images/tooltip_arrow.png') no-repeat 15px bottom;*/ }

.rtl .tt_tooltip .tt_tooltip_text {
  left: auto;
  /*right: -19px;*/ }

.tt_tooltip .tt_tooltip_content {
  background: #1F736A;
  color: #FFF;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 7px 10px 10px;
  line-height: 150%;
  font-size: 11px;
  text-align: left; }

.rtl .tt_tooltip .tt_tooltip_content {
  text-align: right; }

.tt_tooltip:hover .tt_tooltip_text {
  visibility: visible;
  opacity: 1; }

.tt_tooltip .tt_tooltip_arrow {
  content: '';
  position: relative;
  border-color: #1F736A transparent;
  border-style: solid;
  border-width: 5px 5px 0;
  bottom: -6px;
  left: 0;
  display: inline; }

.rtl .tt_tooltip .tt_tooltip_arrow {
  left: auto;
  right: 0; }

/* --- tabs box navigation --- */
.tabs_box_navigation.sf-timetable-menu {
  float: none;
  clear: both; }

.tabs_box_navigation li:after {
  content: none !important; }

.tabs_box_navigation.sf-timetable-menu * {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  line-height: 1; }

.tabs_box_navigation.sf-timetable-menu li.submenu:hover:after {
  background: none; }

.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected {
  width: 256px;
  height: auto;
  padding: 13px 12px !important;
  background: #00A27C;
  color: #FFFFFF;
  cursor: pointer;
  margin: 0 !important; }

.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected:hover {
  background-color: #1F736A; }

.tabs_box_navigation.sf-timetable-menu li:hover ul, .tabs_box_navigation.sf-timetable-menu li.sfHover ul {
  top: 38px;
  border: 1px solid #1F736A; }

.tabs_box_navigation_hidden {
  display: none; }

/* --- menu --- */
.sf-timetable-menu {
  padding: 0 !important;
  margin: 0 30px 30px 0 !important;
  list-style: none !important; }

.sf-timetable-menu a {
  text-decoration: none !important; }

.sf-timetable-menu li, .sf-timetable-menu li:hover, .sf-timetable-menu li.sfHover, .sf-timetable-menu a:focus, .sf-timetable-menu a:hover, .sf-timetable-menu a:active {
  background: none #fff; }

.sf-timetable-menu li:hover a, .sf-timetable-menu li.selected a, .sf-timetable-menu li.current-menu-item a, .sf-timetable-menu li.current-menu-ancestor a {
  color: #FFF;
  background: #1F736A; }

.sf-timetable-menu li ul {
  width: 228px;
  background: #FFF;
  border: 1px solid #E8E8E8;
  padding: 0 0 5px !important;
  list-style: none !important;
  margin: 0 !important; }

.sf-timetable-menu li:hover ul, .sf-timetable-menu li.sfHover ul {
  top: 44px; }

.sf-timetable-menu li ul li {
  width: 218px;
  height: auto;
  background-color: #fff;
  padding: 0 5px !important;
  list-style: none !important;
  margin: 0 !important; }

.sf-timetable-menu li:hover ul a,
.sf-timetable-menu li.submenu:hover ul a {
  border: none;
  color: #34495E !important;
  background: #FFF;
  padding: 12px 14px;
  font-size: 15px;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  transition: none !important; }

.sf-timetable-menu li ul li a:hover, .sf-timetable-menu li ul li.selected a:hover {
  background-color: #00A27C;
  color: #FFF !important;
  font-weight: normal; }

.sf-timetable-menu li ul li.selected a {
  background-color: #F0F0F0;
  color: #34495E;
  font-weight: normal; }

/* --- items list --- */
.tt_items_list {
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important; }

.tt_items_list.margin_top {
  margin-top: 8px; }

.tt_items_list li {
  padding: 12px 0 !important;
  margin: 0 !important;
  list-style: none !important;
  border-bottom: 1px solid #E0E0E0;
  background-position: left center;
  background-repeat: no-repeat;
  line-height: 120%; }

.rtl .tt_items_list li {
  background-position: left center; }

.tt_items_list li:first-child {
  padding-top: 0; }

.tt_items_list a, .tt_items_list span {
  float: left;
  outline: none; }

.rtl .tt_items_list a, .rtl .tt_items_list span {
  float: right; }

.tt_items_list.thin a, .tt_items_list.thin span {
  font-weight: normal; }

.tt_items_list .value {
  float: right;
  color: #34495E; }

.rtl .tt_items_list .value {
  float: left; }

.tt_items_list.opening_hours li span, .tt_items_list.opening_hours .value {
  color: #FFF; }

.tt_items_list.opening_hours li {
  border-color: #4468B2; }

.home_box .tt_items_list li:first-child {
  padding-top: 12px; }

.tt_items_list li a {
  border: none; }

.tt_items_list li a:hover {
  text-decoration: underline; }

/* --- tabs --- */
.tt-ui-tabs-hide {
  display: none; }

.tt_tabs .ui-tabs-panel p {
  padding: 24px 0 25px; }

/* --- tabs navigation --- */
.tt_tabs_navigation {
  float: none !important;
  clear: both;
  width: 100% !important;
  padding: 0;
  margin: 0;
  list-style: none !important;
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  background: none !important;
  border: none !important; }

.tt_tabs_navigation li {
  float: left;
  margin: 0 20px 0 0 !important;
  padding: 0 !important;
  font-size: 18px !important;
  background: none !important;
  border: none !important;
  list-style: none !important; }

.rtl .tt_tabs_navigation li {
  float: right;
  margin: 0 0 0 20px !important; }

.tt_tabs_navigation li:last-child {
  margin-right: 0 !important; }

.rtl .tt_tabs_navigation li:last-child {
  /*margin-right: auto !important;*/
  margin-left: 0 !important; }

.tt_tabs_navigation li a {
  width: auto !important;
  display: block;
  text-align: center;
  color: #666 !important;
  padding: 8px 0 !important;
  border: none !important;
  border-bottom: 1px solid #E5E5E5 !important;
  line-height: normal;
  outline: none;
  text-decoration: none;
  font-size: 15px !important;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  transition: none !important;
  margin-bottom: 1px; }

.tt_tabs_navigation li a:hover,
.tt_tabs_navigation li a.selected,
.tt_tabs_navigation li.ui-tabs-active a {
  border-bottom-width: 3px !important;
  padding-bottom: 7px !important;
  border-color: #00A27C !important;
  color: #000 !important;
  margin-bottom: 0; }

.sf-timetable-menu a:hover,
.tt_tabs_navigation li a:hover,
.tt_tabs_navigation li a:focus,
.tt_tabs_navigation li a:active {
  text-decoration: none; }

/* --- tabs box navigation --- */
.tabs_box_navigation.sf-timetable-menu {
  float: left;
  clear: none;
  font-family: 'Lato', Helvetica, Arial, sans-serif;
  font-size: 18px; }

.rtl .tabs_box_navigation.sf-timetable-menu li {
  float: right; }

.tabs_box_navigation.sf-timetable-menu li.submenu:hover:after {
  background: none; }

.tabs_box_navigation .tabs_box_navigation_icon {
  float: right;
  background: url("../images/arrow_menu_expand.png") no-repeat scroll 0 0 transparent;
  width: 11px;
  height: 11px;
  margin-top: 3px; }

.rtl .tabs_box_navigation .tabs_box_navigation_icon {
  float: left; }

.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected {
  width: 190px;
  height: auto;
  padding: 15px 19px !important;
  margin: 0 !important;
  list-style: none !important;
  color: #FFFFFF;
  cursor: pointer;
  border: 1px solid #00A27C; }

.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected:hover {
  background-color: #FFF;
  color: #34495E;
  box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.1); }

.tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected:hover .tabs_box_navigation_icon {
  background-position: 0 -11px; }

.rtl .tabs_box_navigation.sf-timetable-menu .tabs_box_navigation_selected:hover .tabs_box_navigation_icon {
  background-position: 0 -11px; }

.tabs_box_navigation.sf-timetable-menu li:hover ul, .tabs_box_navigation.sf-timetable-menu li.sfHover ul {
  top: 48px !important;
  left: -1px;
  box-shadow: 0px 6px 8px 0px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-top: none; }

.rtl .tabs_box_navigation.sf-timetable-menu li:hover ul, .tabs_box_navigation.sf-timetable-menu li.sfHover ul {
  left: auto;
  right: -1px; }

.tabs_box_navigation label {
  display: inline !important;
  font-size: 18px !important;
  font-weight: normal !important; }

.tabs_box_navigation_hidden {
  display: none; }

/*** ESSENTIAL STYLES ***/
.sf-timetable-menu, .sf-timetable-menu * {
  margin: 0;
  padding: 0;
  list-style: none; }

.sf-timetable-menu {
  line-height: 1.0; }

.sf-timetable-menu ul {
  position: absolute;
  top: -999em !important;
  width: 10em;
  /* left offset of submenus need to match (see below) */ }

.sf-timetable-menu ul li {
  width: 100%; }

.sf-timetable-menu li:hover {
  visibility: inherit;
  /* fixes IE7 'sticky bug' */ }

.sf-timetable-menu li {
  float: left;
  position: relative; }

.sf-timetable-menu a {
  display: block;
  position: relative; }

.sf-timetable-menu li:hover ul,
.sf-timetable-menu li.sfHover ul {
  left: 0;
  top: 2.5em;
  /* match top ul list item height */
  z-index: 99; }

ul.sf-timetable-menu li:hover li ul,
ul.sf-timetable-menu li.sfHover li ul {
  top: -999em; }

ul.sf-timetable-menu li li:hover ul,
ul.sf-timetable-menu li li.sfHover ul {
  left: 10em;
  /* match ul width */
  top: 0; }

ul.sf-timetable-menu li li:hover li ul,
ul.sf-timetable-menu li li.sfHover li ul {
  top: -999em; }

ul.sf-timetable-menu li li li:hover ul,
ul.sf-timetable-menu li li li.sfHover ul {
  left: 10em;
  /* match ul width */
  top: 0; }

/*** DEMO SKIN ***/
.sf-timetable-menu {
  float: left;
  margin-bottom: 1em; }

.sf-timetable-menu a {
  border-left: 1px solid #fff;
  border-top: 1px solid #CFDEFF;
  padding: .75em 1em;
  text-decoration: none; }

.sf-timetable-menu a, .sf-timetable-menu a:visited {
  /* visited pseudo selector so IE6 applies text colour*/
  color: #13a; }

.sf-timetable-menu li {
  background: #BDD2FF; }

.sf-timetable-menu li li {
  background: #AABDE6; }

.sf-timetable-menu li li li {
  background: #9AAEDB; }

.sf-timetable-menu li:hover, .sf-timetable-menu li.sfHover,
.sf-timetable-menu a:focus, .sf-timetable-menu a:hover, .sf-timetable-menu a:active {
  background: #CFDEFF;
  outline: 0; }

/*** arrows **/
.sf-timetable-menu a.sf-with-ul {
  padding-right: 2.25em;
  min-width: 1px;
  /* trigger IE7 hasLayout so spans position accurately */ }

.sf-sub-indicator {
  position: absolute;
  display: block;
  right: .75em;
  top: 1.05em;
  /* IE6 only */
  width: 10px;
  height: 10px;
  text-indent: -999em;
  overflow: hidden;
  background: url("../images/arrows-ffffff.png") no-repeat -10px -100px;
  /* 8-bit indexed alpha png. IE6 gets solid image only */ }

a > .sf-sub-indicator {
  /* give all except IE6 the correct values */
  top: .8em;
  background-position: 0 -100px;
  /* use translucent arrow for modern browsers*/ }

/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
  background-position: -10px -100px;
  /* arrow hovers for modern browsers*/ }

/* point right for anchors in subs */
.sf-timetable-menu ul .sf-sub-indicator {
  background-position: -10px 0; }

.sf-timetable-menu ul a > .sf-sub-indicator {
  background-position: 0 0; }

/* apply hovers to modern browsers */
.sf-timetable-menu ul a:focus > .sf-sub-indicator,
.sf-timetable-menu ul a:hover > .sf-sub-indicator,
.sf-timetable-menu ul a:active > .sf-sub-indicator,
.sf-timetable-menu ul li:hover > a > .sf-sub-indicator,
.sf-timetable-menu ul li.sfHover > a > .sf-sub-indicator {
  background-position: -10px 0;
  /* arrow hovers for modern browsers*/ }

/*** shadows for all but IE6 ***/
.sf-shadow ul {
  background: url("../images/shadow.png") no-repeat bottom right;
  padding: 0 8px 9px 0;
  -moz-border-radius-bottomleft: 17px;
  -moz-border-radius-topright: 17px;
  -webkit-border-top-right-radius: 17px;
  -webkit-border-bottom-left-radius: 17px; }

.sf-shadow ul.sf-shadow-off {
  background: transparent; }
