.boxshadow {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.redheading {
  color: #D39E28;
  position: relative;
  font-weight: 700;
  font-size: 60px;
  font-size: clamp(60px, 9vw, 120px);
  line-height: 1em;
}
.redheading::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -15px;
  width: 2ch;
  height: 50%;
  background-color: #D39E28;
  z-index: -1;
}
#wrapper {
  background: white;
}
.bodystyle {
  font-family: 'Spartan', Arial, Helvetica, sans-serif;
  letter-spacing: 0px;
}
.displaystyle {
  font-family: "Spartan", serif;
  letter-spacing: 0.1px;
}
html {
  scroll-behavior: smooth;
}
.site-content {
  width: 92%;
}
body {
  font-weight: 400;
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
body * {
  -ms-hyphens: none;
  -webkit-hyphens: none;
  hyphens: none;
}
html {
  box-sizing: border-box;
}
i,
em {
  font-family: 'Spartan', Arial, Helvetica, sans-serif;
  font-style: italic;
  font-size: 1em;
  font-weight: inherit;
}
b,
strong {
  font-family: inherit;
  font-style: inherit;
  font-weight: 700;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
body {
  font-family: 'Spartan', Arial, Helvetica, sans-serif;
  letter-spacing: 0px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Spartan", serif;
  letter-spacing: 0.1px;
  color: #373737;
}
.content-area {
  max-width: 1300px;
  padding: 4rem 0rem;
}
svg.svglink {
  fill: #D39E28;
}
svg.svglink:hover,
svg.svglink:active,
svg.svglink:focus {
  fill: #a87e20;
}
svg.svglink.top,
svg.svglink.rtarrow {
  width: 32px;
  height: 32px;
}
svg.svglink.top {
  fill: #D39E28;
  transform: scaley(-1);
}
svg.svglink.top:hover,
svg.svglink.top:focus,
svg.svglink.top:active {
  border-bottom: 0px solid white;
  fill: #a87e20;
}
.block {
  display: block;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-heading {
  color: white;
}
#wrapper a.post-edit-link,
a.dsedit,
a.post-edit-link:visited,
a.dsedit:visited {
  color: white;
  background: rgba(162, 162, 162, 0.5);
}
#wrapper a.post-edit-link:hover,
a.dsedit:hover,
a.post-edit-link:visited:hover,
a.dsedit:visited:hover,
#wrapper a.post-edit-link:active,
a.dsedit:active,
a.post-edit-link:visited:active,
a.dsedit:visited:active,
#wrapper a.post-edit-link:focus,
a.dsedit:focus,
a.post-edit-link:visited:focus,
a.dsedit:visited:focus {
  background: #D39E28;
  text-decoration: none;
  color: white;
}
a.dsedit,
#clients .solidbkground a.post-edit-link {
  position: absolute;
  right: 0;
  width: 7ch;
}
li#wp-admin-bar-cmp-admin-notice {
  display: none;
}
.wp-block-image figure {
  max-width: 50%;
}
@media only screen and (max-width: 650px) {
  .wp-block-image figure {
    max-width: none;
    width: auto;
  }
}
@media only screen and (max-width: 650px) {
  .wp-block-image figure.alignleft.size-large,
  .wp-block-image figure.alignright.size-full,
  .wp-block-image figure.alignright.size-large,
  .wp-block-image figure.alignleft.size-full {
    margin-left: 0;
    margin-right: 0;
  }
}
h5,
h6 {
  font-family: 'Spartan', Arial, Helvetica, sans-serif;
  letter-spacing: 0px;
}
h2 {
  font-size: 24px;
  font-size: 1.7em;
}
h3 {
  text-transform: capitalize;
  font-size: 30px;
}
ol,
ul {
  list-style: square outside none;
}
#primary {
  padding: 3em 0;
}
.page-template-nofeatured #primary {
  padding-top: 0;
}
p,
ol,
ul,
dl,
address {
  font-size: 16px;
  line-height: 1.6em;
}
@media only screen and (max-width: 920px) {
  p,
  ol,
  ul,
  dl,
  address {
    font-size: 1rem;
    line-height: 1.6em;
  }
}
a,
.link,
a:visited {
  color: #373737;
  font-weight: 400;
  text-decoration: none;
  border-bottom: 1px solid white;
}
a:hover,
.link:hover,
a:visited:hover,
a:active,
.link:active,
a:visited:active {
  outline: 0;
  color: #373737;
  border-bottom: 1px solid #D39E28;
}
.home #primary {
  padding-top: 0;
}
#primary p a,
#primary ol a,
#primary ul a,
#primary dl a,
#primary address a,
#primary p .link,
#primary ol .link,
#primary ul .link,
#primary dl .link,
#primary address .link,
#primary p a:visited,
#primary ol a:visited,
#primary ul a:visited,
#primary dl a:visited,
#primary address a:visited {
  color: #373737;
  font-weight: 400;
  text-decoration: none;
  border-bottom: 1px solid #D39E28;
}
#primary p a:hover,
#primary ol a:hover,
#primary ul a:hover,
#primary dl a:hover,
#primary address a:hover,
#primary p .link:hover,
#primary ol .link:hover,
#primary ul .link:hover,
#primary dl .link:hover,
#primary address .link:hover,
#primary p a:visited:hover,
#primary ol a:visited:hover,
#primary ul a:visited:hover,
#primary dl a:visited:hover,
#primary address a:visited:hover,
#primary p a:active,
#primary ol a:active,
#primary ul a:active,
#primary dl a:active,
#primary address a:active,
#primary p .link:active,
#primary ol .link:active,
#primary ul .link:active,
#primary dl .link:active,
#primary address .link:active,
#primary p a:visited:active,
#primary ol a:visited:active,
#primary ul a:visited:active,
#primary dl a:visited:active,
#primary address a:visited:active {
  outline: 0;
  color: #a87e20;
  border-bottom: 1px solid #a87e20;
}
.etbutton {
  background: white;
  margin: 0;
  border: 2px solid #373737;
  border-color: #373737 !important;
  border-width: 2px !important;
  text-shadow: none;
  color: #373737;
  border-radius: 0;
  font-size: 20px !important;
  text-transform: capitalize;
  padding: 12px 40px;
  text-decoration: none;
  font-weight: 400;
  font-family: "Spartan", serif;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.etbutton:hover,
.etbutton:focus,
.etbutton:active {
  background: #D39E28;
  text-decoration: none;
  color: #373737;
}
.wp-block-button__link,
#primary .kt-button,
a.etbutton {
  background: white;
  margin: 0;
  border: 2px solid #373737;
  border-color: #373737 !important;
  border-width: 2px !important;
  text-shadow: none;
  color: #373737;
  border-radius: 0;
  font-size: 20px !important;
  text-transform: capitalize;
  padding: 12px 40px;
  text-decoration: none;
  font-weight: 400;
  font-family: "Spartan", serif;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.wp-block-button__link:hover,
#primary .kt-button:hover,
a.etbutton:hover,
.wp-block-button__link:focus,
#primary .kt-button:focus,
a.etbutton:focus,
.wp-block-button__link:active,
#primary .kt-button:active,
a.etbutton:active {
  background: #D39E28;
  text-decoration: none;
  color: #373737;
}
.wp-block-button__link:visited,
#primary .kt-button:visited,
a.etbutton:visited {
  background: white;
  margin: 0;
  border: 2px solid #373737;
  border-color: #373737 !important;
  border-width: 2px !important;
  text-shadow: none;
  color: #373737;
  border-radius: 0;
  font-size: 20px !important;
  text-transform: capitalize;
  padding: 12px 40px;
  text-decoration: none;
  font-weight: 400;
  font-family: "Spartan", serif;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.wp-block-button__link:visited:hover,
#primary .kt-button:visited:hover,
a.etbutton:visited:hover,
.wp-block-button__link:visited:focus,
#primary .kt-button:visited:focus,
a.etbutton:visited:focus,
.wp-block-button__link:visited:active,
#primary .kt-button:visited:active,
a.etbutton:visited:active {
  background: #D39E28;
  text-decoration: none;
  color: #373737;
}
#primary .smaller a {
  font-size: 16px !important;
  padding: 10px 30px;
}
.wp-block-buttons > .wp-block-button {
  margin: 1em;
}
.featbutton {
  color: white !important;
  background: #D39E28 !important;
  border-color: #D39E28 !important;
  font-size: 24px !important;
  padding: 13px 40px;
}
.featbutton:hover,
.featbutton:focus,
.featbutton:active {
  background: #373737 !important;
  border-color: #373737 !important;
  color: white;
}
.highlight .wp-block-button__link,
.highlight .kt-button,
.highlight a.etbutton {
  color: white !important;
  background: #D39E28 !important;
  border-color: #D39E28 !important;
  font-size: 24px !important;
  padding: 13px 40px;
}
.highlight .wp-block-button__link:hover,
.highlight .kt-button:hover,
.highlight a.etbutton:hover,
.highlight .wp-block-button__link:focus,
.highlight .kt-button:focus,
.highlight a.etbutton:focus,
.highlight .wp-block-button__link:active,
.highlight .kt-button:active,
.highlight a.etbutton:active {
  background: #373737 !important;
  border-color: #373737 !important;
  color: white;
}
.highlight .wp-block-button__link:visited,
.highlight .kt-button:visited,
.highlight a.etbutton:visited {
  color: white !important;
  background: #D39E28 !important;
  border-color: #D39E28 !important;
  font-size: 24px !important;
  padding: 13px 40px;
}
.highlight .wp-block-button__link:visited:hover,
.highlight .kt-button:visited:hover,
.highlight a.etbutton:visited:hover,
.highlight .wp-block-button__link:visited:focus,
.highlight .kt-button:visited:focus,
.highlight a.etbutton:visited:focus,
.highlight .wp-block-button__link:visited:active,
.highlight .kt-button:visited:active,
.highlight a.etbutton:visited:active {
  background: #373737 !important;
  border-color: #373737 !important;
  color: white;
}
hr {
  background: url(images/flowervector.svg) no-repeat top center;
  background-size: contain;
  display: block;
  height: 28px;
  border: 0;
  position: relative;
}
hr.wp-block-separator {
  background-color: transparent;
  margin: 10vw 0;
  border-top: 0;
  border-bottom: 0;
}
.awsm-modal hr.wp-block-separator {
  margin: 3rem 0;
}
hr:before,
hr:after {
  content: '';
  display: block;
  position: absolute;
  background: #D39E28;
  height: 2px;
  top: 12px;
}
hr:before {
  left: 0;
  right: 50%;
  margin-right: 30px;
  margin-left: 3vw;
}
hr:after {
  right: 0;
  left: 50%;
  margin-left: 30px;
  margin-right: 3vw;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content:before,
.strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
  background: #cbcbcb;
}
:target:before {
  content: "";
  display: block;
  height: 200px;
  margin: -200px 0 0;
}
@media only screen and (max-width: 850px) {
  :target:before {
    height: 100px;
    margin: -100px 0 0;
  }
}
.site-title img {
  max-height: 65px;
  vertical-align: top;
  margin: 15px;
  max-width: 90vw;
}
.site-title a,
.site-title a:visited {
  font-size: 32px;
  font-size: 2rem;
  text-transform: uppercase;
  color: #373737;
  font-weight: 700;
  border-bottom: none;
}
.site-title a:hover,
.site-title a:visited:hover,
.site-title a:active,
.site-title a:visited:active,
.site-title a:focus,
.site-title a:visited:focus {
  border-bottom: none;
}
h1.sitename {
  background: white;
  padding: 0 15px;
  width: 100%;
  height: 52px;
}
@media only screen and (max-width: 650px) {
  h1.sitename {
    width: 100%;
  }
}
h1.sitename a,
h1.sitename a:visited {
  color: #D39E28;
  text-transform: capitalize;
  font-weight: 400;
}
.site-title h1 {
  font-family: "Spartan", serif;
  font-weight: 700;
}
@media only screen and (max-width: 650px) {
  .flexcontainer {
    flex-direction: column;
  }
}
.flexcontainer .equalitem {
  flex: 1 1 0;
}
.home #primary.dsfullwidth,
#primary.dsfullwidth {
  width: 100%;
  max-width: none;
}
.home #primary.dsfullwidth #gridrow1,
#primary.dsfullwidth #gridrow1 {
  padding: 0;
}
.actiontext {
  padding: 5vw 10vw;
  text-align: center;
}
.actiontext p {
  font-size: 2.2vw;
  font-size: clamp(20px, 2.2vw, 60px);
  margin-bottom: 5vw;
  color: #373737;
}
.actiontext p a,
.actiontext p a:visited {
  font-weight: bold;
  border-bottom: 1px solid white;
  color: #be8c00;
}
.actiontext p a:hover,
.actiontext p a:visited:hover,
.actiontext p a:active,
.actiontext p a:visited:active,
.actiontext p a:focus,
.actiontext p a:visited:focus {
  border-bottom: 1px solid #D39E28;
  color: #373737;
}
.actiontext p strong {
  color: #be8c00;
  text-transform: uppercase;
}
.actiontext p strong a,
.actiontext p strong a:visited {
  font-weight: bold;
  border-bottom: 1px solid white;
  color: #be8c00;
}
.actiontext p strong a:hover,
.actiontext p strong a:visited:hover,
.actiontext p strong a:active,
.actiontext p strong a:visited:active,
.actiontext p strong a:focus,
.actiontext p strong a:visited:focus {
  border-bottom: 1px solid #D39E28;
  color: #373737;
}
.calltext a,
.calltext a:visited {
  font-weight: bold;
  border-bottom: 1px solid white;
  color: #be8c00;
}
.calltext a:hover,
.calltext a:visited:hover,
.calltext a:active,
.calltext a:visited:active,
.calltext a:focus,
.calltext a:visited:focus {
  border-bottom: 1px solid #D39E28;
  color: #373737;
}
#ourmission,
#call {
  padding: 5vw 10vw;
  text-align: center;
}
#ourmission p,
#call p {
  font-size: 2.2vw;
  font-size: clamp(20px, 2.2vw, 60px);
  margin-bottom: 5vw;
  color: #373737;
}
#ourmission p a,
#call p a,
#ourmission p a:visited,
#call p a:visited {
  font-weight: bold;
  border-bottom: 1px solid white;
  color: #be8c00;
}
#ourmission p a:hover,
#call p a:hover,
#ourmission p a:visited:hover,
#call p a:visited:hover,
#ourmission p a:active,
#call p a:active,
#ourmission p a:visited:active,
#call p a:visited:active,
#ourmission p a:focus,
#call p a:focus,
#ourmission p a:visited:focus,
#call p a:visited:focus {
  border-bottom: 1px solid #D39E28;
  color: #373737;
}
#ourmission p strong,
#call p strong {
  color: #be8c00;
  text-transform: uppercase;
}
#ourmission p strong a,
#call p strong a,
#ourmission p strong a:visited,
#call p strong a:visited {
  font-weight: bold;
  border-bottom: 1px solid white;
  color: #be8c00;
}
#ourmission p strong a:hover,
#call p strong a:hover,
#ourmission p strong a:visited:hover,
#call p strong a:visited:hover,
#ourmission p strong a:active,
#call p strong a:active,
#ourmission p strong a:visited:active,
#call p strong a:visited:active,
#ourmission p strong a:focus,
#call p strong a:focus,
#ourmission p strong a:visited:focus,
#call p strong a:visited:focus {
  border-bottom: 1px solid #D39E28;
  color: #373737;
}
#prefooter {
  padding-top: 16px;
}
.home .post-edit-link {
  display: none;
}
h1,
#primary h2,
#primary h2 {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  font-size: 48px;
  font-size: 3rem;
  line-height: 1.25;
  color: #373737;
}
#primary h2 {
  margin-bottom: 16px;
  margin-bottom: 1em;
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.25;
  color: #373737;
}
.site-size {
  max-width: 1100px;
  width: 92%;
  margin: 0 auto;
}
.margin-block {
  max-width: 1100px;
  width: 92%;
  margin: 0 auto;
  padding: 0 3em;
}
.whatsapp-btn {
  background-color: #D39E28;
  color: white;
  padding: 10px 16px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s;
  text-align: center;
  font-weight: 700;
}
.whatsapp-btn:hover {
  background-color: #a87e20;
}
#welcome.wp-block-group {
  background: #FDF9F2;
  background: #FDF9F2 url(images/footerbk.png) no-repeat right bottom;
  padding: 4vw;
  width: 100vw;
}
#welcome.wp-block-group h2 {
  font-size: clamp(1em, 2.2vw, 80px);
}
#welcome.wp-block-group .wp-block-columns .wp-block-group {
  margin-bottom: 0em;
  background-position: 150% 130%;
}
#highlights,
.gold-section {
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: column;
}
#highlights *,
.gold-section * {
  max-width: 800px;
}
#highlights h1,
.gold-section h1,
#highlights h2,
.gold-section h2,
#highlights h4,
.gold-section h4 {
  font-weight: 700;
  color: #D39E28;
  line-height: 1.5em;
  padding: 1.5em;
  margin: 0 auto;
}
#highlights a,
.gold-section a,
#highlights .link,
.gold-section .link,
#highlights a:visited,
.gold-section a:visited {
  color: #373737;
  font-weight: 700;
  text-decoration: none;
  border-bottom: 1px solid white;
}
#highlights a:hover,
.gold-section a:hover,
#highlights .link:hover,
.gold-section .link:hover,
#highlights a:visited:hover,
.gold-section a:visited:hover,
#highlights a:active,
.gold-section a:active,
#highlights .link:active,
.gold-section .link:active,
#highlights a:visited:active,
.gold-section a:visited:active,
#highlights a:focus,
.gold-section a:focus,
#highlights .link:focus,
.gold-section .link:focus,
#highlights a:visited:focus,
.gold-section a:visited:focus {
  text-decoration: underline;
  text-decoration-color: #D39E28;
  text-underline-offset: 4px;
}
#highlights .wp-block-image figure,
.gold-section .wp-block-image figure {
  max-width: none;
}
.btnButton {
  background: #D39E28 !important;
}
.btnButton:hover,
.btnButton:focus,
.btnButton:active {
  background: #be8c00 !important;
}
#footercontainer ul > li {
  border-bottom: 0px dotted grey;
}
#site-info {
  color: inherit;
  background: transparent;
  font-size: 0.9em;
}
.gototop,
.gototop:visited {
  position: fixed;
  bottom: 10px;
  font-size: 0.9em;
  padding: 3px;
  line-height: 1em;
  display: block;
  background: rgba(255, 255, 255, 0.4);
  text-decoration: none;
  border: none;
  border-right: 0;
  z-index: 500;
}
@media only screen and (max-width: 650px) {
  .gototop,
  .gototop:visited {
    bottom: 00px;
    padding: 12px 18px;
    line-height: 1em;
    border-radius: 20px 0px 0px 0px;
    border-bottom: 0px;
  }
}
.gototop:hover,
.gototop:visited:hover {
  background: white;
  text-decoration: none !important;
  color: white;
}
a {
  text-decoration: none;
  transition: all 0.3s ease;
}
section {
  padding: 0;
  max-width: 2400px;
  margin: 0 auto;
}
@media only screen and (max-width: 850px) {
  #masthead .flexcontainer {
    flex-direction: column;
    padding-bottom: 0.4em;
  }
}
#masthead {
  width: 100%;
  max-width: none;
  padding: 0;
  background: white;
}
#masthead .site-title.stacked {
  flex-direction: column;
}
#masthead .site-title.stacked .main-navigation ul {
  justify-content: center;
}
@media only screen and (max-width: 850px) {
  #masthead .site-title.stacked .main-navigation ul {
    justify-content: left;
  }
}
.gridcontainer {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (min-width: 650px) {
  @supports (display: grid) {
    #topsection {
      position: relative;
    }
    .gridcontainer {
      display: grid;
      grid-column-gap: 0px;
      grid-row-gap: 0px;
      background: transparent;
      border: 0px solid white;
      border-width: 0px;
      border-top-width: 0px;
    }
    #sect1 {
      grid-column-gap: 0px;
      grid-row-gap: 0px;
      grid-row-gap: 60px;
      grid-template-columns: 1fr 1fr;
      height: 100%;
      width: 100%;
      align-content: baseline;
    }
    #sect1 aside {
      border-left: none;
      background: transparent;
    }
    #sect1 aside:after {
      bottom: inherit;
    }
    #sect1 aside .wp-block-image {
      margin: 0;
    }
    #sect1 aside:nth-child(1) {
      order: 1;
      padding-bottom: 0;
    }
    #sect1 aside:nth-child(2) {
      order: 2;
      padding-top: 0;
    }
    #sect1 aside:nth-child(2):after {
      display: none;
    }
    #sect1 aside:nth-child(3) {
      order: 3;
      padding-top: 0;
    }
    #sect1 aside:nth-child(3):after {
      display: none;
    }
    #sect1 aside:nth-child(4) {
      padding-bottom: 0;
      order: 4;
    }
    #sect1 aside:nth-child(4) .wp-block-image {
      border: 3px solid #D39E28;
    }
    #sect1 aside:nth-child(4):after {
      display: block;
      content: ' ';
      background-image: url(images/opointer.svg);
      /* background-size: 100% 65px; */
      height: 65px;
      width: 100%;
      background-color: transparent;
      background-position: top left;
      background-repeat: no-repeat;
    }
    #sect1 aside:nth-child(5) {
      order: 5;
      padding-bottom: 0;
    }
    #sect1 aside:nth-child(5) .wp-block-image {
      border: 3px solid #D39E28;
    }
    #sect1 aside:nth-child(5):after {
      display: block;
      content: ' ';
      background-image: url(images/rpointer.svg);
      /* background-size: 100% 65px; */
      height: 65px;
      width: 100%;
      background-color: transparent;
      background-position: top right;
      background-repeat: no-repeat;
    }
    #sect1 aside:nth-child(6) {
      order: 6;
      padding-top: 0;
    }
    #sect1 aside:nth-child(6):after {
      display: none;
    }
    #sect1 aside:nth-child(7) {
      order: 7;
      padding: 2em;
      grid-column-start: 1;
      grid-column-end: 3;
      max-width: none;
      border: 4px solid #373737;
      margin: 4em 2em;
      padding: 5px;
      background: #D39E28;
    }
    #sect1 aside:nth-child(7):after {
      display: none;
    }
    #sect1 aside:nth-child(7) > .wp-block-group {
      margin: 0 auto;
      padding: 2em;
      border: 4px solid #373737;
      background: #373737;
      color: white;
    }
    #sect1 aside:nth-child(7) > .wp-block-group h3 {
      color: white;
    }
    #sect1 aside:nth-child(7) > .wp-block-group > .wp-block-group__inner-container {
      display: -webkit-flex;
      display: flex;
      -webkit-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      justify-content: center;
    }
    #sect1 aside:nth-child(7) > .wp-block-group > .wp-block-group__inner-container figure {
      flex: 1 1 500px;
      min-width: 500px;
      border: none;
      margin: 0 0 0 1em;
    }
    @media only screen and (max-width: 850px) {
      #sect1 aside:nth-child(7) > .wp-block-group > .wp-block-group__inner-container {
        flex-direction: column;
      }
      #sect1 aside:nth-child(7) > .wp-block-group > .wp-block-group__inner-container figure {
        margin: 0;
        flex: auto;
      }
    }
  }
}
.entry-content {
  padding: 1em 4em;
  padding: 0;
}
.entry-content .wp-block-group {
  margin-bottom: 4em;
}
.home .entry-content {
  padding: 0;
}
#footercontainer figure a {
  border-bottom: 0px solid white!important;
}
footer.site-size.site-footer.row {
  padding-left: 0;
}
footer.site-size.site-footer.row .widget-area {
  display: flex;
}
.nobanner {
  height: 80px;
}
#maincontentcontainer {
  padding-top: 0;
  position: relative;
  background: white;
}
.page-template-nofeatured #maincontentcontainer .entry-header {
  padding: 0 0 3em 0;
}
#maincontentcontainer {
  z-index: 100;
  border-bottom: 0px solid #cbcbcb;
}
#maincontentcontainer .entry-header,
#maincontentcontainer .pagetop {
  align-items: center;
  /* vertically center lines */
  padding: 3em 0;
}
#maincontentcontainer .entry-header .entry-content,
#maincontentcontainer .pagetop .entry-content {
  width: 100%;
}
#maincontentcontainer .entry-header h1,
#maincontentcontainer .pagetop h1 {
  color: #373737;
  padding: 0 1em;
  text-transform: Capitalize;
  font-family: 'Spartan', Arial, Helvetica, sans-serif;
  margin-top: 0.2em;
  font-weight: 400;
  FONT-SIZE: 2.5em;
  padding: 0;
  text-align: left;
}
#maincontentcontainer .entry-header h1:hover,
#maincontentcontainer .pagetop h1:hover {
  text-decoration: none;
}
#maincontentcontainer .entry-header::before {
  flex: 1;
  /* expand lines as much as possible */
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 78%, rgba(0, 0, 0, 0.5) 78%, rgba(0, 0, 0, 0.5) 100%);
  height: 1px;
}
#maincontentcontainer .entry-header::after {
  flex: 1;
  /* expand lines as much as possible */
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 22%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0) 100%);
  height: 1px;
}
div#amenities {
  border: solid #373737 4px;
  padding: 3em;
  Margin-top: 20px;
}
@media only screen and (max-width: 650px) {
  div#amenities {
    padding: 1em 0 1em 1em;
  }
}
div#gallery {
  max-width: none;
  margin: 0 auto;
  margin-bottom: 100px;
}
div#gallery .wp-block-image figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
  color: white;
  font-size: 1.2em;
}
#contactus {
  background: #373737;
}
.error404 #primary article {
  border: 0px;
}
.error404 #primary article .entry-content {
  text-align: center;
}
a.header-down-arrow {
  display: none;
}
.home a.header-down-arrow,
.page-template-largehdr a.header-down-arrow {
  display: block;
}
.header-down-arrow svg {
  animation: fade-slide-up 1s 1s ease-out forwards, pulse 2s 3s ease-out infinite;
  opacity: 0;
}
.vis {
  opacity: 1;
}
.novis {
  opacity: 0;
}
.header-down-arrow {
  position: fixed;
  bottom: 4vh;
  left: 0;
  right: 0;
  text-align: center;
  z-index: 9910;
  border-bottom: none !important;
  background-image: none !important;
}
.header-down-arrow svg {
  height: 42px;
  width: 42px;
  fill: #D39E28;
}
.header-down-arrow svg polygon {
  fill: #D39E28;
}
.header-down-arrow svg polygon:hover {
  fill: #D39E28;
}
@keyframes pulse {
  0% {
    opacity: 1;
    transform: none;
  }
  50% {
    opacity: 0.8;
    transform: scale(0.8);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.gototop {
  visibility: hidden;
}
.noarrow {
  visibility: hidden !important;
}
.showarrow {
  visibility: visible !important;
}
.pagetop,
.entry-header {
  text-align: center;
}
.pagetop h1,
.entry-header h1 {
  color: #D39E28;
  font-size: 2em;
  margin-top: 1em;
  text-transform: uppercase;
}
.articlelist {
  padding-bottom: 3em;
}
/* Brightness-zoom Container */
.img-hover-zoom--brightness img {
  transition: transform 2s, filter 1.3s ease-in-out;
  transform-origin: center center;
  filter: brightness(90%);
}
/* The Transformation */
.img-hover-zoom--brightness:hover img {
  filter: brightness(110%);
}
.header-meta {
  padding: 0;
}
.site-content nav#nav-below {
  margin-bottom: 1.5em;
}
#interiorsb {
  grid-template-columns: 1fr 1fr;
}
@media only screen and (max-width: 650px) {
  #interiorsb {
    grid-template-columns: 1fr;
  }
}
.pagelist {
  text-align: center;
  padding-bottom: 4em;
}
.slide-in-out {
  text-decoration: none;
  color: #373737;
  display: inline-block;
  position: relative;
  /* prepare the position for sliding in and out */
}
/* add a empty string before the elment with class .slide-in-out  */
.slide-in-out:before {
  content: '';
  display: block;
  height: 3px;
  width: 0;
  transition: width 0s ease, background-color 0.5s ease;
  -webkit-transition: width 0s ease, background-color 0.5s ease;
  -moz-transition: width 0s ease, background-color 0.5s ease;
  /* position the content to the left bottom corner of the parent element to make it to slide in from left to right on hover */
  position: absolute;
  left: 0;
  bottom: 0;
}
/* add a empty string after the elment with class .slide-in-out  */
.slide-in-out:after {
  content: '';
  display: block;
  height: 3px;
  width: 0;
  background: #D39E28;
  transition: width 0.5s ease;
  -webkit-transition: width 0.5s ease, background-color 0.5s ease;
  -moz-transition: width 0.5s ease, background-color 0.5s ease;
  /* position the content to the left bottom corner of the parent element to make it to slide out from left to right on hover */
  position: absolute;
  right: 0;
  bottom: 0;
}
/* Change the width and background on hover, aka sliding in and out */
.slide-in-out:hover:before {
  width: 100%;
  background: #D39E28;
  transition: width 0.5s ease;
  -webkit-transition: width 0.5s ease;
  -moz-transition: width 0.5s ease;
}
.slide-in-out:hover:after {
  width: 100%;
  background: transparent;
  transition: all 0s ease;
  -webkit-transition: width 0s ease;
  -moz-transition: width 0s ease;
}
.page-template-default #primary,
.error404 #primary {
  background: white;
  border: none;
}
.page-template-default #primary article,
.error404 #primary article {
  margin-top: 0;
}
h3.widget-title,
h3.widget_title {
  font-size: 42px;
  line-height: 1em;
}
article h3 {
  font-weight: 700;
  text-transform: none;
}
article .bx-wrapper {
  margin: 3em;
}
article .bx-wrapper .testimonials-widget-testimonial cite,
article .bx-wrapper .testimonials-widget-testimonial div.credit {
  color: #D39E28;
}
article .bx-wrapper .testimonials-widget-testimonial {
  border-left: 6px solid #D39E28;
  padding-left: 1em;
}
/*end grids */
.blog #maincolumn,
.page-template-recent #maincolumn .postgroup,
.archive #primary .col,
.search #primary .col {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  grid-gap: 32px;
  grid-auto-flow: dense;
}
.blog #maincolumn .article,
.page-template-recent #maincolumn .postgroup .article,
.archive #primary .col .article,
.search #primary .col .article {
  padding: 1.5em 1em;
  border: 1px solid #373737;
}
a.seeall {
  padding: 1em 0;
  display: block;
  font-weight: 700;
}
.dark {
  background: #373737;
  padding: 2em;
  margin-top: 4em;
  color: white;
  background-image: linear-gradient(166deg, #373737 0, #373737 45%, #5d5d5d calc(45% + 1px), #5d5d5d 100%);
}
.dark h1,
.dark h2,
.dark h3,
.dark h4 {
  color: white;
}
/* Add multi-line by line breaks to Gutenberg galleries. */
.blocks-gallery-item figcaption {
  white-space: pre-line;
  color: #373737 !important;
}
/* Prevent the last image from growing to fill available space if there aren't three images in a row. */
.blocks-gallery-item {
  flex-grow: 0 !important;
  display: inline-block !important;
}
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  display: inline-block;
  height: auto;
  padding: 5px 0;
}
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  position: relative;
  background: none;
  margin: 10px 0;
  padding: 0.5em;
  font-size: 1.5em;
  font-weight: 800;
}
@media only screen and (max-width: 850px) {
  .wp-block-gallery .blocks-gallery-image figcaption,
  .wp-block-gallery .blocks-gallery-item figcaption {
    font-size: 2.3vw;
  }
}
@media only screen and (max-width: 650px) {
  .wp-block-gallery .blocks-gallery-image figcaption,
  .wp-block-gallery .blocks-gallery-item figcaption {
    font-size: 3vw;
  }
}
blockquote p {
  font-family: 'Spartan', Arial, Helvetica, sans-serif;
  font-style: normal;
}
blockquote.wp-block-quote {
  border-color: #D39E28;
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}
blockquote.wp-block-quote cite {
  color: #D39E28;
  padding-top: 1em;
  padding-bottom: 0.5em;
}
.blocks-gallery-item img {
  border: 3px solid #373737;
  background: #373737;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media only screen and (max-width: 650px) {
  .wp-block-gallery.columns-3 .blocks-gallery-item,
  .wp-block-gallery .blocks-gallery-image,
  .wp-block-gallery .blocks-gallery-item {
    margin: 0 1em 1em 0;
    width: calc(50% - 1em);
  }
  .blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
  }
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 1em;
  }
}
.fillbox {
  width: auto;
  height: 100%;
  object-fit: cover;
}
#maincontent {
  border-top: 0px solid white;
}
#maincontent .colorblock h1 {
  color: white;
  font-size: 2.5em;
  border-bottom: 1px solid white;
  margin-bottom: 1em;
}
#maincontent #gridrow1 {
  grid-template-columns: 1fr 60%;
  padding: 0 2em;
}
#maincontent #gridrow1 .entry-content {
  text-align: left;
  max-width: 100%;
}
#maincontent #gridrow1 img {
  border-bottom: 0px solid white;
  width: auto;
  height: 100%;
  object-fit: cover;
}
#interiorsb {
  background: #373737;
}
#interiorsb aside {
  background: transparent;
  color: white;
  margin: 3em;
  border-bottom: 1px solid white;
  border-top: 1px solid white;
}
#interiorsb aside h3 {
  color: #D39E28;
  font-size: 1.1em;
  text-transform: uppercase;
}
#interiorsb aside .testimonials-widget-testimonials cite,
#interiorsb aside .testimonials-widget-testimonials .credit,
#interiorsb aside .testimonials-widget-testimonials .author {
  color: #D39E28;
}
#interiorsb aside .testimonials-widget-testimonials blockquote {
  color: white;
}
.home #headercontainer {
  position: relative;
  background: transparent;
  z-index: 10000;
}
#headercontainer {
  position: relative;
  background: transparent;
}
.site-header {
  width: 92%;
}
.site-title h1 {
  flex: initial;
  margin-bottom: 8px;
}
.bannerheading {
  text-shadow: 1px 1px 5px rgba(55, 55, 55, 0.3);
  color: white;
  text-align: left;
  margin-bottom: 1em;
  font-size: clamp(27px, 4vw, 50px);
  font-weight: 400;
}
.ddddddbannersizing {
  align-items: flex-start;
  display: flex;
  justify-content: flex-start;
  min-height: 50vh;
  max-width: 1100px;
  width: 92%;
  margin: 0 auto;
}
@media only screen and (max-width: 650px) {
  .ddddddbannersizing {
    width: 100%;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    display: flex;
  }
}
.slbannerspacing {
  width: 45%;
  padding-top: 3em;
  margin-top: 0;
  flex: initial;
  animation-delay: 0s;
  animation-fill-mode: both;
}
@media only screen and (max-width: 650px) {
  .slbannerspacing {
    width: 100%;
    padding-top: 3em;
  }
}
.slbannerspacing .widget {
  margin-bottom: 0;
}
#bannercontainer {
  padding-top: 0px;
  background-position-x: center;
  background-position-y: center;
  min-height: 450px;
  Border-bottom: 0px solid white;
  border-bottom-width: 0px;
}
#bannercontainer .banner {
  align-items: center;
  align-items: baseline;
  flex-direction: column;
  justify-content: flex-start;
  min-height: 50vh;
  max-width: 1100px;
  width: 92%;
  margin: 0 auto;
}
#bannercontainer .banner .slbanner {
  width: 45%;
  padding-top: 3em;
  margin-top: 0;
  flex: initial;
  animation-delay: 0s;
  animation-fill-mode: both;
}
@media only screen and (max-width: 650px) {
  #bannercontainer .banner .slbanner {
    width: 100%;
    padding-top: 3em;
  }
}
#bannercontainer .banner .slbanner .widget {
  margin-bottom: 0;
}
#bannercontainer .banner .slbanner h1 {
  text-shadow: 1px 1px 5px rgba(55, 55, 55, 0.3);
  color: white;
  text-align: left;
  margin-bottom: 1em;
  font-size: clamp(27px, 4vw, 50px);
  font-weight: 400;
}
@media only screen and (max-width: 850px) {
  #bannercontainer .banner {
    flex-direction: row;
    align-items: flex-end;
  }
}
.home #bannercontainer {
  background-position-x: center;
  background-position-y: top;
}
.home #bannercontainer .banner {
  min-height: 80vh;
  max-width: none;
}
.home #bannercontainer .banner h1,
.home #bannercontainer .banner h2,
.home #bannercontainer .banner h3,
.home #bannercontainer .banner h4 {
  color: white;
}
.home #bannercontainer .banner .slbanner {
  width: 45%;
  padding-top: 3em;
  margin-top: 0;
  flex: initial;
  animation-delay: 0s;
  animation-fill-mode: both;
  width: 65%;
}
@media only screen and (max-width: 650px) {
  .home #bannercontainer .banner .slbanner {
    width: 100%;
    padding-top: 3em;
  }
}
.home #bannercontainer .banner .slbanner .widget {
  margin-bottom: 0;
}
.home #bannercontainer .banner .slbanner p {
  line-height: 1.3em;
  color: white;
  font-size: clamp(22px, 1.3vw, 40px);
}
.home #bannercontainer .banner .slbanner .registered {
  font-size: 0.8em;
  opacity: 0.9;
}
.home #bannercontainer .banner .slbanner h1 {
  text-shadow: 1px 1px 5px rgba(55, 55, 55, 0.3);
  color: white;
  text-align: left;
  margin-bottom: 1em;
  font-size: clamp(27px, 4vw, 50px);
  font-weight: 400;
  font-size: clamp(32px, 4vw, 60px);
}
@media only screen and (max-width: 650px) {
  .home #bannercontainer .banner .slbanner {
    padding-top: 1em;
  }
  .home #bannercontainer .banner .slbanner .widget-area {
    background: transparent;
    margin-top: 0;
  }
  .home #bannercontainer .banner .slbanner .widget-area .widget {
    text-align: left;
  }
}
@media only screen and (max-width: 850px) {
  .home #bannercontainer .banner {
    width: auto;
    align-items: baseline;
  }
  .home #bannercontainer .banner .slbanner {
    width: 75%;
  }
}
@media only screen and (max-width: 650px) {
  .home #bannercontainer {
    min-height: auto;
  }
  .home #bannercontainer .banner .slbanner {
    width: 100%;
  }
}
#yyyybannercontainer {
  min-height: 50vh;
  background-position-x: center;
  background-position-y: center;
}
#yyyybannercontainer #subbanner.banner {
  justify-content: flex-start;
  min-height: 50vh;
  max-width: 1100px;
  width: 92%;
  margin: 0 auto;
}
#yyyybannercontainer #subbanner.banner h1 {
  text-shadow: 1px 1px 5px rgba(55, 55, 55, 0.3);
  color: white;
  text-align: left;
  margin-bottom: 1em;
  font-size: clamp(27px, 4vw, 50px);
  font-weight: 400;
}
#yyyybannercontainer #subbanner.banner .slbanner {
  width: 45%;
  padding-top: 3em;
  margin-top: 0;
  flex: initial;
  animation-delay: 0s;
  animation-fill-mode: both;
}
@media only screen and (max-width: 650px) {
  #yyyybannercontainer #subbanner.banner .slbanner {
    width: 100%;
    padding-top: 3em;
  }
}
#yyyybannercontainer #subbanner.banner .slbanner .widget {
  margin-bottom: 0;
}
@media only screen and (max-width: 850px) {
  #burgerbox {
    right: 16px;
    border: 2px solid white;
    background: rgba(55, 55, 55, 0.4);
    z-index: 490;
  }
  .menucont input + label {
    padding: 10px;
    z-index: 500;
  }
  .menucont input + label span {
    background: white;
  }
  .menucont div#burgerbox {
    top: 7px;
    border: 2px solid #373737;
    background: white;
  }
  .menucont input + label {
    top: 15px;
    right: 24px;
  }
  .menucont input + label span {
    background: #373737;
  }
  .home .menucont div#burgerbox {
    top: 25px;
    border: 2px solid white;
    background: #373737;
    right: 25px;
  }
  .home .menucont input + label {
    right: 32px;
    top: 33px;
  }
  .home .menucont input + label span {
    background: white;
  }
  h1.sitename.showarrow + .menucont div#burgerbox {
    top: 7px;
    border: 2px solid #373737;
    background: white;
    right: 16px;
  }
  h1.sitename.showarrow + .menucont input + label {
    top: 15px;
    right: 24px;
  }
  h1.sitename.showarrow + .menucont input + label span {
    background: #373737;
  }
}
@media only screen and (max-width: 850px) {
  header .main-navigation {
    margin: 0;
  }
}
.menu-main-container {
  padding-left: 0;
  padding-right: 0;
}
.menucont {
  width: auto;
}
.menucont .main-navigation {
  text-align: center;
  float: none;
}
#masthead .flexcontainer {
  justify-content: space-between;
}
li#menu-item-22 a {
  display: none;
}
li.home-link {
  display: none;
}
@media only screen and (max-width: 850px) {
  li.home-link {
    display: block;
  }
  li.home-link a {
    text-align: center;
  }
}
.main-navigation ul {
  letter-spacing: 0px;
  display: flex;
  text-align: center;
  justify-content: space-around;
  justify-content: end;
  padding-left: 4vw;
  font-family: "Spartan", serif;
}
.main-navigation ul li {
  letter-spacing: 0px;
  margin: 0 5px;
  margin: 0 0.8vw;
}
.main-navigation ul li a,
.main-navigation ul li a:visited {
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 0px;
  font-size: calc(16px + (26 - 14) * ((100vw - 800px) / (2400 - 800)));
  color: #373737;
  line-height: 1.3em;
  padding: 0;
  font-size: 16px;
  font-size: clamp(14px, 1vw, 18px);
  border-bottom: 1px solid white;
}
.main-navigation ul li a:hover,
.main-navigation ul li a:visited:hover,
.main-navigation ul li a:active,
.main-navigation ul li a:visited:active,
.main-navigation ul li a:focus,
.main-navigation ul li a:visited:focus {
  color: #373737;
  text-decoration: none;
  border-bottom: 1px solid #D39E28;
}
.main-navigation ul li .social-media-icons {
  display: none;
  padding-right: 0;
  margin: 0;
}
@media only screen and (max-width: 850px) {
  .main-navigation ul li .social-media-icons {
    display: block;
  }
}
.main-navigation ul li .social-media-icons ul {
  display: flex !important;
  background: transparent;
  position: relative;
  display: none;
  height: auto;
  padding: 0;
  box-shadow: none;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  justify-content: flex-start;
  padding-left: 10px;
}
.main-navigation ul li .social-media-icons ul .icon {
  background-color: #373737;
}
.main-navigation ul li .social-media-icons ul .icon:hover,
.main-navigation ul li .social-media-icons ul .icon:active,
.main-navigation ul li .social-media-icons ul .icon:focus {
  background-color: #D39E28;
}
.main-navigation ul li .social-media-icons ul li {
  width: 56px;
}
.main-navigation ul li .social-media-icons ul li a {
  color: #D39E28;
  width: 38px;
  font-size: 14px;
  background: transparent;
}
.main-navigation ul li .social-media-icons ul li a:hover,
.main-navigation ul li .social-media-icons ul li a:active,
.main-navigation ul li .social-media-icons ul li a:focus {
  color: #373737;
}
.main-navigation ul li .sub-menu {
  background: transparent;
  position: relative;
  display: none;
  height: auto;
  padding: 0;
  box-shadow: none;
  padding-top: 1em;
}
.main-navigation ul li .sub-menu li {
  list-style: circle inside;
  padding: 0 0 0 1em;
  list-style-type: '- ';
}
.main-navigation ul li .sub-menu a {
  width: auto;
  background-color: transparent;
  display: inline-block;
}
.main-navigation ul li .sub-menu a:hover,
.main-navigation ul li .sub-menu a:active,
.main-navigation ul li .sub-menu a:focus {
  color: #D39E28;
}
.main-navigation ul li:hover .sub-menu {
  display: flex;
}
@media only screen and (max-width: 850px) {
  .main-navigation ul {
    left: 0;
    background: rgba(253, 249, 242, 0.9);
    height: 100vh;
    position: absolute;
    top: 0;
    flex-direction: column;
    width: 100%;
    justify-content: flex-start;
    padding: 30px;
  }
  .main-navigation ul li a {
    font-size: 10vw;
    font-size: clamp(30px, 7vw, 10vh);
    line-height: 1em;
    margin-bottom: 0.5em;
  }
}
.mapp-layout {
  margin: 0;
}
.mapp-view-mini .mapp-footer {
  display: none;
}
.contact {
  background: #e4e2df;
  padding: 2em;
  border: 1px solid #D39E28;
}
.contact H2 {
  color: #373737;
}
.contactform form {
  border-left: 6px solid red;
  padding-left: 2em;
  margin-left: 2em;
}
.sociallink {
  background: transparent;
}
.icon {
  background-color: white;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-position: center;
  mask-repeat: no-repeat;
  width: 30px;
  height: 30px;
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
  transform: scale(1.5);
}
.icon:hover,
.icon:active,
.icon:focus {
  background-color: #D39E28;
}
.svg-facebook {
  -webkit-mask-image: url(images/fb.svg);
  mask-image: url(images/fb.svg);
}
.svg-substack {
  -webkit-mask-image: url(images/subst.svg);
  mask-image: url(images/subst.svg);
}
.svg-linkedin {
  -webkit-mask-image: url(images/linkin.svg);
  mask-image: url(images/linkin.svg);
}
.svg-envelope {
  -webkit-mask-image: url(images/iconmonstr-email-1.svg);
  mask-image: url(images/iconmonstr-email-1.svg);
}
.svg-twitter {
  -webkit-mask-image: url(images/iconmonstr-twitter-2.svg);
  mask-image: url(images/iconmonstr-twitter-2.svg);
}
.svg-pinterest {
  -webkit-mask-image: url(images/iconmonstr-pinterest-1.svg);
  mask-image: url(images/iconmonstr-pinterest-1.svg);
}
.svg-instagram {
  -webkit-mask-image: url(images/iconmonstr-instagram-11.svg);
  mask-image: url(images/iconmonstr-instagram-11.svg);
}
.svg-youtube {
  -webkit-mask-image: url(images/iconmonstr-youtube-6.svg);
  mask-image: url(images/iconmonstr-youtube-6.svg);
}
.svg-rss {
  -webkit-mask-image: url(images/iconmonstr-rss-feed-2.svg);
  mask-image: url(images/iconmonstr-rss-feed-2.svg);
}
.banner .wpmtst-testimonial-field.testimonial-field.testimonial-name,
.banner .wpmtst-testimonial-field.testimonial-field.company-name {
  text-align: right;
  padding-left: 1em;
  padding-right: 1.5em;
}
.banner .strong-view.wpmtst-modern .wpmtst-testimonial-inner > *:not(:nth-last-child(2)):not(:last-child) {
  margin-bottom: 1px;
}
.banner .wpmtst-testimonial-field.testimonial-field.testimonial-name {
  padding-top: 0.5em;
}
.banner .widget .strong-view.wpmtst-modern .wpmtst-testimonial-content:after {
  right: -20px;
}
.banner .strong-view.modern .testimonial-content:before,
.banner .strong-view.modern .testimonial-content:after {
  background: rgba(255, 255, 255, 0.71);
}
@media only screen and (max-width: 650px) {
  .banner .widget .strong-view.wpmtst-modern .wpmtst-testimonial-inner {
    padding: 30px 50px 30px 30px;
  }
}
#wrapper .strong-view.controls-style-buttons .wpmslider-start,
#wrapper .strong-view.controls-style-buttons .wpmslider-stop,
#wrapper .strong-view.controls-style-buttons .wpmslider-next,
#wrapper .strong-view.controls-style-buttons .wpmslider-prev {
  color: rgba(255, 255, 255, 0.5);
}
#wrapper .testimonial-content p,
#wrapper testimonial-inner p {
  font-size: 26px;
  font-style: normal;
  color: white;
  line-height: 1.3em;
}
#maincolumn {
  margin-bottom: 3em;
}
.blog #primary,
.archive #primary,
.search #primary {
  padding: 3em 0;
}
div#advising {
  grid-template-columns: 1fr 1fr 1fr;
}
div#advising blockquote p {
  font-size: 1em;
  font-weight: bold;
  font-style: normal;
}
@media only screen and (max-width: 1200px) {
  div#advising blockquote p {
    margin: 1.5em;
    font-size: 1.8vw;
  }
}
@media only screen and (max-width: 650px) {
  div#advising blockquote p {
    margin: 1em;
    font-size: 1em;
  }
}
@media only screen and (max-width: 1200px) {
  div#advising {
    grid-template-columns: 1fr 1fr;
  }
  div#advising .wp-block-column:last-child {
    grid-column: 1 / span 2;
  }
}
@media only screen and (max-width: 650px) {
  div#advising {
    grid-template-columns: 1fr;
  }
  div#advising .wp-block-column:last-child {
    grid-column: 1;
  }
}
.blog .site-content article,
.page-template-recent .site-content article,
.archive .site-content article,
.search .site-content article,
.blog .site-content .archive .site-content article,
.page-template-recent .site-content .archive .site-content article,
.archive .site-content .archive .site-content article,
.search .site-content .archive .site-content article {
  border: 1px solid #373737;
  padding: 0;
  margin: 0;
}
.blog .site-content article .excerpt,
.page-template-recent .site-content article .excerpt,
.archive .site-content article .excerpt,
.search .site-content article .excerpt,
.blog .site-content .archive .site-content article .excerpt,
.page-template-recent .site-content .archive .site-content article .excerpt,
.archive .site-content .archive .site-content article .excerpt,
.search .site-content .archive .site-content article .excerpt {
  display: none;
}
.blog .site-content article.noimage,
.page-template-recent .site-content article.noimage,
.archive .site-content article.noimage,
.search .site-content article.noimage {
  background: #373737;
}
.blog .site-content article.noimage .itemcontent,
.page-template-recent .site-content article.noimage .itemcontent,
.archive .site-content article.noimage .itemcontent,
.search .site-content article.noimage .itemcontent {
  background: transparent;
  color: white;
}
.blog .site-content article.noimage .itemcontent .itemtext,
.page-template-recent .site-content article.noimage .itemcontent .itemtext,
.archive .site-content article.noimage .itemcontent .itemtext,
.search .site-content article.noimage .itemcontent .itemtext {
  padding: 2em 1.5em;
}
.blog .site-content article.noimage .itemcontent h2,
.page-template-recent .site-content article.noimage .itemcontent h2,
.archive .site-content article.noimage .itemcontent h2,
.search .site-content article.noimage .itemcontent h2 {
  color: white;
}
.blog .site-content article.noimage .itemcontent a,
.page-template-recent .site-content article.noimage .itemcontent a,
.archive .site-content article.noimage .itemcontent a,
.search .site-content article.noimage .itemcontent a,
.blog .site-content article.noimage .itemcontent a:visited,
.page-template-recent .site-content article.noimage .itemcontent a:visited,
.archive .site-content article.noimage .itemcontent a:visited,
.search .site-content article.noimage .itemcontent a:visited {
  color: #D39E28;
}
.blog .site-content article.noimage .itemcontent .excerpt,
.page-template-recent .site-content article.noimage .itemcontent .excerpt,
.archive .site-content article.noimage .itemcontent .excerpt,
.search .site-content article.noimage .itemcontent .excerpt {
  display: block;
}
@keyframes slideInFromLeft {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideInFrombottom {
  0% {
    transform: translatey(300%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
/*
ul.page-numbers {
    line-height: 3;
}

li a:hover.page-numbers {
    
    color: #fff;
}

li a.page-numbers, li a:visited.page-numbers {
    color: @link-color;

    &hover {
        background-color: @link-color;
        color: white;
    }
}

    li a.page-numbers, li span.page-numbers {
        border: 1px solid @grey;
    }

    li span.current {
        background-color: @postaccent;
        color: #fff;
    } */
ul.page-numbers {
  line-height: 3;
}
li a:hover.page-numbers {
  background-color: #D39E28;
  color: #fff;
}
li a:visited.page-numbers {
  color: #D39E28;
}
li a:visited.page-numbers:hover {
  color: white;
}
li span.current {
  background-color: rgba(0, 0, 0, 0.1);
  color: #D39E28;
  font-weight: bold;
}
li a.page-numbers,
li span.page-numbers {
  border: 1px solid #373737;
}
article .archivelist {
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
article .archivelist header {
  flex: initial;
}
article .archivelist .edit-link a {
  color: white;
  background: #D39E28;
  font-size: 0.6em;
  padding: 3px;
  font-weight: 400;
}
article .archivelist .edit-link a:hover {
  background: #a87e20;
}
#wrapper .searchform input {
  border: 1px solid #a87e20;
  border-radius: unset;
}
#wrapper .searchform input[type="submit"] {
  background: #D39E28;
  text-shadow: none;
}
#wrapper .searchform input[type="submit"]:hover {
  background: #a87e20;
  text-shadow: none;
}
.entry-content li {
  margin: 0 0 8px 28px;
  margin: 0 0 0.5em 1.75rem;
}
.listpad {
  margin: 1.5em;
}
section#clients.interior {
  background: #fffef6;
  align-items: center;
  border-bottom: 1px solid #D39E28;
}
.page .site-content article {
  margin-top: 32px;
  margin-top: 2em;
  padding: 0;
}
@media only screen and (max-width: 850px) {
  .page .site-content article {
    padding: 1em;
  }
}
#cff .cff-item {
  border: 2px solid #FDF9F2;
  padding: 1em;
  margin-bottom: 1em;
}
#cff .cff-item:first-child {
  padding-top: 1em;
}
.readmore {
  font-size: 15px;
}
#secondary .widget {
  margin-bottom: 2em;
}
#secondary .thumbnail-box-in {
  border-bottom: 1px solid lightgray;
}
#secondary .pe-recent-posts-outer .excerpt-text {
  font-size: 0.9em;
}
#secondary aside {
  color: white;
  padding: 1em;
}
#secondary aside a,
#secondary aside .link,
#secondary aside a:visited {
  color: #D39E28;
}
#secondary aside a a:hover,
#secondary aside .link a:hover,
#secondary aside a:visited a:hover,
#secondary aside a a:active,
#secondary aside .link a:active,
#secondary aside a:visited a:active,
#secondary aside a a:focus,
#secondary aside .link a:focus,
#secondary aside a:visited a:focus {
  color: #a87e20;
}
#secondary aside h5 {
  font-size: 1.1em;
}
#secondary aside h3.widget-title {
  font-size: 30px;
  color: white;
  padding-bottom: 0.5em;
}
#secondary aside:first-child {
  padding: 0;
}
@media only screen and (max-width: 650px) {
  #secondary {
    margin-left: 1em;
    margin-right: 1em;
  }
  #secondary .PE_Recent_Posts h4 {
    text-transform: capitalize;
    font-size: 1em;
    text-align: left;
    line-height: 1.1em;
  }
  #secondary .PE_Recent_Posts .excerpt-text {
    font-size: 15px;
    text-align: left;
    line-height: 1.3em;
    margin-bottom: 0.5em;
  }
}
.pe-recent-posts-outer .excerpt-text {
  font-size: 18px;
}
#blog .pe-recent-posts-outer .caption h5 {
  font-size: 1.2em;
  margin-bottom: 5px;
}
#mc_embed_signup label {
  font-family: "Spartan", serif;
}
#mc_embed_signup .mc-field-group.input-group strong {
  font-family: "Spartan", serif;
}
#mc_embed_signup .mc-field-group.input-group ul {
  display: flex;
}
#mc_embed_signup .mc-field-group.input-group ul li {
  margin-right: 15px !important;
}
#mc_embed_signup input.button {
  background-color: #D39E28;
  text-decoration: none;
  text-shadow: none;
  font-family: 'Spartan', Arial, Helvetica, sans-serif;
}
#mc_embed_signup input.button:focus,
#mc_embed_signup input.buttonhover {
  background-color: #FDF9F2;
}
#mc_embed_signup form {
  padding: 0 !important;
}
#mc_embed_signup input.email {
  width: 100%;
}
#mc_embed_signup {
  font: inherit;
  background: transparent;
}
#mc_embed_signup .datefield .monthfield input,
#mc_embed_signup .datefield .dayfield input {
  width: 2em;
}
#mc_embed_signup .datefield input,
#mc_embed_signup .phonefield-us input {
  width: 4em;
}
#mc_embed_signup .mc-field-group.showme {
  padding-top: 10px;
}
#mc_embed_signup .mc-field-group.showme label {
  display: block;
  color: white;
  margin-bottom: 0;
  margin-right: 0;
}
#mc_embed_signup .mc-field-group.showme .datefield {
  color: white;
}
#mc_embed_signup .mc-field-group.showme .datefield input {
  color: gray;
  color: initial;
}
#mc_embed_signup .mc-field-group label {
  display: none;
}
#mc_embed_signup .clear {
  padding: 5px;
  margin: 0 10px;
  text-align: right;
  width: 100%;
}
@media only screen and (max-width: 650px) {
  #mc_embed_signup .clear {
    text-align: center;
    width: 100%;
  }
}
#mc_embed_signup .indicates-required {
  display: none;
}
#mc_embed_signup input.button {
  font-size: 1.3em;
  padding: 5px 30px;
  height: auto;
  background: white;
  margin: 0;
  border: 2px solid #373737;
  border-color: #373737 !important;
  border-width: 2px !important;
  text-shadow: none;
  border-radius: 0;
  font-size: 20px !important;
  text-transform: capitalize;
  padding: 12px 40px;
  text-decoration: none;
  font-weight: 400;
  font-family: "Spartan", serif;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #D39E28;
  color: #373737;
  font-size: 24px !important;
}
#mc_embed_signup input.button:hover,
#mc_embed_signup input.button:focus,
#mc_embed_signup input.button:active {
  background: #D39E28;
  text-decoration: none;
  color: #373737;
}
#mc_embed_signup input.button:focus,
#mc_embed_signup input.button:hover,
#mc_embed_signup input.button:active {
  background: #D39E28;
  color: white;
}
#mc_embed_signup .mc-field-group {
  padding-bottom: 0;
  width: 100%;
}
div#mc_embed_signup_scroll {
  display: -webkit-flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  justify-content: flex-start;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
div#mc_embed_signup_scroll .mc-field-group {
  padding-bottom: 0;
  width: 100%;
  flex: 1 1 280px;
  padding: 10px;
}
div#mc_embed_signup_scroll .size1of2 {
  margin-right: 0;
}
@media only screen and (max-width: 650px) {
  div#mc_embed_signup_scroll {
    padding-left: 0px;
  }
}
article img {
  border: none;
}
.post-272 .media-mentions-logo figure {
  display: block;
}
.linebutton,
#prefooter .everest-forms button[type=submit] {
  font-family: 'Spartan', Arial, Helvetica, sans-serif;
  letter-spacing: 0px;
  color: white;
  background-color: transparent;
  border: 2px solid white;
}
.linebutton:hover,
#prefooter .everest-forms button[type=submit]:hover,
.linebutton:focus,
#prefooter .everest-forms button[type=submit]:focus,
.linebutton:active,
#prefooter .everest-forms button[type=submit]:active {
  background-color: rgba(255, 255, 255, 0.4);
}
.everest-forms .evf-field-container .evf-frontend-row .linefield,
.linefield {
  background: transparent;
}
.everest-forms .evf-field-container .evf-frontend-row .linefield input,
.linefield input {
  background: transparent;
  color: white;
  border: none;
  border-bottom: 2px solid white;
  padding-left: 0;
}
.everest-forms .evf-field-container .evf-frontend-row .linefield input::placeholder,
.linefield input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-family: 'Spartan', Arial, Helvetica, sans-serif;
  letter-spacing: 0px;
  color: white;
  opacity: 0.8;
  /* Firefox */
}
.everest-forms .evf-field-container .evf-frontend-row .linefield input:-ms-input-placeholder,
.linefield input:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-family: 'Spartan', Arial, Helvetica, sans-serif;
  letter-spacing: 0px;
  color: white;
}
.everest-forms .evf-field-container .evf-frontend-row .linefield input::-ms-input-placeholder,
.linefield input::-ms-input-placeholder {
  /* Microsoft Edge */
  font-family: 'Spartan', Arial, Helvetica, sans-serif;
  letter-spacing: 0px;
  color: white;
}
div.wpforms-container-full .wpforms-form button[type=submit] {
  background-color: #373737;
  color: white;
  font-size: 1.2em;
}
div.wpforms-container-full .wpforms-form button[type=submit]:hover,
div.wpforms-container-full .wpforms-form button[type=submit]:focus,
div.wpforms-container-full .wpforms-form button[type=submit]:active {
  background-color: #D39E28;
}
.wpforms-submit-container {
  text-align: center;
}
div.wpforms-container-full .wpforms-form input.wpforms-field-medium,
div.wpforms-container-full .wpforms-form select.wpforms-field-medium,
div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium {
  max-width: 100%;
}
form#wpforms-form-268 {
  padding: 2em;
  background: #f1f1f1;
}
div.wpforms-container-full .wpforms-form .wpforms-required-label {
  color: #D39E28;
}
.styling {
  display: flex;
  align-items: center;
  /* vertically center lines */
  padding: 0 0 2em 0;
}
.styling h1,
.styling h2 {
  color: #373737;
  padding: 0 1em;
}
.styling h1,
.styling h2 a {
  color: #373737;
  padding: 0 1em;
  text-transform: uppercase;
  font-weight: 700;
}
.styling h1:hover,
.styling h2 a:hover {
  text-decoration: none;
}
.styling::before {
  content: '';
  flex: 1;
  /* expand lines as much as possible */
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 78%, rgba(0, 0, 0, 0.5) 78%, rgba(0, 0, 0, 0.5) 100%);
  height: 1px;
}
.styling::after {
  content: '';
  flex: 1;
  /* expand lines as much as possible */
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 22%, rgba(255, 255, 255, 0) 22%, rgba(255, 255, 255, 0) 100%);
  height: 1px;
}
#maincontentcontainer .styling ::before,
#maincontentcontainer .styling ::after {
  content: none;
}
#maincontentcontainer .styling h1 {
  padding: 0;
}
#maincontentcontainer .entry-header ::before,
#maincontentcontainer .entry-header ::after {
  content: none;
}
@media (min-aspect-ratio: 8/5) and (max-aspect-ratio: 16/9) {
  .home #bannercontainer {
    background-position-y: 40%;
  }
}
.footerlink {
  padding: 0.2em 0;
  color: white;
  background: transparent;
}
.footerlink:hover,
.footerlink:focus,
.footerlink:active {
  border-bottom: 1px solid white;
  background: transparent;
  text-decoration: none;
}
.home #footercontainer footer {
  max-width: none;
}
#footercontainer {
  color: white;
  background: #373737 url("images/footerbk.png") no-repeat right bottom;
}
#footercontainer .widgets {
  align-items: baseline;
}
#footercontainer #site-info {
  text-align: right;
  flex-direction: row;
  justify-content: flex-end;
  padding: 2vw;
}
#footercontainer #site-info p {
  font-size: 1rem;
  padding: 1em;
  margin-bottom: 0;
}
#footercontainer .flexcontainer-h {
  flex-direction: column;
}
#footercontainer .widebottom .widget-area {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: center;
  justify-content: space-between;
  align-items: start;
}
#footercontainer .widebottom .widget-area aside {
  width: 100%;
}
@media only screen and (max-width: 650px) {
  #footercontainer .widebottom .widget-area {
    flex-direction: column;
  }
}
#footercontainer .widebottom .widget-area .social-media-icons {
  text-align: center;
}
#footercontainer .widebottom .widget-area .wpforms-confirmation-container-full,
#footercontainer .widebottom .widget-area div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  background: #758469;
}
#footercontainer .widebottom form#wpforms-form-832 {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
  align-items: flex-end;
}
#footercontainer .widebottom form#wpforms-form-832 input {
  max-width: 90%;
  background: transparent;
  border-color: #D39E28;
  color: white;
}
#footercontainer .widebottom form#wpforms-form-832 label {
  color: #D39E28;
  font-weight: 400;
}
#footercontainer .widebottom form#wpforms-form-832 .wpforms-field {
  padding: 0;
  clear: both;
}
#footercontainer .widebottom form#wpforms-form-832 button {
  background-color: #D39E28;
  border-color: #D39E28;
  border-radius: 3px;
}
#footercontainer footer {
  max-width: 1100px;
  width: 92%;
  margin: 0 auto;
}
#footercontainer footer a {
  padding: 0.2em 0;
  color: white;
  background: transparent;
}
#footercontainer footer a:hover,
#footercontainer footer a:focus,
#footercontainer footer a:active {
  border-bottom: 1px solid white;
  background: transparent;
  text-decoration: none;
}
#footercontainer footer .branding {
  display: flex;
  align-items: center;
  /* vertically center lines */
  padding: 3em 0;
}
#footercontainer footer .branding h2 a {
  color: white;
  padding: 0 1em;
  text-transform: uppercase;
  font-family: "Spartan", serif;
  font-weight: 700;
}
#footercontainer footer .branding h2 a:hover {
  text-decoration: none;
}
#footercontainer footer .branding::before,
#footercontainer footer .branding::after {
  content: '';
  flex: 1;
  /* expand lines as much as possible */
  background: white;
  height: 2px;
}
#footercontainer footer .widget-area {
  display: flex;
  -webkit-flex-direction: row;
  align-items: baseline;
  -webkit-justify-content: center;
  justify-content: flex-start;
  flex-direction: row;
  max-width: none;
  margin: 0 auto;
}
#footercontainer footer .widget-area aside {
  flex: 1 1 200px;
  max-width: 400px;
  padding: 40px;
}
#footercontainer footer .widget-area aside .wp-block-group {
  text-align: center;
}
#footercontainer footer .widget-area aside .wp-block-group p,
#footercontainer footer .widget-area aside .wp-block-group ol,
#footercontainer footer .widget-area aside .wp-block-group ul,
#footercontainer footer .widget-area aside .wp-block-group dl,
#footercontainer footer .widget-area aside .wp-block-group address {
  letter-spacing: 0;
}
@media only screen and (max-width: 850px) {
  #footercontainer footer .widget-area {
    flex-direction: column;
    align-items: center;
  }
  #footercontainer footer .widget-area aside {
    flex: inherit;
    width: 90%;
  }
}
#footercontainer footer .widget-area .social-media-icons {
  text-align: center;
}
#footercontainer footer .widget-area .social-media-icons ul {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
  justify-content: space-around;
}
#footercontainer footer .widget-area .social-media-icons ul li {
  border-bottom: none;
  width: auto;
  height: auto;
  margin: unset;
  padding: unset;
}
#footercontainer footer .widget-area .social-media-icons ul li a {
  padding: unset;
  margin: unset;
  font-size: 1em;
}
#footercontainer footer .widget-area .social-media-icons ul li a .fa-inverse {
  color: white;
}
#footercontainer footer .widget-area .social-media-icons ul li a .fa-inverse:hover,
#footercontainer footer .widget-area .social-media-icons ul li a .fa-inverse:active,
#footercontainer footer .widget-area .social-media-icons ul li a .fa-inverse:focus {
  color: #D39E28;
}
#footercontainer footer .widget-area .social-media-icons ul li a .fa-stack {
  color: transparent;
}
#footercontainer footer .widget-area .social-media-icons ul li a .fa-stack:hover,
#footercontainer footer .widget-area .social-media-icons ul li a .fa-stack:active,
#footercontainer footer .widget-area .social-media-icons ul li a .fa-stack:focus {
  color: transparent;
}
#footercontainer footer .widget-area .social-media-icons ul li a:hover,
#footercontainer footer .widget-area .social-media-icons ul li a:active,
#footercontainer footer .widget-area .social-media-icons ul li a:focus {
  border-bottom: 0px solid white;
  border-color: transparent;
}
#footercontainer footer .widget-area .menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: center;
  justify-content: center;
  justify-content: space-around;
  margin-top: 2em;
  padding-top: 0;
  border-top: 0px solid white;
  margin-bottom: 2em;
  padding-bottom: 1em;
  border-bottom: 1px solid white;
  text-transform: uppercase;
  flex-direction: column;
  border-bottom: none;
}
#footercontainer footer .widget-area .menu li {
  margin-bottom: 0.5em;
}
#footercontainer footer .widget-area .menu li a {
  padding: 0.2em 0;
  color: white;
  background: transparent;
}
#footercontainer footer .widget-area .menu li a:hover,
#footercontainer footer .widget-area .menu li a:focus,
#footercontainer footer .widget-area .menu li a:active {
  border-bottom: 1px solid white;
  background: transparent;
  text-decoration: none;
}
@media only screen and (max-width: 850px) {
  #footercontainer footer .widget-area .menu li a {
    text-align: center;
    padding: 0;
  }
}
@media only screen and (max-width: 850px) {
  #footercontainer footer .widget-area .menu li {
    text-align: center;
    padding: 0.5em;
  }
}
@media only screen and (max-width: 650px) {
  #footercontainer footer .widget-area .menu {
    flex-direction: column;
  }
}
#footercontainer .fa-inverse:hover {
  color: #D39E28;
}
#footercontainer p,
#footercontainer ol,
#footercontainer ul,
#footercontainer dl,
#footercontainer address {
  color: white;
  font-size: 1em;
  line-height: 1.5em;
}
#footercontainer a,
#footercontainer a:visited,
#footercontainer .widget-area a,
#footercontainer .widget-area a:visited {
  padding: 0.2em 0;
  color: white;
  background: transparent;
  color: #D39E28;
  border-bottom: none;
}
#footercontainer a:hover,
#footercontainer a:visited:hover,
#footercontainer .widget-area a:hover,
#footercontainer .widget-area a:visited:hover,
#footercontainer a:focus,
#footercontainer a:visited:focus,
#footercontainer .widget-area a:focus,
#footercontainer .widget-area a:visited:focus,
#footercontainer a:active,
#footercontainer a:visited:active,
#footercontainer .widget-area a:active,
#footercontainer .widget-area a:visited:active {
  border-bottom: 1px solid white;
  background: transparent;
  text-decoration: none;
}
#footercontainer a:hover,
#footercontainer a:visited:hover,
#footercontainer .widget-area a:hover,
#footercontainer .widget-area a:visited:hover,
#footercontainer a:focus,
#footercontainer a:visited:focus,
#footercontainer .widget-area a:focus,
#footercontainer .widget-area a:visited:focus {
  color: #FDF9F2;
}
#footercontainer h3 {
  text-transform: capitalize;
  font-size: 24px;
}
#footercontainer h5 {
  text-transform: capitalize;
}
#footercontainer .gototop {
  z-index: 500;
}
#footercontainer .widget-area {
  padding: 0;
}
#footercontainer .grid_4_of_12 {
  width: auto;
}
#footercontainer .grid_4_of_12:nth-child(2) {
  width: 300px;
}
#footercontainer .grid_4_of_12 {
  flex-grow: 1;
}
#footercontainer .grid_4_of_12:nth-of-type(1) {
  flex-grow: 3;
}
#footercontainer .grid_4_of_12:nth-of-type(1) .textwidget {
  max-width: 500px;
}
#footercontainer .widget-title {
  margin-bottom: 0.5em;
  color: white;
  font-size: 1em;
  text-shadow: none;
  font-family: 'Spartan', Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 400;
}
#findus {
  justify-content: flex-start;
  margin-bottom: 2em;
}
#findus > * {
  flex: initial;
}
.single-post #secondary,
.archive #secondary {
  padding: 0;
}
@supports (display: grid) {
  .single-post #primary,
  .archive #primary {
    display: grid;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    background: white;
    border: 5px solid white;
    border-width: 5px;
    border-top-width: 0px;
    grid-template-areas: "one";
    grid-template-columns: 1fr;
  }
  .single-post #primary .maincol,
  .archive #primary .maincol,
  .single-post #primary .grid_7_of_12,
  .archive #primary .grid_7_of_12 {
    grid-area: one;
  }
  .single-post #primary .sidebar,
  .archive #primary .sidebar,
  .single-post #primary .grid_4_of_12,
  .archive #primary .grid_4_of_12 {
    grid-area: two;
    margin: 0;
  }
}
.awsm-grid figure > img {
  border: 1px solid #373737;
}
.awsm-modal .awsm-modal-content-inner li {
  LINE-HEIGHT: 1.3;
  margin: 0 0 0.1em 1.25rem;
}
.awsm-modal .awsm-modal-content-inner li::marker {
  color: #D39E28;
}
.single-post #primary {
  max-width: 75ch;
}
.single-post #primary article {
  border: none;
  border-bottom: 1px solid #373737;
}
.single-post #primary article .itemfull {
  border-top: none;
}
.single-post #primary article h2 {
  color: #373737;
  font-weight: 400;
  font-size: 2em;
}
.single-post #primary article time.entry-date {
  font-size: 0.9em;
}
@media only screen and (max-width: 650px) {
  .nextline {
    display: block;
  }
}
/* Fix for very small screens */
@media (max-width: 320px) {
  body {
    overflow-x: hidden;
    /* prevents horizontal scroll */
  }
  #gridrow1 {
    width: 100%;
    /* fill viewport width */
    max-width: 100%;
    /* don't exceed viewport */
    padding: 8px;
    /* safe padding */
    box-sizing: border-box;
    /* include padding/border in width */
  }
  #gridrow1 * {
    box-sizing: inherit;
    /* propagate box-sizing */
    word-wrap: break-word;
    /* prevent long words from breaking layout */
  }
}
