/*
Theme Name: Flat Bootstrap Child
Theme URI: http://xtremelysocial.com/wordpress/child/
Description: Child theme for Flat Bootstrap. Includes a stylesheet (style.css) for you to restyle any of the CSS and a functions.php file to change theme parameters or components. Both files include samples of a few common things you might want to do.
Author: XtremelySocial
Author url: http://xtremelysocial.com
Version: 1.5
License: GNU General Public License
License URI: http://www.opensource.org/licenses/GPL-3.0
Template: flat-bootstrap
Template Version: 1.9
Tags: one-column, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-header, custom-menu, featured-images, featured-image-header, full-width-template, flexible-header, theme-options, sticky-post, threaded-comments, light, translation-ready, rtl-language-support, custom-background
*/
/*--------------------------------------------------------------
0.0 Import Parent
--------------------------------------------------------------*/
/* 
 * IMPORT the parent theme's stylesheet(s). NOTE: This was moved to functions.php for
 * performance reasons.
 */
/*@import url("../flat-bootstrap/style.css");*/

/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/*--------------------------------------------------------------
2.0  Elements
--------------------------------------------------------------*/
.btn {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
}
html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: grayscale;
}
*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}
* {
	-webkit-transition: background 0.3s;
	-moz-transition: background 0.3s;
	-o-transition: background 0.3s;
	transition: background 0.3s;
	-webkit-transition: opacity 0.3s;
	-moz-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}
a {
	-webkit-transition: color 0.3s;
	-moz-transition: color 0.3s;
	-o-transition: color 0.3s;
	transition: color 0.3s;
}
a img {
	border: 0;
	outline: 0;
}
img {
	display: block;
}
input[type="text"], input[type="text"]:focus, input[type="search"], input[type="search"]:focus {
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
input {
	border-radius: 0;
}
input {
	-webkit-appearance: none;
}
/*--------------------------------------------------------------
2.1 Links
--------------------------------------------------------------*/
a {
	color: #c6655a;
	opacity: 1.0;
}
a:hover, a:focus {
	color: #944c44;
	opacity: 1.0;
}
a.read-more {
	margin: 18px 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 15px;
	color: #c6655a;
	display: block;
}
a.read-more:hover, 
a.read-more:focus, 
a.read-more:active, 
a.read-more.active {color: #944c44;}

#welcome_container a.read-more {
	margin: 0;
	padding: 10px 28px;
	width: auto;
	max-width: 304px;
	height: auto;
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	line-height: 16px;
	color: #FFFFFF;
	text-align: center;
	display: inline-block;
	zoom:1;
	*display:inline;
}
#primary article .entry-summary a.read-more {
	margin: 20px 0;
	padding: 8px 18px;
	width: auto;
	max-width: 180px;
	height: auto;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 15px;
	color: #FFFFFF;
	text-align: center;
	display: block;
	background: rgba(76,97,115,1.0);
}
a.read-more.homepage_slider {
	margin: 20px 0 0 0;
	padding: 10px;
	width: 100%;
	height: auto;
	font-size: 16px;
	line-height: 16px;
	color: #FFFFFF;
	text-align: center;
	background: rgba(95,125,98,1.0);
}
a.read-more.dk_grey {background: rgba(51,51,51,1.0);}
a.read-more.dk_green {background: rgba(95,125,98,1.0);}
a.excerpt-more {
	margin: 20px 0 0 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 15px;
	color: #c6655a;
	display: block;
}
/*--------------------------------------------------------------
3.0 Fonts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
3.1 Global
--------------------------------------------------------------*/
html, body, ol, ul, button, label, input, textarea, .entry-meta, .read-more {
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
}
button, .read-more {
	text-transform: uppercase;
}
.entry-content ol, .entry-content ul, p {
	font-family: 'Roboto', sans-seri
}
html, body, .entry-content ol, .entry-content ul, p {
	font-size: 18px;
	line-height: 28px;
	font-weight: 400;
	color: #666666;
}
.entry-content ol, .entry-content ul {
	margin: 0 0 20px 19px;
}
.entry-content ol {
	list-style: decimal outside;
}
.entry-content ul {
	list-style: disc outside;
}
strong, b {
	font-weight: 700;
}
em {
	font-style: italic;
}
sup {font-size: 80%;}
/*--------------------------------------------------------------
3.2 Titles
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	text-transform: uppercase;
}
h1 {
	font-size: 30px;
	line-height: 38px;
	color: #1a1a1a;
}
h2 {
	font-size: 20px;
	line-height: 28px;
	color: #4d4d4d;
}
h3 {
	font-size: 18px;
	line-height: 26px;
	color: #4d4d4d;
}
h4 {
	font-size: 16px;
	line-height: 24px;
	color: #4d4d4d;
}
h5 {
	font-size: 16px;
	line-height: 24px;
	color: #4d4d4d;
	font-weight:700;
}
h1.entry-title  {
	margin:0 0 8px 0;
	padding:0;
	font-size: 22px;
	line-height: 28px;
	text-align:left;
	text-transform: none;
}
h1.entry-title a {color: #c6655a;}

.content-header h1, .content-header h2, .content-header h3 {
    color: #333333;
}
#primary h1.page-title {
	margin-bottom: 12px;
}
h2.widget-title {
	margin: 0;
	padding:0;
	font-size: 22px;
	line-height: 28px;
	color:#333333;
}
#sidebar-update h2.widget-title {
	color:#FFFFFF;
}
#secondary h2.widget-title {
	margin-bottom: 20px;
	color:#FFFFFF;
	text-align:center;
}
#secondary .text_left h2.widget-title {text-align:left;}
h2.widget-title i {padding-right: 14px;}
#sidebar-alert h2.widget-title {
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
	color:#FFFFFF;
}
h3.entry-title {
	margin: 0;
	padding:0;
	font-size: 20px;
	line-height: 25px;
	color: #333333;
}
h3.entry-title a {color: #333333;}
.recent_news h3.entry-title a {margin-right: 20px;}
/*--------------------------------------------------------------
3.2.1 Site Title
--------------------------------------------------------------*/
h1.site-title, h2.site-description {
	margin:0;
	padding:0;
	text-align:left;
	line-height: 34px;
	color: #333333;
}
h1.site-title a, h2.site-description a { color: #333333; }
h1.site-title a:hover, 
h1.site-title a:focus,
h1.site-title a:active, 
h1.site-title a.active, 
h2.site-description a:hover, 
h2.site-description a:focus, 
h2.site-description a:active, 
h2.site-description a.active { color: #1a1a1a; }

h1.site-title {
	font-size: 60px;
}
h2.site-description {
	font-size: 18px;
	text-indent: 4px;
}
/*--------------------------------------------------------------
3.2.1 Site Title
--------------------------------------------------------------*/
h1.slide_title, h2.slide_subtitle {
	color: #FFFFFF;
}
h1.slide_title {
	font-size: 48px;
	line-height: 56px;
	text-indent: -2px;
	color: #FFFFFF;
}
h2.slide_subtitle {
	font-size: 20px;
	line-height: 22px;
	color: #FFFFFF;
}
.metaslider .caption p {
    font-size: 16px;
	line-height: 26px;
    color: #ffffff;
}
/*--------------------------------------------------------------
3.3 Paragraphs
--------------------------------------------------------------*/
.entry-summary p {
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 21px;
	font-weight: 400;
	color: #666666;
}

.entry-content p, .entry-summary p {
	margin-bottom: 20px;
}
#welcome_container .entry-summary p { margin-bottom:0; }
/*--------------------------------------------------------------
4.0 Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
4.1 Primary
--------------------------------------------------------------*/
@media screen and (min-width:768px) {
.navbar-nav {
	margin: 40px 0 0 0;
    float: right;
}
.navbar-nav>li>a {
    padding-top: 0px;
    padding-bottom: 0px;
}
.navbar-nav>li {padding-bottom: 0px;}
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent;
}
.navbar-default {
    background-color: transparent;
    border-color: transparent;
}
.navbar-default .navbar-nav>li>a {
    color: #333333;
}
.navbar-nav>li>a {
    padding-top: 0px;
    padding-bottom: 0px;
	font-size: 17px;
    line-height: 17px;
	text-transform: uppercase;
}
.nav>li>a {
    position: relative;
    display: block;
    padding: 0 10px;
}
span.caret {display: none;}
/*--------------------------------------------------------------
4.1.1 Primary Dropdown
--------------------------------------------------------------*/
.dropdown-menu {
	margin: 0;
	padding: 40px;
    min-width: 200px;
    font-size: 16px;
	line-height: 22px;
    background-color: rgba(228,226,221,0.94);
    border: none;
    border:0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
@media screen and (min-width:768px) {
.dropdown-menu { background-color: rgba(212,208,199,0.94); }
}
.dropdown-menu>li {
    padding: 0 0 14px 0;
}
.dropdown-menu>li:last-of-type {
    padding: 0;
}
.dropdown-menu>li>a {
    padding: 0px;
    line-height: 22px;
    color: #333333;
	text-transform: uppercase;
}
.navbar-nav>li>.dropdown-menu {
    margin-top: 59px;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background-color: transparent;
    color: #c6655a;
}
.navbar-default .navbar-nav>li>a {
    color: #333333;
}
.navbar-default .navbar-nav>li>a {
    color: #333333;
}

.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {
    background-color: transparent;
    border-color: none;
}
.navbar-nav>li>a:hover, 
.navbar-nav>li>a:focus, 
.navbar-nav>li>a:active, 
.navbar-nav>li>a.active, 
.navbar-nav>li.open>a {
    color: #c6655a;
}
.dropdown-menu>li>a:hover, 
.dropdown-menu>li>a:focus, 
.dropdown-menu>li>a:active, 
.dropdown-menu>li>a.active {
	background-color: transparent;
     color: #c6655a;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:hover, .dropdown-menu>.active>a:focus {
    color: #c6655a;
    background-color: transparent;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a:focus {
    color: #c6655a;
    background-color: transparent;
}
/*--------------------------------------------------------------
4.2 Top Menu
--------------------------------------------------------------*/

/*--------------------------------------------------------------
4.3 Footer
--------------------------------------------------------------*/
ul.expanded-footer-nav {
	margin:0;
	padding: 0;
	width: 100%;
}
ul.expanded-footer-nav li {
	margin:0;
	padding: 0;
	font-size: 20px;
	line-height: 24px;
	text-transform:uppercase;
	display:inline-block;
	zoom:1;
	*display: inline;
	vertical-align:top;
}
ul.expanded-footer-nav li:nth-of-type(1) { width: 24.5%;}
ul.expanded-footer-nav li:nth-of-type(2) { width: 24.5%;}
ul.expanded-footer-nav li:nth-of-type(3) { width: 24.5%;}
ul.expanded-footer-nav li:nth-of-type(4) { width: 24.5%;}

ul.expanded-footer-nav li:nth-of-type(5) { width: auto;}
ul.expanded-footer-nav li:nth-of-type(6) { width: auto; }
ul.expanded-footer-nav li:nth-of-type(7) { width: auto; }

footer#colophon.site-footer ul li:nth-of-type(5), 
footer#colophon.site-footer ul li:nth-of-type(6), 
footer#colophon.site-footer ul li:nth-of-type(7) {
    margin-top: 40px;
	padding-right: 20px;
}
footer#colophon.site-footer ul li ul.sub-menu li:nth-of-type(5), 
footer#colophon.site-footer ul li ul.sub-menu li:nth-of-type(6), 
footer#colophon.site-footer ul li ul.sub-menu li:nth-of-type(7) {
    margin-top: 10px;
	padding-right: 0px;
}
ul.expanded-footer-nav li a {
	color:#FFFFFF;
}
ul.expanded-footer-nav ul.sub-menu li {
	margin:0;
	padding: 0;
	width: 100%;
	font-size: 14px;
	line-height: 16px;
	color:#9daf9f;
	text-transform:none;
	display:block;
}
ul.expanded-footer-nav ul.sub-menu li a {
	color:#9daf9f;
}
ul.expanded-footer-nav ul.sub-menu li a:hover, 
ul.expanded-footer-nav ul.sub-menu li a:focus, 
ul.expanded-footer-nav ul.sub-menu li a:active,
ul.expanded-footer-nav ul.sub-menu li a.active {
	color:#f2f2f2;
}

footer#colophon.site-footer ul ul {
    padding-left: 0px;
}

/*--------------------------------------------------------------
5.0 Headers & Footers
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1 Header
--------------------------------------------------------------*/
/*--------------------------------------------------------------
5.1.1 Main Header Area
--------------------------------------------------------------*/
#masthead {
	margin:0;
	padding: 30px 0;
	background: rgba(255,255,255,1.0);	
}
.navbar-default .navbar-brand {
    color: #333333;
}
.navbar-brand {
	margin:0;
	padding: 0;
	height: auto;
	font-weight: 400;  
}
.site-branding-img {
	margin:0;
	padding: 0 24px 0 0;
	float:left;
}
.site-branding-text {
	margin:0;
	padding: 0;
	float:left;
}
#site-branding {}
#site-navigation {}

/*--------------------------------------------------------------
5.2 Footer
--------------------------------------------------------------*/
#colophon {
	margin:0;
	padding: 0;
	width: 100%;
}
.expanded-footer {
	margin:0;
	padding: 40px 0;
	font-family: 'Montserrat', sans-serif;
	color:#FFFFFF;
	background: rgb(57,73,86);
}

.after-footer {
	margin:0;
	padding: 40px 0;
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	line-height: 16px;
	color:#9f9f9f;
	text-transform:uppercase;
	background: #333333;
}
.after-footer .site-credits a {
	color:#d8d8d8;
}
.after-footer .site-credits a:hover, 
.after-footer .site-credits a:focus, 
.after-footer .site-credits a:active, 
.after-footer .site-credits a.active {
	color:#f8f8f8;
}
.after-footer .site-legal a {
	color:#c6655a;
}
.after-footer .site-legal a:hover, 
.after-footer .site-legal a:focus, 
.after-footer .site-legal a:active, 
.after-footer .site-legal a.active {
	color:#954c44;
}
/*--------------------------------------------------------------
6.0 Page & Post Elements
--------------------------------------------------------------*/
.thumb_container {
	margin: 0 0 18px 0;
	padding:0;
	width: 100%;
	height: auto;
	max-height: 400px;
	overflow: hidden;
}
.home .thumb_container {
	margin: 0;
}
.thumb_container img {
	margin: 0;
	padding:0;
	width: 100%;
	height: auto;
	display: block;
}
.alignleft, .align-left {
    margin-right: 20px;
	margin-bottom: 20px;
}
.alignright, .align-right {
    margin-left: 20px;
	margin-bottom: 20px;
}
/*--------------------------------------------------------------
6.0.1 Content Header
--------------------------------------------------------------*/
header.content-header {
    min-height: 100px;
}
.content-header {
    padding-top: 40px;
    padding-bottom: 40px;
}
.content-header {
    background-color: #9daf9f;
    color: #333333;
}
/*--------------------------------------------------------------
6.1 Forms
--------------------------------------------------------------*/
input[type="text"], input[type="email"], input[type="password"], input[type="search"], textarea {
	margin:0;
	padding: 4px 8px;
	border: 1px solid #dddddd;
	outline: 0;
	background: #FFFFFF;
}
.form-group {
    margin: 0px;
}
input[type="search"].top-search {
	margin:0;
    height: 34px;
    padding: 0px;
    font-size: 15px;
    line-height: 15px;
    color: #FFFFFF;
    background-color: transparent;
    background-image: none;
    border: none;
	outline: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.error_search input[type="search"].top-search {
    color: #333333;
	background-color: #d8d8d8;
	padding-left: 10px;
}
input[type="submit"] {
    color: #fff;
    background-color: #333333;
    border-color: #333333;
}
input[type="submit"] {
    background-image: none;
    font-size: 15px;
    line-height: 15px;
	text-transform: uppercase;
    padding: 10px 18px;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    outline: 0;
}
button.top-submit {
	margin:0;
	padding:0;
	width: 38px;
	height: 34px;
	font-size: 15px;
	line-height: 15px;
	color: #FFFFFF;
	background-image: none;
	background-color: #333333;
	border-color: #333333;
	border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    outline: 0;
}
button.top-submit:hover, 
button.top-submit:focus, 
button.top-submit:active {
	color: #c6655a;
	background-image: none;
	background-color: #333333;
	border-color: #333333;
}
input[type="submit"]:hover,  
input[type="submit"]:focus, 
input[type="submit"]:active {
	color: #f2f2f2;
	background-image: none;
	background-color: #1a1a1a;
	border-color: #1a1a1a;
}
/*--------------------------------------------------------------
6.4 Post Meta
--------------------------------------------------------------*/
.entry-header .entry-meta {margin-bottom: 20px;}
.entry-header h1.entry-title {text-transform: uppercase;}
.entry-header h1.entry-title a {color: #333333;}
.entry-header h1.entry-title a:hover, 
.entry-header h1.entry-title a:focus {
	color: #666666;
}
.sticky .entry-title:after {
    background-color: #c6655a;
}
.sticky .entry-title:after {
    content: "Featured";
    display: inline-block;
    font-size: 15px;
    padding: 4px 10px;
	text-transform: uppercase;
}
.page-posts .sticky .entry-title:after {display:none;}
.entry-meta, .entry-meta p, footer.entry-meta, div.entry-meta, .edit-link {
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	font-size: 15px;
	line-height: 17px;
}
.entry-meta a, .entry-meta p a {
	color:#c6655a;
}
.edit-link a {
	margin:0;
	padding: 0;
	width: 80px;
	height: 50px;
	position: fixed;
	display: block;
    color: #FFFFFF;
	font-size: 14px;
	line-height: 50px;
	text-align: center;
	background: rgba(76,97,115,0.9);
	left: 0px;
	top: 40px;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.edit-link a:hover, 
.edit-link a:focus, 
.edit-link a:active, 
.edit-link a.active {
    color: #FFFFFF;
	background: rgba(76,97,115,1.0);
}
/*--------------------------------------------------------------
6.5 Post Nav
--------------------------------------------------------------*/
.pager li>a, .pager li>span {
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
    display: inline-block;
    padding: 5px 14px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0px;
}
.entry-content ul.pager {
    margin: 20px 0;
	width: 100%;
}

.pagination>li:first-child>a, .pagination>li:first-child>span, 
.pagination>li:last-child>a, .pagination>li:last-child>span {
    border-bottom-right-radius: 0px;
    border-top-right-radius: 0px;
	border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
}
.pagination>li>a, .pagination>li>span, span.page-numbers.current {
    color: #333333;
}
.pagination>li>a:hover, .pagination>li>span:hover, .pagination>li>a:focus, .pagination>li>span:focus, span.page-numbers.current {
    z-index: 2;
    color: #fff;
    background-color: #333333;
    border-color: #333333;
}

/*--------------------------------------------------------------
7.0 Structure
--------------------------------------------------------------*/
#page, .navbar, .after-footer {
    max-width: 100%;
}
@media screen and (min-width: 768px) {
.container {
    width: 100%;
}
}
@media screen and (min-width: 992px) {
.container {
    width: 100%;
}
}
@media screen and (min-width: 1200px) {
.container {
    width: 100%;
}
.row {
	padding-left: 40px;
	padding-right: 40px;
}
}
.entry-content .row {
    padding-left: 0px;
    padding-right: 0px;
}
.home #primary {padding-top: 0px; padding-bottom: 0px;}
/*--------------------------------------------------------------
7.1 Homepage
--------------------------------------------------------------*/
/*--------------------------------------------------------------
7.1.1 Slider
--------------------------------------------------------------*/
.content-header-image.slider_container {
	background-color: #333333;
}
/*--------------------------------------------------------------
7.1.2 Welcome Message
--------------------------------------------------------------*/
#welcome_container {
	margin:0;
	padding: 0;
	width:100%;
	height: auto;
	background-color: rgba(228,226,221,1.0);
	overflow:hidden;
}

#widget_container {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+66,333333+66,333333+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 72%, #333333 72%, #333333 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #ffffff 0%,#ffffff 72%,#333333 72%,#333333 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #ffffff 0%,#ffffff 72%,#333333 72%,#333333 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.ie9 #widget_container {
	background: #ffffff;
}
.inline_left , .inline_right {
	margin:0;
	padding: 0px;
}
#welcome_container .inline_left {
	width: 28%;
	height: 100%;
	display:block;
	float:left;
	overflow:hidden;
}
#welcome_container .inline_left .thumb_container img {
	width: 100% !important;
	height: 100% !important;
}
#welcome_container .inline_right {
	padding: 40px;
	width: 72%;
	float:right;
}
.button_container {margin-top: 18px;}

#widget_container .recent_news, #widget_container .recent_messages {
	margin: 0 auto;
	padding: 40px;
	width: 100%;
}
#widget_container .site-main {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}
#widget_container article.post, #widget_container .entry-summary {
    margin-bottom: 0px;
}
#widget_container .recent_news h3, #widget_container .recent_messages h3 {margin-top: 40px;}
#widget_container .col-lg-4, #widget_container .col-lg-6  {
	padding-left: 0;
    padding-right: 0;
}
@media screen and (min-width:1200px) {
#widget_container .col-lg-4, #widget_container .col-lg-6  {
    width: 100%;
    float: none;
}
#widget_container .col-md-6, #widget_container .col-lg-6  {
    width: 50%;
    float: left;
}
#widget_container .col-lg-4  {
	padding-left: 0;
    padding-right: 0;
}
}

@media screen and (max-width:1280px) {
#widget_container .recent_news {
	padding: 40px 20px 40px 40px;
}
#widget_container .recent_messages {
	padding: 40px 40px 40px 20px;
}
}
/*--------------------------------------------------------------
7.1.3 Widget Area
--------------------------------------------------------------*/

/*.page #sidebar-pagebottom {
    background: rgb(212,208,199);
}*/
#sidebar-pagebottom {
    background: rgb(255,255,255);
}
.home #sidebar-pagebottom {
    background: rgba(228,226,221,0.5);
}
/*--------------------------------------------------------------
7.2 Interior
--------------------------------------------------------------*/
.error_search p {
    margin-bottom: 20px;
}
/*--------------------------------------------------------------
8.0 Sidebars
--------------------------------------------------------------*/
/*--------------------------------------------------------------
8.1 Main Sidebar (Page Right)
--------------------------------------------------------------*/
#secondary {
	margin:0;
	padding: 40px;
}
.ie9 #secondary {
	background: #333333;
}
#secondary aside, #secondary aside p {
	padding:0;
	width: 100%;
	font-family: 'Montserrat', sans-serif;
}
#secondary .widget_text {
	font-size: 15px;
	line-height: 17px;
}
#secondary .widget_text h3 {
	font-size: 16px;
    line-height: 23px;
    text-transform: uppercase;
	color: #c6655a;
}
#secondary .widget_text p {
	margin-bottom: 18px;
	font-size: 15px;
	line-height: 22px;
	text-transform: none;
	color: #d8d8d8;
}
#secondary .widget_text p a {color: #d8d8d8;}
.widget_nav_menu h2.widget-title, 
.widget_text h2.widget-title {text-align:left;}
#secondary .widget_nav_menu ul li {
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
}
#secondary .widget_nav_menu ul li a {color: #c6655a; }
#secondary .widget_nav_menu ul li ul.sub-menu li {
	font-size: 15px;
	line-height: 17px;
	text-transform: none;
}
#secondary .widget_nav_menu ul ul {
	margin: 6px 0;
    padding-left: 0px;
}
#secondary .widget_nav_menu ul ul li {
	margin-top: -1px;
	padding: 8px 0;
	border-top: 1px solid #737374;
	border-bottom: 1px solid #737374;
}

#secondary .widget_nav_menu ul li.current-menu-ancestor ul.sub-menu li.current-menu-parent ul li, 
#secondary .widget_nav_menu ul li ul.sub-menu li.menu-item-has-children ul li {
	margin-top: 0;
	padding: 2px 0;
	border-top: none;
	border-bottom: none;
	font-size: 14px;
	line-height: 16px;
}
#secondary .widget_nav_menu ul li ul.sub-menu {display:none;}
#secondary .widget_nav_menu ul li.current-menu-item ul.sub-menu, 
#secondary .widget_nav_menu ul li.current-menu-ancestor ul.sub-menu {display:block;}

#secondary .widget_nav_menu ul li.current-menu-ancestor ul.sub-menu li.current-menu-parent ul.sub-menu li a, 
#secondary .widget_nav_menu ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li a {
	color: #999999;
}
#secondary .widget_nav_menu ul li a:hover, 
#secondary .widget_nav_menu ul li a:focus { opacity: 0.8; }
#secondary .widget_nav_menu ul li ul.sub-menu li a:hover, 
#secondary .widget_nav_menu ul li ul.sub-menu li a:focus {
	color: #FFFFFF;
}
#secondary .widget_nav_menu ul li.current-menu-ancestor ul.sub-menu li.current-menu-parent ul.sub-menu li a:hover, 
#secondary .widget_nav_menu ul li.current-menu-ancestor ul.sub-menu li.current-menu-parent ul.sub-menu li a:focus
#secondary .widget_nav_menu ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li a:hover, 
#secondary .widget_nav_menu ul li ul.sub-menu li.menu-item-has-children ul.sub-menu li a:focus {
	color: #d8d8d8;
}
#secondary .widget_nav_menu ul li ul.sub-menu li a { color: #d8d8d8; }
#calendar_wrap {
    max-width: 100%;
}
#secondary aside:nth-of-type(1) {margin: 0 0 40px 0;}
#secondary aside:nth-of-type(2) {margin:20px 0;}
#secondary .widget_em_calendar, 
#calendar_wrap {
	font-size: 15px;
	line-height: 15px;
	text-align:center;
	color: #d8d8d8;
}
#secondary .widget_em_widget, 
#secondary .widget_recent_entries {
	font-size: 16px;
	line-height: 18px;
	text-align:center;
	color: #cccccc;
}
#secondary .widget_em_widget li, 
#secondary .widget_recent_entries li {
	padding-bottom: 10px;
}
#secondary .widget_recent_entries li span.post-date {
	margin-top: 20px;
	display:block;
}

table.em-calendar thead, 
table.wp-calendar caption {
	font-weight: 400;
	text-transform: uppercase;
}
table.em-calendar thead td.month_name,
table.wp-calendar caption {
	font-size: 22px;
	line-height: 22px;
	color: #ffffff;
}
table.em-calendar thead td a.em-calnav {
	font-size: 15px;
	line-height: 15px;
	color: #c6655a;
}
table.em-calendar td, 
table.wp-calendar td {
	width: 14.25%;
    padding: 14px 0;
    text-align: center;
}
table.em-calendar, 
table.wp-calendar {width: 100%;}
table.em-calendar td.eventless-today, table.em-calendar td.eventful-today {
	background-color: #c6655a;
	-moz-border-radius: 24px;
	-webkit-border-radius: 24px;
	border-radius: 24px;
}
table.em-calendar td.eventful a {
    color: #c6655a;
}
table.em-calendar td.eventful-today a {
    color: #FFFFFF;
}

/*--------------------------------------------------------------
8.2 Top Bar
--------------------------------------------------------------*/
#sidebar-topbar {
	margin:0;
	padding: 0;
	width:100%;
	height: auto;
	background: rgba(76,97,115,1.0);
}
.sidebar-topbar .row {
	padding-right: 0px;
}
.sidebar-topbar .col-sm-12, 
.sidebar-topbar .col-md-12, 
.sidebar-topbar .col-lg-12 {
	padding-right: 0px;
}
/*--------------------------------------------------------------
8.3 Secondary Navigation
--------------------------------------------------------------*/
#sidebar-secondary-nav {
	margin:0;
	padding: 54px 0;
	width:100%;
	height: auto;
	background: rgba(255,255,255,1.0);
}
/*--------------------------------------------------------------
8.4 Page Bottom
--------------------------------------------------------------*/
#sidebar-pagebottom {
	margin:0;
	padding: 40px 0 38px 0;
	width:100%;
	height: auto;
	background: rgb(255,255,255);
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 16px;
	color: #4d4d4d;
}
#sidebar-pagebottom li {
	display:inline-block;
	zoom:1;
	*display:inline;
	font-size: 16px;
	line-height: 16px;
	color: #4d4d4d;
}
#sidebar-pagebottom li:first-of-type {padding-right: 14px;}
#sidebar-pagebottom i.fa {padding-right: 8px;}
/*--------------------------------------------------------------
8.5 Alert
--------------------------------------------------------------*/
.alert_container1 .content-area-wide, .alert_container2 .content-area-wide, .alert_container3 .content-area-wide, .alert_container4 .content-area-wide {
	padding-top:0 !important;
	padding-bottom:0 !important;
}
#sidebar-alert {
	margin:0;
	padding: 0;
	width:100%;
	height: auto;
	background: rgb(148,76,68);
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 26px;
	color: #FFFFFF;
	position:relative;
}
.alert_container2 #sidebar-alert, .alert_container4 #sidebar-alert {
	background: rgb(138,66,58);
}
.sidebar_alert_even {
	background: rgb(138,66,58);
}
#sidebar-alert aside, #sidebar-alert .textwidget, #sidebar-alert p {
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 26px;
	color: #FFFFFF;
}
.exit_sidebar1, .exit_sidebar2, .exit_sidebar3, .exit_sidebar4 {
	margin:0;
	padding: 40px 15px;
	width: 56px;
	height: 100%;
	background: rgb(100,51,45);
	color: #FFFFFF;
	display:block;
	position:absolute;
	left:0;
	text-align: center;
	z-index: 200;
}
.exit_sidebar2, .exit_sidebar4 {
	background: rgb(90,41,35);
}
.exit_sidebar1 a, .exit_sidebar2 a, .exit_sidebar3 a, .exit_sidebar4 a {
	display:block;
}
.exit_content1, .exit_content2, .exit_content3, .exit_content4 {
	margin: 0;
	padding: 40px 40px 40px 96px;
	width: 100%;
	position:relative;
	left:0;
	z-index: 10;
}
#sidebar-alert .textwidget a, 
#sidebar-alert .textwidget p a {
	color:#FFFFFF !important;
	text-decoration:underline !important;
}
#sidebar-alert .textwidget a:hover, #sidebar-alert .textwidget p a:hover {
	color:#FFFFFF !important;
}
#sidebar-alert .fa {
	font-size: 26px;
	line-height: 26px;
	text-align: center;
	color: #FFFFFF;
}

/*--------------------------------------------------------------
8.7 Appended Post & Subpages
--------------------------------------------------------------*/
.related_pages_container, 
.related_posts_container {
	margin:0;
	padding: 0px;
	width:100%;
	height: auto;
	/*background: rgb(228,226,221);*/
	/*background: rgb(148,76,68);*/
	background: rgba(95,125,98,1.0);
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e4e2dd+0,e4e2dd+50,d4d0c7+50,d4d0c7+100
	background: #e4e2dd;
	background: -moz-linear-gradient(left,  #e4e2dd 0%, #e4e2dd 50%, #d4d0c7 50%, #d4d0c7 100%);
	background: -webkit-linear-gradient(left,  #e4e2dd 0%,#e4e2dd 50%,#d4d0c7 50%,#d4d0c7 100%);
	background: linear-gradient(to right,  #e4e2dd 0%,#e4e2dd 50%,#d4d0c7 50%,#d4d0c7 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e2dd', endColorstr='#d4d0c7',GradientType=1 ); */
}
.related_pages_container h3.entry-title, 
.related_posts_container h3.entry-title {
	margin-bottom: 10px;
}
.related_pages_container h3, 
.related_posts_container h3 {
	margin-top: 20px;
}
.related_pages_container h3.entry-title a, 
.related_posts_container h3.entry-title a {
    color: #FFFFFF;
}
.related_pages_container .entry-summary p, 
.related_posts_container .entry-summary p {
    color: #f2f2f2;
	text-transform: none;
}
@media screen and (min-width:992px) {
.related_pages_container .col-md-6, 
.related_posts_container .col-md-6, 
.related_pages_container .col-md-12, 
.related_posts_container .col-md-12 {
	padding-left:15px;
	padding-right:15px;
}
}
@media screen and (min-width:1200px) {
.related_pages_container .col-lg-6, 
.related_posts_container .col-lg-6, 
.related_pages_container .col-lg-12, 
.related_posts_container .col-lg-12 {
	padding-left:15px;
	padding-right:15px;
}
}
.related_pages_container .entry-summary, 
.related_posts_container .entry-summary {}
.related_pages_container a.excerpt-more, 
.related_posts_container a.excerpt-more {
	margin: 20px 0 0 0;
	padding: 10px 28px;
	width: auto !important;
	max-width: 200px;
	height: auto;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	line-height: 15px;
	color: #FFFFFF;
	text-align: center;
	display:block;	
}
.related_pages_container a.excerpt-more, 
.related_posts_container a.excerpt-more {background: #333333;}

/*--------------------------------------------------------------
9.0 Widgets
--------------------------------------------------------------*/
#sidebar-topbar aside, 
#sidebar-secondary-nav aside {
	margin:0;
	padding:0;
}
/*--------------------------------------------------------------
9.1 Top Bar Widgets
--------------------------------------------------------------*/
#sidebar-topbar .widget_search.pull-right {margin-right: 0px;}
#sidebar-topbar ul {
	list-style: none;
	margin: 0;
	padding: 9px 0;
}
#sidebar-topbar li {
	margin: 0;
	padding: 0;
	float: left;
	font-size: 15px;
	line-height: 15px;
	color:#FFFFFF;
}
#sidebar-topbar li {padding-right: 20px;}
#sidebar-topbar li a {color:#FFFFFF;}
/*--------------------------------------------------------------
9.2 Secondary Navigation Widgets
--------------------------------------------------------------*/
#sidebar-secondary-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
    display: flex;
    justify-content: space-around;
}
#sidebar-secondary-nav li {
	margin: 0;
	padding: 0;
}
.ie9 #sidebar-secondary-nav li {
	width: 25%;
	float:left;
}
#sidebar-secondary-nav ul:after {
	clear:both;
}
#sidebar-secondary-nav li a {
	margin: 0;
	padding: 0;
	font-family: "Montserrat", sans-serif;
	font-size: 20px;
	line-height: 20px;
	text-transform: uppercase;
	color: #4d4d4d;
}
#sidebar-secondary-nav li.current-menu-item a,
#sidebar-secondary-nav li.current-menu-item a:hover {
	color: #c6655a;
}
#sidebar-secondary-nav li a:hover, 
#sidebar-secondary-nav li a:focus, 
#sidebar-secondary-nav li a:active, 
#sidebar-secondary-nav li a.active {
	color: #c6655a;
}
#sidebar-secondary-nav li.active-slide a {color: #c6655a !important;}



/*--------------------------------------------------------------
14.0 Override Plugin Styles
--------------------------------------------------------------*/
table.tablepress {
	margin-top: 20px;
	border:1px solid #dddddd !important;
}
.entry-content th, .comment-content th {
    letter-spacing: 0.0em;
    font-size: 13px;
	line-height: 15px;
	color:#333333;
}
.tablepress td {
	font-size: 13px;
	line-height: 15px;
	border-top:1px solid #dddddd !important;
	border-right:1px solid #dddddd !important;
	border-bottom:1px solid #dddddd !important;
	border-left:1px solid #dddddd !important;
}
.tablepress tfoot th, .tablepress thead th {
    background-color: #f2f2f2 !important;
    font-weight: 700;
    vertical-align: middle;
}
/*--------------------------------------------------------------
14.1 Metaslider
--------------------------------------------------------------*/
.metaslider {
	width: 72% !important;
	float:right !important;
}
#metaslider_container_5072 {max-height: 560px; overflow:hidden;}
#sidebar-update {
	margin:0;
	padding: 40px;
	width:27%;
	float:left;
	height: auto;
	background: #333333;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
}
@media screen and (max-width:1600px) {
#sidebar-update {
	font-size: 15px;
	line-height: 22px;
	}
}
@media screen and (max-width:1400px) {
#sidebar-update {
	font-size: 14px;
	line-height: 20px;
	}
}
@media screen and (max-width:1360px) {
#sidebar-update {
	font-size: 13px;
	line-height: 18px;
	}
}
@media screen and (max-width:1400px) {
#sidebar-update h2.widget-title {
    font-size: 18px;
    line-height: 22px;
}
}
#sidebar-update a { color: #FFFFFF; text-decoration:underline;}
img.alert_logo {
	margin: 20px 0 0 0;
	padding:20px;
	width:100%;
	height: auto;
	background: #dddddd;
}
/*.metaslider .caption-wrap {
	margin: 0;
	padding: 60px;
	width: 27% !important;
	line-height: 1.4em;
	opacity: 1.0 !important;
	background: #333333 !important;
	display: block;
	position: absolute;
	top:0;
    bottom: 0;
    left: 0;
}
.metaslider .caption {
	padding: 0px !important;
	position: relative;
	height: 100%;
}
.metaslider .caption h2 {margin-bottom: 20px;}
.metaslider .caption p { text-transform: none !important; }
.metaslider .caption a.read-more {
	position: relative;
	bottom:0;
}
.flex-direction-nav {
	margin: 0;
	padding: 0;
	width: 27% !important;
	min-width: 400px !important;
	position: absolute;
	top: 40px;
	bottom: 0;
	left: 60px;
}
.flex-direction-nav li {
	margin: 0;
	padding: 0;
	width: auto;
	display: inline-block;
	zoom:1;
	*display:inline;
	
}
.flex-direction-nav .flex-prev {
    left: 0px !important;
}
.flex-direction-nav .flex-next {
    right: 0px !important;
}
.flex-direction-nav a {
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding:0 4px !important;
	background: none !important;
    position: relative !important;
    top: 0px !important;
    text-indent: 0px !important;
    opacity: 1.0 !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-weight: 700;
}*/
/*--------------------------------------------------------------
14.2 Foo Gallery
--------------------------------------------------------------*/
.justified-gallery>a>.caption, .justified-gallery>div>.caption {
	padding: 5px 10px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat', sans-serif !important;
	text-transform: uppercase;
}
/*--------------------------------------------------------------
14.3 Foo Box
--------------------------------------------------------------*/
.fbx-rounded .fbx-inner {
    border: 0px solid transparent !important;
    -webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}
.fbx-fullscreen-mode .fbx-btn-shadow, .fbx-fullscreen-mode .fbx-next.fbx-btn-shadow, .fbx-fullscreen-mode .fbx-prev.fbx-btn-shadow, .fbx-inner-shadow, .fbx-rounded .fbx-btn-shadow, .fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-next.fbx-btn-shadow:before, .fbx-rounded.fbx-inset-buttons.fbx-desktop .fbx-prev.fbx-btn-shadow:before, .fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-next.fbx-btn-shadow:before, .fbx-rounded.fbx-inset-buttons.fbx-tablet .fbx-prev.fbx-btn-shadow:before, .fbx-sticky-buttons .fbx-next.fbx-btn-shadow, .fbx-sticky-buttons .fbx-prev.fbx-btn-shadow {
    -moz-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    box-shadow: none !important;
}
.fbx-rounded .fbx-prev.fbx-btn-shadow, .fbx-rounded .fbx-prev.fbx-btn-shadow:hover {
    -moz-box-shadow: none !important;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    box-shadow: none !important;
}
.fbx-light .fbx-prev, 
.fbx-light .fbx-next {
	background-color: #333333 !important;
	color:#ffffff !important;
}
.fbx-light .fbx-close {
	background-color: transparent !important;
	color: #F2F2F2 !important;
}
.fbx-rounded .fbx-prev {left: -32px !important;}
.fbx-rounded .fbx-next {right: -32px !important;}
.fbx-modal.fbx-phone.fbx-portrait .fbx-prev {
    right: 95% !important;
    left: 0 !important;
}
.fbx-modal.fbx-phone.fbx-portrait .fbx-next {
    right: 0 !important;
    left: 95% !important;
}

.fbx-rounded .fbx-prev, 
.fbx-rounded .fbx-next {
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
    border-radius: 0 !important;
}
.fbx-rounded .fbx-next, .fbx-rounded .fbx-prev {
    position: absolute;
	top: 0px !important;
	margin-top: -1px !important;
    width: 30px !important;
    height: 100% !important;
    line-height: 30px !important;
    border: 1px solid transparent !important;
}
.fbx-prev:before, 
.fbx-next:before {
	position:relative;
    top:48%;
}
.fbx-rounded .fbx-close {
    top: -30px !important;
    right: -60px !important;
    border: 0px solid transparent !important;
	color: #F2F2F2 !important;
}
.fbx-modal.fbx-phone.fbx-portrait .fbx-close {
    left: 66%;
	top: 0px !important;
    right: 0;
}
.fbx-rounded .fbx-caption {
    border-radius: 0 !important;
}
.fbx-light .fbx-caption {
    font-family: 'Montserrat', sans-serif !important;
}

/*--------------------------------------------------------------
14.4 Events Manager
--------------------------------------------------------------*/
.entry-content #em-wrapper ul {
	margin:0;
	padding:0;
    list-style: none;
}
.entry-content #em-wrapper ul, 
.entry-content #em-wrapper ol,
.entry-content #em-wrapper p {
	font-family: 'Montserrat', sans-serif;
}
.entry-content #em-wrapper ul li {
	padding-bottom: 8px;
	font-size: 13px;
	line-height: 15px;
	text-transform: uppercase;
}
.entry-content #em-wrapper ul li a {
	color:#737374;
}
table.em-calendar.fullcalendar thead td.month_name {
    color: #333333;
}
table.em-calendar.fullcalendar td.eventless-today, table.em-calendar.fullcalendar td.eventful-today {
    background-color: #f2f2f2;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}
table.events-table {
	border:1px solid #dddddd;
}
.css-events-list table.events-table th.event-time {
    width: auto;
}
table.events-table th, table.events-table th {
 	padding: 8px;
    font-size: 15px;
    line-height: 17px;
    color: #333333;
	border:1px solid #dddddd;
}
table.events-table td {
    padding: 12px !important;
}

table.events-table td {
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
    line-height: 15px;
	text-transform: uppercase;
	border:1px solid #dddddd;
}
/*--------------------------------------------------------------
15.0 Misc
--------------------------------------------------------------*/
.no_css, .no_display {display:none;}

.current_hide {display:none;}
.current_show {display:block;}
.content-area-wide.close_sidebar.current_hide {display:none;}
/*--------------------------------------------------------------
16.0 Media Queries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
16.1 Min
--------------------------------------------------------------*/
@media screen and (min-width: 992px) {
/*.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 0px;
    padding-right: 0px;
}*/
.col-md-4 {
	width: 27%;
}
#secondary {
	padding: 40px 0px 40px 60px
}
.home #secondary {
	padding: 40px
}
.col-md-8 {
    width: 72%;
	padding-left: 15px;
	padding-right: 15px;
}
.home .col-md-8 {
	padding-left: 0px;
	padding-right: 0px;
}
#main-grid {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+66,333333+66,333333+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(left,  #ffffff 0%, #ffffff 72%, #333333 72%, #333333 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #ffffff 0%,#ffffff 72%,#333333 72%,#333333 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #ffffff 0%,#ffffff 72%,#333333 72%,#333333 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#333333',GradientType=1 ); /* IE6-9 */
}
#main-grid.full-width {
	background: #ffffff;
}
.content-area-wide {
    padding-bottom: 35px;
}
}
.content-area-wide {
    padding-top: 35px;
}
/*--------------------------------------------------------------
16.2 Max
--------------------------------------------------------------*/
/*--------------------------------------------------------------
16.2.1 Fonts
--------------------------------------------------------------*/
@media screen and (min-width:1600px) {
h1.slide_title {
	font-size: 57px;
	line-height: 66px;
}
h2.slide_subtitle {
	font-size: 24px;
	line-height: 26px;
}
.metaslider .caption p {
    font-size: 18px;
	line-height: 28px;
}
h1.site-title {
	font-size: 60px;
}
h2.site-description {
	font-size: 18px;
	text-indent: 4px;
}
}
@media screen and (max-width:1600px) {
html, body, input, textarea, .entry-content ol, .entry-content ul, p {
    font-size: 17px;
    line-height: 27px;
}
h1.site-title {
	font-size: 56px;
	line-height: 32px;
}
h2.site-description {
	font-size: 17px;
	line-height: 32px;
}
.site-branding-img img {max-width: 80px; height:auto;}
h1.page-title {
	font-size: 29px;
	line-height: 37px;
}
h1.slide_title {
	font-size: 50px;
	line-height: 56px;
}
h2.slide_subtitle {
	font-size: 23px;
	line-height: 25px;
}
.metaslider .caption p {
    font-size: 17px;
	line-height: 27px;
}
.navbar-nav>li>.dropdown-menu {
    margin-top: 53px;
}
}
@media screen and (max-width:1500px) {
html, body, input, textarea, .entry-content ol, .entry-content ul, p {
    font-size: 16px;
    line-height: 26px;
}
h1.site-title {
	font-size: 54px;
	line-height: 30px;
}
h2.site-description {
	font-size: 16px;
	line-height: 30px;
}
.site-branding-img img {max-width: 76px;}
h1.page-title {
	font-size: 28px;
	line-height: 36px;
}
h1.slide_title {
	font-size: 40px;
	line-height: 46px;
}
h2.slide_subtitle {
	font-size: 22px;
	line-height: 22px;
}
.metaslider .caption p {
    font-size: 16px;
	line-height: 26px;
}
.navbar-nav>li>.dropdown-menu {
    margin-top: 49px;
}
#widget_container .recent_news, #widget_container .recent_messages {
    padding: 40px 40px 20px 40px;
}
#widget_container .recent_news h3, #widget_container .recent_messages h3 {
    margin-top: 20px;
}
#widget_container a.excerpt-more {
    margin-top: 10px;
}
}
@media screen and (max-width:1300px) {
html, body, input, textarea, .entry-content ol, .entry-content ul, p {
    font-size: 14px;
    line-height: 24px;
}
h1.site-title {
	font-size: 50px;
	line-height: 28px;
}
h2.site-description {
	font-size: 16px;
	line-height: 28px;
}
.site-branding-img img {max-width: 70px;}
h1.page-title {
	font-size: 27px;
	line-height: 35px;
}
h1.slide_title {
	font-size: 36px;
	line-height: 41px;
}
h2.slide_subtitle {
	font-size: 20px;
	line-height: 22px;
}
.metaslider .caption p {
    font-size: 15px;
	line-height: 25px;
}
a.read-more.homepage_slider {
	margin: 10px 0 0 0;
}
.metaslider .caption h2 {margin-bottom: 10px;}
.metaslider .caption-wrap {
    padding: 50px 40px 40px 40px;
}
.flex-direction-nav {
    top: 34px;
    left: 40px;
}
.navbar-nav { margin-top: 30px; }
#welcome_container .inline_left .thumb_container {
	width: 100%;
}
.navbar-nav>li>.dropdown-menu {
    margin-top: 53px;
}
#widget_container .recent_news, #widget_container .recent_messages {
    padding: 30px;
}
}
@media screen and (max-width:1200px) {
	.hide_small {display:none;}
h1.site-title {
	font-size: 44px;
	line-height: 26px;
}
h2.site-description {
	font-size: 15px;
	line-height: 26px;
}
.metaslider .caption p {
    font-size: 14px;
	line-height: 24px;
}
.site-branding-img img {max-width: 66px;}
.nav>li>a {
    padding: 0 10px;
}
.navbar-nav>li>a {
    font-size: 17px;
    line-height: 17px;
}
.navbar-nav { margin-top: 30px; }
.metaslider .caption-wrap {
    padding: 40px 30px 30px 30px;
}
.flex-direction-nav {
    top: 24px;
    left: 30px;
}
#widget_container .recent_news h3, 
#widget_container .recent_messages h3, 
.related_posts_container h3, 
.related_pages_container h3 {
    margin-top: 20px;
}
#welcome_container .inline_left .thumb_container {
	width: 120%;
	margin-left: -20px;
}
.navbar-nav>li>.dropdown-menu {
    margin-top: 50px;
}
#secondary {
	padding: 35px 0px 35px 15px
}
.home #secondary {
	padding: 30px
}
#widget_container .recent_news, #widget_container .recent_messages {
    padding: 20px;
}
#widget_container .recent_news h3, #widget_container .recent_messages h3 {
    margin-top: 10px;
}
#widget_container .entry-summary p {
    font-size: 14px;
    line-height: 18px;
}
}
@media screen and (max-width:1100px) {
h1.site-title {
	font-size: 40px;
	line-height: 24px;
}
h2.site-description {
	font-size: 14px;
	line-height: 24px;
}
.metaslider .caption p {
	line-height: 22px;
}
.site-branding-img img {max-width: 66px;}
.nav>li>a {
    padding: 0 8px;
}
.navbar-nav>li>a {
    font-size: 16px;
    line-height: 16px;
}
.metaslider .caption-wrap {
    padding: 30px 20px 20px 20px;
}
.flex-direction-nav {
    top: 14px;
    left: 20px;
}
#welcome_container .inline_left .thumb_container {
	width: 125%;
	margin-left: -20px;
}
.navbar-nav>li>.dropdown-menu {
    margin-top: 51px;
}
}
@media screen and (max-width:1040px) {
h1.site-title {
	display:none;
}
h2.site-description {
	display:none;
}
.metaslider .caption p {
	line-height: 20px;
}
#welcome_container .inline_left .thumb_container {
	width: 135%;
	margin-left: -25px;
}
}
@media screen and (max-width:992px) {
/*article .entry-content .col-md-6:nth-of-type(1), 
article .entry-content .col-sm-6:nth-of-type(1), 
article .entry-content .col-xs-12:nth-of-type(1) {padding-left:0px;}
article .entry-content .col-md-6:nth-of-type(2), 
article .entry-content .col-sm-6:nth-of-type(2), 
article .entry-content .col-xs-6:nth-of-type(2) {padding-right:0px;}*/
#secondary {
	padding: 35px 15px
}
#sidebar-topbar li {
    font-size: 14px;
    line-height: 14px;
}
.top-search {
    font-size: 13px;
    line-height: 13px;
}
button.top-submit {
    font-size: 13px;
    line-height: 13px;
}
#masthead {
    padding: 10px 0;
}
.navbar-nav>li>.dropdown-menu {
    margin-top: 32px;
}
.navbar-nav>li>a {
    font-size: 15px;
    line-height: 15px;
}
h2.widget-title {
    font-size: 20px;
    line-height: 26px;
}
h3.entry-title {
    font-size: 16px;
    line-height: 21px;
}

.entry-summary p {
	font-size: 13px;
    line-height: 20px;
}
.entry-summary a.excerpt-more {
    margin: 10px 0;
    font-size: 14px;
    line-height: 14px;
}
#widget_container h2.widget-title, 
.related_posts_container h2.widget-title, 
.related_pages_container h2.widget-title {
    margin-bottom: 10px;
}
#widget_container .recent_news h3, 
#widget_container .recent_messages h3 {
    margin-top: 10px;
}
#widget_container {
	background: none;
}
#secondary {background: rgba(51,51,51,1.0);}
#welcome_container .inline_left .thumb_container {
	width: 140%;
	margin-left: -40px;
}
#sidebar-secondary-nav {
    padding: 40px 0;
}
#sidebar-secondary-nav li a {
    font-size: 16px;
    line-height: 16px;
}
#widget_container .recent_news, #widget_container .recent_messages {
    padding: 40px;
    width: 100%;
}
#widget_container .col-sm-12 {
	padding-left: 0px;
    padding-right: 0px;
	width: 100%;
}
.em-calendar-wrapper {
	margin: 0 auto;
	max-width: 400px;
}
#sidebar-pagebottom aside {
	margin: 10px 0;
	width: 100%;
	text-align: center;
}
#sidebar-pagebottom aside.pull-left, 
#sidebar-pagebottom aside.pull-right {float:none;}

ul.expanded-footer-nav li {
    font-size: 16px;
    line-height: 18px;
}
ul.expanded-footer-nav ul.sub-menu li {
    font-size: 12px;
    line-height: 14px;
}
#sidebar-alert {
	font-size: 15px;
	line-height: 25px;
}
#widget_container .container {
	padding-left:0;
	padding-right:0;
}
#primary .entry-content {overflow-x: scroll;}
.metaslider li img {
	width: 66% !important;
}
.metaslider .caption-wrap {
	width: 33% !important;
}
h1.slide_title {
    font-size: 30px;
    line-height: 38px;
}
h2.slide_subtitle {
    font-size:16px;
    line-height: 18px;
}
.metaslider .caption h2 {
    margin-bottom: 4px;
}
.metaslider .caption p {
    font-size: 13px;
    line-height: 16px;
}
a.read-more.homepage_slider {
    padding: 6px;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
}
.flex-direction-nav a {
    font-size: 14px;
}
.error_search .content-area {padding-bottom: 35px;}
}
@media screen and (max-width:960px) {
#welcome_container .inline_left .thumb_container {
	width: 145%;
	margin-left: -45px;
}
}
@media screen and (max-width:940px) {
#welcome_container .inline_left .thumb_container {
	width: 155%;
	margin-left: -55px;
}
}
@media screen and (max-width:916px) {
#welcome_container .inline_left .thumb_container {
	width: 170%;
	margin-left: -70px;
}
}
@media screen and (max-width:860px) {
#welcome_container .inline_left .thumb_container {
	width: 180%;
	margin-left: -80px;
}
}
@media screen and (max-width:810px) {
#welcome_container .inline_left .thumb_container {
	width: 190%;
	margin-left: -90px;
}
h1.slide_title {
    font-size: 24px;
    line-height: 28px;
}
h2.slide_subtitle {
    font-size:15px;
    line-height: 17px;
}
.metaslider .caption p {
    font-size: 12px;
    line-height: 14px;
}
}
@media screen and (max-width:768px) {
.site-branding-img {
    padding-left: 15px;
}
#welcome_container .inline_left {
	display: none;
}
#welcome_container .inline_right {
	width: 100%;
}
#sidebar-secondary-nav {
    padding: 30px 0;
}
#sidebar-secondary-nav li a {
    font-size: 14px;
    line-height: 14px;
}
#widget_container .recent_news, #widget_container .recent_messages {
    padding: 30px;
}
#welcome_container .inline_right {
    padding: 30px;
}
#sidebar-alert {
	font-size: 14px;
	line-height: 24px;
}
#sidebar-update {
	font-size: 14px;
	line-height: 22px;
}
h1.slide_title {
    font-size: 20px;
    line-height: 24px;
}
h2.slide_subtitle {
    font-size:14px;
    line-height: 16px;
}
a.read-more.homepage_slider {
    font-size: 13px;
    line-height: 13px;
}
footer#colophon.site-footer ul li.no_desktop {width: 100%; text-align:center;}
.no_mobile {display:none !important;}
}
@media screen and (max-width:767px) {
#masthead {
	width:100%;
	padding: 0px;
	position: fixed;
	z-index:9999;
	-webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}
.site-branding-img {padding: 7px 10px 0 0px;}
.site-branding-text {padding-top: 7px; }
.site-branding-img img {max-width: 46px; }
.metaslider .caption-wrap, 
.metaslider .flex-direction-nav {
	display:none !important;
}
.metaslider li img {
	width: 100% !important;
	float:none !important;
}
h1.site-title {
	display:block;
	font-size: 30px;
    line-height: 20px;
}
h2.site-description {
	display:block;
	font-size: 13px;
    line-height: 20px;
	text-indent: 3px;
}
.navbar-static-top {
    border-width: 0px;
}
.navbar-default .navbar-toggle {
    border-color: transparent;
}
.navbar-toggle {
    position: relative;
    float: right;
    margin-right: 0px;
    padding: 24px;
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: rgba(228,226,221,1.0);
    background-image: none;
    border: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
    border-radius: 0px;
}
.navbar-toggle:hover, 
.navbar-toggle:focus, 
.navbar-toggle:active, 
.navbar-toggle.active {background-color: rgba(212,208,199,1.0);}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #c6655a;
}
.navbar-toggle .icon-bar {
    border-radius: 0px;
}
.navbar-collapse {
    border-top: none;
}
.navbar-nav {
    margin-top: 0px;
	margin-bottom: 0px;
	background: rgba(228,226,221,1.0);
}
.dropdown-menu {
    padding: 20px;
}
.navbar-nav .open .dropdown-menu {
    background-color: rgba(212,208,199,1.0);
}
.navbar-default .navbar-nav .open .dropdown-menu>li>a {
    color: #333;
}
.navbar-nav>li {
	padding: 8px 0;
	width: 100%;
	text-align:center;
}
.navbar-nav>li>a {
	padding: 8px 0;
    font-size: 16px;
    line-height: 16px;
}
.dropdown-menu>li {
    padding: 0;
	text-align: center;
}
.content-header {margin-top:62px;}
#sidebar-topbar {display: none;}
}
@media screen and (max-width: 680px) {
.metaslider .caption-wrap {
	display:none !important;
}
#sidebar-secondary-nav {
    display:none;
}
.em_calendar-2 {display:none;}
#widget_container .recent_news, #widget_container .recent_messages {
    padding: 20px;
    width: 100%;
}
#welcome_container .inline_right {
    padding: 20px;
}
.recent_news .page-posts .container .row div:nt-of-type(2), 
.recent_news .page-posts .container .row div:nt-of-type(3) {dispaly:none;}
.recent_messages .page-posts .container .row div:last-of-type {dispaly:none;}
#sidebar-alert, 
#sidebar-alert p, 
#sidebar-update {
	font-size: 13px;
	line-height: 19px;
}
.exit_sidebar1, .exit_sidebar2, .exit_sidebar3, .exit_sidebar4 {
	padding: 15px 0;
	width: 30px;
}
.exit_content1, .exit_content2, .exit_content3, .exit_content4 {
	margin: 0;
	padding: 15px 15px 15px 45px;
	width: 100%;
	position:relative;
	left:0;
	z-index: 10;
}
#sidebar-update {
	padding: 30px 15px;
}
#sidebar-alert .fa {
	font-size: 16px;
	line-height: 16px;
	text-align: center;
	color: #FFFFFF;
}
.site-credits.pull-left, 
.site-legal.pull-right {
	float: none;
}
#site-credits, #site-legal {
	width: 100%;
	text-align:center;
}
}

@media screen and (max-width: 680px) {
#welcome_container a.read-more {
    margin: 0 0 10px 0;
    padding: 10px 28px;
    width: 100%;
	max-width: 100%;
    height: auto;
}
}
@media screen and (max-width: 480px) {
#sidebar-alert,
#sidebar-alert p, 
#sidebar-update {
	font-size: 12px;
	line-height: 18px;
}
}
@media screen and (min-width:769px) {
.no_desktop {display:none !important;}
}

@media screen and (max-width:992px) {
.metaslider .slides img {width: 100% !important;}
}
@media screen and (max-width:768px) {
#sidebar-update {display:none;}
.metaslider  {width: 100% !important;}
}

.alignleft, .align-left {
    margin-right: 20px;
    margin-bottom: 10px;
}
/* Updates 2018 */

/* Updates 4/2021 - Theme Update */
@media screen and (min-width:768px) {
.home .recent_news .page-posts .container {
    display: flex;
    justify-content: space-between;
    align-content: flex-start;
    flex-flow: row wrap;
}
.home .recent_news .page-posts .container .col-md-6, 
.home .recent_news .page-posts .container .col-lg-6 {
    padding-right:20px !important;
    min-width: 50%;
    max-width: 50%;
}
}

/*Update 5/19/2021 NS - Xpress Pay / Structural Changes*/
.xpress_button {
	margin:auto;
	padding:20px 30px;
	display:block;
	font-family: 'Montserrat';
    background: #c6655a;
    text-align: center;
    color: #FFFFFF;
    font-size: 20px;
	width:70%;
	border: 1px solid black;
}
.home .xpress_button {
	margin-top:10px;
	width:100%;
	border: 0px;
	font-size: 16px;
	padding:15px 30px;
}
.xpress_button:hover {
	color:#fff;
	background:#ab594f;
}
@media screen and (max-width:380px) {
	.xpress_button {
	width:100%;
}
}
/*Update 6/3 NS*/
.landuse h2 {
	font-size:22px !important;
	line-height:28px !important;
	text-align:center !important;
	color:#ffffff !important;
	margin-bottom:20px !important;
}
.landuse p {
	text-align:center !important;
	line-height:24px !important;
	font-size:16px !important;
}
.landuse a {
	color: #c6655a !important;
	opacity:1.0 !important;
}
.landuse a:hover, a:focus {
	color:#944c44 !important;
	opacity:1.0 !important;
}
/*Update Mobile Menu Item Wrapping 6/7 NS*/
@media screen and (max-width:767px) {
	.dropdown-menu>li>a {
		white-space: normal !important;
	}
}
/*Update Quick Links Menu Link/Text Wrapping 6/17 NS*/
@media screen and (min-width:767px) {
	.ql .dropdown-menu {
		min-width:300px !important;
	}
	.ql .dropdown-menu>li>a {
		white-space: normal !important;
	}
}
/*Add Facebook 8/13*/
#sidebar-topbar .fa-facebook-square {
	color:#fff !important;
}
#sidebar-pagebottom .fa-facebook-square {
	color:#4d4d4d !important;
}
@media screen and (max-width:1000px) {
	#sidebar-pagebottom .fa-facebook-square {
	padding-left: 8px !important;
	}
}
/*NS Events Manager 6.0 Update*/
.em.pixelbones a {
	color:#c6655a !important;
}
	/*Sidebar*/
	#secondary .em.em-calendar .em-cal-nav .month input[type=text] {
		color:#ffffff !important;
	}
	#secondary .em.em-calendar section.em-cal-days {
		background: transparent !important;
	}
	#secondary .em.em-list-widget {
		list-style: none !important;
	}
	#secondary .widget_em_widget li {
		color:rgb(204, 204, 204) !important;
		padding-bottom:0 !important;
	}
.widget_em_calendar .em.em-calendar.size-small .em-cal-nav .em-calnav svg {
	display:none;
}
.widget_em_calendar .em-calnav.em-calnav-prev::after, 
.widget_em_calendar .em-calnav.em-calnav-next::after {
	display:block;
	font-family: "FontAwesome";
	font-size:20px;
	color:#ffffff;
	position:relative;
	top:4px;
}
.widget_em_calendar .em-calnav.em-calnav-prev::after {
	content:"\f104";
}
.widget_em_calendar .em-calnav.em-calnav-next::after {
	content:"\f105";
}
.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date a, 
.em.em-calendar .em-cal-body .em-cal-day .em-cal-day-date.em-cal-day-date span {
  background:transparent;
}