/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/
/* TYPOGRAPHY */
@import  url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,700;0,900;1,300;1,700;1,900&display=swap');

:root {
  letter-spacing:0.5px;
  font-family: Lato, Arial, Helvetica, sans-serif;
}
p{
  font-weight: 300;
}
/* BUTTONS 
 * all
 */ 
.kl-rich-text__buttons a,
.hs-button,
form .hs-button, form input[type=submit],
.button--arrow, 
.button_cta.button--arrow a,
.button a, 
.button--arrow a, 
.button_cta a,
.button--outlined a, 
.button_cta.button--outlined a 
.widget-type-cta a {
  margin-top: 50px;
  padding: 11px 23px;
  font-weight: 700;
  letter-spacing: 3px;
  font-size: 13px;
  line-height: 16px;
  text-transform: uppercase;
  transition: all .2s ease;
}
 /* 
 * blue, with white on hover
 * */
.kl-rich-text__buttons {

}


/*  HEADERS 
 * Header-top
 */
.kl-header {
  box-shadow: none;
}
header.kl-header {
  position: relative;
  transition: all 0.5s ease-in;
}
.kl-dnd-header-area header.kl-header.lta-sticky-header {
  position: fixed;
  top: 0;
  box-shadow: rgba(0,0,0,.117647) 0 1px 3px;
}
.lta-sticky-header .kl-navbar {
  height: 65px;
}
.kl-dnd-header-area {
    position: relative;
}
.lt-top-navbar, 
.lt-navbar,
.kl-header{
  border-bottom: 1px solid #e4e7ed;
}
.lt-top-navbar {
  border-top: 3px solid #008bee;
}
.lt-top-navbar .secondary-header {
  color: #747474;
  line-height: 44px;
  font-size: 14px;
  display: block;
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
}
/*
* * Main Navbar w/ Navigation
* */

.kl-navbar__content {
  justify-content: flex-end;
}
.kl-navbar__parent>a:after {
  content: none;
}
.kl-navbar__button span {
  font-weight: 400;
  line-height: 14px;
  font-size: 14px;
  letter-spacing: 2px;
}
.kl-navbar-submenu {
  width: 240px;
  margin:0;
}
.kl-navbar-submenu__item a {
    padding: 16px 20px;
}
.kl-navbar-submenu__item a {
  font-weight: 300;
  line-height: 24px;
  font-size: 15px;
  letter-spacing: 0.5px;
}
.kl-navbar__item {
  margin: 0;
  padding-right: 39px;
}
.kl-navbar__button:hover{
  color: #598bff;
}
.kl-navbar__button>span:after {
  background-color: #598bff;
}
.kl-navbar-submenu__item a:focus, 
.kl-navbar-submenu__item a:hover {
    background: #dbe2ea;
    color: #6b6f7b;
}
/* HEADER menu
 */
.kl-navbar__button {
  height: 82px;
  display: flex;
  align-items: center;
}
.kl-header.lta-sticky-header .kl-navbar__button {
  height: 65px;
}
.kl-navbar__button>span:after {
  content: "";
  position: absolute;
  top: calc(50% + 1.15em);
  left: 0;
  width: 100%;
  border-top-style: solid;
  border-top-width: 2px;
  transform: scaleX(0);
  transition: transform .2s ease-in-out;
  bottom: unset;
  height: 1px;
}
.kl-navbar__button:hover>span:after {
  transform: scaleX(1);
}
.kl-navbar-submenu-wrapper {
  left: 0;
  position: absolute;
  border-top: 3px solid #598bff;
  background: white;
  box-shadow: 1px 1px 30px rgba(0,0,0,.06);
}
/*  HEADERS 
* * Header w/o Navigation
* */

.kl-navbar__logo {
  height: auto;
  width: 148px;
}
header .content-wrapper,
.lt-top-navbar .content-wrapper{
  max-width: 1776px;
  padding: 0 35px
}
header.no-nav .kl-navbar__content {
  justify-content: flex-end;
}

/*  FOOTER 
* * LTA footer
* */
.kl-footer__wrapper.content-wrapper .kl-footer__content {
  margin-top: 20px;
}
.kl-footer__byline-wrapper {
  background: #8eacc2;
  border-top: 3px solid #e4e7ed;
}
.kl-footer__byline-wrapper .kl-footer__byline {
  padding: 15px 0;
  margin: 0 -1.25rem;
}
.kl-footer__byline {
  justify-content: flex-start;
}
.kl-footer__byline >span {
  font-size: 10px;
  font-family: Lato, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-style: normal;
  font-weight: 300;
  color: #eaeaea;
  letter-spacing 0.5px
}
.kl-footer__lta-info {
  display: flex;
  flex-direction: row;
  width: 100%;
  justify-content: space-around;
}
@media (max-width: 1024px) {
  .kl-footer__lta-info {
    display: flex;
    flex-direction: column;
  }
  .kl-footer__address {
    width: 100%;
  }
}
.kl-footer__lta-info>a {
  width: 20%;
  padding: 0 7px;
  margin: 0 23px;
}
.kl-footer__address {
  width: 50%;
}
.kl-footer__address p {
  font-size: 12px;
  letter-spacing: 0.5px;
  line-height: 19.2px;
  color: #6b6f7b;
}
.kl-footer__lta-legal a {
  font-size: 12px;
  text-decoration: none;
  letter-spacing: 0.5px;
  color: #008bee;
}
.kl-footer__lta-legal>.legal-links:first-child a {
  border-right: 1px solid #008bee;
  padding-right: 5px;
  margin-right: 5px;
}
ul.kl-footer__social {
  width: 16%;
}
.kl-footer__social span {
  height: 42px;
  width: 42px;
}
.kl-footer__social svg {
  height: 42px;
  width: 42px;
}

/* ELEMENTS */
/* FORMS */
form label {
    display: block;
    font-size: 18PX;
    font-weight: 300;
    margin-bottom: .35rem;

}