/* Typography Variables */
.fs-base {
  font-size: 12pt;
}

.fs-xxs {
  font-size: 0.66rem;
}

.fs-xs {
  font-size: 0.75rem;
}

.fs-sm {
  font-size: 0.9rem;
}

.fs-default {
  font-size: 1rem;
}

.fs-md-md {
  font-size: 1.15rem;
}

.fs-md {
  font-size: 1.25rem;
}

.fs-lg {
  font-size: 1.5rem;
}

.fs-xl {
  font-size: 2rem;
}

.fs-xxl {
  font-size: 3rem;
}

.mi {
  font-family: "Material Icons" !important;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
}

html,
body {
  font-size: 12pt;
  font-family: proxima-nova, sans-serif;
  font-style: normal;
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: proxima-nova, sans-serif !important;
  color: #3d3d54;
  letter-spacing: -0.5px;
}

h1 {
  font-size: 3rem;
  font-weight: 700;
  margin: 0 0 1rem;
}

h2 {
  font-weight: 700;
  color: #3d3d54;
  margin: 0 0 1rem;
  font-size: 3rem;
}
h2 span {
  font-weight: 300;
}

@media screen and (max-width: 768px) {
  h2 {
    margin: 0 0 0.5rem;
    font-size: 2rem;
  }
}
h3 {
  font-weight: 600;
  margin: 0 0 1rem;
}
h3 span {
  font-weight: 300;
}

h4 {
  font-weight: 500;
  margin: 0 0 1rem;
}

h5 {
  font-weight: 600;
  margin: 0 0 1rem;
}

h6 {
  font-size: 14pt;
  font-weight: 600;
}

p {
  font-size: 1rem;
  margin-bottom: 1rem;
}
p.xxsmall {
  font-size: 0.66rem;
}
p.xsmall {
  font-size: 0.75rem;
}
p.small {
  font-size: 0.9rem;
}

.fw-thin {
  font-weight: 100;
}

.fw-extra-light {
  font-weight: 200;
}

.fw-light {
  font-weight: 300;
}

.fw-default,
.fw-regular {
  font-weight: 400;
}

.fw-medium {
  font-weight: 500;
}

.fw-semi-bold {
  font-weight: 600;
}

.fw-bold {
  font-weight: 700 !important;
}

.fw-extra-bold {
  font-weight: 800 !important;
}

.fw-black {
  font-weight: 900 !important;
}

.fs-xxsmall,
.fs-xxs {
  font-size: 0.66rem;
}

.fs-xsmall,
.fs-xs {
  font-size: 0.75rem;
}

.fs-small,
.fs-sm {
  font-size: 0.9rem;
}

.fs-default,
.fs-base {
  font-size: 12pt;
}

.fs-medium {
  font-size: 1.25rem;
}

.fs-large,
.fs-lg {
  font-size: 1.5rem;
}

.fs-xl {
  font-size: 2rem;
}

.fs-xxl {
  font-size: 3rem;
}

.bg-primary-dark {
  background: #3d3d54;
}

.hidden {
  display: none !important;
}

.br {
  border-radius: 1rem;
}

.br-025 {
  border-radius: 0.25rem;
}

.br-05 {
  border-radius: 0.5rem;
}

.br-1 {
  border-radius: 1rem;
}

.br-1-5 {
  border-radius: 1.5rem;
}

.br-2 {
  border-radius: 2rem;
}

.min-vh-25 {
  min-height: 25vh;
}

.min-vh-50 {
  min-height: 50vh;
}

.min-vh-65 {
  min-height: 65vh;
}

.min-vh-75 {
  min-height: 75vh;
}

.mainshopdiv,
.middlerowdiv {
  display: flex;
  flex-flow: row wrap;
}

.middlerowdiv {
  margin-right: auto;
  margin-left: auto;
  min-height: 400px;
}

.middlerowdiv-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.topmodulesdiv {
  display: block;
  position: relative;
  width: 100%;
  margin: 0px auto 0px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.leftmodulesdiv {
  width: 25%;
  float: none;
  order: 1;
  padding-top: 5rem;
}

.rightmodulesdiv {
  width: 25%;
  float: right;
  order: 3;
}

.centermodulesdiv {
  order: 2;
}

.rightmodulesdiv + .centermodulesdiv > .module {
  display: block;
  clear: both;
  margin-right: 2%;
}

.centermodulesdiv > .module_20002 {
  margin-right: 0 !important;
}

.leftmodulesdiv + .centermodulesdiv {
  width: 75%;
  float: left;
  padding-left: 2em;
}

.leftmodulesdiv + .rightmodulesdiv + .centermodulesdiv {
  width: 50%;
  padding: 0 2em;
}

.centermodulesdiv {
  width: 100%;
}

.rightmodulesdiv + .centermodulesdiv {
  width: 80%;
  padding-right: 2em;
}

.bottommodulesdiv {
  display: block;
  width: 100%;
  clear: both;
}

body.typeProduct .rightmodulesdiv {
  width: 100%;
}

@media screen and (max-width: 768px) {
  header,
  main,
  footer,
  .leftmodulesdiv,
  .centermodulesdiv,
  .rightmodulesdiv {
    width: 100%;
  }
  .leftmodulesdiv + .centermodulesdiv,
  .leftmodulesdiv + .rightmodulesdiv + .centermodulesdiv {
    width: 100%;
  }
  .leftmodulesdiv {
    padding-top: 0;
  }
}
form > header {
  background: #3d3d54;
}

body.typeProduct form > header {
  position: relative;
  height: auto;
}

header {
  width: 100%;
  background: transparent;
  margin: 0px auto;
  padding: 0px;
  /*position: relative;
    z-index: 1035;*/
}
header .header-main {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 1rem;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  /*position: relative;*/
}
header .header-main .branding {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
header #logo {
  display: flex;
  height: auto;
  margin: 0px;
  padding: 0.5rem;
  max-height: 64px;
  /*position: relative;
          z-index: 99;*/
  float: none;
  order: 1;
}
header #logo a {
  display: block;
}
header #logo figcaption {
  display: none;
}
header #logo figure {
  margin: 0px;
  padding: 0px;
}
header #logo figure img {
  max-width: 100%;
  max-height: 50px;
}
header .trainerhosthead {
  order: 1;
  margin-right: auto;
}
header .float-notify-icon {
  position: relative;
}
header .float-notify-icon:before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 100%;
  position: absolute;
  top: 0px;
  right: 0px;
}
header .float-notify-icon.isunread:before {
  background: #ce1e29;
}
header .float-notify-icon.isread:before {
  background: transparent;
}

header #prodRelatedWebPage {
  margin: 0;
  flex-direction: column;
}
header #prodRelatedWebPage .cntbox_webpage .hp_links_img {
  display: none;
}
header #prodRelatedWebPage .cntbox_webpage .hp_links div span.featuredtxt > a {
  display: block;
}
header #prodRelatedWebPage .cntbox_webpage br {
  display: none;
}
header #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) span.featuredtxt > a {
  display: block !important;
  position: relative;
  margin-top: 0;
  width: 100%;
  text-transform: capitalize;
  font-weight: 500;
  text-align: left;
}
header #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) span.featureddesc {
  display: none;
}

header.sidebar-header.header-cover > .nav.sidebar-nav#accountPicker {
  margin: 0px;
  width: 100%;
}

.sidebar-nav > li.selected:after {
  display: none;
}

header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav .dropdown-menu {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav > li li {
  background: rgba(0, 0, 0, 0.05);
  display: block;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav > li li.selected {
  background: rgba(0, 0, 0, 0.1);
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav > li li.selected:after {
  display: block;
  content: "";
  height: 2px;
  bottom: 0px;
  width: inherit;
  position: absolute;
  left: 0px;
  right: 0px;
  top: inherit;
  bottom: 0px;
  background: #dcdcdc;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav li ul {
  z-index: -1;
  opacity: 0;
  margin-top: -1px;
  max-height: 0;
  /*transform:translateY(-100%);*/
  overflow: unset;
  transition: all 0.3s ease-in-out;
  display: block;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav > li.selected {
  background: none;
  border: none;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav > li.selected:after {
  display: block;
  content: "";
  height: 2px;
  position: absolute;
  left: 0px;
  bottom: 0px;
  right: 0px;
  width: inherit;
  top: inherit;
  bottom: 0px;
  background: #163271;
}

#mainMenuDynamic li.invisible {
  display: none !important;
}

.navbar-nav {
  flex-direction: row;
}

/* === 1.10 Navigation === */
nav.navbar.user {
  display: flex;
  float: none;
  width: auto;
  padding: 0;
  margin: 0.5rem 0rem 0.5rem 0.5rem;
  border: none;
  letter-spacing: 0px;
  font-weight: 700;
  border-radius: 0;
  background: transparent;
  position: relative;
  z-index: 99;
  order: 2;
  /* search */
}
nav.navbar.user a {
  color: #ffffff;
}
nav.navbar.user a span.caret {
  display: none;
}
nav.navbar.user a.viewCart:hover {
  background-color: transparent;
}
nav.navbar.user a.viewCart > b {
  align-items: center;
  background: #ce1e29;
  border-radius: 100%;
  display: flex;
  font-weight: 600;
  justify-content: center;
  height: 24px;
  width: 24px;
  left: 24px;
  line-height: 2;
  padding: 0.25rem;
  position: absolute;
  top: 0px;
}
nav.navbar.user a.viewCart > span {
  display: none;
}
nav.navbar.user a.sharePage:hover {
  background-color: transparent;
}
nav.navbar.user a.sharePage > span {
  display: none;
}
nav.navbar.user > span {
  line-height: 33px;
  display: inline-block;
}
nav.navbar.user > span.welcome {
  color: #acacac;
  margin-right: 7px;
}
nav.navbar.user ul.navbar-right {
  float: none !important;
  display: inline-block;
}
nav.navbar.user ul {
  margin: 0px;
  padding: 0px;
  display: flex;
}
nav.navbar.user ul li {
  display: inline-block;
  position: relative;
  margin: 0px 1px 0px;
}
nav.navbar.user ul li > a {
  display: flex;
  align-items: center;
  padding: 0.5rem;
}
nav.navbar.user ul li > a img.img-responsive,
nav.navbar.user ul li > a canvas {
  height: 36px;
  width: 36px;
  display: inline-block;
  border-radius: 100%;
}
nav.navbar.user ul li > a:hover {
  text-decoration: none;
  background: transparent;
}
nav.navbar.user ul li > a:focus {
  text-decoration: none;
  background: transparent;
}
nav.navbar.user ul li ul.dropdown-menu {
  float: right;
  left: auto;
  right: 0;
  padding: 0.5em;
  min-width: 185px;
}
nav.navbar.user ul li ul.dropdown-menu.open {
  display: block;
}
nav.navbar.user ul li ul.user-nav-dropdown {
  transition: all 0.3s ease;
  background: #ffffff;
  border: 2px solid #ebeef6;
  box-shadow: none;
  color: #163271;
  flex-direction: column;
  position: absolute;
  padding: 1rem;
  border-radius: 1rem;
  width: 275px;
  z-index: 99999;
  display: none;
}
nav.navbar.user ul li ul.user-nav-dropdown:before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 2rem;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "arrow_drop_up";
  color: #ffffff;
  position: absolute;
  top: -15px;
  right: 23px;
}
nav.navbar.user ul li ul.user-nav-dropdown li {
  display: block;
  width: 100%;
}
nav.navbar.user ul li ul.user-nav-dropdown li.name, nav.navbar.user ul li ul.user-nav-dropdown li.email {
  text-align: left;
  font-weight: 400;
  padding: 0.5rem 1.25rem;
  background: #ebeef6;
  border-radius: 1rem;
}
nav.navbar.user ul li ul.user-nav-dropdown li:nth-child(1) .form-group {
  margin: -14px 0 0 0;
}
nav.navbar.user ul li ul.user-nav-dropdown li a {
  /*display: block;
              clear: both;
              white-space: nowrap;
              text-align: left;
              border-radius: 1rem;
              font-size: $fs-sm;*/
  color: #323c45;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-radius: 1rem;
  padding: 0.75rem 1.5rem;
}
nav.navbar.user ul li ul.user-nav-dropdown li a:hover {
  background: #ebeef6;
}
nav.navbar.user ul li ul.user-nav-dropdown li a span.material-icons {
  display: inline-block;
  border-right: 2px solid #ebeef6;
  border-right-color: #ffffff;
  border-right-style: solid;
  border-right-width: 1px;
  padding-right: 0.5rem;
  line-height: 1;
}
nav.navbar.user ul li ul.user-nav-dropdown li a span.button-name {
  padding-left: 0.5rem;
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
}
nav.navbar.user ul li ul.user-nav-dropdown li a.login {
  background: #163271;
  border-color: #163271;
  color: #ffffff !important;
  width: auto;
}
nav.navbar.user ul li ul.user-nav-dropdown li a.login:hover, nav.navbar.user ul li ul.user-nav-dropdown li a.login:focus {
  background: #3d3d54;
  border-color: #3d3d54;
  color: #ffffff !important;
}
nav.navbar.user ul li ul.user-nav-dropdown li a.sign-up {
  background: #ebeef6;
  border-color: #ebeef6;
  color: #163271 !important;
  width: auto;
}
nav.navbar.user ul li ul.user-nav-dropdown li a.sign-up:hover, nav.navbar.user ul li ul.user-nav-dropdown li a.sign-up:focus {
  border-color: #163271;
  color: #163271 !important;
}
nav.navbar.user ul li ul.user-nav-dropdown li a:hover {
  text-decoration: none;
}
nav.navbar.user ul li ul.user-nav-dropdown li .checkbox {
  width: 100%;
  text-align: left;
}
nav.navbar.user ul li ul.user-nav-dropdown li .checkbox label .checkbox-material {
  margin-right: 0.25rem;
}
nav.navbar.user ul li ul.user-nav-dropdown li.divider {
  margin: 2px auto;
}

body.logged nav.navbar.user ul li ul.user-nav-dropdown {
  padding: 0.25rem;
}

button.js-menu-show {
  display: none;
}

body.logged button.js-menu-show {
  display: block;
  position: absolute;
  line-height: 64px;
  top: 0rem;
  width: 60px;
  color: #ffffff;
  background-color: transparent;
  border: none;
  outline: none;
  z-index: 99;
}
body.logged button.js-menu-show:focus {
  background: transparent;
  color: #ce1e29;
}
body.logged button.js-menu-show:hover {
  background: transparent;
  color: #ce1e29;
}
body.logged header #logo {
  margin-left: 2.5rem;
}

nav.navbar.user ul li ul.user-nav-dropdown li.note {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 0 0 0.5rem !important;
  background: #ebeef6;
  padding: 0.5rem !important;
  border-radius: 0.5rem !important;
}
nav.navbar.user ul li ul.user-nav-dropdown li.note:hover {
  background: #c8d0e6 !important;
}

header .ulnotification {
  width: 320px;
}
header .ulnotification li.note a {
  width: calc(100% - 1rem);
  font-size: 0.9rem;
  padding: 0rem !important;
  cursor: pointer;
}
header .ulnotification li.note a:hover {
  background: transparent !important;
}
header .ulnotification li.note span.closebtn {
  transition: 0.3s;
  cursor: pointer;
  padding: 0.25rem;
  margin: 0.25rem 0.25rem 0.25rem 1rem;
  position: relative;
  z-index: 99999;
}

aside.sidebar ul.nav.sidebar-nav .dropdown .dropdown-menu li a[href="/faq-trainer-admin"] {
  display: none;
}

.bc-wrapper {
  background: rgba(61, 61, 84, 0.98);
}
.bc-wrapper .breadCrumbs {
  padding: 0.25rem 1.25rem;
  text-align: left;
  font-size: 8pt;
  color: #dcdcdc;
  font-weight: 400;
}
.bc-wrapper .breadCrumbs a {
  color: #ffffff;
  padding: 0.25rem 0;
  display: inline-block;
  text-decoration: none;
}
.bc-wrapper .breadCrumbs a:hover {
  text-decoration: none;
}
.bc-wrapper .breadCrumbs .brcrmb_gt {
  color: #dcdcdc;
}

.form-group.has-error .form-control {
  border: 2px solid #dc3545;
}

.form-group .checkbox label,
.form-group .radio label,
.form-group label,
.checkbox label,
label.checkbox-inline {
  color: #787878;
}

.cuui-accent .cuui.checkboxm.checkbox label {
  color: #ce1e29 !important;
}

.radio label, label.radio-inline {
  color: #787878;
}

#cboxClose {
  color: #ffffff;
}

.RadInput.RadInput_Default .riTextBox.riEnabled {
  background: #ffffff !important;
  box-shadow: none !important;
  border: 2px solid #ebeef6 !important;
  border-radius: 12px !important;
  font-family: proxima-nova, sans-serif !important;
  margin: 0 0.5rem 0.5rem 0;
  max-width: 100%;
  padding: 0.375rem 0.75rem !important;
  font-size: 1rem !important;
  transition: all 0.3s ease;
}

.RadInput.RadInput_Default .riTextBox.riFocused,
.RadInput.RadInput_Default .riTextBox.riHover {
  padding: 0.375rem 0.75rem !important;
  font-size: 1rem !important;
  background: #ffffff !important;
  box-shadow: none !important;
  border-radius: 12px !important;
  font-family: proxima-nova, sans-serif !important;
  border: 2px solid #787878 !important;
  transition: all 0.3s ease;
}

.RadPicker_Default .rcCalPopup, .RadPicker_Default .rcTimePopup {
  background-image: none !important;
  color: #163271;
  width: 24px;
  height: 24px;
}
.RadPicker_Default .rcCalPopup:hover, .RadPicker_Default .rcTimePopup:hover {
  color: #3d3d54;
}
.RadPicker_Default .rcCalPopup::after, .RadPicker_Default .rcTimePopup::after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: "calendar_month";
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 24px;
  height: 24px;
  text-indent: 0px;
}

input,
#search.askrds input[type=search],
input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=date],
input[type=phone],
input[type=tel],
input[type=url],
input[type=tel],
textarea,
select,
.form-control,
.form-group .form-control,
.RadComboBox .rcbInputCell .rcbInput,
.form-group select.form-control {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  background: #ffffff;
  box-shadow: none;
  border: 2px solid #ebeef6;
  border-radius: 0.75rem;
  font-family: proxima-nova, sans-serif;
  margin: 0 0.5rem 0.5rem 0;
  max-width: 100%;
  padding: 0.375rem 0.75rem;
  transition: all 0.3s ease;
}
input:disabled, input[readonly],
#search.askrds input[type=search]:disabled,
#search.askrds input[type=search][readonly],
input[type=text]:disabled,
input[type=text][readonly],
input[type=number]:disabled,
input[type=number][readonly],
input[type=password]:disabled,
input[type=password][readonly],
input[type=email]:disabled,
input[type=email][readonly],
input[type=date]:disabled,
input[type=date][readonly],
input[type=phone]:disabled,
input[type=phone][readonly],
input[type=tel]:disabled,
input[type=tel][readonly],
input[type=url]:disabled,
input[type=url][readonly],
input[type=tel]:disabled,
input[type=tel][readonly],
textarea:disabled,
textarea[readonly],
select:disabled,
select[readonly],
.form-control:disabled,
.form-control[readonly],
.form-group .form-control:disabled,
.form-group .form-control[readonly],
.RadComboBox .rcbInputCell .rcbInput:disabled,
.RadComboBox .rcbInputCell .rcbInput[readonly],
.form-group select.form-control:disabled,
.form-group select.form-control[readonly] {
  box-shadow: none;
  background: #dcdcdc;
  border: 2px solid #dcdcdc;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  cursor: default;
}
input:focus, input:hover,
#search.askrds input[type=search]:focus,
#search.askrds input[type=search]:hover,
input[type=text]:focus,
input[type=text]:hover,
input[type=number]:focus,
input[type=number]:hover,
input[type=password]:focus,
input[type=password]:hover,
input[type=email]:focus,
input[type=email]:hover,
input[type=date]:focus,
input[type=date]:hover,
input[type=phone]:focus,
input[type=phone]:hover,
input[type=tel]:focus,
input[type=tel]:hover,
input[type=url]:focus,
input[type=url]:hover,
input[type=tel]:focus,
input[type=tel]:hover,
textarea:focus,
textarea:hover,
select:focus,
select:hover,
.form-control:focus,
.form-control:hover,
.form-group .form-control:focus,
.form-group .form-control:hover,
.RadComboBox .rcbInputCell .rcbInput:focus,
.RadComboBox .rcbInputCell .rcbInput:hover,
.form-group select.form-control:focus,
.form-group select.form-control:hover {
  box-shadow: none;
  outline: none;
  border: 2px solid #787878;
  transition: all 0.3s ease;
}

select.form-select {
  box-shadow: none;
  border: 2px solid #ebeef6;
  border-radius: 0.75rem;
  font-family: proxima-nova, sans-serif;
  margin: 0 0.5rem 0.5rem 0;
  max-width: 100%;
  padding: 0.375rem 0.75rem;
  transition: all 0.3s ease;
}

textarea, textarea.form-control {
  min-height: 163px;
  padding: 0.5rem 1rem;
}

select.form-control {
  background: #ffffff url(/sites/63/images/icons/icon-dropdown.svg) no-repeat right center !important;
  padding: 0.375rem 1.5rem 0.375rem 0.75rem !important;
}

.form-floating > .form-control,
.form-floating > .form-select {
  border-radius: 0.75rem;
  border: 2px solid #ebeef6;
}
.form-floating > .form-control:focus, .form-floating > .form-control:hover,
.form-floating > .form-select:focus,
.form-floating > .form-select:hover {
  box-shadow: none;
  outline: none;
  border: 2px solid #787878;
  transition: all 0.3s ease;
}

.form-floating:focus label, .form-floating:hover label {
  color: #163271;
}

.form-group.is-focused select.form-control {
  box-shadow: none;
  border-color: #f9f8f7;
}

.form-control.plaintext {
  background: #ebeef6;
  border: 2px solid #ebeef6;
}
.form-control.plaintext:hover {
  border: 2px solid #ebeef6;
}

.form-group {
  margin: 0.5rem 0 0 0;
}

.form-group.is-focused .form-control {
  background: #FFF;
}

.form-group.is-focused label,
.form-group.is-focused label.control-label {
  color: #163271;
}

.radio input[type=radio]:checked ~ .check,
label.radio-inline input[type=radio]:checked ~ .check {
  background-color: #163271;
}

.radio input[type=radio]:checked ~ .circle,
label.radio-inline input[type=radio]:checked ~ .circle {
  border-color: #163271;
}

.checkbox input[type=checkbox]:checked + .checkbox-material .check,
label.checkbox-inline input[type=checkbox]:checked + .checkbox-material .check {
  color: #163271;
  border-color: #163271;
}

.checkbox input[type=checkbox]:checked + .checkbox-material .check:before,
label.checkbox-inline input[type=checkbox]:checked + .checkbox-material .check:before {
  color: #163271;
}

.btn.btn-raised.btn-primary,
.btn.btn-primary,
.input-group-btn .btn.btn-raised.btn-primary,
.btn.btn-fab.btn-primary,
.input-group-btn .btn.btn-fab.btn-primary,
.btn-group-raised .btn.btn-primary,
.btn-group-raised .input-group-btn .btn.btn-primary {
  background: #163271 !important;
}
.btn.btn-raised.btn-primary:hover,
.btn.btn-primary:hover,
.input-group-btn .btn.btn-raised.btn-primary:hover,
.btn.btn-fab.btn-primary:hover,
.input-group-btn .btn.btn-fab.btn-primary:hover,
.btn-group-raised .btn.btn-primary:hover,
.btn-group-raised .input-group-btn .btn.btn-primary:hover {
  background: #3d3d54 !important;
}

.btn.btn-primary {
  background: #163271;
  color: #ffffff;
}
.btn.btn-primary:hover {
  background: #12295c;
  color: #ffffff;
}

.btn.btn-primary-dark {
  background: #3d3d54;
  color: #ffffff;
}
.btn.btn-primary-dark:hover {
  background: #323245;
  color: #ffffff;
}

.btn.btn-raised:not(.btn-link), .input-group-btn .btn.btn-raised:not(.btn-link), .btn-group-raised .btn:not(.btn-link), .btn-group-raised .input-group-btn .btn:not(.btn-link) {
  box-shadow: none !important;
  background: #D7DAE0;
}
.btn.btn-raised:not(.btn-link):hover, .input-group-btn .btn.btn-raised:not(.btn-link):hover, .btn-group-raised .btn:not(.btn-link):hover, .btn-group-raised .input-group-btn .btn:not(.btn-link):hover {
  box-shadow: none !important;
  background: #c9cdd5;
}

.btn.btn-outline-primary {
  color: #323c45;
  border-color: #3d3d54;
}
.btn.btn-outline-primary:hover {
  background: #ffffff;
  color: #323c45;
}

.btn-checkout {
  width: 320px;
}

.btn.btn-play {
  background: #ce1e29;
  color: #ffffff;
  padding: 0;
}
.btn.btn-play:hover {
  background: rgba(0, 0, 0, 0.5) !important;
}
.btn.btn-play em {
  margin-left: 1rem;
}

input[value="Change Card Details"] {
  display: flex;
  background: #ebeef6;
  border-color: #ebeef6;
  color: #163271;
}

.margin-auto {
  margin: auto !important;
  float: none !important;
}

.material-icons.x2 {
  font-size: 48px;
}
.material-icons.x3 {
  font-size: 64px;
}
.material-icons.x4 {
  font-size: 96px;
}

.btn.btn-quick-action {
  width: 36px;
  height: 36px;
  border-radius: 100%;
  padding: 0.5rem;
  margin: 0;
  font-size: 0.875rem;
  transition: all 0.3s ease;
}

.btn.btn-quick-action-file {
  width: 64px;
  border-radius: 0px;
  padding: 0;
  margin: 0;
  transition: all 0.3s ease;
  position: relative;
}
.btn.btn-quick-action-file img {
  width: 100vw;
}

.btn-delete {
  color: #ce1e29;
}

input[type=checkbox],
input[type=radio] {
  padding: 0;
}

/*
input[type=radio] {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;
}
input[type=checkbox] {
    -webkit-appearance: auto;
    -moz-appearance: auto;
    appearance: auto;

}
*/
.variations table.rVariations label {
  width: 100%;
  background-color: transparent !important;
  border: none !important;
  display: flex;
  align-items: flex-start;
  border-radius: 0.75rem;
  padding: 4px 0px;
}
.variations table.rVariations input[type=radio] {
  display: none;
}
.variations table.rVariations input[type=radio] + label:before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;
  border-radius: 100%;
  margin-left: 8px;
  padding: 0px 4px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  color: #323c45;
  content: "radio_button_unchecked";
}
.variations table.rVariations input[type=radio]:checked + label:before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 20px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;
  border-radius: 100%;
  margin-left: 8px;
  padding: 0px 4px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  color: #163271;
  content: "radio_button_checked";
}
.variations table.rVariations input[type=radio]:checked + label {
  color: #163271;
  font-weight: 500 !important;
}

.form-group {
  padding: 0;
}

.note {
  margin: 0.5rem 0 0 0;
  padding: 0;
}

.buttonGroup {
  display: flex;
  flex-wrap: wrap;
}
.buttonGroup .btn-primary {
  margin-left: auto;
}

#myAwesomeDropzone {
  padding: 1rem;
  display: flex;
  height: 90px;
  width: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px dashed #f9f8f7;
  background: #c3c3d5;
  cursor: pointer;
  margin: 1rem auto 0;
  z-index: 99;
  position: relative;
}
#myAwesomeDropzone::before {
  content: "Drag and Drop or click here";
  position: absolute;
  margin: 0px auto;
  display: block;
}
#myAwesomeDropzone::after {
  font-weight: normal;
  font-style: normal;
  font-family: "Material Icons";
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  content: "cloud_upload";
  position: absolute;
  top: 50%;
  left: 1rem;
  margin: -16px auto 0;
  font-size: 32px;
}

.dz-sortable.dropzone-previews.ui-sortable {
  padding: 0.5rem;
}
.dz-sortable.dropzone-previews.ui-sortable .dz-details.imgpreview.dz-image-preview {
  display: flex;
  flex-direction: column;
  margin-bottom: 1rem;
  position: relative;
  border-bottom: 1px solid #ccc;
}
.dz-sortable.dropzone-previews.ui-sortable .dz-details.imgpreview.dz-image-preview .dz-filename {
  position: absolute;
  z-index: 2;
  background: rgba(0, 0, 0, 0.4);
  display: block;
  width: 100%;
  padding: 0.5rem;
  color: #fff;
}
.dz-sortable.dropzone-previews.ui-sortable .dz-details.imgpreview.dz-image-preview .dz-remove {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
}

.verifymebutton {
  border: 1px dashed #acacac;
}

.btn.paypalgo {
  width: 240px;
  background: #ffc439 url(/sites/63/images/paypal.svg);
  background-size: 80px;
  background-repeat: no-repeat;
  background-position: 110px 10px;
  height: 48px;
  display: flex;
  justify-content: flex-start;
}
.btn.paypalgo span {
  width: 64px;
  overflow: hidden;
  margin-left: 1rem;
}

.loginBox, .registerBox {
  width: 100%;
  max-width: 450px;
  padding: 3rem 2.5rem 2.25rem;
  margin: 0 auto;
  background: #fff;
  height: auto;
  min-height: 300px;
  border-radius: 0.75rem;
  background: #ffffff;
}
.loginBox .form-group .control-label, .registerBox .form-group .control-label {
  display: none;
}
.loginBox .form-group label.txtLabel, .registerBox .form-group label.txtLabel {
  display: none;
}
.loginBox div.checkbox label span.checkbox-material, .registerBox div.checkbox label span.checkbox-material {
  margin-right: 7px;
}

.registerBox {
  max-width: 675px;
  text-align: left;
}
.registerBox h3, .registerBox h4 {
  text-align: center;
}

a.forgot-pass {
  font-size: 0.9rem;
  border-radius: 1rem;
}

.login-form.password-reset {
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-form.password-reset .client-login {
  max-width: 475px;
  padding: 2em 2em 0.5em;
  background: rgba(0, 0, 0, 0.025);
  margin: 1em auto;
}
.login-form.password-reset .client-login h2 {
  text-align: center;
  padding-bottom: 1em;
}
.login-form.password-reset .client-login .form-group.login,
.login-form.password-reset .client-login .form-group.forgot {
  text-align: center;
}
.login-form.password-reset .client-login .form-group label {
  font-weight: 400;
  color: #787878;
  display: block;
}
.login-form.password-reset .client-login .form-group.checkbox label {
  display: inline-block;
  color: #787878;
  font-size: 0.75rem;
}
.login-form.password-reset .client-login .form-group.checkbox label span {
  color: #787878;
  font-size: 10pt;
}
.login-form.password-reset .client-login .form-group .input-group-addon.material-icons {
  background: #ffffff;
  color: #171717;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.login-form.password-reset .client-login .form-group input[type=text],
.login-form.password-reset .client-login .form-group input[type=email],
.login-form.password-reset .client-login .form-group input[type=password] {
  border: none;
  font-size: 11pt;
  font-weight: 500;
  height: auto;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  display: block;
}
.login-form.password-reset .client-login .btn-login {
  background: #282828;
  color: #FFFFFF;
  border-radius: 4px;
  margin-top: 2em;
  font-size: 10pt;
  font-weight: 500;
  padding: 10px 30px;
  width: 100%;
  text-transform: uppercase;
}
.login-form.password-reset .client-login .btn-forgot {
  color: #171717;
  font-size: 10pt;
  margin-top: 3rem;
}

.page-store main #prodRelatedWebPage {
  max-width: 1336px;
  padding: 1rem 0;
  margin: auto;
  position: relative;
  z-index: 10;
}
.page-store main #prodRelatedWebPage .cntbox_webpage {
  border-bottom: none;
  padding: 10px;
  display: inline-block;
  width: 20%;
  margin: 0;
  background: #ffffff;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links {
  background: transparent;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img {
  width: 100%;
  position: relative;
  text-align: right;
  padding: 10px;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img img {
  max-width: 100%;
  height: auto;
  margin: 0px auto;
  display: block;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) {
  position: relative;
  width: 100%;
  background: #ffffff;
  height: 100px;
  min-height: 120px;
  display: block;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) br {
  display: none;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt {
  display: block;
  width: 100%;
  background-position: 0px 0px;
  background-repeat: no-repeat;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a {
  text-transform: uppercase;
  font-weight: 700;
  padding: 1rem 1rem 0;
  font-size: 14pt;
  display: block;
  letter-spacing: -0.5px;
  text-align: center;
  text-decoration: none;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc {
  display: block !important;
  margin-top: -0.25em;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc a {
  color: #282828;
  font-weight: 500;
  font-size: 12pt;
  position: relative;
  display: block;
  text-align: center;
  padding-left: 0;
  text-decoration: none;
}

.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt {
  background: none !important;
}

.page-store main #prodRelatedWebPage .cntbox_webpage {
  background-repeat: no-repeat;
  background-size: 36px 36px;
  z-index: 99;
  background-position: 15% top;
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_4093 {
  color: #118acb;
  background-image: url("../images/categories/icon-weight-loss.svg");
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_4093 a {
  color: #118acb;
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_4094 {
  color: #de6c27;
  background-image: url("../images/categories/icon-performance.svg");
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_4094 a {
  color: #de6c27;
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_4092 {
  color: #8ebd3e;
  background-image: url("../images/categories/icon-health.svg");
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_4092 a {
  color: #8ebd3e;
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_4214 {
  color: #ffd320;
  background-image: url("../images/categories/icon-nutrition.svg");
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_4214 a {
  color: #ffd320;
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_38307 {
  color: #005a9a;
  background-image: url("../images/categories/icon-nfs.svg");
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_38307 a {
  color: #005a9a;
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_41174 {
  color: #939393;
  background-image: url("../images/categories/icon-unflavored.svg");
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_41174 a {
  color: #939393;
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_38594 {
  color: #414143;
  background-image: url("../images/categories/icon-keto.svg");
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_38594 a {
  color: #939393;
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_38553 {
  color: #8ebd3e;
  background-image: url("../images/categories/icon-vegan.svg");
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_38553 a {
  color: #8ebd3e;
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_38554 {
  color: #de6c27;
  background-image: url("../images/categories/icon-gluten-free.svg");
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_38554 a {
  color: #de6c27;
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_5074 {
  color: #000000;
  background-image: url("../images/categories/icon-accessories.svg");
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_5074 a {
  color: #000000;
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_38564 {
  color: #25bec6;
  background-image: url("../images/categories/icon-apparel.svg");
}
.page-store main #prodRelatedWebPage .cntbox_webpage.crelid_38564 a {
  color: #25bec6;
}
.page-store main #prodRelatedWebPage .cntbox_webpage a {
  display: block;
  position: relative;
  z-index: 107;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img {
  color: currentColor;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img::before {
  box-shadow: 0 0 20px currentColor;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img > a {
  margin-top: -20px;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img::before {
  content: "";
  width: 225px;
  height: 225px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.5;
  position: absolute;
  margin: 0 auto 0px;
  left: 1px;
  right: 1px;
  top: -30px;
  z-index: 22;
}
.page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img::after {
  content: "";
  width: 225px;
  height: 60px;
  display: flex;
  opacity: 1;
  position: absolute;
  margin: 0 auto 0px;
  left: 1px;
  right: 1px;
  bottom: -5px;
  z-index: 28;
  background: #fff;
}

@media screen and (max-width: 768px) {
  .page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img::before {
    width: 155px;
    height: 155px;
  }
  .page-store main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img::after {
    width: 155px;
    height: 45px;
  }
}
.qof.mainshoptable h1 {
  font-weight: 700;
  margin-top: 2rem;
}

.qof.mainshoptable h2 {
  font-size: 1.75rem;
  font-size: 1.75rem;
}

.qof table {
  width: 100%;
  border-collapse: collapse;
}
.qof .bundle2box {
  margin: 0 auto 1rem;
  border: 1px solid #D9D9D9;
  padding: 3rem;
  box-shadow: 0 0 7px 0 rgba(22, 50, 113, 0.25);
  border-radius: 0.5rem;
}
.qof .bundle2box img {
  margin: 0px auto 1rem;
  display: block;
  max-height: 294px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.qof .bundle2box h3 {
  font-size: 1.5rem;
  text-align: center;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
.qof .bundle2box h3 .bundle2box-description .description {
  display: block;
  min-height: 60px;
  font-size: 0.875rem;
  text-align: center;
}
.qof table.grid {
  width: 100%;
}
.qof table .pricng-label {
  text-align: left !important;
}
.qof table .pricng-value {
  text-align: right !important;
}
.qof table.pricing {
  background: #ebeef6;
  color: #163271;
}
.qof table.pricing td {
  padding: 0.5rem;
}
.qof table.pricing tr td, .qof table.pricing tr th {
  text-align: right;
}
.qof .bundle-box-table tbody {
  display: flex;
}
.qof .bundle-box-table tbody tr {
  display: flex;
  flex-direction: column;
  flex: 0 0 50%;
  max-width: 50%;
}
.qof .bundle-box-table tbody tr td,
.qof .bundle-box-table tbody tr th {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-bottom: 1px solid #dcdcdc;
}
.qof .bundle-box-table tbody tr td {
  justify-content: flex-end;
}
.qof .bundle-box-table tbody tr input[type=text] {
  margin: 0;
}
.qof tr.discount td {
  padding: 0.5rem;
  background: #163271;
  color: #fff;
}
.qof tr.bundleprice td {
  padding: 0.5rem;
  background: #ce1e29;
  color: #ffffff;
}

/*
@media screen and (max-width: 768px) {
    .qof {
        .bundle2box {
            //max-width: calc( 100% - 2rem );
            //flex: 0 0 calc( 100% - 2rem );
        }
    }
}
    */
.pagecheckout #mainMenuDynamic, .pagecheckout footer {
  display: none;
}

.mainshoptable .cartHeaderWrapper {
  margin-bottom: 1rem;
}
.mainshoptable h1 {
  color: #163271;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0 auto;
  padding: 0;
  text-transform: capitalize;
  text-align: center;
}
.mainshoptable h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.5;
}
.mainshoptable .cartBody h2 {
  font-size: 1.25rem;
  font-weight: 500;
}
.mainshoptable .cartBody .cart-header {
  border-bottom: 1px solid #ebeef6;
  font-size: 0.75rem;
  font-weight: 400;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.mainshoptable .cartBody .cart-body .row.cart-item {
  padding: 0.5rem 0;
  border-bottom: 1px solid #ebeef6;
}
.mainshoptable .cartBody .cart-body .item-product {
  text-align: left;
}
.mainshoptable .cartBody .cart-body .item-product .item-image {
  margin: 0;
  padding: 0.25rem;
}
.mainshoptable .cartBody .cart-body .item-product .item-image a img {
  max-height: 100%;
  max-width: 100%;
  width: auto;
  padding: 0;
  margin: 0 auto;
}
.mainshoptable .cartBody .cart-body .item-product .item-name {
  font-size: 1.25rem;
  display: flex;
  flex-wrap: wrap;
}
.mainshoptable .cartBody .cart-body .item-product .item-measure {
  font-size: 0.9rem;
}
.mainshoptable .cartBody .cart-body .item-product .item-partno {
  font-size: 0.9rem;
  display: flex;
  align-items: center;
}
.mainshoptable .cartBody .cart-body .item-product .item-inventory {
  font-size: 0.9rem;
}
.mainshoptable .cartBody .cart-body .item-qty > div.d-flex.align-items-center {
  justify-content: center;
}
.mainshoptable .cartBody .cart-body .item-qty input[type=number] {
  color: #163271;
  text-align: center;
  width: 64px;
  padding: 0.375rem;
}
.mainshoptable .cartBody .cart-body .item-qty input[value=Update] {
  background: #ebeef6;
  border: 2px solid #ebeef6;
  color: #163271;
  cursor: pointer;
  display: flex;
  font-weight: 500;
  font-size: 0.75rem;
  height: 40px;
  padding: 0.5rem 0.75rem;
  margin: 0 0.5rem 0.5rem 0;
  outline: none;
  position: relative;
}
.mainshoptable .cartBody .cart-body .item-qty input[value=Update]:hover, .mainshoptable .cartBody .cart-body .item-qty input[value=Update]:focus {
  border: 2px solid #163271;
}
.mainshoptable .cartBody .cart-body .item-subtotal {
  font-size: 0.9rem;
  font-weight: 700;
}
.mainshoptable .cartBody .cart-body .item-price {
  font-size: 0.9rem;
}
.mainshoptable .cartBody .cart-body .item-price .regular_price {
  font-size: 0.75rem;
  text-decoration: line-through;
  color: #acacac;
}

.mainshoptable .orderContentWrapper > p {
  text-align: center;
}

.mainshoptable .order-confirmation-wrapper h2 {
  font-size: 4rem;
}

a.update-all {
  background: #ebeef6;
  border: 2px solid #ebeef6;
  border-radius: 0.5rem;
  cursor: pointer;
  display: flex;
  font-weight: 500;
  font-size: 0.75rem;
  margin: 0.5rem 0;
  outline: none;
  padding: 0.25rem 0.5rem;
  position: relative;
}
a.update-all:hover, a.update-all:focus {
  border: 2px solid #163271;
}

.btn.btn-remove {
  text-transform: capitalize;
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  background: #eeeeee;
}
.btn.btn-remove i {
  font-size: 0.9rem;
}

/*
a.btn.KeepShopping {
    background: $secondary-color;
    color: $main-color;
    float: left;
    margin-right: 5px;
}

a.btn.SaveCart {
    background: $primary-color;
    color: $main-color;
    float: left;
}

a.btn.SecureCheckout {
    background: $accent-color;
    color: $main-color;
}

*/
.item-product .item-partno .hsafsaeligible {
  display: inline-block;
  width: 64px;
  height: 20px;
  background: url(../images/icon-hsafsa-small.svg) no-repeat;
  background-repeat: no-repeat;
  background-size: 48px 16px;
  background-position: 0 2px;
  margin-left: 25px;
}

a.btn.placeorder,
a.btn.revieworder {
  background: #ce1e29;
  color: #ffffff;
}

a.btn.default,
a.btn.dontWantAny {
  background: #eeeeee;
  color: #000000;
}

.login_page {
  background: #ebeef6;
  margin: 0px auto;
  padding: 0;
}
.login_page .page-title-wrapper {
  max-width: 50%;
  text-align: center;
  margin: 0 auto;
  padding: 2rem 0;
}

.accordion#accFreeShipping .accordion-item h2.accordion-header button.accordion-button {
  font-size: 1.25rem;
  color: #ce1e29;
  background: #ebeef6;
  box-shadow: none;
  font-weight: 600;
}
.accordion#accFreeShipping .accordion-item h2.accordion-header button.accordion-button:not(.collapsed) {
  color: #323c45;
  background: #d2d9eb;
  box-shadow: none;
  font-weight: 600;
}
.accordion#accFreeShipping .accordion-item h2.accordion-header button.accordion-button:not(.collapsed)::after {
  fill: #ffffff;
}
.accordion#accFreeShipping .accordion-item .accordion-collapse .accordion-body {
  background: #ebeef6;
}
.accordion#accFreeShipping .accordion-item .accordion-collapse .accordion-body h4 {
  text-align: left;
  letter-spacing: 0px;
  font-size: 1.25rem;
  color: #ce1e29;
}
.accordion#accFreeShipping .accordion-item .accordion-collapse .accordion-body h4 span.above-title {
  display: none;
}

.accordion.business-value-calculators .accordion-item {
  border: 1px solid #ebeef6;
}
.accordion.business-value-calculators .accordion-button {
  background: #ebeef6;
  color: #3d3d54;
  box-shadow: none;
}
.accordion.business-value-calculators .accordion-button.collapsed {
  background: #d9dfee;
  color: #3d3d54;
  box-shadow: none;
}

.product-reccure {
  padding: 1rem;
}
.product-reccure h4 {
  font-weight: 500;
}
.product-reccure h4 span {
  font-weight: 300;
  font-size: 0.9rem;
}
.product-reccure .product {
  text-align: left;
  min-height: 90px;
}
.product-reccure .product .product-image img {
  transform: scaleZ(1.25);
}
.product-reccure .product .product-name {
  text-align: left;
  font-weight: 500;
  font-size: 1.25rem;
  padding-left: 0.5rem;
  color: #3d3d54;
  line-height: 1;
}
.product-reccure .product .product-name span {
  font-weight: 300;
  font-size: 0.75rem;
  display: block;
  margin-top: 0.25rem;
}
.product-reccure .product-option {
  display: flex;
  flex-direction: column;
}
.product-reccure .product-option label {
  color: #3d3d54;
  text-align: left;
}
.product-reccure .product-option .btn {
  display: flex;
  width: 100%;
  margin: 0 0.5rem 0.5rem 0;
}

/* === CartHeaderSteps === */
ul.CartHeaderSteps {
  padding: 1rem 0;
}
ul.CartHeaderSteps li {
  margin: 0 0.25rem;
  display: inline-block;
  padding: 0.25em 0.75em;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1;
  color: #ffffff;
  background: #787878;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 50rem;
}
ul.CartHeaderSteps li span.num {
  display: none;
}
ul.CartHeaderSteps li.selected {
  background: #ce1e29;
}
#cartEnterZip .zip-postal .cuii-nopadding .shipping-description {
  margin-left: 47px;
  display: block;
  font-size: 13px;
  color: #787878;
}

@media only screen and (max-width: 768px) {
  .mainshoptable .cartBody .cart-header {
    display: none;
  }
}
ul.contentSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
  height: 600px;
  width: 345px;
  top: 60px;
  left: auto;
  right: 262px;
}

#foodResults .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
  top: 0px;
  position: relative;
}

.RDSSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
  height: 600px;
  width: 300px !important;
  overflow: auto;
  overflow-x: hidden;
  border: 1px solid #eeeeee !important;
  top: 540px;
  left: 320px;
  right: auto;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
  z-index: 1036;
  margin: auto;
}

.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
  overflow: auto;
  overflow-x: hidden;
  border: 2px solid #ebeef6 !important;
  border-radius: 0.75rem;
  box-shadow: none !important;
  background: #ffffff;
  z-index: 1036;
}
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item {
  width: 100%;
  display: block;
  padding: 0.5rem;
  margin: 0px;
  font-size: 0.9rem;
  color: #323c45 !important;
  border: none;
  border-bottom: 1px solid #ebeef6;
  line-height: 1.5;
  font-family: proxima-nova, sans-serif !important;
}
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item.ui-state-focus {
  background: #ebeef6 !important;
  font-weight: 600;
}
.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item > a {
  display: none !important;
}

.searchResultsArticles div.item > .contentWrapper > a {
  display: none;
}

ul.LearnSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
  height: 600px;
  width: 375px !important;
  overflow: auto;
  overflow-x: hidden;
  border: 1px solid #eeeeee !important;
  top: 275px;
  left: 10%;
  right: 10%;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
  z-index: 1036;
  margin: auto;
}
ul.LearnSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item {
  width: 100%;
  display: block;
  padding: 1.5rem 1.75rem;
  margin: 0px;
  color: #333;
  font-size: 11pt !important;
  border-top: none !important;
  border-bottom: 1px solid #dadada;
  background: #eee;
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  line-height: 1.6;
  vertical-align: top;
}
ul.LearnSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item.ui-state-focus {
  background: #fff !important;
}
ul.LearnSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item > a {
  display: block;
  width: 100%;
}

.ui-widget {
  font-family: proxima-nova, sans-serif !important;
  font-size: 1rem;
}

.results-page .result-page-search {
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 2rem 0;
}
.results-page .result-page-search input.form-input {
  height: 48px !important;
  margin: 0 !important;
  font-size: 1rem;
}
.results-page .button.dotButton.primaryButton {
  margin: 0px 1rem;
}
.results-page > .module_20002.icons-wrapper {
  display: none;
}

.search-wt {
  position: relative;
}
.search-wt input, .search-wt .tbSearch {
  background: #fff !important;
  color: #3D3D54;
  border-radius: 0.75rem;
  height: 58px;
  padding: 0.25rem 1.5rem;
  font-size: 1rem;
  box-sizing: border-box;
}
.search-wt .btn-clear {
  line-height: 58px;
  height: 58px;
  width: 58px;
  position: absolute;
  top: 0;
  right: 58px;
  margin: 0;
  padding: 1rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3d3d54;
}
.search-wt .btn-search {
  line-height: 58px;
  height: 58px;
  width: 58px;
  position: absolute;
  top: 0px;
  right: 0px;
  margin: 0;
  padding: 1rem;
  border-radius: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3d3d54;
}

body.page-myaccount {
  background: #ebeef6;
}
body.page-myaccount main, body.page-myaccount main > .dynamic {
  background: #ebeef6;
}
body.page-myaccount main .row.wrapper, body.page-myaccount main > .dynamic .row.wrapper {
  display: flex !important;
}
body.page-myaccount main .productInfos, body.page-myaccount main > .dynamic .productInfos {
  display: flex;
  flex-direction: column;
  width: 100%;
}
body.page-myaccount main .productInfos .cntbox_webpage, body.page-myaccount main > .dynamic .productInfos .cntbox_webpage {
  width: 100%;
  padding: 0.75rem 1.5rem;
  margin-bottom: 0.25rem;
  border-radius: 1rem;
  transition: 0.3s all ease-in-out;
}
body.page-myaccount main .productInfos .cntbox_webpage .hp_links .hp_links_img, body.page-myaccount main > .dynamic .productInfos .cntbox_webpage .hp_links .hp_links_img {
  display: none;
}
body.page-myaccount main .productInfos .cntbox_webpage .hp_links div:nth-child(2), body.page-myaccount main > .dynamic .productInfos .cntbox_webpage .hp_links div:nth-child(2) {
  text-align: left;
  display: flex;
  flex-direction: column;
  border-radius: 1rem;
  cursor: pointer;
}
body.page-myaccount main .productInfos .cntbox_webpage .hp_links div:nth-child(2) br, body.page-myaccount main > .dynamic .productInfos .cntbox_webpage .hp_links div:nth-child(2) br {
  display: none;
}
body.page-myaccount main .productInfos .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt, body.page-myaccount main > .dynamic .productInfos .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt {
  font-size: 1.25rem;
}
body.page-myaccount main .productInfos .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a, body.page-myaccount main > .dynamic .productInfos .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a {
  color: #3d3d54;
}
body.page-myaccount main .productInfos .cntbox_webpage .hp_links div:nth-child(2) .featureddesc, body.page-myaccount main > .dynamic .productInfos .cntbox_webpage .hp_links div:nth-child(2) .featureddesc {
  font-size: 0.9rem;
}
body.page-myaccount main .productInfos .cntbox_webpage .hp_links div:nth-child(2) .featureddesc a, body.page-myaccount main > .dynamic .productInfos .cntbox_webpage .hp_links div:nth-child(2) .featureddesc a {
  color: #3d3d54;
}
body.page-myaccount main .productInfos .cntbox_webpage:hover, body.page-myaccount main > .dynamic .productInfos .cntbox_webpage:hover {
  background: #ffffff;
}

body.page-myaccount.info .My-Account-Wrapper.card table.responsive.table.table-striped {
  border-style: None;
  border-collapse: collapse;
}
body.page-myaccount.info .My-Account-Wrapper.card table.responsive.table.table-striped tbody {
  display: flex;
  flex-wrap: wrap;
}
body.page-myaccount.info .My-Account-Wrapper.card table.responsive.table.table-striped tbody tr:nth-child(1) {
  display: none;
}
body.page-myaccount.info .My-Account-Wrapper.card table.responsive.table.table-striped tbody tr:nth-child(odd) {
  margin-right: 0px !important;
}
body.page-myaccount.info .My-Account-Wrapper.card table.responsive.table.table-striped tbody tr {
  background: #ebeef6;
  border-radius: 1rem;
  padding: 1rem;
  width: 49%;
  position: relative;
  color: #3D3D54;
  margin-right: 2%;
  margin-bottom: 2%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
body.page-myaccount.info .My-Account-Wrapper.card table.responsive.table.table-striped tbody tr:hover {
  background: #d9dfee;
}
body.page-myaccount.info .My-Account-Wrapper.card table.responsive.table.table-striped tbody tr:hover i {
  background: #163271 !important;
  color: #ffffff;
}
body.page-myaccount.info .My-Account-Wrapper.card table.responsive.table.table-striped tbody tr th {
  display: none;
}
body.page-myaccount.info .My-Account-Wrapper.card table.responsive.table.table-striped tbody tr td {
  padding: 0.25rem;
  border: none;
  background: none !important;
  box-shadow: none !important;
  text-wrap: wrap !important;
}
body.page-myaccount.info .My-Account-Wrapper.card table.responsive.table.table-striped tbody tr td .material-icons.fs-sm.cursor-pointer {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-myaccount.info .My-Account-Wrapper.card table.responsive.table.table-striped tbody tr td:nth-child(1)::before {
  content: "Profile Name";
  display: block;
  font-size: 0.8rem;
  color: #6C757D;
}
body.page-myaccount.info .My-Account-Wrapper.card table.responsive.table.table-striped tbody tr td:nth-child(2)::before {
  content: "Name";
  display: block;
  font-size: 0.8rem;
  color: #6C757D;
}
body.page-myaccount.info .My-Account-Wrapper.card table.responsive.table.table-striped tbody tr td:nth-child(3)::before {
  content: "Location";
  display: block;
  font-size: 0.8rem;
  color: #6C757D;
}

.btn-animated {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  padding: 0.325rem 1rem !important;
  border-radius: 1rem;
  transition: all 0.3s ease-in-out;
  border: none;
  position: relative;
  height: 36px;
  text-transform: capitalize;
  width: 300px;
  color: #ffffff;
  background: transparent !important;
  border-color: transparent !important;
}
.btn-animated i.material-icons {
  transition: all 0.25s ease-in-out;
  background: #163271;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  border-radius: 100%;
  position: absolute;
  right: 0px;
}
.btn-animated span {
  transition: all 0.25s ease-in-out;
}
.btn-animated:hover {
  width: 300px;
  background: #3d3d54;
  border: none;
  border-radius: 1rem;
}
.btn-animated:hover span {
  visibility: visible;
  color: #ffffff;
  background: #3d3d54;
  margin-right: 2rem;
}
.btn-animated:hover i.material-icons {
  background: #3d3d54;
  color: #fff;
}

.My-Account-Wrapper {
  padding: 1rem;
  background: #ffffff;
  border-radius: 1rem;
  margin-bottom: 1rem;
}
.My-Account-Wrapper .user-image {
  width: 96px;
  height: 96px;
  border-radius: 100%;
  border: 2px solid #ebeef6;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.My-Account-Wrapper h2 {
  width: 100%;
  font-size: 1.75rem;
  font-weight: 600;
}
.My-Account-Wrapper h2 > span {
  width: 100%;
  font-size: 1.75rem;
  font-weight: 600;
}
.My-Account-Wrapper table.responsive.table.table-striped {
  overflow-x: auto;
}
.My-Account-Wrapper .btn-add {
  width: 36px;
  height: 36px;
  border-radius: 100%;
}

.card {
  box-shadow: none;
  border: none;
}

body.page-myaccount.info .productInfos .crelid_3970 {
  background: #ffffff;
}
body.page-myaccount.recurring-orders .productInfos .crelid_3969 {
  background: #ffffff;
}
body.page-myaccount.recurring-orders .gridMA tr {
  cursor: pointer;
}
body.page-myaccount.history .productInfos .crelid_3963 {
  background: #ffffff;
}
body.page-myaccount.shopping-list .productInfos .crelid_4244 {
  background: #ffffff;
}
body.page-myaccount.subscriptions .productInfos .crelid_38580 {
  background: #ffffff;
}
body.page-myaccount .My-Account-Wrapper.card > div[data-uw-styling-context=true]:nth-child(2) {
  overflow-x: auto;
}

.tablecellsborder-new tbody tr {
  display: flex;
  flex-direction: column;
}
.tablecellsborder-new tbody tr td.cell-new {
  background: #ebeef6;
  padding: 2rem;
  border-radius: 2rem;
  margin-bottom: 2rem;
}

.account-card h3 {
  text-align: left;
  color: #ce1e29;
}
.account-card p {
  text-align: left;
}
.account-card small {
  font-size: 0.75rem;
}

.micromodal-slide .modal__overlay .modal__container {
  border-radius: 1rem;
}
.micromodal-slide .modal__overlay .modal__container .modal__content {
  margin-bottom: 0.5rem !important;
}
.micromodal-slide .modal__overlay .modal__container header.modal__header h2.modal__title {
  color: #3d3d54 !important;
}

.modal-content {
  border-radius: 1rem;
  border: none;
  box-shadow: none;
}

.modal-header {
  padding: 1.5rem 1.25rem 1.25rem 1.25rem;
  border-bottom: none;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  background: rgba(235, 238, 246, 0.5);
}

.modal-body {
  padding: 1.5rem;
}
.modal-body ul {
  padding: 0;
}

.modal-footer {
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
  border-top-color: #ebeef6;
}

.popup-small {
  display: block;
  max-width: 414px;
  padding: 1rem;
  margin: 0px auto;
}
.popup-small .savecart-label {
  display: block;
  text-indent: -999999px;
  min-height: 45px;
}
.popup-small .savecart-label:before {
  display: block;
  position: absolute;
  text-indent: 0px;
  content: "Name your shopping cart and click save.";
}

.float-dotfit-loyalty {
  /*position: absolute;
    right: 1rem;
    top: 1rem;
    background: transparent;
    color: $primary-color-light;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 1rem;
    border-radius: 1rem;
    border: none;
    font-weight: 500;
    text-align: center;
    line-height: 1;
    */
  width: 64px;
  max-height: 64px;
  z-index: 99;
}
.float-dotfit-loyalty.red-background {
  background: #ce1e29;
  position: absolute;
  right: 0;
  top: 3.5rem;
  width: 300px;
  border-radius: 0.5rem;
}

/* === 1.8 Header === */
.sidebar-nav li a {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0;
  padding: 0.5rem 1rem;
  background: #3d3d54;
  color: #ffffff;
  border-bottom: 2px solid transparent;
  text-decoration: none;
}
.sidebar-nav li a:hover,
.sidebar-nav li a:focus {
  background: #3d3d54;
  color: #ffffff;
  border-bottom: 2px solid #ce1e29;
  text-decoration: none;
}
.sidebar-nav > li a.btn {
  margin: 0;
}
.sidebar-nav > li li {
  background: rgba(61, 61, 84, 0.05);
}
.sidebar-nav > li li.selected {
  background: rgba(0, 0, 0, 0.7);
  border-bottom: 2px solid #ce1e29;
}
.sidebar-nav > li.open {
  background: rgba(0, 0, 0, 0.13);
}
.sidebar-nav > li.selected {
  background: rgba(0, 0, 0, 0.15);
  border-bottom: 2px solid #ce1e29;
}

header.sidebar-header.header-cover > .nav.sidebar-nav#accountPicker .dropdown-toggle::after {
  display: none;
}

header.sidebar-header.header-cover > .nav.sidebar-nav#accountPicker {
  margin-top: -48px;
}

header .container-fluid > .branding > #mainMenuDynamic {
  flex: 0 1 100%;
  order: 3;
  z-index: 33;
}
header .container-fluid > .branding > #mainMenuDynamic > ul.nav.sidebar-nav .dropdown-menu {
  background: rgba(61, 61, 84, 0.9);
  border-radius: 0;
}
header .container-fluid > .branding > #mainMenuDynamic > ul.nav.sidebar-nav > li li {
  background: rgba(0, 0, 0, 0.05);
  display: block;
}
header .container-fluid > .branding > #mainMenuDynamic > ul.nav.sidebar-nav > li li.selected {
  background: rgba(0, 0, 0, 0.1);
  border-bottom: 2px solid #ce1e29;
}
header .container-fluid > .branding > #mainMenuDynamic > ul.nav.sidebar-nav li ul {
  z-index: -1;
  opacity: 0;
  margin-top: -1px;
  max-height: 0;
  transition: all 0.3s ease-in-out;
  display: block;
  overflow: hidden;
}
header .container-fluid > .branding > #mainMenuDynamic > ul.nav.sidebar-nav li:hover ul {
  z-index: 10;
  opacity: 1;
  margin-top: -1px;
  max-height: 500px;
}
header .container-fluid > .branding > #mainMenuDynamic > ul.nav.sidebar-nav li:hover ul li {
  display: block;
}
header .container-fluid > .branding > #mainMenuDynamic > ul.nav.sidebar-nav > li.selected {
  background: none;
  border-bottom: 2px solid #ce1e29;
}

/* --- Sidebar Navigation --- */
.sidebar {
  position: relative;
  display: block;
  min-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  border: none;
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}

.sidebar:before,
.sidebar:after {
  content: " ";
  display: table;
}

.sidebar:after {
  clear: both;
}

.sidebar::-webkit-scrollbar-track {
  border-radius: 2px;
}

.sidebar::-webkit-scrollbar {
  width: 5px;
  background-color: #f7f7f7;
}

.sidebar::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #bfbfbf;
}

.sidebar .sidebar-header {
  position: relative;
  transition: all 0.2s ease-in-out;
}

.sidebar .sidebar-header.header-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 48px;
  min-height: 180px;
}

.sidebar .sidebar-header.header-cover .labelField {
  display: none;
  margin-top: 16px;
}

.sidebar .sidebar-header.header-cover .labelField span:first-child {
  font-weight: bold;
}

.sidebar .sidebar-header:hover .sidebar-toggle {
  opacity: 1;
}

.sidebar .sidebar-toggle {
  position: relative;
  float: right;
  margin: 4px 8px 8px;
  margin-bottom: 0;
  padding: 0;
  background-image: none;
  border: none;
  height: 40px;
  width: 40px;
  font-size: 20px;
  opacity: 0.7;
  transition: all 0.2s ease-in-out;
}

.sidebar .sidebar-toggle:before,
.sidebar .sidebar-toggle:after {
  content: " ";
  display: table;
}

.sidebar .sidebar-toggle:after {
  clear: both;
}

.sidebar .icon-material-sidebar-arrow:before {
  content: "\e610";
}

.sidebar .sidebar-image {
  display: block;
  float: left;
}

.sidebar .sidebar-image img,
.sidebar .sidebar-image canvas {
  width: 54px !important;
  height: 54px !important;
  margin: 16px;
  box-sizing: border-box;
  margin-bottom: 8px;
  border-radius: 50%;
  border: 2px solid #fff !important;
}

.sidebar .sidebar-brand {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  height: 48px;
  line-height: 48px;
  padding: 0;
  padding-left: 16px;
  padding-right: 56px;
  text-decoration: none;
  clear: both;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
}

.sidebar .sidebar-brand:hover,
.sidebar .sidebar-brand:focus {
  box-shadow: none;
  outline: none;
}

.sidebar .sidebar-brand .caret {
  position: absolute;
  right: 24px;
  top: 24px;
}

.sidebar .sidebar-brand .sidebar-badge {
  position: absolute;
  right: 16px;
  top: 12px;
}

.sidebar .sidebar-brand:hover,
.sidebar .sidebar-brand:focus {
  text-decoration: none;
}

.sidebar .sidebar-badge {
  display: inline-block;
  min-width: 24px;
  height: 24px;
  line-height: 24px;
  padding: 0 3px;
  font-size: 10px;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
}

.sidebar .sidebar-badge.badge-circle {
  border-radius: 50%;
}

.sidebar .sidebar-divider,
.sidebar .sidebar-nav .divider {
  position: relative;
  display: block;
  height: 1px;
  margin: 8px 0;
  padding: 0;
  overflow: hidden;
}

.sidebar .sidebar-text {
  display: block;
  height: 48px;
  line-height: 48px;
  padding: 0;
  padding-left: 16px;
  padding-right: 56px;
  text-decoration: none;
  clear: both;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
}

.sidebar .sidebar-text:hover,
.sidebar .sidebar-text:focus {
  box-shadow: none;
  outline: none;
}

.sidebar .sidebar-text .caret {
  position: absolute;
  right: 24px;
  top: 24px;
}

.sidebar .sidebar-text .sidebar-badge {
  position: absolute;
  right: 16px;
  top: 12px;
}

.sidebar .sidebar-icon {
  display: inline-block;
  margin-right: 16px;
  min-width: 40px;
  width: 40px;
  text-align: left;
  font-size: 20px;
}

.sidebar .sidebar-icon:before,
.sidebar .sidebar-icon:after {
  vertical-align: middle;
}

.sidebar .sidebar-nav {
  margin: 0;
  padding: 0;
}

.sidebar .sidebar-nav li {
  position: relative;
  list-style-type: none;
  width: 100%;
}

.sidebar .sidebar-nav li.selected {
  background: #e4e8f3;
}

.sidebar .sidebar-nav li a {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: block;
  height: 48px;
  line-height: 48px;
  padding: 0;
  padding-left: 16px;
  padding-right: 56px;
  text-decoration: none;
  clear: both;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
}

.sidebar #accountPicker.sidebar-nav li a {
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: block;
  height: 48px;
  line-height: 17px;
  padding: 6px;
  padding-left: 8px;
  padding-right: 56px;
  text-decoration: none;
  clear: both;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all 0.2s ease-in-out;
}
.sidebar #accountPicker.sidebar-nav li a .userDetails {
  letter-spacing: -0.5px;
}

.sidebar #accountPicker.sidebar-nav li a.logout {
  line-height: 36px;
  text-transform: lowercase;
  font-weight: 400;
}
.sidebar #accountPicker.sidebar-nav li a.logout:after {
  font-family: "Material Icons";
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "exit_to_app";
  vertical-align: text-bottom;
  margin-left: 5px;
}

.uMessages canvas,
.userMessageContent figure canvas,
.sidebar #accountPicker.sidebar-nav li a canvas {
  box-sizing: content-box;
}

.uMessages canvas,
.userMessageContent figure canvas,
.sidebar #accountPicker.sidebar-nav li a canvas,
.sidebar #accountPicker.sidebar-nav li a img.userImg {
  box-sizing: border-box;
  float: left;
  height: 32px;
  width: 32px;
  margin-right: 8px;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.sidebar #accountPicker.sidebar-nav li a small {
  font-weight: 500;
}

.sidebar .sidebar-nav li a:hover,
.sidebar .sidebar-nav li a:focus {
  box-shadow: none;
  outline: none;
}

.sidebar .sidebar-nav li a .caret {
  position: absolute;
  right: 24px;
  top: 24px;
}

.sidebar .sidebar-nav li a .sidebar-badge {
  position: absolute;
  right: 16px;
  top: 12px;
}

.sidebar .sidebar-nav li a:hover {
  background: transparent;
}

.sidebar .sidebar-nav .dropdown-menu {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.sidebar-default {
  background-color: #fff;
}

.sidebar-default .sidebar-header {
  background-color: #ce1e29;
  color: white;
  z-index: 1805;
}

.sidebar-default .sidebar-toggle {
  color: #171717;
  background-color: transparent;
  z-index: 9999;
}

.sidebar-default .sidebar-brand {
  color: #757575;
  background-color: transparent;
}

.sidebar-default .sidebar-brand:hover,
.sidebar-default .sidebar-brand:focus {
  color: #212121;
  background-color: rgba(0, 0, 0, 0.1);
}

.sidebar-default .sidebar-badge {
  color: #fff;
  background-color: #bdbdbd;
}

.sidebar-default .sidebar-divider,
.sidebar-default .sidebar-nav .divider {
  background-color: #bdbdbd;
}

.sidebar-default .sidebar-text {
  color: #212121;
}

.sidebar-default .sidebar-nav li > a {
  color: #212121;
  background-color: transparent;
}

.sidebar-default .sidebar-nav li > a i {
  color: #757575;
}

.sidebar-default .sidebar-nav li:hover > a,
.sidebar-default .sidebar-nav li > a:hover {
  color: #212121;
  background-color: #ebeef6;
}

.sidebar-default .sidebar-nav li:hover > a i,
.sidebar-default .sidebar-nav li > a:hover i {
  color: #757575;
}

.sidebar-default .sidebar-nav li:focus > a,
.sidebar-default .sidebar-nav li > a:focus {
  color: #212121;
  background-color: transparent;
}

.sidebar-default .sidebar-nav li:focus > a i,
.sidebar-default .sidebar-nav li > a:focus i {
  color: #757575;
}

.sidebar-default .sidebar-nav > .open > a,
.sidebar-default .sidebar-nav > .open > a:hover,
.sidebar-default .sidebar-nav > .open > a:focus {
  color: #212121;
  background-color: #ebeef6;
}

.sidebar-default .sidebar-nav > .active > a,
.sidebar-default .sidebar-nav > .active > a:hover,
.sidebar-default .sidebar-nav > .active > a:focus {
  color: #212121;
  background-color: #ebeef6;
}

.sidebar-default .sidebar-nav > .disabled > a,
.sidebar-default .sidebar-nav > .disabled > a:hover,
.sidebar-default .sidebar-nav > .disabled > a:focus {
  color: #e0e0e0;
  background-color: transparent;
}

.sidebar-default .sidebar-nav > .dropdown > .dropdown-menu {
  background-color: #ebeef6;
}

.sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > li > a:focus {
  background-color: #ebeef6;
  color: #212121;
}

.sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > li > a:hover {
  background-color: #eef0f7;
  color: #212121;
}

.sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > .active > a,
.sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > .active > a:hover,
.sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > .active > a:focus {
  color: #212121;
  background-color: #ebeef6;
}

.sidebar-inverse {
  background-color: #212121;
}

.sidebar-inverse .sidebar-header {
  background-color: #eceff1;
}

.sidebar-inverse .sidebar-toggle {
  color: #212121;
  background-color: transparent;
}

.sidebar-inverse .sidebar-brand {
  color: #757575;
  background-color: transparent;
}

.sidebar-inverse .sidebar-brand:hover,
.sidebar-inverse .sidebar-brand:focus {
  color: #212121;
  background-color: rgba(0, 0, 0, 0.1);
}

.sidebar-inverse .sidebar-badge {
  color: #212121;
  background-color: #e0e0e0;
}

.sidebar-inverse .sidebar-divider,
.sidebar-inverse .sidebar-nav .divider {
  background-color: #bdbdbd;
}

.sidebar-inverse .sidebar-text {
  color: #f5f5f5;
}

.sidebar-inverse .sidebar-nav li > a {
  color: #f5f5f5;
  background-color: transparent;
}

.sidebar-inverse .sidebar-nav li > a i {
  color: #bdbdbd;
}

.sidebar-inverse .sidebar-nav li:hover > a,
.sidebar-inverse .sidebar-nav li > a:hover {
  color: #bdbdbd;
  background-color: #000;
}

.sidebar-inverse .sidebar-nav li:hover > a i,
.sidebar-inverse .sidebar-nav li > a:hover i {
  color: #bdbdbd;
}

.sidebar-inverse .sidebar-nav li:focus > a,
.sidebar-inverse .sidebar-nav li > a:focus {
  color: #f5f5f5;
  background-color: transparent;
}

.sidebar-inverse .sidebar-nav li:focus > a i,
.sidebar-inverse .sidebar-nav li > a:focus i {
  color: #bdbdbd;
}

.sidebar-inverse .sidebar-nav > .open > a,
.sidebar-inverse .sidebar-nav > .open > a:hover,
.sidebar-inverse .sidebar-nav > .open > a:focus {
  color: #bdbdbd;
  background-color: #000;
}

.sidebar-inverse .sidebar-nav > .active > a,
.sidebar-inverse .sidebar-nav > .active > a:hover,
.sidebar-inverse .sidebar-nav > .active > a:focus {
  color: #f5f5f5;
  background-color: #000;
}

.sidebar-inverse .sidebar-nav > .disabled > a,
.sidebar-inverse .sidebar-nav > .disabled > a:hover,
.sidebar-inverse .sidebar-nav > .disabled > a:focus {
  color: #757575;
  background-color: transparent;
}

.sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu {
  background-color: #000;
}

.sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > li > a:focus {
  background-color: #000;
  color: #bdbdbd;
}

.sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > li > a:hover {
  background-color: #000000;
  color: #bdbdbd;
}

.sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a,
.sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a:hover,
.sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a:focus {
  color: #f5f5f5;
  background-color: #000;
}

.sidebar-colored {
  background-color: #fff;
}

.sidebar-colored .sidebar-header {
  background-color: #e91e63;
}

.sidebar-colored .sidebar-toggle {
  color: #f5f5f5;
  background-color: transparent;
}

.sidebar-colored .sidebar-brand {
  color: #e0e0e0;
  background-color: transparent;
}

.sidebar-colored .sidebar-brand:hover,
.sidebar-colored .sidebar-brand:focus {
  color: #f5f5f5;
  background-color: rgba(0, 0, 0, 0.1);
}

.sidebar-colored .sidebar-badge {
  color: #fff;
  background-color: #ec407a;
}

.sidebar-colored .sidebar-divider,
.sidebar-colored .sidebar-nav .divider {
  background-color: #bdbdbd;
}

.sidebar-colored .sidebar-text {
  color: #212121;
}

.sidebar-colored .sidebar-nav li > a {
  color: #212121;
  background-color: transparent;
}

.sidebar-colored .sidebar-nav li > a i {
  color: #757575;
}

.sidebar-colored .sidebar-nav li:hover > a,
.sidebar-colored .sidebar-nav li > a:hover {
  color: #e91e63;
  background-color: #ebeef6;
}

.sidebar-colored .sidebar-nav li:hover > a i,
.sidebar-colored .sidebar-nav li > a:hover i {
  color: #f06292;
}

.sidebar-colored .sidebar-nav li:focus > a,
.sidebar-colored .sidebar-nav li > a:focus {
  color: #212121;
  background-color: transparent;
}

.sidebar-colored .sidebar-nav li:focus > a i,
.sidebar-colored .sidebar-nav li > a:focus i {
  color: #f06292;
}

.sidebar-colored .sidebar-nav > .open > a,
.sidebar-colored .sidebar-nav > .open > a:hover,
.sidebar-colored .sidebar-nav > .open > a:focus {
  color: #e91e63;
  background-color: #ebeef6;
}

.sidebar-colored .sidebar-nav > .active > a,
.sidebar-colored .sidebar-nav > .active > a:hover,
.sidebar-colored .sidebar-nav > .active > a:focus {
  color: #212121;
  background-color: #f5f5f5;
}

.sidebar-colored .sidebar-nav > .disabled > a,
.sidebar-colored .sidebar-nav > .disabled > a:hover,
.sidebar-colored .sidebar-nav > .disabled > a:focus {
  color: #e0e0e0;
  background-color: transparent;
}

.sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu {
  background-color: #ebeef6;
}

.sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > li > a:focus {
  background-color: #ebeef6;
  color: #e91e63;
}

.sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > li > a:hover {
  background-color: #cecece;
  color: #e91e63;
}

.sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > .active > a,
.sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > .active > a:hover,
.sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > .active > a:focus {
  color: #212121;
  background-color: #f5f5f5;
}

.sidebar-colored-inverse {
  background-color: #e91e63;
}

.sidebar-colored-inverse .sidebar-header {
  background-color: #eceff1;
}

.sidebar-colored-inverse .sidebar-toggle {
  color: #212121;
  background-color: transparent;
}

.sidebar-colored-inverse .sidebar-brand {
  color: #757575;
  background-color: transparent;
}

.sidebar-colored-inverse .sidebar-brand:hover,
.sidebar-colored-inverse .sidebar-brand:focus {
  color: #212121;
  background-color: rgba(0, 0, 0, 0.1);
}

.sidebar-colored-inverse .sidebar-badge {
  color: #212121;
  background-color: #e0e0e0;
}

.sidebar-colored-inverse .sidebar-divider,
.sidebar-colored-inverse .sidebar-nav .divider {
  background-color: #bdbdbd;
}

.sidebar-colored-inverse .sidebar-text {
  color: #e0e0e0;
}

.sidebar-colored-inverse .sidebar-nav li > a {
  color: #f5f5f5;
  background-color: transparent;
}

.sidebar-colored-inverse .sidebar-nav li > a i {
  color: #e0e0e0;
}

.sidebar-colored-inverse .sidebar-nav li:hover > a,
.sidebar-colored-inverse .sidebar-nav li > a:hover {
  color: #f5f5f5;
  background-color: rgba(0, 0, 0, 0.1);
}

.sidebar-colored-inverse .sidebar-nav li:hover > a i,
.sidebar-colored-inverse .sidebar-nav li > a:hover i {
  color: #f5f5f5;
}

.sidebar-colored-inverse .sidebar-nav li:focus > a,
.sidebar-colored-inverse .sidebar-nav li > a:focus {
  color: #f5f5f5;
  background-color: transparent;
}

.sidebar-colored-inverse .sidebar-nav li:focus > a i,
.sidebar-colored-inverse .sidebar-nav li > a:focus i {
  color: #f5f5f5;
}

.sidebar-colored-inverse .sidebar-nav > .open > a,
.sidebar-colored-inverse .sidebar-nav > .open > a:hover,
.sidebar-colored-inverse .sidebar-nav > .open > a:focus {
  color: #f5f5f5;
  background-color: rgba(0, 0, 0, 0.1);
}

.sidebar-colored-inverse .sidebar-nav > .active > a,
.sidebar-colored-inverse .sidebar-nav > .active > a:hover,
.sidebar-colored-inverse .sidebar-nav > .active > a:focus {
  color: #f5f5f5;
  background-color: rgba(0, 0, 0, 0.2);
}

.sidebar-colored-inverse .sidebar-nav > .disabled > a,
.sidebar-colored-inverse .sidebar-nav > .disabled > a:hover,
.sidebar-colored-inverse .sidebar-nav > .disabled > a:focus {
  color: #bdbdbd;
  background-color: transparent;
}

.sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu {
  background-color: rgba(0, 0, 0, 0.1);
}

.sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > li > a:focus {
  background-color: rgba(0, 0, 0, 0.1);
  color: #f5f5f5;
}

.sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > li > a:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #f5f5f5;
}

.sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a,
.sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a:hover,
.sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a:focus {
  color: #f5f5f5;
  background-color: rgba(0, 0, 0, 0.2);
}

.sidebar {
  width: 0;
  transform: translate3d(-280px, 0, 0);
}

.sidebar.open {
  min-width: 280px;
  width: 280px;
  transform: translate3d(0, 0, 0);
}

.sidebar-fixed-left,
.sidebar-fixed-right,
.sidebar-stacked {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1805;
}

.sidebar-stacked {
  left: 0;
}

.sidebar-fixed-left {
  left: 0;
  box-shadow: 2px 0px 15px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 2px 0px 15px rgba(0, 0, 0, 0.35);
}

.sidebar-fixed-right {
  right: 0;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.35);
  transform: translate3d(280px, 0, 0);
}

.sidebar-fixed-right.open {
  transform: translate3d(0, 0, 0);
}

.sidebar-fixed-right .icon-material-sidebar-arrow:before {
  content: "\e614";
}

.sidebar-default .sidebar-nav > .open > a,
.sidebar-default .sidebar-nav > .open > a:focus {
  background-color: #e4e8f3;
}

.business-boost {
  text-align: center;
}
.business-boost h2, .business-boost h3, .business-boost h4 {
  color: #ffffff;
}
.business-boost p {
  font-size: 1.25rem;
}
.business-boost .column {
  padding: 1rem 2rem;
}
.business-boost .column figure {
  background: #ffffff;
  width: 192px;
  height: 192px;
  border-radius: 100%;
  border: 8px solid #ce1e29;
  border-top-color: #3d3d54;
  border-bottom-color: #3d3d54;
  margin: 2rem auto;
}
.business-boost .column figure img {
  padding: 1rem;
}

.business-transform > div {
  padding: 1rem 2rem;
}
.business-transform > div h4 {
  color: #ce1e29;
  margin-bottom: 1rem;
}

.certificate-header {
  display: flex;
  align-items: center;
  padding: 2rem 0;
}
.certificate-header .certificate-header-content {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 3rem;
}
.certificate-header > div {
  padding: 2rem;
}
.certificate-header p {
  font-size: 1.25rem;
}

body.free-shipping-page main > .dynamic {
  background: #ebeef6;
}
body.free-shipping-page main > .dynamic .custom-purchase-wrapper {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
body.free-shipping-page main > .dynamic .custom-purchase-wrapper .custom-purchase {
  padding: 1rem;
}
body.free-shipping-page main > .dynamic .custom-purchase-wrapper .custom-purchase .product {
  background: #fff;
  padding: 2.5rem;
  margin: 1rem auto;
  border-radius: 3rem;
}

body.page-myaccount.subscriptions .custom-purchase {
  padding: 1rem;
}
body.page-myaccount.subscriptions .custom-purchase .product.My-Account-Wrapper table.tablecellsborder-new tbody tr {
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
}
body.page-myaccount.subscriptions .custom-purchase .product.My-Account-Wrapper table.tablecellsborder-new tbody tr td.cell-new {
  width: 100% !important;
}

.recurring-order-header {
  background-size: cover !important;
  text-align: center;
  padding: 3rem 0 !important;
}

.page-bundles .bundles .bundle-flex {
  margin: 4rem auto;
  border-bottom: 3px solid #3d3d54;
  padding: 0 0 2rem;
}
.page-bundles .bundles .bundle-flex h3 {
  margin-bottom: 0.25rem;
}
.page-bundles .bundles .bundle-flex p {
  font-weight: 400;
}
.page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango {
  padding: 0 !important;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango > table {
  width: 100%;
}
.page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango li {
  padding: 0 1rem;
}
.page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango li .rbvariation td, .page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango li .rVariations td {
  display: flex;
}
.page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango li .rbvariation td input[type=radio], .page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango li .rVariations td input[type=radio] {
  margin: 0 0.5rem 0 0;
}
.page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango > table > tbody {
  display: flex;
}
.page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango > table > tbody tr {
  width: 33.33%;
  max-width: 33.33%;
}
.page-bundles .bundles .bundle-flex #storeBundle .addalltocart {
  text-align: center;
  margin-top: 1rem;
}
.page-bundles .bundles .bundle-flex.custom #storeBundle .jcarousel-skin-tango > table > tbody {
  display: flex;
}
.page-bundles .bundles .bundle-flex.custom #storeBundle .jcarousel-skin-tango > table > tbody tr:nth-child(1) {
  width: 50%;
  max-width: 50%;
}
.page-bundles .bundles .bundle-flex.custom #storeBundle .jcarousel-skin-tango > table > tbody tr:nth-child(2) {
  width: 25%;
  max-width: 25%;
}
.page-bundles .bundles .bundle-flex.custom #storeBundle .jcarousel-skin-tango > table > tbody tr:nth-child(3) {
  width: 25%;
  max-width: 25%;
}
.page-bundles .bundles .bundle-flex.custom2x #storeBundle .jcarousel-skin-tango > table > tbody {
  display: flex;
}
.page-bundles .bundles .bundle-flex.custom2x #storeBundle .jcarousel-skin-tango > table > tbody tr {
  width: 50%;
  max-width: 50%;
}
.page-bundles .bundles .bundle-flex.custom3x #storeBundle .jcarousel-skin-tango > table > tbody {
  display: flex;
}
.page-bundles .bundles .bundle-flex.custom3x #storeBundle .jcarousel-skin-tango > table > tbody tr {
  width: 33.33%;
  max-width: 33.33%;
}
.page-bundles .bundles .bundle-flex.custom4x #storeBundle .jcarousel-skin-tango > table > tbody {
  display: flex;
}
.page-bundles .bundles .bundle-flex.custom4x #storeBundle .jcarousel-skin-tango > table > tbody tr {
  width: 25%;
  max-width: 25%;
}
.page-bundles .bundles .price-align {
  margin: 1rem auto 0;
  font-weight: 400;
  font-size: 1.15rem;
  text-align: center;
  letter-spacing: -0.5px;
}
.page-bundles .bundles .price-align .price-old {
  text-decoration: line-through;
}
.page-bundles .bundles .price-align .sale-price-label, .page-bundles .bundles .price-align .sale-price {
  color: #ce1e29;
  font-weight: 500;
}
.page-bundles .bundles .bundle-price {
  letter-spacing: -0.5px;
  margin: 1rem auto;
  font-weight: 400;
  font-size: 1.15rem;
  text-align: center;
}
.page-bundles .bundles .bundle-price .price-old {
  text-decoration: line-through;
}
.page-bundles .bundles .bundle-price .price-bundle {
  color: #ce1e29;
  font-weight: 500;
}
.page-bundles .bundles .bundle-price .sale-price-label, .page-bundles .bundles .bundle-price .sale-price {
  color: #ce1e29;
  font-weight: 500;
}

#storeBundle .prod1box {
  position: relative;
  display: block;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
#storeBundle .prod1box .prodInCatImage {
  width: 100%;
  align-self: flex-start;
  height: auto;
  display: block;
}
#storeBundle .prod1box .prodInCatImage a {
  display: block;
}
#storeBundle .prod1box .prodInCatImage a img {
  display: block;
  height: auto;
  max-height: 300px;
  margin: 0 0 1rem;
}
#storeBundle .prod1box .prodname,
#storeBundle .prod1box .proddesc,
#storeBundle .prod1box .price_text_cat,
#storeBundle .prod1box .showprice,
#storeBundle .prod1box .stock_text_cat,
#storeBundle .prod1box .black_text_cat {
  display: block;
  width: 100%;
}
#storeBundle .prod1box .prodname {
  display: block;
  align-self: flex-start;
}
#storeBundle .prod1box .prodname a {
  font-size: 14pt;
  color: #000000;
  font-weight: 500;
}
#storeBundle .prod1box .prodname a:hover {
  color: #ce1e29;
  text-decoration: none;
}
#storeBundle .prod1box .prodname a span.measure {
  font-size: 11pt;
  display: block;
  color: #000000;
}
#storeBundle .prod1box .variations {
  margin: 0.5rem 0;
}
#storeBundle .prod1box .variations table.rVariations tbody tr td {
  display: flex;
  align-items: center;
}
#storeBundle .prod1box .proddesc {
  margin: 0.15em 0;
}
#storeBundle .prod1box .proddesc a {
  color: #000000;
  font-size: 10pt;
  line-height: normal;
}
#storeBundle .prod1box .proddesc a:hover {
  text-decoration: none;
}
#storeBundle .prod1box .proddesc a:focus, #storeBundle .prod1box .proddesc a:active {
  text-decoration: none;
}
#storeBundle .prod1box .spacer {
  flex-grow: 1;
}
#storeBundle .prod1box .price_text_cat {
  font-size: 12pt;
  font-weight: 500;
  color: #ce1e29;
  margin: 0;
}
#storeBundle .prod1box .price_text_cat span.regular_price {
  text-decoration: line-through;
  color: #000000;
}
#storeBundle .prod1box .stock_text_cat {
  color: #787878;
  display: inline-block;
  width: auto;
  margin-right: 8px;
  font-weight: 500;
  height: 24px;
}
#storeBundle .prod1box .black_text_cat {
  color: #dcdcdc;
  display: inline-block;
  width: auto;
  font-weight: 500;
  height: 24px;
}
#storeBundle .prod1box a.dotButton {
  min-width: 140px;
  height: 40px;
}

.featured-header {
  padding: 8rem 0 !important;
  min-height: 475px;
  background-size: cover !important;
}
.featured-header h1 {
  font-size: 3rem;
  font-weight: 800;
  padding-left: 30rem;
}
.featured-header h5 {
  padding-left: 30rem;
}

.page-basics .productInfos {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
}
.page-basics .productInfos .cntbox_webpage {
  width: 25%;
  padding-left: 1rem;
  padding-right: 1rem;
  margin-bottom: 1rem;
}
.page-basics .productInfos .cntbox_webpage .hp_links {
  background: #ffffff;
  padding: 0.75rem;
  border-radius: 1rem;
}
.page-basics .productInfos .cntbox_webpage .hp_links .featuredtxt {
  padding-left: 0.75rem;
  display: flex;
  margin: 1rem 0 0;
}
.page-basics .productInfos .cntbox_webpage .hp_links .featuredtxt a {
  font-size: 1.25rem;
  font-weight: 600;
  color: #163271;
}
.page-basics .productInfos .cntbox_webpage .hp_links .featureddesc {
  margin: 0.5rem 0 0;
  padding-left: 0.75rem;
  display: flex;
}
.page-basics .productInfos .cntbox_webpage .hp_links .featureddesc a {
  color: #3d3d54;
}
.page-basics .productInfos .cntbox_webpage .hp_links br {
  display: none;
}
.page-basics .productInfos .cntbox_webpage img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
}

.onboarding-header .extendedPageHeader {
  border-radius: 2rem;
  overflow: hidden;
  padding: 2rem 0;
}
.onboarding-header h1 {
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  margin: 0px auto;
  position: absolute;
  padding: 4rem;
  left: 1rem;
  right: 1rem;
  display: block;
}
.onboarding-header p {
  font-size: 1.5rem;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
  margin: 0px auto;
  position: absolute;
  bottom: 2rem;
  padding: 4rem;
}

#body_42014 .h4register {
  display: none;
}

#body_42018 header .header-main .branding {
  z-index: 999;
}

#body_41983.page-store .extendedPageHeader span, #body_42016.page-store .extendedPageHeader span, #body_42017.page-store .extendedPageHeader span {
  padding: 1rem 2em;
  background: #4d4d4d;
  background: rgba(61, 61, 84, 0.85);
  width: auto;
  border-radius: 2rem;
}
#body_41983.page-store .id-me-header, #body_42016.page-store .id-me-header, #body_42017.page-store .id-me-header {
  position: relative;
  text-align: center;
}
#body_41983.page-store .id-me-header .module_100033, #body_42016.page-store .id-me-header .module_100033, #body_42017.page-store .id-me-header .module_100033 {
  position: relative;
  z-index: 7;
  margin-top: -3rem;
}
#body_41983.page-store .id-me-header h2, #body_42016.page-store .id-me-header h2, #body_42017.page-store .id-me-header h2 {
  margin-top: 0.5rem;
}

body.trainerdomain header #logo figure.mobile-logo {
  display: block !important;
}
body.trainerdomain header #logo figure.desktop-logo {
  display: none !important;
}
body.trainerdomain .trainerhosthead {
  color: #ffffff;
}
body.trainerdomain .trainerhosthead img {
  width: 48px;
  height: 48px;
  border-radius: 100%;
  padding: 0.25rem;
}
body.trainerdomain .trainerhosthead .trainer-company {
  color: #a2a2bb;
}

.trainerpagehead {
  min-height: 200px;
  box-shadow: inset 0px 0px 60px 0px #000000;
  background-repeat: no-repeat;
  background-size: cover;
}
.trainerpagehead .container .row {
  align-items: flex-end;
  min-height: 200px;
}
.trainerpagehead .container .row h2 {
  color: #ffffff;
  font-size: 3rem;
  text-shadow: 0px 0px 3px #000000;
}
.trainerpagehead .container .row h4 {
  color: #dcdcdc;
  font-size: 2rem;
  text-shadow: 0px 0px 3px #000000;
}

#body_41151 {
  overflow: hidden;
  background: transparent;
}
#body_41151 main {
  background: transparent;
}
#body_41151 main .dynamic {
  background: transparent;
}
#body_41151 #questionare-contact, #body_41151 #questionare {
  display: none;
}
#body_41151 .dotfitpro-top {
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1rem auto;
}
#body_41151 .dotfitpro-top .logotype {
  padding: 1rem;
}
#body_41151 .dotfitpro-top .logotype figure img {
  max-height: 40px;
}
#body_41151 .dotfitpro-top .button-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#body_41151 main {
  margin-top: -92px;
}
#body_41151 main .dotFitProHome {
  height: calc(100vh + 92px);
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}
#body_41151 main .dotFitProHome .dotfitProContent {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  max-width: 60%;
  margin: 3rem auto;
}
#body_41151 main .dotFitProHome .dotfitProContent .dotFitProHomeList {
  font-family: "adelle-sans", sans-serif;
  font-weight: 400;
  font-size: 16pt;
  line-height: 2;
  list-style: none;
  color: #c3c3d5;
}
#body_41151 main .dotFitProHome .dotfitProContent .dotFitProHomeList li {
  list-style: none;
}
#body_41151 main .dotFitProHome .cta-wrapper.button-wrapper {
  margin-right: 3rem;
}
#body_41151 main .dotFitProHome .cta-wrapper.button-wrapper .button.cta-button {
  display: block;
  width: auto;
  margin: auto;
  text-align: center;
  padding: 1.35rem 4rem;
  background: #ce1e29;
  color: #ffffff;
  max-width: 20rem;
  font-weight: 600;
}
#body_41151 main h1 {
  font-size: 48pt;
  font-weight: 400;
  color: #ffffff;
}
#body_41151 main h3 {
  font-size: 28pt;
  font-weight: 400;
  color: #ffffff;
  text-align: center;
}
#body_41151 main p.athletesmust {
  background: #fff;
  color: #ce1e29;
  padding: 0.25rem 2rem 0.4rem;
  text-align: center;
  margin-top: 1rem;
}

body.wall-of-fame .ctWebPage.content_38710 .row.wrapper {
  padding: 3rem 3rem 0rem !important;
}
body.wall-of-fame .ctWebPage.content_38710 img {
  width: 300px !important;
  height: 300px !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  margin: 0px auto;
  box-shadow: 0 0 17px 0px rgba(61, 61, 84, 0.15);
}
body.wall-of-fame .ctWebPage.content_38710 b, body.wall-of-fame .ctWebPage.content_38710 p {
  text-align: center !important;
  font-size: 1.25rem;
  font-weight: 700;
}

body.page-dotfit-tutorials h2 {
  text-align: center;
}

body.page-my-certifications .extendedPageHeader {
  min-height: 150px !important;
}

body.page-idea .extendedPageHeader {
  min-height: 545px !important;
}

body.marketing-resources .extendedPageHeader {
  min-height: 375px;
}

.marketing-section {
  display: flex;
  align-items: center;
  min-height: 50vh;
}
.marketing-section .digital-marketing h2 {
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
}
.marketing-section .digital-marketing h3 {
  font-size: 3rem;
  font-weight: 600;
}
.marketing-section .digital-marketing p {
  font-size: 1.5rem;
  font-weight: 200;
}

.dark-media-text h2, .dark-media-text h3, .dark-media-text h4, .dark-media-text p {
  color: #ffffff;
}

.dotfit-tools {
  position: relative;
}
.dotfit-tools .dotfit-tool-wrapper {
  padding: 0.5rem;
}
.dotfit-tools .dotfit-tool-wrapper .dotfit-tool {
  background: #ffffff;
  color: #323c45;
  display: flex;
  align-items: flex-start;
  padding: 1.5rem;
  margin: 0;
  border-radius: 1rem;
  box-shadow: 2px 0px 7px 0px rgba(22, 50, 113, 0.125);
  border: 1px solid #dde2f0;
  position: relative;
}
.dotfit-tools .dotfit-tool-wrapper .dotfit-tool h2 {
  font-size: 1.25rem;
  font-weight: 600;
}
.dotfit-tools .dotfit-tool-wrapper .dotfit-tool .module:nth-child(1) {
  padding: 0;
}
.dotfit-tools .dotfit-tool-wrapper .dotfit-tool figure {
  margin: 0;
}
.dotfit-tools .dotfit-tool-wrapper .dotfit-tool.dark {
  background: #163271;
  box-shadow: #163271;
}
.dotfit-tools .dotfit-tool-wrapper .dotfit-tool.dark h2, .dotfit-tools .dotfit-tool-wrapper .dotfit-tool.dark p {
  color: #ffffff;
}
.dotfit-tools .dotfit-tool-wrapper .dotfit-tool.light h2, .dotfit-tools .dotfit-tool-wrapper .dotfit-tool.light p {
  color: #323c45;
}

.dotfit-tools {
  margin-top: 4rem;
}
.dotfit-tools .dotfit-tool {
  display: inline-flex;
  position: relative;
  padding: 1rem 2rem;
  z-index: 3;
  background: #ffffff !important;
}
.dotfit-tools .dotfit-tool:after {
  z-index: -1;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ebeef6 !important;
  transform-origin: right top;
  transform: scaleX(0);
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
  border-radius: 1rem;
}
.dotfit-tools .dotfit-tool:hover {
  color: #ce1e29 !important;
}
.dotfit-tools .dotfit-tool:hover:after {
  transform-origin: left top;
  transform: scale(1);
  z-index: -1;
  border-radius: 1rem;
}

.contentCertification {
  padding: 2rem 2rem 1rem;
  border-radius: 1rem;
  background: url(/sites/63/templates/content/images/38470/cert-bg.png), linear-gradient(45deg, rgba(28, 5, 97, 0.5) 0%, rgba(255, 13, 102, 0.5) 100%);
  background-size: cover !important;
  background-position: bottom center !important;
}
.contentCertification a.button.dotButton.accentButton[data-icon]:after,
.contentCertification button.button.dotButton.accentButton[data-icon]:after,
.contentCertification input.button.dotButton.accentButton[data-icon]:after {
  margin-right: -1rem;
}
.contentCertification h4 {
  letter-spacing: -0.5px;
  font-size: 1rem;
  color: #ce1e29;
  margin: 0 0 0.125rem;
}
.contentCertification.darkgray {
  background: url(/sites/63/templates/content/images/38470/cert-bg.png), linear-gradient(45deg, rgba(0, 0, 0, 0.75) 0%, rgba(78, 78, 78, 0.75) 100%);
}
.contentCertification.darkgray h2, .contentCertification.darkgray h3, .contentCertification.darkgray p {
  color: #fff;
}
.contentCertification.blue {
  background: linear-gradient(345deg, rgba(0, 45, 100, 0.5) 0%, rgba(0, 255, 255, 0.5) 100%);
}
.contentCertification.blueblue {
  background: linear-gradient(330deg, rgba(60, 109, 158, 0.75) 0%, rgba(170, 220, 250, 0.75) 100%);
}
.contentCertification.green {
  background: url(/sites/63/templates/content/images/38470/cert-bg.png), linear-gradient(45deg, rgba(28, 5, 97, 0.5) 0%, rgba(255, 13, 102, 0.5) 100%);
}
.contentCertification.orange {
  background: url(/sites/63/templates/content/images/38470/cert-bg.png), linear-gradient(45deg, rgba(155, 45, 15, 0.5) 0%, rgba(232, 94, 40, 0.5) 100%);
}
.contentCertification.orange-out {
  background: #FFF;
  border: 2px solid #eee;
}
.contentCertification.blue-out {
  background: #FFF;
  border: 2px solid #eee;
}

.contentCertification .disabled,
.contentCertification.gray {
  background: url(/sites/63/templates/content/images/38470/cert-bg.png), linear-gradient(45deg, rgba(0, 0, 0, 0.5) 0%, rgba(100, 100, 100, 0.5) 100%);
}

.certificationContainer .disabled .contentCertification.gray a.button.dotButton.accentButton {
  background: #999 !important;
  border-color: #999 !important;
  pointer-events: none !important;
}

.certbuyprod #prodRelatedProduct .cntbox_product {
  height: 350px !important;
}
.certbuyprod #prodRelatedProduct .cntbox_product .prod1box {
  height: 350px !important;
  width: 100%;
}

body.getting-started .extendedPageHeader {
  min-height: 400px !important;
}

body.page-nutrition-education h4 {
  margin-top: 1.5rem;
}

body.mildotfitcom #questionare-contact,
body.mildotfitcom #questionare,
body.nursesdotfitcom #questionare-contact,
body.nursesdotfitcom #questionare,
body.firstrespondersdotfitcom #questionare-contact,
body.firstrespondersdotfitcom #questionare {
  display: none !important;
}

.bmi-goals table tbody tr {
  display: flex;
  flex-direction: column;
}
.bmi-goals table tbody tr td.radio label {
  display: flex;
  align-content: center;
}
.bmi-goals table tbody tr td.radio label h3 {
  margin: 0;
  font-size: 16pt;
}
.bmi-goals table tbody tr td.radio label img {
  flex: 0 0 64px;
  width: 64px;
  height: 64px;
  border-radius: 100%;
  overflow: hidden;
  margin-right: 1rem;
  -o-object-fit: cover;
     object-fit: cover;
}

.goal-bmi-measure-results > .card-body {
  display: flex;
  flex-wrap: wrap;
  padding: 1rem 0.6rem;
}
.goal-bmi-measure-results > .card-body .bmi-values {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 1.25rem;
  width: 128px;
  height: 128px;
  text-align: center;
  border-radius: 100%;
  margin: 0.5rem 0.5rem 0 0;
}
.goal-bmi-measure-results > .card-body .bmi-values label {
  font-size: 10pt;
  font-weight: 500;
  color: #ffffff;
}
.goal-bmi-measure-results > .card-body .bmi-values .bmr-value {
  color: #ffffff;
}
.goal-bmi-measure-results > .card-body .bmi-values.start-date, .goal-bmi-measure-results > .card-body .bmi-values.daily-burn, .goal-bmi-measure-results > .card-body .bmi-values.start-weight {
  background: #118acb;
}
.goal-bmi-measure-results > .card-body .bmi-values.goal-calories, .goal-bmi-measure-results > .card-body .bmi-values.goal-date, .goal-bmi-measure-results > .card-body .bmi-values.goal-weight {
  background: #8ebd3e;
}
.goal-bmi-measure-results > .card-body .bmi-values.measure-weight {
  background: #de6c27;
}

.bmi-results-final {
  background: #ebeef6;
  border-radius: 2rem;
  padding: 1rem;
}
.bmi-results-final > .card {
  border-radius: 1rem;
}
.bmi-results-final > .card:nth-child(1) {
  padding-top: 0px;
}

.goal-result-program {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.goal-result-program img {
  max-width: 50%;
  padding-right: 1rem;
  border-radius: 1rem;
}

body.elite-calculator .uwy.userway_p5 {
  display: none;
}
body.elite-calculator span.enterpriseName {
  position: relative;
  text-indent: 0px;
  display: inline-flex;
  overflow: hidden;
}

body#body_42101 .bc-wrapper {
  display: none;
}
body#body_42101 main {
  margin-top: 0px;
}

body.page-playspan .video-content {
  position: relative;
  z-index: 99;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 80vh;
  text-align: center;
}
body.page-playspan .video-content h1 {
  margin-bottom: 1rem;
  font-size: 5rem;
}
body.page-playspan .video-container {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  height: 80vh;
  overflow: hidden;
}
body.page-playspan .video-container:before {
  content: "";
  z-index: 9;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
}
body.page-playspan .video-container video {
  width: 100vw;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
body.page-playspan .playspan-boxes .playspanbox {
  padding: 1rem 3rem;
}
body.page-playspan .playspan-boxes .playspanbox h2 {
  margin: 2rem auto;
}
body.page-playspan .playspan-boxes .playspanbox.primary {
  background: #3d3d54;
  border-radius: 2rem;
}
body.page-playspan .bundle-fixed-height img {
  max-height: 300px;
}

.overlay-black {
  position: relative;
  overflow: hidden;
  padding: 6rem 0 !important;
}
.overlay-black:before {
  display: flex;
  content: "";
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
}
.overlay-black div {
  position: relative;
  z-index: 10;
}
.overlay-black h2 {
  color: #ffffff;
  font-size: 3rem;
}
.overlay-black p {
  color: #ffffff;
  font-size: 1.25rem;
}

.bg-image-left-center {
  background-position: left center !important;
}

body.page-fitbitpro .fitbitpro-steps-wrapper .fitbitpro-steps-wrap h2 {
  flex: 0 0 40%;
}
body.page-fitbitpro .fitbitpro-steps-wrapper .fitbitpro-steps-wrap h3 {
  flex: 0 0 60%;
}
body.page-fitbitpro .fitbitpro-steps-wrapper .fitbitpro-steps-wrap span {
  line-height: 256px;
  margin-left: 1rem;
  font-weight: bold;
  font-size: 14rem;
  color: #d0def1;
  color: #c8d0e6;
}
body.page-fitbitpro footer {
  margin: 0px auto;
}

body.body_42110.typeProduct .middlerowdiv,
body.body_42217.typeProduct .middlerowdiv {
  width: 100%;
  max-width: 100%;
}

/*
body.body_42110.typeProduct .ctProduct .productTabsMM .ulTabsHeader, 
body.body_42110.typeProduct #product_1332 #prodSpecifications, 
.productTabsMM.container>div:nth-of-type(3), 
.productTabsMM.container>div:nth-of-type(4) {
	display: none!important;
}*/
body.body_42110.typeProduct .ctProduct .productTabsMM.container {
  margin: 0rem auto;
  padding: 1rem;
}

.alln1-custom-page .video-mode-background:before {
  background: rgba(0, 0, 0, 0.125);
}
.alln1-custom-page .custom-slider {
  padding-left: 0px !important;
  padding-right: 0px !important;
  height: 50vh;
  overflow: hidden;
}
.alln1-custom-page .custom-slider .carousel-inner {
  height: 50vh;
}
.alln1-custom-page .custom-slider .carousel-inner .carousel-item {
  height: 50vh;
}
.alln1-custom-page .custom-slider .carousel-inner .carousel-item figure img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  position: absolute;
  width: 100%;
  height: 100%;
}
.alln1-custom-page .custom-slider .carousel-inner .carousel-item .carousel-caption {
  top: 50%;
  margin-top: -48px;
  bottom: 0;
  padding: 0;
}
.alln1-custom-page .custom-slider .carousel-inner .carousel-item .carousel-caption h2 {
  font-size: 5rem;
  color: #fff;
  text-shadow: 0 0px 4px #000;
  margin: 0;
}
.alln1-custom-page .custom-slider .carousel-control-prev,
.alln1-custom-page .custom-slider .carousel-control-next {
  top: auto;
  bottom: 4rem;
  background: #FFF;
  border-radius: 100%;
  width: 64px;
  height: 64px;
  border: 2px solid #399144;
  color: #399144;
}
.alln1-custom-page .custom-slider .carousel-control-prev .sr-only,
.alln1-custom-page .custom-slider .carousel-control-next .sr-only {
  display: none;
}
.alln1-custom-page .custom-slider .carousel-control-prev {
  left: auto;
  right: 96px;
}
.alln1-custom-page .custom-slider .carousel-control-next {
  right: 16px;
}
.alln1-custom-page .testimonials .carousel {
  height: 400px;
}
.alln1-custom-page .testimonials .carousel .carousel-indicators {
  bottom: -2rem;
}
.alln1-custom-page .testimonials .carousel .carousel-indicators [data-bs-target] {
  height: 8px;
  width: 8px;
  border: 2px solid #000;
  border-radius: 100%;
}
.alln1-custom-page .testimonials .carousel .carousel-indicators .active {
  background: #000;
}
.alln1-custom-page .testimonials .carousel .carousel-control-next, .alln1-custom-page .testimonials .carousel .carousel-control-prev {
  color: #000;
}
.alln1-custom-page .testimonials .carousel .carousel-item {
  padding: 2rem;
}
.alln1-custom-page .testimonials .carousel .carousel-item figure {
  text-align: center;
  background: #FFF;
  box-shadow: 0px 0px 21px 0px rgba(0, 0, 0, 0.125);
  padding: 2rem;
  min-height: 250px;
}
.alln1-custom-page .testimonials .carousel .carousel-item figure blockquote .stars {
  margin: 0px auto;
}
.alln1-custom-page .testimonials .carousel .carousel-item figure blockquote figcaption cite {
  display: block;
  font-style: normal;
  font-size: 1.25rem;
}
.alln1-custom-page .testimonials .carousel .carousel-item figure blockquote figcaption cite.strong {
  font-weight: bold;
}
.alln1-custom-page p, .alln1-custom-page main li {
  font-size: 1.25rem;
}
.alln1-custom-page p.lead, .alln1-custom-page main li.lead {
  font-size: 1.5rem;
}
.alln1-custom-page .proof-nutrition {
  text-align: center;
}
.alln1-custom-page .proof-nutrition img {
  padding: 4rem;
}
.alln1-custom-page .simple-science h4 {
  font-weight: 600;
  margin: 2rem 0;
  letter-spacing: -1px;
}
.alln1-custom-page .video-content {
  text-align: center;
}
.alln1-custom-page .video-content h2 {
  font-size: 96px;
  color: #FFF;
}

#body_41733 h1 {
  border-bottom: 3px solid #ce1e29;
  padding-bottom: 3rem;
}
#body_41733 .bundles {
  max-width: 80%;
  margin: auto;
  display: flex;
}
#body_41733 .bundles #storeBundle .prodLister .prod1box {
  border-bottom: 1px solid #999;
  padding-bottom: 7px;
  min-height: auto;
}
#body_41733 .bundles #storeBundle label {
  font-size: 11pt;
  color: #000;
}
#body_41733 .bundles #storeBundle p {
  font-weight: bold;
  text-transform: uppercase;
}
#body_41733 .bundles #storeBundle .addalltocart {
  text-align: right;
}
#body_41733 .bundles .bundleRedLine {
  color: #ce1e29;
  font-weight: 500;
}
#body_41733 .bundles .bundle-young, #body_41733 .bundles .bundle-three, #body_41733 .bundles .bundle-middle, #body_41733 .bundles .bundle-teen, #body_41733 .bundles .bundle-four {
  margin: 0px auto 4rem;
  border-bottom: 3px solid #ce1e29;
}
#body_41733 .bundles .bundle-young #storeBundle .jcarousel-skin-tango, #body_41733 .bundles .bundle-three #storeBundle .jcarousel-skin-tango, #body_41733 .bundles .bundle-middle #storeBundle .jcarousel-skin-tango, #body_41733 .bundles .bundle-teen #storeBundle .jcarousel-skin-tango, #body_41733 .bundles .bundle-four #storeBundle .jcarousel-skin-tango {
  display: flex;
}
#body_41733 .bundles .bundle-young #storeBundle .jcarousel-skin-tango li, #body_41733 .bundles .bundle-three #storeBundle .jcarousel-skin-tango li, #body_41733 .bundles .bundle-middle #storeBundle .jcarousel-skin-tango li, #body_41733 .bundles .bundle-teen #storeBundle .jcarousel-skin-tango li, #body_41733 .bundles .bundle-four #storeBundle .jcarousel-skin-tango li {
  flex: 0 1 100%;
  max-width: 100%;
  width: 100%;
  height: auto;
}
#body_41733 .bundles .bundle-three {
  background: #ebeef6;
}
#body_41733 .bundles .bundle-four {
  background: #ebeef6;
}

@media (max-width: 1112px) {
  .alln1-custom-page .custom-slider .carousel-inner .carousel-item .carousel-caption {
    display: block;
  }
  .alln1-custom-page .custom-slider .carousel-inner .carousel-item .carousel-caption h2 {
    font-size: 3rem;
  }
  .alln1-custom-page .video-content h2 {
    font-size: 42px !important;
  }
}
.alln1banners {
  background: #EBEEF6;
  padding: 3rem;
  border-radius: 2rem;
}

.icons-96px figure img {
  width: 96px;
}
.icons-96px > div {
  justify-content: center;
}

.svg-feature-box div.iconbox {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #3D3D54;
  border-radius: 100%;
  width: 96px;
  height: 96px;
  margin: 0px auto;
}
.svg-feature-box div.iconbox svg {
  margin: 0px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
}
.svg-feature-box p.lead {
  margin: 0px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

body.body_42188 .feature-images-circle figure img, body.body_42196 .feature-images-circle figure img, body.body_42158.devtestdotfitcom .feature-images-circle figure img, body.body_42162.ubitelehealthdevdotfitcom .feature-images-circle figure img {
  border-radius: 100%;
  overflow: hidden;
  width: 300px;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
  display: flex;
  text-align: center;
  margin: 0px auto;
}
body.body_42188 .module_100033, body.body_42196 .module_100033, body.body_42158.devtestdotfitcom .module_100033, body.body_42162.ubitelehealthdevdotfitcom .module_100033 {
  margin: 0px auto;
}
body.body_42188 #modassoc_126186, body.body_42188 #modassoc_126128, body.body_42188 #modassoc_126485, body.body_42196 #modassoc_126186, body.body_42196 #modassoc_126128, body.body_42196 #modassoc_126485, body.body_42158.devtestdotfitcom #modassoc_126186, body.body_42158.devtestdotfitcom #modassoc_126128, body.body_42158.devtestdotfitcom #modassoc_126485, body.body_42162.ubitelehealthdevdotfitcom #modassoc_126186, body.body_42162.ubitelehealthdevdotfitcom #modassoc_126128, body.body_42162.ubitelehealthdevdotfitcom #modassoc_126485 {
  margin: -5rem auto 0;
  z-index: 9999;
}
body.body_42188 .prodLister > .var3 > .jcarousel-skin-tango > table, body.body_42196 .prodLister > .var3 > .jcarousel-skin-tango > table, body.body_42158.devtestdotfitcom .prodLister > .var3 > .jcarousel-skin-tango > table, body.body_42162.ubitelehealthdevdotfitcom .prodLister > .var3 > .jcarousel-skin-tango > table {
  width: 100%;
  margin: 0px auto;
}
body.body_42188 .prodLister > .var3 > .jcarousel-skin-tango > table > tbody, body.body_42196 .prodLister > .var3 > .jcarousel-skin-tango > table > tbody, body.body_42158.devtestdotfitcom .prodLister > .var3 > .jcarousel-skin-tango > table > tbody, body.body_42162.ubitelehealthdevdotfitcom .prodLister > .var3 > .jcarousel-skin-tango > table > tbody {
  display: flex;
  align-items: flex-start;
  width: 100%;
  justify-content: space-around;
}
body.body_42188 .vh-section.vh-70 .extendedPageHeader, body.body_42196 .vh-section.vh-70 .extendedPageHeader, body.body_42158.devtestdotfitcom .vh-section.vh-70 .extendedPageHeader, body.body_42162.ubitelehealthdevdotfitcom .vh-section.vh-70 .extendedPageHeader {
  background-position: center bottom !important;
}
body.body_42188 .extendedPageHeader h1, body.body_42196 .extendedPageHeader h1, body.body_42158.devtestdotfitcom .extendedPageHeader h1, body.body_42162.ubitelehealthdevdotfitcom .extendedPageHeader h1 {
  font-size: 7rem;
}
body.body_42188 .extendedPageHeader span, body.body_42196 .extendedPageHeader span, body.body_42158.devtestdotfitcom .extendedPageHeader span, body.body_42162.ubitelehealthdevdotfitcom .extendedPageHeader span {
  font-size: 3rem;
}
body.body_42188 .extendedPageHeader span small, body.body_42196 .extendedPageHeader span small, body.body_42158.devtestdotfitcom .extendedPageHeader span small, body.body_42162.ubitelehealthdevdotfitcom .extendedPageHeader span small {
  display: block;
  font-size: 1.5rem;
}
@media screen and (max-width: 1024px) {
  body.body_42188 .extendedPageHeader h1, body.body_42196 .extendedPageHeader h1, body.body_42158.devtestdotfitcom .extendedPageHeader h1, body.body_42162.ubitelehealthdevdotfitcom .extendedPageHeader h1 {
    font-size: 5rem;
  }
  body.body_42188 .extendedPageHeader span, body.body_42196 .extendedPageHeader span, body.body_42158.devtestdotfitcom .extendedPageHeader span, body.body_42162.ubitelehealthdevdotfitcom .extendedPageHeader span {
    font-size: 2.5rem;
  }
  body.body_42188 .extendedPageHeader span small, body.body_42196 .extendedPageHeader span small, body.body_42158.devtestdotfitcom .extendedPageHeader span small, body.body_42162.ubitelehealthdevdotfitcom .extendedPageHeader span small {
    display: block;
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 768px) {
  body.body_42188 .extendedPageHeader h1, body.body_42196 .extendedPageHeader h1, body.body_42158.devtestdotfitcom .extendedPageHeader h1, body.body_42162.ubitelehealthdevdotfitcom .extendedPageHeader h1 {
    font-size: 4rem;
  }
  body.body_42188 .extendedPageHeader span, body.body_42196 .extendedPageHeader span, body.body_42158.devtestdotfitcom .extendedPageHeader span, body.body_42162.ubitelehealthdevdotfitcom .extendedPageHeader span {
    font-size: 2rem;
  }
  body.body_42188 .extendedPageHeader span small, body.body_42196 .extendedPageHeader span small, body.body_42158.devtestdotfitcom .extendedPageHeader span small, body.body_42162.ubitelehealthdevdotfitcom .extendedPageHeader span small {
    display: block;
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 1024px) {
  body.page-fitbitpro .fitbitpro-steps-wrapper .fitbitpro-steps-wrap span {
    line-height: 90px;
    margin-left: 4rem;
  }
}
body.body_42151 section#product article.productData .productPrice .newPrice .labelPrice,
body.body_42151 section#product article.productData .productPrice .newPrice .priceValue {
  text-decoration: none;
}

body.body_42164.page-bundles .bundles .bundle-flex.custom-col #storeBundle .jcarousel-skin-tango > table > tbody {
  flex-wrap: wrap;
}

body.body_42164.page-bundles .bundles .bundle-flex.custom-col #storeBundle .jcarousel-skin-tango > table > tbody > tr {
  width: 25%;
  max-width: 25%;
}

body.body_42164.page-bundles .bundles .bundle-flex.custom-col #storeBundle .jcarousel-skin-tango > table > tbody > tr > td .price_text_cat_hide {
  display: none !important;
}

.video-mode-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
.video-mode-background:before {
  content: "";
  z-index: 9;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.125);
}
.video-mode-background video {
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-content {
  z-index: 9;
}

.vh-95 .video-mode-background,
.vh-95 .video-mode-backgorund,
.vh-95 .video-content {
  height: 90vh !important;
}

.vh-90 .video-mode-background,
.vh-90 .video-mode-backgorund,
.vh-90 .video-content {
  height: 90vh !important;
}

.vh-85 .video-mode-background,
.vh-85 .video-mode-backgorund,
.vh-85 .video-content {
  height: 80vh !important;
}

.vh-80 .video-mode-background,
.vh-80 .video-mode-backgorund,
.vh-80 .video-content {
  height: 80vh !important;
}

.vh-75 .video-mode-background,
.vh-75 .video-mode-backgorund,
.vh-75 .video-content {
  height: 70vh !important;
}

.vh-70 .video-mode-background,
.vh-70 .video-mode-backgorund,
.vh-70 .video-content {
  height: 70vh !important;
}

.vh-65 .video-mode-background,
.vh-65 .video-mode-backgorund,
.vh-65 .video-content {
  height: 60vh !important;
}

.vh-60 {
  min-height: 60vh;
}
.vh-60 .video-mode-background,
.vh-60 .video-mode-backgorund,
.vh-60 .video-content {
  height: 60vh !important;
}

.vh-55 .video-mode-background,
.vh-55 .video-mode-backgorund,
.vh-55 .video-content {
  height: 50vh !important;
}

.vh-50 {
  min-height: 50vh;
}
.vh-50 .video-mode-background,
.vh-50 .video-mode-backgorund,
.vh-50 .video-content {
  height: 50vh !important;
}

.vh-45 .video-mode-background,
.vh-45 .video-mode-backgorund,
.vh-45 .video-content {
  height: 40vh !important;
}

.vh-40 .video-mode-background,
.vh-40 .video-mode-backgorund,
.vh-40 .video-content {
  height: 40vh !important;
}

.vh-30 .video-mode-background,
.vh-30 .video-mode-backgorund,
.vh-30 .video-content {
  height: 40vh !important;
}

.vh-section.vh-50 {
  height: 50vh;
}
.vh-section.vh-50 .extendedPageHeader {
  height: 50vh;
}
.vh-section.vh-60 {
  height: 60vh;
}
.vh-section.vh-60 .extendedPageHeader {
  height: 60vh;
}
.vh-section.vh-70 {
  height: 70vh;
}
.vh-section.vh-70 .extendedPageHeader {
  height: 70vh;
}
.vh-section.vh-75 {
  height: 75vh;
}
.vh-section.vh-75 .extendedPageHeader {
  height: 75vh;
}
.vh-section.vh-80 {
  height: 80vh;
}
.vh-section.vh-80 .extendedPageHeader {
  height: 80vh;
}
.vh-section.vh-90 {
  height: 90vh;
}
.vh-section.vh-90 .extendedPageHeader {
  height: 90vh;
}

@media only screen and (max-width: 1112px) {
  /*
  .vh-30, .vh-40, .vh-45, .vh-50, .vh-55, .vh-60, .vh-65, .vh-70, .vh-75, .vh-80, .vh-85, .vh-90 {
  	max-height: 345px;		
  }


  .video-mode-background, .video-content {
  	max-height: 345px;
  }
  */
}
.table.table-striped tbody tr.wtpager td table tbody tr {
  display: flex;
  align-items: center;
}
.table.table-striped tbody tr.wtpager td table tbody tr td span, .table.table-striped tbody tr.wtpager td table tbody tr td a {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  padding: 0.5rem 1rem;
  background: #ce1e29;
  color: #ffffff;
  width: 40px;
  height: 40px;
}
.table.table-striped tbody tr.wtpager td table tbody tr td a {
  background: #e6e6e6;
  color: #ce1e29;
}
.table.table-striped tbody tr.wtpager td table tbody tr td a:hover {
  background: #ce1e29;
  color: #ffffff;
}

.banner.shipping.primary {
  position: relative;
  margin: 1rem auto;
  width: 100%;
  border-radius: 2rem;
  overflow: hidden;
}
.banner.shipping.primary .banner-content {
  position: relative;
  z-index: 11;
  padding: 1rem;
}
.banner.shipping.primary .banner-content h3 {
  z-index: 10;
  font-weight: 300;
  font-size: 1.25rem;
  color: #ffffff;
  margin: 0px auto;
}
.banner.shipping.primary .banner-content h3 span {
  font-weight: 700;
}
.banner.shipping.primary .banner-content p {
  margin: 0px auto;
  z-index: 10;
  font-weight: 300;
  font-size: 0.75rem;
  color: #ffffff;
}
.banner.shipping.primary figure {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 8;
  top: 0;
  left: 0;
}
.banner.shipping.primary figure::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  background: rgba(22, 50, 113, 0.45);
}
.banner.shipping.primary figure img {
  position: absolute;
  z-index: 8;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.article-footer-banners .pinpointfit-banner {
  padding: 2rem 4rem;
}
.article-footer-banners .pinpointfit-banner h2 {
  color: #163271;
}
.article-footer-banners .pinpointfit-banner h2 span {
  color: #ce1e29;
  font-weight: 700;
}

.cta-wrapper.button-wrapper.btn-custom-position {
  position: absolute;
  top: 10%;
  right: 10%;
  z-index: 9999;
}
.cta-wrapper.button-wrapper.btn-custom-position h3 {
  margin-bottom: 0px;
}
.cta-wrapper.button-wrapper.btn-custom-position h3 a {
  pointer-events: none;
  font-size: 1.75rem;
}

.custom-badge-header {
  position: absolute;
  top: 50%;
  left: 10%;
  font-size: 2rem;
  background: rgba(206, 30, 41, 0.85);
  width: 128px;
  height: 128px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 9;
  margin: -120px auto 0px;
  border-radius: 0;
  line-height: 1;
  color: #ffffff;
  font-weight: bold;
}
.custom-badge-header:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 128px;
  width: 128px;
  background: rgba(206, 30, 41, 0.85);
  transform: rotate(30deg);
  z-index: 1;
}
.custom-badge-header:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 128px;
  width: 128px;
  background: rgba(206, 30, 41, 0.85);
  transform: rotate(60deg);
  z-index: 1;
}
.custom-badge-header .banner-text {
  position: relative;
  z-index: 9;
  font-size: 2rem;
}
.custom-badge-header .banner-text big {
  font-size: 4rem;
  display: block;
}

@media screen and (max-width: 768px) {
  .custom-badge-header {
    top: 20%;
    left: -10px;
    transform: scale(0.75);
  }
}
.elite-trainer-modal .holder {
  background-image: url(/platform/images/person.svg);
  background-repeat: no-repeat !important;
  background-position: center center;
  width: 144px;
  height: 144px;
  padding: 0;
  margin: 0;
  border-radius: 1rem;
  position: relative;
}
.elite-trainer-modal .holder .userPhoto > table {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}
.elite-trainer-modal .RadAsyncUpload.RadUpload.RadUpload_Default {
  width: 100%;
}
.elite-trainer-modal span.ruFileWrap.ruStyled {
  width: 144px;
  height: 144px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0px;
  padding: 0px;
}
.elite-trainer-modal .RadUpload .ruBrowse {
  display: none !important;
}
.elite-trainer-modal .RadUpload_Default .ruFakeInput {
  width: 100% !important;
  height: 100% !important;
  background: transparent !important;
  border: none !important;
}
.elite-trainer-modal .RadUpload_Default .ruFakeInput:hover, .elite-trainer-modal .RadUpload_Default .ruFakeInput:focus, .elite-trainer-modal .RadUpload_Default .ruFakeInput .ruInputHover {
  background: rgba(0, 0, 0, 0.25) !important;
  border: none !important;
  margin: 0;
  padding: 0;
}
.elite-trainer-modal .form-upload {
  width: 100%;
  height: 90px;
  border: 2px dashed #eee;
  position: relative;
}
.elite-trainer-modal .form-upload input[type=file] {
  cursor: pointer;
}
.elite-trainer-modal .form-upload label {
  background: #ffffff;
  margin-top: -1rem;
  display: inline-flex;
  position: relative;
}
.elite-trainer-modal .form-upload::before {
  font-family: "Material Icons";
  position: absolute;
  left: auto;
  right: 1rem;
  top: 50%;
  bottom: 0px;
  font-size: 2.5rem;
  text-align: center;
  margin: -1rem auto 0;
  opacity: 0.75;
}
.elite-trainer-modal .form-upload.elite-header-photo::before {
  content: "panorama";
}
.elite-trainer-modal .form-upload.elite-resume::before {
  content: "picture_as_pdf";
}
.elite-trainer-modal .form-upload .view-uploaded {
  display: block;
  position: relative;
  z-index: 999;
}
.elite-trainer-modal .flex-upload {
  margin-top: -1.25rem;
  flex-direction: column;
}
.elite-trainer-modal .flex-upload .flex-buttons input.btn.mi {
  font-size: 1.25rem;
  padding: 0.25rem !important;
  border-radius: 0.5rem;
}

#cboxLoadedContent {
  background: #FFF !important;
}

/* === Footer === */
footer {
  display: flex;
  flex-direction: column;
  min-height: 275px;
  height: auto;
  position: relative;
  padding: 3rem 0rem 1rem;
  margin: 3rem auto 0rem;
  width: 100%;
  background: #3d3d54 url("../images/footer-pattern.svg") repeat center top;
  background-size: 850px 350px;
}
footer .footer-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  background: transparent;
  color: #ffffff;
  margin: 0px auto;
  padding: 1rem 0;
  max-width: 100%;
}
footer .footer-wrapper .footer-content .widget-wrapper {
  display: flex;
  flex-wrap: wrap;
}
footer .footer-wrapper .footer-content .widget-wrapper .widget {
  display: block;
}
footer .footer-wrapper .footer-content i {
  display: flex;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  padding: 0;
  font-size: 15pt;
  margin-right: 0.5em;
  text-align: center;
  text-decoration: none;
  margin: 0px auto;
  -webkit-transition: background 0.25s ease;
  -moz-transition: background 0.25s ease;
  -otransition: background 0.25s ease;
  transition: background 0.25s ease;
}
footer .footer-wrapper .footer-content i:before {
  line-height: 32px;
  margin: auto;
}
footer .footer-wrapper .footer-content i span.socialName {
  display: none;
}
footer .footer-wrapper.footer-top {
  padding: 2rem 0;
}
footer .footer-wrapper.footer-copy, footer .footer-wrapper.footer-bottom {
  background: #282836;
}

.widget-wrapper .widget h4 {
  font-size: 20pt;
  letter-spacing: -0.5px;
  color: #ebeef6;
  font-weight: 600;
  padding-left: 2rem;
  display: none;
}
.widget-wrapper .widget.footer-logo img {
  max-height: 60px;
}
.widget-wrapper .widget.footer-links ul {
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.widget-wrapper .widget.footer-links ul li {
  line-height: 1.5;
  flex: 0 0 50%;
}
.widget-wrapper .widget.footer-links ul li a {
  font-size: 13pt;
  display: block;
  color: #c3c3d5;
  text-decoration: none;
  text-transform: none;
  margin-bottom: 0.5rem;
}
.widget-wrapper .widget.footer-links ul li a:hover {
  text-decoration: none;
  color: #ffffff;
}
.widget-wrapper .widget.footer-connect ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
}
.widget-wrapper .widget.footer-connect ul li {
  display: flex;
  align-content: center;
}
.widget-wrapper .widget.footer-connect ul li a {
  margin-left: 0.5rem;
}
.widget-wrapper .widget.footer-connect ul li a > .socialName {
  display: none;
}
.widget-wrapper .widget.footer-links-privacy ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}
.widget-wrapper .widget.footer-links-privacy ul li {
  margin-right: 1rem;
  line-height: 36px;
  font-size: 10pt;
}
.widget-wrapper .widget.footer-links-privacy ul li a {
  color: #c3c3d5;
}
.widget-wrapper .widget.footer-links-privacy ul li a:hover {
  text-decoration: none;
  color: #ffffff;
}
.widget-wrapper .widget.read p {
  font-size: 10pt;
}
.widget-wrapper .widget.footer-logos nav.logos ul {
  list-style: none;
  display: flex;
}
.widget-wrapper .widget.footer-logos nav.logos ul li figure.footer-logo {
  margin-right: 1rem;
}
.widget-wrapper .widget.footer-logos nav.logos ul li figure.footer-logo img {
  max-height: 40px;
}

.accordion {
  width: 100%;
}

.elite-accordions .accordion-item {
  box-shadow: none;
  border: none;
  border-bottom: 1px solid #ebeef6;
  border-radius: 0px;
}

.elite-accordions .accordion-item {
  width: 100%;
}
.elite-accordions .accordion-item .accordion-header .accordion-button:focus {
  background: #ffffff;
}
.elite-accordions .accordion-item .accordion-header .accordion-button::after {
  background-image: none;
  color: #ffffff;
  background: #ce1e29;
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: "expand_more";
  display: flex;
  align-content: center;
  justify-content: center;
  border-radius: 100%;
  width: 24px;
  height: 24px;
}
.elite-accordions .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  border-radius: 0;
  box-shadow: none;
}
.elite-accordions .accordion-item .accordion-header .accordion-button:not(.collapsed)::after {
  background-image: none;
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: "expand_more";
}
.elite-accordions .accordion-item .accordion-header .accordion-button {
  padding: 2rem;
  font-weight: 600;
  background: #ffffff;
  font-size: 18pt;
  color: #ce1e29;
}
.elite-accordions .accordion-item .accordion-header .accordion-button[aria-expanded=false] {
  font-size: 18pt;
}
.elite-accordions .accordion-item .accordion-header .accordion-button[aria-expanded=true] {
  font-size: 30pt;
  color: #3d3d54;
}
.elite-accordions .accordion-item .accordion-header .accordion-button.active {
  font-size: 30pt;
}
.elite-accordions .accordion-item .accordion-header .accordion-button.active.collapsed {
  font-size: 18pt;
}

.accordion-body {
  display: flex;
  align-content: center;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1rem;
}
.accordion-body > div:nth-child(1) {
  padding: 1rem 4rem 1rem 1rem;
}
.accordion-body img {
  border-radius: 4rem;
}

.accordion .accordion-item {
  border: none !important;
  width: 100%;
  padding: 0;
}
.accordion .accordion-item .accordion-button {
  background: #FFF;
  font-weight: 500;
  font-size: 1.25rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
  box-shadow: none;
  color: #000;
}
.accordion .accordion-item .accordion-button.collapsed {
  color: #000;
  background: #FFFFFF;
}
.accordion .accordion-item .accordion-body {
  background: #f6f6f6;
  padding: 0;
}

.tab-content > .tab-pane {
  display: none !important;
}

.tab-content > .active {
  display: block !important;
}

/* === 12. Consoles === */
.consoleMenuModule ul.nav > li ul {
  display: block;
}

.consoleMenuTopBar a {
  color: #ffffff;
}

.module_345 {
  margin-top: -75px;
}
.module_345 .marketing_navigation {
  background: #272727;
  text-align: center;
}
.module_345 .marketing_navigation ul li a {
  color: #ffffff;
}
.module_345 .marketing_navigation ul li a:hover {
  background: rgba(255, 255, 255, 0.1);
}

div.SubNav {
  text-align: center;
}

.marketing_navigation,
div.SubNav,
.consoleMenuTopBar {
  z-index: 1019;
  position: relative;
  font-size: 10pt;
  text-align: center;
}
.marketing_navigation ul.nav,
div.SubNav ul.nav,
.consoleMenuTopBar ul.nav {
  display: inline-block;
}
.marketing_navigation ul.nav > li,
div.SubNav ul.nav > li,
.consoleMenuTopBar ul.nav > li {
  display: inline-block;
  border-bottom: 2px solid #000;
  height: 43px;
}
.marketing_navigation ul.nav > li#active, .marketing_navigation ul.nav > li.active, .marketing_navigation ul.nav > li:hover,
div.SubNav ul.nav > li#active,
div.SubNav ul.nav > li.active,
div.SubNav ul.nav > li:hover,
.consoleMenuTopBar ul.nav > li#active,
.consoleMenuTopBar ul.nav > li.active,
.consoleMenuTopBar ul.nav > li:hover {
  background: rgba(0, 0, 0, 0.2);
  border-bottom-color: #ce1e29;
}
.marketing_navigation ul.nav > li ul,
.marketing_navigation ul.nav > li ul.collapse,
div.SubNav ul.nav > li ul,
div.SubNav ul.nav > li ul.collapse,
.consoleMenuTopBar ul.nav > li ul,
.consoleMenuTopBar ul.nav > li ul.collapse {
  display: block;
  opacity: 0;
  top: 30px;
  border-radius: 2px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  pointer-events: none;
  transition: all 0.3s ease-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.marketing_navigation ul.nav > li ul li,
.marketing_navigation ul.nav > li ul.collapse li,
div.SubNav ul.nav > li ul li,
div.SubNav ul.nav > li ul.collapse li,
.consoleMenuTopBar ul.nav > li ul li,
.consoleMenuTopBar ul.nav > li ul.collapse li {
  border: 0;
  transition: all 0.1s ease-in;
  border-bottom: 2px solid #000;
  margin: 0;
  padding: 0;
  background: rgba(0, 0, 0, 0.8) !important;
}
.marketing_navigation ul.nav > li ul li#active, .marketing_navigation ul.nav > li ul li.active, .marketing_navigation ul.nav > li ul li:hover,
.marketing_navigation ul.nav > li ul.collapse li#active,
.marketing_navigation ul.nav > li ul.collapse li.active,
.marketing_navigation ul.nav > li ul.collapse li:hover,
div.SubNav ul.nav > li ul li#active,
div.SubNav ul.nav > li ul li.active,
div.SubNav ul.nav > li ul li:hover,
div.SubNav ul.nav > li ul.collapse li#active,
div.SubNav ul.nav > li ul.collapse li.active,
div.SubNav ul.nav > li ul.collapse li:hover,
.consoleMenuTopBar ul.nav > li ul li#active,
.consoleMenuTopBar ul.nav > li ul li.active,
.consoleMenuTopBar ul.nav > li ul li:hover,
.consoleMenuTopBar ul.nav > li ul.collapse li#active,
.consoleMenuTopBar ul.nav > li ul.collapse li.active,
.consoleMenuTopBar ul.nav > li ul.collapse li:hover {
  background: rgba(0, 0, 0, 0.9) !important;
  border-bottom-color: #3d3d54;
}
.marketing_navigation ul.nav > li ul li > a,
.marketing_navigation ul.nav > li ul.collapse li > a,
div.SubNav ul.nav > li ul li > a,
div.SubNav ul.nav > li ul.collapse li > a,
.consoleMenuTopBar ul.nav > li ul li > a,
.consoleMenuTopBar ul.nav > li ul.collapse li > a {
  color: #ffffff;
  border: 0;
  border-radius: 0;
  min-width: 160px;
  font-size: 10pt;
  font-weight: 500;
  display: block;
  padding: 8px 16px 8px 16px;
}
.marketing_navigation ul.nav > li:hover ul.collapse,
div.SubNav ul.nav > li:hover ul.collapse,
.consoleMenuTopBar ul.nav > li:hover ul.collapse {
  top: 43px;
  pointer-events: auto;
  opacity: 1;
}

.consoleMenuModule ul.nav {
  display: inline-block;
}
.consoleMenuModule ul.nav > li {
  display: inline-block;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  margin-right: 16px;
  margin-bottom: 16px;
}
.consoleMenuModule ul.nav > li > a {
  text-align: left;
  min-width: 160px;
  font-size: 12pt;
  font-weight: 700;
  display: block;
  padding: 6px 16px 6px 8px;
}
.consoleMenuModule ul.nav > li > a b {
  display: none;
}
.consoleMenuModule ul.nav > li ul {
  position: relative;
  box-shadow: none;
}
.consoleMenuModule ul.nav > li ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0;
  padding-left: 0px;
  display: block;
}
.consoleMenuModule ul.nav > li ul li a.list-group-item {
  display: block;
  padding: 8px;
  padding-left: 16px;
  border-radius: 0;
  border: 0;
}
.consoleMenuModule ul.nav > li ul li a.list-group-item:hover {
  color: #ce1e29;
}

.iconsFxButtonWrapper {
  display: inline-block;
}
.iconsFxButtonWrapper .iconFxButtonWrap {
  transform: translate(0.5, 0.5);
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 8px;
  text-align: center;
}
.iconsFxButtonWrapper .iconFxButtonWrap canvas {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  transition: all 0.3s ease-out;
}
.iconsFxButtonWrapper .iconFxButtonWrap .circle {
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 99;
  border-color: #ce1e29;
  border-width: 3px;
  border-style: solid;
  border-radius: 100%;
  top: 10px;
  left: 1px;
  right: 1px;
  bottom: 10px;
  margin: 0px auto;
}
.iconsFxButtonWrapper .iconFxButtonWrap.primary .circle {
  border-color: #163271;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.primary .icon {
  color: #163271;
}
.iconsFxButtonWrapper .iconFxButtonWrap.secondary .circle {
  border-color: #dcdcdc;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.secondary .icon {
  color: #dcdcdc;
}
.iconsFxButtonWrapper .iconFxButtonWrap.accent .circle {
  border-color: #ce1e29;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.accent .icon {
  color: #ce1e29;
}
.iconsFxButtonWrapper .iconFxButtonWrap.minor .circle {
  border-color: #8ebd3e;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.minor .icon {
  color: #8ebd3e;
}
.iconsFxButtonWrapper .iconFxButtonWrap.extra .circle {
  border-color: #de6c27;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.extra .icon {
  color: #de6c27;
}
.iconsFxButtonWrapper .iconFxButtonWrap.common .circle {
  border-color: #000000;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.common .icon {
  color: #000000;
}
.iconsFxButtonWrapper .iconFxButtonWrap.day .circle, .iconsFxButtonWrapper .iconFxButtonWrap.week .circle, .iconsFxButtonWrapper .iconFxButtonWrap.month .circle {
  border-color: #acacac;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.day .icon, .iconsFxButtonWrapper .iconFxButtonWrap.week .icon, .iconsFxButtonWrapper .iconFxButtonWrap.month .icon {
  color: #acacac;
  font-size: 15pt;
  font-weight: 500;
}
.iconsFxButtonWrapper .iconFxButtonWrap:hover canvas {
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2);
  transform: rotate3d(0, 0, 1, 360deg);
}
.iconsFxButtonWrapper .iconFxButtonWrap .icon {
  position: absolute;
  top: 8px;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 0.8em 0 0;
  transition: all 0.2s ease-out;
}
.iconsFxButtonWrapper .iconFxButtonWrap .icon i {
  font-size: 2.4em;
}
.iconsFxButtonWrapper .iconFxButtonWrap:hover .icon {
  opacity: 0.7;
}
.iconsFxButtonWrapper .iconFxButtonWrap .title {
  display: block;
  opacity: 0.7;
  text-align: center;
  font-size: 9pt;
  margin-top: 3px;
  font-weight: 600;
  transition: all 0.3s ease-out;
  color: #000000;
}
.iconsFxButtonWrapper .iconFxButtonWrap:hover .title {
  opacity: 1;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse .circle {
  border-color: #ffffff;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse .icon {
  color: #ffffff;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.primary canvas {
  background: #163271;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.primary .circle {
  border-color: #ffffff;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.primary .icon {
  color: #ffffff;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.secondary canvas {
  background: #dcdcdc;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.accent canvas {
  background: #ce1e29;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.minor canvas {
  background: #8ebd3e;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.extra canvas {
  background: #de6c27;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.common canvas {
  background: #000000;
}
.iconsFxButtonWrapper .iconFxButtonWrap.big-icon .icon i {
  font-size: 6em;
}

.pnlSearch .navbar-nav .btn-group.sort ul.ddlSort.dropdown-menu li {
  text-indent: 0;
  position: relative;
}
.pnlSearch .navbar-nav .btn-group.sort ul.ddlSort.dropdown-menu li a {
  padding: 0.25rem 0.75rem;
  border-bottom: 1px solid #eee;
  display: flex;
  align-items: center;
  font-weight: 500;
}
.pnlSearch .navbar-nav .btn-group.sort ul.ddlSort.dropdown-menu li a:hover {
  color: #163271;
  background: #eeeeee;
}
.pnlSearch .navbar-nav .btn-group.sort ul.ddlSort.dropdown-menu li a i {
  font-size: 1.25em;
  padding: 4px;
  margin: 0 5px 0 0;
}
.pnlSearch .navbar-nav .btn-group.sort ul.ddlSort.dropdown-menu li.active.desc a[data-dir]:after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: "sort";
  display: block;
  position: absolute;
  right: 4px;
  top: 6px;
  font-size: 20px;
  z-index: 1;
  transform: scaleX(-1);
}
.pnlSearch .navbar-nav .btn-group.sort ul.ddlSort.dropdown-menu li.active.asc a[data-dir]:after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: "sort";
  display: block;
  position: absolute;
  right: 4px;
  top: 6px;
  font-size: 20px;
  z-index: 1;
  transform: scaleY(-1) scaleX(-1);
}

.btn-quick-action.toggleEdit {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  width: 36px;
  height: 36px;
}
.btn-quick-action.toggleEdit i {
  font-size: 16px;
}

.ctConsolePage.dynamic {
  background: #fff;
  min-height: 50vh;
}
.ctConsolePage.dynamic .reports .form-group {
  padding: 0.25rem 1rem;
}
.ctConsolePage.dynamic .reports .form-group label {
  display: block;
}
.ctConsolePage.dynamic .reports .table.table-striped > :not(caption) > * > * {
  padding: 0.5rem 0.25rem;
}
.ctConsolePage.dynamic .reports .table.table-striped {
  border: 1px solid #e1e1e1;
}
.ctConsolePage.dynamic .flex-buttons {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.ctConsolePage.dynamic .reports .RadInput.RadInput_Default .riTextBox.riEnabled {
  border: none !important;
  margin: -4px 0 0 0 !important;
  padding: 0 !important;
}
.ctConsolePage.dynamic .reports .RadInput.RadInput_Default .riTextBox.riFocused,
.ctConsolePage.dynamic .reports .RadInput.RadInput_Default .riTextBox.riHover {
  border: none !important;
  margin: -4px 0 0 0 !important;
  padding: 0 !important;
}
.ctConsolePage.dynamic .reports .RadPicker_Default .rcCalPopup, .ctConsolePage.dynamic .reports .RadPicker_Default .rcTimePopup {
  background: none !important;
  width: 24px !important;
  height: 24px !important;
}
.ctConsolePage.dynamic .reports .RadPicker_Default .rcCalPopup::before, .ctConsolePage.dynamic .reports .RadPicker_Default .rcTimePopup::before {
  width: 24px;
  height: 24px;
  font-size: 1.5rem;
  display: flex;
  color: #163271;
  align-items: center;
  justify-content: center;
  text-indent: 0px;
  font-family: "Material Icons" !important;
  font-feature-settings: "liga" 1;
  content: "today";
}
.ctConsolePage.dynamic .reports .RadPicker_Default .rcCalPopup:hover::before, .ctConsolePage.dynamic .reports .RadPicker_Default .rcTimePopup:hover::before {
  color: #3d3d54;
}

.ctConsolePage.dynamic .pnlSearch .searchWrap .searchNew {
  right: 0px;
}

.divUserDetails .hidden {
  display: none !important;
}

.btn.btn-widget {
  flex-wrap: wrap;
  padding: 1rem;
  border-radius: 0.75rem;
  font-size: 1rem;
}
.btn.btn-widget h4 {
  font-size: 1.25rem;
  margin: 0 0 0.25rem 0;
  color: #FFFFFF;
  text-align: center;
  text-transform: capitalize;
}
.btn.btn-widget small {
  text-transform: none;
  font-weight: 400;
}

.btn-health, .btn-success {
  background: #8ebd3e;
  border-color: #8ebd3e;
  color: #ffffff;
}
.btn-health:hover, .btn-health:focus, .btn-success:hover, .btn-success:focus {
  background: #719731;
  border-color: #719731;
  color: #ffffff;
}

.btn-weight-loss, .btn-success {
  background: #118acb;
  border-color: #118acb;
  color: #ffffff;
}
.btn-weight-loss:hover, .btn-weight-loss:focus, .btn-success:hover, .btn-success:focus {
  background: #0d6a9c;
  border-color: #0d6a9c;
  color: #ffffff;
}

.btn-add-member {
  width: 48px;
  height: 48px;
}
.btn-add-member span {
  display: none;
}
.btn-add-member:hover {
  width: auto;
  border-radius: 1.5rem;
  padding: 0 1rem;
  z-index: 9999;
}
.btn-add-member:hover span {
  display: block;
}

.My-Account-Wrapper.console {
  padding: 0px;
}

.consolepanel .productsGridWrapper table.table.productsGrid.productGridList tbody tr {
  background: #ebeef6;
  border-radius: 0.35rem;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  box-shadow: none;
  margin-bottom: 0.5rem;
}
.consolepanel .productsGridWrapper table.table.productsGrid.productGridList tbody tr td {
  border: none;
}
.consolepanel .productsGridWrapper table.table.productsGrid.productGridList tbody tr td .btn.btn-quick-action {
  margin: 0px;
}
.consolepanel .productsGridWrapper table.table.productsGrid.productGridList tbody tr:nth-child(even) {
  background: #f9fafc;
}
.consolepanel .productsGridWrapper table.table.productsGrid.table-recurring-orders tbody tr:nth-child(1) {
  background: #f9f8f7;
}
.consolepanel .productsGridWrapper table.table.productsGrid.table-recurring-orders tbody tr:nth-child(1) th {
  border-bottom: none;
}
.consolepanel .productsGridWrapper table.table.productsGrid.table-recurring-orders tbody tr th:nth-child(1) {
  width: 60%;
}
.consolepanel .productsGridWrapper table.table.productsGrid.table-recurring-orders tbody tr th:nth-child(2) {
  width: 15%;
}
.consolepanel .productsGridWrapper table.table.productsGrid.table-recurring-orders tbody tr th:nth-child(3) {
  width: 25%;
}
.consolepanel .productsGridWrapper table.table.productsGrid.table-recurring-orders tbody tr td:nth-child(1) {
  width: 60%;
}
.consolepanel .productsGridWrapper table.table.productsGrid.table-recurring-orders tbody tr td:nth-child(2) {
  width: 15%;
}
.consolepanel .productsGridWrapper table.table.productsGrid.table-recurring-orders tbody tr td:nth-child(3) {
  width: 25%;
}

.coaching-messages-overflow {
  height: 216px;
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.coaching-messages-overflow::-webkit-scrollbar {
  display: none;
}

/*
.userdetailscard {
    input.form-control[readonly] {
        display: none;
    }
}
*/
.ctConsolePage .consolepanel.card .userSummary .inloyaltyprogram img {
  max-width: 64px;
}

.ctConsolePage .consolepanel.card .card-title {
  margin-bottom: 0px;
}
.ctConsolePage .consolepanel.card small {
  opacity: 0.66;
}
.ctConsolePage .consolepanel.card small label {
  opacity: 0.66;
}
.ctConsolePage .consolepanel.card p {
  line-height: 1;
  margin-bottom: 0.5rem;
}

.divUserDetailsCard {
  position: relative;
}
.divUserDetailsCard .userSummary {
  position: relative;
}
.divUserDetailsCard .userSummary .userInfo h4 {
  padding-right: 1rem;
}
.divUserDetailsCard .loyaltyS .inloyaltyprogram img {
  max-width: 64px;
}

.btn-box-icon {
  display: flex;
  align-items: center;
  justify-self: center;
  flex-direction: column;
  text-wrap: wrap !important;
  text-transform: capitalize;
  padding: 1rem;
  width: 100%;
}
.btn-box-icon i {
  margin: 0px auto 0.5rem;
}
.btn-box-icon small {
  display: block;
  opacity: 0.66;
}

.btn.btn-secondary.btn-box-icon {
  background: #c8d0e6 !important;
}

.user-card ul.list-group li.list-group-item {
  padding: 0;
  text-indent: 0;
}

.card-overflow {
  max-height: 360px;
  overflow-y: scroll;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.card-overflow::-webkit-scrollbar {
  display: none;
}

.card.exerciseaccess {
  background: transparent;
}

.consolepanel.card .card-body.widget {
  margin-bottom: 1rem;
  background: #163271;
  color: #ffffff;
  transition: all 0.3s ease-in-out;
  border-radius: 0.75rem;
  padding: 1rem;
}
.consolepanel.card .card-body.widget a {
  color: #ffffff;
}
.consolepanel.card .card-body.widget a .card-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: none;
}
.consolepanel.card .card-body.widget a .card-title h4 {
  font-size: 1.25rem;
  margin: 0;
  color: #ffffff;
  text-align: center;
}
.consolepanel.card .card-body.widget a .card-title h4 span {
  color: #ffffff;
}
.consolepanel.card .card-body.widget a .card-title i {
  margin-right: 0rem;
  transition: all 0.3s ease-in-out;
}
.consolepanel.card .card-body.widget a small {
  opacity: 0.6;
  text-align: center;
  margin: 0px auto;
  line-height: 1;
  display: block;
}
.consolepanel.card .card-body.widget a:hover {
  background: #323245;
  transition: all 0.3s ease-in-out;
}
.consolepanel.card .card-body.widget a:hover .card-title i {
  margin-right: -0.5rem;
  transition: all 0.3s ease-in-out;
}
.consolepanel.card .card-body.widget.health {
  background: #8ebd3e;
}
.consolepanel.card .card-body.widget.weight-loss {
  background: #118acb;
}
.consolepanel.card .card-body.widget-stats {
  margin: 0 0 0.75rem 0;
  color: #323c45;
  transition: all 0.3s ease-in-out;
  border-radius: 0.75rem;
}
.consolepanel.card .card-body.widget-stats h4.card-title {
  font-size: 1rem;
}
.consolepanel.card .card-body.widget-stats .card-stat {
  display: flex;
  font-size: 1.5rem;
  font-weight: 600;
  color: #323c45;
  letter-spacing: -1.5px;
}

.card.profile-card {
  background: #ebeef6;
  border-radius: 1rem;
  position: relative;
  color: #3d3d54;
  margin-right: 2%;
  margin-bottom: 2%;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.card.profile-card .card-body .card-text {
  padding: 0.25rem;
  border: none;
  background: none !important;
  box-shadow: none !important;
  text-wrap: wrap !important;
}
.card.profile-card .card-body .card-text p {
  margin: 0;
}
.card.profile-card .card-body .card-text .info {
  font-size: 0.8rem;
  color: #6c757d;
  margin: 0px;
  padding: 0px;
}

.card.expandable .card-body {
  padding: 0.5rem;
}
.card.expandable .card-body h4.card-title {
  margin: 0;
}
.card.expandable a.btn-quick-action[aria-expanded=true] .aet {
  display: block;
}
.card.expandable a.btn-quick-action[aria-expanded=true] .aef {
  display: none;
}
.card.expandable a.btn-quick-action[aria-expanded=false] .aet {
  display: none;
}
.card.expandable a.btn-quick-action[aria-expanded=false] .aef {
  display: block;
}

.bg-stripe {
  display: flex;
  align-items: center;
  justify-content: center;
}
.bg-stripe > [class*=col-] {
  position: relative;
}
.bg-stripe:before {
  content: "";
  position: absolute;
  left: 0px;
  right: 0px;
  width: 100%;
  height: 66%;
  z-index: 0;
}
.bg-stripe.primary-color-light:before {
  background: #ebeef6;
}

.img-df {
  padding: 3rem !important;
}
.img-df img {
  border-radius: 6rem;
  box-shadow: 0px 0px 96px rgba(61, 61, 84, 0.15);
}

@media (max-width: 1024px) {
  .img-df {
    padding: 2rem !important;
  }
  .img-df img {
    border-radius: 3rem;
    box-shadow: 0px 0px 48px rgba(61, 61, 84, 0.15);
  }
}
@media (max-width: 767px) {
  .img-df {
    padding: 1rem !important;
  }
}
.text-info {
  color: #163271 !important;
}

.alert.alert-default {
  color: #3d3d54;
  background-color: #ebeef6;
  border-color: transparent;
  font-size: 0.9rem;
}
.alert.alert-default label {
  color: #3d3d54;
}
.alert.alert-default p {
  font-size: 0.9rem;
}

body.pagecheckout .alert-warning {
  background: #ebeef6;
  border-color: #ebeef6;
  color: #6c757d;
}

.help-block {
  font-size: 0.75rem;
  margin: 0.25rem auto 0;
}

.fullwidth.big .extendedPageHeader {
  min-height: 480px;
}

.featured-box {
  padding: 0 2rem;
  text-align: center;
}
.featured-box i {
  background: #163271;
  color: #ebeef6;
  padding: 1rem;
  border-radius: 100%;
  margin: 1rem auto;
}

.elite-trainer img {
  border-radius: 100%;
  width: 64px;
  height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
}

.gradient-blgr {
  padding: 0 3rem;
  margin: 0px auto;
}
.gradient-blgr .module > a > figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 128px;
  height: 128px;
  border-radius: 100%;
  padding: 1rem;
  margin: 2rem auto;
  background: linear-gradient(45deg, rgb(33, 114, 219) 0%, rgb(151, 255, 78) 100%);
}
.gradient-blgr .module > a > figure img {
  width: 64px;
}
.gradient-blgr p {
  font-size: 1.25rem;
}

.module_100094 h3 {
  display: none;
}

/*
.productGalleryMMWrap {
    width: 65px;
    display: block;
    height: 360px;
    position: absolute;
    z-index: 9;
    overflow: hidden;
    top: 40rem;
	left: 8rem;
	a {
		border:1px solid #C6C6C6; 
		width:65px; 
		height:65px; 
		overflow:hidden; 
		display:block; 
		margin-bottom:1rem;
		img{
			width:100%; 
			height:auto;
		}

		&:hover{
			border:1px solid #D91515;
		}
	}
}
*/
.productGalleryMMWrap {
  flex: 0 0 auto;
  width: 8.33333333%;
  display: block;
  height: 360px;
  z-index: 9;
  overflow: hidden;
  margin-top: 1rem;
}
.productGalleryMMWrap a {
  border: 2px solid #C6C6C6;
  width: 64px;
  height: 64px;
  overflow: hidden;
  display: block;
  margin-bottom: 1rem;
}
.productGalleryMMWrap a img {
  width: 100%;
  height: auto;
}
.productGalleryMMWrap a:hover {
  border: 2px solid #D91515;
}

/*
@media (max-width: 1600px) {
	.productGalleryMMWrap {
		top: 3rem;
		left: 4rem;
	}
}
*/
.background-center-center {
  background-position: center center !important;
}

.background-cover {
  background-size: cover !important;
}

.background-contain {
  background-size: contain !important;
}

.text-white {
  color: #FFFFFF !important;
}

@media (max-width: 1024px) {
  .productGalleryMMWrap a {
    float: left;
    margin-right: 2%;
    width: 45px;
    height: 45px;
  }
}
@media only screen and (max-device-width: 812px) and (orientation: portrait) {
  .productGalleryMMWrap {
    height: 54px;
  }
}
@media only screen and (max-device-width: 812px) and (orientation: landscape) {
  .productGalleryMMWrap {
    height: 360px;
  }
}
@media (max-width: 812px) {
  .productGalleryMMWrap {
    width: 100vw;
  }
  #jquery-lightbox #lightbox-container-image-box {
    width: 100% !important;
    height: 100% !important;
  }
}
body#body_42089.liveathleticsdotfitcom #questionare,
body#body_42089.liveathleticsdotfitcom #questionare-contact {
  display: none;
}

body#body_42089.liveathleticsdotfitcom #questionare,
body#body_42089.liveathleticsdotfitcom #questionare-contact {
  display: none;
}

body.soulstrengthfitdotfitcom header .container-fluid > .branding > #mainMenuDynamic #tab_nutritionprogram {
  display: none;
}

body.fibrprodotfitcom header,
body.fibrprodotfitcom footer,
body.fibrprodotfitcom #questionare,
body.fibrprodotfitcom #questionare-contact {
  display: none;
}

@media screen and (max-width: 767px) {
  body.phsdotfitcom header .header-main #logo figure img {
    height: auto !important;
  }
}
body.jazzercisedotfitcom form > header {
  background: #535860;
}
body.jazzercisedotfitcom .sidebar-nav li a {
  background: #535860;
  color: #fde843;
  text-transform: uppercase;
  font-weight: bold;
}
body.jazzercisedotfitcom .bc-wrapper {
  background: #4a4e55;
}
body.jazzercisedotfitcom header .container-fluid > .branding > #mainMenuDynamic > ul.nav.sidebar-nav > li.selected {
  border-bottom: 2px solid #fde843;
}
body.jazzercisedotfitcom .sidebar-nav > li.selected {
  border-bottom: 2px solid #fde843;
}
body.jazzercisedotfitcom .sidebar-nav li a:hover,
body.jazzercisedotfitcom .sidebar-nav li a:focus {
  border-bottom: 2px solid #fde843;
  background: #4a4e55;
}
body.jazzercisedotfitcom header .container-fluid > .branding > #mainMenuDynamic > ul.nav.sidebar-nav .dropdown-menu {
  background: #535860;
}

body.mlbdotfitcom .fullwidth.enterpriseHome,
body.bballdotfitcom .fullwidth.enterpriseHome {
  background-position: bottom left !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  min-height: 80vh !important;
}
body.mlbdotfitcom .fullwidth.enterpriseHome h1,
body.mlbdotfitcom .fullwidth.enterpriseHome h2,
body.mlbdotfitcom .fullwidth.enterpriseHome h3,
body.mlbdotfitcom .fullwidth.enterpriseHome h4,
body.mlbdotfitcom .fullwidth.enterpriseHome p,
body.bballdotfitcom .fullwidth.enterpriseHome h1,
body.bballdotfitcom .fullwidth.enterpriseHome h2,
body.bballdotfitcom .fullwidth.enterpriseHome h3,
body.bballdotfitcom .fullwidth.enterpriseHome h4,
body.bballdotfitcom .fullwidth.enterpriseHome p {
  color: #ffffff;
}
body.mlbdotfitcom .fullwidth.enterpriseHome img,
body.bballdotfitcom .fullwidth.enterpriseHome img {
  max-height: 96px;
  max-width: 200px;
}
body.mlbdotfitcom #questionare,
body.mlbdotfitcom #questionare-contact,
body.bballdotfitcom #questionare,
body.bballdotfitcom #questionare-contact {
  display: none;
}
body.mlbdotfitcom footer,
body.bballdotfitcom footer {
  margin-top: 0 !important;
}

body.limitlessnildotfitcom .fullwidth.enterpriseHome {
  background-position: 0 0 !important;
  background-size: cover !important;
  min-height: 80vh;
}
body.limitlessnildotfitcom footer {
  margin: 0px;
}
body.limitlessnildotfitcom header #logo figure img {
  mix-blend-mode: lighten;
}

body.fusioneticsdotfitcom .fullwidth.enterpriseHome {
  background-position: 0 0 !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}
body.fusioneticsdotfitcom .fullwidth.enterpriseHome h1,
body.fusioneticsdotfitcom .fullwidth.enterpriseHome h2,
body.fusioneticsdotfitcom .fullwidth.enterpriseHome h3,
body.fusioneticsdotfitcom .fullwidth.enterpriseHome h4,
body.fusioneticsdotfitcom .fullwidth.enterpriseHome p {
  color: #ffffff;
}
body.fusioneticsdotfitcom .fullwidth.enterpriseHome img {
  max-height: 96px;
  max-width: 200px;
}
@media screen and (max-width: 767px) {
  body.fusioneticsdotfitcom .fullwidth.enterpriseHome {
    background-position: -1200px top !important;
    background-size: cover !important;
  }
}
body.fusioneticsdotfitcom #questionare,
body.fusioneticsdotfitcom #questionare-contact {
  display: none;
}
body.fusioneticsdotfitcom footer {
  margin-top: 0 !important;
}

body.padresdotfitcom .fullwidth.enterpriseHome {
  background-position: center bottom !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.huskersdotfitcom .fullwidth.enterpriseHome {
  background-position: center bottom !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.jazzercisebetadotfitcom header .container-fluid > .branding > #mainMenuDynamic {
  flex: 0 0 50%;
}
body.jazzercisebetadotfitcom header .container-fluid > .branding > #mainMenuDynamic > ul.nav.sidebar-nav .dropdown-menu {
  background: rgb(83, 88, 98);
}
body.jazzercisebetadotfitcom form > header,
body.jazzercisebetadotfitcom .bc-wrapper {
  background: rgb(83, 88, 98);
}
body.jazzercisebetadotfitcom header nav.navbar.user {
  display: none;
}
body.jazzercisebetadotfitcom .sidebar-nav li a {
  background: #535862;
}
body.jazzercisebetadotfitcom #questionare,
body.jazzercisebetadotfitcom #questionare-contact {
  display: none;
}
body.jazzercisebetadotfitcom header .header-main:before {
  content: "";
  width: 300px;
  height: 64px;
  background: url(https://www.dotfit.com/sites/63/ui/logo.png);
  background-size: 63%;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 10px;
}
body.jazzercisebetadotfitcom .branding {
  flex-direction: row-reverse;
}
body.jazzercisebetadotfitcom footer {
  background: rgb(113, 117, 121) url("../images/footer-pattern.svg") repeat center top;
  margin-top: 0px;
}
body.jazzercisebetadotfitcom footer .footer-wrapper.footer-copy,
body.jazzercisebetadotfitcom footer .footer-wrapper.footer-bottom {
  background: #535862;
}
body.jazzercisebetadotfitcom footer .footer-wrapper .footer-content .widget-wrapper .widget.footer-links,
body.jazzercisebetadotfitcom footer .footer-wrapper .footer-content .widget-wrapper .widget.footer-connect,
body.jazzercisebetadotfitcom footer .footer-wrapper .footer-content .widget-wrapper .widget.footer-logos {
  display: none;
}
body.jazzercisebetadotfitcom .widget-wrapper .widget.footer-links ul li a,
body.jazzercisebetadotfitcom .widget-wrapper .widget.footer-links-privacy ul li a {
  color: #FFF;
}
body.jazzercisebetadotfitcom .widget-wrapper .widget.footer-links ul li a:hover,
body.jazzercisebetadotfitcom .widget-wrapper .widget.footer-links-privacy ul li a:hover {
  text-decoration: underline;
}
body.jazzercisebetadotfitcom .btn.btn-primary {
  background: #535862 !important;
  border-color: #535862 !important;
}
body.jazzercisebetadotfitcom .btn.btn-primary.btn-addcart[data-icon]:after {
  color: #535862;
}

.ctArticle > .row.wrapper:nth-child(1) {
  display: flex;
  flex-wrap: wrap;
}
.ctArticle .leftmodulesdiv {
  background: #ffffff;
  padding: 2rem 1rem;
  border-radius: 1rem;
}
.ctArticle .leftmodulesdiv .productInfoTabs h3 {
  display: block !important;
  visibility: visible !important;
  font-weight: 400;
  font-size: 1.5rem;
}
.ctArticle .leftmodulesdiv .productInfoTabs .productInfos .cntbox_article {
  padding: 1rem;
  border: none;
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0px 0px 4px 0px rgba(61, 61, 84, 0.25);
}

body.blog {
  background: #ebeef6;
}
body.blog .blog-content {
  padding: 0;
  border-radius: 2rem;
}
body.blog .blog-content .module.module_50049 {
  display: flex;
  flex-wrap: wrap;
}
body.blog .blog-content .post {
  margin: 0 0 1rem 0;
  padding: 1.25rem;
  background: #ffffff;
  border-radius: 1.5rem;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
body.blog .blog-content .featured-image {
  margin: 0;
  border-radius: 1.25rem;
  overflow: hidden;
  width: 128px;
  height: 128px;
  flex: 0 0 128px;
}
body.blog .blog-content .featured-image figure {
  margin: 0;
}
body.blog .blog-content .featured-image figure a {
  display: block;
}
body.blog .blog-content .featured-image figure a img {
  width: 128px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 128px;
}
body.blog .blog-content .post-content {
  padding: 0 2rem 2rem 2rem;
}
body.blog .blog-content .post-content a h3.post-title {
  margin: 0;
  font-size: 1.5rem;
}
body.blog .blog-content .post-content .post-meta-data {
  color: #acacac;
}
body.blog .blog-content .post-content .post-link {
  display: none;
}

.blog-sidebar {
  padding: 0.5rem;
}
.blog-sidebar .blog-sidebar-widgets {
  margin: 0 0 2rem 1rem;
}

.blog-sidebar #search {
  margin: 0;
  width: 100%;
}
.blog-sidebar .widget {
  padding-left: 0.25rem;
}
.blog-sidebar .widget h3 {
  font-size: 1rem;
}
.blog-sidebar .widget.recent-posts ul li {
  text-indent: 0px !important;
  margin: 0.25rem 0;
}
.blog-sidebar .widget.recent-posts ul li a {
  display: flex;
  align-items: center;
  flex-flow: row-reverse;
  background: #ffffff;
  padding: 1rem;
  border-radius: 1.5rem;
  flex-wrap: wrap;
}
.blog-sidebar .widget.recent-posts ul li a figure {
  margin: 0px;
  flex: 0 0 96px;
}
.blog-sidebar .widget.recent-posts ul li a figure img {
  flex: 0 0 96px;
  height: 96px;
  border-radius: 1.5rem;
  overflow: hidden;
}
.blog-sidebar .widget.recent-posts ul li a .sidebar-post-content {
  flex: 0 0 calc(100% - 96px);
  margin: 0;
}
.blog-sidebar .widget.recent-posts ul li a .sidebar-post-content h4 {
  flex: 0 0 100%;
  flex-grow: 1;
  font-size: 1.15rem;
}
.blog-sidebar .widget.recent-posts ul li a .sidebar-post-content h5 {
  font-size: 0.9rem;
  font-weight: 400;
}
.blog-sidebar .widget.recent-posts ul li a .sidebar-post-content .publishDate {
  font-size: 0.75rem;
  color: #4d4d4d;
}
.blog-sidebar .widget.categories ul {
  background: #ffffff;
  padding: 0 0.5rem;
  border-radius: 0.5rem;
}
.blog-sidebar .widget.categories ul li {
  margin: 0;
  padding: 0.5rem 0;
  text-indent: 0px !important;
  border-bottom: 1px dashed #dcdcdc;
}
.blog-sidebar .widget.categories ul li:nth-last-child(1) {
  border-bottom: none;
}
.blog-sidebar .widget.categories ul li .checkbox .checkbox-material:before, .blog-sidebar .widget.categories ul li .checkbox .check {
  border-radius: 4px;
}
.blog-sidebar .widget.categories ul li .checkbox label {
  display: flex;
  align-items: center;
}
.blog-sidebar .widget.categories ul li .checkbox label a {
  display: flex;
  width: 100%;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -0.5px;
  color: #3d3d54;
  margin-left: 0.5rem;
  line-height: 24px;
}
.blog-sidebar .widget.categories ul li .checkbox label a .badge-counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ebeef6;
  color: #163271;
  padding: 0;
  margin: 0 0 0 1.5rem;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  margin-left: auto;
}
.blog-sidebar .widget.connect ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  list-style: none;
  margin: 0;
}
.blog-sidebar .widget.connect ul li {
  display: flex;
  align-content: center;
  justify-content: center;
  text-indent: 0px;
}
.blog-sidebar .widget.connect ul li a {
  margin-left: 0.5rem;
}
.blog-sidebar .widget.connect ul li a:hover {
  text-decoration: none;
}
.blog-sidebar .widget.connect ul li a i {
  display: flex;
  width: 32px;
  height: 32px;
  border-radius: 100%;
  padding: 0;
  font-size: 15pt;
  margin-right: 0.5em;
  text-align: center;
  text-decoration: none;
  margin: 0px auto;
  -webkit-transition: background 0.25s ease;
  -moz-transition: background 0.25s ease;
  -otransition: background 0.25s ease;
  transition: background 0.25s ease;
}
.blog-sidebar .widget.connect ul li a i:before {
  line-height: 32px;
  margin: auto;
}
.blog-sidebar .widget.connect ul li a i span.socialName {
  display: none;
}

.ctArticle.lbl_blog .blog-content {
  background: #ffffff;
  border-radius: 2rem;
  padding: 2.5rem;
}
.ctArticle.lbl_blog .blog-content h1 {
  font-size: 2rem !important;
  max-width: 100% !important;
  text-align: left !important;
  letter-spacing: -1.5px;
  margin: 0 !important;
}
.ctArticle.lbl_blog .blog-content h2 {
  font-size: 1.75rem;
  line-height: 1.5;
  margin: 0.125rem 0 1rem;
  font-weight: 600;
}
.ctArticle.lbl_blog .blog-content h2 span {
  font-weight: 600;
  font-size: 1.75rem;
}
.ctArticle.lbl_blog .blog-content h2.blog-short-description {
  font-size: 1.15rem !important;
  line-height: 1.5;
  margin: 0.125rem 0 1rem;
  font-weight: 600;
}
.ctArticle.lbl_blog .blog-content h2.blog-short-description span {
  font-weight: 600;
  font-size: 1.15rem !important;
}
.ctArticle.lbl_blog .blog-content h3 {
  font-size: 1.5rem !important;
  line-height: 1.5;
  margin: 0.125rem 0 1rem;
  font-weight: 600;
}
.ctArticle.lbl_blog .blog-content h3 span {
  font-weight: 600;
  font-size: 1.5rem !important;
}
.ctArticle.lbl_blog .blog-content h4 {
  font-size: 1.25rem !important;
  line-height: 1.5;
  margin: 0.125rem 0 1rem;
  font-weight: 600;
}
.ctArticle.lbl_blog .blog-content h4 span {
  font-weight: 600;
  font-size: 1.25rem !important;
}
.ctArticle.lbl_blog .blog-content h5 {
  font-size: 1.15rem !important;
  line-height: 1.5;
  margin: 0.125rem 0 1rem;
  font-weight: 600;
}
.ctArticle.lbl_blog .blog-content h5 span {
  font-weight: 600;
  font-size: 1.15rem !important;
}
.ctArticle.lbl_blog .blog-content .post-meta-data {
  margin-bottom: 0.5rem;
  color: #acacac;
}
.ctArticle.lbl_blog .blog-content img {
  max-width: 100%;
  margin: 0;
}

@media screen and (max-width: 992px) {
  .blog-sidebar {
    padding: 0 !important;
  }
  .blog-sidebar .blog-sidebar-widgets {
    margin: 0 0 2rem 0;
  }
  .blog-sidebar .blog-sidebar-widgets .widget.connect {
    margin-top: 2rem;
  }
}
i.sm-facebook {
  background-color: #3b5998;
  color: #ffffff;
}
i.sm-facebook:hover {
  color: #3b5998;
  background-color: #ffffff;
}

i.sm-instagram {
  background-color: #e1306c;
  color: #ffffff;
}
i.sm-instagram:hover {
  color: #e1306c;
  background-color: #ffffff;
}

i.sm-twitter {
  background-color: #1da1f2;
  color: #ffffff;
}
i.sm-twitter:hover {
  color: #1da1f2;
  background-color: #ffffff;
}

i.sm-linkedin {
  background-color: #0077b5;
  color: #ffffff;
}
i.sm-linkedin:hover {
  background-color: #ffffff;
  color: #0077b5;
}

i.sm-pinterest {
  background-color: #e60023;
  color: #ffffff;
}
i.sm-pinterest:hover {
  background-color: #ffffff;
  color: #e60023;
}

i.sm-youtube {
  background-color: #ff0000;
  color: #ffffff;
}
i.sm-youtube:hover {
  background-color: #ffffff;
  color: #ff0000;
}

body.body_42119.devtestdotfitcom.typeProduct .module.module_100093 h3 {
  display: none;
}
body.body_42119.devtestdotfitcom.typeProduct .middlerowdiv {
  min-height: 60px;
}

.hide-desktop {
  display: none !important;
}

.hide-tablet {
  display: none !important;
}

.hide-phone {
  display: none !important;
}

.me-n2 {
  margin-right: -0.5rem;
}

/* === 1.3 Placeholders and Selection === */
::-webkit-input-placeholder {
  font-size: 1rem;
  font-weight: 400;
  color: #acacac;
}

::-moz-placeholder {
  font-size: 1rem;
  font-weight: 400;
  color: #acacac;
}

:-moz-placeholder {
  font-size: 1rem;
  font-weight: 400;
  color: #acacac;
}

:-ms-input-placeholder {
  font-size: 1rem;
  font-weight: 400;
  color: #acacac;
}

::-moz-selection {
  background: #ce1e29;
  color: #ffffff;
}

::selection {
  background: #ce1e29;
  color: #ffffff;
}

.not-active-link {
  pointer-events: none !important;
}

.text-primary {
  color: #163271 !important;
}

.text-light {
  color: #ffffff !important;
}

p.lead,
.lead {
  font-size: 1.25rem;
  font-weight: 400;
}

.p-6 {
  padding: 4rem;
}

.p-7 {
  padding: 6rem;
}

.p-8 {
  padding: 8rem;
}

.px-6 {
  padding-left: 4rem;
  padding-right: 4rem;
}

.px-7 {
  padding-left: 6rem;
  padding-right: 6rem;
}

.px-8 {
  padding-left: 8rem;
  padding-right: 8rem;
}

.z0 {
  z-index: 0;
}

.z1 {
  z-index: 1;
}

.z2 {
  z-index: 2;
}

.z3 {
  z-index: 3;
}

img {
  max-width: 100%;
}
img.img-fluid {
  padding: 0;
  width: 100%;
}
img.img-fluid .module_100023 a figure img {
  width: 100%;
}

/* === 1.4 Main Links === */
a {
  color: #ce1e29;
}
a:hover, a:focus {
  color: #000000;
}

a,
.btn,
.button,
:after,
:before {
  transition: all 0.3s ease;
  text-decoration: none;
}

a,
button,
input[type=submit],
input[type=button] {
  cursor: pointer;
}

.btn,
a.btn,
a.button,
button.btn,
input.btn,
input[type=button],
input[type=submit] {
  align-items: center;
  background-image: none;
  border-radius: 1rem;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  cursor: pointer;
  display: inline-flex;
  font-weight: 500;
  line-height: 1;
  position: relative;
  margin: 0.5rem 0;
  outline: none;
  padding: 0.75rem 1.5rem;
  text-align: center;
  justify-content: center;
  white-space: nowrap;
}
.btn.material-icons,
a.btn.material-icons,
a.button.material-icons,
button.btn.material-icons,
input.btn.material-icons,
input[type=button].material-icons,
input[type=submit].material-icons {
  text-transform: none !important;
  width: 48px;
  height: 48px;
  font-size: 24px;
}

.btn[data-icon]:after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;
  border-radius: 100%;
  margin-left: 0.5rem;
  padding: 0.25rem;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: attr(data-icon);
}
.btn.btn-primary[data-icon]:after {
  background: #ffffff;
  color: #3d3d54;
}
.btn.btn-sm {
  padding: 0.325rem 0.75rem;
  font-size: 0.875rem;
}

a.button.dotButton,
button.button.dotButton,
input.button.dotButton {
  padding: 0.375rem 1.25rem;
  font-weight: 700;
  border-radius: 2rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
}
a.button.dotButton span.material-icons,
button.button.dotButton span.material-icons,
input.button.dotButton span.material-icons {
  padding: 0.15rem;
}
a.button.dotButton[data-icon]:after,
button.button.dotButton[data-icon]:after,
input.button.dotButton[data-icon]:after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;
  border-radius: 100%;
  margin-left: 0.5rem;
  padding: 0.25rem;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: attr(data-icon);
}
a.button.dotButton.btn-previous[data-icon]:before,
button.button.dotButton.btn-previous[data-icon]:before,
input.button.dotButton.btn-previous[data-icon]:before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;
  border-radius: 100%;
  margin-right: 8px;
  padding: 4px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: attr(data-icon);
}
a.button.dotButton.accentButton,
button.button.dotButton.accentButton,
input.button.dotButton.accentButton {
  background: #ce1e29;
  border-color: #ce1e29;
}
a.button.dotButton.accentButton[data-icon]:after,
button.button.dotButton.accentButton[data-icon]:after,
input.button.dotButton.accentButton[data-icon]:after {
  background: #ffffff;
  color: #ce1e29;
}
a.button.dotButton.accentButton span.material-icons,
button.button.dotButton.accentButton span.material-icons,
input.button.dotButton.accentButton span.material-icons {
  color: #ce1e29;
}
a.button.dotButton.accentButton span.lnk,
button.button.dotButton.accentButton span.lnk,
input.button.dotButton.accentButton span.lnk {
  color: #ffffff !important;
}
a.button.dotButton.secondaryButton,
button.button.dotButton.secondaryButton,
input.button.dotButton.secondaryButton {
  background: #8ebd3e;
  border-color: #8ebd3e;
}
a.button.dotButton.secondaryButton[data-icon]:after,
button.button.dotButton.secondaryButton[data-icon]:after,
input.button.dotButton.secondaryButton[data-icon]:after {
  background: #ffffff;
  color: #8ebd3e;
}
a.button.dotButton.secondaryButton span.material-icons,
button.button.dotButton.secondaryButton span.material-icons,
input.button.dotButton.secondaryButton span.material-icons {
  color: #8ebd3e;
}
a.button.dotButton.primaryButton,
button.button.dotButton.primaryButton,
input.button.dotButton.primaryButton {
  background: #163271;
  border-color: #163271;
  color: #ffffff;
}
a.button.dotButton.primaryButton[data-icon]:after,
button.button.dotButton.primaryButton[data-icon]:after,
input.button.dotButton.primaryButton[data-icon]:after {
  background: #ffffff;
  color: #163271;
}
a.button.dotButton.primaryButton span.material-icons,
button.button.dotButton.primaryButton span.material-icons,
input.button.dotButton.primaryButton span.material-icons {
  color: #163271;
}
a.button.dotButton.primaryButton:hover,
button.button.dotButton.primaryButton:hover,
input.button.dotButton.primaryButton:hover {
  background: #ebeef6;
  color: #163271;
}
a.button.dotButton.mainButton,
button.button.dotButton.mainButton,
input.button.dotButton.mainButton {
  background: #ffffff;
  border-color: #ffffff;
}
a.button.dotButton.mainButton[data-icon]:after,
button.button.dotButton.mainButton[data-icon]:after,
input.button.dotButton.mainButton[data-icon]:after {
  background: #000000;
  color: #ffffff;
}
a.button.dotButton.mainButton span.lnk,
button.button.dotButton.mainButton span.lnk,
input.button.dotButton.mainButton span.lnk {
  color: #000000 !important;
}
a.button.dotButton.mainButton span.material-icons,
button.button.dotButton.mainButton span.material-icons,
input.button.dotButton.mainButton span.material-icons {
  color: #000000;
}
a.button.dotButton.grayButton,
button.button.dotButton.grayButton,
input.button.dotButton.grayButton {
  background-color: #c3c3d5;
}
a.button.dotButton.grayButton span.lnk,
button.button.dotButton.grayButton span.lnk,
input.button.dotButton.grayButton span.lnk {
  color: #000000 !important;
}
a.button.dotButton.grayButton span.material-icons,
button.button.dotButton.grayButton span.material-icons,
input.button.dotButton.grayButton span.material-icons {
  color: #000000;
}
a.button.dotButton.minorButton,
button.button.dotButton.minorButton,
input.button.dotButton.minorButton {
  background: #de6c27;
  border-color: #de6c27;
}
a.button.dotButton.minorButton[data-icon]:after,
button.button.dotButton.minorButton[data-icon]:after,
input.button.dotButton.minorButton[data-icon]:after {
  background: #ffffff;
  color: #de6c27;
}
a.button.dotButton.minorButton span.material-icons,
button.button.dotButton.minorButton span.material-icons,
input.button.dotButton.minorButton span.material-icons {
  color: #000000;
}
a.button.dotButton.btn-previous[data-icon]:after,
button.button.dotButton.btn-previous[data-icon]:after,
input.button.dotButton.btn-previous[data-icon]:after {
  display: none;
}
a.button.dotButton.btn-previous[data-icon]:before,
button.button.dotButton.btn-previous[data-icon]:before,
input.button.dotButton.btn-previous[data-icon]:before {
  background: #ffffff;
}
a.button.dotButton.btn-next[data-icon]:before,
button.button.dotButton.btn-next[data-icon]:before,
input.button.dotButton.btn-next[data-icon]:before {
  display: none;
}
a.button.dotButton.btn-next[data-icon]:after,
button.button.dotButton.btn-next[data-icon]:after,
input.button.dotButton.btn-next[data-icon]:after {
  background: #ffffff;
}
a.button.dotButton.commonButton,
button.button.dotButton.commonButton,
input.button.dotButton.commonButton {
  background-color: #000000;
}
a.button.dotButton.commonButton span.material-icons,
button.button.dotButton.commonButton span.material-icons,
input.button.dotButton.commonButton span.material-icons {
  color: #000000;
}
a.button.dotButton.extraButton,
button.button.dotButton.extraButton,
input.button.dotButton.extraButton {
  background-color: #ffd320;
}
a.button.dotButton.extraButton span.material-icons,
button.button.dotButton.extraButton span.material-icons,
input.button.dotButton.extraButton span.material-icons {
  color: #ffd320;
}
a.button.dotButton span.lnk,
button.button.dotButton span.lnk,
input.button.dotButton span.lnk {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  color: #ffffff;
}
a.button.dotButton span.material-icons,
button.button.dotButton span.material-icons,
input.button.dotButton span.material-icons {
  border-radius: 100%;
  background: #ffffff;
  vertical-align: middle;
  margin-left: 8px;
  position: relative;
  display: inline-block;
}
a.button.dotButton:hover,
button.button.dotButton:hover,
input.button.dotButton:hover {
  text-decoration: none;
}

.dotButton:hover {
  text-decoration: none !important;
}

.buttonWrap {
  text-align: center;
  display: block;
  clear: both;
  min-height: 60px;
  margin: 1rem;
}
.buttonWrap input[type=button],
.buttonWrap a,
.buttonWrap button {
  margin: 0 0.5em;
}

.cta-wrapper.button-wrapper {
  background: #ce1e29;
  border-radius: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  margin: 0.5rem 0.5rem 0.5rem 0;
}
.cta-wrapper.button-wrapper .button.cta-button {
  color: #ffffff;
  width: 100%;
  text-decoration: none;
  margin: 0;
  font-size: 1.15rem;
  letter-spacing: -0.5px;
}
.cta-wrapper.button-wrapper .button.cta-button i {
  margin-left: 1rem;
}
.cta-wrapper.button-wrapper .button.cta-button.disabled {
  background: #acacac;
  color: #323c45;
  pointer-events: none;
}
.cta-wrapper.button-wrapper .button.cta-button.disabled:hover {
  background: #171717;
  color: #323c45;
}
.cta-wrapper.button-wrapper.disabled {
  background: #acacac;
  color: #323c45;
  pointer-events: none;
}
.cta-wrapper.button-wrapper.disabled:hover {
  background: #171717;
  color: #323c45;
}
.cta-wrapper.button-wrapper:hover {
  background: #e33c47;
  color: #ffffff;
  text-decoration: none;
  transform: translateY(-4px);
}

.btn.btn-primary {
  background: #163271;
  border-color: #163271;
  color: #ffffff !important;
}
.btn.btn-primary:hover, .btn.btn-primary:focus {
  background: #3d3d54 !important;
  border-color: #3d3d54;
  color: #ffffff !important;
}

.btn.btn-secondary {
  background: #ebeef6;
  border-color: #ebeef6;
  color: #163271 !important;
}
.btn.btn-secondary:hover, .btn.btn-secondary:focus {
  border-color: #163271;
  color: #163271 !important;
}
.btn.btn-secondary#guestcheckoutbtn {
  padding: 1.25rem 2rem;
  font-weight: 700;
  border-radius: 3px !important;
}

.btn.btn-accent {
  background: #ce1e29;
  border-color: #ce1e29;
  color: #ffffff !important;
}
.btn.btn-accent:hover, .btn.btn-accent:focus {
  background: #a11820 !important;
  border-color: #a11820;
  color: #ffffff !important;
}
.btn.btn-accent.btn-checkout {
  padding: 1.12rem 1.5rem;
  font-weight: 700 !important;
  border-radius: 3px !important;
  margin: 0;
  justify-content: center;
}

.btn-checkout.login-checkout span.login-checkout {
  display: inline !important;
}

.btn-checkout.login-checkout span.checkout {
  display: none !important;
}

.btn-checkout.checkout span.login-checkout {
  display: none !important;
}

.btn-checkout.checkout span.checkout {
  display: inline !important;
}

.btn.btn-accent.btn-checkout div.card-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 18px;
}
.btn.btn-accent.btn-checkout div.card-icons .icon-cards img {
  margin-right: 0.5rem;
  display: block;
}
.btn.btn-accent.btn-checkout div.card-icons .icon-paypal img {
  margin-right: 0.5rem;
  display: block;
}

.btn.btn-delete {
  background: transparent;
  border-color: transparent;
  color: #ce1e29 !important;
}
.btn.btn-delete:hover, .btn.btn-delete:focus {
  background: transparent;
  border-color: #ce1e29;
  color: #ce1e29 !important;
}

.btn.mi.ms {
  border-radius: 100%;
  width: 54px;
  height: 54px;
}

.btn.btn-default-outline {
  background: #ffffff;
  border-color: #163271;
  color: #163271 !important;
}
.btn.btn-default-outline:hover, .btn.btn-default-outline:focus {
  border-color: #163271;
  background: #ebeef6;
  color: #163271 !important;
}

.btn.btn-primary.btn-addcart {
  padding: 0.25rem 0.25rem 0.25rem 1rem;
  font-weight: 700;
  border-radius: 2rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
}
.btn.btn-primary.btn-addcart span.material-icons {
  padding: 0.15rem;
}
.btn.btn-primary.btn-addcart[data-icon]:after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;
  border-radius: 100%;
  margin-left: 1rem;
  padding: 0.25rem;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: attr(data-icon);
  background: #ffffff;
  color: #163271;
}

.KeepShopping[data-icon]:before,
.SaveCart[data-icon]:after {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;
  border-radius: 100%;
  padding: 0.25rem;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga";
  content: attr(data-icon);
}

.KeepShopping[data-icon]:before {
  margin-right: 0.5rem;
}

.KeepShopping[data-icon]:after {
  display: none;
}

.SaveCart[data-icon]:after {
  margin-left: 0.5rem;
}

/* === 1.7 Main Layout === */
header,
main,
footer,
section {
  display: block;
  width: 100%;
}

html,
body {
  min-height: 100%;
  background: #ffffff;
}

body.primary-background-light {
  background: #ebeef6;
}

body.primary-background-dark {
  background: #3d3d54;
}

main {
  z-index: 1;
  padding: 0;
  margin: 0;
}

form > header {
  padding: 0;
  margin: 0;
}

body.popup {
  padding: 1rem;
}

main > .dynamic > .row.wrapper {
  position: relative;
  margin: 0px auto 0px;
  width: 100%;
}
main > .dynamic > .row.wrapper.fullwidth:nth-child(1) {
  padding: 0;
}
main > .dynamic > .row.wrapper.fullwidth:nth-child(1) .fullwidth {
  padding: 0px;
}

.row.wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  max-width: 1336px;
  padding: 3rem;
}
.row.wrapper.fullwidth {
  padding: 3rem;
}

.row.wrapper .col-md-12 {
  display: flex;
  flex-wrap: wrap;
}
.row.wrapper .col-md-12 .module {
  width: 100%;
}
.row.wrapper .col-md-12 .module_100033 {
  width: auto;
}

[class*=col-] {
  padding: 0 calc(var(--bs-gutter-x) * 0.5) 0;
}

.row.wrapper.fullwidth > div.col-md-12 {
  max-width: 1336px;
  float: none;
  margin: 0px auto;
}

.row.wrapper.fullwidth > div.fullwidth {
  max-width: 100%;
}

.row.wrapper .mainContent ul li {
  margin-left: 20px;
  text-indent: 0;
}

.fullwidth.enterpriseHome {
  min-height: 100vh;
  background-position: center center;
  background-repeat: no-repeat !important;
}

.sidebar-content-left h3 {
  font-size: 1.25rem;
  font-weight: 600;
}
.sidebar-content-left h3 a {
  display: flex;
  align-items: center;
}
.sidebar-content-left h3 a i {
  font-weight: 600;
}
.sidebar-content-left h3 a span {
  font-weight: 600;
}
.sidebar-content-left ul {
  list-style: none;
}
.sidebar-content-left ul li {
  list-style: none;
}
.sidebar-content-left ul li a {
  display: flex;
  align-items: center;
  text-transform: none;
}

a .tooltip {
  opacity: 0;
}
a:hover .tooltip {
  opacity: 1;
}

#mainContent {
  background: #ffffff;
}

.mainshopdiv,
.middlerowdiv {
  display: flex;
  flex-flow: row wrap;
}

.middlerowdiv {
  margin-right: auto;
  margin-left: auto;
  min-height: 400px;
  max-width: 1336px;
  padding: 90px 0;
}

body.typeProduct .middlerowdiv {
  padding: 0px;
}

.middlerowdiv-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 1200px) {
  .middlerowdiv {
    width: 1336px;
  }
}
.topmodulesdiv {
  display: block;
  position: relative;
  width: 100%;
  margin: 0px auto 0px;
  box-sizing: border-box;
}

.ctWebPage > .row.wrapper:nth-child(1),
.ctArticle > .row.wrapper:nth-child(1) {
  display: flex;
  flex-wrap: wrap;
}
.ctWebPage > .row.wrapper.wrap-content,
.ctArticle > .row.wrapper.wrap-content {
  display: flex;
  flex-wrap: wrap;
}
.ctWebPage .leftmodulesdiv,
.ctArticle .leftmodulesdiv {
  background: #ffffff;
  padding: 2rem 1rem;
  border-radius: 1rem;
}

.rounded-4 {
  border-radius: 0.4rem;
}

.rounded-5 {
  border-radius: 0.5rem;
}

.rounded-75 {
  border-radius: 0.75rem;
}

.rounded-100 {
  border-radius: 1rem;
}

.background-primary-light {
  background: #ebeef6;
}

body.articles-page-list,
body.background-primary-light {
  background: #ebeef6;
}

/* === 1.11 SideBar Navigation === */
.sidebar-overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: #212529;
  z-index: 1034;
  transition: visibility 0 linear 0.4s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateZ(0);
}

.sidebar-overlay.active {
  opacity: 0.5;
  visibility: visible;
  transition-delay: 0;
}

.top-bar {
  height: 25px;
  background: rgba(0, 0, 0, 0.1);
}

/* -- Google typography ------------------------------- */
.headline {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.1;
  color: #171717;
  text-transform: inherit;
  letter-spacing: inherit;
}

.subhead {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.1;
  color: #171717;
  text-transform: inherit;
  letter-spacing: inherit;
}

/* -- Bootstrap-like style ------------------------------- */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

/* -- Constructor style ------------------------------- */
.constructor {
  position: relative;
  margin: 0;
  padding: 0 50px;
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}

#accountPicker > li > a {
  padding: 4px 16px;
  color: #ffffff;
  line-height: 1.3em;
}
#accountPicker > li > a small {
  font-size: 0.8em;
  font-weight: 300;
  color: #ffffff;
}
#accountPicker > li > a i {
  color: #ffffff;
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px 16px;
}

#accountPicker > li:hover > a {
  background: rgba(0, 0, 0, 0.3);
}

.sidebar,
.wrapper {
  display: table-cell;
  vertical-align: top;
}

.sidebar-stacked.open + .wrapper .constructor {
  margin-left: 280px;
}

@media (max-width: 768px) {
  .sidebar-stacked.open + .wrapper .constructor {
    margin-left: 240px;
  }
}
/* --- Sidebar Navigation --- 
.sidebar {
    position: relative;
    display: block;
    min-height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
    border: none;
    -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    -o-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}

.sidebar:before,
.sidebar:after {
    content: " ";
    display: table;
}

.sidebar:after {
    clear: both;
}

.sidebar::-webkit-scrollbar-track {
    border-radius: 2px;
}

.sidebar::-webkit-scrollbar {
    width: 5px;
    background-color: #F7F7F7;
}

.sidebar::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #BFBFBF;
}

.sidebar .sidebar-header {
    position: relative;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.sidebar .sidebar-header.header-cover {
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding-top: 48px;
    min-height: 180px;
}

.sidebar .sidebar-header.header-cover .labelField {
    display: none;
    margin-top: 16px;
}

.sidebar .sidebar-header.header-cover .labelField span:first-child {
    font-weight: bold;
}

.sidebar .sidebar-header:hover .sidebar-toggle {
    opacity: 1;
}

.sidebar .sidebar-toggle {
    position: relative;
    float: right;
    margin: 4px 8px 8px;
    margin-bottom: 0;
    padding: 0;
    background-image: none;
    border: none;
    height: 40px;
    width: 40px;
    font-size: 20px;
    opacity: 0.7;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.sidebar .sidebar-toggle:before,
.sidebar .sidebar-toggle:after {
    content: " ";
    display: table;
}

.sidebar .sidebar-toggle:after {
    clear: both;
}

.sidebar .icon-material-sidebar-arrow:before {
    content: "\e610";
}

.sidebar .sidebar-image {
    display: block;
    float: left;
}

.sidebar .sidebar-image img,
.sidebar .sidebar-image canvas {
    width: 54px !important;
    height: 54px !important;
    margin: 16px;
    box-sizing: border-box;
    margin-bottom: 8px;
    border-radius: 50%;
    border: 2px solid #fff !important;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
}

.sidebar .sidebar-brand {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    height: 48px;
    line-height: 48px;
    padding: 0;
    padding-left: 16px;
    padding-right: 56px;
    text-decoration: none;
    clear: both;
    font-weight: 500;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.sidebar .sidebar-brand:hover,
.sidebar .sidebar-brand:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

.sidebar .sidebar-brand .caret {
    position: absolute;
    right: 24px;
    top: 24px;
}

.sidebar .sidebar-brand .sidebar-badge {
    position: absolute;
    right: 16px;
    top: 12px;
}

.sidebar .sidebar-brand:hover,
.sidebar .sidebar-brand:focus {
    text-decoration: none;
}

.sidebar .sidebar-badge {
    display: inline-block;
    min-width: 24px;
    height: 24px;
    line-height: 24px;
    padding: 0 3px;
    font-size: 10px;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
}

.sidebar .sidebar-badge.badge-circle {
    border-radius: 50%;
}

.sidebar .sidebar-divider,
.sidebar .sidebar-nav .divider {
    position: relative;
    display: block;
    height: 1px;
    margin: 8px 0;
    padding: 0;
    overflow: hidden;
}

.sidebar .sidebar-text { 
    display: block;
    height: 48px;
    line-height: 48px;
    padding: 0;
    padding-left: 16px; 
    padding-right: 56px;
    text-decoration: none;
    clear: both;
    font-weight: 500;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.sidebar .sidebar-text:hover,
.sidebar .sidebar-text:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

.sidebar .sidebar-text .caret {
    position: absolute;
    right: 24px;
    top: 24px;
}

.sidebar .sidebar-text .sidebar-badge {
    position: absolute;
    right: 16px;
    top: 12px;
}

.sidebar .sidebar-icon {
    display: inline-block;
    margin-right: 16px;
    min-width: 40px;
    width: 40px;
    text-align: left;
    font-size: 20px;
}

.sidebar .sidebar-icon:before,
.sidebar .sidebar-icon:after {
    vertical-align: middle;
}

.sidebar .sidebar-nav {
    margin: 0;
    padding: 0;
}

.sidebar .sidebar-nav li {
    position: relative;
    list-style-type: none;
    width: 100%;
}

.sidebar .sidebar-nav li.selected {
    background: darken($primary-color-light, 5%);
}

.sidebar .sidebar-nav li a {
    position: relative;
    cursor: pointer;
    user-select: none;
    display: block;
    height: 48px;
    line-height: 48px;
    padding: 0;
    padding-left: 16px;
    padding-right: 56px;
    text-decoration: none;
    clear: both;
    font-weight: 500;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border:none;
    border-bottom: 2px solid darken($primary-color-light,7%);

}

.sidebar #accountPicker.sidebar-nav li a {
    position: relative;
    cursor: pointer;
    user-select: none;
    display: block;
    height: 48px;
    line-height: 1rem;
    padding: .5rem;
    padding-left: 1rem;
    padding-right: 3rem;
    letter-spacing: -.75px;
    text-decoration: none;
    clear: both;
    font-weight: 700;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
} 

.sidebar #accountPicker.sidebar-nav li a.logout {
    line-height: 36px;
    text-transform: lowercase;
    font-weight: 400;

    &:after {
        font-family: 'Material Icons';
        text-rendering: optimizeLegibility;
        font-feature-settings: "liga"1;
        font-style: normal;
        text-transform: none;
        line-height: 1;
        display: inline-block;
        overflow: hidden;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "exit_to_app";
        vertical-align: text-bottom;
        margin-left: 5px;
    }
}

.uMessages canvas,
.userMessageContent figure canvas,
.sidebar #accountPicker.sidebar-nav li a canvas {
    box-sizing: content-box;
}

.uMessages canvas,
.userMessageContent figure canvas,
.sidebar #accountPicker.sidebar-nav li a canvas,
.sidebar #accountPicker.sidebar-nav li a img.userImg {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    height: 32px;
    width: 32px;
    margin-right: 8px;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.sidebar #accountPicker.sidebar-nav li a small {
    font-weight: 500;
}


.sidebar .sidebar-nav li a:hover,
.sidebar .sidebar-nav li a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

.sidebar .sidebar-nav li a .caret {
    position: absolute;
    right: 24px;
    top: 24px;
}

.sidebar .sidebar-nav li a .sidebar-badge {
    position: absolute;
    right: 16px;
    top: 12px;
}

.sidebar .sidebar-nav li a:hover {
    background: transparent;
}

.sidebar .sidebar-nav .dropdown-menu {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.sidebar-default {
    background-color: $primary-color-light;
}

.sidebar-default .sidebar-header {
    background-color: $accent-color;
    color: white;
    z-index: 1805;
}

.sidebar-default .sidebar-toggle {
    color: $gray;
    background-color: transparent;
    z-index: 9999;
}

.sidebar-default .sidebar-brand {
    color: #757575;
    background-color: transparent;
}

.sidebar-default .sidebar-brand:hover,
.sidebar-default .sidebar-brand:focus {
    color: #212121;
    background-color: darken($primary-color-light, 5%);
}

.sidebar-default .sidebar-badge {
    color: #fff;
    background-color: #bdbdbd;
}

.sidebar-default .sidebar-divider,
.sidebar-default .sidebar-nav .divider {
    background-color: #bdbdbd;
}

.sidebar-default .sidebar-text {
    color: #212121;
}

.sidebar-default .sidebar-nav li>a {
    color: #212121;
    background-color: transparent;
}

.sidebar-default .sidebar-nav li>a i {
    color: #757575;
}

.sidebar-default .sidebar-nav li:hover>a,
.sidebar-default .sidebar-nav li>a:hover {
    color: #212121;
    background-color: $primary-color-light;
}

.sidebar-default .sidebar-nav li:hover>a i,
.sidebar-default .sidebar-nav li>a:hover i {
    color: #757575;
}

.sidebar-default .sidebar-nav li:focus>a,
.sidebar-default .sidebar-nav li>a:focus {
    color: #212121;
    background-color: transparent;
}

.sidebar-default .sidebar-nav li:focus>a i,
.sidebar-default .sidebar-nav li>a:focus i {
    color: #757575;
}

.sidebar-default .sidebar-nav>.open>a,
.sidebar-default .sidebar-nav>.open>a:hover,
.sidebar-default .sidebar-nav>.open>a:focus {
    color: #212121;
    background-color: darken($primary-color-light, 7%);
}

.sidebar-default .sidebar-nav>.active>a,
.sidebar-default .sidebar-nav>.active>a:hover,
.sidebar-default .sidebar-nav>.active>a:focus {
    color: #212121;
    background-color: darken($primary-color-light, 7%);
}

.sidebar-default .sidebar-nav>.disabled>a,
.sidebar-default .sidebar-nav>.disabled>a:hover,
.sidebar-default .sidebar-nav>.disabled>a:focus {
    color: #e0e0e0;
    background-color: transparent;
}

.sidebar-default .sidebar-nav>.dropdown>.dropdown-menu {
    background-color: $primary-color-light;
    top: 0px;
}

.sidebar-default .sidebar-nav>.dropdown.open>.dropdown-menu {
    background-color: darken($primary-color-light, 12%);
    top: 0px;
}


.sidebar-default .sidebar-nav>.dropdown>.dropdown-menu>li>a:focus {
    background-color: $primary-color-light;
    color: #212121;
}

.sidebar-default .sidebar-nav>.dropdown>.dropdown-menu>li>a:hover {
    background-color: darken($primary-color-light, 12%);
    color: #212121;
}

.sidebar-default .sidebar-nav>.dropdown>.dropdown-menu>.active>a,
.sidebar-default .sidebar-nav>.dropdown>.dropdown-menu>.active>a:hover,
.sidebar-default .sidebar-nav>.dropdown>.dropdown-menu>.active>a:focus {
    color: #212121;
    background-color: darken($primary-color-light, 7%);
}

.sidebar-inverse {
    background-color: #212121;
}

.list-group-item {
    border:none;
    border-bottom: 2px solid darken($primary-color-light,7%);
}

.sidebar-inverse .sidebar-header {
    background-color: #eceff1;
}

.sidebar-inverse .sidebar-toggle {
    color: #212121;
    background-color: transparent;
}

.sidebar-inverse .sidebar-brand {
    color: #757575;
    background-color: transparent;
}

.sidebar-inverse .sidebar-brand:hover,
.sidebar-inverse .sidebar-brand:focus {
    color: #212121;
    background-color: rgba(0, 0, 0, 0.1);
}

.sidebar-inverse .sidebar-badge {
    color: #212121;
    background-color: #e0e0e0;
}

.sidebar-inverse .sidebar-divider,
.sidebar-inverse .sidebar-nav .divider {
    background-color: #bdbdbd;
}

.sidebar-inverse .sidebar-text {
    color: #f5f5f5;
}

.sidebar-inverse .sidebar-nav li>a {
    color: #f5f5f5;
    background-color: transparent;
}

.sidebar-inverse .sidebar-nav li>a i {
    color: #bdbdbd;
}

.sidebar-inverse .sidebar-nav li:hover>a,
.sidebar-inverse .sidebar-nav li>a:hover {
    color: #bdbdbd;
    background-color: #000;
}

.sidebar-inverse .sidebar-nav li:hover>a i,
.sidebar-inverse .sidebar-nav li>a:hover i {
    color: #bdbdbd;
}

.sidebar-inverse .sidebar-nav li:focus>a,
.sidebar-inverse .sidebar-nav li>a:focus {
    color: #f5f5f5;
    background-color: transparent;
}

.sidebar-inverse .sidebar-nav li:focus>a i,
.sidebar-inverse .sidebar-nav li>a:focus i {
    color: #bdbdbd;
}

.sidebar-inverse .sidebar-nav>.open>a,
.sidebar-inverse .sidebar-nav>.open>a:hover,
.sidebar-inverse .sidebar-nav>.open>a:focus {
    color: #bdbdbd;
    background-color: #000;
}

.sidebar-inverse .sidebar-nav>.active>a,
.sidebar-inverse .sidebar-nav>.active>a:hover,
.sidebar-inverse .sidebar-nav>.active>a:focus {
    color: #f5f5f5;
    background-color: #000;
}

.sidebar-inverse .sidebar-nav>.disabled>a,
.sidebar-inverse .sidebar-nav>.disabled>a:hover,
.sidebar-inverse .sidebar-nav>.disabled>a:focus {
    color: #757575;
    background-color: transparent;
}

.sidebar-inverse .sidebar-nav>.dropdown>.dropdown-menu {
    background-color: #000;
}

.sidebar-inverse .sidebar-nav>.dropdown>.dropdown-menu>li>a:focus {
    background-color: #000;
    color: #bdbdbd;
}

.sidebar-inverse .sidebar-nav>.dropdown>.dropdown-menu>li>a:hover {
    background-color: #000000;
    color: #bdbdbd;
}

.sidebar-inverse .sidebar-nav>.dropdown>.dropdown-menu>.active>a,
.sidebar-inverse .sidebar-nav>.dropdown>.dropdown-menu>.active>a:hover,
.sidebar-inverse .sidebar-nav>.dropdown>.dropdown-menu>.active>a:focus {
    color: #f5f5f5;
    background-color: #000;
}

.sidebar-colored {
    background-color: #fff;
}

.sidebar-colored .sidebar-header {
    background-color: #e91e63;
}

.sidebar-colored .sidebar-toggle {
    color: #f5f5f5;
    background-color: transparent;
}

.sidebar-colored .sidebar-brand {
    color: #e0e0e0;
    background-color: transparent;
}

.sidebar-colored .sidebar-brand:hover,
.sidebar-colored .sidebar-brand:focus {
    color: #f5f5f5;
    background-color: rgba(0, 0, 0, 0.1);
}

.sidebar-colored .sidebar-badge {
    color: #fff;
    background-color: #ec407a;
}

.sidebar-colored .sidebar-divider,
.sidebar-colored .sidebar-nav .divider {
    background-color: #bdbdbd;
}

.sidebar-colored .sidebar-text {
    color: #212121;
}

.sidebar-colored .sidebar-nav li>a {
    color: #212121;
    background-color: transparent;
}

.sidebar-colored .sidebar-nav li>a i {
    color: #757575;
}

.sidebar-colored .sidebar-nav li:hover>a, 
.sidebar-colored .sidebar-nav li>a:hover { 
    color: #e91e63;
    background-color: #e0e0e0; 
}

.sidebar-colored .sidebar-nav li:hover>a i, 
.sidebar-colored .sidebar-nav li>a:hover i {  
    color: #f06292;  
}

.sidebar-colored .sidebar-nav li:focus>a, 
.sidebar-colored .sidebar-nav li>a:focus {
    color: #212121;
    background-color: transparent;
}

.sidebar-colored .sidebar-nav li:focus>a i,
.sidebar-colored .sidebar-nav li>a:focus i {
    color: #f06292;
}

.sidebar-colored .sidebar-nav>.open>a,
.sidebar-colored .sidebar-nav>.open>a:hover,
.sidebar-colored .sidebar-nav>.open>a:focus {
    color: #e91e63;
    background-color: #e0e0e0;
}

.sidebar-colored .sidebar-nav>.active>a,
.sidebar-colored .sidebar-nav>.active>a:hover,
.sidebar-colored .sidebar-nav>.active>a:focus {
    color: #212121;
    background-color: #f5f5f5;
}

.sidebar-colored .sidebar-nav>.disabled>a,
.sidebar-colored .sidebar-nav>.disabled>a:hover,
.sidebar-colored .sidebar-nav>.disabled>a:focus {
    color: #e0e0e0;
    background-color: transparent;
}

.sidebar-colored .sidebar-nav>.dropdown>.dropdown-menu {
    background-color: #e0e0e0;
}

.sidebar-colored .sidebar-nav>.dropdown>.dropdown-menu>li>a:focus {
    background-color: #e0e0e0;
    color: #e91e63;
}

.sidebar-colored .sidebar-nav>.dropdown>.dropdown-menu>li>a:hover {
    background-color: #cecece;
    color: #e91e63;
}

.sidebar-colored .sidebar-nav>.dropdown>.dropdown-menu>.active>a,
.sidebar-colored .sidebar-nav>.dropdown>.dropdown-menu>.active>a:hover,
.sidebar-colored .sidebar-nav>.dropdown>.dropdown-menu>.active>a:focus {
    color: #212121;
    background-color: #f5f5f5;
}

.sidebar-colored-inverse {
    background-color: #e91e63;
}

.sidebar-colored-inverse .sidebar-header {
    background-color: #eceff1;
}

.sidebar-colored-inverse .sidebar-toggle {
    color: #212121;
    background-color: transparent;
}

.sidebar-colored-inverse .sidebar-brand {
    color: #757575;
    background-color: transparent;
}

.sidebar-colored-inverse .sidebar-brand:hover,
.sidebar-colored-inverse .sidebar-brand:focus {
    color: #212121;
    background-color: rgba(0, 0, 0, 0.1);
}

.sidebar-colored-inverse .sidebar-badge {
    color: #212121;
    background-color: #e0e0e0;
}

.sidebar-colored-inverse .sidebar-divider,
.sidebar-colored-inverse .sidebar-nav .divider {
    background-color: #bdbdbd;
}

.sidebar-colored-inverse .sidebar-text {
    color: #e0e0e0;
}

.sidebar-colored-inverse .sidebar-nav li>a {
    color: #f5f5f5;
    background-color: transparent;
}

.sidebar-colored-inverse .sidebar-nav li>a i {
    color: #e0e0e0;
}

.sidebar-colored-inverse .sidebar-nav li:hover>a,
.sidebar-colored-inverse .sidebar-nav li>a:hover {
    color: #f5f5f5;
    background-color: rgba(0, 0, 0, 0.1);
}

.sidebar-colored-inverse .sidebar-nav li:hover>a i,
.sidebar-colored-inverse .sidebar-nav li>a:hover i {
    color: #f5f5f5;
}

.sidebar-colored-inverse .sidebar-nav li:focus>a,
.sidebar-colored-inverse .sidebar-nav li>a:focus {
    color: #f5f5f5;
    background-color: transparent;
}

.sidebar-colored-inverse .sidebar-nav li:focus>a i,
.sidebar-colored-inverse .sidebar-nav li>a:focus i {
    color: #f5f5f5;
}

.sidebar-colored-inverse .sidebar-nav>.open>a,
.sidebar-colored-inverse .sidebar-nav>.open>a:hover,
.sidebar-colored-inverse .sidebar-nav>.open>a:focus {
    color: #f5f5f5;
    background-color: rgba(0, 0, 0, 0.1);
}

.sidebar-colored-inverse .sidebar-nav>.active>a,
.sidebar-colored-inverse .sidebar-nav>.active>a:hover,
.sidebar-colored-inverse .sidebar-nav>.active>a:focus {
    color: #f5f5f5;
    background-color: rgba(0, 0, 0, 0.2);
}

.sidebar-colored-inverse .sidebar-nav>.disabled>a,
.sidebar-colored-inverse .sidebar-nav>.disabled>a:hover,
.sidebar-colored-inverse .sidebar-nav>.disabled>a:focus {
    color: #bdbdbd;
    background-color: transparent;
}

.sidebar-colored-inverse .sidebar-nav>.dropdown>.dropdown-menu {
    background-color: rgba(0, 0, 0, 0.1);
}

.sidebar-colored-inverse .sidebar-nav>.dropdown>.dropdown-menu>li>a:focus {
    background-color: rgba(0, 0, 0, 0.1);
    color: #f5f5f5;
}

.sidebar-colored-inverse .sidebar-nav>.dropdown>.dropdown-menu>li>a:hover {
    background-color: rgba(0, 0, 0, 0.1);
    color: #f5f5f5;
}

.sidebar-colored-inverse .sidebar-nav>.dropdown>.dropdown-menu>.active>a,
.sidebar-colored-inverse .sidebar-nav>.dropdown>.dropdown-menu>.active>a:hover,
.sidebar-colored-inverse .sidebar-nav>.dropdown>.dropdown-menu>.active>a:focus {
    color: #f5f5f5;
    background-color: rgba(0, 0, 0, 0.2);
}

.sidebar {
    width: 0;
    -webkit-transform: translate3d(-280px, 0, 0);
    transform: translate3d(-280px, 0, 0);
}

.sidebar.open {
    min-width: 280px;
    width: 280px;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.sidebar-fixed-left,
.sidebar-fixed-right,
.sidebar-stacked {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1805;
}

.sidebar-stacked {
    left: 0;
}

.sidebar-fixed-left {
    left: 0;
    box-shadow: 2px 0px 15px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 2px 0px 15px rgba(0, 0, 0, 0.35);
}

.sidebar-fixed-right {
    right: 0;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.35);
    -webkit-transform: translate3d(280px, 0, 0);
    transform: translate3d(280px, 0, 0);
}

.sidebar-fixed-right.open {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.sidebar-fixed-right .icon-material-sidebar-arrow:before {
    content: "\e614";
}

.sidebar-default .sidebar-nav>.open>a,
.sidebar-default .sidebar-nav>.open>a:focus {
    background-color: inherit;
}
.sidebar-default .sidebar-nav>li.dropdown.open>a, 
.sidebar-default .sidebar-nav>li.dropdown.open>a:hover, 
.sidebar-default .sidebar-nav>li.dropdown.open>a:focus {
    background: darken($primary-color-light, 15%);

}

*/
/* === 1.8.1 Extended Page Header === */
.extendedPageHeader {
  position: relative;
  background-repeat: no-repeat;
  background-position: center 30%;
  background-size: cover;
  padding: 1rem 0;
  margin: 0px auto;
  min-height: 240px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.extendedPageHeader .overlayHeader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(61, 61, 84, 0.5);
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.extendedPageHeader h1,
.extendedPageHeader h2,
.extendedPageHeader span {
  display: block;
  text-align: center;
  margin: 0px auto;
  width: 100%;
  position: relative;
  z-index: 2;
  color: #ffffff;
}
.extendedPageHeader h1 {
  font-size: 3rem;
  font-weight: 700;
}
.extendedPageHeader h1 span {
  font-size: 1.25rem;
  font-weight: 300;
}
.extendedPageHeader h2 {
  font-size: 2rem;
  font-weight: 300;
}
.extendedPageHeader span {
  padding: 0px 10%;
  font-size: 1.25rem;
}
.extendedPageHeader a {
  display: block;
  margin: 0px auto;
  width: 36px;
  height: 36px;
  line-height: 34px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px;
  border-radius: 100%;
  background: #ce1e29;
  color: #ffffff;
  z-index: 7;
  display: none;
}
.extendedPageHeader a i {
  text-align: center;
  padding: 0.5rem;
}

body#body_42150 .extendedPageHeader {
  min-height: 475px;
}

.icons-wrapper {
  background: #ebeef6;
  display: flex;
  flex-wrap: wrap;
}
.icons-wrapper .hp_links {
  margin: 1rem;
  width: 270px;
  background: #ffffff;
  border-radius: 1.5rem;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  cursor: pointer;
}
.icons-wrapper .hp_links .hp_links_img {
  display: block;
  width: 100%;
}
.icons-wrapper .hp_links .hp_links_img a img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.icons-wrapper .hp_links > div:nth-last-child(1) {
  min-height: 180px;
  padding: 1rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.icons-wrapper .hp_links > div:nth-last-child(1) > br {
  display: none;
}
.icons-wrapper .hp_links > div:nth-last-child(1) .featuredtxt {
  font-size: 18pt;
  color: #ce1e29;
}
.icons-wrapper .hp_links > div:nth-last-child(1) .featureddesc a {
  font-size: 12pt;
  color: #171717;
  text-decoration: none;
}
.icons-wrapper .hp_links > div:nth-last-child(1) .featureddesc a:hover {
  text-decoration: none;
}

.askexp-bc {
  display: flex;
  flex-wrap: wrap;
}
.askexp-bc .fl {
  width: 20%;
}
.askexp-bc .fl .breadCrumbs a {
  display: block;
  font-size: 12pt;
  color: #ce1e29;
  line-height: 1.6;
}
.askexp-bc .fl .breadCrumbs a:before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: "chevron_right";
  vertical-align: middle;
}
.askexp-bc .fl .breadCrumbs a:nth-child(1) {
  display: none;
}
.askexp-bc .fl .breadCrumbs a:nth-of-type(2) {
  display: none;
}
.askexp-bc .fl .breadCrumbs span.brcrmb_gt {
  display: none;
}
.askexp-bc > div:nth-last-child(1) {
  flex: 0 0 80%;
}
.askexp-bc > div:nth-last-child(1) table tbody tr td {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.askexp-bc > div:nth-last-child(1) table tbody tr td .news-content-wrapper {
  display: flex;
  flex-direction: column;
  padding: 0 1rem;
}
.askexp-bc > div:nth-last-child(1) table tbody tr td .news-content-wrapper .news_title {
  order: 2;
}
.askexp-bc > div:nth-last-child(1) table tbody tr td .news-content-wrapper .news_type {
  order: 1;
}
.askexp-bc > div:nth-last-child(1) table tbody tr td .news-content-wrapper .news_type strong {
  font-size: 0.75rem;
  font-weight: 300;
  color: #163271;
}
.askexp-bc > div:nth-last-child(1) table tbody tr td .news-content-wrapper .news_text {
  order: 3;
}
.askexp-bc > div:nth-last-child(1) table tbody tr td .user-recipe.featured-image {
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  overflow: hidden;
  border-top: 3px solid #ce1e29;
  border-bottom: 3px solid #ce1e29;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  transform: rotate(-20deg);
}
.askexp-bc > div:nth-last-child(1) table tbody tr td .user-recipe.featured-image img {
  width: 96px;
  height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 100%;
  transform: rotate(20deg);
}
.askexp-bc > div:nth-last-child(1) table tbody tr td .user-recipe.featured-image-hide {
  display: none;
}

.randomQestions table {
  margin-top: 1em;
}
.randomQestions table tbody tr {
  display: block;
  margin-bottom: 1.25em;
  border-bottom: 1px solid #eee;
}
.randomQestions table tbody tr td .news_title {
  text-transform: capitalize;
}
.randomQestions table tbody tr td .news_title a:before {
  font-family: "Material Icons";
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "question_answer";
  font-size: 1em;
  padding: 4px;
  text-indent: 0;
}
.randomQestions table tbody tr td .news_type {
  color: #ccc;
}
.randomQestions table tbody tr td .news_text {
  color: #323c45;
  font-size: 12pt;
  margin-bottom: 10px;
}
.randomQestions table tbody tr td .news_text a {
  overflow: hidden;
  text-indent: -9999px;
  color: transparent;
}
.randomQestions table tbody tr td .news_text a:before {
  font-family: "Material Icons";
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "chevron_right";
  background: #ce1e29;
  color: #ffffff;
  font-size: 1.25em;
  padding: 6px;
  text-indent: 0;
  border-radius: 100%;
}

body.typeQuestion {
  background: #ebeef6;
}
body.typeQuestion main {
  background: #ebeef6;
}
body.typeQuestion main .centermodulesdiv {
  background: #ffffff;
  border-radius: 2rem;
  width: 75%;
}
body.typeQuestion main .leftmodulesdiv {
  width: 25%;
}

.typeArticle .recipe-body {
  background: #ffffff;
  border-radius: 2rem;
  padding: 3rem;
}

.askexp-bc table {
  margin-top: 1em;
}
.askexp-bc table tbody {
  display: flex;
  flex-wrap: wrap;
}
.askexp-bc table tbody tr {
  display: block;
  margin-bottom: 1.25em;
  border-bottom: 1px solid #eee;
  width: 50%;
}
.askexp-bc table tbody tr td .news_title {
  text-transform: capitalize;
}
.askexp-bc table tbody tr td .news_title a:before {
  font-family: "Material Icons";
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "style";
  font-size: 1em;
  padding: 4px;
  text-indent: 0;
}
.askexp-bc table tbody tr td .news_type {
  color: #ccc;
}
.askexp-bc table tbody tr td .news_text {
  color: #323c45;
  font-size: 12pt;
  margin-bottom: 10px;
}
.askexp-bc table tbody tr td .news_text a {
  overflow: hidden;
  text-indent: -9999px;
  color: transparent;
}
.askexp-bc table tbody tr td .news_text a:before {
  font-family: "Material Icons";
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "chevron_right";
  background: #ce1e29;
  color: #ffffff;
  font-size: 1.25em;
  padding: 6px;
  text-indent: 0;
}

.randomQestions h4 {
  color: #ffffff;
  margin-top: 10px;
  margin-bottom: 0px;
  text-align: center;
}
.randomQestions table tbody tr {
  border-bottom: 1px solid #666;
}
.randomQestions table tbody tr td .news_title a:hover {
  color: #ffffff;
}
.randomQestions table tbody tr td .news_type {
  color: #ccc;
}
.randomQestions table tbody tr td .news_text {
  color: #ffffff;
}
.randomQestions table tbody tr td .news_text a:before {
  background: #ce1e29;
  color: #ffffff;
  font-size: 1.25em;
  padding: 4px;
}

.recipe .recipe-footer ul li {
  padding: 1rem;
  border-radius: 1rem;
  background: #c3c3d5;
}
.recipe .recipe-footer .author {
  margin-top: 2rem;
  color: #787878;
}
.recipe .recipe-footer .author span {
  margin-left: 0.5rem;
}
.recipe .recipe-body {
  display: flex;
}
.recipe .recipe-body .recipe-image {
  flex: 0 0 30%;
  max-width: 30%;
  padding: 0;
}
.recipe .recipe-body .recipe-image img {
  border-radius: 2rem;
  width: 100%;
}
.recipe .recipe-body .recipe-image .contentGalleryBoxWrap a {
  margin-bottom: 1rem;
  display: block;
}
.recipe .recipe-body .recipe-content {
  flex: 0 0 70%;
  max-width: 70%;
  padding: 0 4rem;
}
.recipe .recipe-body .recipe-content h3 {
  font-weight: 400;
  font-size: 16pt;
  color: #ce1e29;
}
.recipe .recipe-body .recipe-content ul {
  padding: 0;
}
.recipe .recipe-body .recipe-content ul li {
  display: flex;
  align-items: center;
  list-style: none;
}
.recipe .recipe-body .recipe-content ul li::before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: "keyboard_arrow_right";
}
.recipe .recipe-body .recipe-content ul.list-directions {
  padding-left: 30px;
}
.recipe .recipe-body .recipe-content ul.list-directions li {
  text-indent: -14px;
}
.recipe .recipe-body .recipe-content ul.list-directions li::before {
  display: none;
}
.recipe .recipe-body .recipe-content table {
  width: 100%;
}
.recipe .recipe-body .recipe-content table thead tr {
  background: #ce1e29;
}
.recipe .recipe-body .recipe-content table thead tr td {
  padding: 4px 8px;
  color: #fff;
}
.recipe .recipe-body .recipe-content table tbody tr {
  background: #fff;
}
.recipe .recipe-body .recipe-content table tbody tr td {
  padding: 4px 8px;
}
.recipe .recipe-body .recipe-content table tbody tr td:nth-last-child(1) {
  display: none;
}
.recipe .recipe-body .recipe-content table tbody tr:nth-child(even) {
  background: #f9f8f7;
}

.submit-recipe-banner {
  margin: -3rem auto 0 !important;
  z-index: 9;
}

.productTabsMM {
  background: transparent;
  border: none;
  border-top: 1px solid #ebeef6;
}

.divTabInfos h3.moduleTitle {
  display: block;
  font-size: 1.75rem;
  font-weight: 600;
  color: #163271;
  position: relative;
  margin: 3rem 0 1rem;
  text-indent: -99999px;
  display: none;
}
.divTabInfos h3.moduleTitle:before {
  content: "Supplements Facts";
  display: block;
  position: absolute;
  left: 0px;
  text-indent: 0px;
  text-transform: capitalize;
}
.divTabInfos h2 {
  font-weight: 600;
  font-size: 30pt;
}
.divTabInfos#prodDescriptionTab h3.moduleTitle {
  display: none;
}

.productTabsMM.container {
  display: flex !important;
  flex-wrap: wrap;
}
.productTabsMM.container > div {
  padding: 0 1rem;
}
.productTabsMM.container > div:nth-of-type(1) {
  max-width: 40%;
  flex: 0 0 40%;
  order: 2;
}
.productTabsMM.container > div:nth-of-type(2) {
  max-width: 60%;
  flex: 0 0 60%;
  order: 1;
}
.productTabsMM.container > div:nth-of-type(3) {
  max-width: 100%;
  flex: 0 0 100%;
  order: 3;
}
.productTabsMM.container > div:nth-of-type(4) {
  max-width: 100%;
  flex: 0 0 100%;
  order: 4;
}
.productTabsMM.container > div:nth-of-type(5) {
  max-width: 100%;
  flex: 0 0 100%;
  order: 5;
}

@media screen and (max-width: 768px) {
  .productTabsMM.container > div:nth-of-type(1) {
    max-width: 100%;
    flex: 0 0 100%;
    order: 2;
  }
  .productTabsMM.container > div:nth-of-type(2) {
    max-width: 100%;
    flex: 0 0 100%;
    order: 1;
  }
  .productTabsMM.container > div:nth-of-type(3) {
    max-width: 100%;
    flex: 0 0 100%;
    order: 3;
  }
  .productTabsMM.container > div:nth-of-type(4) {
    max-width: 100%;
    flex: 0 0 100%;
    order: 4;
  }
  .productTabsMM.container > div:nth-of-type(5) {
    max-width: 100%;
    flex: 0 0 100%;
    order: 5;
  }
}
.product-specs {
  /*.product-specs-table {
      .content {
      }
  }*/
}
.product-specs .product-specs-header {
  padding: 0;
}
.product-specs .product-specs-footer {
  border-top: 1px solid #e3dfda;
  padding: 1.5rem 0;
}

/*
table.dotfit {
  width: 100%;
  thead {
    tr {
      background: $accent-color;
      th,
      td {
        padding: 4px 8px;
        color: $primary-color-text;
      }
    }
  }
  tbody {
    tr {
      background: #fff;
      td {
        padding: 5px 10px;
        text-align: right;
        &:nth-child(1) {
          text-align: left;
        }
      }
      &:nth-child(even) {
        background: lighten($primary-color-light, 3%);
      }
    }
  }
}
*/
table.dotfit {
  font-size: 0.9rem;
  width: 100%;
  border: 10px solid #ffffff;
  outline: 2px solid #323c45;
}
table.dotfit thead tr {
  border-bottom: 7px solid #323c45;
}
table.dotfit thead tr th,
table.dotfit thead tr td {
  padding: 4px;
}
table.dotfit tbody tr {
  background: #fff;
}
table.dotfit tbody tr td {
  padding: 5px;
  text-align: right;
  border-bottom: 2px solid #323c45;
}
table.dotfit tbody tr td:nth-child(1) {
  text-align: left;
}
table.dotfit tbody tr:nth-child(1) {
  border-bottom: 4px solid #323c45;
}

body#body_63 table.dotfit tbody tr:nth-child(1) {
  background: #ce1e29;
}
body#body_63 table.dotfit tbody tr:nth-child(1) td {
  color: #ffffff;
}

.recipes-top-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 3rem;
}
.recipes-top-header .recipe-publish-date {
  display: none;
}
.recipes-top-header .recipe-share-download ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.recipes-top-header .recipe-share-download ul li {
  margin-left: 0.5rem;
  text-indent: 0;
}
.recipes-top-header .recipe-share-download ul li.download a {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
}
.recipes-top-header .recipe-share-download ul li.print a {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
}
.recipes-top-header .recipe-share-download ul li.share a {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
}
.recipes-top-header .recipe-share-download ul li a {
  color: #171717;
  background: #eeeeee;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 100%;
  padding: 0.25rem;
}
.recipes-top-header .recipe-share-download ul li a span {
  display: none;
}
.recipes-top-header .recipe-share-download ul li a:hover {
  color: #eeeeee;
  background: #171717;
}

.submit-recipe-wrapper {
  padding: 1rem 0 0 !important;
}

.ctArticle .row.wrapper.recipe-article h1 {
  max-width: 100%;
  text-align: left;
  margin: 1rem 0;
}
.ctArticle .row.wrapper.recipe-article .recipe-article-body {
  background: #ffffff;
  border-radius: 2rem;
  padding: 2rem;
}
.ctArticle .row.wrapper.recipe-article .recipe-article-body .article.featured-image {
  display: none;
}
.ctArticle .row.wrapper.recipe-article .recipe-article-sidebar {
  padding: 0rem 1rem 0rem 3rem;
}
.ctArticle .row.wrapper.recipe-article .recipe-article-sidebar .RelatedArticlesOnArticle .moduleTitle {
  display: block !important;
  visibility: visible !important;
}

/* Force new columns */
body.learn-category {
  background: #ebeef6;
}
body.learn-category main {
  background: #ebeef6;
}

.askRDsGrid {
  background: #ebeef6;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}
.askRDsGrid span {
  padding: 1rem;
  margin: 1rem auto;
  width: 32%;
  background: #ffffff;
  border-radius: 1rem;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.askRDsGrid span .news_title {
  display: block;
  width: 100%;
}
.askRDsGrid span .news_title a {
  display: block;
}
.askRDsGrid span .news_title a figure {
  display: none;
}
.askRDsGrid span .news_title a .new_title {
  font-size: 1.25rem;
  color: #3d3d54;
  font-weight: 600;
  text-align: center;
}
.askRDsGrid span .grid-questions .user-recipe.featured-image {
  display: none;
}
.askRDsGrid span .grid-questions .news-content-wrapper .news_title {
  margin-top: 1rem;
  display: flex;
}
.askRDsGrid span .grid-questions .news-content-wrapper .news_title::before {
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: "question_answer";
  margin-right: 0.75rem;
  color: #ce1e29;
}

.askRDsGrid::before,
.askRDsGrid::after {
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 2;
}

.randomQestions table tbody tr td .news_text,
.askexp table tbody tr td .news_text {
  display: none;
}

#search {
  margin: 0.5rem;
}
#search input[type=search] {
  box-sizing: content-box;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
       appearance: textfield;
  display: inline-block;
  height: 36px;
  border: 0;
  outline: none;
  margin: 0px;
  color: #3d3d54;
  font-weight: normal;
  text-align: left;
  width: 225px;
  background: #ffffff !important;
  border-radius: 1rem;
  padding: 0.25rem 4rem 0.25rem 1rem;
  transition: all 0.1s;
  -o-transition: all 0.1s;
  -ms-transition: all 0.1s;
  -moz-transition: all 0.1s;
  -webkit-transition: all 0.1s;
}
#search input[type=search]:focus {
  color: #ffffff;
  width: 225px;
  background: rgba(0, 0, 0, 0.5) !important;
}
#search input[type=search]::-webkit-search-cancel-button,
#search input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
#search .buttonSearch {
  position: absolute;
  top: 0px;
  right: 0rem;
  line-height: 54px;
  height: 54px;
  padding: 1rem;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #3d3d54;
}
#search #searchClearBtn {
  position: absolute;
  top: 12px;
  color: #acacac;
  display: none;
}
#search #searchClearBtn .material-icons {
  font-size: 1rem;
}
#search span.searchValue {
  color: #ce1e29;
}

#search.askrds input[type=search] {
  width: 100%;
}

#search .buttonSearch {
  line-height: 44px;
  height: 44px;
  top: 0px;
  width: 44px;
}
#search.askrds .buttonSearch {
  line-height: 54px;
  height: 54px;
  width: 54px;
  border-radius: 54px;
  right: 8px;
}

#search.askrds #searchInputLearn,
#search.askrds #searchInputRDS {
  background: #ffffff !important;
  color: #3d3d54;
  border: 2px solid rgba(61, 61, 84, 0.5);
  border-radius: 2rem;
  height: 54px;
  padding: 0.25rem 1.5rem;
  font-size: 1rem;
  box-sizing: border-box;
}
#search.askrds #searchInputLearn:focus,
#search.askrds #searchInputRDS:focus {
  border: 2px solid #3d3d54;
}

body.learn {
  background: #ebeef6;
}
body.learn main {
  background: #ebeef6;
}

body.learn #search,
body.page.askTheExperts #search {
  float: none;
  max-width: 300px;
  margin: 0px auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.page.recipes #search {
  height: 600px;
  width: 345px;
  top: 539px;
  right: auto;
  left: 305px;
}

.row.wrapper.learn {
  background: #ebeef6;
  text-align: center;
  margin: 1rem auto !important;
}

body.learn main #prodRelatedWebPage {
  background: #ebeef6;
  display: flex;
  flex-wrap: wrap;
}
body.learn main #prodRelatedWebPage .cntbox_webpage {
  padding: 1rem;
  margin: 0.5rem;
  width: calc(33.33% - 1rem);
  background: #ffffff;
  border-radius: 2rem;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
body.learn main #prodRelatedWebPage .cntbox_webpage .hp_links .hp_links_img a {
  display: block;
  width: calc(100% + 2rem);
}
body.learn main #prodRelatedWebPage .cntbox_webpage .hp_links .hp_links_img a img {
  margin: -1rem 1rem -1rem -1rem;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
body.learn main #prodRelatedWebPage .cntbox_webpage .hp_links > div:nth-last-child(1) {
  min-height: 150px;
  padding: 3rem 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body.learn main #prodRelatedWebPage .cntbox_webpage .hp_links > div:nth-last-child(1) > br {
  display: none;
}
body.learn main #prodRelatedWebPage .cntbox_webpage .hp_links > div:nth-last-child(1) .featuredtxt {
  font-size: 20pt;
  color: #ce1e29;
}
body.learn main #prodRelatedWebPage .cntbox_webpage .hp_links > div:nth-last-child(1) .featureddesc a {
  font-size: 14pt;
  color: #171717;
  text-decoration: none;
}
body.learn main #prodRelatedWebPage .cntbox_webpage .hp_links > div:nth-last-child(1) .featureddesc a:hover {
  text-decoration: none;
}

body.learn-category {
  background: #ebeef6;
}
body.learn-category main {
  background: #ebeef6;
}

body.page.askTheExperts main > .dynamic {
  background: #ebeef6;
}
body.page.askTheExperts main > .dynamic #askexpertsQuestions {
  padding: 1rem 0;
}

.fancyBox {
  padding: 4rem;
  margin: auto;
  background: #ebeef6;
  border-radius: 2rem;
}

.background-primary-color-dark {
  background: #3d3d54;
}

.background-primary-color-light {
  background: #ebeef6;
}

.background-primary-color-text {
  background: #ffffff;
}

.background-primary-color {
  background: #163271;
}

#prodRelatedProductTab #prodRelatedProduct > .prod1box,
#prodRelatedProductTab #prodRelatedProduct .cntbox_product {
  flex: 25%;
  max-width: 25%;
  margin: 0;
  padding: 1rem;
  flex-grow: 1;
  border: none;
  display: flex;
  flex-direction: column;
}
#prodRelatedProductTab #prodRelatedProduct > .prod1box.hidden,
#prodRelatedProductTab #prodRelatedProduct .cntbox_product.hidden {
  display: none !important;
}
#prodRelatedProductTab #prodRelatedFilter h3 {
  font-size: 14pt;
  font-weight: 400;
  letter-spacing: 0px;
}
#prodRelatedProductTab #prodRelatedFilter ul li {
  /*&.selected {

  }*/
}
#prodRelatedProductTab #prodRelatedFilter ul li img {
  width: 64px;
  height: 64px;
}
#prodRelatedProductTab.RelatedProductsOnProduct h3.moduleTitle {
  display: block !important;
  visibility: visible !important;
  text-indent: -100000px;
  border-top: 1px solid #e3dfda;
  text-align: center;
  padding-top: 2rem;
}
#prodRelatedProductTab.RelatedProductsOnProduct h3.moduleTitle:before {
  content: "Customers Also Bought";
  text-indent: 0px;
  left: 10%;
  right: 10%;
  display: block;
  position: absolute;
}

.header-banner-2021 {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 200px;
  padding-top: 1rem !important;
}
.header-banner-2021 h2 {
  margin-bottom: 1rem;
}
.header-banner-2021 h2 span {
  color: #ce1e29;
  font-weight: 700;
}

body.home .header-banner-2021 {
  min-height: 475px;
}

.banner-screener-dotfit {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  min-height: 375px;
  padding-top: 1rem !important;
  background-position: top center !important;
}
.banner-screener-dotfit h2 {
  margin-bottom: 1rem;
}
.banner-screener-dotfit h2 span {
  color: #ce1e29;
  font-weight: 700;
}

#prodRelatedArticle .cntbox_article {
  flex: 0 0 100%;
}
#prodRelatedArticle .cntbox_article .news_author,
#prodRelatedArticle .cntbox_article .news_data {
  display: none;
}

.related-sidebar #prodRelatedArticle {
  border-left: 2px solid #3d3d54;
  padding-left: 0.4rem;
}
.related-sidebar #prodRelatedArticle .cntbox_article .news_text {
  display: none;
}

.ctArticle {
  background: #ebeef6;
}
.ctArticle .row.wrapper {
  display: flex;
  flex-wrap: wrap;
}
.ctArticle .row.wrapper .rightmodulesdiv {
  width: 33.33%;
}
.ctArticle .row.wrapper .centermodulesdiv {
  width: 66.66%;
}
.ctArticle .row.wrapper .article.featured-image {
  margin-bottom: 2rem;
}
.ctArticle .row.wrapper .article.featured-image img {
  max-width: 1024px;
  max-width: 100%;
  margin: auto;
  display: block;
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.25);
}
.ctArticle .row.wrapper h1 {
  max-width: 80%;
  margin: 0 auto 1rem;
  text-align: center;
}
.ctArticle .row.wrapper .article_pub {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  color: #282828;
  margin: 0rem auto 1rem;
  display: none;
}
.ctArticle .row.wrapper.article-content {
  margin-top: -3rem;
  max-width: 1024px;
}
.ctArticle .row.wrapper.article-content .col-md-9 {
  background-color: #ffffff;
  border-radius: 2rem;
  padding: 3rem;
}
.ctArticle .row.wrapper.article-content .col-md-3 {
  margin-top: 3rem;
  font-size: 0.75rem;
  display: flex;
  flex-direction: column;
}

.ctArticle .col-md-3 #prodRelatedProductTab #prodRelatedProduct .cntbox_product {
  background: #ffffff;
  border-radius: 1rem;
  margin: 1rem auto;
  max-width: 100%;
  flex: 100%;
  width: 100%;
}
.ctArticle .col-md-3 #prodRelatedProductTab #prodRelatedProduct .cntbox_product .prod1box {
  text-align: center;
}
.ctArticle .col-md-3 #prodRelatedProductTab #prodRelatedProduct .cntbox_product .prod1box .prodname a {
  font-size: 1rem;
  font-weight: 700;
  color: #163271;
}
.ctArticle .col-md-3 #prodRelatedProductTab #prodRelatedProduct .cntbox_product .prod1box .prodInCatImage a img {
  margin: 0 auto 1rem;
}
.ctArticle .col-md-3 #prodRelatedProductTab #prodRelatedProduct .cntbox_product .prod1box a.dotButton {
  display: none;
}
.ctArticle .col-md-3 #prodRelatedProductTab #prodRelatedProduct .cntbox_product .prod1box .price_text_cat {
  font-size: 2rem;
  font-weight: 700;
}
.ctArticle .col-md-3 #prodRelatedProductTab #prodRelatedProduct .cntbox_product .prod1box .stock_wrap {
  display: none;
}

body.background-primary-color-text .ctArticle {
  background: #ffffff;
}

.share-social-media {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /*flex-direction: column;
  position: fixed;
  top: 25%;
  right: 0rem;*/
}
.share-social-media .share {
  border-radius: 100%;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0.5rem;
  padding: 0.5rem;
}
.share-social-media .share span {
  display: none;
}
.share-social-media .share svg {
  max-width: 24px;
  max-height: 24px;
  color: currentColor;
}
.share-social-media .share svg path {
  fill: #fff;
}
.share-social-media .share.facebook {
  background-color: #3b5998;
}
.share-social-media .share.facebook:hover {
  color: #3b5998;
  background-color: #323c45;
}
.share-social-media .share.instagram {
  background-color: #e1306c;
}
.share-social-media .share.instagram:hover {
  color: #e1306c;
  background-color: #323c45;
}
.share-social-media .share.twitter {
  background-color: #1da1f2;
}
.share-social-media .share.twitter:hover {
  color: #1da1f2;
  background-color: #323c45;
}
.share-social-media .share.linkedin {
  background-color: #0077b5;
}
.share-social-media .share.linkedin:hover {
  background-color: #323c45;
  color: #0077b5;
}
.share-social-media .share.youtube {
  background-color: #ff0000;
}
.share-social-media .share.youtube:hover {
  background-color: #323c45;
  color: #ff0000;
}
.share-social-media .share.pinterest {
  background-color: #e60023;
}
.share-social-media .share.pinterest:hover {
  background-color: #323c45;
  color: #e60023;
}
.share-social-media .share.print {
  display: none;
  background-color: #136d9d;
}
.share-social-media .share.print:hover {
  background-color: #323c45;
  color: #136d9d;
}
.share-social-media .share.email {
  display: none;
  background-color: #136d9d;
}
.share-social-media .share.email:hover {
  background-color: #323c45;
  color: #136d9d;
}

body.shop-category .row.wrapper:nth-child(1) {
  padding: 3rem 3rem 0 !important;
}
body.shop-category .row.wrapper:nth-child(1) p {
  text-align: center;
}

body.shop-category h1::before {
  margin: 0px auto;
  width: 64px;
  height: 64px;
  display: flex;
  background-size: contain;
  background-repeat: no-repeat;
}
body.category-weight-loss h1 {
  color: #118acb;
}
body.category-weight-loss h1::before {
  content: url(../images/categories/icon-weight-loss.svg);
  background: url(../images/categories/icon-weight-loss.svg);
}
body.category-weight-loss .row.wrapper.category-weight-loss {
  padding: 1rem 0;
}
body.category-nfs h1 {
  color: #ffffff;
}
body.category-nfs h1::before {
  content: url("../images/categories/icon-nfs.svg");
}
body.category-nfs .row.wrapper.category-nfs {
  padding: 1rem 0;
}
body.category-nutrition h1 {
  color: #ffd320;
}
body.category-nutrition h1::before {
  content: url("../images/categories/icon-nutrition.svg");
  background: url(../images/categories/icon-nutrition.svg);
}
body.category-nutrition .row.wrapper.category-weight-loss {
  padding: 1rem 0;
}
body.category-health h1 {
  color: #8ebd3e;
}
body.category-health h1::before {
  content: url(../images/categories/icon-health.svg);
  background: url(../images/categories/icon-health.svg);
  background-size: contain;
}
body.category-health .row.wrapper.category-health {
  padding: 1rem 0;
}
body.category-performance h1 {
  color: #de6c27;
}
body.category-performance h1::before {
  content: url("../images/categories/icon-performance.svg");
  background: url("../images/categories/icon-performance.svg");
}
body.category-performance .row.wrapper.category-performance {
  padding: 1rem 0;
}
body.category-vegan h1 {
  color: #8ebd3e;
}
body.category-vegan h1::before {
  content: url("../images/categories/icon-vegan.svg");
  background: url("../images/categories/icon-vegan.svg");
}
body.category-vegan .row.wrapper.category-vegan {
  padding: 1rem 0;
}
body.category-glutenfree h1 {
  color: #de6c27;
}
body.category-glutenfree h1::before {
  content: url("../images/categories/icon-gluten-free.svg");
  background: url("../images/categories/icon-gluten-free.svg");
}
body.category-glutenfree .row.wrapper.category-vegan {
  padding: 1rem 0;
}
body.category-unflavored h1 {
  color: #939393;
}
body.category-unflavored h1::before {
  content: url("../images/categories/icon-unflavored.svg");
  background: url("../images/categories/icon-unflavored.svg");
}
body.category-unflavored .row.wrapper.category-unflavored {
  padding: 1rem 0;
}
body.category-keto h1 {
  color: #414143;
}
body.category-keto h1::before {
  content: url("../images/categories/icon-keto.svg");
  background: url("../images/categories/icon-keto.svg");
}
body.category-keto .row.wrapper.category-keto {
  padding: 1rem 0;
}
body.category-accessories h1 {
  color: #000000;
}
body.category-accessories h1::before {
  content: url("../images/categories/icon-accessories.svg");
  background: url("../images/categories/icon-accessories.svg");
}
body.category-accessories .row.wrapper.category-accessories {
  padding: 1rem 0;
}
body.category-apparel h1 {
  color: #25bec6;
}
body.category-apparel h1::before {
  content: url("../images/categories/icon-apparel.svg");
  background: url("../images/categories/icon-apparel.svg");
}
body.category-apparel .row.wrapper.category-apparel {
  padding: 1rem 0;
}

.shop-category h1 {
  text-align: center;
  margin-bottom: 0.25rem;
}
.shop-category h4 {
  text-align: center;
  font-size: 18pt;
}
.shop-category h1 {
  font-weight: 700;
}

body#body_4217 main {
  background: #ebeef6;
}

.articles-category .productInfos .cntbox_article {
  display: flex;
  flex-wrap: wrap;
  background: #ffffff;
  border-radius: 2rem;
  margin-bottom: 2rem;
  padding: 1rem;
}
.articles-category .productInfos .cntbox_article .news_title {
  flex: 0 1 100%;
  max-width: 100%;
  order: 0;
  padding-left: calc(128px + 3rem);
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -0.75px;
}
.articles-category .productInfos .cntbox_article .news_author,
.articles-category .productInfos .cntbox_article .news_data {
  flex: 0 1 100%;
  max-width: 100%;
  order: 0;
  padding-left: calc(128px + 3rem);
  display: none;
}
.articles-category .productInfos .cntbox_article .news_thumbnail {
  flex: 0 0 128px;
  max-width: 128px;
  margin-right: 3rem;
  order: 1;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  overflow: hidden;
  border-top: 3px solid #ce1e29;
  border-bottom: 3px solid #ce1e29;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  transform: rotate(-90deg);
  height: 128px;
}
.articles-category .productInfos .cntbox_article .news_thumbnail img {
  -o-object-fit: cover;
     object-fit: cover;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: #ccc;
  width: 128px;
  height: 128px;
  transform: rotate(90deg);
}
.articles-category .productInfos .cntbox_article .news_text {
  flex: 0 1 calc(100% - 300px);
  max-width: calc(100% - 300px);
  order: 4;
}

.related-sidebar .news_title {
  font-size: 1rem;
}

/* === 2.5 Products Store === */
.productInfos {
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.productInfos .cntbox_product {
  display: inline-block;
  width: 31%;
  margin: 1rem;
  flex-grow: 1;
  border-bottom: 1px solid #c3c3d5;
  vertical-align: top;
}
.productInfos .cntbox_product .prod1box {
  position: relative;
  display: block;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  /*.price_old {

  }*/
}
.productInfos .cntbox_product .prod1box .prodInCatImage {
  width: 100%;
  align-self: flex-start;
  height: auto;
  display: block;
}
.productInfos .cntbox_product .prod1box .prodInCatImage a {
  display: block;
}
.productInfos .cntbox_product .prod1box .prodInCatImage a img {
  display: block;
  height: auto;
  max-height: 300px;
  margin: 0 0 1rem;
}
.productInfos .cntbox_product .prod1box .prodname,
.productInfos .cntbox_product .prod1box .proddesc,
.productInfos .cntbox_product .prod1box .price_text_cat,
.productInfos .cntbox_product .prod1box .showprice,
.productInfos .cntbox_product .prod1box .stock_text_cat,
.productInfos .cntbox_product .prod1box .black_text_cat {
  display: block;
  width: 100%;
}
.productInfos .cntbox_product .prod1box .prodname {
  display: block;
  align-self: flex-start;
}
.productInfos .cntbox_product .prod1box .prodname a {
  font-size: 14pt;
  color: #000000;
  font-weight: 500;
}
.productInfos .cntbox_product .prod1box .prodname a:hover {
  color: #ce1e29;
  text-decoration: none;
}
.productInfos .cntbox_product .prod1box .prodname a span.measure {
  font-size: 11pt;
  display: block;
  color: #000000;
}
.productInfos .cntbox_product .prod1box .proddesc {
  margin: 0.15em 0;
}
.productInfos .cntbox_product .prod1box .proddesc a {
  color: #000000;
  font-size: 10pt;
  line-height: normal;
}
.productInfos .cntbox_product .prod1box .proddesc a:hover {
  text-decoration: none;
}
.productInfos .cntbox_product .prod1box .proddesc a:focus, .productInfos .cntbox_product .prod1box .proddesc a:active {
  text-decoration: none;
}
.productInfos .cntbox_product .prod1box .spacer {
  flex-grow: 1;
}
.productInfos .cntbox_product .prod1box .price_text_cat {
  font-size: 12pt;
  font-weight: 500;
  color: #ce1e29;
  margin: 0;
}
.productInfos .cntbox_product .prod1box .price_text_cat span.regular_price {
  text-decoration: line-through;
  color: #000000;
}
.productInfos .cntbox_product .prod1box .stock_text_cat {
  color: #787878;
  display: inline-block;
  width: auto;
  margin-right: 8px;
  font-weight: 500;
  height: 24px;
}
.productInfos .cntbox_product .prod1box .black_text_cat {
  color: #dcdcdc;
  display: inline-block;
  width: auto;
  font-weight: 500;
  height: 24px;
}
.productInfos .cntbox_product .prod1box a.dotButton {
  min-width: 140px;
  height: 40px;
}

/* ======================= */
/* === 2.3. Product === */
section#product .producticons {
  margin: 0px auto;
}
section#product .producticons div {
  display: inline-block;
}
section#product .producticons div img {
  max-width: 64px;
  max-height: 64px;
  min-height: 64px;
}
section#product figure {
  text-align: center;
}
section#product figure img {
  width: auto;
  max-height: 400px;
  margin: 1rem auto;
  clear: both;
}
section#product figure a#linktovideos {
  clear: both;
  display: block;
}
section#product article.BuyNowSection {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  padding: 30px 0px;
  clear: none;
  /*>a.button {}

  .recurring-info {
      margin-bottom: 1em;

      h3 {}

      h4 {
          margin-top: 10px;
          margin-bottom: 0px;
      }

      .deliveryOptions {
          span {
              input {
                  margin-right: 3px;
              }

              label {
                  font-size: 12pt;
                  font-weight: 400;
              }
          }
      }
  }
  */
}
section#product article.productData .cuui.radiolist label {
  font-size: 1rem;
  color: #787878;
}
section#product article.productData .productName h1 {
  color: #ce1e29;
}
section#product article.productData .productName h1 span {
  font-weight: 400;
  font-size: 1rem;
  color: #acacac;
  display: block;
}
section#product article.productData .productName:hover {
  text-decoration: none;
}
section#product article.productData .productName:focus {
  text-decoration: none;
}
section#product article.productData .productName label {
  color: #787878;
}
section#product article.productData .productPart {
  color: #787878;
  font-weight: 400;
  display: block;
}
section#product article.productData .productStock {
  color: #4d4d4d;
  font-weight: 400;
  display: block;
}
section#product article.productData .productStock .labelStock,
section#product article.productData .productStock .stockStock {
  display: inline-block;
}
section#product article.productData .productPrice {
  color: #ce1e29;
  font-weight: 700;
  font-size: 2rem;
}
section#product article.productData .productPrice input {
  font-size: 1rem;
}
section#product article.productData .productPrice .newPrice .labelPrice,
section#product article.productData .productPrice .newPrice .priceValue {
  font-weight: 400;
  font-size: 12pt;
  text-decoration: line-through;
}
section#product article.productData .productPrice .act-price {
  font-weight: 500;
  display: inline-block;
  margin-right: 30px;
}
section#product article.productData .productPrice .old-price {
  text-decoration: line-through;
  color: #4d4d4d;
  display: inline-block;
  margin-right: 30px;
}
section#product article.productData .productPrice .you-save {
  color: #ce1e29;
  display: inline-block;
}
section#product article.productData .description {
  display: block;
  margin: 0.5rem 0;
  padding-top: 1rem;
  border-top: 1px solid #eeeeee;
}
section#product article.productData .separator {
  clear: both;
  display: block;
}

body.typeProduct .ctProduct .productTabsMM {
  display: block;
  margin: 1rem auto;
  padding: 2rem 0 1rem 0;
  width: 100%;
}
body.typeProduct .ctProduct .productTabsMM .ulTabsHeader {
  display: none;
}
body.typeProduct .ctProduct .productTabsMM table.specs_table {
  width: 100%;
}
body.typeProduct .ctProduct .productTabsMM table.specs_table h3 {
  font-weight: 500;
  font-size: 18pt;
  color: #ce1e29;
}
body.typeProduct .ctProduct .productTabsMM table.specs_table thead tr {
  background: #ce1e29;
}
body.typeProduct .ctProduct .productTabsMM table.specs_table thead tr td {
  padding: 4px 8px;
  color: #ffffff;
}
body.typeProduct .ctProduct .productTabsMM table.specs_table tbody tr {
  background: #ffffff;
}
body.typeProduct .ctProduct .productTabsMM table.specs_table tbody tr td {
  padding: 4px 8px;
}
body.typeProduct .ctProduct .productTabsMM table.specs_table tbody tr:nth-child(even) {
  background: #f9f8f7;
}
body.typeProduct .ctProduct .productTabsMM table.specs_table tbody tr.specs_header {
  background: #ce1e29;
}
body.typeProduct .ctProduct .productTabsMM table.specs_table tbody tr.specs_header td {
  padding: 4px 8px;
  color: #ffffff;
}
body.typeProduct .ctProduct .productTabsMM table.specs_table tbody tr:nth-last-child(1) {
  background: #ffffff;
}

.toast {
  z-index: 99;
}
.toast.healthclubpartner-banner, .toast.dfcertpromonasm-banner {
  position: absolute;
  right: 1rem;
  top: 1rem;
  padding: 0;
  border-radius: 0.5rem;
  background: #ebeef6;
}
.toast.healthclubpartner-banner p, .toast.dfcertpromonasm-banner p {
  font-size: 0.9rem;
  color: #323c45;
  margin: 0px auto;
}
.toast.healthclubpartner-banner button.btn-close, .toast.dfcertpromonasm-banner button.btn-close {
  background: none;
  position: absolute;
  right: 0px;
}
.toast.healthclubpartner-banner button.btn-close i, .toast.dfcertpromonasm-banner button.btn-close i {
  font-size: 0.9rem;
  color: #323c45;
}

.float-dotfit-loyalty .toast-body input[type=submit] {
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  background: transparent;
  color: #ffffff;
  padding: 0.25rem;
  margin: 0px;
}

.toast:not(.showing):not(.show) {
  z-index: -1;
}

.home-start {
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: bottom center !important;
}
.home-start .home-heading {
  height: 545px;
  overflow: hidden;
  max-width: 1336px !important;
  margin: 1rem auto 0 !important;
}
.home-start .home-heading .header-circle {
  width: 600px;
  height: 600px;
  max-width: 600px;
  max-height: 600px;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.5);
  color: #323c45;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8rem 3rem;
  flex-direction: column;
  text-align: center;
  margin-top: 5rem;
}
.home-start .home-heading .header-circle h1 {
  color: #ce1e29;
  margin-bottom: 0;
  line-height: 1;
  font-size: 3rem;
  letter-spacing: -2px;
}
.home-start .home-heading .header-circle h1 span {
  color: #21355a;
  display: block;
  font-size: 2rem;
}
.home-start .home-heading .header-circle p {
  color: #323c45;
  margin-bottom: 0;
  margin-top: 1rem;
  font-size: 1.25rem;
}
.home-start .home-heading .header-circle img {
  max-width: 80%;
}

.featured-recipe-home figure img {
  border-radius: 3rem;
}

.custom-banner-intro {
  padding: 0 !important;
  border-radius: 4rem;
  overflow: hidden;
}
.custom-banner-intro .custom-banner-intro-image {
  margin: 3rem auto 0;
  border-radius: 4rem;
  padding: 0px;
  overflow: hidden;
}
.custom-banner-intro .custom-banner-intro-content {
  width: 500px;
  height: 500px;
  border-radius: 100%;
  margin: 2rem 0 -6rem 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 7rem;
  background: rgba(61, 61, 84, 0.85);
}
.custom-banner-intro .custom-banner-intro-content h3,
.custom-banner-intro .custom-banner-intro-content p {
  color: #ffffff;
}

.section-dark {
  background: #3d3d54;
  color: #ffffff;
}
.section-dark * {
  color: #ffffff;
}

#webpage_411 #theFeatureCarousel .carousel-item img {
  border-radius: 1rem;
  margin-bottom: 1rem;
  height: 375px;
  -o-object-fit: cover;
     object-fit: cover;
}

.featured-home-section {
  padding: 2rem 0 0 !important;
}
.featured-home-section figure {
  padding: 0rem;
}
.featured-home-section figure img {
  border-radius: 3rem;
  overflow: hidden;
}
.featured-home-section figure figcaption {
  font-size: 1.5rem;
  font-weight: 700;
  color: #3d3d54;
  letter-spacing: -0.5px;
  text-align: center;
  margin: 0.5rem auto;
}

.featured .cntbox_article {
  border: none;
  display: flex;
  flex-direction: column;
  width: 33.33%;
  margin-right: 1rem;
}
.featured .cntbox_article .news_title {
  order: 2;
}
.featured .cntbox_article .news_thumbnail {
  border-radius: 2rem;
  overflow: hidden;
  width: 100%;
  height: 300px;
}
.featured .cntbox_article .news_thumbnail img {
  width: 100%;
  height: auto;
  max-height: -moz-fit-content;
  max-height: fit-content;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0;
}
.featured .cntbox_article .news_text {
  display: none;
}

.dotfitStandard {
  text-align: center;
}
.dotfitStandard h3 {
  font-size: 24pt;
  font-weight: 800;
  margin-bottom: 0;
}
.dotfitStandard p {
  font-weight: 500;
  font-size: 12pt;
}
.dotfitStandard .brand-weight-loss::before {
  display: block;
  width: 36px;
  height: 36px;
  content: url("../images/categories/icon-weight-loss.svg");
  margin: 1rem auto;
}
.dotfitStandard .brand-weight-loss h3 {
  color: #118acb;
}
.dotfitStandard .brand-performance::before {
  display: block;
  width: 36px;
  height: 36px;
  content: url("../images/categories/icon-performance.svg");
  margin: 1rem auto;
}
.dotfitStandard .brand-performance h3 {
  color: #de6c27;
}
.dotfitStandard .brand-health::before {
  display: block;
  width: 36px;
  height: 36px;
  content: url("../images/categories/icon-health.svg");
  margin: 1rem auto;
}
.dotfitStandard .brand-health h3 {
  color: #8ebd3e;
}
.dotfitStandard .brand-nutrition::before {
  display: block;
  width: 36px;
  height: 36px;
  content: url("../images/categories/icon-nutrition.svg");
  margin: 1rem auto;
}
.dotfitStandard .brand-nutrition h3 {
  color: #ffd320;
}

.dotFITBrandStandard {
  text-align: center;
}
.dotFITBrandStandard .branded-dotFIT {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  flex-direction: column;
}
.dotFITBrandStandard .branded-dotFIT .module {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dotFITBrandStandard .branded-dotFIT figure {
  position: relative;
  width: 200px;
  height: 200px;
}
.dotFITBrandStandard .branded-dotFIT figure::before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  margin: 1rem auto;
  position: absolute;
  left: 1rem;
  right: 1rem;
  bottom: -2rem;
  z-index: 9999999;
  border-radius: 100%;
  transition: all 0.25s ease;
}
.dotFITBrandStandard .branded-dotFIT figure img {
  border-radius: 100%;
  padding: 3px;
  transition: all 0.25s ease;
  width: 200px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.dotFITBrandStandard .branded-dotFIT h3 {
  font-size: 20pt;
  font-weight: 700;
  text-transform: uppercase;
  margin: 2rem auto 0;
  letter-spacing: -1px;
}
.dotFITBrandStandard .branded-dotFIT h4 {
  font-size: 16pt;
  letter-spacing: -1px;
}
.dotFITBrandStandard .branded-dotFIT p {
  font-weight: 500;
  font-size: 1rem;
}
.dotFITBrandStandard .branded-dotFIT.brand-weight-loss figure::before {
  background: #ffffff url("../images/categories/icon-weight-loss.svg");
  outline: 3px solid #118acb;
  border: 3px solid #ffffff;
  box-shadow: 0px 0px 0px 7px #ffffff;
}
.dotFITBrandStandard .branded-dotFIT.brand-weight-loss figure img {
  outline: 3px solid #118acb;
}
.dotFITBrandStandard .branded-dotFIT.brand-weight-loss h3 {
  color: #118acb;
}
.dotFITBrandStandard .branded-dotFIT.brand-performance figure::before {
  background: #ffffff url("../images/categories/icon-performance.svg");
  outline: 3px solid #de6c27;
  border: 3px solid #ffffff;
  box-shadow: 0px 0px 0px 7px #ffffff;
}
.dotFITBrandStandard .branded-dotFIT.brand-performance figure img {
  outline: 3px solid #de6c27;
}
.dotFITBrandStandard .branded-dotFIT.brand-performance h3 {
  color: #de6c27;
}
.dotFITBrandStandard .branded-dotFIT.brand-health figure::before {
  background: #ffffff url("../images/categories/icon-health.svg");
  outline: 3px solid #8ebd3e;
  border: 3px solid #ffffff;
  box-shadow: 0px 0px 0px 7px #ffffff;
}
.dotFITBrandStandard .branded-dotFIT.brand-health figure img {
  outline: 3px solid #8ebd3e;
}
.dotFITBrandStandard .branded-dotFIT.brand-health h3 {
  color: #8ebd3e;
}
.dotFITBrandStandard .branded-dotFIT.brand-nutrition figure::before {
  background: #ffffff url("../images/categories/icon-nutrition.svg");
  outline: 3px solid #ffd320;
  border: 3px solid #ffffff;
  box-shadow: 0px 0px 0px 7px #ffffff;
}
.dotFITBrandStandard .branded-dotFIT.brand-nutrition figure img {
  outline: 3px solid #ffd320;
}
.dotFITBrandStandard .branded-dotFIT.brand-nutrition h3 {
  color: #ffd320;
}
.dotFITBrandStandard .branded-dotFIT a:hover figure::before {
  transform: scale(1.25);
  border-width: 4px;
  outline-width: 4px;
  transition: all 0.25s ease;
}
.dotFITBrandStandard .branded-dotFIT a:hover figure img {
  outline-width: 4px;
  transition: all 0.25s ease;
}

body.page.askTheExperts section.section-form {
  float: none;
  margin: 0px auto;
  background: #ffffff;
  /*&.invert {

  } */
}
body.page.askTheExperts section.section-form textarea {
  height: 165px;
}
body.page.askTheExperts section.section-form .btn-wpl-group {
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page.askTheExperts section.section-form .randomQestions {
  display: none;
}

.askdexperts {
  text-align: center;
  padding: 2rem !important;
}
.askdexperts h1 {
  color: #ffffff;
}

#body_38566 .module_100065 {
  background: #ebeef6 !important;
}

.topmonthproduct {
  display: none;
}

.btn-submit-recipe {
  text-align: center;
  margin-top: -3rem;
}

.bg-no-repeat {
  background-repeat: no-repeat !important;
}

.bg-position-tr {
  background-position: top right !important;
}

ul.ul-dotfit {
  list-style: none;
  margin: 0 0 0 2rem !important;
  padding: 0;
}
ul.ul-dotfit li {
  line-height: 2;
  margin-left: 1rem !important;
  list-style: none;
  text-indent: -2.25rem !important;
}
ul.ul-dotfit li span {
  font-weight: 600;
}
ul.ul-dotfit li:before {
  font-family: "Material Icons";
  content: "task_alt";
  margin-right: 1rem;
  font-size: 1rem;
}
ul.ul-dotfit.red li:before, ul.ul-dotfit.accent li:before {
  color: #ce1e29;
}
ul.ul-dotfit.white li:before {
  color: #ffffff;
}
ul.ul-dotfit.success li:before {
  color: #4caf50;
}
ul.ul-dotfit.chevron li:before {
  content: "chevron_right";
}

ul.ul-dotfit.ul-modal li {
  display: flex;
  align-items: center;
}
ul.ul-dotfit.ul-modal li a.button.cta-button {
  padding: 0.25rem 0.5rem;
  margin: 0;
}
ul.ul-dotfit.ul-modal li a.button.cta-button h6 {
  margin: 0;
}
ul.ul-dotfit.ul-modal li a.button.cta-button i {
  font-size: 2rem;
}

ul.dotfit-list {
  list-style: none;
  margin: 0 0 2rem 2rem !important;
  padding: 0;
}
ul.dotfit-list li {
  line-height: 2;
  margin-left: 1rem !important;
  list-style: none;
  text-indent: -2.25rem !important;
}
ul.dotfit-list li span {
  font-weight: 600;
}
ul.dotfit-list li:before {
  font-family: "Material Icons";
  margin-right: 1rem;
  font-size: 1.25rem;
}
ul.dotfit-list.checkmark-circle li:before {
  content: "check_circle";
}
ul.dotfit-list.arrow-circle-right li:before {
  content: "arrow_circle_right";
}
ul.dotfit-list.chevron-right li:before {
  content: "chevron_right";
}
ul.dotfit-list.arrow-forward li:before {
  content: "arrow_forward";
}
ul.dotfit-list.accent li:before {
  color: #ce1e29;
}
ul.dotfit-list.success li:before {
  color: #4caf50;
}
ul.dotfit-list.primary li:before {
  color: #4caf50;
}
ul.dotfit-list.primary-light li:before {
  color: #4caf50;
}

.mainContent ul.ul-dotfit {
  margin: 0 0 2rem 2rem !important;
}

#body_41877 .section-dark,
.mainshoptable .section-dark {
  background: #282836;
}

#body_4028 #askexperts .randomQestions {
  display: none;
}

div[att^=col] {
  padding: 0 1rem;
}

/*
.module {
    position: relative;
    z-index: 2;
}
*/
.custom-line {
  overflow: hidden;
  max-width: 100%;
}
.custom-line::before {
  content: "";
  width: 100%;
  overflow: hidden;
  height: 7px;
  position: absolute;
  left: 0px;
  right: 0px;
  top: auto;
  bottom: 8rem;
  margin: -50px auto 0;
  background: rgb(4, 122, 189);
  background: linear-gradient(135deg, rgb(4, 122, 189) 0%, rgb(4, 122, 189) 25%, rgb(121, 184, 67) 25%, rgb(121, 184, 67) 50%, rgb(255, 207, 57) 50%, rgb(255, 207, 57) 75%, rgb(220, 102, 47) 75%, rgb(220, 102, 47) 100%);
  z-index: 0;
}
.custom-line::after {
  content: "";
  width: 100%;
  overflow: hidden;
  height: 7px;
  position: absolute;
  left: 0px;
  right: 0px;
  top: auto;
  bottom: 8rem;
  margin: -50px auto 0;
  background: rgb(4, 122, 189);
  background: linear-gradient(135deg, rgb(4, 122, 189) 0%, rgb(4, 122, 189) 25%, rgb(121, 184, 67) 25%, rgb(121, 184, 67) 50%, rgb(255, 207, 57) 50%, rgb(255, 207, 57) 75%, rgb(220, 102, 47) 75%, rgb(220, 102, 47) 100%);
  z-index: 0;
  filter: blur(7px);
}

.filter-section {
  text-align: center;
}
.filter-section .custom-line::before, .filter-section .custom-line::after {
  bottom: 10rem;
}
.filter-section .custom-line.action-button::before, .filter-section .custom-line.action-button::after {
  bottom: 14rem;
}

/*
.dotfitStoreHome .custom-line {
    &:before {
        margin: 175px auto 0;
    }
}

*/
ul.ss-features {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin-top: 1rem !important;
}
ul.ss-features li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  position: relative;
  width: 33.33%;
}
ul.ss-features li span {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1;
  margin-top: 1rem;
}
ul.ss-features li:after {
  position: absolute;
  font-weight: 700;
  color: #f8f9fa;
  top: 1px;
  font-size: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 36px;
}
ul.ss-features li:before {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  list-style: none;
  border-radius: 100%;
  content: "";
  border: 2px solid #f8f9fa;
  outline-width: 2px;
  outline-style: solid;
}
ul.ss-features li.accent:before {
  background: #ce1e29;
  outline-color: #ce1e29;
}
ul.ss-features li.accent span {
  color: #ce1e29;
}
ul.ss-features li.accent:after {
  content: "1";
}
ul.ss-features li.weightloss:before {
  background: #118acb;
  outline-color: #118acb;
}
ul.ss-features li.weightloss span {
  color: #118acb;
}
ul.ss-features li.weightloss:after {
  content: "2";
}
ul.ss-features li.performance:before {
  background: #de6c27;
  outline-color: #de6c27;
}
ul.ss-features li.performance:after {
  content: "3";
}
ul.ss-features li.performance span {
  color: #de6c27;
}

.print #questionare-contact,
.print #questionare {
  display: none;
}

/*
//Carousels
.carousel-cards {
    .carousel.carousel-articles {
        .carousel-inner {
            display: flex;
            .carousel-item {
                min-height: 375px;
                float: none;
                margin-right: 0px;
                flex: 0 0 33.33%;
                .col-md-5 {
                    width: 100%;
                }
                .carousel-image {
                    border-radius: 2rem;
                    overflow: hidden;
                    img {
                        height: 300px;
                        overflow: hidden;
                        object-fit: cover;
                    }
                }
                h4, p {
                    margin: 0 0 .25rem; 
                }
            }
        }
    }

    .carousel.carousel-articles .carousel-inner .carousel-item.active + .carousel-item {
        display: block;
    }

    .carousel.carousel-articles .carousel-inner .carousel-item.active + .carousel-item + .carousel-item {
        display: block;
    }
    .carousel.carousel-articles .carousel-inner .carousel-item.active + .carousel-item + .carousel-item  + .carousel-item {
        display: block;
    }
}


.featured-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background: #fff;
    padding: 2rem 4rem;
    box-shadow: 0 0 7px rgba(0,0,0,0.25);
    border-radius: 2rem;
    margin: 2rem;
    figure {
        width: 290px;
        height: 290px;
        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            margin: 0 -3rem;
        }
    }
}
.carousel-featured-items {
    .carousel-item {
        background-color: $primary-color-light;
    }
}
.carousel-90 {
    .carousel.carousel-articles  {
        .carousel-inner {
            display: flex;
            .carousel-item {
                .pe-md-5 {
                    width: 100%;
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    margin: 0px auto;
                    figure.carousel-image {
                        flex: 0 0 40%;
                        a {
                            img {
                                min-height: 450px;
                                max-width: 100%;
                                object-fit: cover;
                            }
                        }
                    }
                    >a {
                        flex: 0 0 60%;
                        padding: 2rem;

                        h4 {
                            font-size: 3rem;
                            color: $primary-color-dark;
                            font-weight: $fw-semi-bold;
                            letter-spacing: -3px;
                            margin: 0;
                            &::after {
                                content: '.';
                                color: $accent-color;
                            }
                        }
                        p {
                            font-size: 1.25rem;
                            line-height: 1;
                            span {
                                color: $accent-color;
                                font-size: 2rem;
                                display: block;
                                margin-bottom: 3rem;
                                letter-spacing: -2px;
                                font-weight: $fw-semi-bold;
                            }
                        }
                    }
                }
            }
        }
        .carousel-control-prev {
            right: 4px;
            left: auto;
            background: $primary-color;
            width: 64px;
            height: 64px;
            bottom: 0px;
            top: 90%;
        }
        .carousel-control-next {
            right: 29px;
            left: 100%;
            background: $primary-color;
            width: 64px;
            height: 64px;
            bottom: 0px;
            top: 90%;
        }
    }

}
*/
.carousel-item.active.carousel-item-start {
  display: none !important;
}

.carousel-item.active {
  display: flex !important;
}

.carousel-inner .carousel-item.active {
  display: flex;
}

.carousel-cards {
  overflow: hidden;
  text-align: center;
  padding: 6rem 0 !important;
}
.carousel-cards h2 {
  margin-bottom: 3rem;
}

.carousel.carousel-articles .carousel-control-next-icon {
  background: url(../images/carousel-next.svg);
  background-repeat: no-repeat;
}
.carousel.carousel-articles .carousel-control-next {
  right: -8rem;
}
.carousel.carousel-articles .carousel-inner {
  display: flex;
  align-items: flex-start;
}
.carousel.carousel-articles .carousel-inner .carousel-item {
  background: #ebeef6;
  float: none;
  margin-left: -15%;
}
.carousel.carousel-articles .carousel-inner .carousel-item .card {
  border-radius: 2rem;
  flex: 0 0 25%;
  max-width: 25%;
  margin: 1rem;
  box-shadow: 0px 0px 7px 0px rgba(22, 50, 113, 0.125);
}
.carousel.carousel-articles .carousel-inner .carousel-item .card .card-body {
  padding: 1.5rem 2rem;
}
.carousel.carousel-articles .carousel-inner .carousel-item .card .card-body .carousel-card-header {
  min-height: 96px;
}
.carousel.carousel-articles .carousel-inner .carousel-item .card .card-body figure {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -2rem 1rem;
  height: 300px;
}
.carousel.carousel-articles .carousel-inner .carousel-item .card .card-body figure > a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel.carousel-articles .carousel-inner .carousel-item .card .card-body a h3 {
  font-size: 2rem;
  color: #000000;
  letter-spacing: -2px;
  line-height: 1;
  margin: 0 0 0.5rem;
}
.carousel.carousel-articles .carousel-inner .carousel-item .card .card-body a h5 {
  color: #ce1e29;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -1px;
}
.carousel.carousel-articles .carousel-inner .carousel-item .card .card-body a p {
  color: #000000;
  line-height: 1;
  font-size: 1.15rem;
}

.splide__slide {
  box-shadow: none;
  text-align: center;
  background: #ffffff;
  padding: 1.5rem 0.5rem;
  border-radius: 2rem;
}
.splide__slide .splide-content figure.carousel-image > a > img {
  max-height: 275px;
  width: auto;
  max-width: 275px;
}
.splide__slide .splide-content .carousel-card-header {
  min-height: 96px;
}
.splide__slide .splide-content a h3 {
  font-size: 2rem;
  color: #000000;
  letter-spacing: -2px;
  line-height: 1;
  margin: 0 0 0.5rem;
}
.splide__slide .splide-content a h5 {
  color: #ce1e29;
  line-height: 1;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: -1px;
}
.splide__slide .splide-content a p {
  color: #000000;
  line-height: 1;
  font-size: 1.15rem;
}

@media (max-width: 767px) {
  .row.wrapper.fullwidth.carousel-cards {
    padding-left: 0px;
    padding-right: 0px;
  }
  #dock ul {
    flex-wrap: wrap;
  }
  .supplement-screener-home {
    background-image: url(/sites/63/templates/content/images/4028/sscreener-mobile.webp) !important;
  }
  .supplement-screener-home h2,
  .supplement-screener-home p {
    color: #fff !important;
  }
}
.product-sticky {
  display: none;
  z-index: 99;
  position: static;
}
.product-sticky .btn-top {
  background: #c3c3d5;
  padding: 1rem;
  border-radius: 1rem;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-sticky figure {
  padding: 0.25rem;
  border-radius: 1rem;
  overflow: hidden;
  background: #ffffff;
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-sticky h3 {
  font-size: 1.25rem;
  font-weight: 400;
  letter-spacing: 0;
}
.product-sticky .cta-wrapper.button-wrapper {
  margin: 0 auto;
}

.product-sticky.sticky {
  display: flex;
  max-width: 675px;
  border: 1px solid #c3c3d5;
  background: #ebeef6;
  align-items: center;
  padding: 1rem;
  border-radius: 1rem;
  margin: 0 auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

#prodSpecifications table.specs_table > tbody > tr > td.specs_title > h2 {
  display: flex;
  align-content: center;
  justify-content: flex-start;
  background: #ebeef6;
  border-radius: 1rem;
  margin: 1rem auto;
  padding: 0.5rem 1.5rem;
}
#prodSpecifications table.specs_table > tbody > tr > td.specs_title > h2::after {
  color: #ffffff;
  background: #ce1e29;
  font-family: "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  display: flex;
  align-content: center;
  justify-content: center;
  border-radius: 100%;
  width: 24px;
  height: 24px;
  margin-top: 0.75rem;
  margin-left: 2rem;
  content: "add";
  display: none;
}
#prodSpecifications table.specs_table > tbody > tr > td.specs_title > h2::before {
  content: "expand";
  order: 3;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0px;
  vertical-align: middle;
  display: flex;
  align-items: center;
  margin-left: 0.5rem;
  color: #ce1e29;
  display: none;
}
#prodSpecifications table.specs_table.accordopen > tbody > tr > td.specs_title > h2::after {
  content: "remove";
  color: #000000;
  background: #ffffff;
}
#prodSpecifications table.specs_table.accordopen > tbody > tr > td.specs_title > h2::before {
  content: "collapse";
  color: #000000;
}

@media (max-width: 768px) {
  .carousel-inner .carousel-item > div {
    display: none;
  }
  .carousel-inner .carousel-item > div:first-child {
    display: block;
  }
}
.carousel-inner .carousel-item.active,
.carousel-inner .carousel-item-start,
.carousel-inner .carousel-item-next,
.carousel-inner .carousel-item-prev {
  display: flex;
}

/* display 4 */
@media (min-width: 768px) {
  .carousel-inner .carousel-item-right.active,
  .carousel-inner .carousel-item-next,
  .carousel-item-next:not(.carousel-item-start) {
    transform: translateX(41.66%) !important;
  }
  .carousel-inner .carousel-item-left.active,
  .carousel-item-prev:not(.carousel-item-end),
  .active.carousel-item-start,
  .carousel-item-prev:not(.carousel-item-end) {
    transform: translateX(-41.66%) !important;
  }
  .carousel-item-next.carousel-item-start,
  .active.carousel-item-end {
    transform: translateX(0) !important;
  }
  .carousel-inner .carousel-item-prev,
  .carousel-item-prev:not(.carousel-item-end) {
    transform: translateX(-41.66%) !important;
  }
}
.custom-product-buynow .cuui .form-check.radio {
  margin: 0px;
  padding: 0px;
  display: flex;
  flex-wrap: wrap;
}
.custom-product-buynow .cuui .form-check.radio label {
  padding-left: 40px;
}
.custom-product-buynow .cuui .form-check.radio label input[type=radio] {
  margin: 0px;
  padding: 0px;
}

body.onboarding.ob-members .My-Account-Wrapper {
  padding: 0;
}
body.onboarding.ob-members .My-Account-Wrapper > div {
  max-height: 400px;
  overflow: hidden;
  overflow-y: scroll;
}
body.onboarding.ob-members .My-Account-Wrapper table.gridMA {
  font-size: 1rem !important;
  border: 1px solid #dcdcdc !important;
}
body.onboarding.ob-members .My-Account-Wrapper table.gridMA .gridheaderMA th {
  padding: 0.5rem;
  background: #e3dfda;
}
body.onboarding.ob-members .My-Account-Wrapper table.gridMA .gridrowMA td {
  padding: 0.5rem;
  vertical-align: middle;
}
body.onboarding.ob-members .My-Account-Wrapper table.gridMA .gridaltrowMA {
  background: #f9f8f7;
}
body.onboarding.ob-members .My-Account-Wrapper table.gridMA .gridaltrowMA td {
  padding: 0.5rem;
  vertical-align: middle;
}
body.onboarding.ob-members .My-Account-Wrapper table.gridMA .linksoption.delete.btn.btn-default {
  padding: 0.25rem 0.5rem;
  margin: 0;
}
body.onboarding.ob-members .My-Account-Wrapper table.gridMA .btn.btn-primary.btn-raised {
  margin: 0;
}
body.onboarding.ob-members .My-Account-Wrapper table.gridMA tr[title="Click to expand"] {
  pointer-events: none;
}
body.onboarding.ob-members .My-Account-Wrapper table.gridMA tr[title="Click to expand"] td br {
  display: block;
}
body.onboarding.ob-members .My-Account-Wrapper table.gridMA tr[title="Click to expand"] td div {
  display: block !important;
}
body.onboarding.ob-members .accordion-body > div:nth-child(1) {
  padding: 1rem;
  width: 100%;
}

.accent-color-text {
  color: #ce1e29;
}

.accent-color-bg {
  background: #ce1e29;
}

.MBOLoading.trans {
  position: fixed;
  background: #ebeef6;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem;
  width: 100vw;
  padding: 1rem;
  height: 100vh;
  top: 0px;
  left: 0px;
  overflow: hidden;
}

body.tropical-splash.typeProduct section#product article.productData .productStock {
  display: none;
}

body.typeProduct .notify-when-instock > span {
  font-size: 1rem;
}

@media only screen and (min-width: 600px) and (max-width: 1920px) {
  .btn-checkout {
    width: 100%;
    max-width: 320px;
  }
}
@media screen and (max-width: 1024px) {
  .page-store main #prodRelatedWebPage {
    max-width: 100%;
  }
  .page-store main #prodRelatedWebPage .cntbox_webpage {
    width: 25%;
  }
  .cta-wrapper.button-wrapper.btn-custom-position {
    position: relative;
    left: 1%;
    right: 1%;
    top: -30px;
  }
  .page-bundles .bundles .bundle-flex.custom #storeBundle .jcarousel-skin-tango > table > tbody {
    display: flex;
    flex-wrap: wrap;
  }
  .page-bundles .bundles .bundle-flex.custom #storeBundle .jcarousel-skin-tango > table > tbody tr {
    width: 100%;
    max-width: 100%;
  }
  .page-bundles .bundles .bundle-flex.custom #storeBundle .jcarousel-skin-tango > table > tbody tr:nth-child(1) {
    width: 100%;
    max-width: 100%;
  }
  .page-bundles .bundles .bundle-flex.custom #storeBundle .jcarousel-skin-tango > table > tbody tr:nth-child(2) {
    width: 100%;
    max-width: 100%;
  }
  .page-bundles .bundles .bundle-flex.custom #storeBundle .jcarousel-skin-tango > table > tbody tr:nth-child(3) {
    width: 100%;
    max-width: 100%;
  }
  .page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango > table > tbody {
    display: flex;
    flex-wrap: wrap;
  }
  .page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango > table > tbody tr {
    width: 100%;
    max-width: 100%;
  }
  .page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango > table > tbody tr:nth-child(1) {
    width: 100%;
    max-width: 100%;
  }
  .page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango > table > tbody tr:nth-child(2) {
    width: 100%;
    max-width: 100%;
  }
  .page-bundles .bundles .bundle-flex #storeBundle .jcarousel-skin-tango > table > tbody tr:nth-child(3) {
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .page-store main #prodRelatedWebPage {
    max-width: 100%;
  }
  .page-store main #prodRelatedWebPage .cntbox_webpage {
    width: 33.33%;
  }
  body.learn main #prodRelatedWebPage .cntbox_webpage {
    padding: 1rem;
    margin: 0.5rem;
    width: calc(50% - 1rem);
    border-radius: 2rem;
  }
  #storeBundle .prod1box {
    flex: 1 0 33.33%;
  }
  .KeepShopping[data-icon]:before {
    margin-right: 0;
  }
  .SaveCart[data-icon]:after {
    margin-left: 0;
  }
  .btn.btn-sm {
    padding: 0.25rem 0.5rem;
  }
  .mainshoptable h1 {
    font-size: 1.75rem;
  }
}
@media screen and (max-width: 767px) {
  .row.wrapper {
    max-width: 100%;
    padding: 3rem 1rem;
  }
  .row.wrapper.fullwidth {
    padding: 3rem 1rem;
  }
  body header .header-main {
    padding: 0 0.5rem;
  }
  body header .header-main #logo {
    margin-left: 1.5rem;
  }
  body header .header-main #logo figure img {
    width: auto;
    max-width: 150px;
    max-height: 54px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    -o-object-position: left center;
       object-position: left center;
  }
  button.js-menu-show {
    display: block;
    position: absolute;
    line-height: 64px;
    top: 0rem;
    margin-left: -1rem;
    width: 60px;
    color: #ffffff;
    background-color: transparent;
    border: none;
    outline: none;
    z-index: 99;
  }
  button.js-menu-show:focus {
    background: transparent;
    color: #ce1e29;
  }
  button.js-menu-show:hover {
    background: transparent;
    color: #ce1e29;
  }
  header #search {
    margin: 0;
    display: block;
    float: none;
  }
  header #search input[type=search] {
    text-indent: 150px;
    width: 50px;
    background: transparent !important;
    border: none !important;
    position: absolute;
    margin: 0;
    height: 50px;
    top: 0px;
    line-height: 50px;
    padding: 0px;
    display: flex;
    z-index: 10001;
    text-align: left;
  }
  header #search input[type=search]:focus {
    position: fixed;
    text-align: left;
    width: 94vw !important;
    margin: 0px auto;
    left: 0;
    right: 0;
    top: 6px;
    color: #3d3d54;
    border: 2px solid #3D3D54 !important;
    background: #ffffff !important;
    z-index: 10001;
    text-indent: 15px;
  }
  header #search #searchClearBtn {
    position: absolute;
    right: 0px;
    top: 19px;
    color: #5b5b5b;
    z-index: 1000;
    padding: 10px;
  }
  header #search .buttonSearch {
    color: #FFF;
    top: auto;
    width: 44px;
    position: relative;
    right: 0;
    padding: 0 0.5rem;
    top: 4px;
  }
  body.learn main #prodRelatedWebPage .cntbox_webpage {
    padding: 1rem;
    margin: 0 0 1rem;
    width: 100%;
    border-radius: 2rem;
  }
  ul.contentSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
    left: auto !important;
    right: auto !important;
    margin: 0px auto;
    top: 75px !important;
  }
  .askRDsGrid span {
    padding: 1rem;
    margin: 1rem auto;
    width: 100%;
  }
  .home-start .home-heading {
    height: 475px;
    overflow: hidden;
    max-width: 100% !important;
  }
  .home-start .home-heading .header-circle {
    width: 375px;
    height: 375px;
    border-radius: 100%;
    padding: 3rem 0.5rem;
    margin: 3rem auto 0;
    justify-content: center;
  }
  .home-start .home-heading .header-circle h1 {
    font-size: 24pt;
    margin: 0.25rem 0;
  }
  .home-start .home-heading .header-circle p {
    padding: 0rem 1rem;
  }
  .home-start .video-mode-background {
    height: 475px;
    max-height: 475px;
  }
  .home-start .video-content {
    max-height: 475px;
  }
  body.home .section-dark * {
    width: 100%;
  }
  .custom-line::before,
  .custom-line::after,
  .filter-section .custom-line::before,
  .filter-section .custom-line::after {
    bottom: 6rem;
  }
  .page-store main #prodRelatedWebPage {
    max-width: 100%;
  }
  .page-store main #prodRelatedWebPage .cntbox_webpage {
    width: 50%;
  }
  body.shop-category .row.wrapper .col-md-12 {
    padding: 0 !important;
  }
  body.shop-category .row.wrapper:nth-child(1) {
    padding: 0 1rem !important;
  }
  #prodRelatedProductTab #prodRelatedProduct .cntbox_product {
    width: 50%;
    max-width: 50%;
    padding: 1rem 0.5rem;
  }
  .product-sticky.sticky {
    max-width: 100%;
  }
  .extendedPageHeader h1 {
    font-size: 2.5rem;
  }
  .custom-banner-intro .custom-banner-intro-content {
    width: 325px;
    height: 325px;
    margin: 1rem 0 -2rem 1rem;
    padding: 3rem;
    text-align: center;
  }
  .featured-header {
    min-height: 325px;
    padding: 8rem 0 0 !important;
    background-size: 125% !important;
    background-repeat: no-repeat !important;
  }
  .featured-header h1 {
    font-size: 1.5rem;
    padding: 1rem;
  }
  .featured-header h5 {
    padding: 1rem;
  }
  #storeBundle .prod1box {
    flex: 1 0 100%;
  }
  .page-basics .productInfos .cntbox_webpage {
    width: 50%;
  }
  .page-basics .productInfos .cntbox_webpage .hp_links .featuredtxt {
    padding-left: 0.5rem;
  }
  .page-basics .productInfos .cntbox_webpage .hp_links .featuredtxt a {
    font-size: 1rem;
  }
  .page-basics .productInfos .cntbox_webpage img {
    width: 100%;
    max-height: 150px;
  }
  .My-Account-Wrapper {
    padding: 1rem;
  }
}
@media only screen and (min-width: 1112px) and (max-width: 1112px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2) {
  .page-store main #prodRelatedWebPage .cntbox_webpage {
    width: 25%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .page-store main #prodRelatedWebPage .cntbox_webpage {
    width: 25%;
  }
  #storeBundle .prod1box {
    flex: 1 0 50%;
  }
}
@media only screen and (max-width: 414px) {
  body header .header-main .trainerhosthead {
    order: 3;
  }
  .btn.btn-primary.btn-addcart {
    font-size: 0.85rem;
    padding: 0.25rem 0.25rem 0.25rem 0.75rem;
  }
  .btn.btn-primary.btn-addcart[data-icon]:after {
    margin-left: 0.75rem;
  }
  .btn-checkout {
    width: 100%;
  }
}
@media only screen and (max-width: 375px) {
  .btn.btn-primary.btn-addcart {
    font-size: 0.75rem;
    padding: 0.25rem 0.25rem 0.25rem 0.75rem;
  }
  .btn.btn-primary.btn-addcart[data-icon]:after {
    margin-left: 0.75rem;
  }
}
@media only screen and (min-width: 375px) and (max-width: 812px) and (orientation: landscape) {
  .page-store main #prodRelatedWebPage .cntbox_webpage {
    width: 33%;
  }
}/*# sourceMappingURL=scss.css.map */