@charset "UTF-8";
/***!  /templates/ccm-klmd_cssgrid/css/custom.css  !***/

@media screen {
/*
Stylesheet for KLMD Law
Author: Carl van Goens
Email: carl@ccloudmedia.com
Website: https://www.ccloudmedia.com
*/
.logo img {
  height: 72px;
}

@font-face {src: url("https://www.klmd-law.com/templates/ccm-klmd_cssgrid/fonts/alegreya-sans-sc-v4-latin-regular.eot"); src: local("Γÿ║"), url("https://www.klmd-law.com/templates/ccm-klmd_cssgrid/fonts/klmd/alegreya-sans-sc-v4-latin-regular.woff") format("woff"), url("https://www.klmd-law.com/templates/ccm-klmd_cssgrid/fonts/alegreya-sans-sc-v4-latin-regular.svg") format("svg"); font-family: '__Alegreya Sans SC_5'; font-weight: 400; font-style: normal; font-display: swap}
@font-face {src: url("https://www.klmd-law.com/templates/ccm-klmd_cssgrid/fonts/alegreya-sans-sc-v4-latin-700.eot"); src: local("Γÿ║"), url("https://www.klmd-law.com/templates/ccm-klmd_cssgrid/fonts/klmd/alegreya-sans-sc-v4-latin-700.woff") format("woff"), url("https://www.klmd-law.com/templates/ccm-klmd_cssgrid/fonts/alegreya-sans-sc-v4-latin-700.svg") format("svg"); font-family: '__Alegreya Sans SC_5'; font-weight: 700; font-style: normal; font-display: swap}
@font-face {src: url("https://use.typekit.net/af/b35fa2/00000000000000003b9acb56/27/l?subset_id=2&fvd=n3&v=3") format("woff2"), url("https://use.typekit.net/af/b35fa2/00000000000000003b9acb56/27/d?subset_id=2&fvd=n3&v=3") format("woff"), url("https://use.typekit.net/af/b35fa2/00000000000000003b9acb56/27/a?subset_id=2&fvd=n3&v=3") format("opentype"); font-family: "source-sans-pro"; font-style: normal; font-weight: 300; font-display: swap}
nav {
  margin-top: 25px;
}
nav ul li.active a {
  color: #e56a54;
  font-weight: bold;
}
nav ul li a {
  color: #139d7a;
  font-weight: bold;
  padding: 15px 12px !important;
}
nav a:hover, nav a:focus, nav a:active {
  color: #e56a54;
  background-color: transparent !important;
}

form select.inputbox, form select.inputbox option {
  color: #139d7a;
}

h1 {
  color: #fff;
  font-size: 2em;
  font-weight: bold;
  font-family: '__Alegreya Sans SC_5';
}

h2 {
  color: #fff;
  font-size: 1.5em;
  font-weight: bold;
  font-family: '__Alegreya Sans SC_5';
}

h3 {
  color: #fff;
  font-family: '__Alegreya Sans SC_5';
}

h4 {
  color: #fff;
  font-family: '__Alegreya Sans SC_5';
}

h5 {
  color: #fff;
  font-family: '__Alegreya Sans SC_5';
}

h6 {
  color: #fff;
  font-family: '__Alegreya Sans SC_5';
}

p, table a {
  color: #fff;
  font-family: source-sans-pro, sans-serif;
  font-size: 1.25em;
}

table a:hover {
  color: #fff;
}

form input, form textarea {
  background: transparent;
  color: #fff;
  outline: 1px solid;
  border: 0;
  padding: 10px 20px;
  margin-bottom: 15px;
}

form.bfQuickMode label {
  color: #fff;
}

button#bfSubmitButton {
  background-color: transparent;
  border-color: #fff;
  border-radius: 0;
  float: left !important;
}
button#bfSubmitButton span {
  text-transform: capitalize;
}

#bfQuickModeSection4955 input, #bfQuickModeSection4955 textarea {
  max-width: 80%;
}

#mm-sidebar .nav li {
  width: 100%;
}

.navbar-toggle .icon-bar {
  background-color: #139d7a;
}

.introtext-dark h1, .introtext-dark h2, .introtext-dark h3, .introtext-dark p {
  color: #444;
}
.introtext-dark h1 {
  font-size: 3.25em;
}
.introtext-dark p {
  font-size: 1.5em;
  font-weight: bold;
  font-family: '__Alegreya Sans SC_5';
}

#above-content {
  margin-top: -128px;
}

.invert-bg {
  background-color: #e56a54;
}

.light-bg {
  background-color: #F3F3E8;
}

.module-content, #content-area .col-left, #content-area .col-right {
  padding: 0 25px;
}

#content-area .internal {
  padding: 0 25px;
}

#above-content .module-content {
  padding-right: 0;
}
#above-content .module-content img {
  padding-left: 40px;
}

#bottom1 .module-content {
  padding: 0 35px;
}
#bottom1 .module-content h2 {
  margin-bottom: -20px;
}

.top-highlight {
  height: auto;
}
.top-highlight img {
  height: 250px;
  width: auto;
}
.top-highlight h1 {
  margin-top: 0;
  margin-bottom: -20px;
  padding-top: 35px;
  line-height: 30px;
  padding-bottom: 15px;
}

.bottom-highlight {
  height: auto;
  padding-bottom: 20px;
  margin-left: auto;
}
.bottom-highlight h2 {
  line-height: 30px;
  padding-bottom: 15px;
  margin-bottom: -20px;
}

#content-area {
  background-color: #009879;
}
#content-area h2 {
  margin-bottom: -20px;
}
#content-area a {
  color: #fff;
  font-weight: bold;
}
#content-area ul, #content-area ol {
  padding-left: 30px;
}
#content-area ul li, #content-area ol li {
  color: #fff;
}

.internal-pdf-link img {
  max-width: 40%;
}

#content-area .homepage {
  background-color: #009879;
  padding-top: 125px;
  margin-top: -140px;
}

#top {
  background: url("https://www.klmd-law.com/templates/ccm-klmd_cssgrid/images/klmd/bottom-pattern.jpg");
  height: 500px;
}
#top .module-content {
  margin-top: -100px;
}

#top-internal {
  background: url("https://www.klmd-law.com/templates/ccm-klmd_cssgrid/images/klmd/bottom-pattern.jpg");
  height: 250px;
  margin-bottom: -3px;
}

#top .internal .module-content {
  margin-top: 0;
}

#bottom1 {
  background: url("https://www.klmd-law.com/templates/ccm-klmd_cssgrid/images/klmd/bottom-pattern.jpg");
  padding: 50px 0;
  margin-top: -3px;
}
#bottom1 .bottom-highlight {
  padding-top: 30px;
}

#bottom1-internal {
  background: url("https://www.klmd-law.com/templates/ccm-klmd_cssgrid/images/klmd/bottom-pattern.jpg");
  padding: 50px 0;
  margin-top: -3px;
}
#bottom1-internal .bottom-highlight {
  padding-top: 30px;
}
#bottom1-internal .internal {
  height: 100%;
  padding-bottom: 30px;
}

#bottom2 {
  background: url("https://www.klmd-law.com/templates/ccm-klmd_cssgrid/images/klmd/bottom-pattern.jpg");
  margin-top: -9px;
  padding-bottom: 40px;
}
#bottom2 .internal {
  height: 100%;
}
#bottom2 h2 {
  color: #009879;
}
#bottom2 h3 {
  color: #3e3e3e;
  font-weight: bold;
  margin-bottom: 0;
}
#bottom2 p {
  color: #444;
}

.map-responsive {
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
  height: 0;
}

.map-responsive iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

footer .module {
  padding-bottom: 20px;
}
footer .module p, footer .module a,
footer .moduletable .module-content p, footer .moduletable .module-content a {
  color: #3e3e3e;
}

.footer .module h1, .footer .module h2, .footer .module h3, .footer .module h4,
.footer .moduletable .module-content h1, .footer .moduletable .module-content h2, .footer .moduletable .module-content h3, .footer .moduletable .module-content h4 {
  color: #009879;
  text-transform: none;
}
.footer .module span.footeraddr,
.footer .moduletable .module-content span.footeraddr {
  color: #bbc592;
}

@media screen and (max-width: 1233px) {
  nav ul li a {
    padding: 15px 10px !important;
  }
}
@media screen and (min-width: 828px) and (max-width: 872px) {
  .top-highlight, .bottom-highlight {
    width: 90%;
  }
}
@media screen and (min-width: 872px) and (max-width: 1050px) {
  .top-highlight, .bottom-highlight {
    width: 85%;
  }
}
@media screen and (max-width: 829px) {
  nav {
    display: none;
  }

  .navbar-toggle {
    display: block !important;
  }

  .top-highlight, .bottom-highlight {
    width: 98%;
  }

  h1 {
    font-size: 1.75em;
    line-height: 30px;
    padding-bottom: 15px;
  }

  h2 {
    line-height: 30px;
    padding-bottom: 15px;
  }

  .invert-bg {
    height: auto;
  }

  .invert-bg.bottom-highlight {
    padding-bottom: 25px;
  }

  .hidden-collapse {
    display: none;
  }
}
@media screen and (min-width: 364px) {
  .navbar-toggle {
    margin-top: 35px;
  }
}
@media screen and (max-width: 592px) {
  .top-highlight img {
    height: 100%;
  }
}
/* J4 language switcher width fix */
.item-159.divider,.item-167.divider {
  max-width: 75px;
  height: 50px;
}
.visually-hidden {
  display: none;
}}
