/* Mixins
================================================== */
/* Breakpoints
================================================== */
/* Pagination
================================================== */
.pagination {
  padding: 4em 0;
  clear: both;
  overflow: hidden;
  text-align: center;
}
.pagination a {
  padding: 1em;
}

.close-side-action {
  color: #FFF;
  position: fixed;
  top: 2em;
  right: 2em;
  padding-right: 2em;
  background: transparent;
  border: none;
  font-size: 0.9em;
  transition: 0.3s;
  cursor: pointer;
}
.close-side-action:before, .close-side-action:after {
  position: absolute;
  right: 0;
  content: "";
  width: 1.4em;
  height: 1px;
  transition: 0.3s;
  top: 0.55em;
  background-color: #FFF;
}
.close-side-action:after {
  transform: rotate(-45deg);
}
.close-side-action:before {
  transform: rotate(45deg);
}
.close-side-action:hover {
  color: var(--color-teal);
}
.close-side-action:hover:before, .close-side-action:hover:after {
  background-color: var(--color-teal);
}

@media (min-width: 480px) {
  .close-side-action {
    top: 3em;
    right: 3em;
  }
}
/* Menu 
================================================== */
.nav-overlay {
  position: fixed;
  transition: 0.5s;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0%;
  content: "";
  background-color: var(--color-dark-teal);
  opacity: 0.85;
  z-index: 12;
}

.side-action {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  left: 0;
}
.side-action .side-action-overlay {
  position: absolute;
  transition: 0.5;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0%;
  content: "";
}
.side-action .gfield_checkbox .gchoice {
  width: 50%;
}
.side-action .listcheckbox-container {
  padding: 0.25em 1em;
}
.side-action .checkbox-container {
  padding: 0.5em 0 1em 0;
}

.outer-content {
  position: absolute;
  top: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  display: block;
  overflow: scroll;
  align-items: center;
  z-index: 1;
}
.outer-content .content {
  margin: auto;
  margin: 0 auto;
  padding-top: 5em;
  padding-bottom: 5em;
  padding-left: 2rem;
  padding-right: 2rem;
}
.outer-content .heading {
  margin-top: 0;
  text-align: center;
}
.outer-content input[type=submit].gform_button {
  background-color: var(--color-btteal);
}
.outer-content input[type=submit].gform_button:hover {
  background-color: transparent;
}
.outer-content input[type=submit].gform_button {
  background-image: linear-gradient(90deg, #2FBBC3 50%, #235878 100%);
}
@media (hover: hover) {
  .outer-content input[type=submit].gform_button:hover {
    background: #2FBBC3;
  }
}
.outer-content .gform_footer {
  text-align: center;
}
@media (min-width: 480px) {
  .outer-content {
    width: 50%;
  }
  .outer-content .content {
    padding-top: 6em;
    padding-bottom: 6em;
    max-width: 29rem;
  }
}
@media (min-height: 990px) {
  .outer-content .content {
    padding-top: 8em;
    padding-bottom: 8em;
  }
}

.side-action,
.side-action:before {
  transition: 0.5s;
}

.outer-content {
  transition: 0.5s;
}

.side-action {
  pointer-events: none;
  opacity: 0;
}

.side-action:before {
  opacity: 0;
}

.outer-content {
  transform: translateX(100%);
}

.side-action-opened .outer-content {
  transform: translateX(0%);
}
.side-action-opened .side-action {
  pointer-events: auto;
  opacity: 1;
}
.side-action-opened .side-action:before {
  opacity: 1;
}