
/* Generated by Fontie - the magic webfont generator <http://fontie.flowyapps.com> */
@font-face {
	font-family:'Lato-Black';
	src: url('Lato-Black_gdi.eot');
	src: url('Lato-Black_gdi.eot?#iefix') format('embedded-opentype'),
		url('Lato-Black_gdi.woff') format('woff'),
		url('Lato-Black_gdi.ttf') format('truetype'),
		url('Lato-Black_gdi.otf') format('opentype'),
		url('Lato-Black_gdi.svg#Lato-Black') format('svg');
	font-weight: 900;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-25CA;
}
@font-face {
	font-family:'Lato-BlackItalic';
	src: url('Lato-BlackItalic_gdi.eot');
	src: url('Lato-BlackItalic_gdi.eot?#iefix') format('embedded-opentype'),
		url('Lato-BlackItalic_gdi.woff') format('woff'),
		url('Lato-BlackItalic_gdi.ttf') format('truetype'),
		url('Lato-BlackItalic_gdi.otf') format('opentype'),
		url('Lato-BlackItalic_gdi.svg#Lato-BlackItalic') format('svg');
	font-weight: 900;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+000D-25CA;
}
@font-face {
	font-family:'Lato-Bold';
	src: url('Lato-Bold_gdi.eot');
	src: url('Lato-Bold_gdi.eot?#iefix') format('embedded-opentype'),
		url('Lato-Bold_gdi.woff') format('woff'),
		url('Lato-Bold_gdi.ttf') format('truetype'),
		url('Lato-Bold_gdi.otf') format('opentype'),
		url('Lato-Bold_gdi.svg#Lato-Bold') format('svg');
	font-weight: 700;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-25CA;
}
@font-face {
	font-family:'Lato-BoldItalic';
	src: url('Lato-BoldItalic_gdi.eot');
	src: url('Lato-BoldItalic_gdi.eot?#iefix') format('embedded-opentype'),
		url('Lato-BoldItalic_gdi.woff') format('woff'),
		url('Lato-BoldItalic_gdi.ttf') format('truetype'),
		url('Lato-BoldItalic_gdi.otf') format('opentype'),
		url('Lato-BoldItalic_gdi.svg#Lato-BoldItalic') format('svg');
	font-weight: 700;
	font-style: italic;
	font-stretch: normal;
	unicode-range: U+000D-25CA;
}
@font-face {
	font-family:'Lato-Hairline';
	src: url('Lato-Hairline_gdi.eot');
	src: url('Lato-Hairline_gdi.eot?#iefix') format('embedded-opentype'),
		url('Lato-Hairline_gdi.woff') format('woff'),
		url('Lato-Hairline_gdi.ttf') format('truetype'),
		url('Lato-Hairline_gdi.otf') format('opentype'),
		url('Lato-Hairline_gdi.svg#Lato-Hairline') format('svg');
	font-weight: 250;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-25CA;
}
@font-face {
	font-family:'Lato-Light';
	src: url('Lato-Light_gdi.eot');
	src: url('Lato-Light_gdi.eot?#iefix') format('embedded-opentype'),
		url('Lato-Light_gdi.woff') format('woff'),
		url('Lato-Light_gdi.ttf') format('truetype'),
		url('Lato-Light_gdi.otf') format('opentype'),
		url('Lato-Light_gdi.svg#Lato-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-25CA;
}
@font-face {
	font-family:'Lato-Regular';
	src: url('Lato-Regular_gdi.eot');
	src: url('Lato-Regular_gdi.eot?#iefix') format('embedded-opentype'),
		url('Lato-Regular_gdi.woff') format('woff'),
		url('Lato-Regular_gdi.ttf') format('truetype'),
		url('Lato-Regular_gdi.otf') format('opentype'),
		url('Lato-Regular_gdi.svg#Lato-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	unicode-range: U+000D-25CA;
}

/* bonsaimedia custome CSS lines */
html{
	font-family:'Lato-Regular';
}
body {
    color: #333;
    font-family: "Lato-Regular",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857;
}
.wrapper{ width:100%}
.container {
    width: 1060px;
}

.container h2{ font-size:46px; line-height:56px; font-family:'Lato-Light'; font-weight:normal; color:#043047; padding:10px 0; margin:20px 0}
.container h3, .container h3 a{ font-size:24px; line-height:32px; font-family:'Lato-Regular'; font-weight:normal; color:#555555; padding:30px 0; margin-top:10px;}

.container p{ font-size:24px; line-height:32px; font-family:'Lato-Light'; font-weight:normal; color:#555555; margin-bottom:30px; }
.container p em{ font-size:22px; }
div.page-content ul{ list-style:none; padding:0; padding-left:15px}
div.page-content ul li{ background: #f1f1f1 none repeat scroll 0 0;
    color: #555555;
   /* display: flex;*/
    font-family: "Lato-Light";
    font-size: 18px;
    font-weight: normal;
    left: 50px;
    line-height: 28px;
    list-style: outside none none;
    margin-bottom: 0;
    padding: 15px;margin-left: 20px;}
div.page-content ul li:nth-child(odd) {
  background: #f1f1f1 none repeat scroll 0 0;
}
div.page-content ul li:nth-child(even) {
  background: #fbfbfb none repeat scroll 0 0;
}
div.page-content ul li:before{background: #fff none repeat scroll 0 0;
    content: url("../img/list-items.png");
    left: 15px;
    position: absolute; width:15px;}
.img-thumbnail{ border:5px solid #cccccc; margin:0 30px 30px 0}
/* ==========================================================================
   Home page
   ========================================================================== */
.with-bg{
	/*background: #ffffff url(../img/body-bg.png) right 50px no-repeat;*/ padding-bottom:35px;
	}
div.sidebar-area{ margin-top:90px;}
.with-bg-home{ background: #ffffff url(../img/body-bg.png) right 50px no-repeat; padding-bottom:35px; }
.blue-bar-bg{
	background: #116585 url(../img/footer-banner.jpg) center top no-repeat; 
}
.blue-bar-bg .container{
	background: transparent; min-height:420px; padding:50px 15px 25px;
}
.blue-bar-bg .container h4.newsletter, .blue-bar-bg .container h3.newsletter{
	color:#97c93c; font-size:14px; line-height:28px;font-family:'Lato-Regular'; text-transform:uppercase; background:url(../img/newsletter.png) left 5px no-repeat; padding-left:25px;
}
.blue-bar-bg .container p{
	color:#ffffff; font-size:18px; line-height:28px;font-family:'Lato-Regular';
}
.blue-bar-bg .container p strong{ font-family:'Lato-Bold';}
label, legend{ display:none}
h3.newsletter{ padding-top:0; padding-bottom:0}
label.error{ color:#8d0616}
input#email{ border:none; border-bottom: 1px solid #ffffff; color: #ffffff; width:100%; background: transparent; margin:20px 0 30px; height:36px;

font-family: "Lato-Regular";
font-size: 18px;

line-height: 28px;  
}
input#email::-webkit-input-placeholder {
color: #ffffff;
font-family: "Lato-Regular";
font-size: 18px;

line-height: 28px;
}

input#email:-moz-placeholder { /* Firefox 18- */
color: #ffffff;
font-family: "Lato-Regular";
font-size: 18px;

line-height: 28px;  
}

input#email::-moz-placeholder {  /* Firefox 19+ */
color: #ffffff;
font-family: "Lato-Regular";
font-size: 18px;

line-height: 28px;
}

input#email:-ms-input-placeholder {  
color: #ffffff;
font-family: "Lato-Regular";
font-size: 18px;

line-height: 28px;
}
a.learn-more{ font-size:14px; font-family:'Lato-Bold'; font-weight:normal; color:#707070; text-transform:uppercase; display:block; margin-bottom:30px; letter-spacing:1px }
a.subscribe{ font-size:14px; font-family:'Lato-Bold'; font-weight:normal; color:#fff; text-transform:uppercase; display:block; margin-bottom:30px; letter-spacing:1px }
a.subscribe img,a.learn-more img{ margin-right:10px;  }
a.phone-link{color:#ffffff; font-size:18px; line-height:39px;font-family:'Lato-Regular'; padding-left:35px; background: transparent url(../img/social-phone.png) left center no-repeat;}
a.email-link{color:#ffffff; font-size:18px; line-height:39px;font-family:'Lato-Regular'; padding-left:35px; background: transparent url(../img/social-email.png) left center no-repeat;}
a.twitter-link{color:#ffffff; font-size:18px; line-height:39px;font-family:'Lato-Regular'; padding-left:35px; background: transparent url(../img/social-tw.png) 5px center no-repeat; background-size: contain !important;}
a.linkedin-link{color:#ffffff; font-size:18px; line-height:39px;font-family:'Lato-Regular'; padding-left:35px; background: transparent url(../img/sm-linkedin.png) 3px center no-repeat; background-size: contain !important;}
div.sidebar-area aside p.sidebar-contacts a.phone-link{color:#fff; font-size:18px; line-height:39px;font-family:'Lato-Regular'; padding-left:45px; background: transparent url(../img/social-phone.png) left center no-repeat;}
div.sidebar-area aside p.sidebar-contacts a.email-link{color:#fff; font-size:18px; line-height:39px;font-family:'Lato-Regular'; padding-left:45px; background: transparent url(../img/social-email.png) left center no-repeat;}
div.sidebar-area aside p.sidebar-contacts a.twitter-link{color:#fff; font-size:18px; line-height:39px;font-family:'Lato-Regular'; padding-left:45px; background: transparent url(../img/social-tw.png) 5px center no-repeat; background-size: contain !important;}
div.sidebar-area aside p.sidebar-contacts a.linkedin-link{color:#fff; font-size:18px; line-height:39px;font-family:'Lato-Regular'; padding-left:45px; background: transparent url(../img/sm-linkedin.png) 3px center no-repeat; background-size: contain !important;}
a.morelink {
	text-decoration:none;
	outline: none;
	font-size:18px; line-height:28px;font-family:'Lato-Bold'; color:#555555;
}
.morecontent span {
	display: none;
	font-size:18px; line-height:28px;font-family:'Lato-Bold'; color:#555555;

}
/* ==========================================================================
   about
   ========================================================================== */
div.sidebar-area aside{ background:#116585; max-width:330px;  margin:30px 0 30px 40px; }
div.sidebar-area aside h4.newsletter{
	color:#97c93c; font-size:14px; line-height:28px;font-family:'Lato-Bold'; text-transform:uppercase; background:url(../img/newsletter.png) 25px 20px no-repeat; padding:15px 30px 0 50px; letter-spacing:1px; margin-bottom:0
}
div.sidebar-area aside h4.research{
	color:#97c93c; font-size:14px; line-height:28px;font-family:'Lato-Regular'; text-transform:uppercase;  padding:10px 30px 0px 30px; letter-spacing:0.5px;
}
div.sidebar-area aside ul{ background:#ffffff; list-style:none; padding:0 }
div.sidebar-area aside ul li{  font-size:18px; line-height:28px; font-family:'Lato-Regular'; background:#f3f3f3; padding:15px 0 15px 30px; }
div.sidebar-area aside ul li:nth-of-type(odd){ background:#e8e8e8; }
div.sidebar-area aside ul li a{ color:#595959; text-decoration:none; font-size:18px; line-height:28px; font-family:'Lato-Regular'; letter-spacing:1px }
div.sidebar-area aside ul li a:hover{ color:#97c93c; text-decoration:none; }

div.sidebar-area aside ul li ul{list-style:none; padding:0}
div.sidebar-area aside ul li ul li{background: transparent !important; color:#232323; padding:0}
/*ul.filter{
	padding:0; list-style:none;
}
ul.filter li{  background:#323133; font-family:'Lato-Regular';font-size:10px; line-height:20px; margin-bottom:5px; cursor:pointer  }
ul.filter li a{  text-decoration:none; text-transform:uppercase; color:#808080; padding:10px; width:auto; display:block; letter-spacing:1px; }
ul.filter li:hover{  background:#323133; }
ul.filter li a img{ margin:-2px 5px 0 0; }
ul.filter li a:hover{ text-decoration:underline}
ul.filter li.clear-filter{ background:#636260; color:#232323 }
ul.filter li.clear-filter a{color:#232323}
ul.filter li.clear-filter a span{ float:right; }
ul.filter li ul{ list-style:none; }
ul.filter li li{background:#636260; color:#232323}*/


div.sidebar-area aside form{ background:#1f7799;  }
div.sidebar-area aside form a.subscribe{ background:#145168; margin:15px -30px; text-align:center; letter-spacing:1px; padding:15px 0;font-family:'Lato-Bold'; font-size:14px; }
div.sidebar-area aside form a.subscribe img{ margin-right:10px; margin-left:-25px }
div.sidebar-area aside form input#email{ margin-bottom:0;}
div.input-holder{ padding:0 30px;}
div.sidebar-area aside form input#mc-embedded-subscribe{
	
	background: #145168 url(../img/subscribe.png) no-repeat scroll 25px center;
	background-size:30px;
    border: medium none;
    color: #fff;
    font-family: "Lato-Bold";
    font-size: 14px;
    letter-spacing: 1px;
    margin: 15px -30px 15px 0;
    padding: 15px 0;
    text-align: center;
    width: 100%;
	text-transform:capitalize }
	
	
	div.page-newsletter div.input-holder{ padding:0;}	
	div.page-newsletter form input#mc-embedded-subscribe{
	
	background: transparent url(../img/subscribe.png) no-repeat scroll left center;
	background-size:30px;
    border: medium none;
    color: #fff;
    font-family: "Lato-Bold";
    font-size: 14px;
    letter-spacing: 1px;
    margin: 15px -30px 15px 0;
    padding: 15px 0;
    text-align: center;
    width: 100%;
	text-transform:capitalize }
div.sidebar-area aside p{ padding:0 25px;font-size:18px; line-height:28px;font-family:'Lato-Regular'; color:#fff; }
div.sidebar-area aside p.sidebar-contacts{ background:#145168; padding:15px 25px; }
div.sidebar-area aside.aside-twitter p{ padding:0; background:#FFF; border:solid 1px #e8e8e8; }


/* ==========================================================================
   gallery
   ========================================================================== */
.gallery-images{padding-left: 20px;}
.gallery-images img{ width:90%;  }
.gallery .gallery-images img{  margin-bottom:20px; }
/* ==========================================================================
   member
   ========================================================================== */
   .row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
  flex-wrap: wrap;
}
.row-eq-height > [class*='col-'] {
  display: flex;
  flex-direction: column;
}
   .member-section{ margin-bottom:15px; }
   
   .member-section h4{ color:#116585;font-size:24px;font-family:'Lato-Bold'; line-height:32px; margin-bottom:0 }
   .member-section p{ font-size:18px; line-height:28px;font-family:'Lato-Regular';}
   .member-section article p{font-size:18px; line-height:28px;font-family:'Lato-Light';}
   .member-section a.read-more{font-size:18px; line-height:28px;font-family:'Lato-Bold'; color:#555555; }
   .member-section strong.member-position{font-size:18px; line-height:28px;font-family:'Lato-Regular'; color:#555555}
   .member-section span{ font-size:18px; line-height:28px;font-family:'Lato-Light'; color:#555555 }
   .member-section span a{ color:#555555; text-decoration:none}
   .member-section span a:hover{ text-decoration:underline}
   
   .research-section{ margin-bottom:25px; padding-left:15px; }
   .research-image img{ width:100%}
   .research-content{ background:#fff; padding:0}
   .research-content a{ text-decoration:none; }
   .research-content:hover{ -webkit-box-shadow: -4px -7px 13px -1px rgba(153,153,153,1);
-moz-box-shadow: -4px -7px 13px -1px rgba(153,153,153,1);
box-shadow: -4px -7px 13px -1px rgba(153,153,153,1);}
   .research-content h3{ color:#116585;font-size:18px;font-family:'Lato-Regular'; line-height:28px; padding:5px 15px; margin:0 ; letter-spacing:0px; background:#f3f3f3;}
   .research-content .download-section{ height:90px; background:#e8e8e8; bottom: 0; position: relative; width: 100%;}
   .research-content .download-section span.date{ top:15px; left:15px; position:relative;line-height:24px;font-family:'Lato-Regular'; color:#656565;font-size:16px; }
   .research-content .download-section span.date img{ margin-right:10px; }
   .research-content .download-section span.type{ top:15px; right:15px; position:relative; float:right }
   .research-content .download-section span.research-download{background: #116585 url(../img/research-download.png) 15px center no-repeat; height:40px; width: 100%; bottom: 0;
    display: block; position: absolute; width: 100%; text-align:right; text-transform:uppercase; font-size:14px; line-height:42px;font-family:'Lato-Bold'; color:#fff;padding-right: 15px; letter-spacing:1px; }
   
   
/* ==========================================================================
   footer
   ========================================================================== */
div.footer-section{ padding-top:35px; padding-bottom:75px;}
ul#menu-footer{ display:table; padding:0 0 0 20px;}
ul#menu-footer li{ display: table-cell;min-width: 100px;width: 30%; font-family:'Lato-Bold'; color:#555555;line-height:25px; }
ul#menu-footer li a{ color:#555555; text-decoration:underline; }
ul#menu-footer li a:hover{ text-decoration:none}
ul#menu-footer li ul{ display:block; padding:0; }
ul#menu-footer li ul li{ display:block; width:auto;  font-size:14px;font-family:'Lato-Bold'; line-height:25px; }
ul#menu-footer li ul li a{ color:#555555; text-decoration:none; }
ul#menu-footer li ul li a:hover{ text-decoration: underline}
/* ==========================================================================
   Slides
   ========================================================================== */
   
#wrapper-banner {
    position:relative;
    width:100%;
    overflow:hidden;
    overflow-x:hidden;
    height: auto;
	background:#fff;
	margin:0 auto;
	text-align:center;
	max-width:1500px;
}

#banner{ 
   left: -50%;
    margin:0px auto;
	margin-left:50%; 
    overflow: hidden;
    position: absolute;
    text-align: center;
    width: 100%;
}

#slides {
	/*width: 100%;
	position: relative;*/
	overflow: hidden;
	
	display: block;
	background: #fff url(../img/loading-white.gif) center center no-repeat;
	font-size: 0;
	
	height: auto;
	white-space:nowrap;

}

#slides section {
	display: inline-block;
	width: 100%;
}
#slides section img{ width:100%; }
#slides section.active {
    z-index: 10;
    opacity: 1;
    left: 0;
}
#slides section.invisible {
	position: relative!important;
	left: auto;
	top: auto;
}
#slides section.last-active {
    z-index: 9!important;
}
.pgntr {
    background: transparent none repeat scroll 0 0;
    position: absolute;
    text-align: center;
    z-index: 90;

	bottom: 15px;
    width: 100%;
}
.pgntr a{ width:20px; height:20px; margin-right:10px; display:inline-block; background:#FFF; z-index:100; border-radius:50%;}
.pgntr a.active{ background:#ccc; }

div.subpages-banner .pgntr{ display:none; }
/* ==========================================================================
   BreadCrumbs
   ========================================================================== */	
div.breadcrumb_holder{background:#ebebeb; }
div.breadcrumb{  font-size:16px; font-family:'Lato-Light'; line-height:28px; margin:15px 0; font-weight:normal; padding:0; background:#ebebeb; }
div.breadcrumb a{ text-decoration:none; font-family:'Lato-Light'; color:#494949;}
div.breadcrumb a:hover{ text-decoration:underline}
div.breadcrumb span.separator{ margin:0 25px; }
/* ==========================================================================
   Main category menu
   ========================================================================== */
header.page-header{ margin:0; }
header.page-header h1{display: inline-block; height:90px; margin:15px 0 }
header.page-header h1 a{ height:90px; width:100%; display:block}
header nav {
	height: 24px;
	width: 100%;
	z-index:400;
	clear: both;
	display: inline-block;
	margin:0 auto;
	text-align:center;
}

#main_wrapper.head_fixed nav { height: 34px }

.desktop_vw{ display:block; }
.mobile_vw{ display:none; }

ul#menu {
	margin: 0;
	padding: 0;
    list-style:none;
	position: relative;
	display: table;
	width:100%;
	font-size:0;	
}
ul#menu a {
	text-decoration: none;
	display: block;
	font-weight: normal;
	font-family: 'Lato-Regular';
}
ul#menu li.level-0 li a {
	color: #fff;
    font-size: 16px;
}
ul#menu li.level-0 {
	clear: both;
	position: relative;
	display: table-cell;
	zoom:1;
	/*width:25%;*/
	width: auto;
	vertical-align: top;
    min-height: 14px;
    line-height: 14px;
    height: 14px;
    padding: 0 20px;
	text-align:left;
	/*border-right:1px solid #ccc;*/
}
ul#menu li.level-0.last{
	border-right: none;
}
ul#menu li.level-0.last ul{ left:0 !important; }
#main_wrapper.head_fixed ul#menu li.level-0 {
    height: 34px;
}
ul#menu li.level-0 a.level-1 {
	padding: 0;
	white-space: nowrap;
    font-size: 14px;
	line-height: 120px;
	font-family:'Lato-Regular';
	color: #727272;
	display: inline-block;
	font-style:normal;
	font-weight:normal;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align:left;
}

ul#menu li.first.level-0 a.level-1 {
	border-left: 0;
	padding-left: 0;
}
ul#menu li.level-0:hover a.level-1{
	color: #000;
}
ul#menu li.level-0 span.arrow{
	vertical-align: middle;
	text-indent: -999px;
	width: 13px;
	height: 12px;
	background: url("../img/menu-arr-down.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	display: inline-block;
	margin: -3px 5px 0 5px;
	font-size:0px;
}

ul#menu li.level-0.current_page_parent a, ul#menu li.level-0.current-menu-item a {  }
ul#menu li.level-0 ul {
    position:absolute;	
	display: none;
    margin:10px 0 0;
	box-shadow: 0 1px 3px #ccc;
	-o-box-shadow: 0 1px 3px #ccc;
	-moz-box-shadow: 0 1px 3px #ccc;
	-webkit-box-shadow: 0 1px 3px #ccc;
	-khtml-box-shadow: 0 1px 3px #ccc;
    background-color: #e8e8e8;
	padding: 0;
	top:119px !important;
}
ul#menu li.level-0 a.level-1.hover {
	color: #000;
}
/*ul#menu li.level-0 a.level-1.hover span.arrow{
	background-position: -79px -44px;
}*/
ul#menu li.level-0 span.dropArrow {
	width: 18px;
	height: 13px;
	background: url(../images/sprites.png) -90px -36px no-repeat;
	display: none;
	position: absolute;
	left: -10px;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	z-index: 510;
}
ul#menu li.level-0.hover span.dropArrow { display: block }

/* Level 2 normal */
ul#menu li.level-0 ul ul {
	padding-top: 0;
}
ul#menu li.level-0 li {
    position:relative;
    filter: none;
    font-size: 14px;
	line-height: 30px;
	height: auto;
    min-height: auto;
    line-height: auto;
	width: auto;
	min-width: 230px;
    display: block;
	padding: 0;
	border-bottom: 1px solid #FDFDFD;
}
ul#menu li.level-0 li.last { border-bottom: none }
ul#menu li.level-0 li a {
	font-family: 'Lato-Regular';
	display: block!important;
	padding: 8px 20px;
	font-size:14px;
	line-height:50px;
	color: #808080; /*5f5f5f*/
	vertical-align: middle;
	border-bottom: 1px solid #D8D8D8;
	text-transform:capitalize;
	text-align: left;
	font-weight:normal;
	font-style:normal;
	letter-spacing:0.5px;
}
ul#menu li.level-0 li:hover a{ color:#fff !important; background:#c4d930; }
ul#menu li.level-0 li span.arrow {
	font-size: 13px!important;
	text-indent: 0;
	height: auto;
	width: auto;
	line-height: 15px;
	position: absolute;
	right: 5px;
	color: #ccc;
	background-image: none;
	margin-top: 0;
}
/* Level 2 custom */
ul#menu li.level-0.custom ul.level-1 {
	width: auto;
	overflow: hidden;
	display: table;
}
ul#menu li.level-0.custom ul.level-1 li {
	min-width: inherit;
}
ul#menu li.level-0.custom ul.level-1 li.level-1 {
	display: table-cell;
	border-left: 1px solid #DBDBDB;
	border-bottom: none;
	padding: 12px 6px;
}
ul#menu li.level-0.custom ul.level-1 li.level-1.last {
	border-right: none;
}
ul#menu li.level-0.custom ul.level-1 ul {
	display: block;
	position: relative;
	box-shadow: none;
	-o-box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-khtml-box-shadow: none;
}
ul#menu li.level-0.custom ul.level-1 ul li {
	border-bottom: none;
}
ul#menu li.level-0.custom ul.level-1 a {
	white-space: nowrap;
	display: block;
	border-bottom: none;
	padding: 8px 20px 8px 15px;
}
ul#menu li.level-0.custom ul.level-1 a.level-2 {
	text-transform: uppercase;
	color: #A5A5A5;
	font-family: 'Lato-Regular';
	font-size: 12px;
}
ul#menu li.level-0.custom ul.level-1 .arrow { display: none }
ul#menu li.level-0.custom ul.level-1 li.level-1.hlight a.level-2 {
	color: #DDC35D;
	font-size: 15px;
    font-family: 'Lato-Regular';
}
ul#menu li.level-0.custom ul.level-1 li.level-2.hlight a {
    font-family: 'Lato-Regular';
}

/* Main mobile menu */
#mobile_slctd_menu{
	
	height: 56px;
	line-height: 44px;
	overflow: hidden;
	position: absolute;
	width: 40px;
	font-size: 20px;
	text-transform: capitalize;
	text-decoration: none;
	font-family: 'Lato-Light';
	color: #fff;
	background: transparent;
	text-align:left;
	right:15px;
	top:-90px;
}
a#mobile_slctd_menu.opn{
	color: #fff;
	background-color: transparent;
}
#mobile_slctd_menu:after{
	content: '';
	background: url(../img/arrow-down-mobile.png) no-repeat transparent;
	width: 40px;
	height: 32px;
	vertical-align: top;
	display: inline-block;
	position: absolute;
	margin-top:15px;
	right: 0;
	top: 0;
}
#mobile_slctd_menu.opn:after{
	/*background: url(../img/arrow-up.png) no-repeat;*/
}

header nav #mainMobileMenu {
	clear: both;
	position: absolute;
	display: none; /* change to none */
	list-style: none;
	padding: 0;
	margin: 0;
	background-color: #116585;
	color: #0D0D0D;
	width: 100%;
	z-index: 1000;
	box-shadow: 0 5px 3px #333;
	-o-box-shadow: 0 5px 3px #333;
	-moz-box-shadow: 0 5px 3px #333;
	-webkit-box-shadow: 0 5px 3px #333;
	-khtml-box-shadow: 0 5px 3px #333;
	text-align:left;
	top: 0;
	left:0;
}

#mainMobileMenu ul,  #footerMobileMenu ul {
	margin: 0;
	padding: 0;
	display: none; /* change to none */
}
#mainMobileMenu a,  #footerMobileMenu a {
	display: block;
	color: #bfbfbf;
	text-decoration: none;
	font-size: 20px;
	line-height: 26px;
	padding: 15px;
	border-bottom: 1px solid #0f5772;
	position: relative;
	text-transform: capitalize;
	font-family: 'Lato-Light';
}
#mainMobileMenu a:hover{
	/*color: #e51b24;*/
}
#mainMobileMenu li{
-moz-box-shadow: 4px 0 6px #0f5772 inset;
   -webkit-box-shadow: 4px 0 6px #0f5772 inset;
   box-shadow: 4px 0 6px #0f5772 inset;
}
#mainMobileMenu li li{
-moz-box-shadow: 4px 0 6px #0b3848 inset;
   -webkit-box-shadow: 4px 0 6px #0b3848 inset;
   box-shadow: 4px 0 6px #0b3848 inset;
}
#mainMobileMenu li li a{border-bottom: 1px solid #0b3848;}
#mainMobileMenu li:hover{
	/*background-color: #d3d3d3;
	color:#f00;*/
}
#mainMobileMenu li.level-0 ul{
	background-color: #0d3f52;
}
#mainMobileMenu li.level-1 ul{
	background-color: #0d3f52;
}
#mainMobileMenu li.level-1 a.drop{
	background-color: #0d3f52;
}
#mainMobileMenu li.level-2.hlight a{
    font-family: 'Lato-Regular';
}
#mainMobileMenu a span.arrow{
	font-size: 0;
	text-indent: -999px;
	width: 11px;
	height: 11px;
	background: url(../img/mobile-menu-arr-down.png) no-repeat;
	display: inline-block;
	margin-left: 5px;
	float:right;
	margin-top:8px; 
}
.desktop_vw{ display:block !important}
.tab_vw{ display:none !important}

.mobile_vw{ display:none !important}
.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
	
}

.gray-bg-wrap{ background:#f6f6f6; }


@media only screen and (min-width : 768px) and (max-width : 1059px){
.desktop_vw{ display:none !important}
.tab_vw{ display:block !important}

.mobile_vw{ display:none !important}
.container {
    width: 100%;
}
.aside-newsletter,.aside-twitter{ display:none; }
.aside-archive{ display:block !important; }
div.sidebar-area aside{max-width:100%; margin:0}
ul#menu li.level-0 a.level-1{ font-size:9px; }
div.breadcrumb{ display:none}


.research-section{margin: 0 0 25px; padding-left:0} 
.research-content .download-section{ position:relative}
.research-content .download-section a{ text-align:left; padding-left:45px; padding-right:0}

}
@media only screen and (min-width : 300px) and (max-width : 767px){
.desktop_vw{ display:none !important}
.tab_vw{ display:none !important}

.mobile_vw{ display:block !important}
.container {
    width: 100%;
}
.page-header{ padding-bottom:0}
.page-header .col-md-9{ height:0px; }
.container h2{ font-size:29px; line-height:38px; padding: 0; }
.container h3{ font-size:20px; line-height:27px; }
.container p{ font-size:20px; line-height:26px; }

.blue-bar-bg{ background:#116585; }
.blue-bar-bg .container{ padding-top:0; padding-bottom:0 }
.blue-bar-bg .page-newsletter{ background: #116585 url(../img/mobile-bg.png) left center no-repeat;  }
.blue-bar-bg .page-contact-us{ background: #0f5772 url(../img/mobile-bg-right.png) right center no-repeat; padding:20px 15px;  }
.blue-bar-bg .page-contact-us p.regional-set{ border-bottom:1px solid #fff; padding-bottom:20px;}
.blue-bar-bg .page-twitter{ background: #09394b;  }

input#email{ background:#fff; padding:10px;

color: #ffffff;

 }
div.breadcrumb{ display:none}


a.subscribe img,a.learn-more img{ width:28px;  }
.blue-bar-bg .container h4.newsletter{ padding:35px 0; background:none; font-size:16px;}
.blue-bar-bg .container p{ font-size:19px; line-height:26px; margin-bottom:15px; }
.blue-bar-bg .page-twitter p{ padding:30px 0; margin:0 auto;}
.blue-bar-bg .page-twitter p iframe{ margin:0 auto !important; text-align:center; display:block !important }
.mobile-actions{ padding:0; background:#5f5f5f; }
.mobile-actions div.mobile-action{ background:#5f5f5f; font-family: 'Lato-Regular'; font-size:14px; color:#fff; text-align:center; margin:0 auto; padding:25px 0; cursor:pointer;}
.mobile-actions div.mobile-action:hover{ background:#30a084; }
.mobile-actions div#backtotop{ border-right:1px solid #fff; }
div.footer-section a{ display:block; margin:0 auto; width:220px; height: 150px; }
.aside-newsletter,.aside-twitter{ display:none; }
.aside-archive{ display:block !important; }
div.sidebar-area aside{max-width:100%; margin:0}

.research-section{margin: 0 0 25px; padding-left:0} 
.research-content .download-section{ position:relative}
.research-content .download-section a{ text-align:left; padding-left:45px; padding-right:0}
div.page-content ul li{ list-style:none;font-size:18px; line-height:28px; font-family:'Lato-Light'; font-weight:normal; color:#555555; margin-bottom:30px; background: url('../img/list-items.png') left center no-repeat; padding-left:25px; }

input#email{ color:#555555; height:46px; border-radius:0;}

input#email::-webkit-input-placeholder {
color: #555555;

}

input#email:-moz-placeholder { /* Firefox 18- */
color: #555555;
 
}

input#email::-moz-placeholder {  /* Firefox 19+ */
color: #555555;

}

input#email:-ms-input-placeholder {  
color: #555555;

}

}

.pagination {
clear:both;
padding:0;
margin:0 0 25px;
position:relative;
font-size:16px;
line-height:22px;
}
 
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 15px 5px 15px;
text-decoration:none;
width:auto;
color:#4a4a4a;
background: #f6f6f6;
font-family:'Lato-Light';
}
 
.pagination a:hover{
color:#fff;
background: #116585;
}
 
.pagination .current{
padding:6px 15px 5px 15px;
background: #116585;
color:#fff;
}	


/***NEW GALLERY**/

.gallery,
.gallery-list {
	padding: 0 !important;
}

.gallery li:before,
.gallery-list li:before {
	display: none;
}

.gallery li,
.gallery-list li {
	padding: 10px 10px 0 10px !important;
	margin: 0 2% 10px 0 !important;
	background: #fbfbfb none repeat scroll 0 0 !important;
	float: left; 
	width: 48%; 
	cursor: pointer;
}

.gallery li:nth-child(even),
.gallery-list li:nth-child(even) {
	margin-right: 0 !important;
}

.gallery li img,
.gallery-list li img {
	max-width: 100%;
	height: auto;
	width: 100%;
}

.gallery-list li span {
	display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 5px;
    font-size: 16px;
    font-weight: bold;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
