@charset "UTF-8";

/* ==========================================================================
   GENERAL
   ========================================================================== */

body {
    font-family: 'Montserrat Light', sans-serif;
	color:#656565;
	font-size:16px;
	line-height:1.5em;
	font-weight:lighter;
}
a {
	color:#61C2D0;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
a:hover {
	color:#505050;
}
p {
	margin:0 0 20px 0;
}
h1, h2, h3 {
    font-family: 'Montserrat Extra Light', sans-serif;
	color: #989898;
	font-weight:lighter;
}
h1 {
	font-size:40px;
	margin:20px 0 20px 0;
}
h2 {
    font-family: 'Montserrat Hairline', sans-serif;
	font-size:48px;
	margin:20px 0 20px 0;
	font-weight:lighter;
}
h3 {
	margin:0 0 20px 0;
}
.blue {
	color:#61c2d0;
}
.red {
	color:#d60b52;
}
h1.red {
	background:url(../img/underlines/green.jpg) left bottom no-repeat;
	padding:0 0 30px 0;
	margin:0 0 30px 0;
}
h1.blue {
	background:url(../img/underlines/red.jpg) left bottom no-repeat;
	padding:0 0 30px 0;
	margin:0 0 30px 0;
}
h1.green {
	background:url(../img/underlines/orange.jpg) left bottom no-repeat;
	padding:0 0 30px 0;
	margin:0 0 30px 0;
}
h1.orange {
	background:url(../img/underlines/blue.jpg) left bottom no-repeat;
	padding:0 0 30px 0;
	margin:0 0 30px 0;
}
.home h1.red, .home h1.blue, .home h1.green, .home h1.orange {
	padding-top:20px;
}
.small{
	font-size:12px;
	line-height:1.5em;
	margin-bottom:0;
}
.green {
	color:#c7d301;
}
.orange {
	color:#ee7325;
}
.orange span {
	color:#ee7325;
}
.white {
	color:#FFFFFF;
}
.bluebg {
	background-color:#61c2d0;
	color:#FFFFFF;
}
.redbg {
	background-color:#d60b52;
	color:#FFFFFF;
}
.greenbg {
	background-color:#c7d301;
	color:#FFFFFF;
}
.orangebg {
	background-color:#ee7325;
	color:#FFFFFF;
}
a.button {
	display: inline-block;
	margin:5px 0 20px 0;
	padding:10px 30px;
	border-radius:20px;
	border:none;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
	cursor:pointer;
}
a.button:hover {
	border:#fffff 2px solid;
	background-color:#656565;
	color:#FFFFFF;
	text-decoration:none;
}
a.button:visited, a.button:focus {
	color:#FFFFFF;
	text-decoration:none;
}
ul.inline {
	list-style:none;
	padding:0;
}
ul.inline li {
	display:inline-block;
	padding:30px 10px 0 10px;
}
ul.inline li img {
	width:165px;
}

#header {
	text-align:center;
	padding:30px 0;
}
.navbar {
	margin-bottom:0;
}
.navbar .navbar-nav {
	display: inline-block;
	float: none;
	vertical-align: top;
}
.navbar-default {
	background-color:#FFFFFF;
	border-color:#FFFFFF;
}
.navbar .navbar-collapse {
  	text-align: center;
}
.navbar-nav > li > a {
	font-size:16px;
    font-family: 'Montserrat Light', sans-serif;
    padding-top: 15px;
    padding-bottom: 15px;
}
.navbar-default .navbar-nav > li > a {
	color: #989898;
}
.navbar-default .navbar-nav > li > a:hover {
    color: #61C2D0;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
    color: #61C2D0;
    background-color: #FFFFFF;
}
.dropdown-menu {
	padding:0;
	border:none;
}
.dropdown-menu > li {
	border-bottom:#F1F1F1 1px solid;
}
.dropdown-menu > li > a {
    padding: 10px 20px;
}

#banner {
	margin:20px 0;
}
.large {
	display:block;
}
.mobile {
	display:none;
}
.rslides {
	position:relative;
	list-style:none;
	padding:0;
}
.rslides .caption {
	position:absolute;
	top:38%;
	width:100%;
	padding:0 15%;
	text-align:center;
    font-family: 'Montserrat Regular', sans-serif;
	color:#FFFFFF;
	font-size:42px;
	line-height:1.2em;
	text-shadow:0px 0px 10px #666666;
}
.page-heading h2 {
	font-size:48px;
	margin:30px 0 30px 0;
}
.topbot-padding {
	padding:30px 0 60px 0;
}
.extra-padding {
	padding:0 40px;
}
.top-border {
    padding: 30px 0px 0px 0px;
	border-top: 1px solid #c6c6c6;
    margin-top: 0px;
}

.icons {
	border-top:#C6C6C6 1px solid;
	margin-top:40px;
}
.icons img {
	width:70%;
	margin:auto;
	margin-bottom:40px;
	padding-top:40px;
}
.bio-pic {
	width:40%;
	float:left; 
	padding:0 60px 0 0;
}

#footer {
	background-color:#61c2d0;
	padding:40px 0 80px 0;
	color:#505050;
}
.contact-info img {
	/*display:block;*/
	width:16px;
	/*float:left;*/
	margin-right:20px;
	padding-top: 2px;
}
.contact-info p {
	margin-right:20px;
	margin-bottom:35px;
}
.contact-info .text {
	/*display:inline-block;*/
	/*float:left;*/
	/*max-width:80%;*/
}
.contact-info a {
	color:#505050;
}
.contact-info a:hover {
	color:#FFFFFF;
}

form {
}
input {
	padding:10px 20px;
	margin:0 0 20px 0;
	border:none;
	border-radius:30px;
	background-color:#81CED9;
	color:#505050;
}
textarea {
	padding:10px 20px;
	margin:0 0 15px 0;
	border:none;
	border-radius:20px;
	min-height:130px;
	background-color:#81CED9;
}
input.submit {
	background-color:#FFFFFF;
	width:30%;
	-o-transition:.5s;
	-ms-transition:.5s;
	-moz-transition:.5s;
	-webkit-transition:.5s;
	transition:.5s;
}
input.submit:hover {
	background-color:#656565;
	color:#FFFFFF;
	width:30%;
}

#small-stuff p {
	margin:0;
	line-height:1.2em;
	font-size:80%;
}
.social-links {
	list-style:none;
	padding:0;
}
a.sprite {
    display: inline-block;
	float:left;
    position: relative;
    text-indent: -9999px;
    width: 42px;
    height: 42px;
	margin:10px 15px 10px 0;
}
a.sprite span.inactive {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:0; 
    opacity: 1;
    -webkit-transition: opacity 0.8s;
    -moz-transition: opacity 0.8s;
    -o-transition: opacity 0.8s;
}
a.sprite span.active {
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;  
    opacity: 0;
    -webkit-transition: opacity 0.8s;
    -moz-transition: opacity 0.8s;
    -o-transition: opacity 0.8s;
}
a.sprite:hover span.inactive {
    opacity: 0;
}
a.sprite:hover span.active {
    opacity: 1;
}
a.facebook span.inactive {
	background: url(../img/icons/facebook.png)  0px 0px;
}
a.facebook span.active {
	background: url(../img/icons/facebook.png) -42px 0px;
}
a.tweet span.inactive {
	background: url(../img/icons/twitter.png)  0px 0px;
}
a.tweet span.active {
	background: url(../img/icons/twitter.png) -42px 0px;
}
a.google span.inactive {
	background: url(../img/icons/google_plus.png)  0px 0px;
}
a.google span.active {
	background: url(../img/icons/google_plus.png) -42px 0px;
}
a.pinterest span.inactive {
	background: url(../img/icons/pinterest.png)  0px 0px;
}
a.pinterest span.active {
	background: url(../img/icons/pinterest.png) -42px 0px;
}
a.instagram span.inactive {
	background: url(../img/icons/instagram.png)  0px 0px;
}
a.instagram span.active {
	background: url(../img/icons/instagram.png) -42px 0px;
}

/* ==========================================================================
   FORMS
   ========================================================================== */
   
.error{color:#D00;}
.trip{display:none;}
textarea,input,select{width:100%;}



/* ==========================================================================
   COOKIE
   ========================================================================== */
   
#cookie-bar{background:#FB0;height:24px;line-height:24px;color:#333;text-align:center;padding:10px 4px;opacity:0.9;}
#cookie-bar.fixed{position:fixed;top:0;left:0;width:100%; z-index:9999;}
#cookie-bar p{margin:0;padding:0;}
#cookie-bar a{color:#DDD;display:inline-block;border-radius:3px;text-decoration:none;margin-left:8px;padding:0 6px;}
#cookie-bar .cb-enable{background-color:#333;}
#cookie-bar .cb-enable:hover{color:#FB0;background-color:#222;}
#cookie-bar .cb-disable{background:#333;}
#cookie-bar .cb-disable:hover{background:#666;}
#cookie-bar .cb-policy{background-color:#333;}
#cookie-bar .cb-policy:hover{background-color:#222;color:#FB0;}




/* ==========================================================================
   MEDIA QUERIES
   ========================================================================== */

/* Large desktop */
@media (min-width: 1200px)  { ... }
@media (max-width: 1190px)  {...}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 992px) { ... }

@media (max-width: 992px) {
.rslides .caption {
    top: 20%;
	padding:0 10%;
} }
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
body {
	font-size:14px;
}

h1 {
	margin:20px 0 20px 0;
}

h2 {
    font-family: 'Montserrat Hairline', sans-serif;
	margin:20px 0 20px 0;
}
.page-heading h2 {
    margin: 20px 0 40px 0;
}
.home .page-heading h2 {
    margin: 40px 0 20px 0;
}
h3 {
	margin:0 0 20px 0;
}

img.logo {
	width:60%;
}
.navbar-default .navbar-toggle .icon-bar {
    background-color: #888;
}
.navbar {
    position: absolute;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    z-index: 100;
    top: 70px;
    right: 0;
}
.navbar-default {
    background-color: transparent;
}
.navbar .navbar-nav {
    background-color: #FFFFFF;
}
.navbar-nav {
    margin:0px;
}
.container-fluid > .navbar-collapse {
    padding: 0px;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	-webkit-box-shadow: 0 6px 12px rgba(0,0,0,.05);
	box-shadow: 0 6px 12px rgba(0,0,0,.05);
}
.navbar-default .navbar-toggle {
    border-color: #FFFFFF;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #F1F1F1;
}
.navbar-toggle {
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 10px;
    margin-bottom: 20px;
    background-color: transparent;
    background-image: none;
    border:none;
    border-radius: 0;
}
.nav > li {
	border-bottom:#F1F1F1 1px solid;
}
.dropdown-menu li {
	border-bottom:#F1F1F1 1px dotted;
}
.dropdown-menu > li > a {
    padding: 10px 20px!important;
}
.dropdown-menu > li > a:hover {
	color:#61C2D0;
}
.navbar-nav .open .dropdown-menu {
    text-align: center;
}


.rslides .caption {
    top: 15%;
    font-size: 32px;
}
.icons img {
    width: 50%;
    margin: auto;
    margin-bottom: 40px;
    padding-top: 40px;
}
form {
	padding-top:40px;
}
}

/* Landscape phones and down */
@media (max-width: 480px)  {

body {
	font-size:14px;
}

h1 {
	font-size:30px;
	margin:20px 0 20px 0;
}

h2 {
    font-family: 'Montserrat Hairline', sans-serif;
	font-size:40px;
	margin:20px 0 20px 0;
}
.page-heading h2 {
    font-size: 36px;
    margin: 20px 0 40px 0;
}
.home .page-heading h2 {
    font-size: 36px;
    margin: 40px 0 40px 0;
}
h3 {
	margin:0 0 20px 0;
}

img.logo {
	width:85%;
	float:left;
	padding:0 20px 40px 20px;
}
.navbar {
    position: absolute;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    z-index: 100;
    top: 40px;
    right: 0;
}
.navbar-default {
    background-color: transparent;
}
.navbar .navbar-nav {
    background-color: #FFFFFF;
}
.navbar-nav {
    margin:0px;
}
.container-fluid > .navbar-collapse {
    padding: 0px;
}
.navbar-default .navbar-toggle {
    border-color: #FFFFFF;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #F1F1F1;
}
.navbar-toggle {
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 10px;
    margin-bottom: 20px;
    background-color: transparent;
    background-image: none;
    border:none;
    border-radius: 0;
}
.nav > li {
	border-bottom:#F1F1F1 1px solid;
}
.dropdown-menu li {
	border-bottom:#F1F1F1 1px dotted;
}
.dropdown-menu > li > a {
    padding: 10px 20px!important;
}
.dropdown-menu > li > a:hover {
	color:#61C2D0;
}

.large {
	display:none;
}
.mobile {
	display:block;
}
.rslides .caption {
    position: absolute;
    top: 15%;
    width: 100%;
    text-align: center;
    font-family: 'Montserrat Regular', sans-serif;
    color: #FFFFFF;
    font-size: 32px;
    line-height: 1.2em;
    text-shadow: 0px 0px 10px #666666;
}

form {
	padding-top:40px;
}
input.submit {
    background-color: #FFFFFF;
    width: 40%;
}
.topbot-padding {
    padding: 0 0 60px 0;
}
#small-stuff {
    padding: 40px 0;
}
.bio-pic {
    width: 100%;
    float: left;
    padding: 0 0 40px 0;
	margin-bottom:0;
}
a.button {
	display:block;
	text-align:center;
	line-height:1.2em;
    margin: 20px 0 20px 0;
    padding: 10px 20px;
}
}

/* Print */
@media print {
  a[href]:after {
    content: none !important;
  }
}