.navbar-nav > li.mega-menu-item > ul.sub-menu > li > a {border-radius: 20px; box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.15); display: block; font-size: 14px; font-family: 'ProximaNovaRegular'; font-weight: 600; margin-bottom: 10px; padding: 5px 20px; line-height: 1.5; color:#fff; position: relative; text-transform: uppercase; background: rgba(0,100,35,1);
	background: -moz-linear-gradient(45deg, rgba(0,100,35,1) 0%, rgba(82,144,50,1) 100%);
	background: -webkit-gradient(left bottom, right top, color-stop(0%, rgba(0,100,35,1)), color-stop(100%, rgba(82,144,50,1)));
	background: -webkit-linear-gradient(45deg, rgba(0,100,35,1) 0%, rgba(82,144,50,1) 100%);
	background: -o-linear-gradient(45deg, rgba(0,100,35,1) 0%, rgba(82,144,50,1) 100%);
	background: -ms-linear-gradient(45deg, rgba(0,100,35,1) 0%, rgba(82,144,50,1) 100%);
	background: linear-gradient(45deg, rgba(0,100,35,1) 0%, rgba(82,144,50,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#006423', endColorstr='#529032', GradientType=1 );}
	

	.navbar-nav > li > ul.sub-menu li ul li:after {	content: "\f101";position: absolute;font: normal normal normal 14px/1 FontAwesome;
		    left: 4px; top: 10px; color: #000 !important;}



@media only screen and (max-width:991px)  {
	.col-sm-7, .col-sm-5 {width:100%;}
	.search-box.pull-right {float:none !important;}
	.header-top .search-box {padding-bottom:15px;text-align:center;}
	.navbar-inverse .navbar-nav > li > a {font-size:15px;}
	.nav > li > a {padding:0 30px;}
}

@media only screen and (min-width:769px)  {
.navbar-nav > li.ecs-vertical > ul.sub-menu  li.menu-parent-item > a:after {content:"\f067";font-family:FontAwesome;position:absolute;right:10px;color: #5d5b5b;top: 7px; font-size: 10px;}
.navbar-nav > li.ecs-vertical ul > li > ul {position: absolute; display: none; width: 210px; left: 247px; top: -1px; list-style: none; background: #fff; padding: 0; border: 1px solid #ccc;}
.navbar-nav > li.ecs-vertical > ul.sub-menu li ul li {padding:0;}
.navbar-nav > li:last-child > ul { right: 0 !important; }
}
@media only screen and (min-width:768px) and (max-width:991px) {
	.btn-lg {font-size:14px;}
	.social {text-align:left !important;}
	.social img {margin-bottom:10px;}
	.sidebar {margin-bottom:30px;}
	.carousel-caption {padding-top:22px;padding-bottom:22px;}
	.carousel-caption h1 {font-size:24px;}
}
@media only screen and (max-width:768px)  {
	.navbar-nav > li > ul.sub-menu li ul li:after {
	    top: 14px;
	}
	.nav > li  {width: 100%;}
	.navbar-nav > li > ul.sub-menu {
		list-style: none;
		display: block;
		position: absolute;
		border-top: 3px solid #519032;
		box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.5);
		background: rgba(255,255,255,1);
		background: -moz-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,224,224,1) 100%);
		background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(47%, rgba(246,246,246,1)), color-stop(100%, rgba(224,224,224,1)));
		background: -webkit-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,224,224,1) 100%);
		background: -o-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,224,224,1) 100%);
		background: -ms-linear-gradient(-45deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,224,224,1) 100%);
		background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(246,246,246,1) 47%, rgba(224,224,224,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=1 );
	}
	.navbar-nav > li.mega-menu-item > ul.sub-menu > li > a {
		border-radius: 20px;
    box-shadow: none;
    display: block;
    font-size: 14px;
    font-family: 'ProximaNovaRegular';
    font-weight: 600;
    margin-bottom: 0px;
    padding: 5px 20px;
    line-height: 1.5;
    color: #000;
    position: relative;
    text-transform: uppercase;
    background: transparent;
	}

	.header-mid {text-align:center;}
	.header-top li {display:block;padding:5px 0px;}
	.header-top a {border-right:none;}
	.header-top .register-section {text-align:left;margin-top:10px;}
	.donate.pull-right {float:none !important;}
	.logo {padding-bottom:15px;}
	.register-section .accordion .opener {background:#FFF;color:#002878;}
	.logout-menu {float:none;margin-right:0;margin-bottom:10px;z-index:1;position:relative;}
	.header-top .logout-menu li {display:inline-block;}
	.header-top .logout-menu a {border-right:1px solid #FFFFFF;}
	.header-top li a {padding-left:0px;}
	.header-top .logout-menu li a {padding-left:15px;}
	.header-top .logout-menu li:last-child a {border-right:none;}
	.header-top .logout-menu li:first-child a {padding-left:0px;}
	.donate {padding-top:10px;}
	.navbar-inverse .navbar-nav > li > a {padding-left:0px;padding-right:0px;}
	.nav > li > a {border-right:none;}
	.navbar-nav li.menu-parent-item  {position:relative;padding: 0;}
	.navbar-nav {background: #519032;color: #FFF;padding:0px;  margin-right: 0;}
	.navbar-inverse .navbar-nav > li > a {color:#FFFFFF !important;}
	.navbar-nav li.menu-parent-item .menu-opener  {display:block;position:absolute;right:10px; font-size:25px; cursor:pointer;top:8px;width:30px;height:20px;line-height:20px;bottom:0;text-align:center;}
	.navbar-nav li.menu-parent-item .menu-opener:before {content:"+";}
	.navbar-nav li.menu-parent-item.menu-open > .menu-opener:before {content:"-";}
	.menu-parent-item ul.sub-menu, .menu-parent-item ul.sub-sub-menu {display:none;}
	.menu-parent-item ul.sub-menu, .menu-parent-item ul.sub-sub-menu {padding-left:10px;}
	.accordion {position:relative;margin-bottom:12px;}
	.accordion .opener {background-color:rgba(0, 0, 0, 0.4);color:#FFF;top:7px;}
	.accordion .opener  {position:absolute;z-index:1;right:0;top:0;display:block;cursor:pointer;text-align:center;width:30px;height:30px;line-height:30px;font-size:12px;font-family:'FontAwesome';color:#FFFFFF;background-color:#002878;}
	.register-section .accordion .opener {right:auto;left:0;}
	.accordion .block-title {display:block;}
	.accordion .block-title h3 {line-height:30px;text-indent:-9999px;}
	.mobile-accordion .opener:before, .accordion .opener:before {content:"-";font-family:FontAwesome;}
	.register-section .mobile-accordion .opener:before, .register-section .accordion .opener:before {content:"\f039";font-family:FontAwesome;font-size:14px;}
	.mobile-accordion.active .opener:before, .accordion.active .opener:before {content:"\f068";}
	.register-section .mobile-accordion.active .opener:before, .register-section .accordion.active .opener:before {content:"\f039";}
	.accordion .block-content {display:none;}
	.col-sm-8.pull-right {float:none !important;}
	/*.sidebar {margin-bottom:50px;margin-top:20px;}*/
	.sponsers img {margin-left:15px;margin-right:15px;}
	.selection-table table td {padding:10px 0px;}
	.table-responsive {border:none;}
	.accordion .menu-parent-item ul.sub-menu {display:block;}
	.navbar-nav > li > ul.sub-menu > li > a, .navbar-nav ul li a, .nav > li > a {color:#000;}
	.navbar-nav > li > ul.sub-menu > li > a:hover, .navbar-nav ul li a:hover, .nav > li > a:hover {color:#ea3a42;}
	.nav li a {border-bottom: 1px solid rgba(234, 234, 234, 0.28); display: block; margin-bottom: 0px; padding: 10px 17px 10px !important;}
	.navbar-nav ul li.menu-parent-item .menu-opener {top: 7px; color: #000;}
	.nav li:last-child a {border: 0 none;}
	.navbar-nav li.menu-parent-item .menu-opener:hover {color: #000;}
	.navbar-nav > li > ul.menu-depth-1 > li, .navbar-nav > li:first-child > ul.menu-depth-1 > li, .navbar-nav > li:nth-child(2) > ul.menu-depth-1 > li, .navbar-nav > li:nth-child(3) > ul.menu-depth-1 > li, .navbar-nav > li:nth-child(4) > ul.menu-depth-1 > li, .navbar-nav > li:last-child > ul.menu-depth-1 > li {min-height: auto;}
	
	.navbar-nav > li > ul.sub-menu > li > ul li.menu-external a:after {color: #fff; content: "\f064"; display: inline-block; font-size: 13px; margin: 2px 10px 0; vertical-align: top; font-family:FontAwesome;}
}

@media only screen and (min-width:768px) {
	.register-section .accordion {margin-bottom:0px;}
	.nav > li  {position:initial; z-index: 1; padding: 5px 0; margin-right: 0;}
	.navbar-nav > li > ul.sub-menu {display:none;position:static;left:0;right:0;z-index:99999;width:100%;padding:15px 10px;top:100%;line-height:1.42857; margin-top: 0 !important;}
	.navbar-nav > li:hover > ul.sub-menu {list-style: none;display:block;position:absolute; box-shadow: 0 2px 10px 0px rgba(0, 0, 0, 0.5); background: #fff;}
	
	.navbar-nav > li.mega-menu-item > ul.sub-menu > li.nohover > a:hover, .navbar-nav > li.mega-menu-item > ul.sub-menu > li.contact_menu_wrap > a:hover{color:#15569d}
	.navbar-nav > li > ul.sub-menu > li > a i {color:#15569d;padding:0px;position:absolute;left:0px;top:3px;}
	.navbar-nav > li > ul.sub-menu > li > ul li a {color: #000; font-size: 15px; display: block; vertical-align: top; line-height: 25px; font-weight: 500;}
	.navbar-nav > li > ul.sub-menu > li > ul li a:hover,.navbar-nav > li > ul.sub-menu > li > ul li a:focus, .navbar-nav > li.ecs-vertical > ul.sub-menu li a:hover {color: #509030;background: transparent;text-decoration: none;}
	.navbar-nav > li > ul.sub-menu > li > a:hover {text-decoration:none;}
	.sub-sub-menu-item a {position: relative;}
	/*.sub-sub-menu-item a:after {content: "\f054"; font-family: FontAwesome; font-style: normal; font-weight: normal; color: #15569d; font-size: 12px; padding-left: 0.5em;}*/
	.geo_mega_column-1 > ul > li {width:100%;padding-right:12px;padding-left:12px;}
	.geo_mega_column-2 > ul > li {width:50%;padding-right:12px;padding-left:12px;float:left;}
	.geo_mega_column-3 > ul > li {width:33.33333%;padding-right:12px;padding-left:12px;float:left;}
	.geo_mega_column-4 > ul > li {width:25%;padding-right:12px;padding-left:12px;float:left;}
	.geo_mega_column-5 > ul > li {width:20%;padding-right:12px;padding-left:12px;float:left;}
	
	.geo_mega_column-5:first-child > ul > li {width: 25%;}
	.geo_mega_column-5:first-child > ul > li:nth-child(4) ul {margin-bottom: 15px;}
	
	.ecs_mega_column-1 > ul > li {width:100%;padding-right:12px;padding-left:12px;}
	.ecs_mega_column-2 > ul > li {width:50%;padding-right:12px;padding-left:12px;float:left;}
	.ecs_mega_column-3 > ul > li {width:33.33333%;padding-right:12px;padding-left:12px;float:left;}
	.ecs_mega_column-4 > ul > li {width:25%;padding-right:12px;padding-left:12px;float:left;}
	.ecs_mega_column-5 > ul > li {width:20%;padding-right:12px;padding-left:12px;float:left;}
	.navbar-nav > li.ecs-vertical > ul.sub-menu {width:250px;left:auto;right:auto;}
	.navbar-nav > li > ul.sub-menu li ul li  {padding: 4px 4px 4px 18px;position: relative;}
	
	
	.navbar-nav > li.ecs-vertical ul.sub-menu > li:hover > ul {display:block;}
	.navbar-nav > li.ecs-vertical > ul.sub-menu {padding: 0px 0px;list-style: none;}
	.navbar-nav > li.ecs-vertical > ul.sub-menu li {position:relative; border-bottom: 1px solid #ccc;}
	.navbar-nav > li.ecs-vertical > ul.sub-menu li:last-child {border-bottom: 1px solid transparent;}
	#bs-example-navbar-collapse-1 .navbar-nav > li.ecs-vertical > ul.sub-menu li a:hover {background-color: #d9ebca; color: #000 !important; font: 15px/25px "ProximaNovaSemibold";}

	.navbar-nav > li.ecs-vertical > ul.sub-menu li a {margin-bottom:0px;padding-bottom:0;padding:6px 16px;display:block;text-decoration:none; color: #000; font-size: 15px; line-height: 25px;}
	
	.accordion .block-title h3 {font-size:20px;margin-bottom:10px;display:none;}
	.accordion {margin-bottom:15px;}
	.accordion .sub-menu {padding-left:15px;}
	.menu-opener {display: none;}
	.navbar-nav > li.mega-menu-item > ul.sub-menu > li > ul {padding-left: 20px;list-style: none;}
	.navbar-nav > li.mega-menu-item > ul.sub-menu > li {border-left: solid 1px #c3c1c1;}
	.navbar-nav > li.mega-menu-item > ul.sub-menu > li:first-child {border-left: 0 none;}
	
	.navbar-nav > li > ul.sub-menu > li > ul li.menu-external a:after {color: #333; content: "\f064"; display: inline-block; font-size: 13px; margin: 2px 10px 0; vertical-align: top; font-family:FontAwesome;}
.navbar-nav > li > ul.sub-menu > li > ul li a:hover:after, .navbar-nav > li.ecs-vertical > ul.sub-menu li a:hover:after {color: #000;}

	/*.navbar-nav > li > ul.sub-menu > li > ul li a:before, .navbar-nav > li.ecs-vertical > ul.sub-menu li a:before {color: red; content: "⁘ "; display: inline-block; font-size: 20px; margin-right: 4px; padding-right: 0; position: relative; top: 4px; transform: rotate(135deg);}*/
	/*.navbar-nav > li > ul.menu-depth-1 > li {min-height: 280px;}*/
	.navbar-nav > li:first-child > ul.menu-depth-1 > li {min-height: auto;}
	.navbar-nav > li:nth-child(2) > ul.menu-depth-1 > li {min-height: auto;}
	.navbar-nav > li:nth-child(3) > ul.menu-depth-1 > li {min-height: auto;}
	.navbar-nav > li:nth-child(4) > ul.menu-depth-1 > li {min-height: auto;}
	.navbar-nav > li:last-child > ul.menu-depth-1 > li {min-height: auto;}
	.navbar-nav > li:last-child > ul.menu-depth-1 > li {min-height: auto;}

	/*.navbar-nav > li:last-child > ul.menu-depth-1 > li {min-height: 240px;}*/
}