header.header {
  background-color: #fff;
  font-size: 18px;
  font-family: Montserrat;
  position: relative;
  left: 0;
  top: 0;
  white-space: nowrap;
  width: 100%;
  z-index: 9999;
  box-shadow: none !important;
}
header.header .row-flex {
  display: flex;
  align-items: center
}
.top-bar .fl-page-bar-container {
	padding-top: 8px;
	padding-bottom: 8px;
}
.top-bar .fl-page-bar-text {
	font-size: 13px;
	line-height: 1.4em;
}
@media(max-width: 767px) {
  header.header .row-flex {
    display: block
  }
  header.header > .container {
    padding-left: 20px;
    padding-right: 20px;
    width: unset
  }
  .top-bar .fl-page-bar-text {
	font-size: 12px;
  }
}
@media(min-width: 768px) {
  header.header > .container {
    padding-left: 20px;
    padding-right: 20px;
    width: auto
  }
}
@media(min-width: 1100px) {
  header.header > .container {
    padding-left: 0;
    padding-right: 0;
    width: 100%
  }
}
header.header.sticky {
  position: fixed;
  background: #fff
}
header.header .logo {
  flex-shrink: 0;
  position: relative;
  z-index: 10
}
@media(max-width: 767px) {
  header.header .logo {
    margin-bottom: 20px;
    margin-top: 20px;
    max-width: 120px
  }
}
header.header .logo img {
  width: 149px
}
@media(max-width: 767px) {
  header.header .logo img {
    max-width: 120px
  }
}
header.header #menu-header-menu {
  display: none;
  margin-bottom: unset;
  padding-inline-start: unset
}
@media(min-width: 768px) {
  header.header #menu-header-menu {
    display: flex
  }
}
header.header #menu-header-menu > li {
  display: inline-block;
  position: relative;
  z-index: 100;
  padding: 39px 16px
}
header.header #menu-header-menu > li.current-menu-item > a, header.header #menu-header-menu > li.current-page-parent > a { /*text-shadow:0 0 .7px #2F3134*/
}
header.header #menu-header-menu > li.menu-item-has-children > a:after {
  content: url(../svg/path.svg);
  margin-left: 5px
}
header.header #menu-header-menu > li > a {
  color: #2F3134
}
header.header #menu-header-menu > li > a:hover, header.header #menu-header-menu > li > a:visited, header.header #menu-header-menu > li > a:focus {
  text-decoration: none
}
header.header .menu-desktop {
  margin-left: 16px
}
@media(max-width: 1024px) {
  header.header .menu-desktop {
    margin-left: auto
  }
}
header.header .menu-desktop .menu-item-has-children:hover {
  background: #e9f6f8
}
header.header .menu-desktop .menu-item-has-children:hover .sub-menu {
  display: block
}
header.header .menu-desktop .sub-menu {
  display: none;
  margin: 0;
  list-style: none;
  position: absolute;
  left: 0;
  top: 68px;
  width: auto;
  padding: 16px 32px;
  background: #e9f6f8;
  z-index: 101
}
header.header .menu-desktop .sub-menu .menu-item-has-children .sub-menu {
  position: unset;
  padding: unset;
  margin-left: 16px
}
header.header .menu-desktop .sub-menu .menu-item-has-children .sub-menu li {
  line-height: 2
}
header.header .menu-desktop .sub-menu li {
  line-height: 2
}
header.header .menu-desktop .sub-menu li a {
  color: #2F3134
}
header.header .menu-desktop .sub-menu li a:hover {
  text-decoration: underline
}
header.header .menu-desktop .sub-menu li a[href="#"]:hover {
  text-decoration: none
}
header.header .menu-desktop .sub-menu li.current_page_item a {
  text-decoration: underline
}
@media(max-width: 1024px) {
  header.header .menu-desktop a + .sub-menu {
    left: unset;
    right: 0
  }
}
header.header .righty {
  margin-bottom: unset !important;
  margin-left: auto
}
@media(max-width: 1024px) {
  header.header .righty {
    display: none
  }
}
header.header .righty #menu-header-menu-right {
  margin-bottom: unset
}
header.header .righty * {
  display: inline-block;
  color: #2F3134
}
header.header .righty *:hover, header.header .righty *:focus {
  text-decoration: none
}
@media(max-width: 1200px) {
  header.header .righty a[href^=tel] {
    display: none
  }
}
header.header .righty a[href^=tel]::before {
  content: url(../svg/phone-icon.svg);
  margin-right: 8px;
  position: relative;
  top: 2px
}
header.header .righty .signin a:hover {
  text-decoration: underline !important
}
header.header .mobile-menu {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%
}
header.header .mobile-menu .fl-menu-responsive-toggle-mobile {
  text-align: right
}
header.header .mobile-menu .fl-menu-mobile-toggle {
  padding: 0 !important
}
header.header .mobile-menu .fl-module-content {
  margin: 0
}
header.header .mobile-menu .menu {
  background: #fff;
  margin-top: 20px
}
header.header .mobile-menu .menu > li {
  margin: 0 0 10px 0
}
header.header .mobile-menu .menu > li > ul {
  padding: 0 0 0 15px
}
header.header .mobile-menu .menu > li a {
  color: #2F3134;
  font-size: 18px
}
@media(max-width: 767px) {
  header.header .mobile-menu {
    display: block
  }
}
header.header .demo a {
  font-weight: 600;
  border-radius: 4px;
  border: solid 1.5px #1976D2;
  background-color: #1976D2;
  text-align: center;
  padding: 10px 40px;
  font-size: 18px;
  color: #FFF
}
header.header .demo a:hover, header.header .demo a:focus {
  background-color: #135BAD;
  border: solid 1.5px #1976D2;
  text-decoration: none
}
header.header #menu-header-menu-right {
  padding: 0
}
header.header #menu-header-menu-right li + li {
  margin-left: 16px
}
footer {
  background: #E0F7FA;
  padding: 87px 0 36px 0;
  position: relative
} /*footer:before{content:" ";display:block;width:100%;height:23px;background:url(img/lightblue-start.png) repeat-x left;position:absolute;top:-23px;left:0}*/ @media(max-width: 767px) {
  footer {
    padding: 40px 0
  }
}
footer .footer-slogan {
  font-family: Montserrat;
  font-size: 25px;
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -0.51px;
  color: #2F3134
}
footer .careers-badge a {
  display: inline-block
}
footer .careers-badge a:after {
  content: url(../svg/careers-badge.svg);
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle
}
footer .addr {
  margin-top: 12px;
  font-size: 18px;
  line-height: 1.67;
  letter-spacing: normal;
  color: #2F3134
}
footer .social {
  margin-top: 19px
}
footer .social a {
  display: inline-block;
  margin-right: 10px
}
footer .social a img {
  height: 20px
}
footer .menu-item-has-children > a {
  display: block;
  font-family: Montserrat;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.15;
  color: #2F3134;
  margin-bottom: 9px
}
footer .menu-item-has-children > a:hover {
  text-decoration: none
}
@media(max-width: 767px) {
  footer .menu-item-has-children > a {
    margin: 20px 0 9px 0
  }
}
footer .copy {
  margin-top: 10px
}
footer .copy .text {
  font-size: 15px;
  font-family: Montserrat
}
@media(max-width: 767px) {
  footer .copy .text {
    text-align: center;
    margin-top: 25px
  }
}
footer .footer-logo {
  margin-right: 25px
}
footer .footer-logo img {
  width: 110px
}
@media(max-width: 767px) {
  footer .footer-logo {
    margin: 0;
    text-align: center
  }
}
footer ul {
  list-style: none;
  padding: 0;
  margin: 0
}
footer ul li a {
  font-family: Montserrat;
  font-size: 18px;
  line-height: 32px;
  color: #2F3134
}
footer ul li a:hover {
  color: #2F3134;
  text-decoration: underline
}