body{
	color:#4b4b4b;
	font-size:18px;
	font-family:'PT Serif', Georgia, "Times New Roman", Times, serif;
	font-weight:300;
}

p{
	margin: 0.75em 0;
}

a{
	transition:0.3s;
}

a:hover{
	
}

h2, h3, h4, h5, h6 {
	color: #0e6388;
}

h4, h5, h6{
	font-weight: bold;
}

hr{
	opacity:0.25;
	border-bottom:2px gray solid;
}

.fl{
	float:left;
	margin:0 12px 12px 0;
}

.fr{
	float:right;
	margin:0 0 12px 12px;
}

.entry-button,
.widget_calendar a {
	background-color: #548235;
}

.entry-button:hover,
.widget_calendar a:hover {
	color: white;
	background-color: #3b5d24;
}

.photo-border{
	border:6px white solid;
	box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	-moz-box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	-webkit-box-shadow:2px 2px 15px rgba(0,0,0,0.3);
}

.photo-table td { 
  vertical-align: top;
  padding:3px;
  border-bottom:0;
}

.fa-rss {
	display: none;
}

.site-wrapper {
    background-color: white;
}

.header-bar{
	display:table;
	vertical-align:middle;
	width:100%;
	font-size:18px;
}

.brand{
	display:table-cell;
	width:450px;
	vertical-align:middle;
}

.brand img{
	width:100%;
}

.header-info{
	display:table-cell;
	vertical-align:middle;
	font-size:27px;
	text-align:right;
}

.header-info .phone{
	display:inline-block;
	position:relative;
	top:4px;
	margin:-8px 12px 10px 0;
}

.site-mobile-navigation .primary-navigation{
	display:block;
}

.mobile-navigation-toggle{
	display:inline-block;
	display:none;
	margin:0 10px;
	border:0;
	font-size: 30px;
	font-weight: bold;
	text-align:center;
}

.site-header .site-header-top {
	background-color:#774a83;
}

.site-header .site-container{
	margin:inherit;
	padding:0;
}

.site-header .site-container:after{
	display:inherit;
	clear:none;
}

.site-header .site-container .site-row{
	width:auto;
}

.site-header .site-container .site-row:after{
	display:inherit;
	clear:none;
}

.site-header .site-header-top .site-header-top-left{
	display: inline-block;
	float:none;
    width:inherit;
}

.header-bar {
	background-color: #e2edf1;
}

#site-logo {
	padding: 25px 0;
	color: #358db3;
	background-position: top;
    background-size: cover;
	text-align: center;
	text-shadow: 0 0 4px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1);
}

#title-area {
    padding: 40px 0;
	color: #358db3;
	background-position: top;
    background-size: cover;
	text-align: center;
	text-shadow: 0 0 4px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1);
}

#title-area h1 {
	margin: 0;
    margin-top: -44px;
    margin-bottom: -25px;
    padding: 0;
    font-size: 144px;
}

#title-area h2 {
	margin: 0;
	padding: 0;
	color: #0e6388;
	color: #548235;
	font-size: 48px;
}

#title-area h3 {
	margin: 0;
	margin-top: 10px;
	padding: 0;
	font-size: 32px;
	font-family: 'Mr Dafoe', cursive;
}

#title-area a {
	color: #358db3;
}

#primary-navigation {
	width: 100%;
	margin: auto;
	background-color: #0e6388;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
	
}

.primary-navigation{
	display:inline-block;
	font-size:18px;
}

.primary-navigation a{
	color:#e2edf1;
	font-size:18px;
	padding: 0 12px;
}

.primary-navigation ul li a:hover{
	color: #fff;
	background-color: #619baf;
	opacity: 1;
}

.primary-navigation > ul > li > a, .primary-navigation > ul > li > a:before {
    line-height:48px;
}

.primary-navigation .current-menu-item a {
	color: #fff;
	background-color: #619baf;
}

.primary-navigation .menu-item-has-children > a{
	padding-right:30px;
}

.primary-navigation .menu-item-has-children > a:before{
	padding-right:10px;
	opacity:0.75;
}

.primary-navigation ul.sub-menu{
	z-index:1000;
	-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	-moz-box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 10px rgba(0,0,0,0.2);
}

.primary-navigation ul.sub-menu a{
	padding:3px 12px;
	line-height:35px;
}

.primary-navigation ul.sub-menu a:hover,
.primary-navigation .sub-menu li a:not(.mega-menu-link):hover{
	
}

.site-mobile-navigation{
	
}

.site-mobile-navigation .primary-navigation{
	margin-left:0;
}

.site-mobile-navigation .primary-navigation li a{
	color:white;
	border-bottom:1px rgba(255,255,255,0.2) solid;
	
}

.site-mobile-navigation ul li ul li{
	border-left:0;
	
}

.admin-bar .site-mobile-navigation{
	top:46px;
	top:30px;
}

.social-media-links{
	position:absolute;
	top:10px;
	right:10px;
}

.social-media-links a{
	display:inline-block;
}

.header-info-inner{
	padding:0;
}

.header-info-inner p{
	margin:0;
	vertical-align:middle;
}

.main-banner .sa_hover_container{
	position:relative;
}

.banner-messaging{
	position:absolute;
	top:220px;
	color:#2b9ed5;
	font-family: 'Mr Dafoe', cursive;
	font-size:85px;
	text-shadow:0 0 6px white, 0 0 12px white, 0 0 18px white, 0 0 25px white, 0 0 25px white, 0 0 25px white;
}

.banner-messaging-right{
	right:60px;
}

.main-banner .owl-pagination-true{
	margin-bottom:0 !important;
}

.main-banner .sa_owl_theme .owl-dots{
	bottom:10px !important
}

.owl-dots button{
	box-shadow:none !important;
	-moz-box-shadow:none !important;
	-webkit-box-shadow:none !important;
}

#homepage-buttons {
	width: 100%;
	padding: 40px;
	background-color: #e2edf1;
	text-align: center;
}

#homepage-buttons a {
	color: #0e6388;
}

.featured-button-item {
	display: inline-block;
	vertical-align: middle;
	max-width: 150px;
	margin: 0 25px;
	text-align: center;
}

.featured-button-item .icon,
.featured-button-item .heading {
	display: block;
}

.featured-button-item .icon {
	margin-bottom: 10px;
	font-size: 48px;
}

.featured-button-item .heading {
	font-size: 24px;
}

.special-info{
	color:#773789;
	font-size:24px;
}

.site-main .site-container {
	width: 90%;
	max-width: 1400px;
	margin: auto;
	padding: 60px;
}

.site-container{
	padding:0;
}

.site-content{
	width:85%;
	min-height:450px;
	padding-top: 0;
	padding-bottom:30px;
	font-size:18px;
	line-height:1.75em;
}

.site-content-header {
	display: none;
	border: 0;
}

.site-content article{
	margin:auto;
	margin-bottom:30px;
}

.site-content.with-no-sidebar.compact-view{
}

.site-content.compact-view article{
}

.entry-title,
.entry-title a,
.widget-title {
	color: #548235;
	color: #0e6388;
}

.entry-title a:hover {
	color: #3b5d24
}

.site-content h1,
.site-content h2,
.site-content h3,
.site-content h4,
.site-content h5,
.site-content h6 {
	
}

.site-content h3,
.site-content h4,
.site-content h5,
.site-content h6{
	font-weight:bold;
}

.site-content h1{
	color:#23a3e0;
	font-size:30px;
}

.site-content h2{
	color:#23a3e0;
	font-size:32px;
}

.site-content ol,
.site-content ul{
	margin:10px 0 20px 0;
}

.entry-footer:before {
	background-color: rgba(0,0,0,0.25);
}

.sidebar{
	float:right;
	width:26%;
	margin-bottom:30px;
	padding:20px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	outline: 1px rgba(0,0,0,0.1) solid;
  	outline-offset: -7px;
	background:#f5e8d0;
	background:#e8e8e8;
	box-shadow:5px 5px 25px rgba(0,0,0,0.05);
	-moz-box-shadow:5px 5px 25px rgba(0,0,0,0.05);
	-webkit-box-shadow:5px 5px 15px rgba(0,0,0,0.05);
	text-align:center;
}

.with-right-sidebar .site-sidebar {
	padding-top: 0;
}

.site-sidebar:before {
	padding: 0;
}

.sidebar .textwidget{
	margin:15px 0;
}

.sidebar h3{
	font-size:22px;
}

.sidebar .image {
	border:6px white solid;
	box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	-moz-box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	-webkit-box-shadow:2px 2px 15px rgba(0,0,0,0.3);
}

.widget {
	padding: 0;
	border: 0;
	text-align: center;
}

.widget .widget-title {
	margin: 0;
	font-weight: bold;
}

.widget .widget-title span {
	color: inherit;
	border: inherit;
	background-color: inherit;
	font-size: 28px;
}

.header-banner{
	position:relative;
	color: #fff;
	background-color: #619baf;
	box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	-moz-box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	-webkit-box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	/*font-family: 'Mr Dafoe', cursive;*/
}

.header-banner-inner{
	padding:15px 0;
	text-align:center;
	text-shadow:2px 2px rgba(0,0,0,0.33);
}

.header-banner h2{
	margin:0;
	color: #fff;
	font-size:32px;
}

.entry-header .entry-meta{
	display:none;
}

.detail-section{
	margin:15px 0;
	padding:16px;
	box-shadow:2px 2px 10px rgba(0,0,0,0.15);
	-moz-box-shadow:2px 2px 10px rgba(0,0,0,0.15);
	-webkit-box-shadow:2px 2px 10px rgba(0,0,0,0.15);
}

.detail-section:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.price-tag{
	float:right;
	padding:2px 12px;
	box-shadow: 2px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: 2px 2px rgba(0,0,0,0.1);
    -webkit-box-shadow: 2px 2px rgba(0,0,0,0.1);
	font-size:22px;
}

.detail-section .image_browser_images_conteiner_0,
.detail-section .image_browser_images_conteiner_1,
.detail-section .image_browser_images_conteiner_2,
.detail-section .image_browser_images_conteiner_3,
.detail-section .image_browser_images_conteiner_4,
.detail-section .image_browser_images_conteiner_5,
.detail-section .image_browser_images_conteiner_6,
.detail-section .image_browser_images_conteiner_7,
.detail-section .image_browser_images_conteiner_8,
.detail-section .image_browser_images_conteiner_9,
.detail-section .image_browser_images_conteiner_10,
.detail-section .image_browser_images_conteiner_11,
.detail-section .image_browser_images_conteiner_12,
.detail-section .image_browser_images_conteiner_13,
.detail-section .image_browser_images_conteiner_14,
.detail-section .image_browser_images_conteiner_15,
.detail-section .image_browser_images_conteiner_16{
	float:right;
	width:auto !important;
	margin-left:15px;
	padding:0 2px !important;
	border:0 !important;
	box-shadow:2px 2px 10px rgba(0,0,0,0.15);
	-moz-box-shadow:2px 2px 10px rgba(0,0,0,0.15);
	-webkit-box-shadow:2px 2px 10px rgba(0,0,0,0.15);
	background-color:#fff !important;
}

.detail-section .image_browser_images_conteiner_0 .bwg_nav_cont_0,
.detail-section .image_browser_images_conteiner_1 .bwg_nav_cont_1,
.detail-section .image_browser_images_conteiner_2 .bwg_nav_cont_2,
.detail-section .image_browser_images_conteiner_3 .bwg_nav_cont_3,
.detail-section .image_browser_images_conteiner_4 .bwg_nav_cont_4,
.detail-section .image_browser_images_conteiner_5 .bwg_nav_cont_5,
.detail-section .image_browser_images_conteiner_6 .bwg_nav_cont_6,
.detail-section .image_browser_images_conteiner_7 .bwg_nav_cont_7,
.detail-section .image_browser_images_conteiner_8 .bwg_nav_cont_8,
.detail-section .image_browser_images_conteiner_9 .bwg_nav_cont_9,
.detail-section .image_browser_images_conteiner_10 .bwg_nav_cont_10,
.detail-section .image_browser_images_conteiner_11 .bwg_nav_cont_11,
.detail-section .image_browser_images_conteiner_12 .bwg_nav_cont_12,
.detail-section .image_browser_images_conteiner_13 .bwg_nav_cont_13{
	position:absolute;
	bottom:0;
	width:100%;
	left:0;
	right:0;
}

.detail-section  .bwg_image_browser_image_0,
.detail-section  .bwg_image_browser_image_1,
.detail-section  .bwg_image_browser_image_2,
.detail-section  .bwg_image_browser_image_3,
.detail-section  .bwg_image_browser_image_4,
.detail-section  .bwg_image_browser_image_5,
.detail-section  .bwg_image_browser_image_6,
.detail-section  .bwg_image_browser_image_7,
.detail-section  .bwg_image_browser_image_8,
.detail-section  .bwg_image_browser_image_9,
.detail-section  .bwg_image_browser_image_10,
.detail-section  .bwg_image_browser_image_11,
.detail-section  .bwg_image_browser_image_12,
.detail-section  .bwg_image_browser_image_13,
.detail-section  .bwg_image_browser_image_14{
	background-color:transparent !important;
}

.detail-section .tablenav-pages_0 a,
.detail-section .tablenav-pages_1 a,
.detail-section .tablenav-pages_2 a,
.detail-section .tablenav-pages_3 a,
.detail-section .tablenav-pages_4 a,
.detail-section .tablenav-pages_5 a,
.detail-section .tablenav-pages_6 a,
.detail-section .tablenav-pages_7 a,
.detail-section .tablenav-pages_8 a,
.detail-section .tablenav-pages_9 a,
.detail-section .tablenav-pages_10 a,
.detail-section .tablenav-pages_11 a,
.detail-section .tablenav-pages_12 a,
.detail-section .tablenav-pages_13 a,
.detail-section .tablenav-pages_14 a{
	padding:1px 7% !important;
	font-size:18px !important;
	font-weight:bold;
	cursor:pointer;
	/*
	box-shadow:1px 1px 5px rgba(0,0,0,0.15) !important;
	*/
}

.detail-section .tablenav-pages_0 a.disabled,
.detail-section .tablenav-pages_1 a.disabled,
.detail-section .tablenav-pages_2 a.disabled,
.detail-section .tablenav-pages_3 a.disabled,
.detail-section .tablenav-pages_4 a.disabled,
.detail-section .tablenav-pages_5 a.disabled,
.detail-section .tablenav-pages_6 a.disabled,
.detail-section .tablenav-pages_7 a.disabled,
.detail-section .tablenav-pages_8 a.disabled,
.detail-section .tablenav-pages_9 a.disabled,
.detail-section .tablenav-pages_10 a.disabled,
.detail-section .tablenav-pages_11 a.disabled,
.detail-section .tablenav-pages_12 a.disabled,
.detail-section .tablenav-pages_13 a.disabled,
.detail-section .tablenav-pages_14 a.disabled,
.detail-section .tablenav-pages_15 a.disabled{
	opacity:0.25 !important;
}

.detail-section .tablenav-pages_0 a.disabled:hover,
.detail-section .tablenav-pages_1 a.disabled:hover,
.detail-section .tablenav-pages_2 a.disabled:hover,
.detail-section .tablenav-pages_3 a.disabled:hover,
.detail-section .tablenav-pages_4 a.disabled:hover,
.detail-section .tablenav-pages_5 a.disabled:hover,
.detail-section .tablenav-pages_6 a.disabled:hover,
.detail-section .tablenav-pages_7 a.disabled:hover,
.detail-section .tablenav-pages_8 a.disabled:hover,
.detail-section .tablenav-pages_9 a.disabled:hover,
.detail-section .tablenav-pages_10 a.disabled:hover,
.detail-section .tablenav-pages_11 a.disabled:hover,
.detail-section .tablenav-pages_12 a.disabled:hover,
.detail-section .tablenav-pages_13 a.disabled:hover{
    color: rgba(102, 102, 102, 0.5) !important;
}


.bwg_slideshow_dots_0{
	background:rgba(255,255,255,0.4) !important;
	transition:0.3s;
}

.bwg_slideshow_dots_0:hover{
	background:rgba(200,200,200,1) !important;
}

.bwg_slideshow_dots_active_0{
	border:1px transparent solid !important;
	background:rgba(200,200,200,1) !important;
}

.rpwe-block ul{
	padding:0 !important;
}

.rpwe-block ul li{
	list-style:none;
	clear:both;
	margin:30px 0;
	padding-bottom:30px;
	border-bottom:2px rgba(0,0,0,0.15) solid;
}

.rpwe-block ul li:last-child{
	border-bottom:0;
}

.rpwe-img{
	float:right;
	margin:0 0 15px 15px;
}

.rpwe-img img{
	border:6px white solid;
	box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	-moz-box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	-webkit-box-shadow:2px 2px 15px rgba(0,0,0,0.3);
}

.rpwe-summary:after{
  content: "";
  display: table;
  clear: both;
}

.wp-caption .wp-caption-text{
	margin:8px 0 0 0;
	font-size:14px;
}

.event-block{
	margin:15px 0 45px 0;
	padding-bottom:25px;
	border-bottom:2px rgba(128,128,128,0.25) solid;
}

.event-block:last-child{
	border-bottom:0;
}

.event-block-thumb img{
	float:right;
	margin:0 0 15px 15px;
	border:6px white solid;
	box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	-moz-box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	-webkit-box-shadow:2px 2px 15px rgba(0,0,0,0.3);
}

.event-block-summary:after{
  content: "";
  display: table;
  clear: both;
}


.featured-btns{
	clear:both;
	border-top:1px transparent solid;
	border-bottom:1px transparent solid;
	background:url(/wp-content/themes/highlands/assets/images/lupine.jpg) center;
}

.featured-btns-inner{
	background-color:rgba(255,255,255,0.8);
	box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	-moz-box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	-webkit-box-shadow:2px 2px 15px rgba(0,0,0,0.3);
	text-align:center;
}

.featured-btns-inner .textwidget{
	display:table;
	width:80%;
	margin:60px auto;
	padding:30px;
}

.featured-btn-col{
	display:table-cell;
	width:32%;
	padding:0 25px;
	border-right:2px rgba(0,0,0,0.2) solid;
}

.featured-btn-col:last-child{
	border-right:2px transparent solid;
}

.featured-btn-col h3{
	
}

.featured-btn-col p{
	font-size:18px;
}

.site-footer{
	font-size:18px;
}

.site-footer .site-footer-top{
	width:70%;
	margin:auto;
	color:#4b4b4b;
	background:transparent;
}

.table-group{
	display:table;
	width:100%;
	margin-bottom:30px;
	text-align:center;
}

.table-group-center{
	width:80%;
	margin:auto;
}

.table-cell{
	display:table-cell;
	vertical-align:top;
}

.contact-info-cell{
	border-right:2px rgba(0,0,0,0.2) solid;
}

.mailing-list-cell{
	width:50%;
}

.mailing-list-cell .btn{
	width:40%;
}

.associations-list .left-cell{
	width:45%;
	padding-right:25px;
}

.site-footer .site-footer-bottom {
	background-color: transparent;
}

.footer-section{
	
}

.site-footer .site-footer-bottom{
	padding:12px 0;
	color:#666;
	background-color: #e2edf1;
	font-size:14px;
}

.site-footer .site-footer-bottom p{
	font-size:14px;
}

.site-footer .site-footer-bottom a{
}




@media screen and (min-width: 1200px) {
	
.site-container {
    max-width:inherit;
} 

}

@media screen and (min-width: 992px) {
	
.site-container {
    max-width:inherit;
}
	
}

@media screen and (min-width: 768px) {
	
.site-container {
    max-width:inherit;
}

}


@media (max-width: 1199px) {

.primary-navigation a{
	padding:0 12px;
}

.header-info .phone{
	display:block;
}

.site-content.with-no-sidebar.compact-view{
	width:95%;
	margin:auto;
}

.featured-btns-inner .textwidget{
	width:95%;
	padding:25px 15px;
}

.featured-btn-col{
	padding:0 15px;
}

.site-footer .site-footer-top{
	width:95%;
}

.table-group-center{
	width:95%;
}


}


@media (max-width: 1023px) {


.header-bar {
	position: relative;
}

.primary-navigation{
	display:none;
}

.site-header .site-header-top .site-header-top-left{
	display:block;
	text-align:right;
}

.social-media-links{
	position:static;
	float:right;
	margin:8px 0 0 12px;
}

.header-info{
	display:tabel-cell;
	padding:6px 0;
	text-align:right;
	line-height:1.5em;
}

.phone{
	display:inline-block !important;
}

.mobile-navigation-toggle{
	margin: auto;
	margin-bottom: 12px;
	text-align: center;
}

.banner-messaging{
	top:inherit;
	bottom:0;
	left:0;
	right:0;
	text-align:center;
}

.banner-messaging-right{
	text-align:center;
}

.site-content.with-no-sidebar{
	float:none;
	width:95%;
	margin:auto;
}

.site-content.compact-view article{
	display:block;
	width:100%;
	float:none;
}

.sidebar{
	float:none;
	width:100%;
	margin:auto;
}

.featured-btn-col .btn{
	width:85%;
}


}


@media (max-width: 767px) {


.alignright,
.alignleft {
	display:block;
	float:none;
	margin:auto;
	margin-bottom:20px;
}

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

.brand{
	display:block;
	margin:auto;
}

.header-info{
	display:inline-block;
}


}



@media (max-width: 599px) {


h1{font-size:24px;}
h2{font-size:22px;}
h3{font-size:20px;}
h4{font-size:18px;}
h5 {font-size: 16px;}

.brand{
	width:100%;
}

.site-header .site-header-top .site-header-top-left{
	padding-top:165px;
	text-align:center;
}

.social-media-links{
	display:inline-block;
	float:none;
	margin:0 5px 10px 5px;
	vertical-align:middle;
}

.mobile-navigation-toggle{
}

.mobile-navigation-toggle{
	display: block;
	position: static;
}

.header-info{
	margin-right:0;
	text-align:center;
}

.header-info-inner{
	clear:both;
}

.banner-message h2{
	font-size:30px;
}

.header-banner h2{
	font-size:30px;
}

.site-content {
    font-size: 16px;
}

.site-content h1{
	font-size:24px;
}

.site-content h2{
	font-size:22px;
}

.entry-content h3{
	font-size:20px;
}

.rpwe-img,
.event-block-thumb img{
	display:block;
	float:none;
	margin:0 0 15px 0;
	text-align:center;
}

.featured-btn-col{
	display:block;
	width:100%;
	margin-bottom:30px;
	border-right:0;
}

.featured-btn-col h3{
	margin-bottom:10px;
	font-size:22px;
}

.site-footer {
    font-size: 16px;
}

.table-cell{
	display:block;
	width:100%;
}

.contact-info-cell{
	border-right:0;
}

.associations-list .left-cell{
	width:100%;
	padding-right:0;
}


}