/* CSS RESET */
 @font-face {
     font-family: 'Lato-Light';
     src: url('/media/1055/lato-lig.eot');
     src: url('/media/1055/lato-lig.eot?#iefix') format('embedded-opentype'), url('/media/1058/lato-light.woff') format('woff'), url('/media/1057/lato-light.ttf') format('truetype'), url('/media/1056/lato-light.svg') format('svg');
     font-style: normal;
}
 @font-face {
     font-family: 'Lato-Regular';
     src: url('/media/1059/lato-reg.eot');
     src: url('/media/1059/lato-reg.eot?#iefix') format('embedded-opentype'), url('/media/1062/lato-regular.woff') format('woff'), url('/media/1061/lato-regular.ttf') format('truetype'), url('/media/1060/lato-regular.svg') format('svg');
     font-style: normal;
}
 @font-face {
     font-family: 'Lato-Bold';
     src: url('/media/1051/lato-bold.eot');
     src: url('/media/1051/lato-bold.eot?#iefix') format('embedded-opentype'), url('/media/1054/lato-bold.woff') format('woff'), url('/media/1053/lato-bold.ttf') format('truetype'), url('/media/1052/lato-bold.svg') format('svg');
     font-style: normal;
}
 @font-face {
     font-family: 'Lato-Heavy';
     src: url('/media/1047/lato-black.eot');
     src: url('/media/1047/lato-black.eot?#iefix') format('embedded-opentype'), url('/media/1050/lato-black.woff') format('woff'), url('/media/1049/lato-black.ttf') format('truetype'), url('/media/1048/lato-black.svg') format('svg');
     font-style: normal;
}
/* CSS RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ul, li, fieldset, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;}
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display:         flex;
}


@media (max-width: 769px) {.row-eq-height {display:block;}}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;}

body {
	background:#FFF;
    font-family: 'Lato-Regular';
    font-size:16px;
    line-height:1.2;}

 h1, h2, h3, h4, h5, h6{
    font-family: 'Lato-Bold';}

 ul {
	list-style: none;}

blockquote, q {
	quotes: none;}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;}

table {
    border-collapse: collapse;
    border-spacing: 0;}

.nomargin {
    margin:0;}

.nopadding {
    padding:0;}

/* NAV OVERIDE */
 body {
}

.navbar-header {
	float: none;}

.navbar-nav {
    float:right;
    margin:0;
    padding:0;}

.navbar-collapse {
    padding-right:30px;
    background: rgb(230,235,239);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(230,235,239,1) 3%, rgba(255,255,255,1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(230,235,239,1) 3%,rgba(255,255,255,1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(230,235,239,1) 3%,rgba(255,255,255,1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6ebef', endColorstr='#ffffff',GradientType=0 );
    /* IE6-9 */}

.arrow-bar-down{
	position: relative;
    background: #fff;}

.arrow-bar-down:after {
    z-index:+100;
    top: 100%;
    left: 90px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #fff;
    border-width: 80px;}

.arrow-bar-up {
     position: relative;
     background: #fff;}

.arrow-bar-up:after {
     bottom: 100%;
    z-index:+100;
     right: 90px;
     border: solid transparent;
     content: " ";
     height: 0;
     width: 0;
     position: absolute;
     pointer-events: none;
     border-color: rgba(136, 183, 213, 0);
     border-bottom-color: #fff;
     border-width: 100px;}

.navbar-nav>li {
}
.navbar-collapse.collapse.in{
    display:block !important;}

button.navbar-toggle{}

 span.icon-bar{
    background:#003d6a;}

.navbar-toggle .icon-bar {
	display: block;
    width: 46px;
    height: 5px;
    border-radius: 1px;}

span.icon-caret{
	color:#ccc;}

nav.primenav{}

nav.primenav div.navbar-header{
    padding:20px 30px;}

div.navbar-logo img{
	max-width:280px;
	display:inline-block;}

div.navbar-contact{
	text-align:right;}

span.headerEmail{
    color:#003d6a;
    font-family: 'Lato-Regular';
    font-size:1.6em;
    display:block;
    width:100%;}

span.headerEmail a{
     color:#003d6a;}

span.headerTelephone{
    color:#36bcef;
    font-family: 'Lato-Regular';
    font-size:2.4em;
    display:block;
    width:100%;}

.nav-wrapper{
    display:block;
    width:100%;}

.nav-container{
    display:block;
    width:100%;
    max-width:1200px;
    margin:0 auto;}

nav.primenav ul.navbar-nav li a{
    font-family: 'Lato-Regular';
    color:#001b50;
    font-size:1.2em;text-transform:lowercase;}

@media (max-width: 769px) {
	div.navbar-logo{
    	text-align: left;
        padding-bottom:10px;}
	
    div.navbar-logo img{
    	max-width:180px;
        display:inline-block;}
	
    .navbar-collapse{}
	
    div.navbar-contact{
    	display:none;}
	
    div.navbar-collapse{
        padding-right:0px;}
	
    nav.primenav .navbar-toggle{
        margin:0 auto;
        float:none;
        padding-bottom:0px;}
	
    nav.primenav .navbar-nav{
        float:none;
        text-align:center;}
	
    .arrow-bar-down{
        display:none;}
	
    .arrow-bar-down:after {}
	
    .arrow-bar-up {
		display:none;}
	
     .arrow-bar-up:after {}
	
}

@media (max-width:600px) {
}
 .home-banner-wrapper{
    display:block;
    width:100%;
}
 .home-banner-container{
    display:block;
    width:100%;
    max-width:1200px;
    margin:0 auto;
}


div.sub-banner-wrapper{
display:block;
    width:100%;
}
div.sub-banner-wrapper div.sub-banner-container{
   	display:block;
    width:100%;
    max-width:1200px;
    margin:0 auto;position:relative;
}
        
div.sub-banner-wrapper div.sub-banner-container img{
	
	display:block;
    width:100%;
}

div.sub-banner-wrapper div.sub-banner-container div.banner-content{
	position:absolute;
	bottom:70px;
	left:100px;
	right:400px;}

div.sub-banner-wrapper div.sub-banner-container div.banner-content span.banner-header{
	font-family: 'Lato-Regular';
	text-transform:uppercase;
	font-size:2.0em;
	line-height:1.4em;
	display:block;
	color:#fff;}

div.sub-banner-wrapper div.sub-banner-container div.banner-content span.banner-copy{
	font-family:'Lato-Regular';
	font-size:1.6em;
	line-height:1.4em;
	display:block;
	color:#fff;}

.home-banner-container #zoomslider {
     position: relative;
    /* can either be relative, absolute or fixed. If position is not set (i.e. static), it would be set to "relative" by script */
     overflow: hidden;
    /* to bound the empty top space created by inner element's top margin */
     width: 100%;
     min-height: 600px;
     background-color: #999;}

#zoomslider .zoomslider-inner-content {
     position: absolute;
    /* if position is not set, the script will set it to 'relative'. */
     z-index: 2;
    /* if z-index is not set, the script will set it to '2'. */
     color:#003d6a;
    font-family: 'Lato-Regular';
     max-width: 770px;
     bottom:80px;
     left:60px;
     color: #fff;
     text-align: left;
     font-size: 1.8em;
     line-height:1.4em;
}
 #zoomslider .zoomslider-inner-content h1 {
     font-size: 2.5em;
     margin: 0;
}

@media (max-width: 992px) {
	div.sub-banner-wrapper div.sub-banner-container div.banner-content{
position:absolute;bottom:40px;left:20px;right:20px;
}

div.sub-banner-wrapper div.sub-banner-container div.banner-content span.banner-header{
	font-family: 'Lato-Regular';
	text-transform:uppercase;
	font-size:1.6em;
	line-height:1.4em;
	display:block;
	color:#fff;
}

div.sub-banner-wrapper div.sub-banner-container div.banner-content span.banner-copy{
	font-family:'Lato-Regular';
	font-size:1.2em;
	line-height:1.4em;
	display:block;
	color:#fff;
} 
}


 @media (max-width: 769px) {
     .home-banner-container #zoomslider {
         min-height: 350px;
    }
     #zoomslider .zoomslider-inner-content {
         font-size: 1.4em;
         bottom:80px;
         left:20px;
         right:20px;
         color: #fff;
         text-align: left;
         line-height:1.4em;
    }
	 
	div.sub-banner-wrapper div.sub-banner-container div.banner-content{
position:absolute;bottom:20px;left:20px;right:20px;
}

div.sub-banner-wrapper div.sub-banner-container div.banner-content span.banner-header{
	font-size:1.4em;
	line-height:1.4em;
}

div.sub-banner-wrapper div.sub-banner-container div.banner-content span.banner-copy{
	font-size:1.0em;
	line-height:1.4em;
} 
	 
	 
}
 .body-wrapper{
    display:block;
    width:100%;
}
 .body-container{
    display:block;
    width:100%;
    max-width:1200px;
    margin:0 auto;
}
 div.home-sub {
    display:block;
    width:100%;
    padding:20px 40px;
}
 div.home-sub span.home-sub-item {
    display:block;
    width:100%;
}
 div.home-sub span.home-sub-item::before, div.home-sub span.home-sub-item::after {
     content: '';
     position: absolute;
     top: 25px;
     left: 25px;
     border-color: transparent;
     border-style: solid;
}
 div.home-sub span.home-sub-item::after {
     border-width: 1.45em;
     border-left-color: #fff;
     border-top-color: #fff;
}
 div.home-sub span.home-sub-item a {
    display:block;
    width:100%;
    padding:25px;
    text-transform: capitalize;
}
 div.home-sub span.home-sub-item a img {
    display:block;
    width:100%;
    position:relative;
}
 div.home-sub span.home-sub-item a span.home-sub-text {
    display:block;
    position:absolute;
    bottom:25px;
    left:25px;
    right:25px;
    color:white;
    padding:10px;
    font-size:1.8em; background-color:rgba(0, 61, 106,.4);
    transition: all .3s ease-out;
}
 div.home-sub span.home-sub-item a:hover span.home-sub-text {
    display:block;
    position:absolute;
    bottom:25px;
    left:25px;
    right:25px;
    background-color:rgba(0, 61, 106,.95);
    color:white;
    padding:10px;
    font-size:1.8em;
    transition: all .3s ease-in;
}

@media (max-width: 769px) {
      div.home-sub {
    display:block;
    width:100%;
    padding:5px 5px;
}
	
	
}


 .footer-wrapper{
    display:block;
    width:100%;
}
 .footer-container{
    display:block;
    width:100%;
    max-width:1200px;
    margin:0 auto;
}
 

div.home-copy
{display:block;width:100%;
padding-left:40px;padding-right:40px;text-align:center;position:relative;	padding-bottom:40px;
}

div.home-copy{
    position: relative;
     background: #fff;
	z-index:+1;
}
div.home-copy:after {
     z-index:+100;
     top: 100%;
     left: 90px;
     border: solid transparent;
     content: " ";
     height: 0;
     width: 0;
     position: absolute;
     pointer-events: none;
     border-color: rgba(136, 183, 213, 0);
     border-top-color: #fff;
     border-width: 80px;
}

div.home-copy p
{ font-family: 'Lato-Regular';
font-size:1.6em;
line-height:1.4em;
color:#706e6f;}

div.home-news
{
display:block;
	width:100%;
	padding-top:40px;
	padding-bottom:30px;
	background:#ebf0f3;
	padding-left:40px;
	padding-right:40px;
}
div.home-news h1{text-align:left;
color:#003d6a;
padding-bottom:30px;}




div.footer-wrapper{
}

div.footer-container{
	background-color:#003d6a;
	background-image:url(/media/1068/p2ml-footerback.jpg);
	background-repeat:repeat-x;
	padding-top:35px;
	padding-bottom:40px;
	text-align:center;
}

div.footer-container ul.socialn{
}

div.footer-container ul.socialn li{display:inline;

}

div.footer-container ul.socialn li a{
}

div.footer-container ul.socialn li a i{
color:#35bbee;
padding:5px;font-size:2.6em;}

div.footer-container ul.socialn li a:hover i{
opacity: 0.6;

}

div.footer-container div.footer-copy{
	display:block;
	padding-top:20px;
	padding-bottom:20px;
	font-family: 'Lato-Light';
	font-size:1.2em;
	line-height:1.4em;
	color:#fff;
}

div.footer-container ul.footer-nav{
}

div.footer-container ul.footer-nav li{
	display:inline-block;
}

div.footer-container ul.footer-nav li a{
	color:#fff;text-transform:uppercase;
	
}

div.footer-container ul.footer-nav li a:hover{background:none;
	opacity: 0.6;
}

div.sub-body-wrapper{
	display:block;
    width:100%;
}

div.sub-body-container{
	display:block;
    width:100%;
    max-width:1200px;
    margin:0 auto;
	background:#ebf0f3;
	background-image:url(/media/1045/p2ml-icon-white.png);
	padding:40px 100px 80px;
	background-position:top 80px right 40px;
	background-size:50%;
	background-repeat:no-repeat;
}

div.sub-body-container div.sub-copy{

}

div.sub-copy h5{
	font-family: 'Lato-Bold';
font-size:1.4em;
}

span.noheader{display:block;padding-top:50px;}
div.sub-body-container div.sub-copy h1{
	font-family: 'Lato-Bold';
	text-align:left;
	text-transform:uppercase;
	line-height:1.4em;
	padding-bottom:40px;
	padding-top:40px;
	color:#003d6a;
}

div.sub-copy span.service-sub h1{text-align:center;}

div.sub-body-container div.sub-copy p{
	line-height:1.4em;
	padding-bottom:20px;
	color:#003d6a;
	font-size:1.1em;
	
}

 div.sub-copy li{
	line-height:1.4em;
	padding-bottom:20px;
	color:#003d6a;
	font-size:1.1em;
	list-style-type:disc;}


div.sub-body-container div.sub-copy p strong{
		font-family: 'Lato-Bold';
}

@media (max-width: 769px) {
      div.sub-body-container{

	background-image:url(/media/1045/p2ml-icon-white.png);
	padding:30px 20px;
	background-position:top 40px right 20px;
	background-size:50%;
	background-repeat:no-repeat;
}
	
	span.noheader{display:block;padding-top:10px;}
}


div#secondary{
	display:block;padding-top:50px;padding-left:40px;}


div#secondary ul.secondarynav{
}

div#secondary ul.secondarynav{
}

div#secondary ul.secondarynav li{
	margin-bottom:20px;display:block;width:100%;text-transform:capitalize;

}

div#secondary ul.secondarynav li a{text-decoration:none;
	display:block;
	width:100%;
	background:url(/media/1084/nav-light.png);
	background-position:top left;
	background-repeat:no-repeat;
	font-size:1.2em;
	color:#fff;
	font-family: 'Lato-Regular';
	text-align:center;
	padding:15px 20px 15px 20px;
	position:relative;
}
div#secondary ul.secondarynav li.selected a{
	display:block;
	width:100%;
	background:url(/media/1083/nav-dark.png);
	background-position:top left;
	background-repeat:no-repeat;
	font-size:1.2em;
	color:#fff;
	font-family: 'Lato-Regular';
	text-align:center;
	padding:15px 20px 15px 20px;
	position:relative;
}
div#secondary ul.secondarynav li a:hover{
opacity: 0.75;
}
div#secondary ul.secondarynav li.selected a:hover{
	opacity: 0.75;
}
@media (max-width: 769px) {
	div#secondary{
	display:block;padding-top:10px;padding-left:0;}
     
}

 div.service-sub {
    display:block;
    width:100%;
    padding:10px 10px;
}

span.service-sub-item{
}

span.service-sub-item a{
	text-align:center;
	padding: 10px;
	display:block;
	position:relative;
	height:100%;text-transform:capitalize;
}
span.service-sub-item a img{
	display:block;
	width:100%;
}

span.service-sub-item a span.service-title{
	position:absolute;
	z-index:+1;
	top:45%;
	color:#fff;left:0;
	right:0;
	text-align:center;
	font-family: 'Lato-Regular';font-size:1.40em;}

 span.service-sub-text{
	font-size:1.0em;
	text-align:center;
	padding-top:10px;
	padding-left:20px;
	padding-right:20px;
	color:#000;
	display:block;
	padding-bottom:20px;
	font-family: 'Lato-Regular';
	line-height:1.6em;}

div.sitemap{
}

div.sitemap ul{text-transform:capitalize;
}

div.sitemap ul li{padding-top:5px;
	padding-bottom:5px;text-transform:capitalize;
}

div.sitemap ul li.level-1{
	margin-left:20px;
	font-size:1.2em;text-transform:capitalize;
}

div.sitemap ul li.level-2{
	margin-left:30px;
	font-size:.95em;text-transform:capitalize;
}

div.sitemap ul li.level-3{
	margin-left:40px;
	font-size:.95em;text-transform:capitalize;
}

div.sitemap ul li.level-4{
	margin-left:50px;
	font-size:.95em;text-transform:capitalize;
}

div.sitemap ul li.level-5{
	margin-left:60px;
	font-size:.95em;text-transform:capitalize;
}

div.sitemap ul li.level-1 a, div.sitemap ul li.level-2 a, div.sitemap ul li.level-3 a, div.sitemap ul li.level-4 a, div.sitemap ul li.level-5 a
{text-transform:lowercase;}

div.sub-form
{display:block;padding-top:90px;}

@media (max-width: 769px) {
span.service-sub-item a span.service-title{
	position:absolute;
	z-index:+1;
	top:45%;
	color:#fff;left:0;
	right:0;
	text-align:center;
	font-family: 'Lato-Regular';font-size:1.20em;}

}
@media (max-width: 769px) {
	div.sub-form{
	padding-top:10px;}
	
	div.home-copy:after {
    display:none;
}
     
}
div.person{
	padding-bottom:40px;}
div.person a{text-decoration:none;}

div.person a .read-more{
	display: inline-block;
    color: #fff;
    background: #003d6a;
    padding: 10px 15px;
    border-radius: 4px;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.3);}

div.person a:hover .read-more{
	opacity:.8;}


div.person a .read-more i {
    transition: all .5s ease-in-out;
    margin-left: 10px;
}

div.person a:hover .read-more i {
    transition: all .5s ease-in-out;
    margin-left: 20px;
}

div.team-contact{
}

div.team-contact a{
font-size:2.4em;text-decoration:none;

}

div.team-contact a i{padding-right:20px;
}


div.contact-location{
	padding:20px;}

div.contact-location h2{
	padding-bottom:20px;}

div.contact-location p{
	padding-bottom:20px;}

div.contact-map{
	padding:20px;}

div.contact-map iframe{
-webkit-box-shadow: 0px 0px 2px 0px rgba(138,138,138,1);
-moz-box-shadow: 0px 0px 2px 0px rgba(138,138,138,1);
box-shadow: 0px 0px 2px 0px rgba(138,138,138,1);}

div.home-clients-wrapper{
    display:block;
    width:100%;
    padding-left:20px;
    padding-right:20px;}

div.home-clients-wrapper div.home-clients-container{
    padding-top:60px;
    padding-bottom:60px;
    display:block;
    margin:0 auto;
    width:100%;
    max-width:1199px;
    text-align:center;}

div.home-clients-wrapper div.home-clients-container h1{
    
     color:#001b50;
    text-transform:capitalize;
    padding-bottom:45px;
    font-size:2.6em;
	font-family: 'Lato-Regular';}


div.home-clients-wrapper div.home-clients-container div.client-carousel{
    
}

div.home-clients-wrapper div.home-clients-container div.client-carousel div.client-carousel-cell{
    margin:0px;
    width:50%;}
    
    @media (max-width: 991px) { 
	.carousel-cell{
    margin:0px;width:50%;}}    
    
    @media (max-width: 767px) {
    .carousel-cell{
    margin:0px;width:100%;}    
    
	div.home-clients-wrapper div.home-clients-container div.client-carousel div.client-carousel-cell{
    margin:0px;
    width:100%;}
    }

div.home-clients-wrapper div.home-clients-container div.client-carousel div.client-carousel-cell span.client-container{
     position:relative;
    display:inline-block;
    box-shadow: 0 5px 10px -2px rgba(0,0,0,.3);
    transition: all .3s;
	margin:20px;
	border-radius:4px;
	background-color:#fff;}

div.home-clients-wrapper div.home-clients-container div.client-carousel div.client-carousel-cell span.client-container img{
   display:block;
    width:100%;  
    padding:15px;}

div.home-clients-wrapper div.home-clients-container div.client-carousel div.client-carousel-cell span.client-container span.client-name{
	opacity:.8;
	top:0;
    display:block;
    width:100%;
    text-align:center;
    background:#001b50;
    color:white;
    padding:5px 20px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    font-size:.9em;}

div.clients-nav-wrapper{
	display:block;
	width:100%;}

div.clients-nav-wrapper div.clients-nav-container{
	display:block;
	width:100%;}

div.clients-nav-container h1{
	display:block;
	width:100%;}

div.clients-nav-container div.client-navigation{
	display:block;
	width:100%;}

div.client-nav-wrapper{
	display:block;
	width:100%;
	margin-bottom:45px;}

div.clients-nav-container span.client-nav-container{
	display:block;
	position:relative;
	width:100%;
	margin-bottom:45px;
	box-shadow: 0 2px 5px -2px rgba(0,0,0,.3);}

div.clients-nav-container span.client-nav-container img{
	display:block;
	width:100%;}

div.clients-nav-container span.client-nav-container span.client-nav-name{
	display:inline-block;
	position:relative;
	width:100%;
	text-align:center;
	padding-top:10px;
	padding-bottom:10px;
	background:#003d6a;
	color:#fff;font-size:.85em;}

div.client-nav-wrapper a:hover span.client-nav-name{
	background-color: rgba(0, 62, 106, 0.9);
	color:#fff;}

div.sub-copy div.case-back {
	display:inline-block;
	position:absolute;
	right:0;
	top:40px;}
     
div.sub-copy div.case-back a{
	display:block;
	width:100%;
	color:#fff;padding-left:10px;
	padding-right:10px;
	padding-top:16px;
	padding-bottom:16px;
	text-decoration:none;
	border-radius:4px;background:#003d6a;}

div.sub-copy div.case-back a:hover{
	background-color: rgba(0, 62, 106, 0.9);}

div.sub-copy div.case-back a i{
	display:inline-block;
	padding-right:10px;
	color:#fff;}

@media (max-width: 767px) {
	div.sub-copy div.case-back {
	display:block;
	position:relative;
	margin:0 auto;
	margin-top:0px;
	margin-bottom:20px;	
	text-align:center;
	}
}


div.case-logo{
	display:inline-block;
	float:right;
	max-width:340px;
	margin-left:20px;
	margin-bottom:20px;
	box-shadow: 0 2px 5px -2px rgba(0,0,0,.3);}

div.case-logo img {
	display:block;
	width:100%;}

div.case-testimonial{
	display:block;
	width:100%;
	position:relative;
	border:1px solid #003d6a;
	margin-top:20px;
	margin-bottom:20px;
	border-radius:4px;
	box-shadow: 0 2px 5px -2px rgba(0,0,0,.3);
	padding:20px;
	background:#fff;}

div.case-testimonial h3{
font-size:2.4em;text-align:center;
	padding-bottom:20px;
}

div.case-testimonial i.fa-quote-left{
	display:inline-block;
	padding-right:10px;
	padding-bottom:10px;position:absolute;}

div.case-testimonial p{
	padding-left:40px;
	}


@media (max-width: 767px) {
	div.case-logo{
    display:block;
	float:none;
	max-width:340px;
	padding-left:0px;
	padding-bottom:0px;
	margin:0 auto;
	margin-bottom:20px;box-shadow: 0 2px 5px -2px rgba(0,0,0,.3);}
    }

div.case-gallery{}


div.related-imgs-wrapper{
    display:block;
    width:100%;
    padding-top:40px;
    padding-bottom:40px;
    background:#fafafa;padding-left:20px;
    padding-right:20px;margin-top:40px;border-radius:4px;}

div.related-imgs-wrapper h5{
    color: #003d6a;
    text-transform: capitalize;
    padding-bottom: 25px;
    font-size: 1.6em;
    font-family: 'Lato-Bold';
    
}

div.related-imgs-wrapper p{
    color: #003d6a;
    font-size: 1.05em;
    line-height: 1.56em;
    padding-bottom: 20px;
    font-family: 'Lato-Regular';
  
}

div.related-imgs-wrapper p span.images-count{
    
}

div.related-imgs-wrapper p span.images-count i{
    padding-left:20px;
    color:#003d6a;
}

div.related-imgs-wrapper div.related-imgs-container{
    
}
    


div.gallery-carousel{

}

div.gallery-carousel div.gallery-carousel-cell{
    margin:0px;
    width:33%; 
}

  @media (max-width: 767px) {
   div.gallery-carousel div.gallery-carousel-cell{
    margin:0px;
    width:100%; 
}
    }


div.gallery-carousel div.gallery-carousel-cell span.gallery-container{ position:relative;
    display:inline-block;
    box-shadow: 0 5px 10px -2px rgba(0,0,0,.3);
    transition: all .3s;margin:15px;border-radius:4px;
    background-size:cover; background-position: center center;
    background-repeat: no-repeat;transition: all 0.5s ease;}


div.gallery-carousel div.gallery-carousel-cell span.gallery-container:hover ,
div.gallery-carousel div.gallery-carousel-cell span.gallery-container:focus{
   
  transform: scale(1.01) ;
} 

div.gallery-carousel div.gallery-carousel-cell span.gallery-container img{
    display:block;
    width:100%;  
    padding:15px;
}
.news-panels{display:block;width:100%;padding-top:60px;margin:0 auto;}

.news-panel{width:50%;display:inline-block;float:left;margin-bottom:20px;padding-left:10px;padding-right:10px;display: flex;position:relative;}    
.news-panel a{background:#fff;}
.news-panel a, .news-panel a:hover {text-decoration:none;color:#3f3f3f;width: 100%;
}

.news-panel .col{padding:10px;height:100%;border:1px solid #acc;border-radius:4px;}

.news-panel a:hover .col{    background: rgb(230,235,239);
    background: -moz-linear-gradient(top, rgba(230,235,239,1) 3%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(230,235,239,1) 3%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(230,235,239,1) 3%,rgba(255,255,255,1) 100%);}

.news-panel a:hover div.article-more{opacity:.8;}

.news-panel a:hover div.article-more i.fas{
display:inline-block;  font-size:.95em; padding:0; 
-webkit-animation: animationName .5s infinite;
    -moz-animation: animationName 2s infinite;
    -o-animation: animationName 2s infinite;
    animation: animationName 2s infinite;

}

.news-panel:nth-of-type(1), .news-panel:nth-of-type(4){width:100%;}    

.news-panel:nth-of-type(1) div.article-thumb, .news-panel:nth-of-type(4) div.article-thumb{

}

.news-panel  div.thumb-wrapper
{
    margin-bottom:15px;
padding-bottom:15px;border-bottom:1px solid #e6f6f6;
}
.news-panel:nth-of-type(1) div.thumb-wrapper,
.news-panel:nth-of-type(4) div.thumb-wrapper{
display:inline-block;width:50%;float:left;margin-right:15px;
padding-right:15px;border-right:1px solid #e6f6f6;
border-bottom:none;padding-bottom:0;margin-bottom:0;
}


div.article-thumb{
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

div.article-details{
    flex-grow: 100;text-decoration:none;padding-bottom:65px;}

div.article-details p.article-headline{
	  font-family: 'Lato-Regular';
	font-size:1.45em;
	padding-bottom:15px;text-decoration:none;
}

div.article-details p.article-date{
	  font-family: 'Lato-Regular';
	font-size:.85em;
	padding-bottom:5px;text-decoration:none;
}

div.article-details p.article-teaser{
    text-decoration:none;
}

div.article-more{
display:block;margin:0 auto;
color:#fff;
padding:10px 20px;
background:#003d6a;
font-size:.95em;
text-align:center;
border-radius:4px;
max-width:240px;  font-family: 'Lato-Regular';
position:absolute;
right:15px;
bottom:15px;
    
}

div.article-more:hover{opacity:.8;}


div.article-more i.fas{
display:inline-block;  font-size:.95em; padding:0; 
-webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;

}

@media (max-width: 767px) {
.news-panel

{width:100%;}
.news-panel:nth-of-type(1) div.thumb-wrapper,
.news-panel:nth-of-type(4) div.thumb-wrapper,
.news-panel div.thumb-wrapper
{
display:block;width:100%;float:left;margin-right:0;
padding-right:0;border-right:none;
padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #e6f6f6;
}
 
}
ul.newspager{
     display:block;
     width:100%;
     text-align:center;padding-top:20px;
    
}

ul.newspager li{
    display:inline-block;
    border:1px solid #ccc;
    border-radius:4px;
    margin-left:10px;
    margin-right:10px;
 	font-family: 'Lato-Regular';
    font-size:1.1em;
	padding-bottom:0;
}

ul.newspager li.ellip{padding:10px 15px;}

ul.newspager li.prevnext a{
 background:#003d6a;  
}

ul.newspager li.prevnext a:hover{
 opacity:.8;
}

ul.newspager li.prevnext:first-of-type{
    display:inline-block;
    float:left;}
    
ul.newspager li.prevnext:last-of-type{
    display:inline-block;
    float:right;}
    
ul.newspager li a{display:block;
  color:#fff; padding:7px 10px;  
}

ul.newspager li a:hover{
  text-decoration:none; 
}

ul.newspager li a i{
    
}

ul.newspager li.active{
  
}

ul.newspager li.active a{
 background:#003d6a; 
color:#ddd;}

ul.newspager li.active a:hover{
opacity:.8;}


ul.newspager li.current, ul.newspager li.disabled{
 }

ul.newspager li.current a, ul.newspager li.disabled a{
    background:#003d6a;cursor:not-allowed;
    color:#fff;}


div.newshare
{}
		
div.newshare
{
	display:block;
	padding:15px 15px;
	text-align:center;
	margin-top:10px;
	margin-bottom:15px;
   background:white;
    border-radius: 8px;
}
	
div.newshare h5
{ color:#283583;
	font-family: 'Lato-Regular';
	font-size: 1.35em;
	padding-bottom:5px;}

div.newshare p 
{ color:#593795;
	font-family: 'Lato-Regular';
	font-size: 1.75em;
	padding-bottom:5px;}

div.newshare ul
{display:block;
	margin:0;
	padding:0;
	margin-top:5px;}

div.newshare ul li
{display:inline;width:44px;padding-left:5px;padding-right:5px;}

div.newshare ul li a
{
	display:inline-block;
	width:30px;
	height:30px;
	border:2px solid #283583;
	border-radius:50%;color:#283583;
    border: 1px solid #283583;
    border-radius: 50px;
    width: 44px;
    height: 44px;



}

div.newshare ul li a:hover
{	color:#283583;
    background:#fff;
    border-color: #283583;
}

div.newshare ul li a i
{font-size:1.4em;padding-top:10px;}	
	
a.newsback{text-decoration:none;padding:20px;color:#FFF;
	font-family: 'Lato-Regular';
	background:#283583;
	border-radius:8px;
	display:block;
	width:100%;
	text-align:center;
	margin-top:15px;
	margin-bottom:20px;}

a:hover.newsback{background:#283583;
	color:#fff;}

a.newsback i.fa
{padding-right:10px;}

div.home-news-wrapper{
    display: block;
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
    background:#ebf0f3;
}
div.home-news-wrapper div.home-news-container{
     padding-top:30px;
    padding-bottom:60px;
    display:block;
    margin:0 auto;
    width:100%;
   
    text-align:center;
}


div.home-news-wrapper div.home-news-container h2{
    color: #003d6a;
    text-transform: capitalize;
    padding-bottom: 45px;
    font-size: 2.8em;
    font-family: 'Lato-Light';
}

div.home-news-wrapper div.home-news-container div.col
{}
div.news-pane{

display:block;margin:20px;background:#fff;height:100%;padding:20px;border-radius:4px;
}
div.home-news-wrapper div.home-news-container div.col a{
    text-decoration:none;
    text-align:left;display:block;width:100%;height:100%;position:relative;
}div.home-news-wrapper div.home-news-container div.col a:hover{opacity:.8;}

div.home-news-wrapper div.home-news-container div.col a span.home-article-date{
    display:block;
    width:100%;
    font-size:.9em;
      font-family: 'Lato-Light';
      color:#003d6a;padding-bottom:5px;
}

div.home-news-wrapper div.home-news-container div.col a span.home-article-headline{
    display:block;
    width:100%;
    font-size:1.4em;
    color:#003d6a;padding-bottom:15px;
    font-family: 'Lato-Regular';
}

div.home-news-wrapper div.home-news-container div.col a span.home-article-teaser{
    display:block;
    width:100%;
    color:#363636;
    font-size:1.05em;
    font-family: 'Lato-Light';
    padding-bottom:70px;
}

div.home-news-wrapper div.home-news-container div.col a span.home-article-teaser p{
    line-height:1.56em;
}

div.home-news-wrapper div.home-news-container div.col a span.home-article-more{
    position:absolute;
    bottom:10px;
    display: inline-block;
    color: #fff;
    background: #003d6a;
    padding: 10px 15px;
    border-radius: 4px;
    box-shadow: 0 2px 8px 0 rgba(0,0,0,0.3);

     
}

div.home-news-wrapper div.home-news-container div.col a span.home-article-more i{
    transition: all .5s ease-in-out;
    
    margin-left: 10px;
}

div.home-news-wrapper div.home-news-container div.col a:hover span.home-article-more{
    
}

div.home-news-wrapper div.home-news-container div.col a:hover span.home-article-more i{
    transition: all .5s ease-in-out;
    opacity: .8;
    margin-left: 20px;
}