/*
    Theme Name: Vivid Image Child Theme - Prairie Waters
    Theme URI: http://www.vimm.com
    Description: Vivid Image Base Child Theme
    Author: Tyler Steinhaus
    Author URI: http://www.vimm.com
    Version: 5.7.1
    Template: genesis
    Template Version: 2.0.0
*/

/** Defaults **/
html {
  font-size: 18px;
}

body,
select,
textarea {
  color: #203854;
  background-color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  line-height: 24px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

.entry-content input {
  color: #203854;
  background: #edeeea;
  border-radius: 8px;
}

input,
select,
textarea,
.author-box,
.sticky,
.taxonomy-description {
  background: #edeeea;
  border: 0;
   border-radius: 8px;
}

.error {
  color: red;
  border: 4px double red;
  font-weight: bold;
  border-radius: 10px;
}

p#description {
  text-indent: -9999px;
}

.home .printfriendly,
#sidebar .printfriendly {
  display: none;
}

body.mceContentBody {
  width: 90%;
  float: left;
  background: white;
}

/** Wrap **/
#wrap {
  margin: 0 auto;
  width: 100%;
  /** Could be set to 960px ***/
}

/** so we dont get nasty scrollbars **/
html {
  height: 100%;
  margin-bottom: 1px;
  overflow-y: scroll;
  overflow-x: hidden;
}

#inner {
  width: 100%;
  margin: 0 auto 0 auto;
  overflow: visible;
}
#inner:after {
  content: "";
  clear: both;
  display: table;
}

#inner .wrap {
  max-width: 1210px;
  margin: 0 auto;
}

.home #inner .wrap {
  max-width: none;
  margin: 0 auto;
}

/** Hyperlinks **/
a:hover {
  text-decoration: none;
  color: #6e764b;
}

a img {
  border: none;
}

a,
a:visited {
  font-size: 1em;
  color: #2d4f78;
  font-weight: 600;
  text-decoration: none;
  word-break: break-word;
}

/** Ordered and Unordered Lists **/
ol, ul, m li {
  margin: 0;
  padding: 0;
}

#content ol {
  margin: 0 0 0 10px;
}

ol li {
  line-height: 24px;
  margin: 8px 0px 8px 35px;
  list-style-type: decimal;
}

ul li {
  list-style-type: none;
  list-style-image: url("images/small-green-arrow.png");
  line-height: 24px;
  margin: 0px 0px 10px 35px;
}

ul li > li {
  padding-top: 8px;
}

p, ul, ol {
  font-size: 18px;
  font-size: 18px;
  line-height:  26px;
  text-transform: none;
  margin: 8px 0 25px 0;
  color: #203854;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  background-color: transparent;
}

/** Headlines **/
cite {
  border-bottom: 1px dashed blue;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 20px;
}

h1.entry-title {
 font-size: 38px;
  line-height: 42px;
  text-transform: none;
  margin: 0px 0 10px 0;
  color: #203854;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400; 
}
h2.entry-title a {
  font-size: 34px;
  line-height: 39px;
  text-transform: none;
  margin: 0px 0 10px 0;
  color: #6e764b;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

h2.entry-title a:hover {
  color: #025682;
  text-decoration: none;
}


h1{
  font-size:50px;
  font-size: 50px;
  line-height: 58px;
  text-transform: none;
  margin: 0px 0 10px 0;
  color: #203854;
  font-family: 'Montserrat', sans-serif;
    font-weight: 400;
  
}

h2{
  font-size:34px;
  font-size: 34px;
  line-height: 39px;
  text-transform: none;
  margin: 25px 0 10px 0;
  color: #6e764b;
  font-family: 'Montserrat', sans-serif;
    font-weight: 400;
  
}

h3 {
  font-size:26px;
  font-size: 26px;
  line-height: 34px;
  text-transform: none;
  margin: 25px 0 5px 0;
  color: #203854;
  font-family: 'Montserrat', sans-serif;
    font-weight: 400;
  
}

h4 {
  font-size:22px;
  font-size: 22px;
  line-height:  28px;
  text-transform: none;
  margin: 25px 0 5px 0;
  color: #6e764b;
  font-family: 'Montserrat', sans-serif;
    font-weight: 400;
  
}

h5 {
  font-size:20px;
  font-size: 20px;
  line-height:  28px;
  text-transform: none;
  margin: 20px 0 5px 0;
  color: #2d4f78;
  font-family: 'Montserrat', sans-serif;
    font-weight: 500;

}

h6 {
  font-size:20px;
  font-size: 20px;
  line-height:  28px;
  text-transform: none;
  margin: 20px 0 5px 0;
  color: #6e764b;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;

}

blockquote {
  margin: 30px 0;
  padding: 30px 48px;
  background-color: #e9e7e3;
}

blockquote p {
  font-family: 'Droid Serif', serif;
  font-size: 22px;
  line-height: 28px;
  font-style: italic;
  font-weight: 400;
  color: #6e764b;
}

img[align="left"] {
  padding-right: 10px;
}

img[align="right"] {
  padding-left: 10px;
}

/** Responsive Alerts **/
#wp-admin-bar-responsive_check * {
  background: yellow;
  color: #000;
  text-shadow: none;
  padding: 0px 60px !important;
}

#wp-admin-bar-responsive_check .ab-item:hover {
  background: red !important;
  color: #000 !important;
}

/** Header **/
#header {
  margin: 0 auto;
  min-height: 80px;
  width: 100%;
  background: #f9f9f9;
}
#header .wrap {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}
#header .wrap:after {
  content: "";
  clear: both;
  display: table;
}
#header #title-area {
  height: 91px;
  width: 29.19%;
  min-width: 323px;
  margin: 15px 0 0 0px;
  padding: 0;
  float: left;
  position: relative;
  z-index: 999;
}
#header #title {
  font-size: 1.875em;
  line-height: 30px;
  margin: 0;
  background-color: #f9f9f9;
}
#header #title a {
  text-indent: -9999px;
  height: 91px;
  display: block;
  background: url('images/logo.png') no-repeat;
}
#header #title a,
#header #title a:hover {
  color: #333;
  text-decoration: none;
}
#header #description {
  font-size: 0.875em;
}
#header .widget-area {
  float: right;
  width: 64.56%;
  margin: 0;
  padding: 53px 0 0 0;
  box-sizing:border-box;
  position: relative;
}
#header .header-full-width #title-area,
#header .header-full-width #title,
#header .header-full-width #title a {
  width: 100%;
}
#header #search-3 {
  display: none;
  position: absolute;
  background: #edeeea;
  padding: 0;
  margin: 0;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#header #search-3 form {
  position: absolute;
  top: 50%;
  padding: 0px 45px;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 100%;
  font-size: 0px;
  box-sizing: border-box;
}

#header #search-3 input[type="text"] {
  background: #ffffff;
  color: #203854;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  border-radius: 8px 0px 0px 8px;
  padding: 13px 10px;
  width: 78%;
  vertical-align: middle;
}
#header #search-3 input[type="submit"] {
  color: #264265;
  font-size: 18px;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  padding: 13px 10px;
  border-radius: 0px 8px 8px 0px;
  width: 15%;
  background: url('images/search-icon-blue.png') no-repeat center center #fff;
  vertical-align: middle;
}
#header #search-3 .close {
    background: url(images/exit-button.png) no-repeat center center;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 13px;
    height: 13px;
    cursor: pointer;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
#header #widget_sp_image-8 {
  float: right;
  margin: 0;
  cursor: pointer;
}


/* Members Footer */
.members-container {
  width: 100%;
  background: url('images/footer-bkg.jpg') no-repeat;
  background-size: cover;
  padding: 50px 26px;
  box-sizing: border-box;
  text-align: center;
}
.members-container .sidebar {
  width: 100%;
  float: none;
  font-size: 0px;
  margin: 0;
  padding: 0;
}

.members-container .sidebar .widget_text {
  display: block;
}
.members-container .sidebar .widget_text .widgettitle {
    color: #203854;
    font-size: 38px;
    line-height: 40px;
    margin: 0;
    background: none;
}


.members-container .sidebar .widget_nav_menu {
  display: inline-block;
  width: 20%;
  text-align: center;
  vertical-align: top;
}

.members-container .sidebar ul {
  margin: 0
}

.members-container .sidebar ul li {
  list-style-image: none;
  font-size: 15px;
  line-height: 24px;
  margin: 0;
}
.members-container .sidebar ul.menu > li:first-of-type a {
  font-weight: bold;
  color: #013753;
}

/** Footer **/
#footer-widgets {
  clear: both;
  margin: 0 auto;
  overflow: hidden;
  padding: 40px 0;
  background: #013753;
  color: #FFFFFF;
}
#footer-widgets .wrap {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
}
#footer-widgets .wrap .footer-widgets-1 {
  /*width: 26.05%;*/
  width: 29%;
  float: left;
}

#footer-widgets .wrap .footer-widgets-1 #widget_sp_image-13 img{
  height: auto;
}

#footer-widgets .wrap .footer-widgets-2 {
  float: left;
  width: 69%;
  margin: 24px 0 0 0;
  padding-left: 5%;
  box-sizing: border-box;
}

#footer-widgets .wrap .footer-widgets-2 {
  font-size: 0px;
}
#footer-widgets .wrap .footer-widgets-2 .widget {
  display: inline-block;
  vertical-align: middle;
  width: 39%;
}
#footer-widgets .wrap .footer-widgets-2 .widget:last-of-type {
  text-align: right;
  width: 22%
}

#footer-widgets .wrap .footer-widgets-2 p, 
#footer-widgets .wrap .footer-widgets-2 a,
#footer-widgets .wrap .footer-widgets-2 a:hover {
  color: #fff;
}


#footer-widgets .wrap .footer-widgets-3 {
  float: left;
  width: 100%;
  margin: 40px 0 0 0;
}
#footer-widgets .wrap .footer-widgets-3 #widget_sp_image-14 {
  float: left;
 /* width: 3.68%;*/
  padding-top: 6px;
  width: 42px;
}
#footer-widgets .wrap .footer-widgets-3 #text-4 {
  float: left;
  padding: 6px 0 6px 0px;
  margin: 0 0 0 10px;
  width: 71%;
  font-size: 15px;
}
#footer-widgets .wrap .footer-widgets-3 #text-4 p {
  color: #fff;
  font-size: 15px;
  line-height: 24px;
}
#footer-widgets .wrap .footer-widgets-3 #text-4 .copyright {
  font-size: 15px;
  padding-top: 3px;
  float: left;
}
#footer-widgets .wrap .footer-widgets-3 #widget_sp_image-15 {
  float: right;
  margin: 32px 0 0 0;
  width: 20%;
}
#footer-widgets .wrap .footer-widgets-3 .footer-sep {
  color: #8e986c;
  font-size: 17px;
  font-size: 1.0625rem;
}
#footer-widgets .wrap a {
  font-size: 1em;
  color: #FFFFFF;
}


#footer-widgets .wrap ul.menu li:first-child{
	margin-bottom: 5px;
}

#footer-widgets .wrap ul.menu li:first-child a{
  color: #8e986c;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0 0 2px 0;
}

#footer-widgets .wrap a:hover {
  text-decoration: underline;
}
#footer-widgets .wrap h4.widgettitle {
  color: #8e986c;
  font-weight: 700;
  font-size: 15px;
  font-size: 0.9375rem;
  margin: 0 0 2px 0;
}

#footer {
  display: none;
}

/* Header Navigation */
#header ul.nav,
#header ul.menu {
  float: right;
  margin: 0;
  padding: 0;
}
#header ul.nav ul,
#header ul.menu ul {
  float: right;
  margin: 0;
  padding: 0;
  width: 100%;
}
#header ul.nav li,
#header ul.menu li {
  float: left;
  list-style-type: none;
  list-style-image: none;
  margin: 0;
}

#header ul.nav li li a:hover,
#header ul.menu li li a:hover{

}

#header ul.nav li li,
#header ul.menu li li{
  padding: 0;	
  border-bottom: solid 1px #2b4c74;
}

#header ul.nav li a,
#header ul.menu li a {
  color: #264265;
  display: block;
  padding: 6px 27px 50px 0;
  font-family: 'Montserrat', sans-serif;
  position: relative;
  text-decoration: none;
  font-size: 20px;
  font-weight: normal;
}

#header ul.nav li.last-menu-item a,
#header ul.menu li.last-menu-item a{
	padding: 7px 0 20px 0;
}

#header ul.nav li a .nav-line-1,
#header ul.menu li a .nav-line-1 {
  color: #8e986c;
  font-size: 16px;
  font-size: 1rem;
  font-style: italic;
  text-transform: none;
}

#header ul.nav > li > a:hover > span,
#header ul.nav > li > a:active > span,
#header ul.menu > li > a:hover > span,
#header ul.menu > li > a:active > span {
  padding-bottom: 10px;
  border-bottom: solid 4px #939b70;
}

#header ul.nav li li a,
#header ul.nav li li a:link,
#header ul.nav li li a:visited,
#header ul.menu li li a,
#header ul.menu li li a:link,
#header ul.menu li li a:visited {
  border-top-width: 0;
  color: #fff;
  font-size: 15px;
  font-size: 0.9375rem;
  padding: 5px 20px 8px 25px;
  position: relative;
  text-transform: none;
  width: 200px;
  margin-bottom: 3px;
  font-weight: 400;
  word-break: break-word;
}
#header ul.nav li li a:hover,
#header ul.nav li li a:active,
#header ul.menu li li a:hover,
#header ul.menu li li a:active {
  /*background-color: #000;*/
}
#header ul.nav li li a:hover,
#header ul.nav li li a:active,
#header ul.menu li li a:hover,
#header ul.menu li li a:active {
  /*background-color: #000;*/
}
#header ul.nav li ul,
#header ul.menu li ul {
  height: auto;
  left: -9999px;
  position: absolute;
  width: 245px;
  z-index: 9999;
  background: #203854;
  padding: 10px 0 0px 0px;
  border-bottom: solid 9px #2b4c74;
  margin-left: -15px;
}

.sub #header ul.nav li ul,
.sub #header ul.menu li ul{
	margin-top: -5px;
}

#header ul.nav li ul a,
#header ul.menu li ul a {
  width: 140px;
}
#header ul.nav li ul ul,
#header ul.menu li ul ul {
  margin: -55px 0 0 245px;
}
#header ul.nav li:hover > ul,
#header ul.nav li.sfHover ul,
#header ul.menu li:hover > ul,
#header ul.menu li.sfHover ul {
  left: auto;
}

/* Primary Navigation */
#nav {
  clear: both;
  color: #fff;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
  /* Primary Navigation Extras */
}
#nav .wrap {
  width: 100%;
  max-width: 1140px;
}
#nav ul {
  float: left;
  width: 100%;
}
#nav li {
  float: left;
  list-style-type: none;
  list-style-image: none;
  margin: 0;
}
#nav li a {
  color: #fff;
  display: block;
  font-size: 0.812em;
  padding: 7px 10px 5px;
  position: relative;
  text-decoration: none;
}
#nav li a:hover,
#nav li a:active,
#nav .current_page_item a,
#nav .current-cat a,
#nav .current-menu-item a {
  background-color: #000;
  color: #fff;
}
#nav li li a,
#nav li li a:link,
#nav li li a:visited {
  background-color: #333;
  border: 1px solid #666;
  border-top-width: 0;
  color: #fff;
  font-size: 0.75em;
  padding: 5px 10px;
  position: relative;
  text-transform: none;
  width: 14.37%;
}
#nav li li a:hover,
#nav li li a:active {
  background-color: #000;
}
#nav li ul {
  height: auto;
  left: -9999px;
  position: absolute;
  width: 16.67%;
  z-index: 9999;
}
#nav li ul a {
  width: 87.50%;
}
#nav li ul ul {
  margin: -29px 0 0 159px;
}
#nav li:hover > ul,
#nav li.sfHover ul {
  left: auto;
}
#nav li.right {
  float: right;
  font-size: 0.812em;
  padding: 6px 10px 5px;
}
#nav li.right a {
  background: none;
  border: none;
  color: #fff;
  display: inline;
  text-decoration: none;
}
#nav li.right a:hover {
  color: #fff;
  text-decoration: underline;
}
#nav li.search {
  padding: 0 10px;
}
#nav li.rss a {
  background: url(images/rss.png) no-repeat center left;
  margin: 0 0 0 10px;
  padding: 7px 0 5px 16px;
}
#nav li.twitter a {
  background: url(images/twitter-nav.png) no-repeat center left;
  padding: 7px 0 5px 20px;
}

/* Secondary Navigation */
#subnav {
  background-color: #333;
  border-bottom: 1px solid #666;
  clear: both;
  color: #fff;
  margin: 0 auto;
  overflow: hidden;
  width: 100%;
}

#subnav .wrap {
  width: 100%;
  max-width: 1140px;
}

#subnav ul {
  float: left;
  width: 100%;
}

#subnav li {
  float: left;
  list-style-type: none;
}

#subnav li a {
  color: #fff;
  display: block;
  font-size: 0.812em;
  padding: 7px 10px 5px;
  position: relative;
  text-decoration: none;
}

#subnav li a:hover,
#subnav li a:active,
#subnav .current_page_item a,
#subnav .current-cat a,
#subnav .current-menu-item a {
  background-color: #000;
  color: #fff;
}

#subnav li li a,
#subnav li li a:link,
#subnav li li a:visited {
  background-color: #333;
  border: 1px solid #666;
  border-top-width: 0;
  color: #fff;
  font-size: 0.75em;
  padding: 5px 10px;
  position: relative;
  text-transform: none;
  width: 14.37%;
}

#subnav li li a:hover,
#subnav li li a:active {
  background-color: #000;
}

#subnav li ul {
  height: auto;
  left: -9999px;
  position: absolute;
  width: 16.66%;
  z-index: 9999;
}

#subnav li ul a {
  width: 87.50%;
}

#subnav li ul ul {
  margin: -33px 0 0 159px;
}

#subnav li:hover > ul,
#subnav li.sfHover ul {
  left: auto;
}

/* Navigation Constants */
li:hover ul ul,
li.sfHover ul ul {
  left: -9999px;
}

li:hover,
li.sfHover {
  position: static;
}

#header ul.nav li a.sf-with-ul,
#header ul.menu li a.sf-with-ul,
#nav li a.sf-with-ul,
#subnav li a.sf-with-ul {
  padding-right: 25px;
}

li a .sf-sub-indicator {
  background: url(images/arrow-down.png) no-repeat;
  height: 10px;
  position: absolute;
  right: 10px;
  text-indent: -9999px;
  top: 13px;
  width: 10px;
}

li li a .sf-sub-indicator {
  background: url(images/arrow-right.png) no-repeat;
  top: 10px;
}

/** Nav Button **/
#nav-button {
  width: 100%;
  text-align: left;
  padding: 3px 0px;
  display: none;
}

#nav-button img {
  cursor: pointer;
  margin-left: 15px;
}

/** Breadcrumb **/
.breadcrumb {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  margin: 0 0 25px;
  padding: 20px 10px 15px 0px;
  background-size: 100% 6px;
  max-width: 750px;
  color: #203854;
  margin-top: -75px;
}

.breadcrumb .breadcrumb-separator {
  padding: 0 4px;
  color: #939b70;
}

.breadcrumb a:visited,
.breadcrumb a {
  color: #2d4f78;
  font-weight: bold;
}

.breadcrumb a:hover {
  color: #203854;
}

/** Taxonomy Description **/
.taxonomy-description {
  margin: 0 0 30px;
  padding: 10px;
}

/** Content-Sidebar Wrap **/
#content-sidebar-wrap {
  width: 100%;
  max-width: 1210px;
  margin: 5px auto 0 auto;
  float: left;
}

.content-sidebar #content-sidebar-wrap,
.full-width-content #content-sidebar-wrap,
.sidebar-content #content-sidebar-wrap {
  width: 100%;
  max-width: 1210px;
  padding: 0 0 0 36px;
  box-sizing: border-box;
}

.sidebar-content-sidebar #content-sidebar-wrap,
.sidebar-sidebar-content #content-sidebar-wrap {
  float: right;
}

/** Content **/
#content {
  float: left;
  width: 59.49%;
  margin: 0 0 0 0px;
}

.content-sidebar #content,
.sidebar-content #content {
  width: 66.05%;
  padding-left: 22px;
  box-sizing: border-box;
}

.sidebar-content #content,
.sidebar-sidebar-content #content {
  float: right;
}

.full-width-content #content {
  width: 100%;
}

.post {
  margin: 0 0 40px;
}

.entry-content {
  overflow: hidden;
}

p.subscribe-to-comments {
  padding: 20px 0 10px;
}

.clear {
  clear: both;
}

.clear-line {
  border-bottom: 1px solid #ddd;
  clear: both;
  margin: 0 0 15px;
}

/** Column Classes **/
.five-sixths,
.four-fifths,
.four-sixths,
.one-fifth,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fifths,
.three-fourths,
.three-sixths,
.two-fifths,
.two-fourths,
.two-sixths,
.two-thirds {
  float: left;
  margin: 0 0 20px;
  /*padding-left: 3%;*/
}

.one-half,
.three-sixths,
.two-fourths {
  width: 48%;
}

.one-third,
.two-sixths {
  width: 31%;
}

.four-sixths,
.two-thirds {
  width: 65%;
}

.one-fourth {
  width: 22.5%;
}

.three-fourths {
  width: 73.5%;
}

.one-fifth {
  width: 17.4%;
}

.two-fifths {
  width: 37.8%;
}

.three-fifths {
  width: 58.2%;
}

.four-fifths {
  width: 78.6%;
}

.one-sixth {
  width: 14%;
}

.five-sixths {
  width: 82%;
}

.first {
  padding-left: 0;
}

/** Featured Post Grid **/
.genesis-grid-even {
  float: right;
  padding: 0 0 15px;
  width: 48%;
}

.genesis-grid-odd {
  clear: both;
  float: left;
  padding: 0 0 15px;
  width: 48%;
}

.genesis-grid-even,
.genesis-grid-odd {
  margin: 0 0 20px;
}

/** Post Info **/
.post-info {
  font-size: 14px;
  margin: 0 0 35px 0;
}

.post-info a {
  color: #203854;
  font-weight: 600;
}

/** Post Meta **/
.post-meta {
  border-top: solid 3px #edeeea;
  clear: both;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  padding: 12px 0 0;
  background-size: 100% 4px;
  margin: 15px 0 0 0;
  max-width: 750px;
}

.post-meta span {
  color: #203854;
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
}

.post-meta a {
  color: #2d4f78;
  font-weight: 600;
}

/** Author Box **/
.author-box {
  margin: 0 0 40px;
  overflow: hidden;
  padding: 10px;
}

/** Sticky Posts **/
.sticky {
  margin: 0 0 40px;
  padding: 20px;
}

/** Archive Page **/
.archive-page {
  float: left;
  padding: 20px 0;
  width: 45%;
}

/* Post Icons **/
.post-comments:before {
  content: "/";
  color: #939b70;
  padding-right: 5px;
}

.post-comments,
.tags {
  margin: 0 0 0 3px;
  padding: 0 0 0 1px;
}

.post-comments a {
  font-weight: normal;
}

/* Images **/
.avatar,
.featuredpage img,
.featuredpost img,
.post-image {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  padding: 4px;
}

.author-box .avatar {
  background-color: #fff;
  float: left;
  height: 80px;
  margin: 0 10px 0 0;
  width: 80px;
}

.post-image {
  margin: 0 10px 10px 0;
}

.comment-list li .avatar {
  background-color: #fff;
  float: right;
  margin: 0 5px 0 10px;
  padding: 4px;
}

img.centered,
.aligncenter {
  display: block;
  margin: 20px auto 20px;
}

img.alignnone {
  display: inline;
  margin: 20px 0 20px;
}

img.alignleft {
  display: inline;
  margin: 0px 20px 10px 0;
}

img.alignright {
  display: inline;
  margin: 0px 0 10px 20px;
}

.alignleft {
  float: left;
  margin: 0 10px 0 0;
}

.alignright {
  float: right;
  margin: 0 0 0 10px;
}

.wp-smiley,
.wp-wink {
  border: none;
  float: none;
}

.wp-caption {
  background-color: #fefefe;
  padding: 20px 20px 0px 20px;
  text-align: center;
}

p.wp-caption-text {
  font-size: 15px;
  margin: 5px 0;
  color: #6e764b;
  text-align: left;
}

/** Tabs **/
#tabs {
  margin: 20px 0 50px 0;
}

.ui-tabs-panel {
  border: 1px solid #ACACAC;
  margin-top: -1px;
  float: left;
}

.ui-tabs-nav {
  height: 33px;
  border-left: 1px solid #acacac;
  overflow: hidden;
  padding: 0;
}

.ui-tabs-nav li {
  border-right: 1px solid #acacac;
  margin-top: -2px;
  /* background: url(images/tab-button-bg.png) top left repeat-x; */
}

.ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  margin: 0;
  padding: 7px 8px 6px 8px;
}

.ui-tabs .ui-tabs-nav li a {
  font-size: 1em;
  color: #333333;
  font-weight: normal;
}

.ui-tabs .ui-tabs-nav li a:hover {
  font-weight: bold;
  text-decoration: none;
}

li.ui-tabs-selected {
  /*  background: url(images/tab-selected-button-bg.png) left center repeat-x; */
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a {
  color: blue;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
  cursor: text;
}

.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  padding: 10px 11px;
  background: none;
}

.ui-tabs .ui-tabs-hide {
  display: none !important;
}

/** Sidebar **/
.sidebar {
  display: inline;
  float: right;
  font-size: 0.812em;
  line-height: 20px;
  width: 27.46%;
  margin: -210px 15px 0px 0;
  box-sizing: border-box;
  text-align: center;
}
.sidebar #widget_sp_image-7 {
  text-align: center;
  margin-bottom: 40px;
}
.sidebar .widget {
  margin: 0 0 45px 0;
}

.sidebar .widget .widget-title {
  color: #203854;
  font-size: 26px;
  line-height: 30px;
  margin-bottom: 10px;
}

.sidebar .widget .vcalendar {
  background-color: #edeeea;
  padding: 40px 40px 20px 40px;
}
.sidebar .widget .vcalendar .duration {
  color: #6e764b;
}

.sidebar .widget .vcalendar .event-month,
.sidebar .widget .vcalendar .event-date {
  display: inline-block;
  vertical-align: bottom;
  font-size: 15px;
  font-weight: bold;
}

.sidebar .widget .vcalendar .entry-title {
  color: #2d4f78;
  font-size: 18px;
  line-height: 26px;
  margin-top: 0px;
  margin-bottom: 30px;
  font-weight: normal;
}

.sidebar .widget .vcalendar .description,
.sidebar .widget .vcalendar .more {
  display: none;
}

.sidebar .widget .tribe-events-widget-link {
  display: none;
}

#sidebar-alt {
  float: left;
  width: 15.62%;
}

.sidebar-content #sidebar,
.sidebar-sidebar-content #sidebar {
  float: left;
}

.content-sidebar-sidebar #sidebar-alt {
  float: right;
}

/** Tag Cloud **/
.widget_tag_cloud div div {
  padding: 5px 10px 0;
}

/** Dropdowns **/
#cat,
.widget_archive select {
  display: inline;
  font-size: 0.75em;
  margin: 10px 10px 0;
  padding: 3px;
  width: 278px;
}

#sidebar-alt #cat,
#sidebar-alt .widget_archive select {
  width: 128px;
}

#widget_sp_image-7 {
  text-align: center;
}

/** Comments **/
#comments,
#respond {
  margin: 0 0 15px;
  overflow: hidden;
}

#author,
#comment,
#email,
#url {
  font-size: 0.75em;
  margin: 10px 5px 0 0;
  padding: 5px;
  width: 250px;
}

#comment {
  height: 150px;
  margin: 10px 0;
  width: 98%;
}

.ping-list {
  margin: 0 0 40px;
}

.comment-list ol,
.ping-list ol {
  padding: 10px;
}

.comment-list li,
.ping-list li {
  font-weight: bold;
  margin: 15px 0 5px;
  padding: 10px 5px 10px 10px;
}

.comment-list li ul li {
  list-style-type: none;
  margin-left: 10px;
  margin-right: -6px;
}

.comment-list p,
.ping-list p {
  margin: 10px 5px 10px 0;
}

.comment-list cite,
.ping-list cite {
  font-style: normal;
}

.commentmetadata {
  font-size: 0.687em;
}

.nocomments {
  text-align: center;
}

#comments .navigation {
  display: block;
}

.thread-alt,
.thread-even {
  background-color: #f5f5f5;
}

.alt,
.depth-1,
.even {
  border: 1px solid #ddd;
}

/** Gravity Forms **/
div.gform_wrapper input,
div.gform_wrapper select,
div.gform_wrapper textarea {
  color: #333;
  /*font-size: 0.687em !important;*/
  padding: 4px 5px !important;
}

div.gform_footer input.button {
  color: #fff;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
  font-size: 18px;
  color: #203854;
}

div.gform_wrapper li,
div.gform_wrapper form li {
  margin: 0 0 10px;
}

div.gform_wrapper .gform_footer {
  border: none;
  margin: 0;
  padding: 0;
}

div.gform_wrapper .top_label .gfield_label {
  color: #2d4f78;
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  line-height: 28px;
}

div.gform_wrapper input[type=text],
div.gform_wrapper select,
div.gform_wrapper input[type=url],
div.gform_wrapper input[type=email],
div.gform_wrapper input[type=tel],
div.gform_wrapper input[type=number],
div.gform_wrapper input[type=password] {
  height: 40px;
  color: #333;
  font-size: 18px;
  font-size: 1.125rem;
}

div.gform_wrapper select {
  height: 48px;
  color: #333;
  font-size: 18px;
  font-size: 1.125rem;
}

div.gform_footer input.button {
    display: block;
    padding: 12px 20px !important;
    text-align: center;
    color: #fff;
    font-size: 18px;
    margin: 0;
    background-color: #2d4f78;
    border-radius: 8px;
}

div.gform_footer input.button:hover {
  background-color: rgba(45,79,120,0.85);
}

div.gform_wrapper .gsection .gfield_label,
div.gform_wrapper h2.gsection_title,
div.gform_wrapper h3.gform_title {
  font-weight: normal;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 32px;
}

/** Buttons **/
.enews #subbutton,
.reply a,
.reply a:visited,
#submit {
    display: block;
    padding: 12px 20px !important;
    text-align: center;
    color: #fff;
    font-size: 18px;
    margin: 0;
    background-color: #2d4f78;
    border-radius: 8px;
}

.enews #subbutton:hover,
.reply a:hover,
#submit:hover {
    background-color: rgba(45,79,120,0.85);
}

.home .sidebar {
  float: none;
  display: block;
  padding: 0;
  margin: 0;
}

#home-top-container {
  width: 100%;
  background: #363635;
  margin-top: 0px;
}

#home-top-container .widget-area {
  margin: 0 auto;
  max-width: 1406px;
}

#home-top-container #meteor-slideshowhome-top {
  width: 100% !important;
  position: relative;
}

#home-top-container #meteor-slideshowhome-top .get-rural {
    position: absolute;
    bottom: -50px;
    right: calc( (100% - 1140px) / 2);
    z-index: 99;
}

#home-top-container #meteor-slideshowhome-top .get-rural .get-rural-wrap {
  text-align: right;
}

#home-top-container .meteor-slides .meteor-clip,
#home-top-container .meteor-slides .meteor-clip img.meteor-shim,
#home-top-container .meteor-slides .mslide,
#home-top-container .meteor-slides .mslide img.attachment-featured-slide {
  width: 100% !important;
}

#home-top-container .meteor-slides .meteor-clip,
#home-top-container .meteor-slides .mslide {
  max-height:705px;
  /*height: 710px !important;*/
  overflow: hidden;
}

#home-top-container .meteor-slides .meteor-clip {
  background: #FFFFFF;
}




#home-top-container .widget #slide-title-container {
  width: 100%;
  background-color: rgba(32,56,84, 0.9);
  position: absolute;
  z-index: 9999;
  left: 0;
  bottom: 0;
  background-image: url('images/slide-texture-repeat-x.png');
  background-repeat: repeat-x;
  background-position: left bottom -1px;
}

#home-top-container .widget #slide-title-container .wrap {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 20px 180px 50px 26px;
  text-align: left;
  box-sizing: border-box;
}

#home-top-container .widget #slide-title-container .wrap h4 {
  font-style: italic;
  font-size: 30px;
  line-height: 34px;
  color: #c4cab2;
  font-family: 'Droid Serif', serif;
  padding: 0;
  margin: 0;
  font-weight: normal;
}

#home-top-container .widget #slide-title-container .wrap p {
  color: #fff;
}

#home-top-container .widget #slide-title-container .wrap a.learnmore {
  color: #c4cab2;
  font-weight: bold;
  font-style: italic;
}

#home-top-container .widget #meteor-buttonshome-top {
  text-align: center;
  bottom: 45px;
  padding: 0;
}

#home-top-container .widget #meteor-buttonshome-top a {
  float: none;
  font-size: 0;
  line-height: 0;
  padding: 6px;
  display: inline;
  text-align: center;
  background: url("images/inactive-button.png") no-repeat bottom left;
}

#home-top-container .widget #meteor-buttonshome-top a.activeSlide,
#home-top-container .widget-area #meteor-buttonshome-top a:hover {
  background: url("images/active-button.png") no-repeat bottom left;
}

.home-middle-container {
  width: 100%;
  padding: 80px 0px 115px 0px;
}

.home-middle-container .widget-area {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  font-size: 0px;
}

.home-middle-container .widget-area .widget {
  display: inline-block;
  vertical-align: bottom;
  width: 25%;
  margin: 0;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}

.home-middle-container .widget-area .widget img {
    width: 93px;
    height: 76px;  
}

.home-middle-container .widget-area .widget:hover {
  -webkit-transform: scale(1.1);
      transform: scale(1.1);
}

.home-middle-container .widget-area .widget .widget-title {
  color: #034466;
  font-size: 26px;
  line-height: 28px;
  font-family: 'Droid Serif', serif;
  font-style: italic;
}

.home-middle-container .widget-area .widget .widget-title:after {
  content: "\f138";
  font-family: FontAwesome;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  color: #939b70;
  font-style: normal;
  padding-left: 5px;
}

.home-featured-1-container {
  width: 100%;
  background-color: #edeeea;
}

.home-featured-1-container .widget-area {
  width: 100%;
  margin: 0 auto;
  font-size: 0px;
}

.home-featured-1-container .widget-area .widget {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.home-featured-1-container .widget-area .widget-title {
  color: #6e764b;
  font-size: 50px;
  line-height: 54px;
  margin: 0;
}

.home-featured-1-container .widget-area .widget_text {
  box-sizing:border-box;
  padding: 20px 40px;
}

.home-featured-1-container .widget-area .widget_text .widget-title {
  margin-bottom: 30px;
}
.home-featured-1-container .widget-area .widget_text .textwidget p {
  max-width: 540px;
  margin-bottom: 30px;
  margin: 0px auto 30px auto;
}
.home-featured-1-container .widget-area .widget_text .textwidget .button-wrap:last-of-type a.vivid-button {
  background-color: #939b70;
}
.home-featured-1-container .widget-area .widget_text .textwidget .button-wrap:last-of-type a.vivid-button:hover{
  background-color: rgba(147,155,112,0.85);
}

.home-featured-1-container .widget-area .widget_media_image img {
  width: 100%;
}

.home-featured-2-container {
  width: 100%;
  background-color: #edeeea;
}

.home-featured-2-container .widget-area {
  width: 100%;
  margin: 0 auto;
  font-size: 0px;
}

.home-featured-2-container .widget-area .widget {
  width: 50%;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}

.home-featured-2-container .widget-area .widget-title {
  color: #6e764b;
  font-size: 50px;
  line-height: 54px;
  margin: 0;
}

.home-featured-2-container .widget-area .widget_text {
  box-sizing:border-box;
  padding: 20px 40px;
}

.home-featured-2-container .widget-area .widget_text .widget-title {
  margin-bottom: 30px;
}
.home-featured-2-container .widget-area .widget_text .textwidget p {
  max-width: 540px;
  margin-bottom: 30px;
  margin: 0px auto 30px auto;
}
.home-featured-2-container .widget-area .widget_text .textwidget .button-wrap:last-of-type a.vivid-button {
  background-color: #939b70;
}
.home-featured-2-container .widget-area .widget_text .textwidget .button-wrap:last-of-type a.vivid-button:hover{
  background-color: rgba(147,155,112,0.85);
}

.home-featured-2-container .widget-area .widget_media_image img {
  width: 100%;
}

.home-bottom-container {
  width: 100%;
  background-color: #ffffff;
  padding: 100px 0px 100px 0px;
}

.home-bottom-container .widget-area {
  width: 100%;
  margin: 0 auto;
  max-width: 1140px;
}

.home-bottom-container .widget-area .widget {
  margin: 0;
}

.home-bottom-container .sidebar .widget .widget-title {
  color: #6e764b;
  font-size: 38px;
  line-height: 42px;
  margin: 0;
}

.home-bottom-container .vivid-post-carousel-class .owl-carousel {
  position: relative;
}

.home-bottom-container .vivid-post-carousel-class .owl-theme .owl-controls .owl-nav .owl-prev,
.home-bottom-container .vivid-post-carousel-class .owl-theme .owl-controls .owl-nav .owl-next {
  background: none;
  color: #939b70;
  font-size: 24px;
}

.home-bottom-container .vivid-post-carousel-class .owl-carousel .owl-item {
  border: none;
}

.home-bottom-container .vivid-post-carousel-class .owl-carousel .owl-item .button-wrap {
  margin: 0;
}

.home-bottom-container .vivid-post-carousel-class .owl-carousel .owl-item p {
  color: #6b7649;
  font-size: 15px;
  font-family: 'Montserrat', sans-serif;
  line-height: 18px;
}

.home-bottom-container .vivid-post-carousel-class .owl-carousel .owl-item .item-title a {
  color: #203854;
  font-size: 18px;
}

a.vivid-button {
  display: block;
  padding: 12px 20px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  margin: 0;
  background-color: #2d4f78;
  border-radius: 8px;
}

.vivid-button:hover {
  background-color: rgba(45,79,120,0.85);
}

a.vivid-button.altcolorone {
  display: block;
  padding: 12px 20px;
  text-align: center;
  color: #034466 !important;
  font-family: 'Droid Serif', serif;
  font-size: 26px;
  margin: 0;
  font-style: italic;
  color: #fff;
  border-radius: 0px;
  background-color: transparent;
}

a.vivid-button.altcolorone:after {
  font-style: normal;
  content: "\f138";
  padding-left: 5px;
  font-family: FontAwesome;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #939b70;
  font-size: 20px;
}

.vivid-button.altcolorone:hover {
  background-color: transparent;
  color: #6e764b !important;
}

.button-wrap {
  padding: 5px 0;
  display: inline-block;
  margin: 0 20px 0 0;
}

.accordion {
  margin: 13px 0;
  padding: 15px 20px 15px 30px;
  background-color: #edeeea;
  border-radius: 8px;

  font-size: 18px;
  line-height:  26px;
  text-transform: none;
  color: #203854;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

.accordion:after {
  content: "";
  clear: both;
  display: table;
}

.accordion-title {
  color: #203854;
  font-size: 18px;
  cursor: pointer;
  font-weight: 600;
  line-height: 26px;
}

.accordion-title:before {
  content: "\f13a";
  display: inline-block;
  float: right;
  font-family: FontAwesome;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding-top: 2px;
  color: #8e986c;
  font-size:18px;
}

.accordion.open .accordion-title:before {
  content: "\f139";
  font-family: FontAwesome;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
}

.accordion-content {
  padding: 25px 0 15px 0;
}

.shiftnav-loading {
  display: none !important;
}

#pageImage {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: -10;
}

#pageImage img {
  width: 100%;
  height: 181px !important;
  /*min-width: 1514px;*/
  min-height: 199px;
}

#pageImage .sidebar {
  float: none;
  margin: 0;
  padding: 0;
  font-size: 0;
  width: 100%;
}

#pageImage .sidebar .widget_sp_image {
  margin: 0;
}

#pageImage #tagline-outer {
	width: 100%;
  margin-top: -120px;
  margin-bottom: 120px;
}

#pageImage #tagline-outer .wrap{
  max-width: 1140px;
	margin: 0 auto;
}

#pageImage #tagline-outer #tagline h2 {
  color: #edeeea;
  font-size: 32px;
  line-height: 35px;
  margin: 0;
  padding: 0;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
}

#pageImage #tagline-outer #tagline h2 span {
  color: #c4cab2;
}

#pageImage #tagline-outer #tagline p {
  color: #fff;
  font-style: italic;
  font-size: 18px;
  line-height: 21px;
  margin: 0;
  padding: 0;
  margin-top: 10px;
  font-weight: normal;
  font-family: 'Droid Serif', serif;
}

/* BLOG PAGE */
.blog-page .shareaholic-canvas {
	display:none;	
}
.blog-page .post-info {
	display:none;
}
.blog-page .post-meta {
	display:none;
}
.single.blog-page .shareaholic-canvas {
	display: block;	
}
.single.blog-page .post-info {
	display: block;
}
.single.blog-page .post-meta {
	display: block;
}

.blog-page .entry .entry-title a {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 32px;
  font-family: 'Droid Serif', serif;
  color: #6a7549;
  letter-spacing: 1px;
}

.single.blog-page .entry .entry-title .title-line-2 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 32px;
  color: #6a7549;
  font-weight: normal;
}

.blog-page .entry .entry-title .title-line-2 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 23px;
  color: #395064;
  font-weight: 700;
}

.blog-page .entry a.more-link {
  display: block;
  padding: 8px 30px;
  text-align: center;
  color: #6a7549;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0px 3px;
}

.blog-page .entry-content  .more-link:after {
  content: url(images/button-arrow.png);
  height: 14px;
  position: relative;
  left: 8px;
  top: 1px;
}

.blog-page .entry-content .more-link:hover {
  background-color: #FFFFFF;
}

.blog-page .entry-content .button-wrap.more{
	float: left;
	margin-top: 5px;
	clear: both;
}

.shiftnav-enabled #shiftnav-toggle-main:before{
  display: none;
}

.shiftnav-enabled #shiftnav-toggle-main{
	padding: 0;
}

.shiftnav-enabled .mobile-nav {
    margin: 8px 10px 0 0;
}

.shiftnav-enabled .shiftnav-toggle-main-block{
	padding: 0;
}

.shiftnav-nav .shiftnav-target br{
	display: none;
}

.shiftnav-enabled .shiftnav.shiftnav-skin-standard-dark, .shiftnav-enabled .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu{
	background: #f9f9f9;
}

.shiftnav-enabled .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu{
	background: #f9f9f9;
}

.shiftnav-enabled .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target {
  color: #2d4f78;
	border-bottom: 1px solid #013753;
	border-top: 1px solid #013753;
  text-shadow: none;
}

.shiftnav-enabled .shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, 
.shiftnav-enabled .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, 
.shiftnav-enabled .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, 
.shiftnav-enabled .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, 
.shiftnav-enabled .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, 
.shiftnav-enabled .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover{
	background: #013753;
	border-bottom-color: #013753;
}

.shiftnav-enabled .shiftnav.shiftnav-skin-standard-dark li.menu-item .shiftnav-submenu-activation{
	background: #034364;
	border-bottom:1px solid #013753;
	border-top:1px solid #013753;
}

.shiftnav-enabled #shift-nav-contact {
  text-align: center;
  margin: 20px 0 30px 0;
}

.shiftnav-enabled #shift-nav-contact a{
	display: block;
	font-size: 16px;
	color: #2d4f78;
	font-weight: 700;
	margin-bottom: 10px;
}

.shiftnav-enabled .shiftnav .shiftnav-menu-image-padded{
	padding: 0px 25px 5px 25px;
	text-align: center;
}

.shiftnav-enabled .shiftnav.shiftnav-skin-standard-dark li.menu-item .shiftnav-submenu-activation:hover{
	background: #013753;
}

#inner #tribe-events-pg-template{
  width: 100%;
  max-width: 1210px;
  margin: 5px auto 0 auto;
  background: #f5f3f0;
  float: left;
  padding: 0 35px;
  box-sizing: border-box;
}

#inner #tribe-events-pg-template #tribe-events-header .tribe-events-sub-nav{
	display: none;
}

#inner #tribe-events-pg-template .tribe-events-single-event-description .shareaholic-canvas{
	display: none;
}

#inner #tribe-events-pg-template .tribe-events-cal-links{
	float: left;
	margin: -10px 0 10px 0;
}

/******Mapify******/
.mpfy-fullwrap .mpfy-controls {
	background: #a7a7a3;
}

.mpfy-fullwrap .mpfy-controls label{
	font-size: 16px;
	font-size: 1rem;
}

.mpfy-fullwrap .mpfy-controls .select select{
	width: 150px;
}


.mpfy-p-content .mpfy-p-holder .mpfy-p-widget-direction a {
  display: block;
  padding: 10px 15px 8px 15px;
  text-align: center;
  color: rgb(106, 117, 73);
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 3px;
  font-family: 'Montserrat', sans-serif;
  border-radius: 0;
}


.mpfy-p-content .mpfy-p-holder .mpfy-p-color-accent-background{
	background-color: transparent !important;
}

.mpfy-p-content .mpfy-p-holder .mpfy-p-popup{
	color: #333333;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}	

.mpfy-p-content .mpfy-p-holder .mpfy-p-widget-direction a:before, .mpfy-p-content .mpfy-p-holder .mpfy-p-widget-direction after{
	display: none;
}

.mpfy-p-content .mpfy-p-holder .mpfy-p-widget-direction a:hover{
	opacity: 1;
}
	
.mpfy-p-content .mpfy-p-holder .mpfy-p-links li{
    display: block;
    clear: both;	
}

.mpfy-p-content .mpfy-p-holder .mpfy-p-links li a{
	font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  color: #025682 !important;
}

.mpfy-p-content .mpfy-p-holder .mpfy-p-links li ~ li {
  border-left: 0; 
  padding-left: 0;
  margin-left: 0; 
}

.mpfy-p-content .mpfy-p-holder .mpfy-p-widget-location{
	border: 0;
}

.mpf-p-popup-holder .mpfy-p-popup-style-two .mpfy-p-widget{
	margin-bottom: 0;
}

.mpf-p-popup-holder .mpfy-p-popup-style-two .mpfy-p-widget-location{
	padding: 5px;
	
}

.mpf-p-popup-holder .mpfy-p-popup {
	color: #333333;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
}

.mpf-p-popup-holder .mpfy-p-tags{
	display: none;
}

.mpf-p-popup-holder .shareaholic-canvas{
	display: none;
}

.mpf-p-popup-holder .mpfy-p-bottom{
    background: #f5f3f0;
}

.mpf-p-popup-holder .mpfy-p-widget-location h5.mpfy-p-widget-title{
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 24px;
  color: #395064;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
}


.mpf-p-popup-holder .mpfy-p-popup-style-two .mpfy-p-top h1 {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 45px;
  font-family: 'Droid Serif', serif;
  color: #FFFFFF;
  letter-spacing: 1px;
}

.mpf-p-popup-holder .mpfy-p-popup-style-two .mpfy-p-top{
	background-color: #034466;
}

.mpf-p-popup-holder  .mpfy-p-popup-style-two .mpfy-p-top:before{
	background: transparent;
}

.mpf-p-popup-holder .mpfy-p-slider .mpfy-p-slider-top li{
	list-style-image: none;
	clear: both;
}

.mpfy-p-slider-bottom .caroufredsel_wrapper .mpfy-p-slides li{	
	list-style-image: none;
}

.printButton{
    float: left;
    clear: both;
    padding: 15px 0;
    width: 100%;
}

.page .gca-column .button-wrap {
  margin: 0px;
  width: 100%;
  text-align: center;
  padding: 0;
}

.archive .post .post-info,
.page-template-page_blog .post .post-info,
.archive .post .post-meta,
.page-template-page_blog .post .post-meta,
.archive .post .entry-content .entry-image-link,
.page-template-page_blog .post .entry-content .entry-image-link {
  display: none;
}

.archive .post,
.page-template-page_blog .post {
  border-bottom: solid 2px #edeeea;
  padding-bottom: 25px;
  margin-bottom: 55px;
}

.archive #content > .entry-title,
.page-template-page_blog  #content > .entry-title {
  margin-bottom: 40px;
}

#content .navigation {
  margin: 20px 0;
}

#content .navigation:after {
  content: "";
  clear: both;
  display: table;
}

.feedzy-rss .rss_header {
  display: none;
}
.feedzy-rss .rss_item .title {
    font-weight: bold;
    font-size: 24px;
    line-height: 34px;
}

.hovertile.container {
  width: 100%;
  min-height: 200px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  overflow: hidden;
  }
.hovertile.content {
  color: #fff;
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 100%;
  background: rgba(0,52,83,0.80);
  transition: all .5s;
  -webkit-transition: all .5s;
  -ms-transition: all .5s;
  padding: 20px;
}

.hovertile.link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; 
  text-indent: -9999px;
}

.hovertile.container:hover .content {
  top: 0;
  transition: all .5s;
  -webkit-transition: all .5s;
  -ms-transition: all .5s;
}

.hovertile.title {
  text-align: center;
  color: #034466 !important;
  font-family: 'Droid Serif', serif;
  font-size: 26px;
  margin: 10px 0 0 0;
  font-style: italic;
  font-weight: 600;
}

.hovertile.container .content p,
.hovertile.container .content ul,
.hovertile.container .content li {
  color: #fff;
}
.hovertile.container .content ul {
  margin: 0;
}


@media only screen and (min-width: 1250px) {

  .home-bottom-container .vivid-post-carousel-class .owl-carousel .owl-controls {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      width: 110%;
      margin-left: -5%;
  }

  .home-bottom-container .vivid-post-carousel-class .owl-theme .owl-controls .owl-nav .owl-prev {
    float: left;
    color: #939b70;
    font-size:24px;
    background: none;
  }

  .home-bottom-container .vivid-post-carousel-class .owl-theme .owl-controls .owl-nav .owl-next {
    float: right;
    color: #939b70;
    font-size:24px;
    background: none;
  }
}

@media only screen and (max-width: 1200px) {
  body {
    margin: 0 auto;
    width: 100%;
  }

  img {
    max-width: 100% !important;
    height: auto !important;
  }
}

@media only screen and (max-width: 1150px) {
  #home-top-container #meteor-slideshowhome-top .get-rural {
    right: 0px;
  }

  .content-sidebar #content-sidebar-wrap,
  .full-width-content #content-sidebar-wrap,
  .sidebar-content #content-sidebar-wrap{
     padding: 0px 20px;
  }
  #header .widget_nav_menu {
    width: 92%;
  }
  #header .widget_sp_image {
    width: 8%;
  }
  #header ul.nav li a, #header ul.menu li a {
    padding: 7px 18px 20px 0;
  }
    
  #header #widget_sp_image-8 {
    padding: 0 5px 0 0;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 1140px) {
  #footer-widgets .wrap {
    padding: 0 26px;
    box-sizing: border-box;
  }
  #header ul.menu li.last-menu-item a{
    padding-right: 0;
  }
  
  #header .widget-area{
    width: 65%;
  }
  
  #header #title-area{
      background-size: 100%;
  }

  #footer-widgets .wrap .footer-widgets-3{
     padding: 0;
     box-sizing: border-box;
  }

  #home-middle-container .widget-area #text-2{
    padding: 0 0 0 20px;
        box-sizing: border-box;
  }

  .sidebar{
    margin: -68px 10px 10px 0;
   }
}

@media only screen and (max-width: 1080px) {

  #header .widget-area {
    width: 100%;
    padding: 20px 0;
    max-width: 670px;
    margin: 10px auto;
    float: none;
  }
  #header .widget-area:after {
    content: "";
    clear: both;
    display: table;
  }
  #header ul.nav li a, #header ul.menu li a {
    padding: 7px 18px 7px 0px;
  }

  #header #title-area{
    width: 367px;
    margin: 0px auto;
    float: none;
  }
     
  #pageImage{
      margin-top: -10px;
  }

  #footer-widgets .wrap .footer-widgets-1{
      width: 100%;
      text-align: center;
  }

  #footer-widgets .wrap .footer-widgets-2{
    width: 100%;
  }

   #footer-widgets .wrap .footer-widgets-2 #nav_menu-3, 
   #footer-widgets .wrap .footer-widgets-2 #nav_menu-4, 
   #footer-widgets .wrap .footer-widgets-2 #nav_menu-5,
   #footer-widgets .wrap .footer-widgets-2 #nav_menu-6,
   #footer-widgets .wrap .footer-widgets-2 #nav_menu-8{
    width: 20%;
   }

   .sidebar{
    margin: -68px 10px 0px 0;
   }
   
   #pageImage #tagline {
      margin-right: 255px;
   } 
} 

@media only screen and (max-width: 960px) {
  .breadcrumb{
    max-width: 100%;
  }
}

@media only screen and (max-width: 880px) {
  #home-top-container #meteor-slideshowhome-top .get-rural {
    display: none;
  }
}

@media only screen and (max-width: 768px) {
  #content {
    float:none;
    width:100%;
    padding-right:22px;
  }

  #sidebar {
    float:none;
  }

  .content-sidebar #content, .sidebar-content #content {
    width:100%;
  }

  #shiftnav-toggle-main {
    background: #f9f9f9 !important;
  }

  .content-sidebar #content-sidebar-wrap {
    padding: 0px;
  }
  
  h1,
  h2,
  h2 a,
  h2 a:visited {
    clear: both;
  }

  .even img.alignleft,
  img.alignright,
  img.alignleft {
    display: block;
    float: none;
    margin: 0 auto 30px;
  }

  .archive-page,
  .five-sixths,
  .four-fifths,
  .four-sixths,
  .one-fifth,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fifths,
  .three-fourths,
  .three-sixths,
  .two-fifths,
  .two-fourths,
  .two-sixths,
  .two-thirds {
    padding: 0;
    width: 100%;
  }
  
  #header{
    display: none;
  }

  .shiftnav-wrap{
      padding-top: 0 !important;
  }

  .home-middle-container .widget-area .widget {
    width: 50%;
    margin: 10px 0;
  }
   
  .home-featured-1-container .widget-area .widget,
  .home-featured-2-container .widget-area .widget {
    width: 100%;
    display: block;
  }

  .members-container .sidebar .widget_nav_menu {
    width: 100%;
    display: block;
  }
  
  .home-featured-1-container .widget-area #media_image-2 {
    display: none;
  }

  #footer-widgets .wrap .footer-widgets-3 {
    margin-top: 0px;
  }

  #footer-widgets .wrap .footer-widgets-2 .widget,
  #footer-widgets .wrap .footer-widgets-2 .widget:last-of-type {
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 20px;
  }

  #footer-widgets .wrap .footer-widgets-1{
    margin-bottom: 25px;
  }

   #footer-widgets .wrap .footer-widgets-2 #nav_menu-3, 
   #footer-widgets .wrap .footer-widgets-2 #nav_menu-4, 
   #footer-widgets .wrap .footer-widgets-2 #nav_menu-5,
   #footer-widgets .wrap .footer-widgets-2 #nav_menu-6,
   #footer-widgets .wrap .footer-widgets-2 #nav_menu-8{
      width: 33%;
   }

   #footer-widgets .wrap .footer-widgets-2 #nav_menu-5{
    clear: both;
   }

    #footer-widgets .wrap .footer-widgets-2 #nav_menu-5,
    #footer-widgets .wrap .footer-widgets-2 #nav_menu-6{
      margin-top: 25px;
    }

   #footer-widgets .wrap .footer-widgets-2{
      float: none;
      max-width: 600px;
      margin: 0 auto;
      padding-left: 0;
   }
  
  #footer-widgets .wrap .footer-widgets-3 #widget_sp_image-14{
    width: 42px;
    margin: 0 auto;
    float: none;
  }

  #footer-widgets .wrap .footer-widgets-3 #text-4{
    width: 100%;
    text-align: center;
    margin: 0;
    border-left: 0;
    padding: 0 12px;
    box-sizing: border-box;
    margin-bottom: 20px;
  }
  
  .footer-sep{
    display: none;
  }

  #footer-widgets .wrap .footer-widgets-3 .phone,
  #footer-widgets .wrap .footer-widgets-3 .email{
    display: block;
  }
    
  #footer-widgets .wrap .footer-widgets-3 #widget_sp_image-15 {
    float: none;
    margin: 0 auto;
    max-width: 250px;
    padding: 25px 0;
    width: 100%;
  }
  
  #footer-widgets .wrap .footer-widgets-3 #widget_sp_image-15 .widget-wrap{
    text-align: center;
  }
  
  #pageImage, #home-top-container{
      margin-top: 91px;
  }
  
  #pageImage #tagline{
    margin-right: 15px;
  }
  
  .mpfy-fullwrap .mpfy-controls .select select{
    width: 100%;
  }
}

@media only screen and (max-width: 700px) {
  .home-top-container #slide-title-container {
    display: none
  }
  .home-middle-container {
    padding: 20px 0;
  }
  #home-top-container .widget #meteor-buttonshome-top {
    display: none;
  }
  #home-top-container .meteor-slides .meteor-clip img.meteor-shim,
  #home-top-container .meteor-slides .mslide img.attachment-featured-slide {
    min-width: 670px;
    min-height: 250px;
  }
}

@media only screen and (max-width: 650px) {
  
  #home-middle-container .widget-area #text-2{
    width: 100%;
    padding: 0 20px;
        box-sizing: border-box;
  }
  
  #home-middle-container .widget-area #widget_sp_image-10{
    width: 174px;
    float: none;
    margin: 0 auto 15px auto;
  }
  
  #home-middle-container .widget-area #widget_sp_image-10 .widget-wrap{
    float: none;
  }
  
  #home-events-container #home-events-wrap #home-events #tribe-events-adv-list-widget-2{
    margin: 0 0 0 10px;
  }
  
  
  #home-bottom-container #home-bottom-wrap #home-bottom #widget_sp_image-12 {
    width:100%;
    float:none;
  }
  #home-bottom-container #home-bottom-wrap #home-bottom #widget_sp_image-12 .widget-wrap {
    margin: 0px auto;
  }
  #home-bottom-container #home-bottom-wrap #home-bottom #featured-post-2 {
    width:100%;
    float:none;
    margin:30px 0px;
  }
  #home-bottom-container #home-bottom-wrap #home-bottom #featured-post-2 .widget-wrap {
    margin:0px auto;
  }
   
  #home-bottom-container #home-bottom-wrap #home-bottom #enews-2 {
    width:100%;
    float:none;
  }
  #home-bottom-container #home-bottom-wrap #home-bottom #enews-2 {
    margin:0px auto;
  }
  
  #home-award-container {
    margin: 68px 0 0 0;
  }
  
  /*#footer-widgets .wrap .footer-widgets-3 {
    margin: 40px 20px 0px 20px;
  }*/
  
  #footer-widgets .wrap .footer-widgets-1 {
    float:none;
    margin-top:0px;
    width:100%;
    text-align:center;
  }
  #footer-widgets .wrap .footer-widgets-2 .widget_nav_menu {
    float:none;
  }
  #footer-widgets .wrap .footer-widgets-2 {
    float:none;
    width:100%;
    margin:10px 0;
  }
  
  
  /*#footer-widgets .wrap .footer-widgets-3 #text-4 {
    width:70%;
  }*/
  #footer-widgets .wrap .footer-widgets-3 {
    margin-top:10px;
  }

  
  #home-events-container #home-events-wrap #home-events #tribe-events-adv-list-widget-2 li.vevent .details {
    /*clear:left;*/
    margin :10px 0px 0px 15px;
  }
  
  #footer-widgets .wrap .footer-widgets-2 #nav_menu-3, #footer-widgets .wrap .footer-widgets-2 #nav_menu-6,
  #footer-widgets .wrap .footer-widgets-2 #nav_menu-4,
  #footer-widgets .wrap .footer-widgets-2 #nav_menu-5,
  #footer-widgets .wrap .footer-widgets-2 #nav_menu-8 {
    /*width:80%;*/
    margin:0px auto 15px auto;
    width: 50%;
    float: left;
    text-align: center;
  }

  #footer-widgets .wrap .footer-widgets-2 #nav_menu-5{
    clear: none;
  }

  #footer-widgets .wrap .footer-widgets-2 #nav_menu-6{
    clear: both;
  }
  
  .shareaholic-share-buttons-wrapper ul.shareaholic-share-buttons li.shareaholic-share-button i.shareaholic-service-icon {
     width:40px;
      height: 40px;
  }
  
  /*#pageImage #tagline{
    left: 48%;


  }*/
}

@media only screen and (max-width: 600px) {
    #pageImage{
      margin-top: 55px;
    } 
}

@media only screen and (max-width: 500px) {

  .home-middle-container .widget-area .widget {
    width: 100%;
    margin: 10px 0;
  }
   
  #home-top-container .widget-area #slide-title-container{
  display: none;
  }


  #home-featured-container #home-featured-wrap #home-featured #text-5 a {

  right: 15px;
  top: 55px;

  }

  #home-events-container #home-events-wrap #home-events #tribe-events-adv-list-widget-2 .tribe-events-widget-link a {

  right: 25px;
  top: 100%;
  margin-top: 25px;

  }

  #footer-widgets .wrap .footer-widgets-3{
    margin: 0;
  }

  .footer-sep{
  display: none;
  }

  #footer-widgets .wrap .footer-widgets-3 .phone,
  #footer-widgets .wrap .footer-widgets-3 .email{
  display: block;
  }

  #footer-widgets .wrap .footer-widgets-2 #nav_menu-3, #footer-widgets .wrap .footer-widgets-2 #nav_menu-6,
  #footer-widgets .wrap .footer-widgets-2 #nav_menu-4,
  #footer-widgets .wrap .footer-widgets-2 #nav_menu-5,
  #footer-widgets .wrap .footer-widgets-2 #nav_menu-8 {
  width:100%;
  margin:0px auto 15px auto;
  float: left;
  padding-right: 0;
  }

  #footer-widgets .wrap .footer-widgets-2{
  text-align: center;
  }


  #home-middle-container .widget-area #text-2 {
  width: 98%;
  padding: 0 10px;
  box-sizing: border-box;
  }

  #home-featured-container #home-featured-wrap #home-featured {

  padding: 0 20px;
  }

  #home-featured-container #home-featured-wrap #home-featured #meteor-slides-widget-3{
  float: left;
  width: 100%;

  background: none;
  }
  #home-featured-container #home-featured-wrap #home-featured #meteor-slides-widget-3 #meteor-slideshow-explore-the-area{
  width: 100% !important;
  height: auto !important;
  }


  #home-featured-container #home-featured-wrap #home-featured #meteor-slides-widget-3 #meteor-slideshow-explore-the-area .mslide img{
  width: 92%;
  }


  #home-featured-container #home-featured-wrap #home-featured #meteor-slides-widget-3 .slide-image-title-wrap{
  background-size: 100%;
  padding: 20px 0 25px 21px;  
  min-height: 0;
  }

  #home-featured-container #home-featured-wrap #home-featured #meteor-slides-widget-3 .meteor-clip{
  float: left;
  }

  #home-featured-container #home-featured-wrap #home-featured #meteor-slides-widget-3 #slide-location-container{
  margin: 0;
  background: url(images/divider-feature.png) bottom left no-repeat;
  padding: 10px 5px 15px 18px;
  box-sizing: border-box;

  }


  #home-featured-container #home-featured-wrap #home-featured #meteor-slides-widget-3 #slide-location-container .arrow a {

  bottom: 35%;
  }


  #home-featured #widget_sp_image-11{
  clear: both;
  padding:105px 0 0 0;

  }
}

@media only screen and (max-width: 400px) {
  #pageImage #tagline-outer {
    width: 100%;
    margin-top: -170px;
    margin-bottom: 120px;
  }
  .mobile-logo img {
    width: 88%;
  }
  
  .shiftnav-enabled .mobile-nav {
      margin: 8px 10px 0 0;
  }
  
  #home-events-container #home-events-wrap #home-events #tribe-events-adv-list-widget-2 li.vevent .details{
    width: 60%;
  }
}

@media only screen and (max-width:340px) {
  body .shiftnav-toggle-main-block {
    width:240px;
  } 
}

@media only screen and (max-width:320px) {

  #home-featured-container #home-featured-wrap #home-featured #text-5 a{
     top: 85px; 
  }
  
  #home-featured-container #home-featured-wrap #home-featured #meteor-slides-widget-3 .slide-image-title-wrap h4{
    
    font-size: 14px;
      font-size: 0.875rem;
  }
}

.vivid-callout {
  background-color: #edeeea;
  padding: 20px;
  
}