/*==============================================================================================
	
	#277632   ---  Find and replace this color with Client's Preference

================================================================================================*/

/*

.clearfix:before, .clearfix:after, .container:before, .container:after, .row:before, .row:after {
	display: block;
}
*/
span.ws_manage a.templateslot-btn span.fa {
	color: #fff !important;
}
html, body, div, nav, article, section, figure, h1, p, blockquote, pre, form, legend, label, fieldset, a, img {
	position: relative;
	margin: 0;
	padding: 0;
}
h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd {
	position: relative;
}
::selection {
	background: #ededed; /* Safari */
	color: #232323;
}
::-moz-selection {
	background: #ededed; /* Firefox */
	color: #232323;
}
a:link, a:visited {
	color: #277632;
	text-decoration: none;
	transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear; -o-transition: all .3s linear;
}
a:hover, a:active {
	text-decoration: none;
}
a:focus {
	outline: none;
}
input, textarea, .transition {
	-webkit-transform: translateZ(0);
	transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear; -o-transition: all .3s linear;
/* 	-webkit-appearance: none; */
	-webkit-border-radius: 0;
}
/*
input, textarea {
    -webkit-appearance: none;
}
*/
.formInput {
	box-shadow: none;
}
.desktop {
	display: block;
}
.tablet {
	display: none;
}
.mobile {
	display: none;
}
.display_inline_block {
	display: inline-block !important;
}
.display_none {
	display: none !important;
}

.flex-direction-nav .flex-disabled {
	display: none !important;
}


/*=========================================================================================
	
	General

=========================================================================================*/

*,
*:after,
*::before {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contenterror {
	color: #277632;
}

body {
	background-color: transparent;
	font-family: 'Roboto', sans-serif;
	font-size: 100%;
	line-height: 1.5em;	
	color: #444;
  	width: auto;
	margin: 0 auto;
	text-align: left;
	height: auto;
	overflow: auto;	
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
	opacity: 0;
}
#content-wrap {
	height: auto;
	transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear; -o-transition: all .3s linear;
}
.body-wrap-active {
	overflow: hidden;
}
.fade-wrap {
	position: relative;
	margin: 0;
	padding: 0;
	background: transparent;
}
.skrollr_Element {
	background: transparent;
}
/*  IE Hacks */
.fade-wrap {
/* 	opacity: 1\9; */
}

.parallax-container  {
    min-height: 400px;
    background: transparent;
}

/*----------  Basics  ----------*/

.basic-title-box {
	position: relative;
	margin: 0;
	padding: 0 0 30px;
}
.basic-title-box .basic-title {
	margin: 0 0 30px;
	padding: 0;
	font-weight: bold;
	font-size: 15px;
	line-height: 60px;
	color: #444;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.basic-title-box .basic-title a {
	color: #444;
}
.basic-title-box .basic-title a:hover,
.basic-title-box .basic-title a:active {
	color: #277632 !important;
} 
.basic-title-box .basic-title:before {
	content: "";
	position: absolute;
	display: block;
	bottom: -1px;
	left: 0;
	width: 50px;
	height: 3px;
	background: #277632;
}

/*  End Cap  */

.endCap {
	position: relative;
	width: 32%;
	background: #e5e5e5;
	height: 1px;
	margin-top: 5px;
	margin-bottom: 45px;
	display: block;
}
.two-col-left .endCap {
	margin-left: 68%;
}
.two-col-right .endCap {
	margin-right: 68%;
}

/*  Image Background  */

.section-block.Image-Background:before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background: rgba(0,0,0,0.6);
	z-index: 0;
}
/* HD/Retina CSS */
@media
only screen and (-webkit-min-device-pixel-ratio: 1.25),
{
	.Fixed-Background {
		background-attachment: scroll !important;
		background-size: cover !important;	
	}
}


/*=========================================================================================
	
	Header

=========================================================================================*/


header.main-nav {
	position: fixed;
	width: 100%;
	z-index: 500;
}

/*------  Header Top  ------*/

.header_top_wrap {
	overflow: hidden;
}
.header-top {
	background: #f8f8f8;
/* 	height: 30px; */
	line-height: 30px;
	font-size: 13px;
	-webkit-transform: translateZ(0);
}
.header-top .social-media {
	display: inline-block;
	float: left;
	margin: 0 0 0 -10px;
}
.header-top .social-media a {
	display: inline-block;
	float: left;
	width: 30px;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	color: #999999;
}
.header-top .social-media a:hover,
.header-top .social-media a:active {
	color: #277632 !important;
}
.header-top .phone {
	display: inline-block;
	float: right;
	font-weight: 700;
	color: #277632;
}
.header-top .phone .fa {
	color: #999;
	padding: 0 5px 0 0;
}


/*------------------------------------
	Header Bottom  
------------------------------------*/

.header-bottom {
	background: #fff;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	height: 117px;
	-webkit-transform: translateZ(0);
	transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear; -o-transition: all .3s linear;
}
.header-bottom h1.logo {
	display: inline-block;
	float: left;
	width: 265px;
	overflow: hidden;
	-webkit-transform: translateZ(0);
}
.header-bottom h1.logo a,
.header-bottom h1.logo a img {
	display: inline-block;
	width: 100%;
/* 	-webkit-transform: translateZ(0); */
}
.logo_Badge {
	display: inline-block;
	float: left;
	width: 200px;
	transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear; -o-transition: all .3s linear;
}
.logo_Badge img {
	display: inline-block;
	width: 100%;
	position: relative;
	max-width: 100%;
	transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear; -o-transition: all .3s linear;
}
.navScroll .logo_Badge {
	width: 122px;
}
.headerSolid .header-bottom h1.logo a .headerClear_Logo {
	display: none;
}
.header-bottom nav {
	display: inline-block;
	float: right;
	margin: 0 0 0 0;
/* 	-webkit-transform: translateZ(0); */
}

.header-bottom nav ul.iw_menu {
	padding: 0;
	margin: 0;
	list-style: none;
/* 	-webkit-transform: translateZ(0); */
}
.header-bottom nav ul.iw_menu {
	float: left;
}
.header-bottom nav ul.iw_menu li.iw_menu_group {
	float: left;
/* 	-webkit-transform: translateZ(0); */
}
.header-bottom nav ul.iw_menu li.iw_menu_group:before,
.header-bottom nav ul.iw_menu li.iw_menu_group:after {
	content: "";
	position: absolute;
	top: 0;
	width: 20px;
	height: 100%;
	display: none;
	z-index: 9999;
}
.header-bottom nav ul.iw_menu li.iw_menu_group:hover:before {
	left: -20px;
}
.header-bottom nav ul.iw_menu li.iw_menu_group:hover:after {
	right: -20px;
}
.header-bottom nav ul.iw_menu li.iw_menu_group:hover:before,
.header-bottom nav ul.iw_menu li.iw_menu_group:hover:after {
	display: block;
}
.header-bottom nav ul.iw_menu li.iw_menu_group div.iw_menu_group_header a:link,
.header-bottom nav ul.iw_menu li.iw_menu_group div.iw_menu_group_header a:visited {
	display: block;
	text-decoration: none;
	font-size: 14px;
	line-height: 115px;
	font-weight: 600;
	color: #383838;
	padding: 0 15px;
	background: none;
/* 	-webkit-transform: translateZ(0); */
}
.header-bottom nav ul.iw_menu li.iw_menu_group .iw_menu_group_header a:before {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	height: 3px;
	width: 100%;
	display: block;
	background: #277632;
	opacity: 0;
/* 	-webkit-transform: translateZ(0); */
	transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear; -o-transition: all .3s linear;
}
.header-bottom nav ul.iw_menu li.iw_menu_group .iw_menu_group_header a:hover:before,
.header-bottom nav ul.iw_menu li.iw_menu_group .iw_menu_group_header a:active:before {
	opacity: 1;
}


/*----------------------------------
	Header on Scroll
----------------------------------*/

.header-bottom.small {
	height: 72px;
}
.header-bottom.small nav ul.iw_menu li.iw_menu_group div.iw_menu_group_header a {
	line-height: 70px;
}
.header-bottom.small h1.logo {	
	width: 162px;
}
.header-bottom.small nav.tablet {
	height: 70px;
}
.header-bottom.small nav.tablet a {
	margin-top: 9px !important;
}


/*----------------------------------------------
	Header  -  Clear
*---------------------------------------------*/

/*  Header Top  */
.headerClear .header-top {
	background: rgba(248,248,248,0.0);
	padding: 10px 0 0 0;
}

/*  Header Bottom  */
.headerClear .header-bottom {
	background: rgba(255,255,255,0.0);
	border-top: 1px solid rgba(0,0,0,0.0);
	border-bottom: 1px solid rgba(0,0,0,0.0);
}
.headerClear .header-bottom h1.logo a  .headerSolid_Logo {
	display: none;
}
.headerClear .header-bottom h1.logo {
	width: 265px;
}
.headerClear .header-bottom nav.desktop ul.iw_menu li.iw_menu_group div.iw_menu_group_header a:link, 
.headerClear .header-bottom nav.desktop ul.iw_menu li.iw_menu_group div.iw_menu_group_header a:visited {
	color: #fff;
	line-height: 112px;
/* 	font-weight: 700; */
}

/*  Header :: Header Clear Light  */

.headerClear_light .header-bottom h1.logo a .headerClear_Logo {
	display: none;
}
.headerClear_light .header-bottom h1.logo a .headerSolid_Logo {
	display: inline-block;
}

.headerClear_light .header-bottom nav.desktop ul.iw_menu li.iw_menu_group div.iw_menu_group_header a:link, 
.headerClear_light .header-bottom nav.desktop ul.iw_menu li.iw_menu_group div.iw_menu_group_header a:visited {
	color: #222;
}
.headerClear_Light_Body .headerClear_light .header-bottom a.nav-button:link, .headerClear_Light_Body .headerClear_light .header-bottom a.nav-button:visited {
	color: #222;
}

/*  Menu icon  */

.headerClear .header-bottom nav.tablet a:link, .headerClear .header-bottom nav.tablet a:visited {
	color: #fff;
	border: 1px solid rgba(255,255,255,.3);
}
/*  Banner gradient  */
body.headerClear_Body .ban-top-gradient {
	display: block;
}

/*  Internal banner  */

.headerClear_Body #ci-top {
	height: 60vh;
/* 	height: 500px; */
	min-height: 350px;
	z-index: 500;
}
.headerClear_Body #ci-top.ci-top-default {
	display: block;
	height: 350px;
}
.headerClear_Body .internal-textBox h1 {
	position: relative;
	margin: 80px auto 2px;
}


/*------------------------------
	Header On Scroll 
-------------------------------*/

.navScroll .header-top {
	background: #f8f8f8;
	padding: 0;
	margin-top: -30px;
/* 	opacity: 0; */
}
.navScroll .header-bottom {
	background: #fff;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
}
.navScroll .header-bottom nav.desktop ul.iw_menu li.iw_menu_group div.iw_menu_group_header a:link, 
.navScroll .header-bottom nav.desktop ul.iw_menu li.iw_menu_group div.iw_menu_group_header a:visited {
	color: #383838;
	line-height: 70px;
}
.navScroll .header-bottom.small h1.logo {
	width: 162px;
}
.navScroll .headerSolid_Logo {
	display: inline-block !important;
}
.navScroll .headerClear_Logo {
	display: none !important;
}
body .headerClear_Placeholder .headerSolid_Logo {
	display: inline-block !important;
}
body .headerClear_Placeholder .headerClear_Logo {
	display: none !important;
}

/*  Mobile Menu  */

.navScroll .header-bottom nav.tablet a:link, .navScroll .header-bottom nav.tablet a:visited {
	color: #383838;
	border: 1px solid #e1e1e1;
}

/*-----------------------------------------------
	Header Alternate Top ( aka .header-bottom )
------------------------------------------------*/

.header_Alternate nav.desktop {
	height: 115px;
	transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear; -o-transition: all .3s linear;
}
.header_Alternate_nav_table {
	height: 100%;
	display: table;
}
.header_Alternate_nav_table_Cell {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
.header_Alternate_nav_table_Cell .social-media {
	float: left;
	height: 100%;
	display: table;
	vertical-align: middle;
}
.header_Alternate_nav_table_Cell .social_media_icon {
	display: table-cell;
	vertical-align: middle;
}
.header_Alternate_nav_table_Cell .social-media a {
	display: inline-block;
	padding: 0 8px;
	color: #999;
	font-size: 14px;
}
.header_Alternate_nav_table_Cell .social-media a:hover,
.header_Alternate_nav_table_Cell .social-media a:active {
	color: #277632;
}
.header_alternate_phone_table {
	display: table;
	height: 100%;
	vertical-align: middle;
	float: left;
}
.header_alternate_phone_table_cell {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
	padding: 0 0 0 40px;
}
.header_Alternate_nav_table_Cell .phone {
	display: inline-block;
	float: left;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
}
.header_Alternate_nav_table_Cell .phone span {
	padding: 0 5px 0 0;
	color: #999;
}
.header_Alternate_right_table {
	display: table;
	float: left;
	height: 100%;
	padding: 0 0 0 40px;
	vertical-align: middle;
}
.header_Alternate_right_table_cell {
	display: table-cell;
	height: 100%;
	vertical-align: middle;
}
.header_Alternate_right_table_cell .ws_manage {
	top: 0px !important;
}
.header_Alternate_right_table_cell a.basic-button:link,
.header_Alternate_right_table_cell a.basic-button:visited {
/*
	line-height: 45px;
	font-size: 12px;
*/
}

/*  Tablet Nav  ::  Header Alternate  */

.header_Alternate .tablet .header_Alternate_right_table {
	padding: 0;
	height: 117px;
	transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear; -o-transition: all .3s linear;
}

.header_Alternate .tablet .header_Alternate_right_table .basic-button:link,
.header_Alternate .tablet .header_Alternate_right_table .basic-button:visited {
	position: relative;
	display: inline-block;
	padding: 0 30px !important;
	line-height: 52px;
	border-radius: 3px;
	background: #277632;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	text-decoration: none;
	min-width: 150px;
	text-align: center;
	margin: 0 0 0 15px;
	width: auto;
	float: none;
}


/*  On Scroll  ::  Header Alternate  */

.navScroll .header_Alternate nav.desktop {
	height: 70px;
}
.navScroll .header_Alternate .tablet .header_Alternate_right_table {
	height: 70px;
}
.navScroll .header_Alternate .tablet .header_Alternate_right_table .basic-button {
	margin-top: 0 !important;
}

/*------------------------------------
	Header Alternate  
------------------------------------*/

/* Header Top  */

.headerAlternate_Body .header-top {
	display: none;
} 

.header_bottom_alternate {
	background: #f8f8f8;
	border-bottom: 1px solid #e1e1e1;
	transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear; -o-transition: all .3s linear;
}
.header_bottom_alternate .iw_menu {
	display: inline-block;
	float: left;
	margin: 0 0 0 -20px;
	padding: 0;
	list-style: none;
}
.header_bottom_alternate .iw_menu .iw_menu_group {
	display: inline-block;
	float: left;
}
.header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a {
	display: inline-block;
	font-size: 13px;
	line-height: 40px;
	padding: 0 20px;
	color: #444;
	font-weight: 600;
}
.header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a:before {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	height: 3px;
	width: 100%;
	display: block;
	background: #277632;
	opacity: 0;
	/* -webkit-transform: translateZ(0); */
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
}
.header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a:hover:before {
	opacity: 1;
}
.header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a:hover,
.header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a:active {
	color: #277632;
}
.header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_links {
	display: none;
}

/*  Header Bottom Alt  ::  Icons  */

.header_bottom_alternate_icon_Box {
	display: inline-block;
	float: right;
	margin: 0 -10px 0 0;
}


/*--------------------------------------------------------
	Header Alternate  ::  Clear  ::  Dark
---------------------------------------------------------*/

.headerClear .header_bottom_alternate {
	background: rgba(255,255,255,0.0);
	border-bottom: 1px solid rgba(255,255,255,0.0);
}
.headerClear .header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a {
	color: #fff;
}

/*  On Scroll  */

.headerClear.navScroll .header_bottom_alternate {
	background: #f8f8f8;
	border-bottom: 1px solid #e1e1e1;
}
.headerClear.navScroll .header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a { 
	color: #444;
}

/*-------------------------------------------------------
	Header Alternate  ::  Clear  ::  Light 
---------------------------------------------------------*/

.headerClear.headerClear_light .header_bottom_alternate {
	background: rgba(255,255,255,0.0);
	border-bottom: 1px solid rgba(255,255,255,0.0);
}
.headerClear.headerClear_light .header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a {
	color: #222;
}
.headerClear.headerClear_light .header_bottom_alternate a.nav-button:link, 
.headerClear.headerClear_light .header_bottom_alternate a.nav-button:visited {
	color: #222;
}

.headerAlternate_Body .headerClear_light .header-bottom h1.logo a .headerSolid_Logo {
	display: inline-block !important;
}	
.headerAlternate_Body .headerClear_light .header-bottom h1.logo a .headerClear_Logo {
	display: none !important;
}	


/*  On Scroll  */

.headerClear.navScroll.headerClear_light .header_bottom_alternate {
	background: #f8f8f8;
	border-bottom: 1px solid #e1e1e1;
}
.headerClear.navScroll.headerClear_light .header_bottom_alternate .iw_menu .iw_menu_group .iw_menu_group_header > a {
	color: #444;
}
.headerClear.navScroll.headerClear_light .header_bottom_alternate a.nav-button:link, 
.headerClear.navScroll.headerClear_light .header_bottom_alternate a.nav-button:visited {
	color: #444;
}



/*=========================================================================================
	
	Drop Downs  ::  Default Header

=========================================================================================*/


/*----------------------------------------------
	Drop Down - Desktop
*---------------------------------------------*/

ul.menu {
	position: relative;
	margin: 0;
	padding: 0;
	z-index: 100001;
}
ul.menu li {
	position: relative;
	float: left; 
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.header-bottom nav.desktop ul.iw_menu li:hover .iw_menu_group_header a:before, 
.header-bottom nav.desktop ul.iw_menu li:active .iw_menu_group_header a:before {
	opacity: 1;
}
ul.menu li a {
	display: block;
	margin: 0;
	padding: 10px;
	list-style-type: none;
	white-space: nowrap;
}
.header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links {
	display: none;
/* 	overflow: hidden; */
	position: absolute;
	left: 0;
	margin: 1px 0 0 0;
	padding: 0;
/* 	border-top: 1px solid #e1e1e1; */
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-o-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	background-color: #fff;
	z-index: 10;
}
.header-bottom nav.desktop ul.iw_menu li:last-child ul.iw_menu_group_links {
	right: 0;
	left: auto;
}
/** HOVER OBJ **/
.header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link:hover > ol.submenu, 
.header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link:active > ol.submenu {
	display: block;
}
.header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a {
	display: block;
	margin: 0;
	padding: 12px 20px;
	font-weight: 400;
	font-size: 12px;
	line-height: 12px;
	text-transform: none;
	color: #555;
	background: #fff;
	word-wrap: break-word;
	min-width: 230px;
}
.header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a:first-child {
}
.header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a:hover, 
.header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a:active {
	color: #277632 !important;
	background: #f8f8f8;
}
.header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a span.fa {
	padding: 0 7px 0 0;
}

/*  Desktop Nav Icons  */

.header-bottom a.nav-button:link,
.header-bottom a.nav-button:visited  {
	display: inline-block;
	float: left;
	margin: 31px 0 0 5px;
	width: 40px;
	line-height: 50px;
	font-size: 18px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	text-align: center;
	color: #383838;
	z-index: 99999;
}
.headerClear .header-bottom a.nav-button:link,
.headerClear .header-bottom a.nav-button:visited  {
	color: #fff;
}
.headerClear.navScroll .header-bottom a.nav-button:link,
.headerClear.navScroll .header-bottom a.nav-button:visited  {
	color: #383838;
}
.header-bottom a.nav-button:first-child {
	margin: 31px 0 0;
}
.header-bottom nav a.nav-button span.fa {
	display: inline-block;
	line-height: 50px;
}
.navScroll .header-bottom a.nav-button {
	margin-top: 8px;
}

/* Shopping Cart Icon  */

.header-bottom .cart_alert {
	position: absolute;
	top: -6px;
	right: -6px;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 20px;
	font-weight: 700;
	font-size: 10px;
	color: #fff;
	background: #277632;
	border: 2px solid #fff;
	border-radius: 30px;
	text-shadow: 0 2px 0 rgba(0,0,0,0.2);
	box-shadow: 0 2px 0 rgba(0,0,0,0.2);
}
.nav-cart-qty {
	display: none;
}

/*--------------------------------------
	Mobile Menu Button
---------------------------------------*/

.header-bottom nav.tablet {
	display: none;
	margin: 0;
}
.header-bottom nav.tablet a:link,
.header-bottom nav.tablet a:visited  {
	display: inline-block;
	float: left;
	margin: 31px 0 0 5px;
	width: 50px;
	line-height: 50px;
	font-size: 18px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #e1e1e1; 
	text-align: center;
	color: #383838;
}
.header-bottom nav.tablet a:first-child {
	margin: 31px 0 0;
}
.header-bottom nav.tablet span {
	display: block;
	line-height: 50px;
}
.header-bottom nav.tablet a.nav-menu.active {
	background: #f4f4f4;
}
.header-bottom nav.tablet a.nav-menu.active span.fa:before {
	content: "\f00d";
	color: #277632;
}

/*---------------------------------------
	Big Drop Down
----------------------------------------*/

.header-bottom .big_drop_wrapper {
	position: fixed;
	display: none;
	left: 0;
	width: 100%;
	padding: 0;
	margin: 1px 0 0 0;
	list-style: none;
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-o-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	background-color: #fff;
}
.header-bottom .big_drop_wrapper .big_drop_col {
	width: 100%;
	padding: 0;
	margin: 0;
}
.header-bottom .big_drop_wrapper .big_drop_menu {
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
	margin: 0 auto;
	list-style: none;
}
.header-bottom .big_drop_wrapper .big_drop_col_title {
	display: none;
}
.header-bottom .big_drop_wrapper .big_drop_menu_group {
	float: left;
	padding: 0 15px;
}
.header-bottom .big_drop_wrapper .big_drop_menu_group_title {
	padding: 0 0 15px 0;
}

/*  Big Drop Classes based on How many columns are included  */

.header-bottom .big_drop_wrapper .big_drop_menu_group_2 {
	width: 50%;
}
.header-bottom .big_drop_wrapper .big_drop_menu_group_3 {
	width: 33.3333%;
}
.header-bottom .big_drop_wrapper .big_drop_menu_group_4 {
	width: 25%;
}
.header-bottom .big_drop_wrapper .big_drop_menu_group_5 {
	width: 20%;
}
.header-bottom .big_drop_wrapper .big_drop_menu_group_6 {
	width: 16.66666%;
}
.header-bottom .big_drop_wrapper .big_drop_menu_group_7 {
	width: 14.28%;
	padding: 0 5px;
}

.header-bottom .big_drop_wrapper .big_drop_menu_group_links {
	margin: 0;
	padding: 0;
	list-style: none;
}
.header-bottom .big_drop_wrapper .big_drop_menu_group_links a {
	display: block;
	margin: 0 0 0 -10px;
	padding: 10px;
	font-weight: 400;
	font-size: 12px;
	line-height: 12px;
	text-transform: none;
	color: #555;
	background: #fff;
	word-wrap: break-word;
	min-width: 100%;
}
.header-bottom .big_drop_wrapper .big_drop_menu_group_links a:hover,
.header-bottom .big_drop_wrapper .big_drop_menu_group_links a:active {
	color: #277632 !important;
	background: #f8f8f8;
}
.header-bottom nav.desktop ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a span.fa {
	padding: 0 7px 0 0;
}

/*--------------------------------------
	Basic Drops
----------------------------------------*/

.basic_drop_group_links .fly_out_group_links {
	display: none !important;
}

/*---------------------------------------
	Fly Out Drop Down
----------------------------------------*/

.header-bottom .flyout_header {
	display: none;
}
.header-bottom .fly_out_drop {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.header-bottom .fly_out_group_header {
	z-index: 99999;
}
.header-bottom .fly_out_group_links {
	position: absolute;
	right: calc(-100% - 1px );	
	top: -1px;
	margin: 0;
	padding: 0;
	list-style: none;
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-o-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	border: 1px solid rgba(0,0,0,0.1);
	overflow: hidden;
	z-index: 1;
	display: none;
}
.header-bottom .iw_menu_group:last-child .fly_out_group_links {
	right: auto;
	left: calc(-100% - 1px );	
}
.header-bottom .fly_out_group:hover .fly_out_group_links {
	z-index: 9999;
}
.header-bottom .fly_out_group:hover .fly_out_group_links:before {
	content: "";
	display: block;
	width: 5px;
	height: 40px;
	z-index: 9999;
	position: absolute;
	left: -5px;
	top: 0;
}

/*---------------------------------------
	Image Drop Down
----------------------------------------*/

.header-bottom .image_drop_menu_group {
	width: 20% !important;
}
.header-bottom .image_drop_button {
	height: 0;
	display: block;
	padding: 0 0 66% 0;
}
.header-bottom .image_drop_heading h2 {
	padding: 20px 0 0 0;
	margin: 0;
	font-size: 14px;
}
.header-bottom .image_drop_wrapper .row {
	padding-top: 30px;
	padding-bottom: 30px;
}

/*--------------------------------------
	Tabs Drop Down
---------------------------------------*/

.header-bottom .tabs_drop_wrapper {
	padding: 40px 0;
}
.header-bottom .tab_drop_content .big_drop_wrapper {
	display: block !important;
}
.header-bottom .tabs_drop_wrapper .nav-tabs.nav-justified a {
	border: none;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.header-bottom .tabs_drop_wrapper .nav-tabs.nav-justified a:hover,
.header-bottom .tabs_drop_wrapper .nav-tabs.nav-justified a:active {
	background: none;
}
.header-bottom .tabs_drop_wrapper .nav-tabs.nav-justified a:before {
	content: "";
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
	background: #277632;
	opacity: 0;
	transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
}
.header-bottom .tabs_drop_wrapper .nav-tabs.nav-justified a:hover:before,
.header-bottom .tabs_drop_wrapper .nav-tabs.nav-justified a:active:before,
.header-bottom .tabs_drop_wrapper .nav-tabs.nav-justified li.active a:before {
	opacity: 1;
}
.header-bottom .tab_drop_image_drop_menu {
	padding-bottom: 40px !important;
	padding-top: 40px !important;
}
.header-bottom .tab_drop_image_drop_menu {
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}

/*=========================================================================================
	
	Drop Downs  ::  Alternate Header

=========================================================================================*/


/*----------------------------------------------
	Drop Down - Desktop  ::  Alternate Header
*---------------------------------------------*/

ul.menu {
	position: relative;
	margin: 0;
	padding: 0;
	z-index: 100001;
}
ul.menu li {
	position: relative;
	float: left; 
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.header_bottom_alternate ul.iw_menu li:hover .iw_menu_group_header a:before, 
.header_bottom_alternate ul.iw_menu li:active .iw_menu_group_header a:before {
	opacity: 1;
}
ul.menu li a {
	display: block;
	margin: 0;
	padding: 10px;
	list-style-type: none;
	white-space: nowrap;
}
.header_bottom_alternate ul.iw_menu li ul.iw_menu_group_links {
	display: none;
/* 	overflow: hidden; */
	position: absolute;
	text-align: left;
	left: 0;
	margin: 1px 0 0 0;
	padding: 0;
/* 	border-top: 1px solid #e1e1e1; */
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-o-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	background-color: #fff;
	z-index: 10;
}
/*
.header_bottom_alternate ul.iw_menu li:last-child ul.iw_menu_group_links {
	right: 0;
	left: auto;
}
*/
/** HOVER OBJ **/
.header_bottom_alternate ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link {
	position: relative;
	display: block;
	margin: 0;
	padding: 0;
	width: 100%;
}
.header_bottom_alternate ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link:hover > ol.submenu, 
.header_bottom_alternate ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link:active > ol.submenu {
	display: block;
}
.header_bottom_alternate ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a {
	display: block;
	margin: 0;
	padding: 12px 20px;
	font-weight: 400;
	font-size: 12px;
	line-height: 12px;
	text-transform: none;
	color: #555;
	background: #fff;
	word-wrap: break-word;
	min-width: 230px;
}
.header_bottom_alternate ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a:first-child {
}
.header_bottom_alternate ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a:hover, 
.header_bottom_alternate ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a:active {
	color: #277632 !important;
	background: #f8f8f8;
}
.header_bottom_alternate ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a span.fa {
	padding: 0 7px 0 0;
}

/*  Desktop Nav Icons   ::  Alternate Header  */

.header_bottom_alternate a.nav-button:link,
.header_bottom_alternate a.nav-button:visited  {
	display: inline-block;
	float: left;
	width: 40px;
	line-height: 40px;
	font-size: 14px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	text-align: center;
	color: #383838;
	z-index: 99999;
}
.headerClear .header_bottom_alternate a.nav-button:link,
.headerClear .header_bottom_alternate a.nav-button:visited  {
	color: #fff;
}
.headerClear.navScroll .header_bottom_alternate a.nav-button:link,
.headerClear.navScroll .header_bottom_alternate a.nav-button:visited  {
	color: #383838;
}
.header_bottom_alternate nav a.nav-button span.fa {
	display: inline-block;
	line-height: 50px;
}

/* Shopping Cart Icon  ::  Alternate Header  */

.header_bottom_alternate .cart_alert {
	position: absolute;
	top: -6px;
	right: -6px;
	width: 24px;
	height: 24px;
	text-align: center;
	line-height: 20px;
	font-weight: 700;
	font-size: 10px;
	color: #fff;
	background: #277632;
	border: 2px solid #fff;
	border-radius: 30px;
	text-shadow: 0 2px 0 rgba(0,0,0,0.2);
	box-shadow: 0 2px 0 rgba(0,0,0,0.2);
}
.nav-cart-qty {
	display: none;
}

/*---------------------------------------
	Big Drop Down  ::  Alternate Header
----------------------------------------*/

.header_bottom_alternate .big_drop_wrapper {
	position: fixed;
	display: none;
	left: 0;
	width: 100%;
	padding: 0;
	margin: 1px 0 0 0;
	list-style: none;
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-o-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	background-color: #fff;
}
.header_bottom_alternate .big_drop_wrapper .big_drop_col {
	width: 100%;
	padding: 0;
	margin: 0;
}
.header_bottom_alternate .big_drop_wrapper .big_drop_menu {
	position: relative;
	padding-top: 40px;
	padding-bottom: 40px;
	margin: 0 auto;
	list-style: none;
}
.header_bottom_alternate .big_drop_wrapper .big_drop_col_title {
	display: none;
}
.header_bottom_alternate .big_drop_wrapper .big_drop_menu_group {
	float: left;
	padding: 0 15px;
}
.header_bottom_alternate .big_drop_wrapper .big_drop_menu_group_title {
	padding: 0 0 15px 0;
}

/*  Big Drop Classes based on How many columns are included  */

.header_bottom_alternate .big_drop_wrapper .big_drop_menu_group_2 {
	width: 50%;
}
.header_bottom_alternate .big_drop_wrapper .big_drop_menu_group_3 {
	width: 33.3333%;
}
.header_bottom_alternate .big_drop_wrapper .big_drop_menu_group_4 {
	width: 25%;
}
.header_bottom_alternate .big_drop_wrapper .big_drop_menu_group_5 {
	width: 20%;
}
.header_bottom_alternate .big_drop_wrapper .big_drop_menu_group_6 {
	width: 16.66666%;
}

.header_bottom_alternate .big_drop_wrapper .big_drop_menu_group_links {
	margin: 0;
	padding: 0;
	list-style: none;
}
.header_bottom_alternate .big_drop_wrapper .big_drop_menu_group_links a {
	display: block;
	margin: 0 0 0 -10px;
	padding: 10px;
	font-weight: 400;
	font-size: 12px;
	line-height: 12px;
	text-transform: none;
	color: #555;
	background: #fff;
	word-wrap: break-word;
	min-width: 220px;
}
.header_bottom_alternate .big_drop_wrapper .big_drop_menu_group_links a:hover,
.header_bottom_alternate .big_drop_wrapper .big_drop_menu_group_links a:active {
	color: #277632 !important;
	background: #f8f8f8;
}
.header_bottom_alternate ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a span.fa {
	padding: 0 7px 0 0;
}

/*--------------------------------------
	Basic Drops  ::  Alternate Header
----------------------------------------*/

.basic_drop_group_links .fly_out_group_links {
	display: none !important;
}

/*-------------------------------------------
	Fly Out Drop Down  ::  Alternate Header
--------------------------------------------*/

.header_bottom_alternate .flyout_header {
	display: none;
}
.header_bottom_alternate .fly_out_drop {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.header_bottom_alternate .fly_out_group_header {
	z-index: 99999;
}
.header_bottom_alternate .fly_out_group_links {
	position: absolute;
	right: calc(-100% - 1px );	
	top: -1px;
	margin: 0;
	padding: 0;
	list-style: none;
	box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	-o-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
	border: 1px solid rgba(0,0,0,0.1);
	overflow: hidden;
	z-index: 1;
	display: none;
}
.header_bottom_alternate .iw_menu_group:last-child .fly_out_group_links {
	right: auto;
	left: calc(-100% - 1px );	
}
.header_bottom_alternate .fly_out_group:hover .fly_out_group_links {
	z-index: 9999;
}
.header_bottom_alternate .fly_out_group:hover .fly_out_group_links:before {
	content: "";
	display: block;
	width: 5px;
	height: 40px;
	z-index: 9999;
	position: absolute;
	left: -5px;
	top: 0;
}

/*--------------------------------------------
	Image Drop Down  ::  Alternate Header
---------------------------------------------*/

.header_bottom_alternate .image_drop_menu_group {
	width: 20% !important;
}
.header_bottom_alternate .image_drop_button {
	height: 0;
	display: block;
	padding: 0 0 66% 0;
}
.header_bottom_alternate .image_drop_heading h2 {
	padding: 20px 0 0 0;
	margin: 0;
	font-size: 14px;
}
.header_bottom_alternate .image_drop_wrapper .row {
	padding-top: 30px;
	padding-bottom: 30px;
}

/*-------------------------------------------
	Tabs Drop Down  ::  Alternate Header
--------------------------------------------*/

.header_bottom_alternate .tabs_drop_wrapper {
	padding: 40px 0;
}
.header_bottom_alternate .tab_drop_content .big_drop_wrapper {
	display: block !important;
}
.header_bottom_alternate .tabs_drop_wrapper .nav-tabs.nav-justified a {
	border: none;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.header_bottom_alternate .tabs_drop_wrapper .nav-tabs.nav-justified a:hover,
.header_bottom_alternate .tabs_drop_wrapper .nav-tabs.nav-justified a:active {
	background: none;
}
.header_bottom_alternate .tabs_drop_wrapper .nav-tabs.nav-justified a:before {
	content: "";
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	height: 3px;
	background: #277632;
	opacity: 0;
	transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
}
.header_bottom_alternate .tabs_drop_wrapper .nav-tabs.nav-justified a:hover:before,
.header_bottom_alternate .tabs_drop_wrapper .nav-tabs.nav-justified a:active:before,
.header_bottom_alternate .tabs_drop_wrapper .nav-tabs.nav-justified li.active a:before {
	opacity: 1;
}
.header_bottom_alternate .tab_drop_image_drop_menu {
	padding-bottom: 40px !important;
	padding-top: 40px !important;
}
.header_bottom_alternate .tab_drop_image_drop_menu {
	padding-bottom: 10px !important;
	padding-top: 10px !important;
}



/*=====================================================================================================================================================================
	
	Mobile Menu 
	
=======================================================================================================================================================================*/

.mobile-nav {
	display: none;
	position: relative;
	font-size:14px;
	font-weight:900;
	width:100%;
	height: 100%;
	background: #fff;
	z-index: 499;
	-webkit-box-shadow: 0 5px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 5px 5px rgba(0,0,0,0.1);
	-o-box-shadow: 0 5px 5px rgba(0,0,0,0.1);
	box-shadow: 0 5px 5px rgba(0,0,0,0.1);
	border-bottom: 1px solid rgba(0,0,0,0.2);
	overflow-y: scroll;
}
.body-menu-state {
	overflow: hidden;
}
.mobile-nav-bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width:100%;
	height: 100%;
	background: #000;
	opacity: .5;
	z-index: 300;
}
.mobile-nav h2.mobile-nav-title {
	position: absolute;
	top: 0;
	left: 20px;
	margin: 0 0 30px;
	padding: 26px 0 0;
	font-weight: bold;
	font-size: 15px;
	line-height: 60px;
	width: calc(100% - 100px);
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.mobile-nav h2.mobile-nav-title:before {
	content: "";
	position: absolute;
	display: block;
	bottom: -1px;
	left: 0;
	width: 50px;
	height: 3px;
	z-index: 10;
	background: #277632;
}
.mobile-nav-box {
	position: relative;
	height: 100%;
	display: none;
	padding: 0;
	margin: 0;
	width: 100%;
}
.mobile-btn-close {
	position: absolute;
	top: 20px;
	right: 15px;
	padding: 0;
	display: none;
	z-index: 200000;
}
.mobile-btn-close a:link, 
.mobile-btn-close a:visited {
	display: inline-block;
	margin: 0 0 0;
	width: 50px;
	line-height: 50px;
	font-size: 18px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-o-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 1px solid #e1e1e1;
	text-align: center;
	color: #3b3b3b;
}
.mobile-btn-close a span.fa {
	display: block;
	line-height: 50px;
}
.mobile-nav .nav-arrow .fa {

}
.nav-arrow {
	transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
}
.mobile-nav ul {
	list-style: none;
}
.mobile-nav .iw_menu {
	text-align:left;
	padding: 100px 0 0 0;
	height: 100%;
	margin: 0;
}
.No_headerTop .mobile-nav .iw_menu {
	padding: 116px 0 0 0;
}
.mobile-nav .iw_menu_group {
	float:none;
	*display:block;
	zoom:1;
	position:relative;
	border-bottom: 1px solid #efefef;
}
.mobile-nav .iw_menu_group:first-child {
	border-top: 1px solid #efefef;
}
.mobile-nav .iw_menu_group:last-child {
	margin: 0 0 115px 0;
}
.mobile-nav .iw_menu_group a {
	display:block;
	position: relative;
	padding: 0;
	text-align: left;
	line-height: 60px;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	color: #3b3b3b;
}
.mobile-nav .iw_menu_group > a:hover {

}
.mobile-nav .iw_menu_group:hover a.linkheader, .mobile-nav .iw_menu_group:active a.linkheader {

}
.mobile-nav .iw_menu_group:hover .header_text a, .mobile-nav .iw_menu_group:active .header_text a {

}
.mobile-nav li.iw_menu_group:hover span i span.fa, 
.mobile-nav li.iw_menu_group:hover span i span.fa,
.mobile-nav .iw_menu_group_active .nav-click span.fa {

}
.mobile-nav .iw_menu_group_active .iw_menu_group_header a {

}
.mobile-nav .iw_menu .iw_menu_group_header a span {
	display: block;
	margin: 0 auto;
	width: -moz-calc(100% - 30px);
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px);
	transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
}
.mobile-nav .iw_menu .iw_menu_group_header a span span {
	display: inline-block;
	width: auto;
	margin: 0 0 0 10px;
	font-size: 16px;
	position: absolute;
	line-height: 60px;
	color: #277632;
} 
.mobile-nav .iw_menu_group_links a {
	padding: 0;
}
.mobile-nav .iw_menu_group_links-item a {
	border-bottom:1px solid #9A337E;
	display:block;
	padding:15px;
}
.mobile-nav .iw_menu_group_links-item a:hover {
	color: #277632;
}
.mobile-nav ul.iw_menu li ul.iw_menu_group_links {
	display: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	padding: 0;
	width: 100%;
	position: relative;
}
.mobile-nav ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link {
	position: relative;
	display: block;
	width: 100%;
	float: none;
	top: 0;
	left: 0;
}
.mobile-nav ul.iw_menu li ul.iw_menu_group_links {
	position: relative;
	width: 100%;
	float: none;
	top: 0;
	left: 0;
}
.mobile-nav ul.iw_menu ul.iw_menu_group_links li.iw_menu_link a {
	padding: 0 15px;
	display: block;
	line-height: 40px;
	text-transform: capitalize;
	font-size: 14px;
	letter-spacing: 0;
	font-weight: 600;
	transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
}
.mobile-nav ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a:hover, 
.mobile-nav ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a:active {
	background: rgba(255,255,255,0.1);
	color: #277632;
}
.mobile-nav ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a:hover span, 
.mobile-nav ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a:active span {

}
.mobile-nav ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link a span {
	display: block;
	padding: 0 0 0 15px;
	border-top: 1px solid #efefef;
}
.mobile-nav ul.iw_menu li ul.iw_menu_group_links li.iw_menu_link:first-child a span {
	display: block;
	border-top: 1px solid #efefef;
/* 	padding: 20px 0 0 0; */
}
#mobile-menu-con .menu-nav {
	display:none; 	cursor:pointer;
	position:absolute;
	top:0;
	right:0;
	background-size:22px;
	height:40px;
	width:40px;
}
.mobile-nav .arrow-rotate {
	-webkit-transform:rotate(180deg);
	-moz-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	-o-transform:rotate(180deg);
	transform:rotate(180deg);
}

/*--------------------------------------
	Compound Mobile Menu
---------------------------------------*/

/*  Primary Menu  */
.mobile-nav-box .compound_menu_wrapper .iw_menu {
	padding: 0;
	margin: 0 auto;
}
.compound_menu_wrapper > .iw_menu {
	margin: 0;
}
.mobile-nav-box .compound_menu_wrapper:first-child .iw_menu:first-child {
	padding: 146px 0 0 0;
}
.mobile-nav .mobile-nav-box .compound_menu_wrapper .iw_menu .iw_menu_group {
	border-top: none;
}
.mobile-nav .mobile-nav-box .compound_menu_wrapper:first-child .iw_menu:first-child .iw_menu_group:first-child {
	border-top: 1px solid #efefef;
}
.compound_menu_wrapper > .iw_menu > .iw_menu_group {
	margin: 0;
}
.mobile-nav .compound_menu_location_header > a {
	padding: 0 15px;
}
.mobile-nav .compound_menu_location_header > a span.fa {
	display: inline-block;
	width: auto;
	margin: 0 0 0 10px;
	font-size: 16px;
	position: absolute;
	line-height: 60px;
	color: #277632;
}

/*  Secondary Menu  */

.compound_menu_group_header {
	padding: 0 15px;
}
.mobile-nav .compound_menu_group_header a {
	padding: 0 15px;
	line-height: 40px;
	border-top: 1px solid #efefef;
}
.compound_menu_group_header a span.fa {
	display: inline-block;
	width: auto;
	margin: 0 0 0 10px;
	font-size: 16px;
	position: absolute;
	line-height: 40px;
	color: #277632;
}
.compound_menu_group_link {
	padding: 0 30px;
}
.mobile-nav .compound_menu_group_link a {
	padding: 0 15px;
	line-height: 30px;
	border: none;
}
.mobile-nav .compound_menu_group_link:first-child a {
	border-top: 1px solid #efefef;
	padding-top: 10px;
}
.mobile-nav .compound_menu_group_link:last-child a {
	padding-bottom: 10px;
}
.mobile-nav .compound_menu_group_link a:hover,
.mobile-nav .compound_menu_group_link a:active {
	color: #277632;
}

/*-----------------------------------------
	Mobile Menu  ::  Alternate Header
------------------------------------------*/

.mobile_optional_box {
	display: none;
	padding: 40px 0 0 0;
}
.mobile_optional_box a.basic-button:link,
.mobile_optional_box a.basic-button:visited {
	width: 100%;
	border-radius: 0;
	line-height: 60px;
}


/*-------------------------------------------
	SEARCH  
--------------------------------------------*/

/* Responsive Goodness */
html{font-size:100%}
@-webkit-viewport{width:device-width}
@-moz-viewport{width:device-width}
@-ms-viewport{width:device-width}
@-o-viewport{width:device-width}
@viewport{width:device-width}
html{overflow-y:auto;}
img,video{max-width:100%;height:auto;}
img{-ms-interpolation-mode: bicubic;}

/* Box Sizing */
*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}

.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}
.clearfix{*zoom:1}

.container-search {
	margin: 0 auto;
	max-width: 1140px;
	width: 100%;
	min-height: 70px;
}

.site-header {
	background-color: transparent;
}

.search_Drop {
	position: relative;
	width: 100%;
	z-index: 520;
	display: none;
	background: rgba(0,0,0,0.7);
}
.search-close-btn {
	position: absolute;
	right: -15px;
	top: 0;
	display: block;
	width: 40px;
	text-align: center;
	line-height: 70px;
	font-size: 18px;
	color: rgba(255,255,255,0.3);
	cursor: pointer;
}
.search-close-btn span {
	display: inline-block;
	line-height: 70px;
}
.search_Drop form {
	opacity: 1;
}
.search_Drop input {
	background: none;
	border: none;
	color: #fff;
	padding: 20px 0 0 0;
	width: 100%;
	font-weight: 500;
	line-height: 30px;
	font-size: 20px;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-o-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
.search_Drop input::-webkit-input-placeholder {
   color: #ccc;
   padding: 0 0 0 0;
   opacity: 1 !important;
}
.search_Drop input:-moz-placeholder { /* Firefox 18- */
   color: #ccc;
   opacity: 1 !important; 
}
.search_Drop input::-moz-placeholder {  /* Firefox 19+ */
   color: #ccc;
   opacity: 1 !important; 
}
.search_Drop input:-ms-input-placeholder {  
   color: #ccc;
   opacity: 1 !important; 
}

.nav-bar {
	padding: 0.625em 0;		
	text-align: right;
}

.toggle-search {
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

.search a {
	display: none;
}


/*=============================================================================================================================
	
	Content

=============================================================================================================================*/


#content-wrap {
	z-index: 1;
	background: transparent;
	-webkit-transform: translateZ(0);
}
#content-wrap.headerSolid-content-wrap {
	padding: 147px 0 0 0;
}
#content-wrap.headerSolid-content-wrap.small {
/* 	padding: 72px 0 0 0; */
}
.small {
	font-size: 100%;
}

.Body_mainBanner #content-wrap {
	padding: 0 !important;
}
body.No_headerTop #content-wrap {
	padding: 117px 0 0 0;
}
body.No_headerTop .headerClear #content-wrap {
	padding: 0;
}
body #content-wrap.ciTop_noPadding {
	padding: 0;
}
body #content-wrap.ciTop_noPadding #ci-top {
	padding: 147px 0 0 0;
	height: 477px;
}
#content-wrap.headerSolid-content-wrap.small.ciTop_noPadding {
	padding: inherit !important;
}


/*------------------------------------------ 
	Main Banner
------------------------------------------*/


/*------  Banner01  ------*/


.Banner01 > ul.slides > li {
	width: 100%;
	height: 630px;
}

.main-banner {
	width: 100%;
	overflow: hidden;
}
.main-banner-mobile {
	display: none;
}

/*  Banner Slides  */

.main-banner ul.slides li {
	background-position: 50% 50%;
	min-height: 300px;
	max-height: 778px !important;
	background-attachment: fixed;
	background-size: cover !important;
}
.MainBanner-Fixed ul.slides li {
	background-attachment: scroll;
}
.ban-top-gradient {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 400px;
	z-index: 10;
	background-image: -webkit-gradient( linear,left top,left bottom, from( rgba(0,0,0,0.6)), to( rgba(0,0,0,0)) );
	background-image: -webkit-linear-gradient(rgba(0,0,0,0.6),rgba(0,0,0,0) );
	background-image: linear-gradient( rgba(0,0,0,0.8),rgba(0,0,0,0) );
}
.banner-box {
	height: 630px;
	max-height: 778px !important;
	text-align: center;
	z-index: 100;
}
.headerSolid_Body .banner-box {
	margin: 147px 0 0 0;
}
.banner-box:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.text-box {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 15px;
	opacity: 0;
	text-align: center;
	margin: 0 auto;
}

/*  Big Banner  ::  Header Clear  */

.headerClear_Body .text-box {
	padding: 120px 15px 10px 15px;
}

/*  Big Banner  ::  Header Clear Light  */

.headerClear_Light_Body .ban-top-gradient {
	height: 400px;
	background-image: -webkit-gradient( linear,left top,left bottom, from( rgba(255,255,255,0.8)), to( rgba(255,255,255,0)) );
	background-image: -webkit-linear-gradient(rgba(255,255,255,0.8),rgba(255,255,255,0) );
	background-image: linear-gradient( rgba(255,255,255,0.9),rgba(0,0,0,0) );
}

/*  IE Hacks */
.text-box {
	opacity: 1\9;
}
.main-banner ul li.text-left .text-box {
	text-align: left;
}
.main-banner ul li.text-right .text-box {
	text-align: right;
}
.main-banner ul li.text-center .text-box {
	text-align: center;
}
.text-box h1 {
	top: -10px;
	margin: 0 auto 2px;
	display: inline-block;
	padding: 10px 20px;
	line-height: 48px;
	color: #fff;
	font-size: 40px;
	font-weight: 900;
	font-style: italic;
	letter-spacing: 2px;
/* 	max-width: 700px; */
	text-transform: uppercase;
	background: rgba(0,0,0,0.8);
}
/*  IE Hacks */
.text-box h1 {
	top: 0\9;
}
.text-box p {
	bottom: -10px;
	margin: 0 auto 0;
	display: inline-block;
	padding: 14px 20px;
	line-height: 30px;
/* 	max-width: 700px; */
	color: #fff;
	font-size: 18px;
	font-style: italic;
	font-weight: 400;
	background: rgba(0,0,0,0.8);
}
/*  IE Hacks */
.text-box p {
	bottom: 0\9;
}
.text-box a:link,
.text-box a:visited {
	display: inline-block;
	border-radius: 4px;
	overflow: hidden !important;
	padding: 0 20px;
	line-height: 50px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	min-width: 150px;
	text-transform: uppercase;
	color: #fff;
	top: 80px;
	margin: 20px 0 0 0;
	opacity: 0;
	transition: none !important;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
	cursor: pointer;
	text-align: center;
}
.text-box a span {
	z-index: 10;
	position: relative;
}
.text-box .basic-button-bg {
	position: absolute;
	display: block;
	border-radius: 3px;
	overflow: hidden;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	opacity: .85;
	background: #277632;
	transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
}
.text-box a:hover .basic-button-bg,
.text-box a:active .basic-button-bg {
	opacity: 1;
}
/*  IE Hacks */
.text-box a:link,
.text-box a:visited {
	top: 0\9;
	opacity: 1\9;
}

/*  Navigation Arrows  */


.main-banner ul.flex-direction-nav {
	position: absolute;
	top: calc( 50% - 25px ) !important;
	left: 0;
	width: 100%;
	z-index: 100;
}
.headerSolid_Body .main-banner ul.flex-direction-nav {
	top: calc( 50% + 40px ) !important;
	height: 50px;
/*
	top: calc( 50% + 25px );
	top: -webkit-calc( 50% + 25px );
	top: -moz-calc( 50% + 25px );
	top: -o-calc( 50% + 25px );
*/
	
}
.main-banner ul.flex-direction-nav li {
	position: absolute;
	right: -3px;
	top: 0;
	opacity: 0;
	height: 50px;
	width: 50px;
	transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
}
.main-banner ul.flex-direction-nav li:first-child {
	left: -3px;
	right: auto;
}
.main-banner ul.flex-direction-nav li a:link,
.main-banner ul.flex-direction-nav li a:visited {
	position: relative;
	top: auto !important;
	margin: 0 !important;
	display: block;
	line-height: 50px;
	width: 50px;
	height: 50px;
	text-align: center;
	background: rgba(0,0,0,0.3);
	color: #fff;
	font-size: 30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;	
}
.main-banner ul.flex-direction-nav li a:active {
	background: rgba(0,0,0,0.6);
}

.main-banner .flex-prev span {
	margin: 0 0 0 -2px;
}
.main-banner .flex-next span {
	margin: 0 -2px 0 0;
}

.slides, .flex-control-nav, .flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}
.flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
}
 .flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0,0,0,0.5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	-o-border-radius: 20px;
	border-radius: 20px;
	box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
}


/*  Pagers  */

.main-banner .flex-control-paging {
	position: absolute;
	opacity: 0;
	bottom: 20px;
	width: 100%;
	z-index: 200;
	text-align: center;
	transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
}


/*  Directional Navs on Hover  */

.main-banner:hover ul.flex-direction-nav li {
	opacity: 1;
	display: block;
}
.main-banner:hover ol.flex-control-paging {
	bottom: 20px;
	opacity: 1;
}
.main-banner .flex-direction-nav a {
	text-indent: 0;
	display: inline-block;
}

/*========================================= 
	Product Layer Banner
===========================================*/

.Product_LayerBanner {
	overflow: hidden;
	margin: 0 0 -30px;
}

.Product_LayerBanner_Wrapper {
	width: 100%;
}

/*  Background Image  */

.Product_LayerBanner_BackgroundImage {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 330px;
	background-size: cover !important;
/* 	background-position: 50% 50% !important; */
	background-attachment: fixed;
}
.Product_LayerBanner_BackgroundImage_tablet {
	display: none;
}

/*  Foreground Image  */
.ForegroundImage_mobile {
	display: none;
}

/*  Text Overlay  */

.Product_LayerBanner_TextBox {
	position: absolute;
	left: 15px;
	top: 0;
	min-height: 330px;
	width: 400px;
	z-index: 500;
	background: rgba(0,0,0,0.7);
	padding: 40px;
}
.Product_LayerBanner_TextBox .title {
	margin: -5px auto 0;
	display: inline-block;
	padding: 0 0 15px;
	line-height: 36px;
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: -1px;
}
.Product_LayerBanner_TextBox .subtext {
	font-size: 12px;
	line-height: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	padding: 0 0 10px;
}
.Product_LayerBanner_TextBox .description {
	font-size: 14px;
	line-height: 24px;
	color: #bbb;
	margin: 0;
	padding: 20px 0 0;
}

/*  Link Box  */

.Product_LayerBanner_LinkBox_Mobile {
	display: none;
}
.Product_LayerBanner_TextBox .link_Box {
	padding: 35px 0 0 0;
}

/*  Badge Overlay  */

.Product_LayerBanner_Badge {
	position: absolute;
	right: 0;
	top: 30px;
	border-radius: 50%;
	overflow: hidden;
	height: 200px;
	width: 200px;
	padding: 25px;
	z-index: 600;
}
.Product_LayerBanner_BadgeBox {
	z-index: 100;
	display: table;
	height: 100%;
}
.Product_LayerBanner_BadgeBox h4 {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 20px;
	line-height: 35px;
	text-align: center;
	font-weight: 100;
}
.Product_LayerBanner_BadgeBackground {
	background: #277632;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: .95;
}

/*  Direction Nav  */

.Product_LayerBanner .flex-direction-nav {
	position: absolute;
	top: 155px;
	width: 100%;
	z-index: 500;
/* 	display: none; */	
}
.Product_LayerBanner .flex-direction-nav li {
	position: absolute;
	right: -3px;
	top: 30px;
	opacity: 0;
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
}
.Product_LayerBanner .flex-direction-nav li:first-child {
	left: -3px;
	right: auto;
}
.Product_LayerBanner:hover .flex-direction-nav li {
	opacity: 1;
}
.Product_LayerBanner .flex-direction-nav li a:link, 
.Product_LayerBanner .flex-direction-nav li a:visited {
	display: block;
	line-height: 50px;
	width: 50px;
	height: auto;
	text-align: center;
	background: rgba(0,0,0,0.3);
	color: #fff;
	font-size: 30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	text-indent: 0;
}
.Product_LayerBanner .flex-direction-nav li a:hover {
	background: rgba(0,0,0,0.5);
}
.Product_LayerBanner .flex-direction-nav li a:active {
	background: rgba(0,0,0,0.8);
}

/*  Pagers  */

.Product_LayerBanner_pagers {
	position: absolute;
	bottom: 50px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}
.Product_LayerBanner_pagers .flex-control-nav {
	position: relative;
	display: inline-block;
	width: auto;
	float: left;
	bottom: 0;
	padding: 0 0 0 40px;
}

/*  Text Right  */

.Product_LayerBanner_Wrapper.right .Product_LayerBanner_TextBox {
	left: auto;
	right: 15px;
}

.Product_LayerBanner_Wrapper.right .Product_LayerBanner_Badge {
	left: 0;
	right: auto;
}


/*------------------------------------------
	Product Simple Banner  
-------------------------------------------*/


/*  Wrapper  */

.Product_SimpleBanner {
	overflow: hidden;
}
.Product_SimpleBanner .ForegroundImage_BoxWrapper {
	height: 450px;
}

/*  Background Image  */

.Product_SimpleBanner_BackgroundImage {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-size: cover !important;
}
.Product_SimpleBanner_BackgroundImage_mobile {
	display: none;
}
.Product_SimpleBanner_BackgroundImage_desktop {
	background-attachment: fixed !important;
}

/*  Foreground Image  */

.Product_SimpleBanner .ForegroundImage_Box {
	float: right;
	height: 100%;
	display: table;
}
.Product_SimpleBanner .ForegroundImage_Box_Table {
	display: table-cell;
	vertical-align: middle;
}
.Product_SimpleBanner .ForegroundImage {
	margin: 0 auto;
	width: 100%;
	max-width: 400px;
	padding: 50px 0;
}

/*  Caption  */

.Product_SimpleBanner .caption {
	color: #fff;
	text-align: center;
	font-size: 14px;
}

/*  Text Overlay  */

.Product_SimpleBanner_TextBox_Wrapper {
	float: left;
	height: 100%;
	display: table;
} 
.Product_SimpleBanner_TextBox_TableCell {
	display: table-cell;
	vertical-align: middle;
}
.Product_SimpleBanner_TextBox .title {
	margin: 0;
	padding: 10px 20px;
	font-size: 30px;
	line-height: 40px;
	font-weight: 700;
	color: #fff;
	background: rgba(0,0,0,0.7);
	text-transform: uppercase;
	display: inline-block;
} 
.Product_SimpleBanner_TextBox .description {
	margin: 5px 0 0 0;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 28px;
	font-weight: 400;
	color: #fff;
	background: rgba(0,0,0,0.7);
	display: inline-block;
}
.Product_SimpleBanner_TextBox .link_Box {
	margin: 15px 0 0 ;
}

/*  Direction Nav  */

.Product_SimpleBanner .flex-direction-nav {
	position: absolute;
	top: calc(50% - 15px);
	width: 100%;
	z-index: 500;
/* 	display: none; */	
}
.Product_SimpleBanner .flex-direction-nav li {
	position: absolute;
	right: -3px;
	top: 30px;
	opacity: 0;
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
}
.Product_SimpleBanner .flex-direction-nav li:first-child {
	left: -3px;
	right: auto;
}
.Product_SimpleBanner:hover .flex-direction-nav li {
	opacity: 1;
}
.Product_SimpleBanner .flex-direction-nav li a:link, 
.Product_SimpleBanner .flex-direction-nav li a:visited {
	display: block;
	line-height: 50px;
	width: 50px;
	height: auto;
	text-align: center;
	background: rgba(0,0,0,0.3);
	color: #fff;
	font-size: 30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	text-indent: 0;
}
.Product_SimpleBanner .flex-direction-nav li a:hover {
	background: rgba(0,0,0,0.5);
}
.Product_SimpleBanner .flex-direction-nav li a:active {
	background: rgba(0,0,0,0.8);
}

/*  Pagers  */

.Product_SimpleBanner .flex-control-nav {
	display: none;
}

/*------------------------------------------
	Small Banner
-------------------------------------------*/

.small_banner {
	position: relative;
	padding-top: 0px;
	padding-bottom: 0px;
}
.small_banner_slide {
	height: 460px;
} 
.small_banner .flex-direction-nav {
	position: absolute;
	top: calc( 50% + 20px );
	top: -webkit-calc( 50% + 20px );
	top: -moz-calc( 50% + 20px );
	top: -o-calc( 50% + 20px );
	width: 100%;
}
.small_banner .flex-direction-nav .flex-next,
.small_banner .flex-direction-nav .flex-prev {
	opacity: 0;
	top: 0;
	background: rgba(0,0,0,0.3);
	height: 50px;
	width: 50px;
}
.small_banner .flex-direction-nav .flex-next {
	right: 0;
}
.small_banner .flex-direction-nav .flex-prev {
	left: 0;
}
.small_banner:hover .flex-direction-nav a {
	opacity: 1;
}
.small_banner .flex-direction-nav .flex-prev {
	left: 0;
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}
.small_banner .flex-direction-nav .flex-next {
	right: 0;
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
.small_banner .flex-direction-nav .flex-next:before, 
.small_banner .flex-direction-nav .flex-prev:before {
	font-family: "FontAwesome";
	line-height: 50px;
	width: 50px;
	text-align: center;
	font-size: 30px;
	color: #fff;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	text-indent: 0;
}
.small_banner .flex-direction-nav .flex-prev:before {
	content: "\f104";
}
.small_banner .flex-direction-nav .flex-next:before {
	content: "\f105";
}
.small_banner_box {
	width: 100%;
	display: table;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
}
.small_banner_box .text-box {
	display: table-cell;
	padding-left: 50px;
	padding-right: 50px;
	opacity: 1;
}
.small_banner_slide.text-right .text-box {
	text-align: right;
}
.small_banner_slide.text-left .text-box {
	text-align: left;
}
.small_banner_slide.text-center .text-box {
	text-align: center;
}
.small_banner_slide.text-right .text-box h1, 
.small_banner_slide.text-right .text-box p, 
.small_banner_slide.text-left .text-box h1,
.small_banner_slide.text-left .text-box p {
	max-width: 410px;
}
.small_banner_box .text-box h1 {
	top: 0;
}
.small_banner_box .text-box p {
	bottom: 0;
}
.small_banner_box .text-box a {
	top: 0;
	opacity: 1;
}

/*-----------------------------------
	Small Media Gallery Banner
------------------------------------*/

.media_gallery_banner .MediaGallery {
	margin-top: -1px;
}


/*===========================================================================================================================
	
	Section Blocks

=============================================================================================================================*/

.section-block {
	padding: 100px 0;
	background: #fff;
	border-bottom: 1px solid #e8e8e8;
}
.section-block .container-fluid {
	margin-left: -15px;
	margin-right: -15px;
}
.internal-section-block {
	padding: 30px 0 100px 0;
}
.Parallax-Background {
	background-attachment: fixed;
	background-size: cover;
}
.Fixed-Background {
	background-attachment: fixed;
	background-size: cover;
}
.big-section-title {
	width: 100%;
}
.big-section-title span.ws_manage {
	top: -50px !important;
}
.big-section-title h1, 
.big-section-title h2 {
	padding: 0;
	width: 100%;
	display: block;
	text-align: center;
	font-weight: 600;
	font-size: 24px;
	line-height: 26px;
	color: #383838;
}
.big-section-title h1:after {
	content: "";
	position: relative;
	width: 32%;
	left: 50%;
	background: #e5e5e5;
	height: 1px;
	margin-left: -16%;
	margin-top: 40px;
	margin-bottom: 45px;
	display: block;
}
.section-block p {
	font-size: 14px;
	line-height: 32px;
	color: #5b5b5b;
	padding: 0 0 30px;
}
.section-block p:first-child {
/* 	margin: -10px 0 0 0; */
}

/*  Bottom Row  */

.section-block .bottom-row {
	position: relative;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 50px;
}
.basic-button-box  {
	text-align: center;
}

/*--------------------------------------
	Promo Box  
---------------------------------------*/

.promoBox {
	width: calc( 100% - 30px );
	margin: 20px auto 0 auto;
	padding: 20px;
	background: #f8f8f8;
	box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
}
#ci-wrap .promoBox {
	width: 100%;
}
.promoText-left {
	display: inline-block;
	float: left;
	margin: 0;
	padding: 0;
	text-align: left;
}
.promoBox .promoText-left p {
	margin: 0;
	padding: 9px 0 9px 10px !important;
	font-size: 16px !important;
	line-height: 32px !important;
}
.promoButton {
	display: inline-block;
	float: right;
}

/*---------------------------------
	Newsletter Signup  
-----------------------------------*/

.promoBox-newsletterSignup-Box {
	padding: 15px;
}
#ci-wrap .promoBox-newsletterSignup-Box {
	padding: 15px 0;
}
.promoBox-newsletterSignup {
	width: 100%;
	text-align: left;
}
.ImageButton-SectionBlock .promoBox-newsletterSignup-Box {
	padding: 15px 0;
}
.promoBox-newsletterSignup h4 {
	text-align: left;
	font-size: 16px;
	padding: 0 0 0 10px;
	margin: 0;
	line-height: 50px;
}
.twoColumnInternal .promoBox-newsletterSignup h4 {
	padding: 2px 0 0px 10px;
	line-height: 22px;
}
.promoBox-newsletterSignup form {
	padding: 0;
}
.promoBox-newsletterSignup .promoInput {
	float: left;
	padding: 0 20px;
	margin: 0 10px 0 0;
	line-height: 47px;
	height: 47px;
	width: calc( 100% - 62.5px ); 
	border: 1px solid #e5e5e5;
}
.promoBox-newsletterSignup-twoFields .promoInput {
	width: calc( 50% - 85px ); 
}
a.basic-button:link, a.basic-button:visited {
	position: relative;
	display: inline-block;
	padding: 0 30px !important;
	line-height: 50px;
	border-radius: 3px;
	background: #277632;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	text-decoration: none;
	min-width: 150px;
	text-align: center;
}
.basic-button {
	position: relative;
	display: inline-block;
	padding: 0 30px !important;
	line-height: 50px;
	border-radius: 3px;
	background: #277632;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	min-width: 150px;
	text-align: center;
}
.basic-button:hover, .basic-button:active {
	opacity: .8;
}


/*=========================================================================================
	
	1 Col

=========================================================================================*/


.OneCol-BigTitle .container {
	text-align: center;
}
.section-block.OneCol-BigTitle p {
	padding: 0;
	max-width: 970px;
	margin: 0 auto;
}

/*----------------------------------------
	1 Col  ::  Testimonials Cycle
-----------------------------------------*/

.OneCol_Testimonials_Cycle {
	width: 100%;
	overflow: hidden;
}
.oneCol_testCycle_BoxWrapper {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.onCol_testCycle_iconBox {
	margin: 0 auto 30px;
	height: 90px;
	width: 90px;
	text-align: center;
	line-height: 90px;
	font-size: 25px;
	color: #fff;
	background: rgba(0,0,0,0.2);
	border-radius: 50%;
}
.oneCol_testCycle_photo {
	display: inline-block;
	height: 90px;
	width: 90px;
	border-radius: 50%;
	margin: 0 0 30px 0;
}
.oneCol_testCycle_quote {
	height: 150px;
}
.oneCol_testCycle_quoteBox {
	height: 100%;
}
.oneCol_testCycle_table {
	height: 100%;
	display: table;
	margin: 0 auto;
}
.oneCol_testCycle_tableCell {
	display: table-cell;
	vertical-align: middle;
}
.oneCol_testCycle_quote p {
	font-size: 18px;
	text-align: center;
	display: inline-block;
	line-height: 36px;
	max-width: 900px;
	padding: 0;
	margin: 0 auto !important;
}
.oneCol_testCycle_Author {
	display: inline-block;
}
.oneCol_testCycle_text h2 {
	font-size: 22px;
	line-height: 22px;
	padding: 20px 0 0;
	margin: 0;
	font-weight: 600;
}

/*  Nav Arrows  */
.OneCol_Testimonials_Cycle .flex-direction-nav {
	position: absolute;
	top: calc( 50% - 25px );
	top: -webkit-calc( 50% - 25px );
	top: -moz-calc( 50% - 25px );
	top: -o-calc( 50% - 25px );
	left: 0;
	width: 100%;
	z-index: 100;
}
.OneCol_Testimonials_Cycle .flex-direction-nav li {
	position: absolute;
	right: -3px;
	top: 30px;
	opacity: 0;
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
}
.OneCol_Testimonials_Cycle:hover .flex-direction-nav li {
	opacity: 1;
	display: block;
}
.OneCol_Testimonials_Cycle .flex-direction-nav li:first-child {
	left: -3px;
	right: auto;
}
.OneCol_Testimonials_Cycle ul.flex-direction-nav li a:link, 
.OneCol_Testimonials_Cycle ul.flex-direction-nav li a:visited {
	display: block;
	line-height: 50px;
	width: 50px;
	height: 50px;
	text-align: center;
	background: rgba(0,0,0,0.15);
	color: #fff;
	font-size: 30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	text-indent: 0;
}
.OneCol_Testimonials_Cycle ul.flex-direction-nav li a:hover, 
.OneCol_Testimonials_Cycle ul.flex-direction-nav li a:active {
	background: rgba(0,0,0,0.3);
}
.OneCol_Testimonials_Cycle .flex-prev span {
	color: #fff;
}
.OneCol_Testimonials_Cycle .flex-next span {
	color: #fff;
}


/*--------------------------------------
	Transition Image
----------------------------------------*/


.TransitionImage {
	padding: 0;
	border: none;
	background: none;
}
.TransitionImage-Box {
	height: 240px;
	width: 100%;
	background-position: 50% 50%;
    -webkit-background-size: 100%; 
    -webkit-background-size: cover; 
    background-attachment: fixed;
}
.transition-image-tablet {
	display: none;
}


/*----------------------------------------
	Tabs   
----------------------------------------*/

.responsiveTabs a.deco-none {
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 15px 30px;
}
.responsiveTabs .nav>li>a:hover, .nav>li>a:focus {
	background: #f8f8f8;
}
body .responsiveTabs .panel-heading a {
	padding: 10px 30px;
}
.responsiveTabs_header {
	margin: 0;
	padding: 10px 0 30px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
}
.OneCol-Tabs .two-col {
	padding: 20px 0 20px 25px;
}
.OneCol-Tabs .two-col:first-child {
	padding: 20px 25px 20px 0;
}
.OneCol-Tabs a.basic-button:link,
.OneCol-Tabs a.basic-button:visited  {
	margin: 15px 0 0 10px;
	text-align: center;
}
.three-buttons a.basic-button:link,
.three-buttons a.basic-button:visited  {
	width: -moz-calc(33% - 8px);
	width: -webkit-calc(33% - 8px);
	width: -o-calc(33% - 8px);
	width: calc(33% - 8px);
}
.two-buttons a.basic-button:link,
.two-buttons a.basic-button:visited  {
	width: -moz-calc(50% - 8px);
	width: -webkit-calc(50% - 8px);
	width: -o-calc(50% - 8px);
	width: calc(50% - 8px);
}
.OneCol-Tabs a.basic-button:first-child {
	margin: 15px 0 0 0;
}
.tabsIcons .two-col {
	padding: 10px 0 10px 15px;
}
.tabsIcons .two-col:first-child {
	padding: 10px 15px 10px 0;
}
.tabsIcons h3 span {
	padding: 0 10px 0 0;
	color: #277632;
}
.tabsIcons h3 {
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	padding: 10px 0 ;
	margin: 0;
}
.tabsIcons p {
	margin: 0;
	padding: 5px 0 20px;
	font-size: 12px;
	line-height: 24px;
	font-weight: 400;
}
.accordion-toggle {
	line-height: 40px;
}
.panel-heading .responsiveTabs-Arrow  {
	top: calc(50% - 8px);
	right: 30px;
	position: absolute;
	font-size: 16px;
	line-height: 16px;
}


/*=========================================================================================
	
	2 Cols

=========================================================================================*/

.two-col-left {
	text-align: right;
	padding-right: 30px;
	padding-top: 10px;
}
.two-col-right {
	padding-left: 30px;
	padding-top: 10px;
	text-align: left;
	font-size: 15px;
	line-height: 32px;
	color: #5b5b5b;
}
 .two-col h2 {
	margin: 0;
	padding: 10px 0 30px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
	color: #383838;
 }
.two-col h1 {
	padding: 0;
	width: 100%;
	display: block;
	font-weight: 600;
	font-size: 28px;
	line-height: 28px;
	color: #383838;
}
.two-col h1:after {
	content: "";
	position: relative;
	width: 32%;
	background: #e5e5e5;
	height: 1px;
	margin-top: 35px;
	margin-bottom: 30px;
	display: block;
}
.two-col-left h1:after {
	margin-left: 68%;
}
two-col-right h1:after {
	margin-right: 68%;
}
.two-col a:link, .two-col a:visited {
	position: relative;
	margin: 0;
	padding: 0;
}
.two-col a span.fa {
	padding: 0 0 0 8px;
}

/*  Galleria  */

.two-col .galleriaBox {
	height: 460px;
}
.two-col .galleriaBox .galleria-container {
	background: #fff;
	margin-bottom: -1px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-style: solid;
	border-width: 1px;
	border: 1px solid #e5e5e5;
}
.two-col .galleriaBox .galleria-thumbnails .galleria-image {
	background: #fff;
	padding: 5px;
	border: 1px solid #e5e5e5;
}
.two-col .galleriaBox .galleria-container img {
}
.two-col .galleriaBox .galleria-thumb-nav-left {
	background: none !important;
}
.two-col .galleriaBox .galleria-thumb-nav-left:before {
	font-family: "FontAwesome";
	content: "\f104";
	display: inline-block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	width: 23px;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	font-size: 18px;
	color: #383838;
}
.two-col .galleriaBox .galleria-thumb-nav-right {
	background: none !important;
}
.two-col .galleriaBox .galleria-thumb-nav-right:before {
	font-family: "FontAwesome";
	content: "\f105";
	display: inline-block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	width: 23px;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	font-size: 18px;
	color: #383838;
}


/*  Galleria internal */

#ci-wrap .galleria-container {
	background: #fff;
	margin-bottom: -1px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	border-style: solid;
	border-width: 1px;
	border: 1px solid #e5e5e5;
}
#ci-wrap .galleria-thumbnails .galleria-image {
	background: #fff;
	padding: 5px;
	border: 1px solid #e5e5e5;
}
#ci-wrap .galleria-container img {
}
#ci-wrap .galleria-thumb-nav-left {
	background: none !important;
}
#ci-wrap .galleria-thumb-nav-left:before {
	font-family: "FontAwesome";
	content: "\f104";
	display: inline-block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	width: 23px;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	font-size: 18px;
	color: #383838;
}
#ci-wrap .galleria-thumb-nav-right {
	background: none !important;
}
#ci-wrap .galleria-thumb-nav-right:before {
	font-family: "FontAwesome";
	content: "\f105";
	display: inline-block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	width: 23px;
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	font-size: 18px;
	color: #383838;
}


/*--------------------------------------
	Icon List  
---------------------------------------*/


.two-col-icons h2 span.ws_manage {
	top: -30px !important;
}
.two-col-icons p span.ws_manage {
	top: 0 !important;
}
.two-col-icons ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.two-col-icons ul li {
	margin: 0;
	padding: 0 0 54px 0;
}
.two-col-icons ul li:last-child {
	padding: 0;
}
.two-col-icons ul li .icon-box {
	width: 70px;
	height: 70px;
	float: left;
	margin: 0 30px 0 0;
	-webkit-border-radius: 35px;
	-moz-border-radius: 35px;
	-o-border-radius: 35px;
	border-radius: 35px;
	background: #d0d0d0;
	text-align: center;
}
.two-col-icons ul li .icon-box span {
	color: #fff;
	font-size: 25px;
	line-height: 70px;
}
.two-col-icons article {
	position: relative;
	margin: -2px 0 0 0;
	padding: 0;
	float: left;
	width: -webkit-calc( 100% - 100px );
	width: -moz-calc( 100% - 100px );
	width: -o-calc( 100% - 100px );
	width: calc( 100% - 100px );	
}
.two-col-icons article h2 {
	margin: 0;
	padding: 0;
	font-size: 15px;
	line-height: 18px;
	text-transform: uppercase;
	color: #383838;
	letter-spacing: 1.5px;
	font-weight: 600;
	min-height: 18px;
}
.two-col-icons article p {
	margin: 0;
	padding: 8px 0;
	color: #5b5b5b;
	font-size: 12px;
	line-height: 22px;
	font-weight: 400;
	min-height: 20px;
}
.TwoCols-IconList span.ws_manage {
	min-width: 92px !important;
}
.TwoCols-IconList .icon-box span.ws_manage {
	left: -10px !important;
}


/*---------------------------------------
	Contact  
----------------------------------------*/

/*  Form  */

.TwoCols-Contact .two-col-left {
	text-align: left;
}
.contact-form-title .ws_manage {
	top: -20px !important;
}
.contact-form-title {
	padding: 0 0 25px;
	margin: 0;
	color: #383838;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
}
.contact-form .ws_manage {
	top: 0 !important;
}
.contact-form td.header {
	display: none;
}
.contact-form table {
	width: 100%;
}
.contact-form td.content {
	padding: 0;
	text-align: left;
}
.contact-form .formInput,
.contact-form textArea {
	width: 100% !important;
}
.contact-form .formLabel {
	font-size: 14px;
	line-height: 22px;
}
.contact-form .formInput {
	position: relative;
	display: inline-block;
	margin: 0 0 20px;
	padding: 10px 15px;
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	font-family: "Open Sans", Arial, sans-serif;
	color: #7c7c7c;
	border: 1px solid #ddd;
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.contact-form .formTextarea {
	position: relative;
	display: inline-block;
	margin: 0 0 20px;
	padding: 10px 15px;
	font-weight: normal;
	font-size: 14px;
	line-height: 14px;
	font-family: "Open Sans", Arial, sans-serif;
	color: #7c7c7c;
	border: 1px solid #ddd;
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
	height: 40px;
}
::-webkit-input-placeholder {
   color: #7c7c7c;
   padding: 3px 0 0 ;
}

:-moz-placeholder { /* Firefox 18- */
   color: #7c7c7c;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #7c7c7c;  
}

:-ms-input-placeholder {  
   color: #7c7c7c;  
}


/*  Map  */

.contact-header {
	padding: 0 0 25px;
	margin: 0;
	color: #383838;
	font-weight: 600;
	font-size: 20px;
	line-height: 20px;
}
.contact-header span.fa {
	padding: 0 10px 0 0 ;
	color: #277632;
}
.contact-info div {
	font-size: 12px;
	line-height: 18px;
}
.contact-block {
	padding: 20px 0 0 0;
}
.footer-block .contact-block:first-child {
	padding: 30px 0 0 0;
}
.contact-title {
	font-weight: 700;
	color: #277632;
}
.contact-map {
	margin: 30px 0 0 0;
	border: 1px solid #d0d0d0;
}
.contact-map #map-canvas {
	width: 100% !important;
	height: 240px !important;
}
.map3-widget img {
	max-width: inherit !important;
}


/*--------------------------------------
	Image Buttons  
---------------------------------------*/

.ImageButton-SectionBlock .row {
	padding: 0 0 0 0;
	margin-right: 0;
	margin-left: 0;
}
.ImageButton-SectionBlock .row:first-child {
	padding: 0;
}
.imageButton-Box {
	padding: 0;		
}
.imageButton {
	box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
	padding: 0;	
	margin-left: 1px;	
}
.imageButton .top {
	display: block;
	z-index: 5;
}
.imageButton .top .image {
	height: 188px;
	background-size: cover !important;
	background-position: 50% 50%;
}
.overlay {
	position: absolute;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
	background: rgba(0,0,0,0.6);
	opacity: 0;
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
}
.imageButton a.top:hover .overlay, .imageButton a.top:active .overlay {
	opacity: 1;
}
.absolute-center {
	height: 70px;
	width: 70px;
	overflow: auto;
	margin: auto;
	position: absolute;
	top: 40px;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: visible !important;
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
}
.overlay:hover {
	opacity: 1;
}
.overlay:hover .absolute-center {
	top: 0px;
}
.center-icon.fa {
	color: #fff;
	font-size: 24px;
	text-align: center;
	line-height: 70px;
	transition: all .1s linear;
	background: #277632;
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
}
.center-icon:before {
	z-index: 10;
}
/*
.center-icon:after {
	content: "";
	border-radius: 50px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	position: absolute;
	top: 2px;
	left: 2px;
	display: block;
	height: 65px;
	width: 65px;
	overflow: auto;
	background: #277632;
	opacity: .8;
	z-index: -1;
}
*/
.imageButton .bottom {
	display: table;
	width: 100%;
	background: #f8f8f8;
	vertical-align: middle;
	z-index: 10;
}
.imageButton .bottom:before {
	content: "";
	position: absolute;
	top: -8px;
	left: calc( 50% - 4px );
	width: 0; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #f8f8f8;
}
.imageButton .bottom-cell {
	display: table-cell;
	vertical-align: middle;
	height: 80px;
	text-align: center;
	padding: 0 20px;
}
.imageButton h4 {
	margin: 0;
	padding: 0;
	color: #383838;
	font-size: 14px;
	text-transform: uppercase;
	line-height: 20px;
	height: 20px;
	font-weight: 600;
	letter-spacing: 1px;
}
.imageButton h4 a:link, .imageButton h4 a:visited {
	color: #383838;
}
.imageButton p {
	margin: 0;
	padding: 0;
	color: #787676;
	font-size: 10px;
	line-height: 20px;
}


/*---------------------------------------
	Image Boxes  
----------------------------------------*/

.ImageBoxes .row {
	padding: 50px 0 0 0;
}
.ImageBoxes .row:first-child {
	padding: 0;
}
.imageBox-BoxWrapper {
}
.imageBox-Box {
	background: #f8f8f8;
	box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.1);
	text-align: center;
}
.imageBox-TextWrap {
	padding: 0 20px 20px;
}
.imageBox-Box h2 {
	margin: 0;
	padding: 30px 0 15px;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	color: #383838;
	letter-spacing: 1.5px;
	font-weight: 600;
	min-height: 18px;
}
.BlogPost-ImageBoxes .imageBox-Box h2,
.News-ImageBoxes .imageBox-Box h2
 {
	text-transform: capitalize;
	letter-spacing: 0;
}
.imageBox-Box a.image-link-wrap {
	display: block;
}
.imageBox-Box a.image-link-wrap:hover .overlay,
.imageBox-Box a.image-link-wrap:active .overlay {
	opacity: 1;
}

.imageBox-Box .image {
	width: 100%;
	height: 200px;
	background-size: cover !important;
	background-position: 50% 50% !important;
}
.imageBox-Box p {
	padding: 0 0 30px;
	font-size: 12px;
	line-height: 22px;
}
.imageBox-Box .link-box {
	text-align: center;
	padding: 0 0 20px 0;
}
.imageBox-title a:link,
.imageBox-title a:visited {
	color: #383838;
}
.imageBox-title a:hover,
.imageBox-title a:active {
	color: #277632;
}
.imageBox-date {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #999;
	line-height: 10px;
	padding: 0 0 20px;
}


/*  Testimonials  -  2 Cols  */

.TwoCols-Testimonials .TestimonialsBlock-Wrapper {
	padding: 40px;
}
.TwoCols-Testimonials .TestimonialsBlock-Wrapper:first-child {
	border-right: 1px dashed #e5e5e5;
}
.TwoCols-Testimonials .TestimonialsBlock-Wrapper:nth-child(3) {
	border-top: 1px dashed #e5e5e5;
	border-right: 1px dashed #e5e5e5;
}
.TwoCols-Testimonials .TestimonialsBlock-Wrapper:nth-child(4) {
	border-top: 1px dashed #e5e5e5;
}
.TwoCols-Testimonials .TestimonialsBlock-Photo {
	margin: 0;
	float: left;
	height: 90px;
	width: 90px;
}
.TwoCols-Testimonials .TestimonialsBlock-TextWrap {
	float: left;
	padding: 0 0 0 30px;
	width: calc(100% - 90px);
	text-align: left;
	
}
.TwoCols-Testimonials .TestimonialsBlock-TextWrap p {
	padding: 0 0 10px;
}
.TwoCols-Testimonials .TestimonialsBlock-TextWrap p:first-child {
	margin: 0;
}

/*----------------------------------------
	2 Cols  ::  Testimonials Cycle
-----------------------------------------*/

.twoCols_testCycle_quote {
	border: 1px solid #e5e5e5;
	height: 300px;
	padding: 0;
	background: #fff;
}
.twoCols_testCycle_quote:before,
.twoCols_testCycle_quote:after {
	content: "";
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-width: 15px;
	border-color: rgba(194, 225, 245, 0);
}
.twoCols_testCycle_quote:before {
	left: 42px;
	bottom: -28px;
	border-top-color: #fff;
	z-index: 910;
}
.twoCols_testCycle_quote:after {
	left: 42px;
	bottom: -30px;
	border-top-color: #e9e9e9;
	z-index: 900;
}
.twoCols_testCycle_quoteBox {
	padding: 0 60px;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.twoCols_testCycle_table {
	height: 100%;
	width: 100%;
	display: table;
}
.twoCols_testCycle_tableCell {
	display: table-cell;
	vertical-align: middle;
}
.twoCols_testCycle_icon.fa {
	position: absolute;
	top: calc(50% - 20px);
	width: 40px;
	height: 40px;
	font-size: 20px;
	line-height: 40px;
	text-align: center;
	color: rgba(0,0,0,0.08);
/* 	display: none; */
}
.twoCols_testCycle_icon.fa-quote-left {
	left: -45px;
}
.twoCols_testCycle_icon.fa-quote-right {
	right: -45px;
}
.twoCols_testCycle_quoteBox p {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 16px;
	line-height: 36px;
	font-weight: 600;
}
.twoCols_testCycle_Author {
	padding: 25px 20px;
}
.twoCols_testCycle_photo {
	display: block;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	float: left;
	margin: 0 20px 0 0;
}
.twoCols_testCycle_text {
	display: inline-block;
	float: left;
}
.twoCols_testCycle_text h2 {
	font-size: 18px;
	line-height: 22px;
	padding: 10px 0 10px;
	margin: 0;
}
.twoCols_testCycle_text h5 {
	padding: 0;
	margin: 0;
	font-size: 12px;
}
.twoCols_testCycle_BoxWrapper .flex-control-paging {
	display: inline-block;
	position: absolute;
	bottom: 30px;
	right: 0;
	width: auto;
	z-index: 999;
}
.twoCols_testCycle_BoxWrapper .flex-control-paging li a {
	background: rgba(0,0,0,0.0);
	border: 1px solid rgba(0,0,0,0.15);
	box-shadow: none;
	transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
}
.twoCols_testCycle_BoxWrapper .flex-control-paging li a:hover,
.twoCols_testCycle_BoxWrapper .flex-control-paging li a:active {
	background: rgba(0,0,0,0.1);
}
.twoCols_testCycle_BoxWrapper .flex-control-paging li a.flex-active {
	background: rgba(0,0,0,0.1);
}

/*=========================================================================================
	
	3 Cols

=========================================================================================*/

/*----------------------------------------
	Image Buttons
-----------------------------------------*/

.ThreeCols-ImageButtons .imageButton .top .image,
.ThreeCols-ImageBoxes .imageBox-Box .image,
.FourCols-ImageButtons .imageButton .top .image,
.FourCols-ImageBlocks .imageBox-Box .image,
.FourCols-ImageBoxes .imageBox-Box .image,
.FourCols-ImageButtons .imageButton .image,
.imageBox-Box .image {
	height: 0 !important;
	padding-bottom: 66% !important;
}

/*----------------------------------------
	Icon Boxes   
-----------------------------------------*/

.IconBoxes {
	padding: 135px 0 100px;
}
.IconBoxes .imageBox-Box {
	padding: 20px;
}
.IconBoxes .imageBox-Box h2 {
	padding: 40px 0 10px 0;
}
.IconBoxes .imageBox-Box p {
	padding: 0 0 30px 0;
}
.IconBox-Icon {
	position: absolute;
	top: -35px;
	left: calc(50% - 35px);
	left: -webkit-calc(50% - 35px);
	left: -moz-calc(50% - 35px);
	left: -o-calc(50% - 35px);
	width: 70px;
	height: 70px;
	border-radius: 35px;
	background: #277632;
	color: #fff;
	text-align: center;
}
.IconBox-Icon span.fa {
	display: inline-block;
	line-height: 70px;
	font-size: 24px;
	color: #fff;
}
.IconBoxes .link-box a {
	font-size: 14px;
}
.IconBoxes .link-box a span {
	padding: 0 0 0 10px;
}


/*------------------------------------
	Icon Blocks
--------------------------------------*/

.IconBlocks {
	padding: 90px 0 90px;
}
.IconBlocks .imageBox-Box {
	padding: 0 20px;
	background: none !important;
	box-shadow: none !important;
	border: none !important;
}
.IconBlocks .IconBox-Icon {
	position: relative;
	top: auto;
	left: auto;
	width: 120px;
	height: 120px;
	border-radius: 60px;
	background: #277632;
	color: #fff;
	text-align: center;
	margin: 0 auto;
}
.IconBlocks .IconBox-Icon span.ws_manage {
	min-width: 92px !important;
}
.IconBlocks .IconBox-Icon span.fa {
	font-size: 38px;
	line-height: 120px;
}
.IconBlocks .imageBox-Box h2 {
	padding: 50px 0 10px 0;
}
.IconBlocks .imageBox-Box h2 span.ws_manage {
	top: 5px !important;
}
.IconBlocks .imageBox-Box .link-box {
	padding: 0;
}
.IconBlocks .link-box a {
	font-size: 14px;
}
.IconBlocks .link-box a span {
	padding: 0 0 0 10px;
}


/*-----------------------------------------
	Small Icon Blocks  
------------------------------------------*/

.SmallIconBlocks-Icon {
	float: left;
	width: 50px;
	font-size: 20px;
	text-align: center;
	line-height: 10px;
	z-index: 100;
	min-height: 50px;
}
.SmallIconBlocks-Icon span {
	display: inline-block;
	padding: 5px 0 20px;
	font-size: 25px;
	color: #277632;
}
.SmallIconBlocks-Icon .ws_manage{
	min-width: 92px;
	top: -50px !important;
	left: calc(-50% - 0px) !important;
}
.SmallIconBlocks .IconBlock-TextWrap {
	float: left;
	width: -webkit-calc(100% - 50px);
	width: -moz-calc(100% - 50px);
	width: -o-calc(100% - 50px);
	width: calc(100% - 50px);
	z-index: 10;
}
.SmallIconBlocks .IconBlock-TextWrap h2 {
	font-size: 16px;
	font-weight: 600;
	line-height: 35px;
	padding: 0;
	margin: 0;
}
.SmallIconBlocks .IconBlock-TextWrap h2 span.ws_manage {
	top: -50px !important;
}
.SmallIconBlocks .IconBlock-TextWrap p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 24px;
	font-weight: 400;
}
.SmallIconBlocks .IconBlock-TextWrap .link-box {
	padding: 30px 0;
}

.SmallIconBlocks .IconBlock-TextWrap .link-box span.ws_manage {
	top: 30px !important;
}


/*-------------------------------------------
	Image Blocks   
--------------------------------------------*/

.ImageBlocks .imageBox-Box {
	background: none !important;
	border: none !important;
	box-shadow: none !important;
}
.ImageBlocks .imageBox-TextWrap {
	padding-bottom: 0;
}
.ImageBlocks .imageBox-TextWrap .link-box {
	padding-bottom: 0;
}
.ImageBlocks .imageBox-Box .link-box {
	padding-bottom: 0;
}

/*-------------------------------------------
	Testimonials  -  3 Cols  
--------------------------------------------*/

.TestimonialsBlock-Photo {
	width: 150px;
	height: 150px;
	margin: 0 auto 40px;
	overflow: hidden;
	border-radius: 90px;
}
.TestimonialsBlock-TextWrap {
	text-align: center;
	padding: 0;
}
.TestimonialsBlock-TextWrap h2 {
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	padding: 10px 0;
	margin: 0;
}
.TestimonialsBlock-TextWrap h5 {
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 10px;
	padding: 0;
	margin: 0;
}

/*------------------------------------------
	Blog Posts  
-------------------------------------------*/

.BlogPost-ImageBoxes .imageBox-TextWrap {
	text-align: left;
}
.BlogPost-ImageBoxes .imageBox-TextWrap {
	padding-left: 0;
	padding-right: 0;
}
.BlogPost-ImageBoxes .imageBox-TextWrap p {
	padding-bottom: 0;
}


/*-------------------------------------------
	News Posts  
--------------------------------------------*/

.News-ImageBoxes .imageBox-TextWrap {
	text-align: left;
}
.News-ImageBoxes .imageBox-TextWrap {
	padding-left: 0;
	padding-right: 0;
}
.News-ImageBoxes .imageBox-TextWrap p {
	padding-bottom: 0;
}


/*=========================================================================================
	
	4 Cols

=========================================================================================*/

/*---------------------------------------------
	Image Blocks   
---------------------------------------------*/

.FourCols-ImageBlocks .imageBox-Box {
	padding: 0;
}
.FourCols-ImageBlocks .imageBox-Box .image {
	height: 163px;
}

/*---------------------------------------------
	Image Carousel   
---------------------------------------------*/

.ImageCarousel {
	overflow: hidden;
}
.ImageCarousel .container {
	padding: 0;
}
.ImageCarousel_BoxInner {
	margin: 0 auto;
	width: calc(100% - 30px);
}

/*  Image  */

.ImageCarousel_linkWrap {
	display: block;
}
.ImageCarousel_linkWrap:hover .overlay {
	opacity: 1;
}
.ImageCarousel_Image {
	height: 0;
	padding-bottom: 75%;
}

/*  Text  */

.ImageCarousel h2.ImageCarousel_title {
	margin: 0;
	padding: 30px 0 0;
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	color: #383838;
}
.ImageCarousel h2.ImageCarousel_title a {
	color: #383838;
}
.ImageCarousel h2.ImageCarousel_title a:hover,
.ImageCarousel h2.ImageCarousel_title a:active {
	color: #277632;
}

.ImageCarousel p.ImageCarousel_description {
	padding: 15px 0 0 0;
	margin: 0;
	font-size: 12px;
	line-height: 24px;
}

/*  Direction Nav  */

.ImageCarousel .flex-direction-nav {
	position: absolute;
	top: calc(50% - 15px);
	width: 100%;
	z-index: 500;
/* 	display: none; */	
}
.ImageCarousel .flex-direction-nav li {
	position: absolute;
	right: -3px;
	top: 30px;
	opacity: 0;
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
}
.ImageCarousel .flex-direction-nav li:first-child {
	left: -3px;
	right: auto;
}
.ImageCarousel:hover .flex-direction-nav li {
	opacity: 1;
}
.ImageCarousel .flex-direction-nav li a:link, 
.ImageCarousel .flex-direction-nav li a:visited {
	display: block;
	line-height: 50px;
	width: 50px;
	height: auto;
	text-align: center;
	background: rgba(0,0,0,0.3);
	color: #fff;
	font-size: 30px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	text-indent: 0;
}
.ImageCarousel .flex-direction-nav li a:hover {
	background: rgba(0,0,0,0.5);
}
.ImageCarousel .flex-direction-nav li a:active {
	background: rgba(0,0,0,0.8);
}

/*=========================================================================================
	
	Option Blocks

=========================================================================================*/

.OptionsBlock .basic-title-box {
	padding: 0 0 30px;
}
.OptionsBlock .basic-title-box .basic-title {
	margin: 0;
}
.OptionsBlock {
	padding: 70px 0 100px;
}

/*-----------------------------------------
	Testimonials  ::  Option Block
------------------------------------------*/

.optionsBlock_quoteText h2 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	margin: 0;
	padding: 10px 0 0;
}
.optionsBlock_quoteText h5 {
	font-size: 10px;
	line-height: 16px;
	font-weight: 400;
	margin: 0;
	padding: 5px 0 0;
}
.optionsBlock_quoteTop:before, 
.optionsBlock_quoteTop:after {
	content: "";
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-width: 15px;
	border-color: rgba(194, 225, 245, 0);
}
.optionsBlock_quoteTop:before {
	left: 35px;
	bottom: -28px;
	border-top-color: #fff;
	z-index: 910;
}
.optionsBlock_quoteTop:after {
	left: 35px;
	bottom: -30px;
	border-top-color: #e9e9e9;
	z-index: 900;
}
.optionsBlock_quoteTop {
	border: 1px solid rgba(0,0,0,0.1);
	background: #fff;
}
.optionBlock_quoteTable {
	display: table;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
}
.optionBlock_quoteTableCell {
	display: table-cell;
	vertical-align: middle;
}
.optionsBlock_quoteTop p {
	margin: 0;
	padding: 0 40px;
	font-size: 14px;
	line-height: 32px;
	text-align: center;
	font-style: italic;
	font-weight: 500;
}
.optionsBlock_quoteBottom {
	padding: 30px 20px 10px;
}
.optionsBlock_quotePhoto {
	height: 60px;
	width: 60px;
	border-radius: 50%;
	float: left;
	margin: 0 20px 0 0;
}
.optionsBlock_quoteText {
	display: inline-block;
	float: left;
}

/*  Nav Arrows  */
.OptionsBlock .controlsContainer {
	position: absolute;
	top: 24px;
	right: 0;
	display: inline-block;
	z-index: 100;
	height: 40px;
	width: 80px;
}
.OptionsBlock .flex-direction-nav {
	position: absolute;
	top: -70px;
	right: 0;
	display: inline-block;
	z-index: 100;
}
.OptionsBlock .flex-direction-nav li {
	position: relative;
	float: left;
	height: 40px;
	width: 20px;
	margin: 0 0 0 15px;
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
}
.OptionsBlock ul.flex-direction-nav li a:link, 
.OptionsBlock ul.flex-direction-nav li a:visited {
	display: inline-block;
	position: relative;
	line-height: 40px;
	width: 20px;
	height: 40px;
	text-align: center;
	background: none;
	color: rgba(0,0,0,0.15);
	font-size: 20px;
	text-indent: 0;
	top: auto;
}
.OptionsBlock ul.flex-direction-nav li a:hover span, 
.OptionsBlock ul.flex-direction-nav li a:active span {
	color: rgba(0,0,0,0.7);
}
.OptionsBlock .flex-prev span,
.OptionsBlock .flex-next span {
	color: rgba(0,0,0,0.15);
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
}

/*  3 Cols  */

.ThreeCols-OptionsBlock .optionsBlock_quoteTop {
	height: 310px;
}

/*-----------------------------------------
	Image Box  ::  Option Block
------------------------------------------*/

.optionsBlock_BoxWrapper .imageBox-Box {
	background: none !important;
	box-shadow: none !important;
	border: none !important;
	text-align: left;
}
.optionsBlock_BoxWrapper .imageBox-TextWrap {
	padding: 0;
}
.optionsBlock_BoxWrapper .imageBox-Box h2 {
	text-transform: none;
	letter-spacing: 0;
	font-size: 20px;
	line-height: 28px;
}


/*----------------------------------------
	Thumbs Box  ::  Option Block
-----------------------------------------*/

.optionsBlock_thumbsBox {
	padding: 25px 0 0 0;
}
.optionsBlock_thumbsBox:first-child {
	padding-top: 0;
}

/*  Image */
.optionsBlock_thumbsFrame {
	width: 25%;
	float: left;
	padding: 5px;
	display: block;
	background: #fff;
	margin: 0 20px 0 0;
	border: 1px solid rgba(0,0,0,0.1);
}
.optionsBlock_thumbsFrame:hover,
.optionsBlock_thumbsFrame:active {
	background: #277632 !important;
}
.optionsBlock_thumbsPhoto {
	width: 100%;
	height: 0;
	padding: 0 0 100%;
}

/*  Text  */
.optionsBlock_thumbsText {
	float: left;
	width: calc(75% - 20px);
}
.optionsBlock_thumbsText h2 {
	letter-spacing: 0;
	font-size: 16px;
	line-height: 22px;
	color: #444;
	font-weight: 600;
	padding: 5px 0 10px;
	margin: 0;
}
.optionsBlock_thumbsText h2 a {
	color: #444;
}
.optionsBlock_thumbsText h2 a:hover, 
.optionsBlock_thumbsText h2 a:active {
	color: #277632 !important;
}
.optionsBlock_thumbsText p {
	padding: 0;
	font-size: 12px;
	line-height: 22px;
}
.optionsBlock_thumbsText .imageBox-date {
	padding: 0;
}

/*  Test  -  Image Listin  */

.optionsBlock_listing  .optionsBlock_thumbsText p {
	font-size: 10px;
	line-height: 18px;
}

/*-------------------------------
	Newsletter  ::  Options Block
--------------------------------*/

.optionsBlock_newsletter_Box {
	padding: 30px;
	background: #f8f8f8;
	border: 1px solid #e1e1e1;
}
.optionsBlock_newsletter_Text h2,
.optionsBlock_newsletter_Text p {
	min-height: 40px;
} 
.optionsBlock_newsletter_Text h2 {
	letter-spacing: 0;
	font-size: 16px;
	line-height: 26px;
	color: #444;
	font-weight: 600;
	padding: 0 0 20px;
	margin: 0;
}
.optionsBlock_newsletter_Text p {
	padding: 0 0 30px;
	font-size: 12px;
	line-height: 22px;
}

/*  Form  */

.optionsBlock_newsletter_Form form input.promoInput {
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 0;
	display: block;
	width: 100%;
	padding: 13px 15px;
	font-size: 12px;
	line-height: 14px;
	margin: 0 0 10px;
}
.optionsBlock_newsletter_Form .basic-button {
	line-height: 45px;
	margin-top: 10px;
}

/*-------------------------------
	Video  ::  Option Block
--------------------------------*/

.optionsBlock_video .optionsBlock_videoBox,
.optionsBlock_video .imageBox-title,
.optionsBlock_video .imageBox-date,
.optionsBlock_video .imageBox-TextWrap p {
	min-height: 40px;
}


/*-----------------------------------------
	Open Content Area  ::  Option Block
------------------------------------------*/

.optionsBlock_open_content_Wrapper h2 {
	padding-top: 0;
}

/*-------------------------------
	Empty Message
--------------------------------*/

.optionsBlock_empty_Message {
	background: rgba(0,0,0,0.03);
	border: 1px solid rgba(0,0,0,0.1);
	text-align: center;
	padding: 40px;
	font-size: 20px;
	line-height: 24px;
}
.optionsBlock_optionsBlock_empty_MessageIcon {
	margin: 20px auto 0;
	width: 70px;
	height: 70px;
	line-height: 70px;
	font-size: 20px;
	text-align: center;
	background: rgba(0,0,0,0.2);
	border-radius: 50%;
}
.optionsBlock_optionsBlock_empty_MessageIcon span {
	color: #fff;
}
.optionsBlock_empty_Message h2 {
	font-size: 20px;
	line-height: 34px;
	font-weight: 500;
}
.optionsBlock_empty_Message p {
	font-style: italic;
	color: #999;
}


/*=========================================================================================
	
	Full Width

=========================================================================================*/

.Fluid_Section_Block {
	border-bottom: 1px solid #e8e8e8;
}

/*---------------------------------------------
	Fluid Rows  
---------------------------------------------*/

.FluidRows {
	width: 100%;
	background-size: cover !important;
	background-position: 50% 50%;
	overflow: hidden;
}
.FluidContainer {
	z-index: 100;
}
.FluidOverlay {
	z-index: 10;
	opacity: 1;
	top: 0;
}
.FluidRows:hover .FluidOverlay {
	opacity: 0;
}
.FluidRows .Parallax-Background {
	background-attachment: fixed;
}
.FluidRows .Fixed-Background {
	background-attachment: fixed;
}
.FluidRows .Scroll-Background {
	background-attachment: scroll;
}
.FluidRow-Box {
	display: block;
	width: 480px;
	height: 480px;
	background: transparent;
	background-color: #fff;
	z-index: 100;
	border-bottom: 1px solid #e8e8e8;
}
.FluidRows:nth-child(even) .FluidRow-Box {
	float: right;
}
.FluidRows:nth-child(odd) .FluidRow-Box {
	float: left;
}
.FluidRow-BoxInner {
	padding: 50px;
	height: 100%;
	text-align: center;
}
.FluidRow-Table {
	display: table;
	height: 100%;
}
.FluidRow-TableCell {
	display: table-cell;
	vertical-align: middle;
}
.FluidRow-BoxInner h2 {
	padding: 0;
	margin: 0;
	width: 100%;
	display: block;
	text-align: center;
	font-weight: 600;
	font-size: 28px;
	line-height: 28px;
	color: #383838;
}
.FluidRow-BoxInner h2:after {
	content: "";
	position: relative;
	width: 32%;
	left: 50%;
	background: #e5e5e5;
	height: 1px;
	margin-left: -16%;
	margin-top: 40px;
	margin-bottom: 40px;
	display: block;
}
.FluidRow-BoxInner p {
	padding: 0 0 50px;
	font-size: 14px;
}
.FluidRow-BoxInner .basic-button {
	margin-bottom: 0;
	min-width: 200px;
}


/*---------------------------------------
	Fluid Row Gallery
----------------------------------------*/

.FluidRowGallery_imageBox_wrapper,
.FluidRowGallery_textBox_wrapper {
	width: 50%;
	height: 0;
	padding-bottom: 33%;
}

/*  Image Box  */

.FluidRowGallery_imageBox_wrapper {
	float: left;
}
.FluidRowGallery_imageBox_wrapper .flex-viewport {
	width: 100%;
	height: 100%;
}
.FluidRowGallery_imageBox_wrapper ul.slides {
	height: 100%;
}
.FluidRowGallery_imageBox {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	overflow: hidden;
}
.FluidRowGallery_imageBox ul li.FluidRowGallery {
	height: 100%;
	width: 100%;
}
.FluidRowGallery_imageBox ul li .FluidRowGallery_image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	text-align: center;
/* 	display: table; */
}
.FluidRowGallery_image_table {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.FluidRowGallery_image h2 {
	text-align: center;
	position: absolute;
	bottom: 0;
	display: inline-block;
	color: #fff;
	font-size: 18px;
	margin: 0;
	padding: 5px 20px;
	font-weight: 600;
	line-height: 40px;
	background: rgba(0,0,0,0.3);
}
.FluidRowGallery-Wrapper:nth-child(even) .FluidRowGallery_image h2 {
	left: 100px;	
}
.FluidRowGallery-Wrapper:nth-child(odd) .FluidRowGallery_image h2 {
	right: 100px;	
}
	
/*  Direction Arrows  */

.FluidRowGallery_imageBox ul.flex-direction-nav {
	position: absolute;
	width: 100%;
	bottom: 0;
	height: 50px;
	z-index: 900;
}
.FluidRowGallery_imageBox ul.flex-direction-nav li {
	position: absolute;
/* 	right: 0; */
	top: 0;
	height: 50px;
	width: 50px;
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
}
.FluidRowGallery-Wrapper:nth-child(odd) .FluidRowGallery_imageBox ul.flex-direction-nav li {
	right: 0;
}
.FluidRowGallery-Wrapper:nth-child(odd) .FluidRowGallery_imageBox ul.flex-direction-nav li:first-child {
	right: 50px;
}
.FluidRowGallery-Wrapper:nth-child(even) .FluidRowGallery_imageBox ul.flex-direction-nav li {
	left: 50px;
}
.FluidRowGallery-Wrapper:nth-child(even) .FluidRowGallery_imageBox ul.flex-direction-nav li:first-child {
	left: 0;
}
.FluidRowGallery_imageBox .flex-direction-nav .flex-prev {
	display: block;
	line-height: 50px;
	width: 50px;
	height: 50px;;
	position: relative;
	margin: 0;
	text-align: center;
	background: rgba(0,0,0,0.3);
	color: #fff;
	font-size: 30px;
	text-indent: 0;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
}
.FluidRowGallery_imageBox .flex-direction-nav .flex-next {
	display: block;
	line-height: 50px;
	height: 50px;
	position: relative;
	width: 50px;
	height: 50px;
	margin: 0;
	text-align: center;
	background: rgba(0,0,0,0.3);
	color: #fff;
	font-size: 30px;
	text-indent: 0;
	top: auto;
	left: auto;
	bottom: auto;
	right: auto;
}
.FluidRowGallery_imageBox .flex-direction-nav li a:hover,
.FluidRowGallery_imageBox .flex-direction-nav li a:active {
	background: rgba(0,0,0,0.6);
}

.FluidRowGallery_imageBox .flex-direction-nav .flex-next span {
	line-height: 50px;
	display: inline-block;
	width: 50px;
}

/*  Text Box  */

.FluidRowGallery_textBox_wrapper {
	float: right;
}
.FluidRowGallery_textBox {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
}
.FluidRowGallery_textBoxInner {
	padding: 5% 50px;
	height: 100%;
	text-align: center;
	transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
 }
 .FluidRowGallery_Table {
	display: table;
	height: 100%;
	width: 100%;
 }
 .FluidRowGallery_TableCell {
	display: table-cell;
	vertical-align: middle;
}
.FluidRowGallery_textBox h2,
.FluidRowGallery_textBox p,
.FluidRowGallery_textBox .link-box {
	min-height: 40px;
}
.FluidRowGallery_textBox h2 {
	padding: 0;
	margin: 0;
	width: 100%;
	display: block;
	text-align: center;
	font-weight: 600;
	font-size: 28px;
	line-height: 28px;
	color: #383838;
}
.FluidRowGallery_textBox h2:after {
	content: "";
	position: relative;
	width: 32%;
	left: 50%;
	background: #e5e5e5;
	height: 1px;
	margin-left: -16%;
	margin-top: 5%;
	margin-bottom: 5%;
	display: block;
}
.FluidRowGallery_textBox p {
	padding: 0 0 10%;
	font-size: 14px;
}

/*  Odds & Evens  */


.FluidRowGallery-Wrapper:nth-child(odd) .FluidRowGallery_textBox_wrapper {
	float: left;
}
.FluidRowGallery-Wrapper:nth-child(even) .FluidRowGallery_imageBox_wrapper {
	float: right;
}


/*---------------------------------------
	Section Banner  
---------------------------------------*/

.SectionBanner_Wrapper {
	height: 80vh;
	min-height: 500px;
/*
	transform: translateZ(0);
    -moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    -webkit-transform: translateZ(0);
    -webkit-font-smoothing: antialiased; /* seems to do the same in Safari Family of Browsers*/
    transform: translate(0,0);
}

body .SectionBanner_Box {
	padding: 0 !important;
	margin: 0 !important;
	height: 100% !important;
}
.SectionBanner_textBox {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 15px;
	opacity: 0;
	text-align: center;
	margin: 0 auto;
}
.SectionBanner_textBox  {
	
}
.SectionBanner .SectionBanner_Box .text-box p {
	bottom: 0 !important;
}
.SectionBanner .SectionBanner_Box .text-box a:link,
.SectionBanner .SectionBanner_Box .text-box a:visited {
	top: 0 !important;
	opacity: 1 !important;
}



/*---------------------------------------
	Draggable Collumns  
----------------------------------------*/

.DragCols {
	position: relative;
	width: 100%;
}
.DragCols .swiper-slide {
	width: 380px;
	border-left: 1px solid rgba(0,0,0,0.05);
}
.DragCols .swiper-slide:first-child {
	border: none;
}
.DragCols_text {
	padding: 40px;
	min-height: 620px;
	z-index: 20;
}
.DragCols_text h4 {
	color: #383838;
	font-size: 70px;
	letter-spacing: -2px;
	display: inline-block;
	margin: 0 0 40px;
	font-weight: 400;
	padding: 40px 0 40px;
	border-bottom: 1px solid #e5e5e5;
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
}
.DragCols_text h2 {
	color: #277632;
	font-size: 18px;
	line-height: 22px;
	margin: 0;
	text-transform: uppercase;
	font-weight: 600;
	padding: 10px 0 20px;
	letter-spacing: 2px;
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
}
.DragCols_text p {
	color: #888;
	font-size: 16px;
	line-height: 28px;
	margin: 0;
	padding: 10px 0 20px;
	transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear; -o-transition: all .3s linear;
}
.DragCols_text .link-box {
	padding: 30px 0;
}
.DragCols_slide .DragCols_bg {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	z-index: 1;
	transition: all .3s linear; -moz-transition: all .3s linear; -webkit-transition: all .3s linear; -o-transition: all .3s linear;
}
.DragCols_slide .DragCols_bg .DragCol_ov {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.7);
}
.DragCols_slide:hover .DragCols_bg {
	opacity: 1;
}
.DragCols_slide:hover .DragCols_text,
.DragCols_slide:hover .DragCols_text h2,
.DragCols_slide:hover .DragCols_text h4,
.DragCols_slide:hover .DragCols_text p {
	color: #fff;
}
.DragCols .swiper-slide:first-child {
	width: 500px;
}
.DragCols .swiper-slide:first-child .DragCols_text {
	padding: 40px 40px 40px 140px;
}

.DragCols_slide:first-child:hover .DragCols_bg {
	opacity: 0;
}
.DragCols_slide:first-child:hover .DragCols_text,
.DragCols_slide:first-child:hover .DragCols_text h2,
.DragCols_slide:first-child:hover .DragCols_text h4,
.DragCols_slide:first-child:hover .DragCols_text p {
	color: inherit;
}
.DragCols_slide:first-child .DragCols_text h4 {
	font-size: 26px;
	line-height: 38px;
	/* color: #277632; */
	letter-spacing: 5px;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 0 30px;
	min-height: 160px;
	padding: 40px 0 40px;
}


/*---------------------------------
	Hot Spot Banners
---------------------------------*/

.hotSpot_dot {
	position: absolute;
}
.hotSpot_btn {
	position: relative;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	background: #fff;
	color: #333;
	z-index: 100;
	border-radius: 40px;
}
.hotSpot_popUp {
	display: none;
	background: #fff;
	border-radius: 3px;
	font-size: 12px;
	line-height: 22px;
	color: #333;
	padding: 15px;
	width: 320px;
	position: absolute;
}
.hotSpot_popUp h2 {
	margin: 0;
	font-size: 16px;
	line-height: 18px;
	padding: 0 0 10px;
}
.hotSpot_popUp p {
	margin: 0;
	padding: 0;
}

/*------  Colors  ------*/

/*  Dark  */

.hotSpot_dot.dark .hotSpot_btn {
	background: #1a1a1a;
	color: #fff;
}
.hotSpot_dot.dark .alert-pulse {
	background: #1a1a1a !important;
}

/*  Color  */

.hotSpot_dot.color .hotSpot_btn {
	background: #277632;
	color: #fff;
}
.hotSpot_dot.color .alert-pulse {
	background: #277632 !important;
}

/*------  Locations  --------*/

/*  Bottom Left  */

.hotSpot_dot .hotSpot_popUp.bottomLeft {
	left: 0;
	top: 60px;
}
.hotSpot_dot .hotSpot_popUp.bottomLeft:before {
	content: "";
	top: -16px;
	left: 6px;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #fff;
	border-width: 10px;
}
.hotSpot_dot .hotSpot_popUp.bottomLeft:after {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	top: -50px;
	left: 0;
	position: absolute;
}

/*  Bottom Right  */

.hotSpot_dot .hotSpot_popUp.bottomRight {
	right: 0;
	top: 60px;
}
.hotSpot_dot .hotSpot_popUp.bottomRight:before {
	content: "";
	top: -16px;
	right: 6px;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #fff;
	border-width: 10px;
}
.hotSpot_dot .hotSpot_popUp.bottomRight:after {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	top: -50px;
	right: 0;
	position: absolute;
}

/*  Bottom Center  */

.hotSpot_dot .hotSpot_popUp.bottomCenter {
	right: -148px;
	top: 60px;
}
.hotSpot_dot .hotSpot_popUp.bottomCenter:before {
	content: "";
	top: -16px;
	right: calc(50% - 6px);
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(194, 225, 245, 0);
	border-bottom-color: #fff;
	border-width: 10px;
}
.hotSpot_dot .hotSpot_popUp.bottomCenter:after {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	top: -50px;
	left: calc(50% - 25px);
	position: absolute;
}

/*  Top Left  */

.hotSpot_dot .hotSpot_popUp.topLeft {
	left: 0;
	bottom: 60px;
}
.hotSpot_dot .hotSpot_popUp.topLeft:before {
	content: "";
	bottom: -16px;
	left: 6px;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #fff;
	border-width: 10px;
}
.hotSpot_dot .hotSpot_popUp.topLeft:after {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	bottom: -50px;
	left: 0;
	position: absolute;
}

/*  Top Right  */

.hotSpot_dot .hotSpot_popUp.topRight {
	right: 0;
	bottom: 60px;
}
.hotSpot_dot .hotSpot_popUp.topRight:before {
	content: "";
	bottom: -16px;
	right: 6px;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #fff;
	border-width: 10px;
}
.hotSpot_dot .hotSpot_popUp.topRight:after {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	bottom: -50px;
	right: 0;
	position: absolute;
}

/*  Top Center  */

.hotSpot_dot .hotSpot_popUp.topCenter {
	right: -148px;
	bottom: 60px;
}
.hotSpot_dot .hotSpot_popUp.topCenter:before {
	content: "";
	bottom: -16px;
	right: calc(50% - 6px);
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #fff;
	border-width: 10px;
}
.hotSpot_dot .hotSpot_popUp.topCenter:after {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	bottom: -50px;
	left: calc(50% - 25px);
	position: absolute;
}

/*  Left Center  */

.hotSpot_dot .hotSpot_popUp.leftCenter {
	right: 60px;
}
.hotSpot_dot .hotSpot_popUp.leftCenter:before {
	content: "";
	bottom: calc(50% - 10px);
	right: -16px;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(194, 225, 245, 0);
	border-left-color: #fff;
	border-width: 10px;
}
.hotSpot_dot .hotSpot_popUp.leftCenter:after {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	bottom: calc(50% - 25px);
	right: -50px;
	position: absolute;
}

/*  Right Center  */

.hotSpot_dot .hotSpot_popUp.rightCenter {
	left: 60px;
}
.hotSpot_dot .hotSpot_popUp.rightCenter:before {
	content: "";
	bottom: calc(50% - 10px);
	left: -16px;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(194, 225, 245, 0);
	border-right-color: #fff;
	border-width: 10px;
}
.hotSpot_dot .hotSpot_popUp.rightCenter:after {
	content: "";
	display: block;
	width: 50px;
	height: 50px;
	bottom: calc(50% - 25px);
	left: -50px;
	position: absolute;
}

/*-------  Hot Spots  -  Fall Back  ----------*/

.hotSpot_fallback {
	position: relative;
	width: 100%;
	display: none;
}
.hotSpot_fallback_Box {
	padding: 15px;
	border-bottom: 1px solid #e9e9e9;
}
.hotSpot_fallback_dot {
	padding: 15px 0 0 0;
}
.hotSpot_fallback_Box .hotSpot_fallback_dot:first-child {
	padding: 0;
}
.hotSpot_fallback_btn {
	position: absolute;
	line-height: 40px;
	top: calc(50% - 20px);
	left: 0;
	width: 40px;
	text-align: center;
	font-size: 14px;
	font-weight: 700;
	background: #fff;
	color: #333;
	z-index: 100;
	border-radius: 50px;
	border: 1px solid #e9e9e9;
}
.hotSpot_fallback_text {
	position: relative;
	float: right;
	width: calc(100% - 60px);
	padding: 15px;
	border: 1px solid #e9e9e9;
	border-radius: 3px;
}
.hotSpot_fallback_text:before {
	content: "";
	bottom: calc(50% - 8px);
	left: -16px;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(194, 225, 245, 0);
	border-right-color: #fff;
	border-width: 8px;
	z-index: 910;
}
.hotSpot_fallback_text:after {
	content: "";
	bottom: calc(50% - 8px);
	left: -17px;
	border: solid transparent;
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(194, 225, 245, 0);
	border-right-color: #e9e9e9;
	border-width: 8px;
	z-index: 900;
}
.hotSpot_popUp_box h2 {
	margin: 0;
	font-size: 16px;
	line-height: 18px;
	padding: 0 0 10px;
}
.hotSpot_popUp_box p {
	font-size: 12px;
	line-height: 22px;
	margin: 0;
	padding: 0;
}

/*=========================================================================================
	
	Internal Pages

=========================================================================================*/

/*------------------------------------------
	Login Form  
-------------------------------------------*/

.MainLogin_Page {
	padding-top: 0;
}
form[name^="MainLogin"] {
	position: relative;
} 
form[name^="MainLogin"] div {
	height: auto !important;
}
form[name^="MainLogin"] .page-login {
	position: relative;
}
form[name^="MainLogin"] .page-login table {
	width: 50%;
}
form[name^="MainLogin"] .page-login table input.formLoginInput {
	height: 30px;
	line-height: 30px;
	padding: 20px;
	box-shadow: none !important;
	border: 1px solid #e1e1e1;
	margin: 0 0 10px;
}
form[name^="MainLogin"] .page-login table td.content {
	padding: 20px 0;
}
form[name^="MainLogin"] .page-login table tbody tr:nth-child(1),
form[name^="MainLogin"] .page-login table tbody tr:nth-child(2) {
	display: none;
}
form[name^="MainLogin"] .page-login table div.iw_button {
	position: relative;
	text-align: center;
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 0;
	text-shadow: none;
	box-shadow: none;
	background: none;
}
form[name^="MainLogin"] .page-login table div.iw_button input {
	position: relative;
	display: inline-block;
	padding: 0 30px !important;
	line-height: 50px;
	border-radius: 3px;
	background: #277632;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	min-width: 150px;
	width: 100%;
	text-align: center;
	box-shadow: none !important;
	border: none !important;
}


/*---------------------------------------
	Content  ::  Internal  ::  Top
----------------------------------------*/

#ci-top {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 330px;
	background-position: 25% 25%;
	background-repeat: no-repeat;
	background-size: cover;
}
#ci-top.ci-top-default {
	display: none;
}
#ci-top.ci-top-default .ban-top-gradient {
	height: 350px;
}
#ci-top .title-c {
	padding-top: 170px;
}
#ci-top .title-c h1 {
	font-weight: normal;
	font-size: 70px;
	line-height: 70px;
	letter-spacing: -0.025em;
	text-align: center;
	color: #fff;
    transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
	-o-transition: all .1s linear;
}
#ci-gradient {
	width: 100%;
	height: 330px;
	margin: 0 auto;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.4)), color-stop(100%,rgba(0,0,0,0.1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#1a000000',GradientType=0 ); /* IE6-8 */
}
#ci-wrap {
	position: relative;
	padding: 0;
	margin: 0;
	background: #fff;
}
#ci-wrap .big-section-title {
	padding: 20px 0;
}

/*-------------------------------
	Internal Page Content 
-------------------------------*/

div#iws_page_title_id {
	display: none;
}
#internal-page-content,
#internalPage-Box {
	margin: 0;
	padding: 0;
}

/*  Internal Top Banner  */

.internal-bannerBox {
	text-align: center;
	height: 100%;
}
.internal-bannerBox:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}
.internal-textBox {
	display: inline-block;
	vertical-align: middle;
	padding: 10px 15px;
	text-align: center;
	margin: 0 auto;
	z-index: 100;
}
.internal-textBox h1 {
	position: relative;
	margin: 0 auto 2px;
	display: inline-block;
	padding: 10px 20px;
	line-height: 36px;
	color: #fff;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: 3px;
	max-width: 700px;
	text-transform: uppercase;
	background: rgba(0,0,0,0.6);
}


#ci-wrap .basic-title-box {
	padding: 0;
}
#internalPage-Box .big-section-title h1:after {
	margin-bottom: 20px 
}
#internal-page-content h1,
#internal-page-content h2,
#internal-page-content h3,
#internal-page-content h3,
#internalPage-Box h1,
#internalPage-Box h2,
#internalPage-Box h3,
#internalPage-Box h4,
#sidemenu-page-content h1,
#sidemenu-page-content h2,
#sidemenu-page-content h3,
#sidemenu-page-content h4,
#twoColumns-Left h1,
#twoColumns-Left h2,
#twoColumns-Left h3,
#twoColumns-Left h4 {
	font-weight: 600;
}
#ci-wrap  h2 {
	font-size: 22px;
}
#ci-wrap h3 {
	font-size: 16px;
}
#ci-wrap .basic-title-box .basic-title {
	font-size: 15px;
}
#ci-wrap .basicInternal img {
	max-width: 100%;
}
#ci-wrap .twoColumnInternal img {
	max-width: 100%;
}
#sidemenu-page-content {
	position: relative;
	float: right;
	margin: 0 0 0 20px;
	padding: 0;
	width: 72.5%;
}

/*------------------------------------
	Basic Internal  
------------------------------------*/

.basicInternal {
	padding: 50px 0;
}
#ci-wrap .basicInternal h1 {
	font-size: 30px;
}


/*-------------------------------------
	Two Column Internal  
-------------------------------------*/

/*  Left Column  */

#twoColumns-Left {
	position: relative;
	float: left;
	margin: 0;
	padding: 50px 40px 50px 0;
	width: 72.5%;
	border-right: 1px solid #e5e5e5;
}
#twoColumns-Left:before {
	content: "";
	display: block;
	position: absolute;
	top: -147px;
	right: -1px;
	width: 1px;
	height: 147px;
	background: #e5e5e5;
}
.twoCol_left_Border:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -1px;
	width: 1px;
	height: 100%;
	background: #e5e5e5;
}
.ciTop_noPadding #twoColumns-Left:before {
	display: none;
}
#twoColumns-Left .big-section-title {
	padding: 20px 0;
}
#twoColumns-Left .big-section-title h1 {
	text-align: left;
	font-size: 30px;
	line-height: 30px;
}
#twoColumns-Left .big-section-title h1:after {
	left: 0;
	margin-right: 0;
	margin-bottom: 35px;
	margin-left: 0;
}


/*  Right Columns  */

#twoColumns-Right {
	position: relative;
	float: right;
	margin: 0;
	padding: 50px 0 50px 40px;
	width: 27.5%;
}
#twoColumns-Right:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -1px;
	width: 1px;
	height: 100%;
	background: #e5e5e5;
}


/*-----------------------------------
	Full Width Internal  
-----------------------------------*/

.FullWidth_Internal {
	background: transparent;
}
#internal-page-content .container-fluid {
	padding-right: 0;
	padding-left: 0;
}
#internal-page-content p,
#internalPage-Box p,
#sidemenu-page-content p,
#twoColumns-Left p {
	font-size: 16px;
	line-height: 28px;
	padding: 15px 0;
}
#internal-page-content ol,
#internal-page-content ul,
#internalPage-Box ol,
#internalPage-Box ul,
#sidemenu-page-content ol,
#sidemenu-page-content ul,
#twoColumns-Left ol,
#twoColumns-Left ul {
	font-size: 16px;
	line-height: 28px;
}
#internal-page-content blockquote,
#internalPage-Box blockquote,
#sidemenu-page-content blockquote,
#twoColumns-Left blockquote {
	border-left: 5px solid #277632;
	padding: 0px 30px;
	width: 100%;
	margin: 30px auto;
	background: #f8f8f8;
}
#internal-page-content blockquote p,
#internalPage-Box blockquote p,
#sidemenu-page-content blockquote p,
#twoColumns-Left blockquote p {
	font-size: 16px;
	line-height: 36px;
	font-style: italic;
	text-align: left;
}
.page-content-top {
	position: relative;
	padding-bottom: 50px;
}
.page-content-middle {
	padding: 25px 0;	
}
.page-content-middle .col-md-6 {
	padding-right: 0;
	padding-left: 0;
}
.page-content-middle img {
	width: 100%;
}
.page-content-bottom {
	position: relative;
	padding-top: 50px;
}


/*-----------------------------------------
	Internal Showcase  
-----------------------------------------*/

#content-wrap .managePageText {
	padding: 147px 10px 10px;
}


/*------------------------------------------
	Side Menus
------------------------------------------*/

.sideMenu_right {
	position: relative;
	float: right;
	margin: 0;
	padding: 50px 0 50px 40px;
	width: 72.5%;
	border-left: 1px solid #e5e5e5;
}
.sideMenu_right:before {
	content: "";
	display: block;
	position: absolute;
	top: -147px;
	left: -1px;
	width: 1px;
	height: 147px;
	background: #e5e5e5;
}
.ciTop_noPadding .sideMenu_right:before {
	display: none;
}

.sideMenu_left {
	position: relative;
	float: left;
	margin: 0;
	padding: 50px 40px 50px 0px;
	width: 27.5%;
}
.sideMenu_left .iws_menu_container {
	padding: 40px 0 0 0;
}
.sideMenu_left .iws_menu_container:first-child {
	padding: 0;
}
.sideMenu_left .iws_link_menu {
	margin: 0 0 30px;
	padding: 0;
	font-weight: bold;
	font-size: 15px;
	line-height: 60px;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.sideMenu_left .iws_link_menu:before {
	content: "";
	position: absolute;
	display: block;
	bottom: -1px;
	left: 0;
	width: 50px;
	height: 3px;
	background: #277632;
}
.sideMenu_left .iws_menu_group ul {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
}
.sideMenu_left .iws_menu_group ul li {
	padding: 0;
	margin: 0;
}
.sideMenu_left .iws_menu_group ul li a:link,
.sideMenu_left .iws_menu_group ul li a:visited {
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding: 8px 0;
	text-decoration: none;
	color: #383838;
}
.sideMenu_left .iws_menu_group ul li a:hover,
.sideMenu_left .iws_menu_group ul li a:active {
	color: #277632;
}
#sideMenu_nav {
	padding: 0 0 40px 0;
}

/*----------------------------------
	Contact Form
----------------------------------*/

#c-i-slot {
	position: relative;
	margin: 0;
	padding: 0;
}
#ci-form {
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	background-color: #fff;
}
.ci-form div.form-title {
	background: #23252a;
	padding: 25px;
	font-size: 24px;
	letter-spacing: 0.025em;
	color: #fff;
	text-align: center;
}
.ci-form .basic-button {
	width: 100%;
	text-align: center;
	margin: 15px 0 0;
}
.ci-form div[id^="formWidgetDiv"] {
	width: 100%;
}
.ci-form div[id^="formWidgetDiv"] div table:first-child {
	width: 100% !important;
	max-width: 100% !important;
}
.ci-form div[id^="formWidgetDiv"] .contenterror {
	font-size: 10px;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 2px;
	position: absolute;
	top: -84px;
	right: 0;
	font-weight: 400;
	padding: 12px 0;
	display: block;
}
.ci-form table, 
.ci-form td, 
.ci-form tr, 
.ci-form th {
	position: relative;
	margin: 0;
	padding: 0 !important;
	width: 100% !important;
}
.ci-form input.formInput {
	display: block;
	width: 100% !important;
	box-shadow: none;
	display: block;
	padding: 12px 15px 15px;
	font-size: 14px;
	line-height: 14px;
	margin: 0 0 15px;
	color: #23252a;
	border: 0;
	background: #fff;
	border: 1px solid #dedede;
}
.ci-form input.formInput::-webkit-input-placeholder {
   color: #23252a;
}
.ci-form input.formInput::-moz-placeholder {
   color: #23252a;
}
.ci-form input.formInput::-ms-input-placeholder {
   color: #23252a;
}
.ci-form textarea.formTextarea {
	display: block;
	width: 100% !important;
	box-shadow: none;
	display: block;
	padding: 15px;
	margin: 0;
	font-size: 14px;
	height: 200px;
	color: #23252a;
	background: #fff;
	border: 1px solid #e5e5e5;
}
.ci-form textarea.formTextarea::-webkit-input-placeholder {
   color: #23252a;
}
.ci-form textarea.formTextarea::-moz-placeholder {
   color: #23252a;
}
.ci-form textarea.formTextarea::-ms-input-placeholder {
   color: #23252a;
}
.ci-form input.form-btn {
	font-size: 16px;
	font-weight: 400;
	padding: 25px 15px;
	margin: 0;
	width: 100%;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	border-radius: 0px;
	border: 1px solid #21b573 !important;
	background: #21b573 !important;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
	-webkit-appearance: none;
}
.ci-form input.form-btn:hover {
	background: rgba(33, 181, 115, 0.75) !important;
}


/*==================================================
	Widgets
===================================================*/

/*-------------------------------------
	Image Tabs
-------------------------------------*/

#content-wrap .imageTabs img {
	width: 100%;
	max-width: 100%;
}
#content-wrap .imageTabs-nav {
	background: none;
}
#content-wrap .imageTabs-nav li {
	padding: 0;
	border-top: 1px solid #efefef;
}
#content-wrap .imageTabs-nav li:last-child {
	border-bottom: 1px solid #efefef;
}
#content-wrap .imageTabs-nav li a {
	padding: 10px;
	border: none;
}
#content-wrap .imageTabs-nav a:hover, #content-wrap .imageTabs-nav a:active {
	background: rgba(0,0,0,0.05);
}
#content-wrap .imageTabs-nav li a.active {
	background: #277632;
}
#content-wrap .imageTabs-nav-image {
	height: auto;
	width: 35%;
	padding-bottom: 26%;
}
#content-wrap span.imageTabs-nav-text {
	height: 94px;
	background: #fff;
	padding-left: 30px;
	color: #444;
	width: 65%;
	display: table;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
}
#content-wrap .imageTabs-content-li {
	-webkit-box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 0px 1px rgba(0,0,0,0.1);
}
#content-wrap .imageTabs-content-text {
	padding: 50px;
	background: none;
	line-height: 34px;
}
#content-wrap .imageTabs-content-title {
	font-weight: 400;
	font-size: 30px;
	line-height: 40px;
	padding: 0 0 40px 0;
	margin: 0;
}

/*  Media Gallery  */

.MediaGallery-Banner {
	background-position: 50% 50% !important;
}
.MediaGallery-Controls a span.fa {
	padding: 0 8px !important;
}
.MediaGallery-Controls a {
	padding: 0 40px !important;
}
.MediaGallery-Controls a:hover, 
.MediaGallery-Controls a:active,
.MG-CycleButtonBox a.MG-CycleButton:hover, 
.MG-CycleButtonBox a.MG-CycleButton:active {
	background: rgba(0,0,0,0.05) !important;
}
.MediaGallery {
	border: 1px solid #eee;
}
.MediaGallery-Controls {
	border: none !important; 
}
.MG-CycleButtonBox {
	border-left: 1px solid #eee;
	border-right: none !important;
	border-bottom: none !important;
}
body .MG-hover-overlay {
	opacity: 1 !important;
	background: rgba(0,0,0,0.7);
}
.MG-ThumbsBox ul li a:link, .MG-ThumbsBox ul li a:visited {
	background-position: 50% 50% !important;
}

.MG-ThumbsBox ul li a:hover .MG-hover-overlay, 
.MG-ThumbsBox ul li a:active .MG-hover-overlay, 
.MG-ThumbsBox .active .MG-hover-overlay {
	opacity: 0 !important;
}
#c-i-slot .MediaGallery-Controls a {
	padding: 0 15px !important;
}
#c-i-slot .MG-button-text {
	display: none;
}
#c-i-slot .MG-Counter-Box {
	font-size: 12px;
}
#c-i-slot span.contenterror {
	display: none !important;
}

.TwoCols-Basic .MG-Banner-Box {
	display: none;
}

/*----------------------------------
	Employee Page
----------------------------------*/

.ws_manage_Slot {
	position: relative;
	min-height: 60px;
}
.EmployeePage_ThreeCol .section-block {
	padding: 0;
	border: 0;
}
.EmployeePage_ThreeCol .OptionsBlock {
	padding: 100px 0 25px;
}
.optionsBlock_BoxBtnDesc {
	padding: 0 0 20px;
	font-size: 14px;
	line-height: 24px;
}
.optionsBlock_BoxBtnLink a {
	font-size: 14px;
}
.optionsBlock_BoxBtnLink a span {
  padding: 0 0 0 10px;
}
.optionsBlock_Box_2 {
	padding-top: 20px;		
}
.EmployeePage_TwoCol .two-col h1:after {
	display: none;
}
.EmployeePage_TwoCol .two-col-left {
	text-align: left;
}
.EmployeePage_TwoCol .section-block {
	padding: 25px 0 100px;
	border: 0;
}
.EmployeePage_TwoCol .two-col-left,
.EmployeePage_TwoCol .two-col-right {
	padding-top: 20px;
}
.EmployeePage_TwoCol .basic-title-box .basic-title {
	margin: 0;
}
.EmployeePage_TwoCol ul.flex-direction-nav {
	position: absolute;
	top: -70px;
	right: 0;
	display: inline-block;
	z-index: 100;
}
.EmployeePage_TwoCol ul.flex-direction-nav li {
	position: relative;
	float: left;
	height: 40px;
	width: 20px;
	margin: 0 0 0 15px;
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	-o-transition: all .2s linear;
}	
.EmployeePage_TwoCol ul.flex-direction-nav li a:link, .EmployeePage_TwoCol ul.flex-direction-nav li a:visited {
	display: inline-block;
	position: relative;
	line-height: 40px;
	width: 20px;
	height: 40px;
	text-align: center;
	background: none;
	color: rgba(0,0,0,0.15);
	font-size: 20px;
	text-indent: 0;
	top: auto;
}
.EmployeePage_TwoCol ul.flex-direction-nav li a:hover, .EmployeePage_TwoCol ul.flex-direction-nav li a:active {
	color: rgba(0,0,0,1);
}
.EmployeePage_TwoCol .flex-direction-nav .flex-next {
	background-position: 100% 0;
	right: 2%;
}
.EmployeePage_TwoCol .flex-direction-nav .flex-prev {
	left: 2%;
}
.EmployeePage_TwoCol a.optionsBlock_thumbsFrame {
	width: 12%;
	float: left;
	padding: 0;
	display: block;
	background: #fff;
	margin: 10px 25px 10px 0;
	border: 0;
}
.EmployeePage_TwoCol a.optionsBlock_thumbsFrame:hover, .EmployeePage_TwoCol a.optionsBlock_thumbsFrame:active {
  background: none !important;
}
.EmployeePage_TwoCol .optionsBlock_thumbsPhoto {
	width: 100%;
	height: 0;
	padding: 0 0 100%;
	border-radius: 50%;
	margin-right: 25px;
}
.EmployeePage_TwoCol .optionsBlock_thumbsText {
	float: left;
	width: calc(75% - 0px);
}
.EmployeePage_TwoCol .optionsBlock_thumbsText h2 {
	font-size: 16px;
	padding: 5px 0 0;
}
.EmployeePage_TwoCol .optionsBlock_thumbsText h4 {
	font-size: 12px;
	margin: 5px 0 15px;
}
.EmployeePage_TwoCol .optionsBlock_thumbsText h4 a:link {
	color: #444;
}
.EmployeePage_TwoCol .optionsBlock_listing .optionsBlock_thumbsText p {
	font-size: 12px;
	line-height: 22px;
}


/*=========================================================================================
	
	Footer

=========================================================================================*/

.footer {
	overflow: hidden;
}
.footer-top {
	background: #fff;
	padding: 60px 0;
	transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
}
.footerRow {
	width: 50%;
	display: inline-block;
	float: left;
}
.footer-block p {
	font-size: 13px;
	line-height: 26px;
	color: #999;
}


/*------  Footer Blocks  --------*/


h4.footer-block-title {
	text-transform: uppercase;
	letter-spacing: 1.5px;
	color: #333;
	font-size: 14px;
	font-weight: 600;
	line-height: 14px;
	padding: 0 0 25px 0;
	margin: 0;
}


/*  Site Link  */

.footer-SiteLinks .iw_menu_group_header {
	display: none !important;
}
.footer-SiteLinks li.iw_menu_group {
	display: inline-block;
	float: left;
	padding: 0 0 0 30px !important;
}
.footer-SiteLinks li.iw_menu_group:first-child {
	padding: 0 !important;
}
.footer-SiteLinks .iw_menu {
	padding: 0;
	margin: 0;
	list-style: none;
}
.footer-SiteLinks ul.iw_menu_group_links {
	padding: 0;
	margin: 0;
}
.footer-SiteLinks .iw_menu li {
	padding: 0 0 15px 0;
	display: block;
	line-height: 12px;
}
.footer-SiteLinks .iw_menu li div {
	display: inline-block;
	line-height: 12px;
}

.footer-SiteLinks .iw_menu li a:link,
.footer-SiteLinks .iw_menu li a:visited {
	display: inline-block;
	color: #777;
	font-size: 12px;
	line-height: 12px;
	text-decoration: none;
}
.footer-SiteLinks .iw_menu li a:hover,
.footer-SiteLinks .iw_menu li a:active {
	color: #277632;
}


/*  Image Links  */


.footer-ImageLinks ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.footer-ImageLinks ul li {
	padding: 0 0 15px 0;
}
.footer-ImageLinks .image-frame {
	width: 50px;
	height: 50px;
	border: 3px solid #fff;
	box-shadow: 0 0 0 1px rgba(0,0,0,0.1);
	background-position: 50% 50%;
	background-size: cover !important;
	float: left;
}
.footer-ImageLinks a.image-frame:hover, 
.footer-ImageLinks a.image-frame:active {
	border: 3px solid #277632;
}
.footer-ImageLinks .image-text {
	display: table;
	float: left;
	height: 50px;
	padding: 0 0 0 12px;
	width: calc( 100% - 58px );
	-webkit-width: calc( 100% - 58px );
	-moz-width: calc( 100% - 58px );
	-o-width: calc( 100% - 58px );
}
.imageText_tableCell {
	display: table-cell;
	vertical-align: middle;
}
.footer-ImageLinks .image-text h5 {
	margin: 0;
	padding: 5px 0;
	font-weight: 600;
	font-size: 13px;
	color: #777;
	line-height: 18px;
}
.footer-ImageLinks .image-text h5 a {
	color: #777;
	display: block;
}
.footer-ImageLinks .image-text a:hover,
.footer-ImageLinks .image-text a:active {
	color: #277632;
}


/*  Testimonials  */


.footer-Testimonials .footer-block-item {
	padding: 0 30px 0 0;
}
p.quote-text {
	text-align: left;
	font-style: italic;
	font-size: 13px;
	line-height: 28px;
	color: #777;
	margin: 0;
	padding: 0;
}
p.quote-name {
	padding: 15px 0 0 0;
	margin: 0;
	text-align: right;
	font-size: 12px;
	line-height: 12px;
	font-weight: 700;
	color: #333;
}
p.quote-name span {
	display: inline-block;
	padding: 5px 0 0 0;
	font-size: 10px;
	line-height: 10px;
	color: #c9c9c9;
}


/*  Contact Information  */


.footer-ContactInfo .contact-block:first-child {
	padding: 0;
}
.footer-ContactInfo .contact-title {
	font-size: 12px;
	font-weight: 700;
	line-height: 12px;
	margin: 0;
	padding: 0 0 4px;
}

.footer-ContactInfo .contact-info {
	font-size: 12px;
	line-height: 24px;
	color: #333;
	font-weight: 400;
}


/*  Newsletter Signup  */

.footer-NewsletterSignup {
	position: relative;
}
.footer-NewsletterSignup form input.signup {
	width: 100%;
	height: auto;
	font-size: 14px;
	line-height: 38px;
	height: 38px;
	padding: 2px 15px;
	border: 1px solid #e1e1e1;
	box-shadow: none;
	margin: 0 0 10px;
	color: #999;
 }
.footer-NewsletterSignup form input.signup-btn {
	line-height: 45px;
	min-width: 0;
}

/*  Social Media  */

a.footer_socialMedia:link,
a.footer_socialMedia:visited {
	display: inline-block;
	width: 45px;
	height: 45px;
	float: left;
	margin: 0 10px 10px 0;
	border-radius: 2px;
}
a.footer_socialMedia:hover,
a.footer_socialMedia:active {
	opacity: .8
}
a.footer_socialMedia_Facebook {
	background: #3b5998;
}
a.footer_socialMedia_Twitter {
	background: #00aced;
}
a.footer_socialMedia_Instagram {
	background: #517fa4;
}
a.footer_socialMedia_Google {
	background: #dd4b39;
}
a.footer_socialMedia_YouTube {
	background: #bb0000;
}
a.footer_socialMedia_Linkin {
	background: #007bb6;
}
a.footer_socialMedia_Pinterest {
	background: #cb2027;
}
a.footer_socialMedia_RSS {
	background: #ffa133;
}
a.footer_socialMedia span {
	color: #fff;
	display: inline-block;
	width: 100%;
	text-align: center;
	line-height: 45px;
	font-size: 18px;
	text-shadow: 0 2px 0 rgba(0,0,0,0.2);
}

/*  Contact Form  */

.footer-ContactForm .contenterror {
	display: none;
}
.footer-ContactForm td,
.footer-ContactForm tr,
.footer-ContactForm table,
.footer-ContactForm tbody,
.footer-ContactForm input.formInput,
.footer-ContactForm textarea {
	position: relative;
	width: 100% !important;
}
.footer-ContactForm input.formInput {
	padding: 3px 15px 7px;
	line-height: 38px;
	height: 38px;
	font-size: 12px;
	margin: 0 0 10px 0;
	border: 1px solid #e1e1e1;
}
.footer-ContactForm textarea {
	max-height: 100px !important;
	padding: 5px 15px;
	border: 1px solid #e1e1e1;
}
.footer-ContactForm form .basic-button {
	margin-top: 5px;
}
.footer-ContactForm form table tbody tr:first-child {
	display: none;	
}
.footer-ContactForm form table tbody tr td {
	padding: 0 !important;	
	text-align: left;
}

/*  Social Media Small  */

.footer_SocialMediSmall a {
	display: block;	
	text-align: left;
	font-size: 14px;
	font-weight: 600;
	line-height: 42px;
	color: #999;
}
.footer_SocialMediSmall a span {
	display: inline-block;
	text-align: center;
	width: 42px;
	height: 42px;
	line-height: 42px;
	font-size: 16px;
	margin: 0 15px 10px 0;
	border: 1px solid #e1e1e1;
	color: #999;
	background: #fff;
	transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
}
.footer_SocialMediSmall a:hover span,
.footer_SocialMediSmall a:active span {
	color: #fff !important;
}
.footer_SocialMediSmall a.footer_socialMediaSmall_Facebook:hover span,
.footer_SocialMediSmall a.footer_socialMediaSmall_Facebook:active span {
	background: #3b5998;
}
.footer_SocialMediSmall a.footer_socialMediaSmall_Twitter:hover span,
.footer_SocialMediSmall a.footer_socialMediaSmall_Twitter:active span {
	background: #00aced;
}
.footer_SocialMediSmall a.footer_socialMediaSmall_Instagram:hover span,
.footer_SocialMediSmall a.footer_socialMediaSmall_Instagram:active span {
	background: #517fa4;
}
.footer_SocialMediSmall a.footer_socialMediaSmall_Google:hover span,
.footer_SocialMediSmall a.footer_socialMediaSmall_Google:active span {
	background: #dd4b39;
}
.footer_SocialMediSmall a.footer_socialMediaSmall_YouTube:hover span,
.footer_SocialMediSmall a.footer_socialMediaSmall_YouTube:active span {
	background: #bb0000;
}
.footer_SocialMediSmall a.footer_socialMediaSmall_Linkin:hover span,
.footer_SocialMediSmall a.footer_socialMediaSmall_Linkin:active span {
	background: #007bb6;
}

/*  Business Hours  */

.footer-BusinessHours .footer-block-item p b {
	color: #277632;
}


/*------  Footer  -  Bottom  ------*/

.footer-bottom {
	background: #f4f4f4;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	transition: all .2s linear; -moz-transition: all .2s linear; -webkit-transition: all .2s linear; -o-transition: all .2s linear;
}
.footer-bottom p {
	margin: 0;
	padding: 15px 0;
	font-size: 12px;
	line-height: 24px;
	color: #999;
}
.footer-bottom p a {
	color: #999;
}
.footer-bottom p a:hover,
.footer-bottom p a:active {
	color: #277632;
}
.footer_BottomLinks a {
	display: inline-block;
	padding: 0 3px;
}
.footer_ImavexLogo {
	display: inline-block;
	padding: 0 0 0 3px;
}











