@charset "UTF-8";
/* CSS Global Styles */

/* Resets */

html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, hr, form, input, img, fieldset, button, table {
	margin: 0;
	padding: 0;
	border: 0;
	-webkit-text-size-adjust:none;
}

/* Generated by Font Squirrel (http://www.fontsquirrel.com) on April 26, 2015 */



@font-face {
    font-family: 'subatomic_tsoonamiregular';
    src: url('webfontkit/subatomic.tsoonami-webfont.eot');
    src: url('webfontkit/subatomic.tsoonami-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfontkit/subatomic.tsoonami-webfont.woff2') format('woff2'),
         url('webfontkit/subatomic.tsoonami-webfont.woff') format('woff'),
         url('webfontkit/subatomic.tsoonami-webfont.ttf') format('truetype'),
         url('webfontkit/subatomic.tsoonami-webfont.svg#subatomic_tsoonamiregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {background-color: #000; color: #EEE; font-family: "pragmatica-web",sans-serif; font-weight: 400; -webkit-font-smoothing: antialiased}

h1, h2, h3, h4 {font-weight: 300}

h1 {font-size: 2.2em}
h2 {font-size: 1.8em}
h3 {font-size: 1.3em}

body.front article h2, aside h2, h1, .comment-heading h2, .title.comment-form {border-bottom: 1px solid #352F30; margin-bottom: 15px}

a, a.active, aside li a.active {color: #F19141; text-decoration: none}
a:hover {color: #FDC60B}

p {margin-bottom: 20px; line-height: 1.6em}

.rtecenter {text-align: center}

article ul {margin: 0 0 30px 50px}
article ul li {line-height: 2em}

article, aside {padding-bottom: 60px}

.clear {clear: both}

.more-link {margin-left: 6px}

.captcha {margin-bottom: 30px}

header {position: fixed; width: 100%; z-index: 100}

#mobile-bar a {display: block; width: 40px; height: 36px; background: url(/sites/allaerobics.com.au/themes/aafitness/assets/images/mobile-nav@1.png) center center no-repeat; overflow: hidden; text-indent: 9999px; float: left}

.og-context-node-1 header .wrapper ul.menu li.menu-666 a {color: #FFF}

#banner {margin-bottom: 30px}
#banner .view-content {position: relative}
#banner .view-content .wrapper {position: absolute; left: 0; right: 0; text-align: center}
#banner .view-content .wrapper h2 {text-shadow: 2px 2px 2px #000}
#banner .view-content .wrapper p {text-shadow: 2px 2px 2px #000; margin-bottom: 30px}
#banner .view-content img {width: 100%; height: auto}
#banner .view-content .owl-controls .owl-next {display: block; position: absolute; top: 50%; right: 3%; width: 60px; height: 40px}
#banner .view-content .owl-controls .owl-prev {display: block; position: absolute; top: 50%; left: 3%; width: 60px; height: 40px}

#banner .owl-controls {text-align: center}
#banner .owl-controls .owl-dots {position: absolute; bottom: 7%; left: 0; right: 0; margin-left: auto; margin-right: auto}
#banner .owl-controls .owl-dots .owl-dot {display: inline-block; margin: 0 10px}
#banner .owl-controls .owl-dots .owl-dot span {display: block; width: 11px; height: 11px; border-radius: 6px; background-color: #F19141; border: 1px solid #F19141}
#banner .owl-controls .owl-dots .owl-dot.active span {background-color: #FFF; border: 1px solid #FFF}

#content {padding: 15px 0 40px 0}
#content #breadcrumb {margin-bottom: 15px}

.node-article .field-name-field-image img {width: 100%; height: auto; display: block}

/* Class grid */
article .view-display-id-class_grid ul {margin: 0}
.view-display-id-class_grid ul .views-row {display: inline-block}
.view-display-id-class_grid ul .views-row img {width: 100%; height: auto}
.node-type-group .field-name-body {clear: both}
.view-display-id-class_grid ul .views-row .views-field-field-calendar {float: right}
.view-display-id-class_grid ul .views-row .views-field-field-calendar a {display: block; width: 34px; height: 34px; background: url(/sites/allaerobics.com.au/themes/aafitness/assets/images/icon-time@1.png) center top no-repeat; overflow: hidden; text-indent: 9999px}
.view-display-id-class_grid ul .views-row .views-field-field-calendar a:hover {background-position-y: -34px}
.view-display-id-class_grid ul .views-row h3 {width: 75%; overflow: hidden; white-space: nowrap; text-overflow: ellipsis}

.view-filters {margin-bottom: 30px}

/* Home page */

aside .views-label-field-opening-hours, aside .oh-current-open {display: none}
aside .view-display-id-open_times {padding-bottom: 30px}
aside .pager {margin-bottom: 30px}

.imgcaption {background-color: #1C1B19; padding: 10px; margin-bottom: 20px; font-size: 0.9em}

/* Class nodes */
.node-type-class .field-name-field-image img {width: 100%; height: auto; display: block}
.node-class .field-name-field-fitness-level, .node-class .field-name-field-benefits, .node-class .field-name-field-calendar {margin-bottom: 30px}
.view-filters .views-reset-button {padding-top: 26px}

/* Class times */
.view-class-times {margin-bottom: 50px}
.view-class-times .views-row {list-style: none; display: block; min-height: 65px}
.view-class-times .views-row img {float: left; width: 65px; height: auto; margin-right: 10px}
.view-class-times .views-row .details {margin-left: 75px}
.node-type-personnel .view-class-times .views-row {min-height: inherit}
.view-class-times ul .views-row {padding: 10px 0; width: 100%}
.view-class-times ul .views-row .views-label-field-instructor {float: left; margin-right: 5px}
.view-class-times .pager {margin-top: 30px}

/* Personnel */
.node-type-personnel .field-name-field-image {float: left; width: 300px; height: auto; margin-right: 20px}

/* Training */
.og-context-node-1 .submitted {display: none}
.view-display-id-training ul .views-row img {width: 100%; height: auto}
.view-display-id-training ul .views-row {text-align: center}

/* Location */
.field-name-field-address, .field-name-field-phone, .field-name-field-opening-hours {margin-bottom: 30px}
.oh-current-open {margin-top: 20px; font-weight: bold}

/* News */
.view-display-id-news ul {margin: 0}
.view-display-id-news ul li, .view-id-latest_news ul li {list-style: none; margin-bottom: 50px}
.view-display-id-news ul li .views-field-field-image img, .view-id-latest_news ul li .views-field-field-image img {width: 100%; height: auto}
.views-field-created {font-size: 0.9em; margin-bottom: 10px}

.views-row ul.links {float: right}
ul.links li {display: inline-block; padding-right: 8%}

/* Article */
.node-article .views-field-field-image img {width: 100%; height: auto; display: block}

/* Webform */
.node-webform .field-name-field-image img {width: 100%; height: auto; display: block}

/* Comments */
.comment-heading, #comments {clear: both}
.role-authenticated-user .comment-heading {display: none}

/* Footer */
footer {clear: both}
footer .wrapper {padding: 50px 0 80px 0; text-align: center}
footer .wrapper span {display: block; font-size: 1.2em; margin-bottom: 20px}
footer .wrapper .button {display: inline-block; width: 90%; max-width: 300px}

/* Gradients */

.gradient {
	background: #1C1A19; /* Old browsers */
	background: -moz-linear-gradient(top, #1C1A19 0%, #353030 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1C1A19), color-stop(100%, #353030)); /* Chrome,Safari4+ */ 		background: -webkit-linear-gradient(top, #1C1A19 0%, #353030 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #1C1A19 0%, #353030 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #1C1A19 0%, #353030 100%); /* IE10+ */
	background: linear-gradient(to bottom, #1C1A19 0%, #353030 100%); /* W3C */ }
	
.yellow, .button, .form-submit {
	background: #fff33b; /* Old browsers */
	background: -moz-linear-gradient(top, #fff33b 0%, #fdc70c 19%, #f19141 66%, #ed694d 84%, #e83e3a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #fff33b 0%,#fdc70c 19%,#f19141 66%,#ed694d 84%,#e83e3a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #fff33b 0%,#fdc70c 19%,#f19141 66%,#ed694d 84%,#e83e3a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff33b', endColorstr='#e83e3a',GradientType=0 ); /* IE6-9 */
	}
	
/* Mobile menu */

#build-menu-page {
  left: 0;
  position: relative;
  background-color: #000;
}

#build-menu {
	visibility: visible;
	z-index: 0;
	opacity: 1;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	-ms-transform: none;
	transform: none;
	display: none;
	width: 260px;
  padding: 0;
  position: static;
  z-index: 0;
  top: 0;
  height: 100%;
  overflow-y: auto;
  left: 0;
}

#build-menu ul li ul.menu {display: none}

#build-menu span {display: none;}
#build-menu .cart-block-summary span {display: block; float: left; margin-right: 5px;}
#build-menu .cart-block-summary li {list-style: none;}

#build-menu ul li {
	line-height: 3em;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #352F30;
}

#build-menu ul li a {color: #EEE}
#build-menu ul li a.active {color: #F19141}

.build-menu-animating #build-menu-page {
	position: fixed;
	overflow: hidden;
	width: 100%;
	top: 0;
	bottom: 0;
}

.build-menu-animating.build-menu-close #build-menu-page,
.build-menu-animating.build-menu-open #build-menu-page {
	-webkit-transition: -webkit-transform 250ms;
	-moz-transition: -moz-transform 250ms;
	-o-transition: -o-transform 250ms;
	-ms-transition: -ms-transform 250ms;
	transition: transform 250ms;
}

.build-menu-animating.build-menu-open #build-menu-page {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.build-menu-animating #build-menu { display: block }

.build-menu-open #build-menu {
	display: block;
	-webkit-transition-delay: 0ms, 0ms, 0ms;
	-moz-transition-delay: 0ms, 0ms, 0ms;
	-o-transition-delay: 0ms, 0ms, 0ms;
	-ms-transition-delay: 0ms, 0ms, 0ms;
	transition-delay: 0ms, 0ms, 0ms;
}

.build-menu-open #build-menu,
.build-menu-close #build-menu {
	-webkit-transition: -webkit-transform 250ms, opacity 250ms, visibility 0ms 250ms;
	-moz-transition: -moz-transform 250ms, opacity 250ms, visibility 0ms 250ms;
	-o-transition: -o-transform 250ms, opacity 250ms, visibility 0ms 250ms;
	-ms-transition: -ms-transform 250ms, opacity 250ms, visibility 0ms 250ms;
	transition: transform 250ms, opacity 250ms, visibility 0ms 250ms;
}

/* Tabs */

.tabs {float: right}
.tabs ul.primary li {margin-left: 20px}
.tabs ul.primary li.active a {color: #FFF}

/* Calendars */
.full th {border-bottom: 3px solid #353030}
.calendar-calendar th.days {background: #353030; border: 1px solid #353030}
.calendar-calendar .week-view #single-day-container {border-bottom: 1px solid #353030; border-top: 1px solid #353030; border-left: 1px solid #353030}
.calendar-calendar .week-view .header-body-divider {border-left: 1px solid #353030; border-right: 1px solid #353030; background: #353030}
.calendar-calendar .week-view .header-body-divider .grippie {background: #353030}
.calendar-calendar .week-view #multi-day-container {border-top: 1px solid #353030; border-bottom: 1px solid #353030; border-left: 1px solid #353030}
.calendar-calendar tr {background-color: #1C1A19}
.calendar-calendar td {border: 1px solid #353030}
.calendar-calendar td.calendar-agenda-items {border: 1px solid #353030}
.calendar-calendar .week-view #multi-day-container table td.calendar-agenda-hour {border-right: 1px solid #353030}
.calendar-calendar .week-view div.single-day .half-hour {border-bottom: 1px dotted #353030}
.calendar-calendar .week-view .full div.calendar-agenda-items {border-top: 1px solid #353030}
.calendar-calendar .week-view .full div.calendar-agenda-hour {border-top: 1px solid #353030}
.calendar-calendar .week-view .single-day-footer {background: #353030; border-left: 1px solid #353030; border-right: 1px solid #353030}
.single-day-footer .grippie {background: #353030}

.page-classes-studio ul.primary li:nth-child(1), .page-classes-studio ul.primary li:nth-child(4) {display: none}
.page-classes-spin ul.primary li:nth-child(1), .page-classes-spin ul.primary li:nth-child(4) {display: none}
.page-classes-circuit ul.primary li:nth-child(1), .page-classes-circuit ul.primary li:nth-child(4) {display: none}
.page-classes-platinum ul.primary li:nth-child(1), .page-classes-platinum ul.primary li:nth-child(4) {display: none}

.date-nav ul.pager .date-prev, .date-nav ul.pager .date-next {background-color: #353030}

/* Share */
#share {margin-bottom: 15px; float: left}
#share a.share-link {}
#share ul {margin: 0}
#share ul li {position: relative; list-style: none}
#share ul li div.share-wrapper {z-index: 10; padding: 10px 10px 25px 10px; position: absolute; top: 10px; left: 0; width: 253px; background-color: #FFF; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; display: none; opacity: 0; visibility: hidden; -webkit-transiton: opacity 0.2s; -moz-transition: opacity 0.2s; -ms-transition: opacity 0.2s; -o-transition: opacity 0.2s; -transition: opacity 0.2s; }
#share ul li div.share-wrapper p {color: #7A5940}
#share ul li:hover div { display: block; opacity: 1; visibility: visible; }

/* Pager */
.item-list .pager {clear: none}

/* Forms */

.form-text, .form-textarea {
	background-color: #1C1B19;
	outline: none;
	font-size: 1em;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	color: #EEE;
	padding: 10px 16px;
	border: solid 1px #352F30;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px
	}

.form-text:focus, .form-textarea:focus {background-color: #352F30}

.resizable-textarea .grippie {background-color: #352F30; margin: 0 8px; border: 1px solid #352F30}

select {
	background: transparent;
	background-color: #352F30;
	font-size: 16px;
	font-weight: 300;
	padding: 6px 22px;
	margin-right: 10px;
	color: #EEE;
	border-radius: 7px;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	border: none;
	outline: none
}

.description {margin-top: 5px}

.form-actions {text-align: center}

.form-submit, .button {
	color: #000; padding: 8px 35px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-transform: uppercase
}

.form-submit:hover, .button:hover {background: transparent; background-color: #E8463B; color: #FFF}

/* Subscribe */

.issues-link, .feed-icon {display: none}

/* Timetable */
.button.download {display: block; text-align: center; margin-bottom: 30px}

/* Social media follow */

#social {background-color: #1C1B19; padding: 20px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; text-align: center}
#social h2, #social p {text-align: left}
#social ul li {display: inline-block; margin-right: 10px; margin-left: 10px}
#social ul li a {display: block; width: 34px; height: 34px; overflow: hidden; text-indent: -9999px; background: url(/sites/allaerobics.com.au/themes/aafitness/assets/images/social-icons.png) center top no-repeat; background-size: 68px 68px}
#social ul li a.instagram {background-position: 0 0}
#social ul li a.facebook {background-position: -34px 0}
#social ul li a.instagram:hover {background-position: 0 -34px}
#social ul li a.facebook:hover {background-position: -34px -34px}

body.front .view-display-id-block_1 {margin-bottom: 50px}

/* Platinum Club bookings */

.node-type-platinum-club .content .field-label-inline {margin-bottom: 10px}
.signup_anonymous_login {margin-top: 50px}


/* Gallery */

#gallery .field-items {}
#gallery .field-items {
	line-height: 0;
	-webkit-column-count: 3;
	-webkit-column-gap:   10px;
	-moz-column-count:    3;
	-moz-column-gap:      10px;
	column-count:         3;
	column-gap:           10px;
}

#gallery .field-items .field-item {margin-bottom: 10px}

#gallery .field-items .field-item img {
	width: 100% !important;
	height: auto !important;
}

.field-name-field-youtube-video {margin-bottom: 30px}

/* Enrega */
.enrega {font-size: 0.8em; color: #FFF; padding: 150px 0; text-align: center}
.enrega a {color: #FFF; text-decoration: none}
.enrega a:hover {text-decoration: underline}