.wow { visibility: hidden; }

.boss-loader-overlay {
	width:100%;
	height:100%;
	position: fixed;
	background: rgba(255, 255, 255, 0.98);
	z-index:2000;
	top:0;
	left:0;
}

.topbar ul a {display:inline-block !important;}

.topbar ul,
#footer .footer-nav ul,
#footer .social-networks,
.list-nav ul,
.breadcrumb,
.aside ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#\3a 0\2e targetLanguage {height:30px;}
#google_translate_element > div {padding-top:5px;}
#\3a 0\2e targetLanguage > span > a {padding:7px;}
#\3a 0\2e targetLanguage {background-color: #005d74; white-space: nowrap; border: none;}
#\3a 0\2e targetLanguage > img{display:none;}
#\3a 0\2e targetLanguage > span > a:hover {background-color: #fff; white-space: nowrap; border: none; color: #468b67; font-family: "Open Sans", sans-serif;}
#\3a 0\2e targetLanguage > span > a {color:#fff; font-family: "Open Sans", sans-serif;}
#\3a 0\2e targetLanguage > span > a > span:nth-child(5) {color:#fff;}
#\3a 0\2e targetLanguage > span > a > span:nth-child(3){border:none;}
#google_translate_element > div {margin-left:2px;}
.clearfix:after,
#header:after,
.visual form:after,
.visual .content:after,
.account-area form:after {
	content: "";
	display: block;
	clear: both;
}

.ellipsis {
	white-space: nowrap; /* 1 */
	text-overflow: ellipsis; /* 2 */
	overflow: hidden;
}

@font-face {
	font-family: "icomoon";
	src: url("../fonts/icomoon.eot?b6rs01");
	src: url("../fonts/icomoon.eot?b6rs01#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?b6rs01") format("truetype"), url("../fonts/icomoon.woff?b6rs01") format("woff"), url("../fonts/icomoon.svg?b6rs01#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "icomoon" !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-phone:before {
	content: "\e908";
}

.icon-angle-right:before {
	content: "\e909";
}

.icon-facebook:before {
	content: "\ea90";
}

.icon-twitter:before {
	content: "\ea96";
}

.icon-check:before {
	content: "\ea10";
}

.icon-lock:before {
	content: "\e904";
}

.icon-envelope:before {
	content: "\e90b";
}

.icon-user:before {
	content: "\e906";
}

.icon-search:before {
	content: "\e907";
}

.icon-key:before {
	content: "\e98d";
}

/* custom checkbox styles */

.jcf-checkbox {
	float: left;
	position: relative;
	overflow: hidden;
	cursor: default;
	background: #fff;
	border: 2px solid #e5e5e5;
	margin: 0 10px 0 0;
	height: 19px;
	width: 19px;
}

.jcf-checkbox span {
	position: absolute;
	display: none;
	height: 6px;
	width: 10px;
	top: 50%;
	left: 50%;
	margin: -7px 0 0 -6px;
	border: 3px solid #777;
	border-width: 0 0 2px 2px;
	-ms-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

:root .jcf-checkbox span {
	margin: -4px 0 0 -5px;
}

.jcf-checkbox input[type="checkbox"] {
	position: absolute;
	width: 100%;
	height: 100%;
	border: 0;
	margin: 0;
	left: 0;
	top: 0;
}

.jcf-checkbox.jcf-checked span {
	display: block;
}

#header {
	position: relative;
	z-index: 999;
}

#header .container {
	padding: 19px 15px 18px;
}

#header .topbar .container {
	padding: 0 15px;
}

#header .container:before {
	display: block;
	clear: both;
	content: "";
}

.logo {
	position: relative;
	max-width: 166px;
	z-index: 999;
}

.logo img {
	width: 100%;
	height: auto;
	display: block;
}

.fixed-header .navbar-default .navbar-toggle {
	position: relative;
	z-index: 99;
	margin: 0;
}

.fixed-header .navbar-nav {
	margin: 0;
	height: calc(100vh - 65px);
	overflow: auto;
}

.fixed-header {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	background: #fff;
}

.fixed-header.fixed-position {
	border-bottom: 1px solid #ccc;
	left: 0;
	top: 0 !important;
	right: 0;
}

.fixed-header .navbar {
	font-size: 13px;
	line-height: 20px;
	font-weight: 600;
	background: #fff;
	border: none;
	min-height: inherit;
	padding: 5px 0;
	margin: 0;
	position: absolute;
	top: 0;
	right: -5px;
	left: -5px;
	z-index: 99;
}

.fixed-header .navbar li:hover > a {
	color: #333 !important;
}

.fixed-header .navbar li.last .dropdown-menu {
	left: auto;
	right: 0;
}

.dropdown-menu {
	padding: 0;
	width: 250px;
}

.fixed-header .navbar-default .navbar-nav > li > a {
	color: #468b67;
	outline: none;
}

.fixed-header .navbar-default .navbar-collapse {
	border: none;
}

#bs-example-navbar-collapse-1 .nav > li > a {
	padding: 10px;
	display: block;
	border-bottom: 1px solid #ccc;
}
#bs-example-navbar-collapse-1 > .nav > li > a {text-transform:uppercase;}

.fixed-header .navbar-default .navbar-toggle {
	background: none !important;
	border: none;
	padding: 0;
	margin: 4px 20px 15px 0;
	border-radius: 0;
}

.fixed-header .navbar-default .navbar-toggle .icon-bar {
	background: #005d74;
	height: 3px;
}

.search-area {
	position: absolute;
	right: 0;
	top: 8px;
	width: 100%;
	z-index: 8;
}

.search-area .search {
	font-size: 18px;
	line-height: 18px;
	color: #468b67;
	position: relative;
	float: right;
	text-decoration: none;
	outline: none;
	margin: 0 80px 0 0;
}

.search-area .search:hover {
	color: #005d74;
}

.search-area .search:after {
	background: #d1e2d9;
	position: absolute;
	right: -20px;
	top: 0;
	bottom: 0;
	width: 1px;
	content: "";
}

.search-area .slide {
	background: #fff;
	position: absolute;
	padding: 30px 10px 10px;
	width: 100%;
	top: 25px;
	right: 0;
	border-radius: 5px;
}

.topbar {
	font-size: 12px;
	line-height: 15px;
	background: #005d74;
	overflow: hidden;
}

.topbar ul {
	text-transform: uppercase;
}

.topbar ul.info {
	float: right;
	text-align: right;
}

.topbar ul.info li:after {
	left: auto;
	right: -1px;
}

.topbar ul.info li.phone:after {
	top: 10px;
	bottom: 10px;
}

.topbar ul i {
	color: #80aeba;
	padding: 0 5px 0 0;
}

.topbar ul li {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.topbar ul li:after {
	background: #337d90;
	position: absolute;
	top: 0;
	left: -1px;
	bottom: 0;
	width: 1px;
	content: "";
}

.topbar ul li.active a {
	background: #fff;
	color: #005d74;
}

.topbar ul a {
	display: block;
	color: #fff;
	padding: 10px 8px;
}

.topbar ul a:hover {
	background: #fff;
	color: #005d74;
	text-decoration: none;
}

.fixed-header .navbar-default .navbar-nav > .open > a,
.fixed-header .navbar-default .navbar-nav > .open > a:hover,
.fixed-header .navbar-default .navbar-nav > .open > a:focus {
	background: none;
	color: #333;
	border: none;
}

#footer {
	overflow: hidden;
	display: table-footer-group;
	width: 100%;
	height: 1%;
}

#footer .nav-area {
	padding: 20px 15px;
	overflow: hidden;
	letter-spacing: -6px;
}

#footer .nav-holder {
	overflow: hidden;
}

#footer .col {
	letter-spacing: 0;
}

#footer button {
	padding: 0;
	background: none !important;
	border: none !important;
	text-align: left;
	outline: none !important;
}

#footer button:hover,
#footer button:focus {
	background: none !important;
	border: none !important;
	outline: none !important;
}

#footer button:hover strong,
#footer button:focus strong {
	color: #151515;
}

#footer .text {
	font-size: 20px;
	line-height: 24px;
	display: block;
	letter-spacing: 0;
	color: #005d74;
	text-align: center;
}

#footer .text a {
	color: #005d74;
}

#footer .text span {
	display: block;
}

#footer p {
	letter-spacing: 0;
}

#footer .footer-nav {
	overflow: hidden;
}

#footer .footer-nav ul {
	font-weight: 600;
}

#footer .footer-nav ul li {
	padding: 0 0 2px;
}

#footer .footer-nav a {
	color: #949594;
}

#footer .footer-nav a:hover {
	text-decoration: none;
	color: #005d74;
}

#footer .title {
	font-size: 16px;
	line-height: 20px;
	color: #0783a2;
	display: block;
	margin: 0 0 15px;
}

#footer .footer-content {
	background: #005d74;
	padding: 25px 10px;
	position: relative;
}

#footer .footer-content .col {
	position: inherit;
}

#footer .logo {
	display: block;
	max-width: 195px;
	margin: 0 0 10px;
}

#footer .copyright {
	font-size: 13px;
	line-height: 17px;
	display: block;
	overflow: hidden;
	color: #fff;
}

#footer .copyright a {
	color: #fff;
	text-decoration: none;
}

#footer .copyright a:hover {
	color: #151515;
}

#footer .social {
	position: static;
}

#footer .social-networks {
	font-size: 35px;
	line-height: 35px;
	position: absolute;
	top: 25px;
	right: 5px;
	width: 100px;
}

#footer .social-networks li {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 10px;
}

#footer .social-networks a {
	color: #fff;
	text-decoration: none;
}

#footer .social-networks a:hover {
	color: #151515;
}

html {
	height: 100%;
}

body {
	font-family: "Open Sans", sans-serif;
	height: 100%;
	min-width: 320px;
}

#wrapper {
	position: relative;
	overflow: hidden;
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%;
}

.btn-default {
	font-size: 15px;
	line-height: 20px;
	background: #468b67;
	color: #fff;
	border: none;
	font-weight: 700;
	border-radius: 0;
	padding: 10px 20px;
	text-transform: uppercase;
}

.btn-default:hover,
.btn-default:focus,
.btn-default:active {
	color: #fff;
	background: #005d74;
}

.visual {
	position: relative;
	overflow: hidden;
}

.visual .image {
	position: relative;
	left: 50%;
	min-width: 500px;
	margin: 0 0 10px;
}

.visual .image.inner {
	margin: 0;
	min-width: 1000px;
}

.visual .image.inner img {
	min-width: 1000px;
}

.visual .image img {
	width: 100%;
	height: auto;
	display: block;
	left: -50%;
	min-width: 500px;
	position: relative;
}

.visual .holder.inner {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	text-align: center;
	text-align: left;
	color: #fff;
}

.visual .holder.inner:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.visual .holder.inner > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.visual .holder.inner .container {
	padding-top: 0;
}

.visual .container {
	text-align: left;
}

.visual h1 {
	font-size: 23px;
	line-height: 27px;
	font-weight: 600;
	margin: 0;
}

.visual .box {
	background: #fff;
	padding: 20px 10px;
	color: #468b67;
	border: 1px solid #468b67;
	position: relative;
	z-index: 1;
	margin: 0 0 10px;
}

.visual .box:after {
	position: absolute;
	top: -5px;
	right: -5px;
	bottom: -5px;
	left: -5px;
	background: #fff;
	opacity: .4;
	content: "";
	z-index: -1;
}

.visual .box h1 {
	font-size: 23px;
	line-height: 28px;
	padding: 0 10px 18px;
	margin: 0 -10px 35px;
	font-weight: 600;
	border-bottom: 1px solid #e5e5e5;
}

.visual .input-holder {
	padding: 0 0 20px;
	overflow: hidden;
}

.visual .input-holder.check-area {
	padding: 4px 0 13px;
}

.visual .input-holder.check-area label {
	color: #444;
	font-weight: 700;
}

.visual .input-area {
	position: relative;
}

.visual .input-area:after {
	position: absolute;
	top: 10px;
	right: 30px;
	bottom: 10px;
	left: auto;
	content: "";
	background: #e5e5e5;
	width: 1px;
}

.visual .input-area:before {
	color: #74a88d;
	position: absolute;
	top: 8px;
	right: 10px;
	font-family: "icomoon";
	content: "\e906";
}

.visual .input-area.password:before {
	font-size: 17px;
	line-height: 25px;
	content: "\e904";
}

.visual .label {
	display: block;
	overflow: hidden;
	margin: 0 0 2px;
}

.visual label {
	font-size: 15px;
	line-height: 18px;
	font-weight: 400;
}

.visual form .form-control {
	border-radius: 0;
	border: 2px solid #e5e5e5;
	height: 40px;
	padding: 5px 35px 5px 10px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
}

.visual form.box {
	margin: 0;
}

.visual .footer {
	border-top: 1px solid #e5e5e5;
	overflow: hidden;
	padding: 8px 0 0;
}

.visual .forgot {
	float: left;
	color: #468b67;
	max-width: 150px;
	margin: 10px 0 0;
}

.visual .btn-default {
	background: #007451;
	position: relative;
	display: block;
	margin: 2px 0 1px;
}

.visual .btn-default:hover,
.visual .btn-default:focus {
	background: #005d74;
	color: #fff;
}

.visual button[type="submit"] {
	float: right;
	padding: 10px 20px 10px 40px !important;
	min-width: 124px;
}

.visual button[type="submit"]:after {
	position: absolute;
	top: 10px;
	left: 10px;
	font-family: "icomoon";
	content: "\ea10";
}

.visual .tel {
	font-weight: 700;
	color: #444;
}

.visual .content .box {
	background: none;
	margin: 20px 0;
	padding: 0;
	border: none;
}

.visual .content .box:after {
	display: none;
}

.visual .content .box:first-child {
	margin: 0;
}

.visual .content.active form.box {
	background: #fff;
}

.visual .content form.box {
	margin: 0 0 10px;
}

.visual .content form h1 {
	font-size: 18px;
	line-height: 29px;
	margin: 0 0 10px;
	padding: 10px 10px;
}

.visual .content .note {
	font-size: 12px;
	line-height: 15px;
	display: block;
	color: #444;
	padding: 0 0 0 4px;
}

.visual .content .slide {
	border: 1px solid #468b67;
	padding: 10px;
}

.visual .content .btn-default {
	padding: 20px;
}

.visual .text-area {
	overflow: hidden;
}

.visual .text-area .info-text {
	color: #fff;
	overflow: hidden;
}

.visual .text-area .info-text h2 {
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.visual .text-area .info-text .link {
	font-size: 20px;
	line-height: 24px;
	color: #fff;
	text-transform: uppercase;
}

.visual .text-area .btn-default {
	float: right;
	clear: both;
	background: #005d74;
	margin: 0;
}

.visual .text-area .btn-default:hover {
	background: #468b67;
	color: #fff;
}

.list-nav {
	background: #005d74;
	overflow: hidden;
	border-bottom: 2px solid #fff;
}

.list-nav ul {
	max-width: 992px;
	padding: 0 15px;
	margin: 0 auto;
	font-weight: 700;
}

.list-nav ul li {
	display: inline-block;
	vertical-align: top;
}

.list-nav ul li a {
	color: #fff;
	display: block;
	padding: 14px;
}

.list-nav ul li a:hover {
	background: #468b67;
	color: #fff;
	text-decoration: none;
}

.info-area {
	font-size: 16px;
	line-height: 22px;
	background: #cbcbcb;
	color: #151515;
	position: relative;
}

.info-area:after {
	position: absolute;
	bottom: -20px;
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #cbcbcb;
	content: "";
	left: 50%;
	margin: 0 0 0 -10px;
}

.info-area .container {
	padding-top: 18px;
	margin: 0 auto 40px;
}

.info-area .col {
	margin-bottom: 30px;
}

.info-area h2 {
	font-size: 30px;
	line-height: 34px;
	font-weight: 800;
	color: #005d74;
	margin: 0 0 16px;
	text-transform: uppercase;
}

.info-area p {
	margin: 0 0 28px;
}

.info-area .btn-default {
	background: #005d74;
	border: 1px solid #fff;
}

.info-area .btn-default:hover {
	background: #468b67;
	color: #fff;
}

.info-area .text {
	overflow: hidden;
	position: relative;
}

.info-area .text:after {
	background: #e6e6e6;
	position: absolute;
	width: 1px;
	top: 0;
	bottom: 0;
	left: 20px;
	content: "";
	display: none;
}

.info-area .img-responsive {
	margin: 0 auto;
}

.columns {
	color: #151515;
}

.columns .col {
	margin: 0 0 48px;
}

.columns .image {
	border: 1px solid #a0b098;
	overflow: hidden;
	margin: 0 0 15px;
}

div[title="blog"] .columns .image {
	max-height: auto;
	width: 30%;
	float: left;
	margin: 0 20px 20px 0;
}

.columns .image img {
	width: 100%;
	height: auto;
	display: block;
}

.columns h1 {
	font-size: 21px;
	line-height: 26px;
	font-weight: 600;
	margin: 0 0 10px;
	color: #151515;
}

.columns h2 {
	font-size: 19px;
	line-height: 23px;
	font-weight: 700;
	margin: 0 0 7px;
	color: #151515;
}

.columns a {
	color: #151515;
}

.columns p {
	margin: 0 0 15px;
}

.columns time {
	font-size: 16px;
	line-height: 22px;
	color: #9a9a9a;
	display: block;
	margin: 0 0 12px;
}

.columns .more {
	font-size: 15px;
	line-height: 18px;
	color: #09a12a;
	font-weight: 600;
	float: left;
	position: relative;
	padding: 0 11px 0 0;
	text-decoration: none;
}

.columns .more:hover {
	color: #005d74;
}

.columns .more:after {
	font-size: 19px;
	line-height: 19px;
	position: absolute;
	right: 0;
	top: 0;
	font-family: "icomoon";
	content: "\e909";
}

.columns .text {
	padding: 4px 8px;
}

.info-block {
	position: relative;
	overflow: hidden;
}

.info-block .image {
	position: relative;
	left: 50%;
	min-width: 1000px;
	margin: 0 0 5px;
}

.info-block .image img {
	width: 100%;
	height: auto;
	display: block;
	left: -50%;
	min-width: 1000px;
	position: relative;
}

.info-block .holder {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	text-align: center;
}

.info-block .holder:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 0;
	min-height: 100%;
}

.info-block .holder > * {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	max-width: 99%;
}

.info-block .text-area {
	overflow: hidden;
}

.info-block .text-area .info-text {
	color: #fff;
	overflow: hidden;
}

.info-block .text-area .info-text h2 {
	font-size: 30px;
	line-height: 34px;
	font-weight: 700;
	margin: 0 0 10px;
	text-transform: uppercase;
}

.info-block .text-area .info-text .link {
	font-size: 20px;
	line-height: 24px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
}

.info-block .text-area .btn-default {
	background: #005d74;
	margin: 0;
	border: 1px solid #fff;
	font-size: 13px;
	line-height: 17px;
	padding: 10px;
}

.info-block .text-area .btn-default:hover {
	background: #468b67;
	color: #fff;
}

.breadcrumb {
	font-size: 15px;
	line-height: 20px;
	color: #09a12a;
	padding: 25px 0 20px;
	display: none;
	background-color: transparent;
}

.breadcrumb li {
	display: inline-block;
	vertical-align: top;
	position: relative;
	/*padding: 0 10px;*/
}

.breadcrumb li + li:before {
	padding: 0 10px 0 8px;
	font-size: 13px;
    font-family: "icomoon";
	content: "\e909";
	color: #bbb;
}

.breadcrumb li:first-child {
	padding-left: 0;
}

.breadcrumb li:first-child:after {
	display: none;
}

/*.breadcrumb li:after {
	background: #797777;
	width: 1px;
	position: absolute;
	top: 2px;
	bottom: 1px;
	left: 0;
	content: "";
}*/

.breadcrumb a {
	color: #797777;
}

.breadcrumb a:hover {
	color: #09a12a;
	text-decoration: none;
}

.three-cols {
	top: -5px;
	color: #151515;
	position: relative;
}

.three-cols .content {
	overflow: hidden;
	padding-top: 20px;
	line-height: 22px;
}

.three-cols .content h1 {
	font-size: 22px;
	line-height: 28px;
	margin: 0 0 20px;
	font-weight: 600;
	color: #151515;
}

.three-cols .content h2 {
	font-size: 19px;
	line-height: 26px;
	margin: 0 0 20px;
	font-weight: 700;
	color: #151515;
}

.three-cols .content p {
	margin: 0 0 20px;
}

.three-cols .content p strong {
	font-weight: 600;
}

.three-cols .content a {
	text-decoration: none;
	color: #09a12a;
}

.three-cols .content a:hover {
	text-decoration: underline;
	color: #337ab7;
}

.three-cols .content .link {
	color: #09a12a;
	text-decoration: none;
	font-weight: 600;
}

.three-cols .content .link:hover {
	color: #005d74;
}

.three-cols .btn-area {
	overflow: hidden;
}

.three-cols .btn-area .btn-default {
	background: #007451;
	display: block;
	margin: 0 0 3px;
	padding: 18px 20px;
}

.account-area {
	overflow: hidden;
	margin: 0 0 20px;
}

.account-area h1 {
	font-size: 23px;
	line-height: 27px;
	font-weight: 600;
	margin: 0;
	color: #468b67;
}

.account-area .note {
	font-size: 12px;
	line-height: 15px;
	display: block;
	color: #444;
	padding: 15px 0 0;
}

.account-area .box, #overlay-login-form-container {
	background: #fff;
	padding: 20px 10px;
	color: #468b67;
	border: 1px solid #468b67;
	position: relative;
	/*z-index: 1;*/
	margin: 0 0 26px;
}

.account-area .box h1 {
	font-size: 18px;
	line-height: 26px;
	padding: 0 10px 18px;
	margin: 0 -10px 10px;
	font-weight: 600;
	border-bottom: 1px solid #e5e5e5;
}

.account-area .input-holder {
	padding: 0 5px 20px;
	overflow: hidden;
}

.account-area .input-holder.check-area {
	padding: 4px 5px 14px;
}

.account-area .input-holder.check-area label {
	color: #444;
	font-weight: 700;
}

.account-area .input-area {
	position: relative;
}

.account-area .input-area:after {
	position: absolute;
	top: 10px;
	right: 30px;
	bottom: 10px;
	left: auto;
	content: "";
	background: #e5e5e5;
	width: 1px;
}

.account-area .input-area:before {
	color: #74a88d;
	position: absolute;
	top: 8px;
	right: 10px;
	font-family: "icomoon";
	content: "\e906";
}

.account-area .input-area.password:before {
	font-size: 17px;
	line-height: 25px;
	content: "\e904";
}

 .input-area.email:before {
	font-size: 13px;
	line-height: 25px;
	content: "\e90b";
}

.account-area .label {
	display: block;
	overflow: hidden;
	margin: 0 0 3px;
}

.account-area label {
	font-size: 15px;
	line-height: 18px;
	font-weight: 400;
}

.account-area form .form-control {
	border-radius: 0;
	border: 2px solid #e5e5e5;
	height: 40px;
	padding: 5px 35px 5px 10px;
	box-shadow: none;
	-webkit-box-shadow: none;
	-webkit-appearance: none;
}

.account-area .footer {
	border-top: 1px solid #e5e5e5;
	padding: 15px 0 0;
}

.account-area .footer span {
	display: block;
	clear: both;
	padding: 5px 0;
}

.account-area .forgot {
	color: #468b67;
}

.account-area button[type="submit"] {
	background: #007451;
	float: left;
	padding: 10px 20px 10px 40px !important;
	position: relative;
}

.account-area button[type="submit"]:after {
	position: absolute;
	top: 10px;
	left: 10px;
	font-family: "icomoon";
	content: "\ea10";
}

.account-area .btn-default:hover,
.account-area .btn-default:focus {
	background: #005d74;
	color: #fff;
}

.aside {
	padding: 0;
	margin: 0 -2px;
}

.aside h1 {
	font-size: 14px;
	line-height: 19px;
	margin: 0;
	color: #151515;
	font-weight: 700;
	text-transform: uppercase;
}

.aside h1 a {
	color: #151515;
	display: block;
	padding: 5px 10px;
	text-decoration: none;
	outline: none;
}

.aside h1 a:hover {
	opacity: .8;
}

.aside .heading {
	position: relative;
	background: #cbcbcb;
	text-transform: uppercase;
	text-align: center;
	z-index: 99;
	border-bottom: 1px solid #cbcbcb;
	padding: 0 0 2px;
}

.aside .heading:after,
.aside .heading:before {
	position: absolute;
	bottom: -10px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #cbcbcb;
	content: "";
	left: 50%;
	margin: 0 0 0 -5px;
	content: "";
}

.aside .heading:before {
	display: none;
}

.aside .heading.top {
	padding-top: 0;
}

.aside .heading.top:before {
	display: none;
}

.aside .heading:before {
	bottom: auto;
	top: 0;
}

.aside .opener {
	z-index: 99;
	position: relative;
}

.aside .sidenav {
	position: relative;
	padding: 0 0 10px;
	overflow: hidden;
}

.aside .sidenav.active {
	background: #cbcbcb;
}

.aside .sidenav.active .heading {
	border-color: #151515;
}

.aside .sidenav.active .heading:after {
	border-top-color: #151515;
}

.aside .slide {
	overflow: hidden;
	position: relative;
	z-index: 9;
}

.aside ul {
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	padding: 15px;
}

.aside ul li {
	position: relative;
	overflow: hidden;
	padding: 0 0 10px;
}

.aside ul li.active {
	font-weight: 700;
}

.aside ul li.active a {
	color: #09a12a;
}

.aside ul li.active a:after {
	display: inline-block;
	vertical-align: middle;
}

.aside ul a {
	position: relative;
	color: #7a7d7a;
	display: inline-block;
	vertical-align: middle;
	text-decoration: none;
}

.aside ul a:after {
	display: inline-block;
	vertical-align: middle;
	font-family: "icomoon";
	content: "\e909";
	margin: 0 0 3px 10px;
	display: none;
}

.aside ul a:hover {
	color: #09a12a;
}

.social-area {
	position: relative;
}

.social-area:after {
	background: url(../images/border-dotted.png) repeat-x;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	content: "";
	height: 9px;
}

.social-area .container {
	padding-top: 61px;
}

.social-area .btn-default {
	font-size: 16px;
	line-height: 20px;
	padding: 12px 20px;
	background: #005d74;
	text-transform: none;
	font-weight: 600;
	display: block;
	margin: 0 -15px 2px;
}

.social-area .btn-default:hover {
	background: #468b67;
	color: #fff;
}

.social-area .col {
	margin-bottom: 2px;
}

.social-area .col .image {
	border: 1px solid #f3f3f5;
	overflow: hidden;
	margin: 0 0 15px;
}

.social-area .col .image img {
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

@media only screen and (min-width: 768px) {
	.logo {
		max-width: 252px;
	}

	.fixed-header .navbar {
		right: -25px;
		left: -25px;
	}

	.fixed-header .navbar-default .navbar-toggle {
		margin: 16px 20px 37px 0;
	}

	.search-area {
		right: 80px;
		top: 20px;
		width: auto;
	}

	.search-area .search {
		float: left;
		margin: 0;
	}

	.search-area .slide {
		width: 280px;
	}

	.topbar ul li {
		float: left;
	}

	.topbar ul a {
		padding: 10px 15px;
	}

	#footer .fixed-header .nav-area {
		padding: 60px 15px 20px;
	}

	#footer .col {
		display: inline-block;
		vertical-align: top;
		width: 33%;
		padding: 0 15px 10px;
	}

	#footer button {
		pointer-events: none;
	}

	#footer .collapse {
		height: auto !important;
		display: block;
	}

	#footer .text {
		padding: 0 0 0 10px;
		font-size: 32px;
		line-height: 35px;
		text-align: left;
	}

	#footer .text span {
		display: inline;
	}

	#footer .footer-nav {
		padding: 0 0 30px;
	}

	#footer .footer-content {
		padding: 25px;
	}

	#footer .logo {
		float: left;
		margin: 0 20px 0 0;
	}

	#footer .copyright {
		font-size: 13px;
		line-height: 17px;
		padding: 11px;
	}

	.visual .image {
		margin: 0;
		left: 50%;
		min-width: 1380px;
	}

	.visual .image.inner {
		min-width: 1380px;
	}

	.visual .image.inner img {
		min-width: 1380px;
	}

	.visual .image img {
		left: -50%;
		min-width: 1380px;
	}

	.visual .holder {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		white-space: nowrap;
		text-align: center;
	}

	.visual .holder:before {
		content: "";
		display: inline-block;
		vertical-align: middle;
		width: 0;
		min-height: 100%;
	}

	.visual .holder > * {
		white-space: normal;
		display: inline-block;
		vertical-align: middle;
		max-width: 99%;
	}

	.visual .holder.inner {
		text-align: center;
	}

	.visual .container {
		padding-top: 20px;
	}

	.visual h1 {
		font-size: 32px;
		line-height: 35px;
	}

	.visual .box {
		padding: 27px 18px;
		margin: 0 0 20px;
	}

	.visual .box h1 {
		margin: 0 -15px 35px;
		padding: 0 20px 16px;
	}

	.visual .input-holder.medium {
		max-width: 330px;
	}

	.visual .btn-default {
		margin: 0 0 15px;
	}

	.visual .content {
		padding: 0 0 10px;
		margin: 0;
	}

	.visual .content .slide {
		position: absolute;
		border: none;
		top: 0;
		left: 0;
		right: 0;
		background: #fff;
		padding: 0 5px 5px;
	}

	.info-block .image {
		left: 50%;
		min-width: 1380px;
	}

	.info-block .image img {
		left: -50%;
		min-width: 1380px;
	}

	.info-block .container {
		text-align: left;
	}

	.info-block .text-area .info-text .link {
		font-weight: 400;
	}

	.info-block .text-area .btn-default {
		padding: 10px 20px;
		float: right;
		clear: both;
		border: none;
		font-size: 15px;
		line-height: 18px;
	}

	.breadcrumb {
		padding: 0 5px 38px;
		display: block;
	}

	.three-cols {
		padding-top: 18px;
		top: 0;
	}

	.three-cols .content {
		padding-top: 4px;
	}

	.three-cols .content h1 {
		font-size: 32px;
		line-height: 36px;
		margin: 0 0 30px;
	}

	.three-cols .btn-area {
		margin: 0 0 26px;
	}

	.account-area h1 {
		font-size: 32px;
		line-height: 35px;
	}

	.account-area .js-slide-hidden {
		left: 0 !important;
		position: relative !important;
		top: 0 !important;
	}

	.account-area .box {
		padding: 10px;
	}

	.account-area .box h1 {
		margin: 0 -10px 24px;
		padding: 0 15px 17px;
		font-size: 20px;
		line-height: 28px;
	}

	.account-area .input-holder.medium {
		max-width: 330px;
	}

	.aside {
		position: relative;
		padding: 7px 15px;
		margin: 0;
	}

	.aside h1 {
		font-size: 18px;
		line-height: 26px;
	}

	.aside h1 a {
		font-size: 18px;
		line-height: 22px;
		pointer-events: none;
		display: inline;
		padding: 0;
	}

	.aside .heading {
		background: none;
		border: none;
		padding: 30px 0;
		margin: 0 0 18px;
		text-transform: none;
		text-align: left;
		border: none;
	}

	.aside .heading:after,
	.aside .heading:before {
		background: url(../images/border-dotted.png) repeat-x;
		height: 9px;
		width: 100%;
		left: 0;
		right: 0;
		bottom: 0;
		border: none;
	}

	.aside .heading:before {
		display: block;
	}

	.aside .sidenav {
		padding: 0;
	}

	.aside .sidenav.active {
		background: none;
	}

	.aside .js-slide-hidden {
		left: 0 !important;
		position: relative !important;
		top: 0 !important;
	}

	.aside ul {
		padding: 0 0 25px;
	}

	.social-area .social-opener {
		pointer-events: none;
	}

	.social-area .js-slide-hidden {
		left: 0 !important;
		position: relative !important;
		top: 0 !important;
	}

	.social-area .btn-default {
		padding: 8px 20px;
		display: inline-block;
		border-radius: 5px;
		margin: 0 0 20px;
	}

	.social-area .col {
		margin-bottom: 60px;
	}
}

@media only screen and (min-width: 992px) {
	.fixed-header .navbar-nav {
		margin: 0 0 0 -25px;
		height: auto;
		overflow: visible;
	}

	.fixed-header .navbar {
		right: 0;
		left: 0;
		position: static;
		background: none;
		padding: 18px 0 10px;
	}

	.fixed-header .navbar li {
		margin: 0 7px 0 0;
		padding: 0 0 10px;
	}

	.fixed-header .navbar li:hover .dropdown-menu {
		opacity: 1;
		visibility: visible;
	}

	.dropdown-menu {
		-webkit-transition: all .3s linear;
		transition: all .3s linear;
		display: block;
		opacity: 0;
		visibility: hidden;
	}

	.dropdown-menu li {
		margin: 0 !important;
		padding: 0 !important;
	}

	.dropdown-menu li a {
		padding: 7px 10px !important;
	}

	#bs-example-navbar-collapse-1 .nav > li > a {
		border: none;
		padding: 0;
	}

	.search-area {
		top: 20px;
		right: 5px;
	}

	.search-area .search:after {
		left: -25px;
		right: auto;
	}

	.topbar ul a {
		padding: 12px 9px;
	}

	#footer .nav-area {
		padding: 69px 40px 53px;
	}

	#footer .col {
		width: 25%;
	}

	#footer .text {
		padding: 0 0 0 15px;
	}

	#footer .footer-content {
		padding: 25px 56px;
	}

	#footer .social-networks {
		width: auto;
		position: static;
		text-align: right;
	}

	.visual .container {
		padding-top: 35px;
	}

	.visual form.box {
		margin: 20px 0;
	}

	.visual .btn-default {
		display: inline-block;
		margin: 0 0 0 2px;
		padding: 10px 15px;
	}

	.visual .js-slide-hidden {
		left: 0 !important;
		position: relative !important;
		top: 0 !important;
	}

	.visual .content .box {
		padding: 15px 10px;
		border: 1px solid #468b67;
		background: #fff;
		padding: 17px 15px 25px;
	}

	.visual .content .box:after {
		display: block;
	}

	.visual .content .box h1 {
		margin-bottom: 30px;
	}

	.visual .content form.box {
		margin: 20px 0;
		padding: 19px 15px;
	}

	.visual .content form h1 {
		font-size: 23px;
		line-height: 29px;
		margin: 0 -10px 35px;
		padding: 0 15px 16px;
	}

	.visual .content .note {
		font-size: 15px;
		line-height: 18px;
	}

	.visual .content .slide {
		position: static;
		padding: 0;
	}

	.visual .content .btn-default {
		padding: 10px 15px;
	}

	.js-slide-hidden {
		left: 0 !important;
		position: relative !important;
		top: 0 !important;
	}

	.info-area .text {
		padding: 12px 0 0 53px;
	}

	.info-area .text:after {
		display: block;
		bottom: 10px;
	}

	.columns h1 {
		font-size: 32px;
		line-height: 35px;
		margin: 0 0 20px 6px;
	}

	.info-block .text-area {
		padding: 0 0 0 18px;
	}

	.account-area .note {
		font-size: 15px;
		line-height: 18px;
	}

	.social-area .btn-default {
		font-size: 22px;
		line-height: 28px;
		padding: 9px 17px;
	}
}

@media only screen and (min-width: 1200px) {
	.fixed-header .navbar-nav {
		margin: 0;
	}

	.fixed-header .navbar {
		font-size: 14px;
		line-height: 20px;
		padding: 22px 0 0;
	}

	.fixed-header .navbar li {
		margin: 0 15px 0 0;
		padding: 0 0 18px;
	}

	.search-area {
		top: 23px;
	}

	.visual .box {
		margin: 0 16px 20px 0;
	}

	.visual .btn-default {
		padding: 10px 17px;
		margin: 0 0 0 4px;
	}

	.visual .btn-area {
		text-align: right;
	}

	.visual .content {
		padding: 0 0 10px 44px;
	}

	.visual .content .btn-default {
		padding: 10px 17px;
	}

	.list-nav ul {
		max-width: 1180px;
	}

	.info-area .text:after {
		top: 26px;
	}
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: .5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-control.left {
  background-image: none;
  background-image: none;
  background-repeat: repeat-x;
  filter:none;
}
.carousel-control.right {
  left: auto;
  right: 0;
  background-image: none;
  background-image: none;
  background-repeat: repeat-x;
  filter: none;
}
.carousel-control:hover,
.carousel-control:focus {
  outline: none;
  color: #fff;
  text-decoration: none;
  opacity: .9;
  filter: alpha(opacity=90);
}
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  margin-left: -10px;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #fff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -35px;
    margin-left: -15px;
    font-size: 30px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.sub-dropdown ul {
    position: absolute;
    display: none;
    top: 0%;
    left: 100%;
    border-left: none;
}
.sub-dropdown:hover > ul{
    opacity: 1;
    display: block;
}
@media (max-width: 992px) {
	.sub-dropdown:hover > ul {
		padding-left: 18px;
	}
}
.label {
    padding: 0 0 0 0;
    color: #468b67;
    text-align: left;
}
.angle {
    margin: 0 0 0 3px;
    display: inline-block;
    font-size: 8px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.sub-dropdown .angle {
	float:right;
	margin: 5px 0 0 3px;
    display: inline-block;
    font-size: 8px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.dropdown-menu > li > a {white-space:normal}

.social-holder .twitter-feed-container, .social-holder .apogee-weather-container {
	border: 1px solid #ddd;
	height: 375px;
	overflow-x: hidden;
	overflow-y: scroll;
}
.social-holder .apogee-weather-container { padding: 40px; overflow-y: hidden; }

#overlay-login-form-container {
	position: relative;
	width: 300px;
	height: 360px;
	margin: 20px auto;
}

#overlay-login-form {
	position: absolute;
	width: 250px;
	height: 345px;
	top: 10px;
	left: 50%;
	margin-left: -125px;
	z-index: 2001;
}