/* this page's background */
body {
  background-color: rgb(255, 255, 255);
}

.col-2 {
  width: 20.04%;
}

.col-3 {
  width: 59.92%;
}

.col-4 {
  width: 20.04%;
}

.row .col .mod-1 h1.heading a,
.row .col .mod-1 h1.heading,
.row .col .mod-1 h1.heading *,
.mod-1 h1.heading {
  color: rgb(232, 103, 1);
}

.mod-1 .heading {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  text-align: center;
}

.mod-2 .text,
.mod-2 .text :not(b, strong) {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  text-align: center;
}

.mod-3 .photo {
  text-align: center;
}

.mod-4 a.button,
.mod-4 a.button:hover,
.mod-4 a.button:visited {
  background-image: initial;
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  background-color: rgb(232, 103, 1);
}

.mod-4 a.button:hover {
  background-color: rgb(232, 103, 1);
}

.mod-4 a.button,
.mod-4 a.button:visited,
.mod-4 a.button,
.mod-4 a.button:visited {
  color: rgb(255, 255, 255);
}

.mod-4 a.button:hover,
.mod-4 a.button:hover,
.mod-4 a.button:hover {
  color: rgb(255, 255, 255);
}

.mod-4 .button-wrap {
  text-align: center;
}

.mod-4 a.button,
.mod-4 a.button:visited {
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 91, 0);
  border-right-color: rgb(220, 91, 0);
  border-bottom-color: rgb(220, 91, 0);
  border-left-color: rgb(220, 91, 0);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.mod-4 a.button:hover,
.mod-4 a.button:focus {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-bottom-style: solid;
  border-left-style: solid;
  border-top-color: rgb(220, 91, 0);
  border-right-color: rgb(220, 91, 0);
  border-bottom-color: rgb(220, 91, 0);
  border-left-color: rgb(220, 91, 0);
  border-image-source: none;
  border-image-slice: 100%;
  border-image-width: 1;
  border-image-outset: 0;
  border-image-repeat: stretch;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}


/* this page has no header on large screens, only the one for tablets and phones */
@media (min-width: 922px) {
  .site-header {
    display: none;
  }
}

/* the page sits in the theme's page box */
.page-box {
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: content-box;
}
.page-article {
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 0px 0px 0px 0px;
}
@media (max-width: 921px) {
  .page-box {
    max-width: none;
    margin: 0 20px;
  }
  .page-article {
    margin-top: 22.5px;
    margin-bottom: 22.5px;
    padding: 0px 0px 0px 0px;
  }
}
@media (max-width: 768px) {
  .page-box {
    margin: 0 20px;
  }
  .page-article {
    margin-top: 41.03px;
    margin-bottom: 41.03px;
    padding: 0px 0px 0px 0px;
  }
}
@media (max-width: 544px) {
  .page-box {
    margin: 0 20px;
  }
  .page-article {
    margin-top: 41.03px;
    margin-bottom: 41.03px;
    padding: 0px 0px 0px 0px;
  }
}
