@-ms-viewport { width: device-width; }

::selection         {color: #fff; background: #0075bc;}
::-moz-selection    {color: #fff; background: #0075bc;}


/* bubble */

@-webkit-keyframes svg_bubble {
  from {-webkit-transform: translate(0px, 0); opacity: 0;}
  20% {-webkit-transform: translate(0px, 0); opacity: 1;}
  70% {-webkit-transform: translate(0px, -100px); opacity: 0;}
  to {-webkit-transform: translate(0px, -100px); opacity: 0;}
}

@-moz-keyframes svg_bubble {
  from {-moz-transform: translate(0px, 0); opacity: 0;}
  20% {-moz-transform: translate(0px, 0); opacity: 1;}
  70% {-moz-transform: translate(0px, -100px); opacity: 0;}
  to {-moz-transform: translate(0px, -100px); opacity: 0;}
}

@-ms-keyframes svg_bubble {
  from {-ms-transform: translate(0px, 0); opacity: 0;}
  20% {-ms-transform: translate(0px, 0); opacity: 1;}
  70% {-ms-transform: translate(0px, -100px); opacity: 0;}
  to {-ms-transform: translate(0px, -100px); opacity: 0;}
}

@keyframes svg_bubble {
  from {transform: translate(0px, 0); opacity: 0;}
  20% {transform: translate(0px, 0); opacity: 1;}
  70% {transform: translate(0px, -100px); opacity: 0;}
  to {transform: translate(0px, -100px); opacity: 0;}
}

#bubble1,
#bubble2,
#bubble3 {
  -webkit-animation-name: svg_bubble;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;

  -moz-animation-name: svg_bubble;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;

  -ms-animation-name: svg_bubble;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease-in-out;

  animation-name: svg_bubble;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

#bubble1 {
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  animation-duration: 1s;
}

#bubble2 {
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  animation-duration: 1.5s;
}

#bubble3 {
  -webkit-animation-duration: 1.2s;
  -moz-animation-duration: 1.2s;
  -ms-animation-duration: 1.2s;
  animation-duration: 1.2s;
}

.master {
  float: left;
  width: 100%;
}

/*
  header

*/

.header_wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10000;
  /*background:#fff;*/
}
/*.header_wrapper.active{*/
  /*background: #fff;*/
/*}*/

.nav_wrapper {
  float: left;
  display: block;
  width: 100%;
  height: 114px;
  /*//line-height: 52px;*/
  border-bottom: 1px solid #1e7c7c;
}

.nav_wrapper_inner {
  /*width: 100%;*/
  /*max-width: 1140px;*/
  /*padding: 0 15px;*/
  margin: 0 auto;
}
.nav_wrapper_inner .header_logo{ /*margin-top:25px;*/}
.nav_wrapper_inner .header_logo img{max-width: 100%; height: auto;}

ul.nav{ float: right; margin-top: 48px;}
ul.nav li{ float: left; margin-left: 1px;}
ul.nav li a{ display: block; height: 32px; line-height: 32px; border: 1px solid rgba(68,68,68,0); padding:0 25px; font-size:16px; color: #444;}
ul.nav li:hover a{background: #237f7f; color: #fff;}
ul.nav li.current a{background: #237f7f; color: #fff;}

/*
  default

*/

a.boxedLink {
  font-family: 'Texta-Medium';
  font-size: 28px;
  padding: 0 24px 0 18px;
  height: auto;
  line-height: 140%;
  display: inline-block;
  vertical-align: middle;
  color: #a4aaad;
  border: 1px solid #1b325f;
  margin: 10px 10px 10px 0;
  min-height: 48px;
}

a.boxedLink:hover {
  background-color: #47a8d8;
}

a.boxedLink.white {
  border-color: #fff;
  color: #fff;
}

a.boxedLink.white span.icon em,
a.boxedLink.white span.icon em:before,
a.boxedLink.white span.icon em:after {
  border: 1px solid #fff;
}

a.boxedLink.white span.icon span,
a.boxedLink.white span.icon span:before {
  background-color: #fff;
}

a.boxedLink.white:hover span.icon em,
a.boxedLink.white:hover span.icon em:before,
a.boxedLink.white:hover span.icon em:after {
}

a.boxedLink .svg_seach_icon {
  width: 28px;
  height: 28px;
  display: block;
  float: left;
  margin: 10px 14px 0 0;
}

a.boxedLink svg.svg_seach_icon circle {
  fill: rgba(0, 134, 201,.0);
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

a.boxedLink:hover svg.svg_seach_icon circle {
  fill: rgba(0, 134, 201,.4);
}

a.boxedLink.style_1:hover {
  color: #fff;
}

a.boxedLink.style_1:hover line,
a.boxedLink.style_1:hover circle {
  stroke: #fff;
}

a.style_2 {
  font-family: 'Texta-Regular';
  font-size: 26px;
  padding: 0;
  height: auto;
  line-height: 130%;
  display: block;
  color: #3a86c6;
  margin: 0;
}

a.style_2 svg {
  width: 38px;
  display: block;
  float: left;
  margin-right: 12px;
}

a.style_2:hover {
  color: #1b325f;
}

/* svg icon rotate */

a.style_2 svg,
.departments a svg {
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);

  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

a.style_2:hover svg,
.departments a:hover svg {
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* end: svg icon rotate */

span.icon {
  display: block;
  float: left;
  height: 11px;
  margin-right: 24px;
  line-height: 40px;
  position: relative;
  width: 54px;
  margin-top: 18px;
}

span.icon span {
  height: 1px;
  width: 21px;
  background: #1b325f;
  position: absolute;
  top: 5px;
  left: 7px;
}

span.icon span:before {
  content: "";
  height: 1px;
  width: 6px;
  background: #1b325f;
  position: absolute;
  top: 0;
  right: -15px;
}

span.icon em {
  width: 5px;
  height: 5px;
  border: 1px solid #1b325f;
  border-radius: 50%;
  background-color: transparent;
  display: block;
  margin-top: 2px;
  z-index: 9;
}

span.icon em:before {
  content: "";
  width: 7px;
  height: 7px;
  border: 1px solid #1b325f;
  border-radius: 50%;
  background-color: transparent;
  display: block;
  position: absolute;
  top: 1px;
  left: 28px;
  z-index: 9;
}

span.icon em:after {
  content: "";
  width: 9px;
  height: 9px;
  border: 1px solid #1b325f;
  border-radius: 50%;
  background-color: transparent;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9;
}

span.icon em,
span.icon span,
span.icon em:before,
span.icon span:before,
span.icon em:after {
  -webkit-transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.submit_contact_input:hover span.icon em:before,
a.boxedLink:hover span.icon em:before,
.article a.loadmore:hover span.icon em:before,
.article a.readmore:hover span.icon em:before,
.side_links a:hover span.icon em:before,
.side_links .active a span.icon em:before {
  left: 32px;
  background-color: #fff;
}

.submit_contact_input:hover span.icon em,
a.boxedLink:hover span.icon em,
.article a.loadmore:hover span.icon em {
  margin-left: 22px;
  background-color: #fff;
}
.article a.readmore:hover span.icon em,
.side_links a:hover span.icon em,
.side_links .active a span.icon em {
  margin-left: 24px;
  background-color: #fff;
}

.submit_contact_input:hover span.icon span,
a.boxedLink:hover span.icon span,
.article a.loadmore:hover span.icon span,
.article a.readmore:hover span.icon span,
.side_links a:hover span.icon span,
.side_links .active a span.icon span {
  width: 3px;
  left: 29px;
}

.submit_contact_input:hover span.icon span:before,
a.boxedLink:hover span.icon span:before,
.article a.loadmore:hover span.icon span:before,
.article a.readmore:hover span.icon span:before,
.side_links a:hover span.icon span:before,
.side_links .active a span.icon span:before {
  width: 2px;
  right: -11px;
}

.submit_contact_input:hover span.icon em:after,
a.boxedLink:hover span.icon em:after,
.article a.loadmore:hover span.icon em:after,
.article a.readmore:hover span.icon em:after,
.side_links a:hover span.icon em:after,
.side_links .active a span.icon em:after {
  background-color: #fff;
}

.submit_contact_input {
  -webkit-transition: color 100ms ease-in-out;
  -moz-transition: color 100ms ease-in-out;
  transition: color 100ms ease-in-out;
}

#contact_form .submit_contact_input:hover input[type="submit"] {
  color: #0086c9;
  cursor: pointer;
}

/* HOME CONTENT */

.home_slider_content {

  margin: 0 auto;
  position: relative;
  height: 100%;
}

.home_slider_content h2 {

}

h1 {

}

.home_slider_content h3 {

}

.home_slider_content h4 {
  font-family: 'Texta-Regular';
  font-size: 48px;
  line-height: 100%;
  color: #1b325f;
  text-transform: uppercase;
}

.home_slider_content p {

}

.special_icon svg {
  width: 38px;
  height: 38px;
  display: block;
}

/* GENERAL */

.notify {
  font-family: 'Texta-Heavy';
  background: #0086c9;
  color: #fff;
  padding: 19px 0 28px;
  font-size: 18px;
  position: relative;
  z-index: 900;
  opacity: 1;
  visibility: visible;
}

.notify_inner {
  max-width: 1140px;
  margin: 0 auto;
  display: block;
  position: relative;
}

.notify_inner a {
  color: #fff;
}

.notify_inner a:hover {
  color: #e3f4ff;
}

.notify_inner a#close_notify {
  position: absolute;
  color: #0075bc;
  right: 0;
  top: 0;
  display: block;
  background: #fff;
  font-family: 'Texta-Regular';
  border-radius: 24px;
  width: 24px;
  height: 24px;
  text-align: center;
  font-size: 20px;
  line-height: 16px;
  -webkit-transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
  -moz-transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
  transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
}

.notify_inner a#close_notify:hover {
  background-color: #1b325f;
  color: #fff;
}

.notify.hide {
  display: none;
}

.general_header {
  min-height: 420px;
  position: relative;
  border-bottom: 1px solid #0086c9;
  margin-bottom: 45px;
  overflow: hidden;
}

.general_header_inner {
  max-width: 1140px;
  margin: 0 auto;
  display: block;
}

.general_header_content {
  max-width: 473px;
  float: left;
  position: relative;
  z-index: 90;
  padding-top: 55px;
}

.general_header_content h2 {
  color: #0086c9;
  font-size: 48px;
  font-family: 'Texta-Medium';
  margin-bottom: -18px;
  text-transform: uppercase;
}

.general_header_content h1 {
  line-height: 100%;
  color: #0086c9;
}

.general_header_content h3 {
  color: #1b325f;
  font-family: 'Texta-Regular';
  font-size: 48px;
  margin-top: 36px;
  text-transform: uppercase;
  line-height: 110%;
  position: relative;
  z-index: 90;
}

.general_header_content h3 svg {
  width: 38px;
  height: 38px;
  display: block;
  float: left;
  margin-top: 13px;
  margin-right: 15px;
}

.general_header_content._padStyle1 {
  padding-top: 0;
}

.general_header_body {
  max-width: 390px;
  color: #a4aaad;
  font-size: 22px;
  line-height: 140%;
  margin-top: 15px;
}

.general_content_wrapper {
  float: left;
  width: 100%;
  overflow-x: hidden;
}

.general_header_banner {
  min-height: 100%;
  background: #1e90ff;
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 566px;
  width: 60%;
  float: right;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.general_header_banner span {
  width: 0;
  height: 0;
  border-top: 720px solid #fff;
  border-right: 360px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
}

.landing_description {
  margin-bottom: 40px;
}

#header_search {
  z-index: 9000;
  position: relative;
  display: block;
  float: left;
  margin-top: 50px;
}

#header_search label {
  font-size: 14px;
  color: #1c2b39;
  text-transform: uppercase;
  display: block;
}

#header_search input {
  border: 1px solid #0075b9;
  float: left;
  display: block;
  width: 560px;
  height: 60px;
  line-height: 60px;
  font-size: 24px;
  color: #d1d3d3;
  padding: 0 20px 0 70px;
  margin-top: 10px;
  border-radius: 0;
}

#header_search button {
  border: none;
  background: transparent;
  position: absolute;
  bottom: 13px;
  left: 10px;
  cursor: pointer;
}

#header_search svg {
  width: 34px;
  height: 34px;
  display: block;
}

#header_search svg#svg_header_search {
  position: absolute;
  top: 37px;
  left: 15px;
}

.general_content_inner {
  max-width: 1140px;
  margin: 0 auto;
  display: block;
  padding: 0 15px;
}

.general_content {
  max-width: 750px;
  width: 100%;
  display: block;
  float: left;
  margin-bottom: 75px;
  color: #a4aaad;
  font-size: 22px;
}

.general_content a:hover {
  color: #1c2b39;
}

.general_content._full {
  max-width: 100%;
}

.content_80 {
  max-width: 945px;
  width: 100%;
}

.general_content img {
  max-width: 100%;
}

.general_content h1 {
  text-align: center;
  font-family: 'Texta-Regular';
  font-size: 48px;
  color: #1b325f;
  padding: 40px 0 20px 0;
  display: inline-block;
  margin: 0 auto;
  line-height: 100%;
}

.general_content .serviceTitle {
  width: 100%;
  /* border-bottom: 1px solid #d1d3d3; */
}
html h2.typeTitle {
	border-bottom: 1px solid #d1d3d3;
	clear: both;
	color: #a4aaad;
	float: left;
	margin: 20px 0 0;
	padding-bottom: 20px;
	width: 100%;
}
.general_content h2 {
  text-align: center;
  font-family: 'Texta-Regular';
  font-size: 28px;
  line-height: 140%;
  color: #0075bc;
}

.general_content._full h2 {
  text-align: left;
}

.general_content p {
  display: inline-block;
  line-height: 140%;
  margin: 10px 0;
}

.h2_wrapper {
  text-align: center;
}

.title_object {
  height: 2px;
  width: 265px;
  background: #e5e6e6;
  margin: 30px auto 0;
  display: block;
  position: relative;
}

.title_object_circles {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: -5px;
  background: #fff;
  border: 1px solid #e5e6e6;
}

.title_object_circles:before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 1px;
  background: #fff;
  border: 1px solid #e5e6e6;
}

.title_object_circles:after {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  display: block;
  position: absolute;
  top: 2px;
  background: #fff;
  border: 1px solid #e5e6e6;
}

.title_object_circles._left {
  left: 0;
}

.title_object_circles._left:before {
  left: 16px;
}

.title_object_circles._left:after {
  left: 47px;
}

.title_object_circles._right {
  right: 0;
}

.title_object_circles._right:before {
  right: 16px;
}

.title_object_circles._right:after {
  right: 47px;
}

.general_content ol, .general_content ul {
  padding: 0 0 0 30px;
  margin: 0 0 30px 0;
}

.general_content li {
  margin: 0;
  padding: 0;
  color: #a4aaad;
  font-size: 22px;
  line-height: 140%;
  list-style-type: circle;
}

.general_content_side {
  width: 264px;
  float: right;
  padding-left: 28px;
  border-left: 2px solid #d1d3d3;
  height: 100%;
}

.sideblock {
  float: left;
  width: 100%;
  padding: 28px 0;
  border-bottom: 1px solid #d1d3d3;
}

.sideblock.side_linkblock a.style_1 {
  position: relative;
  line-height: 100%;
  padding: 4px 8px 10px 56px;
  min-height: initial;
}

.sideblock.side_linkblock a.style_1 em {
  -webkit-transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.sideblock.side_linkblock a.style_1:hover em {
  margin-left: 13px;
}

.sideblock.side_linkblock a.style_1:hover span span {
  left: 16px;
  width: 4px;
}

.sideblock.side_linkblock a.style_1:hover em:before {
  left: 20px;
}

.sideblock.side_linkblock a.style_1:hover span:before {
  right: -8px;
  width: 3px;
}

.sideblock.side_linkblock a.style_1 span.icon {
  margin: 0;
  position: absolute;
  left: 10px;
  top: 10px;
}

.sideblock a.style_1 {
  font-size: 19px;
  color: #a4aaad;
  background: #fff;
  border: 1px solid #1b325f;
  padding: 4px 8px 4px 10px;
  line-height: 140%;
  height: auto;
  margin: 14px 0;
  display: block;
  min-height: 34px;
}

.sideblock span.icon {
  float: left;
  height: 11px;
  margin-right: 14px;
  position: relative;
  width: 54px;
  margin-top: 10px;
}


.sideblock h2 {
  font-size: 28px;
  color: #1b325f;
  margin-bottom: 14px;
  display: inline-block;
}

.sideblock .sub_wrapper {
  width: 100%;
  height: 36px;
  display: block;
  float: left;
  border: 1px solid #1b325f;
  position: relative;
  margin-top: 12px;
  box-sizing: border-box;
}

.sideblock .sub_wrapper input[type="text"] {
  padding: 0 10px 5px;
  margin: 0;
  border: none;
  width: 148px;
  display: block;
  position: absolute;
  font-family: 'Texta-Medium';
  top: 0;
  left: 0;
  height: 29px;
  font-size: 16px;
  background: transparent;
  color: #a4aaad;
  border-radius: 0;
}

.sideblock .sub_wrapper input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  height: 36px;
  border: none;
  padding: 0;
  margin: 0;
  width: 94px;
  font-size: 16px;
  font-family: 'Texta-Medium';
  color: #1c2b39;
  background: transparent;
  padding-bottom: 5px;
  -webkit-appearance: none;
  border-radius: 0;
}

.sideblock .sub_wrapper input[type="submit"]:hover {
  cursor: pointer;
  background: #1c2b39;
  color: #fff;
}

.sideblock.side_linkblock span.icon {
  float: left;
  height: 11px;
  margin-right: 14px;
  position: relative;
  width: 36px;
  margin-top: 10px;
}

.sideblock.side_linkblock span.icon em {
  width: 1px;
  height: 1px;
  margin-left: 4px;
  margin-top: 4px;
}

.sideblock.side_linkblock span.icon em:before {
  content: "";
  width: 3px;
  height: 3px;
  border: 1px solid #1b325f;
  border-radius: 50%;
  background-color: transparent;
  display: block;
  position: absolute;
  top: 3px;
  left: 17px;
  z-index: 9;
}

.sideblock.side_linkblock span.icon em:after {
  content: "";
  width: 5px;
  height: 5px;
  border: 1px solid #1b325f;
  border-radius: 50%;
  background-color: transparent;
  display: block;
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 9;
}

.sideblock.side_linkblock span.icon span {
  height: 1px;
  width: 10px;
  background: #1b325f;
  position: absolute;
  top: 5px;
  left: 7px;
}

.sideblock.side_linkblock span.icon span:before {
  content: "";
  height: 1px;
  width: 5px;
  background: #1b325f;
  position: absolute;
  top: 0;
  right: -10px;
}

.sideblock.side_links li {
  list-style: none;
}

.sideblock.side_links li.active a {
  color: #1c2b39;
}

.side_links a {
  color: #0075b9;
  font-size: 16px;
  line-height: 170%;
  display: block;
}

.side_links a:hover {
  color: #1c2b39;
}

.service_block {
  width: 48%;
  display: block;
  float: left;
  margin: 0 0 40px 0;
  padding: 0;
}

.service_grid_sizer { width: 48%; }
.service_gutter_sizer { width: 4%; }

.service_block h3 {
  text-align: left;
  font-size: 48px;
  text-transform: uppercase;
  color: #1b325f;
}

.service_block h3 a {
  color: #1b325f;
}

.service_block h3 a:hover {
  color: #3a86c6;
}

.general_content_side_social {
  display: block;
  float: left;
  width: 100%;
  margin: 25px 0 0 0;
}

.general_content_side_social a {
  margin: 0 20px 0 0;
  height: 20px;
  display: block;
  float: left;
}

.general_content_side_social a svg {
  height: 20px;
  display: block;
}

.general_content_side_social a svg path {
  fill: #0072be !important;
  -webkit-transition: fill 100ms ease-in-out;
  -moz-transition: fill 100ms ease-in-out;
  transition: fill 100ms ease-in-out;
}

.general_content_side_social a:hover svg path {
  fill: #1c2b39 !important;
}

.service_overview {
  margin-bottom: 40px;
}

.service_overview h1 {
  font-family: 'Texta-Black';
  font-size: 107px;
  line-height: 140%;
  text-transform: uppercase;
  color: #a4aaad;
}

.service_overview h2 {
  font-family: 'Texta-Medium';
  font-size: 48px;
  color: #a4aaad;
  margin-bottom: -38px;
}

.service_overview h3 {
  font-family: 'Texta-Medium';
  font-size: 28px;
  line-height: 120%;
  margin-bottom: 20px;
  color: #a4aaad;
}

.service_overview p {
  display: inline-block;
  line-height: 140%;
  color: #a4aaad;
  margin: 10px 0;
}

/*
  articles

*/

.articles {
  max-width: 780px;
  padding-bottom: 52px;
}

.articles:after {
  content: '';
  display: block;
  clear: both;
}

.article_detail {
  width:  360px;
  float: left;
  border-bottom: 1px solid #d1d3d3;
  padding-bottom: 28px;
  margin-bottom: 40px;
}

.article h1 {
  font-family: 'Texta-Regular';
  font-size: 28px;
  color: #0075b9;
  width: 100%;
  text-align: left;
  padding: 0px 0 5px 0;
}

.article a img {
  margin-bottom: 15px;
}

.article span.article_date {
  font-size: 16px;
  color: #a4aaad;
}

.article span.article_date svg {
  width: 14px;
  height: 14px;
  display: inline-block;
  position: relative;
  top: -2px;
}

.article span.article_date._FjY {
  margin-right: 10px;
}

.article .excerpt {
  line-height: 140%;
  margin-bottom: 20px;
  margin-top: 5px;
}

.article a.readmore {
  font-size: 28px;
  display: block;
}

.article a.readmore span.icon em,
.sideblock span.icon em {
  width: 3px;
  height: 3px;
  margin-left: 2px;
  margin-top: 3px;
}

.article a:hover {
  color: #1c2b39;
}

.article span.icon {
  margin-top: 13px;
  margin-right: 12px;
}

a.loadmore {
  font-family: 'Texta-Medium';
  font-size: 28px;
  color: #a4aaad;
  border: 1px solid #0075b9;
  display: block;
  width: 122px;
  margin: 0 auto;
  position: relative;
  padding: 8px 24px 14px 90px;
}

a.loadmore span.icon {
  position: absolute;
  left: 20px;
  top: 20px;
  margin: 0;
  height: 12px;
}

/* load post */

.general_content_relative {
  position: relative;
}

.navigation {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}

.loaderPost {
  text-align: center;
  display: none;
  position: absolute;
  z-index: 9;
  bottom: 0;
  left: 0;
  width: 100%;
}

.loaderPost a.loadmore {
  padding: 6px 24px 4px 90px;
}

.loaderPost svg path,
.loaderPost svg rect{
  fill: #0075bc;
}

/*
  accordions

*/

.active_line {
  width: 0px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: #d1d3d3;
  -webkit-transition: width 150ms ease-in-out;
  -moz-transition: width 150ms ease-in-out;
  transition: width 150ms ease-in-out;
}

.accordion.active .active_line {
  width: 2px;
}

.accordions {
  font-size: 22px;
  margin-bottom: 40px;
  float: left;
  width: 100%;
}

.accordions h5 {
  color: #1c2b39;
  margin: 0 0 15px;
}

.accordion {
  border: 1px solid #d1d3d3;
  border-right: none;
  border-top: none;
  display: block;
  float: left;
  width: 100%;
  position: relative;
}

.accordion:first-of-type {
  border-top: 1px solid #d1d3d3;
}

.accordion a {
  color: #0075bc;
}

.accordion_title {
  display: block;
  float: left;
  position: relative;
  width: 100%;
}

.accordion_title a {
  border-right: 1px solid #d1d3d3;
  color: #0075bc;
  float: left;
  padding: 10px 2% 16px;
  max-width: 1110px;
  width: 96%;
}

.accordion.active .accordion_title a,
.accordion_title a:hover {
  color: #1c2b39;
}

.accordion_content {
  display: none;
  float: left;
  padding: 0 2% 25px;
  border-top: 1px solid #d1d3d3;
  max-width: 1110px;
  width: 96%;
}

.accordion_content small {
  margin-top: 10px;
}

.accordion_content_inner {
  float: left;
  padding: 0 15px 25px;
  border-top: 1px solid #d1d3d3;
}

.accordion_content a {
  color: #0075bc;
  display: block;
  font-size: 16px;
  margin: 10px 0;
}

.accordion_content a:hover {
  color: #1c2b39;
}

.accordionTitle {
  display: block;
  float: left;
  width: 100%;
  border-bottom: 1px solid #d1d3d3;
}

.accordion_battery {
  position: absolute;
  top: 50%;
  right: 29px;
  width: 14px;
  height: 14px;
  border: 1px solid #0075bc;
  border-radius: 50%;
  margin-top: -8px;
}

.accordion_battery span {
  width: 8px;
  position: absolute;
  top: 6px;
  right: 3px;
  height: 2px;
  background: #0075bc;

  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);

  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.accordion .accordion_battery span.vert {
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.accordion.active .accordion_battery span.vert {
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

/*
  breadcumb

*/

.breadcumb {
  min-height: 40px;
  float: left;
  width: 100%;
  border-bottom: 1px solid #d1d3d3;
}

.breadcumb a {
  color: #0075b9;
  font-size: 16px;
  text-transform: capitalize;
  display: inline-block;
  min-height: 40px;
  line-height: 35px;
}

.breadcumb a:hover {
  color: #1c2b39;
}

.breadcumb a:first-child {
  padding-left: 0;
}

.breadcumb a:last-child {
  padding-right: 0;
  cursor: default;
}

.breadcumb a:last-child:hover {
  color: #0075b9;
}

.breadcumb_lines {
  position: relative;
  height: 1px;
  background: #1f84c2;
  width: 40px;
  display: block;
  float: left;
  margin: 20px 10px 0 8px;
}

.breadcumb_active_circle:before {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #1f84c2;
  display: block;
  position: absolute;
  top: -2px;
  left: 0;
}

.breadcumb_active_circle:after {
  content: "";
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #1f84c2;
  display: block;
  position: absolute;
  top: -2px;
  right: 0;
}

.breadcumb_active_circle em {
  width: 13px;
  height: 13px;
  border: 1px solid #1b2b3a;
  display: block;
  border-radius: 50%;
  position: absolute;
  right: -5px;
  top: -7px;
  -webkit-transition: right 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: right 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: right 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.breadcumb_active_circle em.hovering {
  right: 30px;
}

/*
  contact

*/

.contact_page_wrapper {
  position: relative;
  overflow: hidden;
}

.contact_excerpt {
  margin-top: 80px;
  display: inline-block;
}

.contact_page_wrapper .general_content {
  padding-bottom: 0;
}

.contact_page_wrapper .general_content table {
  width: 100%;
}

.general_content.page_contact {
  max-width: 100%;
}

.contact_form_section {
  max-width: 750px;
}

.contact_blocks {
  width: 45%;
  display: block;
  float: left;
  margin: 0 0 40px 0;
  padding: 0;
}

.contact_blocks h2 {
  line-height: 100%;
  margin-bottom: 10px;
}

.contact_grid_sizer {width: 45%;}
.contact_gutter_sizer {width: 5%;}

.page_contact.page_contact h1 {
  color: #0075bc;
  font-family: 'Texta-Black';
  font-size: 107px;
  line-height: 100%;
  text-transform: uppercase;
  padding: 10px 0;
}

.page_contact.page_contact h2 {
  text-align: left;
  padding-top: 20px;
  color: #1b325f;
  font-size: 48px;
}

.general_content.page_contact p {
  display: inline-block;
  line-height: 140%;
  margin: 0;
  width: 100%;
}

#contact_form {
  width: 100%;
  margin: 10px 0;
}

#contact_form label {
  font-size: 14px;
  color: #1c2b39;
}

#contact_form input, #contact_form textarea {
  width: 95%;
  padding: 10px 2%;
  margin: 8px 0 20px;
  border: 1px solid #0075b9;
  font-size: 22px;
  color: #a4aaad;
  border-radius: 0;
}

#contact_form input[type="submit"] {
  background: #fff;
  font-family: 'Texta-Medium';
  font-size: 28px;
  color: #a4aaad;
  border: 1px solid #a4aaad;
  margin: 0 auto;
  position: relative;
  padding: 6px 24px 4px 90px;
  width: auto;
  -webkit-appearance: none;
  border-radius: 0;
}

#contact_form .form_error {
  margin-bottom: 20px;
  color: #ff0000;
}

#contact_form tr.error input, #contact_form tr.error textarea {
  border-color: #ff0000;
  border-radius: 0;
}

#contact_form td {
  position: relative;
}

#contact_form td:before {
  content: "!";
  position: absolute;
  top: 18px;
  right: 20px;
  color: #f00;
  display: none;
}

#contact_form tr.error td:before {
  display: block;
}

.success_msg {
  display: inline-block;
  margin-left: 30px;
  height: 52px;
  vertical-align: top;
  line-height: 52px;
}

.contact_map {
  height: 420px;
  border-bottom: 1px solid #0086c9;
  margin-bottom: 5px;
}

#contact_form .submit_contact_input {
  position: relative;
  display: block;
  float: left;
  border-radius: 0;
}

#contact_form .submit_contact_input span.icon {
  position: absolute;
  top: 2px;
  left: 10px;
}

#contact_form .submit_contact_input input[type="submit"] {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  padding: 2px 24px 8px 90px;
  -webkit-appearance: none;
  border-radius: 0;
}

.submit_success {
  display: none;
  float: left;
  margin: 100px 0 0 0;
}

.page_contact.page_contact .submit_success h1 {
  text-align: left;
  font-size: 30px;
  line-height: 100%;
  padding: 0;
  margin: 0;
}

/*
  search

*/

.marker a#search .icon {
  display: none
}

.search_page {
  float: left;
  width: 100%;
  margin-bottom: 79px;
}

.search_page_header {
  float: left;
  width: 100%;
  position: relative;
}

.search_orderby {
  position: absolute;
  right: 0;
  bottom: 0;
  font-family: 'Texta-Black';
  color: #5d6770;
  font-size: 22px;
  line-height: 100%;
}

.search_orderby:hover {
  color: #1c2b39;
}

.search_orderby svg {
  width: 12px;
  height: 16px;
  display: inline-block;
  vertical-align: bottom;
}

.search_page_results {
  float: left;
  display: block;
  width: 100%;
  border-top: 1px solid #d1d3d3;
  margin-top: 29px;
}

.search_type_sidebar {
  width: 100%;
  max-width: 313px;
  background: #f6f6f6;
  border-left: 3px solid #d1d3d3;
  float: right;
  display: block;
  padding: 30px 15px 30px 30px;
}

.search_type_sidebar #header_search svg#svg_header_search {
  top: 24px;
}

.search_type_sidebar p {
  color: #a4aaad;
  font-size: 14px;
  margin-bottom: 10px;
}

.search_type_sidebar ul {
  margin-bottom: 30px;
}

.search_type_sidebar ul li {

}

.search_type_sidebar ul li a {
  font-size: 20px;
  line-height: 145%;
}

.search_type_sidebar ul li a:hover {
  color: #1c2b39;
}

.search_results_list {
  padding-left: 29px;
  float: left;
  display: block;
  width: 100%;
  max-width: 750px;
}

.search_result {
  margin: 16px 0 7px 0;
  position: relative;
  display: block;
  float: left;
  width: 100%;
}

.search_result_title {
  position: relative;
}

.search_result_title h1 a {
  color: #1b325f;
}

.search_result_title h1 a:hover {
  color: #0075bc;
}

.search_result h1 {
  font-family: 'Texta-Regular';
  color: #1b325f;
  font-size: 28px;
  border-bottom: 1px solid #d1d3d3;
  padding-left: 40px;
  padding-bottom: 5px;
}

.search_result h1 span {
  font-family: 'Texta-Black';
  padding: 0 4px;
}

.search_result_type {
  color: #0075b9;
  font-size: 14px;
  padding: 7px 0 0 40px;
  text-transform: uppercase;
  display: block;
  float: left;
  max-width: 154px;
  width: 100%;
  border-right: 1px solid #d1d3d3;
}

.search_result_type a {
  text-transform: uppercase;
}

.search_result_type a:hover {
  color: #1b325f;
}

.search_result_type_icon {
  width: 23px;
  height: 23px;
  position: absolute;
  bottom: -11px;
  left: 0;
  background: #fff;
}

.search_result_type_icon svg {
  width: 23px;
  height: 23px;
}

.search_result_type_icon svg path,
.search_result_type_icon svg circle {
  stroke: #d1d3d3;
}

.search_result_type_icon svg path.last_path {
  fill: #d1d3d3;
}

.search_result_category {
  color: #a4aaad;
  font-size: 14px;
  padding-left: 0;
  display: block;
  float: left;
  padding: 7px 0 0 20px;
}

.search_result_category a {
  color: #a4aaad;
  font-family: 'Texta-Bold';
}

.search_result_category a:hover {
  color: #111;
}

._searchDetails {
  padding-top: 38px;
}

._searchDetails .search_page_header {

}

._searchDetails .search_page_header h1 {
  font-family: 'Texta-Regular';
  color: #1b325f;
  font-size: 48px;
  text-transform: none;
  margin-bottom: 30px;
}

._searchDetails .backToSearchPage {
  font-size: 14px;
  color: #1c2b39;
  padding: 20px;
  border: 1px solid #0075b9;
  display: inline-block;
  vertical-align: top;
  position: relative;

  -webkit-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  -moz-transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
  transition: color 100ms ease-in-out, background-color 100ms ease-in-out;
}

._searchDetails .backToSearchPage svg polygon {
  -webkit-transition: fill 100ms ease-in-out;
  -moz-transition: fill 100ms ease-in-out;
  transition: fill 100ms ease-in-out;
}

._searchDetails .backToSearchPage:hover {
  color: #fff;
  background: #0075b9;
}

._searchDetails .backToSearchPage:hover svg polygon {
  fill: #fff;
}

._searchDetails .backToSearchPage svg {
  height: 12px;
  float: left;
  display: block;
  margin-right: 8px;
  margin-top: 2px;
}

._searchDetails .search_details_turnaround {

}

.search_details_turnaround h2 {
  position: relative;
  text-transform: uppercase;
}

.search_details_turnaround svg {
  height: 38px;
  width: 38px;
}

.search_details_turnaround svg path,
.search_details_turnaround svg circle {
  stroke: #d1d2d2;
}

.search_details_turnaround svg path.last_path {
  fill: #d1d2d2;
}

._searchDetails .search_page_header h2 {
  font-size: 28px;
  color: #1b325f;
  display: block;
  float: left;
}

._searchDetails .search_page_results {
  float: left;
  display: block;
  width: 100%;
  border-top: 1px solid #d1d3d3;
  margin-top: 29px;
}

._searchDetails .search_type_sidebar {
  border-left: 3px solid #d1d3d3;
  float: right;
  padding: 30px 15px 30px 30px;
  border-right: none;
}

.turnaround_time {
  display: block;
  float: right;
  position: relative;
}

.turnaround_time h2 {
  position: relative;
}

.turnaround_time svg {
  width: 22px;
  height: 22px;
  display: block;
  position: absolute;
  left: -30px;
  top: 6px;
}

.turnaround_time p {
  position: absolute;
  top: -22px;
  right: 0;
  width: 160px;
  text-align: right;
  color: #a4aaad;
  font-size: 14px;
}

.search_details {
  max-width: 779px;
  width: 100%;
  float: left;
}

.search_details_tabs {
  width: 100%;
  float: left;
  display: block;
  border-top: 2px solid #d1d3d3;
  max-width: 779px;
  margin-bottom: 39px;
}

.search_details_tab {
  max-width: 652px;
  float: left;
  display: block;
  width: 100%;
  padding-right: 127px;
}

.search_details_tab.inactive {
  display: none;
}

.search_details_accordion h1 {
  font-size: 28px;
  color: #1b325f;
  font-family: 'Texta-Regular';
  width: 50%;
  display: block;
  text-align: center;
  float: left;
  max-height: 77px;
  padding: 19px 0;
  cursor: pointer;
}

.search_details_accordion h1.inactive {
  border: 1px solid #d1d3d3;
  border-right: none;
  border-top: none;
  box-sizing: border-box;
  background: #e5e5e5;
  color: #a4aaad;
  -webkit-transition: background-color 100ms ease-in-out;
  -moz-transition: background-color 100ms ease-in-out;
  transition: background-color 100ms ease-in-out;
}

.search_details_accordion h1.inactive:hover {
  background-color: #f7f7f7;
}

.category_description {
  margin: 15px 0 10px;
  display: inline-block;
  vertical-align: top;
}

.search_details_tab table {
  width: 100%;
  margin-bottom: 35px;
}

.search_details_tab table a:hover {
  color: #1c2b39;
}

.search_details_tab table tr {

}

.search_details_tab table tr ul {
  padding-left: 40px;
}

.search_details_tab table tr li {
  list-style-type: disc;
}

.search_details_tab table th {
  color: #a4aaad;
  font-size: 14px;
  text-transform: uppercase;
  text-align: left;
}

.search_details_tab table td {
  color: #1b325f;
  font-size: 28px;
  padding: 8px 0;
  line-height: 120%;
}

.search_details_tab table td h6 {
  color: #333;
  margin: 0;
  padding: 0;
  line-height: 100%;
  font-size: 16px;
  font-family: 'Texta-Bold';
}

.search_details_tab table td p {
  line-height: 130%;
}

.search_details_tab table caption {
  text-align: left;
  color: #a4aaad;
  font-size: 14px;
  margin-bottom: 18px;
}

table.table_info th, table.table_info td {
  padding-left: 4px;
  padding-right: 4px;
}

table.table_info td div.col1 {

}

table.table_info td div.col3 {

}

table.table_info td div.col4 {

}

.search_details_tab table.table_testInfo {
  border: 1px solid #d1d3d3;
}

.search_details_tab table.table_testInfo tr {
  
}

.search_details_tab table.table_testInfo th {
  color: #1b325f;
  font-size: 28px;
  padding: 18px 0 0 18px;
  width: 60%;
}

.search_details_tab table.table_testInfo th p {
  border-bottom: 1px solid #d1d3d3;
  border-right: 1px solid #d1d3d3;
  padding-bottom: 18px;
}

.search_details_tab table.table_testInfo td {
  color: #1b325f;
  font-size: 28px;
  padding: 0 0 0 18px;
  width: 60%;
}

.search_details_tab table.table_testInfo th:nth-child(2) {
  padding: 18px 18px 0 0;
  width: 40%;
}

.search_details_tab table.table_testInfo th:nth-child(2) p {
  padding-left: 18px;
  border-right: none;
}

.search_details_tab table.table_testInfo td:nth-child(2) {
  padding: 0 18px 0 0;
  width: 40%;
}

.search_details_tab table.table_testInfo tr td {

}

.search_details_tab table.table_testInfo tr td p {
  border-right: 1px solid #d1d3d3;
  padding: 18px 0 18px 0;
  border-bottom: 1px solid #d1d3d3;
}

.search_details_tab table.table_testInfo tr td:nth-child(even) {
  padding: 0 18px 0 0;
}

.search_details_tab table.table_testInfo tr td:nth-child(even) p {
  border-right: none;
  padding: 18px 18px 18px 18px;
}

.search_details_tab table.table_testInfo tr:last-child p {
  border-bottom: none;
  padding-bottom: 0;
}

/*
  sections

*/

.section_wrapper {
  position: relative;
  overflow: hidden;
}

.section {
  float: left;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;

  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);

  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out;

  visibility: hidden;
  opacity: 0;
}

.section.active {
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
  transform: translate3d(0px, 0px, 0px) !important;

  visibility: visible;
  opacity: 1;
}

.section.section_welcome {
  background-color: #0086c9;
}

.section_welcome h1,
.section_welcome h2,
.section_welcome h3,
.section_welcome p {
  color: #fff;
}

.section_welcome .content_positioned {
  position: absolute;
  left: 0;
  bottom: 130px;
}

#section_welcome h3 {

}

.section.section_approach {
  background-color: #fff;
  overflow: hidden;
}

.section_approach .slide_image_right {
  position: absolute;
  top: 50px;
  right: -8%;
}

.section.section_confidence {
  background-color: #1b325f;
}

.section_confidence h1,
.section_confidence h2 {
  color: #fff;
}

.section_confidence .content_positioned {
  position: absolute;
  left: 0;
  top: 100px;
  width: 100%;
}

.section.section_labservices {
  background-color: #fff;
}

.section.section_labservices img.lab_service_bg {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0px;
  visibility: hidden;
  opacity: 0;

  -webkit-transition: all 800ms ease-in-out;
  -moz-transition: all 800ms ease-in-out;
  transition: all 800ms ease-in-out;
}

.section.section_labservices.animate img.lab_service_bg {
  visibility: visible;
  opacity: 1;
}

.departments a {
  float: left;
  display: block;
  clear: both;
  font-size: 28px;
  margin: 12px 0;
  text-transform: uppercase;
}

.departments a:hover {
  color: #1b325f;
}

.departments {
  clear: both;
  display: inline-block;
}

.departments a svg {
  float: left;
  margin-right: 14px;
}

.section.section_expectmore {

}

.section.section_expectmore .content_positioned p {

}

.section_expectmore h1,
.section_expectmore p {
  color: #fff;
}

.section_expectmore .content_positioned {
  position: absolute;
  top: 50px;
  left: 0;
}

.fullBlock_controls {
  position: absolute;
  right: 0;
  top: 50%;
  width: 36px;
  z-index: 90;
  text-align: center;
}

.fullBlock_controls span.thumb {
  display: block;
  float: left;
  clear: both;
  position: relative;
  cursor: pointer;
}

.fullBlock_controls span .circle {
  display: inline-block;
  width: 36px;
  height: 27px;
  background:url(../images/dots.png) no-repeat center top;
}
.fullBlock_controls span:hover .circle{
  background: url(../images/dots-r.png) no-repeat;
}
.fullBlock_controls span.active_thumb .circle{
  background: url(../images/dots-r.png) no-repeat;
}



/* section links */

a.svg_link {
  text-align: center;
  line-height: 100%;
  font-size: 18px;
  color: #fff;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  -webkit-transition: color 300ms ease-in-out;
  -moz-transition: color 300ms ease-in-out;
  transition: color 300ms ease-in-out;
}

a.svg_link:hover {
  color: #52c5ff;
}

a.svg_link span {
  display: table-cell;
  vertical-align: middle;

  -webkit-transition: border-color 300ms ease-in-out;
  -moz-transition: border-color 300ms ease-in-out;
  transition: border-color 300ms ease-in-out;
}

a.svg_link span:before {
  content: '';
  position: absolute;
  border-radius: 50%;
  border: 1px solid #fff;
  visibility: hidden;
  opacity: 0;

  -ms-transform: scale(.7);
  -webkit-transform: scale(.7);
  transform: scale(.7);

  -webkit-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 400ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

a.svg_link._pos1 {
  left: 45px;
  bottom: 346px;
}

a.svg_link._pos1 span {
  width: 70px;
  height: 70px;
}

a.svg_link._pos2 {
  bottom: 223px;
  left: 33px;
}

a.svg_link._pos2 span {
  width: 60px;
  height: 60px;
}

a.svg_link._pos3 {
  bottom: 71px;
  left: 135px;
}

a.svg_link._pos3 span {
  width: 100px;
  height: 100px;
}

a.svg_link._pos4 {
  bottom: 372px;
  left: 224px;
}

a.svg_link._pos4 span {
  width: 100px;
  height: 100px;
}

a.svg_link._pos5 {
  bottom: 290px;
  left: 357px;
}

a.svg_link._pos5 span {
  width: 110px;
  height: 110px;
}

a.svg_link._pos6 {
  bottom: 109px;
  left: 384px;
}

a.svg_link._pos6 span {
  width: 120px;
  height: 120px;
}

a.svg_link._pos7 {
  bottom: 183px;
  left: 552px;
}

a.svg_link._pos7 span {
  width: 70px;
  height: 70px;
}

a.svg_link._pos8 {
  bottom: 263px;
  left: 668px;
}

a.svg_link._pos8 span {
  width: 100px;
  height: 100px;
}

a.svg_link._pos1 span:before {
  width: 90px;
  height: 90px;
  top: -10px;
  left: -11px;
}

a.svg_link._pos2 span:before {
  width: 72px;
  height: 72px;
  top: -3px;
  left: -6px;
}

a.svg_link._pos3 span:before {
  width: 122px;
  height: 122px;
  top: -10px;
  left: -12px;
}

a.svg_link._pos4 span:before {
  width: 119px;
  height: 119px;
  top: -8px;
  left: -11px;
}

a.svg_link._pos5 span:before {
  width: 124px;
  height: 124px;
  top: -9px;
  left: -7px;
}

a.svg_link._pos6 span:before {
  width: 143px;
  height: 143px;
  top: -8px;
  left: -12px;
}

a.svg_link._pos7 span:before {
  width: 116px;
  height: 116px;
  top: -21px;
  left: -8px;
}

a.svg_link._pos8 span:before {
  width: 132px;
  height: 132px;
  top: -15px;
  left: -6px;
}

a.svg_link:hover span:before {
  border-color: #10ffc1;
  visibility: visible;
  opacity: 1;
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

/*
  about

*/

.section_about {
  float: left;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.content_positioned {
  position: relative;
  z-index: 90;
}

.content_positioned.centered h3,
.content_positioned.centered p {

}

.content_positioned.right {
  float: right;
  margin-top: 85px;
}

.content_positioned.left {
  float: left;
  margin-top: 85px;
}

/* about section links */

a.about_svg_link {
  text-align: center;
  line-height: 100%;
  font-size: 18px;
  color: #fff;
  position: absolute;
  left: 0;
}

a.about_svg_link span {
  display: table-cell;
  vertical-align: middle;
}

a.about_svg_link._pos1 {
  left: 141px;
  bottom: 467px;
}

a.about_svg_link._pos1 span {
  width: 140px;
  height: 110px;
}

a.about_svg_link._pos2 {
  bottom: 238px;
  left: 83px;
}

a.about_svg_link._pos2 span {
  width: 173px;
  height: 130px;
}

a.about_svg_link._pos3 {
  bottom: 245px;
  left: 326px;
}

a.about_svg_link._pos3 span {
  width: 130px;
  height: 100px;
}

a.about_svg_link._pos4 {
  bottom: 145px;
  left: 527px;
}

a.about_svg_link._pos4 span {
  width: 160px;
  height: 150px;
}

a.about_svg_link._pos5 {
  bottom: 105px;
  left: 786px;
}

a.about_svg_link._pos5 span {
  width: 210px;
  height: 200px;
}

/* section_about_impact */
.section_about.section_about_impact {
  background-color: #fff;
  height: 660px;
}

.section_about_impact_bg {
  position: absolute;
  bottom: -280px;
  right: -300px;
  border-radius: 50%;
  overflow: hidden;
  height: 900px;
  width: 900px;
  background-size: cover;
  background-position: center;
}

/* section_about_history */
.section_about.section_about_history {
  background-color: #1b325f;
  height: 720px;
}

.section_about.section_about_history h1,
.section_about.section_about_history h2 {
  color: #fff;
}

/* section_about_responsibility */
.section_about.section_about_responsibility {
  background-color: #fff;
  height: 720px;
}

.section_about.section_about_responsibility h2,
.section_about.section_about_responsibility h1,
.section_about.section_about_responsibility h3 {
  color: #0086c9;
}

.section_about.section_about_responsibility .general_header_banner {
  width: initial;
}

/* section_about_team */
.section_about.section_about_team {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  height: 630px;
}

.section_about.section_about_team h2,
.section_about.section_about_team h1,
.section_about.section_about_team h3 {
  color: #fff;
}

/* section_about_licenses */
.section_about.section_about_licenses {
  background-color: #fff;
  height: 490px;
}

.view_by_region {
  position: absolute;
  top: 80px;
  right: 220px;
}

.view_by_region small {
  font-size: 11px;
  color: #a4aaad;
}

.view_by_region a {
  color: #0075bc;
  font-family: 'Texta-Bold';
  font-size: 20px;
  display: block;
  margin: 6px 0;
}

.view_by_region a:hover {
  color: #1c2b39;
}

/*
  team / member

*/

.team {
  width: 100%;
  display: block;
}

.member {
  display: inline-block;
  width: 100%;
  margin: 20px 0;
  position: relative;
}

.member_photo_block {
  display: block;
  max-width: 455px;
  float: left;
  overflow: hidden;
}

.member_photo_block a {
  display: inline-block;
}

.member_about {
  margin-left: 35px;
  display: block;
  float: left;
  width: 260px;
  text-align: left;
}

.general_content .member_about h1 {
  text-align: left;
  font-family: 'Texta-Regular';
  font-size: 48px;
  line-height: 100%;
  text-transform: none;
  color: #1b325f;
  padding: 0;
  margin: 0 0 6px;
}

.general_content .member_about h1 a {
  color: #1b325f;
}

.general_content .member_about h2 {
  text-align: left;
  font-family: 'Texta-Regular';
  font-size: 28px;
  line-height: 100%;
  color: #0075bc;
  padding: 0;
  margin: 0 0 6px;
}

.general_content .member_about h3 {
  text-align: left;
  font-family: 'Texta-Bold';
  color: #a4aaad;
  font-size: 22px;
  line-height: 100%;
  padding: 0;
  margin: 0;
}

.general_content small {
  line-height: 110%;
}

.h2_wrapper._memberTitle h1 {
  padding-bottom: 0;
  width: 100%;
  text-transform: none;
}

.h2_wrapper._memberTitle h2,
.h2_wrapper._memberTitle h3 {
  display: inline-block;
}

.h2_wrapper._memberTitle h3 {
  margin-left: 20px;
}

.teamNameList {
}

.teamNameList .h2_wrapper {
  margin: 0 0 20px 0;
}

.teamNameList .member_about {
  margin: 0;
  text-align: center;
  width: 100%;
}

.expandTeam .member {
  margin-top: 0px;
  display: none;
  overflow: auto;
}

.expandTeam .h2_wrapper h1:hover {
  cursor: pointer;
}

.expandTeam .h2_wrapper h1:hover,
.expandTeam .h2_wrapper h1.active,
.general_content .member_about h1 a:hover {
  color: #0086c9;
}

.teamNameList.active .member {

}

.general_content .teamNameList .member_about h1 {
  font-size: 30px;
}

.general_content .teamNameList.active .member_about h1 {
  color: #1b325f;
  cursor: text;
}

/*
  section svg circle postions / home

*/

.section_about.section_about_client {
  background-color: #1c2b39;
  height: 410px;
}

.section_about.section_about_client h4,
.section_about.section_about_client p {
  color: #fff;
}

.circles_customer_slide {
  position: absolute;
}

.circles_customer_slide.graph1 {
  position: absolute;
  top: -200px;
  left: 195px;
  width: 1077px;
  height: 350px;

  -webkit-transition: top 1200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: top 1200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: top 1200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.animate .circles_customer_slide.graph1 {
  top: -45px;
}

.circles_customer_slide.graph2 {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 1238px;
  height: 662px;
}

.circles_customer_slide.graph3 {
  position: absolute;
  bottom: -55px;
  left: 495px;
  width: 787px;
  height: 269px;
}

.circles_footer {
  position: absolute;
  bottom: -15px;
  left: -60px;
  width: 335px;
  height: 168px;
}

.circles_about_history {
  position: absolute;
  left: 0;
  top: 45px;
  width: 1089px;
  height: 631px;
}

.circles_contact {
  position: absolute;
  right: -65px;
  bottom: -30px;
  width: 751px;
  height: 322px;
}

.svg_graph_sidebar {
  float: left;
  position: relative;
  height: 225px;
  width: 100%;
  margin-top: 5px;
}

.svg_graph_sidebar svg {
  position: absolute;
  left: -28px;
  bottom: 0;
  width: 416px;
  height: 225px;
}

.labservices_wrapper,
.immunogenetics_wrapper {
  position: relative;
  overflow: hidden;
  padding-bottom: 100px;
}

/*
  footer

*/

.footer_contact_link {
  height: 36px;
  border: 1px solid #fff;
  padding: 0 20px;
  float: left;
  display: block;
  line-height: 30px;
  margin: 0;
  font-size: 16px;
  font-family: 'Texta-Regular';
  background: transparent;
  -webkit-appearance: none;
  border-radius: 0;
}

.footer {
  font-size: 16px;
  background-color: #1e7c7c;
  color: #fff;
  padding: 28px 0;
  float: left;
  width: 100%;
  position: relative;
  text-align: center;
  overflow: hidden;
}

.footer_inner {
  margin: 0 auto;
  position: relative;
}

.footer_about_wrapper {
  vertical-align: top;
  display: inline-block;
  width: 488px;
}

.footer_nav_wrapper {
  vertical-align: top;
  display: inline-block;
  max-width: 600px;
  width: 100%;
}

.footer a {
  color: #d1d3d3;
}

.footer a:hover {
  color: #fff;
}

.footer a.footer_logo {
  float: left;
  display: block;
  margin-right: 32px;
}

.footer_contact {
  display: inline-block;
}

.footer_contact p {
  line-height: 140%;
}

.footer_contact a[href^="tel:"] {
  color: #0075bc;
}

.footer_contact a[href^="tel:"]:hover {
  color: #fff;
}

.footer_social {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 10px;
}

.footer_social a {
  margin: 0 10px 0 0;
  height: 20px;
  display: block;
  float: left;
  width: 26px;
}

.footer_social a svg {
  height: 20px;
  display: block;
}

.footer_social a svg path {
  -webkit-transition: fill 100ms ease-in-out;
  -moz-transition: fill 100ms ease-in-out;
  transition: fill 100ms ease-in-out;
}

.footer_social a svg:hover path {
  fill: #fff;
}

.footer_nav ul {
  max-width: 195px;
  width: 100%;
  display: block;
  float: left;
}

.footer_nav ul li {
  line-height: 150%;
}

.footer_nav ul li.active a {
  color: #fff;
  cursor: default;
}

.footer_subscribe {
  display: inline-block;
  max-width: 390px;
  width: 100%;
}

.sub_wrapper {
  width: 312px;
  height: 36px;
  display: block;
  float: left;
  border: 1px solid #fff;
  position: relative;
  margin-top: 12px;
}

.sub_wrapper input[type="text"] {
  padding: 0 10px;
  margin: 0;
  border: none;
  width: 198px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 36px;
  font-size: 14px;
  background: transparent;
  color: #d1d3d3;
  border-radius: 0;
}

.sub_wrapper input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  height: 36px;
  border: none;
  padding: 0;
  margin: 0;
  width: 94px;
  font-size: 16px;
  font-family: 'Texta-Regular';
  color: #0086c9;
  background: transparent;
  padding-bottom: 5px;
  -webkit-appearance: none;
  border-radius: 0;
}

.sub_wrapper input[type="submit"]:hover {
  cursor: pointer;
  color: #fff;
}

.sub_and_social {
  margin: 55px 0 75px 0;
  display: inline-block;
  max-width: 600px;
  width: 100%;
}


/* TEST_INT */
.laps_tests_area ul.letter_ul{
	float: left;
}
.laps_tests_area ul.letter_ul li{
	margin:5px;
	float:left;
}
.laps_tests_area .search_type_sidebar p{
	clear:both;
}
.laps_tests_area #header_search.smaller input {
	max-width:200px;
}
.laps_tests_area #header_search.smaller {
    margin-top: 10px;
}
.laps_tests_area #header_search {
    margin-bottom: 30px;
	margin-top: 50px;
}
.laps_tests_area .non_dir_tab p {
    font-size: 20px;
    line-height: 1em;
    margin: 8px 0;
}
.search_result > p{
    font-size: 20px;
    line-height: 1em;
    margin: 8px 0;
}
.search_details_tab h1 {
    width: 100%;
}

.laps_tests_area ._inTestDir i {
    color: #a4aaad;
    color: #1c2b39;
    font-size: 14px;
}
.laps_tests_area ._inTestDir b {
    color: #a4aaad;
    font-size: 14px;
    text-align: left;
	display: block;
    text-transform: uppercase;
    margin-bottom: 2px;
}
.laps_tests_area ._inTestDir span {
    color: #1b325f;
    font-size: 28px;
    line-height: 120%;
    padding: 8px 0;
}
.element_dir{
	margin-bottom: 18px;
}
.element_dir ul li{
	color: #1b325f;
    font-size: 28px;
    line-height: 120%;
    padding: 2px 0;
}
.search_result h1 {
    line-height: 1em;
    text-transform: none;
}
h1.count_result {
    font-size: 25px;
    text-align: center;
	margin:20px 0;
}
.non_dir_tab > h1 {
    font-size: 25px;
    text-align: center;
	line-height:1.1em;
	margin:20px 0;
}
.lab_page_title {
    font-size: 30px;
}
.search_result_category {
    max-width: 425px;
}
table.table {
	min-width:100%;
}
.search_details_tab table.table_testInfo tr td{
}
.lab-table .txt_as_table {
    margin-top: -15px;
}
.lab_heading.txt_as_table td {
    padding: 0;
}
.lab-table {
    margin-top: 15px;
}
.search_type_sidebar ul li a{
	line-height: 1.1em;
}
.search_type_sidebar ul li {
    margin: 0 0 9px;
}


/*
  Mobile

*/

.mobile_navigation_wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: auto;
  left: 0;
  z-index: 90000000;
  background-color: #f9fdfe;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.mobile_navigation_wrapper::-webkit-scrollbar { 
  display: none; 
}

.mobile_navigation_wrapper.active {
  visibility: visible;
  opacity: 1;
}

.mobile_navigation_inner {
  width: 90%;
  overflow: hidden;
  padding: 0 5%;
  max-width: 100%;
}

.mobile_navigation_inner ul {
  width: 100%;
  padding: 20px 0 20px;
  border-bottom: 1px solid #e1e3e4;
  margin: 0;
  overflow: auto;
}

.mobile_navigation_inner ul:last-child {
  border-bottom: none;
}

.mobile_navigation_inner ul.header_social {
  text-align: right;
}

.mobile_navigation_inner ul.header_social li {
  width: auto;
  display: inline-block;
  float: none;
}

.mobile_navigation_inner ul.header_social a {
  padding: 0 10px;
}

.mobile_navigation_inner li {
  text-align: right;
  width: 100%;
  font-size: 20px;
  text-transform: uppercase;
  float: left;
  margin: 5px 0;
}

.mobile_navigation_inner a {
  margin: 0;
  padding: 0;
  display: block;
  float: right;
}

.mobile_navigation_inner li.active a {
  color: #1c2b39;
}

.mobile_navigation_inner .header_social svg {
  height: 30px;
}

/* nav icon */

.labs_mobile_nav {
  display: none;
  position: relative;
  overflow: hidden;
  float: right;
  margin: 0;
  padding: 0;
  width: 34px;
  height: 52px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  /*border-radius:none;*/
  border: none;
  cursor: pointer;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
}

.labs_mobile_nav:focus {
  outline: none;
}

.labs_mobile_nav span {
  display: block;
  position: absolute;
  top: 26px;
  left: 13px;
  right: 0;
  width: 23px;
  height: 3px;
  background: #061626;
}

.labs_mobile_nav span::before,
.labs_mobile_nav span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #061626;
  content: "";
}

.labs_mobile_nav span::before {
  top: -7px;
}

.labs_mobile_nav span::after {
  bottom: -7px;
}

.labs_mobile_nav {
  background-color: transparent;
}

.labs_mobile_nav span {
  -webkit-transition: background 0s 0.3s;
          transition: background 0s 0.3s;
}

.labs_mobile_nav span::before,
.labs_mobile_nav span::after {
  -webkit-transition-duration: 0.3s, 0.3s;
          transition-duration: 0.3s, 0.3s;
  -webkit-transition-delay: 0.3s, 0s;
          transition-delay: 0.3s, 0s;
}

.labs_mobile_nav span::before {
  -webkit-transition-property: top, -webkit-transform;
          transition-property: top, transform;
}

.labs_mobile_nav span::after {
  -webkit-transition-property: bottom, -webkit-transform;
          transition-property: bottom, transform;
}

/* active state, i.e. menu open */
.labs_mobile_nav.is-active {
  background-color: transparent;
}

.labs_mobile_nav.is-active span {
  background: none;
}

.labs_mobile_nav.is-active span::before {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}

.labs_mobile_nav.is-active span::after {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.labs_mobile_nav.is-active span::before,
.labs_mobile_nav.is-active span::after {
  -webkit-transition-delay: 0s, 0.3s;
          transition-delay: 0s, 0.3s;
}

/* footer contact */

.footer_nav ul.footer_mobile_contact_column {
  display: none;
}

/*
  laptop resolutions

*/

.laptop_1440by900 {

}

.laptop_1440by900 .section_confidence .content_positioned {
  top: 0;
}

.laptop_1440by900 .home_slider_content .departments a {
  margin: 6px 0;
}

/* 1280 x 800 */

.laptop_1280by800 .home_slider_content h1 {
  /*font-size: 97px;*/
}

.laptop_1280by800 .home_slider_content p {
  /*font-size: 22px;*/
  /*line-height: 130%;*/
  /*margin: 10px 0;*/
}

.laptop_1280by800 .section.section_confidence h1 {
  /*font-size: 77px;*/
}

.laptop_1280by800 .section_confidence .content_positioned {
  top: 0;
}

.laptop_1280by800 .home_slider_content .departments a {
  font-size: 22px;
  margin: 6px 0;
}

.laptop_1280by800 .home_slider_content .special_icon svg {
  width: 28px;
  height: 28px;
  display: block;
}

.laptop_1280by800 .section.section_confidence .content_positioned {
  /*visibility: hidden;*/
  /*opacity: 0;*/
}

/* 1024 x 640 */

.laptop_1024by640 .home_slider_content h1 {
  /*font-size: 87px;*/
}

.laptop_1024by640 .home_slider_content p {
  /*font-size: 20px;*/
  /*line-height: 120%;*/
  /*margin: 10px 0;*/
}

.home_slider_content .home_slider_content h2 {

}

.laptop_1024by640 .home_slider_content h3 {

}

.laptop_1024by640 .home_slider_content .departments a {
  margin: 6px 0;
  font-size: 18px;
}

.laptop_1024by640 .section.section_confidence .content_positioned {
  /*visibility: hidden;*/
  /*opacity: 0;*/
}

.laptop_1024by640 .home_slider_content .special_icon svg {
  width: 24px;
  height: 24px;
  display: block;
}

/*
  safari

*/

.safariBrowser a.boxedLink {line-height: 1.7;}
.safariBrowser .fullBlock_controls p {line-height: 1.1; top: 0;}
.safariBrowser .breadcumb a {line-height: 2.4;}
.safariBrowser .side_links a {line-height: 2;}
.safariBrowser .sideblock a.style_1 {line-height: 1.6;}
.safariBrowser a.style_2 {line-height: 1.5;}
.safariBrowser #contact_form td:before {top: 24px;}
.safariBrowser .departments a {line-height: 1.4;}

/* 
  mac chrome

*/

.mac_ChromeBrowser a.boxedLink {line-height: 1.7;}
.mac_ChromeBrowser .breadcumb a {line-height: 2.7;}
.mac_ChromeBrowser .side_links a {line-height: 1.9;}
.mac_ChromeBrowser .notify_inner a#close_notify {line-height: 1.2;}
.mac_ChromeBrowser .footer_contact_link {line-height: 2.2;}
.mac_ChromeBrowser .fullBlock_controls p {line-height: 1.5;}

/*
  Media

*/

@media (max-width: 1680px) {

.section_approach .slide_image_right {right: -18%;}

}

@media (max-width: 1420px) {

.section_approach .slide_image_right,
.section_about_impact_bg {right: -28%;}

}

@media (max-width: 1260px) {

.section_approach .slide_image_right,
.section_about_impact_bg {right: -38%;}
.section.section_labservices img.lab_service_bg {right: -10%;}
.general_header_banner,
.section_about .general_header_banner {right: -10%;}

.search_type_sidebar {
  width: 24%;
  max-width: 100%;
  padding: 30px 2% 30px 2%;
}

.search_results_list_wrapper {
  width: 72%;
  float: left;
  margin-left: -3px;
}

.search_results_list {
  padding-left: 2%;
  width: 98%;
  max-width: 100%;
}

.search_details_tab {
  max-width: 100%;
  width: 100%;
  padding-right: 0;
}

.search_details_tabs {
  max-width: 100%;
  width: 100%;
}

.search_details {
  max-width: 72%;
}

._searchDetails .search_type_sidebar {
  padding: 30px 2% 30px 2%;
  margin-left: -3px;
}

}

@media (max-width: 1170px) {

.section.section_expectmore .content_positioned p {
  width: 70%;
}

.member_photo_block {
  max-width: 60%;
  width: 100%;
}

.member_about {
  margin-left: 5%;
  width: 35%;
}

.general_content .member_about h1 {
  font-size: 40px;
}

.article_detail {
  width: 100%;
}

.general_content {
  max-width: 700px;
}

.view_by_region {
  display: none;
}

.content_positioned.centered h3, .content_positioned.centered p {

}

.section_about .content_positioned.centered h3, .section_about .content_positioned.centered p {

}

.general_header_banner,
.section_about .general_header_banner {right: -20%;}

.section_approach .slide_image_right,.section_about_impact_bg {}

.notify_inner {
  width: 90%;
}

.notify_inner .excerpt {
  width: 80%;
}

.nav_wrapper,
.header_top_inner,
.home_slider_content,
.footer_inner,
.general_header_inner {
  width: 90%;
  padding: 0 5%;
}

.nav_wrapper_inner {
  padding: 0;
}

.section_welcome .content_positioned,
.section_confidence .content_positioned,
.section_expectmore .content_positioned {
  left: 5%;
}

.footer_inner {
  overflow: hidden;
}

.footer_about_wrapper {
  width: auto;
}

.footer_nav_wrapper {
  float: right;
}

.footer_nav ul {
  min-height: 140px;
  max-width: inherit;
  width: 50%;
}

.footer_nav ul.footer_mobile_contact_column {
  display: block;
}

.footer_about .footer_contact {
  display: none;
}

.sub_and_social {
  margin-top: 0;
}

.general_content.page_contact {
  margin: 0 auto 75px;
  float: none;
  position: relative;
  z-index: 9000;
}

.page_contact.page_contact h2 {
  min-height: 110px;
  line-height: 100%;
}

.page_contact.page_contact .contact_blocks h2 {
  min-height: initial;
}

}

@media (max-width: 1060px) {

.general_content {
  max-width: 600px;
}

.section_approach .slide_image_right,
.section_about_impact_bg {right: -58%;}
.section.section_labservices img.lab_service_bg {right: -20%;}

}

@media (max-width: 970px) {

.general_header_content {
  max-width: 100%;
  width: 100%;
}

.general_header {
  min-height: inherit;
  padding-bottom: 25px;
}

.general_header_body {
  max-width: 100%;
}

.laptop_1024by640 .section.section_confidence .content_positioned {
  visibility: visible;
  opacity: 1;
}

.section.section_expectmore .content_positioned p {
  width: 100%;
}

.welcome .section .content_positioned h2,
.welcome .section .content_positioned h1,
.welcome .section .content_positioned h3,
.welcome .content_positioned p,
.welcome .departments {
  opacity: 1 !important;
  visibility: visible !important;
}

.welcome .section .content_positioned h2,
.welcome .section .content_positioned h1,
.welcome .section .content_positioned h3,
.welcome .departments {
  /*-ms-transform: translate(0px, 0px) !important;*/
  /*-webkit-transform: translate(0px, 0px) !important;*/
  /*transform: translate(0px, 0px) !important;*/
}

.member_photo_block a {
  width: 100%;
}

.general_content h1,
.page_contact.page_contact h2,
.service_block h3 {
  font-size: 38px;
}

.articles {
  max-width: 100%;
}

.search_details {
  max-width: 100%;
}

._searchDetails .search_page_header h1 {
  font-size: 38px;
  margin-bottom: 40px;
  line-height: 100%;
  margin-top: 10px;
}

.search_page_results {
  border-top: 3px solid #d1d3d3;
}

.search_type_sidebar {
  width: 96%;
  margin: 0;
  border: none;
  min-height: inherit !important;
}

._searchDetails .search_type_sidebar {
  border-left: none;
  border-top: 3px solid #d1d3d3;
}

.search_type_sidebar_mobile {
  float: left;
  width: 50%;
}

.search_results_list_wrapper {
  width: 100%;
  margin-left: 0;
}

.search_results_list {
  padding-left: 0;
  width: 100%;
  max-width: 100%;
}

.general_content {
  max-width: 100%;
  margin-bottom: 25px;
}

.general_content img {
  display: block;
  margin: 0 auto;
}

.general_content_side {
  width: 100%;
  float: none;
  padding-left: 0;
  border: none;
  height: 100%;
  display: inline-block;
  min-height: inherit !important;
  border-top: 2px solid #d1d3d3;
}

.general_content_side_social {
  margin-bottom: 25px;
}

.svg_graph_sidebar {
  display: none;
}

.sideblock {
  float: none;
  width: 100%;
  padding: 28px 0;
  border-bottom: 1px solid #d1d3d3;
  max-width: 264px;
  margin: 0 auto;
}

.sideblock.side_linkblock {
  border: none;
}

.page_contact.page_contact h1,
h1 {
  font-size: 90px;
}

.circles_about_history {
  display: none;
}

.content_positioned.right {
  float: left;
  margin-top: 20px;
}

.home_slider_content h2 {

}

.fullBlock_controls,
.section_approach .slide_image_right,
.section_about_impact_bg,
.section.section_labservices img.lab_service_bg,
.general_header_banner,
.section_about .general_header_banner {display: none;}

.footer_nav_wrapper {
  max-width: 490px;
}

.section_welcome .content_positioned, .section_confidence .content_positioned, .section_expectmore .content_positioned {
  left: 0;
  position: static;
  bottom: 0;
}

.section {
  float: left;
  width: 100%;
  height: auto !important;
  display: block;
  padding: 80px 0;
  position: static;
  left: 0;
  top: 0;
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
  transform: translate3d(0px, 0px, 0px) !important;

  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out;

  visibility: visible;
  opacity:  1;
}

.section_wrapper {
  height: auto !important;
}

.circles_customer_slide.graph1 {
  top: -195px !important;
  left: 0;
  z-index: -1;
}

.circles_customer_slide.graph2 {
  display: none;
}

a.svg_link {
  position: static;
  border-radius: 50%;
  width: 150px;
  height: 150px;
  margin: 20px 30px 20px 0;
  display: block;
  float: left;
  border: 3px solid #0086c9;

  -webkit-transition: all 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  -moz-transition: all 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition: all 200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

a.svg_link span {
  display: table-cell;
  vertical-align: middle;
  width: 105px !important;
  height: 125px !important;
  max-width: 105px !important;
  max-height: 125px !important;
  padding: 0 10px;
  border: 1px solid #0086c9;
  border-radius: 50%;
  position: relative;
  top: 12px;
  left: 12px;
  font-size: 16px;
  line-height: 100%;
}

a.svg_link span:before {
  width: 132px !important;
  height: 132px !important;
  top: -5px !important;
  left: -5px !important;
}

.section.section_confidence .content_positioned {
  margin-bottom: 20px;
}

.section.section_expectmore {
  padding-bottom: 200px;
}

.circles_customer_slide.graph3 {
  bottom: -305px;
  left: 50px;
}

.content_positioned.centered h3, .content_positioned.centered p {
  width: 100%;
}

.section_about .content_positioned.centered h3, .section_about .content_positioned.centered p {
  width: 100%;
}

.section_about {
  padding: 50px 0;
  height: auto !important;
}

.content_positioned {
  position: static;
}

}

@media (max-width: 850px) {

a.svg_link {
  width: 130px;
  height: 130px;
  margin: 20px 20px 20px 0;
}

a.svg_link span {
  width: 85px !important;
  height: 105px !important;
  max-width: 85px !important;
  max-height: 105px !important;
  font-size: 12px;
}

a.svg_link span:before {
  width: 114px !important;
  height: 114px !important;
  top: -6px !important;
  left: -6px !important;
}

}

@media (max-width: 798px) {

.contact_blocks {
  width: 100%;
}

.contact_grid_sizer {width: 100%;}
.contact_gutter_sizer {width: 0%;}

.general_content .member_about h1 {
  font-size: 34px;
}

.general_content .member_about h2 {
  font-size: 22px;
}

.general_content .member_about h3 {
  font-size: 18px;
}

.search_page #header_search {
  margin-top: 30px;
}

.search_page #header_search input {
  width: 70%;
}

.accordions {
  font-size: 18px;
}

.general_content p {
  line-height: 120%;
}

.service_block {width: 100%;}
.service_grid_sizer { width: 100%; }
.service_gutter_sizer { width: 0%; }

.labs_mobile_nav {
  display: block;
}

.header_top,
ul.nav {
  display: none;
}

.footer_about_wrapper {
  width: 100%;
}

.footer a.footer_logo {
  margin: 0 auto 40px;
  float: none;
  display: block;
  width: 156px;
}

.footer_nav_wrapper {
  max-width: 100%;
}

.circles_footer {
  display: none;
}

#header_search {
  width: 100%;
}

#header_search input {
  width: 80%;
  padding: 0 5% 0 70px;
}

.home_slider_content h4 {
  font-size: 38px;
}

}

@media (max-width: 750px) {

.page_contact.page_contact h1,
h1 {
  font-size: 70px;
}

.home_slider_content h2 {

}

.home_slider_content h3 {

}

.home_slider_content p {

}

.general_header_content h2 {
  font-size: 38px;
  margin-bottom: 0;
}

.member_photo_block {
  max-width: 50%;
}

.member_about {
  width: 45%;
}

.home_slider_content h4 {
  font-size: 28px;
}

}

@media (max-width: 600px) {

.accordion.active .active_line {
  display: none;
}

.section.section_welcome .content_positioned a.boxedLink,
.section.section_labservices .content_positioned a.boxedLink {
  padding: 4px 14px 10px 38px;
}

.section.section_welcome .content_positioned span a.boxedLink,
.section.section_labservices .content_positioned span a.boxedLink {
  padding: 4px 14px 10px 78px
}

.section.section_welcome .content_positioned a.boxedLink .svg_seach_icon,
.section.section_labservices .content_positioned a.boxedLink .svg_seach_icon {
  position: absolute;
  left: 8px;
  top: 3px;
  width: 18px;
  margin: 0;
}

.content_positioned a.boxedLink span.icon {
  margin-top: 0;
  position: absolute;
  left: 8px;
  top: 10px;
}

.search_page #header_search input {
  width: 60%;
}

.page_contact.page_contact h2 {
  min-height: inherit;
}

.general_header_content h2 {
  font-size: 28px;
}

.page_contact.page_contact h1,
h1 {
  font-size: 50px;
}

.home_slider_content h2 {

}

a.boxedLink {
  font-size: 18px;
  padding: 4px 14px 10px 78px;
  margin: 10px 10px 10px 0;
  line-height: 100%;
  min-height: inherit;
  position: relative;
}



#header_search input {
  width: 70%;
}

.turnaround_time {
  display: block;
  width: 100%;
  float: right;
  position: relative;
}

.turnaround_time p {
  position: static;
  height: 28px;
  float: left;
  font-size: 14px;
  line-height: 28px;
  text-align: left;
}

}

@media (max-width: 580px) {

.member_photo_block {
  max-width: 40%;
}

.member_about {
  width: 55%;
}

.turnaround_time h2 {
  float: left;
  padding-left: 30px;
  display: inline-block;
  clear: both;
}

.turnaround_time svg {
  left: 0;
}

}

@media (max-width: 450px) {

._searchDetails .search_page_header h1 {
  font-size: 28px;
}

.search_type_sidebar ul li a {
  font-size: 16px;
}

.search_details_accordion h1,
.search_details_tab table.table_testInfo td,
.search_details_tab table.table_testInfo th,
.search_details_tab table td {
  font-size: 18px;
}

.search_details_tab table.table_testInfo tr td p {
  padding: 9px 0;
}

.search_details_tab table.table_testInfo tr td:nth-child(even) p {
  padding: 9px;
}

.member_photo_block {
  max-width: 100%;
}

.member_about {
  width: 100%;
  margin: 0;
}

.general_content h1,
.page_contact.page_contact h2,
.service_block h3 {
  font-size: 32px;
}

.search_type_sidebar_mobile {
  width: 100%;
}

.page_contact.page_contact h1,
h1 {
  font-size: 40px;
}

.search_page #header_search input {
  width: 50%;
}

}

@media (max-width: 380px) {

#header_search input {
  width: 60%;
}

.search_page #header_search input {
  width: 40%;
}

a.svg_link span {
  width: 66px !important;
  height: 86px !important;
  max-width: 66px !important;
  max-height: 86px !important;
  font-size: 10px;
  top: 6px;
  left: 6px;
}

a.svg_link span:before {
  width: 72px !important;
  height: 72px !important;
  top: 6px !important;
  left: 6px !important;
}

a.svg_link {
  width: 100px;
  height: 100px;
  margin: 20px 5px 20px;
}

}

@media (max-width: 320px) {

.departments a {
  font-size: 20px;
  line-height: 35px;
}

.general_content h2 {
  font-size: 24px;
  line-height: 110%;
}

}

/*
  mobile specific

*/

.mobileDevices .notify_inner a#close_notify {
  line-height: 1.2;
}

.mobileDevices .article a.readmore {
  line-height: 1.4;
}

.mobileDevices .breadcumb a {
  line-height: 2.6;
}

/*
  Print styles

*/

@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}

/*
  animations

*/

.welcome .section .content_positioned h2,
.welcome .section .content_positioned h1,
.welcome .section .content_positioned h3,
/*.welcome .content_positioned p,*/
.welcome .departments {
  /*-webkit-transition: all 1200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);*/
  /*-moz-transition: all 1200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);*/
  /*transition: all 1200ms cubic-bezier(0.175, 0.885, 0.32, 1.275);*/
  /*opacity: 0;*/
  /*visibility: hidden;*/
}

.welcome .section .content_positioned h2 {
  /*-ms-transform: translate(0px, -80px);*/
  /*-webkit-transform: translate(0px, -80px);*/
  /*transform: translate(0px, -80px);*/
}

.welcome .section .content_positioned h1 {
  /*-ms-transform: translate(0px, -120px);*/
  /*-webkit-transform: translate(0px, -120px);*/
  /*transform: translate(0px, -120px);*/
}

.welcome .section .content_positioned h3 {
  /*-ms-transform: translate(0px, -160px);*/
  /*-webkit-transform: translate(0px, -160px);*/
  /*transform: translate(0px, -160px);*/
}

/*.welcome .content_positioned p,*/
.welcome .departments {
  /*-ms-transform: translate(0px, -200px);*/
  /*-webkit-transform: translate(0px, -200px);*/
  /*transform: translate(0px, -200px);*/
}

.welcome .section.animate .content_positioned h2,
.welcome .section.animate .content_positioned h1,
.welcome .section.animate .content_positioned h3,
/*.welcome .section.animate .content_positioned p,*/
.welcome .section.animate .departments {
  /*transform: translate(0px, 0px);*/
  /*opacity: 1;*/
  /*visibility: visible;*/
}

svg path#svg_footer_flash_id1,
svg path#svg_footer_flash_id8 {
  -webkit-animation-name: svg_footer_flash;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;

  -moz-animation-name: svg_footer_flash;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;

  -ms-animation-name: svg_footer_flash;
  -ms-animation-duration: 3s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease-in-out;

  animation-name: svg_footer_flash;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

svg path#svg_footer_flash_id2 {
  -webkit-animation-name: svg_footer_flash;
  -webkit-animation-duration: 4s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;

  -moz-animation-name: svg_footer_flash;
  -moz-animation-duration: 4s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;

  -ms-animation-name: svg_footer_flash;
  -ms-animation-duration: 4s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease-in-out;

  animation-name: svg_footer_flash;
  animation-duration: 4s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

svg path#svg_footer_flash_id7 {
  -webkit-animation-name: svg_footer_flash;
  -webkit-animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;

  -moz-animation-name: svg_footer_flash;
  -moz-animation-duration: 5s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;

  -ms-animation-name: svg_footer_flash;
  -ms-animation-duration: 5s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease-in-out;

  animation-name: svg_footer_flash;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

svg path#svg_footer_flash_id1 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

svg path#svg_footer_flash_id2 {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

svg path#svg_footer_flash_id7 {
    -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

svg path#svg_footer_flash_id8 {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

svg path#svg_footer_flash_id3,
svg path#svg_footer_flash_id6 {

  -webkit-animation-name: svg_footer_flash_twotimes;
  -webkit-animation-duration: 9s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;

  -moz-animation-name: svg_footer_flash_twotimes;
  -moz-animation-duration: 9s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;

  -ms-animation-name: svg_footer_flash_twotimes;
  -ms-animation-duration: 9s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease-in-out;

  animation-name: svg_footer_flash_twotimes;
  animation-duration: 9s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

svg path#svg_footer_flash_id3 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

svg path#svg_footer_flash_id6 {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

svg path#svg_footer_flash_id4,
svg path#svg_footer_flash_id5 {

  -webkit-animation-name: svg_footer_flash_onetime;
  -webkit-animation-duration: 7s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;

  -moz-animation-name: svg_footer_flash_onetime;
  -moz-animation-duration: 7s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;

  -ms-animation-name: svg_footer_flash_onetime;
  -ms-animation-duration: 7s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease-in-out;

  animation-name: svg_footer_flash_onetime;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

svg path#svg_footer_flash_id4 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

svg path#svg_footer_flash_id5 {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

svg path.svg_footer_flash_white.queue1,
svg path.svg_footer_flash_white.queue2,
svg path.svg_footer_flash_white.queue4 {

  -webkit-animation-name: svg_footer_flash_white;
  -webkit-animation-duration: 7s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;

  -moz-animation-name: svg_footer_flash_white;
  -moz-animation-duration: 7s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;

  -ms-animation-name: svg_footer_flash_white;
  -ms-animation-duration: 7s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease-in-out;

  animation-name: svg_footer_flash_white;
  animation-duration: 7s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;

  position: relative;
  z-index: 90000;
}

svg path.svg_footer_flash_white.queue3,
svg path.svg_footer_flash_white.queue5,
svg path.svg_footer_flash_white.queue6,
svg path.svg_footer_flash_white.queue7 {

  -webkit-animation-name: svg_footer_flash_blue;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;

  -moz-animation-name: svg_footer_flash_blue;
  -moz-animation-duration: 3s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;

  -ms-animation-name: svg_footer_flash_blue;
  -ms-animation-duration: 3s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease-in-out;

  animation-name: svg_footer_flash_blue;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;

  position: relative;
  z-index: 90000;
}

svg path.svg_footer_flash_white.queue1 {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

svg path.svg_footer_flash_white.queue2 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

svg path.svg_footer_flash_white.queue3 {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

svg path.svg_footer_flash_white.queue4 {
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
}

svg path.svg_footer_flash_white.queue5 {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

svg path.svg_footer_flash_white.queue6 {
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s;
}

svg path.svg_footer_flash_white.queue7 {
  -webkit-animation-delay: 7s;
  animation-delay: 7s;
}

svg line#svg_line_animation_01,
svg line#svg_line_animation_02,
svg polyline#svg_line_animation_01,
svg polyline#svg_line_animation_02 {
  -webkit-animation-name: svg_line_animation_one;
  -webkit-animation-duration: 9s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;

  -moz-animation-name: svg_line_animation_one;
  -moz-animation-duration: 9s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;

  -ms-animation-name: svg_line_animation_one;
  -ms-animation-duration: 9s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease-in-out;

  animation-name: svg_line_animation_one;
  animation-duration: 9s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

svg line#svg_line_animation_01,
svg polyline#svg_line_animation_01 {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

svg line#svg_line_animation_02,
svg polyline#svg_line_animation_02 {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

svg line#svg_line_animation_03,
svg line#svg_line_animation_04,
svg polyline#svg_line_animation_03,
svg polyline#svg_line_animation_04 {
  -webkit-animation-name: svg_line_animation_two;
  -webkit-animation-duration: 9s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;

  -moz-animation-name: svg_line_animation_two;
  -moz-animation-duration: 9s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;

  -ms-animation-name: svg_line_animation_two;
  -ms-animation-duration: 9s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease-in-out;

  animation-name: svg_line_animation_two;
  animation-duration: 9s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

svg line#svg_line_animation_03,
svg polyline#svg_line_animation_04 {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

svg line#svg_line_animation_03,
svg polyline#svg_line_animation_04 {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

/* flash */
@-webkit-keyframes svg_footer_flash {
  from {opacity: 1;}
  65% {opacity: .2;}
  to {opacity: 1;}
}

@-moz-keyframes svg_footer_flash {
  from {opacity: 1;}
  65% {opacity: .2;}
  to {opacity: 1;}
}

@-ms-keyframes svg_footer_flash {
  from {opacity: 1;}
  65% {opacity: .2;}
  to {opacity: 1;}
}

@keyframes svg_footer_flash {
  from {opacity: 1;}
  65% {opacity: .2;}
  to {opacity: 1;}
}

/* flash x white */
@-webkit-keyframes svg_footer_flash_white {
  from {opacity: 1;}
  65% {opacity: .8; fill: #0075b9;}
  70% {opacity: 1; fill: #7fd4ff;}
  80% {fill: #0075b9}
  to {opacity: 1;}
}

@-moz-keyframes svg_footer_flash_white {
  from {opacity: 1;}
  65% {opacity: .8; fill: #0075b9;}
  70% {opacity: 1; fill: #7fd4ff;}
  80% {fill: #0075b9}
  to {opacity: 1;}
}

@-ms-keyframes svg_footer_flash_white {
  from {opacity: 1;}
  65% {opacity: .8; fill: #0075b9;}
  70% {opacity: 1; fill: #7fd4ff;}
  80% {fill: #0075b9}
  to {opacity: 1;}
}

@keyframes svg_footer_flash_white {
  from {opacity: 1;}
  65% {opacity: .8; fill: #0075b9;}
  70% {opacity: 1; fill: #7fd4ff;}
  80% {fill: #0075b9}
  to {opacity: 1;}
}

@-webkit-keyframes svg_footer_flash_blue {
  from {opacity: 1;}
  65% {opacity: 1; fill: #0075b9;}
  70% {opacity: .1; fill: #0075b9;}
  to {opacity: 1; fill: #0075b9;}
}

@-moz-keyframes svg_footer_flash_blue {
  from {opacity: 1;}
  65% {opacity: 1; fill: #0075b9;}
  70% {opacity: .1; fill: #0075b9;}
  to {opacity: 1; fill: #0075b9;}
}

@-ms-keyframes svg_footer_flash_blue {
  from {opacity: 1;}
  65% {opacity: 1; fill: #0075b9;}
  70% {opacity: .1; fill: #0075b9;}
  to {opacity: 1; fill: #0075b9;}
}

@keyframes svg_footer_flash_blue {
  from {opacity: 1;}
  65% {opacity: 1; fill: #0075b9;}
  70% {opacity: .1; fill: #0075b9;}
  to {opacity: 1; fill: #0075b9;}
}

/* flash x 2 */
@-webkit-keyframes svg_footer_flash_twotimes {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  97% {opacity: 1;}
  99% {opacity: 0;}
  to {opacity: 1;}
}

@-moz-keyframes svg_footer_flash_twotimes {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  97% {opacity: 1;}
  99% {opacity: 0;}
  to {opacity: 1;}
}

@-ms-keyframes svg_footer_flash_twotimes {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  97% {opacity: 1;}
  99% {opacity: 0;}
  to {opacity: 1;}
}

@keyframes svg_footer_flash_twotimes {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  97% {opacity: 1;}
  99% {opacity: 0;}
  to {opacity: 1;}
}

/* flash x 1 */
@-webkit-keyframes svg_footer_flash_onetime {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  to {opacity: 1;}
}

@-moz-keyframes svg_footer_flash_onetime {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  to {opacity: 1;}
}

@-ms-keyframes svg_footer_flash_onetime {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  to {opacity: 1;}
}

@keyframes svg_footer_flash_onetime {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  to {opacity: 1;}
}

/* line x 2 */
@-webkit-keyframes svg_line_animation_one {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  97% {opacity: 1;}
  99% {opacity: 0;}
  to {opacity: 1;}
}

@-moz-keyframes svg_line_animation_one {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  97% {opacity: 1;}
  99% {opacity: 0;}
  to {opacity: 1;}
}

@-ms-keyframes svg_line_animation_one {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  97% {opacity: 1;}
  99% {opacity: 0;}
  to {opacity: 1;}
}

@keyframes svg_line_animation_one {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  97% {opacity: 1;}
  99% {opacity: 0;}
  to {opacity: 1;}
}

/* flash x 1 */
@-webkit-keyframes svg_line_animation_two {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  to {opacity: 1;}
}

@-moz-keyframes svg_line_animation_two {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  to {opacity: 1;}
}

@-ms-keyframes svg_line_animation_two {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  to {opacity: 1;}
}

@keyframes svg_line_animation_two {
  from {opacity: 1;}
  90% {opacity: 1;}
  95% {opacity: 0;}
  to {opacity: 1;}
}