@font-face {
    font-family: 'helveticaneue';
    src: url('../Coverall/media/Fonts/helveticaneuemedium.eot');
    src: url('../Coverall/media/Fonts/helveticaneuemedium.eot?#iefix') format('embedded-opentype'), url('/Coverall/media/Fonts/helveticaneuemedium.woff') format('woff'), url('/Coverall/media/Fonts/helveticaneuemedium.ttf') format('truetype'), url('/Coverall/media/Fonts/helveticaneuemedium.svg#helveticaneue') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'helveticaneuebold';
    src: url('../Coverall/media/Fonts/helveticaneuebold.eot');
    src: url('../Coverall/media/Fonts/helveticaneuebold.eot?#iefix') format('embedded-opentype'), url('../Coverall/media/Fonts/helveticaneuebold.woff') format('woff'), url('../Coverall/media/Fonts/helveticaneuebold.ttf') format('truetype'), url('../Coverall/media/Fonts/helveticaneuebold.svg#helveticaneuebold') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'helveticaneuecondlite';
    src: url('../Coverall/media/Fonts/helveticaneueltproltcn.eot');
    src: url('../Coverall/media/Fonts/helveticaneueltproltcn.eot?#iefix') format('embedded-opentype'), url('../Coverall/media/Fonts/helveticaneueltproltcn.woff') format('woff'), url('../Coverall/media/Fonts/helveticaneueltproltcn.ttf') format('truetype'), url('../Coverall/media/Fonts/helveticaneueltproltcn.svg#helveticaneuecondlite') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'helveticaneuecondbold';
    src: url('../Coverall/media/Fonts/helveticaneuecondensedblack.eot');
    src: url('../Coverall/media/Fonts/helveticaneuecondensedblack.eot?#iefix') format('embedded-opentype'), url('../Coverall/media/Fonts/helveticaneuecondensedblack.woff') format('woff'), url('.../Coverall/media/Fonts/helveticaneuecondensedblack.ttf') format('truetype'), url('../Coverall/media/Fonts/helveticaneuecondensedblack.svg#helveticaneuecondensedblack') format('svg');
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'helveticaneuecondblack';
    src: url('../Coverall/media/Fonts/helveticaneuecondensedblack.eot');
    src: url('../Coverall/media/Fonts/helveticaneuecondensedblack.eot?#iefix') format('embedded-opentype'), url('../Coverall/media/Fonts/helveticaneuecondensedblack.woff') format('woff'), url('../Coverall/media/Fonts/helveticaneuecondensedblack.ttf') format('truetype'), url('../Coverall/media/Fonts/helveticaneuecondensedblack.svg#helveticaneuecondblack') format('svg');
    font-weight: normal;
    font-style: normal
}
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
html,
body {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: top;
    color: #515659;
    font: 16px/28px 'Poppins', sans-serif;
	font-family: 'Poppins', sans-serif !important;
}

header,
nav,
article,
footer,
address,
section {
    display: block
}

img {
    vertical-align: bottom;
    border: 0;
    max-width: 100%;
    height: auto
}

*,
:before,
:after {
    outline: none;
    zoom: 1;
    box-sizing: border-box
}

body *,
body:before,
body:after {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

body.DesignMode *,
body.DesignMode:before,
body.DesignMode:after,
body.EditMode *,
body.EditMode:before,
body.EditMode:after {
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear
}

body .animated {
    opacity: 1
}

body.DesignMode .animated,
body.EditMode .animated {
    opacity: 1
}

a:hover{text-decoration:none;}

.small,
small {
    font-size: 12px;
    line-height: 16px;
    display: block;
    margin-top: 25px
}

.main-wrapper {
    overflow: hidden
}

.lightgrey-bg {
    background: #f3f3f3
}

.darkgrey-bg {
    background: #505659
}

.white-bg {
    background: #fff
}

.lightblue-bg {
    background: #b2e6f7
}

.darkblue-bg {
    background: #00abe6;
    color: #fff
}

.darkblue-bg h1,
.darkblue-bg h2,
.darkblue-bg h3,
.darkblue-bg h4,
.darkblue-bg h5,
.darkblue-bg h6,
.darkblue-bg p,
.darkblue-bg span.green,
.darkblue-bg a {
    color: #fff
}

.equalheight {
    display: flex
}

.arrowlink {
    display: inline-block;
    color: #00a9c8;
    font: 13px/20px 'Poppins', sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    position: relative
}

.arrowlink:focus,
.arrowlink:hover {
    color: #00a9c8;
    text-decoration: none
}

.arrowlink:after {
    position: absolute;
    right: 0;
    top: 50%;
    display: block;
    width: 32px;
    height: 12px;
    margin-top: -6px;
    background: url('/Coverall/media/Images/arrows/linkarrow.png') -32px 0 no-repeat;
    content: "";
    opacity: 0
}

.arrowlink:hover:after {
    background-position: 0 0;
    opacity: 1
}

.green {
    color: #00a9c8
}

.container {
    max-width: 100%
}

::-moz-selection {
    color: #fff;
    background: #40c076
}

::selection {
    color: #fff;
    background: #40c076
}

.nopadding {
    padding: 0!important;
    margin: 0!important
}

.padding-top-0 {
    padding-top: 0
}

.padding-top-5 {
    padding-top: 5px
}

.padding-top-10 {
    padding-top: 10px
}

.padding-top-15 {
    padding-top: 15px
}

.padding-top-20 {
    padding-top: 20px
}

.padding-top-25 {
    padding-top: 25px
}

.padding-top-30 {
    padding-top: 30px
}

.padding-top-35 {
    padding-top: 35px
}

.padding-top-40 {
    padding-top: 40px
}

.padding-top-45 {
    padding-top: 45px
}

.padding-top-50 {
    padding-top: 50px
}

.padding-top-55 {
    padding-top: 55px
}

.padding-top-60 {
    padding-top: 60px
}

.padding-top-65 {
    padding-top: 65px
}

.padding-top-70 {
    padding-top: 70px
}

.padding-top-75 {
    padding-top: 75px
}

.padding-top-80 {
    padding-top: 80px
}

.padding-top-85 {
    padding-top: 85px
}

.padding-top-90 {
    padding-top: 90px
}

.padding-top-95 {
    padding-top: 95px
}

.padding-top-100 {
    padding-top: 100px
}

.padding-top-105 {
    padding-top: 105px
}

.padding-top-110 {
    padding-top: 110px
}

.padding-top-115 {
    padding-top: 115px
}

.padding-top-120 {
    padding-top: 120px
}

.padding-top-125 {
    padding-top: 125px
}

.padding-top-130 {
    padding-top: 130px
}

.padding-top-135 {
    padding-top: 135px
}

.padding-top-140 {
    padding-top: 140px
}

.padding-top-145 {
    padding-top: 145px
}

.padding-top-150 {
    padding-top: 150px
}

.padding-bottom-0 {
    padding-bottom: 0
}

.padding-bottom-5 {
    padding-bottom: 5px
}

.padding-bottom-10 {
    padding-bottom: 10px
}

.padding-bottom-15 {
    padding-bottom: 15px
}

.padding-bottom-20 {
    padding-bottom: 20px
}

.padding-bottom-25 {
    padding-bottom: 25px
}

.padding-bottom-30 {
    padding-bottom: 30px
}

.padding-bottom-35 {
    padding-bottom: 35px
}

.padding-bottom-40 {
    padding-bottom: 40px
}

.padding-bottom-45 {
    padding-bottom: 45px
}

.padding-bottom-50 {
    padding-bottom: 50px
}

.padding-bottom-55 {
    padding-bottom: 55px
}

.padding-bottom-60 {
    padding-bottom: 60px
}

.padding-bottom-65 {
    padding-bottom: 65px
}

.padding-bottom-70 {
    padding-bottom: 70px
}

.padding-bottom-75 {
    padding-bottom: 75px
}

.padding-bottom-80 {
    padding-bottom: 80px
}

.padding-bottom-85 {
    padding-bottom: 85px
}

.padding-bottom-90 {
    padding-bottom: 90px
}

.padding-bottom-95 {
    padding-bottom: 95px
}

.padding-bottom-100 {
    padding-bottom: 100px
}

.padding-bottom-105 {
    padding-bottom: 105px
}

.padding-bottom-110 {
    padding-bottom: 110px
}

.padding-bottom-115 {
    padding-bottom: 115px
}

.padding-bottom-120 {
    padding-bottom: 120px
}

.padding-bottom-125 {
    padding-bottom: 125px
}

.padding-bottom-130 {
    padding-bottom: 130px
}

.padding-bottom-135 {
    padding-bottom: 135px
}

.padding-bottom-140 {
    padding-bottom: 140px
}

.padding-bottom-145 {
    padding-bottom: 145px
}

.padding-bottom-150 {
    padding-bottom: 150px
}

.margin-top-0 {
    margin-top: 0
}

.margin-top-5 {
    margin-top: 5px
}

.margin-top-10 {
    margin-top: 10px
}

.margin-top-15 {
    margin-top: 15px
}

.margin-top-20 {
    margin-top: 20px
}

.margin-top-25 {
    margin-top: 25px
}

.margin-top-30 {
    margin-top: 30px
}

.margin-top-35 {
    margin-top: 35px
}

.margin-top-40 {
    margin-top: 40px
}

.margin-top-45 {
    margin-top: 45px
}

.margin-top-50 {
    margin-top: 50px
}

.margin-top-55 {
    margin-top: 55px
}

.margin-top-60 {
    margin-top: 60px
}

.margin-top-65 {
    margin-top: 65px
}

.margin-top-70 {
    margin-top: 70px
}

.margin-top-75 {
    margin-top: 75px
}

.margin-top-80 {
    margin-top: 80px
}

.margin-top-85 {
    margin-top: 85px
}

.margin-top-90 {
    margin-top: 90px
}

.margin-top-95 {
    margin-top: 95px
}

.margin-top-100 {
    margin-top: 100px
}

.margin-top-105 {
    margin-top: 105px
}

.margin-top-110 {
    margin-top: 110px
}

.margin-top-115 {
    margin-top: 115px
}

.margin-top-120 {
    margin-top: 120px
}

.margin-top-125 {
    margin-top: 125px
}

.margin-top-130 {
    margin-top: 130px
}

.margin-top-135 {
    margin-top: 135px
}

.margin-top-140 {
    margin-top: 140px
}

.margin-top-145 {
    margin-top: 145px
}

.margin-top-150 {
    margin-top: 150px
}

.margin-bottom-0 {
    margin-bottom: 0
}

.margin-bottom-5 {
    margin-bottom: 5px
}

.margin-bottom-10 {
    margin-bottom: 10px
}

.margin-bottom-15 {
    margin-bottom: 15px
}

.margin-bottom-20 {
    margin-bottom: 20px
}

.margin-bottom-25 {
    margin-bottom: 25px
}

.margin-bottom-30 {
    margin-bottom: 30px
}

.margin-bottom-35 {
    margin-bottom: 35px
}

.margin-bottom-40 {
    margin-bottom: 40px
}

.margin-bottom-45 {
    margin-bottom: 45px
}

.margin-bottom-50 {
    margin-bottom: 50px
}

.margin-bottom-55 {
    margin-bottom: 55px
}

.margin-bottom-60 {
    margin-bottom: 60px
}

.margin-bottom-65 {
    margin-bottom: 65px
}

.margin-bottom-70 {
    margin-bottom: 70px
}

.margin-bottom-75 {
    margin-bottom: 75px
}

.margin-bottom-80 {
    margin-bottom: 80px
}

.margin-bottom-85 {
    margin-bottom: 85px
}

.margin-bottom-90 {
    margin-bottom: 90px
}

.margin-bottom-95 {
    margin-bottom: 95px
}

.margin-bottom-100 {
    margin-bottom: 100px
}

.margin-bottom-105 {
    margin-bottom: 105px
}

.margin-bottom-110 {
    margin-bottom: 110px
}

.margin-bottom-115 {
    margin-bottom: 115px
}

.margin-bottom-120 {
    margin-bottom: 120px
}

.margin-bottom-125 {
    margin-bottom: 125px
}

.margin-bottom-130 {
    margin-bottom: 130px
}

.margin-bottom-135 {
    margin-bottom: 135px
}

.margin-bottom-140 {
    margin-bottom: 140px
}

.margin-bottom-145 {
    margin-bottom: 145px
}

.margin-bottom-150 {
    margin-bottom: 150px
}

h1 {
    text-transform: uppercase;
    font: 45px/46px 'Poppins', sans-serif;
    font-weight: normal;
color: #505659;
padding-bottom: 40px;
margin: 0;
font-weight: bold;
}

h2 {
    text-transform: uppercase;
    font: 38px/36px 'Poppins', sans-serif;
    color: #505659;
    padding-bottom: 30px;
    margin: 0
}

h3 {
    text-transform: uppercase;
    font: 16px/32px 'Poppins', sans-serif;
    color: #505659;
    padding-bottom: 14px;
    margin: 0
}

h4 {
    text-transform: uppercase;
    font: 24px/27px 'Poppins', sans-serif;
    color: #505659;
    padding-bottom: 14px;
    margin: 0
}

h5 {
    font: 18px/22px 'Poppins', sans-serif;
    color: #505659;
    padding-bottom: 14px;
    margin: 0
}

.header-spacer {
    height: 120px
}

.main-header {
    background: #d0edf2;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 80px
}

.main-header.scrolled {
    top: -30px
}

.main-header .container {
    width: 100%;
    max-width: 1300px;
    position: relative
}

.main-header ul,
.main-header ul li {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left
}

.header-aux-row {
    background: #efefef;
    padding: 6px 0
}

.header-aux-row ul {
    float: right
}

.header-aux-row ul li {
    border-right: 1px solid #515659;
    font: 13px/15px 'Poppins', sans-serif
}

.header-aux-row ul>li:last-child {
    border-right: 0;
    color: #00a9c8;
    text-transform: uppercase;
    font: 15px/15px 'Poppins', sans-serif;
    padding-left: 28px;
    white-space: no-wrap;
    font-weight:bold;
}

.header-aux-row ul>li:last-child span {
    color: #505659;
    font-size: 22px;
    margin-left: 5px;
    white-space: no-wrap;
    display: inline-block
}

.header-aux-row ul li a {
    display: block;
    color: #515659;
    padding: 0px;
}

.header-aux-row ul li a:hover {
    color: #00a9c8;
    text-decoration: none
}

.mobile-menu-row {
    display: none;
    padding-top: 0px
}

.mobile-nav-toggle {
    display: none;
    width: 50px;
    height: 50px;
    background: none;
    border: 0;
    cursor: pointer;
    color: #00a9c8;
    float: right;
    font-size: 25px;
    line-height: 50px
}

.header-logo {
    display: block;
    max-width: 200px;
    width: 100%;
    margin: 10px 0
}

.header-nav-row div[class*="col-"] {
    position: static
}

.main-nav {
    float: right
}

.main-nav a {
    text-decoration: none!important
}

.main-nav ul li:not(.hasmega) {
    position: relative
}

.main-nav ul li a {
    display: block;
    color: #515659;
font: 13px/40px 'Poppins', sans-serif;
    font-weight: normal;
position: relative;
padding: 0px 8px 0px 8px;
margin-bottom: 5px;
font-weight: 700;
}

.main-nav ul li a i {
    display: none
}

.main-nav>ul>li:not(.quote_bttn)>a:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 4px;
    content: "";
    background: #00a9c8;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0)
}

.main-nav>ul>li:hover>a:after {
    width: 55px
}

.main-nav ul li:hover>a {
    color: #00a9c8
}

.main-nav>ul>li.quote_bttn>a {
    display: block;
    color: #fff;
    text-transform: uppercase;
    background: #00a9c8;
    font: 14px/40px 'Poppins', sans-serif;
    padding: 0 16px;
    margin: 0px 0;
    font-weight: 800;
}

.main-nav>ul>li.quote_bttn>a:hover {
    background: #505659
}

.main-nav ul ul li a {
    padding: 10px;
    font-size: 14px;
    line-height: 20px
}

.main-nav li.nav-header>a {
    border-bottom: 1px solid #00a9c8;
    font-size: 14px;
    line-height: 22px;
    font-weight: bold;
    text-transform: uppercase
}

.main-nav ul li>ul {
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    z-index: 10;
    width: 250px;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .25);
    border-bottom: 4px solid #00a9c8;
    padding-bottom: 25px;
    display: none;
    float: none
}

.main-nav ul li:hover>ul {
    display: block
}

.main-nav ul li>ul li {
    float: none
}

.main-nav ul li>ul li a {
    display: block
}

.mobilemenu-only {
    display: none
}

.mega-nav {
    position: absolute;
    left: 0;
    top: 100%;
    background: #fff;
    z-index: 10;
    width: 100%;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .25);
    border-bottom: 4px solid #00a9c8;
    padding-bottom: 25px;
    display: none
}

li:hover>.mega-nav {
    display: block
}

.mega-nav ul,
.mega-nav ul li {
    float: none;
    display: block
}

.home-hero-wrapper {
    position: relative;
    height: calc(100vh - 146px);
    min-height: 695px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat
}

.home-hero-content-wrapper {
    max-width: 1140px;
    width: 90%;
    top: 50%;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.home-hero-content-container {
    /*background: rgba(80, 86, 89, .9);
    width: 100%;
    max-width: 600px;*/
    text-align: center;
    color: #fff;
    padding: 20px;
    font: 16px/28px 'Poppins', sans-serif;
    /*left: 10%*/
}

.home-hero-content {
    padding-top: 30px;
    font-weight: 500;
    text-shadow: 0px 0px 20px #000;
}

.home-hero-title-line1 {
    font: 35px/60px 'Poppins', sans-serif;
    text-transform: uppercase;
	font-weight: 800;
    text-shadow: 0px 0px 20px #000;
}

.home-hero-title-line2 {
    font: 44px/55px 'Poppins', sans-serif;
    text-transform: uppercase;
	font-weight: 800;
    text-shadow: 0px 0px 20px #000;
}

.home-hero-button {
    padding-top: 30px
}

.home-hero-button a {
    display: inline-block;
    background: #00a9c8;
    color: #fff;
    text-transform: uppercase;
    font: 15px/45px 'Poppins', sans-serif;
    padding: 0 20px;
    border: 1px solid #00a9c8;
    text-decoration: none
}

.home-hero-button a:hover {
    background: #fff;
    color: #00a9c8
}

.hero-line-animation {
    position: absolute;
    z-index: 999;
    left: 50%;
    width: 1px;
    bottom: -36px;
    height: 144px;
    overflow: hidden
}

.hero-line-animation span {
    position: absolute;
    height: 200px;
    width: 1px;
    display: block;
    background: #00a9c8;
    animation: animationFrames linear 2s;
    animation-iteration-count: infinite;
    transform-origin: 50% 50%;
    -webkit-animation: animationFrames linear 2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-transform-origin: 50% 50%;
    -moz-animation: animationFrames linear 2s;
    -moz-animation-iteration-count: infinite;
    -moz-transform-origin: 50% 50%;
    -o-animation: animationFrames linear 2s;
    -o-animation-iteration-count: infinite;
    -o-transform-origin: 50% 50%;
    -ms-animation: animationFrames linear 2s;
    -ms-animation-iteration-count: infinite;
    -ms-transform-origin: 50% 50%
}

@keyframes animationFrames {
    0% {
        transform: translate(0, -200px)
    }
    100% {
        transform: translate(0, 200px)
    }
}

@-moz-keyframes animationFrames {
    0% {
        -moz-transform: translate(0, -200px)
    }
    100% {
        -moz-transform: translate(0, 200px)
    }
}

@-webkit-keyframes animationFrames {
    0% {
        -webkit-transform: translate(0, -200px)
    }
    100% {
        -webkit-transform: translate(0, 200px)
    }
}

@-o-keyframes animationFrames {
    0% {
        -o-transform: translate(0, -200px);
    }
    100% {
        -o-transform: translate(0, 200px);
    }
}

@-ms-keyframes animationFrames {
    0% {
        -ms-transform: translate(0, -200px)
    }
    100% {
        -ms-transform: translate(0, 200px)
    }
}

.underhero-overlay {
    padding: 100px 95px;
    margin-top: -35px;
    margin-bottom: -35px;
    position: relative;
    z-index: 2
}

.underhero-overlay-shadow {
    content: "";
    position: absolute;
    z-index: 1;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, .8);
    box-shadow: 0 0 50px rgba(0, 0, 0, .8);
    bottom: -35px;
    left: 10%;
    right: 10%;
    width: 80%;
    height: 50%;
    -moz-border-radius: 100%;
    border-radius: 100%
}

.home-content-padding {
    padding-top: 100px;
    padding-bottom: 100px
}

.home-content-padding-50 {
    padding-top: 50px;
    padding-bottom: 50px
}

.home-content-padding-130 {
    padding-top: 130px;
    padding-bottom: 130px
}

.counter-row {
    padding: 70px 0 50px;
    border-bottom: 12px solid #fbfbfb
}

.counter-block {
    color: #fff;
    text-align: center
}

.counter-block-img {
    padding-bottom: 10px
}

.counter-block-counter {
    font: 60px/60px 'Poppins', sans-serif;
	font-weight: bold;
}

.counter-block-counter .counter-block-text {
    margin-left: -10px
}

.counter-block-content {
    font-size: 14px;
    padding-top: 10px
}

.home-ctas-wrapper {
    padding-bottom: 90px
}

.home-cta-block {
    display: block;
    height: 250px;
    position: relative;
    margin-bottom: 25px;
    overflow: hidden
}

.home-cta-block .home-cta-block-bg {
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: none;
    -moz-transform: scale(1, 1);
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.home-cta-block:hover>.home-cta-block-bg {
    -moz-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2)
}

.home-cta-block .home-cta-block-title {
    display: block;
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 30px;
    width: 100%;
    background: rgba(80, 86, 89, .9);
    text-transform: uppercase;
    color: #fff;
    font-size: 17px;
padding: 10px 10px 10px 100px !important;
font-weight: 800;
}

.home-cta-block .home-cta-block-icon {
    display: block;
    position: absolute;
    z-index: 3;
    left: 20px;
    top: 50%;
    width: 65px;
    height: 65px;
    background: #00a9c8;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    border-radius: 50%;
    overflow: hidden
}

.home-cta-block .home-cta-block-icon img {
    display: block;
    position: absolute;
    z-index: 4;
    left: 50%;
    top: 50%;
    max-width: 65px;
    max-height: 65px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.parallax-01 {
    background-attachment: fixed;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url("../Coverall/media/Images/Background%20Images/bgimg-parallax01.png");
    background-size: 40% auto
}

.parallax-02 {
    background-attachment: fixed;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url('../Coverall/media/Images/Background%20Images/bgimg-parallax02.png');
    background-size: 40% auto
}

.parallax-03 {
    background-attachment: fixed;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url('../Coverall/media/Images/Background%20Images/bgimg-parallax03.png');
    background-size: 40% auto
}

.parallax-04 {
    background-attachment: fixed;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url('../Coverall/media/Images/Background%20Images/bgimg-parallax04.png');
    background-size: 40% auto
}

.parallax-05 {
    background-attachment: fixed;
    background-position: right center;
    background-repeat: no-repeat;
    background-image: url('../Coverall/media/Images/Background%20Images/bgimg-parallax05.png');
    background-size: 30% auto
}

.countlist-grid {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-content: stretch;
    align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 0 0 15px;
    counter-reset: section
}

.countlist-grid li {
    display: block;
    flex: 0 1 50%;
    align-self: auto;
    min-width: 50%;
    min-height: auto;
    list-style: none;
    margin: 0;
    box-sizing: border-box!important;
    background: #fff;
    border: 1px solid #fbfbfb;
    padding: 14px 14px 14px 50px;
    font-size: 13px;
    line-height: 24px;
    position: relative
}

@media all and (-ms-high-contrast:none) {
    .countlist-grid li {
        flex: 0 1 30%;
        min-width: 40%
    }
}

.countlist-grid li:before {
    counter-increment: section;
    content: counter(section);
    position: absolute;
    display: block;
    font: 30px/32px 'Poppins', sans-serif;
    left: 20px;
    top: 11px
}

.countlist-grid li:nth-child(5n+1):before {
    color: #f58d30
}

.countlist-grid li:nth-child(5n+2):before {
    color: #00abe6
}

.countlist-grid li:nth-child(5n+3):before {
    color: #9aca47
}

.countlist-grid li:nth-child(5n+4):before {
    color: #00a9c8
}

.countlist-grid li:nth-child(5n+5):before {
    color: #788087
}

.ctaslider,
.ctaslider * {
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear
}

.ctaslider {
    overflow: hidden;
    margin-bottom: 110px
}

.ctaslider .slick-track {
    padding: 60px 0
}

.ctaslider .ctaslider-prev,
.ctaslider .ctaslider-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    top: 50%;
    margin-top: -25px;
    background: #00a9c8;
    display: inline-block;
    position: absolute;
    border: 0;
    cursor: pointer;
    padding: 0;
    line-height: 50px;
    color: #00a9c8;
    background: #fff;
    z-index: 999;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.ctaslider .slick-current {}

.ctaslider .slick-list {
    overflow: initial
}

.ctaslider .slick-list:after {
    content: "";
    position: relative;
    display: block;
    clear: both
}

.ctaslider .ctaslider-prev {
    left: 100px
}

.ctaslider .ctaslider-next {
    right: 100px
}

.ctaslider .ctaslider-prev:hover,
.ctaslider .ctaslider-next:hover {
    background: #00a9c8
}

.ctaslider .ctaslider-prev i:before,
.ctaslider .ctaslider-next i:before {
    color: #00a9c8;
    font-size: 12px;
}

.ctaslider .ctaslider-prev:hover i:before,
.ctaslider .ctaslider-next:hover i:before {
    color: #fff
}

.home-slidercta-block {
    padding: 0 .75%
}

.home-slidercta-block-inner {
    height: 565px;
    position: relative;
    background-size:contain;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: .5
}

.ctaslider .slick-current .home-slidercta-block-inner {
    margin: 0 10%;
    -moz-transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    opacity: 1
}

.home-slidercta-bar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f3f6f8;
    padding: 20px;
    color: #fff;
    text-align: left
}

.home-slidercta-bar .home-slidercta-title {
    font-size: 30px;
line-height: 42px;
font-weight: bold;
}

.home-slidercta-bar .home-slidercta-content {
    font: 18px/20px 'Poppins', sans-serif
}

.bttn {
    margin-top: 25px;
    display: inline-block;
    min-width: 160px;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    background: #00a9c8;
    border: 1px solid #00a9c8;
    font: 15px/20px 'Poppins', sans-serif;
    padding: 12px;
    font-weight:800;
}

.bttn:focus,
.bttn:hover {
    background: #fff;
    color: #00a9c8;
    text-decoration: none
}

.bttn.noborder {
    border: 0
}

.bttn.white {
    background: #fff;
    color: #505659;
    border-color: #fff
}

.bttn.white:focus,
.bttn.white:hover {
    background: #505659;
    color: #fff
}

.blogshadow {
    content: "";
    position: absolute;
    z-index: 1;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, .25);
    box-shadow: 0 0 50px rgba(0, 0, 0, .25);
    bottom: 0;
    left: 10%;
    right: 10%;
    width: 80%;
    height: 50px;
    -moz-border-radius: 100%;
    border-radius: 100%;
    z-index: 1;
    opacity: 0
}

.blog-cta-block:hover+.blogshadow {
    opacity: 1
}

.blog-cta-block {
    display: block;
    background: #fff;
    height: 100%;
    margin-bottom: 0;
    position: relative;
    z-index: 2
}

.blog-cta-block:hover {
    text-decoration: none
}

.blog-cta-block span {
    display: block
}

.blog-cta-block-image {
    height: 240px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.blog-cta-block-contentwrapper {
    padding: 35px 15px 50px;
    text-align: center
}

.blog-cta-block-date {
    color: #00a9c8;
    font-size: 14px
}

.blog-cta-block-title {
    color: #505659;
    font: 25px/30px 'Poppins', sans-serif;
    font-weight: normal;
padding-top: 0px;
font-weight: bold;
text-transform: capitalize;
}

.twocol-cta-wrapper {
    display: flex
}

.twocol-cta-wrapper .twocol-cta {
    flex: 1 0 50%
}

.twocol-cta-wrapper .twocol-cta-link {
    height: 100%;
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    position: relative;
    height: 422px;
    overflow: hidden
}

.twocol-cta-wrapper .twocol-cta-link .twocol-cta-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.twocol-cta-wrapper .twocol-cta:nth-child(odd) .twocol-cta-link .twocol-cta-overlay {
    background: rgba(154, 202, 71, .8)
}

.twocol-cta-wrapper .twocol-cta:nth-child(even) .twocol-cta-link .twocol-cta-overlay {
    background: rgba(0, 171, 230, .8)
}

.twocol-cta-wrapper .twocol-cta-link .twocol-cta-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1
}

.twocol-cta-wrapper .twocol-cta-link:hover .twocol-cta-image {
    -moz-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

.twocol-cta-wrapper .twocol-cta-link .twocol-cta-contentwrapper {
    display: block;
    padding: 35px 25px 60px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 3;
    width: 100%
}

.twocol-cta-wrapper .twocol-cta-link .twocol-cta-contentwrapper span {
    display: block;
    max-width: 525px;
    margin: auto
}

.twocol-cta-wrapper .twocol-cta-link .twocol-cta-title {
    font: 34px/36px 'Poppins', sans-serif;
    text-transform: uppercase;
    padding-bottom: 25px
}

.twocol-cta-wrapper .twocol-cta-link .twocol-cta-contentwrapper span.twocol-cta-bttn {
    color: #505659;
    background: #fff;
    display: inline-block;
    min-width: 160px;
    width: auto;
    text-transform: uppercase;
    font: 15px/20px 'Poppins', sans-serif;
    padding: 12px 10px;
    margin-top: 45px
}

.twocol-cta-wrapper .twocol-cta-link:hover .twocol-cta-contentwrapper span.twocol-cta-bttn {
    color: #fff;
    background: #505659
}

.subpage-hero {
    height: 350px;
    background: #505659 center center no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden
}

.subpage-hero.locationsdetails-hero {
    height: 685px
}

body.DesignMode .subpage-hero {
    height: auto!important
}

.subpage-hero .EditableImageEdit {
    position: absolute;
    top: 0;
    z-index: 1
}

.subpage-hero .container {
    height: 100%;
    position: relative
}

.subpage-hero .subpage-hero-content {
    position: absolute;
    left: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-shadow:0px 0px 30px #000;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    font: 60px/55px 'Poppins', sans-serif;
    z-index: 2;
    padding: 62px 30px
}

body.DesignMode .subpage-hero .subpage-hero-content {
    -moz-transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -o-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%)
}

.subpage-hero .subpage-hero-content strong,
.subpage-hero .subpage-hero-content h1 {
    font: 60px/55px 'Poppins', sans-serif;
    color: #fff;
    margin: 0;
    padding: 0;
    font-weight:900;
}

.services-cta-circles {
    width: 100%;
    max-width: 625px;
    text-align: center;
    color: #515659;
    text-transform: uppercase;
    font: 18px/20px 'Poppins', sans-serif;
    margin: auto
}

.services-cta-circles .container {
    width: 100%
}

.services-cta-circles img {
    display: block;
    margin: 25px auto
}

.ctaslider-subpage,
.ctaslider-subpage * {
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear
}

.ctaslider-subpage {
    padding: 0 20px
}

.subpage-slidercta-block {
    display: block;
    padding: 0 8px
}

.subpage-slidercta-block-inner {
    height: 400px;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.subpage-slidercta-bar {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: #00a9c8;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding: 15px;
    font: 18px/22px 'Poppins', sans-serif
}

.subpage-slidercta-content {
    text-transform: initial;
    font: 14px/22px 'Poppins', sans-serif
}

.ctaslider-subpage .ctaslider-prev,
.ctaslider-subpage .ctaslider-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    top: 50%;
    margin-top: -25px;
    background: #00a9c8;
    display: inline-block;
    position: absolute;
    border: 0;
    cursor: pointer;
    padding: 0;
    line-height: 50px;
    color: #00a9c8;
    background: #fff;
    z-index: 999;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.ctaslider-subpage .ctaslider-prev {
    left: 0
}

.ctaslider-subpage .ctaslider-next {
    right: 0
}

.ctaslider-subpage .ctaslider-prev:hover,
.ctaslider-subpage .ctaslider-next:hover {
    background: #00a9c8
}

.ctaslider-subpage .ctaslider-prev i:before,
.ctaslider-subpage .ctaslider-next i:before {
    color: #00a9c8
}

.ctaslider-subpage .ctaslider-prev:hover i:before,
.ctaslider-subpage .ctaslider-next:hover i:before {
    color: #fff
}

.faqWrapper {}

.faqTitle {
    color: #515659;
    font: bold 16px/18px 'Poppins', sans-serif;
    padding: 8px 16px
}

.faqWrapper.active .faqTitle,
.faqTitle:hover {
    color: #00a9c8;
    background: #fbfbfb;
    cursor: pointer
}

.faqTitle span {
    display: inline-block;
    border: 2px solid #606467;
    border-radius: 50%;
    margin-right: 20px;
    width: 34px;
    height: 34px;
    vertical-align: middle;
    position: relative
}

.faqWrapper.active .faqTitle span,
.faqTitle:hover span {
    border-color: #00a9c8
}

.faqTitle span:before,
.faqTitle span:after {
    background-color: #606467;
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 2px;
    width: 15px;
    border-radius: 1px
}

.faqTitle span:before {
    opacity: 0;
    width: 2px;
    height: 15px
}

.faqWrapper.active .faqTitle span:before,
.faqWrapper.active .faqTitle span:after,
.faqTitle:hover span:before,
.faqTitle:hover span:after {
    background-color: #00a9c8;
    opacity: 1
}

.faqContent {
    overflow: hidden;
    display: none;
    padding: 20px 40px 30px 70px
}

.faqWrapper.active .faqContent {
    display: block
}

.accordion-title {
    color: #505659;
    font: 18px/34px 'Poppins', sans-serif;
    padding: 8px 15px 8px 62px;
    cursor: pointer;
    position: relative
}

.accordion-title:before {
    background: url('../Coverall/media/Images/Background%20Images/greenarrow.png') center center no-repeat;
    position: absolute;
    width: 34px;
    height: 34px;
    border: 2px solid transparent;
    content: "";
    display: block;
    left: 15px;
    top: 50%;
    margin-top: -17px;
    border-radius: 50%
}

.accordion-title:hover:before,
.current .accordion-title:before {
    border-color: #00a9c8
}

.current .accordion-title,
.accordion-title:hover {
    color: #00a9c8;
    background: #fbfbfb
}

.accordion-content {
    color: #515659;
    font-size: 16px;
    line-height: 28px;
    padding: 18px;
    overflow: hidden;
    display: none
}

.current .accordion-content {
    display: block
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

blockquote.alignleft,
blockquote.alignright {
    max-width: 365px
}

blockquote {
    color: #00a9c8;
    font: 400 30px/42px 'Poppins', sans-serif;
    border: 0;
    padding: 45px;
    background: url('../Coverall/media/Images/icons/quote-open.png') 0 55px no-repeat;
    margin: 0
}

.sliderwheadline-wrapper. .sliderwheadline-wrapper * {
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear
}

.sliderwheadline-leftcol,
.sliderwheadline-rightcol {
    text-align: left
}

.sliderwheadline-leftcol {
    padding-top: 70px
}

.sliderwheadline-rightcol {
    padding: 40px
}

.sliderwheadline-link {
    padding-top: 25px
}

.sliderwheadline-arrows {
    padding-bottom: 15px
}

.sliderwheadline-arrows .slick-arrow {
    margin-right: 18px;
    width: 34px;
    height: 34px;
    border: 2px solid #00a9c8;
    text-align: center;
    line-height: 32px;
    color: #00a9c8;
    border-radius: 50%;
    background: #fff;
    cursor: pointer
}

.sliderwheadline-arrows .slick-arrow,
.sliderwheadline-arrows .slick-arrow i:before {
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.sliderwheadline-arrows .slick-arrow:hover {
    border-color: #505659
}

.sliderwheadline-arrows .slick-arrow:hover i:before {
    color: #505659
}

.career-searchwidget-wrapper {
    text-align: center
}

.career-searchwidget {
    text-align: center;
    background: #fbfbfb;
    padding: 30px;
    display: inline-block;
    margin: auto;
    margin-top: 15px
}

.career-searchwidget input[type=text] {
    border: 1px solid #d4d4d4;
    background: #fff;
    width: 495px;
    padding: 0 15px;
    height: 45px;
    font-size: 14px;
    line-height: 45px;
    color: #515659
}

.career-searchwidget input[type=submit] {
    width: 160px;
    margin-left: 8px;
    border: 0;
    cursor: pointer;
    color: #fff;
    text-transform: uppercase;
    background: #00a9c8;
    font: 15px/45px 'Poppins', sans-serif;
    padding: 0 16px;
    text-align: center
}

.typedtext,
.typed-cursor {
    color: #00a9c8;
    display: inline-block;
    position: relative
}

.typedtext:after {
    background: #fbfbfb;
    height: 8px;
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    content: "";
    display: block
}

.quotes-slider .slick-arrow {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    top: 50%;
    margin-top: -25px;
    background: #00a9c8;
    display: inline-block;
    position: absolute;
    border: 0;
    cursor: pointer;
    padding: 0;
    line-height: 50px;
    color: #00a9c8;
    background: #fff;
    z-index: 999;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
    opacity: 0;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .25)
}

.quotesslider-prev {
    left: 10px
}

.quotesslider-next {
    right: 10px
}

.quotes-slider:hover .slick-arrow {
    opacity: 1
}

.quotes-slider.slick-slider .slick-list {
    padding-bottom: 13px!important
}

body .quotes-slider * {
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear
}

body .quoteslider-block {
    padding: 50px 50px 50px 85px;
    font: 400 18px/26px 'Poppins', sans-serif;
    border-radius: 4px;
    position: relative;
    margin-bottom: 13px;
    opacity: .75;
    color: #333;
    background: #fff url('../Coverall/media/Images/icons/quoteblock-open-grey.png') 45px 55px no-repeat;
    margin: 0 10px
}

body .quoteslider-block.slick-current {
    color: #fff;
    background: #00a9c8 url('../Coverall/media/Images/icons/quoteblock-open-white.png') 45px 55px no-repeat;
    opacity: 1
}

body .quoteslider-block:after {
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear;
    display: block;
    content: "";
    width: 40px;
    height: 13px;
    left: 18px;
    bottom: -13px;
    position: absolute;
    background: url('../Coverall/media/Images/icons/quoteslider-bottom-white.png') 0 0 no-repeat
}

body .quoteslider-block.slick-current:after {
    background: url('../Coverall/media/Images/icons/quoteslider-bottom.png') 0 0 no-repeat
}

.quoteslider-quote {
    text-align: left
}

.quoteslider-quote:after {
    position: relative;
    content: "";
    background: url('../Coverall/media/Images/icons/quoteblock-close-grey.png') 0 0 no-repeat;
    display: inline-block;
    width: 28px;
    height: 22px;
    margin-left: 15px;
    vertical-align: bottom
}

.slick-current .quoteslider-quote:after {
    background: url('../Coverall/media/Images/icons/quoteblock-close-white.png') 0 0 no-repeat
}

.quoteslider-link {
    text-align: left;
    padding-top: 20px
}

.quoteslider-link a {
    text-align: left;
    color: #333;
    text-decoration: none;
    font: 700 12px/15px 'Poppins', sans-serif;
    text-transform: uppercase
}

.quoteslider-block.slick-current .quoteslider-link a {
    color: #fff
}

.fourcol-cta {
    padding-bottom: 130px;
    position: relative
}

.fourcol-cta-img {
    height: 395px;
    margin: 0 -15px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat
}

.fourcol-cta-bar {
    min-height: 130px;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #fff;
    padding: 35px 50px
}

.fourcol-cta-bar-title {
    text-transform: uppercase;
    font: 24px/24px 'Poppins', sans-serif;
    overflow: hidden
}

.fourcol-cta-bar-content {
    font-size: 16px;
    padding-top: 30px;
    opacity: 0;
    margin-bottom: -100px;
    height: 0;
    overflow: hidden
}

.fourcol-cta:hover .fourcol-cta-bar-content {
    opacity: 1;
    height: auto;
    margin-bottom: 0
}

.fourcol-cta-bar-title span.cta-bar-count {
    float: left;
    font-size: 65px;
    display: block;
    line-height: 48px;
    width: 45px
}

.fourcol-cta-bar-title span.cta-bar-titletext {
    float: left;
    display: block;
    width: calc(100% - 45px)
}

.blog-content-wrapper:after {
    clear: both;
    display: block;
    content: ""
}

.blog-left-content {
    float: left;
    width: 200px
}

.blog-left-content ul,
.blog-left-content ul li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.blog-left-content br {
    display: none
}

.blog-left-content a {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #ccc;
    color: #515659;
    font: 15px/25px 'Poppins', sans-serif;
    text-decoration: none
}

.blog-left-content a:hover {
    color: #01abe6
}

.blog-right-content {
    float: left;
    width: calc(100% - 200px);
    padding-left: 45px
}

.blog-list-wrapper {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ccc
}

.blog-list-title a {
    font: 30px/45px 'Poppins', sans-serif;
    text-decoration: none
}

.blog-post-wrapper h1,
.blog-list-title a {
    color: #01abe6
}

.blog-list-title a:hover {
    color: #505659
}

.blog-list-date {
    font-size: 12px;
    line-height: 15px
}

.blog-list-content-wrapper {
    padding-top: 10px
}

.blog-list-content-wrapper:after {
    clear: both;
    content: "";
    display: block
}

.blog-list-content-wrapper .blog-list-teaser {
    float: left;
    width: 200px
}

.blog-list-content-wrapper .blog-list-teaser img {
    max-width: 100%
}

.blog-list-content-wrapper .blog-list-teaser+.blog-list-content {
    padding-left: 25px;
    float: left;
    width: calc(100% - 200px)
}

.PagerNumberArea a {
    color: #00a9c8;
    text-decoration: none
}

.PagerNumberArea a:hover {
    color: #505659
}

.blog-post-date {
    font-size: 12px;
    line-height: 15px;
    padding-bottom: 15px;
    margin-bottom: 25px;
    border-bottom: 1px solid #ccc
}

.blog-post-teaser {
    float: right;
    width: 100%;
    max-width: 350px;
    padding: 0 0 25px 25px
}

.blog-post-teaser img {
    max-width: 100%
}

.hiddenform {
    display: none
}

.hiddenform.active {
    display: block
}

.ErrorLabel {
    display: block;
    text-align: center;
    color: #870f0f;
    font-weight: bold
}

.EditingFormTable td {
    padding: 5px 0
}

.EditingFormTable td.FieldLabel {
    padding-right: 25px
}

.form-note {
    font-size: 14px
}

.form-note strong {
    color: #000;
    font-size: 10px
}

.form-control {
    display: block;
    width: 100%;
    height: 45px;
    padding: 0 15px;
    font-size: 14px;
    line-height: 45px;
    width: 100%!important;
    color: #515659;
    background-color: #fff;
    background-image: none;
    border: 1px solid #d4d4d4;
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0);
    margin-top: 8px
}

textarea.form-control {
    height: 124px;
    line-height: unset;
    padding: 6px 15px
}

.Error .form-control {
    border-color: #f58d30!important
}

.cf_form_wrapper label {
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    display: block
}

.cf_form_wrapper label[id*=lblSecurityCode] {
    text-transform: uppercase;
    color: #000;
    font: 10px/14px 'Poppins', sans-serif;
    height: auto;
    margin-top: 12px
}

.EditingFormErrorLabel {
    font-size: 12px;
    color: #f58d30
}

.cf_form_wrapper+input[type=submit] {
    display: block;
    color: #fff;
    text-transform: uppercase;
    background: #00a9c8;
    font: 15px/45px 'Poppins', sans-serif;
    padding: 0 16px;
    margin: 42px 0 10px 15px;
    border-radius: 0;
    border: 0;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(0, 0, 0, 0);
    width: 165px
}

.cf_form_wrapper+input[type=submit]:hover {
    background: #505659
}

.EditingFormLabel {
    padding-top: 10px;
    display: block
}

.radio.radio-list-horizontal {
    padding-top: 0
}

.radio-list-horizontal input[type=radio] {
    margin-left: 0;
    position: relative
}

.radio-list-horizontal label {
    display: inline-block;
    padding: 0 20px 0 5px
}

.newsletter-cta-block {
    margin: auto;
    padding-bottom: 25px;
    text-align: center;
    display: inline-block
}

.newsletter-cta-block img {
    box-shadow: 0 0 5px rgba(0, 0, 0, .25)
}

.newsletter-cta-block:hover img {
    box-shadow: 0 0 10px rgba(0, 0, 0, .5)
}

.newsletter-cta-block .newsletter-cta-title {
    padding-top: 5px
}

#map,
#map * {
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear
}

.gm-style-iw div>p:last-child strong a {
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block
}

.gm-style-iw div>p:last-child strong a:last-child {
    border-left: 1px solid #505659;
    padding-left: 8px;
    margin-left: 5px
}

.SearchPanel {
    background: #505659
}

.location-search-map {
    padding: 0
}

.location-search-map .map,
.location-search-map iframe {
    margin: 0;
    display: block;
    width: 100%;
    height: 570px
}

.locations-search-sidebar {
    color: #fff;
    padding: 55px;
    font-size: 18px;
    line-height: 27px
}

.locations-search-sidebar label {
    text-transform: uppercase;
    font: 10px/14px 'Poppins', sans-serif;
    padding: 12px 0
}

.locations-search-sidebar input,
.locations-search-sidebar select {
    background: #fff;
    border: 1px solid #d4d4d4;
    display: block;
    width: 100%;
    color: #515659;
    height: 45px;
    line-height: 45px;
    font-size: 14px;
    padding: 0 15px
}

.locations-search-sidebar select option {
    height: auto;
    line-height: initial;
    font-size: 14px
}

.locations-search-sidebar button {
    margin-top: 25px;
    text-transform: uppercase;
    background: #00a9c8;
    font: 15px/45px 'Poppins', sans-serif;
    padding: 0 16px;
    color: #fff;
    border: 0;
    cursor: pointer;
    width: 100%;
    max-width: 165px;
    border: 0;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0);
    -webkit-box-shadow: inset 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 0 0 rgba(255, 255, 255, 0), 0 0 0 rgba(0, 0, 0, 0);
    border-radius: 0
}

.location_tabs {
    background: #f5f5f5;
    border-top: 5px solid #fbfbfb
}

.location_tabs>div {
    padding: 0 0 0 1px
}

.location_tabs>div:first-child {
    padding: 0 0 0 1px
}

.location_tabs a {
    display: block;
    background: #fff;
    text-align: center;
    font: 24px/28px 'Poppins', sans-serif;
    color: #00a9c8;
    padding: 42px 10px;
    margin: 0!important
}

.location_tabs a:hover,
.location_tabs a.active,
.location_tabs a.focus {}

.location_tabs a[data-region="US"]:hover,
.location_tabs a[data-region="US"].active,
.location_tabs a[data-region="US"].focus {
    background: #9aca47;
    color: #fff;
    text-decoration: none
}

.location_tabs a[data-region="CA"]:hover,
.location_tabs a[data-region="CA"].active,
.location_tabs a[data-region="CA"].focus {
    background: #00abe6;
    color: #fff;
    text-decoration: none
}

.location_tabs a[data-region="INT"]:hover,
.location_tabs a[data-region="INT"].active,
.location_tabs a[data-region="INT"].focus {
    background: #e6a200;
    color: #fff;
    text-decoration: none
}

.coverallLocations,
.searchresults-wrapper {
    background: #fbfbfb
}

.results-hdr {
    display: none
}

#LocationDetails {
    padding-top: 85px
}

#LocationDetailItems {
    width: 95%;
    max-width: 1140px;
    margin: auto
}

#LocationDetailItems>div:nth-child(3n+1) {
    clear: left
}

.location-wrapper {
    background: #fff;
    text-align: center;
    padding: 34px 7px;
    color: #515659;
    font: 14px/20px 'Poppins', sans-serif;
    margin-bottom: 30px;
    border: 8px solid #fff
}

.location-wrapper.active {
    border-color: #00a9c8
}

.location-wrapper:hover {
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1)
}

.location-wrapper a {
    text-decoration: none
}

.location-wrapper .location-name {
    padding-bottom: 18px
}

.location-wrapper .location-name,
.location-wrapper .location-name a {
    font: 18px/22px 'Poppins', sans-serif;
    display: inline-block;
    color: #505659;
    text-decoration: none
}

.location-wrapper .location-phone a {
    color: #00a9c8
}

.location-wrapper .location-links {
    padding-top: 18px
}

.location-wrapper .location-links a {
    display: inline-block;
    padding: 0 8px;
    border-left: 1px solid #515659;
    color: #00a9c8;
    text-transform: uppercase;
    font: 12px/12px 'Poppins', sans-serif
}

.location-wrapper .location-links a:first-child {
    border: 0
}

.show-for-mobile {
    font-size: 20px
}

.locationsdetails-hero {
    height: 685px;
    background: #505659 center center no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden
}

.locationsdetails-hero .container {
    height: 100%;
    position: relative
}

.locationsdetails-hero .subpage-hero-content {
    max-width: 475px;
    position: absolute;
    left: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: rgba(80, 86, 89, .9);
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    font: 60px/55px 'Poppins', sans-serif;
    z-index: 2;
    padding: 62px 30px
}

.locationsdetails-hero .subpage-hero-content h1 {
    font: 60px/55px 'Poppins', sans-serif;
    color: #fff;
    margin: 0;
    padding: 0
}

.locationsdetails-tagline {
    padding-top: 25px;
    font: 16px/28px 'Poppins', sans-serif;
    text-transform: initial
}

.locationsdetails-phone {
    padding-bottom: 5px;
    font: 24px/28px 'Poppins', sans-serif
}

.locationsdetails-phone a {
    color: #fff
}

.locationsdetails-mapaddress {
    background: #505659;
    padding-bottom: 85px;
    position: relative;
    padding-top: 0
}

.locationsdetails-mapaddress .container .row {
    color: #505659;
    font: 16px/28px 'Poppins', sans-serif;
    margin: -30px auto auto;
    background: #fff;
    width: 100%;
    max-width: 920px
}

.locationsdetails-mapaddress .container .row>div {
    background: #fff;
    padding: 0
}

.locationsdetails-mapaddress .container .row.equalheight .col-md-5:first-child>div {
    height: 100%
}

.locationsdetails-mapaddress .container .row>div:last-child {
    padding: 55px 80px
}

.locationsdetails-mapaddress iframe {
    margin: 0;
    width: 100%;
    height: 100%;
    min-height: 350px;
    display: block
}

.locationsdetails-mapaddress .addressPadding {
    padding: 0
}

#LocationsListArea {
    padding: 0;
    height: 0
}

#LocationsListArea.active {
    height: auto
}

#LocationsListArea .seeallareas-toggle {
    height: 50px;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    background: #fff;
    text-transform: uppercase;
    color: #00a9c8;
    position: relative;
    margin: auto;
    top: -25px;
    -webkit-box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 10px 30px 0 rgba(0, 0, 0, .1);
    width: 100%;
    max-width: 320px;
    padding: 0 15px 0 0;
    text-align: left;
    font: 12px/50px 'Poppins', sans-serif
}

#LocationsListArea .seeallareas-toggle:hover {
    background: #00a9c8;
    color: #fff
}

#LocationsListArea .seeallareas-toggle span {
    float: left;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #00a9c8;
    display: block;
    margin: 10px 15px;
    position: relative
}

#LocationsListArea .seeallareas-toggle:hover span {
    border-color: #fff
}

#LocationsListArea .seeallareas-toggle span:before,
#LocationsListArea .seeallareas-toggle span:after {
    display: block;
    content: "";
    background: #00a9c8;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

#LocationsListArea .seeallareas-toggle span:before {
    height: 15px;
    width: 2px
}

#LocationsListArea .seeallareas-toggle span:after {
    width: 15px;
    height: 2px
}

#LocationsListArea.active .seeallareas-toggle span:before {
    display: none
}

#LocationsListArea .seeallareas-toggle:hover span:before,
#LocationsListArea .seeallareas-toggle:hover span:after {
    background: #fff
}

#OtherLocations {
    padding-bottom: 70px;
    display: none
}

#LocationsListArea.active #OtherLocations {
    display: block
}

.hdLogo {
    width: auto;
    height: 400px;
    margin-left: 30px;
    margin-top: 30px
}

.hdHeaders {
    font-size: 36px;
    font-weight: 700;
    margin-left: 70px;
    padding-top: 20px;
    padding-bottom: 5px;
    line-height: 90%
}

.hdWebPart {
    margin-left: 80px;
    margin-top: -30px
}

.eerIconStyle {}

@media screen and (min-width:0)and (max-width:480px) {
    .eerIconStyle {
        text-align: left
    }
}

.BOTopFields {
    vertical-align: bottom
}

.BOHeaderShade {
    background-color: #d3d3d3;
    height: 35px;
    margin-top: 15px;
    margin-bottom: 10px;
    border-top: 4px solid #ffa500
}

.noArrowForm {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.noArrowForm select {
    display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.noArrowForm select::-ms-expand {
    display: none
}

.legalImageReview {
    height: 350px;
    width: 775px
}

.greenButton {}

.greenButton .btn {
    color: green;
    border: 1px solid green
}

@media only print {
    .noPrint {
        display: none
    }
}

.trainingLoginPage {
    background-image: url('../Coverall/media/Images/FBO%20Training/office.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    height: auto
}

.portalTitleText {
    color: #636466;
    font-size: 25px;
    text-align: center
}

.portalSubTitleText {
    color: #636466;
    font-size: 18px
}

.certBorder {
    border-top: 4px solid #636466;
    border-right: 1px solid #636466;
    border-left: 1px solid #636466;
    border-bottom: 1px solid #636466
}

.tabsPadding {
    padding-top: 30px;
    padding-bottom: 30px
}

.tabsBottomPadding {
    padding-bottom: 60px
}

.tabsTitlePadding {
    padding-top: 50px;
    padding-bottom: 30px
}

.trainingLogoutButton {
    color: #fff;
    font-weight: 400
}

.trainingLogoutButton input:hover {
    background: #fff!important;
    color: #f0800e!important;
    border: solid 1px #f0800e
}

.trainingLogoutButton Input {
    border-radius: 30px;
    background: #f0800e!important;
    color: #fff!important;
    border: solid 1px #f0800e;
    font-family: "open sans"
}

.Tab .ajax__tab_header {
    color: #636466;
    font-family: Open Sans;
    font-size: 13px;
    font-weight: normal;
    background-color: #fff;
    margin-left: 0
}

.Tab .ajax__tab_body {
    border: 1px solid #636466;
    border-top: 4px solid #636466;
    background-color: #fff;
    padding-top: 10px
}

.Tab .ajax__tab_active .ajax__tab_tab {
    color: #fff;
    background: #636466;
    border-top: 1px solid #636466;
    border-right: 1px solid #636466;
    border-left: 1px solid #636466;
    border-bottom-style: none;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    height: 25px;
    outline: none
}

.Tab .ajax__tab_hover .ajax__tab_tab {
    color: #fff;
    background-color: #636466;
    border-top: 1px solid #636466;
    border-right: 1px solid #636466;
    border-left: 1px solid #636466;
    border-bottom-style: none;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    height: 25px;
    outline: none
}

.Tab .ajax__tab_tab {
    color: #636466;
    border-top: 1px solid #636466;
    border-right: 1px solid #636466;
    border-left: 1px solid #636466;
    border-bottom-style: none;
    -webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    background-color: #fff;
    height: 25px;
    outline: none;
    padding: 0 10px
}

.content_tabs,
.content_tabs li {
    margin: 0;
    padding: 0;
    list-style: none
}

.content_tabs {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-content: center;
    align-items: stretch;
    border-top: 6px solid #f3f3f3;
    padding-bottom: 80px
}

.content_tabs li {
    flex: 1 1 33.33%;
    align-self: auto;
    min-width: 33.33%;
    min-height: auto
}

.content_tabs li button {
    display: block;
    border: 0;
    border-radius: 0;
    width: 100%;
    background: #fff;
    -webkit-appearance: none;
    cursor: pointer;
    text-transform: uppercase;
    color: #26b864;
    text-align: center;
    font: 24px/30px 'Poppins', sans-serif;
    height: 100%;
    padding: 30px 5px
}

.content_tabs li button.active,
.content_tabs li button:hover,
.content_tabs li button:focus {
    background: #99ca48;
    color: #fff
}

.content_tabs li:nth-child(2) button.active,
.content_tabs li:nth-child(2) button:hover,
.content_tabs li:nth-child(2) button:focus {
    background: #00abe6
}

.content_tabs li:nth-child(3) button.active,
.content_tabs li:nth-child(3) button:hover,
.content_tabs li:nth-child(3) button:focus {
    background: #f58d30
}

div[data-tabblock] {
    display: none
}

div[data-tabblock].active {
    display: block
}

.fancybox-opened {
    z-index: 999999!important
}

.fancybox-overlay {
    z-index: 99999!important
}

.tab-videos .row {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start
}

.tab-videos .row>div {
    flex: 0 1 50%;
    align-self: auto;
    min-width: 50%;
    min-height: auto;
    padding: 7px 15px
}

.tabvideo-block a {
    display: block;
    height: 335px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative
}

.tabvideo-block a .playbttn {
    display: block;
    width: 140px;
    height: 140px;
    border: 6px solid #00a9c8;
    border-radius: 50%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-box-shadow: 0 0 10px 0 rgba(255, 255, 255, .5);
    box-shadow: 0 0 10px 0 rgba(255, 255, 255, .5);
    text-shadow: 0 0 10px rgba(255, 255, 255, .5)
}

.tabvideo-block a .playbttn i {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 128px;
    font-size: 60px;
    padding-left: 12px
}

.tabvideo-block .tabvideo-titleblock,
.tabtestimonial-nameblock {
    padding: 35px 0;
    font: 24px/30px 'Poppins', sans-serif;
    text-transform: uppercase
}

.tabvideo-block .tabvideo-title,
.tabtestimonial-name,
.tabtestimonial-position {
    color: #515659
}

.tabvideo-block .tabvideo-subtitle {
    color: #00a9c8
}

.tab-testimonials * {
    -webkit-transition: all 0s linear;
    -moz-transition: all 0s linear;
    -ms-transition: all 0s linear;
    -o-transition: all 0s linear;
    transition: all 0s linear
}

.tabtestimonial-block {
    display: flex!important;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: center;
    padding-bottom: 50px
}

.tabtestimonial-block>div {
    flex: 1 1 auto;
    align-self: auto;
    min-width: 0;
    min-height: auto
}

.tabtestimonial-block>div.tabtestimonial-image {
    flex: 0 1 40%;
    min-width: 40%;
    padding-right: 0;
    padding-left: 25px
}

.tabtestimonial-block>div.tabtestimonial-content {
    padding: 15px 75px 15px 50px;
    position: relative;
    text-align: left
}

.tab-testimonials>.active~.active:nth-child(even) .tabtestimonial-block>div.tabtestimonial-image {
    order: 2;
    padding-left: 30px;
    padding-right: 0
}

.tab-testimonials>.active~.active:nth-child(even) .tabtestimonial-block>div.tabtestimonial-content {
    order: 1
}

.tabtestimonial-content q {
    color: #00a9c8;
    display: block;
    font-size: 30px;
    line-height: 34px;
    position: relative
}

.tabtestimonial-content q:before {
    position: absolute;
    top: 5px;
    left: -45px;
    background: url('../Coverall/media/Images/green-quote.png') 0 0 no-repeat;
    width: 28px;
    height: 22px;
    content: ""
}

.tabtestimonial-content q:after {
    display: none
}

.tabtestimonial-nameblock {
    padding-bottom: 0
}

.tab-testimonials .testimonials-prev,
.tab-testimonials .testimonials-next {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    top: 45%;
    margin-top: -25px;
    background: #00a9c8;
    display: inline-block;
    position: absolute;
    border: 0;
    cursor: pointer;
    padding: 0;
    line-height: 50px;
    color: #00a9c8;
    background: #f3f3f3;
    z-index: 999;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear
}

.tab-testimonials .testimonials-prev {
    left: 0
}

.tab-testimonials .testimonials-next {
    right: 0
}

.tab-testimonials .testimonials-prev:hover,
.tab-testimonials .testimonials-next:hover {
    background: #00a9c8
}

.tab-testimonials .testimonials-prev i:before,
.tab-testimonials .testimonials-next i:before {
    color: #00a9c8
}

.tab-testimonials .testimonials-prev:hover i:before,
.tab-testimonials .testimonials-next:hover i:before {
    color: #fff
}

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
    display: block!important
}

@media(max-width:767px) {
    .hidden-xs {
        display: none!important
    }
}

footer {
    background: #505659
}

footer>.container {
    padding: 35px 0
}

footer>.container ul,
footer>.container ul li {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center
}

footer>.container ul {
    margin-top: 15px
}

footer>.container ul li {
    display: inline-block
}

footer>.container ul li a {
    display: block;
    color: #fff;
    font: 15px/20px 'Poppins', sans-serif;
    padding: 0 15px;
    text-decoration: none
}

footer .footer-phone {
    text-align: center;
    font: 30px/35px 'Poppins', sans-serif;
    color: #fff;
    margin-bottom: 20px;
}

footer .footer-phone a {
    color: #fff!important
}

footer .copyright-row {
    background: #484d50;
    padding: 10px 0;
    color: #fff;
    font: 11px/14px 'Poppins', sans-serif
}

footer .copyright-row .copyright-text {
    padding-top: 8px
}

footer .copyright-row a {
    color: #fff;
    text-decoration: underline
}

.footer-social-icons {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none
}

.footer-social-icons li {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none
}

.footer-social-icons li a {
    display: block;
    width: 30px;
    height: 30px;
    position: relative;
    border-radius: 50%;
    background: #414548;
    margin-left: 6px;
    text-decoration: none
}

.footer-social-icons li:first-child a {
    margin-left: 0
}

.footer-social-icons li a:hover {
    background: #fff
}

.footer-social-icons li a i {
    display: block;
    width: 30px;
    height: 30px;
    text-indent: -999px;
    overflow: hidden;
    position: relative
}

.footer-social-icons li a i:before {
    display: block;
    width: 30px;
    height: 30px;
    text-align: center;
    text-indent: 0;
    position: absolute;
    line-height: 30px;
    color: #fff
}

.footer-social-icons li a:hover i:before {
    color: #00a9c8
}

@media screen and (max-width:1470px) {
    .home-slidercta-bar .home-slidercta-title {
        font-size: 30px;
line-height: 42px;
font-weight: bold;
    }
    .home-cta-block .home-cta-block-title {
        font-size: 17px
    }
}

@media screen and (max-width:1199px) {
    .main-nav ul li a {
        padding: 26px 8px
    }
    .main-nav li.nav-header>a {
        font-size: 12px
    }
    .mega-nav {
        padding-bottom: 0
    }
    .main-nav ul ul li a {
        padding: 7px 10px
    }
    .home-slidercta-block-inner {
        height: 500px
    }
    .home-slidercta-bar {
        padding: 30px
    }
    .home-slidercta-bar .home-slidercta-title {
        font-size: 30px;
        line-height: 32px
    }
    .footerLogo {
        text-align: center;
        padding-bottom: 15px
    }
}

@media screen and (max-width:1050px) {
    .mobilemenu-only {
        display: block
    }
    .desktopmenu-only {
        display: none!important
    }
    .mobile-menu-row {
        display: block;
        text-align: right
    }
    .mobile-nav-toggle {
        display: block
    }
    .main-nav {
        position: fixed;
        z-index: 999;
        top: 0;
        right: 0;
        overflow: auto;
        display: none;
        height: 100%;
        background: #fff;
        width: 250px
    }
    .menuopen .main-nav {
        display: block
    }
    .main-nav ul,
    .main-nav ul li {
        display: block;
        float: none
    }
    .main-nav>ul {
        overflow: auto;
        width: 250px;
        height: calc(100% - 50px);
        top: 50px;
        position: absolute
    }
    .main-nav ul li a {
        padding: 10px;
        line-height: 20px;
        font-size: 14px
    }
    .main-nav li.nav-header>a {
        font-size: 14px
    }
    .main-nav ul li a i {
        display: block;
        width: 15px;
        display: inline-block;
        text-align: center;
        font-size: 12px;
        margin-left: 10px
    }
    .main-nav>ul>li:not(.quote_bttn)>a:after {
        display: none
    }
    .main-nav ul li>ul {
        position: relative;
        border: 0;
        -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0);
        box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0);
        width: 100%;
        top: auto
    }
    .main-nav ul li>ul a {
        padding-left: 20px
    }
    .mega-nav {
        position: relative;
        top: auto;
        border: 0;
        padding: 0;
        -webkit-box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0);
        box-shadow: 0 5px 5px 0 rgba(0, 0, 0, 0)
    }
    .mega-nav .col-md-3 {
        width: 100%;
        float: none;
        padding: 0;
        margin: 0
    }
    .main-nav li.nav-header>a {
        border: 0;
        font-weight: normal;
        text-transform: initial
    }
    .main-nav>ul>li.quote_bttn>a {
        margin: 0
    }
    .main-nav ul li.expanded>ul,
    .main-nav ul li.expanded>.mega-nav {
        display: block
    }
    .ctaslider .slick-track {
        padding: 0
    }
    .ctaslider .slick-current .home-slidercta-block-inner,
    .ctaslider .home-slidercta-block-inner {
        margin: 0;
        -moz-transform: scale(1, 1);
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
        opacity: 1
    }
    .home-slidercta-block {
        padding: 0
    }
    .ctaslider .ctaslider-next {
        right: 2%
    }
    .ctaslider .ctaslider-prev {
        left: 2%
    }
    .blog-cta-block-image {
        height: 175px
    }
    .fourcol-cta-bar {
        padding: 35px 25px
    }
    .fourcol-cta-bar-title {
        font-size: 20px;
        line-height: 22px
    }
    footer>.container ul li a {
        padding: 0 16px
    }
    footer>.container ul,
    footer>.container ul li {
        text-lign: left
    }
}

@media screen and (max-width:991px) {
    .career-searchwidget input[type=text],
    .career-searchwidget input[type=submit] {
        width: 100%;
        margin: auto;
        text-align: center
    }
    .career-searchwidget input[type=submit] {
        margin-top: 5px
    }
    .equalheight {
        display: block
    }
    .home-content-padding {
        padding: 50px 15px
    }
    .header-aux-row ul li a {
        padding: 0 10px
    }
    .header-aux-row ul>li:last-child {
        padding-left: 10px
    }
    .home-hero-wrapper {
        min-height: 450px
    }
    .home-hero-content-wrapper {
        max-width: 90%
    }
    .home-hero-content-container {
        left: 0;
        max-width: 100%;
        padding: 25px
    }
    .home-hero-title-line1,
    .home-hero-title-line2 {
            font-size: 25px;
    line-height: 30px;
    }
    .hero-line-animation {
        height: 50px;
        bottom: 0
    }
    .counter-block {
        padding: 15px 0
    }
    .blog-list-title a {
        font-size: 20px;
        line-height: 30px
    }
    .blog-post-teaser {
        float: none;
        width: 100%;
        text-align: center;
        max-width: 100%;
        padding: 25px 0
    }
    .blog-post-teaser img {
        margin: auto
    }
    .location-search-map .map,
    .location-search-map iframe {
        height: 300px
    }
    #LocationDetailItems>div:nth-child(3n+1) {
        clear: none
    }
    #LocationDetailItems>div:nth-child(2n+1) {
        clear: left
    }
}

@media screen and (max-width:768px) {
    .padding-top-30,
    .padding-top-35,
    .padding-top-40,
    .padding-top-45,
    .padding-top-50,
    .padding-top-55,
    .padding-top-60,
    .padding-top-65,
    .padding-top-70,
    .padding-top-75,
    .padding-top-80,
    .padding-top-85,
    .padding-top-90,
    .padding-top-95,
    .padding-top-100,
    .padding-top-105,
    .padding-top-110,
    .padding-top-115,
    .padding-top-120,
    .padding-top-125,
    .padding-top-130,
    .padding-top-135,
    .padding-top-140,
    .padding-top-145,
    .padding-top-150 {
        padding-top: 25px
    }
    .padding-bottom-30,
    .padding-bottom-35,
    .padding-bottom-40,
    .padding-bottom-45,
    .padding-bottom-50,
    .padding-bottom-55,
    .padding-bottom-60,
    .padding-bottom-65,
    .padding-bottom-70,
    .padding-bottom-75,
    .padding-bottom-80,
    .padding-bottom-85,
    .padding-bottom-90,
    .padding-bottom-95,
    .padding-bottom-100,
    .padding-bottom-105,
    .padding-bottom-110,
    .padding-bottom-115,
    .padding-bottom-120,
    .padding-bottom-125,
    .padding-bottom-130,
    .padding-bottom-135,
    .padding-bottom-140,
    .padding-bottom-145,
    .padding-bottom-150 {
        padding-bottom: 25px
    }
    .margin-top-30,
    .margin-top-35,
    .margin-top-40,
    .margin-top-45,
    .margin-top-50,
    .margin-top-55,
    .margin-top-60,
    .margin-top-65,
    .margin-top-70,
    .margin-top-75,
    .margin-top-80,
    .margin-top-85,
    .margin-top-90,
    .margin-top-95,
    .margin-top-100,
    .margin-top-105,
    .margin-top-110,
    .margin-top-115,
    .margin-top-120,
    .margin-top-125,
    .margin-top-130,
    .margin-top-135,
    .margin-top-140,
    .margin-top-145,
    .margin-top-150 {
        margin-top: 25px
    }
    .margin-bottom-30,
    .margin-bottom-35,
    .margin-bottom-40,
    .margin-bottom-45,
    .margin-bottom-50,
    .margin-bottom-55,
    .margin-bottom-60,
    .margin-bottom-65,
    .margin-bottom-70,
    .margin-bottom-75,
    .margin-bottom-80,
    .margin-bottom-85,
    .margin-bottom-90,
    .margin-bottom-95,
    .margin-bottom-100,
    .margin-bottom-105,
    .margin-bottom-110,
    .margin-bottom-115,
    .margin-bottom-120,
    .margin-bottom-125,
    .margin-bottom-130,
    .margin-bottom-135,
    .margin-bottom-140,
    .margin-bottom-145,
    .margin-bottom-150 {
        margin-bottom: 25px
    }
    .bttn {
        margin-top: 10px
    }
    img {
        margin: auto;
        display: block
    }
    .main-header {
        top: 0
    }
    .main-header.scrolled {
        top: -25px
    }
    .header-aux-row ul {
        float: none
    }
    .header-aux-row ul li {
        display: none
    }
    .header-aux-row ul>li:last-child {
        padding: 0;
        display: block;
        text-align: center;
        float: none
    }
    div[style="float: left;width: 49%;"],
    div[style="float: right;width: 49%;"] {
        width: 100%!important;
        float: none!important;
        padding: 15px
    }
    .hero-line-animation {
        display: none
    }
    .parallax-01 {
        background-image: none
    }
    .countlist-grid li {
        flex: 0 0 100%
    }
    .twocol-cta-wrapper {
        display: block
    }
    .twocol-cta-wrapper .twocol-cta {
        flex: 0 0 100%
    }
    .twocol-cta-wrapper .twocol-cta-link .twocol-cta-contentwrapper {
        padding: 0 25px 25px
    }
    .twocol-cta-wrapper .twocol-cta-link .twocol-cta-contentwrapper span.twocol-cta-bttn {
        margin-top: 10px
    }
    .home-ctas-wrapper {
        padding-bottom: 0
    }
    .home-content-padding-130 {
        padding-top: 25px;
        padding-bottom: 25px
    }
    .underhero-overlay {
        margin: 0;
        padding: 25px
    }
    .underhero-overlay-shadow,
    .blogshadow {
        display: none
    }
    .counter-row {
        padding: 25px 0
    }
    .blog-cta-block {
        margin-bottom: 10px
    }
    .blog-cta-block-contentwrapper {
        padding: 25px 15px
    }
    .home-slidercta-block-inner {}
    .home-slidercta-bar {
        height: auto;
        padding: 20px;
        text-align: center
    }
    .home-content-padding {
        padding: 25px 15px
    }
    .home-content-padding-50 {
        padding-top: 25px;
        padding-bottom: 25px
    }
    .ctaslider {
        margin-bottom: 25px
    }
    .ctaslider .ctaslider-prev,
    .ctaslider .ctaslider-next {
        width: 30px;
        height: 30px;
        line-height: 30px;
        margin-top: -15px
    }
    .subpage-hero .subpage-hero-content {
        font-size: 30px;
        line-height: 35px;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .home-cta-block {
        margin: 5px auto
    }
    .twocol-cta-wrapper .twocol-cta-link {
        height: 325px
    }
    .fourcol-cta-img {
        height: 250px
    }
    .locationsdetails-hero .subpage-hero-content {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    #LocationsListArea+.lightgrey-bg {
        padding-top: 50px
    }
    footer>.container {
        padding: 20px
    }
    footer .footer-phone {
        text-align: center;
        padding-top: 20px
    }
    footer .copyright-row .copyright-text {
        padding: 0 0 10px
    }
    h1 {
        font-size: 30px;
        line-height: 30px;
        padding-bottom: 25px
    }
    h2 {
        font-size: 25px;
        line-height: 25px
    }
    .alignleft,
    .alignright {
        float: none
    }
    blockquote {
        font-size: 25px;
        line-height: 35px;
        padding: 25px 0 25px 50px;
        background-position: 0 25px
    }
    blockquote.alignleft,
    blockquote.alignright {
        max-width: 100%
    }
    .sliderwheadline-arrows {
        text-align: right
    }
    .location_tabs a {
        font-size: 16px;
        padding: 20px 10px;
        border-bottom: 1px solid #fbfbfb
    }
    .content_tabs {
        flex-flow: row wrap
    }
    .content_tabs li {
        flex: 1 1 100%;
        min-width: 100%
    }
    .tab-videos .row>div {
        flex: 1 1 100%;
        min-width: 100%
    }
    .tabvideo-block a {
        height: 200px
    }
    .tabvideo-block a .playbttn {
        width: 100px;
        height: 100px
    }
    .tabvideo-block a .playbttn i {
        line-height: 88px;
        font-size: 40px
    }
    .tabvideo-block .tabvideo-titleblock,
    .tabtestimonial-nameblock {
        padding-top: 10px
    }
    .tabtestimonial-block {
        flex-flow: row wrap
    }
    .tabtestimonial-block>div.tabtestimonial-image,
    .tabtestimonial-block>div.tabtestimonial-content {
        flex: 1 1 100%;
        min-width: 100%
    }
    .tabtestimonial-block>div.tabtestimonial-image,
    .tab-testimonials>.active~.active:nth-child(even) .tabtestimonial-block>div.tabtestimonial-image {
        padding: 0;
        order: 1;
        display: none
    }
    .tabtestimonial-block>div.tabtestimonial-image img {
        max-width: 200px;
        margin: auto
    }
    .tabtestimonial-block>div.tabtestimonial-content,
    .tab-testimonials>.active~.active:nth-child(even) .tabtestimonial-block>div.tabtestimonial-content {
        order: 2;
        font-size: 15px;
        line-height: 22px
    }
    .tabtestimonial-content q {
        font-size: 17px;
        line-height: 24px
    }
    .tabvideo-block .tabvideo-title,
    .tabtestimonial-name {
        font-size: 18px
    }
}

@media screen and (max-width:650px) {
    .blog-list-content-wrapper .blog-list-teaser {
        display: none
    }
    .blog-list-content-wrapper .blog-list-teaser+.blog-list-content {
        float: none;
        padding-left: 0;
        width: 100%
    }
    .blog-left-content {
        display: none
    }
    .blog-right-content {
        float: none;
        padding-left: 0;
        width: 100%
    }
    /*.home-slidercta-block-inner {
        background: none!important;
        height: auto!important
    }*/
    .home-slidercta-bar {
        /*position: relative;*/
        height: auto;
    }
}

.toplogo {
    width: 100%;
}
.footerLogo img {
    width: 50%;
}
/*.corona img {
    width: 25%;
}
.corona1 img {
    width: 25%;
}*/
.coronasection h1 {
    color: #000;
font-size: 30px;
text-align: center;
font-weight: 800 !important;
}
.coronasection {
    padding: 20px 0px;
    height: 100% !important;
    background: #efefef center center no-repeat;
    background-size: auto;
background-size: cover;
position: relative;
overflow: hidden;
}
.h1, h1 {
    font-size: 36px;
    font-weight: bold !important;
}


@media screen and (max-width: 768px) {
    .hidden-xs{display:none;}
    
    .header-aux-row ul > li:last-child span {
    font-size: 16px;
    }
  .coronasection {
    padding: 20px 15px;
height: 100% !important;
}
.corona1 img {
    width: 100%;
}
.corona img {
    width: 25%;
}
.subpage-hero .subpage-hero-content strong, .subpage-hero .subpage-hero-content h1 {
    font: 30px/40px 'Poppins', sans-serif;
    font-weight: 900;
}
.header-spacer {
    height: 60px;
}
.pad0{padding:0px;}
h1 {
    font-size: 30px;
    line-height: 35px;
    padding-bottom: 25px;
    text-align: center;
}
.accordion-wrapper {
    text-align: center;
}
.col-md-6.padding-top-10.padding-bottom-10 {
    text-align: center;
}
.col-md-5.padding-top-10.padding-bottom-10 {
    text-align: center;
}
div[style="float: left;width: 49%;"], div[style="float: right;width: 49%;"] {
    width: 100% !important;
    float: none !important;
    padding: 15px;
    text-align: center;
}
.subpage-hero {
    height: 200px;
}
.dasktopview{display:none  !important;}
.mobileview{display:block !important;}
.bttn{width:100%;}
p {
    text-align: center;
}
.copyright-text {

    text-align: center;

}
.col-lg-2.col-md-3.col-sm-12.col-xs-12 div {

    text-align: center;margin: 0 !important;

}
.footer-social-icons {

    float: none;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    text-align: center;
    display: inline-block;

}
.header-logo {
    display: block;
    max-width: 100px;
    width: 100%;
    margin: 5px 0;
}
}

.mobileview{display:none ;}


.accordion-title.exist::before {
    border-color: #00a9c8;
}
.accordion-title.exist {
    background: #fbfbfb;
    margin-bottom: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.accordion-title.exist span {
    font-weight: 400;
    color: #00a9c8;
    text-transform: capitalize;
}

.main-header.scrolled .header-logo {
    max-width: 125px;
}
.main-header.scrolled .main-nav ul li a {
    font: 13px/40px 'Poppins', sans-serif;
    font-weight: normal;
position: relative;
padding: 0px 8px 0px 8px;
margin-bottom: 5px;
font-weight: 700;
}

.main-header.scrolled .main-nav > ul > li.quote_bttn > a {
    font: 10px/30px 'Poppins', sans-serif;
}
.free-quote-now {
    border: 1px solid #00a9c8;
    padding: 20px;
}
.free-quote-now h1 {
    background: #00a9c8;
    color: #fff;
    font-size: 25px;
    text-align: center;
    line-height: normal;
    margin-bottom: 20px !important;
    padding: 10px 0;
}

@media screen and (max-width: 500px) {
.home-cta-block .home-cta-block-title {
    font-size: 14px;
}
}