/* colours */
/* elements */
a:not(.btn),
a:not(.btn):active {
  border: 0;
  outline: 0;
}
img {
  border: 0;
  outline: 0;
  display: block;
  height: auto;
  max-width: 100%;
}
/* vendor prefixes */
/* layout */
.constrain {
  position: relative;
}
.center-xy {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -khtml-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.center-x {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -khtml-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
}
.center-y {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -khtml-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}
.fill {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media (max-width: 1600px) and (min-width: 1281px) {
  #WelcomePacksWrapper #revoWP-body {
    min-height: 96vh;
  }
}
@media (max-width: 1280px) {
  .orn {
    display: none;
  }
  #revoWP-nav .revoWP-navLink {
    top: 12px;
    left: 15px;
    font-size: 300%;
  }
  #revoWP-nav .revoWP-navLink.next {
    right: 15px;
  }
  .st-hd {
    min-height: 75px;
  }
  .st-hd .top-pn {
    padding-left: 0;
    padding-right: 0;
  }
  body.welcome-packs .st-cont {
    padding-top: 0;
  }
  body.welcome-packs header#header .st-t {
    max-width: 20%;
  }
  body.welcome-packs header#header .st-hd-bd {
    padding-top: 8px;
  }
  #WelcomePacksWrapper #revoWP-body {
    min-height: 100vh;
  }
  #WelcomePacksWrapper .revoWP-section {
    padding-top: 100px;
  }
  #WelcomePacksWrapper .revoWP-section[data-section="1"],
  #WelcomePacksWrapper .revoWP-section#submit {
    padding-top: 0;
  }
  #WelcomePacksWrapper .revoWP-section#testimonials .testimonialsWrapper a.nextSection {
    width: 160px;
    height: 160px;
    padding-top: 119px;
  }
  #WelcomePacksWrapper .revoWP-section#termsConditions #termsConditionsText {
    max-height: none;
    border: none;
    padding: 0;
  }
  #WelcomePacksWrapper .revoWP-section#personalMedical .checkboxGroup {
    margin-top: 6px;
  }
  #WelcomePacksWrapper .revoWP-section#personalMedical .checkboxGroup label {
    flex-basis: 49%;
    word-break: break-word;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (max-width: 568px) {
  .st-hd .top-pn .st-t a,
  .st-hd .top-pn .st-t img {
    display: block;
  }
  .st-hd .top-pn .st-t a + a {
    display: none;
  }
}
@media (max-width: 414px) {
  * {
    min-width: none;
  }
  .msg-B {
    padding: 0;
  }
  body.welcome-packs header#header .st-t {
    max-width: 30%;
  }
  body.welcome-packs main#main {
    padding-top: 0;
  }
  #revoWP-nav .revoWP-navLink {
    top: 15px;
  }
  .dropdownWrapper {
    flex-flow: column nowrap;
  }
  #WelcomePacksWrapper .revoWP-section {
    padding-top: 90px;
    /* Section - Testimonials */
    /* Section - Location Trainer */
    /* Section - Personal Medical */
    /* Section - Goal Setting */
    /* Section - Measurements */
    /* Section - Nutritional Philosophy */
  }
  #WelcomePacksWrapper .revoWP-section#testimonials .testimonialsWrapper > div {
    flex-basis: 100%;
    height: 100%;
  }
  #WelcomePacksWrapper .revoWP-section#testimonials .testimonialsWrapper .lowerSlideshow {
    display: none;
  }
  #WelcomePacksWrapper .revoWP-section#locationTrainer .radioButtonGroup [class^="col-"] {
    margin-bottom: 15px;
  }
  #WelcomePacksWrapper .revoWP-section#personalMedical input[type="text"],
  #WelcomePacksWrapper .revoWP-section#personalMedical input[type="email"] {
    margin-bottom: 15px;
  }
  #WelcomePacksWrapper .revoWP-section#personalMedical h3,
  #WelcomePacksWrapper .revoWP-section#personalMedical h4,
  #WelcomePacksWrapper .revoWP-section#personalMedical h5,
  #WelcomePacksWrapper .revoWP-section#personalMedical p {
    display: block;
    text-align: center;
  }
  #WelcomePacksWrapper .revoWP-section#personalMedical .checkboxGroup label {
    flex-basis: 49%;
  }
  #WelcomePacksWrapper .revoWP-section#goalSetting select,
  #WelcomePacksWrapper .revoWP-section#goalSetting input {
    text-align: center;
  }
  #WelcomePacksWrapper .revoWP-section#goalSetting .revoWPGoalsDisplay .row .col-sm-2 h4 {
    margin-bottom: 8px;
    display: block;
  }
  #WelcomePacksWrapper .revoWP-section#goalSetting .revoWPGoalsDisplay .row .dropdownWrapper {
    flex-flow: column nowrap;
  }
  #WelcomePacksWrapper .revoWP-section#goalSetting .revoWPGoalsDisplay .row .dropdownWrapper select[name="revoWPSubmission[goalSetting][primaryGoal]"] {
    max-width: none;
    margin-bottom: 24px;
  }
  #WelcomePacksWrapper .revoWP-section#goalSetting .revoWPGoalsDisplay .row .dropdownWrapper select + input[type="text"] {
    margin-left: 0px;
    margin-top: 12px;
    text-align: left;
  }
  #WelcomePacksWrapper .revoWP-section#goalSetting .revoWPGoalsDisplay .row .dropdownWrapper .selectGroup {
    margin-left: 0;
  }
  #WelcomePacksWrapper .revoWP-section#goalSetting .revoWPGoalsDisplay .row .dropdownWrapper .selectGroup select {
    height: auto;
  }
  #WelcomePacksWrapper .revoWP-section#goalSetting .revoWPGoalsDisplay .bi-trash {
    font-size: 150%;
    float: none;
    position: absolute;
    right: 15px;
  }
  #WelcomePacksWrapper .revoWP-section#measurements [class^="col-"] {
    margin-bottom: 15px;
  }
  #WelcomePacksWrapper .revoWP-section#measurements .foldingContent .foldToggle {
    top: -53px;
    font-size: 220%;
  }
  #WelcomePacksWrapper .revoWP-section#measurements h4 {
    font-size: 120%;
  }
  #WelcomePacksWrapper .revoWP-section#nutritionalPhilosophy #nutritionalPhilosophySections {
    padding-top: 0;
  }
  #WelcomePacksWrapper .revoWP-section#nutritionalPhilosophy #nutritionalPhilosophySections .row {
    margin-bottom: 24px;
  }
  #WelcomePacksWrapper .revoWP-section#nutritionalPhilosophy #nutritionalPhilosophySections .row img {
    max-height: 85px;
    width: auto;
    margin: 12px auto;
  }
  #WelcomePacksWrapper .revoWP-section#nutritionalPhilosophy #nutritionalPhilosophySections .row .textWrapper {
    text-align: center;
  }
  #WelcomePacksWrapper .revoWP-section#submit .col-12 input[type="submit"] {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
