/* PAGE
  Custom CSS
  Please make sure your CSS rules are 
  more particular / have higher priority
  then other page styles
*/

@font-face {
  font-family: 'America-Expa-Black-Medium';
  src: url('https://jam-online.com.au/site/wp-content/uploadshttps://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Medium.eot');
  src: url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Medium.eot?#iefix') format('embedded-opentype'),
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Medium.woff2') format('woff2'),
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Medium.woff') format('woff'),
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'America-Expa-Black-Bold';
  src: url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Bold.eot');
  src: url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Bold.eot?#iefix') format('embedded-opentype'),
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Bold.woff2') format('woff2'),
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Bold.woff') format('woff'),
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Bold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'America-Ext-Medium';
  src: url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Medium.eot');
  src: url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Medium.eot?#iefix') format('embedded-opentype'),
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Medium.woff2') format('woff2'),
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Medium.woff') format('woff'),
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Expanded-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'America-Regular';
  src: url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Standard-Regular.eot');
  src: url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Standard-Regular.eot?#iefix') format('embedded-opentype'),
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Standard-Regular.woff2') format('woff2'),
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Standard-Regular.woff') format('woff'),
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/GT-America-Standard-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Ogg-Roman';
  src:
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/Ogg-Roman.woff2') format('woff2'),
    url('https://jam-online.com.au/site/wp-content/uploads/fonts/Ogg-Roman.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

#main #main-content #sb_content #sb-timeline #steps-nav .booking-info ul li .content .title-small {
  font-family: "America-Expa-Black-Medium","Helvetica", sans-serif !important;
  font-weight: normal !important;
  text-transform: unset !important;
}

body{
  font-family: "America-Expa-Black-Medium","Helvetica", sans-serif !important;
  background-color: #42b4ba !important;
}

body * {
  font-family: "America-Expa-Black-Medium","Helvetica", sans-serif !important;
}

.tab.tab-col .txt.short {
  line-height: 1.2 !important;
  height: 58px;
}

 a {
  color: #42b4ba;
  text-decoration: none;
}

.tab.tab-col .cap {
  font-weight: normal !important;
  margin-bottom: 10px !important;
  font-size: 25px !important;
}
 .text.short {
  font-family: 'America-Regular' !important;
}


#sb-timeline, #sb-timeline #steps-nav  {
background-color: #202021 !important;
}

#header .nav-wrapper {
  max-width:100% !important;
}

#header .nav-wrapper.active {
  padding: 2rem;
}

#header .nav-wrapper {
  height: auto;
  align-items: center;
  margin-top: 11px;
}

#header .nav-trigger {
  background-color: #202021 !important;
}
#header .nav-wrapper.active #sb_menu .nav li a,
#header .nav-wrapper.active #sb_menu .nav li a:hover {
  color: #202021 !important;
}

li .content .title-sub {
  font-size: 0.75rem !important;
}

#header .nav-trigger .fa {
  line-height: 50px;
  font-size: 25px;
  color: #42b4ba !important;
}
#header .nav-trigger {
  background-image: url(https://jam-online.com.au/site/wp-content/uploads/static/menu.svg) !important;
}

.fa-angle-up:before {
  content: "^";
  color: #212121;
  font-size: 150%;
  margin-top: 0; 
  position: absolute;
  top: 25%;
  left: 25%;
}
#main #main-content #sb_content #sb-timeline #sb_back_button .fa {
  display: none !important;
}

.sb-cell.free, .sb-cell.free.hovered, .sb-cell.free:hover {
  background-color: #42b4ba;
  color: #212121 !important;
}

/* Animations */

#preloader {
  position: fixed !important;
  left: calc(50% - 15px) !important;
  top: 1.5rem !important;
  transform: translate(-50%, -50%) !important;
  z-index: 100 !important;
  border: 2px solid rgba(66, 180, 186, 1) !important;
  border-left: 2px solid rgba(32, 32 ,32, 1) !important;
  -webkit-animation: spinner .75s infinite linear !important;
  animation: spinner .75s infinite linear !important;
  border-radius: 50% !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  vertical-align: middle !important;
}

.service-item .tab.tab-col .txt.short {
  height: 58px;
  margin-bottom: 40px;
  position: relative;
}

.timeline-sidebar .service-item .tab.tab-col .txt.short {
  height: 68px;
}

#main #main-content #sb_content #sb-timeline #steps-content #sb_booking_content .step-content .item.provider-item .tab .excerpt-info .read-more {
  display: none !important;
}

#sb-timeline #steps #steps-content #sb_booking_content .provider-item .name {
  height: auto !important;
}

#preloader img {
  display: none !important;
}

#sb-timeline #steps #time-settings {
  max-width: 50%;
  top: 63px;
}

@media (max-width: 767px) {
  #main-content #sb_content #sb-timeline #steps-nav .booking-info ul li .content .title-small {
  color: #202021 !important;
  }
}

@media (max-width: 767px) {
  #steps #time-settings {
    max-width: 50%;
    top: 56px;
    right: 0;
    z-index: 9;
  }
}

#sb-timeline #steps #time-settings {
  position: absolute;
  right: 0;
  margin: 0 auto;
  width: 100%;
  top: 100px;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

#main-buttons .wrapper {
  height: auto;
  min-height: 300px;
  padding-bottom: 10px; 
  padding-top: 10px; 
}

#main #main-buttons {
  min-height: 300px;
  overflow: hidden;
}

#main-buttons .wrapper .inner {
  text-align: center !important;
  width: 100%;
  margin: 0 auto;
  vertical-align: top;
}

#main #main-buttons .btn.book a {
  font-family: 'America-Expa-Black-Bold' !important;
  font-size: 6vw;
  color: #202021 !important;
}


#header > div > div > div.col-xs-4.col-md-9 > div.nav-wrapper.clearfix > div.items-wrapper,
#booking-result-view .back-to-services .fa {
  display:none !important;
}

#content-view section .overview tr td {
  font-family: 'America-Regular' !important;
}

.alert-info {
  background-color: #202021 !important;
  border-color: transparent !important; 
  color: #42b4ba !important;
}

@media (max-width: 1024px) {
  #header .nav-wrapper {
  display: none;
  position: fixed;
  max-width: 100% !important;
  width: 100% !important;
  left: 0;
  right: 0;
  margin: 0;
  background: #42b4ba !important;
  color: #202021 !important;
  height: inherit;
  }
}

 .tab.tab-col .excerpt-info .preloader .img.user img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: object-fit\: contain;
  margin-top: 1rem;
}

.tab.tab-col .full-info .img-full img {
  width: 75% !important;
  border-radius: 3px 3px 0 0;
  max-height: 600px;
  -o-object-fit: contain !important;
  object-fit: contain !important;
  margin-top: 1rem !important;
}

 #sb-timeline #steps-nav #menu-active-bg,
 #sb-timeline #steps-nav li:first-child,  #sb-timeline #steps-nav li.passed, #sb-timeline #steps-nav li.passed + li:not(.passed),
 #main #main-content #sb_content #sb-timeline #steps-nav .booking-info ul li:first-of-type .content .title-small {
  background-color: #42b4ba !important;
  color: #202021 !important;
}


.tab.tab-col .full-info,
.tab.tab-col .full-info .close-full-info {
  background-color: #42b4ba !important;
  color: #202021 !important;
  box-shadow: unset !important;
}

 .tab .preloader.img-full {
  padding: 1rem;
}

 .text-right {
  text-align: left !important;
}

.recurring-block {
  min-height: 46px;
  display: flex;
  align-items: center;
  padding-bottom: 10px;
  border-top: 1px solid #42b4ba !important;
  margin-top: 10px;
}

#sb-timeline #steps-nav li:first-child .title-small,
.provider-item.item .read-more,
.tab.tab-col .excerpt-info .tab-pd .content .read-more,
.item .read-more,
.membership-item .read-more,
.provider-item.item .read-more:hover,
#sb-timeline #steps-nav li:not(.passed) .title-small,
.tab.tab-col .excerpt-info .tab-pd .content .read-more:hover {
  color: #42b4ba !important;
}

#sb-timeline #steps-nav li.passed .title-small,
#sb-timeline #steps-nav li.passed + li:not(.passed) .title-small,
#sb-timeline #steps-nav li .content .title-sub {
  color: #202021 !important;
}


#main #main-content #sb_content #sb-timeline #steps-nav #menu-active-bg,
#main #main-content #sb_content #sb-timeline #steps-nav .booking-info ul li.passed,
#main #main-content #sb_content #sb-timeline #steps-nav .booking-info ul li.passed+li,
#main #main-content #sb_content #sb-timeline #steps-nav .booking-info ul li:first-of-type {
  border-bottom: 3px solid #202021 !important;
}

 #main #main-content #sb_content #sb-timeline #steps-nav .booking-info ul li:first-of-type .content .title-small {

}

 #sb_booking_content .tab .btn.select,
 #sb_time_classes_service_container .btn.select {
  background: transparent;
  border: 1px solid #42b4ba;
  color: #42b4ba !important;
}

 #sb_booking_content .tab .btn.select a,
 #sb_time_classes_service_container .btn.select a,
 .package-content .btn.select a {
  color: #42b4ba;
}

 #sb_time_classes_service_container .btn.select:hover a,
 #sb_booking_content .tab .btn.select:hover a {
  color: #202021 !important;
}

 #sb_booking_content .tab .btn.select:hover,
 #sb_time_classes_service_container .btn.select:hover {
  background-color: #42b4ba;
  border-color: #42b4ba;
  color: #202021 !important;
  opacity: 1;
}

 #sb-timeline #steps-nav li:hover {
  opacity: 0.666 !important;
}

#footer {
  background-color: #202021 !important;
  border-top: none !important;
  color: #42b4ba !important;
}

#footer a {
   color: #42b4ba !important;
}

