 /*html, body {height:100%;overflow:auto}*/
#ubermenu-main-4-header_menu ul.ubermenu-nav li.ubermenu-item  a,
#ubermenu-main-4-header_menu ul.ubermenu-nav li.ubermenu-item  a:hover,
.ubermenu .ubermenu-target-text,
.ubermenu .ubermenu-target-text:hover{
  -webkit-transition:none !important;
  -moz-transition:none !important;
  -o-transition:none !important;
  transition:none !important;
}	 
 html{margin-top: 0px !important;} 
body{border:none;}
header, #main-wrapper{width:100%;}
#header{height: 151px;}

div#main-wrapper {
    z-index: 101;
    position: relative;
}
/*
ul.ubermenu-submenu.ubermenu-submenu-id-3646.ubermenu-submenu-type-flyout.ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_item{
	display:block;
	clear:both;
	padding: 9px;
	position: absolute;
    right: 0;
    top: 43px;
    min-width: 275px;
	
	max-height: 50vh!important;
    overflow-y: scroll!important;
	-webkit-transform: translate3d(0,0,0)!important;
    overflow-x: hidden!important;
	z-index:1;
	}
*/
#topsearch {
    width: 890px !important;   
}
#menu-item-3646 .ubermenu-target:first-child:after{    
    color: #fff;
	font-weight:bold;
}
#menu-item-3646.ubermenu-active .ubermenu-target:first-child:after{    
    color: #000;
}
#menu-item-3646 .ubermenu-target:hover:first-child:after{    
    color: #000;
}
li#menu-item-3646 {
    position: absolute;
    left: 0;
    min-width: 55px;
	height: 48px;
}	
ul.ubermenu-submenu.ubermenu-submenu-id-3646.ubermenu-submenu-type-flyout.ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_item{
	display:block;
	clear:both;
	padding: 9px;
	position: relative;
	margin-left: -275px;
    right: 0;
    top: 0;
    min-width: 275px;
	
	/*max-height: 50vh!important;*/
    overflow-y: scroll!important;
	-webkit-transform: translate3d(0,0,0)!important;
    overflow-x: hidden!important;
	z-index:1;
	}
.ubermenu-submenu-id-3646{
	/**/
	max-height:400px!important;
}
::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}
	
#fixed-content-wrapper{
	background: url(images/body-bg.gif) 50% 0 #f2f0e8 fixed;
	position:fixed;width:100%;   
    box-shadow: #c1c1c1 1px 1px 0.7em;	
	height: 151px;
	-webkit-transition: all 0.3s!important;
    -moz-transition: all 0.3s!important;
    -ms-transition: all 0.3s!important;
    -o-transition: all 0.3s!important;
    transition: all 0.3s!important;
	}
#nav-gradient-effect{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.06+100 */
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0.06) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.06) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.06) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0f000000',GradientType=0 ); /* IE6-9 */
	height: 108px;
	-webkit-transition: all 0.3s!important;
    -moz-transition: all 0.3s!important;
    -ms-transition: all 0.3s!important;
    -o-transition: all 0.3s!important;
    transition: all 0.3s!important;
}
#main-nav-wrapper{
	padding-bottom:5px;
	padding-top:10px;
	-webkit-transition: all 0.3s!important;
    -moz-transition: all 0.3s!important;
    -ms-transition: all 0.3s!important;
    -o-transition: all 0.3s!important;
    transition: all 0.3s!important;
	}

/* Fix for afterclick on menu links */
.ubermenu-item-level-1 .ubermenu-target.hovered, .ubermenu-submenu .ubermenu-item-type-custom.hovered { 
    border-bottom: 2px solid #32bf99!important;
    color: #fff!important;
    background-color: #91cc99!important;
}
	
a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    padding-left: 25px;
	padding-right: 25px;
}
.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {    
    right: 5px;   
}

#ubermenu-main-32{margin-bottom:0;}	
#logo img{width:332px;
	-webkit-transition: all 0.3s!important;
    -moz-transition: all 0.3s!important;
    -ms-transition: all 0.3s!important;
    -o-transition: all 0.3s!important;
    transition: all 0.3s!important;
}
.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item {
    
    position: static!important;
}


.ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {
	-webkit-transition: all 0.3s!important;
    -moz-transition: all 0.3s!important;
    -ms-transition: all 0.3s!important;
    -o-transition: all 0.3s!important;
    transition: all 0.3s!important;
}
.ubermenu .ubermenu-target-text {
-webkit-transition: all 0.3s!important;
    -moz-transition: all 0.3s!important;
    -ms-transition: all 0.3s!important;
    -o-transition: all 0.3s!important;
    transition: all 0.3s!important;		
}
.ubermenu-main .ubermenu-nav .ubermenu-item-level-0 .ubermenu-target {
    -webkit-transition: all 0.3s!important;
    -moz-transition: all 0.3s!important;
    -ms-transition: all 0.3s!important;
    -o-transition: all 0.3s!important;
    transition: all 0.3s!important;	
}
.scrolled{}
.scrolled.logo{width: 100px;}
.scrolled #logo img{width:100px;}
.scrolled#fixed-content-wrapper{height:90px;}
.scrolled#nav-gradient-effect{height:47px;}
.scrolled .ubermenu .ubermenu-target-text {padding-top: 5px;
}
.scrolled .ubermenu-sub-indicators .ubermenu-has-submenu-drop>.ubermenu-target:after {top: 11%;}
.scrolled .ubermenu-main .ubermenu-nav .ubermenu-item-level-0 .ubermenu-target {
    padding-top: 0;
}

#mission-statement{width:500px; margin:auto;}

.box-button a {    padding-top: 8px;}


/* about page */

#about-left-sidebar{margin-bottom:20px;}
 
.modal {   
    z-index: 100000000;
} 

.equal-height { 
float:left;
  display: table;
  width: 25%;
  height: 100%;
}
.equal-height .box-button{display:none;}
.top-box{
     display: table-cell;
	 width:100%;
	 float:none;
  }
  
 .box-text{
	 word-wrap: break-word;
 }
.top-box h2 {
     word-break: break-word;
} 

/* SEARCH FILTER */

body.search-results .post-holder .button{
	
    display: block;
    float: right;
    position: relative;
    padding: 3px 18px 4px 18px;
    margin:0 15px 15px 0;
    clear: both;
}
#uwpqsf_id input,#uwpqsf_id select,#uwpqsf_id textarea {
    
    width:  initial;
    height:  initial;
    margin: 0 5px 0 0;
}
#uwpqsffrom_3894{
	width:100%!important;
}
.uwpqsf_class > label {
    float: left;
    width: 36%;
	font-weight: normal;
	margin-left: 15px;	
    font-size: 12px;
}
.uwpqsf_class  {
	float:left;
    width: 100%;
    margin-bottom: 15px;
    clear: both;
}
#uwpqsf_id {
    border: none;
}
.uwpqsf_class .-keyword {
	width: 100%;
    margin-left: 0px;
    font-weight: bold;
}
input#uwpqsf_id_key{width:97%!important;}
a#filter-popup {
    margin:0 0 10px 0;
    display: block;
    float: right;
}

.uform_title{
	display:none;
}
#filter-popup{ 
	background-color: #9ed1a5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0d0c4e), to(#2927ab)); /**/ 
    background-image: -webkit-linear-gradient(top, #0d0c4e, #2927ab); /* */
    background-image: -moz-linear-gradient(top, #0d0c4e, #2927ab);
    background-image: -ms-linear-gradient(top, #0d0c4e, #2927ab);
    background-image: -o-linear-gradient(top, #0d0c4e, #2927ab);
    background-image: linear-gradient(to bottom, #0d0c4e, #2927ab); /* */
    border: 1px solid #0d0c4e;
    border-top: 1px solid #0d0c4e;
}
#filter-popup:hover{ 
	background-color: #9ed1a5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2927ab), to(#0d0c4e)); /**/ 
    background-image: -webkit-linear-gradient(top, #2927ab, #0d0c4e); /* */
    background-image: -moz-linear-gradient(top, #2927abv, #0d0c4e);
    background-image: -ms-linear-gradient(top, #2927ab, #0d0c4e);
    background-image: -o-linear-gradient(top, #2927ab, #0d0c4e);
    background-image: linear-gradient(to bottom, #2927ab, #0d0c4e); /* */
    border: 1px solid #2927ab;
    border-top: 1px solid #2927ab;
}

/* APPLICATIONS PAGE */
.group-wrapper {
    margin-bottom: 25px;
    float: left;
    width: 100%;
}
.group-image{
	float:left;
	max-width:30%;
	min-height:100px;
	margin-right:25px;
	}
	.group-image img{
	float:left;
	width:100%!important;
	 
	}
.group-loop{
	float:left;
	min-height:100px;
	width:50%;
	
}

.applications-links {
   
    width: 100%;
}

.ad-wrapper a img {
    border: none!important;
}



/*== 1200px and beyond ===================================================
========================================================================*/
/* Large desktop */
@media (min-width: 1200px) {



}



@media (max-width: 1350px) {


}



/*== Up to 1200px =====================================================
========================================================================*/
/* Large desktop */
@media (max-width: 1200px) {
 
}



/*== Up to 980px ======================================================
========================================================================*/
/* Narrow desktop */
@media (max-width: 992px) {
	
 

}
/*== Up to 767px ======================================================
========================================================================*/
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
html, body{width:100%;min-width:100%;}
 
 #fixed-content-wrapper #main-wrapper{
	height:45px;
	
	}
.container_12, .grid_12{width:100%!important;    margin: 0;}
#topsearch, .topsearch {    width: 96% !important; background:none;}
#topsearch .topsearch_input {
    margin: 8px!important;
    width: 185px!important;    
}
ul.ubermenu-submenu.ubermenu-submenu-id-3646.ubermenu-submenu-type-flyout.ubermenu-submenu-drop.ubermenu-submenu-align-left_edge_item{
	margin-left: -200px;   
	}
ul.ubermenu-submenu{position:relative!important;}
.logo {
    position: relative;
	float:left;
	width:33.3%;
}
#logo img{width:100%;}

#slider-wrapper {
    height:auto;
    overflow: hidden;
    position: relative;
    margin-bottom: 5px;
}

.ls-bottom-nav-wrapper, .ls-below-thumbnails {
    margin-right: 5%;
}

.primary_content_wrap{padding:0px!important;}
#my_requestquotewidget-5{clear:both;}
#home_content_area .inner {    
    width: 100%;   
}
#mission-statement{
	width: auto;
    padding: 20px;}

.equal-height { 
float:left;
  display: table;
  width: 50%;
  height: 100%;
}
.equal-height .box-button{display:none;}
.top-box{
     display: table-cell;
	 width:100%;
	 float:none;
  }
.top-box h2{
	font-size:17px!important;
	background-size:25px!important;
	line-height: 25px!important;
	margin-top: 8px!important;
	margin-bottom: 8px!important;
	padding-left: 30px!important;
	}
 .box-text {
    padding-bottom: 10px!important;
	}
 .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
   margin-left: 0;
   margin-right: 0;
}
 #home_content_area, #home_content_area .inner {
     padding: 0;
    width: 100%;
}

div#social_networks-4{display:none;}
#copyright{text-align:center;float:none;}
#copyright-break{display:block!important;}
#footer-disclaimer{padding: 5px 20px!important;}


#content {
    padding: 0 15px 0 10px;
}

#content img{
	max-width: 100%!important;
    height: auto!important;
}

#sidebar{
    float:left;
}
#sidebar h3{
    font-size:19px;
}
#sidebar *{
    width:100%;
	height: 100%;
}
.rightmenu li a {
    font-size: 13px;
	width: auto!important;
}
.ad-caption{
	margin-top:-6px!important;
	font-size:10px;
}
.widget {
    margin-bottom: 0px;
}

/* FAQ */

.faq-wrapper {
    width:auto;
}

.faq-image-wrapper {
    margin: 0;
	width:auto;
	margin-bottom:20px;
}
.faq-image-wrapper img{
    width: 100%!important;
}
.content_news h3, .content_news h4 {
    margin: 0px 0px 10px;
    clear: both;
}

/* NEWS */
.article-thumbnail-wrapper {
    height: auto;
}
.news-content-area {
    height: auto;
}
.news-post {
    height: auto;
    min-height: 145px;
}
.news-thumb {
    width: 100%;
    height: auto;
}
.source-logo-wrapper {
    position: relative;
	    left: 0;
}

/* EVENTS */
 .two_third{
     margin-right: 0!important; 
}

.content_left{
    width: 67%;
}

a {    
    word-break: break-word;
}
.groupTitle {
    width: 100%;
}

/* SECTIONS */
h1, .h1 {
    font-size: 1.5em;
}
#post-327 h1,#post-331 h1,#post-334 h1,#post-338 h1 {
    line-height: inherit;
	padding-right: 5px;
}

#post-334 li, #post-342 li, #post-613 li, #post-485 li, #post-534 li, #post-739 li, #page-content li, #post-1192 li, #post-703 li, #post-617 li, #post-569 li, #post-619 li {    
    width: auto;
}

/* Testimonials */


.faq-wrapper,h3.news-h3 {
    min-width: 96%;
}

/* CONTACT */

.page-id-14 form{
	width:100%;
}
#contact-wrapper {
    width: 67%;
	float:left;
}

.AgreeToTerms {
    display: block!important;
}
input, select, textarea {      
    width: 97%!important;
	margin:0!important;
}
#AgreeToTerms input {
    height: 15px;
    width: 25px!important;
	margin:0;
}
input[type="submit"] {
    padding: 0;
    width: 100%!important;
}
.btn {
   
    font-size: 8px;
    
}
.modal-footer {
    padding: 15px 5px;
}
.modal-body {
    overflow-y: scroll;
    max-height: 480px;
}	
	
#header{display:none;}
#mobile-header-wrapper{
	display:block!important;
	position:relative;
	height: 63px;
	z-index:100;
	}
#mobile-header{	
	position:fixed;
	width:100%;   
    box-shadow: #c1c1c1 1px 1px 0.7em;	
	background: url(images/body-bg.gif) 50% 0 #f2f0e8 fixed;
	height: 63px;
	}
	


	
#ubermenu-nav-main-4-header_menu .ubermenu-submenu.ubermenu-submenu-drop {

    background-color: transparent!important;
}

ul#ubermenu-nav-main-4-header_menu .ubermenu-skin-clean-white .ubermenu-submenu, .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-target, .ubermenu-custom-content a {
    color: #fff;text-transform:uppercase;
}

	
	.ubermenu-responsive-toggle[data-ubermenu-target='ubermenu-main-32']{display:none;}
	.ubermenu-submenu-id-3646{display:block!important;}
	.ubermenu-responsive .ubermenu-nav .ubermenu-item .ubermenu-submenu.ubermenu-submenu-drop {
    max-width:inherit;
	 min-width:200px;
    right: 0px !important;
	left:auto!important;
}
nav#ubermenu-main-4-header_menu {
    max-height: 0px;
    max-width: 68%;
    position: absolute;
    top: 63px;
	
}
ul#ubermenu-nav-main-4-header_menu{
	box-shadow: #666 1px 4px 0.7em;
	    overflow-y: scroll!important;
    height: 355px;
}
.ubermenu-item-level-1{
	padding-left:10px!important;
}

nav#ubermenu-main-4-header_menu li a span {
     padding-top: 5px; 
}

li#menu-item-3646 {
    right: 0;
	left:auto;
    width: 55px; 
}
#menu-item-3646 .ubermenu-target:first-child:after{    
    color: #0d0c4e;
	font-weight:bold;
}
#menu-item-3646.ubermenu-active .ubermenu-target:first-child:after{    
    color: #000;
}
#menu-item-3646 .ubermenu-target:hover:first-child:after{    
    color: #000;
}

.ubermenu .ubermenu-colgroup .ubermenu-column, .ubermenu .ubermenu-custom-content-padded, .ubermenu .ubermenu-nonlink, .ubermenu .ubermenu-retractor, .ubermenu .ubermenu-submenu-padded, .ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target, .ubermenu .ubermenu-target, .ubermenu .ubermenu-widget, .ubermenu-responsive-toggle {
    padding: 15px 5px;
}

.ubermenu-responsive.ubermenu .ubermenu-nav {
    background-color: #30bf98;background-color: #0d0c4e;
}
.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
    font-size: 15px;
    color: #fff;
}
#ubermenu-nav-main-4-header_menu .ubermenu-item-level-0:hover {
    border-bottom: 3px solid transparent!important;
	color: #13ffbf;
	background: transparent;
}
#ubermenu-nav-main-4-header_menu .ubermenu-item-level-0:hover > .ubermenu-target,#ubermenu-nav-main-4-header_menu .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    background:transparent!important;
	color: #13ffbf;
}
#ubermenu-nav-main-4-header_menu .ubermenu.ubermenu-main .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu-main .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    background: transparent;
	color:#13ffbf;
}
.ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target, .ubermenu-skin-clean-white .ubermenu-submenu .ubermenu-current-menu-item > .ubermenu-target {
    color: #ffaf87;
    font-weight: 700;
}

.ubermenu .ubermenu-target-text:hover {
    color: #13ffbf!important;
}
#ubermenu-nav-main-4-header_menu .ubermenu-skin-clean-white .ubermenu-item-level-0:hover > .ubermenu-target, #ubermenu-nav-main-4-header_menu .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-active > .ubermenu-target {
    background: transparent;
    color: #fff;
}
#ubermenu-nav-main-4-header_menu .ubermenu-item-level-1 .ubermenu-target, #ubermenu-nav-main-4-header_menu  .ubermenu-submenu .ubermenu-item-type-custom {
    
    border-bottom: 1px solid #d8d8d8!important;
    margin-left: 25px;
}
#ubermenu-nav-main-4-header_menu .ubermenu-item-level-1 .ubermenu-target:hover, #ubermenu-nav-main-4-header_menu  .ubermenu-submenu .ubermenu-item-type-custom:hover {
    border-bottom: 1px solid #d8d8d8 !important;
    color: #13ffbf!important;
    background-color: transparent!important;    
}
#ubermenu-nav-main-4-header_menu .ubermenu-item-level-1 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    padding-left: 0px;
}
#ubermenu-nav-main-4-header_menu .ubermenu-skin-clean-white .ubermenu-item-level-0:hover > a, #ubermenu-nav-main-4-header_menu .ubermenu-skin-clean-white .ubermenu-item-level-0.ubermenu-active > a{
    
    color: #13ffbf!important;
}
.ubermenu-skin-clean-white.ubermenu-horizontal .ubermenu-item-level-0 > .ubermenu-submenu-drop {
     border-top: 0px solid #f9f9f9; /**/
}
.ubermenu-skin-clean-white .ubermenu-submenu.ubermenu-submenu-drop {
    border: 0px solid #f9f9f9;
}

 .ubermenu-has-submenu-drop.ubermenu-active>.ubermenu-target:after {
    
    content: "\f106"!important;
    
}

#header-logo{position:absolute;left:50%;margin-left:-100px;width:200px}
div#top-bar-language-menu .ubermenu-item-level-0 a {
   padding: auto; 
   color: black;
}
#menu-item-3646:hover{background-color:white;}
#menu-item-3646.ubermenu-active{background-color:white;}
.ubermenu-responsive-toggle{float:left;}	
#ubermenu-main-32{
	display:block;
	padding: 9px;
	position: absolute;
    right: 0;
    top: 0;
    width: 75px;
	}
.ubermenu-skin-clean-white.ubermenu-responsive-toggle {
    color: #1f1e5b;    
}
.ubermenu-skin-clean-white.ubermenu-responsive-toggle:hover{
    background: #1f1e5b;
    color: #fff;
}
.ubermenu-responsive-toggle-open{
    background: #1f1e5b!important;
    color: #fff!important;
}
#ubermenu-main-32 li a {
    border-bottom: none;
}
#ubermenu-nav-main-32 {
    background-color: transparent;
	
}
#topsearch, .topsearch {    display:none; }
.logo {
    margin:auto;
}
.top-box {
    
    padding: 0px 18px 0px 20px;
font-size:12px;	
}

.textwidget p{
	margin:0px;
	margin-bottom:5px!important;
}
/* Applications Page */
.group-loop{
	float:left;
	min-height:100px;
	width:94%;
	
}
#App-Group{
	font-size:20px;
}
.applications-links-post {
    
     max-width: 100%; /**/    
    width: 94%;
}

.category-applications .featured-thumbnail,.category-applications .featured-thumbnail .img-wrap{width:100%!important;}
.category-applications .featured-thumbnail img{width:100%!important;height:initial!important;}
/****************************************** HEADER ******************************************/


}



@media (max-width: 640px) {
  
  /* FAQ */
.faq-wrapper,h3.news-h3 {
    min-width: 90%;
}

}


/*== Up to 480px ==================================================
====================================================================*/
/* Landscape phones and down */
@media (max-width: 480px) {

}
/*== Up to 340px =====================================================
========================================================================*/
/* Portrait phones */
@media (max-width: 340px) {
	
.equal-height { 
clear:both;
width:100%;
}

/* APPLICATIONS PAGE */
.group-image{
	max-width:100%;
	width:100%;
	margin-right:0px;
	margin-bottom:15px;
	}
	.group-image img{
	float:left;
	width:100%!important;
	 
	}
.group-loop{
		width:100%;
	
}

	
	
}
