.btn { 
	padding:4px 10px;

	background:none;
	border:3px solid #b5d2ff;
	color:#b5d2ff;

	font-size:0.9em;
	font-weight:300;
}
.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active, 
.btn-primary.active, 
.open .dropdown-toggle.btn-primary { 
	background:none;
	border-color:#fff;
}
.arrow-right:after { 
	border-left-color:#B5D2FF;
}
.arrow-right:hover:after { 
	border-left-color:#fff;
}

.promo { 
	width:100%;
	
	border-bottom:0;
	
	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;

	background-position:top center;
	-moz-background-position:top center;
	-webkit-background-position:top center;
}
.promo .container:after { 
	display:none;
}
.promo .container { 
	min-height:0;
	height:338px;
}
.promo h1 { 
	font-size:3.5em;
	font-weight:200;
	color:#9bb6e0;
	letter-spacing: -0.02em;
}
.promo h1 span { 
	font-weight:200!important;
	display:block;
	font-weight:normal;
	margin:0;
	color:#fff;
}
.promo .button-wrapper { 
	margin-top:30px;
}
.promo .button-wrapper .btn + .btn { 
	margin-left:20px;
}

.visual { 
	height:266px;
	
	background:#000;
	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	background-position:center center;
	-moz-background-position:center center;
	-webkit-background-position:center center;
}

.three-columns { 
	background:#395e8b;
}
.three-columns .img-holder { 
	height:106px;
	padding-left:12px;
	padding-top:25px;
}
.three-columns .img-holder:before { 
	width:106px;
	height:106px;
	background:#7696bd;
}
.three-columns .img-holder span{ 
	display:block;
}
.three-columns a, .three-columns p{ 
	color:#fff;
}

/*
*
*Grey-stripe
*
*/
.grey-stripe { 
	padding:69px 0 0;
	background:#e7e9ea;
}
.grey-stripe .col-md-6 { 
	padding-bottom:69px;
}
.grey-stripe h2 { 
	margin:0;
	padding:0;

	font-size:1.8em;
	color:#395e8b;
	text-transform: uppercase;
}
.grey-stripe h2 a { 
	color:#395E8B;
}
.grey-stripe h2 a:hover { 
	text-decoration: none;
}

.grey-stripe .sponsors {
    /*background: none repeat scroll 0 0 #fff;
    border: 1px solid #c2e0f1;*/
    margin-top: 15px;
    /*padding: 35px 0;*/
    text-align: center;
}
.grey-stripe .sponsors img {
	width:100%;
}
.container-latest { 
	max-width: 915px;
}
.latest-stripe { 
	border-bottom:1px solid #eff1f1;
	padding: 35px 0;
}
.latest-stripe .latest-text { 
	margin-left: 160px;
	padding: 30px 0;
}
.latest-stripe .latest-text h2{ 
	margin: 0;
	padding: 0;
	color: #000;
	font-size: 2.25em;
}
.latest-stripe .latest-text h2 a { 
	text-decoration: underline;
}
.latest-stripe .latest-text .grey { 
	color: #999999;
}
.latest-stripe .latest-text a { 
	color: #434a84;
	font-weight: 300;
}
.home-news .news-item { 
	margin-top:15px;
	margin-bottom:15px;
	font-size:0.9em;
	font-weight:300;
}
.home-news .news-item a { 
	color:#395e8b;
}
.home-news .news-item .date{ 
	margin-bottom:10px;
	color:#999;

	font-weight:bold;
}
.grey-stripe .btn-primary { 
	border-color:#395e8b;
	color:#395e8b;
}
.grey-stripe .arrow-right:after { 
	border-left-color:#395e8b;
}

/*
*
*Navigation
*
*/
body.removeScroll { 
	overflow:hidden;
}
.overlay { 
	position:fixed;
	top:0;
	left:0;
	z-index:9998;
	
	width:100%;
	height:100%;
	
	background:#000;
	opacity:0.7;
	
	animation:overlayfade 1s;
    -moz-animation:overlayfade 1s; /* Firefox */
    -webkit-animation:overlayfade 1s; /* Safari and Chrome */
}
.video_overlay { 
	position:fixed;
	top:50%;
	left:50%;
	z-index:9999;
	
	margin-left:-350px;
	margin-top:-175px;
	
	width:700px;
	height:350px;
	
	opacity:1;
	
	animation:videofade 1.3s;
    -moz-animation:videofade 1.3s; /* Firefox */
    -webkit-animation:videofade 1.3s; /* Safari and Chrome */
}
.video_overlay iframe { 
	border:0;
}
.video_overlay .close_video { 
	background: #000;
	color: #fff;
	position: absolute;
	top: -15px;
	right: -15px;
	height: 31px;
	width: 31px;
	border-radius: 9999px;
	padding: 6px 12px;
	font-size: 13px;
	font-weight: bold;
	cursor:pointer;
}
.tooltip { 
	z-index:9999;
	font-size:0.85em;
}

@keyframes videofade
{
	0% {opacity:0;} 
	50% {opacity:0;}
	100% {opacity:1;} 
}
@-moz-keyframes videofade
{
	0% {opacity:0;} 
	50% {opacity:0;}
	100% {opacity:1;} 
}
@-webkit-keyframes videofade
{
	0% {opacity:0;} 
	50% {  opacity:0;}
	100% {opacity:1;} 
}

@keyframes overlayfade
{
	0% {opacity:0;} 
	50% {opacity:0;}
	100% {opacity:.7;} 
}
@-moz-keyframes overlayfade
{
	0% {opacity:0;} 
	50% {opacity:0;}
	100% {opacity:.7;} 
}
@-webkit-keyframes overlayfade
{
	0% {opacity:0;} 
	50% {  opacity:0;}
	100% {opacity:.7;} 
}


#header { 
	position:fixed;
	top:0;
	left:0;
	width:100%;
	background:none;
	z-index:900;
	padding:0;
}
#header-inner { 
	max-width: 1460px;
	margin: 0 auto;
	background: #FFF;
	padding:7px 0;
}
#header-inner.keyline { 
	border-bottom:1px solid #e9e9e9;
}
#wrapper { 
	padding-top:100px;
}

ul#nav > li { 
	position:relative;
	padding-bottom:10px;
}
ul#nav > li:hover > ul { 
	display:block;
}
ul#nav > li > ul { 
	margin:0;
	padding:0;
	
	box-shadow:none;
	border:0;
	border-radius:4px;
	
	width:225px;
	
	overflow:hidden;
}

ul#nav > li > ul > li{ 
	margin:0;
	display:block;
}
ul#nav > li > ul > li > a { 
	display:block;
	
	padding:12px;
	
	background:#e7f4fa;
	color:#027cc5;
	
	text-align: left;
	font-size:0.75em;
	white-space: normal;
}
ul#nav > li > ul > li > a:hover { 
	background:#d6edf5;
	color:#343530;
}
ul#nav > li > ul > li > a:hover:after { 
	border:0;
}

/*Pay now button*/
ul.top-nav > li.item-114 > a { 
	background: none !important;
	border-width: 2px;
	font-size: 11px;
	margin: -4px 0 0;
	padding: 1px 12px;
	border: 2px solid #CCE5F3;
	border-radius: 0;
}

/*
*
*Subnavigation
*
*/

/*first tier*/
ul.subnav { 
	margin:0;
	padding:0;
	
	padding:0;
}
ul.subnav a { 
	display:block;
	color:#777;
}
ul.subnav a:hover { 
	text-decoration:none;
	color:#333;
}
ul.subnav > li{ 
	display:none;
}
ul.subnav > li > a { 
	margin: 0 0 18px;
	padding: 15px 0;
	
	border: 2px solid #E7F4FA;
	border-width: 0px 0;
	border-top:2px solid #E7F4FA;
	border-bottom:2px solid #E7F4FA;
	
	text-transform: uppercase;
	font-weight: 500;
	font-size: 18px;
	line-height: 18px;
}
ul.subnav > li > a:hover { 
	border-color: #E7F4FA;
}
ul.subnav > li.active { 
	display:block;
}

/*second tier*/
ul.subnav > li > ul { 
	margin:0;
	padding:0;
	
	list-style-type:none;
}
ul.subnav > li > ul > li { 
	margin: 0 0 17px;
	position: relative;
}
ul.subnav > li > ul > li > a{ 
	display:inline-block;
	
	border-bottom: 1px dotted #9E9E9E;
	color: #777;
	
	text-transform: uppercase;
}

/*third tier*/
ul.subnav > li > ul > li > ul { 
	margin:10px 25px;
	padding:0;
	
	list-style-type:none;
}
ul.subnav > li > ul > li > ul > li > a { 
	font-size:14px;
}
ul.subnav > li > ul > li.active > a,
ul.subnav > li > ul > li > ul > li.active > a { 
	color:#000;
}
/*
*
*Collapse
*
*/
.panel-blue .panel {
	border:0;
	box-shadow:none;
	border-radius:0;
}
.panel-blue .panel-default>.panel-heading { 
	padding:0;
	
	background:#017dc3;
	color:#89d4fe;
	
	border-radius:0;
}
.panel-blue .panel-default:hover>.panel-heading { 
	color:#fff;
}
.panel-blue .panel-default.active>.panel-heading { 
	background:#005db4;
	color:#fff;
}
.panel-blue .panel-default>.panel-heading a { 
	display:block;
	padding: 23px 20px;
}
.panel-blue .panel-default>.panel-heading a:hover { 
	text-decoration:none;
}
.panel-blue .collapse { 
}
.panel-blue .panel-default>.panel-heading+.panel-collapse .panel-body { 
	border-top:none;
	background:#e5eef7;
	padding:25px 35px 35px 35px;
}
#content .panel-blue .panel-default>.panel-heading+.panel-collapse .panel-body h2{ 
	margin:25px 0 10px;
	font-size:18px;
	color:#000;
}
.panel-group.panel-blue .panel+.panel { 
	margin-top:1px;
}
.panel-blue .panel-title { 
	font-weight:normal;
	text-transform:uppercase;
}
.panel-blue .panel-title .brand{ 
	display:block;
	font-size:0.65em;
	text-transform: none;
}

.btn-website, 
.btn-dl { 
	font-size:12px;
}
.btn-website .glyphicon, 
.btn-dl .glyphicon{ 
	margin-left:8px;
}
.panel-blue .btn + .btn { 
	margin-left:5px;
}


.three-columns .img-holder, 
.icon-holder { 
	opacity:1;
}
.three-columns .img-holder:hover, 
.icon-holder:hover { 
	opacity:0.2;
}
ul.top-nav { 
	padding-top:8px;
}

.form2LinesLayout .formField.rsform-block-best-time-to-contact label { 
	display:block;
	margin-left:30px;
}
.rsform-block-best-time-to-contact input[type="checkbox"] { 
	float:left;
	margin-top:6px;
}

.bluebar { 
	height:2px;
	width:100%;
	background:#017DC3;
}

#main #product-categories.products-list li { 
	width:25%;
}
#product-categories.products-list.one-line .descr { 
	padding:20px;
}
#product-categories.products-list .descr:before, 
#product-categories.products-list .descr:after { 
	display:none;
}
#product-categories.products-list .model { 
	font-size:20px;
}
#productRequestForm .rsform-block-device-name { 
	display:none;
}
#productRequestForm br { 
	display:none;
}
#productRequestForm .formField + .formField{ 
	margin-top:15px;
}
#productRequestForm .rsform-block-best-time-to-contact br:first-child{ 
	display:block;
}

.breadcrumbs { 
	background:#395e8b;
	border:0;
	padding:13px 0;
}
.breadcrumbs li { 
	color:#fff;
	font-weight:300;
}
.breadcrumbs li a { 
	color:#c4dfff;
}
#content h1 { 
	color: #4e4e4e;
}

#upper-footer { 
	padding:73px 0;
}

#upper-footer .info { 
	font-size:0.85em;
	color:#666;

	font-weight:300;
}
#upper-footer a { 
	color:#395e8b;
}

#upper-footer img { 
	margin-top:20px;
}

#upper-footer ul { 
	margin:0;
	padding:0;
	list-style-type:none;
	font-weight:300;
}
ul.footer-menu > li { 
	margin:0;
	padding:0;
}
ul.footer-menu > li > a { 
	text-transform: uppercase;
}
ul.footer-menu > li + li { 
	margin-top:15px;
}
ul.footer-menu > li > ul {
	margin-top:6px!important;
}
ul.footer-menu > li > ul > li { 
	font-size:0.9em;
}
ul.hide-benefits .item-106{ 
	display:none;
}
ul.show-benefits > li{ 
	display:none;
}
ul.show-benefits > li.item-106 { 
	display:block;
}
ul.show-benefits > li + li { 
	margin-top:0;
}
#upper-footer .col-md-4 .info { 
	margin-top:7px;
	margin-bottom:12px;
	font-size:0.8em;
}

footer { 
	padding:40px 0;
	border-top:1px solid #c2e0f1;
	text-align: center;
	font-size:0.8em;
	font-weight:300;
	color:#8f8f8f;
}

footer ul { 
	display:inline;
	margin:0;
	padding:0;
}
footer ul > li { 
	display:inline;
}
footer ul > li:after { 
	content:". ";
}

#mission-stripe { 
	padding-top:30px;

	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;

	background-position: center center;
	-moz-background-position: center center;
	-webkit-background-position: center center;

	height:360px;
	color:#333;
	font-weight:300;
}
#mission-stripe h1 { 
	text-transform: uppercase;
	color:#333;
	font-size:2em;
}
#mission-stripe p { 
	padding-right:40%;
	color:#777;
	font-size:0.9em;
}
#mission-stripe .button-wrapper { 
	margin-top:40px;
}
#mission-stripe .btn-primary { 
	color:#395e8b;
	border-color:#395e8b;
}
#mission-stripe .arrow-right:after { 
	border-left-color:#395e8b;
}
#mission-stripe .arrow-right:hover:after { 
	border-left-color:#395e8b;
}

#member-registration .control-label,
.login .form-horizontal .control-label { 
	float:left;
	width:120px;
	padding-right:15px;
}
#member-registration .control-label {
	width: 160px;
}
#member-registration .controls,
.login .form-horizontal .controls { 
	margin-left:120px;
}
#member-registration .controls {
	margin-left: 160px;
}
#member-registration .controls input,
.login .form-horizontal .controls input { 
	width:100%;
	border:1px solid #ccc;
	background:#fff;
	padding:5px 10px;
	border-radius:3px;
}
#member-registration .control-group + .control-group,
.login .form-horizontal .control-group + .control-group { 
	margin-top:10px;
}
#member-registration .control-group,
.login .form-horizontal .control-group:after {
    content:'';
    display:block;
    clear: both;
}
#member-registration .btn-primary,
.login .btn-primary, .front-end-edit .btn-primary { 
	border-color:#395e8b;
	color:#395e8b;
}
.login input[type='checkbox'] { 
	margin-top:12px;
}
#content ul.nav.nav-pills li:before { 
	display:none;
}

.front-end-edit .control-label { 
	float:left;
	padding-right:15px;
	width:200px;
	text-align: right;
}
.front-end-edit .controls, 
.bottom_save { 
	margin-left:200px;
}

.control-group:after {
    content:'';
    display:block;
    clear: both;
}
.control-group + .control-group { 
	margin-top:15px;
}
.front-end-edit label  { 
	display:block!important;
}

.front-end-edit #form-job  label{ 
	float:none;
	width:100%!important;
	padding-top:6px;
}

.front-end-edit input[type="text"], 
.front-end-edit input[type="email"], 
.front-end-edit textarea { 
	width:100%;
	padding:5px 10px;
	background:#fff;
	border:1px solid #ccc;
	border-radius:3px;
	height:auto;
}
.front-end-edit textarea { 
	max-width:100%;
}

.front-end-edit #permissions-sliders- { 
	display:none;
}


#nav .active a:after, #nav a:hover:after { 
	display:none;
}
#nav a { 
	color:#395d8d;
}
.top-nav { 
	font-size:13px;
}
.top-nav a { 
	/* color:#a1a1a1; */
	color:#333;
}
.top-nav a:hover { 
	text-decoration: none;
	color:#999;
}

#content ul.nav-page { 
	margin:0;
	padding:0;
	list-style-type:none;
}
#content ul.nav-page > li { 
	margin:0;
	padding:0;
}
#content ul.nav-page > li > a { 
	position:relative;
	display:block;
	padding-left:81px;
}
#content ul.nav-page > li > a:before { 
	content: "";

	display:block;
	
	position:absolute;
	top:13px;
	left:0;
	
	width:61px;
	height:61px;
	
	background:#dbe7f5 url('../images/nav-page-arrow.png');;
	
	-moz-transition: .5s; 
	-webkit-transition: .5s;
    transition: .5s;
}
#content ul.nav-page > li > a:hover:before { 
	background:#395e8b url('../images/nav-page-arrow-hover.png');
}
#content ul.nav-page > li > a:hover { 
	text-decoration: none;
}
#content ul.nav-page > li > a > h1 { 
	margin:0;
	padding:0;
	
	color:#3b5d8a;
	
	font-size:1.2em;
	font-weight:500;
	text-transform: uppercase;
}
#content ul.nav-page > li > a > h1:after { 
	display:none;
}
#content ul.nav-page > li > a > p { 
	color:#666;
}
#content ul.nav-page li:before { 
	content: "";
}

#home_slider { 
	width:100%;
	height:338px;
	
	overflow:hidden;
}

div.search { 
	margin-left:25px;
}

div.search form > label { 
	display:none;
}
div.search form > input { 
	padding:4px 10px;
	border:2px solid #ddd;
	font-size:0.8em;
	text-transform: uppercase;
	color:#bbb;
}
.social-top { 
	margin-left:30px;
}
#upper-footer .btn:first-child { 
	margin-top:30px;
}
#upper-footer .btn+.btn { 
	margin-top:7px;
}
#upper-footer .btn-primary:hover, 
#upper-footer .btn-primary:focus, 
#upper-footer .btn-primary:active, 
#upper-footer .btn-primary.active { 
	border-color:#395E8B;
}
#upper-footer .arrow-right:hover:after { 
	border-left-color:#395E8B;
}

.three-columns { 
	padding:40px 0 0;
}
.three-columns .col-sm-4{ 
	padding-bottom:40px;
}
.rs_sharing { 
	margin-bottom:15px;
}
.rs_sharing:after {
    content:'';
    display:block;
    clear: both;
}

.rs_calendar_events { 
	height:auto;
	width:auto;
}

table.rs_calendar_component td.has-events a.rsttip { 
	display:block!important;
}

.formResponsive select { 
	width:280px;
}

.listing img { 
	float:right;
	width:90px;
	padding-right:0;
	padding-left:20px;
}

#member-registration .g-recaptcha {
  margin-bottom: 15px;
}