/*
Theme Name: Southern Alps Air 2016
Theme URI: http://www.macstudio.co.nz
Author: Jon Clamp
Author URI: http://www.macstudio.co.nz
Description: MacStudio Bootstrap 3
Version: 1.0
License: MacStudio Limited
License URI: http://www.macstudio.co.nz
Tags: hello
Text Domain: bootstrap3
*/

body {
	background: #FFF;
	color: #333;
	font-family: Montserrat, sans-serif;
	font-weight:300;
}

img {
	height:auto;
	max-width:100%;
}

p {
	line-height: 1.5em;
	margin: 0 0 16px 0;
}

hr {
	border:0;
	border-top:1px solid #DDD;
	clear:both;
	margin:30px 0;
	padding:0;
}

/* FONTS */
h1 {
	font-family: Montserrat, sans-serif;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2em;
	margin: 0 0 16px 0;
}

h2 {
	font-style: normal;
	font-weight: 300;
	line-height: 1.2em;
	margin: 0 0 16px 0;
}

h3 {
	color:#666;
	font-size:1.4em;
	font-style: normal;
	font-weight: 300;
	line-height: 1.2em;
	margin: 0 0 16px 0;
}

.caption h3,
.caption a {
	color:#FFF !important;
}

table {
	margin-bottom:16px;
}

td {
	border:1px solid #CCC;
	padding:6px;
}

tr:nth-child(odd) {
    background:#F4F4F4;
}
/* LINKS */

a:link, a:visited, a:hover, a:active {
	color: #000;
	text-decoration:none;
}

a:hover img { opacity:0.8 }


/* COLOURS */

.white, .white a {
	color: #FFFFFF;
}
.white a:hover {
	color: #FC0;
}

.cyan {
	color: #00AEEF;
}

/* BACKGROUNDS */

.background-black {
	background: #000;
}

.background-black a:link {
	color:#FC0 !important;
}

.background-light-grey {
	background: #EEE;
}

.background-transparent-light-grey {
	background: rgba(238,238,238,0.75);
}

.background-white {
	background: #FFF;
}

.background-transparent-white {
	background: rgba(255,255,255,0.75);
}

.background-transparent-black {
	background: rgba(0,0,0,0.75);
}

.background-yellow {
	background: #FC0;
}

.background-grey, .background-grey a {
	background: #666;
	color: #FFF !important;
}

.background-transparent-grey {
	background: rgba(102,102,102,0.75);
}

.background-blue {
	background: #069;
}

.minus {
	
}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

.minus {
	margin-top:-120px;
}

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	
.minus {
	margin-top:-180px;
}

}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

.minus {
	margin-top:-200px;
}

}


/* CUSTOM STYLES */

.alignleft {
	float:left;
	margin-right:20px;
	margin-bottom:20px;
}

.alignright {
	float:right;
	margin-bottom:20px;
	margin-left:20px;
}

.clear {
	clear: both;
}

.col-xs-12 {
	margin-bottom:20px;
}

.featured-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom:30px;
	overflow: hidden;
	padding-bottom: 92%;
	position: relative;
	width: 100%;
}

.left {
	float: left;
}

.fit-width {
	width: 100%;
}

.right {
	float: right;
}

.rounded {
	border-radius: 4px 4px 4px 4px;
}

.shadow {
	text-shadow:2px 2px 0 rgba(0,0,0,0.5);
}


/* SECTIONS */

.section {
	padding: 30px 0;
}

/* SECTIONS BLACK */

.section.black {
	background: #000000;
	color: #ffffff;
}
.section.black h1, .section.black h2, .section.black h3 {
	color: #FC0;
}
.section.black a:link, .section.black a:visited, .section.black a:hover, .section.black a:active {
	color: #FC0;
	text-decoration:none;
}


/* SECTIONS WHITE */

.section.white {
	background: #fff;
	color: #000;
}
.section.white h1, .section.white h2, .section.white h3 {
}

.section.white a:link, .section.white a:visited, .section.white a:hover, .section.white a:active {
	color: #069;
	text-decoration:none;
}

/* SECTIONS GREEN */

.section.green {
	color: #000000;
	background-image: url(images/nature-background.jpg);
	background-repeat: no-repeat;
	background-position: 100% bottom;
	background-size: cover;
}
.section.green a:link {
	color: #00AEEF;
	text-decoration:none;
}
.section.green a:visited {
	color: #00AEEF;
	text-decoration:none;
}
.section.green a:hover {
	color: #00AEEF;
	text-decoration:underline;
}
.section.green a:active {
	color: #00AEEF;
	text-decoration:none;
}


/* SECTIONS MAP */

.section.map {
	background: #000;
	color: #000;
}

/* - - - - - - - - - - - - - - - - - - - - 
 - - - - - - - NAV BAR STYLES - - - - - - 
 - - - - - - - - - - - - - - - - - - - - - */

.nav-wrap {
	margin-bottom: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
}
.navbar-collapse,	
.nav-wrap .container {
	padding: 0;
}

.navbar {
	border: none;
	border-radius: 0;
	margin-bottom: 0;
	padding: 0;
	background: #000000;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .navbar-default .navbar-nav > .active > a:focus {
	color: #fff;
	background: none;
}

.navbar-default .active > a:hover {
	color: #FC0;
	background: none;
}

.navbar-default .navbar-nav > li > a {
	color: #FFF;
}

.navbar-default .navbar-nav > li > a:hover {
	color: #000;
	background: #FC0;
}

.navbar-brand a:link, .navbar-brand a:visited, .navbar-brand a:hover, .navbar-brand a:active {
	color: #FFF;
}

.dropdown-menu {
	padding:0;
}

.dropdown-menu > li > a {
	background:#333;
	color:#FFF;
}

.dropdown-menu a {
	padding:15px 20px !important;
}

.divider {
	height: 1px;
	margin: 0 !important;
	overflow: hidden;
	background-color: #555!important;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	color: #000;
	background: #FC0;
}

.dropdown-menu > li > a:hover {
	color: #000;
	background: #FC0;
}


/* MARGINS / PADDING */
.margin-top {
	margin-top: 30px;
}

.margin-top-small {
	margin-top: 15px;
}

.margin-top-big {
	margin-top: 60px;
}

.margin-top-minus {
	margin-top: -60px;
}

.margin-top-minus-300 {
}


.margin-bottom {
	margin-bottom: 30px;
}

.margin-bottom-small {
	margin-bottom: 15px;
}

.margin-minus {
	margin-left: -15px;
	margin-right: -15px;
}

.margin-left-minus-15 {
	margin-left: -15px;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.padding {
	padding: 30px;
}

.padding-small {
	padding: 20px;
}

.padding-top {
	padding-top: 15px;
}

.min-height-170 {
	min-height: 200px;
}

/* LOGO  */

.logo {
	max-width:250px !important;
	min-width:none !important;
}

/* HOME BOX CAPTIONS  */
.home-photo {
    position: relative;
}

.caption {
    position: absolute;
    top: 0;
    left: 0;
	min-height: 80px;
    width: 100%;
	padding-top:15px;
}

.caption h3 {
	margin-bottom:0;
}

.caption.yellow {
	color: #fff;
	background: rgba(255,204,0,0.7);
}

.caption.grey {
	color: #fff;
	background: rgba(102,102,102,0.7);
}

.caption.blue {
	color: #fff;
	background: rgba(0,102,153,0.7);
}

/* BUTTONS */
.btn-yellow {
    background: #FC0;
    color: #000;
}

.btn-yellow:hover, .btn-yellow:focus, .btn-yellow:active, .btn-yellow.active, .open > .dropdown-toggle.btn-yellow {
    background: #FC0;
}

.btn-yellow:hover {
	background: #FE0;
}
 
.btn-yellow:active, .btn-yellow.active {
    background: #FC0;
    box-shadow: none;
}

.btn-grey {
    background: #666;
    color: #fff;
}

.btn-grey:hover, .btn-grey:focus, .btn-grey:active, .btn-grey.active, .open > .dropdown-toggle.btn-grey {
    background: #666;
}
 
.btn-grey:active, .btn-grey.active {
    background: #666;
    box-shadow: none;
}

.btn-blue {
    background: #069;
    color: #fff;
}

.btn-blue:hover, .btn-blue:focus, .btn-blue:active, .btn-blue.active, .open > .dropdown-toggle.btn-blue {
    background: #069;
}
 
.btn-blue:active, .btn-blue.active {
    background: #069;
    box-shadow: none;
}


/* CAROUSEL FULL WIDTH */
.carousel img {
    min-width: 100%;
}

.carousel-caption {
	top: 10%;
	transform: translateY(-10%);
	bottom: initial;
	display:none;
}

.carousel-caption h2 {
	font-weight:400;
	padding: 30px;
	text-shadow:2px 2px 0 rgba(0,0,0,0.5);
}

.carousel-indicators {
	bottom: 60px;
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 320px) {
.text-align-left-desktop-centre-phone {
	text-align: center;
}
.text-align-right-desktop-centre-phone {
	text-align: center;
}
.margin-top-phone {
	margin-top: 25px;
}
}

/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {
	
.carousel-caption {
	display:block;
}
	
.text-align-left-desktop-centre-phone {
	text-align: left;
}
.text-align-right-desktop-centre-phone {
	text-align: right;
}
.margin-top-phone {
	margin-top: 0px;
}
}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

}

/* WORDPRESS REQUIRED CLASSES */

 .wp-caption {
 }
 
 .wp-caption-text {
 }
 
 .sticky {
 }
 
 .screen-reader-text {
 }
 
 .gallery-caption {
 }
 
 .bypostauthor {
 }
 
 .alignright {
 }
 
 .alignleft {
 }
 
 .aligncenter {
 }
 
 
 
 
