@import url('https://fonts.googleapis.com/css?family=Libre+Franklin: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');

/*
Reset Styles
=============== */



.kcw section,
.kcw div,
.kcw dl,
.kcw dt,
.kcw dd,
.kcw ul,
.kcw ol,
.kcw li,
.kcw h1,
.kcw h2,
.kcw h3,
.kcw h4,
.kcw h5,
.kcw h6,
.kcw pre,
.kcw form,
.kcw fieldset,
.kcw input,
.kcw textarea,
.kcw label,
.kcw p,
.kcw blockquote,
.kcw th,
.kcw td,
.kcw a {
  box-sizing: unset;
  margin: 0;
  padding: 0;
 -webkit-font-smoothing: auto;
}

.kcw table {
  border-collapse: collapse;
  border-spacing: 0;
}

.kcw fieldset,
.kcw img {
  border: 0;
}

.kcw address,
.kcw caption,
.kcw cite,
.kcw code,
.kcw dfn,
.kcw em,
.kcw strong,
.kcw th,
.kcw var {
  font-style: normal;
  font-weight: normal;
}

.kcw ol,
.kcw ul {
  list-style: none;
}

.kcw caption,
.kcw th {
  text-align: left;
}

.kcw h1,
.kcw h2,
.kcw h3,
.kcw h4,
.kcw h5,
.kcw h6 {
  font-size: 100%;
  font-weight: bold;
}

.kcw q:before,
.kcw q:after {
  content: '';
}

.kcw abbr,
.kcw acronym {
  border: 0;
}

/* Reset Styles End
=============== */

/* OVERRIDES */

.kcw .kcw__logo .kcw__hide-on-mobile{
  width: 500px;
}

@media screen and (min-width: 770px){
 .kcw footer .kcw__wrapper p{
 color:#fffFFF;
 padding-bottom: 14px;
}
}
@media  screen and (max-width: 769px){
 .kcw .kcw__wrapper p{
  font-size: 17px;
  color: #000000; !important;
}
}

/* END OVERRIDES*/


/* CSS Document */
/* start GLOBAL */
body .kcw  {
  margin: 0;
  padding: 0;
  font-size: 17px;
  color: #000;
  font-family: 'Libre Franklin', sans-serif;
  font-weight: 500,
  background: #f1f1f1;
}
 .kcw div {
  box-sizing: border-box;
}
 .kcw ul,  .kcw ol {
  padding: 0;
  margin: 0;
}
 .kcw .kcw__wrapper {
  padding: 0px 60px;
  margin: auto;
  max-width: 1700px;
  min-width: 1013px;
}
 .kcw .kcw__float-left,  .kcw .kcw__float-right {
  width: 50%;
  float: left;
}
 .kcw .kcw__float-right {
  float: right;
  text-align: right;
}
 .kcw .kcw__show-on-mobile {
  display: none !important;
}
/* end GLOBAL */
/* start HEADER */
 .kcw header {
  background: #fff;
}
 .kcw header > div {
  /* display: table; */
  width: 100%;
}
 .kcw header ul {
  padding: 0;
  margin: 0;
}
 .kcw header ul li {
  display: inline;
}
 .kcw header ul li a {
  text-decoration: none;
}
 .kcw header .kcw__top {
  background: #656565;
  clear: both;
  display: table;
}
 .kcw header .kcw__top ul {}
 .kcw header .kcw__top ul li {}
 .kcw header .kcw__top ul li a {
  font-size: 13px;
  line-height: 3em;
  color: #fff;
  display: inline-block;
}
 .kcw .kcw__top ul.kcw__float-left li a {
  padding: 0 13px;
}
 .kcw .kcw__top ul.kcw__float-right li.kcw__social a {
  line-height: normal;
  border: 0px;
  margin-right: 7px;
  position: relative;
  top: 5px;
}
 .kcw .kcw__top ul.kcw__float-right li.kcw__pay-bill a {
  padding: 0 30px;
  font-weight: 500;
  font-size: 13px;
  background: #000000;
  color: #ffffff;
}
 .kcw .kcw__top ul.kcw__float-right li.kcw__pay-bill a:hover {
  text-decoration: underline;
}
 .kcw header .kcw__middle {
  clear: both;
}
 .kcw header .kcw__middle .kcw__logo {
  margin-top: 25px;
  width: 500px;
}
 .kcw header .kcw__middle .kcw__float-right {
  margin-top: 15px;
}
 .kcw header .kcw__middle .kcw__float-right a {
  font-size: 14px;
  color: #30713e;
  margin-left: 15px;
}
 .kcw header .kcw__middle .kcw__float-right a:hover {
  color: #53534c;
}
 .kcw header .kcw__middle .kcw__float-right .kcw__phone a {
  text-decoration: none;
  color: #0c0c0c;
}
 .kcw header .kcw__bottom {
  box-shadow: 0px 4px 4px 0 #0000000f;
  clear: both;
}
 .kcw header .kcw__bottom nav ul {
  width: 100%;
}
 .kcw header .kcw__bottom nav ul a {
  line-height: 70px;
  padding: 0px 40px 0px 0px;
  text-decoration: none;
  color: #000000;
  font-size: 16px;
}
 .kcw header .kcw__bottom nav ul a:hover {
  color: #30713e;
  text-decoration: none !important;
}
 .kcw header .kcw__bottom nav ul a:hover {
  text-decoration: underline;
}
/* end HEADER */
/* start FOOTER */
 .kcw footer {
  background-color: #5a5a5a;
  color: #fff;
  font-size: 14px;
  text-align: center;
  padding: 70px 0 100px 0px;
  width: 100%;
}
 .kcw footer span.kcw__spacer {
  padding: 0 10px;
  color: #CCC;
}
 .kcw footer ul {
  list-style: none;
}
 .kcw footer ul li {
  display: inline;
}
 .kcw footer ul li a {
  display: inline-block;
  padding: 0 10px;
  color: #bdbdbd;
  font-size: 13px;
  text-decoration: none;
}
 .kcw footer ul li a:hover {
  color: #fff;
  text-decoration: underline;
}
/* end FOOTER */
/* start RESPONSIVE */
@media only screen and (max-width: 768px) {
   .kcw .kcw__show-on-mobile {
    display: block !important;
  }
   .kcw .kcw__hide-on-mobile {
    display: none !important;
  }
  body .kcw  {
    background: #fff;
  }
   .kcw .kcw__wrapper {
    min-width: 0px;
    padding: 0px 5%;
  }
   .kcw .kcw__float-left,  .kcw .kcw__float-right {
    width: 100%;
    float: none;
    text-align: left;
  }
   .kcw header .kcw__top {
    display: none;
  }
   .kcw header .kcw__middle .kcw__logo {
    max-width: 330px;
    margin: 10px auto 0px auto;
  }
   .kcw header .kcw__middle .kcw__logo img {
    margin: 0px auto 0px auto;
    width: 100%;
  }

   .kcw header .kcw__middle .kcw__float-right a {
    margin-left: 0px;
    padding-right: 15px;
}
   .kcw header .kcw__middle .kcw__phone {
    float: right;
  }
   .kcw header .kcw__middle .kcw__float-right .kcw__phone a {
    padding-right: 0px;
}
   .kcw header .kcw__bottom {
    display: table;
  }
   .kcw footer {
    color: black;
    background: none;
    padding: 20px;
    font-size: 17px;
    box-sizing: border-box;
  }
   .kcw footer span {
    display: block;
    color: transparent;
    opacity: 0;
  }
   .kcw footer ul {
    display: none;
  }
   .kcw footer .kcw__scroll-to-top {
    width: 90%;
    padding: 20px;
    font-size: 16px;
    margin: auto;
    max-width: 150px;
    box-sizing: border-box;
    background: #dedede;
    text-decoration: none;
    color: black;
    margin-bottom: 50px;
    border-radius: 5px;
  }
}
/* end RESPONSIVE */

@-webkit-keyframes bugfix {
  from {
    padding: 0;
  }
  to {
    padding: 0;
  }
}
 .kcw header .kcw__bottom nav input[type=checkbox] {
  position: absolute;
  top: -9999px;
  left: -9999px;
}
 .kcw nav label.kcw__trigger {
  display: none;
  cursor: pointer;
  user-select: none;
}
/* background for li / select */
/* custom-dropdown */
/* small screens */
@media screen and (max-width: 768px) {
   .kcw nav[role="custom-dropdown"] {
    position: relative;
    width: 100%;
  }
   .kcw header .kcw__bottom nav[role="custom-dropdown"] a,  .kcw nav[role="custom-dropdown"] label.kcw__trigger {
    line-height: 1.2em;
    padding: 20px;
    display: block;
    color: white;
  }
   .kcw nav[role="custom-dropdown"] ul {
    padding: 0;
    margin: 0 auto;
    width: 100%;
    list-style: none;
    position: fixed;
    background: #3f3f3f;
    left: -75%;
    /* bottom: 0; */
    top: 0;
    height: auto;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-top: 0px;
    border: 0px;
    width: 65% !important;
    height: 100%;
    z-index: 2;
  }
   .kcw header .kcw__bottom nav[role="custom-dropdown"] a {
    border-bottom: 1px solid #535353;
  }
   .kcw header .kcw__bottom nav[role="custom-dropdown"] a:hover {
    color: white;
    text-decoration: underline !important;
  }
   .kcw nav[role="custom-dropdown"] ul > li {
    display: block;
  }
   .kcw nav[role="custom-dropdown"] ul > li:hover {}
   .kcw nav[role="custom-dropdown"] ul > li:hover > a {}
   .kcw nav[role="custom-dropdown"] ul {
    /* display: none; */
  }
   .kcw nav[role="custom-dropdown"] label.kcw__trigger {
    display: block;
    width: 100%;
    margin: 0;
    opacity: 1;
    cursor: pointer;
    padding: 18px 0px;
    font-size: 15px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    color: #FFF;
    position: relative;
    outline: none;
    background: #da7d45;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodÃ¢â‚¬Â¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #da7d45 0%, #d8653a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #da7d45), color-stop(100%, #d8653a));
    background: -webkit-linear-gradient(top, #da7d45 0%, #d8653a 100%);
    background: -o-linear-gradient(top, #da7d45 0%, #d8653a 100%);
    background: -ms-linear-gradient(top, #da7d45 0%, #d8653a 100%);
    background: linear-gradient(to bottom, #da7d45 0%, #d8653a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#da7d45', endColorstr='#d8653a', GradientType=0);
    box-sizing: border-box;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 20px;
    z-index: 1;
    line-height: 1.35em;
  }
}
 .kcw nav[role="custom-dropdown"] input[type=checkbox]:checked ~ label.kcw__trigger:after {
  color: #222;
}
 .kcw nav[role="custom-dropdown"] input[type=checkbox]:checked ~ ul {
  display: block;
  /* position: absolute; */
  left: 0%;
}
 .kcw nav[role="custom-dropdown"] input[type=checkbox]:checked ~ ul > li {
  width: 100%;
}
 .kcw nav[role="custom-dropdown"] input[type=checkbox]:checked ~ ul > li:last-of-type a {
  border: none !important;
}
 .kcw nav[role="custom-dropdown"] input[type=checkbox] ~ .kcw__mask-overlay {}
 .kcw nav[role="custom-dropdown"] input[type=checkbox]:checked ~ .kcw__mask-overlay {
  background: #000000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  opacity: .6;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -ms-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

/* fallback */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v50/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.woff2) format('woff2');
}

 .kcw .kcw__material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}  