/*DO NO USE THE ONES BELOW THEY ARE DEPRECATED AND WILL BE REMOVED*/
.up {
  display: inline-block;
  font: normal normal normal 16px/1 Upfont;
  font-size: inherit;
  color: #3b3b3b;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.up-add:before {
  content: "\e900";
}
.up-add-3px:before {
  content: "\e980";
}
.up-add-4px:before {
  content: "\e98b";
}
.up-add-5px:before {
  content: "\e982";
}
.up-add-7px:before {
  content: "\e981";
}
.up-apple:before {
  content: "\e901";
}
.up-apple-filled:before,
.up-apple-filled-new:before {
  content: "\e95c";
}
.up-arrow-bubble:before {
  content: "\e920";
}
.up-arrow-bubble-filled:before {
  content: "\e940";
}
.up-arrow-left:before {
  content: "\e902";
}
.up-arrow-right:before {
  content: "\e903";
}
.up-basketball:before {
  content: "\e904";
}
.up-bell:before {
  content: "\e905";
}
.up-burger-menu:before {
  content: "\e906";
}
.up-calendar:before {
  content: "\e907";
}
.up-calories:before {
  content: "\e950";
}
.up-calories-filled:before,
.up-calories-filled-new:before {
  content: "\e961";
}
.up-caret-down-3px:before {
  content: "\e97c";
}
.up-caret-up-3px:before {
  content: "\e97b";
}
.up-carrot:before {
  content: "\e908";
}
.up-chevron-left:before {
  content: "\e909";
}
.up-chevon-left-3px:before {
  content: "\e96e";
}
.up-chevon-left-4px:before {
  content: "\e98c";
}
.up-chevon-left-big-4px:before {
  content: "\e98d";
}
.up-chevon-left-ultra-thick:before {
  content: "\e95d";
}
.up-chevron-down:before {
  content: "\e90a";
}
.up-chevron-right:before {
  content: "\e90b";
}
.up-chevon-right-3px:before {
  content: "\e96f";
}
.up-chevon-right-4px:before {
  content: "\e98e";
}
.up-chevon-right-big-4px:before {
  content: "\e98f";
}
.up-chevron-up:before {
  content: "\e90c";
}
.up-circle-filled:before {
  content: "\e985";
}
.up-clock:before {
  content: "\e90d";
}
.up-cocktail:before {
  content: "\e90e";
}
.up-coffee:before {
  content: "\e90f";
}
.up-comment:before {
  content: "\e910";
}
.up-cross:before {
  content: "\e911";
}
.up-cross-4px:before {
  content: "\e991";
}
.up-cross-big-4px:before {
  content: "\e990";
}
.up-cross-thin:before {
  content: "\e962";
}
.up-danger:before {
  content: "\e912";
}
.up-definition:before {
  content: "\e94f";
}
.up-definition-women:before {
  content: "\e954";
}
.up-do-not-enter:before {
  content: "\e913";
}
.up-dots-small-3px:before {
  content: "\e979";
}
.up-dots-3px:before {
  content: "\e97a";
}
.up-download-3px:before {
  content: "\e984";
}
.up-download-4px:before {
  content: "\e98a";
}
.up-download-alt:before {
  content: "\e914";
}
.up-dumbbell:before {
  content: "\e915";
}
.up-education:before {
  content: "\e916";
}
.up-empty-box:before {
  content: "\e955";
}
.up-enter:before {
  content: "\e96a";
}
.up-equal-4px:before {
  content: "\e999";
}
.up-exchange:before,
.up-sort:before {
  content: "\e930";
}
.up-exchange-4px:before {
  content: "\e95e";
}
.up-facebook:before {
  content: "\e994";
}
.up-facebook_f:before {
  content: "\e9a1";
}
.up-fail:before {
  content: "\e917";
}
.up-fail-4px:before {
  content: "\e992";
}
.up-fail-filled:before {
  content: "\e956";
}
.up-fail-filled-4px:before {
  content: "\e993";
}
.up-female:before {
  content: "\e959";
}
.up-file:before {
  content: "\e91a";
}
.up-file2:before {
  content: "\e918";
}
.up-files:before {
  content: "\e919";
}
.up-filter:before {
  content: "\e91b";
}
.up-fish:before {
  content: "\e945";
}
.up-flag:before {
  content: "\e91c";
}
.up-fork-and-knife:before {
  content: "\e91d";
}
.up-fructose:before {
  content: "\e946";
}
.up-gift:before {
  content: "\e91e";
}
.up-gluten:before {
  content: "\e947";
}
.up-google_G:before {
  content: "\e9a2";
}
.up-healthy-eating:before {
  content: "\e948";
}
.up-heart:before {
  content: "\e921";
}
.up-heart-3px:before {
  content: "\e971";
}
.up-heart-4px:before {
  content: "\e989";
}
.up-heart-5px:before,
.up-heart-ultra-thick:before {
  content: "\e988";
}
.up-heart-filled:before {
  content: "\e91f";
}
.up-heart-filled-3px:before {
  content: "\e978";
}
.up-heart-filled-4px:before {
  content: "\e995";
}
.up-help:before {
  content: "\e922";
}
.up-help-3px:before {
  content: "\e972";
}
.up-help-4px:before {
  content: "\e996";
}
.up-histamine:before {
  content: "\e949";
}
.up-individual:before {
  content: "\e951";
}
.up-information:before {
  content: "\e923";
}
.up-information-4px:before {
  content: "\e997";
}
.up-inspiration:before {
  content: "\e952";
}
.up-instagram:before {
  content: "\e9a3";
}
.up-lactose:before {
  content: "\e94d";
}
.up-like:before {
  content: "\e95a";
}
.up-like-filled:before {
  content: "\e95b";
}
.up-link:before {
  content: "\e924";
}
.up-lock:before {
  content: "\e925";
}
.up-lock-3px:before {
  content: "\e97e";
}
.up-lock-filled-3px:before {
  content: "\e97d";
}
.up-loupe:before {
  content: "\e926";
}
.up-loupe-4px:before {
  content: "\e998";
}
.up-makronaehrstoff-rechner:before {
  content: "\e957";
}
.up-male:before {
  content: "\e958";
}
.up-meat:before {
  content: "\e94a";
}
.up-minus:before {
  content: "\e92c";
}
.up-minus-4px:before {
  content: "\e99a";
}
.up-muscle:before {
  content: "\e94b";
}
.up-paleo:before {
  content: "\e94c";
}
.up-pdf-3px:before {
  content: "\e983";
}
.up-pdf-filled:before,
.up-pdf-file-filled:before {
  content: "\e963";
}
.up-pencil:before {
  content: "\e927";
}
.up-pinterest:before {
  content: "\e9a4";
}
.up-play:before {
  content: "\e928";
}
.up-price-tag-filled-new:before {
  content: "\e965";
}
.up-printer:before {
  content: "\e929";
}
.up-profile:before {
  content: "\e92a";
}
.up-profile-filled:before,
.up-profile-filled-new:before {
  content: "\e95f";
}
.up-reload:before {
  content: "\e92b";
}
.up-reload-thick:before {
  content: "\e966";
}
.up-reload-thin:before {
  content: "\e967";
}
.up-scientific:before {
  content: "\e953";
}
.up-settings:before {
  content: "\e92d";
}
.up-settings-3px:before {
  content: "\e973";
}
.up-settings-4px:before {
  content: "\e987";
}
.up-settings-5px:before {
  content: "\e986";
}
.up-settings-filled:before {
  content: "\e964";
}
.up-share-3px:before {
  content: "\e970";
}
.up-share-4px:before {
  content: "\e935";
}
.up-shopping-basket:before {
  content: "\e92f";
}
.up-shopping-bag:before {
  content: "\e92e";
}
.up-shopping-bag-filled:before,
.up-shopping-bag-filled-new:before {
  content: "\e960";
}
.up-star:before {
  content: "\e933";
}
.up-star-filled:before {
  content: "\e931";
}
.up-star-half-filled:before {
  content: "\e932";
}
.up-success:before {
  content: "\e934";
}
.up-success-tick-3px:before {
  content: "\e974";
}
.up-success-tick-4px:before {
  content: "\e99b";
}
.up-success-tick-filled:before {
  content: "\e941";
}
.up-success-tick-filled-3px:before {
  content: "\e975";
}
.up-success-tick-filled-4px:before,
.up-success-filled:before {
  content: "\e99c";
}
.up-sync:before {
  content: "\e936";
}
.up-technology:before {
  content: "\e937";
}
.up-tick:before {
  content: "\e939";
}
.up-tick-4px:before {
  content: "\e99e";
}
.up-tick-in-box:before {
  content: "\e938";
}
.up-tick-big-4px:before {
  content: "\e99d";
}
.up-tick-inactive-3px:before {
  content: "\e97f";
}
.up-time:before {
  content: "\e94e";
}
.up-trash:before {
  content: "\e93a";
}
.up-trophy:before {
  content: "\e93b";
}
.up-unlock:before {
  content: "\e93c";
}
.up-vegan:before {
  content: "\e942";
}
.up-veggie:before {
  content: "\e944";
}
.up-view:before {
  content: "\e93d";
}
.up-view-3px:before {
  content: "\e977";
}
.up-view-4px:before {
  content: "\e9a0";
}
.up-view-inactive-3px:before {
  content: "\e976";
}
.up-view-inactive-4px:before {
  content: "\e99f";
}
.up-water:before {
  content: "\e968";
}
.up-water-filled:before {
  content: "\e969";
}
.up-weightloss:before {
  content: "\e943";
}
.up-whistle:before {
  content: "\e93e";
}
.up-wine:before {
  content: "\e93f";
}
.up-youtube:before {
  content: "\e9a5";
}
.acol-1 {
  width: 8.33%;
}
.acol-2 {
  width: 16.66%;
}
.acol-3 {
  width: 25%;
}
.acol-4 {
  width: 33.33%;
}
.acol-5 {
  width: 41.66%;
}
.acol-6 {
  width: 50%;
}
.acol-7 {
  width: 58.33%;
}
.acol-8 {
  width: 66.66%;
}
.acol-9 {
  width: 75%;
}
.acol-10 {
  width: 83.33%;
}
.acol-11 {
  width: 91.66%;
}
.acol-12 {
  width: 100%;
}
[class*="acol-"] {
  float: left;
  padding: 15px;
}
.arow::after {
  content: "";
  clear: both;
  display: table;
}
.alightbox {
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.7) !important;
  z-index: 9999;
  height: 100%;
  width: 100%;
  overflow: auto;
}
.alightbox.hide {
  display: none;
}
.alightbox.hide.show {
  display: block !important;
}
.alightbox.hide.force-show {
  display: block !important;
}
.alightbox.ng-enter,
.alightbox.ng-leave {
  transition: all ease-out 0.3s;
}
.alightbox.ng-enter.md,
.alightbox.ng-leave.md {
  transition-duration: 0.6s;
}
.alightbox.ng-enter.hd,
.alightbox.ng-leave.hd {
  transition-duration: 1s;
}
.alightbox.ng-enter,
.alightbox.ng-leave.ng-leave-active {
  opacity: 0;
}
.alightbox.ng-leave,
.alightbox.ng-enter.ng-enter-active {
  opacity: 1;
}
.alightbox-content-container {
  text-align: center;
  line-height: 0;
  font-weight: normal;
  margin: 0 !important;
  padding: 40px 15px;
  border-radius: 0;
}
.alightbox-content-container .alightbox-content-box {
  background-color: #fff;
  max-width: 400px;
  border-radius: 8px;
  margin: 40px auto;
  padding: 50px;
  position: relative;
}
.alightbox-content-container .alightbox-content-box .lightbox-heading {
  font-family: 'AvenirLT-35-Light';
  font-size: 30px;
  font-weight: normal;
  line-height: 42px;
  text-transform: none;
  letter-spacing: 0.1px;
  color: #3b3b3b;
}
.alightbox-content-container .alightbox-content-box i.up-cross {
  position: absolute;
  top: 20px;
  right: 20px;
}
.alightbox-content-container .alightbox-content-box .sub-title {
  margin: 30px 0;
  font-weight: normal;
}
.alightbox-content-container .alightbox-content-box .hide {
  display: none !important;
}
.alightbox-content-container .alightbox-content-box .show {
  display: block !important;
}
.alightbox-content-container .alightbox-content-box.loader-lightbox {
  width: 250px;
  padding: 30px !important;
  margin-top: 5% !important;
}
.alightbox-content-container .alightbox-content-box.loader-lightbox .lightbox-heading {
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  font-weight: normal;
  line-height: 22px;
  text-transform: none;
  letter-spacing: 0.25px;
  color: #3b3b3b;
  margin: 30px 0;
}
.alightbox-content-container .alightbox-content-box.loader-lightbox .lightbox-heading #lightbox-heading-span {
  font-weight: bold;
}
.alightbox-content-container .alightbox-content-box.loader-lightbox .messsage-display {
  margin: 30px 0;
}
.alightbox-content-container .alightbox-content-box.loader-lightbox .loader-complete-percentage {
  font-family: 'AvenirLT-35-Light';
  font-weight: normal;
  color: #3b3b3b;
  letter-spacing: 0.1px;
  font-size: 32px;
  position: absolute;
  top: 48%;
  left: 0;
  right: 0;
}
.message-lightbox {
  position: relative;
  min-width: 400px !important;
  min-height: 250px !important;
  padding: 50px !important;
  margin-top: 8% !important;
  text-align: center;
}
.message-lightbox i {
  position: absolute;
  top: 40px;
  right: 40px;
}
.message-lightbox h5 {
  margin: 0 !important;
  font-family: 'TradeGothicLT-Bold' !important;
  font-weight: normal !important;
}
.message-lightbox .messsage-display {
  margin: 50px 0 60px;
}
.message-lightbox .messsage-display p {
  margin: 0 !important;
}
.message-lightbox .messsage-display a {
  word-break: normal;
}
.message-lightbox a {
  border-bottom: 1px solid #3b3b3b;
}
.message-lightbox a:hover {
  border-bottom: 1px solid #1ad993;
  color: #1ad993;
}
.lightbox-polling-toggler.others-new {
  background-color: transparent;
  margin-top: 0;
}
.animation-circle {
  position: relative;
  margin: 0 auto;
  width: 175px;
}
.animation-circle:before {
  content: '';
  display: block;
  padding-top: 100%;
}
.circular-svg {
  animation: rotate 2s linear infinite;
  height: 100%;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.circle-path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round;
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
@keyframes color {
  100%,
  0% {
    stroke: #1ad993;
  }
  40% {
    stroke: #1ad993;
  }
  66% {
    stroke: #1ad993;
  }
  80%,
  90% {
    stroke: #1ad993;
  }
}
@media only screen and (max-width: 1200px) {
  .alightbox-content-container .alightbox-content-box {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 767px) {
  .alightbox-content-container .alightbox-content-box {
    padding: 50px 20px;
  }
  .alightbox-content-container .alightbox-content-box i.up-cross {
    top: 10px;
    right: 10px;
  }
  .message-lightbox {
    min-width: 250px !important;
    padding: 25px !important;
  }
}
@media only screen and (max-width: 500px) {
  .alightbox-content-container .alightbox-content-box,
  .alightbox-content-container .alightbox-content-box.loader-lightbox {
    margin-top: 10% !important;
  }
}
@media only screen and (min-width: 1024px) {
  .visible-menu-mobile {
    display: none !important;
  }
  .visible-menu-desktop {
    display: block !important;
  }
}
@media only screen and (max-width: 1023px) {
  .visible-menu-desktop {
    display: none !important;
  }
  .visible-menu-mobile {
    display: block !important;
  }
}
@media only screen and (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  .hidden-xs {
    display: none !important;
  }
  .visible-sm {
    display: none !important;
  }
  .hidden-sm {
    display: block !important;
  }
  .visible-md {
    display: none !important;
  }
  .hidden-md {
    display: block !important;
  }
  .visible-lg {
    display: none !important;
  }
  .hidden-lg {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-xs {
    display: none !important;
  }
  .hidden-xs {
    display: block !important;
  }
  .visible-sm {
    display: block !important;
  }
  .hidden-sm {
    display: none !important;
  }
  .visible-md {
    display: none !important;
  }
  .hidden-md {
    display: block !important;
  }
  .visible-lg {
    display: none !important;
  }
  .hidden-lg {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-xs {
    display: none !important;
  }
  .hidden-xs {
    display: block !important;
  }
  .visible-sm {
    display: none !important;
  }
  .hidden-sm {
    display: block !important;
  }
  .visible-md {
    display: block !important;
  }
  .hidden-md {
    display: none !important;
  }
  .visible-lg {
    display: none !important;
  }
  .hidden-lg {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-xs {
    display: none !important;
  }
  .hidden-xs {
    display: block !important;
  }
  .visible-sm {
    display: none !important;
  }
  .hidden-sm {
    display: block !important;
  }
  .visible-md {
    display: none !important;
  }
  .hidden-md {
    display: block !important;
  }
  .visible-lg {
    display: block !important;
  }
  .hidden-lg {
    display: none !important;
  }
}
.ui-datepicker {
  margin-left: -12px !important;
  min-width: 330px;
  padding: 0 !important;
  border: 0 none !important;
  border-radius: 8px;
  background: #f1f3f4 !important;
  font-family: 'TradeGothicLT-Bold';
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.25px;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  -o-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
.ui-datepicker .ui-datepicker-header {
  background: #1ad993 !important;
  border: 0 !important;
  border-radius: 8px 8px 0 0  !important;
  color: #fff !important;
  padding: 15px 0 !important;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  font-family: 'Conv_AvenirLTStd-Medium' !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: normal !important;
  letter-spacing: 0.1px !important;
  margin: 0 auto  !important;
  text-align: center !important;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title select.ui-datepicker-year {
  width: auto;
  margin: 0;
  padding: 0;
  height: 20px;
  background: transparent;
  border: 0 none;
  outline: 0;
  color: #fff;
  font-family: 'AvenirLT-35-Light' !important;
  font-size: 14px !important;
  font-weight: bold !important;
  letter-spacing: 0.1px !important;
}
.ui-datepicker .ui-datepicker-header .ui-icon {
  display: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  display: inline-block;
  font: normal normal bold 18px/1 Upfont;
  font-size: inherit;
  color: #fff;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 1;
  background: none;
  top: 20px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:focus,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:focus,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:active,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next:active {
  outline: 0 !important;
  border: 0 none !important;
  background: none !important;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 12px;
  width: auto;
  height: auto;
  cursor: pointer !important;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev::before {
  content: "\e909";
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 12px;
  width: auto;
  height: auto;
  cursor: pointer !important;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next::before {
  content: "\e90b";
}
.ui-datepicker .ui-state-default {
  background: none !important;
  border: 0 none !important;
  color: #3b3b3b !important;
  text-align: center !important;
  font-size: 14px !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 38px;
  height: 38px;
  line-height: 40px;
}
.ui-datepicker .ui-state-default.ui-priority-secondary {
  color: #c6c7cd !important;
}
.ui-datepicker .ui-state-default:hover {
  color: #1ad993 !important;
}
.ui-datepicker .ui-state-default.ui-state-active {
  color: #fff !important;
  background-color: #1ad993 !important;
  border-radius: 50%;
}
.ui-datepicker .ui-datepicker-calendar {
  margin: 10px 0;
}
.ui-datepicker .ui-datepicker-calendar tr td,
.ui-datepicker .ui-datepicker-calendar tr th {
  font-family: 'TradeGothicLT-Bold';
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.25px;
  padding: 3px 5px;
}
.ui-datepicker .ui-datepicker-calendar > thead > tr > th {
  color: #aaa !important;
}
.up.up-calendar {
  font-size: 18px;
  cursor: pointer;
}
.up.up-calendar:hover {
  color: #1ad993;
}
.icon-text-left {
  margin-left: 4px;
}
.icon-text-right {
  margin-right: 4px;
}
.text-lower {
  text-transform: lowercase !important;
}
.text-upper {
  text-transform: uppercase !important;
}
.show {
  display: block;
}
.hide {
  display: none;
}
.cursor,
.clickable {
  cursor: pointer !important;
}
.no-click {
  cursor: auto !important;
}
.text-align-center {
  text-align: center;
}
.inline-block {
  display: inline-block !important;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.clear {
  clear: both;
}
.disable {
  opacity: 0.3;
}
ol.bold {
  counter-reset: item;
  margin: 0 0 1.5em;
  padding: 0;
}
ol.bold > li {
  counter-increment: item;
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 2rem;
  text-indent: -1.2rem;
}
ol.bold > li::before {
  content: counter(item) '.';
  display: inline-block;
  font-family: 'TradeGothicLT-Bold';
  padding-right: 1rem;
  text-align: right;
  width: 19px;
  letter-spacing: 0.25px;
}
.btn-group-a > a i {
  position: relative;
  top: 1px;
  font-weight: bold;
}
.btn-group-a > a:hover {
  width: auto;
  color: #1ad993 !important;
}
.btn-group-a > a:hover i {
  color: #1ad993 !important;
}
.flip-hor {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
.wrap-text {
  white-space: normal !important;
}
.hr-text {
  line-height: 1em;
  position: relative;
  outline: 0;
  border: 0;
  color: black;
  text-align: center;
  height: 1.5em;
  margin: 40px 0;
}
.hr-text:before {
  content: '';
  background: #dde2e4;
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
}
.hr-text:after {
  content: attr(data-content);
  position: relative;
  display: inline-block;
  padding: 0 .5em;
  line-height: 1.5em;
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  color: #3b3b3b;
  background-color: #fff;
}
.mn {
  margin: 0 !important;
}
.mbn {
  margin-bottom: 0 !important;
}
.mtn {
  margin-top: 0 !important;
}
.mln {
  margin-left: 0 !important;
}
.mrn {
  margin-right: 0 !important;
}
.m1 {
  margin: 1px !important;
}
.m2 {
  margin: 2px !important;
}
.m3 {
  margin: 3px !important;
}
.m4 {
  margin: 4px !important;
}
.m5 {
  margin: 5px !important;
}
.m6 {
  margin: 6px !important;
}
.m7 {
  margin: 7px !important;
}
.m8 {
  margin: 8px !important;
}
.m9 {
  margin: 9px !important;
}
.m10 {
  margin: 10px !important;
}
.m20 {
  margin: 20px !important;
}
.m30 {
  margin: 30px !important;
}
.m40 {
  margin: 40px !important;
}
.m50 {
  margin: 50px !important;
}
.m100 {
  margin: 100px !important;
}
.m200 {
  margin: 200px !important;
}
.mt1 {
  margin-top: 1px !important;
}
.mt2 {
  margin-top: 2px !important;
}
.mt3 {
  margin-top: 3px !important;
}
.mt4 {
  margin-top: 4px !important;
}
.mt5 {
  margin-top: 5px !important;
}
.mt6 {
  margin-top: 6px !important;
}
.mt7 {
  margin-top: 7px !important;
}
.mt8 {
  margin-top: 8px !important;
}
.mt9 {
  margin-top: 9px !important;
}
.mt10 {
  margin-top: 10px !important;
}
.mt15 {
  margin-top: 15px !important;
}
.mt20 {
  margin-top: 20px !important;
}
.mt30 {
  margin-top: 30px !important;
}
.mt40 {
  margin-top: 40px !important;
}
.mt50 {
  margin-top: 50px !important;
}
.mt100 {
  margin-top: 100px !important;
}
.mt200 {
  margin-top: 200px !important;
}
.mb1 {
  margin-bottom: 1px !important;
}
.mb2 {
  margin-bottom: 2px !important;
}
.mb3 {
  margin-bottom: 3px !important;
}
.mb4 {
  margin-bottom: 4px !important;
}
.mb5 {
  margin-bottom: 5px !important;
}
.mb6 {
  margin-bottom: 6px !important;
}
.mb7 {
  margin-bottom: 7px !important;
}
.mb8 {
  margin-bottom: 8px !important;
}
.mb9 {
  margin-bottom: 9px !important;
}
.mb10 {
  margin-bottom: 10px !important;
}
.mb15 {
  margin-bottom: 15px !important;
}
.mb20 {
  margin-bottom: 20px !important;
}
.mb30 {
  margin-bottom: 30px !important;
}
.mb40 {
  margin-bottom: 40px !important;
}
.mb50 {
  margin-bottom: 50px !important;
}
.mb100 {
  margin-bottom: 100px !important;
}
.mb200 {
  margin-bottom: 200px !important;
}
.ml1 {
  margin-left: 1px !important;
}
.ml2 {
  margin-left: 2px !important;
}
.ml3 {
  margin-left: 3px !important;
}
.ml4 {
  margin-left: 4px !important;
}
.ml5 {
  margin-left: 5px !important;
}
.ml6 {
  margin-left: 6px !important;
}
.ml7 {
  margin-left: 7px !important;
}
.ml8 {
  margin-left: 8px !important;
}
.ml9 {
  margin-left: 9px !important;
}
.ml10 {
  margin-left: 10px !important;
}
.ml20 {
  margin-left: 20px !important;
}
.ml30 {
  margin-left: 30px !important;
}
.ml40 {
  margin-left: 40px !important;
}
.ml50 {
  margin-left: 50px !important;
}
.ml100 {
  margin-left: 100px !important;
}
.ml200 {
  margin-left: 200px !important;
}
.mr1 {
  margin-right: 1px !important;
}
.mr2 {
  margin-right: 2px !important;
}
.mr3 {
  margin-right: 3px !important;
}
.mr4 {
  margin-right: 4px !important;
}
.mr5 {
  margin-right: 5px !important;
}
.mr6 {
  margin-right: 6px !important;
}
.mr7 {
  margin-right: 7px !important;
}
.mr8 {
  margin-right: 8px !important;
}
.mr9 {
  margin-right: 9px !important;
}
.mr10 {
  margin-right: 10px !important;
}
.mr20 {
  margin-right: 20px !important;
}
.mr30 {
  margin-right: 30px !important;
}
.mr40 {
  margin-right: 40px !important;
}
.mr50 {
  margin-right: 50px !important;
}
.mr100 {
  margin-right: 100px !important;
}
.mr200 {
  margin-right: 200px !important;
}
.ml-5 {
  margin-left: -5px;
}
.pn {
  padding: 0 !important;
}
.position-relative {
  position: relative !important;
}
.display-inline {
  display: inline !important;
}
.atable {
  width: 100%;
}
.atable tr > th {
  color: #525e64;
  background-color: #f1f1f1;
  text-transform: uppercase;
}
.atable thead tr th,
.atable tr > th,
.atable tr > td {
  font-size: 12px;
  vertical-align: middle !important;
}
.atable thead tr th a,
.atable tr > th a,
.atable tr > td a {
  color: #578ebe;
}
.atable thead tr th a:active,
.atable tr > th a:active,
.atable tr > td a:active,
.atable thead tr th a:focus,
.atable tr > th a:focus,
.atable tr > td a:focus,
.atable thead tr th a:hover,
.atable tr > th a:hover,
.atable tr > td a:hover {
  color: #1d76c3;
}
.atable tr.row-selected {
  background-color: #8c9eb3 !important;
  color: #fff !important;
}
.atable tr.row-selected a,
.atable tr.row-selected i {
  color: #fff !important;
}
.atable.atable-bordered {
  border: 1px solid #ddd;
}
.atable.atable-bordered > thead > tr > th,
.atable.atable-bordered > tbody > tr > th,
.atable.atable-bordered > tfoot > tr > th,
.atable.atable-bordered > thead > tr > td,
.atable.atable-bordered > tbody > tr > td,
.atable.atable-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.atable.atable-bordered thead > tr > th {
  border-bottom: 0;
}
.atable-layout-fixed {
  table-layout: fixed;
}
.atable-responsive {
  min-height: .01%;
  overflow-x: auto;
}
@media (max-width: 767px) {
  .atable-responsive {
    border: 0 none;
  }
  .atable-responsive .atable-bordered {
    border: 1px solid #e7ecf1;
  }
}
.wc-account-page .ui-selectmenu-button {
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  background-image: none;
  background-color: #f1f3f4 !important;
  border-radius: 40px !important;
  border: 0 none;
  padding: 10px 15px;
  outline: none;
  margin-bottom: 10px;
  width: 300px !important;
}
.wc-account-page .ui-selectmenu-button.ui-selectmenu-open {
  border: 0 none !important;
  outline: none !important;
}
.wc-account-page .ui-selectmenu-button span.ui-icon {
  right: 20px;
  font: normal normal normal 16px/1 Upfont;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: initial;
  background-image: none;
}
.wc-account-page .ui-selectmenu-button span.ui-icon:before {
  content: "\e90a";
}
.wc-account-page .ui-selectmenu-button[aria-expanded="true"] span.ui-icon:before {
  content: "\e90c";
}
.wc-account-page .ui-selectmenu-button .ui-selectmenu-text {
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
}
.ui-selectmenu-menu.ui-front.ui-selectmenu-open {
  border: 0 none !important;
  outline: none !important;
  margin-top: 30px;
  margin-bottom: 30px;
  z-index: 9999;
}
.ui-selectmenu-menu.ui-front.ui-selectmenu-open .ui-menu {
  padding: 20px 0;
  background-color: #f0efef;
  border: 0 none;
  margin-top: 10px;
  border-radius: 30px;
}
.ui-selectmenu-menu.ui-front.ui-selectmenu-open .ui-menu .ui-menu-item {
  list-style-image: none;
  border: 0 none;
  background-image: none;
  background-color: #f0efef !important;
  padding: 5px 30px;
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  font-weight: normal;
}
.ui-selectmenu-menu.ui-front.ui-selectmenu-open .ui-menu .ui-menu-item.ui-state-focus {
  background: none;
  color: #1ad993;
  margin: 0;
}
.select-box-group {
  position: relative;
  cursor: pointer;
  margin: 20px 0;
}
.select-box-group:last-child {
  margin-bottom: 0;
}
.select-box-group .select-box {
  display: inline-table;
  position: relative;
  width: 100%;
  padding: 10px 20px;
  border-radius: 21px;
  box-shadow: 0px 2px 8px 0 rgba(59, 59, 59, 0.12);
  border: solid 1px #d7dfe0;
  background-color: #ffffff;
}
.select-box-group .select-box .col1 {
  display: table-cell;
  width: 85%;
  vertical-align: middle;
}
.select-box-group .select-box .col2 {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  width: 15%;
}
.select-box-group .select-box .title {
  font-weight: normal;
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  font-weight: 500;
  line-height: 1.23;
  text-align: left;
  letter-spacing: 0.1px;
  color: #3b3b3b;
}
.select-box-group .select-box i.opener {
  font-size: 20px;
  position: relative;
  right: -3px;
}
.select-box-group .select-box.selected {
  padding: 20px;
}
.select-box-group .select-box.error {
  border-color: #FFBAAF;
}
.select-box-group .select-box:hover {
  border-color: #3b3b3b;
  transition: all .3s ease;
}
.select-box-group ul.select-box-dropdown {
  border: 1px solid #d1d9d3;
  border-radius: 5px;
  padding: 0;
  margin: 10px 0 0 !important;
  position: absolute;
  width: 100%;
  background-color: #fff;
  z-index: 1;
  cursor: pointer;
}
.select-box-group ul.select-box-dropdown li {
  padding: 10px 20px;
  margin: 0;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  color: #a8aaab;
  font-weight: normal;
}
.select-box-group ul.select-box-dropdown li span.type-highlight {
  color: #3b3b3b;
}
.select-box-group ul.select-box-dropdown li .title {
  font-weight: normal;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 16px;
  color: #3b3b3b;
  line-height: 19px;
  text-align: left;
}
.select-box-group ul.select-box-dropdown li .description {
  font-weight: normal;
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  color: #3b3b3b;
  line-height: 40px;
  text-align: left;
  padding-top: 4px;
}
.select-box-group ul.select-box-dropdown li:hover {
  background-color: #EFF3F0;
}
.select-box-group ul.select-box-dropdown li:first-child {
  border-radius: 5px 5px 0 0;
}
.select-box-group ul.select-box-dropdown li:last-child {
  border-radius: 0 0 5px 5px;
}
ul.upfit-dropdown {
  position: absolute;
  width: 220px;
  margin: 0;
  padding: 0;
  right: -4px;
  top: 42px;
  border-radius: 8px;
  box-shadow: 0 0 10px 0 rgba(59, 59, 59, 0.25);
  background-color: #ffffff;
  z-index: 2;
}
ul.upfit-dropdown:after {
  content: "";
  width: 15px;
  height: 15px;
  transform: rotate(-45deg);
  background: #fff;
  position: absolute;
  z-index: -1;
  top: -7px;
  right: 21px;
}
ul.upfit-dropdown.left-arrow {
  left: 0;
}
ul.upfit-dropdown.left-arrow:after {
  right: unset;
  left: 21px;
}
ul.upfit-dropdown li {
  padding: 10px 20px 6px;
  border-bottom: 1px solid #eae9e9;
  line-height: 0;
  cursor: pointer;
  width: 100%;
  display: block;
}
ul.upfit-dropdown li .select-check {
  font-size: 14px;
  margin: 0 10px 0 0;
  color: #3b3b3b !important;
  position: relative;
  top: 2px;
}
ul.upfit-dropdown li span.title {
  line-height: 23px;
  letter-spacing: 0.12px;
  text-align: left;
  color: #3b3b3b !important;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 12px;
  font-weight: 500;
  text-transform: none;
}
ul.upfit-dropdown li span.title:hover {
  color: #3b3b3b !important;
}
ul.upfit-dropdown li:hover {
  background-color: #f1f3f4;
}
ul.upfit-dropdown li:hover .select-check {
  color: #3b3b3b !important;
}
ul.upfit-dropdown li:hover span.title {
  color: #3b3b3b !important;
}
ul.upfit-dropdown li.header {
  text-align: left;
}
ul.upfit-dropdown li.header span {
  font-family: 'TradeGothicLT-Bold';
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
}
ul.upfit-dropdown li.header:hover {
  background-color: #ffffff;
}
ul.upfit-dropdown li:first-child:hover {
  border-radius: 8px 8px 0 0;
}
ul.upfit-dropdown li:last-child {
  border-bottom: 0 none;
}
ul.upfit-dropdown li:last-child:hover {
  border-radius: 0 0 8px 8px;
}
.icon-circle-bg {
  background-color: #eee !important;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  position: relative;
}
.icon-circle-bg > i.up {
  font-size: 50px !important;
  position: absolute;
  top: 0;
  left: 0;
  color: #888 !important;
  padding: 0;
  margin: 0;
}
.icon-right {
  padding-right: 18px;
}
/*Switch sliders*/
.switch {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 7px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch input:checked + .slider:before {
  transform: translateX(17px);
  background-color: #3b3b3b;
}
.switch span.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e2e2e2;
  transition: .4s;
}
.switch span.slider:before {
  position: absolute;
  content: "";
  height: 17px;
  width: 17px;
  left: 0;
  top: -5px;
  background-color: #a9a9a9;
  transition: .4s;
}
.switch span.slider.round {
  border-radius: 3.5px;
}
.switch span.slider.round:before {
  border-radius: 50%;
}
.alightbox.alightbox-content-container.lightbox-waiting {
  transition: all ease-out 0.5s;
  opacity: 0;
  visibility: hidden !important;
  display: table !important;
  padding: 0 !important;
}
.alightbox.alightbox-content-container.lightbox-waiting .alightbox-content-box.loader-lightbox {
  background-color: transparent;
  display: table-cell;
  vertical-align: middle;
  padding: 0 !important;
}
.alightbox.alightbox-content-container.lightbox-waiting.show {
  background-color: #ffffffe6 !important;
  opacity: 1;
  visibility: visible !important;
}
.upfit-loader {
  display: block;
  width: 5em;
  margin: 10% auto;
}
@keyframes dancing-dots-loader {
  0% {
    transform: translateY(0%);
  }
  30% {
    transform: translateY(-0.25em);
  }
  50% {
    transform: translateY(0%);
  }
  70% {
    transform: translateY(0.25em);
  }
}
.upfit-loader {
  display: block;
}
.upfit-loader span {
  display: inline-block;
  position: relative;
  margin: 0.125em;
  width: 0.5em;
  height: 0.5em;
  border: 1px solid #1ad993;
  border-radius: 1em;
  background-color: #1ad993;
}
.upfit-loader span.dot-animate {
  transform-origin: 50%;
  animation-duration: 0.75s;
  animation-name: dancing-dots-loader;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
.upfit-loader span.dot-animate.dot2 {
  animation-delay: 0.1875s;
}
.upfit-loader span.dot-animate.dot3 {
  animation-delay: 0.375s;
}
[ng\:cloak],
[ng-cloak],
.ng-cloak {
  display: none !important;
}
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak {
  display: none !important;
}
.ng-hide-add,
.ng-hide-remove {
  display: none !important;
}
@keyframes slideInRight {
  from {
    transform: translate3d(200%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInLeft {
  from {
    transform: translate3d(-200%, 0, 0);
    visibility: visible;
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(200%, 0, 0);
  }
}
@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    transform: translate3d(-200%, 0, 0);
  }
}
@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes fadeOutUp {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
.animate-show.ng-animate {
  animation-duration: 0.3s;
  animation-timing-function: ease-out;
}
.animate-show.ng-animate.md {
  animation-duration: 0.6s;
}
.animate-show.ng-animate.hd {
  animation-duration: 1s;
}
.animate-show.ng-hide {
  opacity: 0;
}
.animate-show.ng-hide-add.end-delay {
  animation-delay: 0.1s;
}
.animate-show.ng-hide-add-active {
  animation-name: fadeOut;
}
.animate-show.ng-hide-remove-active {
  animation-name: fadeIn;
}
.animate-show-slider.ng-animate {
  animation-duration: 0.6s;
  animation-timing-function: ease-out;
}
.animate-show-slider.ng-animate.md {
  transition-duration: 1s;
}
.animate-show-slider.ng-animate.hd {
  transition-duration: 2s;
}
.animate-show-slider.ng-hide-add,
.animate-show-slider.ng-hide-remove {
  display: unset !important;
}
.animate-show-slider.ng-hide-add-active.left {
  animation-name: slideOutLeft;
}
.animate-show-slider.ng-hide-add-active.right {
  animation-name: slideOutRight;
}
.animate-show-slider.ng-hide-add-active.down {
  animation-name: slideOutDown;
}
.animate-show-slider.ng-hide-remove-active.left {
  animation-name: slideInLeft;
}
.animate-show-slider.ng-hide-remove-active.right {
  animation-name: slideInRight;
}
.animate-show-slider.ng-hide-remove-active.down {
  animation-name: slideInDown;
}
.animate-d {
  transition: all ease-out 0.3s;
}
.animate-d.md {
  transition-duration: 0.6s;
}
.animate-d.hd {
  transition-duration: 1s;
}
.animate-if.ng-enter,
.animate-if.ng-leave {
  transition: all ease-out 0.3s;
}
.animate-if.ng-enter.md,
.animate-if.ng-leave.md {
  transition-duration: 0.6s;
}
.animate-if.ng-enter.hd,
.animate-if.ng-leave.hd {
  transition-duration: 1s;
}
.animate-if.ng-enter,
.animate-if.ng-leave.ng-leave-active {
  opacity: 0;
}
.animate-if.ng-leave,
.animate-if.ng-enter.ng-enter-active {
  opacity: 1;
}
/* Table of contents */
.inhaltsverzeichnis .vc_tta.vc_tta-style-outline .vc_tta-panel-heading {
  border-width: 1px 0 !important;
  border-color: #eaeaea !important;
}
.vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-chevron::before {
  border-width: 0 1px 1px 0 !important;
}
.inhaltsverzeichnis .vc_tta-panel-title > a {
  padding-left: 0px !important;
  color: #3b3b3b !important;
  font-weight: normal;
  padding: 28px 0px 28px 34px !important;
}
.inhaltsverzeichnis .vc_tta-panel-title > a:hover {
  color: #0071ce !important;
}
.inhaltsverzeichnis a .vc_tta-controls-icon::before {
  border-color: #3b3b3b !important;
}
.inhaltsverzeichnis a:hover .vc_tta-controls-icon::before {
  border-color: #0071ce !important;
}
.inhaltsverzeichnis .vc_tta-title-text {
  font-weight: normal !important;
  font-size: 18px !important;
  padding: 14px 0px 12px 0px !important;
}
.inhaltsverzeichnis .vc_tta-container {
  margin-bottom: 0 !important;
}
.inhaltsverzeichnis .vc_tta-panel-body {
  border: 0 !important;
  padding: 0 !important;
}
.inhaltsverzeichnis .vc_tta-panel.vc_active .vc_tta-panel-body {
  display: block !important;
}
.inhaltsverzeichnis .vc_tta-color-grey.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading:hover {
  background-color: transparent !important;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
  left: 0 !important;
}
.inhaltsverzeichnis ol {
  margin: 0;
}
.inhaltsverzeichnis ol li::before,
.copy-new ol li::before {
  content: counters(item, ".") ". ";
  counter-increment: item;
}
.inhaltsverzeichnis ol li::before,
.copy-new ol li::before {
  padding-right: 10px;
}
.inhaltsverzeichnis ol li:nth-child(n+10)::before {
  margin-right: 9px;
}
.accordion-new .vc_tta-panels > div:first-of-type .vc_tta-panel-heading {
  border-top: 0;
}
.accordion-new .vc_tta-panels > div:first-of-type .vc_tta-panel-title > a {
  padding-top: 0 !important;
}
.accordion-new .vc_tta-panels > div:first-of-type .vc_tta-panel-title .vc_tta-controls-icon {
  top: 28%;
}
.accordion-new .vc_tta-panels > div:last-of-type .vc_tta-panel-heading,
.accordion-new .vc_tta-panels > div:last-of-type .vc_tta-panel-body,
.accordion-new .vc_tta.vc_tta-style-outline .vc_tta-panel:last-child .vc_tta-panel-body {
  border-bottom: 0 !important;
}
.accordion-new .vc_tta-container {
  margin-bottom: 0 !important;
}
/* Basics */
strong,
b,
.medium,
.bold {
  font-weight: normal !important;
  font-family: 'Conv_AvenirLTStd-Medium';
  letter-spacing: 0.2px;
}
.float-none-all {
  float: none !important;
}
.underline,
.underlined {
  text-decoration: underline !important;
}
.uppercase {
  text-transform: uppercase !important;
}
.position-relative {
  position: relative;
}
.margin-auto {
  margin: auto;
}
div a,
span a,
p a,
div input[type="submit"],
span input[type="submit"],
p input[type="submit"] {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
}
.up-circle-filled {
  margin: 0 1px;
  position: relative;
  top: 2px;
}
/* End Basics */
/* Paragraphs */
.copy-new,
.copy-big {
  float: none !important;
}
.copy-new p,
.copy-big p {
  margin-top: 0 !important;
  letter-spacing: 0.1px;
  line-height: 1.625;
  font-family: 'AvenirLT-35-Light';
}
.copy-new p + ul,
.copy-big p + ul,
.copy-new p + ol,
.copy-big p + ol {
  /* margin above lists */
  margin-top: 16px;
}
.copy-new ul ~ p,
.copy-big ul ~ p,
.copy-new ol ~ p,
.copy-big ol ~ p {
  /* margin below lists if another p element comes thereafter */
  margin-top: 16px !important;
}
.copy-new a,
.copy-big a {
  text-decoration: underline;
  word-break: break-word;
}
.copy-new ul,
.copy-big ul {
  list-style: disc;
  margin: 0 0 0 1.1em;
}
.copy-new ul.hook-light,
.copy-big ul.hook-light {
  list-style-image: url('/wp-content/uploads/2017/05/upfit-voteil-haken.png');
  /* replace with icon */
}
.copy-new ul li,
.copy-big ul li {
  padding-left: 8px;
}
.copy-new ol,
.copy-big ol {
  margin: 0 0 0 1.1em;
}
.copy-new ol ol,
.copy-big ol ol {
  margin: 0 !important;
}
.copy p,
.copy ul,
.copy ol {
  font-size: 16px;
}
.copy-big p,
.copy-big ul,
.copy-big ol {
  font-size: 20px;
}
.copy-big ul li:not(:last-of-type) {
  padding-bottom: 6px;
}
/* End Paragraphs */
/* Headings */
/* End Headings */
/* Author Metas + Responsive Basics */
.article-metas .tooltip-new {
  display: inline-block;
  margin-left: 4px;
}
.article-metas i.up:before {
  top: 2px;
  position: relative;
}
.tippy-tooltip.upfit-static-theme .tooltip-content > div {
  display: inline-block;
  text-align: left;
  vertical-align: top;
}
.tippy-tooltip.upfit-static-theme .tooltip-content p {
  display: block;
  margin-bottom: 0;
}
.tippy-tooltip.upfit-static-theme .tooltip-content img {
  border-radius: 50%;
}
@media (max-width: 767px) {
  .insert-page > .vc_row,
  .blog-single .row > div > .row {
    margin-left: 0;
    margin-right: 0;
  }
  .insert-page .vc_column_container > .vc_column-inner {
    padding: 0;
  }
  .article-metas .insert-page {
    white-space: nowrap;
  }
  .tippy-tooltip.upfit-static-theme {
    width: 100%;
    padding: 20px;
  }
  .tippy-tooltip.upfit-static-theme .tooltip-content > div:first-of-type {
    width: 100%;
    text-align: center;
  }
  .tippy-tooltip.upfit-static-theme .tooltip-content > div:last-of-type {
    width: 100%;
    text-align: center;
  }
  .tippy-tooltip.upfit-static-theme .tooltip-content img {
    width: 70px !important;
    margin-bottom: 15px;
  }
}
@media (min-width: 768px) {
  .insert-page .vc_column-inner .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .tippy-tooltip.upfit-static-theme {
    width: 550px !important;
    max-width: 700px;
    padding: 28px !important;
  }
  .tippy-tooltip.upfit-static-theme .tooltip-content {
    display: flex;
  }
  .tippy-tooltip.upfit-static-theme .tooltip-content > div:first-of-type {
    width: 25%;
  }
  .tippy-tooltip.upfit-static-theme .tooltip-content > div:last-of-type {
    width: 75%;
    margin-top: 4px;
  }
}
/* End Author Metas + Responsive Basics */
.button-rf {
  padding: 20px;
  text-align: center;
  display: block;
  border-radius: 40px;
  width: 100%;
  text-transform: uppercase;
  font-family: 'TradeGothicLT-Bold';
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.25px;
  outline: none;
  background-color: #fff;
  border: 2px solid #dde2e4;
  color: #3b3b3b;
  transition: all 0.3s ease-in-out;
}
.button-rf:hover {
  background: #3b3b3b;
  border: 2px solid #3b3b3b;
  color: #ffffff;
}
.button-new {
  margin-bottom: 0;
}
.button-new a:not(.vc_btn3-block) {
  min-width: 260px;
}
.button-new.narrow a:not(.vc_btn3-block) {
  min-width: 180px;
  padding: 0 16px !important;
}
.button-new.xnarrow a:not(.vc_btn3-block) {
  min-width: auto;
  padding: 0 8px !important;
}
.button-new.low a {
  line-height: 44px !important;
  height: 44px;
  font-size: 14px !important;
}
.button-new.xlow a {
  line-height: 35px !important;
  height: 36px;
  font-size: 14px !important;
}
.blue_hover a,
.white_button a,
.yellow_hover a,
.button-new a {
  border-radius: 35px !important;
  background-image: none !important;
  color: #fff;
  font-weight: normal;
  padding: 0px 10px !important;
  position: relative;
  line-height: 58px !important;
  height: 60px;
  display: inline-block;
  font-family: 'TradeGothicLT-Bold';
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
@media only screen and (max-width: 480px) {
  .blue_hover a,
  .white_button a,
  .yellow_hover a,
  .button-new a {
    font-size: 15px !important;
    line-height: 58px !important;
    padding: 0 !important;
    width: 100%;
    text-align: center !important;
  }
}
@media only screen and (max-width: 767px) {
  .blue_hover a,
  .white_button a,
  .yellow_hover a,
  .button-new a {
    font-size: 15px !important;
    line-height: 58px !important;
    text-align: center !important;
    padding: 0 5px !important;
  }
  .light_button a {
    font-size: 14px !important;
    line-height: 56px !important;
    text-align: center !important;
    padding: 0 5px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .blue_hover a,
  .white_button a,
  .yellow_hover a,
  .button-new a {
    font-size: 14px !important;
    line-height: 59px !important;
    text-align: center !important;
    padding: 0 5px !important;
  }
  .light_button a {
    font-size: 14px !important;
    line-height: 56px !important;
    text-align: center !important;
    padding: 0 5px !important;
  }
}
.hidden {
  visibility: hidden;
}
.display-none {
  display: none;
}
.max-width-350 {
  max-width: 350px !important;
  margin: auto !important;
}
@media only screen and (min-width: 768px) {
  .max-width-620 {
    max-width: 620px !important;
    margin: auto !important;
  }
  .max-width-640 {
    max-width: 640px !important;
    margin: auto !important;
  }
  .max-width-680 {
    max-width: 680px !important;
    margin: auto !important;
  }
  .max-width-700 {
    max-width: 700px !important;
    margin: auto !important;
  }
  .max-width-720 {
    max-width: 720px !important;
    margin: auto !important;
  }
  .max-width-730 {
    max-width: 732px !important;
    margin: auto !important;
  }
  .max-width-830 {
    max-width: 830px !important;
    margin: auto !important;
  }
  .max-width-926 {
    max-width: 926px !important;
    margin: auto !important;
  }
  .max-width-960 {
    max-width: 960px !important;
    margin: auto !important;
  }
  .max-width-972 {
    max-width: 972px !important;
    margin: auto !important;
  }
  .max-width-990 {
    max-width: 990px !important;
    margin: auto !important;
  }
  .max-width-1020 {
    max-width: 1020px !important;
    margin: auto !important;
  }
  .max-width-1112 {
    max-width: 1112px !important;
    margin: auto !important;
  }
  .max-width-1224 {
    max-width: 1224px !important;
    margin: auto !important;
  }
  .max-width-1390 {
    max-width: 1390px !important;
    margin: auto !important;
  }
  .max-width-1442 {
    max-width: 1442px !important;
    margin: auto !important;
  }
  .max-width-1470 {
    max-width: 1470px !important;
    margin: auto !important;
  }
}
.min-height-120 {
  min-height: 120px;
}
.min-height-140 {
  min-height: 140px;
}
.full-width-img img {
  /* e.g. on /konto/plan/ */
  width: 100vw;
  object-fit: cover;
}
/* Outer padding for nearly all mobile pages - WP Bakery Page Builder update fix from 6.x to 7.x */
@media only screen and (max-width: 767px) {
  .full-width-page .entry-content .wpb-content-wrapper > .vc_row:not(.mobile-full-width) {
    margin: auto;
  }
}
.page-template-nutrition-plan-questionnaire table tr {
  text-align: left;
}
tr.no-plan {
  /* adds prices and submit buttons to public pricing page */
  display: table-row;
}
table {
  width: 100%;
}
.content-table {
  margin-bottom: 0;
}
.content-table tr:nth-child(odd) > td {
  background-color: #f2f2f2;
}
.content-table tr:first-of-type,
.content-table tr.tfoot > td {
  text-transform: uppercase;
  letter-spacing: 0.1px;
}
.content-table tr:first-of-type *,
.content-table tr.tfoot > td {
  font-family: 'TradeGothicLT-Bold';
}
.content-table tr:first-of-type > th,
.content-table tr.tfoot > td {
  background-color: #3b3b3b;
  text-align: left;
}
.content-table th a {
  color: #fff;
  border-bottom: 0;
}
.content-table th a:hover {
  color: #1ad993;
  border-bottom: 0 !important;
}
.content-table tr {
  font-size: 16px;
}
.content-table th,
.content-table td {
  padding: 15.5px 9px;
  line-height: 22px;
}
.content-table tr > th:first-of-type,
.content-table tr > td:first-of-type:not(:only-of-type) {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  padding-left: 18px;
  padding-right: 9px;
}
.content-table tr > th:last-of-type,
.content-table tr > td:last-of-type:not(:only-of-type) {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  padding-left: 9px;
  padding-right: 18px;
}
.content-table tr > td:only-of-type {
  border-radius: 8px;
  padding-left: 18px;
  padding-right: 18px;
}
.content-table tr > td i.fa {
  font-size: 14px;
}
.content-table tr > td i.fa:not(:last-of-type) {
  margin-right: 4px;
}
.content-table th,
.content-table tr.tfoot > td,
.content-table tr.tfoot > td .light-color {
  color: #fff;
}
.content-table td {
  color: #3b3b3b;
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  border-top: 0;
  vertical-align: top;
}
.content-table td ul,
.content-table td ol {
  font-size: 16px;
}
@media all and (min-width: 768px) {
  .content-table tr.high-row > td {
    line-height: 42px;
  }
}
@media all and (max-width: 414px) {
  .content-table th,
  .content-table td {
    padding: 15.5px 6px;
  }
  .content-table tr > th:first-of-type,
  .content-table tr > td:first-of-type:not(:only-of-type) {
    padding-left: 12px;
    padding-right: 6px;
  }
  .content-table tr > th:last-of-type,
  .content-table tr > td:last-of-type:not(:only-of-type) {
    padding-left: 6px;
    padding-right: 12px;
  }
  .content-table tr > td:only-of-type {
    padding-left: 12px;
    padding-right: 12px;
    border-radius: 8px;
  }
  .content-table tr > td i.fa {
    font-size: 13px;
  }
  .content-table tr > td i.fa:not(:last-of-type) {
    margin-right: 2px;
  }
}
@media all and (max-width: 767px) {
  .content-table {
    word-wrap: anywhere;
  }
}
h1.heading-new,
h2.heading-new,
h3.heading-new,
h4.heading-new {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: normal;
}
h1.heading-new,
.h1-size,
.mkb-page-title {
  font-family: 'CanelaText-Bold';
  font-size: 48px;
  line-height: 60px;
  letter-spacing: 0.3px;
  color: #161616;
}
.single .entry-title {
  font-size: 42px;
  line-height: 52px;
  font-weight: normal;
}
h2.heading-new,
.h2-size {
  font-family: 'CanelaText-Bold';
  font-size: 36px;
  line-height: 46px;
  letter-spacing: 0.3px;
  color: #161616;
}
h3.heading-new,
.h3-size {
  font-family: 'CanelaText-Bold';
  font-size: 21px;
  line-height: 29px;
  letter-spacing: 0.3px;
  color: #161616;
}
h4.heading-new,
.h4-size {
  font-family: 'CanelaText-Bold';
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #161616;
}
h5.heading-new,
.h5-size {
  font-family: 'CanelaText-Bold';
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0.3px;
  color: #161616;
}
.h6-size {
  font-family: 'CanelaText-Bold';
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.3px;
  color: #161616;
}
.copy-new,
.copy-new p,
.copy-new ol,
.copy-new ul {
  font-size: 19px;
  line-height: 32px;
  letter-spacing: 0.25px;
  color: #161616;
}
.copy-new.small,
.copy-new.small p,
.copy-new.small ol,
.copy-new.small ul {
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.25px;
  color: #161616;
}
.copy-new.xsmall,
.copy-new.xsmall p,
.copy-new.xsmall ol,
.copy-new.xsmall ul {
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.25px;
  color: #5b5c5b;
}
.copy-new.xxsmall,
.copy-new.xxsmall p,
.copy-new.xxsmall ol,
.copy-new.xxsmall ul {
  font-size: 14px;
  line-height: 22px;
  letter-spacing: 0.25px;
  color: #161616;
}
.copy-new.xxxsmall,
.copy-new.xxxsmall p,
.copy-new.xxxsmall ol,
.copy-new.xxxsmall ul {
  font-size: 12px;
  line-height: 20px;
  letter-spacing: 0.25px;
  color: #161616;
}
.copy-new p {
  margin-bottom: 26px;
}
.copy-new.uppercase {
  letter-spacing: 0.5px;
}
.copy-new > div > p:last-of-type {
  margin-bottom: 0;
}
.copy-new ol {
  counter-reset: item;
  margin: 0;
  display: table !important;
}
.copy-new ul > li:before,
.copy-new ol > li:before {
  display: table-cell;
  text-align: left;
}
.copy-new ol > li {
  display: table-row;
}
.copy-new .wpb_wrapper > ul:not(:last-child),
.vc_tta-accordion:not(.inhalt) .copy-new .wpb_wrapper > ol:not(:last-child) {
  margin-bottom: 26px;
}
.copy-new a {
  color: #0071ce;
  border-bottom: none;
  text-decoration: none !important;
}
.copy-new a:hover {
  color: #0071ce !important;
  border-bottom: 1px solid #0071ce !important;
}
.copy-new a.content-cta {
  color: #161616;
}
.copy-new a.affiliate-link {
  margin-left: 1px;
}
.copy-new a.affiliate-link:hover {
  border-bottom: none !important;
}
.copy-new.white-color:not(.secondary-color-hover) a:hover {
  color: #0071ce !important;
  border-bottom: 1px solid #0071ce !important;
}
strong.underlined,
.underlined a {
  text-decoration: none;
  border-bottom: 1px solid !important;
}
.quote-new {
  font-family: 'TradeGothicLT-Bold';
  font-size: 36px;
  line-height: 46px;
}
.heading-new a:hover {
  color: #0071ce;
}
body.error404 .page-title {
  text-transform: none;
  line-height: 1.3;
}
body.error404 form.search-form {
  display: none;
}
body.error404 .error-404-text {
  margin-bottom: 76px;
}
body.error404 header.page-header {
  text-align: center;
  padding: 100px 20px 20px;
  margin-bottom: 0;
}
body.error404 header .error-banner {
  margin-bottom: 40px;
}
body.error404 .page-content {
  text-align: center;
}
/*Functional Modules*/
body[class*="account-page"],
body[class*="account-change-password"] {
  background-color: #f1f3f4 !important;
}
.page-template-woocommerce #primary {
  margin-top: 74px;
}
.woocommerce-Price-currencySymbol {
  margin-left: 3px;
}
.woocommerce-account.woocommerce-page .st-content {
  background-color: #f1f3f4 !important;
}
.woocommerce-account.woocommerce-page .woocommerce-message {
  font-family: 'AvenirLT-35-Light' !important;
  font-size: 16px !important;
  font-weight: normal;
  color: #fff;
  padding: 30px !important;
  line-height: 24px !important;
}
.woocommerce #tidio-chat,
.wc-account-page #tidio-chat,
.others-new #tidio-chat,
.wc-order-page #tidio-chat,
.alightbox #tidio-chat,
.woocommerce div.chat-blocked,
.wc-account-page div.chat-blocked,
.others-new div.chat-blocked,
.wc-order-page div.chat-blocked,
.alightbox div.chat-blocked {
  display: none;
}
.woocommerce input.btn-a,
.wc-account-page input.btn-a,
.others-new input.btn-a,
.wc-order-page input.btn-a,
.alightbox input.btn-a,
.woocommerce button.btn-a,
.wc-account-page button.btn-a,
.others-new button.btn-a,
.wc-order-page button.btn-a,
.alightbox button.btn-a,
.woocommerce a.btn-a,
.wc-account-page a.btn-a,
.others-new a.btn-a,
.wc-order-page a.btn-a,
.alightbox a.btn-a {
  padding: 20px !important;
  text-align: center;
  display: block;
  border-radius: 40px !important;
  width: 100%;
  text-transform: uppercase;
  font-family: 'TradeGothicLT-Bold';
  font-size: 16px !important;
  font-weight: normal;
  letter-spacing: 0.25px;
  outline: none;
  background-color: #fff !important;
  border: 2px solid #dde2e4;
  color: #3b3b3b;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
}
.woocommerce input.btn-a:hover,
.wc-account-page input.btn-a:hover,
.others-new input.btn-a:hover,
.wc-order-page input.btn-a:hover,
.alightbox input.btn-a:hover,
.woocommerce button.btn-a:hover,
.wc-account-page button.btn-a:hover,
.others-new button.btn-a:hover,
.wc-order-page button.btn-a:hover,
.alightbox button.btn-a:hover,
.woocommerce a.btn-a:hover,
.wc-account-page a.btn-a:hover,
.others-new a.btn-a:hover,
.wc-order-page a.btn-a:hover,
.alightbox a.btn-a:hover {
  background: #3b3b3b !important;
  border: 2px solid #3b3b3b !important;
  color: #ffffff !important;
}
.woocommerce input.btn-a.slim,
.wc-account-page input.btn-a.slim,
.others-new input.btn-a.slim,
.wc-order-page input.btn-a.slim,
.alightbox input.btn-a.slim,
.woocommerce button.btn-a.slim,
.wc-account-page button.btn-a.slim,
.others-new button.btn-a.slim,
.wc-order-page button.btn-a.slim,
.alightbox button.btn-a.slim,
.woocommerce a.btn-a.slim,
.wc-account-page a.btn-a.slim,
.others-new a.btn-a.slim,
.wc-order-page a.btn-a.slim,
.alightbox a.btn-a.slim {
  padding: 8px 15px !important;
  max-width: 180px !important;
  min-width: auto;
  line-height: 15px;
  font-size: 15px !important;
}
.woocommerce input.btn-bg-green,
.wc-account-page input.btn-bg-green,
.others-new input.btn-bg-green,
.wc-order-page input.btn-bg-green,
.alightbox input.btn-bg-green,
.woocommerce button.btn-bg-green,
.wc-account-page button.btn-bg-green,
.others-new button.btn-bg-green,
.wc-order-page button.btn-bg-green,
.alightbox button.btn-bg-green,
.woocommerce a.btn-bg-green,
.wc-account-page a.btn-bg-green,
.others-new a.btn-bg-green,
.wc-order-page a.btn-bg-green,
.alightbox a.btn-bg-green {
  background-color: #1ad993 !important;
  border: 2px solid #1ad993 !important;
  color: #ffffff;
}
.woocommerce input.btn-bg-green:hover,
.wc-account-page input.btn-bg-green:hover,
.others-new input.btn-bg-green:hover,
.wc-order-page input.btn-bg-green:hover,
.alightbox input.btn-bg-green:hover,
.woocommerce button.btn-bg-green:hover,
.wc-account-page button.btn-bg-green:hover,
.others-new button.btn-bg-green:hover,
.wc-order-page button.btn-bg-green:hover,
.alightbox button.btn-bg-green:hover,
.woocommerce a.btn-bg-green:hover,
.wc-account-page a.btn-bg-green:hover,
.others-new a.btn-bg-green:hover,
.wc-order-page a.btn-bg-green:hover,
.alightbox a.btn-bg-green:hover {
  background: #3b3b3b !important;
  border: 2px solid #3b3b3b !important;
  color: #ffffff !important;
}
.woocommerce .input-group,
.wc-account-page .input-group,
.others-new .input-group,
.wc-order-page .input-group,
.alightbox .input-group {
  position: relative;
}
.woocommerce .input-group .icon-right,
.wc-account-page .input-group .icon-right,
.others-new .input-group .icon-right,
.wc-order-page .input-group .icon-right,
.alightbox .input-group .icon-right {
  position: absolute;
  right: 15px;
  top: 22px;
}
.wc-account-page,
.others-new,
.alightbox,
.wc-order-page {
  background-color: #f1f3f4 !important;
}
.wc-account-page p,
.others-new p,
.alightbox p,
.wc-order-page p {
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.1px;
  color: #3b3b3b;
}
.wc-account-page a,
.others-new a,
.alightbox a,
.wc-order-page a {
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.1px;
  word-break: break-all;
  color: #3b3b3b;
  outline: none;
}
.wc-account-page input[type="text"],
.others-new input[type="text"],
.alightbox input[type="text"],
.wc-order-page input[type="text"],
.wc-account-page input[type="email"],
.others-new input[type="email"],
.alightbox input[type="email"],
.wc-order-page input[type="email"],
.wc-account-page input[type="password"],
.others-new input[type="password"],
.alightbox input[type="password"],
.wc-order-page input[type="password"] {
  background-color: #f1f3f4 !important;
  padding: 20px 30px !important;
  height: auto;
  display: block;
  border-radius: 40px !important;
  width: 100%;
  border: 0 none;
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  font-weight: 500;
  color: #3b3b3b;
  text-align: left;
}
.alightbox {
  background-color: rgba(0, 0, 0, 0.7) !important;
}
.wc-account-page .week-view {
  position: relative;
  font-family: 'TradeGothicLT-Bold';
  font-size: 16px;
  color: #3b3b3b;
  letter-spacing: 0.25px;
}
.wc-account-page .week-view a,
.wc-account-page .week-view p,
.wc-account-page .week-view span {
  font-family: 'TradeGothicLT-Bold';
  font-size: 16px;
  color: #3b3b3b;
  letter-spacing: 0.25px;
}
.wc-account-page .week-view .arow {
  padding: 10px 6%;
}
.wc-account-page .week-view .arow [class*="acol-"] {
  padding: 5px 0;
}
.wc-account-page .week-view .arow.week-label {
  background-color: #ffffff;
  position: relative;
  z-index: 2;
}
.wc-account-page .week-view .arow.week-label a:hover {
  color: #1ad993;
}
.wc-account-page .week-view .arow.week-label a:hover i,
.wc-account-page .week-view .arow.week-label a:hover span {
  color: #1ad993;
}
.wc-account-page .week-view .arow.weekday-list-row {
  padding-top: 40px;
  padding-bottom: 30px;
}
.wc-account-page .week-view .arow.weekday-list-row ul {
  padding: 0;
  margin: 0;
}
.wc-account-page .week-view .arow.weekday-list-row ul li {
  display: inline-block;
  padding: 0 25px;
}
.wc-account-page .week-view .arow.weekday-list-row ul li a i,
.wc-account-page .week-view .arow.weekday-list-row ul li span i {
  margin-left: 5px;
  color: #1ad993;
}
.wc-account-page .week-view .arow.weekday-list-row ul li a i.unchecked,
.wc-account-page .week-view .arow.weekday-list-row ul li span i.unchecked {
  color: #cdcdcd;
}
.wc-account-page .week-view .arow.weekday-list-row ul li.active a {
  color: #1ad993;
}
.wc-account-page .week-view .arow.weekday-list-row a:hover,
.wc-account-page .week-view .arow.weekday-list-row span:hover,
.wc-account-page .week-view .arow.weekday-list-row i:hover {
  cursor: pointer;
  color: #1ad993;
}
.wc-account-page .week-view .week-label span,
.wc-account-page .week-view .week-label a {
  text-transform: uppercase;
}
.wc-account-page .week-view .week-label span.active,
.wc-account-page .week-view .week-label a.active {
  color: #1ad993;
}
.wc-account-page .week-view .week-label span.active i,
.wc-account-page .week-view .week-label a.active i,
.wc-account-page .week-view .week-label span.active span,
.wc-account-page .week-view .week-label a.active span {
  color: #1ad993;
}
.wc-account-page .week-view .weekday-items-container {
  overflow-x: auto;
  -ms-overflow-style: none;
}
.wc-account-page .week-view .weekday-items-container .weekday-items {
  white-space: nowrap;
  text-align: center;
}
.wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item {
  position: relative;
  width: 320px;
  max-width: 320px;
  padding: 15px;
  margin-right: 26px;
  display: inline-table !important;
  border-radius: 8px;
  background-color: #ffffff;
  border: 1px solid #dde2e4;
}
.wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item.visible-xs {
  display: none !important;
}
.wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item .category {
  text-align: center;
  padding: 15px 0;
  text-transform: uppercase;
}
.wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item .category i.highlight {
  color: #1ad993;
}
.wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item table {
  margin-bottom: 20px;
}
.wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item table tr > td {
  padding: 15px 0;
  word-wrap: break-word;
  white-space: normal;
  font-size: 12px;
  line-height: 20px;
  color: #3b3b3b;
  font-weight: normal;
  font-family: 'AvenirLT-35-Light';
  vertical-align: top;
  text-align: left;
  border-top: 1px solid #dde2e4;
}
.wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item table tr > td i {
  font-size: 16px;
}
.wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item table tr > td i.checked {
  color: #1ad993;
}
.wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item:last-child {
  margin-right: 100px;
}
.wc-account-page .week-view .blur-effect {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100px;
  background-image: url('/wp-content/themes/shopkeeper-child/images/fade-meal-boxes.png');
  z-index: 1;
}
.wc-account-page .week-view .blur-effect-left {
  left: 0;
}
.wc-account-page .week-view .blur-effect-right {
  right: 0;
}
.wc-account-page .week-view.do-not-expand .weekday-items-container .weekday-items .weekday-item:last-child {
  margin-right: 0;
}
.wc-account-page .week-view.do-not-expand .blur-effect-right {
  display: none;
}
/**/
@media only screen and (min-width: 1200px) and (max-width: 1600px) {
  .wc-account-page .week-view .arow.weekday-list-row ul li {
    padding: 0 15px;
  }
}
/**/
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .wc-account-page .week-view .arow {
    padding: 10px;
  }
  .wc-account-page .week-view .arow.weekday-list-row ul li {
    padding: 0 10px;
  }
}
@media only screen and (max-width: 767px) {
  .wc-account-page {
    margin: 0 !important;
    padding: 0 0 60px !important;
  }
  .wc-account-page .week-view .arow {
    padding: 12px;
  }
  .wc-account-page .week-view .arow.weekday-list-row {
    padding: 10px 0;
  }
  .wc-account-page .week-view .arow.weekday-list-row .week-days {
    width: 100%;
  }
  .wc-account-page .week-view .arow.weekday-list-row ul li {
    padding: 0 15px;
  }
  .wc-account-page .week-view .arow.weekday-list-row ul li span i {
    font-size: 20px;
    display: block;
    margin-left: 0;
  }
  .wc-account-page .week-view .arow.weekday-list-row ul li:first-child {
    padding-left: 0;
  }
  .wc-account-page .week-view .arow.weekday-list-row ul li:last-child {
    padding-right: 0;
  }
  .wc-account-page .week-view .blur-effect-right {
    display: none;
  }
  .wc-account-page .week-view .weekday-items-container {
    overflow-x: hidden;
  }
  .wc-account-page .week-view .weekday-items-container .weekday-items {
    min-width: 100%;
    padding: 0;
  }
  .wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item {
    display: block;
    width: 100%;
    padding: 10px 15px 0;
    margin-bottom: 0;
    border: 0 none;
    border-radius: 0;
  }
  .wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item .category {
    padding: 15px 0 25px;
    text-align: left;
  }
  .wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item table tr:first-child td {
    border-top: 0 none;
  }
  .wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item table tr:last-child td {
    border-bottom: 0 none;
  }
  .wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item table tr td {
    font-size: 14px;
  }
  .wc-account-page .week-view .weekday-items-container .weekday-items .weekday-item table tr td i {
    font-size: 20px;
  }
}
@media only screen and (max-width: 1023px) {
  /* React Native Hide Shiftnav */
  html.rn-app #shiftnav-toggle-main {
    display: none;
  }
  html.rn-app body.shiftnav-disable-shift-body {
    padding-top: 0;
    margin-top: -10px;
  }
}
/*Custom scrollbar*/
.mCSB_draggerContainer {
  top: 15px !important;
  bottom: 5px !important;
}
.mCSB_inside .mCSB_container_wrapper {
  margin-right: 0 !important;
}
.mCSB_inside .mCSB_container {
  margin-right: 16px !important;
}
.mCSB_dragger {
  max-height: 50px !important;
  right: -7px !important;
}
.mCSB_dragger_bar {
  background-color: black !important;
}
.mCSB_draggerRail {
  background-color: #dde2e4 !important;
  position: absolute !important;
  right: 0 !important;
}
/*Tippy.js*/
.tippy-tooltip.upfit-theme {
  padding: 20px;
  background-color: #ffffff;
  border: 1px solid #dde2e4;
  border-radius: 8px;
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.1px;
  line-height: 21px;
  color: #3b3b3b;
  width: 200px;
  text-align: center;
  -webkit-box-shadow: 0 4px 8px 0 rgba(221, 226, 228, 0.2), 0 6px 20px 0 rgba(100, 100, 100, 0.19);
  -moz-box-shadow: 0 4px 8px 0 rgba(221, 226, 228, 0.2), 0 6px 20px 0 rgba(100, 100, 100, 0.19);
  -o-box-shadow: 0 4px 8px 0 rgba(221, 226, 228, 0.2), 0 6px 20px 0 rgba(100, 100, 100, 0.19);
  box-shadow: 0 4px 8px 0 rgba(221, 226, 228, 0.2), 0 6px 20px 0 rgba(100, 100, 100, 0.19);
}
.tippy-tooltip.upfit-theme .tippy-content strong,
.tippy-tooltip.upfit-theme .tippy-content b {
  font-family: 'Conv_AvenirLTStd-Medium';
}
.tippy-tooltip.upfit-theme .tippy-arrow:after {
  content: '';
  position: absolute;
  top: -1px;
  z-index: -1;
  right: -8px;
}
/* Right placement tooltip arrow (arrow will be on left side of tooltip) */
.tippy-popper[x-placement^=right] .tippy-tooltip.upfit-theme .tippy-arrow {
  border-right: 7px solid #fff;
}
/* Left placement tooltip arrow (arrow will be on right side of tooltip) */
.tippy-popper[x-placement^=left] .tippy-tooltip.upfit-theme .tippy-arrow {
  border-left: 7px solid #fff;
}
/* Top placement tooltip arrow (arrow will be on bottom side of tooltip) */
.tippy-popper[x-placement^=top] .tippy-tooltip.upfit-theme .tippy-arrow {
  border-top: 7px solid #fff;
}
.tippy-popper[x-placement^=top] .tippy-tooltip.upfit-theme .tippy-arrow:after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #dde2e4;
  top: -7px;
}
/* Bottom placement tooltip arrow (arrow will be on top side of tooltip) */
.tippy-popper[x-placement^=bottom] .tippy-tooltip.upfit-theme .tippy-arrow {
  border-bottom: 7px solid #fff;
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.upfit-theme .tippy-arrow:after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #dde2e4;
}
.tippy-tooltip.upfit-static-theme {
  padding: 20px;
  background-color: #ffffff;
  border: 1px solid #dde2e4;
  border-radius: 8px;
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.1px;
  line-height: 21px;
  color: #3b3b3b;
  width: 200px;
  text-align: center;
  -webkit-box-shadow: 0 4px 8px 0 rgba(221, 226, 228, 0.2), 0 6px 20px 0 rgba(100, 100, 100, 0.19);
  -moz-box-shadow: 0 4px 8px 0 rgba(221, 226, 228, 0.2), 0 6px 20px 0 rgba(100, 100, 100, 0.19);
  -o-box-shadow: 0 4px 8px 0 rgba(221, 226, 228, 0.2), 0 6px 20px 0 rgba(100, 100, 100, 0.19);
  box-shadow: 0 4px 8px 0 rgba(221, 226, 228, 0.2), 0 6px 20px 0 rgba(100, 100, 100, 0.19);
}
.tippy-tooltip.upfit-static-theme .tippy-content strong,
.tippy-tooltip.upfit-static-theme .tippy-content b {
  font-family: 'Conv_AvenirLTStd-Medium';
}
.tippy-tooltip.upfit-static-theme .tippy-arrow:after {
  content: '';
  position: absolute;
  top: -1px;
  z-index: -1;
  right: -8px;
}
/* Right placement tooltip arrow (arrow will be on left side of tooltip) */
.tippy-popper[x-placement^=right] .tippy-tooltip.upfit-static-theme .tippy-arrow {
  border-right: 7px solid #fff;
}
/* Left placement tooltip arrow (arrow will be on right side of tooltip) */
.tippy-popper[x-placement^=left] .tippy-tooltip.upfit-static-theme .tippy-arrow {
  border-left: 7px solid #fff;
}
/* Top placement tooltip arrow (arrow will be on bottom side of tooltip) */
.tippy-popper[x-placement^=top] .tippy-tooltip.upfit-static-theme .tippy-arrow {
  border-top: 7px solid #fff;
}
.tippy-popper[x-placement^=top] .tippy-tooltip.upfit-static-theme .tippy-arrow:after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #dde2e4;
  top: -7px;
}
/* Bottom placement tooltip arrow (arrow will be on top side of tooltip) */
.tippy-popper[x-placement^=bottom] .tippy-tooltip.upfit-static-theme .tippy-arrow {
  border-bottom: 7px solid #fff;
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.upfit-static-theme .tippy-arrow:after {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #dde2e4;
}
.tippy-tooltip.upfit1-theme {
  padding: 10px 0;
  background-color: #3b3b3b;
  border: 1px solid transparent;
  border-radius: 8px;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.1px;
  line-height: 22px;
  color: #ffffff;
  width: 150px;
  text-align: center;
  -webkit-box-shadow: 0 4px 8px 0 rgba(221, 226, 228, 0.2), 0 6px 20px 0 rgba(100, 100, 100, 0.19);
  -moz-box-shadow: 0 4px 8px 0 rgba(221, 226, 228, 0.2), 0 6px 20px 0 rgba(100, 100, 100, 0.19);
  -o-box-shadow: 0 4px 8px 0 rgba(221, 226, 228, 0.2), 0 6px 20px 0 rgba(100, 100, 100, 0.19);
  box-shadow: 0 4px 8px 0 rgba(221, 226, 228, 0.2), 0 6px 20px 0 rgba(100, 100, 100, 0.19);
}
.tippy-tooltip.upfit1-theme .text-bold {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-weight: normal;
  letter-spacing: 0.25px;
  font-size: 13px;
}
.tooltip-new-design {
  cursor: help !important;
  border-bottom: 0 dotted !important;
}
.q3_error,
.q3_error_new {
  text-transform: none;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #ec412d;
}
.slider .bubble > div:before,
.slider .bubble > div:after {
  background: #fff !important;
}
.slider .bubble:after {
  background: #fff !important;
}
.gewicht_pat .gewicht_form .form_box .sec-5 .toggle-btn-grp.joint-toggle.options-2 .toggle-btn {
  width: 50%;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li .sec-5list i {
  font-size: 10px !important;
  line-height: 15px !important;
}
.gewicht_pat .gewicht_form .form_box .sec-5 .details-container {
  vertical-align: top;
  display: inline-block;
}
.gewicht_pat .gewicht_form .form_box .sec-5 .details-container > i {
  width: auto !important;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question1 .toggle-btn-grp.joint-toggle {
  vertical-align: top;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question1 .toggle-btn {
  vertical-align: top;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question1 .q_option_title {
  line-height: 18px;
  display: inline-block;
  vertical-align: middle;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question1 .sec-5list i:nth-child(3) {
  padding-left: 3px;
  padding-right: 3px;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question1 .sec-5list i {
  margin-top: -15px;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question2 .q_option_title {
  line-height: 18px;
  display: inline-block;
  vertical-align: middle;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question2 .sec-5list > div:nth-of-type(3) {
  padding-left: 3px;
  padding-right: 3px;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question3 {
  text-align: left;
  width: 165%;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question3 .input_heading_sec5 {
  width: 21%;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question3 ul.not-cook-for-meals {
  display: inline-block;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question3 ul.not-cook-for-meals li {
  display: inline-block !important;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question3 ul.not-cook-for-meals li .inp-s3 {
  width: auto;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question3 ul.not-cook-for-meals li .inp-s3 input[type=checkbox]:not(old) + label > i {
  margin-right: 0;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question3 ul.not-cook-for-meals li .inp-s3-tital {
  display: inline;
  padding-right: 6px;
  text-transform: none;
  letter-spacing: 0.25px;
  font-size: 14px;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question3 .circle_info {
  position: relative;
  right: 0;
  top: 0;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question3 .q3_error_new {
  position: relative;
  left: 25.5%;
  display: inline-block;
}
.gewicht_pat .gewicht_form .form_box .sec-5 li.question3 .q3_error_new strong {
  float: left;
}
label.text_info {
  display: inline-block;
  text-transform: none;
  text-decoration: underline;
  color: #96a7b0;
  font-family: 'AvenirLT-35-Light';
  font-weight: normal;
  font-size: 10px;
  line-height: 15px;
  margin-top: 0px;
  top: -8px;
  position: relative;
}
@media only screen and (min-width: 641px) {
  .gewicht_pat .gewicht_form .form_box .sec-5 .details-container {
    width: 125px;
  }
}
@media only screen and (max-width: 767px) {
  .gewicht_pat .gewicht_form .form_box .sec-5 li.question3 ul.not-cook-for-meals li {
    display: inline !important;
  }
}
@media only screen and (max-width: 640px) {
  .gewicht_pat .gewicht_form .form_box .sec-5 .details-container {
    width: 32%;
    text-align: center;
  }
  .gewicht_pat .gewicht_form .form_box .sec-5 li.question1 .sec-5list i {
    margin-top: 0;
    line-height: 20px;
  }
  .gewicht_pat .gewicht_form .form_box .sec-5 li.question3 {
    width: 100%;
  }
  .gewicht_pat .gewicht_form .form_box .sec-5 li.question3 .circle_info {
    position: absolute;
  }
  .gewicht_pat .gewicht_form .form_box .sec-5 li.question3 .input_heading_sec5 {
    width: auto;
  }
  .gewicht_pat .gewicht_form .form_box .sec-5 li.question3 ul.not-cook-for-meals li {
    display: inline-block !important;
    margin: 0 auto 20px;
  }
  .gewicht_pat .gewicht_form .form_box .sec-5 li.question3 ul.not-cook-for-meals li .inp-s3 input[type=checkbox]:not(old) + label > i {
    margin-right: 10px;
  }
  .q3_error {
    left: 5px !important;
  }
}
.lightbox-update-plan-set-date .lightbox-heading {
  margin-bottom: 30px;
}
.lightbox-update-plan-set-date .input-group {
  margin-bottom: 10px;
}
.set-effective-date .input-group {
  position: relative;
  text-align: right;
}
.set-effective-date .input-group .icon-right {
  position: absolute;
  right: 5px;
  top: 20px;
}
.price_table {
  cursor: initial !important;
}
.price_table .plan_name {
  cursor: initial !important;
}
.nutrition-plan-questionnaire {
  margin: 0 auto;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  color: #3b3b3b;
  font-weight: normal;
}
.nutrition-plan-questionnaire .progress {
  width: 100%;
  height: 1px;
  background-color: #dfe8e1;
}
.nutrition-plan-questionnaire .progress .progress-bar {
  height: 2px;
  background-color: #1ad993;
}
.nutrition-plan-questionnaire .section-description strong,
.nutrition-plan-questionnaire b {
  font-family: 'Conv_AvenirLTStd-Medium';
}
.nutrition-plan-questionnaire .select-box-group {
  position: relative;
  cursor: pointer;
  margin-bottom: 10px;
}
.nutrition-plan-questionnaire .select-box-group:last-child {
  margin-bottom: 0;
}
.nutrition-plan-questionnaire .select-box-group .select-box {
  display: inline-table;
  position: relative;
  width: 100%;
  padding: 18px 20px;
  border: 1px solid #D1D9D3;
  border-radius: 5px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.11);
}
.nutrition-plan-questionnaire .select-box-group .select-box .col1 {
  display: table-cell;
  width: 85%;
  vertical-align: middle;
}
.nutrition-plan-questionnaire .select-box-group .select-box .col2 {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  width: 15%;
}
.nutrition-plan-questionnaire .select-box-group .select-box .title {
  font-weight: normal;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 16px;
  color: #3b3b3b;
  line-height: 19px;
  text-align: left;
}
.nutrition-plan-questionnaire .select-box-group .select-box .description {
  font-weight: normal;
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  color: #3b3b3b;
  line-height: 21px;
  text-align: left;
  padding-top: 4px;
}
.nutrition-plan-questionnaire .select-box-group .select-box i.opener {
  font-size: 20px;
  position: relative;
  right: -3px;
}
.nutrition-plan-questionnaire .select-box-group .select-box.selected {
  padding: 20px;
}
.nutrition-plan-questionnaire .select-box-group .select-box.error {
  border-color: #FFBAAF;
}
.nutrition-plan-questionnaire .select-box-group .select-box:hover {
  border-color: #3b3b3b;
  transition: all .3s ease;
}
.nutrition-plan-questionnaire .q-header .arow {
  padding: 0;
}
.nutrition-plan-questionnaire .q-header .arow [class*=acol-] {
  position: relative;
  padding: 0;
  line-height: inherit;
}
.nutrition-plan-questionnaire .q-header .arow .left a {
  display: inline-block;
  padding: 15px;
  line-height: 0;
}
.nutrition-plan-questionnaire .q-header .arow .left a i {
  font-size: 20px;
}
.nutrition-plan-questionnaire .q-header .arow .left a i:hover {
  color: #1ad993;
}
.nutrition-plan-questionnaire .q-header .arow .center {
  padding: 15px 0;
  position: relative;
  top: 1px;
}
.nutrition-plan-questionnaire .q-header .arow.dynamic-header {
  background-color: #f6f6f6;
  min-height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nutrition-plan-questionnaire .q-header .arow.dynamic-header h1 {
  text-align: center;
  margin: 10px;
}
.nutrition-plan-questionnaire .q-header .header-selection {
  position: relative;
}
.nutrition-plan-questionnaire .q-header .header-selection .select-box-group.questionnaire-steps {
  margin: 15px auto;
  text-align: center;
}
.nutrition-plan-questionnaire .q-header .header-selection .select-box-group.questionnaire-steps .select-box {
  position: relative;
  border-radius: 100px;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.11);
  border: solid 1px #d1d9d3;
  background-color: #ffffff;
  max-width: 280px;
  padding: 6px 20px;
  margin-left: -35px;
}
.nutrition-plan-questionnaire .q-header .header-selection .select-box-group.questionnaire-steps .select-box .col1 .title {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-weight: 300;
  line-height: 1.36;
  letter-spacing: 0.07px;
  text-align: left;
  color: #3b3b3b;
}
.nutrition-plan-questionnaire .q-header .header-selection .select-box-group.questionnaire-steps .select-box .col2 {
  position: relative;
  top: 1px;
}
.nutrition-plan-questionnaire .q-header .header-selection .select-box-group.questionnaire-steps .select-box .cancel-edit-questionnaire {
  position: absolute;
  right: -40px;
}
.nutrition-plan-questionnaire .q-header .header-selection .select-box-group.questionnaire-steps .select-box .cancel-edit-questionnaire i {
  font-size: 20px;
  top: 2px;
  position: relative;
}
.nutrition-plan-questionnaire .q-header .header-selection .select-box-group.questionnaire-steps ul.select-box-dropdown {
  border-radius: 5px;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  border: solid 1px #d1d9d3;
  background-color: #ffffff;
  max-width: 315px;
  margin: 0 auto !important;
  left: 0;
  right: 0;
  margin-top: 16px !important;
}
.nutrition-plan-questionnaire .q-header .header-selection .select-box-group.questionnaire-steps ul.select-box-dropdown li {
  padding: 10.7px 19px 10.3px;
}
.nutrition-plan-questionnaire .q-header .header-selection .select-box-group.questionnaire-steps ul.select-box-dropdown li .title {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-weight: 300;
  line-height: 1.71;
  letter-spacing: 0.07px;
  text-align: left;
  color: #3b3b3b;
}
.nutrition-plan-questionnaire .q-header .header-selection .select-box-group.questionnaire-steps ul.select-box-dropdown li:hover {
  background-color: #f1f3f4;
}
.nutrition-plan-questionnaire .q-content.extend-height {
  margin-bottom: 300px;
}
.nutrition-plan-questionnaire .q-content .section-container {
  position: relative;
  height: 100%;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section {
  position: relative;
  height: 100%;
  max-width: 375px;
  padding: 33px 30px 80px;
  margin: 0 auto 0;
}
@media (max-width: 320px) {
  .nutrition-plan-questionnaire .q-content .section-container .q-section {
    padding: 33px 15px 80px;
  }
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content {
  position: relative;
  min-height: 100%;
  height: 100%;
  margin-bottom: -100px;
  padding-bottom: 100px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .section-title {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 24px;
  font-weight: normal;
  color: #3b3b3b;
  line-height: 38px;
  text-align: left;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .section-title2 {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 16px;
  font-weight: normal;
  color: #3b3b3b;
  line-height: 23px;
  text-align: left;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .section-description {
  margin-top: 20px;
  font-weight: normal;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  color: #3b3b3b;
  line-height: 24px;
  text-align: left;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .section-description2 {
  margin-top: 23px;
  font-weight: normal;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  color: #3b3b3b;
  line-height: 24px;
  text-align: left;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content header {
  margin-bottom: 36px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content header:hover {
  background-color: transparent !important;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .title2-divider {
  margin-top: 37px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .title2-input-divider {
  margin-top: 25px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .items .view-item-wrapper {
  display: inline-block;
  width: 50%;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .items .view-item-wrapper:nth-child(odd) {
  padding: 5px 5px 5px 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .items .view-item-wrapper:nth-child(even) {
  padding: 5px 0 5px 5px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .items .view-item-wrapper .view-item {
  display: inline-block;
  width: 100%;
  height: 175px;
  padding: 17px 5px 15px;
  text-align: center;
  border: 1px solid #dde2e4;
  border-radius: 5px;
  cursor: pointer;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.11);
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .items .view-item-wrapper .view-item i {
  font-size: 84px;
  font-weight: normal;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .items .view-item-wrapper .view-item img {
  border-radius: 50%;
  max-width: 100%;
  width: 110px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .items .view-item-wrapper .view-item .title {
  padding-top: 15px;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 16px;
  font-weight: normal;
  color: #3b3b3b;
  line-height: 19px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .items .view-item-wrapper .view-item .sub-title {
  font-family: 'AvenirLT-35-Light';
  color: #3b3b3b;
  font-size: 13px;
  font-weight: normal;
  line-height: 19px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .items .view-item-wrapper .view-item.selected,
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .items .view-item-wrapper .view-item:hover {
  border: 1px solid #3b3b3b;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .input-group {
  margin-bottom: 35px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .input-group .label {
  color: #a8aaab;
  line-height: 1.5;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-weight: 300;
  line-height: 1.64;
  letter-spacing: 0.1px;
  text-align: left;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .input-group input {
  border: 0 none;
  border-bottom: 1px solid #dde2e4;
  padding: 0;
  height: 35px;
  font-weight: normal;
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  color: #3b3b3b;
  line-height: 24px;
  text-align: left;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .input-group input:disabled,
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .input-group input:hover,
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .input-group input:active,
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .input-group input:focus {
  background-color: transparent;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .input-group input:disabled {
  color: #a8aaab;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .input-group.error input {
  border-color: #FFBAAF;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content button {
  width: 100%;
  text-align: center;
  background-color: #d1d9d3 !important;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 16px !important;
  line-height: 26px;
  color: #fff;
  font-weight: normal;
  border-radius: 50px !important;
  margin: 0;
  padding: 10px 0 9px !important;
  text-transform: none;
  outline: 0 none;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content button.active {
  background-color: #1ad993 !important;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content ul.select-box-dropdown {
  border: 1px solid #d1d9d3;
  border-radius: 5px;
  padding: 0;
  margin: 10px 0 0;
  position: absolute;
  width: 100%;
  background-color: #fff;
  z-index: 1;
  cursor: pointer;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.11);
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content ul.select-box-dropdown li {
  padding: 10px 20px;
  margin: 0;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  color: #a8aaab;
  font-weight: normal;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content ul.select-box-dropdown li span.type-highlight {
  color: #3b3b3b;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content ul.select-box-dropdown li .title {
  font-weight: normal;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 16px;
  color: #3b3b3b;
  line-height: 19px;
  text-align: left;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content ul.select-box-dropdown li .description {
  font-weight: normal;
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  color: #3b3b3b;
  line-height: 21px;
  text-align: left;
  padding-top: 4px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content ul.select-box-dropdown li:hover {
  background-color: #eff3f0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content ul.select-box-dropdown li:first-child {
  border-radius: 5px 5px 0 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content ul.select-box-dropdown li:last-child {
  border-radius: 0 0 5px 5px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box {
  display: inline-table;
  position: relative;
  width: 100%;
  padding: 18px 20px;
  border: 1px solid #D1D9D3;
  border-radius: 5px;
  cursor: pointer;
  margin-bottom: 10px;
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.11);
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box:last-child {
  margin-bottom: 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box .col1 {
  display: table-cell;
  width: 85%;
  vertical-align: middle;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box .col2 {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
  width: 15%;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box .title {
  font-weight: normal;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 16px;
  color: #3b3b3b;
  line-height: 19px;
  text-align: left;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box .description {
  font-weight: normal;
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  color: #3b3b3b;
  line-height: 21px;
  text-align: left;
  padding-top: 4px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box i.check {
  font-size: 30px;
  color: #d1d9d3;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box i.check:before {
  content: "\e934";
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box.selected i.check {
  color: #1ad993;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box.selected i.check:before {
  content: "\e941";
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box.error {
  border-color: #FFBAAF;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box.selected,
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box:hover {
  border-color: #3b3b3b;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .check-box:hover {
  transition: all .3s ease;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .help-block p {
  font-weight: normal;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  color: #e65546;
  line-height: 24px;
  margin: 5px 0;
  padding: 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  padding: 20px 30px;
  background-color: #fff;
  box-shadow: 0 1px 1px 1px #eaeaea, 0px -1px 10px 1px #eaeaea;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content footer a {
  margin-top: 12px;
  display: block;
  height: 18px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content footer a span {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-weight: 300;
  line-height: 1.71;
  letter-spacing: 0.07px;
  text-align: center;
  color: #3b3b3b;
  text-decoration: underline;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .section-content footer a:hover span {
  color: #1ad993;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section .q-section-g header,
.nutrition-plan-questionnaire .q-content .section-container .q-section .q-section-bd header {
  margin-bottom: 31px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-bd .section-content .items.gender .view-item {
  height: 75px;
  padding: 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-bd .section-content .items.gender .view-item i {
  font-size: 43px;
  float: left;
  padding: 15px 5px 15px 10px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-bd .section-content .items.gender .view-item .title {
  float: left;
  padding-top: 30px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-bd .section-content .height_in_cms {
  margin-bottom: 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-bd .section-content footer {
  margin-top: 5px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-ai .section-content .title2-input-divider {
  margin-top: 20px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-ai .section-content.update_mode header {
  margin-bottom: 33px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-ai .section-content .input-group.foods-to-exclude {
  margin-bottom: 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-p,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-pu {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-cd .row,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-sd .row {
  padding: 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-cd .section-content .check-box .title,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-sd .section-content .check-box .title {
  position: relative;
  top: 1px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-cd .section-content .check-box .update-date-selected .title,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-sd .section-content .check-box .update-date-selected .title,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-cd .section-content .check-box .start-date-selected .title,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-sd .section-content .check-box .start-date-selected .title {
  top: 3px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-cd .section-content .check-box i.check,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-sd .section-content .check-box i.check {
  color: #3b3b3b;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-cd .section-content .check-box i.check:before,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-sd .section-content .check-box i.check:before {
  content: "\e907";
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-cd .section-content .check-box i.check.selected,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-sd .section-content .check-box i.check.selected {
  color: #3b3b3b;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-cd .section-content .check-box i.check.selected:before,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-sd .section-content .check-box i.check.selected:before {
  content: "\e907";
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-cd .section-content .update_choose_date_calendar,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-sd .section-content .update_choose_date_calendar,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-cd .section-content .start_date_choose_calendar,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-sd .section-content .start_date_choose_calendar {
  position: relative;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-cd .section-content .update_choose_date_calendar .ui-datepicker,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-sd .section-content .update_choose_date_calendar .ui-datepicker,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-cd .section-content .start_date_choose_calendar .ui-datepicker,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-sd .section-content .start_date_choose_calendar .ui-datepicker {
  position: relative;
  margin: 0 !important;
  z-index: 1;
}
.nutrition-plan-questionnaire .q-messages {
  position: relative;
  text-align: center;
}
.nutrition-plan-questionnaire .q-messages i {
  font-size: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  color: #3b3b3b;
  cursor: pointer;
}
.nutrition-plan-questionnaire .q-messages .q-errors {
  background-color: #FCE8E6;
}
.nutrition-plan-questionnaire .q-messages .q-warnings {
  background-color: #EFF3F0;
}
.nutrition-plan-questionnaire .q-messages p {
  font-weight: normal;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  color: #3b3b3b;
  line-height: 24px;
  margin: 0;
  padding: 2px 30px 1px;
}
.nutrition-plan-questionnaire .q-messages p:first-child {
  padding-top: 7px;
}
.nutrition-plan-questionnaire .q-messages p:last-child {
  padding-bottom: 6px;
}
.nutrition-plan-questionnaire .q-messages p a {
  color: #3b3b3b;
  text-decoration: underline;
}
.nutrition-plan-questionnaire .typeahead-dropdown {
  position: relative !important;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 250px;
}
.nutrition-plan-questionnaire .typeahead-selection {
  position: relative;
  padding: 15px 0 0;
  margin: 0;
  width: 100%;
}
.nutrition-plan-questionnaire .typeahead-selection li {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  line-height: 26px;
  color: #3b3b3b;
  font-weight: normal;
  padding: 2px 12px 2px 15px;
  margin: 5px 5px 5px 0;
  border: 1px solid #3b3b3b;
  border-radius: 50px;
  display: inline-block;
  z-index: 1;
  cursor: pointer;
}
.nutrition-plan-questionnaire .typeahead-selection li i {
  position: relative;
  top: 2px;
}
@media (min-width: 768px) {
  .nutrition-plan-questionnaire .q-header {
    border-bottom: 1px solid #dde2e4;
  }
  .nutrition-plan-questionnaire .q-content .section-container .q-section {
    padding-bottom: 0 !important;
  }
  .nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .section-title,
  .nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .section-description {
    text-align: center;
  }
  .nutrition-plan-questionnaire .q-content .section-container .q-section .section-content footer {
    position: relative;
    margin-top: 10px;
    background-color: transparent;
    box-shadow: none;
    padding: 20px 0;
  }
  .nutrition-plan-questionnaire .q-content .section-container .q-section .section-content footer button {
    max-width: 315px;
  }
  .nutrition-plan-questionnaire .q-messages i {
    top: 9px;
  }
}
@media (max-width: 767px) {
  .nutrition-plan-questionnaire .q-header .header-selection .select-box-group.questionnaire-steps {
    margin: 15px auto;
    text-align: center;
  }
  .nutrition-plan-questionnaire .q-header .header-selection .select-box-group.questionnaire-steps .select-box {
    margin-left: -40px;
  }
  .nutrition-plan-questionnaire .q-header .header-selection .select-box-group.questionnaire-steps ul.select-box-dropdown {
    margin-top: 15px !important;
  }
  .nutrition-plan-questionnaire .q-content .section-container .q-section {
    padding-bottom: 130px;
  }
  .nutrition-plan-questionnaire .q-content .section-container .q-section .section-content ul.select-box-dropdown li:hover {
    background-color: #fff;
  }
}
@media (max-width: 359px) {
  .nutrition-plan-questionnaire .q-header {
    border-bottom: 1px solid #dde2e4;
  }
  .nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .section-title,
  .nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .section-description {
    text-align: center;
  }
  .nutrition-plan-questionnaire .q-content .section-container .q-section .section-content .items .view-item {
    margin: 10px 0 !important;
    width: 100%;
  }
}
.pum-container .top-bar-text a {
  outline: none;
}
/* Hide Nutrition Types "Paleo" + "Intervallfasten" on German questionnaire for ZPP */
section.q-section-nt div.check-box[aria-label~="Paleo"],
section.q-section-nt div.check-box[aria-label~="Intervallfasten"] {
  display: none !important;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .weekdays {
  margin: 20px 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .weekdays ul {
  margin: 0;
  padding: 0;
  text-align: center;
  display: flex !important;
  justify-content: space-between !important;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .weekdays ul li {
  border-radius: 50%;
  height: 37px;
  width: 37px;
  line-height: 36px;
  text-align: center;
  border: 1.3px solid #d0d9d3;
  cursor: pointer;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .weekdays ul li span {
  font-family: 'TradeGothicLT-Bold';
  font-size: 15.4px;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  color: #d0d9d3;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .weekdays ul li.selected {
  border: 1.3px solid #3b3b3b;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .weekdays ul li.selected span {
  color: #3b3b3b;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row {
  cursor: pointer;
  position: relative;
  border-bottom: 1px solid #dde2e4;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .meal-category-name {
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  font-weight: 900;
  line-height: 1.44;
  letter-spacing: 0.1px;
  text-align: left;
  color: #2b2b2b;
  padding: 15px 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .meal-category-name i {
  position: absolute;
  right: 0;
  top: 20px;
  font-size: 20px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .priorities-exclude-options .priorities-exclude-options-row {
  margin: 15px 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .priorities-exclude-options .priorities-exclude-options-row ul {
  padding: 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .priorities-exclude-options .priorities-exclude-options-row ul li {
  background-color: #fff;
  padding: 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .priorities-exclude-options .priorities-exclude-options-row ul li .title span {
  padding: 10px 20px;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-weight: 300;
  line-height: 1.33;
  letter-spacing: 0.1px;
  text-align: left;
  color: #2b2b2b;
  display: block;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .priorities-exclude-options .priorities-exclude-options-row ul li:hover {
  background-color: #fff;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .priorities-exclude-options .priorities-exclude-options-row ul.meal-tag-category-list {
  max-height: 300px;
  overflow: auto;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .priorities-exclude-options .priorities-exclude-options-row ul.meal-tag-category-list li .title {
  border-top: 1px solid #eff3f0;
  border-bottom: 1px solid #eff3f0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .priorities-exclude-options .priorities-exclude-options-row ul.meal-tag-category-list li .title span {
  font-weight: 900;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .priorities-exclude-options .priorities-exclude-options-row ul.meal-tag-category-list li ul.meal-tag-category-tags-list {
  margin: 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .priorities-exclude-options .priorities-exclude-options-row ul.meal-tag-category-list li ul.meal-tag-category-tags-list li .title {
  border-top: 0 none;
  border-bottom: 0 none;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .priorities-exclude-options .priorities-exclude-options-row ul.meal-tag-category-list li ul.meal-tag-category-tags-list li .title span {
  font-weight: 300;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .priorities-exclude-options .priorities-exclude-options-row ul.meal-tag-category-list li ul.meal-tag-category-tags-list li:hover {
  background-color: #eff3f0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .priorities-exclude-options .priorities-exclude-options-row ul.meal-tag-category-list li:first-child .title {
  border-top: 0 none;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .meal-category-buttons {
  position: relative;
  width: 100%;
  margin: 20px 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .meal-category-buttons button span {
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  font-weight: 900;
  line-height: 1.63;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .meal-category-buttons button.copy-to-all-days {
  width: 80%;
  background-color: #2b2b2b !important;
  color: #fff;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .meal-category-buttons button.copy-to-all-days:hover {
  background-color: #1ad993 !important;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .meal-category-buttons button.add-new-row {
  width: 45px;
  height: 45px;
  position: absolute;
  right: 0;
  background-color: #1ad993 !important;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .meal-category-buttons button.add-new-row i {
  text-align: center;
  line-height: 25px;
  color: #fff;
  font-size: 20px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content .finetune-nutrition-habits .meal-category-settings .meal-category-row .meal-category-buttons button.add-new-row:hover {
  background-color: #3b3b3b !important;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content ul.meal-macros,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content ul.kcal-ranges {
  text-align: left;
  display: flex !important;
  justify-content: space-between !important;
  margin: 0;
  padding: 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content ul.meal-macros li,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content ul.kcal-ranges li {
  margin-right: 10px;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content ul.meal-macros li .input-group,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content ul.kcal-ranges li .input-group {
  margin-bottom: 0;
}
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content ul.meal-macros li:last-child,
.nutrition-plan-questionnaire .q-content .section-container .q-section.q-section-fnh .section-content ul.kcal-ranges li:last-child {
  margin-right: 0;
}
.woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] {
  display: inline-block !important;
  padding-left: 25px !important;
}
#page_wrapper header.ubermenu.ubermenu-main,
nav.shiftnav-nav {
  opacity: 0;
}
.shiftnav-main-toggle-content-after {
  display: none;
}
.blockUI,
.blockUI.blockOverlay {
  display: none !important;
}
.woocommerce-checkout li.ubermenu-item.checkout-new {
  border-radius: 35px;
  border: 2px solid #d1d1d1;
  margin-left: 10px;
  outline: none;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-message {
  padding: 20px !important;
  margin: 0 !important;
  position: relative !important;
  z-index: 9999;
  font-family: 'AvenirLT-35-Light' !important;
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 28px !important;
}
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-error a,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-message a {
  color: #fff;
  font-family: 'AvenirLT-35-Light' !important;
  font-size: 14px !important;
}
#page_wrapper.sticky_header .woocommerce-checkout .content-area {
  margin-top: 0;
}
.woocommerce-checkout .checkout-header {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  color: #3b3b3b;
  font-weight: normal;
  border-bottom: 2px solid #dfe8e1;
  background-color: #fff;
}
.woocommerce-checkout .checkout-header .arow {
  padding: 0;
}
.woocommerce-checkout .checkout-header .arow [class*=acol-] {
  position: relative;
  padding: 0;
  line-height: inherit;
}
.woocommerce-checkout .checkout-header .arow .left a {
  display: inline-block;
  padding: 15px;
  line-height: 0;
}
.woocommerce-checkout .checkout-header .arow .left a i {
  font-size: 20px;
}
.woocommerce-checkout .checkout-header .arow .left a i:hover {
  color: #1ad993;
}
.woocommerce-checkout .checkout-header .arow .center {
  padding: 15px 0;
  position: relative;
  top: 1px;
}
.wc-order-page.checkout {
  background-color: #fff !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container,
.wc-order-page.checkout .checkout-wrapper-mobile .container {
  position: relative;
  max-width: 960px;
  margin: 0 auto;
  background-color: #fff;
  color: #3b3b3b;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px !important;
  font-weight: normal;
  letter-spacing: 0.1px;
  line-height: 16px;
  padding: 30px 0;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .clearfix,
.wc-order-page.checkout .checkout-wrapper-mobile .container .clearfix {
  clear: both;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container [class*="acol-"],
.wc-order-page.checkout .checkout-wrapper-mobile .container [class*="acol-"] {
  float: left;
  padding: 0;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .woocommerce-Price-currencySymbol,
.wc-order-page.checkout .checkout-wrapper-mobile .container .woocommerce-Price-currencySymbol {
  margin-left: 3px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .subscription-details,
.wc-order-page.checkout .checkout-wrapper-mobile .container .subscription-details {
  display: none !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .line-through,
.wc-order-page.checkout .checkout-wrapper-mobile .container .line-through {
  text-decoration: line-through;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container input[type=checkbox],
.wc-order-page.checkout .checkout-wrapper-mobile .container input[type=checkbox] {
  opacity: 1 !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 input.has-error,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 input.has-error,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 input.has-error,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 input.has-error {
  border-color: #ec412d !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .section-left,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .section-left {
  float: left;
  width: 530px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .section-right,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .section-right {
  float: right;
  width: 430px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .header .page-tab-title,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .header .page-tab-title,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .header .page-tab-title,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .header .page-tab-title {
  float: left;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 18px;
  line-height: 28px;
  font-weight: normal;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .header .page-tab-title i:focus,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .header .page-tab-title i:focus,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .header .page-tab-title i:focus,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .header .page-tab-title i:focus,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .header .page-tab-title i:active,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .header .page-tab-title i:active,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .header .page-tab-title i:active,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .header .page-tab-title i:active,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .header .page-tab-title i:hover,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .header .page-tab-title i:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .header .page-tab-title i:hover,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .header .page-tab-title i:hover {
  color: #1ad993;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .header .mandatory-copy,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .header .mandatory-copy,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .header .mandatory-copy,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .header .mandatory-copy {
  float: right;
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  position: relative;
  top: 3px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 i.up,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 i.up,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 i.up,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 i.up {
  font-size: 16px !important;
  font-weight: normal;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .to-checkout,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .to-checkout,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .to-checkout,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .to-checkout {
  background: none !important;
  padding: 0 7px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .to-checkout a,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .to-checkout a,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .to-checkout a,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .to-checkout a,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .to-checkout input,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .to-checkout input,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .to-checkout input,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .to-checkout input {
  float: left;
  max-width: 260px;
  margin: 0 20px 0 0;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .to-checkout .checkout_place_order,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .to-checkout .checkout_place_order,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .to-checkout .checkout_place_order,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .to-checkout .checkout_place_order {
  margin-top: 0 !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .to-checkout:after,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .to-checkout:after,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .to-checkout:after,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .to-checkout:after {
  clear: both;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .to-checkout .btn-a,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .to-checkout .btn-a,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .to-checkout .btn-a,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .to-checkout .btn-a {
  margin-bottom: 15px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .to-checkout p.secure-payment,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .to-checkout p.secure-payment,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .to-checkout p.secure-payment,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .to-checkout p.secure-payment {
  float: left;
  position: relative;
  top: 15px;
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  font-weight: normal;
  line-height: 22px;
  letter-spacing: 0.1px;
  margin: 0;
  padding: 0;
  text-align: center;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .to-checkout p.secure-payment i,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab1 .to-checkout p.secure-payment i,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .to-checkout p.secure-payment i,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .to-checkout p.secure-payment i {
  margin-right: 5px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .btn-a,
.wc-order-page.checkout .checkout-wrapper-mobile .container .btn-a {
  min-width: 260px;
  padding: 20px 0 17px 0 !important;
  line-height: 16px;
  border: 0 none !important;
  margin: 0;
}
.wc-order-page.checkout .ui-select-container.select2-container {
  width: 100% !important;
  /*height: 100% !important;*/
  font-family: 'AvenirLT-35-Light' !important;
  font-size: 14px !important;
  letter-spacing: 0.1px !important;
  color: #3b3b3b !important;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-match.select2-choice {
  background: #fff !important;
  height: 52px;
  border-radius: 40px;
  margin: 7px 0;
  border: 1px solid #dddddd;
  outline: none;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-match.select2-choice:hover,
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-match.select2-choice:active,
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-match.select2-choice:focus {
  border: 1px solid #ddd !important;
  outline: none;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-match.select2-choice .select2-search-choice-close {
  display: none !important;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-match.select2-choice .select2-chosen {
  line-height: 52px;
  margin-left: 21px;
  font-family: 'AvenirLT-35-Light' !important;
  font-weight: normal !important;
  font-size: 14px !important;
  letter-spacing: 0.1px !important;
  color: #3b3b3b !important;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-match.select2-choice .ui-select-toggle.select2-arrow {
  background: #fff !important;
  border: 0 none !important;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-match.select2-choice .ui-select-toggle.select2-arrow:before {
  content: '\e90a';
  font-family: Upfont;
  position: relative;
  top: 12px;
  right: 28px;
  font-size: 18px;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-match.select2-choice .ui-select-toggle.select2-arrow b {
  display: none !important;
}
.wc-order-page.checkout .ui-select-container.select2-container.has-error > a.select2-choice {
  border-color: #ec412d !important;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-dropdown.select2-drop {
  padding: 0 15px;
  border: 1px solid #eaeaea !important;
  border-radius: 20px !important;
  box-shadow: none !important;
  top: 65px;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-dropdown.select2-drop .select2-search input {
  display: block;
  background: transparent !important;
  padding: 5px !important;
  margin: 0 !important;
  width: 100% !important;
  font-size: 14px !important;
  font-family: 'AvenirLT-35-Light';
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-dropdown.select2-drop ul.ui-select-choices {
  border: 0 none !important;
  border-radius: 0 !important;
  outline: none;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-dropdown.select2-drop ul.ui-select-choices li.ui-select-choices-group ul.select2-result-single {
  margin: 0 !important;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-dropdown.select2-drop ul.ui-select-choices li.ui-select-choices-group ul.select2-result-single li.ui-select-choices-row {
  color: #3b3b3b !important;
  font-size: 14px !important;
  font-family: 'AvenirLT-35-Light';
  letter-spacing: 0.1px !important;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-dropdown.select2-drop ul.ui-select-choices li.ui-select-choices-group ul.select2-result-single li.ui-select-choices-row:hover {
  background: transparent !important;
  color: #1ad993 !important;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-dropdown.select2-drop ul.ui-select-choices li.ui-select-choices-group ul.select2-result-single li.ui-select-choices-row.select2-highlighted {
  background: transparent !important;
}
.wc-order-page.checkout .ui-select-container.select2-container .ui-select-dropdown.select2-drop ul.ui-select-choices li.ui-select-choices-group ul.select2-result-single li.ui-select-choices-row.select2-highlighted .highlight-row {
  color: #1ad993 !important;
}
.wc-order-page.checkout .ui-select-choices-content {
  overflow-y: auto !important;
}
.wc-order-page.checkout .ui-select-choices-content::-webkit-scrollbar {
  width: 1px !important;
}
.wc-order-page.checkout .ui-select-choices-content::-webkit-scrollbar-track {
  background: #eaeaea;
}
.wc-order-page.checkout .ui-select-choices-content::-webkit-scrollbar-thumb {
  border-radius: 8px;
  background-color: #000;
  height: 20px;
}
.wc-order-page.checkout .select2-container-active .select2-choice {
  box-shadow: none;
}
.checkout-testimonials {
  margin: 75px 0 40px;
}
@media (min-width: 768px) {
  .woocommerce .checkout #order_review .form-row.place-order input#place_order.button {
    font-size: 16px !important;
  }
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .header {
  padding: 46px 0 18px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .btn-a,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .btn-a,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address input,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address input {
  background-color: transparent !important;
  border: 1px solid #dddddd !important;
  margin: 7px 0;
  text-transform: none;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  line-height: 20px;
  padding: 16px 30px 14px !important;
  letter-spacing: 0.1px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .btn-a.has-error,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .btn-a.has-error,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address input.has-error,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address input.has-error {
  border-color: #ec412d !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address input:disabled,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address input:disabled {
  background-color: #f6f6f6 !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .select2-search input,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .select2-search input {
  padding: 5px !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .arow [class*="acol-"]:first-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .arow [class*="acol-"]:first-child {
  padding: 0 7px 0 0;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .arow [class*="acol-"]:last-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .arow [class*="acol-"]:last-child {
  padding: 0 0 0 7px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .arow .acol-12,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .arow .acol-12 {
  padding: 0 !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country {
  position: relative;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .btn-a,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .btn-a,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .btn-a,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .btn-a {
  position: relative;
  max-width: 100% !important;
  padding: 23px 20px 36px!important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .btn-a:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .btn-a:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .btn-a:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .btn-a:hover {
  background: transparent !important;
  color: #3b3b3b !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .billing-title-options,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .billing-title-options,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .billing-title-options,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .billing-title-options,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .billing-country-options,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .billing-country-options,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .billing-country-options,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .billing-country-options {
  border: 1px solid #cbcbcb;
  border-radius: 8px;
  text-align: left;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1;
  background-color: #fff;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .billing-title-options ul,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .billing-title-options ul,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .billing-title-options ul,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .billing-title-options ul,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .billing-country-options ul,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .billing-country-options ul,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .billing-country-options ul,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .billing-country-options ul {
  margin: 0;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .billing-title-options ul li,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .billing-title-options ul li,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .billing-title-options ul li,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .billing-title-options ul li,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .billing-country-options ul li,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .billing-country-options ul li,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .billing-country-options ul li,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .billing-country-options ul li {
  padding: 10px;
  border-top: 1px solid #cbcbcb;
  cursor: pointer;
  font-size: 16px;
  line-height: 18px;
  color: #3b3b3b;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .billing-title-options ul li:first-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .billing-title-options ul li:first-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .billing-title-options ul li:first-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .billing-title-options ul li:first-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .billing-country-options ul li:first-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .billing-country-options ul li:first-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .billing-country-options ul li:first-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .billing-country-options ul li:first-child {
  border-top: none;
  border-radius: 8px 8px 0 0;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .billing-title-options ul li:last-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .billing-title-options ul li:last-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .billing-title-options ul li:last-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .billing-title-options ul li:last-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .billing-country-options ul li:last-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .billing-country-options ul li:last-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .billing-country-options ul li:last-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .billing-country-options ul li:last-child {
  border-radius: 0 0 8px 8px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .billing-title-options ul li:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .billing-title-options ul li:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .billing-title-options ul li:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .billing-title-options ul li:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-title .billing-country-options ul li:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-title .billing-country-options ul li:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-address .billing-country .billing-country-options ul li:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .shipping-address .billing-country .billing-country-options ul li:hover {
  background-color: #f6f6f6;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes {
  margin: 0 2px 35px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .arow {
  margin-bottom: 15px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .arow .acol-1 {
  max-width: 30px;
  position: relative;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .arow .acol-1 i {
  outline: none;
  position: absolute;
  left: 5px;
  top: 2px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .arow .acol-11 {
  margin-left: 30px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .arow span {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  line-height: 19px;
  color: #3b3b3b;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .arow span .underline {
  text-decoration: underline;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .arow span a {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  line-height: 19px;
  color: #3b3b3b;
  white-space: nowrap;
  text-decoration: underline;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .arow span a:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .arow span a:active,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .arow span a:focus {
  color: #1ad993 !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .shipping-address {
  padding: 14px 0 40px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .shipping-address .arow {
  margin-bottom: 0;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .shipping-address .arow span.select2-chosen {
  line-height: 59px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .shipping-address .arow span.select2-chosen span {
  font-size: inherit;
  line-height: inherit;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .billing-checkboxes .shipping-address .arow span.select2-arrow:before {
  top: 16px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .plan-start-date,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .plan-start-date {
  margin-top: 10px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .plan-start-date .plan-start-date-title,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .plan-start-date .plan-start-date-title {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 18px;
  line-height: 28px;
  font-weight: normal;
  margin-bottom: 23px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .plan-start-date .plan-start-date-select,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .plan-start-date .plan-start-date-select {
  margin-bottom: 46px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .plan-start-date .plan-start-date-select .input-group,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .plan-start-date .plan-start-date-select .input-group {
  float: left;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .plan-start-date .plan-start-date-select .input-group input,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .plan-start-date .plan-start-date-select .input-group input {
  padding: 17px 30px !important;
  margin: 0;
  width: 260px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .plan-start-date .plan-start-date-select .input-group .icon-right,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .plan-start-date .plan-start-date-select .input-group .icon-right {
  top: 19px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-left .plan-start-date .plan-start-date-select p,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .plan-start-date .plan-start-date-select p {
  width: 48%;
  float: left;
  position: relative;
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  letter-spacing: .3px;
  margin: 0;
  padding: 0 0 0 22px;
  text-align: left;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper {
  margin: 50px 0 0 43px;
  background-color: #f6f6f6;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
  min-width: 245px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .header,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .header {
  font-family: 'TradeGothicLT-Bold';
  font-size: 16px;
  padding: 30px 0 14px 0;
  text-align: center;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .sub-header,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .sub-header {
  padding: 0 55px;
  margin: 0 auto 25px;
  font-size: 12px;
  line-height: 19px;
  text-align: center;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .after-free-week,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .after-free-week {
  font-family: 'AvenirLT-35-Light';
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .item-subscription-period,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .item-subscription-period {
  font-family: 'AvenirLT-35-Light';
  text-transform: capitalize;
  margin-right: 4px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content {
  padding: 0 30px 15px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper {
  font-weight: bold;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item {
  line-height: 24px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item .left,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item .left {
  width: 68%;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item .small,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item .small {
  font-size: 14px;
  line-height: 16px;
  font-weight: normal;
  display: block;
  margin-top: 10px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item:last-child,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item:last-child {
  border-bottom: 0 none;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-upper,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-upper {
  position: relative;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  font-weight: normal;
  color: #3b3b3b;
  border-top: 1px solid #e5e5e5;
  padding: 27px 0;
  min-height: 110px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-upper .small,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-upper .small {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  line-height: 22px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash {
  position: absolute;
  right: 0;
  bottom: 35px;
  cursor: pointer;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash:active,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash:active,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash:focus,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash:focus {
  color: #1ad993 !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-lower,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-lower {
  border-top: 1px solid #e5e5e5;
  padding: 25px 0 16px;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  font-weight: normal;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-lower label,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-lower label {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  font-weight: normal;
  color: #3b3b3b;
  text-transform: none;
  padding-left: 25px;
  margin: 0 10px 11px 0 !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-lower label:before,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-lower label:before {
  top: 1px !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-lower .otp-label .otp-discount-label,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-lower .otp-label .otp-discount-label {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-weight: normal;
  display: block;
  margin-left: 25px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .coupon-apply,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .coupon-apply {
  padding: 30px 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .coupon-apply .coupon-show-link,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .coupon-apply .coupon-show-link {
  text-decoration: underline;
  cursor: pointer;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .coupon-apply .coupon-show-link:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .coupon-apply .coupon-show-link:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .coupon-apply .coupon-show-link:active,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .coupon-apply .coupon-show-link:active,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .coupon-apply .coupon-show-link:focus,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .coupon-apply .coupon-show-link:focus {
  color: #1ad993 !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .coupon-apply .coupon-box-group .coupon_box,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .coupon-apply .coupon-box-group .coupon_box {
  background-color: transparent !important;
  border: 1px solid #cbcbcb;
  color: #3b3b3b !important;
  max-height: 50px;
  padding: 15px 30px !important;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-weight: normal;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .coupon-apply .coupon-box-group .coupon_box.applied,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .coupon-apply .coupon-box-group .coupon_box.applied {
  background-color: #f6f6f6 !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .coupon-apply .coupon-box-group .coupon_box_lidl,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .coupon-apply .coupon-box-group .coupon_box_lidl {
  background-color: white !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .coupon-apply .coupon-box-group i,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .coupon-apply .coupon-box-group i {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 42px !important;
  padding: 4px;
  color: #1ad993;
  cursor: pointer;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .coupon-apply .coupon-box-group i.up-fail-filled,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .coupon-apply .coupon-box-group i.up-fail-filled {
  color: #e65546;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .shipping,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .shipping {
  padding: 30px 0 28px;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  font-weight: normal;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .sub-total,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .sub-total {
  padding: 30px 0 10px;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  font-weight: normal;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .taxes-wrapper .tax,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .taxes-wrapper .tax {
  padding-bottom: 10px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .content .coupons-wrapper .coupon,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .coupons-wrapper .coupon {
  padding-bottom: 10px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .footer .divider,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .footer .divider {
  margin: 2px 0 0;
  border-bottom: 1px solid #e5e5e5;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .footer .grand-total,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .footer .grand-total {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0.25px;
  padding: 30px 30px 28px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .footer .grand-total .right,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .footer .grand-total .right {
  width: 60%;
  text-align: right;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .footer .grand-total .right .after-free-week.bottom-gap,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .footer .grand-total .right .after-free-week.bottom-gap {
  display: block;
  margin-bottom: 8px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab1 .section-right .price-box-wrapper .footer .sub-header,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .footer .sub-header {
  padding-top: 28px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 {
  margin-top: 50px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .header {
  padding: 0;
  margin-bottom: 27px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .header p {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  line-height: 22px;
  letter-spacing: .3px;
  color: #3b3b3b;
  padding: 20px 20px 0 0;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left p.legal.terms {
  display: none;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left #payment div.form-row.place-order {
  padding: 8px 0 5px !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .to-checkout {
  padding: 0;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper {
  margin: 0 0 0 50px !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-right .price-box-wrapper .content .items-list-wrapper .item .item-upper {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 27px;
  min-height: auto;
}
@media only screen and (max-width: 767px) {
  .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-error,
  .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-info,
  .woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-message {
    top: 0 !important;
    font-size: 13px !important;
    line-height: 22px !important;
  }
  .woocommerce-checkout #shiftnav-toggle-main {
    display: none !important;
  }
  .woocommerce-checkout #woocommerce-checkout {
    margin: 0;
  }
  .woocommerce-checkout .wc-order-page.checkout {
    background: #f0efef !important;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container {
    width: 100%;
    color: #3b3b3b;
    font-family: 'AvenirLT-35-Light';
    font-size: 13px !important;
    font-weight: normal;
    letter-spacing: 0.1px;
    line-height: 22px;
    padding: 0;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper {
    background: #f0efef !important;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 {
    padding: 25px 15px 20px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper {
    background: #fff;
    border-radius: 8px;
    border: 1px solid #cbcbcb;
    margin-top: 20px;
    padding: 10px 0 0 !important;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .header,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .header {
    border-radius: 8px 8px 0 0;
    text-align: center;
    font-size: 13px;
    font-family: 'TradeGothicLT-Bold';
    letter-spacing: 0.25px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .sub-header,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .sub-header {
    font-size: 12px;
    line-height: 19px;
    padding: 10px 10px 0;
    text-align: center;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .after-free-week,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .after-free-week {
    font-family: 'AvenirLT-35-Light';
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .item-subscription-period,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .item-subscription-period {
    font-family: 'AvenirLT-35-Light';
    display: inline-block;
    text-transform: capitalize;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item {
    padding: 15px 15px 25px;
    border-bottom: 1px solid #e5e5e5;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .left .item-name-with-qty,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .left .item-name-with-qty,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .right .item-name-with-qty,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .right .item-name-with-qty {
    display: inline-block;
    margin-bottom: 10px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .left .small,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .left .small,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .right .small,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .right .small {
    font-family: 'AvenirLT-35-Light';
    font-size: 14px;
    line-height: 22px;
    font-weight: normal;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .left .small.trial-label,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .left .small.trial-label,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .right .small.trial-label,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .right .small.trial-label,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .left .small.plan-period,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .left .small.plan-period,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .right .small.plan-period,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .right .small.plan-period,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .left .small.plan-details,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .left .small.plan-details,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .right .small.plan-details,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .right .small.plan-details {
    display: block;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .left,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .left {
    width: 66.66%;
    text-align: left;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .right,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .right {
    width: 33.33%;
    text-align: right;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .item-upper,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .item-upper {
    position: relative;
    font-family: 'Conv_AvenirLTStd-Medium';
    font-size: 14px;
    font-weight: normal;
    color: #3b3b3b;
    border-top: 1px solid #e5e5e5;
    padding: 25px 0 23px;
    min-height: 90px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .item-upper:first-child,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .item-upper:first-child {
    border-top: 0 none;
    padding-top: 10px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash {
    position: absolute;
    right: 0;
    bottom: 28px;
    cursor: pointer;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash:hover,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash:hover,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash:active,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash:active,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash:focus,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .item-upper .up-trash:focus {
    color: #1ad993 !important;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .item-lower,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .item-lower {
    border-top: 1px solid #e5e5e5;
    padding: 30px 0 0;
    font-family: 'Conv_AvenirLTStd-Medium';
    font-size: 14px;
    font-weight: normal;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .item-lower label,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .item-lower label {
    font-family: 'Conv_AvenirLTStd-Medium';
    font-size: 14px;
    font-weight: normal;
    color: #3b3b3b;
    text-transform: none;
    padding-left: 25px;
    margin: 0 10px 15px 0 !important;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .item-lower label:before,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .item-lower label:before {
    top: 1px !important;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .item-lower .otp-label label,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .item-lower .otp-label label {
    margin: 0 10px 0 0 !important;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .content .items-list-wrapper .item .item-lower .otp-label .otp-discount-label,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .item-lower .otp-label .otp-discount-label {
    font-family: 'AvenirLT-35-Light';
    font-size: 14px;
    font-weight: normal;
    display: block;
    margin-left: 25px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals {
    position: relative;
    background: #fff;
    border-radius: 8px;
    border: 1px solid #cbcbcb;
    width: 100%;
    min-width: 100%;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .left,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .left {
    width: 66.66%;
    text-align: left;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .right,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .right {
    width: 33.33%;
    text-align: right;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .sub-total-wrapper,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .sub-total-wrapper {
    padding: 15px 15px 18px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .sub-total-wrapper .shipping,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .sub-total-wrapper .shipping {
    padding: 5px 0 15px;
    border-bottom: 1px solid #e5e5e5;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .sub-total-wrapper .sub-total,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .sub-total-wrapper .sub-total {
    margin: 10px 0 5px;
    font-family: 'Conv_AvenirLTStd-Medium';
    font-size: 14px;
    font-weight: normal;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .sub-total-wrapper .taxes-wrapper .tax,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .sub-total-wrapper .taxes-wrapper .tax {
    margin-bottom: 5px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .sub-total-wrapper .coupons-wrapper .coupon,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .sub-total-wrapper .coupons-wrapper .coupon {
    margin-bottom: 5px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .sub-total-wrapper .sub-total,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .sub-total-wrapper .sub-total,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .sub-total-wrapper .tax,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .sub-total-wrapper .tax,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .sub-total-wrapper .coupon,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .sub-total-wrapper .coupon {
    padding-bottom: 0;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .grand-total,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .grand-total {
    border-top: 1px solid #e5e5e5;
    padding: 25px 15px 20px;
    font-family: 'Conv_AvenirLTStd-Medium';
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.25px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .grand-total .left,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .grand-total .left {
    width: 50%;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .grand-total .right,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .grand-total .right {
    width: 50%;
    text-align: right;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .totals .grand-total .right .after-free-week.bottom-gap,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .totals .grand-total .right .after-free-week.bottom-gap {
    display: block;
    margin-bottom: 8px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .totals,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .totals {
    border: 0 none;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .price-box-wrapper .totals .sub-header,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .totals .sub-header {
    padding: 25px 30px 15px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .to-checkout,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .to-checkout {
    margin: 25px 0 0;
    padding: 0;
    background: transparent !important;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .to-checkout a,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .to-checkout a,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .to-checkout input,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .to-checkout input {
    float: none;
    max-width: inherit;
    margin: 0;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .to-checkout p.secure-payment,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .to-checkout p.secure-payment {
    float: none;
    top: 0;
    margin: 22px 0 0;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .to-checkout .plan-start-date,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .to-checkout .plan-start-date {
    margin-top: 10px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .to-checkout .plan-start-date .plan-start-date-title,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .to-checkout .plan-start-date .plan-start-date-title {
    font-family: 'Conv_AvenirLTStd-Medium';
    font-size: 18px;
    line-height: 28px;
    font-weight: normal;
    margin-bottom: 23px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .to-checkout .plan-start-date .plan-start-date-select,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .to-checkout .plan-start-date .plan-start-date-select {
    margin-bottom: 46px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .to-checkout .plan-start-date .plan-start-date-select .input-group input,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .to-checkout .plan-start-date .plan-start-date-select .input-group input {
    padding: 17px 30px !important;
    margin: 0;
    width: 100%;
    background-color: #ffffff !important;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .to-checkout .plan-start-date .plan-start-date-select .input-group .icon-right,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .to-checkout .plan-start-date .plan-start-date-select .input-group .icon-right {
    top: 19px;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .to-checkout .plan-start-date .plan-start-date-select p,
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .to-checkout .plan-start-date .plan-start-date-select p {
    width: 100%;
    position: relative;
    font-family: 'AvenirLT-35-Light';
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
    letter-spacing: .3px;
    margin: 0;
    padding: 20px 0 0 0px;
    text-align: center;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-testimonials {
    padding: 30px 23px;
    margin: 0;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-testimonials .abo-review-box > div {
    background-color: #fff !important;
    border-radius: 8px;
    border: 1px solid #cbcbcb;
  }
}
@media only screen and (max-width: 767px) {
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address {
    background-color: #fff;
    border-radius: 8px;
    border: 1px solid #cbcbcb;
    padding: 15px 0;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address [class*="acol-"],
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address [class*="acol-"] {
    width: 100%;
    padding: 10px 15px;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address input,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address input {
    margin-bottom: 0;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address .btn-a,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address .btn-a,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address input,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address input,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address select,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address select {
    background-color: transparent !important;
    border: 1px solid #cbcbcb !important;
    text-transform: none;
    font-family: 'AvenirLT-35-Light' !important;
    font-size: 13px !important;
    line-height: 13px !important;
    letter-spacing: 0.1px !important;
    padding: 10px 30px !important;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address .btn-a.has-error,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address .btn-a.has-error,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address input.has-error,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address input.has-error,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address select.has-error,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address select.has-error {
    border-color: #ec412d !important;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address input:disabled,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address input:disabled {
    background-color: #f6f6f6 !important;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address .ui-select-container.select2-container .ui-select-match.select2-choice,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address .ui-select-container.select2-container .ui-select-match.select2-choice {
    height: 41px;
    margin: 0;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address .ui-select-container.select2-container .ui-select-match.select2-choice .select2-chosen,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address .ui-select-container.select2-container .ui-select-match.select2-choice .select2-chosen {
    line-height: 41px;
    font-size: 13px !important;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address .ui-select-container.select2-container .ui-select-match.select2-choice .ui-select-toggle.select2-arrow:before,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address .ui-select-container.select2-container .ui-select-match.select2-choice .ui-select-toggle.select2-arrow:before {
    top: 8px;
    right: 22px;
    font-size: 18px;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-address .ui-select-container.select2-container .ui-select-dropdown.select2-drop ul.ui-select-choices li.ui-select-choices-group,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .shipping-address .ui-select-container.select2-container .ui-select-dropdown.select2-drop ul.ui-select-choices li.ui-select-choices-group {
    font-size: 13px !important;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-checkboxes {
    padding: 25px 0 0;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-checkboxes > .arow {
    margin-bottom: 10px;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-checkboxes > .arow .checkbox-copy {
    position: relative;
    top: -2px;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-checkboxes a {
    font-family: 'AvenirLT-35-Light';
    font-size: 13px;
    line-height: 19px;
    color: #3b3b3b;
    white-space: nowrap;
    text-decoration: underline;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-checkboxes a:hover,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-checkboxes a:active,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-checkboxes a:focus {
    color: #1ad993 !important;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .billing-checkboxes .shipping-address {
    margin-bottom: 25px;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .coupon-apply {
    padding: 30px 15px;
    border-bottom: 1px solid #e5e5e5;
    font-family: 'AvenirLT-35-Light';
    font-size: 14px;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .coupon-apply .coupon-show-link {
    text-decoration: underline;
    cursor: pointer;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .coupon-apply .coupon-show-link:hover,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .coupon-apply .coupon-show-link:active,
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .coupon-apply .coupon-show-link:focus {
    color: #1ad993 !important;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .coupon-apply .coupon-box-group .coupon_box {
    background-color: transparent !important;
    border: 1px solid #cbcbcb;
    color: #3b3b3b !important;
    max-height: 50px;
    padding: 15px 30px !important;
    font-family: 'AvenirLT-35-Light';
    font-size: 14px;
    font-weight: normal;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .coupon-apply .coupon-box-group .coupon_box.applied {
    background-color: #f6f6f6 !important;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .coupon-apply .coupon-box-group .coupon_box_lidl {
    background-color: white !important;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .coupon-apply .coupon-box-group i {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 42px !important;
    padding: 4px;
    color: #1ad993;
    cursor: pointer;
  }
  .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab1 .coupon-apply .coupon-box-group i.up-fail-filled {
    color: #e65546;
  }
}
@media only screen and (max-width: 767px) {
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 .price-box-wrapper .content .items-list-wrapper .item .item-upper {
    min-height: auto;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 p.only-free-trial-header-copy {
    font-family: 'AvenirLT-35-Light';
    font-size: 13px;
    line-height: 22px;
    letter-spacing: .3px;
    color: #3b3b3b;
    padding: 7px 0 0 0;
  }
  .woocommerce-checkout .wc-order-page.checkout .checkout-wrapper-mobile .container .all-tabs-wrapper .tab2 p.legal.terms {
    display: none;
  }
}
.wc-order-page.checkout .checkout-account-sign-up-login {
  padding: 20px 0 30px;
}
.wc-order-page.checkout .checkout-account-sign-up-login .section-title {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 18px;
  line-height: 28px;
  font-weight: normal;
  text-align: left;
  color: #3b3b3b;
  margin-bottom: 20px;
}
.wc-order-page.checkout .checkout-account-sign-up-login .section-description,
.wc-order-page.checkout .checkout-account-sign-up-login p.login-success,
.wc-order-page.checkout .checkout-account-sign-up-login p.login-success a {
  font-family: 'AvenirLT-35-Light' !important;
  font-size: 14px !important;
  line-height: 24px !important;
  font-weight: normal !important;
  text-align: left !important;
  color: #3b3b3b !important;
  margin-bottom: 27px !important;
}
.wc-order-page.checkout .checkout-account-sign-up-login .login-success {
  padding: 0 15px;
}
.wc-order-page.checkout .checkout-account-sign-up-login .login-success a {
  text-decoration: underline;
}
.wc-order-page.checkout .checkout-account-sign-up-login .login-success a:hover {
  color: #1ad993 !important;
}
.wc-order-page.checkout .checkout-account-sign-up-login .login-success i {
  position: relative;
  top: 2px;
  color: #1ad993;
}
.wc-order-page.checkout .checkout-account-sign-up-login .billing-address .arow,
.wc-order-page.checkout .checkout-account-sign-up-login .social-login .arow {
  margin-bottom: 0 !important;
}
.wc-order-page.checkout .checkout-account-sign-up-login .billing-address .arow input,
.wc-order-page.checkout .checkout-account-sign-up-login .social-login .arow input {
  margin: 0 !important;
}
.wc-order-page.checkout .checkout-account-sign-up-login .hr-text {
  margin: 20px 0;
}
.wc-order-page.checkout .checkout-account-sign-up-login .hr-text:after {
  font-size: 14px;
}
.wc-order-page.checkout .checkout-account-sign-up-login .social-login .arow [class*="acol-"]:first-child {
  padding: 0 7px 0 0;
}
.wc-order-page.checkout .checkout-account-sign-up-login .social-login .arow [class*="acol-"]:last-child {
  padding: 0 0 0 7px;
}
.wc-order-page.checkout .checkout-account-sign-up-login .social-login .input-group .btn-a {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px !important;
  font-weight: normal;
  text-transform: none;
}
.wc-order-page.checkout .checkout-account-sign-up-login .social-login .input-group .btn-google-plus {
  background-color: #fff !important;
  color: #3b3b3b !important;
  border: 1px solid #dde2e4 !important;
  text-align: center;
}
.wc-order-page.checkout .checkout-account-sign-up-login .social-login .input-group .btn-google-plus:hover,
.wc-order-page.checkout .checkout-account-sign-up-login .social-login .input-group .btn-google-plus:focus,
.wc-order-page.checkout .checkout-account-sign-up-login .social-login .input-group .btn-google-plus:active {
  background-color: #fff !important;
  color: #3b3b3b !important;
  border: 1px solid #dde2e4 !important;
}
.wc-order-page.checkout .checkout-account-sign-up-login .social-login .input-group i {
  position: absolute;
  top: 18px;
  left: 30px;
  cursor: pointer;
}
.wc-order-page.checkout .checkout-account-sign-up-login .social-login .input-group i.up-google_G {
  color: #df4930;
}
.wc-order-page.checkout .checkout-account-sign-up-login .social-login .input-group.disable {
  opacity: 0.4;
  filter: grayscale(1);
}
.wc-order-page.checkout .checkout-account-sign-up-login .social-login .input-group.disable input {
  background-image: linear-gradient(-45deg, #e2e2e1 25%, transparent 25%, transparent 50%, #e2e2e1 50%, #e2e2e1 75%, transparent 75%, transparent) !important;
  background-size: 30px 30px !important;
}
@media only screen and (max-width: 767px) {
  .wc-order-page.checkout .checkout-account-sign-up-login p.login-success,
  .wc-order-page.checkout .checkout-account-sign-up-login p.login-success a {
    margin-bottom: 5px !important;
  }
  .wc-order-page.checkout .checkout-account-sign-up-login .hr-text::after {
    background-color: #f0efef !important;
  }
  .wc-order-page.checkout .checkout-account-sign-up-login .social-login .arow [class*="acol-"] {
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 10px !important;
  }
}
#payment ul.payment_methods li {
  border-bottom: 1px solid #e5e5e5 !important;
  margin: 0 !important;
  padding: 23px 0 25px !important;
}
#payment ul.payment_methods li:first-child {
  border-top: 1px solid #e5e5e5 !important;
}
#payment ul.payment_methods li .check_label_radio {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.25px;
  line-height: 28px;
  color: #3b3b3b;
  margin: 0;
  width: 100%;
  text-transform: capitalize !important;
}
#payment ul.payment_methods li .check_label_radio:before {
  top: 6px !important;
}
#payment ul.payment_methods li .check_label_radio img {
  float: right;
  padding-top: 6px !important;
  margin-right: 0 !important;
  -webkit-filter: grayscale(100%) opacity(50%);
  filter: grayscale(100%) opacity(50%);
}
#payment ul.payment_methods li .check_label_radio a,
#payment ul.payment_methods li .check_label_radio p {
  display: none !important;
}
#payment ul.payment_methods li.payment_method_paypal img {
  max-height: 29px !important;
  margin: -5px 0px 0 6px !important;
}
#payment ul.payment_methods li.payment_method_sofortgateway {
  padding-bottom: 15px !important;
}
#payment ul.payment_methods li.payment_method_sofortgateway img {
  max-width: 56px !important;
}
#payment ul.payment_methods li.payment_method_stripe_sepa #wc-stripe_sepa-form .form-row label .required {
  display: none;
}
#payment ul.payment_methods li.payment_method_stripe_sepa img {
  max-width: 56px !important;
}
#payment ul.payment_methods li[class*="payment_method_"] label.check_label_radio {
  display: inline-block !important;
  padding-left: 25px !important;
}
#payment ul.payment_methods li p {
  margin: 0 !important;
  padding: 10px 0 0 25px !important;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px !important;
  font-weight: normal !important;
  letter-spacing: 0.1px !important;
  line-height: 22px !important;
  color: #3b3b3b;
}
#payment ul.payment_methods li p label {
  margin: 0 !important;
  padding: 10px 0 !important;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px !important;
  font-weight: bold !important;
  letter-spacing: 0.1px !important;
  line-height: 22px !important;
  color: #3b3b3b;
}
#payment ul.payment_methods li fieldset {
  margin: 10px 0 !important;
  padding: 0 !important;
  border: 0 none !important;
}
#payment ul.payment_methods li fieldset label {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px !important;
  font-weight: bold !important;
  letter-spacing: 0.1px !important;
  line-height: 22px !important;
  color: #3b3b3b;
  padding-left: 0 !important;
}
#payment ul.payment_methods li #wc-stripe-cc-form label {
  display: none;
}
#payment ul.payment_methods li input {
  padding: 15px !important;
  display: block;
  border-radius: 40px !important;
  width: 100%;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px !important;
  font-weight: normal;
  line-height: 18px;
  letter-spacing: 0.1px;
  outline: none;
  background-color: #fff !important;
  border: 1px solid #dde2e4;
  color: #3b3b3b;
  transition: all 0.3s ease-in-out !important;
}
#payment ul.payment_methods li .stripe-source-errors ul {
  top: 0 !important;
  min-height: auto !important;
}
#payment ul.payment_methods li .stripe-source-errors ul li {
  border: 0 none !important;
  padding: 0 !important;
}
@media only screen and (max-width: 767px) {
  .payments-section-mobile {
    background: #fff;
    border-radius: 8px;
    margin-top: 5px;
    border: 1px solid #cbcbcb;
    font-family: 'AvenirLT-35-Light';
    color: #3b3b3b;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.1px;
    padding: 15px;
  }
  .payments-section-mobile #payment ul.payment_methods {
    padding: 0 !important;
  }
  .payments-section-mobile #payment ul.payment_methods li {
    margin: 0 !important;
    padding: 15px 0 7px !important;
  }
  .payments-section-mobile #payment ul.payment_methods li:first-child {
    padding-top: 0 !important;
    border-top: 0 none !important;
  }
  .payments-section-mobile #payment ul.payment_methods li:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0 none !important;
  }
  .payments-section-mobile #payment ul.payment_methods li .check_label_radio {
    font-family: 'Conv_AvenirLTStd-Medium';
    color: #3b3b3b;
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.25px;
    font-weight: normal;
    text-transform: capitalize;
    margin: 0;
    width: 100%;
  }
  .payments-section-mobile #payment ul.payment_methods li .check_label_radio img {
    float: right;
    margin-right: 0 !important;
    -webkit-filter: grayscale(100%) opacity(50%);
    filter: grayscale(100%) opacity(50%);
  }
  .payments-section-mobile #payment ul.payment_methods li .check_label_radio a,
  .payments-section-mobile #payment ul.payment_methods li .check_label_radio p {
    display: none !important;
  }
  .payments-section-mobile #payment ul.payment_methods li.payment_method_paypal label.check_label_radio {
    margin: 6px 0;
  }
  .payments-section-mobile #payment ul.payment_methods li.payment_method_paypal label.check_label_radio img {
    max-height: 29px !important;
    margin: -5px 0px 0 6px !important;
  }
  .payments-section-mobile #payment ul.payment_methods li.payment_method_sofortgateway {
    padding-bottom: 15px !important;
  }
  .payments-section-mobile #payment ul.payment_methods li.payment_method_sofortgateway img {
    max-width: 56px !important;
  }
  .payments-section-mobile #payment ul.payment_methods li.payment_method_stripe {
    padding: 15px 0 !important;
  }
  .payments-section-mobile #payment ul.payment_methods li.payment_method_stripe_sepa #wc-stripe_sepa-form .form-row label .required {
    display: none;
  }
  .payments-section-mobile #payment ul.payment_methods li.payment_method_stripe_sepa img {
    max-width: 56px !important;
  }
  .payments-section-mobile #payment ul.payment_methods li[class*="payment_method_"] label.check_label_radio {
    display: inline-block !important;
    padding-left: 25px !important;
  }
  .payments-section-mobile #payment ul.payment_methods li p {
    margin: 0 !important;
    padding: 10px 0 10px 25px !important;
    font-family: 'AvenirLT-35-Light';
    font-size: 13px !important;
    font-weight: normal !important;
    letter-spacing: 0.1px !important;
    line-height: 22px !important;
    color: #3b3b3b;
  }
  .payments-section-mobile #payment ul.payment_methods li p label {
    margin: 0 !important;
    padding: 10px 0 !important;
    font-family: 'AvenirLT-35-Light';
    font-size: 13px !important;
    font-weight: bold !important;
    letter-spacing: 0.1px !important;
    line-height: 22px !important;
    color: #3b3b3b;
  }
  .payments-section-mobile #payment ul.payment_methods li p a {
    font-family: 'AvenirLT-35-Light';
    font-size: 13px !important;
    font-weight: normal !important;
    letter-spacing: 0.1px !important;
  }
  .payments-section-mobile #payment ul.payment_methods li fieldset {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 none !important;
  }
  .payments-section-mobile #payment ul.payment_methods li fieldset label {
    font-family: 'AvenirLT-35-Light';
    font-size: 13px !important;
    font-weight: bold !important;
    letter-spacing: 0.1px !important;
    line-height: 24px !important;
    color: #3b3b3b;
    padding-left: 0 !important;
  }
  .payments-section-mobile #payment ul.payment_methods li #wc-stripe-cc-form label {
    display: none;
  }
  .payments-section-mobile #payment ul.payment_methods li input {
    padding: 10px !important;
    display: block;
    border-radius: 40px !important;
    width: 100%;
    font-family: 'AvenirLT-35-Light';
    font-size: 14px !important;
    font-weight: normal;
    letter-spacing: 0.1px;
    outline: none;
    background-color: #fff !important;
    border: 1px solid #dde2e4;
    color: #3b3b3b;
    transition: all 0.3s ease-in-out !important;
  }
  .payments-section-mobile #payment ul.payment_methods li .stripe-source-errors ul {
    top: 0 !important;
    min-height: auto !important;
  }
  .payments-section-mobile #payment ul.payment_methods li .stripe-source-errors ul li {
    border: 0 none !important;
    padding: 0 !important;
  }
  .payments-section-mobile .form-row.place-order {
    display: none !important;
  }
}
.page-woocommerce-change-payment-method {
  background-color: #f0efef;
}
.wc-order-page.change-payment-method {
  padding: 40px;
}
.wc-order-page.change-payment-method .container {
  background-color: #fff;
  max-width: 100%;
  width: 480px;
  margin: 0 auto;
  padding: 20px 40px 40px;
  border-radius: 8px;
}
.wc-order-page.change-payment-method .container .mobile-header {
  display: none;
}
.wc-order-page.change-payment-method .container .page-tab-title {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 18px;
  line-height: 28px;
  font-weight: normal;
  color: #3b3b3b;
  text-align: center;
  margin-bottom: 20px;
}
.wc-order-page.change-payment-method .container #order_review {
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .wc-order-page.change-payment-method {
    padding: 0;
  }
  .wc-order-page.change-payment-method .container {
    background: transparent;
    padding: 0;
  }
  .wc-order-page.change-payment-method .container .mobile-header {
    display: block;
    background-color: #fff;
    z-index: 9999;
    font-family: 'AvenirLT-35-Light';
    font-size: 16px;
    letter-spacing: 0.1px;
    color: #3b3b3b;
    border-bottom: 1px solid #ededed;
    padding: 15px 15px 12px;
  }
  .wc-order-page.change-payment-method .container .mobile-header .block1 {
    width: 25%;
    display: inline-block;
    text-align: left;
  }
  .wc-order-page.change-payment-method .container .mobile-header .block1 i:focus,
  .wc-order-page.change-payment-method .container .mobile-header .block1 i:active,
  .wc-order-page.change-payment-method .container .mobile-header .block1 i:hover {
    color: #1ad993;
  }
  .wc-order-page.change-payment-method .container .mobile-header .block2 {
    width: 50%;
    display: inline-block;
    text-align: center;
  }
  .wc-order-page.change-payment-method .container .mobile-header .block3 {
    display: inline-block;
    text-align: right;
  }
  .wc-order-page.change-payment-method .container .page-tab-title {
    display: none;
  }
  .wc-order-page.change-payment-method .container #order_review {
    padding: 25px 15px 20px;
  }
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .agb.arow,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .agb.arow {
  margin-top: 30px;
  margin-bottom: 35px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .agb.arow .agb-checkbox,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .agb.arow .agb-checkbox {
  max-width: 30px;
  position: relative;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .agb.arow .agb-checkbox i,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .agb.arow .agb-checkbox i {
  outline: none;
  position: absolute;
  left: 5px;
  top: 2px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .agb.arow .agb-text,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .agb.arow .agb-text {
  margin-left: 30px;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .agb.arow span,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .agb.arow span {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  line-height: 19px;
  color: #3b3b3b;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .agb.arow span .underline,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .agb.arow span .underline {
  text-decoration: underline;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .agb.arow span a,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .agb.arow span a {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  line-height: 19px;
  color: #3b3b3b;
  text-decoration: underline;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .agb.arow span a:hover,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .agb.arow span a:hover,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .agb.arow span a:active,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .agb.arow span a:active,
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .agb.arow span a:focus,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .agb.arow span a:focus {
  color: #1ad993 !important;
}
.wc-order-page.checkout .checkout-wrapper-desktop .container .tab2 .section-left .btn-pay-now.disabled,
.wc-order-page.checkout .checkout-wrapper-mobile .container .tab2 .btn-pay-now.disabled {
  opacity: 0.3;
  pointer-events: none;
}
body.woocommerce-order-received header {
  /* Hide top nav on thank you page */
  display: none !important;
}
.woocommerce-checkout .thank_you_wrapper {
  margin: 50px auto;
}
.woocommerce-checkout .thank_you_wrapper .thank_you_header_text p {
  color: #3b3b3b !important;
}
.woocommerce-checkout .thank_you_wrapper .thank_you_header_text p:before {
  left: 5% !important;
}
.thank-you-page-wrapper {
  position: relative;
  max-width: 742px;
  margin: 120px auto 40px;
  padding: 20px;
  background-color: #fff;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  line-height: 22px;
  font-weight: normal;
  color: #3b3b3b;
  text-align: center;
}
.thank-you-page-wrapper .native-app {
  margin: 60px 0 0;
  padding: 0 30px 30px;
}
.thank-you-page-wrapper .native-app h3 {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 42px;
  line-height: 54px;
  margin: 0 0 40px;
  color: #3b3b3b;
}
.thank-you-page-wrapper .native-app p {
  font-family: 'AvenirLT-35-Light';
  font-size: 21px;
  line-height: 32px;
}
.thank-you-page-wrapper .native-app .native-app-links {
  text-align: center;
  width: 100%;
  padding: 26px 0 16px;
}
.thank-you-page-wrapper .native-app .native-app-links a > img {
  max-width: 100%;
  max-height: 100%;
}
.thank-you-page-wrapper .native-app .native-app-links .apple-store {
  display: inline-block;
  margin-right: 3%;
  max-width: 44%;
}
.thank-you-page-wrapper .native-app .native-app-links .google-store {
  display: inline-block;
  max-width: 48%;
}
.thank-you-page-wrapper hr {
  margin: 0 0 60px;
}
.thank-you-page-wrapper .woocommerce-Price-currencySymbol {
  margin-left: 3px;
}
.thank-you-page-wrapper .header {
  margin-bottom: 30px;
}
.thank-you-page-wrapper .header p.message1 {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 42px;
  line-height: 54px;
  margin: 0;
}
.thank-you-page-wrapper .header p.message1 span {
  display: block;
}
.thank-you-page-wrapper .header .success-icon {
  padding: 0 0 42px;
}
.thank-you-page-wrapper .header .success-icon i {
  font-size: 75px;
}
.thank-you-page-wrapper .header .success-icon i.success {
  color: #1ad993;
}
.thank-you-page-wrapper .header .success-icon i.failed {
  color: #ec412d;
}
.thank-you-page-wrapper .message-row {
  margin: 0 0 41px 0;
}
.thank-you-page-wrapper .message-row p {
  margin: 0;
}
.thank-you-page-wrapper .message-row p.message1 {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 24px;
  line-height: 32px;
}
.thank-you-page-wrapper .message-row p.message1 a {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 24px;
  line-height: 32px;
  text-decoration: underline;
}
.thank-you-page-wrapper .message-row p.message2 {
  font-family: 'AvenirLT-35-Light';
  font-size: 21px;
  line-height: 32px;
}
.thank-you-page-wrapper .message-row p.message2 a {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 21px;
  line-height: 32px;
  text-decoration: underline;
  color: #3b3b3b;
}
.thank-you-page-wrapper .message-row a {
  color: #ffffff;
  max-width: 225px;
  text-align: center;
  margin: 0 auto;
  padding: 15px;
  font-family: 'TradeGothicLT-Bold';
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 0.3px;
  margin-top: 46px;
}
.thank-you-page-wrapper .order-details-wrapper {
  padding: 0 0 10px;
}
.thank-you-page-wrapper .order-details-wrapper .header {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 36px;
  line-height: 54px;
  margin-bottom: 40px;
}
.thank-you-page-wrapper .order-details-wrapper .left {
  text-align: left;
  width: 66.66%;
  word-break: break-word;
}
.thank-you-page-wrapper .order-details-wrapper .right {
  text-align: right;
  width: 33.33%;
  word-break: break-word;
}
.thank-you-page-wrapper .order-details-wrapper .box {
  margin-bottom: 20px;
  padding: 30px;
  background: #f6f6f6;
  border: 1px solid #e5e5e5;
  border-radius: 2px;
}
.thank-you-page-wrapper .order-details-wrapper .box .dividera {
  margin: 15px 0 10px;
  border-top: 1px solid #e5e5e5;
  width: 100%;
  display: inline-block;
  clear: both;
}
.thank-you-page-wrapper .order-details-wrapper .box .header,
.thank-you-page-wrapper .order-details-wrapper .box .labela {
  font-family: 'TradeGothicLT-Bold';
  font-size: 16px;
  line-height: 26px;
  text-transform: uppercase;
  display: block;
  margin: 0;
}
.thank-you-page-wrapper .order-details-wrapper .box .title {
  font-family: 'Conv_AvenirLTStd-Medium';
}
.thank-you-page-wrapper .order-details-wrapper .box.box1 .item {
  display: inline-block;
  width: 25%;
  text-align: left;
  border-right: 1px solid #e5e5e5;
  padding: 0 0 0 30px;
  float: left;
}
.thank-you-page-wrapper .order-details-wrapper .box.box1 .item:first-child {
  padding-left: 0;
}
.thank-you-page-wrapper .order-details-wrapper .box.box1 .item:last-child {
  border-right: 0 none;
}
.thank-you-page-wrapper .order-details-wrapper .box.box2 .product-item .product-name,
.thank-you-page-wrapper .order-details-wrapper .box.box2 .product-item .product-trial,
.thank-you-page-wrapper .order-details-wrapper .box.box2 .product-item .product-period,
.thank-you-page-wrapper .order-details-wrapper .box.box2 .product-item .product-details {
  display: block;
}
.thank-you-page-wrapper .order-details-wrapper .box.box2 .product-item .product-name {
  margin-bottom: 10px;
}
.thank-you-page-wrapper .order-details-wrapper .box.box3 .header {
  text-align: left;
}
.thank-you-page-wrapper .order-details-wrapper .box.box3 p {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  line-height: 22px;
  margin: 0;
}
.thank-you-page-wrapper .footer p.message1 {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  line-height: 22px;
  margin: 0;
}
.thank-you-page-wrapper .footer p.message1 a {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  line-height: 22px;
  text-decoration: underline;
}
@media only screen and (max-width: 767px) {
  .thank-you-page-wrapper {
    margin: 40px auto;
  }
  .thank-you-page-wrapper .order-details-wrapper .box.box1 .item {
    display: block;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #e5e5e5;
    border-right: 0 none;
    padding: 10px 0;
  }
  .thank-you-page-wrapper .order-details-wrapper .box.box1 .item:first-child {
    padding-top: 0;
  }
  .thank-you-page-wrapper .order-details-wrapper .box.box1 .item:last-child {
    padding-bottom: 0;
    border-bottom: 0 none;
  }
}
.pricing-table-mobile .sticky-buttons a {
  transition: all .3s ease 0s !important;
}
.pricing-table-mobile .sticky-buttons.fixed {
  background-color: #fff !important;
  position: fixed;
  bottom: 0;
  z-index: 10;
  width: 100%;
  left: 0;
  text-align: center;
  -moz-box-shadow: 0 1px 1px 1px #eaeaea, 0px -1px 10px 1px #eaeaea;
  -webkit-box-shadow: 0 1px 1px 1px #eaeaea, 0px -1px 10px 1px #eaeaea;
  box-shadow: 0 1px 1px 1px #eaeaea, 0px -1px 10px 1px #eaeaea;
}
.pricing-table-mobile .sticky-buttons.fixed td {
  display: inline-block;
  width: 46%;
  border: 0 none;
}
.page-calory-widget-iframe .top-headers-wrapper,
.page-calory-widget-iframe #site-footer,
.page-calory-widget-iframe #shiftnav-toggle-main {
  display: none !important;
}
@media (min-width: 768px) {
  .page-template-page-calorie-widget .calory-widget-inputs > div > div.vc_column-inner,
  .page-template-page-calorie-widget .calory-widget-outputs > div > div.vc_column-inner {
    padding: 0 58px;
  }
  .page-template-page-calorie-widget .embed-widget {
    text-align: right;
  }
}
@media (max-width: 767px) {
  .page-template-page-calorie-widget #primary.content-area {
    margin: 0 15px;
  }
}
.page-template-page-calorie-widget .embed-widget p {
  margin-bottom: 0;
}
.page-template-page-calorie-widget .embed-widget a {
  color: #3b3b3b;
  border-bottom: none;
}
.page-template-page-calorie-widget .embed-widget a:hover {
  border-bottom: none !important;
}
.page-template-page-calorie-widget .embed-widget a:hover p,
.page-template-page-calorie-widget .embed-widget a:hover i {
  color: #1ad993;
}
.page-template-page-calorie-widget .embed-widget a > div {
  display: inline-block;
}
.page-template-page-calorie-widget .embed-widget a > div:last-of-type {
  background-color: #fff;
  padding: 11px 12px 9px;
  font-size: 18px;
  border-radius: 50%;
  margin-left: 10px;
  top: -10px;
  position: relative;
}
.page-template-page-calorie-widget i.up-tick {
  top: 1px;
  position: relative;
}
.page-template-page-calorie-widget .alightbox-content-box {
  width: 650px;
  max-width: 100%;
  min-height: auto !important;
}
.page-template-page-calorie-widget .alightbox-content-box pre {
  text-align: left;
  white-space: normal;
  margin: 50px 0 0;
  font-size: 13px;
  padding: 16px 20px;
  line-height: 1.8em;
  background: #fafafa;
  border: 1px solid #ddd;
}
.page-template-page-calorie-widget .calorie-wrapper input {
  outline: none;
}
.page-template-page-calorie-widget .calorie-wrapper .slider {
  background-color: transparent;
}
.page-template-page-calorie-widget .calorie-wrapper .slider:before {
  opacity: 0;
}
.page-template-page-calorie-widget .calorie-wrapper .slider .progress-bar--container {
  background: #3b3b3b;
}
.page-template-page-calorie-widget .calorie-wrapper .slider .progress-section {
  width: 6px;
  height: 6px;
  background: #3b3b3b;
  border-radius: 100%;
  top: 12px;
}
.page-template-page-calorie-widget .calorie-wrapper .slider .progress-section span {
  font-size: 16px;
  font-family: 'AvenirLT-35-Light';
  color: #999999;
  position: absolute;
  width: 65px;
  left: -30px;
  bottom: -45px;
  right: auto;
  text-align: center;
  white-space: nowrap;
  margin: 0 auto;
}
.page-template-page-calorie-widget .calorie-wrapper .slider .progress-section span.label-text {
  color: #3b3b3b !important;
}
.page-template-page-calorie-widget .calorie-wrapper .slider .progress-section:last-child span {
  width: auto;
  right: 0;
  left: auto;
}
.page-template-page-calorie-widget .calorie-wrapper .slider .slider-knob .slider-knob--inner {
  background-color: #3b3b3b;
  width: 16px;
  height: 16px;
  top: 6px;
  position: relative;
  left: 8px;
}
.page-template-page-calorie-widget .calorie-wrapper .rowb {
  padding: 15px 0;
}
.page-template-page-calorie-widget .calorie-wrapper .rowb:before,
.page-template-page-calorie-widget .calorie-wrapper .rowb:after {
  content: " ";
  display: table;
}
.page-template-page-calorie-widget .calorie-wrapper .rowb:after {
  clear: both;
}
.page-template-page-calorie-widget .calorie-wrapper .rowb:first-child {
  padding-top: 0;
}
.page-template-page-calorie-widget .calorie-wrapper .rowb:last-child {
  padding-bottom: 0;
}
.page-template-page-calorie-widget .calorie-wrapper .rowb ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.page-template-page-calorie-widget .calorie-wrapper .rowb ul li {
  float: left;
  width: 25%;
  text-align: center;
  opacity: 0.5;
  cursor: pointer;
  padding: 0 10px;
}
.page-template-page-calorie-widget .calorie-wrapper .rowb ul li div.title {
  display: block;
  margin-top: 15px;
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #999999;
}
.page-template-page-calorie-widget .calorie-wrapper .rowb ul li.active,
.page-template-page-calorie-widget .calorie-wrapper .rowb ul li:hover {
  opacity: 1;
}
.page-template-page-calorie-widget .calorie-wrapper .rowb ul li.active div.title,
.page-template-page-calorie-widget .calorie-wrapper .rowb ul li:hover div.title {
  color: #3b3b3b;
}
.page-template-page-calorie-widget .content-wrapper .errora {
  display: none;
  position: absolute;
  color: #f7473c;
  left: 40px;
}
.page-template-page-calorie-widget .content-wrapper .errora.topa {
  top: -25px;
}
.page-template-page-calorie-widget .content-wrapper .errora.bottoma {
  bottom: -15px;
}
.page-template-page-calorie-widget .content-wrapper .row-targets ul li {
  opacity: 0.8;
}
.page-template-page-calorie-widget .content-wrapper .row-targets ul li i {
  font-size: 78px;
  padding: 20px;
  background: #fff;
  border-radius: 50%;
  border: 1px solid transparent;
}
.page-template-page-calorie-widget .content-wrapper .row-targets ul li.active,
.page-template-page-calorie-widget .content-wrapper .row-targets ul li:hover {
  opacity: 0.8;
}
.page-template-page-calorie-widget .content-wrapper .row-targets ul li.active i,
.page-template-page-calorie-widget .content-wrapper .row-targets ul li:hover i {
  border: 1px solid #3b3b3b;
}
.page-template-page-calorie-widget .content-wrapper .row-input-boxes .item {
  position: relative;
  float: left;
  width: 50%;
  padding: 0 10px 10px;
}
.page-template-page-calorie-widget .content-wrapper .row-input-boxes .item input {
  border-radius: 35px !important;
  height: auto !important;
  padding: 15px 60px 15px 28px !important;
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #3b3b3b !important;
  background-color: #fff !important;
}
.page-template-page-calorie-widget .content-wrapper .row-input-boxes .item.first-input-done {
  /* WebKit browsers */
  /* Mozilla Firefox 4 to 18 */
  /* Mozilla Firefox 19+ */
  /* Internet Explorer 10+ */
}
.page-template-page-calorie-widget .content-wrapper .row-input-boxes .item.first-input-done ::-webkit-input-placeholder {
  color: #f7473c !important;
}
.page-template-page-calorie-widget .content-wrapper .row-input-boxes .item.first-input-done :-moz-placeholder {
  color: #f7473c !important;
}
.page-template-page-calorie-widget .content-wrapper .row-input-boxes .item.first-input-done ::-moz-placeholder {
  color: #f7473c !important;
}
.page-template-page-calorie-widget .content-wrapper .row-input-boxes .item.first-input-done :-ms-input-placeholder {
  color: #f7473c !important;
}
.page-template-page-calorie-widget .content-wrapper .row-input-boxes .item.gender input {
  padding: 15px 0 !important;
  min-width: auto;
  width: 50%;
  outline: none;
  text-transform: none;
}
.page-template-page-calorie-widget .content-wrapper .row-input-boxes .item.gender input.female {
  border-radius: 35px 0 0 35px !important;
  border-color: transparent;
}
.page-template-page-calorie-widget .content-wrapper .row-input-boxes .item.gender input.male {
  border-radius: 0 35px 35px 0 !important;
  border-color: transparent;
}
.page-template-page-calorie-widget .content-wrapper .row-input-boxes .item.gender input.active {
  color: #fff !important;
  background-color: #1ad993 !important;
}
.page-template-page-calorie-widget .content-wrapper .row-input-boxes .item span.input_floatr {
  position: absolute;
  right: 38px;
  top: 16px;
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #999999;
}
.page-template-page-calorie-widget .content-wrapper .row-body-fat ul li img {
  border-radius: 50%;
}
.page-template-page-calorie-widget .content-wrapper .range-slider p.title {
  float: left;
  width: 30%;
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #3b3b3b;
  max-width: 150px;
  padding: 0 10px;
}
.page-template-page-calorie-widget .content-wrapper .range-slider div[class*="-range-slider-animation"] {
  float: right;
  width: 70%;
}
.page-template-page-calorie-widget .result-wrapper .rowb {
  padding: 10px 0;
}
.page-template-page-calorie-widget .result-wrapper p {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  color: #999999;
  margin: 0;
  padding: 0;
}
.page-template-page-calorie-widget .result-wrapper .header-title {
  position: relative;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #3b3b3b;
}
.page-template-page-calorie-widget .result-wrapper .section {
  border-bottom: 1px solid #e5e5e5;
  padding: 0 0 20px 0 !important;
  margin: 10px 10px 30px;
}
.page-template-page-calorie-widget .result-wrapper table {
  border: 0 none !important;
  margin: 20px 0 0;
  padding: 0;
}
.page-template-page-calorie-widget .result-wrapper table tr th,
.page-template-page-calorie-widget .result-wrapper table tr td {
  border: 0 none !important;
}
.page-template-page-calorie-widget .result-wrapper table tr th {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #3b3b3b;
  text-align: left;
}
.page-template-page-calorie-widget .result-wrapper table tr td {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  line-height: 24px;
  font-weight: normal;
  color: #999999;
  margin: 0;
  padding: 0;
}
.page-template-page-calorie-widget .result-wrapper .bmi-user-value {
  position: absolute;
  top: -20px;
  width: 100%;
}
.page-template-page-calorie-widget .result-wrapper .row-bmi-slider {
  padding: 40px 10px 10px;
}
.page-template-page-calorie-widget .result-wrapper .row-bmi-slider .bmi-slider-range-slider-animation .slider .progress {
  left: 0;
  right: 0;
  width: 100%;
}
.page-template-page-calorie-widget .result-wrapper .row-bmi-slider .slider-knob {
  display: none !important;
}
.page-template-page-calorie-widget .result-wrapper .row-bmi-slider .progress-section {
  background: transparent;
  width: 40px;
  height: 40px;
  top: -5px;
}
.page-template-page-calorie-widget .result-wrapper .row-bmi-slider .progress-section .inner-progress-section {
  width: 6px !important;
  height: 6px !important;
  background: #000;
  right: 0 !important;
  top: 17px;
  left: 0 !important;
  border-radius: 100%;
  margin: 0 !important;
}
.page-template-page-calorie-widget .result-wrapper .row-micro-values .header-title {
  margin-bottom: 10px;
  cursor: pointer;
}
.page-template-page-calorie-widget .result-wrapper .row-micro-values i.up {
  padding: 0 0 0 15px;
  position: absolute;
  right: 0;
  padding-top: 4px;
}
.page-template-page-calorie-widget .result-wrapper .row-micro-values i.up:hover {
  color: #1ad993;
}
.page-template-page-calorie-widget .result-wrapper .row-micro-values .table-wrapper {
  display: none;
  width: 100%;
}
.page-template-page-calorie-widget .result-wrapper .row-micro-values .table-wrapper.show {
  display: table;
}
.page-template-page-calorie-widget .result-wrapper .row-meal-category-values table {
  width: 75%;
  float: left;
  margin: 0;
  table-layout: fixed;
}
.page-template-page-calorie-widget .result-wrapper .row-meal-category-values .right {
  width: 25%;
  position: relative;
}
.page-template-page-calorie-widget .result-wrapper .row-meal-category-values .right .input-wrapper i.up {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 12px;
  font-size: 16px;
}
.page-template-page-calorie-widget .result-wrapper .row-meal-category-values .right .input-wrapper:hover i {
  color: #1ad993;
}
.page-template-page-calorie-widget .result-wrapper .row-meal-category-values .right input.meal_count_selection_select {
  width: 100%;
  min-width: auto;
  background: #fff !important;
  border: 1px solid transparent !important;
  display: inline-block;
  float: left;
  border-radius: 35px !important;
  height: auto;
  padding: 10px 10px 10px 25px !important;
  color: #3b3b3b;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
  text-align: left;
}
.page-template-page-calorie-widget .result-wrapper .row-meal-category-values .right .meal_count_selection_select_values {
  display: none;
  position: absolute;
  left: 0;
  top: 45px;
  right: 0;
  background-color: #fff !important;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  text-align: left;
  width: 100%;
  z-index: 2;
}
.page-template-page-calorie-widget .result-wrapper .row-meal-category-values .right .meal_count_selection_select_values ul li {
  opacity: 1;
  width: 100%;
  display: block;
  padding: 10px 20px;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  font-weight: normal;
  line-height: normal;
  letter-spacing: .5px;
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  color: #3b3b3b !important;
}
.page-template-page-calorie-widget .result-wrapper .row-meal-category-values .right .meal_count_selection_select_values ul li:hover {
  background: #1ad993;
  color: #fff !important;
}
.page-template-page-calorie-widget .result-wrapper .row-meal-category-values .right .meal_count_selection_select_values ul li:hover:first-child {
  border-radius: 8px 8px 0 0;
}
.page-template-page-calorie-widget .result-wrapper .row-meal-category-values .right .meal_count_selection_select_values ul li:hover:last-child {
  border-radius: 0 0 8px 8px;
}
.page-template-page-calorie-widget .result-wrapper .row-meal-category-values .right .meal_count_selection_select_values ul li:first-child {
  border-top: 0 none;
}
@media (min-width: 768px) {
  table.hidden-xs {
    display: table !important;
  }
}
@media (max-width: 767px) {
  .page-template-page-calorie-widget .calorie-wrapper {
    width: 100%;
    margin: 0;
    padding: 10px;
  }
  .page-template-page-calorie-widget .calorie-wrapper .rowb {
    padding: 20px 0 !important;
    margin-top: 16px;
  }
  .page-template-page-calorie-widget .calorie-wrapper .rowb ul li {
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }
  .page-template-page-calorie-widget .content-wrapper .errora.topa,
  .page-template-page-calorie-widget .content-wrapper .errora.bottoma {
    top: inherit;
    left: 30px;
    bottom: -25px;
  }
  .page-template-page-calorie-widget .content-wrapper .row-targets ul li i {
    font-size: 78px;
    padding: 32px;
  }
  .page-template-page-calorie-widget .content-wrapper .row-targets ul li div.title {
    margin: 15px 0 0;
  }
  .page-template-page-calorie-widget .content-wrapper .row-input-boxes .item {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
  .page-template-page-calorie-widget .content-wrapper .row-input-boxes .item span.input_floatr {
    right: 30px;
  }
  .page-template-page-calorie-widget .content-wrapper .range-slider p.title,
  .page-template-page-calorie-widget .content-wrapper .range-slider div[class*="-range-slider-animation"] {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
    padding: 0;
    margin: 0;
    max-width: 100%;
  }
  .page-template-page-calorie-widget .content-wrapper .range-slider p.title {
    margin-bottom: 20px;
  }
  .page-template-page-calorie-widget .result-wrapper .section {
    margin: 10px 0;
  }
  .page-template-page-calorie-widget .result-wrapper table.visible-xs {
    float: none;
    width: 100%;
    table-layout: auto;
    display: table !important;
  }
  .page-template-page-calorie-widget .result-wrapper table.visible-xs tr > th {
    width: 50%;
    padding: 10px 0 !important;
  }
  .page-template-page-calorie-widget .result-wrapper table.visible-xs tr > td {
    width: 50%;
    text-align: right;
    padding: 10px 0 !important;
  }
  .page-template-page-calorie-widget .result-wrapper .row-meal-category-values .right {
    width: 100%;
    margin: 20px 0;
  }
  .page-template-page-calorie-widget .result-wrapper .row-meal-category-values .meal_count_selection_select_values ul > li {
    margin-bottom: 0;
  }
}
@media (max-width: 413px) {
  .page-template-page-calorie-widget .content-wrapper .row-targets ul li i {
    font-size: 70px;
    padding: 16px;
  }
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login {
  position: relative;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login a {
  padding: 10px 20px;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover {
  position: absolute !important;
  right: 0;
  top: 135px;
  min-width: 355px;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease 0s;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover.sub-site,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover.sub-site {
  top: 97px;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover.show,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover.show {
  visibility: visible;
  opacity: 1;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper {
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  transform: translate3d(0, -50%, 0);
  border-radius: 8px;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper:after,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper:after {
  content: "";
  width: 20px;
  height: 20px;
  transform: rotate(-45deg);
  background: #fff;
  position: absolute;
  box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.5);
  z-index: -1;
  top: -10px;
  right: 21px;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table {
  margin: 0;
  padding: 0;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table tr,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table tr {
  cursor: pointer;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table tr:nth-child(odd) td.col1,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table tr:nth-child(odd) td.col1 {
  border-radius: 8px 0 0 0;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table tr:nth-child(odd) td.col2,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table tr:nth-child(odd) td.col2 {
  border-radius: 0 8px 0 0;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table tr:nth-child(even) td.col1,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table tr:nth-child(even) td.col1 {
  border-radius: 0 0 0 8px;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table tr:nth-child(even) td.col2,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table tr:nth-child(even) td.col2 {
  border-radius: 0 0 8px 0;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table tr.row2,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table tr.row2 {
  border-top: 1px solid #dde2e4;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table tr.round-all td.col1,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table tr.round-all td.col1 {
  border-radius: 8px 0 0 8px!important;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table tr.round-all td.col2,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table tr.round-all td.col2 {
  border-radius: 0 8px 8px 0 !important;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table tr td.col1,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table tr td.col1 {
  width: 60%;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table tr td.col2,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table tr td.col2 {
  width: 40%;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table tr td,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table tr td {
  padding: 15px;
  font-family: 'Conv_AvenirLTStd-Medium' !important;
  font-size: 14px !important;
  line-height: 22px;
  font-weight: normal;
  color: #3b3b3b;
  white-space: normal;
  border: 0 none;
  background: #fff;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table tr:hover,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table tr:hover {
  background-color: transparent;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table tr:hover td,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table tr:hover td {
  background: #efefef;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.login .login-options-on-hover .login-options-on-hover-wrapper table button,
#shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper table button {
  margin: 0;
  padding: 2px 16px;
  border-radius: 35px;
  background-color: #e65546;
  color: #fff;
  font-family: 'AvenirLT-35-Light' !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: normal;
  text-transform: none;
  outline: none;
  white-space: nowrap;
  width: 140px;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  #shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover {
    padding: 0 10px;
    left: 0;
  }
  #shiftnav-toggle-main .shiftnav-main-toggle-content-after .login-options-on-hover .login-options-on-hover-wrapper:after {
    right: 11px;
  }
}
/*Functional Modules*/
.target-block-nutrition-plan-type {
  min-height: auto !important;
}
.ubermenu-item-level-0.ubermenu-column + .ubermenu-item-level-0.ubermenu-column:last-child {
  float: left !important;
}
.ubermenu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child {
  margin-top: 0px;
}
.logged-in.ubermenu-item li.ubermenu-item-level-2 > a {
  padding: 14px 30px !important;
  font-family: AvenirLT-35-Light !important;
}
p#user_switching_switch_on {
  text-align: center;
  text-decoration: underline;
}
p#user_switching_switch_on a {
  color: #1ad993;
}
.entry-content .checkout_page .checkout_coupon_box .woocommerce-info {
  background-color: transparent !important;
  min-height: auto;
}
.entry-content .checkout_page .coupon-codes .woocommerce-message {
  max-width: 620px;
  width: 100%;
  margin: 0 auto !important;
  font-family: "Conv_AvenirLTStd-Medium" !important;
  font-size: 16px !important;
  border: 1px solid #2cab50 !important;
  border-radius: 30px !important;
  color: #2cab50 !important;
  text-align: center;
  min-height: auto;
  background-color: transparent !important;
  padding: 18px 33px 18px 65px !important;
}
.entry-content .checkout_page .coupon-codes .woocommerce-error {
  max-width: 620px;
  width: 100%;
  margin: 0 auto !important;
  font-family: "Conv_AvenirLTStd-Medium" !important;
  font-size: 16px !important;
  border: 1px solid #ec412c !important;
  border-radius: 30px !important;
  color: #ec412c !important;
  text-align: center;
  min-height: auto;
  background-color: transparent !important;
}
.woocommerce-account .content-area ul.woocommerce-error,
.woocommerce-error,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error,
.wc-account-page .woocommerce-error,
.woocommerce-account .content-area ul.woocommerce-info,
.woocommerce-info,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.wc-account-page .woocommerce-info,
.woocommerce-account .content-area ul.woocommerce-message,
.woocommerce-message,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.wc-account-page .woocommerce-message,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-message,
.woocommerce-account.woocommerce-page .woocommerce-error,
.woocommerce-account.woocommerce-page .woocommerce-info,
.woocommerce-account.woocommerce-page .woocommerce-message {
  font-family: 'AvenirLT-35-Light' !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  color: #3b3b3b;
  line-height: 1.33 !important;
  letter-spacing: 0.1px;
  margin: 0;
  padding: 20px 12% 18px !important;
  border: 0 none;
  text-align: center !important;
}
.woocommerce-account .content-area ul.woocommerce-error i,
.woocommerce-error i,
.woocommerce .woocommerce-error i,
.woocommerce-page .woocommerce-error i,
.wc-account-page .woocommerce-error i,
.woocommerce-account .content-area ul.woocommerce-info i,
.woocommerce-info i,
.woocommerce .woocommerce-info i,
.woocommerce-page .woocommerce-info i,
.wc-account-page .woocommerce-info i,
.woocommerce-account .content-area ul.woocommerce-message i,
.woocommerce-message i,
.woocommerce .woocommerce-message i,
.woocommerce-page .woocommerce-message i,
.wc-account-page .woocommerce-message i,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-error i,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-info i,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-message i,
.woocommerce-account.woocommerce-page .woocommerce-error i,
.woocommerce-account.woocommerce-page .woocommerce-info i,
.woocommerce-account.woocommerce-page .woocommerce-message i {
  position: relative;
  top: 1px;
}
.woocommerce-account .content-area ul.woocommerce-error a,
.woocommerce-error a,
.woocommerce .woocommerce-error a,
.woocommerce-page .woocommerce-error a,
.wc-account-page .woocommerce-error a,
.woocommerce-account .content-area ul.woocommerce-info a,
.woocommerce-info a,
.woocommerce .woocommerce-info a,
.woocommerce-page .woocommerce-info a,
.wc-account-page .woocommerce-info a,
.woocommerce-account .content-area ul.woocommerce-message a,
.woocommerce-message a,
.woocommerce .woocommerce-message a,
.woocommerce-page .woocommerce-message a,
.wc-account-page .woocommerce-message a,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-error a,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-message a,
.woocommerce-account.woocommerce-page .woocommerce-error a,
.woocommerce-account.woocommerce-page .woocommerce-info a,
.woocommerce-account.woocommerce-page .woocommerce-message a {
  color: #3b3b3b;
  text-decoration: underline;
  font-family: 'AvenirLT-35-Light' !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  line-height: 1.33 !important;
  letter-spacing: 0.1px;
  word-break: normal;
}
.woocommerce-account .content-area ul.woocommerce-error strong,
.woocommerce-error strong,
.woocommerce .woocommerce-error strong,
.woocommerce-page .woocommerce-error strong,
.wc-account-page .woocommerce-error strong,
.woocommerce-account .content-area ul.woocommerce-info strong,
.woocommerce-info strong,
.woocommerce .woocommerce-info strong,
.woocommerce-page .woocommerce-info strong,
.wc-account-page .woocommerce-info strong,
.woocommerce-account .content-area ul.woocommerce-message strong,
.woocommerce-message strong,
.woocommerce .woocommerce-message strong,
.woocommerce-page .woocommerce-message strong,
.wc-account-page .woocommerce-message strong,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-error strong,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-info strong,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-message strong,
.woocommerce-account.woocommerce-page .woocommerce-error strong,
.woocommerce-account.woocommerce-page .woocommerce-info strong,
.woocommerce-account.woocommerce-page .woocommerce-message strong,
.woocommerce-account .content-area ul.woocommerce-error b,
.woocommerce-error b,
.woocommerce .woocommerce-error b,
.woocommerce-page .woocommerce-error b,
.wc-account-page .woocommerce-error b,
.woocommerce-account .content-area ul.woocommerce-info b,
.woocommerce-info b,
.woocommerce .woocommerce-info b,
.woocommerce-page .woocommerce-info b,
.wc-account-page .woocommerce-info b,
.woocommerce-account .content-area ul.woocommerce-message b,
.woocommerce-message b,
.woocommerce .woocommerce-message b,
.woocommerce-page .woocommerce-message b,
.wc-account-page .woocommerce-message b,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-error b,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-info b,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-message b,
.woocommerce-account.woocommerce-page .woocommerce-error b,
.woocommerce-account.woocommerce-page .woocommerce-info b,
.woocommerce-account.woocommerce-page .woocommerce-message b {
  font-family: 'Conv_AvenirLTStd-Medium';
}
.woocommerce-account .content-area ul.woocommerce-error,
.woocommerce-error,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error,
.wc-account-page .woocommerce-error,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-error,
.woocommerce-account.woocommerce-page .woocommerce-error {
  background-color: #fce8e6 !important;
}
.woocommerce-account .content-area ul.woocommerce-info,
.woocommerce-info,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.wc-account-page .woocommerce-info,
.woocommerce-account .content-area ul.woocommerce-message,
.woocommerce-message,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.wc-account-page .woocommerce-message,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout.woocommerce-page form.checkout.woocommerce-checkout .woocommerce-message,
.woocommerce-account.woocommerce-page .woocommerce-info,
.woocommerce-account.woocommerce-page .woocommerce-message {
  background-color: #dcefe1 !important;
}
.woocommerce-checkout .woocommerce-error li:before {
  content: none !important;
}
.footer-wrapper-new {
  display: none;
}
body[class*="account-page"] .top-headers-wrapper,
body[class*="account-change-password"] .top-headers-wrapper {
  z-index: 9999;
}
body[class*="account-page"] form,
body[class*="account-change-password"] form {
  margin: 0 !important;
}
body[class*="account-page"] #site-footer,
body[class*="account-change-password"] #site-footer {
  padding: 15px 6% !important;
  background-color: #f1f3f4 !important;
}
body[class*="account-page"] #site-footer .trigger-footer-widget-area,
body[class*="account-change-password"] #site-footer .trigger-footer-widget-area,
body[class*="account-page"] #site-footer .site-footer-widget-area,
body[class*="account-change-password"] #site-footer .site-footer-widget-area,
body[class*="account-page"] #site-footer .site-footer-copyright-area,
body[class*="account-change-password"] #site-footer .site-footer-copyright-area {
  display: none !important;
}
body[class*="account-page"] #site-footer .footer-wrapper-new,
body[class*="account-change-password"] #site-footer .footer-wrapper-new {
  display: block;
  width: 100%;
}
body[class*="account-page"] #site-footer .footer-wrapper-new ul,
body[class*="account-change-password"] #site-footer .footer-wrapper-new ul {
  padding: 0;
  margin: 0;
  text-align: right;
}
body[class*="account-page"] #site-footer .footer-wrapper-new ul > li,
body[class*="account-change-password"] #site-footer .footer-wrapper-new ul > li {
  display: inline-block;
}
body[class*="account-page"] #site-footer .footer-wrapper-new ul > li:first-child,
body[class*="account-change-password"] #site-footer .footer-wrapper-new ul > li:first-child {
  float: left;
}
body[class*="account-page"] #site-footer .footer-wrapper-new ul > li:not(:first-child),
body[class*="account-change-password"] #site-footer .footer-wrapper-new ul > li:not(:first-child) {
  margin: 0 15px;
}
body[class*="account-page"] #site-footer .footer-wrapper-new ul > li a,
body[class*="account-change-password"] #site-footer .footer-wrapper-new ul > li a {
  font-family: 'AvenirLT-35-Light' !important;
  font-size: 16px !important;
  color: #3b3b3b !important;
}
body[class*="account-page"] #site-footer .footer-wrapper-new ul > li a:hover,
body[class*="account-change-password"] #site-footer .footer-wrapper-new ul > li a:hover {
  color: #1ad993 !important;
}
.account-header-mobile,
.account-footer-mobile {
  display: none;
}
@media only screen and (max-width: 767px) {
  body[class*="account-page"] .top-headers-wrapper,
  body[class*="account-change-password"] .top-headers-wrapper,
  body[class*="account-page"] #site-footer,
  body[class*="account-change-password"] #site-footer,
  body[class*="account-page"] #shiftnav-toggle-main,
  body[class*="account-change-password"] #shiftnav-toggle-main {
    display: none !important;
  }
  body[class*="account-page"] #tidio-chat iframe,
  body[class*="account-change-password"] #tidio-chat iframe {
    bottom: 2.4em !important;
    left: -1.0em !important;
  }
  .shiftnav-wrap {
    min-height: 100%;
  }
  .account-header-mobile {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
    z-index: 9999;
    font-family: 'AvenirLT-35-Light';
    font-size: 16px;
    color: #3b3b3b;
    border-bottom: 1px solid #ededed;
  }
  .account-header-mobile .left {
    padding: 0;
  }
  .account-header-mobile .left a {
    display: block;
    padding: 15px 15px 12px 15px;
    margin-left: -5px;
  }
  .account-header-mobile .left a i {
    font-size: 20px;
    font-weight: 700;
  }
  .account-header-mobile .center {
    text-align: center;
  }
  .account-header-mobile .right {
    padding: 0;
  }
  .account-header-mobile .right a {
    display: block;
    padding: 17px 15px 13px 15px;
  }
  .account-header-mobile .right a.upgrade {
    text-align: right;
  }
  .account-footer-mobile {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid #dde2e4;
    border-bottom: 1px solid #dde2e4;
    background-color: #fff;
    z-index: 10000;
  }
  .account-footer-mobile ul {
    padding: 0;
    margin: 0;
  }
  .account-footer-mobile ul li {
    padding: 0;
  }
  .account-footer-mobile ul li > a {
    display: block;
    text-align: center;
    padding: 10px;
  }
  .account-footer-mobile ul li > a i {
    margin: 0;
    color: rgba(59, 59, 59, 0.6);
    font-size: 20px;
  }
  .account-footer-mobile ul li > a span {
    display: block;
    font-family: 'AvenirLT-35-Light';
    font-size: 12px;
    line-height: 10px;
    color: rgba(59, 59, 59, 0.6);
    letter-spacing: 0.05px;
    text-align: center;
  }
  .account-footer-mobile ul li.active a span,
  .account-footer-mobile ul li.active a i {
    color: #3b3b3b;
  }
  body[class*="account-page-konto"] #shiftnav-toggle-main {
    display: block !important;
  }
}
.site-header,
.site-header.sticky {
  padding: inherit !important;
}
.site-header > .site-header-wrapper,
.site-header.sticky > .site-header-wrapper {
  padding: 13px 6% 2px 6% !important;
}
@media only screen and (max-width: 1023px) {
  .shiftnav-toggle-main-align-center .sticky-logo {
    margin-left: auto;
    margin-right: auto;
  }
}
body:not(.page-template-woocommerce) #page_wrapper.sticky_header:not(.transparent_header) .top-headers-wrapper {
  /* no sticky header on subsites */
  position: relative;
}
body.page-template-page-calorie-widget #page_wrapper.sticky_header:not(.transparent_header) .top-headers-wrapper {
  /* no sticky header on subsites calory widget pages */
  position: relative;
}
.page-template-woocommerce .top-headers-wrapper {
  /* Only for subsites! Will be overwritten on upfit.de main site */
  margin-top: -74px;
}
.input-rebate-code-email-wrapper {
  position: relative;
}
.input-rebate-code-email-wrapper i {
  position: absolute;
  right: 0;
  font-size: 48px;
  padding: 7px;
  color: #fff;
  cursor: pointer;
}
.input-rebate-code-email-wrapper i:hover {
  color: #3b3b3b !important;
}
.input-rebate-code-email-wrapper input.input-rebate-code-email {
  background-color: transparent !important;
  border: 2px solid #fff;
  color: #fff !important;
}
.input-rebate-code-email-wrapper input.input-rebate-code-email:focus,
.input-rebate-code-email-wrapper input.input-rebate-code-email:active {
  background-color: transparent !important;
  border: 2px solid #fff;
  color: #fff !important;
}
.input-rebate-code-email-wrapper input.input-rebate-code-email::placeholder {
  color: #fff !important;
}
.input-rebate-code-email-wrapper p#input-rebate-code-email-invalid {
  text-align: center;
  color: #fff !important;
}
.input-rebate-code-email-wrapper p#input-rebate-code-email-success {
  text-align: center;
  color: #3b3b3b !important;
  border-radius: 32px;
  background-color: #fff !important;
  padding: 15px !important;
}
.btn-google-plus {
  position: relative;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  background: white;
  border-radius: 4px;
  padding: 0 8px;
  outline: none;
  overflow: hidden;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.1);
}
.btn-google-plus:hover {
  cursor: pointer;
}
.btn-google-plus .btn-google-plus-icon {
  content: url('/wp-content/themes/shopkeeper-child/images/google-login-logo.svg');
  position: absolute;
  top: 11px;
  height: 18px;
  width: 18px;
}
.btn-google-plus .btn-google-plus-text {
  display: inline-block;
  vertical-align: middle;
  padding: 0 16px 0 38px;
  font-size: 14px !important;
  font-family: 'Roboto' !important;
  font-weight: 500 !important;
  line-height: inherit !important;
  color: #444 !important;
}
.btn-google-plus.disable {
  opacity: 0.9;
  background-color: #ebebeb;
}
.btn-google-plus.disable .btn-google-plus-icon {
  filter: invert(50%) sepia(75%) saturate(4%) hue-rotate(316deg) brightness(94%) contrast(100%);
}
.btn-google-plus.disable .btn-google-plus-text {
  color: #8d8d8d;
}
.entry-content .woocommerce .account-login {
  padding: 40px 0 !important;
  /* WebKit browsers */
  /* Mozilla Firefox 4 to 18 */
  /* Mozilla Firefox 19+ */
  /* Internet Explorer 10+ */
}
.entry-content .woocommerce .account-login .container-center {
  max-width: 420px;
  text-align: center;
  background-color: #ffffff !important;
  padding: 40px 60px;
  margin: 0 auto;
  border-radius: 10px;
}
.entry-content .woocommerce .account-login .container-center.native-app {
  margin-top: 40px;
}
.entry-content .woocommerce .account-login .container-center.native-app .native-app-links {
  text-align: center;
  width: 100%;
  padding: 26px 0 16px;
}
.entry-content .woocommerce .account-login .container-center.native-app .native-app-links a > img {
  max-width: 100%;
  max-height: 100%;
}
.entry-content .woocommerce .account-login .container-center.native-app .native-app-links .apple-store {
  display: inline-block;
  margin-right: 3%;
  max-width: 44%;
}
.entry-content .woocommerce .account-login .container-center.native-app .native-app-links .google-store {
  display: inline-block;
  max-width: 48%;
}
.entry-content .woocommerce .account-login h3 {
  margin: 0 0 40px 0;
  color: #3b3b3b;
  text-transform: none;
}
.entry-content .woocommerce .account-login p {
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: 0.3px;
  color: #3b3b3b;
  margin: 26px 0px;
}
.entry-content .woocommerce .account-login a {
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  font-weight: normal;
  line-height: 28px;
  letter-spacing: 0.3px;
  word-break: break-all;
  color: #3b3b3b;
  outline: none;
}
.entry-content .woocommerce .account-login label {
  font-family: 'TradeGothicLT-Bold';
  color: #3b3b3b;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: 0.25px;
}
.entry-content .woocommerce .account-login .highlight {
  font-family: 'AvenirLT-35-Light';
  font-weight: bold !important;
  color: #1ad993 !important;
}
.entry-content .woocommerce .account-login input,
.entry-content .woocommerce .account-login input[type=text],
.entry-content .woocommerce .account-login input[type=password],
.entry-content .woocommerce .account-login input[type=email] {
  background-color: #f0efef !important;
  padding: 20px 30px !important;
  height: auto;
  display: block;
  border-radius: 40px !important;
  width: 100%;
  border: 0 none;
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  font-weight: normal;
  color: #3b3b3b;
  text-align: left;
}
.entry-content .woocommerce .account-login .input-section p {
  margin: 10px 0;
}
.entry-content .woocommerce .account-login .divider {
  border-bottom: 1px solid #e0e6e7;
  margin: 0 0 50px 0;
}
.entry-content .woocommerce .account-login .lost-pass-link {
  margin-bottom: 0;
  float: none;
  border-bottom: 0 none;
  text-decoration: underline;
}
.entry-content .woocommerce .account-login .remember-me {
  font-family: 'AvenirLT-35-Light';
}
.entry-content .woocommerce .account-login ::-webkit-input-placeholder {
  padding-left: 2px !important;
}
.entry-content .woocommerce .account-login :-moz-placeholder {
  padding-left: 2px !important;
}
.entry-content .woocommerce .account-login ::-moz-placeholder {
  padding-left: 2px !important;
}
.entry-content .woocommerce .account-login :-ms-input-placeholder {
  padding-left: 2px !important;
}
.entry-content .woocommerce .account-login input,
.entry-content .woocommerce .account-login input[type=text],
.entry-content .woocommerce .account-login input[type=password],
.entry-content .woocommerce .account-login input[type=email] {
  margin-bottom: 10px;
  padding: 16px !important;
  padding-left: 27px !important;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px !important;
  font-weight: normal;
  text-transform: none;
  background-color: #fff !important;
  border-radius: 40px !important;
  border: 0 none;
  height: 49px;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.1);
}
.entry-content .woocommerce .account-login input::-webkit-input-placeholder,
.entry-content .woocommerce .account-login input[type=text]::-webkit-input-placeholder,
.entry-content .woocommerce .account-login input[type=password]::-webkit-input-placeholder,
.entry-content .woocommerce .account-login input[type=email]::-webkit-input-placeholder,
.entry-content .woocommerce .account-login input:-moz-placeholder,
.entry-content .woocommerce .account-login input[type=text]:-moz-placeholder,
.entry-content .woocommerce .account-login input[type=password]:-moz-placeholder,
.entry-content .woocommerce .account-login input[type=email]:-moz-placeholder,
.entry-content .woocommerce .account-login input::-moz-placeholder,
.entry-content .woocommerce .account-login input[type=text]::-moz-placeholder,
.entry-content .woocommerce .account-login input[type=password]::-moz-placeholder,
.entry-content .woocommerce .account-login input[type=email]::-moz-placeholder,
.entry-content .woocommerce .account-login input:-ms-input-placeholder,
.entry-content .woocommerce .account-login input[type=text]:-ms-input-placeholder,
.entry-content .woocommerce .account-login input[type=password]:-ms-input-placeholder,
.entry-content .woocommerce .account-login input[type=email]:-ms-input-placeholder {
  padding-left: 10px !important;
}
.entry-content .woocommerce .account-login input.btn-a,
.entry-content .woocommerce .account-login input[type=text].btn-a,
.entry-content .woocommerce .account-login input[type=password].btn-a,
.entry-content .woocommerce .account-login input[type=email].btn-a {
  padding: 16px !important;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px !important;
  text-transform: none;
  border: 0 none !important;
}
.entry-content .woocommerce .account-login .input-group .btn-google-plus {
  background-color: #fff !important;
  color: #3b3b3b !important;
  border: 1px solid #dde2e4 !important;
  text-align: center;
}
.entry-content .woocommerce .account-login .input-group .btn-google-plus:hover,
.entry-content .woocommerce .account-login .input-group .btn-google-plus:focus,
.entry-content .woocommerce .account-login .input-group .btn-google-plus:active {
  background-color: #fff !important;
  color: #3b3b3b !important;
  border: 1px solid #dde2e4 !important;
}
.entry-content .woocommerce .account-login .input-group i {
  position: absolute;
  top: 16px;
  left: 30px;
  cursor: pointer;
}
.entry-content .woocommerce .account-login .input-group i.up-google_G {
  color: #df4930;
}
.entry-content .woocommerce .account-login .input-group.disable {
  opacity: 0.4;
  filter: grayscale(1);
}
.entry-content .woocommerce .account-login .input-group.disable input {
  background-image: linear-gradient(-45deg, #e2e2e1 25%, transparent 25%, transparent 50%, #e2e2e1 50%, #e2e2e1 75%, transparent 75%, transparent) !important;
  background-size: 30px 30px !important;
}
.entry-content .woocommerce .account-login p.small {
  font-size: 13px !important;
  line-height: 21px;
  color: #3b3b3b;
  text-align: center;
  margin-bottom: 0;
}
.entry-content .woocommerce .account-login p.small.terms-conditions {
  margin-top: 20px;
}
.entry-content .woocommerce .account-login p.small a {
  font-size: 13px !important;
  line-height: 21px;
  color: #3b3b3b;
  text-decoration: underline;
  word-break: normal;
}
.entry-content .woocommerce .account-login p.small a:hover {
  color: #1ad993 !important;
}
.entry-content .woocommerce .account-login p.remember-me {
  text-align: left;
  margin: 15px 0;
}
.entry-content .woocommerce .account-login p.remember-me input.remember-me,
.entry-content .woocommerce .account-login p.remember-me label.remember-me {
  font-size: 13px !important;
  line-height: 21px !important;
}
.entry-content .woocommerce .account-login p.lost-password {
  margin: 15px 0 0;
}
.entry-content .woocommerce .account-login p.lost-password a {
  font-size: 13px;
  line-height: 21px;
}
.entry-content .woocommerce .account-login p.lost-password a:hover {
  color: #1ad993 !important;
}
.entry-content .woocommerce .account-login .btn_login.btn-a {
  background-color: #3b3b3b !important;
  color: #fff !important;
  text-transform: uppercase !important;
  border: 0 none !important;
  padding: 16px 0 !important;
  font-family: 'TradeGothicLT-Bold' !important;
  font-size: 14px !important;
  text-align: center;
}
.entry-content .woocommerce .account-login .btn_login.btn-a:hover {
  background-color: #1ad993 !important;
}
.entry-content .woocommerce .account-login.forgot-password p,
.entry-content .woocommerce .account-login.reset-password p {
  margin: 30px 0;
}
.entry-content .woocommerce .account-login.forgot-password .btn-bg-green,
.entry-content .woocommerce .account-login.reset-password .btn-bg-green {
  background-color: #1ad993 !important;
  color: #fff !important;
  text-transform: uppercase !important;
  border: 0 none !important;
  padding: 16px 0 !important;
  font-family: 'TradeGothicLT-Bold' !important;
  font-size: 14px !important;
  text-align: center;
}
.entry-content .woocommerce .account-login.forgot-password .btn-bg-green:hover,
.entry-content .woocommerce .account-login.reset-password .btn-bg-green:hover {
  background-color: #3b3b3b !important;
}
/*Mobile devices*/
@media only screen and (max-width: 767px) {
  body.page-template-account-page-konto {
    /* Add padding on Konto/Account page so that Google Login is not overlayed */
    padding-top: 70px !important;
  }
  .entry-content .woocommerce {
    padding: 0 !important;
  }
  .entry-content .woocommerce ul.woocommerce-error {
    position: relative;
  }
  .entry-content .woocommerce .account-login {
    padding: 15px !important;
    /* WebKit browsers */
    /* Mozilla Firefox 4 to 18 */
    /* Mozilla Firefox 19+ */
    /* Internet Explorer 10+ */
  }
  .entry-content .woocommerce .account-login .container-center {
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0;
    background-color: transparent !important;
  }
  .entry-content .woocommerce .account-login .input-section {
    background-color: #ffffff !important;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-top: 1px solid #dde2e4;
    border-bottom: 1px solid #dde2e4;
  }
  .entry-content .woocommerce .account-login .input-section label {
    text-align: left;
    margin: 0 !important;
  }
  .entry-content .woocommerce .account-login .input-section p {
    padding: 20px 15px 0 15px;
    margin: 0;
  }
  .entry-content .woocommerce .account-login ::-webkit-input-placeholder {
    color: transparent !important;
  }
  .entry-content .woocommerce .account-login :-moz-placeholder {
    color: transparent !important;
  }
  .entry-content .woocommerce .account-login ::-moz-placeholder {
    color: transparent !important;
  }
  .entry-content .woocommerce .account-login :-ms-input-placeholder {
    color: transparent !important;
  }
  .entry-content .woocommerce .account-login input,
  .entry-content .woocommerce .account-login input[type=text],
  .entry-content .woocommerce .account-login input[type=password],
  .entry-content .woocommerce .account-login input[type=email] {
    background-color: #ffffff !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #e0e6e7;
    padding: 10px 0 !important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
  }
  .entry-content .woocommerce .account-login input::-webkit-input-placeholder,
  .entry-content .woocommerce .account-login input[type=text]::-webkit-input-placeholder,
  .entry-content .woocommerce .account-login input[type=password]::-webkit-input-placeholder,
  .entry-content .woocommerce .account-login input[type=email]::-webkit-input-placeholder,
  .entry-content .woocommerce .account-login input:-moz-placeholder,
  .entry-content .woocommerce .account-login input[type=text]:-moz-placeholder,
  .entry-content .woocommerce .account-login input[type=password]:-moz-placeholder,
  .entry-content .woocommerce .account-login input[type=email]:-moz-placeholder,
  .entry-content .woocommerce .account-login input::-moz-placeholder,
  .entry-content .woocommerce .account-login input[type=text]::-moz-placeholder,
  .entry-content .woocommerce .account-login input[type=password]::-moz-placeholder,
  .entry-content .woocommerce .account-login input[type=email]::-moz-placeholder,
  .entry-content .woocommerce .account-login input:-ms-input-placeholder,
  .entry-content .woocommerce .account-login input[type=text]:-ms-input-placeholder,
  .entry-content .woocommerce .account-login input[type=password]:-ms-input-placeholder,
  .entry-content .woocommerce .account-login input[type=email]:-ms-input-placeholder {
    color: transparent !important;
  }
  .entry-content .woocommerce .account-login .btn-a {
    border-radius: 40px !important;
    text-align: center;
    margin-bottom: 10px;
  }
  .entry-content .woocommerce .account-login .hr-text:after {
    background-color: #f1f3f4;
    /* has to match page background-color */
  }
}
.entry-content .woocommerce .account-login.signup {
  background-color: #f0efef !important;
}
.entry-content .woocommerce .account-login.signup h3 {
  margin: 0;
}
.entry-content .woocommerce .account-login.signup p.small.login-copy {
  margin: 5px 0 25px;
}
.entry-content .woocommerce .account-login.signup .btn_signup.btn-a {
  background-color: #3b3b3b !important;
  color: #fff !important;
  text-transform: uppercase !important;
  border: 0 none !important;
  padding: 16px 0 !important;
  font-family: 'TradeGothicLT-Bold';
  font-size: 14px !important;
}
.entry-content .woocommerce .account-login.signup .btn_signup.btn-a:hover {
  background-color: #1ad993 !important;
}
.wc-account-signup-page ul.woocommerce-error {
  padding: 30px !important;
}
.wc-account-signup-page ul.woocommerce-error > li {
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  font-weight: normal;
}
/*Mobile devices*/
@media only screen and (max-width: 767px) {
  .entry-content .woocommerce .account-login.signup {
    padding-top: 30px !important;
  }
  .sign-up-form {
    background-color: #fff !important;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-top: 1px solid #dde2e4;
    border-bottom: 1px solid #dde2e4;
  }
}
.wc-account-page .account-details {
  padding: 20px 6%;
}
.wc-account-page .account-details p {
  margin: 30px 15px;
}
.wc-account-page .account-details > .arow > .acol-3 {
  padding-left: 0;
}
.wc-account-page .account-details > .arow > .acol-9 {
  padding-right: 0;
}
.wc-account-page .account-details .obox {
  padding: 50px;
  background-color: #fff;
  border-radius: 8px;
  margin-bottom: 20px;
}
.wc-account-page .account-details .obox [class*="acol-"] {
  padding: 10px;
  white-space: nowrap;
}
.wc-account-page .account-details .obox h5.obox-title {
  margin: 0 0 30px 0;
  padding: 0 0 0 10px;
  text-transform: uppercase;
  font-family: 'TradeGothicLT-Bold';
  letter-spacing: 0.25px;
}
.wc-account-page .account-details .obox .tag {
  font-family: 'TradeGothicLT-Bold';
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.25px;
  color: #3b3b3b;
  text-transform: uppercase;
}
.wc-account-page .account-details .obox .tag-value {
  font-family: 'AvenirLT-35-Light';
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.3px;
  color: #3b3b3b;
}
.wc-account-page .account-details .wc-account-navigation ul {
  margin: 0;
  padding: 0;
}
.wc-account-page .account-details .wc-account-navigation ul > li {
  text-transform: uppercase;
  padding: 0 !important;
}
.wc-account-page .account-details .wc-account-navigation ul > li a {
  color: #3b3b3b;
  font-family: 'TradeGothicLT-Bold';
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.25px;
  padding: 15px 20px !important;
  display: block;
}
.wc-account-page .account-details .wc-account-navigation ul > li a:focus,
.wc-account-page .account-details .wc-account-navigation ul > li a:active,
.wc-account-page .account-details .wc-account-navigation ul > li a:hover {
  color: #1ad993 !important;
}
.wc-account-page .account-details .wc-account-navigation ul > li a i {
  font-size: 20px;
  font-weight: 700;
  margin-right: -3px;
}
.wc-account-page .account-details .wc-account-navigation ul > li.active a {
  color: #1ad993 !important;
}
.wc-account-page .account-details .wc-account-navigation ul > li.btn-group-a i {
  margin-right: 0;
}
.wc-account-page .account-details .wc-account-navigation ul > li.btn-group-a:hover a,
.wc-account-page .account-details .wc-account-navigation ul > li.btn-group-a:hover i {
  color: #1ad993 !important;
}
.wc-account-page .account-details .wc-account-navigation ul > li.btn-group-a:hover a:hover,
.wc-account-page .account-details .wc-account-navigation ul > li.btn-group-a:hover i:hover {
  color: #1ad993 !important;
}
.wc-account-page .account-details .wc-account-navigation ul > li:focus,
.wc-account-page .account-details .wc-account-navigation ul > li:active,
.wc-account-page .account-details .wc-account-navigation ul > li:hover {
  color: #1ad993 !important;
}
@media only screen and (max-width: 767px) {
  .wc-account-page .account-details {
    padding: 0;
  }
  .wc-account-page .account-details .wc-account-navigation ul > li.training {
    display: block;
  }
  .wc-account-page .account-details .top-row .account-navigation-col {
    display: block;
    width: 100%;
    padding: 0;
    margin-top: 15px;
  }
  .wc-account-page .account-details .top-row .account-navigation-col ul li {
    padding: 15px 20px;
    border-top: 1px solid #e0e6e7;
    background-color: #ffffff;
  }
  .wc-account-page .account-details .top-row .account-navigation-col ul li a i {
    display: block;
    float: right;
    line-height: 28px;
  }
  .wc-account-page .account-details .top-row .account-navigation-col ul li:last-child {
    border-bottom: 1px solid #e0e6e7;
  }
  .wc-account-page .account-details .top-row .account-navigation-col ul li:hover {
    background-color: #f0efef;
  }
  .wc-account-page .account-details .top-row .account-navigation-col ul li.back-button {
    display: none;
  }
  .wc-account-page .account-details .top-row .account-navigation-col ul li.active a {
    color: #3b3b3b !important;
  }
  .wc-account-page .account-details .top-row .acol-9 {
    width: 100%;
    padding: 0;
  }
  .wc-account-page .account-details .obox {
    border-radius: 0;
    margin: 15px 0;
    padding: 20px 0;
  }
  .wc-account-page .account-details .obox [class*="acol-"] {
    padding: 5px 15px;
    white-space: normal;
  }
  .wc-account-page .account-details .obox h5.obox-title {
    margin: 0;
    padding: 10px 15px 15px;
    font-size: 15px;
    line-height: 18px;
    white-space: normal;
  }
  .wc-account-page .account-details .obox .tag,
  .wc-account-page .account-details .obox .tag-value {
    font-size: 14px;
    line-height: 18px;
    white-space: normal;
  }
}
.wc-account-page .account-details.account-orders .arow > div {
  position: relative;
}
.wc-account-page .account-details.account-orders .plan_pause_info {
  display: block;
  white-space: normal;
  padding-top: 20px;
}
.wc-account-page .account-details.account-orders #pause_from_date {
  margin-bottom: 20px;
}
.wc-account-page .account-details.account-orders #pause_till_date {
  margin-bottom: 40px;
}
.wc-account-page .account-details.account-orders .order-button-row {
  margin-top: 20px;
}
.wc-account-page .account-details.account-orders .order-button-row .btn-a {
  width: auto !important;
  padding: 10px 20px !important;
  margin-right: 4px;
  display: inline-block !important;
  white-space: nowrap;
}
.wc-account-page .account-details.account-orders .outdated-plan-title.btn-a,
.wc-account-page .account-details.account-orders .active-plan-title.btn-a {
  background-color: #fff !important;
  border: 2px solid #dde2e4 !important;
  color: #3b3b3b !important;
}
.wc-account-page .account-details.account-orders .button-account-delete.btn-a {
  margin-top: 20px;
}
.lightbox-subscription-cancel-1 a,
.lightbox-subscription-cancel-2 a,
.lightbox-subscription-cancel-3 a {
  text-decoration: none;
  border-bottom: 0 none !important;
}
.lightbox-subscription-cancel-1 .message-lightbox,
.lightbox-subscription-cancel-2 .message-lightbox,
.lightbox-subscription-cancel-3 .message-lightbox {
  padding: 30px !important;
}
.lightbox-subscription-cancel-1 .message-lightbox p.para-break,
.lightbox-subscription-cancel-2 .message-lightbox p.para-break,
.lightbox-subscription-cancel-3 .message-lightbox p.para-break {
  margin-bottom: 20px !important;
}
@media only screen and (max-width: 767px) {
  .wc-account-page .account-details.account-orders .account-navigation-col {
    display: none;
  }
  .wc-account-page .account-details.account-orders .obox .arow .acol-6:first-child {
    width: 45%;
  }
  .wc-account-page .account-details.account-orders .obox .arow .acol-6:last-child {
    width: 55%;
  }
}
@media only screen and (max-width: 399px) {
  .wc-account-page .account-details .obox h5.obox-title input {
    margin: 10px 0 !important;
    display: block !important;
  }
}
.wc-account-page .account-details.account-settings input[type="text"],
.wc-account-page .account-details.account-settings input[type="email"] {
  max-width: 350px;
  display: inline;
}
.wc-account-page .account-details.account-settings input.save-button {
  max-width: 350px !important;
}
.wc-account-page .account-details.account-settings .delete-account .acol-6 > span.tag {
  line-height: 60px;
}
.wc-account-page .account-details.account-settings p {
  margin: 30px 0;
}
.wc-account-page .account-details.account-settings .obox i {
  color: #3b3b3b;
}
.wc-account-page .account-details.account-settings .obox .tag-value {
  white-space: normal;
}
.wc-account-page .account-details.account-settings .name-edit {
  white-space: normal;
}
.wc-account-page .account-details.account-settings .name-edit input {
  margin-bottom: 5px;
}
.wc-account-page .account-details.account-settings .icon-account-delete {
  display: none;
}
.wc-account-page .account-details.account-settings .plan-inputs-print p {
  margin: 0;
  white-space: normal;
  line-height: 22px;
  margin-bottom: 5px;
}
.wc-account-page .account-details.account-settings .plan-inputs-print p:before {
  content: '.';
  position: relative;
  top: -4px;
  left: -5px;
  margin-left: -5px;
  color: #3b3b3b;
}
.wc-account-page .account-details.account-settings .obox.weekly-start-day p {
  margin: 0;
  font-size: 14px;
  line-height: 18px;
}
.wc-account-page .account-details.account-settings .tippy-popper {
  width: 800px;
  max-width: 80%;
  top: -74px !important;
}
.wc-account-page .account-details.account-settings .tippy-popper .tippy-tooltip.upfit-theme {
  padding: 15px 20px;
  width: 800px;
  max-width: 80%;
  text-align: left;
}
.alightbox.alightbox-content-container.week-start-day-modify .select-box-group.week-day-selection .select-box:hover {
  border-color: #d7dfe0;
}
.alightbox.alightbox-content-container.week-start-day-modify .select-box-group.week-day-selection .select-box .col1 .title {
  font-weight: 400;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  color: #3b3b3b;
  line-height: 20px;
}
.alightbox.alightbox-content-container.week-start-day-modify .select-box-group.week-day-selection .select-box .col2 i {
  top: 0;
  right: 0;
}
.alightbox.alightbox-content-container.week-start-day-modify .select-box-group.week-day-selection ul.select-box-dropdown li .title {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  color: #3b3b3b;
  line-height: 20px;
}
.alightbox.alightbox-content-container.week-start-day-modify button {
  display: inline-block;
  max-width: 125px;
  padding: 15px !important;
  margin: 0 5px;
}
@media only screen and (max-width: 767px) {
  .wc-account-page .account-details.account-settings .account-navigation-col {
    display: none;
  }
  .wc-account-page .account-details.account-settings input[type="text"],
  .wc-account-page .account-details.account-settings input[type="email"] {
    max-width: 85%;
  }
  .wc-account-page .account-details.account-settings .obox {
    padding: 0 15px;
  }
  .wc-account-page .account-details.account-settings .obox .arow {
    border-bottom: 1px solid #e0e6e7;
  }
  .wc-account-page .account-details.account-settings .obox .arow .acol-6 {
    padding: 20px 10px 20px 0;
  }
  .wc-account-page .account-details.account-settings .obox .arow:last-child,
  .wc-account-page .account-details.account-settings .obox .bbn {
    border-bottom: 0 none;
  }
  .wc-account-page .account-details.account-settings .obox .arow .acol-6:first-child {
    width: 35%;
  }
  .wc-account-page .account-details.account-settings .obox .arow .acol-6:last-child {
    width: 65%;
  }
  .wc-account-page .account-details.account-settings .obox .arow.delete-account .acol-6:first-child {
    width: 80%;
  }
  .wc-account-page .account-details.account-settings .obox .arow.delete-account .acol-6:first-child span.tag {
    line-height: normal;
  }
  .wc-account-page .account-details.account-settings .obox .arow.delete-account .acol-6:last-child {
    width: 20%;
  }
  .wc-account-page .account-details.account-settings .obox .button-account-delete {
    display: none;
  }
  .wc-account-page .account-details.account-settings .obox .icon-account-delete {
    display: block;
    text-align: right;
    cursor: pointer;
  }
  .wc-account-page .account-details.account-settings .tippy-popper {
    top: 0 !important;
  }
}
.entry-content .woocommerce .account-login.change-password #button-change-password-save {
  font-family: 'TradeGothicLT-Bold';
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  background-color: #1ad993 !important;
  text-align: center;
  text-transform: uppercase;
}
/*Plan Dashboard*/
.box-tplan.disable .clickable {
  cursor: auto;
}
.box-tplan .tplan-middle-content button.tplan_select {
  position: relative;
  padding: 15px 30px 12px !important;
  width: 85%;
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #e5e5e5;
}
.box-tplan .tplan-middle-content button.tplan_select:hover {
  background: transparent !important;
  color: #3b3b3b !important;
  border: 1px solid #e5e5e5 !important;
}
.box-tplan .tplan-middle-content button.tplan_select .training-plan-short-description {
  font-family: 'AvenirLT-35-Light';
  font-weight: normal;
  text-transform: none;
}
.box-tplan .tplan-middle-content button.tplan_select i {
  position: absolute;
  right: 10px;
  top: 23px;
  font-size: 20px;
  font-weight: normal;
}
.box-tplan .tplan-middle-content button.tplan_select.single-link-only {
  border: 0 none;
  text-align: center;
  cursor: inherit;
}
.box-tplan .tplan-middle-content button.tplan_select.single-link-only:hover {
  background: transparent !important;
  color: #3b3b3b !important;
  border: 0 none !important;
}
.box-tplan .tplan-middle-content .tplan_select_dropdown {
  display: none;
  position: absolute;
  left: 20px;
  right: 20px;
  background-color: #fff !important;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  text-align: left;
  width: 80%;
  margin: 5px auto;
  z-index: 2;
}
.box-tplan .tplan-middle-content .tplan_select_dropdown ul {
  margin: 0;
  list-style: none;
}
.box-tplan .tplan-middle-content .tplan_select_dropdown ul > li {
  padding: 10px 20px;
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  line-height: normal;
  letter-spacing: .5px;
  border-top: 1px solid #e5e5e5;
  cursor: pointer;
  color: #3b3b3b !important;
}
.box-tplan .tplan-middle-content .tplan_select_dropdown ul > li .training-plan-name {
  font-family: 'TradeGothicLT-Bold';
  letter-spacing: .25px;
  text-transform: uppercase;
}
.box-tplan .tplan-middle-content .tplan_select_dropdown ul > li:hover {
  color: #1ad993 !important;
}
.box-tplan .tplan-middle-content .tplan_select_dropdown ul > li:first-child {
  border-top: 0;
  border-radius: 8px 8px 0 0;
}
.box-tplan .tplan-middle-content .tplan_select_dropdown ul > li:last-child {
  border-radius: 0 0 8px 8px;
}
.wc-account-page.account-plan-dashboard .week-label .btn-group-a > a.active {
  color: #1ad993;
}
.wc-account-page.account-plan-dashboard .week-label .btn-group-a > a.active i {
  color: #1ad993;
}
.wc-account-page.account-plan-dashboard .week-label .btn-group-a > a.unlocked i.up-lock {
  display: none;
}
.wc-account-page.account-plan-dashboard .subheadline-small-new,
.wc-account-page.account-plan-dashboard .subheadline-small-new a {
  font-size: 16px;
  line-height: 28px;
  color: #3b3b3b;
  text-transform: uppercase;
  font-family: 'TradeGothicLT-Bold';
}
.wc-account-page.account-plan-dashboard .subheadline-new,
.wc-account-page.account-plan-dashboard .subheadline-new a {
  text-transform: uppercase !important;
  font-size: 18px;
  line-height: 30px;
  color: #3b3b3b !important;
  font-family: 'TradeGothicLT-Bold';
}
.wc-account-page.account-plan-dashboard #plan_start_date,
.wc-account-page.nutrition-plan-page #plan_start_date,
.wc-account-page.shopping-list-page #plan_start_date {
  margin-bottom: 40px;
}
.wc-account-page.account-plan-dashboard .week-row-top,
.wc-account-page.nutrition-plan-page .week-row-top,
.wc-account-page.shopping-list-page .week-row-top {
  background-color: #fff;
}
.wc-account-page.account-plan-dashboard .week-row-top.page-pre-plan [class*="acol-"],
.wc-account-page.nutrition-plan-page .week-row-top.page-pre-plan [class*="acol-"],
.wc-account-page.shopping-list-page .week-row-top.page-pre-plan [class*="acol-"] {
  padding: 28px 15px 25px !important;
}
.wc-account-page.account-plan-dashboard .week-row-top.page-plan,
.wc-account-page.nutrition-plan-page .week-row-top.page-plan,
.wc-account-page.shopping-list-page .week-row-top.page-plan {
  padding: 0 6% !important;
}
.wc-account-page.account-plan-dashboard .week-row-top.page-plan [class*="acol-"],
.wc-account-page.nutrition-plan-page .week-row-top.page-plan [class*="acol-"],
.wc-account-page.shopping-list-page .week-row-top.page-plan [class*="acol-"] {
  padding: 0 !important;
}
.wc-account-page.account-plan-dashboard .week-row-top.page-plan a,
.wc-account-page.nutrition-plan-page .week-row-top.page-plan a,
.wc-account-page.shopping-list-page .week-row-top.page-plan a {
  display: block;
  padding: 26px 0;
}
.wc-account-page.account-plan-dashboard .week-row-top.page-plan .previous-week a,
.wc-account-page.nutrition-plan-page .week-row-top.page-plan .previous-week a,
.wc-account-page.shopping-list-page .week-row-top.page-plan .previous-week a {
  margin-left: -5px;
}
.wc-account-page.account-plan-dashboard .week-row-top.page-plan .next-week a,
.wc-account-page.nutrition-plan-page .week-row-top.page-plan .next-week a,
.wc-account-page.shopping-list-page .week-row-top.page-plan .next-week a {
  margin-right: -3px;
}
.wc-account-page.account-plan-dashboard .week-row-top ul,
.wc-account-page.nutrition-plan-page .week-row-top ul,
.wc-account-page.shopping-list-page .week-row-top ul {
  padding: 0;
  margin: 0;
}
.wc-account-page.account-plan-dashboard .week-row-top ul li,
.wc-account-page.nutrition-plan-page .week-row-top ul li,
.wc-account-page.shopping-list-page .week-row-top ul li {
  display: inline-block;
}
.wc-account-page.account-plan-dashboard .week-row-top ul li a,
.wc-account-page.nutrition-plan-page .week-row-top ul li a,
.wc-account-page.shopping-list-page .week-row-top ul li a {
  display: block;
  padding: 33px 25px 27px !important;
  line-height: 10px !important;
}
.wc-account-page.account-plan-dashboard .week-row-top ul li.active a,
.wc-account-page.nutrition-plan-page .week-row-top ul li.active a,
.wc-account-page.shopping-list-page .week-row-top ul li.active a {
  border-bottom: 2px solid #1ad993;
}
.wc-account-page.account-plan-dashboard .week-row-top a,
.wc-account-page.nutrition-plan-page .week-row-top a,
.wc-account-page.shopping-list-page .week-row-top a,
.wc-account-page.account-plan-dashboard .week-row-top button,
.wc-account-page.nutrition-plan-page .week-row-top button,
.wc-account-page.shopping-list-page .week-row-top button {
  margin: 0;
  padding: 0;
  background-color: transparent;
  color: transparent;
  outline: none;
  line-height: 0;
  position: relative;
}
.wc-account-page.account-plan-dashboard .week-row-top a:hover,
.wc-account-page.nutrition-plan-page .week-row-top a:hover,
.wc-account-page.shopping-list-page .week-row-top a:hover,
.wc-account-page.account-plan-dashboard .week-row-top button:hover,
.wc-account-page.nutrition-plan-page .week-row-top button:hover,
.wc-account-page.shopping-list-page .week-row-top button:hover {
  background-color: transparent;
}
.wc-account-page.account-plan-dashboard .week-row-top a:hover i,
.wc-account-page.nutrition-plan-page .week-row-top a:hover i,
.wc-account-page.shopping-list-page .week-row-top a:hover i,
.wc-account-page.account-plan-dashboard .week-row-top button:hover i,
.wc-account-page.nutrition-plan-page .week-row-top button:hover i,
.wc-account-page.shopping-list-page .week-row-top button:hover i,
.wc-account-page.account-plan-dashboard .week-row-top a:hover span.week-label,
.wc-account-page.nutrition-plan-page .week-row-top a:hover span.week-label,
.wc-account-page.shopping-list-page .week-row-top a:hover span.week-label,
.wc-account-page.account-plan-dashboard .week-row-top button:hover span.week-label,
.wc-account-page.nutrition-plan-page .week-row-top button:hover span.week-label,
.wc-account-page.shopping-list-page .week-row-top button:hover span.week-label {
  color: #1ad993;
  background-color: transparent;
}
.wc-account-page.account-plan-dashboard .week-row-top a i,
.wc-account-page.nutrition-plan-page .week-row-top a i,
.wc-account-page.shopping-list-page .week-row-top a i,
.wc-account-page.account-plan-dashboard .week-row-top button i,
.wc-account-page.nutrition-plan-page .week-row-top button i,
.wc-account-page.shopping-list-page .week-row-top button i {
  font-size: 20px;
  font-weight: 700;
  cursor: pointer;
}
.wc-account-page.account-plan-dashboard .week-row-top a span.week-label,
.wc-account-page.nutrition-plan-page .week-row-top a span.week-label,
.wc-account-page.shopping-list-page .week-row-top a span.week-label,
.wc-account-page.account-plan-dashboard .week-row-top button span.week-label,
.wc-account-page.nutrition-plan-page .week-row-top button span.week-label,
.wc-account-page.shopping-list-page .week-row-top button span.week-label {
  position: relative;
  top: -3px;
  text-transform: uppercase;
}
.wc-account-page.account-plan-dashboard .week-row-top .disable,
.wc-account-page.nutrition-plan-page .week-row-top .disable,
.wc-account-page.shopping-list-page .week-row-top .disable {
  opacity: 1;
}
.wc-account-page.account-plan-dashboard .week-row-top .disable a,
.wc-account-page.nutrition-plan-page .week-row-top .disable a,
.wc-account-page.shopping-list-page .week-row-top .disable a {
  opacity: 1.0;
}
.wc-account-page.account-plan-dashboard .week-row-top .disable a:hover,
.wc-account-page.nutrition-plan-page .week-row-top .disable a:hover,
.wc-account-page.shopping-list-page .week-row-top .disable a:hover {
  color: #3b3b3b;
}
.wc-account-page.account-plan-dashboard .week-range-group span.week-range-day-name,
.wc-account-page.nutrition-plan-page .week-range-group span.week-range-day-name,
.wc-account-page.shopping-list-page .week-range-group span.week-range-day-name {
  font-family: 'TradeGothicLT-Bold' !important;
  font-size: 15.4px !important;
  color: #3b3b3b !important;
  letter-spacing: 0.25px !important;
  text-transform: uppercase !important;
}
.wc-account-page.account-plan-dashboard .week-range-group span.week-range-other-details,
.wc-account-page.nutrition-plan-page .week-range-group span.week-range-other-details,
.wc-account-page.shopping-list-page .week-range-group span.week-range-other-details {
  font-family: 'AvenirLT-35-Light' !important;
  font-size: 16px !important;
  color: #3b3b3b !important;
  letter-spacing: 0.3px !important;
}
.wc-account-page.account-plan-dashboard a.week-range-group.disable span.week-range-day-name,
.wc-account-page.nutrition-plan-page a.week-range-group.disable span.week-range-day-name,
.wc-account-page.shopping-list-page a.week-range-group.disable span.week-range-day-name,
.wc-account-page.account-plan-dashboard a.week-range-group.disable span.week-range-other-details,
.wc-account-page.nutrition-plan-page a.week-range-group.disable span.week-range-other-details,
.wc-account-page.shopping-list-page a.week-range-group.disable span.week-range-other-details,
.wc-account-page.account-plan-dashboard a.week-range-group.disable i,
.wc-account-page.nutrition-plan-page a.week-range-group.disable i,
.wc-account-page.shopping-list-page a.week-range-group.disable i {
  color: #3b3b3b !important;
  opacity: 0.3;
}
.wc-account-page.account-plan-dashboard .row2 .item,
.wc-account-page.nutrition-plan-page .row2 .item,
.wc-account-page.shopping-list-page .row2 .item,
.wc-account-page.account-plan-dashboard .row3 .item,
.wc-account-page.nutrition-plan-page .row3 .item,
.wc-account-page.shopping-list-page .row3 .item {
  display: inline-block !important;
  margin-right: 24px;
  cursor: pointer;
  position: relative;
}
.wc-account-page.account-plan-dashboard .row2 .item:last-child,
.wc-account-page.nutrition-plan-page .row2 .item:last-child,
.wc-account-page.shopping-list-page .row2 .item:last-child,
.wc-account-page.account-plan-dashboard .row3 .item:last-child,
.wc-account-page.nutrition-plan-page .row3 .item:last-child,
.wc-account-page.shopping-list-page .row3 .item:last-child {
  margin-right: 0;
}
.wc-account-page.account-plan-dashboard .row2 .item:hover a,
.wc-account-page.nutrition-plan-page .row2 .item:hover a,
.wc-account-page.shopping-list-page .row2 .item:hover a,
.wc-account-page.account-plan-dashboard .row3 .item:hover a,
.wc-account-page.nutrition-plan-page .row3 .item:hover a,
.wc-account-page.shopping-list-page .row3 .item:hover a,
.wc-account-page.account-plan-dashboard .row2 .item:hover span,
.wc-account-page.nutrition-plan-page .row2 .item:hover span,
.wc-account-page.shopping-list-page .row2 .item:hover span,
.wc-account-page.account-plan-dashboard .row3 .item:hover span,
.wc-account-page.nutrition-plan-page .row3 .item:hover span,
.wc-account-page.shopping-list-page .row3 .item:hover span,
.wc-account-page.account-plan-dashboard .row2 .item:hover i,
.wc-account-page.nutrition-plan-page .row2 .item:hover i,
.wc-account-page.shopping-list-page .row2 .item:hover i,
.wc-account-page.account-plan-dashboard .row3 .item:hover i,
.wc-account-page.nutrition-plan-page .row3 .item:hover i,
.wc-account-page.shopping-list-page .row3 .item:hover i {
  color: #1ad993;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices a.lowest-price i,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices a.lowest-price i,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices a.lowest-price i,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices a.lowest-price i,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices a.lowest-price i,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices a.lowest-price i {
  font-size: 15px;
  margin-left: 0;
  top: 1px;
  position: relative;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul {
  position: absolute;
  width: 220px;
  margin: 0;
  padding: 0;
  right: -4px;
  top: 42px;
  border-radius: 8px;
  box-shadow: 0 0 10px 0 rgba(59, 59, 59, 0.25);
  background-color: #ffffff;
  z-index: 2;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul:after,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul:after,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul:after,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul:after,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul:after,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul:after {
  content: "";
  width: 15px;
  height: 15px;
  transform: rotate(-45deg);
  background: #fff;
  position: absolute;
  z-index: -1;
  top: -7px;
  right: 21px;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li {
  padding: 11px 20px 9px;
  border-bottom: 1px solid #eae9e9;
  line-height: normal;
  cursor: pointer;
  width: 100%;
  display: block;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li .select-check,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li .select-check,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li .select-check,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li .select-check,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li .select-check,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li .select-check {
  font-size: 14px;
  margin: 0 10px 0 0;
  color: #3b3b3b !important;
  position: relative;
  top: 2px;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li span,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li span,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li span,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li span,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li span,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li span {
  line-height: 1.71;
  letter-spacing: 0.12px;
  text-align: left;
  color: #3b3b3b;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li span.vendor-name,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li span.vendor-name,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li span.vendor-name,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li span.vendor-name,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li span.vendor-name,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li span.vendor-name {
  float: left;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li span.vendor-name span,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li span.vendor-name span,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li span.vendor-name span,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li span.vendor-name span,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li span.vendor-name span,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li span.vendor-name span {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 12px;
  font-weight: 500;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li span.vendor-price,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li span.vendor-price,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li span.vendor-price,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li span.vendor-price,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li span.vendor-price,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li span.vendor-price {
  float: right;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li span.vendor-price span,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li span.vendor-price span,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li span.vendor-price span,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li span.vendor-price span,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li span.vendor-price span,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li span.vendor-price span {
  font-family: 'TradeGothicLT-Bold';
  font-size: 12px;
  font-weight: normal;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li p,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li p,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li p,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li p,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li p,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li p {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  font-weight: 400;
  margin: 0;
  line-height: 18px;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li:hover,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li:hover,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li:hover,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li:hover,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li:hover,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li:hover {
  background-color: #f1f3f4;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li:hover .select-check,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li:hover .select-check,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li:hover .select-check,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li:hover .select-check,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li:hover .select-check,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li:hover .select-check {
  color: #3b3b3b !important;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li.header,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li.header,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li.header,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li.header,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li.header,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li.header {
  text-align: left;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li.header span,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li.header span,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li.header span,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li.header span,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li.header span,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li.header span {
  font-family: 'TradeGothicLT-Bold';
  font-size: 12px;
  font-weight: normal;
  text-transform: uppercase;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li.header:hover,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li.header:hover,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li.header:hover,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li.header:hover,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li.header:hover,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li.header:hover {
  background-color: #ffffff;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li:first-child:hover,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li:first-child:hover,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li:first-child:hover,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li:first-child:hover,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li:first-child:hover,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li:first-child:hover {
  border-radius: 8px 8px 0 0;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li:last-child,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li:last-child,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li:last-child,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li:last-child,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li:last-child,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li:last-child {
  border-bottom: 0 none;
}
.wc-account-page.account-plan-dashboard .row2 .item.week-vendor-prices ul li:last-child:hover,
.wc-account-page.nutrition-plan-page .row2 .item.week-vendor-prices ul li:last-child:hover,
.wc-account-page.shopping-list-page .row2 .item.week-vendor-prices ul li:last-child:hover,
.wc-account-page.account-plan-dashboard .row3 .item.week-vendor-prices ul li:last-child:hover,
.wc-account-page.nutrition-plan-page .row3 .item.week-vendor-prices ul li:last-child:hover,
.wc-account-page.shopping-list-page .row3 .item.week-vendor-prices ul li:last-child:hover {
  border-radius: 0 0 8px 8px;
}
/*Nutrition Plan Week View*/
.wc-account-page .nutrition-plan-week-view.week-view .row2 {
  padding: 30px 6% 20px;
  word-break: break-word;
}
.wc-account-page .nutrition-plan-week-view.week-view .row2 a {
  text-transform: uppercase !important;
  word-break: break-word;
}
.wc-account-page .nutrition-plan-week-view.week-view .row2 a:hover {
  color: #1ad993 !important;
}
.wc-account-page .nutrition-plan-week-view.week-view .row2 a:hover a,
.wc-account-page .nutrition-plan-week-view.week-view .row2 a:hover i {
  color: #1ad993 !important;
}
.wc-account-page .nutrition-plan-week-view.week-view .row2 .block-hover:hover a,
.wc-account-page .nutrition-plan-week-view.week-view .row2 .item:hover a,
.wc-account-page .nutrition-plan-week-view.week-view .row2 .block-hover:hover i,
.wc-account-page .nutrition-plan-week-view.week-view .row2 .item:hover i {
  color: #1ad993;
}
.wc-account-page .nutrition-plan-week-view.week-view .row2 .text-center {
  padding: 7px 0;
}
.wc-account-page .nutrition-plan-week-view.week-view .row2 .text-center span,
.wc-account-page .nutrition-plan-week-view.week-view .row2 .text-center a {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  line-height: normal;
  letter-spacing: .5px;
  color: #3b3b3b;
  text-transform: none !important;
}
.wc-account-page .nutrition-plan-week-view.week-view .row2 .text-center a {
  text-decoration: underline;
}
.wc-account-page .nutrition-plan-week-view.week-view .row2 .text-center a:hover {
  color: #1ad993;
}
.wc-account-page .nutrition-plan-week-view.week-view .row2 .text-center i {
  position: relative;
  top: 1px;
  margin-right: 4px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container {
  position: relative;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container i {
  font-size: 20px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-list-row a:hover,
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-list-row i:hover {
  color: #1ad993;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items {
  position: relative;
  text-align: left;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item {
  position: relative;
  padding: 0;
  border: 0 none;
  background-color: transparent;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.short-view {
  display: none !important;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner {
  position: relative;
  border-radius: 8px;
  background-color: #ffffff;
  box-shadow: 0px 2px 6px 0 rgba(59, 59, 59, 0.2);
  margin-bottom: 30px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section.inactivate {
  opacity: 0.3;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section.inactivate:hover {
  color: #3b3b3b;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .weekday-image-section {
  position: relative;
  width: 100%;
  height: 136px;
  border-radius: 8px 8px 0 0;
  background-size: cover;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .weekday-image-section:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  border-radius: 8px 8px 0 0;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .weekday-image-section .weekday-image-content {
  position: relative;
  width: 100%;
  height: 100%;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .weekday-image-section .weekday-image-content .favourite {
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  z-index: 1;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .weekday-image-section .weekday-image-content .favourite i {
  font-size: 18px;
  font-weight: normal;
  text-shadow: 0px 0px 8px #3b3b3b;
  color: #fff;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .weekday-image-section .weekday-image-content .favourite i:hover {
  transition-duration: 0.3s;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .weekday-image-section .weekday-image-content .favourite i:hover:before {
  content: "\e91f";
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .weekday-image-section .weekday-image-content .close-full-view {
  font-size: 18px;
  font-weight: bold;
  text-shadow: 0px 0px 6px #3b3b3b;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .weekday-image-section .weekday-image-content .meal-id {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  font-weight: normal;
  color: transparent;
  position: absolute;
  left: 20px;
  bottom: 100px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .weekday-image-section .weekday-image-content .meal-name {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.36;
  color: #fff;
  text-align: left;
  letter-spacing: 0.1px;
  position: absolute;
  left: 20px;
  bottom: 37px;
  max-width: 80%;
  white-space: normal;
  text-shadow: 0 0 8px #000000;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .weekday-image-section .weekday-image-content .meal-details {
  position: absolute;
  left: 20px;
  bottom: 16px;
  max-width: 85%;
  overflow: hidden;
  text-shadow: 0 0 5px #000000;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .weekday-image-section .weekday-image-content .meal-details,
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .weekday-image-section .weekday-image-content .meal-details span {
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  font-weight: 300;
  line-height: 1.29;
  color: #fff;
  text-align: left;
  letter-spacing: 0.1px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-macros ul {
  margin: 0;
  padding: 0;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-macros ul li {
  width: 33.33%;
  text-align: center;
  border-right: 1px solid rgba(59, 59, 59, 0.2);
  margin: 20px 0;
  float: left;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-macros ul li:last-child {
  border-right: 0 none;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-macros ul li span.macro-title {
  text-transform: uppercase;
  font-family: 'TradeGothicLT-Bold';
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.1px;
  line-height: 1;
  vertical-align: top;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-macros ul li span.macro-value {
  display: block;
  font-size: 12px;
  font-family: 'AvenirLT-35-Light';
  font-weight: normal;
  letter-spacing: 0.1px;
  line-height: 0.8;
  margin-top: -4px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-tags {
  position: relative;
  margin: 0 20px 20px;
  padding: 16px 0 0;
  border-top: 1px solid #dde2e4;
  height: 47px;
  max-height: 47px;
  overflow: hidden;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-tags.full-height {
  height: unset;
  max-height: 500px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-tags ul {
  margin: 0;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-tags ul li {
  border: solid 1px #dde2e4;
  float: left;
  white-space: pre-wrap;
  padding: 3px 10px 2px 11px;
  border-radius: 20px;
  margin: 3px 6px 3px 0;
  border: 1px solid #f1f3f4;
  background-color: #f1f3f4;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-tags ul li span {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  font-weight: 300;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.33;
  letter-spacing: 0.12px;
  text-align: left;
  color: rgba(59, 59, 59, 0.6);
  display: block;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-tags ul li.close-all-tags {
  position: absolute;
  right: 0;
  bottom: 0;
  box-shadow: -16px 0px 5px 5px #ffffff;
  background-color: #fff;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-tags ul li:last-child {
  margin-right: 0;
  background-color: #f1f3f4;
  bottom: 2px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-tags ul li.last-meal-tag {
  cursor: pointer;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-tags ul li.last-meal-tag:hover {
  transition-duration: 0.3s;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .meal-tags ul li.last-meal-tag:hover span {
  color: #1ad993;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions {
  position: relative;
  width: 100%;
  height: 100%;
  white-space: normal;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions i:hover {
  color: #1ad993;
  transition-duration: 0.3s;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .ingredients {
  border-top: 1px solid #dde2e4;
  padding: 20px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .ingredients .ingredients-header {
  text-align: left;
  margin: 0 0 10px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .ingredients .ingredients-header span {
  font-family: 'TradeGothicLT-Bold';
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.1px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .ingredients table {
  margin: 0;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .ingredients table tr > td {
  padding: 0;
  border: 0 none !important;
  line-height: 20px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .ingredients table tr > td span {
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.1px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .ingredients table tr > td.ingredient-quantity {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.1px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .ingredients table tr > td.ingredient-quantity span {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.1px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .ingredients span.ingredient-name {
  padding-right: 4px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .ingredients span.ingredient-weight {
  display: inline-block;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .instructions {
  border-top: 1px solid #dde2e4;
  padding: 0;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .instructions .instructions-header {
  text-align: left;
  margin: 0;
  padding: 16px 20px 15px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .instructions .instructions-header span {
  font-family: 'TradeGothicLT-Bold';
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.1px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .instructions .ingredients-show-hide-wrapper {
  padding: 0;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .instructions .ingredients-show-hide-wrapper ol.instructions-opener {
  margin: 0;
  padding: 0 20px 20px;
  list-style-type: none;
  counter-reset: item;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .instructions .ingredients-show-hide-wrapper ol.instructions-opener li {
  padding: 0 10px 10px 0;
  counter-increment: item;
  display: table-row;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .instructions .ingredients-show-hide-wrapper ol.instructions-opener li span {
  display: table-cell;
  white-space: normal;
  word-wrap: break-word;
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  letter-spacing: 0.1px;
  font-weight: normal;
  text-align: left;
  line-height: 20px;
  vertical-align: top;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .instructions .ingredients-show-hide-wrapper ol.instructions-opener li:before {
  content: counter(item) ".";
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 13px;
  font-weight: normal;
  padding-right: 10px;
  padding-top: 0;
  display: table-cell;
  vertical-align: top;
  top: -2px;
  position: relative;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .instructions .ingredients-show-hide-wrapper ol.instructions-opener li:last-child {
  padding-bottom: 0;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .instructions .ingredients-show-hide-wrapper .tipps {
  border-top: 1px solid #dde2e4;
  padding: 10px 20px 20px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .instructions .ingredients-show-hide-wrapper .tipps .tipps-header {
  text-align: left;
  margin: 10px 0;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .instructions .ingredients-show-hide-wrapper .tipps .tipps-header span {
  font-family: 'TradeGothicLT-Bold';
  font-size: 13px;
  font-weight: normal;
  letter-spacing: 0.1px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .weekday-item-inner .week-day-content-section .ingredients-and-instructions .instructions .ingredients-show-hide-wrapper .tipps p {
  margin: 0;
  white-space: normal;
  word-wrap: break-word;
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  letter-spacing: 0.1px;
  font-weight: normal;
  text-align: left;
  line-height: 20px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .alternate-favourites-action {
  width: 100%;
  cursor: pointer;
  text-align: center;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .alternate-favourites-action.inactivate {
  opacity: 0.4;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .alternate-favourites-action.inactivate:hover {
  color: #3b3b3b;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .alternate-favourites-action .input-group i {
  font-size: 11px;
  font-weight: bold;
  margin-right: 4px;
  position: relative;
  top: 2px;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .alternate-favourites-action .input-group span {
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  font-weight: 300;
  line-height: 1.58;
  letter-spacing: normal;
  text-align: center;
  color: #3b3b3b;
  border-bottom: 1px solid #d7dfe0;
  padding: 0 0 2px 0;
}
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .alternate-favourites-action:hover i,
.wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .alternate-favourites-action:hover span {
  color: #1ad993 !important;
  transition-duration: 0.3s;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider {
  margin: 0 !important;
  padding: 0 !important;
  z-index: 1000001;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box {
  position: absolute;
  right: 0;
  margin: 0;
  padding: 0;
  border-radius: 0;
  width: 360px;
  min-height: 100%;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box ul,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box ul {
  margin: 0;
  padding: 0;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box ul.tabs li,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box ul.tabs li {
  width: 50%;
  padding: 11px 15px;
  float: left;
  border-bottom: 1px solid #dde2e4;
  cursor: pointer;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box ul.tabs li span,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box ul.tabs li span {
  opacity: 0.4;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-weight: 500;
  line-height: 1.36;
  letter-spacing: 0.1px;
  text-align: left;
  color: #3b3b3b;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box ul.tabs li i,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box ul.tabs li i {
  position: relative;
  top: 2px;
  margin-left: 8px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box ul.tabs li i.arrow-back,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box ul.tabs li i.arrow-back {
  position: absolute;
  left: 10px;
  top: 10px;
  margin-left: 0;
  padding: 5px;
  cursor: pointer;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box ul.tabs li.current,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box ul.tabs li.current {
  border-bottom: 1px solid #3b3b3b;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box ul.tabs li.current span,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box ul.tabs li.current span {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-weight: normal;
  opacity: 0.87;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content {
  padding: 15px 0 0;
  position: relative;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content .meal-tags,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content .meal-tags {
  position: relative;
  height: 30px;
  max-height: 30px;
  overflow: hidden;
  margin-bottom: 20px;
  text-align: left;
  padding-left: 20px;
  padding-right: 20px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content .meal-tags.full-height,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content .meal-tags.full-height {
  height: unset;
  max-height: 800px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content .meal-tags ul li,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content .meal-tags ul li {
  display: inline-block;
  padding: 4px 10px;
  margin: 0 2px 5px;
  border-radius: 11.5px;
  border: 1px solid #dde2e4;
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  font-weight: 300;
  line-height: 1.33;
  letter-spacing: 0.1px;
  text-align: left;
  color: #3b3b3b;
  cursor: pointer;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content .meal-tags ul li.selected,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content .meal-tags ul li.selected {
  background-color: #3b3b3b;
  color: #fff;
  border: 1px solid #3b3b3b;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content .meal-tags ul li.close-all-tags,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content .meal-tags ul li.close-all-tags {
  position: absolute;
  right: 0;
  top: 2px;
  height: 25px;
  box-shadow: -16px 0px 5px 5px #ffffff;
  background-color: #fff;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view {
  margin: 0 auto 15px !important;
  border-bottom: 0 none !important;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner {
  margin-bottom: 0 !important;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content .no-favourite-meals,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content .no-favourite-meals {
  margin-top: 70%;
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content .no-favourite-meals span.title,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content .no-favourite-meals span.title {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 13px;
  font-weight: normal;
  line-height: 1.19;
  letter-spacing: 0.1px;
  text-align: center;
  color: #3b3b3b;
  margin-bottom: 10px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content .no-favourite-meals span.description,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content .no-favourite-meals span.description {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.1px;
  text-align: center;
  color: #3b3b3b;
  display: block;
  padding: 10px 40px 0;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content .no-favourite-meals span.description a,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content .no-favourite-meals span.description a {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.1px;
  text-align: center;
  color: #3b3b3b;
  text-decoration: underline;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content .input-group,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content .input-group {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content .input-group i,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content .input-group i {
  position: absolute;
  left: 40px;
  top: 14px;
  font-size: 14px;
  opacity: 0.5;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content .input-group input,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .meals-content .input-group input {
  padding-left: 45px !important;
  border: 0 none;
  background-color: #f1f3f4;
  height: 34px;
  font-size: 13px;
  font-weight: 300;
  font-family: 'AvenirLT-35-Light';
  line-height: 1.23;
  letter-spacing: 0.1px;
  text-align: left;
  color: #3b3b3b;
  margin: 0 0 10px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box ul.precook-header li.current,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box ul.precook-header li.current {
  width: 100%;
  background-color: #f6f8f9;
  border: 1px solid #dde2e4;
  border-width: 0 0 1px 0;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content {
  padding: 0 20px 0;
  position: relative;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section {
  position: relative;
  padding: 30px 0;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section.disabled,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section.disabled {
  opacity: 0.5;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section:first-child,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section:first-child {
  border-bottom: 1px solid #dde2e4;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section .title,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section .title {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1px;
  text-align: left;
  color: #3b3b3b;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section .title.with-toggle,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section .title.with-toggle {
  width: 65%;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section .description,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section .description {
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  font-weight: 300;
  line-height: 1.62;
  letter-spacing: 0.1px;
  text-align: left;
  color: #3b3b3b;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section .description.with-toggle,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section .description.with-toggle {
  width: 65%;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section .switch,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section .switch {
  position: absolute;
  right: 0;
  top: 38px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section .cook-for-meal-type button,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section .cook-for-meal-type button {
  border: solid 1px #eae9e9;
  background-color: #fff;
  color: #3b3b3b;
  font-family: 'TradeGothicLT-Bold';
  font-size: 13px;
  font-weight: normal;
  line-height: 1.23;
  letter-spacing: 0.1px;
  border-radius: 21px;
  width: 50%;
  margin: 20px 0 10px;
  float: left;
  outline: none;
  text-transform: uppercase;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section .cook-for-meal-type button:first-of-type,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section .cook-for-meal-type button:first-of-type {
  border-radius: 21px 0 0 21px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section .cook-for-meal-type button:last-child,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section .cook-for-meal-type button:last-child {
  border-radius: 0 21px 21px 0;
  border-left: 0 none;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section .cook-for-meal-type button.selected,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section .cook-for-meal-type button.selected {
  background-color: #3b3b3b;
  color: #fff;
  border: solid 1px #3b3b3b;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section .cook-for-others-only-today,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section .cook-for-others-only-today {
  position: relative;
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  font-weight: 300;
  line-height: 1.19;
  letter-spacing: 0.1px;
  text-align: left;
  color: #3b3b3b;
  padding-left: 30px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content .content-section .cook-for-others-only-today i,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content .content-section .cook-for-others-only-today i {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 16px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .precook-content button.save-precook-content,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.precook-slider .alightbox-content-box .precook-content button.save-precook-content {
  margin-top: 40px;
  border-radius: 40px;
  box-shadow: 0px 2px 8px 0 rgba(59, 59, 59, 0.12);
  background-color: #3b3b3b;
  font-family: 'TradeGothicLT-Bold';
  font-size: 13px;
  font-weight: normal;
  line-height: 1.23;
  letter-spacing: 0.1px;
  color: #ffffff;
  outline: none;
  width: 90%;
  text-transform: uppercase;
}
.alightbox-content-container.plan-paused-lightbox h3 {
  text-transform: uppercase;
  font-family: 'TradeGothicLT-Bold';
  font-size: 24px;
  color: #3b3b3b;
  letter-spacing: 0.25px;
  line-height: 28px;
}
.alightbox-content-container.plan-paused-lightbox p.sub-title {
  margin: 30px 0 40px;
}
.alightbox-content-container.plan-paused-lightbox a.btn-a {
  padding: 10px !important;
}
.alightbox-content-container.lightbox-bulk-save .alightbox-content-box input.btn-a {
  padding: 15px !important;
  display: inline-block !important;
  max-width: 125px;
  width: 125px;
  min-width: unset;
}
.bulk-save-bar {
  background-color: #fff;
  padding: 16px 20px;
  z-index: 10000;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 1px solid #dde2e4;
  text-align: center;
}
.bulk-save-bar p {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 12px;
  font-weight: normal;
  letter-spacing: 0.06px;
  color: #3b3b3b;
  display: inline-block !important;
  text-align: left;
  margin: 0;
  padding-right: 40px;
}
.bulk-save-bar .button-group {
  display: inline-block;
}
.bulk-save-bar .button-group button {
  outline: none;
  width: 56px;
  padding: 10px !important;
  margin: 0;
  font-family: 'TradeGothicLT-Bold';
  border-radius: 14.5px;
  box-shadow: 0px 2px 4px 0 rgba(59, 59, 59, 0.15);
  border: solid 1px #d8d8d8;
  font-size: 12px !important;
  font-weight: normal;
  line-height: 8px;
  letter-spacing: 0.06px;
  text-align: center;
  background-color: #ffffff;
  color: #3b3b3b;
  text-transform: uppercase;
  height: 29px;
}
.bulk-save-bar .button-group button.save-all-changes {
  margin-left: 4px;
  background-color: #1ad993;
  color: #ffffff;
  border: 0 none;
}
@media screen and (max-width: 1199px) {
  .wc-account-page.nutrition-plan-page .week-row-top a span.week-label,
  .wc-account-page.shopping-list-page .week-row-top a span.week-label {
    display: none;
  }
}
@media only screen and (min-width: 1024px) and (max-width: 1440px) {
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.row1 .week-range-list ul > li a,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.row1 .week-range-list ul > li a,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.row1 .week-range-list ul > li a,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row1 .week-range-list ul > li a,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.row2 .week-range-list ul > li a,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.row2 .week-range-list ul > li a,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.row2 .week-range-list ul > li a,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row2 .week-range-list ul > li a {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}
@media screen and (min-width: 960px) and (max-width: 1023px) {
  .wc-account-page.nutrition-plan-page,
  .wc-account-page.shopping-list-page {
    margin-top: 0 !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.row1,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.row1,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.row1,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row1 {
    padding: 0 15px !important;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.row1 .week-range-list ul,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.row1 .week-range-list ul,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.row1 .week-range-list ul,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row1 .week-range-list ul,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.row2 .week-range-list ul,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.row2 .week-range-list ul,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.row2 .week-range-list ul,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row2 .week-range-list ul {
    display: flex !important;
    justify-content: space-between !important;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.row1 .week-range-list ul > li a,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.row1 .week-range-list ul > li a,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.row1 .week-range-list ul > li a,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row1 .week-range-list ul > li a,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.row2 .week-range-list ul > li a,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.row2 .week-range-list ul > li a,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.row2 .week-range-list ul > li a,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row2 .week-range-list ul > li a {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media only screen and (min-width: 768px) {
  .wc-account-page.nutrition-plan-page .bulk-save-bar .hidden-xs {
    display: inline-block !important;
  }
  .wc-account-page.nutrition-plan-page .tippy-popper {
    top: -74px !important;
  }
}
.animate-welcome {
  position: absolute !important;
  left: 0;
  right: 0;
  transition: all ease-out 0.3s;
  opacity: 1;
}
.animate-welcome .ng-hide {
  opacity: 0;
}
.animate-weekday-items-desktop {
  transition: all ease-out 0.3s;
}
.animate-meal-box-desktop.ng-hide {
  opacity: 0;
  position: absolute;
  top: 0;
}
.animate-meal-box-desktop.ng-hide-remove,
.animate-meal-box-desktop.ng-hide-add {
  display: block !important;
}
.animate-meal-box-desktop.ng-hide-remove {
  transition: all ease-out 0.3s;
}
.animate-meal-box-desktop.ng-hide-remove-active {
  opacity: 1;
}
.animate-meal-box-desktop.ng-hide-add {
  transition: all ease-out 0.6s;
}
.animate-meal-box-desktop.ng-hide-add-active {
  opacity: 0;
}
.animate-onboarding {
  position: absolute !important;
  left: 0;
  right: 0;
  transition: all ease-out 1s;
  opacity: 1;
}
.animate-onboarding.parked-left,
.animate-onboarding.parked-right {
  opacity: 0;
}
.animate-meal-slider-left-right.ng-animate {
  animation-duration: 0.3s;
  animation-timing-function: ease-out;
}
.animate-meal-slider-left-right.active-remove.parked-left-add {
  position: absolute;
  left: 0;
  right: 0;
}
.animate-meal-slider-left-right.active-remove.parked-left-add-active {
  animation-name: slideOutLeft;
}
.animate-meal-slider-left-right.active-remove.parked-right-add {
  position: absolute;
  left: 0;
  right: 0;
}
.animate-meal-slider-left-right.active-remove.parked-right-add-active {
  animation-name: slideOutRight;
}
.animate-meal-slider-left-right.parked-left.active-add {
  position: absolute;
  left: -200%;
}
.animate-meal-slider-left-right.parked-left-remove.active-add-active {
  animation-name: slideInLeft;
  animation-delay: 0.1s;
  transform: translate3d(-200%, 0, 0);
}
.animate-meal-slider-left-right.parked-right.active-add {
  position: absolute;
  right: -200%;
}
.animate-meal-slider-left-right.parked-right-remove.active-add-active {
  animation-name: slideInRight;
  animation-delay: 0.1s;
  transform: translate3d(-200%, 0, 0);
}
.animate-meal-slider-left-right.ng-hide-add,
.animate-meal-slider-left-right.ng-hide-remove {
  display: inline-block !important;
}
.animate-meal-slider-left-right.ng-hide-add .meal-cut.left,
.animate-meal-slider-left-right.ng-hide-remove .meal-cut.left,
.animate-meal-slider-left-right.ng-hide-add .meal-cut.right,
.animate-meal-slider-left-right.ng-hide-remove .meal-cut.right {
  opacity: 0;
}
.animate-ingredients.ng-animate {
  animation-duration: 0.3s;
  animation-timing-function: ease-out;
}
.animate-ingredients.ng-hide-add,
.animate-ingredients.ng-hide-remove {
  display: block !important;
}
.animate-ingredients.ng-hide-add-active {
  animation-name: fadeOut;
}
.animate-ingredients.ng-hide-remove-active {
  animation-name: fadeIn;
}
.animate-ingredients.ng-hide {
  opacity: 0;
}
.wc-account-page.account-plan-dashboard .drinking-section,
.wc-account-page.nutrition-plan-page .drinking-section {
  position: relative;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-title,
.wc-account-page.nutrition-plan-page .drinking-section .section-title {
  font-family: 'TradeGothicLT-Bold';
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.14px;
  text-align: left;
  text-transform: uppercase;
  color: #3b3b3b;
  margin: 0 0 10px 0;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper {
  position: relative;
  box-shadow: 0px 2px 6px 0 rgba(59, 59, 59, 0.15);
  border: 1px solid #eae9e9;
  border-radius: 8px;
  background-color: #ffffff;
  max-width: 320px;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .header,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .header {
  padding: 20px;
  border-bottom: 1px solid #eae9e9;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .header i,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .header i {
  font-size: 30px;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .header .left,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .header .left {
  width: 20%;
  cursor: pointer;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .header .left.disable,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .header .left.disable {
  opacity: 0.3;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .header .center,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .header .center {
  width: 60%;
  display: inline-block;
  text-align: center;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .header .center p,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .header .center p {
  margin: 0;
  line-height: 18px;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .header .center p.title,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .header .center p.title {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 13px;
  font-weight: normal;
  line-height: 13px;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .header .center p span,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .header .center p span {
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  letter-spacing: .1px;
  font-weight: normal;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .header .right,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .header .right {
  width: 20%;
  text-align: right;
  cursor: pointer;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .header .right.disable,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .header .right.disable {
  opacity: 0.3;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .content,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .content {
  padding: 10px 20px;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .content .cup-wrapper,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .content .cup-wrapper {
  transition: all ease-out 0.3s;
  display: inline-block;
  padding: 10px 8px;
  cursor: pointer;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .content .cup-wrapper i,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .content .cup-wrapper i {
  font-size: 30px;
  transition: all ease-out 0.5s;
  opacity: 0;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .content .cup-wrapper i.up-water,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .content .cup-wrapper i.up-water {
  opacity: 1;
}
.wc-account-page.account-plan-dashboard .drinking-section .section-wrapper .content .cup-wrapper i.up-water-filled,
.wc-account-page.nutrition-plan-page .drinking-section .section-wrapper .content .cup-wrapper i.up-water-filled {
  opacity: 1;
}
@media only screen and (max-width: 767px) {
  .wc-account-page.account-plan-dashboard .weekday-items-after,
  .wc-account-page.nutrition-plan-page .weekday-items-after {
    padding: 12px 20px;
  }
  .wc-account-page.account-plan-dashboard .drinking-section,
  .wc-account-page.nutrition-plan-page .drinking-section {
    margin-bottom: 30px;
  }
  .wc-account-page.account-plan-dashboard .drinking-section .section-wrapper,
  .wc-account-page.nutrition-plan-page .drinking-section .section-wrapper {
    margin: 0 auto;
    max-width: none;
  }
}
@media only screen and (max-width: 767px) {
  .wc-account-page .woocommerce-error.refactored-message {
    padding: 20px 5% !important;
  }
  .item.week-vendor-prices {
    position: absolute !important;
    right: 0;
  }
  .item.week-vendor-prices i.up-price-tag-filled-new {
    font-size: 13px;
  }
  .item.week-vendor-prices a,
  .item.week-vendor-prices span {
    font-family: 'TradeGothicLT-Bold';
    font-size: 12px;
    font-weight: normal;
    line-height: 1.71;
    letter-spacing: 0.06px;
    text-align: left;
    color: #3b3b3b;
    text-transform: none;
  }
  .wc-account-page.nutrition-plan-page .alightbox {
    z-index: 10000;
  }
  .wc-account-page.nutrition-plan-page .alightbox .alightbox-content-box {
    margin: 0 !important;
  }
  .wc-account-page .nutrition-plan-week-view.week-view .ing-toggle-hide {
    display: none;
  }
  .wc-account-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items {
    padding: 0;
  }
  .wc-account-page.account-plan-dashboard .nutrition-plan-week-view.week-view .arow.week-row-top.page-plan,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.week-row-top.page-plan,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.week-row-top.page-plan,
  .wc-account-page.account-plan-dashboard .shopping-list-week-view.week-view .arow.week-row-top.page-plan,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.week-row-top.page-plan,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top.page-plan {
    padding: 0 20px !important;
  }
  .wc-account-page.account-plan-dashboard .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"],
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"],
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"],
  .wc-account-page.account-plan-dashboard .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"],
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"],
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"] {
    padding: 12px 15px 10px !important;
    line-height: 16px;
  }
  .wc-account-page.account-plan-dashboard .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"]:first-child,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"]:first-child,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"]:first-child,
  .wc-account-page.account-plan-dashboard .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"]:first-child,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"]:first-child,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"]:first-child {
    padding-left: 0 !important;
  }
  .wc-account-page.account-plan-dashboard .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"]:last-child,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"]:last-child,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"]:last-child,
  .wc-account-page.account-plan-dashboard .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"]:last-child,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"]:last-child,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"]:last-child {
    padding-right: 0 !important;
  }
  .wc-account-page.account-plan-dashboard .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"] a,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"] a,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"] a,
  .wc-account-page.account-plan-dashboard .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"] a,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"] a,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"] a {
    padding: 0 !important;
  }
  .wc-account-page.account-plan-dashboard .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"] a i,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"] a i,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"] a i,
  .wc-account-page.account-plan-dashboard .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"] a i,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"] a i,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"] a i {
    font-size: 20px;
    font-weight: 700;
  }
  .wc-account-page.account-plan-dashboard .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"] a i:active,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"] a i:active,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.week-row-top > [class*="acol-"] a i:active,
  .wc-account-page.account-plan-dashboard .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"] a i:active,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"] a i:active,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top > [class*="acol-"] a i:active {
    color: #3b3b3b;
  }
  .wc-account-page.account-plan-dashboard .nutrition-plan-week-view.week-view .arow.week-row-top .previous-week,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.week-row-top .previous-week,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.week-row-top .previous-week,
  .wc-account-page.account-plan-dashboard .shopping-list-week-view.week-view .arow.week-row-top .previous-week,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.week-row-top .previous-week,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top .previous-week {
    padding: 0 !important;
  }
  .wc-account-page.account-plan-dashboard .nutrition-plan-week-view.week-view .arow.week-row-top .previous-week a,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.week-row-top .previous-week a,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.week-row-top .previous-week a,
  .wc-account-page.account-plan-dashboard .shopping-list-week-view.week-view .arow.week-row-top .previous-week a,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.week-row-top .previous-week a,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top .previous-week a {
    margin-left: -5px;
    padding: 11px 15px 9px 0 !important;
  }
  .wc-account-page.account-plan-dashboard .nutrition-plan-week-view.week-view .arow.week-row-top .next-week,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.week-row-top .next-week,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.week-row-top .next-week,
  .wc-account-page.account-plan-dashboard .shopping-list-week-view.week-view .arow.week-row-top .next-week,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.week-row-top .next-week,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top .next-week {
    padding: 0 !important;
  }
  .wc-account-page.account-plan-dashboard .nutrition-plan-week-view.week-view .arow.week-row-top .next-week a,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .arow.week-row-top .next-week a,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .arow.week-row-top .next-week a,
  .wc-account-page.account-plan-dashboard .shopping-list-week-view.week-view .arow.week-row-top .next-week a,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .arow.week-row-top .next-week a,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top .next-week a {
    padding: 11px 0 9px 15px !important;
  }
  .wc-account-page.account-plan-dashboard .nutrition-plan-week-view.week-view .week-range-group span.week-range-day-name,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .week-range-group span.week-range-day-name,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .week-range-group span.week-range-day-name,
  .wc-account-page.account-plan-dashboard .shopping-list-week-view.week-view .week-range-group span.week-range-day-name,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .week-range-group span.week-range-day-name,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .week-range-group span.week-range-day-name {
    font-size: 13px !important;
  }
  .wc-account-page.account-plan-dashboard .nutrition-plan-week-view.week-view .week-range-group span.week-range-other-details,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .week-range-group span.week-range-other-details,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .week-range-group span.week-range-other-details,
  .wc-account-page.account-plan-dashboard .shopping-list-week-view.week-view .week-range-group span.week-range-other-details,
  .wc-account-page.nutrition-plan-page .shopping-list-week-view.week-view .week-range-group span.week-range-other-details,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .week-range-group span.week-range-other-details {
    font-size: 13px !important;
  }
  .wc-account-page.account-plan-dashboard .arow.week-row-top.page-pre-plan > [class*="acol-"] {
    padding: 0 !important;
  }
  .wc-account-page.account-plan-dashboard .arow.week-row-top.page-pre-plan .previous-week a {
    padding: 18px 0 18px 15px !important;
    display: block;
  }
  .wc-account-page.account-plan-dashboard .arow.week-row-top.page-pre-plan .week-range-group {
    padding: 18px 0 !important;
    line-height: 15px;
  }
  .wc-account-page.account-plan-dashboard .arow.week-row-top.page-pre-plan .next-week a {
    padding: 18px 0px 18px 15px;
    display: block;
    right: 15px;
  }
  .wc-account-page.nutrition-plan-page .arow.row2,
  .wc-account-page.shopping-list-page .arow.row2 {
    padding: 0 20px;
    background-color: #fff;
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    margin-bottom: 0;
  }
  .wc-account-page.nutrition-plan-page .arow.row3,
  .wc-account-page.shopping-list-page .arow.row3 {
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
  }
  .wc-account-page.nutrition-plan-page .arow.row1 ul,
  .wc-account-page.shopping-list-page .arow.row1 ul,
  .wc-account-page.nutrition-plan-page .arow.row2 ul,
  .wc-account-page.shopping-list-page .arow.row2 ul {
    padding: 0;
    margin: 0;
    text-align: center;
    display: flex !important;
    justify-content: space-between !important;
  }
  .wc-account-page.nutrition-plan-page .arow.row1 ul.hidden-xs,
  .wc-account-page.shopping-list-page .arow.row1 ul.hidden-xs,
  .wc-account-page.nutrition-plan-page .arow.row2 ul.hidden-xs,
  .wc-account-page.shopping-list-page .arow.row2 ul.hidden-xs {
    display: none !important;
  }
  .wc-account-page.nutrition-plan-page .arow.row1 ul li,
  .wc-account-page.shopping-list-page .arow.row1 ul li,
  .wc-account-page.nutrition-plan-page .arow.row2 ul li,
  .wc-account-page.shopping-list-page .arow.row2 ul li {
    display: inline-block;
  }
  .wc-account-page.nutrition-plan-page .arow.row1 ul li a,
  .wc-account-page.shopping-list-page .arow.row1 ul li a,
  .wc-account-page.nutrition-plan-page .arow.row2 ul li a,
  .wc-account-page.shopping-list-page .arow.row2 ul li a {
    padding: 22px 10px 12px;
    display: block;
  }
  .wc-account-page.nutrition-plan-page .arow.row1 ul li a.week-range-group .week-range-day-name,
  .wc-account-page.shopping-list-page .arow.row1 ul li a.week-range-group .week-range-day-name,
  .wc-account-page.nutrition-plan-page .arow.row2 ul li a.week-range-group .week-range-day-name,
  .wc-account-page.shopping-list-page .arow.row2 ul li a.week-range-group .week-range-day-name,
  .wc-account-page.nutrition-plan-page .arow.row1 ul li a.week-range-group .week-range-other-details,
  .wc-account-page.shopping-list-page .arow.row1 ul li a.week-range-group .week-range-other-details,
  .wc-account-page.nutrition-plan-page .arow.row2 ul li a.week-range-group .week-range-other-details,
  .wc-account-page.shopping-list-page .arow.row2 ul li a.week-range-group .week-range-other-details {
    display: block;
    line-height: 10px;
  }
  .wc-account-page.nutrition-plan-page .arow.row1 ul li a.week-range-group .week-range-other-details,
  .wc-account-page.shopping-list-page .arow.row1 ul li a.week-range-group .week-range-other-details,
  .wc-account-page.nutrition-plan-page .arow.row2 ul li a.week-range-group .week-range-other-details,
  .wc-account-page.shopping-list-page .arow.row2 ul li a.week-range-group .week-range-other-details {
    font-size: 12px !important;
    margin-top: 13px;
  }
  .wc-account-page.nutrition-plan-page .arow.row1 ul li:first-child a,
  .wc-account-page.shopping-list-page .arow.row1 ul li:first-child a,
  .wc-account-page.nutrition-plan-page .arow.row2 ul li:first-child a,
  .wc-account-page.shopping-list-page .arow.row2 ul li:first-child a {
    margin-left: -10px !important;
  }
  .wc-account-page.nutrition-plan-page .arow.row1 ul li:last-child a,
  .wc-account-page.shopping-list-page .arow.row1 ul li:last-child a,
  .wc-account-page.nutrition-plan-page .arow.row2 ul li:last-child a,
  .wc-account-page.shopping-list-page .arow.row2 ul li:last-child a {
    margin-right: -10px !important;
  }
  .wc-account-page.nutrition-plan-page .arow.row1 ul li.active a,
  .wc-account-page.shopping-list-page .arow.row1 ul li.active a,
  .wc-account-page.nutrition-plan-page .arow.row2 ul li.active a,
  .wc-account-page.shopping-list-page .arow.row2 ul li.active a {
    border-bottom: 2px solid #1ad993;
  }
  .wc-account-page.nutrition-plan-page .arow.row1 ul li.disable,
  .wc-account-page.shopping-list-page .arow.row1 ul li.disable,
  .wc-account-page.nutrition-plan-page .arow.row2 ul li.disable,
  .wc-account-page.shopping-list-page .arow.row2 ul li.disable {
    opacity: 1;
  }
  .wc-account-page.nutrition-plan-page .arow.row1 ul li.disable a,
  .wc-account-page.shopping-list-page .arow.row1 ul li.disable a,
  .wc-account-page.nutrition-plan-page .arow.row2 ul li.disable a,
  .wc-account-page.shopping-list-page .arow.row2 ul li.disable a {
    opacity: 1;
  }
  .wc-account-page.nutrition-plan-page .week-days-row-mobile.sticky,
  .wc-account-page.shopping-list-page .week-days-row-mobile.sticky {
    position: fixed;
    width: 100%;
    z-index: 10000;
    left: 0;
    right: 0;
    top: 0;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view {
    background-color: #f1f3f4;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .row3,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .row3 {
    text-align: left;
    padding: 12px 0 10px 20px;
    border-bottom: 1px solid #d7dfe0;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .row3 .item.edit-plan:hover a,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .row3 .item.edit-plan:hover a,
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .row3 .item.edit-plan:hover i,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .row3 .item.edit-plan:hover i {
    color: #1ad993;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .row3 .item:last-child,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .row3 .item:last-child {
    margin-right: 16px;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .row3 a,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .row3 a {
    font-family: 'TradeGothicLT-Bold';
    font-size: 12px;
    font-weight: normal;
    line-height: 1.71;
    letter-spacing: 0.9px;
    text-align: left;
    color: #3b3b3b;
    text-transform: uppercase;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .row3 a.edit-nutrition-plan-link,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .row3 a.edit-nutrition-plan-link {
    border-radius: 14.5px;
    padding: 10px 16px 10px 0;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container {
    overflow: auto !important;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item {
    margin: 0 auto;
    max-width: none;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.full-view,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.full-view {
    display: none !important;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.short-view,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.short-view {
    display: block !important;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.short-view .meal-alternate,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.short-view .meal-alternate {
    display: inline-block;
    width: 100%;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    overflow: auto;
    height: 100%;
    z-index: 9999;
    padding-bottom: 62px;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items {
    padding: 0;
    margin: 0;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item {
    max-width: 100%;
    margin-bottom: -60px;
    padding-bottom: 60px;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item.short-view,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item.short-view {
    display: none !important;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .weekday-item-inner,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .weekday-item-inner {
    border: 0 none;
    margin: 0;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .weekday-item-inner .weekday-image-section,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .weekday-item-inner .weekday-image-section {
    border-radius: 0 !important;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .weekday-item-inner .weekday-image-section:before,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .weekday-item-inner .weekday-image-section:before {
    border-radius: 0 !important;
    background-size: contain;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .weekday-item-inner .weekday-image-section .close-full-view,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .weekday-item-inner .weekday-image-section .close-full-view {
    position: absolute;
    top: 18px;
    left: 15px;
    cursor: pointer;
    z-index: 1;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .weekday-item-inner .weekday-image-section .close-full-view i,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .weekday-item-inner .weekday-image-section .close-full-view i {
    color: #fff;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .plan-buttons,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .plan-buttons {
    border-radius: 0 !important;
    margin-bottom: -2px;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .plan-buttons ul li,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .plan-buttons ul li {
    width: 50% !important;
  }
  .wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .alternate-favourites-action,
  .wc-account-page.shopping-list-page .nutrition-plan-week-view.week-view .weekday-items-container.mobile-full-view .weekday-items .weekday-item .alternate-favourites-action {
    display: none;
  }
  .bulk-save-bar p {
    width: 58%;
    padding-right: 0;
  }
  .bulk-save-bar .button-group {
    float: right;
    text-align: right;
  }
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view {
  border: 0 none;
  background-color: transparent;
  cursor: none;
  position: relative;
  height: 100%;
  margin: 26px 0 20px;
  border-bottom: 1px solid #d7dfe0;
  padding: 0px 20px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view.invalid,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view.invalid {
  opacity: 0.5;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-alternate,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-alternate {
  margin-bottom: 40px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-alternate .top-row,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-alternate .top-row {
  margin: 10px 0;
  text-transform: uppercase;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-alternate .top-row span,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-alternate .top-row span {
  font-family: 'TradeGothicLT-Bold';
  font-size: 13px;
  font-weight: normal;
  line-height: 1.58;
  letter-spacing: 0.13px;
  color: #3b3b3b;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-alternate .top-row .left,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-alternate .top-row .left {
  float: left;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-alternate .top-row .right,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-alternate .top-row .right {
  float: right;
  cursor: pointer;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-alternate .top-row .right span.inactive,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-alternate .top-row .right span.inactive {
  color: rgba(41, 113, 206, 0.4) !important;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner {
  box-shadow: 0px 2px 6px 0 rgba(59, 59, 59, 0.15);
  border: 1px solid #eae9e9;
  border-radius: 8px;
  background-color: #ffffff;
  position: relative;
  height: 100%;
  margin-bottom: 15px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-cut,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-cut {
  background-color: #ffffff;
  height: 100%;
  width: 12px;
  position: absolute;
  box-shadow: 0px 2px 6px 0 rgba(59, 59, 59, 0.15);
  border: 1px solid #eae9e9;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-cut.left,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-cut.left {
  left: -21px;
  border-radius: 0 8px 8px 0;
  border-left: 0 none;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-cut.right,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-cut.right {
  right: -21px;
  border-radius: 8px 0 0 8px;
  border-right: 0 none;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-short-view-content,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-short-view-content {
  cursor: pointer;
  position: relative;
  height: 100%;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-short-view-content.inactivate,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-short-view-content.inactivate {
  opacity: 0.3;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-short-view-content.inactivate:hover,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-short-view-content.inactivate:hover {
  color: #3b3b3b;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  min-height: 110px;
  display: table;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .meal-image,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .meal-image {
  position: absolute;
  left: 20px;
  top: 20px;
  border-radius: 50%;
  max-width: 70px;
  max-height: 70px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .favourite,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .favourite {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 1;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .favourite i,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .favourite i {
  font-size: 18px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .meal-basic-details,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .meal-basic-details {
  position: relative;
  text-align: left;
  padding: 0 0 0 105px;
  display: table-cell;
  vertical-align: middle;
  height: 110px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .meal-basic-details .meal-id,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .meal-basic-details .meal-id {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  font-weight: normal;
  color: transparent;
  position: absolute;
  top: 20px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .meal-basic-details .meal-name,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .meal-basic-details .meal-name {
  max-width: 80%;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 13px;
  font-weight: normal;
  line-height: 1.36;
  color: #3b3b3b;
  text-align: left;
  letter-spacing: 0.1px;
  white-space: normal;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .meal-basic-details .meal-other-details,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .meal-basic-details .meal-other-details {
  max-width: 93%;
  overflow: hidden;
  margin-top: 10px;
  line-height: 0;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .meal-basic-details .meal-other-details span,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-absolute-wrapper .meal-basic-details .meal-other-details span {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  font-weight: 300;
  line-height: 1.29;
  color: #3b3b3b;
  text-align: left;
  letter-spacing: 0.1px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-ingredients-short,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .meal-short-view-content .meal-ingredients-short {
  margin: 0 20px;
  padding: 10px 0 12px;
  border-top: 1px solid #eae9e9;
  font-family: 'AvenirLT-35-Light';
  font-size: 11px;
  font-weight: 300;
  line-height: 1.64;
  color: #3b3b3b;
  text-align: left;
  letter-spacing: 0.06px;
  white-space: normal;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .plan-buttons ul,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .plan-buttons ul {
  border-top: 1px solid #dde2e4;
  background-color: #f6f8f9;
  border-radius: 0 0 8px 8px;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .plan-buttons ul li,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .plan-buttons ul li {
  width: 50%;
}
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .plan-buttons ul li:hover span,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .plan-buttons ul li:hover span,
.wc-account-page.nutrition-plan-page .alightbox.alightbox-content-container.switch-meal-slider .alightbox-content-box .meals-content ul.meals-list li.meal-short-view .meal-short-view-inner .plan-buttons ul li:hover i,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item.meal-short-view .meal-short-view-inner .plan-buttons ul li:hover i {
  color: #3b3b3b;
}
.mobile-full-view .plan-buttons {
  border-radius: 0;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons {
  background-color: #f6f8f9;
  border-radius: 0 0 8px 8px;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons.inactivate {
  opacity: 0.6;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons.inactivate:hover {
  color: #3b3b3b;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons .button-row1 {
  border-top: 1px solid #eae9e9;
  background-color: #ffffff;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons .button-row1 li:hover i {
  color: #3b3b3b;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons .button-row1.brc {
  border-radius: 0 0 8px 8px;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons .button-row2 {
  border-top: 1px solid #dde2e4;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul {
  margin: 0 !important;
  padding: 8px 3px !important;
  display: table;
  width: 100%;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li {
  width: 33.33%;
  text-align: center;
  border-left: 1px solid #dde2e4;
  cursor: pointer;
  display: table-cell;
  vertical-align: middle;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li i {
  display: inline-block;
  padding-right: 8px;
  font-size: 14px !important;
  font-weight: 400;
  position: relative;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li span {
  font-family: 'TradeGothicLT-Bold' !important;
  font-size: 12px !important;
  font-weight: normal !important;
  letter-spacing: 0.3px !important;
  text-align: left !important;
  line-height: 1.29;
  color: #3b3b3b;
  text-transform: uppercase;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li.meal-portions i {
  padding-left: 0;
  padding-right: 0;
  top: 1px;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li.highlight i,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li.highlight span {
  color: #0071ce;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li:first-child {
  border: 0 none;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li.selected i,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li:hover i,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li.selected span,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li:hover span {
  color: #0071ce !important;
  transition-duration: 0.3s;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li.selected i.no-hover,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li:hover i.no-hover,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li.selected span.no-hover,
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li:hover span.no-hover {
  color: #3b3b3b;
}
.wc-account-page.nutrition-plan-page .nutrition-plan-week-view.week-view .weekday-items-container .arow.weekday-items .weekday-item .plan-buttons ul li.fw {
  width: 100% !important;
}
/*Shopping List Week View*/
.wc-account-page .shopping-list-week-view.week-view .arow.row1.hide-weekdays [class*="acol-"] {
  padding: 28px 0 25px !important;
}
.wc-account-page .shopping-list-week-view.week-view .arow.row1.hide-weekdays [class*="acol-"] a {
  padding: 0 !important;
}
.wc-account-page .shopping-list-week-view.week-view .arow.row1.week-row-top.page-plan .next-week {
  float: right;
}
.wc-account-page .shopping-list-week-view.week-view .arow.row1.week-row-top.page-plan a {
  padding: 46px 0;
}
.wc-account-page .shopping-list-week-view.week-view .arow.row1 .week-range-list ul > li a {
  padding: 33px 25px 30px !important;
}
.wc-account-page .shopping-list-week-view.week-view .arow.row1 .week-range-list ul > li .select-icon {
  display: block;
  padding-top: 20px;
}
.wc-account-page .shopping-list-week-view.week-view .arow.row1 .week-range-list ul > li .select-icon.checked i {
  color: #1ad993;
}
.wc-account-page .shopping-list-week-view.week-view .arow.row1 .week-range-list ul > li.active a {
  border-bottom: 0 none;
}
.wc-account-page .shopping-list-week-view.week-view .arow.row2 {
  padding-top: 30px;
  padding-bottom: 20px;
}
.wc-account-page .shopping-list-week-view.week-view .arow.row2 .week-days-text p.show-weekdays-text a {
  font-family: 'TradeGothicLT-Bold';
  font-size: 16px;
  font-weight: normal;
  line-height: 1.58;
  letter-spacing: 0.13px;
  color: #3b3b3b;
  text-transform: uppercase;
}
.wc-account-page .shopping-list-week-view.week-view .arow.row2 .week-days-text p.show-weekdays-text a i {
  margin-left: 8px;
}
.wc-account-page .shopping-list-week-view.week-view .arow.row2 .week-days-text p.show-weekdays-text a:hover {
  color: #1ad993;
}
.wc-account-page .shopping-list-week-view.week-view .arow.row2 ul li a.week-range-group .select-icon.checked i {
  color: #1ad993;
}
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item {
  box-shadow: 0 4px 8px 0 rgba(221, 226, 228, 0.2), 0 6px 20px 0 rgba(100, 100, 100, 0.19);
}
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item .category {
  padding: 15px 0 25px;
}
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item.basic-foods-mobile {
  display: none !important;
}
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item .basic-foods-list p {
  font-size: 14px;
  font-family: 'AvenirLT-35-Light';
  font-weight: normal;
  line-height: 28px;
  color: #3b3b3b;
  letter-spacing: 0.3px;
  white-space: normal;
  text-align: left;
}
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item table {
  margin-bottom: 0;
}
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item table tr > td span {
  font-size: 12px;
  font-family: 'AvenirLT-35-Light';
  font-weight: normal;
  letter-spacing: 0.3px;
}
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item table tr > td i:hover {
  color: #1ad993;
}
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item .food-item-row {
  cursor: pointer;
}
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item .food-item-row:hover i {
  color: #1ad993;
}
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item span.ing-name {
  padding-right: 4px;
}
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item span.ing-weight {
  display: inline-block;
}
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item .checked span {
  text-decoration: line-through;
}
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item .checked .ing-quantity span,
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item .checked span.ing-name,
.wc-account-page .shopping-list-week-view.week-view .weekday-items .weekday-item .checked span.ing-weight {
  opacity: 0.3;
}
.alightbox.basic-foods-lightbox {
  overflow: auto;
}
.alightbox.basic-foods-lightbox .message-lightbox {
  min-width: 320px !important;
  width: 320px !important;
  padding: 30px 20px !important;
}
.alightbox.basic-foods-lightbox .message-lightbox i {
  font-weight: 600;
  position: relative;
  top: 0;
  right: 10px;
}
.alightbox.basic-foods-lightbox .messsage-display {
  margin: 25px 0 35px;
}
.alightbox.basic-foods-lightbox .messsage-display p {
  font-size: 14px;
}
.alightbox.basic-foods-lightbox .table_basic_foods {
  margin-bottom: 30px;
}
.alightbox.basic-foods-lightbox .table_basic_foods tr > td {
  padding: 10px 0;
  word-wrap: break-word;
  white-space: normal;
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: 0.3px;
  color: #3b3b3b;
  text-align: left;
  border-top: 1px solid #dde2e4;
}
.alightbox.basic-foods-lightbox .table_basic_foods tr:last-child > td {
  border-bottom: 1px solid rgba(113, 132, 142, 0.15) !important;
}
.alightbox.basic-foods-lightbox .btn-a {
  padding: 5px !important;
  max-width: 150px;
  margin: 0 auto;
}
.alightbox.alightbox-content-container.lightbox-food-delivery .alightbox-content-box {
  padding: 0;
}
.alightbox.alightbox-content-container.lightbox-food-delivery .lightbox-heading {
  font-family: 'Conv_AvenirLTStd-Medium' !important;
  font-size: 16px !important;
  font-weight: normal;
  padding: 20px 0;
  line-height: 28px;
}
.alightbox.alightbox-content-container.lightbox-food-delivery img.rewe-online {
  margin: 20px 0 40px;
}
.alightbox.alightbox-content-container.lightbox-food-delivery .messsage-display {
  padding: 0 40px;
}
.alightbox.alightbox-content-container.lightbox-food-delivery .button-row {
  width: 100% !important;
}
.alightbox.alightbox-content-container.lightbox-food-delivery .button-row button {
  font-family: 'TradeGothicLT-Bold' !important;
  font-size: 13px !important;
  font-weight: normal !important;
  padding: 22px 0 !important;
  margin: 0;
  outline: none;
  width: 100% !important;
  background-color: #fff !important;
  color: #3b3b3b !important;
  text-transform: uppercase;
  text-align: center;
  border-top: 1px solid #dde2e4;
}
.alightbox.alightbox-content-container.lightbox-food-delivery .button-row button.btn-food-delivery-feedback-shop-on-own {
  border-radius: 0 0 8px 8px;
}
.alightbox.alightbox-content-container.lightbox-food-delivery .button-row button:hover {
  background-color: #efefef !important;
}
.wc-account-page.shopping-list-page .rewe-lightbox {
  z-index: 10000;
}
.wc-account-page.shopping-list-page .rewe-lightbox .alightbox-content-box {
  padding: 40px 30px !important;
}
.wc-account-page.shopping-list-page .rewe-lightbox .alightbox-content-box .lightbox-heading img {
  width: 152px;
  height: 40px;
}
.wc-account-page.shopping-list-page .rewe-lightbox .alightbox-content-box .messsage-display {
  margin: 40px 0;
}
.wc-account-page.shopping-list-page .rewe-lightbox .alightbox-content-box .messsage-display p {
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  font-weight: 300;
  line-height: 1.54;
  letter-spacing: 0.13px;
  text-align: left;
  color: #3b3b3b;
}
.wc-account-page.shopping-list-page .rewe-lightbox .alightbox-content-box .messsage-display p.bs {
  margin-bottom: 15px !important;
}
.wc-account-page.shopping-list-page .rewe-lightbox .alightbox-content-box .lightbox-footer .rewe-container a {
  margin: 0 auto;
  border: 0 none;
}
.wc-account-page.shopping-list-page .rewe-lightbox .alightbox-content-box .lightbox-footer p {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  font-weight: 300;
  line-height: 12px;
  letter-spacing: 0.12px;
  text-align: center;
  color: #3b3b3b;
  margin: 15px 0 0;
}
.wc-account-page.shopping-list-page .rewe-lightbox .alightbox-content-box .lightbox-footer .rewe-button {
  margin: 0 auto;
}
.wc-account-page.shopping-list-page .rewe-lightbox .alightbox-content-box .lightbox-footer .rewe-button.rewe-button-size-m {
  background-color: transparent;
}
.wc-account-page.shopping-list-page .rewe-button-mini-sticky {
  position: fixed;
  bottom: 25px;
  right: 25px;
  cursor: pointer;
  z-index: 999999;
}
.wc-account-page.shopping-list-page .rewe-button-mini-sticky img {
  height: 100px;
  width: 100px;
}
@media only screen and (max-width: 767px) {
  .wc-account-page.shopping-list-page {
    padding: 0 0 100px !important;
  }
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top.row1.page-plan {
    padding: 0 20px !important;
  }
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top.row1 > [class*="acol-"] {
    padding: 12px 0 10px !important;
    line-height: 16px;
  }
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.week-row-top.row1 > [class*="acol-"] a {
    padding: 0 !important;
  }
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row2 {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row2 p,
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row2 p > a {
    margin: 0 !important;
    font-size: 13px !important;
  }
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row2.week-days {
    padding-top: 0;
    padding-bottom: 0;
  }
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row3 .week-day-view-toggle {
    float: left;
    padding-left: 20px;
  }
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row3 .week-day-view-toggle span {
    font-size: 13px;
  }
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row3 .week-day-view-toggle i {
    margin-left: 8px;
  }
  .wc-account-page.shopping-list-page .shopping-list-week-view.week-view .arow.row3 .item.week-vendor-prices {
    float: right;
    position: relative !important;
    right: 18px;
    text-align: right;
  }
  .wc-account-page.shopping-list-page .weekday-items-container .weekday-items .weekday-item {
    display: block !important;
    max-width: 100%;
    box-shadow: none !important;
    margin-bottom: 10px;
    padding: 10px 20px 0;
  }
  .wc-account-page.shopping-list-page .weekday-items-container .weekday-items .weekday-item.basic-foods-mobile {
    display: block !important;
  }
  .wc-account-page.shopping-list-page ul li a .shopping-day {
    display: block;
    margin-top: 15px;
  }
  .wc-account-page.shopping-list-page ul li.active a {
    border-bottom: 0 none !important;
  }
  .wc-account-page.shopping-list-page .rewe-button-mini-sticky {
    bottom: 70px;
    right: 20px;
  }
  .wc-account-page.shopping-list-page .rewe-button-mini-sticky img {
    height: 50px;
    width: 50px;
  }
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-1 .lightbox-heading,
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-2 .lightbox-heading,
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .lightbox-heading {
  font-family: 'Conv_AvenirLTStd-Medium' !important;
  font-size: 16px !important;
  font-weight: normal;
  padding: 20px 0;
  line-height: 28px;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-1 button,
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-2 button,
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 button {
  font-family: 'TradeGothicLT-Bold' !important;
  font-size: 13px !important;
  font-weight: normal !important;
  padding: 22px 0 !important;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-1 .alightbox-content-box {
  padding: 0;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-1 .button-row {
  width: 100% !important;
  border-top: 1px solid #dde2e4;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-1 .button-row button {
  margin: 0;
  outline: none;
  width: 50% !important;
  background-color: #fff !important;
  color: #3b3b3b !important;
  text-transform: uppercase;
  text-align: center;
  float: left;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-1 .button-row button.btn-no {
  border-right: 1px solid #dde2e4;
  border-radius: 0 0 0 8px;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-1 .button-row button.btn-yes {
  border-radius: 0 0 8px 0;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-1 .button-row button:hover {
  background-color: #efefef !important;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-2 .alightbox-content-box {
  padding: 0;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-2 .messsage-display {
  padding: 0 40px;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-2 .button-row {
  width: 100% !important;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-2 .button-row button {
  margin: 0;
  outline: none;
  width: 100% !important;
  background-color: #fff !important;
  color: #3b3b3b !important;
  text-transform: uppercase;
  text-align: center;
  border-top: 1px solid #dde2e4;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-2 .button-row button.btn-maybe-later {
  border-radius: 0 0 8px 8px;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-2 .button-row button:hover {
  background-color: #efefef !important;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .alightbox-content-box {
  padding: 0;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .lightbox-heading .warning_message {
  color: #e65546;
  font-size: 16px;
  text-align: center;
  margin: 0;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .messsage-display {
  padding: 30px 50px;
  text-align: left;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .messsage-display ul {
  margin: 0;
  padding: 0;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .messsage-display ul li {
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  font-weight: normal;
  color: #3b3b3b;
  margin-bottom: 10px;
  cursor: pointer;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .messsage-display ul li i {
  color: #dde2e4;
  position: relative;
  top: 1px;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .messsage-display ul li i.checked {
  color: #3b3b3b;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .messsage-display ul li i.checked:before {
  content: "\e938";
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .button-row {
  width: 100% !important;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .button-row textarea {
  line-height: initial;
  resize: none;
  margin: 0;
  padding: 24px;
  outline: none;
  width: 100% !important;
  height: 100px;
  background-color: #fff !important;
  color: #3b3b3b !important;
  border: 0 none;
  border-top: 1px solid #dde2e4;
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  font-weight: normal;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .button-row button {
  margin: 0;
  outline: none;
  width: 100% !important;
  background-color: #fff !important;
  color: #3b3b3b !important;
  text-transform: uppercase;
  text-align: center;
  border-top: 1px solid #dde2e4;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .button-row button.btn-maybe-later {
  border-radius: 0 0 8px 8px;
}
.alightbox.alightbox-content-container.lightbox-upfit-rating-prompt-3 .button-row button:hover {
  background-color: #efefef !important;
}
.alightbox-content-container.onboarding-lightbox {
  padding-top: 8%;
}
.alightbox-content-container.onboarding-lightbox .alightbox-content-box {
  max-width: 360px;
  width: 360px;
  padding: 0;
  margin: 0 auto;
}
.alightbox-content-container.onboarding-lightbox .alightbox-content-box img {
  border-radius: 8px 8px 0 0;
}
.alightbox-content-container.onboarding-lightbox .alightbox-content-box .lower-section {
  padding: 0 30px 30px;
}
.alightbox-content-container.onboarding-lightbox .alightbox-content-box .lower-section .page-number {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.1px;
  text-align: center;
  color: #3b3b3b;
  margin: 30px 0 20px;
}
.alightbox-content-container.onboarding-lightbox .alightbox-content-box .lower-section .lightbox-heading {
  margin: 0 0 20px;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-weight: normal;
  font-size: 16px;
  line-height: 1.31;
  letter-spacing: 0.2px;
  color: #3b3b3b;
  text-transform: normal;
}
.alightbox-content-container.onboarding-lightbox .alightbox-content-box .lower-section .messsage-display {
  margin: 0;
}
.alightbox-content-container.onboarding-lightbox .alightbox-content-box .lower-section .messsage-display p {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-family: 300;
  line-height: 1.5;
  letter-spacing: 0.1px;
  text-align: center;
  color: #3b3b3b;
}
.alightbox-content-container.onboarding-lightbox .alightbox-content-box .lower-section .buttons-row {
  margin: 40px 0 0;
}
.alightbox-content-container.onboarding-lightbox .alightbox-content-box .lower-section .buttons-row button {
  width: 140px;
  border-radius: 21px;
  background-color: #fff;
  border: 1px solid #dde2e4;
  font-family: 'TradeGothicLT-Bold';
  font-size: 13px;
  font-weight: normal;
  line-height: 1.23;
  letter-spacing: 0.1px;
  text-align: center;
  color: #3b3b3b;
  padding: 14px 0 !important;
  margin: 0;
  outline: none;
  text-transform: uppercase;
}
.alightbox-content-container.onboarding-lightbox .alightbox-content-box .lower-section .buttons-row button:first-child {
  margin-right: 5px;
}
.alightbox-content-container.onboarding-lightbox .alightbox-content-box .lower-section .buttons-row button:last-child {
  margin-left: 5px;
}
.alightbox-content-container.onboarding-lightbox .alightbox-content-box .lower-section .buttons-row button.black-bg {
  background-color: #3b3b3b !important;
  color: #fff;
  border: 1px solid #3b3b3b;
}
.plan-onboarding-welcome {
  background-color: #212a27;
}
.plan-onboarding-welcome .header {
  padding: 166px 30px 30px;
  background-repeat: no-repeat;
}
.plan-onboarding-welcome .header .title {
  text-shadow: 0 0 5px #3b3b3b;
  font-family: 'TradeGothicLT-Bold';
  font-size: 18px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 0.09px;
  text-align: center;
  color: #ffffff;
  margin: 0 0 30px;
}
.plan-onboarding-welcome .header .description {
  text-shadow: 0 0 10px #3b3b3b;
  font-family: 'AvenirLT-35-Light';
  font-size: 13px;
  font-weight: 300;
  line-height: 1.62;
  letter-spacing: 0.07px;
  text-align: center;
  color: #ffffff;
}
.plan-onboarding-welcome .content {
  margin: 0 30px;
}
.plan-onboarding-welcome .content .inputs-table {
  border-radius: 8px;
  box-shadow: 0px 2px 4px 0 rgba(59, 59, 59, 0.15);
  background-color: #ffffff;
}
.plan-onboarding-welcome .content .inputs-table table {
  margin: 0;
  padding: 0;
}
.plan-onboarding-welcome .content .inputs-table table tr td {
  width: 50%;
  padding: 20px;
  border-right: 1px solid #eae9e9;
  border-bottom: 1px solid #eae9e9;
}
.plan-onboarding-welcome .content .inputs-table table tr td:last-child {
  border-right: 0 none;
}
.plan-onboarding-welcome .content .inputs-table table tr td .title {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 13px;
  font-weight: normal;
  line-height: 1.625;
  letter-spacing: 0.1px;
  text-align: left;
  color: #3b3b3b;
}
.plan-onboarding-welcome .content .inputs-table table tr td .value {
  font-family: 'AvenirLT-35-Light';
  font-size: 12px;
  font-weight: normal;
  line-height: 1.625;
  letter-spacing: 0.1px;
  text-align: left;
  color: #3b3b3b;
  text-overflow: ellipsis;
}
.plan-onboarding-welcome .content .inputs-table table tr:last-child td {
  border-bottom: 0 none;
}
.plan-onboarding-welcome .footer {
  padding: 30px;
}
.plan-onboarding-welcome .footer button {
  width: 100%;
  border-radius: 21px;
  box-shadow: 0px 2px 8px 0 rgba(59, 59, 59, 0.12);
  border: 1px solid #ffffff;
  background-color: #212a27;
  font-family: 'TradeGothicLT-Bold';
  font-size: 13px;
  font-weight: normal;
  line-height: 1.23;
  letter-spacing: 0.13px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  margin: 0;
  padding: 14px;
  outline: none;
}
@media only screen and (max-width: 767px) {
  .alightbox-content-container.onboarding-lightbox {
    padding: 0;
  }
  .alightbox-content-container.onboarding-lightbox .alightbox-content-box {
    margin: 0 auto !important;
    border-radius: 0;
  }
  .alightbox-content-container.onboarding-lightbox .alightbox-content-box img {
    border-radius: 0;
  }
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade {
  position: relative;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade a {
  padding: 10px 20px;
  color: #fff;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover,
.account-header-mobile .upgrade-on-hover {
  position: absolute;
  right: 0;
  top: 135px;
  min-width: 355px;
  max-width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all .3s ease 0s;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover.sub-site,
.account-header-mobile .upgrade-on-hover.sub-site {
  top: 97px;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover.show,
.account-header-mobile .upgrade-on-hover.show {
  visibility: visible;
  opacity: 1;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper {
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
  transform: translate3d(0, -50%, 0);
  border-radius: 8px;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper:after,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper:after {
  content: "";
  width: 20px;
  height: 20px;
  transform: rotate(-45deg);
  background: #fff;
  position: absolute;
  box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.5);
  z-index: -1;
  top: -10px;
  right: 21px;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table {
  margin: 0;
  padding: 0;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table tr,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table tr {
  cursor: pointer;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table tr:nth-child(odd) td.col1,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table tr:nth-child(odd) td.col1 {
  border-radius: 8px 0 0 0;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table tr:nth-child(odd) td.col2,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table tr:nth-child(odd) td.col2 {
  border-radius: 0 8px 0 0;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table tr:nth-child(even) td.col1,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table tr:nth-child(even) td.col1 {
  border-radius: 0 0 0 8px;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table tr:nth-child(even) td.col2,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table tr:nth-child(even) td.col2 {
  border-radius: 0 0 8px 0;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table tr.row2,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table tr.row2 {
  border-top: 1px solid #dde2e4;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table tr.round-all td.col1,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table tr.round-all td.col1 {
  border-radius: 8px 0 0 8px!important;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table tr.round-all td.col2,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table tr.round-all td.col2 {
  border-radius: 0 8px 8px 0 !important;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table tr td.col1,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table tr td.col1 {
  width: 60%;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table tr td.col2,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table tr td.col2 {
  width: 40%;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table tr td,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table tr td {
  padding: 15px;
  font-family: 'Conv_AvenirLTStd-Medium' !important;
  font-size: 14px !important;
  line-height: 22px;
  font-weight: normal;
  color: #3b3b3b;
  white-space: normal;
  border: 0 none;
  background: #fff;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table tr:hover,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table tr:hover {
  background-color: transparent;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table tr:hover td,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table tr:hover td {
  background: #efefef;
}
.site-header-wrapper nav.ubermenu ul > li.ubermenu-item.upgrade .upgrade-on-hover .upgrade-on-hover-wrapper table button,
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper table button {
  margin: 0;
  padding: 2px 16px;
  border-radius: 35px;
  background-color: #e65546;
  color: #fff;
  font-family: 'AvenirLT-35-Light' !important;
  font-size: 14px !important;
  line-height: 24px;
  font-weight: normal;
  text-transform: none;
  outline: none;
  white-space: nowrap;
}
.account-header-mobile .upgrade-on-hover {
  padding: 0 10px;
  left: 0;
}
.account-header-mobile .upgrade-on-hover .upgrade-on-hover-wrapper:after {
  right: 11px;
}
.admin-container {
  max-width: 100%;
  width: 800px;
  margin: 0 auto;
  padding: 15px 0 50px;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  color: #3b3b3b;
  font-weight: normal;
  min-height: 600px;
}
.admin-container.lg {
  width: 100%;
}
.admin-container.md {
  width: 1024px;
}
.admin-container.sm {
  width: 800px;
}
.admin-container ul {
  margin: 0;
  padding: 0;
}
.admin-container ul.errors {
  text-align: center;
}
.admin-container ul.errors li {
  color: #e65546;
}
.admin-container h1 {
  color: #3b3b3b;
  text-align: center;
  margin: 0 0 15px !important;
}
.admin-container h5 {
  margin: 0;
  text-align: center;
  color: #3b3b3b;
}
.admin-container .item-container {
  text-align: center;
}
.admin-container .item-container .item {
  position: relative;
  display: inline-block;
  width: 24%;
  text-align: center;
  border: 1px solid #dedede;
  background-color: #eee;
}
.admin-container .item-container .item .label {
  font-family: 'TradeGothicLT-Bold';
  font-size: 16px;
  line-height: 28px;
  border-right: 1px solid #aaa;
  padding-right: 5px;
}
.admin-container .item-container .item .value {
  font-family: 'AvenirLT-35-Light';
  font-size: 16px;
  line-height: 28px;
}
.admin-container section {
  padding: 0;
  margin: 0 0 15px;
  background-color: #f1f1f1;
}
.admin-container section.wshort {
  width: 50%;
  margin: 0 auto;
}
.admin-container section .section-title {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 16px;
  line-height: 16px;
  color: #3b3b3b;
  font-weight: normal;
  background-color: #cacaca;
  padding: 15px 10px 12px;
  margin: 0;
  text-transform: uppercase;
}
.admin-container section .section-sub-title {
  font-family: 'TradeGothicLT-Bold';
  font-size: 16px;
  line-height: 28px;
  color: #3b3b3b;
  padding: 5px 10px;
  text-decoration: underline;
}
.admin-container section label {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  color: #3b3b3b !important;
  font-weight: bold;
  text-transform: none;
  text-align: right;
  padding-right: 15px;
}
.admin-container section .arow {
  margin-bottom: 10px;
  padding: 5px 10px;
}
.admin-container section .arow .col1 {
  width: 40%;
  float: left;
}
.admin-container section .arow .col2 {
  width: 60%;
  float: left;
}
.admin-container section input {
  padding: 2px 5px;
  height: 39px;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  color: #3b3b3b;
  font-weight: normal;
}
.admin-container section input.ng-invalid {
  border: 1px solid red;
}
.admin-container section .table-responsive {
  max-width: 100%;
  overflow: auto;
  max-height: 500px;
}
.admin-container section table,
.admin-container section th,
.admin-container section td {
  border: 1px solid #dde2e4;
  padding: 5px;
  color: #3b3b3b;
}
.admin-container section table {
  margin: 0;
}
.admin-container section table col {
  width: 120px;
}
.admin-container section table label {
  text-align: center;
  text-transform: capitalize;
  padding-right: 2px;
}
.admin-container section table th input,
.admin-container section table td input {
  text-align: right;
}
.admin-container section table th {
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  color: #3b3b3b;
}
.admin-container section table td {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  color: #3b3b3b;
}
.admin-container section table td a {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  color: #3b3b3b;
}
.admin-container section table td .group label {
  text-align: right;
}
.admin-container section.fixed {
  overflow: auto;
}
.admin-container section.fixed table {
  table-layout: fixed;
}
.admin-container button {
  width: 85%;
  text-align: center;
  background-color: #1ad993 !important;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 16px !important;
  line-height: 26px;
  color: #fff;
  font-weight: normal;
  border-radius: 50px !important;
  margin: 20px 0;
  padding: 10px 0 9px !important;
  text-transform: none;
  outline: 0 none;
}
.admin-container button.xs {
  width: 100px;
  padding: 5px !important;
  font-size: 12px !important;
  margin: 0;
  line-height: 12px;
}
.admin-container button:hover {
  background-color: #3b3b3b !important;
}
@media only screen and (max-width: 1400px) {
  .admin-container .item-container .item {
    width: 45%;
    border: 0 none;
    margin-bottom: 1px;
  }
}
@media only screen and (max-width: 1023px) {
  .admin-container section {
    margin-left: 2px !important;
    margin-right: 2px !important;
  }
  .admin-container section.wshort {
    width: 99%;
  }
  .admin-container .item-container {
    margin-left: 2px !important;
    margin-right: 2px !important;
  }
  .admin-container .item-container .item {
    width: 100%;
    border: 0 none;
    margin: 0 0 1px;
  }
}
@media only screen and (max-width: 767px) {
  .admin-container section {
    margin-left: 2px;
    margin-right: 2px;
  }
  .admin-container section .arow {
    margin-bottom: 0;
  }
  .admin-container section .arow .col1,
  .admin-container section .arow .col2 {
    width: 100%;
  }
  .admin-container section input {
    text-align: right;
  }
}
.upfit-upload .upload-food-meal-master {
  margin-bottom: 40px;
}
.upfit-upload .upload-food-meal-master .error p {
  text-align: center;
  color: #e65546;
  font-family: 'Conv_AvenirLTStd-Medium';
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
}
.upfit-upload .upload-food-meal-master .upload-section {
  padding: 20px 20%;
}
.upfit-upload .upload-food-meal-master .upload-section select {
  display: inline;
  width: auto;
  border-radius: 24px;
  padding: 6px 20px;
  height: unset;
  outline: none;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  font-weight: normal;
  line-height: 24px;
  color: #3b3b3b;
  background-color: #ffffff !important;
  border: 1px solid #dde2e4 !important;
}
.upfit-upload .upload-food-meal-master .upload-section input {
  display: inline;
  width: auto;
  margin: 0;
  padding: 0;
  height: unset;
}
.upfit-upload .upload-food-meal-master .upload-section .checkbox label {
  text-align: left;
  margin: 20px 0 0;
  padding: 0;
}
.upfit-upload .upload-food-meal-master .upload-section .checkbox label input[type=checkbox] {
  opacity: 1;
  position: relative;
  top: -2px;
  margin-right: 10px;
  left: 5px;
}
.upfit-upload .upload-food-meal-master .upload-section button {
  width: 100%;
}
.upfit-upload table tr td a {
  text-decoration: underline;
}
.upfit-plan-generation-log .error-message {
  text-align: center;
  background-color: #f00;
  padding: 10px;
  color: #fff;
  font-size: 16px;
}
.upfit-plan-generation-log .highlight-red {
  background-color: #fce8e6;
}
.upfit-plan-generation-log h1.heading-new {
  position: relative;
}
.upfit-plan-generation-log h1.heading-new small {
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  font-size: 12px;
}
.upfit-plan-generation-log section .section-title {
  cursor: pointer;
}
.upfit-plan-generation-log section table tr th {
  font-family: 'TradeGothicLT-Bold';
  font-size: 14px;
  text-transform: uppercase;
  text-align: left;
  letter-spacing: 0.3;
}
.upfit-plan-generation-log section table tr td {
  background-color: #fefefe;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  text-align: left;
  letter-spacing: 0.25;
}
.upfit-plan-generation-log section table tr td.label {
  font-family: 'TradeGothicLT-Bold';
  font-size: 14px;
  line-height: 20px;
  border-right: 1px solid #aaa;
  padding: 0 5px 0 0;
  color: #3b3b3b;
  text-align: right;
  width: 50% !important;
  letter-spacing: 0.3;
}
.upfit-plan-generation-log section table tr td.value {
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  line-height: 20px;
  color: #3b3b3b;
  padding: 0 0 0 5px;
  letter-spacing: 0.25;
  word-wrap: break-word;
}
.upfit-plan-generation-log section table tr td:first-child {
  width: 100px;
}
.upfit-plan-generation-log section table tr td p {
  margin: 0;
  padding: 0;
  font-family: 'AvenirLT-35-Light';
  font-size: 14px;
  text-align: left;
  white-space: nowrap;
  letter-spacing: 0.25;
}
.upfit-plan-generation-log section table tr td a {
  color: #3b3b3b;
  font-family: 'AvenirLT-35-Light';
  text-decoration: underline;
  font-size: 14px;
}
.upfit-plan-generation-log section.assigned-meals button.xs {
  width: 150px;
}
.upfit-plan-generation-log section.valid-meal-details p.log-codes {
  margin: 0;
  padding: 5px 10px;
}
.upfit-plan-generation-log section.valid-meal-details p.log-codes span {
  margin-right: 20px;
  font-size: 12px;
  font-weight: normal;
}
