.service-tile {
	border-width:3px!important;
	border-color:#0f3964!important;
	border-radius:10px;
transition:border-color .3s ease-in-out, box-shadow .3s ease-in-out;
	cursor:pointer
}
.service-tile .card-img {
	width:70%;
	height:70%;
transition:transform .3s;
	transform:translateY(10px);
	object-fit:cover
}
.service-tile:hover {
	border-color:#dc3545!important;
	box-shadow:0 6px 12px rgba(0, 0, 0, .4)
}
.service-tile h2 {
	width:100%;
	font-size:32px!important;
	color:#0f3964;
transition:color .3s ease-in-out
}
.service-tile:hover h2 {
	color:#dc3545
}
.service-tile:hover .card-img {
	transform:scale(1.1) translateY(0)
}
.service-tile .card-footer {
	text-align:center;
	width:100%;
	z-index:1;
	border-width:0!important;
transition:background-color .3s ease-in-out
}
.service-tile:hover .card-footer {
	background-color:#dc3545!important
}
@media (min-width:992px) and (max-width:1152px) {
.service-tile .card-footer {
font-size:13px
}
.service-tile h2 {
font-size:26px!important
}
}
.landing-services, landing-services-nb {
	background-size:cover;
	background-attachment:fixed;
	background-position:center;
	background-repeat:no-repeat;
	height:368px;
	display:flex
}
.block-p, .p-inline, body, p {
	color:#1c1f21;
	font-size:1rem
}
a, p a {
	color:#11467d
}
.bold {
	font-weight:700!important
}
body :not(.body-index) h1, body :not(.body-index) h2, body :not(.body-index) h3, body :not(.body-index) h4, body :not(.body-index) h5 {
margin:1em 0;
display:block
}
.block-p, .p-inline {
font-size:1: ce!important
}
.btn, .section-why-us .icon-box {
	align-items:center
}
.header-body {
	border-bottom:1px solid #eaecf0
}
#header .header-top .header-column {
	flex-grow:0
}
#header .header-top .header-column.header-column-call {
	flex-grow:100;
	justify-content:center
}
.header-top-call {
	margin:0 -85px 0 0!important;
	font-size:22px;
	font-weight:600;
	letter-spacing:.1px
}
.header-top-call i {
	font-size:15px;
	border:2px solid #fff;
	border-radius:50%;
	padding:5px;
	box-shadow:0 0 0 rgba(255, 255, 255, .4);
	animation:2s infinite pulse
}
#header .header-nav-main.header-nav-main-uppercase nav>ul>li>a:focus, .header-top-call a:focus span, .nav>.nav-item>.nav-link:focus {
	text-decoration:underline
}
@media (min-width:992px) and (max-width:1199px) {
.hide-resources {
visibility:hidden;
width:1%
}
}
@media (min-width:992px) {
#header .header-nav-main-effect-1 nav>ul>li.dropdown:focus>.dropdown-menu, #header .header-nav-main-effect-1 nav>ul>li>.dropdown-menu:focus {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0);
top:100%;
left:0;
display:block;
opacity:1;
margin-top:0
}
#header .header-nav-main nav>ul>li.dropdown .dropdown-menu li a:focus {
text-decoration:underline
}
#header .header-nav-main-sub-effect-1 nav>ul>li.dropdown .dropdown-menu li.dropdown-submenu.open>.dropdown-menu {
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0);
opacity:1;
top:-15px
}
}
@-webkit-keyframes pulse {
0% {
-webkit-box-shadow:0 0 0 0 rgba(255, 255, 255, .4)
}
70% {
-webkit-box-shadow:0 0 0 10px rgba(255, 255, 255, 0)
}
100% {
-webkit-box-shadow:0 0 0 0 rgba(255, 255, 255, 0)
}
}
@keyframes pulse {
0% {
-moz-box-shadow:0 0 0 0 rgba(255, 255, 255, .4);
box-shadow:0 0 0 0 rgba(255, 255, 255, .4)
}
70% {
-moz-box-shadow:0 0 0 10px rgba(255, 255, 255, 0);
box-shadow:0 0 0 10px rgba(255, 255, 255, 0)
}
100% {
-moz-box-shadow:0 0 0 0 rgba(255, 255, 255, 0);
box-shadow:0 0 0 0 rgba(255, 255, 255, 0)
}
}
.header-top-call span, .section-skew *, .select-service a {
	color:#fff
}
.header-top-call a {
	position:relative;
	line-height:1;
	display:flex;
	align-items:center
}
.header-top-call a:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:0%;
	height:100%;
	background-color:rgba(35, 136, 237, .3);
	transition:none
}
.header-top-call a:hover:after {
	width:120%;
	background-color:rgba(35, 136, 237, 0);
transition:.5s ease-out
}
#header {
	z-index:2222
}
#header .header-container {
	min-height:60px
}
#header .header-nav-main nav>ul>li.dropdown .dropdown-menu li a:not(.btn) {
color:#fafafa
}
#header .header-top.header-top-colored .dropdown-menu li a span {
	display:block;
	float:left;
	margin:1px 10px 0 0
}
.section-slider {
	overflow:hidden
}
.landing-services {
	background-color:#fbfbfd
}
.landing-services-box {
	width:25%;
	font-size:32px;
	position:relative;
	line-height:1.2;
	color:#0f3964;
	background-color:#f1f3f7;
	opacity:1;
transition:.2s;
	border-left:1px solid #fff;
	box-shadow:0 1px 1px #2e3237
}
.landing-services-title {
	z-index:2;
	position:absolute;
	width:100%;
	height:100%;
	display:flex;
	padding:83px 10px 10px;
	flex-direction:column;
	font-weight:700;
	text-align:center
}
.landing-services-title span {
	font-size:17px;
	text-align:center;
	margin-top:45px;
	line-height:1.4;
	padding:10px 20px;
	border-radius:1px;
	font-weight:400;
transition:.1s
}
.page-header-img-bg h1, aside.sidebar .steps.steps-style-2 .item .item-title span, h1 {
	font-size:2em
}
.landing-services-box:hover {
	background-color:rgba(255, 255, 255, 0);
	color:#39f!important;
	opacity:1;
	text-shadow:1px 0 1px #000;
	font-size:32px
}
.landing-services-box:hover .landing-services-title span {
	text-shadow:none;
	background:#fbfbfd;
	color:#111;
	font-weight:700;
	margin-top:30px
}
h1 {
	line-height:1.8;
	text-align:center
}
h2 {
	font-size:1.5rem
}
h3 {
	font-size:1.3rem
}
h4 {
	font-size:1.1rem
}
h5 {
	font-size:1rem
}
h6 {
font-size:.8rem
}
.section-logos img {
	max-width:94px;
	max-height:80px
}
.section-logos .img-height {
	max-height:55px
}
.section-logos .col {
	text-align:center
}
.lead {
	color:#666;
	font-weight:400
}
section[class*=bg-dark] .lead, section[class*=bg-dark] p {
color:#e2e2e2
}
.block-p {
	line-height:1.9;
	margin:0 0 1.2em
}
html .scroll-to-top {
	bottom:100px;
	display:flex;
	align-items:center;
	justify-content:center;
	line-height:1
}
aside.sidebar .steps.steps-style-2 .item p, html .scroll-to-top i {
	top:auto
}
.steps {
	min-height:200px
}
.steps.steps-style-2 .item {
	border-radius:0;
	position:relative;
	width:100%;
	transform:none;
	top:auto;
	padding-bottom:0;
	min-height:255px
}
#footer .footer-copyright, .content-include br+h3, .owl-carousel.dots-style-3 .owl-dots {
	margin-top:0
}
.steps div[class*=col]:after {
position:absolute;
background:url("../images/svg/steps-dots-bg-light.svg") -1px -2px/693px 22px no-repeat #2388ed;
content:"";
width:69px;
height:18px;
top:69px;
overflow:hidden;
right:-35px;
z-index:-1;
display:none
}
.steps.steps-style-2 .item p {
	top:88px
}
.content-include h3+br, .custom-bottom-nav-mobile, .steps div[class*=col]:last-child:after, aside.sidebar .steps.steps-style-2 .item:after {
display:none
}
.steps.steps-style-2 .item .item-title {
	top:60px
}
.section.section-skew .section-skew-layer {
	left:85%;
	z-index:0
}
.section-skew a, .section-skew a:focus, .section-skew a:hover {
	color:#fff!important
}
.section-skew h2, .section-skew h3 {
	display:inline-block
}
.btn-custom-1, .section-skew a.btn-custom-1 {
	background:rgba(255, 255, 255, .7);
	color:#000!important;
	border-radius:4px;
	border:0;
	padding:17px 45px!important;
	font-size:20px!important;
	text-align:center;
	line-height:1.4;
transition:.3s
}
.btn-custom-1:hover, .section-skew a.btn-custom-1:hover {
	background:rgba(255, 255, 255, .5)
}
.section-why-us div[class*=col] {
padding-top:35px;
padding-bottom:35px;
align-items:center;
display:flex;
z-index:111
}
.section-why-us .card {
	margin-top:-15px;
	margin-bottom:-15px;
	z-index:1111!important;
	border:0;
	flex-direction:row
}
.section-why-us .card * {
	line-height:1.8!important
}
.bg-primary-light {
	background-color:#39f!important
}
.p-inline {
	font-family:'Open Sans', sans-serif;
	letter-spacing:normal;
	display:inline
}
.review-title, .review-title span {
	letter-spacing:.1px!important
}
.bg-dark-6 {
	background-color:#4b5056!important
}
.review-rating, .review-social {
	display:flex;
	align-items:center
}
.review-rating {
	font-weight:700
}
.review-rating img {
	width:120px!important;
	margin-left:18px;
	margin-right:18px
}
.review-rating>span:first-child {
	margin-right:10px
}
.review-social img {
	height:19px!important;
	max-width:19px!important
}
.review-title {
	font-size:1.1rem!important;
	font-weight:800
}
.landing-testimonials .testimonial.testimonial-style-1 blockquote p {
	font-size:1rem;
	line-height:1.8;
	margin-bottom:10px
}
#footer {
	padding-bottom:0
}
#footer .social-icons {
	text-align:center;
	white-space:nowrap
}
.footer-copy {
	text-align:left
}
.footer-links {
	text-align:right
}
@media (max-width:1199px) and (min-width:992px) {
#header .header-nav-main.header-nav-main-uppercase nav>ul>li>a {
font-size:11px;
padding-left:10px;
padding-right:10px
}
}
@media (max-width:992px) {
.footer-copy, .footer-links {
text-align:center
}
.landing-btn {
align-self:flex-end
}
.section-why-us .card-body {
padding:0 10px
}
.landing-services-box {
font-size:26px
}
h1 {
font-size:23px
}
.steps .item {
left:0!important
}
.section-steps .container {
width:100%!important
}
.steps div[class*=col]:nth-child(2):after {
display:none
}
.steps div[class*=col]:after {
width:110px;
right:-67px
}
.steps.steps-style-2 .item {
height:213px
}
.testimonial.testimonial-style-1 blockquote p {
font-size:16px
}
.steps {
margin-top:10px;
margin-bottom:0
}
.header-top-call {
margin:0!important
}
}
@media(min-width:767px) {
#header .header-logo img {
width:129px;
height:68px;
margin:0
}
.section-why-us .container-fluid {
display:flex;
flex-direction:column
}
.nav-lang {
display:none
}
}
.header-logo-nl img {
	width:80px;
	height:55px;
	margin-left:-15px
}
@media (max-width:680px) {
.landing-services {
flex-wrap:wrap;
height:auto;
min-height:386px
}
.landing-services-box {
width:50%
}
.landing-services-title span {
margin-top:5px
}
.landing-services-title {
padding:34px 10px 0;
height:auto;
position:relative
}
.section-logos-images {
padding:0!important;
margin:0!important;
display:block;
width:50%;
float:left
}
.section-logos-images .col {
margin:0!important;
width:100%!important;
display:block;
height:66px
}
.section-logos-images+.section-logos-images+div {
margin:10px 0 0!important;
clear:both;
width:100%;
display:block
}
}
.page-header-img-bg:before, .page-header-with-sections:before, .section-steps.section-background:after {
	position:absolute;
	content:"";
	height:100%;
	left:0;
	top:0
}
@media(max-width:568px) {
.header-button a {
padding-left:15px!important;
padding-right:15px!important
}
.header-top-call {
font-size:15px
}
.header-top-call i {
margin:0 10px!important
}
.landing-services {
min-height:700px
}
.landing-services-box {
width:100%;
padding:20px
}
.section.section-skew .section-skew-layer.section-skew-layer-mobile-right, .steps div[class*=col]:after {
display:none
}
.btn-custom-1 {
padding:17px
}
}
.ada-nav a:active, .ada-nav a:hover {
	text-decoration:underline!important
}
.screen-reader-only {
	position:absolute;
	width:1px;
	clip:rect(0 0 0 0);
	overflow:hidden;
	white-space:nowrap
}
.page-header-img-bg, .page-header-with-sections {
	background-attachment:fixed;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	min-height:150px;
	align-items:center;
	position:relative
}
.page-header-img-bg {
	display:flex;
	padding-top:40px;
	padding-bottom:40px
}
.page-header-img-bg:before {
	display:block;
	width:100%;
	background:#4b5056;
	opacity:.5
}
.page-header-img-bg h1 {
	color:#fff;
	line-height:1.6
}
.page-header-with-sections {
	padding-top:0;
	padding-bottom:4px;
	margin-bottom:140px
}
.page-header-with-sections+.container {
	padding-top:30px
}
.page-header-with-sections+.container aside.sidebar {
	margin-top:-81px
}
.page-header-with-sections:before {
	display:block;
	width:100%;
	background:#000;
	opacity:.5
}
.page-header-title {
	padding:100px 0
}
.section-in-page-header {
	margin-bottom:-122px;
	padding:0!important
}
.page-header-with-sections h1 {
	color:#fff;
	font-size:2em;
	line-height:1.6;
	margin:3em 0!important
}
.page-header-with-sections h1 .red {
	color:#fff;
	background:#e74c3c;
	padding:0 9px
}
aside.sidebar {
	background:#f1f3f7;
	border-radius:3px;
	padding-top:50px;
	margin-top:-50px
}
.steps.steps-style-2 .item .item-title:after {
	background:0 0
}
aside.sidebar .section-steps {
	margin-top:0;
	padding-top:0
}
aside.sidebar .steps.steps-style-2 .item {
	padding:0;
	min-height:0;
	height:auto;
	margin:1.8em auto 0;
	text-align:left
}
aside.sidebar .steps.steps-style-2 .item .item-title {
	top:auto;
	position:relative;
	left:auto;
	margin-bottom:0!important;
	display:inline-block;
	transform:none;
	margin-top:0;
	padding-top:0
}
aside.sidebar .steps .item .item-title span {
	top:auto!important;
	left:auto!important;
	transform:none!important;
	display:inline-block
}
.content-include h3 {
	display:inline-block;
	margin:3em 0 1em;
	color:#093b6e!important;
	font-size:1.3rem;
	text-transform:uppercase;
	letter-spacing:normal;
	line-height:1.4;
	font-weight:500
}
.content-block {
	margin:30px 0
}
.social-icons.social-icons-icon-light li a {
	display:flex;
	align-items:center;
	justify-content:center
}
aside.sidebar .quote_bottom {
	margin:40px -15px!important
}
.custom-bottom-nav .navbar-mobile ul, .custom-bottom-nav .navbar-mobile.collapsing+.navbar-mobile-show ul, .custom-bottom-nav .navbar-mobile.show+.navbar-mobile-show ul, .custom-bottom-nav-desktop, .owl-carousel {
	display:block
}
.custom-bottom-nav {
	position:fixed;
	bottom:0;
	background:#1c1f21;
	width:100%;
	z-index:201;
}
.custom-bottom-nav ul {
	justify-content:space-between;
	list-style:none;
	padding:0;
	margin:0;
	display:flex;
	flex-wrap:wrap
}
.vendor-listl ul, .vendor-listl ul li a {
	list-style:none!important
}
.custom-bottom-nav ul li a {
	font-size:11px;
	text-transform:uppercase;
	font-weight:600;
	line-height:1.2;
	padding:12px 10px;
	color:#fff;
	display:flex
}
.custom-bottom-nav .navbar-mobile ul li a, .custom-bottom-nav .navbar-mobile.collapsing+.navbar-mobile-show ul li a, .custom-bottom-nav .navbar-mobile.show+.navbar-mobile-show ul li a {
	display:block;
	padding:10px 10px 20px
}
#livechat-compact-container {
	z-index:99!important;
	margin-bottom:40px!important
}
.custom-bottom-nav .navbar-mobile ul li:first-child a {
	padding-top:20px
}
.navbar-mobile-show {
	display:block!important;
	margin-right:-15px
}
.custom-bottom-nav .navbar-mobile.collapsing+.navbar-mobile-show ul li .navbar-toggler, .custom-bottom-nav .navbar-mobile.show+.navbar-mobile-show ul li .navbar-toggler {
	float:right
}
.navbar-toggler-icon {
	padding-top:4px
}
@media screen and (min-width:767px) {
.skew-text-bar-1 {
margin:0;
position:relative;
z-index:1
}
.skew-text-bar-1::before {
content:'';
position:relative;
display:block;
float:left;
top:-9px;
left:16px;
-webkit-transform:skewX(22deg);
transform:skewX(22deg);
background:#2388ed;
width:18px;
height:110px;
z-index:-1
}
}
.animate-custom {
	-webkit-animation-duration:1s;
	animation-duration:1s;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both
}
aside.sidebar .card-body {
	background:#fff;
	border-radius:3px;
	margin:20px 0!important;
	padding:1em
}
.title-img {
	z-index:1;
	margin:0 auto;
	max-width:200px
}
@media all and (-ms-high-contrast:none) {
.title-img, ::-ms-backdrop {
transform:translate(-50%, -50%);
top:25%;
left:25%;
position:absolute
}
}
html.ie .col-lg-9 .content-include {
	padding-right:30px
}
.content-include p {
	display:table;
	width:100%
}
.content-include {
	line-height:1.9
}
.section-steps.section-background {
	position:relative
}
.content-include ul:not(.list-group-item) li, .content-include ul:not(.list-unstyled) li {
margin-bottom:.25em
}
.section-steps.section-background .steps-primary .item .item-title span, .section-steps.section-background .steps.steps-style-2 .item .item-title, .section-steps.section-background .steps.steps-style-2 .item p, .section-steps.section-background h2, html.ie .section-steps.section-background .steps.steps-style-2 .item .item-title span {
	color:#fff;
	transform:none;
	position:relative;
	top:auto;
	left:auto
}
.section-steps.section-background:after {
	display:block;
	background:rgba(35, 136, 237, .8);
	width:100%
}
@media (max-width:991px) {
.steps.steps-style-2 .item:after {
background:0 0!important
}
}
.font-monserrat {
	font-family:Montserrat, sans-serif
}
.list:not(.list-unstyled).list-style-1 li:before {
top:11px;
transform:none
}
@media (max-width:767px) {
.custom-bottom-nav-mobile {
display:block
}
.custom-bottom-nav-desktop {
display:none
}
ul.d-flex li {
width:100%!important;
flex:0 0 100%!important;
max-width:100%!important
}
.list-mobile-friendly {
column-count:1!important
}
.list-mobile-friendly li {
width:100%;
padding:5px 0;
margin:0
}
}
.h2 {
margin:0 0 .4rem;
	letter-spacing:-.5px
}
.font-small {
	font-size:13px
}
@media (min-width:768px) and (max-width:991.98px) {
.md-height-100 {
height:100%
}
}
.labs, .offices {
	display:flex;
	flex-wrap:wrap;
	width:calc(100% + 2%);
	margin-left:-1%;
	margin-right:-1%
}
.office-wrapper {
	width:33.3%
}
.card-about-img {
	margin-right:10px;
	float:left
}
.card-about-img img {
	max-width:125px
}
.card-about, .card-lab {
	width:31.3%;
	margin:1%;
	background:#f7f9fb;
	padding:10px
}
.card-lab-img img {
	max-width:100%;
	max-height:240px
}
@media(max-width:767px) {
.section-logos .img-height {
max-height:37px
}
.section-logos img {
max-width:50px;
max-height:50px
}
.section-why-us div[class*=col] {
padding:20px 30px
}
.section-why-us .icon-box.icon-box-reverse {
text-align:left
}
.section-why-us .icon-box.icon-box-reverse .icon-box-icon {
order:1;
margin-left:0;
margin-right:1rem
}
.section-why-us .icon-box.icon-box-reverse .icon-box-info {
order:2
}
.section-why-us .icon-box.icon-box-reverse .icon-box-info p {
font-size:14px!important;
line-height:1.8
}
.section-why-us .card {
margin:0;
padding:30px 30px 40px!important
}
.section-slider {
padding:2rem 0
}
.section-slider-title {
font-size:28px!important;
line-height:1.4!important;
margin-top:20px
}
.landing-btn {
padding:.9rem 1.3rem!important
}
.nav-lang {
width:75px;
position:relative;
float:right
}
.nav-lang .dropdown-menu {
background:#fff
}
.nav-lang .dropdown-menu li {
border-bottom:1px solid #ccc!important
}
.nav-lang a {
font-size:13px!important
}
.nav-lang .dropdown-menu li a {
color:#333!important;
padding:10px!important
}
.nav-lang .dropdown-menu li:last-child {
border-bottom:0!important
}
.steps div[class*=col]:after {
right:-79px
}
#header .header-logo img {
width:102px;
height:50px
}
.card-about, .card-lab, .labs, .offices {
width:100%;
margin-left:0;
margin-right:0
}
}
#recovery-master h1 {
	font-size:1.4rem;
	text-align:left
}
#hw-nav ul {
	justify-content:space-between;
	list-style:none;
	padding:0;
	margin:0 0 10px;
	display:flex;
	flex-wrap:wrap
}
#hw-nav ul li a {
	display:inline;
	color:#fff;
	padding:16px;
	text-align:center
}
.linav1 {
	line-height:60px
}
.select-service {
	color:#fff;
	font-size:1rem!important
}
#vendor-list ul li a, .local-review, .vendor-listl ul li a {
	color:#1c1f21!important
}
.select-service a:hover, .select-service a:visited {
	color:#a2a2a2!important;
	text-decoration:none
}
.select-service h4 {
	font-size:1rem!important;
	font-weight:600;
	text-transform:uppercase;
	color:#e2e2e2
}
.thin-right {
	border-right:1px solid #fff
}
.vendor-listl ul li::before {
color:#2388ed!important;
content:"\25c6"!important;
font-size:1em!important;
padding-right:1.1225em!important;
position:relative!important;
top:0
}
.grid-nogutters {
	padding-right:0;
	padding-left:0
}
.local-review {
	margin-top:15px;
	width:100%;
	float:left
}
