body {
  font-family: 'Quicksand', sans-serif;
  font-size: 20px;
  line-height: 32px;
  color: #18323d!important;
}

a:link,
a:visited {
  color: #AA7805;
}

a:hover {
  text-decoration: underline!important;
}

header#sp-header {
    position: absolute;
    background: transparent;
    box-shadow: initial;
    width: 100%;
}

#sp-header.header-sticky {
  background: rgba(0, 0, 0, 0.8)!important; 
}

#sp-bottom {
  background: #e7efef;
  padding: 0px 0px!important;
}

#sp-footer {
    background: #004961;
    color: #FFFFFF;
}

.sppb-panel-heading {
    padding: 5px 30px 5px 15px;
}


/**************************************************/
/* menu and megamenu top level */

.sp-megamenu-parent > li > a,
.sp-megamenu-parent > li > a:visited,
.sp-menu-separator                {
  font-family: 'Quicksand', sans-serif!important;
  font-size: 20px!important;
  font-weight: bold!important;
  color: #ffffff!important;
  text-decoration: none!important;
}

.sp-megamenu-parent > li > a:hover {
  text-decoration: underline!important;
  color: #fff0d9!important;
}

.sp-megamenu-parent>li.active> a  {
  text-decoration: underline!important;
  font-weight: bold!important;
  color: #fff0d9!important;
}

.sp-megamenu-parent>li>span  {
  line-height: 60px!important;
}

/**************************************************/

h1.hdr {
  font-size: 20px;
  line-height: 30px;
}

h1 {
  font-family: 'Nunito Sans', sans-serif!important;
  font-size: 40px;
  line-height: 50px;
  font-weight: bold;
}

/* tablet size */
@media screen and (max-width: 768px) {
h1 {
  font-size: 35px;
  line-height: 45px;
  }
}

/* phone size */
@media screen and (max-width: 640px) {
h1 {
  font-size: 30px;
  line-height: 40px;
  }
}


/* use as top level headers on page or section */
h2 {
  font-family: 'Nunito Sans', sans-serif!important;
  font-size: 35px;
  line-height: 45px;
}

/* tablet size */
@media screen and (max-width: 768px) {
h2 {
  font-size: 30px;
  line-height: 40px;
  }
}

/* phone size */
@media screen and (max-width: 640px) {
h2 {
  font-size: 25px;
  line-height: 35px;
  }
}

/* use as second level headers on page or section */
h3 {
  font-family: 'Nunito Sans', sans-serif!important;
  font-size: 30px;
  line-height: 40px;
}

/* tablet size */
@media screen and (max-width: 768px) {
h3 {
  font-size: 25px;
  line-height: 35px;
  }
}

/* phone size */
@media screen and (max-width: 640px) {
h3 {
  font-size: 20px;
  line-height: 30px;
  }
}

.article-header h1 {
  font-size: 28px!important;
  line-height: 38px!important;
  font-weight: bold!important;
  color: #124554!important;
  padding-bottom: 20px!important;
}

.article-header h2 {
  font-size: 28px!important;
  line-height: 38px!important;
  font-weight: bold!important;
  color: #124554!important;
}

.article-list .article .readmore a {
  color: #ec430f!important;
  font-size: 18px!important;
  font-style: italic!important;
  font-weight: bold!important;
  text-decoration:underline!important;
}

.article-list .article {
  border-top: none!important;
  border-right: none!important;
  border-left: none!important;
  border-bottom: 1px #ec430f solid!important;
}

.burger-icon>span  {
  background-color: #ffffff!important;
}

