/*
Theme Name: ride
Theme URI: http://keriganmarketing.com/
Author: Kerigan Marketing Associates
Author URI: http://keriganmarketing.com/
Description: Theme developed for Broke-a-toe
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ride
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

ride is based on Underscores http://underscores.me/, (C) 2012-2015 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/* Normalize */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
  font-family:"Bitter";
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}

/* Typography */
@font-face {
    font-family: 'Bitter Regular'; src: url('fonts/bitter-regular-webfont.eot'); src: url('fonts/bitter-regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/bitter-regular-webfont.woff2') format('woff2'),
	url('fonts/bitter-regular-webfont.woff') format('woff'),
	url('fonts/bitter-regular-webfont.ttf') format('truetype'),
	url('fonts/bitter-regular-webfont.svg#bitterregular') format('svg'); font-weight: normal;font-style: normal;
}
@font-face {
    font-family: 'Bitter Bold'; src: url('fonts/bitter-bold-webfont.eot'); src: url('fonts/bitter-bold-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/bitter-bold-webfont.woff2') format('woff2'),
	url('fonts/bitter-bold-webfont.woff') format('woff'),
	url('fonts/bitter-bold-webfont.ttf') format('truetype'),
	url('fonts/bitter-bold-webfont.svg#bitterbold') format('svg'); font-weight: normal;font-style: normal;
}
@font-face {
    font-family: 'Bitter Bold Italic'; src: url('fonts/bitter-bolditalic-webfont.eot'); src: url('fonts/bitter-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/bitter-bolditalic-webfont.woff2') format('woff2'),
	url('fonts/bitter-bolditalic-webfont.woff') format('woff'),
	url('fonts/bitter-bolditalic-webfont.ttf') format('truetype'),
	url('fonts/bitter-bolditalic-webfont.svg#bitterbold_italic') format('svg'); font-weight: normal;font-style: normal;
}
@font-face {
    font-family: 'Bitter Italic'; src: url('fonts/bitter-italic-webfont.eot'); src: url('fonts/bitter-italic-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/bitter-italic-webfont.woff2') format('woff2'),
	url('fonts/bitter-italic-webfont.woff') format('woff'),
	url('fonts/bitter-italic-webfont.ttf') format('truetype'),
	url('fonts/bitter-italic-webfont.svg#bitteritalic') format('svg'); font-weight: normal; font-style: normal; }
/*Acknowledgement*/
@font-face {
    font-family: 'Acknowledgement'; src: url('fonts/acknowledgement-webfont.eot'); src: url('fonts/acknowledgement-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/acknowledgement-webfont.woff2') format('woff2'),
	url('fonts/acknowledgement-webfont.woff') format('woff'),
	url('fonts/acknowledgement-webfont.ttf') format('truetype'),
	url('fonts/acknowledgement-webfont.svg#acknowledgementmedium') format('svg'); font-weight: normal; font-style: normal; }
/*Open Sans*/
@font-face {
    font-family: 'Open Sans'; src: local('Open Sans Regular'), local('Open-Sans-Regular'),
	 url('fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
	 url('fonts/OpenSans-Regular-webfont.woff') format('woff'),
	 url('fonts/OpenSans-Regular-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face {
    font-family: 'Open Sans Italic'; src: local('Open Sans Italic'), local('Open-Sans-Italic'),
	 url('fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
	 url('fonts/OpenSans-Italic-webfont.woff') format('woff'),
	 url('fonts/OpenSans-Italic-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }		 
@font-face {
    font-family: 'Open Sans Light'; src: local('Open Sans Light'), local('Open-Sans-Light'),
	 url('fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
	 url('fonts/OpenSans-Light-webfont.woff') format('woff'),
	 url('fonts/OpenSans-Light-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face {
    font-family: 'Open Sans Light Italic'; src: local('Open Sans Light Italic'), local('Open-Sans-Light-Italic'),
	 url('fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
	 url('fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
	 url('fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face {
    font-family: 'Open Sans Bold'; src: local('Open Sans Bold'), local('Open-Sans-Bold'),
	 url('fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
	 url('fonts/OpenSans-Bold-webfont.woff') format('woff'),
	 url('fonts/OpenSans-Bold-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face {
    font-family: 'Open Sans Semibold'; src: local('Open Sans Semibold'), local('Open-Sans-Semibold'),
	 url('fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
	 url('fonts/OpenSans-Semibold-webfont.woff') format('woff'),
	 url('fonts/OpenSans-Semibold-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; } 
@font-face {
    font-family: 'Open Sans Extrabold'; src: local('Open Sans Extrabold'), local('Open-Sans-Extrabold'),
	 url('fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
	 url('fonts/OpenSans-Extrabold-webfont.woff') format('woff'),
	 url('fonts/OpenSans-Extrabold-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; } 		 
@font-face {
    font-family: 'Open Sans Bold Italic'; src: local('Open Sans Bold Italic'), local('Open-Sans-Bold-Italic'),
	 url('fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
	 url('fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
	 url('fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; } 
@font-face {
    font-family: 'Open Sans Condensed Bold'; src: local('Open Sans Condensed Bold'), local('Open-Sans-Condensed-Bold'),
	 url('fonts/OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
	 url('fonts/OpenSans-CondBold-webfont.woff') format('woff'),
	 url('fonts/OpenSans-CondBold-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face {
    font-family: 'Open Sans Condensed Light'; src: local('Open SansCondensed Light'), local('Open-Sans-Condensed-Light'),
	 url('fonts/OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
	 url('fonts/OpenSans-CondLight-webfont.woff') format('woff'),
	 url('fonts/OpenSans-CondLight-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face {
    font-family: 'Open Sans Condensed Light Italic'; src: local('Open Sans Condensed Light Italic'), local('Open-Sans-Condensed-Light-Italic'),
	 url('fonts/OpenSans-CondLightItalic-webfont.eot?#iefix') format('embedded-opentype'),
	 url('fonts/OpenSans-CondLightItalic-webfont.woff') format('woff'),
	 url('fonts/OpenSans-CondLightItalic-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }

@font-face {
	font-family: 'Kaushan Script'; src: local('Kaushan Script Regular'), local('KaushanScript-Regular'),
	url('fonts/KaushanScript-Regular-webfont.eot?#iefix') format('embedded-opentype'),
	url('fonts/KaushanScript-Regular-webfont.woff') format('woff'),
	url('fonts/KaushanScript-Regular-webfont.ttf') format('truetype'); font-weight: normal; font-style: normal; }

b, strong { font-family: 'Bitter Bold'; }
strong em, em strong, b em, em b { font-family: 'Bitter Bold Italic'; }
em { font-family: 'Bitter Italic'; }

#content-area h1 {

}

#mast.support h1 {
    font-size: 2.2em;
    margin: 1em 0 .2em;
    color: #FFF;
    text-shadow: 1px 1px 2px rgba(0,0,0,.3);
}

#mast.support p#breadcrumbs {
	font-weight:normal;
	color:#FFF;
	font-size:.9em;
}

#mast.support p#breadcrumbs a {
	font-weight:normal;
	color:#FFF;
	text-decoration:underline;
}

#content-area h2 {

}

#content-area p {
	 line-height:1.5em;
	 margin-bottom:20px;
}

#content-area p a {
	text-decoration:underline;
}

h2, .h2 {
    font-size: 28px;
}

h4, .h4 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 15px;
    margin-bottom: 8px;
}

.staff-item {
	padding:30px 10px;
	min-height:210px;
}

.widget-title {
    text-transform: uppercase;
    font-size: 1.8em;
    font-family: 'Bitter Bold';
    color: #529EA3;
	margin-top:0;
}

.home .tagline {
    font-size: 1.3em;
}

/* Structure */
#page { background:#FFF; }

#top {
	background:#FFF;
}
#mid { 
	background:#FFF;
}

#mast {
	background:url(img/beach-bg2.jpg) center top fixed;
	margin: 20px 0;
}

#mast.support {
	margin: 10px 0 20px;
}

#bot { 
	background:url(img/beach-bg-grey.jpg) center top fixed;
	background-size:cover;
	margin: 20px 0 0; 
}

#bot-bot {
	background:#953919;
	color:#FFF;
	padding:10px;
}

#bot-wrapper { 
	background:rgba(55,163,170,.7); 
	padding:20px 0;
}

.leather-strap { height:5px; background:url(img/leather.jpg) center top; background-size:cover; }

#home-content {
	margin:45px 0;
}

#logo { padding:10px; }

#tri-testimonial {
    background: #37a3aa;
	margin-top: 40px;
}

#content-block {
	padding:0 10px 20px;
}

.testimonial-grid p.review-text {
    quotes: "\201C""\201D""\2018""\2019";
	padding:30px 15px 0;
	font-size:15px;
	color:#FFF;
	font-family:'Open Sans Light',Tahoma, sans-serif;
	font-style:italic;
}
.testimonial-grid p.reviewby {
	color:#FFF;
	font-family:'Open Sans Light',Tahoma, sans-serif;
	font-style:italic;
	font-size:15px;
	text-align:right;
	padding:0 15px;
}

.testimonial-grid p.review-text:before {
    color: #744a19;
    content: '“';
    font-family: 'Acknowledgement';
    font-size: 3em;
	font-weight:400;
    line-height: 0em;
    margin-right: 0em;
    vertical-align: 0em;
	display:block;
	margin-top: -18px;
	text-align:center;
	font-style:normal;
}

#testimonial-buttons {
    margin-bottom: -20px;
}

#banner-text {
    padding: 20px;
}

.carousel-inner>.item>img, .carousel-inner>.item>a>img {
    line-height: 1;
	min-width:100%;
}

.row.overflow {
	max-height:485px; 
	margin-top: -10px;
    margin-bottom: -10px;
    box-shadow: 0 0 10px rgba(0,0,0,.2);
	background: #FFF;
	padding-bottom: 10px;
}

.row.overflow #slider,
.row.overflow #banner-text {
	margin-bottom: -10px;
}

article { padding:30px 20px; }

#tripadvisor-feed #CDSWIDSSP {
	width:100% !important;
}


#tripadvisor-feed, #facebook-feed {
	padding:10px;
}

.support-header { padding:0 20px; }

input[type="radio"], input[type="checkbox"] {
    height: initial !important;
	box-shadow:none;
}

label,
.gform_wrapper table.gfield_list thead th,
.gform_wrapper table.gfield_list th+th,
.gfield_label {
	font-weight:normal;
	font-family:'Bitter Bold';
	font-size: 16px;
}

.gform_wrapper table.gfield_list td.gfield_list_cell {
    vertical-align:top;
	padding-top:0; padding-bottom:2px;
}

.gform_wrapper ul li.gfield {
    clear: both;
    margin-bottom: 30px;
}


/* Logo */
#logo {
 
}

/* NAV */


#nav-container {
	min-height:0;
	margin-bottom: -1px;
}

.navbar {
    min-height: inherit;
    margin-bottom: 0;
}

.navbar-nav {
	margin:0;
}

#nav-container {
	min-height:0;
	margin-bottom: -1px;
}

.navbar {
    min-height: inherit;
    margin-bottom: 0;
}

#main-nav ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}

#main-nav ul>li {
	padding: 15px 0 7px;
}

#main-nav ul ul>li {
	padding: 0 ;
}

#main-nav ul>li a:focus,
#main-nav ul>li a:active,
#main-nav ul>li a {
	background: none;
}

#main-nav ul>li a {
	font-size:17px;
	padding:10px 8px 15px;
	font-family:'Open Sans',Tahoma, sans-serif;
	color:#462900;
}

#main-nav ul ul>li a {
	font-size:14px;
	padding:10px 12px 10px;
}

#main-nav ul#menu-main-navigation-menu>li:hover {
	/*border-bottom:4px solid #37a3aa;*/
}

#main-nav ul>li:hover a {
	background: none;
}


#main-nav ul>li.menu-item-28>a {
	padding-right: 30px;
	background: url(img/hs-2.png) center right no-repeat;
	background-size: 15%;
	color:#953919;
	font-family:'Open Sans Bold';
}

.staff-list {
    padding: 10px;
}

.staff-list h3 {
    font-size: 23px;
    color: #4E9A9F;
}

#top-phone a {
	margin: 5px;
}














span.fit {
	/*display:block;*/
	font-family: 'Acknowledgement';
}

#banner-text h1 {
	line-height:26px;
}




/* Footer */
#footer-nav ul {
	list-style: none;
}

#footer-nav ul li a {
	font-family:'Bitter';
	font-size:29px;
	color:#FFF;
	text-transform:uppercase;
	font-weight:700;
}

#social-icons {
    padding: 10px 35px;
}
#social-icons img {
	margin:0 5px
}

/* Slider */
.carousel-caption {
    left: 0;
	bottom:40px;
    right: inherit;
    padding: 20px 30px;
	background:rgba(21,38,72,.8);
}

.carousel-caption {
	animation-delay: .5s;
}
.carousel-caption p { 
	box-shadow:none; 
	text-shadow:none; 
	font-weight:100; 
	text-align:left; 
	line-height: 1em;
}
.carousel-caption p.slider-title { color:#ffd503; font-size:52px; }
.carousel-caption p.carousel-more a { color:#FFF; font-size:20px; }

ol.carousel-indicators {
	bottom: 0;
    left: 0;
    margin: 0;
    width: inherit;
    padding: 5px 30px;
}

.carousel-indicators li {
    width: 14px;
    height: 14px;
    margin: 4px;
   /* border: none;*/
    border-radius: 50%;
    cursor: pointer;
    background-color: #FFF;
}

.carousel-indicators li.active {
    width: 14px;
    height: 14px;
    margin: 4px;
    background-color: #37A3AA;
}

#top-phone a {
	color:#37a3aa;
	font-size:18px;
	font-family: 'Bitter';
	font-weight:bold;
}

#bot-bot #copyright p, #bot-bot #copyright a {
    color: rgba(255,255,255,.5);
}

#bot-bot #copyright p {
    font-size: .8em;
}

#bot-bot #copyright p img {
    vertical-align: text-top;
	margin-left:20px;
}

#bot-bot #contact p a {
    color: #FFF;
    font-size: 1.2em;
    line-height: 1em;
    text-decoration: underline;
}
#bot-bot #contact p a.clicktocall {
	font-family:'Acknowledgement';
	font-size:24px;
	text-decoration:none;
}

#secondary {
	padding: 0 20px;
	margin: 20px 0 10px;
}

#secondary .menu {
	list-style:none;
	padding:0;
	margin:0;
}
#secondary .menu li {
	list-style:none;
	margin:0; 
	padding:0;
}
#secondary .menu li a {
	display:block;
	padding:5px 10px;
	background:rgba(200,200,200,.2);
	border-bottom:1px solid rgba(200,200,200,.4);
}

.cta { font-weight:700; text-transform:uppercase; font-size: 1.3em; }
.fancy { font-family: 'Kaushan Script'; }

.carousel-control {
    background: none !important;
}

/* Fancy Spans */
h1 #fit1 { font-size:31px; line-height:37px; display:block; color:#953919; }
h1 #fit2 { font-size:54px; line-height:42px; display:block; color:#953919; }
h1 #fit3 { font-size:26px; line-height:26px; display:block; color:#953919; }

h2 #fit4 { font-size:48px; line-height:48px; display:block; color:#953919; }
h2 #fit5 { font-size:71px; line-height:55px; display:block; color:#953919; }
h2 #fit6 { font-size:51px; line-height:44px; display:block; color:#953919; }

h2 #fit7 { font-size:51px; line-height:48px; display:block; color:#FFF; }
h2 #fit8 { font-size:71px; line-height:55px; display:block; color:#FFF; }
h2 #fit9 { font-size:41px; line-height:41px; display:block; color:#FFF; }

#canoe-content {
	background-color: #953919;
	padding: 2rem 0 4rem;
	margin-bottom: -2rem;
}

#canoe-content p {
	color: #FFF;
}

#testimonial-buttons a { margin: 3px 40px; }

.testimonial-list .review-text p {
	quotes: "\201C""\201D""\2018""\2019";
}

.testimonial-list .review-text p:first-child:before {
  color:#519DA2;
  content: '“';
  font-family: Times, "Times New Roman", serif;
  font-size: 60px;
  font-weight:bold;
  line-height: 0.1em;
  margin-right: 0.15em;
  vertical-align: -0.3em;
  font-style:normal;
}

.entry-content img {
    clear: both;
    display: block;
    margin: 10px 0;
	border: 1px solid rgba(0,0,0,.2);
}

.entry-content .gform_wrapper img { border:none; }

.entry-content .ui-datepicker-header {
    color: #000 !important;
}

.home #content-block h2 {
	margin-top:0;
}
#video-block {
    padding-top: 10px;
}
#video-block>div {
	border: 1px solid #37A3AA;
}
.ui-datepicker-title select {
	margin: 2.5% 2px 0;
    border-radius: 3px;
    border: none;
	color:#333 !important;
}
.ui-datepicker-title {
    text-align: center;
    background: #5EAAAF;
    border-top: 0 !important;
}
div#ui-datepicker-div {
    border-radius: 5px !important;
    overflow: hidden !important;
}
.ui-datepicker-header {
    border-width: 0 !important;
}
@media (min-width:1920px) { /* just lg */
	#mast {
		background:url(img/beach-bg2.jpg) center top fixed;
		margin: 20px 0;
		background-size:cover;
	}
}
@media (min-width:1000px) { /* just lg */
	.carousel-inner {
		max-height: 444px;
	}
	#main-nav ul>li a {
		padding: 10px 16px 15px;
	}
}
@media (max-width: 999px) and (min-width: 883px) { /*just md*/
	h1 #fit1 { font-size:29px; line-height:37px; display:block; }
	h1 #fit2 { font-size:52px; line-height:42px; display:block; }
	h1 #fit3 { font-size:24px; line-height:26px; display:block; }
	h2 #fit4 { font-size:46px; line-height:48px; display:block; }
	h2 #fit5 { font-size:69px; line-height:55px; display:block; }
	h2 #fit6 { font-size:49px; line-height:44px; display:block; }
	.carousel-inner {
		max-height: 408px;
	}
	
}
@media (max-width: 882px) and (min-width: 768px) { /* just sm */
	h1 #fit1 { font-size:28px; line-height:27px; display:inline; }
	h1 #fit2 { font-size:28px; line-height:27px; display:inline; }
	h1 #fit3 { font-size:28px; line-height:27px; display:inline; }
	h2 #fit4 { font-size:28px; line-height:27px; display:inline; }
	h2 #fit5 { font-size:28px; line-height:27px; display:inline; }
	h2 #fit6 { font-size:28px; line-height:27px; display:inline; }
	.carousel-inner {
		max-height: 513px;
	}
}

@media (min-width:768px) { /*bigger than phone*/
	img.alignleft {
		float: left;
		margin: 0 20px 10px 0;
	}
	img.alignright {
		float: right;
		margin: 0 0 10px 20px;
	}
	.aligncenter { margin-left:auto;margin-right:auto; }
	#main-nav ul { list-style:none; margin:0; padding:0; }
	#main-nav ul li { display:inline; }
	#main-nav ul>li.current_page_item,
	#main-nav ul>li:hover {

	}
	#bot-bot #contact p a {
		color: #FFF;
		font-size: 1.5em;
		line-height: 1em;
		text-decoration: underline;
	}
	#bot-bot #contact p a.clicktocall {
		font-family:'Acknowledgement';
		font-size:29px;
		text-decoration:none;
	}
	#top-phone {
		margin: 10px 5px;
	}
}

@media (min-width:882px) { /* bigger than a tablet */

	#main-nav li {
		float: left;
		position: relative;
	}
	#main-nav ul ul {
		float: left;
		position: absolute;
		top: 2.2em;
		left: -999em;
		z-index: 99999;
		background:#FFFFFF;
		margin-top:14px;
		text-align:left;
	}
	#main-nav ul ul ul {
		left: -999em;
		top: 0;
	}
	#main-nav ul ul a {
		width: 200px;
		/*font-size:.9em;*/
		display:block;
	}
	#main-nav ul ul li {
		border-bottom: 1px solid rgba(200,200,200,.3);
		margin:0;
		display:block;
	}
	
	#main-nav ul li:focus > ul,
	#main-nav ul li:hover > ul {
		left: auto !important;
		cursor: pointer;
	}
	#main-nav ul ul li:hover > ul {
		left: 100%;
	}
	
	ul.sub-menu { 
		border-top:7px solid #37a3aa;
	}
	
	#main-nav ul ul.sub-menu a:hover { 
		background:rgba(100,100,100,.1);
	}
	
	#secondary {
		padding: 0 0 0 30px;
		border-left: 1px solid #eaeaea;
		margin: 30px 0 10px;
	}
	.home .tagline {
		margin-bottom:30px;
	}
	article {
		padding: 30px 30px;
	}
	.home #content-block { 
		padding:0 20px 0 0;
	}
}

@media (max-width: 999px) { /*md and down*/
	
	.home .tagline {
		font-size: 1.1em;
	}
	.home .tagline .fancy {
		display:block;
	}
}

@media (max-width: 882px) { /*sm and down*/
	.row.overflow {
		max-height: none; 
	}
	#mast {
		background-size:cover;
	}
	.navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
        display:block !important;
    }
   .navbar-nav .open .dropdown-menu {
       position: static;
       float: none;
       width: auto;
       margin-top: 0;
       background-color: transparent;
       border: 0;
       -webkit-box-shadow: none;
       box-shadow: none;
    }
	.navbar-collapse.in {
		overflow-y: hidden;
	}
	
	#main-nav ul {
		float: none;
		display: block;
	}
	
	#main-nav ul>li {
		padding: 0px;
		border-bottom:1px solid rgba(100,100,100,.2);
		background:rgba(100,100,100,.1);
	}
	
	#main-nav ul>li a {
		font-size: 18px;
		padding: 8px !important;
		display: block;
		background:transparent;
	}
	
	#main-nav ul ul.sub-menu {
		margin:0 20px 5px;
		background:#FFF;
		padding:5px 0;
		border-radius:8px;
		border:1px solid rgba(100,100,100,.2);
	}
	
	#main-nav ul ul.sub-menu li {
		border:none;
		background:transparent;
	}
	
	#main-nav ul ul>li a {
		font-size: 16px;
		padding: 8px !important;
		display: block;

	}
	
	#main-nav ul>li.menu-item-28>a {
		background-size: 8%;
		background-position-x: 72%;
	}
	.navbar-toggle {
		position: relative;
		float: none; 
		margin-right: 0;
		padding: 9px 10px;
		margin-top: 8px;
		margin-bottom: 8px;
		background-color: transparent;
		background-image: none;
		border: 1px solid transparent;
		border-radius: 5px;
		width: 90%;
		background: #58A4A9;
		color: #FFF;
		margin: 10px auto;
		text-transform: uppercase;
		font-size: 1.1em;
	}
	#home-content { text-align:center; }
}

@media screen and (max-width: 767px) { /*xs and down*/
	#top-phone {
		text-align:center;
		float:none;
		width:100%;
	}
	#logo img {
		text-align:center;
		    margin: auto;
	}
	
	#logo {
		text-align:center;
		
	}
}