/* vtypes d7*/
:root {
  --main-font: "EB Garamond", "garamond-premier-pro-display", sans-serif;
  --heading-primary: 19.200000762939453px;
  --heading-lrgr: 22px;
  --paragraph-font-size: 15px;
  --main-font-color: #5e6671;
  --main-link-color: #898989;
  --borders: #e5e5e5;
  --devol-blue: #27333f;
  --mrgn-small: 1em;
  --header-icon-color: #595959;
}
/* base d7 */
footer, footer *{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}footer{
  font-family: "EB Garamond", "garamond-premier-pro-display", sans-serif;
  color: #595959;
  /*letter-spacing: 0.6px;*/
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}footer img {
  max-width: 100%;
  width: 100%;
}footer a {
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease;
}footer a:hover {
  text-decoration: none;
}footer button {
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 100%;
  color: inherit;
}footer ul, footer li{
  list-style: none;
}footer p, footer li, footer a{
  line-height: 1.5em;
  font-weight: 300;
}footer section {
  padding-bottom: 2em;
}footer section a:hover, footer .section-heading a:hover {
  text-decoration: underline;
}footer h1, footer h2, footer h3 {
  font-size: var(--heading-primary);
  font-weight: 500;
}footer label, footer input {
  width: 100%;
  display: block;
}footer .row {
  margin-top: 1.25em;
  width: 100%;
}footer .center {
  margin: 1.3em 0 1.4em;
  text-align: center;
}footer .center h1 {
  margin-bottom: var(--mrgn-small);
  font-size: var(--heading-primary);
  font-weight: 500;
  margin-inline: auto;
}footer .center p {
  font-weight: 300;
  max-width: 760px;
  font-size: 1em;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  footer .center p {
    margin-inline: 0;
  }
}
.flex {
  display: flex;
  align-items: center;
}.mrgn-bttm-small {
  margin-bottom: 1.2em;
}.mrgn-bttm-meduim {
  margin-bottom: 2em;
}.mrgn-bttm-large {
  margin-bottom: 4em;
}.pddn-bttm-small {
  padding-bottom: 1.2em;
}.pddn-bttm-meduim {
  padding-bottom: 2.5em;
}.pddn-top-meduim {
  padding-top: 2.8125em;
}.pddn-bttm-large {
  padding-bottom: 4em;
}.invis {
  margin: 0.8em 0 1.8em;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}.noVis {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}.noLongerVis {
  transform: translateX(-100%);
}.brdr-bttm {
  border-bottom: solid 1px #e5e5e5;
}br.mtbr{
  display: none;
}
@media only screen and (max-width: 500px) {
  br.mtbr{
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  footer body{
    padding-top: 135px;
  }
}
/* grid d7 */
.grid {
  display: grid;
  margin: 0;
  column-gap: 1.2em;
}.grid-full-col {
  grid-template-columns: 1fr;
}.grid-full-col .info-card img {
  height: 40em;
  object-fit: cover;
}.grid-2-cols {
  grid-template-columns: repeat(2, 1fr);
}.grid-60-40 {
  grid-template-columns: 60% 40%;
  margin-bottom: 0;
}.grid-3-cols {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}
.grid-4-cols {
  grid-template-columns: repeat(4, 1fr);
}
.grid-30-70 {
  grid-template-columns: 30% 70%;
}.grid-6-cols {
  grid-template-columns: repeat(6, 1fr);
}.grid-6-cols .gc1{
  grid-column: span 6;
}.grid-6-cols .gc2{
  grid-column: span 3;
}.grid-6-cols .gc3{
  grid-column: span 2;
}.grid-6-cols .section-heading, .grid-6-cols .anchoronly{
  grid-column: 1 / 7;
}.gc2 > .info-card > a, .gc3 > .info-card > a, .gc1 > .info-card > a{
  width: 100%;
  height: 0;
  padding-top: 125%;
  display: block;
  background-color: rgba(0,0,0,0.035);
}.gc1 > .info-card > a{
  padding-top: 52.64%;
}.gc2 img, .gc3 img, .gc1 img{
  /*display: none;*/
  position: absolute;
  top:0;
}.node-type-landing-page-2019 .gc1 > .info-card > a{
  padding-top: 36.19%;
}
@media screen and (max-width: 1000px) {
  .grid-4-cols {
    grid-template-columns: repeat(2, 1fr);
  }.grid-6-cols .gc3{
    grid-column: span 3;
  }
}
@media screen and (max-width: 768px) {
  .grid {
    margin-inline: 0;
  }
  .grid-2-cols.fixed {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 750px) {
  .page-checkout .grid-2-cols {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 590px) {
  .grid-2-cols,
  .grid-60-40,
  .grid-4-cols,
  .grid-30-70 {
    grid-template-columns: 1fr;
  }.grid-6-cols .gc2{
    grid-column: span 6;
  }.grid-6-cols .gc3{
    grid-column: span 6;
  }
}
/*overwrite wp conflicts*/
footer{
  height: auto !important;
  text-align: left;
}footer a{
	text-decoration: none;
}footer .footer, footer .footer-links{
	width: 100%;
}
:root {
  --main-font-color: rgb(94, 102, 113);
}
/* additions for wp  */
#related.rb{
  border:0;
}