@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i');
/*
Theme Name:  Cascade Water Responsive
Theme URI:
Description: Custom responsive WordPress theme for Cascade Water
Author: Jennergy
Author URI: http://www.jennergy.com
Version: 1.0
*/

/************************************************************************/
/************************************************************************/
/* General Defaults														*/
/************************************************************************/
/************************************************************************/
html {
	height: 100%;
	margin: 0;
	padding: 0;
}

body {
	min-height: 100%;
	margin: 0;
	padding: 0;
	background: #0070ce url(/wp-content/themes/cascadewater/images/cascade-water-site-background.jpg) top center no-repeat;
}

body, input, textarea {
	color: #000;
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 400;
	line-height: 22px;
	font-size: 14px;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', Arial, Helvetica, sans-serif;
	font-weight: 400;
	clear: both;
	text-transform: capitalize;
}

h1 {
	color: #007fc4;
	font-size: 35px;
	line-height: 45px;
	margin: 0 0 20px 0;
}



h2 {
	color: #a6c957;
	font-size: 25px;
	line-height: 35px;
	margin: 0 0 5px 0;
}

h3 {
	color: #007fc4;
	font-size: 20px;
	line-height: 28px;
	margin: 0 0 5px 0;
}

h4 {
	color: #a6c957;
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 12px 0;
}

h5 {
	color: #007fc4;
	font-size: 16px;
	line-height: 24px;
	margin: 0 0 12px 0;
}

hr {
	background-color: #999;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

pre {
	font: 11px Monaco, monospace;
	line-height: 1.5;
	margin-bottom: 1.5em;
}

code {
	font: 11px Monaco, monospace;
}

p {
	margin: 0 0 16px 0;
}

img {
	border: none;
}

a {
	color: #007fc4;
	text-decoration: none;
}

a:hover {
	color: #00a8e2;
}

.clear {
	clear: both;
}

/*** used instead of .clearfix ***/
.group:after {
	visibility: hidden;
	display: block;
	content: "";
	clear: both;
	height: 0;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid li {
	margin-bottom: 20px !important;
}

.vc_general.vc_btn3 {
	border: none !important;
}

.vc_general.vc_btn3:hover {
	border: none !important;
}

.vc_btn3.vc_btn3-color-primary,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat {
	background-color: #336699 !important;
	border: none !important;
	text-transform: uppercase !important;
}

.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-primary.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-primary:focus, .vc_btn3.vc_btn3-color-primary:hover {
	color: #fff !important;
	background-color: #007fc4 !important;
	border: none !important;
}

@media screen and (max-width: 1200px) {
	body {
		background: #0070ce;
	}
}

@media screen and (max-width: 639px) {
	h1,
	h1.SubstituteH1 {
		font-size: 30px;
		line-height: 40px;
	}
}



/********************************************/
/* Header									*/
/********************************************/

#HeaderWrapper {
	width: 100%;
}

#EmergencyAlertBar {
	width: 100%;
	float: left;
	max-width: 1200px;
	position: absolute;
	bottom: 55px;
	left: 0;
}

#AlertBanner {
	width: 1200px;
	height: 58px;
	background: #a6c957;
	position: relative;
	margin: 0 auto;
}

#TickerWrapper {
	width: 85%;
	float: left;
}

#AlertButton {
	width: 15%;
	float: right;
	text-align: right;
	padding: 14px 0 0;
}

#AlertButton a {
	width: 70%;
	background: #88a547;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	margin: 0 auto;
	padding: 5px 0;
	display: block;
}

#AlertButton a:hover {
	background: #5d7130;
}

#mtphr-dnt-6557 h3 {
	background: #88a547;
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 15px 30px;
}

#mtphr-dnt-6557 .mtphr-dnt-tick-contents {
	color: #fff !important;
	font-size: 24px;
	line-height: 24px;
	padding: 15px 0 0 0;
}

#mtphr-dnt-6557 .mtphr-dnt-posts-date,
#mtphr-dnt-6557 h4.mtphr-dnt-posts-title,
#mtphr-dnt-6557 h4.mtphr-dnt-posts-title a {
	color: #fff !important;
	font-size: 24px;
	line-height: 24px;
}

#mtphr-dnt-6557 .mtphr-dnt-posts-date {
	display: inline-block;
}

#mtphr-dnt-6557 .mtphr-dnt-posts-date:after {
	content: '-';
	padding: 0 20px;
}

#mtphr-dnt-6557 h4.mtphr-dnt-posts-title {
	display: inline-block;
}

#MajorEmergencyAlertBanner {
	width: 1200px;
	height: 58px;
	background: #de1f20;
	position: relative;
	margin: 0 auto;
}

#MajorEmergencyTickerWrapper {
	width: 85%;
	float: left;
}

#MajorEmergencyAlertButton {
	width: 15%;
	float: right;
	text-align: right;
	padding: 14px 0 0;
}

#MajorEmergencyAlertButton a {
	width: 70%;
	background: #ca1617;
	color: #fff;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
	margin: 0 auto;
	padding: 5px 0;
	display: block;
}

#MajorEmergencyAlertButton a:hover {
	background: #a91213;
}

#mtphr-dnt-8745 h3 {
	background: #ca1617;
	color: #fff;
	font-size: 26px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	padding: 15px 30px;
}

#mtphr-dnt-8745 .mtphr-dnt-tick-contents {
	color: #fff !important;
	font-size: 24px;
	line-height: 24px;
	padding: 15px 0 0 0;
}

#mtphr-dnt-8745 .mtphr-dnt-posts-date,
#mtphr-dnt-8745 h4.mtphr-dnt-posts-title,
#mtphr-dnt-8745 h4.mtphr-dnt-posts-title a {
	color: #fff !important;
	font-size: 24px;
	line-height: 24px;
}

#mtphr-dnt-8745 .mtphr-dnt-posts-date {
	display: inline-block;
}

#mtphr-dnt-8745 .mtphr-dnt-posts-date:after {
	content: '-';
	padding: 0 20px;
}

#mtphr-dnt-8745 h4.mtphr-dnt-posts-title {
	display: inline-block;
}

#Header {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

#HeaderBanner {
	width: 73%;
	max-width: 943px;
	height: 156px;
	margin: -1px auto 0;
	background: url(/wp-content/themes/cascadewater/images/cascade-water-header-bg.png) top center no-repeat;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	padding: 23px 12% 0 15%;
	z-index: 1000;
}

#LogoContainer {
	position: absolute;
	top: 2%;
	left: 144px;
	width: 209px;
	height: 96px;
	z-index: 2000;
}

#Logo {
	width: 100%;
	height: auto;
	background: url(/wp-content/themes/cascadewater/images/cascade-water-main-logo.png) 0 0 no-repeat;
	background-size: contain;
	float: left;
}

#Logo a {
	width: 209px;
	height: 96px;
	display: block;
}

#TopMenuBar	{
	width: 50%;
	height: 30px;
	background-color: #fff;
	margin: 0;
	float: right;
}

#TopMenuBarMobile	{
	width: 100%;
	margin: 0;
	float: right;
	display: none;
	position: absolute;
	top: 10px;
	right: 0;
	background: transparent !important;
}

#HeaderImageWrapper {
	width: 100%;
	height: auto;
	margin: 0 auto;
	position: relative;
	z-index: 500;
}

#SliderWrapper {
	width: 100%;
	height: auto;
	margin: 0 auto;
}

#HeaderImage {
	width: 100%;
	max-width: 1200px;
	height: auto;
	margin: 0 auto;
}

#HeaderImage img {
	max-width: 100%;
	height: auto;
}

#MainMenuContainer {
	width: 100%;
	float: left;
	max-width: 1200px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1000;
}

#MainMenuContainer .fmm-nav-style-117 .fmm-container .fmm-wrap {
	background: rgba(59,124,191,0.6) !important;
}

#MainMenuContainer #fmmenu-wrapper_outer li a .fmm-txt {
	font-weight: 600 !important;
}

#MainMenuContainer #fmmenu-wrapper_outer li a:hover .fmm-txt {
	font-weight: 600 !important;
}

#MainMenuContainer #fmmenu-wrapper_outer ul.fm-sub-submenu-bg-wrapper,
#MainMenuContainer #fmmenu-wrapper_outer ul.fm-sub-submenu-bg-wrapper li a {
	background: #00436e !important;
	min-width: 160px !important;
}

#MainMenuContainer #fmmenu-wrapper_outer ul.fm-sub-submenu-bg-wrapper li a:hover .fmm-sub-txt {
	color: #cfddf1 !important;
}

#MainMenuContainer ul.fm-sub-submenu-bg-wrapper, ul.fm-submenu-bg-wrapper {
	width: 100%;
}

#MainMenuContainer ul.fmm-sub-menu.fm-submenu-bg-wrapper {
	min-width: 260px !important;
}

#MainMenuContainer #menu-item-161 ul.fmm-sub-menu.fm-sub-submenu-bg-wrapper {
	min-width: 100px !important;
	max-width: 190px !important;
}

.fmm_indigo_flat .fmmenu > li#menu-item-6639 > a {
	padding-right: 0;
}

.fmm_indigo_flat .fmm-mb-txt,
.fmm_indigo_flat.fmm-nav-style-120 .fmm-container .fmm-mb-label {
	text-transform: uppercase !important;
}

.fmm-nav-style-312 .fmm-mobile-bar {
	border: none !important;
	background: transparent !important;
}

.fmm_indigo_flat.fmm-nav-style-120 .fmm-container ul.fmm>li.fmm-mb-item-active>a {
	background: transparent !important;
}

.fmm_indigo_flat.fmm-nav-style-120 .fmm-container li.fmm-mb-item-active>a .fmm-mb-label {
	color: rgba(0,168,226,1) !important;
	font-family: 'Open Sans',sans-serif !important;
	font-weight: 700 !important;
	font-size: 19px !important;
}

@media screen and (max-width: 1216px) {
	#AlertBanner {
		width: 100%;
	}
}

@media screen and (max-width: 1200px) {
	#HeaderBanner {
		padding: 1.5% 12% 0 15%;
	}

	#LogoContainer {
		top: 2%;
		left: 10%;
	}

	#HomeSpotlightBg {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
}


@media screen and (max-width: 1100px) {
	#HeaderBanner {
		width: 78%;
		padding: 23px 12% 0 10%;
		background-size: cover;
	}

	#LogoContainer {
		top: 5%;
		left: 5%;
	}
}

@media screen and (max-width: 1060px) {
	#MainMenuContainer #fmmenu-wrapper_outer .fmmenu li a {
		padding: 16px 25px 16px 25px;
	}
}

@media screen and (max-width: 1023px) {
	#AlertButton a {
		width: 80%;
	}

	#HeaderBanner {
		width: 97%;
		max-width: 1023px;
		height: 175px;
		padding: 15px 0 0 3%;
		background: url(/wp-content/themes/cascadewater/images/cascade-water-header-bg-mobile.png) top center no-repeat;
		background-size: contain;
	}

	#TopMenuBar,
	#MainMenuContainer {
		display: none;
	}

	#TopMenuBarMobile	{
		display: block;
	}

	#TopMenuBarMobile .menu-mobile-nav-menu-container {
		float: right;
	}

	#TopMenuBarMobile .fmm_indigo_flat_ls-mobile.fmm-mobile-toggle {
		background: transparent !important;
	}

	#TopMenuBarMobile #fmm_indigo_flat_ls_container .fmm-mobile-toggle {
		/*display: block !important;*/
		min-width: 40px !important;
	}

	#fmm_indigo_flat_ls_container .fmm-wrapper-selector,
	#fmm_indigo_flat_ls_container .fmm-wrapper-selector.fmm-fullw {
		margin-top: 6% !important;
	}

	#TopMenuBarMobile #fmm_indigo_flat_ls_outer ul.fm-sub-submenu-bg-wrapper {
		background: #f9fbff;
	}

	#TopMenuBarMobile #fmm_indigo_flat_ls_outer ul.fm-sub-submenu-bg-wrapper li a {
		padding: 15px 20px 15px 40px;
	}
}

@media screen and (max-width: 900px) {
	#TickerWrapper {
		width: 82%;
	}

	#AlertButton {
		width: 18%;
	}

	#AlertButton a {
		width: 85%;
	}

	#mtphr-dnt-6557 h3 {
		font-size: 20px;
		padding: 15px 20px;
	}

	#mtphr-dnt-6557 .mtphr-dnt-tick-contents {
		font-size: 20px;
		line-height: 20px;
		padding: 20px 0 0 0;
	}

	#mtphr-dnt-6557 .mtphr-dnt-posts-date,
	#mtphr-dnt-6557 h4.mtphr-dnt-posts-title,
	#mtphr-dnt-6557 h4.mtphr-dnt-posts-title a {
		font-size: 20px;
		line-height: 20px;
	}
}

@media screen and (max-width: 830px) {
	#LogoContainer {
		width: 180px;
		height: 83px;
	}

	#Logo a {
		width: 180px;
		height: 83px;
	}
}

@media screen and (max-width: 767px) {
	#HeaderBanner {
		width: 94.5%;
		height: 135px;
		padding: 15px 2.5% 0 3%;
		background: url(/wp-content/themes/cascadewater/images/cascade-water-header-bg-mobile2.png) top center no-repeat;
		background-size: contain;
	}

	#LogoContainer {
		top: 3%;
	}
}


@media screen and (max-width: 730px) {
	#mtphr-dnt-6557 h3 {
		font-size: 18px;
		padding: 15px 10px;
	}

	#mtphr-dnt-6557 .mtphr-dnt-tick-contents {
		font-size: 18px;
		line-height: 18px;
		padding: 20px 0 0 0;
	}

	#mtphr-dnt-6557 .mtphr-dnt-posts-date,
	#mtphr-dnt-6557 h4.mtphr-dnt-posts-title,
	#mtphr-dnt-6557 h4.mtphr-dnt-posts-title a {
		font-size: 18px;
		line-height: 18px;
	}

	.fmm-nav-style-312 .fmm-mobile-bar .fmm-mtb-icon {
		padding: 0 25px 15px 20px !important;
	}
}

@media screen and (max-width: 639px) {
	#TickerWrapper {
		width: 80%;
	}

	#AlertButton {
		width: 20%;
		padding: 8px 0 0;
	}

	#AlertButton a {
		width: 65%;
		line-height: 15px;
	}

	#mtphr-dnt-6557 h3 {
		font-size: 16px;
		width: 110px;
		text-align: center;
		line-height: 17px;
		padding: 15px 10px 9px;
	}

	#HeaderBanner {
		height: 145px;
		padding: 5px 2.5% 0 3%;
	}
}

@media screen and (max-width: 565px) {
	#HeaderBanner {
		width: 90.5%;
		height: 140px;
		padding: 10px 2.5% 0 7%;
	}

	#LogoContainer {
		width: 150px;
		height: 69px;
	}

	#Logo a {
		width: 150px;
		height: 69px;
	}
}

@media screen and (max-width: 500px) {
	#AlertButton a {
		width: 75%;
	}

	#LogoContainer {
		width: 100px;
		height: 46px;
	}

	#Logo a {
		width: 100px;
		height: 46px;
	}

	.fmm-nav-style-312 .fmm-mobile-bar .fmm-mtb-icon .fmm-mobile-icon {
		font-size: 30px !important;
	}
}

@media screen and (max-width: 400px) {
	#AlertBanner {
		height: 88px;
	}

	#TickerWrapper {
		width: 100%;
	}

	#AlertButton {
		width: 100%;
		border-top: solid 2px #88a547;
		border-bottom: solid 2px #88a547;
		background: #fff;
		padding: 0;
	}

	#AlertButton a {
		width: 100%;
		background: #fff;
		color: #88a547;
	}

	#AlertButton a:hover {
		color: #a6c957;
	}

	#LogoContainer {
		top: 1%;
	}

	.fmm-nav-style-312 .fmm-mobile-bar .fmm-mtb-icon .fmm-mobile-icon {
		font-size: 20px !important;
	}
}

@media screen and (max-width: 380px) {
	#HeaderBanner {
		height: 147px;
		padding: 3px 2.5% 0 7%;
	}
}

/********************************************/
/* Max Mega Menu Styles						*/
/********************************************/

#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
	display: none !important;
}

#mega-menu-wrap-page-top-mobile-menu .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block {
	padding: 15px 25px 15px 20px !important;
}

#mega-menu-wrap-page-top-mobile-menu #mega-menu-page-top-mobile-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	background: #fff !important;
	color: rgb(0,127,196) !important;
	font-size: 13px !important;
	line-height: normal !important;
}

#mega-menu-wrap-page-top-mobile-menu #mega-menu-page-top-mobile-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
	color: rgb(23,67,107) !important;
}

@media screen and (max-width: 500px) {
	#mega-menu-wrap-page-top-mobile-menu .mega-menu-toggle {
		height: 24px !important;
	}
}

/********************************************/
/* Slider Area								*/
/********************************************/

.ares .tp-bullet {
	background: rgba(255,255,255,0.7) !important;
}

.ares .tp-bullet:hover, .ares .tp-bullet.selected {
	background: rgba(166,201,87,0.7) !important;
}

.tp-bullet-title {
	display: none !important;
}

@media screen and (max-width: 991px) {
	.tp-bullets {
		top: auto !important;
		left: auto !important;
		bottom: -80px !important;
		right: -100px !important;
	}
}

/*@media screen and (max-width: 767px) {
	h1.tp-caption {
		font-size: 26px !important;
		line-height: 35px !important;
	}
}

@media screen and (max-width: 550px) {
	h1.tp-caption {
		font-size: 24px !important;
		line-height: 32px !important;
	}
}*/


/********************************************/
/* Main Content Area						*/
/********************************************/

#MainWrapper {
	width: 100%;
	background: url(/wp-content/themes/cascadewater/images/cascade-water-content-bg.jpg) bottom center no-repeat;
	position: relative;
}

#Main {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

#MainContent {
	width: 76%;
	max-width: 914px;
	margin: 0 auto;
	background: #fff;
	padding: 5px 12% 50px;
}

#MainContentFullWidth {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	background: #fff;
	padding: 5px 0 50px;
}

#breadcrumbs {
	padding: 0 0 25px 0;
	text-align: right;
	color: #007fc4;
	font-size: 12px;
}

#breadcrumbs a {
	text-decoration: none;
	margin: 0 3px;
}

#breadcrumbs a:hover {
	text-decoration: underline;
}

.breadcrumb_last {
	color: #00a8e2;
	margin: 0 0 0 3px;
}

#LeftColumn {
	width: 70%;
	min-height: 500px;
	background-color: #fff;
	float: left;
	padding: 0 5% 0 0;
}

#RightColumn {
	width: 25%;
	min-height: 500px;
	background-color: #fff;
	float: left;
}

.IntroText {
	font-size: 18px !important;
	line-height: 32px;
	font-weight: 600 !important;
}

.page-template-page-full-width .SocialShareText {
	padding: 0 12%;
}

#SocialShareWrapper {
	width: 100%;
	background: #b6cbe9;
	color: #007fc4;
}

#SocialShareText {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	text-align: center;
}

@media screen and (max-width: 1200px) {
	#MainWrapper {
		background: #0070ce;
	}

	#MainContent {
		width: 80%;
		max-width: 990px;
		padding: 5px 10% 50px;
	}
}

@media screen and (max-width: 1100px) {
	#MainContent {
		width: 90%;
		max-width: 990px;
		padding: 5px 5% 50px;
	}
}

@media screen and (max-width: 767px) {
	#LeftColumn,
	#RightColumn {
		width: 100%;
		padding: 0;
	}
}


/********************************************/
/* Home Page Content						*/
/********************************************/
.home h1.PageTitle,
.home #breadcrumbs {
	display: none;
}

h1#HomeTitle {
	text-transform: none !important;
}

.SpotlightColumn .vc_column-inner {
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

#SpotlightBox.wpb_text_column.wpb_content_element {
	padding: 30px 15px !important;
	margin-bottom: 0 !important;
}

#SpotlightBox h2,
#SpotlightBox h4 {
	color: #007fc4 !important;
}

.ult-modal-input-wrapper.VideoPlay  {
	margin-top: 37% !important;
	margin-bottom: 0 !important;
}

#HomeBlogFeedBg {
	display: none;  /*** Temporarily displaying a hardcoded first column, followed by 3 blog posts in HomeBlogFeedBg2  ***/
}

h2#BlogFeedHeading {
	margin: 0 0 20px 0;
}

#HomeBlogFeedBg .vc_gitem_row .vc_gitem-col,
#HomeBlogFeedBg2 .vc_gitem_row .vc_gitem-col {
	padding: 0;
}

h2#BlogGridHeading {
	margin: 0 0 30px 0 !important;
}

.BlogGridTitle h4,
h4.GridTitle {
	color: #007fc4 !important;
	font-size: 16px !important;
	line-height: 22px !important;
	margin: 16px 16px 18px !important;
}

.BlogGridTitle h4 a,
h4.GridTitle a {
	color: #007fc4 !important;
	font-size: 16px !important;
	line-height: 22px !important;
}

.BlogGridTitle h4 a:hover,
h4.GridTitle a:hover {
	color: #00a8e2 !important;
}

.BlogGridExcerpt p {
	margin: 0 16px 16px !important;
	font-size: 14px !important;
	line-height: 20px !important;
}

.BlogGridDate.vc_gitem-post-data {
	margin: 0;
	padding: 10px 19px !important;
	background: #b6cbe9;
	font-size: 14px;
	color: #007fc4;
}

.wpb_content_element.BlogGridDate {
	margin-bottom: 0 !important;
}

.BlogGridDate p {
	font-size: 14px !important;
	color: #007fc4 !important;
}

#HomeBlogFeedBg2 .vc_col-sm-12.StaticDateColumn {
	margin-top: 3px !important;
}

#HomeBlogFeedBg .BlogGridContent,
#HomeBlogFeedBg2 .BlogGridContent {
	min-height: 380px;
}

.ReadMoreSymbol {
	color: #007fc4
}

.ReadMoreSymbol:hover {
	color: #00a8e2 !important;
}

@media screen and (min-width: 768px) {
	#HomeBlogFeedBg .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item,
	#HomeBlogFeedBg2 .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
		display: block;
	}

	#HomeBlogFeedBg2 .vc_col-sm-3,
	#HomeBlogFeedBg2 .vc_col-sm-9 {
		width: 100%;
	}

	#HomeBlogFeedBg .vc_col-sm-3,
	#HomeBlogFeedBg2 .vc_col-sm-12,
	#HomeBlogFeedBg2 .vc_col-sm-4 {
		width: 50% !important;
		margin: 0 auto;
	}

	#HomeBlogFeedBg2 .BlogGridColumnFull .vc_col-sm-12 {
		width: 100% !important;
	}
}

@media screen and (min-width: 991px) {
	#HomeBlogFeedBg .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item,
	#HomeBlogFeedBg2 .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
		display: inline-block;
	}

	#HomeBlogFeedBg .vc_col-sm-3,
	#HomeBlogFeedBg2 .vc_col-sm-3 {
		width: 25% !important;
	}

	#HomeBlogFeedBg2 .vc_col-sm-12 {
		width: 100% !important;
	}

	#HomeBlogFeedBg2 .vc_col-sm-4 {
		width: 33.33333333% !important;
	}

	#HomeBlogFeedBg2 .vc_col-sm-9 {
		width: 75% !important;
	}
}

@media screen and (max-width: 990px) {
	#HomeBlogFeedBg .BlogGridContent,
	#HomeBlogFeedBg2 .BlogGridContent {
		min-height: auto;
	}

	#SingleBlogColumn .vc_column-inner {
		padding-right: 27px !important;
		padding-left: 12px !important;
	}
}

@media screen and (max-width: 767px) {
	#SpotlightColumnRt {
		min-height: 350px;
	}
	.ult-modal-input-wrapper.VideoPlay {
		margin-top: 27% !important;
	}

	#SingleBlogColumn .vc_column-inner {
		padding-right: 15px !important;
		padding-left: 0 !important;
	}
}

@media screen and (max-width: 640px) {
	.ult-modal-input-wrapper.VideoPlay {
		margin-top: 33% !important;
	}
}

@media screen and (max-width: 480px) {
	#HomeSpotlightBg {
		padding-left: 3% !important;
		padding-right: 3% !important;
	}

	.ult-modal-input-wrapper.VideoPlay {
		margin-top: 40% !important;
	}
}

/********************************************/
/* Interior Page Content					*/
/********************************************/

.FullWidthRow.vc_row {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

#FullWidthTitleWrapper,
#FullWidthBreadcrumbWrapper {
	width: 76%;
	margin: 0 12%;
}

#FullWidthTitleWrapper h1 {
	padding: 0 15px;
}

.page-template-page-full-width .SocialShareText {
	padding: 0 12%;
}

.ult-banner-block h3.bb-top-title {
	position: absolute !important;
	top: 40% !important;
	padding: 0 !important;
	font-size: 22px !important;
	line-height: 30px !important;
	font-weight: bold !important;
	background: transparent !important;
}

/***  Contact Page 	 	   				  ***/

.AddressIntroText {
	font-size: 18px !important;
	font-weight: 600 !important;
}

.ContactInfoText {
	font-size: 16px !important;
}

.ContactInfoText a.TelNo {
	text-decoration: none !important;
	color: #000 !important;
	cursor: default !important;
}

.vc_icon_element.ContactSocialIcons {
	float: left !important;
}

.vc_icon_element.ContactSocialIcons.vc_icon_element-outer .vc_icon_element-inner {
	width: 3em;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon {
	color: #005284 !important;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon:hover {
	color: #007fc4 !important;
}

.ContactSocialIcons .vc_icon_element-icon:hover {
	color: #007fc4 !important;
}

h3.StaffName {
	/*font-weight: 600 !important;*/
	margin: 0 !important;
}

.StaffInfo a.TelNo {
	text-decoration: none !important;
	color: #007fc4 !important;
	cursor: default !important;
}

/*#StaffRow1 {
	border-bottom: solid 2px #b6cde6;
}*/

@media screen and (max-width: 1023px) {
	.StaffInfoColumn.vc_col-sm-3 {
		width: 100% !important;
	}
	
	.HideMobile.vc_separator {
		display: none !important;
	}
}

/*** Our Members Page (Map) 			***/

a#MembersEnlargeMap {
	/*position: absolute;
	left: 125px;
	top: 442px;
	width: 136px;
	height: 33px;*/

}
img.Members_Pic, div.Members_Text {
	visibility: hidden;
}

ul#MembersList {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

ul#MembersList li {
	list-style: none !important;
	line-height: 16px;
	margin: 0 0 4px 0;
	padding: 0;
}

ul#MembersList li a:link, ul#MembersList li a:active, ul#MembersList li a:visited {
	font-size: 12px;
	text-decoration: none;
	font-weight: bold;
}

#MembersDescriptionColumn.wpb_content_element {
	margin-bottom: 0 !important;
}

#MembersTextWrapper {
	position: relative;
	min-height: 275px;
}

div.Members_Text {
	position: absolute;
	left: 0;
	top: 0;
}

div.Members_Text strong {
	line-height: 20px;
	font-size: 16px;
}

div.Members_Text a:link, div.Members_Text a:active, div.Members_Text a:visited {
	font-style: italic;
	font-weight: bold;
}

.Members_Text h5 {
	font-weight: 700;
}

#Canvas {
	background: url(/wp-content/themes/cascadewater/images/map/about_members_bg.jpg) 0 0 no-repeat;
	background-size: 100%;
	margin: 0 0 0 auto;
	width: 497px;
	height: 592px;
	max-width: 100%;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

#Canvas2 {
	position: relative;
}

#Canvas2 img {
	width: 100%; max-width: 100%;
}

@media screen and (max-width: 1200px) {
	.FullWidthRow.vc_row {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}

	.page-template-page-full-width .SocialShareText {
		padding: 0 10%;
	}
}

@media screen and (max-width: 1100px) {
	.FullWidthRow.vc_row {
		padding-left: 5% !important;
		padding-right: 5% !important;
	}

	.page-template-page-full-width .SocialShareText {
		padding: 0 5%;
	}
}

@media screen and (max-width: 767px) {
	#MembersTextWrapper {
		min-height: 185px;
	}
	#Canvas {
		margin: 0 auto;
	}
}

@media screen and (max-width: 550px) {
	#MembersTextWrapper {
		min-height: 200px;
	}
	#Canvas {
		height: 520px;
	}
}

@media screen and (max-width: 470px) {
	#MembersTextWrapper {
		min-height: 250px;
	}
	#Canvas {
		height: 450px;
	}
}

@media screen and (max-width: 400px) {
	#Canvas {
		height: 400px;
	}
}

@media screen and (max-width: 350px) {
	#Canvas {
		height: 350px;
	}
}

/********************************************/
/* Sidebar 									*/
/********************************************/

.widget-container {
	margin-bottom: 32px;
}
#RightColumn h3.widget-title {
	color: #336699;
	border-bottom: solid 2px #e6e7e8;
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
}

#RightColumn ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#RightColumn .widget-container ul li {
	line-height: 24px !important;
}

.widget_recent_entries ul li a {
	display: block;
	line-height: 20px;
	padding: 5px 0;
}

#RightColumn.widget-area .textwidget a img {
	width: 100%;
	max-width: 300px;
	border: solid 5px #ccc;
}

#RightColumn.widget-area .textwidget p {
	margin-bottom: 12px;
}

/********************************************/
/* Blog 									*/
/********************************************/
/***  These styles are if using VC Blog landing grid   ***/
/*.page-template-blog-landing img[src*="vc_gitem_image.png"] {
	display: none !important;
	height: 0 !important;
}

.page-template-blog-landing .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
	margin: 20px 0 0 !important;
}

.entry-date {
	color: #aeb0b2 !important;
}*/

.BlogPost {
	padding: 40px 0;
	border-bottom: solid 2px #e6e7e8;
}

.PostThumbnail img {
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 0 20px 0;
}

h2.PostTitle a {
	color: #a6c957 !important;
}

h2.PostTitle a:hover {
	color: #88a547 !important;
}

.PostDate {
	margin: 0 0 15px 0;
	color: #aeb0b2 !important;
}

.ReadMoreButton {
	height: 37px;
	margin: 40px 0 0 0;
}

.ReadMoreButton a {
	background-color: #336699 !important;
	color: #fff;
	font-size: 14px;
	padding: 9px 13px;
	text-transform: uppercase;
}

.ReadMoreButton a:hover {
	background-color: #00a8e2 !important;
}

#comments {
	padding: 40px 0 0 0;
}

input[type=submit]#searchsubmit {
	background: #336699 !important;
	border: none !important;
	color: #fff !important;
	padding: 3px 8px !important;
}

/*** Emergency Alerts Styles	***/

#blog-sidebar-text-9 .textwidget {
	background: #a6c957 !important;
	padding: 5px 22px 17px !important;
	text-align: center !important;
	color: #fff !important;
	font-size: 16px !important;
	line-height: 12px !important;
}

#blog-sidebar-text-9 .textwidget h4.mtphr-dnt-posts-title {
	margin-top: 7px !important;
	padding-top: 13px !important;
	border-top: solid 1px #fff;
}

#blog-sidebar-text-9 .textwidget p.mtphr-dnt-posts-excerpt {
	line-height: 12px !important;
}

#blog-sidebar-text-9 .textwidget a {
	color: #fff !important;
}

#blog-sidebar-text-9 .textwidget a:hover {
	text-decoration: underline !important;
}

#blog-sidebar-text-9 .textwidget a.mtphr-dnt-posts-readmore:hover {
	color: #fff !important;

}

.vc_icon_element.EmergencyIcon {
	margin-bottom: 0 !important;
}

#mtphr-dnt-6558 a.mtphr-dnt-posts-readmore {
	height: 37px;
	background: #336699 !important;
	margin-top: 8px;
	padding: 10px 13px !important;
	color: #fff !important;
	font-size: 13px !important;
	text-transform: uppercase !important;
	line-height: 37px !important;
}

#mtphr-dnt-6558 a.mtphr-dnt-posts-readmore:hover {
	background: #007fc4 !important;
	color: #fff !important;
	text-decoration: none !important;
}

/*.vc_gitem-zone-a.EmergencyAlertsGrid {
	display: none !important;
}

.EmergencyExcerpt .vc_gitem-zone-c {
	background: #336699 !important;
}

.EmergencyAlertsGrid h4,
.EmergencyAlertsGrid h4 {
	color: #fff !important;
}*/

.vc_btn3.vc_btn3-color-green,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-flat {
	color: #fff;
	background-color: #336699 !important;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:hover,
.vc_btn3.vc_btn3-color-green:focus,
.vc_btn3.vc_btn3-color-green:hover {
	color: #fff !important;
	background-color: #007fc4 !important;
}



/*** Pagination numbers styles 	***/
.navigation {
	margin: 40px 0;
}

.navigation ul {
	padding: 0;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
	text-decoration:none;
}

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	background-color: #005284;
	border-radius: 3px;
	cursor: pointer;
	padding: 12px;
	padding: 0.75rem;
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #007fc4;
}

/********************************************/
/* Events									*/
/********************************************/

.datepicker-months table tr td,
.datepicker-days table tr td {
	text-align: center !important;
}

:root {
	--tec-font-family-sans-serif: 'Open Sans', Helvetica, Arial, sans-serif !important;
	--tec-font-size-0: 14px !important;
	--tec-font-size-1: 14px !important;
	--tec-font-size-2: 14px !important;
	--tec-font-size-3: 14px !important;
	--tec-font-size-4: 14px !important;
	--tec-font-size-5: 16px !important;
	--tec-font-size-6: 16px !important;
	--tec-font-size-7: 20px !important;
	--tec-font-size-8: 20px !important;
	--tec-font-size-9: 35px !important;
	--tec-font-size-10: 35px !important;
	--tec-color-accent-primary: #007fc4 !important;
	--tec-color-accent-primary-hover: #00a8e2 !important;
	--tec-color-accent-primary-active: #00a8e2 !important;
	--tec-color-text-primary: #000 !important;
	--tec-color-text-primary-light: rgba(0,0,0,.62) !important;
	--tec-color-text-secondary: #007fc4 !important;
}

.single-tribe_events .tribe-events-before-html {
	display: none !important;
}

.tribe-events-schedule h2,
.tribe-events-list .type-tribe_events h2 {
	font-size: 25px !important;
	line-height: 35px !important;
}

.tribe-events-before-html a {
	color: #007fc4 !important;
	text-decoration: none !important;
}

.tribe-events-before-html a:hover {
	color: #00a8e2 !important;
}

.tribe-common .tribe-common-anchor-thin {
	border-bottom: none !important;
}

.tribe-common .tribe-common-anchor-thin:active, 
.tribe-common .tribe-common-anchor-thin:focus, 
.tribe-common .tribe-common-anchor-thin:hover {
	color: #00a8e2 !important;
	border-bottom: none !important;
}

button.tribe-common-c-btn {
	width: auto !important;
	/*background: #007fc4 !important;*/
	border: none !important;
	border-radius: 0 !important;
	color: #fff !important;
	/*font-size: 14px !important;*/
	line-height: 14px !important;
	font-weight: 400 !important;
	text-transform: uppercase;
	margin: 10px 0 0 0 !important;
	padding: 10px 12px !important;
}

/*button:hover.tribe-common-c-btn {
	background: #00a8e2 !important;
}*/

.tribe-events-calendar-list_event-row {
	width: 100% !important;
}

.tribe-events-list h2.tribe-events-page-title {
	color: #007fc4 !important;
	font-size: 35px !important;
	line-height: 45px !important;
	margin: 0 0 20px 0 !important;
	text-align: left !important;
	font-weight: 400 !important;
}

.datepicker-switch, .dow {
	background: #336699 !important;
	color: #fff !important;
}

td.active-day-current {
	background-color: #4977a3 !important;
}

/*time.tribe-events-c-top-bar__datepicker-time {
	font-size: 24px !important;
	font-weight: 400 !important;
}*/

.tribe-events-c-top-bar__datepicker {
	color: #007fc4 !important;
}

.tribe-events-list-separator-month {
	color: #007fc4 !important;
	text-transform: uppercase !important;
	font-weight: 400 !important;
}

.tribe-events-calendar-list__month-separator time.tribe-events-calendar-list__month-separator-text {
	color: #007fc4 !important;
	font-size: 24px !important;
	font-weight: 400 !important;
}

.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-datetime {
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: 400 !important;
	color: #a6c957 !important;
}

.tribe-events-calendar-list__event-details.tribe-common-g-col {
	width: 100% !important;
}

.single-tribe_events h1.tribe-events-single-event-title {
	font-size: 35px !important;
	line-height: 45px !important;
	color: #007fc4 !important;
}

h3.tribe-events-calendar-list__event-title a {
	color: #007fc4 !important;
	font-size: 22px !important;
	line-height: 32px !important;
	font-weight: 400 !important;
}

h2.tribe-events-list-event-title a:hover {
	color: #88a547 !important;
}

.tribe-events-schedule h2 {
	font-weight: 400 !important;
}

.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
	max-width: 1200px !important;
	margin: 0 !important;
}

a.tribe-events-c-ical__link {
	width: auto !important;
	background: #007fc4 !important;
	border: none !important;
	color: #fff !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 14px !important;
	margin: 10px 0 0 0 !important;
	padding: 10px 12px !important;
}

a:hover.tribe-events-c-ical__link {
	background: #00a8e2 !important;
}

.tribe-events-c-ical__link-icon-svg {
	color: #fff !important;
}

/*** Single Event styles ***/
@media (min-width: 768px) {
	.tribe-events-meta-group {
		padding: 0 !important;
	}
}

h1.tribe-events-single-event-title {
	font-weight: 400 !important;
}

.tribe-events-single .tribe-events-sub-nav {
	padding-left: 0 !important;
}

.single-tribe_events .tribe-events-single .tribe-events-event-meta {
	width: 100% !important;
	background: #e6e7e8 !important;
	border: 1px solid #eee !important;
	padding: 15px !important;
}

.tribe-events-meta-group.tribe-events-meta-group-details {
	padding: 0 !important;
}

h2.tribe-events-single-section-title {
	color:  #a6c957 !important;
}

@media screen and (max-width: 639px) {
	.single-tribe_events h1.tribe-events-single-event-title {
		font-size: 30px !important;
		line-height: 40px !important;
	}
}

/********************************************/
/* Events Shortcode Plugin					*/
/********************************************/
ul.ecs-event-list {
	list-style: none !important;
	padding: 0 !important;
}

li.ecs-event {
	margin-bottom: 15px !important;
	padding-bottom: 15px !important;
	border-bottom: solid 1px #ebebeb !important;
}

.ecs-event h4 {
	margin: 0 !important;
}


/********************************************/
/* Footer Area								*/
/********************************************/

#FooterWrapper {
	width: 100%;
	float: left;
	clear: both;
	background: #005385 url(/wp-content/themes/cascadewater/images/cascade-water-footer-wrapper-bg2.jpg) top center no-repeat;
	position: relative;
}

#FooterContainer {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

#FooterColumns {
	width: 92%;
	max-width: 1104px;
	margin: 0 auto;
	position: relative;
	padding: 150px 4% 0;
}

#FooterColumn1.footer-column  {
	width: 30.3333336%;
	float: left;
	padding: 0 3% 0 0;
}

#FooterColumn2.footer-column  {
	width: 30.3333336%;
	float: left;
	padding: 0 1.5%;
}

#FooterColumn3.footer-column  {
	width: 30.3333336%;
	float: left;
	padding: 0 0 0 3%;
}

#FooterWrapper h3.widget-title {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}

#FooterWrapper .textwidget {
	color: #cfddf1;
	font-size: 14px;
}

#FooterColumns ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#text-6 li {
	width: 100%;
	border-bottom: solid 1px #b6cde6;
}

#text-6 li a {
	color: #cfddf1;
	padding: 7px 0;
	text-decoration: none;
}

#text-6 li a:hover {
	color: #b6cde6;
}

#CopyRightBar {
	width: 100%;
	float: left;
	clear: both;
	background: #4977a3;
}

#SiteInfo {
	width: 92%;
	max-width: 1104px;
	margin: 0 auto;
	position: relative;
	padding: 0 4% 15px;
	color: #fff;
	font-size: 12px;
	line-height: 12px;
}

#FooterLeft {
	width: 70%;
	float: left;
	padding: 15px 0 0 0;
}

#FooterRight {
	width: 30%;
	float: right;
	text-align: right;
	font-size: 24px;
	padding: 7px 0 0 0;
}

#SiteInfo a {
	color: #fff;
	text-decoration: none;
}

#SiteInfo a:hover {
	color: #005284;
}

#SiteInfo ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
}

#SiteInfo ul li {
	display: inline-block;
	margin-right: 12px;
}

#SiteInfo ul li:last-child {
	margin-right: 0;
}

#FooterRight ul li a {
	color: #cfddf1 !important;
}

#FooterRight ul li a:hover {
	color: #005284 !important;
}

/*@media screen and (max-width: 1100px) {
	#FooterColumns {
		width: 90%;
		max-width: 990px;
		padding: 150px 5% 0;
	}

	#SiteInfo {
		width: 90%;
		max-width: 990px;
		padding: 0 5% 15px;
	}
}*/

@media screen and (max-width: 899px) {
	#FooterColumn1.footer-column,
	#FooterColumn2.footer-column,
	#FooterColumn3.footer-column {
		width: 100%;
		padding: 0;
	}
}

@media screen and (max-width: 767px) {
	#FooterWrapper {
		background: #005385 url(/wp-content/themes/cascadewater/images/cascade-water-footer-wrapper-bg-sm.jpg) top center no-repeat;
		background-size: contain;
	}
}

@media screen and (max-width: 700px) {
	#SiteInfo {
		font-size: 11px;
		line-height: 11px;
	}

	#FooterRight {
		font-size: 20px;
	}

	#SiteInfo ul li {
		margin-right: 8px;
	}
}

@media screen and (max-width: 639px) {
	#FooterLeft {
		width: 100%;
		float: none;
		text-align: center;
	}

	#FooterRight {
		width: 100%;
		float: none;
		padding: 15px 0 0 0;
		text-align: center;
	}
}

@media screen and (max-width: 560px) {
	#FooterWrapper {
		background: #005385 url(/wp-content/themes/cascadewater/images/cascade-water-footer-wrapper-bg-sm2.jpg) top center no-repeat;
		background-size: contain;
	}

	#FooterColumns {
		padding: 33% 4% 0;
	}
}

@media screen and (max-width: 455px) {
	#FooterLeft {
		width: 70%;
		line-height: 18px;
		margin: 0 auto;
	}

	.Disappear1 {
		display: none;
	}

}

@media screen and (max-width: 335px) {
	#FooterLeft {
		width: 100%;
	}

	.SignupCaptcha div:first-of-type {
		width: 100% !important;
	}

	.SignupCaptcha iframe {
		width: 100% !important;
	}
}


/********************************************/
/* Campaign Monitor	Signups					*/
/********************************************/
.js-cm-form,
.cmApp_signupContainer {
	width: 100% !important;
	padding: 0 !important;
}

.js-cm-form input,
.cmApp_formInput input {
	width: 97% !important;
	max-width: 400px;
	background: #cfddf1 !important;
	color: #336699 !important;
	font-size: 12px !important;
	line-height: 12px !important;
	border: none !important;
	padding: 6px 1.5% !important;
}

.js-cm-form input#cm-privacy-consent {
	width: 5% !important;
}

.js-cm-form button,
input.cmApp_formSubmitButton {
	width: auto !important;
	background: #007fc4 !important;
	border: none !important;
	color: #fff !important;
	font-size: 14px !important;
	line-height: 14px !important;
	margin: 10px 0 0 0 !important;
	padding: 10px 12px !important;
	text-transform: uppercase !important;
}

.js-cm-form button:hover,
input.cmApp_formSubmitButton:hover {
	background: #00a8e2 !important;
} 


/********************************************/
/* Contact Form 7/Campaign Monitor			*/
/********************************************/

input.wpcf7-text {
	width: 97% !important;
	max-width: 400px;
	background: #cfddf1 !important;
	color: #336699 !important;
	font-size: 12px !important;
	line-height: 12px !important;
	border: none !important;
	padding: 6px 1.5% !important;
}

input.wpcf7-submit {
	background: #007fc4 !important;
	border: none !important;
	color: #fff !important;
	font-size: 14px !important;
	line-height: 14px !important;
	margin: 10px 0 0 0 !important;
	padding: 10px 12px !important;
	text-transform: uppercase !important;
}

input.wpcf7-submit:hover {
	background: #00a8e2 !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #336699 !important;
}
::-moz-placeholder { /* Firefox 19+ */
	color: #336699 !important;
}
:-ms-input-placeholder { /* IE 10+ */
	color: #336699 !important;
}
:-moz-placeholder { /* Firefox 18- */
	color: #336699 !important;
}

/********************************************/
/* Font Awesome Social Share Icons			*/
/********************************************/

#SocialShareText h4 {
	font-size: 16px !important;
	color: #007fc4 !important;
	margin: 0 !important;
	display: inline-block !important;
	text-transform: uppercase;
}

ul.wpfai-list {
	display: inline-block !important;
}

ul.wpfai-list li {
	margin: 0 !important;
}

a.wpfai-facebook.wpfai-link { color: #007fc4 !important; }
a.wpfai-twitter.wpfai-link { color: #007fc4 !important; }
a.wpfai-google-plus.wpfai-link { color: #007fc4 !important; }
a.wpfai-pinterest.wpfai-link { color: #007fc4 !important; }
a.wpfai-linkedin.wpfai-link { color: #007fc4 !important; }
a.wpfai-tumblr.wpfai-link { color: #007fc4 !important; }
a.wpfai-vk.wpfai-link { color: #007fc4 !important; }
a.wpfai-stumbleupon.wpfai-link { color: #007fc4 !important; }
a.wpfai-delicious.wpfai-link { color: #007fc4 !important; }
a.wpfai-digg.wpfai-link { color: #007fc4 !important; }
a.wpfai-reddit.wpfai-link { color: #007fc4 !important; }
a.wpfai-xing.wpfai-link { color: #007fc4 !important; }
a.wpfai-weibo.wpfai-link { color: #007fc4 !important; }
a.wpfai-renren.wpfai-link { color: #007fc4 !important; }
a.wpfai-envelope.wpfai-link { color: #007fc4 !important; }
a.wpfai-bullseye.wpfai-link { color: #007fc4 !important; }
a.wpfai-code.wpfai-link { color: #007fc4 !important; }


a.wpfai-link {
	opacity: 1 !important;
	transition: opacity .25s ease-in-out;
	-moz-transition: opacity .25s ease-in-out;
	-webkit-transition: opacity .25s ease-in-out;
}

a.wpfai-link:hover {
	opacity: 1;
	text-decoration: none;
	color: #00a8e2 !important;
}

/*.fa-facebook-f:before, .fa-facebook:before {
	content: "\f230" !important;
}*/

/*********************************/
/**	General Table Styles 		**/
/*********************************/
table {
	border-spacing: 10px 0;
}

table tr th {
	background-color: #336699;
	color: #fff;
	padding: 5px 15px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 16px;
	text-align: center;
}

table tr td {
	padding: 15px 0;
	text-align: center;
	border-bottom: solid 1px #007fc4;
	vertical-align: middle;
}

table tr td:first-of-type {
	padding: 15px 15px;
	text-align: left;
	font-weight: 700;
}

table tr td:nth-of-type(2) {
	text-align: left;
}
/*table.style-1 tr:nth-child(odd)			{background: #fff;}
table.style-1 tr:nth-child(even)		{background: #efefef;}
table.style-1 tr:last-child td			{background-color: #363c74; text-align: center;}
table.style-1 tr:last-child a			{color: #fff; text-align: center;}
table.style-1 tr:last-child a:hover 		{color: #8589ab;}*/

.CWTable .Green {
	color: #a6c957;
	font-weight: 700;
}

/********************************************/
/* Table Media Queries				*/
/********************************************/
.Column1 {
	width: 27.5%;
}

.Column2 {
	width: 27.5%;
}

.Column3 {
	width: 15%;
}

.Column4 {
	width: 15%;
}

.Column5 {
	width: 15%;
}



/*
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 767px
and also iPads specifically.
*/
@media screen and (max-width: 767px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	table {
		width: 100%;
		border-spacing: 0 0;
	}

	table tr td {
		text-align: left;
		padding: 10px 0;
	}

	table tr td:first-of-type {
		padding: 10px 0;
	}

	/* Force table to not be like tables anymore */
	table, table thead, table tbody, table th, table tr, table td,
	table.CWTable table, table.CWTable thead, table.CWTable tbody, table.CWTable th, table.CWTable tr, table.CWTable td {
		display: block;
	}

	/* Hide table headers (but not display: none; for accessibility) */
	table.CWTable thead tr {
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	table.CWTable tr {
		border-bottom: solid 3px #336699;
	}

	table.CWTable tr:first-child {
		border-top: solid 3px #336699;
	}

	table.CWTable tr:first-child {
		border-top: solid 3px #336699;
	}

	/*table.CWTable tr:last-child {
		display: none;
	}*/

	table.CWTable td {
		/* Behave  like a "row" */
		border: none;
		position: relative;
		padding-left: 200px !important;
	}

	table.CWTable td:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 10px;
		left: 0;
		width: 45%;
		padding-right: 10px;
	}

	/*
	Label the data
	*/
	table.CWTable td:nth-of-type(1):before {
		content: "Project";
		font-weight: bold;
		text-align: left;
		line-height: 15px;
	}

	table.CWTable td:nth-of-type(2):before {
		content: "Description";
		font-weight: bold;
		text-align: left;
		line-height: 15px;
	}

	table.CWTable td:nth-of-type(3):before {
		content: "Scheduled Start";
		font-weight: bold;
		text-align: left;
		line-height: 15px;
	}

	table.CWTable td:nth-of-type(4):before {
		content: "Scheduled Completion";
		font-weight: bold;
		text-align: left;
		line-height: 15px;
	}

	table.CWTable td:nth-of-type(5):before {
		content: "Status Update";
		font-weight: bold;
		text-align: left;
		line-height: 15px;
	}
}

@media screen and (max-width: 500px) {
	td {
		font-size: 12px;
	}

	table.CWTable td {
		padding-left: 50% !important;
	}
}

@media screen and (max-width: 415px) {
	/*table.CWTable td {
		padding-left: 60% !important;
	}*/
	/*table.CWTable td:nth-of-type(3) {
		min-height: 45px;
	}*/
}
