@charset "UTF-8";
/* CSS Document */

.process img {width:50%; float:left;}
.process-mobile img {width:90%; margin: 2% 5%;}

.profile-video-wrap {width:40%; float:right; padding:.5%; margin: 0 0 2% 2%;}
@media (max-width: 850px) {.process img {width:100%;}}

@media (max-width: 720px) {.process {display: none;}
	.profile-video-wrap {width:80%; margin: auto; float:none;}
}
@media (min-width: 720px) {.process-mobile {display: none;}}
.imm-team {width:100%;}
	
img.footerlogo {width:34%;}

ul.more-space li {margin: 0 0 1.5% 0;}

p.tiny {font-size: 8pt; margin:1%;}

blockquote {margin: 0 0 0 5% !important;}

fieldset, legend, td, th {
    padding: 0.3% 0.3% 2% 1% !important;
	vertical-align: top;
border:1px solid #aaa;}

.insert {width:25%; float:right; padding:2% 2% 1% 2%; margin: 0 0 1% 1%; border:1px solid #ccc; text-align: center;}

.partner-width {width:29%; margin: 1% 2% 1% 2%; float:left; min-height: 450px;}

@media (max-width: 868px)
{.insert {width:45%;}
	.partner-width {width:44%; min-height: 320px;}
}

.offset:before { 
	display: block; 
 	content: " "; 
  	height: 150px;      /* Give height of your fixed element */
        margin-top: -150px; /* Give negative margin of your fixed element */  	
        visibility: hidden; 
}

.pagetop img {
  width: 100%;
  opacity: .4;
}

ul.half {width:50%; float:left;}

.container {max-width: 1250px !important; width: 92% !important;}


.mbr-footer-content p strong {margin-bottom:.2em !important;}

img.lilpdf {width:3.7%; padding:.75%;}
img.lilpdf:hover {width:3.9%; padding:.78%;}

.pagetop {max-height:142px; overflow: hidden;}
.bluegradient {/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1a213a+0,394559+100 */
background: rgb(26,33,58); /* Old browsers */
background: -moz-linear-gradient(top, rgba(26,33,58,1) 0%, rgba(57,69,89,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(26,33,58,1) 0%,rgba(57,69,89,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(26,33,58,1) 0%,rgba(57,69,89,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a213a', endColorstr='#394559',GradientType=0 ); /* IE6-9 */}


.accolade-wrap-profile {width:31%; float: right; clear: right; }
.accolade-wrap-profile img {  }
.mbr-testimonial .card-block {
    background: #f4f4f4;
    color: #565656;
    font-family: "Lora";
    font-size: 1.125rem;
    font-style: italic;
    font-weight: 400;
    line-height: 2;
    padding: .75rem !important;
    position: relative;
}

@media (min-width: 768px)
{
.col-fifth {width:20% !important;

}
}
.card-img img {width:73%; margin:auto; opacity: 0.84;}
.card-img img:hover {opacity:1;}
.pic-float {float:right; border:1px solid #aaa; margin:4% 0 1% 2%; width:31%; padding:0.8%;}
.pic-float img {vertical-align:top; width:100%; height:auto;}
img.top100 { width:80%; margin: 1% 10% 1% 10%;}
a.phonetop {font-size:23px !important;}

.card-block img {width:98%; padding:1%; border:1px solid #aaa; height: auto;}
.card-block img:hover {width:100%; padding:1%; border:1px solid #444; box-shadow: 1px 1px 3px #777; }
.card-block h4 {margin: 5% 0 1% 0 !important;}
.card-block h4 a:link {color: #372d4c !important; padding: 3% 0 1% 0;}
.card-block h4 a:visited {color: #372d4c !important;}
.card-block h4 a:hover {color: #5b526f !important;}

h4.card-title a:link{color: #453c57;}
h4.card-title a:hover{color: #645d73; text-decoration: none;}

@media (max-width: 1050px) {.card-block h4 {font-size:1.2em;}    }
@media (max-width: 850px) {.card-block h4 {font-size:1.0em;}    }


.wrapper {width:90%; margin: auto;}

.mbr-cards .card-img + .card-block { padding-top: 0.8rem !important;}

.navbar-dropdown .navbar-logo img {
    height: 4.4rem !important; 
}

@media (max-width: 1350px) {.navbar-dropdown .navbar-logo img {
    height: 3.8rem !important; 
}}

@media (max-width: 1280px) {.navbar-dropdown .navbar-logo img {
    height: 3.2rem !important; 
}}

@media (max-width: 1180px) {.navbar-dropdown .navbar-logo img {
    height: 2.8rem !important; 
}}


@media (max-width: 1000px) {.navbar-dropdown .navbar-logo img {
     height: auto !important;
	width:90%;
}}




	
.navbar-dropdown.navbar-short .navbar-logo img {
    height: 4rem !important;
	width:auto;
}

@media (max-width: 825px) {.navbar-dropdown.navbar-short .navbar-logo img {
    height: auto !important;
	width:100%;
} }


.mbr-section-hero .mbr-section-lead {font-family: 'Open Sans', sans-serif,!important;}

.allthree {
	max-width: 27%;
	z-index: 100;
	position: absolute;
	bottom: 0px;
	width:auto;
	height:auto;
}

.headerpic {margin:0; opacity:0.33;width:100%;}

.headerbg { padding:3.2%; min-height: 65px;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1a213a+0,394559+100 */
background: rgb(26,33,58); /* Old browsers */
background: -moz-linear-gradient(top, rgba(26,33,58,1) 0%, rgba(57,69,89,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(26,33,58,1) 0%,rgba(57,69,89,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(26,33,58,1) 0%,rgba(57,69,89,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a213a', endColorstr='#394559',GradientType=0 ); /* IE6-9 */
}

@media (max-width: 1000px) {	.headerbg { padding:6%;}}
@media (max-width: 800px) {	.headerbg { padding:7%;}}
@media (max-width: 720px) {	.headerbg { padding:8.5%;}}
@media (max-width: 650px) {	.headerbg { padding:9.5%;}}

@media (max-width: 1025px) {
.navbar-dropdown .navbar-brand {padding:.4rem 0 .4rem 0 !important;}
}
.insideheader {position:relative; padding: 0% 5% 0 5%; border-top:2px solid #fff; border-bottom:2px solid #fff;

/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c2bda7+0,827b68+100 */
background: rgb(194,189,167); /* Old browsers */
background: -moz-linear-gradient(top, rgba(194,189,167,1) 0%, rgba(130,123,104,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(194,189,167,1) 0%,rgba(130,123,104,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(194,189,167,1) 0%,rgba(130,123,104,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c2bda7', endColorstr='#827b68',GradientType=0 ); /* IE6-9 */

}
.insideheader img {width:100%;}
.insideheader h2 {	position:absolute;
	left:33%;
	z-index:100;
	color: #fff;
	bottom:4%;
	font-size:32px;
	padding:0;
	margin:0;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);}

@media (max-width: 825px) {.insideheader h2 {font-size:28px;}}
@media (max-width: 725px) {.insideheader h2 {font-size:22px;}}
@media (max-width: 625px) {.insideheader h2 {font-size:17px;}}


.menu ul {
  margin: 0;
  padding: .5%;
  border: 1px solid #777
}

.menu ul li {
  list-style: none
}

.menu ul li a:link {
	  border-bottom: 1px solid #2d3e50;
	border-top:1px solid #2d3e50;
  color: #fff;
  display: block;
  list-style: none;
  padding: 3%;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2d3e50+0,222e3d+100 */
background: rgb(45,62,80); /* Old browsers */
background: -moz-linear-gradient(top, rgba(45,62,80,1) 0%, rgba(34,46,61,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(45,62,80,1) 0%,rgba(34,46,61,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(45,62,80,1) 0%,rgba(34,46,61,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3e50', endColorstr='#222e3d',GradientType=0 ); /* IE6-9 */
	
}

.menu ul li a:visited {
  color: #fff;
	border-bottom: 1px solid #2d3e50!important;
	border-top:1px solid #2d3e50!important;
}

.menu ul li a:hover {
  border-bottom: 1px solid #fff!important;
	border-top:1px solid #fff!important;
  color: #eee;
	text-decoration: none;
	text-shadow: 0px 0px 3px #000;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#435368+0,203e47+100 */
background: rgb(67,83,104); /* Old browsers */
background: -moz-linear-gradient(top, rgba(67,83,104,1) 0%, rgba(32,62,71,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(67,83,104,1) 0%,rgba(32,62,71,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(67,83,104,1) 0%,rgba(32,62,71,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#435368', endColorstr='#203e47',GradientType=0 ); /* IE6-9 */
}

.content h1 {font-size:2.3em; color:#191f34 !important; padding:4% 0 2% 0;}
.content h2 {font-size:1.55em; color:#2d3e50 ;margin:1% 0 2.5% 0; }
.content h3 {font-size:1.45em; color:#4a5a79; line-height: 1.3}
.content h3.morespace {font-size:1.25em; color:#4a5a79; line-height: 1.3; margin: 6% 0 0 0;}
.content h4 {font-size:1.1em; color:#191f34;}

.office-pic-float {margin:0 0 0 0;}

.office-pic-float IMG {float:left; width:32%; margin:.66%;}

@media screen and (max-width: 700px){
	
.office-pic-float {float:none; margin:0 auto 1% auto;}}

.iframe-rwd  {
position: relative;
padding-bottom: 65.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.iframe-rwd iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}



.otheriframe-rwd  {
position: relative;
padding-bottom: 75.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.otheriframe-rwd iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	width: 80%;
	height: 96%;
	margin: 0 8% 0 8%;
}

.content a {color:#4d445a !important;}
.content a:hover {color:#2b2335 !important;}

.content {
    font-family: 'Open Sans', sans-serif;
    background: rgba(255, 255, 255, .89);
	margin: 0% 0% 2% 0%;
}

.menu h3 {padding: 6% 0 0 0; font-size: 1.23em;    padding: 17px 0 17px 12px;
    font-size: 1.23em;
    background-color: #fff;
    margin: 10px 1% 0 1%; }


.profile {border:6px solid #fff; width:100%; margin:1% 0% 5% 0%; box-shadow: 0px 0px 2px #000; background-color:#839dae; text-align: center;}
.profile img {width:90%; margin:5% auto; padding:1%; border:1px solid #ccc;}
.profile img:hover {border:1px solid #fff;}
.profile p {text-align: center;margin:0; padding:0;}
.profile p.smaller {font-size:90%; margin:0; padding:0 0 4% 0;}
.profile a:link {color:#eee !important;text-shadow:1px 1px 1px #666;font-size:1.05em;}
.profile a:visited {color:#eee !important;}
.profile a:hover {color:#fff;text-shadow:1px 1px 3px #000;text-decoration:none;}

.halfer {
    width: 50%;
    float: left;
	position: relative;
}

.littlescreen img {width:70%;margin:1% 15% 1% 15%;}
.halfer {width:50%;float:left;}
.halfer a:link {font-size:1.6em;}

.halfer p {padding: 0 0 4% 0; margin: 0 0 4% 2%; display: inline; position:absolute; top:18%;}

p.bigscreen {font-size:1.9em; text-align: center;}

@media (max-width: 730px){
p.bigscreen {display:none;}
}

@media (min-width: 730px){
.littlescreen {display: none;}
}



.accolades .marquee {
    display: block;
    width: 1000px;
    height: 30px;
    position: absolute;
    overflow: hidden;
    animation: marqueet 60s linear infinite;
    min-height: 140px;
}


.accolades-wrap img {
  max-width: 229px;
  height: auto;
  padding: 2% !important;
}

.accolades-wrap {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  background: #777
}

.accolades-wrap:before,
.accolades-wrap:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}

.accolades-wrap:after {
  clear: both
}

@media (max-width: 1000px) {
  .accolades-wrap {
    padding: 0 10px
  }
}


.accolades {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  margin: 0 auto;
  overflow: hidden;
  min-height: 80px;
  position: relative
}

.accolades:before,
.accolades:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}

.accolades:after {
  clear: both
}

.accolades ul {
  padding: 0;
  list-style: none;
  position: relative;
  display: block;
  width: 100%;
  box-sizing: border-box;
  text-align: justify;
  text-justify: distribute-all-lines
}

.accolades ul li {
  display: inline-block;
	padding:.2%;
}

.accolades ul li a {
  display: block
}

.accolades ul li ul {
  text-align: left;
  text-justify: auto
}

.accolades>ul:after {
  content: '';
  width: 100%;
  display: inline-block;
  height: 0px
}

.accolades .fl-justify {
  width: 100%;
  display: inline-block
}

.accolades .marquee {
  display: block;
  width: 3206px;
  height: 30px;
  position: absolute;
  overflow: hidden;
  animation: marqueet 45s linear infinite;
  min-height: 120px
}

.accolades ul {
  padding: 0;
  margin: 0;
  list-style: none;
  float: left;
  width: 50%
}

.accolades ul li {
  padding: 0;
  display: block;
  float: left
}

@keyframes marqueet {
  0% {
    left: 0
  }
  100% {
    left: -100%
  }
}

.atto-testimonial-wrap {
  *zoom: expression(this.runtimeStyle.zoom="1", this.appendChild(document.createElement("br")).style.cssText="clear:both;font:0/0 serif");
  *zoom: 1;
  background: #6d8fa5
}

.atto-testimonial-wrap:before,
.atto-testimonial-wrap:after {
  content: ".";
  display: block;
  height: 0;
  overflow: hidden
}

.atto-testimonial-wrap:after {
  clear: both
}

@media (max-width: 1000px) {
  .atto-testimonial-wrap {
    padding: 0 10px
  }
}


.callout {
	width: 90%;
	border: 1px solid;
	padding: .75 1% .5% 1%;
	margin: 0 auto;
	color: white;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2d3e50+0,5b6876+100 */
background: #2d3e50; /* Old browsers */
background: -moz-linear-gradient(top, #2d3e50 0%, #5b6876 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #2d3e50 0%,#5b6876 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #2d3e50 0%,#5b6876 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3e50', endColorstr='#5b6876',GradientType=0 ); /* IE6-9 */
}

.callout-for-p {
	width: 90%;
	font-size: 20px;
	border: 1px solid;
	padding: 1.5% 1% 1.5% 1%;
	margin: 2% auto;
	color: white;
	text-align: center;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2d3e50+0,5b6876+100 */
background: #2d3e50; /* Old browsers */
background: -moz-linear-gradient(top, #2d3e50 0%, #5b6876 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #2d3e50 0%,#5b6876 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #2d3e50 0%,#5b6876 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d3e50', endColorstr='#5b6876',GradientType=0 ); /* IE6-9 */
}

.callout-for-p a:link {color:#ddd!important; text-decoration: none;}
.callout-for-p a:visited {color:#ddd!important;}
.callout-for-p a:hover {color:#fff!important; text-decoration: underline;}

.callout h2 {
	margin:2% auto 0 auto;
	width:90%;
	color: #fff;
	font-size:2em;
	    text-shadow: 1px 1px 1px #000;
	text-align: center;
}

.map-section-wrap {width:90%; margin: 1% auto 1% auto;}
.callout p {padding:1% 1% 0 1%; margin:auto; width:90%;}

.callout a:link {color:#fff; text-decoration:none;}

.callout a:visited {color:#fff; text-decoration:none;}

.callout a:hover {color:#fff; text-decoration:underline;}

.formcontainerfront{
	font-size: 90%;
	width: 98%;
	margin: 2px 1% 5px 1%;
}

input {
	width: 90%;
	display: block;
	line-height:1.7;
	font-size: 14px;
	background-color:#FFF;
	color: #222F47 !important;
	margin: 1px 5% 0px 5%;
	padding: 2px;
}

input[type=submit] {
	width: 35%;
	margin: 1% auto 1% auto;
	background-color:rgba(91,104,118,1);
	color: #fff !important;
}


input[type=submit]:hover {
	width: 35%;
	margin: 1% auto 1% auto;
	background-color:rgba(91,104,118,0.6);
}

textarea {
		width: 90%;
	display: block;
	line-height:1.8;
	font-size: 14px;
	background-color:#FFF;
	color: #222F47 !important;
	margin: 1px 5% 1px 5%;
	padding: 2px;
}
