/*
Theme Name: Surf Pacific Standard Responsive
Theme URI: http://www.surfpacific.com
Description: A responsive WordPress theme designed and built by Surf Pacific.
Author: Surf Pacific
Author URI: http://www.surfpacific.com
Version: 1.1
*/

/*------------------------------------*\
    CONTENTS
\*------------------------------------*/

/*

1. BASE.........Reset and default styles
2. LAYOUT.......Main and unique elements
3. MODULE............Reusable components
4. STATE..................Current states
5. THEME............Branding and colours

*/

/*------------------------------------*\
    1. $BASE
\*------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, capt, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

* {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

ul, ol { list-style: none; }

body {
    background: #fff;
    font: normal 100%/1.618em 'Museo Sans W01', Arial, Helvetica, sans-serif;
    color: #777;
}

/* Give elements the same bottom margin to create consistent vertical rhythm */

p, ul, ol, blockquote, table, hr, .content iframe, .grid, .cta, .message, .button, .content, .has-mb { margin-bottom: 1.618em; }

/*------------------------------------*\
    $TYPOGRAPHY
\*------------------------------------*/

h1, h2, h3, h4, h5, h6, .raleway { font-family: 'Raleway', Arial, sans-serif; }

h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	color: #149b85;
}

h1, .alpha {
    font-size: 2.125em; /* 34px */
    line-height: 1.235em; /* 42px */
	margin-bottom: 0.618em; /* 21px */
}

h2, .beta {
    font-size: 1.25em; /* 20px */
    line-height: 1.4em; /* 28px*/
	margin-bottom: 1.05em; /* 21px*/
}

h3, .gamma {
    font-size: 1.25em; /* 20px */
    line-height: 1.4em; /* 28px*/
	margin-bottom: 1.05em; /* 21px*/
}

h4, .delta {
    font-size: 1.125em; /* 18px*/
    line-height: 1.444em; /* 26px*/
	margin-bottom: 1.167em; /* 21px*/
}

h5, .epsilon {
	font-size: 1em; /* 16px*/
    line-height: 1.5em; /* 24px*/
	margin-bottom: 1.313em; /* 21px*/
}

h6, .zeta {
	font-size: 0.875em; /* 14px*/
	line-height: 1.571em; /* 22px*/
	margin-bottom: 1.5em; /* 21px*/
}

small, .small {
    font-size: 0.875em;
    line-height: 1.4em;
}

/*------------------------------------*\
    $LINKS
\*------------------------------------*/

a:link, a:visited {
    text-decoration: none;
    color: #2b6d89;
    font-weight: 300;
	-webkit-transition: all .25s ease-in-out;
       -moz-transition: all .25s ease-in-out;
        -ms-transition: all .25s ease-in-out;
         -o-transition: all .25s ease-in-out;
            transition: all .25s ease-in-out;
}

a:hover {
    color: #073740;
    text-decoration: underline;
    outline: none;
}

a:focus, a:active { outline: none }

a.no-td:hover { text-decoration: none; }

a.block-link { display: block; }

/*------------------------------------*\
    $BUTTONS
\*------------------------------------*/

a.button, button, input[type="submit"] {
	position: relative;
	z-index: 1;
	overflow: hidden;
	font-size: 0.875em;
    line-height: 1em;
	text-transform: uppercase;
    padding: 1.429em 2.857em;
    color: #fff;
    background-color: #149b85;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
}

a.button {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

a.button:hover, button:hover, input[type="submit"]:hover {
    text-decoration: none;
    color: #fff;
}

a.button-alt {
	color: #fff;
	background-color: #00474f;
}

a.button-alt:hover { color: #fff; }

a.button-light {
	background-color: #fff;
	color: #149b85;
}

a.button-light:hover {
	background-color: #149b85;
	color: #fff;
}

a.button-contrast { background-color: #ec532e; }

a.button-full {
	width: 100%;
	display: block;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}

a.button-cta {
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 0.469em;
}

.button + .button { margin-left: 5px; }

@media all and (min-width: 61.250em) { /* 980px */

	a.button:after, form button:after {
		content: '';
		position: absolute;
		z-index: -1;
		-webkit-transition: all 0.3s;
		   -moz-transition: all 0.3s;
				transition: all 0.3s;
		width: 100%;
		height: 0;
		top: 0;
		left: 0;
		background-color: #00474f;
	}

	a.button-alt:after { background-color: #149b85; }

	a.button:hover:after, form button:hover:after {
		height: 100%;
		bottom: 0;
	}

}

/*------------------------------------*\
    $FORMS
\*------------------------------------*/

input, select, textarea, button {
    font-family: inherit;
	font-size: inherit;
    line-height: 1em;
    border: 1px solid #ddd;
}

input, select, textarea {
	padding: 0.188em 0.313em; /* 3px 5px */
}

input[type="submit"], button {
	-webkit-appearance: none; /* Remove iOS default styles */
    cursor: pointer;
    border: none;
    -webkit-transition: all .25s linear;
       -moz-transition: all .25s linear;
        -ms-transition: all .25s linear;
         -o-transition: all .25s linear;
            transition: all .25s linear;
}

/*------------------------------------*\
    $OTHER ELEMENTS
\*------------------------------------*/

hr {
	border: solid #ddd;
    border-width: 1px 0 0 0;
    clear: both;
	width: 33%;
	margin: 2.5em auto;
}

img, iframe { max-width: 100%; }

img { vertical-align: top; }

/*------------------------------------*\
    $BLOCKQUOTE
\*------------------------------------*/

blockquote {
	position: relative;
	text-align: center;
	padding: 1.5em 0;
	color: #00a896;
}

blockquote:before, blockquote:after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	width: 10em;
	margin-left: -5em;
	height: 1px;
	background-color: #00a896;
}

blockquote:after {
	top: auto;
	bottom: 0;
}

blockquote p:last-child { margin: 0 }

@media all and (min-width: 43.750em) { /* 700px */

	blockquote { padding: 3.125em 0; }

	blockquote:before, blockquote:after {
		width: 25em;
		margin-left: -12.5em;
	}

}





/*------------------------------------*\
    2. $LAYOUT
\*------------------------------------*/

.header, .navigation, .main, .footer { width: 100%; }

.container {
	width: 17.5em; /* 280px */
	margin: 0 auto;
}

@media all and (min-width: 30em) { /* 480px */

	.container { width: 26.875em; } /* 430px */

}

@media all and (min-width: 43.750em) { /* 700px */

	.container { width: 38.75em; } /* 620px */

}

@media all and (min-width: 61.250em) { /* 980px */

	.container { width: 61.25em; } /* 980px */

}

/*------------------------------------*\
    $HEADER
\*------------------------------------*/

.top { padding: 1.25em 0; }

.logo { width: 11.875em; }

@media all and (min-width: 43.750em) { /* 700px */

	.top { padding: 2.5em 0; }

	.logo { width: 15em; }

	.top-cta {
		position: absolute;
		top: 0;
		right: 0;
	}

	.nav-cta li { margin-left: 1px; }

	.nav-cta .button {
		font-size: 0.813em;
		padding: 1em 2em;
		margin-bottom: 0;
		-webkit-border-radius: 0 0 5px 5px;
		   -moz-border-radius: 0 0 5px 5px;
		        border-radius: 0 0 5px 5px;
	}

}

@media all and (min-width: 61.250em) { /* 980px */

	.top { padding: 1.5em 0; }

	.nav-cta .button { padding: 0.75em 1.875em; }

}

/*------------------------------------*\

	$TOUCH NAV

	Only displayed on touch devices

\*------------------------------------*/

.nav-touch-toggle {
	position: absolute;
	top: 50%;
	right: -10px;
	margin-top: -22px;
	text-indent: -9999em;
	width: 45px;
	height: 45px;
}

.nav-touch-toggle:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -22px;
	margin-top: -22px;
	width: 45px;
	height: 45px;
	background: url(images/sprite.png) -500px -300px no-repeat;
}

.nav-touch-top {
	padding: 1em 1.25em;
	position: relative;
}

.nav-touch-search { width: 75%; }

.nav-touch-close {
	position: absolute;
	top: 50%;
	right: 1em;
	width: 24px;
	height: 24px;
	margin-top: -12px;
}

.nav-touch-close .icon {
	width: 24px;
	height: 24px;
}

.nav-touch {
	width: 100%;
	display: block;
	font-size: 0.938em;
}

.nav-touch a {
	position: relative;
	display: block;
	width: 100%;
	color: #fff;
	background-color: #5c5b5b;
	border-bottom: 1px solid #6b6b6b;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 0.813em;
	line-height: 1em;
	padding: 1.538em;
}

.nav-touch li > a:before {
	content: '';
	position: absolute;
	right: 1.538em;
	top: 50%;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	margin-top: -9px;
	background: url(images/sprite.png) -300px -300px no-repeat;
}

.nav-touch > li.menu-parent-item > a:before { background-position: -400px -300px; }

.nav-touch ul { display: none; }

.nav-touch ul a { padding-left: 4em; }

.nav-touch ul a:before {
	right: auto;
	left: 1.538em;
}

.nav-touch a:hover ul { display: block; }

.nav-touch a:hover { text-decoration: none; }

.nav-touch .current-menu-item > a {
	text-decoration: none;
	color: #fff;
	background-color: #00a896;
}

@media all and (min-width: 43.750em) { /* 700px */

	a.nav-touch-toggle {
		width: 100px;
		top: 55px;
		margin-top: 0;
		text-indent: 0;
		color: #00a896;
		text-transform: uppercase;
		line-height: 45px;
	}

	a.nav-touch-toggle:before {
		left: auto;
		right: 0;
		margin-left: 0;
	}

	.nav-touch a { font-size: 1em; }

	.nav-touch-top .form-search input[type="text"] { padding: 0.75em; }

}

/*------------------------------------*\
    $FULL SIZE NAV
\*------------------------------------*/

@media all and (min-width: 61.250em) { /* 980px */

	.navigation {
		position: absolute;
		bottom: 0;
		right: 0;
		width: auto;
	}

	.nav-primary {
		float: right;
		font-size: 0.813em;
	}

	.nav-primary li {
		position: relative;
		z-index: 500;
	}

	.nav-primary > li { float: left; }

	.nav-primary a {
		color: #888;
		line-height: 4.846em;
		padding: 0 1em;
		text-align: left;
		text-transform: uppercase;
	}

	.nav-primary li:hover > a {
		color: #149b85;
		text-decoration: none;
	}

	.nav-primary li:hover > ul { display: block }

	/*------------------------------------*\
		$2ND LEVEL
	\*------------------------------------*/

	.nav-primary ul, .nav-primary ul li { width: 20em; }

	.nav-primary ul {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		float: left;
		z-index: 99999;
	}

	.nav-primary ul a {
		background-color: #149b85;
		color: #fff;
		line-height: 1.4em;
		padding: 1em 1.5em;
		width: 100%;
		height: auto;
		border-bottom: 1px solid #15a78f;
	}

	.nav-primary ul :hover > a {
		background-color: #15a78f;
		color: #fff;
	}

	/*------------------------------------*\
		$3RD LEVEL
	\*------------------------------------*/

	.nav-primary ul ul {
		left: 100%;
		top: 0;
	}

	/*------------------------------------*\
		$1ST LEVEL CURRENT
	\*------------------------------------*/

	.nav-primary > li.current-menu-item:before, .nav-primary > li.current-menu-parent:before {
		content: '';
		position: absolute;
		bottom: 0;
		left: 1em;
		right: 1em;
		height: 4px;
		background-color: #149b85;
	}

	/*------------------------------------*\
		$2ND LEVEL CURRENT
	\*------------------------------------*/

	.nav-primary ul li.current-menu-item > a {
		background-color: #15a78f;
		color: #fff;
	}

}

/*------------------------------------*\
    $CAROUSEL
\*------------------------------------*/

.feature {
	position: relative;
	overflow: hidden;
	background: #ebedf0 url(images/bg-feature.jpg) 50% 0 no-repeat;
	background-size: cover;
}

.feature-content { padding: 1.875em 0; }

.feature-heading, .banner-heading {
	color: #00474f;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 1.2em;
}

.feature-mobile .feature-image {
	text-align: center;
	margin-bottom: 1em;
}

.feature .button {
	padding: 0.75em 1em;
	margin-bottom: 0;
}

.feature .button-group { text-align: center; }

@media all and (max-width: 29.938em) { /* up to 479px */


	.feature .button .icon { display: none; }

}

@media all and (min-width: 30em) { /* 480px */

	.feature-heading { font-size: 1.125em; }

	.feature-mobile .feature-image img {
		width: 75%;
		margin: auto;
	}

	.feature .button-group { text-align: center; }

	.feature .button { padding: 1.4em 2.9em; }

	.feature .button .icon {
		width: 18px;
		height: 18px;
		margin-right: 5px;
	}

}

@media all and (min-width: 43.750em) { /* 700px */

	.feature {
		background-size: auto;
		height: 21.250em;
		padding-top: 4.375em;
	}

	.feature .grid { margin-left: -1.5em; }

	.feature .grid-item {
		padding-left: 1.5em;
		width: 55%;
	}

	.feature .grid-beta { width: 45%; }

	.feature-content { padding: 0; }

	.feature .button {
		font-size: 0.813em;
		padding: 0.9em 1em;
	}

	.feature .will-animate { position: relative; }

	.feature .animation-ready .will-animate {
		animation: fadeUp 1s backwards ease-in-out;
		animation-delay: 0;
	}

	.feature .animation-ready .animate-02 { animation-delay: 100ms;	}

	.feature .animation-ready .animate-03 {
		animation: fadeDown 1s backwards ease-in-out;
		animation-delay: 250ms;
	}

	@keyframes fadeUp {

		from {
			bottom: -300px;
			opacity: 0;
		}

		to {
			bottom: 0;
			opacity: 1;
		}

	}

	@keyframes fadeDown {

		from {
			top: -300px;
			opacity: 0;
		}

		to {
			top: 0;
			opacity: 1;
		}

	}

}

@media screen and (max-width: 61.1875em) {

	.feature-heading br { display: none; }

}

@media all and (min-width: 61.250em) { /* 980px */

	.feature {
		height: 24.75em;
  		padding-top: 1.75em;
	}

	.feature .grid { margin-left: -4em; }

	.feature .grid-item {
		padding-left: 4em;
		width: 42%;
	}

	.feature .grid-beta { width: 58%; }

	.feature-content { padding-top: 4.375em; }

	.feature-heading {
		font-size: 1.5em;
		line-height: 1.3em;
	}

	.feature .button { padding: 1.667em 1.875em; }

}

@media screen and (min-width: 75em) {

	.feature-item .container { width: 75em; }

	.feature .grid-item { width: 53%; }

	.feature .grid-beta { width: 47%; }

}

/*------------------------------------*\
    $FLEXSLIDER
\*------------------------------------*/

.flexslider {
	margin: 0;
	padding: 0;
}

.flexslider .slides > li { display: none; }

.slides:after {
	content: "\0020";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .slides { display: block; }

* html .slides { height: 1%; }

.no-js .slides > li:first-child { display: block; }

/*------------------------------------*\
    $DIRECTION NAV - ARROWS
\*------------------------------------*/

ul.flex-direction-nav { margin-bottom: 0; }

.flex-direction-nav a {
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
	top: 50%;
	left: 5%;
	margin-top: -12px;
    z-index: 100000;
    cursor: pointer;
    text-indent: -9999px;
    background: url(images/sprite.png) 0 -200px no-repeat;
}

.flex-direction-nav a.flex-next {
	left: auto;
	right: 5%;
	background-position: -100px -200px;
}

/*------------------------------------*\
    $CONTROL NAV - DOTS
\*------------------------------------*/

.feature-nav {
	position: absolute;
	z-index: 999;
	bottom: 1em;
	right: 0;
	left: 0;
}

ol.flex-control-nav {
	margin-bottom: 0;
	text-align: center;
}

.flex-control-nav li {
	width: 16px;
	height: 16px;
    margin: 0 3px;
    display: inline-block;
    zoom: 1;
    *display: inline;
	text-indent: -9999em;
}

.flex-control-paging li a {
    width: 16px;
    height: 16px;
    display: block;
    background-color: transparent;
	border: 1px solid #149b85;
    cursor: pointer;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
	        border-radius: 100%;
}

.flex-control-paging li a.flex-active {
    background-color: #149b85;
    cursor: default;
}

/*------------------------------------*\
    $PROMO
\*------------------------------------*/

.promo {
	padding: 1.875em 0;
	text-align: center;
}

.promo .grid { margin-left: -0.875em; }

.promo .grid-item { padding-left: 0.875em; }

.promo-heading {
	text-transform: uppercase;
	text-align: center;
}

.promo a {
	display: block;
	color: #5b5b5b;
}

.promo-item-image { margin-bottom: 0.875em; }

.promo-item p {
	font-size: 0.875em;
	line-height: 1.3em;
	margin-bottom: 0;
}

@media all and (min-width: 43.750em) { /* 700px */

	.promo { padding: 2.5em 0; }

	.promo .grid { margin-left: 0; }

	.promo .grid-item { padding-left: 0; }

	.promo-item { padding: 0.625em 0; }

	.promo-item-02 {
		border: solid #d7d7d7;
		border-width: 0 1px;
	}

	.promo-item p {
		font-size: 0.938em;
		padding: 0 1em;
	}

}

@media all and (min-width: 61.250em) { /* 980px */

	.promo { padding: 1.8750em 0; }

	.promo-heading { font-size: 2.250em; }

	.promo-intro {
		width: 71%;
		margin: 0 auto 2.5em auto;
	}

	.promo-item { padding-bottom: 2.5em; }

}

/*------------------------------------*\
    $HOME PRIMARY
\*------------------------------------*/

.home-primary {
	padding: 2.5em 0;
	background: #6e6c6a url(images/bg-home-primary.jpg) 50% 0 no-repeat;
	background-size: cover;
}

.home-primary-image {
	text-align: center;
	margin-bottom: 1.5em;
}

.home-primary-image img { margin: 0 auto; }

.home-primary-heading {
	font-size: 1.125em;
	line-height: 1.3em;
	margin-bottom: 1.1em;
	font-weight: 700;
	color: #fff;
}

.home-primary-item { position: relative; }

.home-primary-item a {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.home-primary-item p {
	font-size: 1em;
	line-height: 1.4em;
	margin-bottom: 0;
	color: #fff;
}

@media all and (min-width: 30em) { /* 480px */

	.home-primary-item { padding: 0 2.5em; }

}

@media all and (min-width: 43.750em) { /* 700px */

	.home-primary { padding: 5em 0; }

}

@media all and (min-width: 61.250em) { /* 980px */

	.home-primary {
		background-size: auto;
		padding: 1.5em 1em;
	}

	.home-primary .container { width: 100%; }

	.home-primary .js-slick-item {
		float: left;
		width: 33.333%;
	}

	.home-primary-divider {
		height: 1em;
		clear: both;
	}

	.home-primary-item, .home-primary-heading { transition: all .25s ease-in-out; }

	.home-primary-item {
		border-radius: 19px;
		padding: 1em 2.5em;
	}

	.home-primary-item:hover { background-color: #149b85; }

	.home-primary-item:hover .home-primary-heading { color: #fff; }

}

@media screen and (min-width: 118.75em) {

	.home-primary-divider { display: none; }

	.home-primary .js-slick-item { width: 16.667%; }

}

/*------------------------------------*\
    $HOME SECONDARY
\*------------------------------------*/

.home-secondary { padding: 1.875em 0; }

.home-secondary-heading { text-transform: uppercase; }

@media all and (max-width: 43.750em) { /* 700px */

	.home-secondary-beta { display: none; }

}

@media all and (min-width: 43.750em) { /* 700px */

	.home-secondary { padding: 0; }

	.home-secondary-heading {
		font-size: 1.875em;
		line-height: 1.1em;
	}

	.home-secondary-alpha { padding: 2.5em 0; }

	.home-secondary-beta {
		padding: 2.5em 0;
		background: #423f3f url(images/bg-home-secondary-m.jpg) 50% 0 no-repeat;
		background-size: cover;
		color: #fff;
	}

	.home-secondary-beta .home-secondary-heading { color: #fff; }

	.home-secondary-beta .list-ticked li:before {
		width: 18px;
		height: 18px;
		background-position: -200px -300px;
		top: 6px;
	}

}

@media all and (min-width: 61.250em) { /* 980px */

	.home-secondary-heading { margin-bottom: 0.5em; }

	.home-secondary-alpha { padding: 2em 0 1em 0; }

	.home-secondary-alpha .grid { margin-left: -3.75em; }

	.home-secondary-alpha .grid-item { padding-left: 3.75em; }

	.home-secondary-alpha .grid-alpha { width: 40%; }

	.home-secondary-alpha .grid-beta { width: 60%; }

	.home-secondary-beta {
		padding: 1.875em 0;
		background-image: url(images/bg-home-secondary.jpg);
		background-size: auto;
	}

	.home-secondary-beta .grid { margin-left: -5.313em; }

	.home-secondary-beta .grid-item {
		padding-left: 5.313em;
		width: 50%;
	}

	.home-secondary-beta .grid-alpha { float: right; }

	.home-secondary-beta .home-secondary-image { padding-top: 2.5em; }

}

/*------------------------------------*\
    $HOME TERTIARY
\*------------------------------------*/

.home-tertiary {
	padding: 1.875em 0;
	color: #fff;
	text-align: center;
	background-color: #4c9f95;
}

.home-tertiary blockquote { color: #fff; }

.home-tertiary blockquote:before, .home-tertiary blockquote:after { background-color: #fff; }

@media all and (min-width: 43.750em) { /* 700px */

	.home-tertiary {
		padding: 2.5em 0;
	}

}

@media all and (min-width: 61.250em) { /* 980px */

	.home-tertiary {
		padding: 1.8750em 0;
	}

	.home-tertiary .testimonial-item {
		width: 39.688em;
		margin: 0 auto;
	}

	.home-tertiary-heading {
		font-size: 1.875em;
		margin-bottom: 1em;
	}

}

/*------------------------------------*\
    $CONTENT FOOTER
\*------------------------------------*/

.content-footer {
	padding: 1.875em 0;
	background-color: #585858;
	color: #fff;
}

.content-footer-heading {
	font-size: 1em;
	line-height: 1.1em;
	margin-bottom: 1.25em;
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
}

@media all and (min-width: 43.750em) { /* 700px */

	.content-footer .grid-item { width: 50%; }

	.content-footer .grid-secondary { margin-left: 0; }

	.content-footer .grid-secondary .grid-item {
		width: 100%;
		padding-left: 0;
	}

}

@media all and (min-width: 61.250em) { /* 980px */

	.content-footer { padding: 1.25em 0; }

	.content-footer .grid { margin-left: -6em; }

	.content-footer .grid-item {
		width: 62%;
		padding-left: 6em;
	}

	.content-footer .grid-beta { width: 38%; }

	.content-footer .grid-secondary { margin-left: -2em; }

	.content-footer .grid-secondary .grid-item {
		padding-left: 2em;
		width: 50%;
	}

}

/*------------------------------------*\
    $ICON LIST
\*------------------------------------*/

.list-has-icon {
	font-size: 0.938em;
	line-height: 1.4em;
}

.list-has-icon li {
	position: relative;
	padding-left: 1.867em;
	margin-bottom: 1em;
}

.list-has-icon .icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
}

.list-has-icon a { color: #fff; }

/*------------------------------------*\
    $SOCIAL LIST
\*------------------------------------*/

.nav-social a { color: #fff; }

/*------------------------------------*\
    $BANNER
\*------------------------------------*/

.banner {
    width: 100%;
	padding: 3.75em 0;
	position: relative;
	background: #6f6c69 url(images/bg-banner.jpg) 50% 0 no-repeat;
	background-size: cover;
}

@media all and (min-width: 61.250em) { /* 980px */

	.banner .container { width: 61.25em; }

}

/*------------------------------------*\
    $COURSE TABLE
\*------------------------------------*/

.table-course {
	background-color: #8b8988;
	border: solid #c1c1c1;
	border-width: 1px 0 0 1px;
	font-size: 0.875em;
	color: #fff;
}

.table-course td {
	padding: 0.5em 0.8em;
	vertical-align: middle;
	border-bottom: 1px solid #c1c1c1;
	border-right: 1px solid #c1c1c1;
}

.table-course .has-button { padding: 0; }

.table-course .is-dark {
	background-color: #00a896;
	color: #fff;
}

.table-course-main:nth-child(odd) td { background-color: #a6a3a0; }

.table-course .button {
	display: block;
	text-align: center;
	vertical-align: top;
	padding: 1.25em;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
}

.table-course .icon-tick { background-position: -200px -300px; }

/*------------------------------------*\
    $CONTENT
\*------------------------------------*/

.not-home .page-title {
	font-size: 0;
	line-height: 1.1em;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
}

.content p .button { margin-bottom: 0; }

@media all and (max-width: 43.750em) { /* 700px */

	.content h2, .content h3, .content h4, .content h5, .content h6 {
		font-size: 1.125em;
		line-height: 1.4em;
		margin-bottom: 1.167em;
	}

}

@media all and (min-width: 61.250em) { /* 980px */

	.content {
		float: left;
		padding: 0;
		width: 41.25em;
	}

	.content-right { float: right; }

	.content-full {
		float: none;
		width: 100%;
	}

}

/*------------------------------------*\
    $CONTENT TABLES
\*------------------------------------*/

.content table { border-collapse: collapse; }

.content table th, .content table td {
	padding: 0.625em;
	border-bottom: 1px solid #c1c1c1;
}

.content table th {
    font-weight: bold;
	text-align: left;
}

/*------------------------------------*\
    $CONTENT LISTS
\*------------------------------------*/

.content ul, .content ol { margin-left: 1em; }

.content ul { list-style: disc; }

.content ol { list-style: decimal; }

.content li { margin-bottom: 0.875em; }

.content li > ul, .content li > ol {
    margin-top: 0.625em;
    margin-bottom: 0;
}

@media all and (min-width: 43.750em) { /* 700px */

	.content ul, .content ol { margin-left: 2.625em; } /* 42px */

}

/*------------------------------------*\
    $NUMBERED LIST
\*------------------------------------*/

.content ol {
	list-style: none;
	margin-left: 0;
	counter-reset: number-counter;
}

.content ol li {
	margin-bottom: 0.875em;
	padding-left: 2em;
	position: relative;
}

.content ol li:before {
	content: counter(number-counter);
	counter-increment: number-counter;
	position: absolute;
	top: 3px;
	left: 0;
	width: 24px;
	height: 24px;
	text-align: center;
	background-color: #00474f;
	color: #fff;
	font-weight: 300;
	font-size: 14px;
	line-height: 24px; /* Same as icon height */
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
	        border-radius: 100%;
}

/*------------------------------------*\
    $TICKED LIST
\*------------------------------------*/

ul.list-ticked {
	margin-left: 0;
	list-style: none;
}

ul.list-ticked li {
	margin-bottom: 0.875em;
	padding-left: 2em;
	position: relative;
}

ul.list-ticked li:before {
	content: '';
	position: absolute;
	top: 3px;
	left: 0;
	width: 18px;
	height: 18px;
	background: url(images/sprite.png) -400px -100px no-repeat;
}

@media all and (min-width: 43.688em) { /* 699px */

	/* Two column list */

	ul.list-double {
		margin-left: 0;
		margin-bottom: 1em;
		clear: both;
		overflow: hidden;
	}

	ul.list-double li {
		float: left;
		width: 40%;
		margin-left: 10%;
	}

}

/* Page lists displayed with [list-pages] and [child-pages] */

ul.child-pages, ul.list-pages {
	list-style: none;
	margin-left: 0;
}

ul.child-pages li, ul.list-pages li {
	margin-bottom: 1px;
}

ul.child-pages a, ul.list-pages a {
	position: relative;
	display: block;
	padding: 1em 2.5em 1em 1.25em;
	background-color: #00a896;
	color: #fff;
	font-weight: 300;
}

ul.child-pages a:before, ul.list-pages a:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 1.25em;
	display: block;
	width: 35px;
	height: 35px;
	margin-top: -18px;
	background: url(images/sprite.png) -100px -200px no-repeat;
}

ul.child-pages a:hover, ul.list-pages a:hover {
	text-decoration: none;
	background-color: #00474f;
}

/*------------------------------------*\

	$CHILD PAGES WITH EXCERPT

	[child-pages-excerpt]

\*------------------------------------*/

ul.list-pages-excerpt { list-style: none; }

ul.list-pages-excerpt li {
	margin-bottom: 0;
	border-bottom: 1px solid #e8e8e8;
}

ul.list-pages-excerpt a {
	display: block;
	font-weight: normal;
	padding: 0.8em 1.875em 0.8em 0;
	position: relative;
}

.list-pages-excerpt .list-main {
	overflow: hidden;
	width: 100%;
}

.list-pages-excerpt .list-image, .list-pages-excerpt .list-content { float: left; }

.list-pages .list-heading { margin-bottom: 0.25em; }

.list-pages-excerpt .list-image {
	width: 30%;
	background-color: #29a2a2;
	height: 0;
	padding-bottom: 16%;
}

.list-pages-excerpt img { transition: all .25s linear; }

.list-pages-excerpt .list-content { width: 100%; }

ul.list-pages-excerpt p {
	color: #595959;
	line-height: 1.4em;
	margin-bottom: 0;
}

ul.list-pages-excerpt a:hover img { opacity: 0.5; }

@media all and (max-width: 43.688em) { /* 699px */

	.list-pages-excerpt a { padding-right: 1.25em; }

	.list-pages-excerpt .list-image { display: none; }

}

@media all and (min-width: 43.750em) { /* 700px */

	.list-pages-excerpt .list-content {
		width: 70%;
		padding-left: 1em;
		padding-right: 2em;
	}

}

/*------------------------------------*\
	$MESSAGES
\*------------------------------------*/

.message {
    padding: 0.875em 1.618em;
    border: 1px solid;
    color: #555;
}

.note {
	background: #fcffc5;
	border-color: #fbffa3;
}

.highlight {
	background: #A9E8FA;
	border-color: #79dbf7;
}

.warning {
    background-color: #ef1000;
    border-color: #cf0000;
    color: #fff;
}

/*------------------------------------*\
    $BLOG
\*------------------------------------*/

.post-divider {
    display: block;
    height: 1px;
    background: #ddd;
    width: 50%;
	margin: 3em auto;
}

.post-meta p {
	font-size: 0.875em;
	line-height: 1.4em;
}

.post-navigation {
    font-size: 0.875em;
    line-height: 1.5em;
    border-top: 1px solid #ddd;
    padding: 1em 0;
}

.archive-navigation {
    display: block;
    clear: both;
    padding: 1em 0;
    text-align: center;
    border-top: 1px solid #ddd;
}

.archive-navigation span, .archive-navigation a {
    padding: 3px 6px;
    border: 1px solid #ddd;
	-webkit-border-radius: 2px;
     -opera-border-radius: 2px;
     -khtml-border-radius: 2px;
 	   -moz-border-radius: 2px;
            border-radius: 2px;

}

.post-share h5 {
	font-size: 0.875em;
	line-height: 1.5em;
    text-transform: uppercase;
}

@media all and (min-width: 43.750em) { /* 700px */

	.post-share h5 {
		float: left;
		margin: 0 0.616em 0 0;
	}

}

#___plusone_0 { vertical-align: top !important; }

/*------------------------------------*\
    $CONTENT IMAGES
\*------------------------------------*/

@media all and (max-width: 25.000em) { /* 400px */

	img.alignleft, img.alignright {
		max-width: 50%;
		height: auto;
	}

}

.alignright, a.alignright {
    float: right;
    margin: 0 0 1.618em 1.618em; /* 0 0 26px 26px */
}

.alignleft, a.alignleft {
    float: left;
    margin: 0 1.618em 1.618em 0; /* 0 26px 26px 0 */
}

.aligncenter, a .aligncenter {
    display: block;
    margin: 0 auto 1.618em auto; /* 0 auto 26px auto */
}

.alignnone, a .alignnone {
    display: block;
    margin-bottom: 1.618em; /* 26px */
}

img.no-image-border {
	padding: 0;
	border: none;
}

.wp-caption {
	max-width: 100% !important;
	margin-bottom: 1.618em; /* 26px */
}

.wp-caption img {
    border: none;
    margin: 0;
    padding: 0;
    height: auto !important;
    max-width: 100% !important;
}

p.wp-caption-text {
    font-size: 1em;
    line-height: 1.4em;
	margin-bottom: 0;
	padding: 0.625em 0;
	font-style: italic;
	border-bottom: 1px solid #ddd;
	font-weight: 700;
}

.gallery {
	margin-left: -1em !important;
}

.gallery-item {
	padding-left: 1em !important;
	margin-bottom: 1em !important;
}

.gallery-item img {
	height: auto !important;
	border: none !important;
}

.gallery .wp-caption-text {
	margin-left: 16px;
	margin-bottom: 1.618em;
}

.mfp-figure:after { background: #fff !important; }

/*------------------------------------*\
    $SIDEBAR
\*------------------------------------*/

@media all and (min-width: 61.250em) { /* 980px */

	.sidebar {
		float: right;
		width: 18.125em;
	}

}

.sidebar > div, .sidebar-blog > div { margin-bottom: 2em; }

.sidebar-heading {
	font-size: 1.5em;
	line-height: 1.1em;
	margin-bottom: 0;
	font-weight: 400;
	text-transform: uppercase;
	background-color: #00a896;
	color: #fff;
	padding: 0.5em;
}

/*------------------------------------*\
    $SIDEBAR CTA
\*------------------------------------*/

.sidebar-cta-main {
	color: #fff;
	background-color: #8f8d8a;
	padding: 1em;
}

.sidebar-cta p {
	font-size: 0.875em;
	line-height: 1.3em;
	margin-bottom: 1em;
}

/*------------------------------------*\
    $ISLAND
\*------------------------------------*/

.island {
	padding: 1em 1.168em;
	color: #fff;
}

.island-heading { color: #fff; }

/*------------------------------------*\
    $UI LIST
\*------------------------------------*/

.ui-list {
    list-style: none;
    border-top: 1px solid #ddd;
	margin: 0;
}

.ui-list li { border-bottom: 1px solid #ddd; }

.ui-list a {
    display: block;
    padding: 0.625em 0.313em;
	line-height: 1.4em;
	font-weight: normal;
}

.ui-list a:hover, .ui-list .current_page_item a { text-decoration: none; }

/*------------------------------------*\
    $SEARCH
\*------------------------------------*/

.form-search { position: relative; }

.form-search input.search-input {
	width: 100%;
	margin: 0;
	padding: 0.5em;
	color: #666;
	border: solid #777;
	border-width: 1px 0 1px 1px;
	border-radius: 5px;
}

.form-search .search-submit {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 45px;
	border: none;
	text-indent: -9999em;
	margin: 0;
	padding: 0;
}

.form-search .search-submit:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 50%;
	display: inline-block;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	margin-right: -9px;
	background: url(images/sprite.png) -200px -100px no-repeat;
}

@media all and (min-width: 61.250em) { /* 980px */

	.sidebar .form-search .search-input, .content .form-search .search-input {
		border: solid #eee;
		border-width: 1px 0 1px 1px;
	}

}

/*------------------------------------*\
    $SIDEBAR - LEFT
\*------------------------------------*/

.sidebar-left { margin-bottom: 1em; }

.sidebar-left .contact-detail {
    padding: 1em 0;
    border-bottom: 1px solid #ddd;
}

.sidebar-left h4 {
    font-size: 1em;
    line-height: 1.25em;
    font-weight: 400;
    text-transform: uppercase;
  	margin-bottom: 0.313em;
}

.sidebar-left .is-number {
	font-size: 1.5em;
	font-weight: 700;
}

.sidebar-left .icon {
	vertical-align: top;
	width: 20px;
	height: 20px;
}

.sidebar-left p, .sidebar-left table {
    font-size: 1em;
    line-height: 1.4em;
    margin: 0;
}

.sidebar-left p + p { margin: 10px 0 0 0 }

@media all and (min-width: 61.250em) { /* 980px */

	.sidebar-left {
		float: left;
		width: 18.125em;
		padding: 0;
		margin-bottom: 1em;
	}

	.sidebar-left h4 { margin-bottom: 0.875em; }

}

/*------------------------------------*\
    $CONTACT PAGE
\*------------------------------------*/

@media all and (min-width: 43.750em) and (max-width: 61.188em) { /* 700px - 979px */

	.page-template-page-contact-php .main { padding: 1.5em 0; }

	.page-template-page-contact-php .sidebar-left {
		float: left;
		width: 39%;
		padding: 0;
	}

	.page-template-page-contact-php .content {
		float: right;
		width: 57%;
		padding: 0;
	}

}

/*------------------------------------*\
    $FOOTER CTA
\*------------------------------------*/

@media screen and (min-width: 61.25em) {

	.footer-cta {
		width: 61.25em;
		position: fixed;
		z-index: 99999;
		bottom: 0;
		left: 50%;
		margin-left: -30.625em;
	}

	.footer-cta .button {
		vertical-align: bottom;
		border-radius: 5px 5px 0 0;
	}

}

@media screen and (min-width: 100em) {

	.footer-cta {
		width: 100%;
		margin-left: 0;
		left: 0;
		padding: 0 1.5em;
	}

}

/*------------------------------------*\
    $FOOTER
\*------------------------------------*/

.footer {
	text-align: center;
	padding: 1.25em;
}

.footer-body {
	font-size: 0.813em;
    line-height: 1.4em;
}

.footer p, .footer a { color: #777; }

.footer a { font-weight: normal; }

.footer a:hover { color: #444 }

@media all and (max-width: 43.688em) { /* 699px */

	.footer { margin-bottom: 3.125em; } /* Height of call now button */

}

@media screen and (min-width: 61.25em) {

	.footer-body {
		position: relative;
		z-index: 999;
	}

}





/*------------------------------------*\
    3. $MODULE
\*------------------------------------*/

/*------------------------------------*\
    $NAV
\*------------------------------------*/

ul.nav, .nav ul {
    margin: 0;
    padding: 0;
}

.nav li { float: left; }

.nav a { display: block; }

ul.nav-stacked li { float: none; }

ul.nav-social li {
	margin-bottom:0.5em;
}

ul.nav-social li a:hover {
	text-decoration: none;
}

/*------------------------------------*\
    $HELPER
\*------------------------------------*/

.left { float: left }

.right { float: right }

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

.text-right { text-align: right; }

.upper { text-transform: uppercase; }

.lower { text-transform: lowercase;}

.under { border-bottom: 1px solid; }

.spaced { letter-spacing: 2px; }

.no-mb { margin-bottom: 0; }

.is-relative { position: relative; }

.inline-block {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.cf:before, .cf:after, .grid:before, .grid:after, .main:before, .main:after, .content:before, .content:after, .nav-primary:before, .nav-primary:after, .container:before, .container:after, .top:before, .top:after, .navigation:before, .navigation:after {
    content: '';
    display: table;
}

.cf:after, .grid:after, .main:after, .content:after, .nav-primary:after, .container:after, .top:after, .navigation:after { clear: both; }

.cf, .grid, .main, .content, .nav-primary, .container, .top, .navigation { *zoom: 1; }

/*------------------------------------*\
    $GRID
\*------------------------------------*/

.grid { margin-left: -1.618em; }

.grid-item {
    display: block;
    float: left;
    padding-left: 1.618em;
    width: 100%;
}

@media all and (min-width: 18.750em) {

	.palm-whole .grid-item { width: 100%; }

	.palm-halves .grid-item { width: 50%; }

	.palm-thirds .grid-item { width: 33.3333333%; }

	.palm-fourths .grid-item { width: 25%; }

	.palm-fifths .grid-item { width: 20%; }

}

@media all and (min-width: 43.750em) and (max-width: 61.250em) {

	.lap-whole .grid-item { width: 100%; }

	.lap-halves .grid-item { width: 50%; }

	.lap-thirds .grid-item { width: 33.3333333%; }

	.lap-one-two-thirds .lap-one-third { width: 33.3333333%; }

	.lap-one-two-thirds .lap-two-thirds { width: 66.666667%; }

	.lap-fourths .grid-item { width: 25%; }

	.lap-fifths .grid-item { width: 20%; }

}

@media all and (min-width: 61.250em) {

	.desk-whole .grid-item { width: 100%; }

	.desk-halves .grid-item { width: 50%; }

	.desk-thirds .grid-item { width: 33.3333333%; }

	.desk-one-two-thirds .desk-one-third { width: 33.3333333%; }

	.desk-one-two-thirds .desk-two-thirds { width: 66.666667%; }

	.desk-fourths .grid-item { width: 25%; }

	.desk-fifths .grid-item { width: 20%; }

}

/*------------------------------------*\
    $ICONS
\*------------------------------------*/

.icon {
    display: inline-block;
    zoom: 1;
    *display: inline;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url(images/sprite.png) 0 0 no-repeat;
}

.icon-m {
	width: 18px;
	height: 18px;
}

.icon-l {
	width: 32px;
	height: 32px;
}

.icon-xl {
	width: 64px;
	height: 64px;
}

.icon-social {
	width:25px;
	height:25px;
}

/*------------------------------------*\
    $ROW 1
\*------------------------------------*/

.icon-phone { background-position: 0 0; }
.icon-fax { background-position: -100px 0; }
.icon-email { background-position: -200px 0; }
.icon-address { background-position: -300px 0; }
.icon-hours { background-position: -400px 0; }
.icon-payment { background-position: -500px 0; }

/*------------------------------------*\
    $ROW 2
\*------------------------------------*/

.icon-info { background-position: 0 -100px; }
.icon-file { background-position: -100px -100px; }
.icon-search { background-position: -200px -100px; }
.icon-cross { background-position: -300px -100px; }
.icon-tick { background-position: -400px -100px; }
.icon-user { background-position: -500px -100px; }

/*------------------------------------*\
    $ROW 3
\*------------------------------------*/

.icon-arrow-left { background-position: 0 -200px; }
.icon-arrow-right { background-position: -100px -200px; }
.icon-arrow-down { background-position: -200px -200px; }
.icon-arrow-up { background-position: -300px -200px; }
.icon-enquire-white { background-position: -400px -200px; }
.icon-phone-white { background-position: -500px -200px; }

/*------------------------------------*\
    $ROW 4
\*------------------------------------*/

.icon-enquire-green { background-position: 0 -300px; }
.icon-phone-green { background-position: -100px -300px; }
.icon-tick-white { background-position: -200px -300px; }
.icon-nav-go { background-position: -300px -300px; }
.icon-nav-down { background-position: -400px -300px; }
.icon-nav { background-position: -500px -300px; }



/*------------------------------------*\
    $ROW 5
\*------------------------------------*/

.icon-login-white { background-position: 0 -400px; }
.facebook { background-position: -200px -400px; }
.twitter { background-position: -100px -400px; }
a:hover .facebook { background-position: -400px -400px; }
a:hover .twitter { background-position: -300px -400px; }
/*------------------------------------*\
    $RETINA ICONS
\*------------------------------------*/

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

	.icon, .nav-touch-toggle:before, .nav-touch li > a:before, .flex-direction-nav a, ul.list-ticked li:before, ul.child-pages a:before, ul.list-pages a:before,.form-search .search-submit:before, .list-accordion-title a:before  {
		background-image: url(images/sprite@2x.png);
		background-size: 600px 800px;
	}

}

/*------------------------------------*\
    $EXTERNAL ICONS
\*------------------------------------*/

.icon-surf {
	background: url(http://www.surfpacific.com/sprite-logo.png);
	width: 137px;
	height: 34px;
	background-position: 0 0;
}

@media all and (max-width: 61.188em) { /* Up to 979px */

	.icon-surf {
		display: block;
		margin: 1em auto 0 auto;
	}

}

@media all and (min-width: 61.250em) { /* 980px */

	.icon-surf { margin-left: 1em; }

}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

    .icon-surf {
		background-position: -100px 0;
		background-size: 300px 100px;
	}

}

/*------------------------------------*\
    $INLINE LIST
\*------------------------------------*/

.list-inline { list-style: none; }

.list-inline li { display: inline; }

.list-inline a {
    display: inline-block;
    zoom: 1;
    *display: inline;
}

/*------------------------------------*\
    $ICON LIST
\*------------------------------------*/

.list-icon { font-size: 0; }

.list-icon li { margin-left: 10px; }

.list-icon li:first-child { margin-left: 0; }

/*------------------------------------*\
    $ACCORDION LIST
\*------------------------------------*/

.list-accordion-title {
	font-size: 1em;
	line-height: 1.3em;
	margin-bottom: 0;
	border-bottom: 1px solid #fff;
}

.list-accordion-title a {
	display: block;
	position: relative;
	padding: 1em 3.5em 1em 1.25em;
	background-color: #00a896;
	color: #fff;
	font-weight: 300;
}

.list-accordion-content { padding: 1.25em 1.25em 0.5em 1.25em; }

.list-accordion-title a:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 1.25em;
	display: block;
	width: 35px;
	height: 35px;
	margin-top: -18px;
	background: url(images/sprite.png) -200px -200px no-repeat;
}

.list-accordion-title.open a:before { background-position: -300px -200px; }

.list-accordion-title a:hover {
	text-decoration: none;
	background-color: #00474f;
}

/*------------------------------------*\
    $CALL NOW
\*------------------------------------*/

.call-now {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
}

.nav-call .nav-item-01 { width: 55%; }

.nav-call .nav-item-02 { width: 45%; }

.nav-call a {
	font-size: 0.813em;
	line-height: 1em;
	padding: 1.75em 1em;
	text-transform: uppercase;
	background-color: #00474f;
	color: #fff;
	text-align: center;
}

.nav-call .nav-item-02 a { background-color: #00a896; }

/*------------------------------------*\

    $SIDR

	Slide out sidebar for touch devices

\*------------------------------------*/

.sidr {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 280px;
    overflow-x: none;
    overflow-y: auto;
	background-color: #fff;
	padding-bottom: 2em;
}

.sidr.right {
    left: auto;
    right: -280px;
}

.site { position: relative; }

.site:before {
	content: '';
	transition: background .3s ease-in-out;
}

.sidr-open .site:before {
	content: '';
	position: absolute;
	z-index: 9999;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,.75);
}

@media all and (min-width: 43.750em) { /* 700px */

	.sidr { width: 360px; }

	.sidr.right { right: -360px; }

}

/*------------------------------------*\
    $NEWSLETTER SUBSCRIPTION
\*------------------------------------*/

.form-subscribe input {
	margin-bottom: 0.313em; /* 5px */
	width: 100%;
	font-size: 1em;
	line-height: 1em;
}

.form-subscribe input[type="text"] { padding: 0.5em; }

.form-subscribe input[type="submit"] { padding: 0.75em; }

/*------------------------------------*\
    $BREADCRUMBS
\*------------------------------------*/

.breadcrumb {
	padding: 0.625em 0;
	margin-bottom: 1em;
}

.course-custom .breadcrumb { margin-bottom: 0; }

.nav-breadcrumb {
	font-size: 0.813em;
	line-height: 1em;
	color: #fff;
}

.nav-breadcrumb a { color: #fff; }

/*------------------------------------*\

    $CONVERSION PAGE

	page-conversion.php

\*------------------------------------*/

.page-conversion { background-color: #f9f9f9; }

.page-conversion .page-title { font-size: 1.875em; }

.page-conversion-intro h2 { font-size: 1.125em; }

.page-conversion ul.list-ticked { margin-bottom: 1.618em; }

.page-conversion .list-ticked li { margin-bottom: 0.75em; }

.page-conversion-intro .intro-image {
	overflow: hidden;
	padding: 9px;
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
}

.page-conversion-intro img {
	-webkit-border-radius: 10px;
	   -moz-border-radius: 10px;
	        border-radius: 10px;
}

.page-conversion-cta {
	text-align: center;
}

.page-conversion-quote img {
	margin-right: 1em;
	padding: 9px;
	background-color: #fff;
	border: 1px solid #ccc;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
	        border-radius: 100%;
}

.page-conversion-quote, .page-conversion-footer {
	background-color: #fff;
	border: solid #eee;
	border-width: 1px 0;
}

.page-conversion-intro, .page-conversion-quote, .page-conversion-content, .page-conversion-footer { padding: 1.25em; }

.page-conversion-form-heading {
	text-align: center;
	text-transform: uppercase;
}

.page-conversion-form-heading { font-size: 1.5em; }

.page-conversion-cta { font-size: 1.25em; }

.page-conversion a.button-cta { font-size: 1em; }

@media all and (max-width: 43.688em) { /* 699px */

	.page-conversion-cta .is-alternative {
		display: block;
		margin: 0.313em 0;
	}

	.page-conversion a.button-cta {
		text-align: center;
		display: block;
	}

	.page-conversion-quote .grid-alpha {
		width: 45%;
		padding-right: 1em;
	}

	.page-conversion-quote .grid-beta { float: none; }

}

@media all and (min-width: 43.750em) { /* 700px */

	.page-conversion .page-title { font-size: 3em; }

	.page-conversion-intro h2 {
		font-size: 1.5em;
		width: 72%;
		margin: 0 auto 1.5em auto;
	}

	.page-conversion ul.list-ticked { margin-bottom: 0; }

	.page-conversion .list-ticked li {
		font-size: 1.125em;
		margin-bottom: 1em;
	}

	.page-conversion-intro .intro-image { margin-bottom: 1.618em; }

	.page-conversion-quote .quote-content { text-align: center; }

	.page-conversion-quote .grid { margin-left: -2em; }

	.page-conversion-quote .grid-item { padding-left: 2em; }

	.page-conversion-quote .grid-alpha { width: 23%; }

	.page-conversion-quote .grid-beta { width: 77%; }

	.page-conversion-quote p {
		font-size: 1.25em;
		line-height: 1.5em;
	}

	.page-conversion-intro, .page-conversion-quote, .page-conversion-content, .page-conversion-footer { padding: 3em 2em; }

	.page-conversion-cta { font-size: 1.5em; }

	.page-conversion-cta .is-alternative { margin: 0 1em; }

}

@media all and (min-width: 61.250em) { /* 980px */

	.page-conversion ul.list-ticked { margin-top: 3em; }

	.page-conversion .list-ticked li { font-size: 1.25em; }

	.page-conversion-quote .quote-content { padding-top: 1.5em; }

	.page-conversion-form {
		width: 62%;
		margin: 0 auto;
	}

	.page-conversion-intro, .page-conversion-quote, .page-conversion-content, .page-conversion-footer { padding: 2em 0; }

	.page-conversion-cta { font-size: 1.875em; }

	.page-conversion-content .page-conversion-cta { margin-top: 1em; }

}

/*------------------------------------*\
    $SLICK CAROUSEL
\*------------------------------------*/

.slick-slider {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
      -webkit-user-select: none;
       -khtml-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
    -ms-touch-action: none;
		touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus { outline: none }

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
    -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);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    zoom: 1;
}

.slick-track:before,
.slick-track:after {
    content: '';
    display: table;
}

.slick-track:after { clear: both }

.slick-loading .slick-track { visibility: hidden }

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

.slick-slide img { display: block }

.slick-slide.slick-loading img { display: none }

.slick-slide.dragging img { pointer-events: none }

.slick-initialized .slick-slide { display: block }

.slick-loading .slick-slide { visibility: hidden }

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-dots {
	text-align: center;
	margin-bottom: 0;
	padding-top: 1em;
}

.slick-dots li {
	display: inline-block;
}

.slick-dots button {
	text-indent: -999em;
	width: 16px;
	height: 16px;
	padding: 0;
	margin: 0 3px;
	background-color: transparent;
	border: 1px solid #00a896;
	-webkit-border-radius: 100%;
	   -moz-border-radius: 100%;
 	        border-radius: 100%;
}

.slick-dots .slick-active button { background-color: #00a896; }

.testimonial-main .slick-dots button { border-color: #fff; }

.testimonial-main .slick-dots .slick-active button { background-color: #fff; }

@media all and (min-width: 43.750em) { /* 700px */

	.slick-dots { padding-top: 2.5em; }

	.media-slider ul.slick-dots {
		margin-left: 0;
		padding: 1em 0;
	}

	.media-slider ul.slick-dots li { margin-bottom: 0; }

}

/*------------------------------------*\
    $MEDIA CONTENT
\*------------------------------------*/

@media all and (max-width: 61.188em) { /* 979px */

	.media-primary-media { margin-bottom: 1em; }

}

@media all and (min-width: 61.250em) { /* 980px */

	.media-primary .grid { margin-bottom: 2.5em; }

	.media-primary .grid-alpha { width: 45%; }

	.media-primary .grid-beta { width: 55%; }

}

/*------------------------------------*\
    $GALLERY
\*------------------------------------*/

.gallery .grid { margin-left: -0.625em;}

.gallery .grid-item { padding-left: 0.625em; }

.gallery-item { margin-bottom: 1.618em; }

.gallery-heading {
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 0.5em;
}

.gallery-subheading { margin-bottom: 0.5em; }

.gallery-caption {
	background-color: #073740;
	color: #fff;
	font-size: 0.875em;
	line-height: 1em;
	text-transform: uppercase;
	padding: 0.5em;
}

/*------------------------------------*\
    $RESOURCES
\*------------------------------------*/

.resource-image { margin-bottom: 1em; }

@media all and (min-width: 43.750em) { /* 700px */

	.list-resource .grid-item { width: 33.333%; }

	.list-resource .grid-beta { width: 66.667%; }

}

@media all and (min-width: 61.250em) { /* 980px */

	.list-resource .grid-item {
		width: 29%;
		padding-bottom: 1em;
	}

	.list-resource .grid-beta { width: 71%; }

}

/*------------------------------------*\
    $GLOBAL CTA
\*------------------------------------*/

.cta-global {
	padding: 3.75em 0;
	background-color: #2a6d87;
	color: #fff;
	text-align: center;
}

.cta-global-heading {
	font-size: 1.75em;
	line-height: 1.1em;
	margin-bottom: 0.8em;
	text-transform: uppercase;
	color: #fff;
}

.cta-global .button {
	font-size: 0.875em;
	margin-bottom: 0;
}

.cta-global .is-enquiry:hover .icon { background-position: -400px -200px; }

.cta-global .is-phone:hover .icon { background-position: -500px -200px; }

h4.cta-bottom-heading.cta-global-heading {
  	margin-top: 0.8em;
	margin-bottom: 0;
}

@media all and (min-width: 61.250em) { /* 980px */

	.cta-global { padding: 1.875em 0; }

	.cta-global-heading { font-size: 1.875em; }

}

/*------------------------------------*\
    $COURSE PAGE
\*------------------------------------*/

.single-sp_course .content { margin-bottom: 0; }

.course-logo, .course-discount { margin-bottom: 1em; }

.course .page-title, .course-heading, .course h3, .course-custom .section-additional h3 {
	font-size: 1em;
	line-height: 1.1em;
	font-weight: 400;
	text-transform: uppercase;
	background-color: #00a896;
	color: #fff;
	padding: 0.5em;
}

.course .is-source { font-size: 0.875em; }

.table-price td {
	border-bottom: 1px solid #fff !important;
	border-right: 1px solid #fff;
	color: #fff;
	background-color: #5f605e;
}

.table-price tr:nth-child(odd) td { background-color: #6a6f6e; }

.price-old {
	display: block;
	color: #ccc;
	text-decoration: line-through;
}

.discount {
	background-color: #00a896;
	color: #fff;
	border-radius: 23px;
	text-align: center;
	padding: 1em;
	margin-bottom: 1.618em;
}

.discount p { margin-bottom: 0; }

.discount .large { font-size: 2em; }

.discount .terms {
	font-size: 0.813em;
	line-height: 1.3em;
}

.single-sp_course .sidebar { display: block; }

.sidebar-testimonial {
	background-color: #5d6266;
	padding: 1em;
	color: #fff;
}

.sidebar-testimonial-heading { font-weight: 700; }

.sidebar .testimonial-item-image {
	float: right;
  	border-radius: 1000px;
}

@media all and (max-width: 43.750em) { /* 700px */

	.course .button {
		display: block;
		text-align: center;
	}

}

@media all and (min-width: 43.750em) { /* 700px */

	.course .page-title, .course-heading, .course h3 { font-size: 1.5em; }

	.discount { padding: 1.35em; }

}

@media all and (min-width: 61.250em) { /* 980px */

	.course-intro .grid-item {
		width: 30%;
		float: right;
		min-height: 1px;
	}

	.course-intro .grid-beta { width: 70%; }

}

/*------------------------------------*\
    $CUSTOM COURSE
\*------------------------------------*/

.course-custom .course-banner {
	padding: 1.25em 0;
	color: #fff;
	text-transform: uppercase;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: cover;
}

.course-banner .banner-heading {
	font-size: 0.938em;
	margin-bottom: 1.5em;
	font-weight: 700;
	color: #fff;
	line-height: 2.5em;
}

.course-custom .mask {
	background-color: #00a896;
	color: #fff;
	padding: 0.5em;
}

.course-banner .banner-subheading {
	font-size: 0.938em;
	color: #fff;
	font-weight: 700;
}

.course-banner p {
	font-size: 0.938em;
	line-height: 1.3em;
	margin-bottom: 1em;
}

.course-custom .section {
	background-color: #edece8;
	padding: 1.25em 0;
}

.course-custom .page-title {
	color: #fff;
	margin: 0.5em 0 1.5em 0;
}

.course-custom .section-info {
	background-color: #00a795;
	color: #fff;
}

.course-custom .section-what { background-color: #fff; }

.course-custom .section-what h2, .course-custom .section-what h3 { color: #5f605e; }

.course-custom .course-promo {
	background-color: #00a896;
	color: #fff;
	border-radius: 10px;
	padding: 1.25em;
}

.course-custom .course-promo-heading {
	text-transform: uppercase;
	color: #fff;
}

@media screen and (max-width: 29.9375em) {

	.course-custom .button {
		display: block;
		padding-left: 0;
		padding-right: 0;
		text-align: center;
	}

}

@media screen and (min-width: 30em) {

	.course-custom .course-banner {
		padding: 1.875em 0;
	}

	.course-banner .banner-heading, .course-banner .banner-subheading {
		font-size: 1.313em;
	}

	.course-banner p { font-style: 1em; }

	.course-custom .section { padding: 1.875em 0; }

}

@media screen and (max-width: 43.6875em) {

	.course-custom .course-promo { background-image: none !important; }

}

@media screen and (min-width: 43.75em) {

	.course-custom .course-banner {
		padding: 2.5em 0 1.875em 0;
		background-position: 50% 0;
	}

	.course-custom .course-promo {
		background-position: 100% 0;
		background-repeat: no-repeat;
	}

	.course-custom .course-promo p { width: 50%; }

}

@media screen and (min-width: 61.25em) {

	.course-custom .course-banner {
		padding: 3.9375em 0 0 0;
		height: 20em;
		background-size: auto;
		background-position: 50% 0;
	}

	.course-custom .banner-heading, .course-custom .banner-subheading {
		font-size: 1.6875em;
		line-height:  1.1em;
		margin-bottom: 1.2em;
	}

	.course-custom .banner-subheading { margin-bottom: 0.74em; }

	.course-custom .section { padding: 3.75em 0; }

	.course-custom .section-intro { padding: 0; }

	.course-custom .section-intro .section-main {
		padding: 3.125em 0;
		overflow: hidden;
	}

	.course-custom .section-intro .section-content { width: 40.625em; }

	.course-custom .section-image {
		position: absolute;
		right: 0;
		bottom: 50px;
  		width: 330px;
	}

	.course-custom .section-info ul {
		overflow: hidden;
		margin-left: 0;
		margin-bottom: 0;
		font-size: 0.938em;
		padding-left: 1em;
	}

	.course-custom .section-info li {
		float: left;
		width: 48%;
		margin-right: 1em;
		margin-bottom: 0.25em;
	}

	.course-custom .section-info { background: #00a896 url(images/bg-green.jpg) 50% 0 no-repeat; }

	.course-custom .section-additional h3 { font-size: 1.5em; }

	.course-custom .section-additional .grid-secondary { margin-left: -0.5em; }

	.course-custom .section-additional .grid-secondary .grid-item { padding-left: 0.5em; }

	.course-custom .table-price { margin-bottom: 0; }

	.course-custom .table-price td { padding: 0.4em; }

	.course-custom .discount {
		padding: 1em 0;
		margin-bottom: 0;
	}

	.course-custom .discount p { font-size: 0.75em; }

	.course-custom .section-venue .grid-item { width: 50%; }

	.course-custom .course-promo p { width: 55%; }

	.course-custom .course-promo .button {
		padding: 1.429em 2em;
	}

}

/*------------------------------------*\
    $LIST TESTIMONIAL
\*------------------------------------*/

.list-testimonial-item {
	margin-bottom: 1.618em;
}

.list-testimonial-image {
	float: left;
	border-radius: 1000px;
	margin-right: 0.625em;
}

.list-testimonial-heading {
	font-size: 1.125em;
	margin-bottom: 0.5em;
}

@media screen and (min-width: 43.75em) {

	.list-testimonial-item {
		position: relative;
		padding-left: 7.875em;
		min-height: 126px;
	}

	.list-testimonial-image {
		position: absolute;
		top: 0;
		left: 0;
		margin-right: 0;
		float: none;
	}

}

/*------------------------------------*\
    $CONTENT POPUP
\*------------------------------------*/

.content-popup {
	position: relative;
	background-color: #fff;
	padding: 2.5em 1em 1em 1em;
}

.content-popup .content {
	float: none;
	width: 100%;
	padding: 0;
	margin: 0;
	font-size: 0.938em;
}

@media all and (min-width: 43.750em) { /* 700px */

	.content-popup {
		width: 40em;
		margin: 0 auto;
		padding: 2.5em;
	}

}

@media screen and (min-width: 61.25em) {

	.content-popup {
		width: 56.25em;
		padding: 1.875em;
	}

}

/*------------------------------------*\
    $POPUP
\*------------------------------------*/

.popup-heading { text-transform: uppercase; }

.popup-content p { margin-bottom: 1em; }

.popup-form .gform_wrapper .top_label .gfield_label { margin: 0 0 5px 0; }

.popup-form .gform_wrapper label.gfield_label+div.ginput_container {
	margin-top: 0;
	margin-bottom: 15px;
}

body .popup-form .gform_wrapper input[type="text"], body .popup-form .gform_wrapper select, body .popup-form .gform_wrapper textarea {
	width: 100% !important;
	padding: 12px !important;
}

.popup-form .button {
	display: block;
	width: 100%;
	text-align: center;
}

@media screen and (min-width: 61.25em) {

	.popup-main { position: relative; }

	.popup-main:before {
		content: '';
		position: absolute;
		top: 0;
		left: 50%;
		bottom: 0;
		width: 1px;
		background-color: #ddd;
	}

	.popup-main .grid { margin-left: -4.6875em; }

	.popup-main .grid-item { padding-left: 4.6875em; }

}

/*------------------------------------*\
    4. $STATE
\*------------------------------------*/

.is-hidden { display: none; }

@media all and (max-width: 43.688em) { /* 489px */

	.palm-is-hidden { display: none; }

}

@media all and (min-width: 43.688em) and (max-width: 61.188em) { /* 699px to 979px */

	.lap-is-hidden { display: none; }

}

@media all and (min-width: 61.250em) { /* 980px */

	.desk-is-hidden { display: none; }

}

.is-invisible {
       -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
           filter: alpha(opacity=0);
     -moz-opacity: 0;
   -khtml-opacity: 0;
          opacity: 0;
}

.no-transition {
	-webkit-transition: none;
       -moz-transition: none;
        -ms-transition: none;
         -o-transition: none;
            transition: none;
}

.spinner {
	height: 60px;
	width: 60px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -30px;
	margin-left: -30px;
	-webkit-animation: rotation 1s infinite linear;
	   -moz-animation: rotation 1s infinite linear;
	     -o-animation: rotation 1s infinite linear;
	        animation: rotation 1s infinite linear;
	border-left: 6px solid rgba(246,247,248,.15);
	border-right: 6px solid rgba(246,247,248,.15);
	border-bottom: 6px solid rgba(246,247,248,.15);
	border-top: 6px solid rgba(246,247,248,.8);
	border-radius: 100%;
}

@-webkit-keyframes rotation {
	from { -webkit-transform: rotate(0deg); }
	to { -webkit-transform: rotate(359deg); }
}

@-moz-keyframes rotation {
	from { -moz-transform: rotate(0deg); }
	to { -moz-transform: rotate(359deg); }
}

@-o-keyframes rotation {
	from { -o-transform: rotate(0deg); }
	to { -o-transform: rotate(359deg); }
}

@keyframes rotation {
	from { transform: rotate(0deg); }
	to { transform: rotate(359deg); }
}





/*------------------------------------*\
    5. $THEME
\*------------------------------------*/

/*------------------------------------*\
    $COLOURS
\*------------------------------------*/

/* Brand primary and secondary colours */
.bpc { color: #00a896; }
.bsc { color: #00474f; }

.text-white { color: #fff; }
.text-light { color: #eee; }
.text-neutral { color: #808080; }
.text-dark { color: #333; }

::selection {
    background: #00a896;
    color: #fff;
    text-shadow: none;
}

/*------------------------------------*\
    $BACKGROUNDS
\*------------------------------------*/

/* Brand primary and secondary background colours */
.bpb { background-color: #00a896; }
.bsb, .island { background-color: #00474f; }

.bg-light { background-color: #eee; }
.bg-neutral { background-color: #808080; }
.bg-dark { background-color: #333; }



.postid-2023 div.section.section-additional {
	display: none;
}



/* SANAM */

.single .post .page-title {
	font-size: 26px;
	color: #00a896;
}

.postid-2120 .section .course-heading,
.postid-2120 .section .table-course {
	display: none;
}
.myabn {
	display: none;
}
.page-id-9 .myabn {
	display: block;
	position: absolute;
}