@charset "UTF-8";
/* === Responsive dotFIT
	Table of Content
	1. Common Styles for dotFIT and Program dotFIT
		1.1 Import Fonts
		1.2 Import Less Files
		1.3 Placeholders and Selection
		1.4 Main Links
		1.5 Body
		1.6 Headings
		1.7 Main Layout
			1.7.1 Main
		1.8 Header
			1.8.1 Extended Page Header
		1.9 Footer
		1.10 Navigation
		1.11 Sidebar Navigation
		1.12 Common Classes
	 2. Pages
		2.1 Login Page
		2.2 Product Pages
		2.3 Product
		2.4 Product Tabs
		2.5 Products Store
	 3. Custom Pages
		3.1 Homepage
			3.1.1 Homepage Sections
			3.1.2 Slider
	 4. System Pages
		4.1 Category Page
			4.1.1 MyAccount Page
		4.2 Store Page Main Categories
		4.3 Reports Pages
		4.4. Articles
	 5. Products
	 6. Comment System
	 7. Share Buttons
	 8. Shopping Cart
		8.1 CartSteps
	 9. Custom Icon Circles
	10. Overwrite Material Styles & Colors
	11. Additional Rewrites
	12. Consoles
	*/
/* === 1. Common Styles for dotFIT and Program dotFIT === */
/* === 1.1 Import Fonts === */
@import url(https://fonts.googleapis.com/css?family=Lato:400,100,300,500,700,900);
/* === 1.2 Import Less Files === */
/* Variables */
/* Colors
@gray-base:              #000;
@gray-darker:            lighten(@gray-base, 13.5%); // #222
@gray-dark:              lighten(@gray-base, 20%);   // #333
@gray:                   lighten(@gray-base, 33.5%); // #555
@gray-light:             lighten(@gray-base, 46.7%); // #777
@gray-lighter:           lighten(@gray-base, 93.5%); // #eee

@brandColor1:			#CE1E29; 	//Red
@brandColor2:			#118ACB;	//Blue
@brandColor3:			#8EBD3E;	//Green
@brandColor4:			#DE6C27;	//Orange
@brandColor5:			#DE6C27;	//Yellow

@brand-primary:			darken(@brandColor5, 10%);
@brand-success:			darken(@brandColor3, 10%);
@brand-info:				darken(@brandColor2, 10%);
@brand-warning:			darken(@brandColor4, 10%);
@brand-danger:				darken(@brandColor1, 10%);
@link-color:            @brand-primary;
@link-hover-color:      darken(@link-color, 15%);
*/
/* Fonts & Headings
@font-size-base:	12pt;
@xlarge:			ceil((@font-size-base * 1.5)); // 18pt
@large:				ceil((@font-size-base * 1.25)); // 15pt
@small:				ceil((@font-size-base * 0.83)); // 10pt
@xsmall:			ceil((@font-size-base * 0.75)); // 9pt
*/
/* Start Colors Variables */
/* New Variables for Colors*/
/*Blue*/
/*Blue Light*/
/*Blue Dark*/
/*Green*/
/*Green Light*/
/*Green Dark*/
/*Red*/
/*Red Light*/
/*Red Dark*/
/*Orange*/
/*Orange Light */
/*Orange Dark*/
/*Yellow*/
/*Yellow Light*/
/*Yellow Dark*/
/*Light Grey*/
/* Variations */
/* End of Colors */
/* CSS3 */
/* Wdith & Height */
/* Borders */
.mi,
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
}
/* === 1.3 Placeholders and Selection === */
::-webkit-input-placeholder {
  font-size: 12pt;
  font-weight: 400;
  color: #ACACAC;
}
::-moz-placeholder {
  font-size: 12pt;
  font-weight: 400;
  color: #ACACAC;
}
:-moz-placeholder {
  font-size: 12pt;
  font-weight: 400;
  color: #ACACAC;
}
:-ms-input-placeholder {
  font-size: 12pt;
  font-weight: 400;
  color: #ACACAC;
}
::-moz-selection {
  background: #CE1E29;
  color: #FFFFFF;
}
::selection {
  background: #CE1E29;
  color: #FFFFFF;
}
/* === 1.4 Main Links === */
a {
  color: #CE1E29;
}
a:hover,
a:focus {
  color: #000000;
}
a,
.btn,
.button,
:after,
:before {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
a,
button,
input[type=submit],
input[type=button] {
  cursor: pointer;
}
a.btn,
a.button,
button.btn,
button.button .button,
input[type=button] {
  background-image: none;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  outline: none;
  padding: 8px 30px;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  margin: 10px 0px;
  font-size: 10pt;
  line-height: 1;
}
a.button.dotButton,
button.button.dotButton {
  padding: 6px 12px;
  vertical-align: middle;
  font-weight: 700;
  border-radius: 3px;
  position: relative;
}
a.button.dotButton[data-icon]:after,
button.button.dotButton[data-icon]:after {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;
  border-radius: 100%;
  margin-left: 8px;
  padding: 4px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  content: attr(data-icon);
}
a.button.dotButton.btn-previous[data-icon]:before,
button.button.dotButton.btn-previous[data-icon]:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  vertical-align: middle;
  border-radius: 100%;
  margin-right: 8px;
  padding: 4px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
  content: attr(data-icon);
}
a.button.dotButton.accentButton,
button.button.dotButton.accentButton {
  background: #CE1E29;
  background: -moz-linear-gradient(-60deg, #CE1E29 1%, #CE1E29 70%, #B62028 70%, #B62028 100%);
  background: -webkit-linear-gradient(-60deg, #CE1E29 1%, #CE1E29 70%, #B62028 70%, #B62028 100%);
  background: linear-gradient(120deg, #CE1E29 1%, #CE1E29 70%, #B62028 70%, #B62028 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@accent-color', endColorstr='@accent-color-dark', GradientType=1);
  border-color: #CE1E29;
}
a.button.dotButton.accentButton[data-icon]:after,
button.button.dotButton.accentButton[data-icon]:after {
  background: #FFFFFF;
  color: #CE1E29;
}
a.button.dotButton.accentButton span.material-icons,
button.button.dotButton.accentButton span.material-icons {
  color: #CE1E29;
}
a.button.dotButton.accentButton span.lnk,
button.button.dotButton.accentButton span.lnk {
  color: #FFFFFF !important;
}
a.button.dotButton.secondaryButton,
button.button.dotButton.secondaryButton {
  background: #8EBD3E;
  /*background: -moz-linear-gradient(-60deg, @secondary-color 1%, @secondary-color 70%, @secondary-color-dark 70%, @secondary-color-dark 100%);*/
  /*background: -webkit-linear-gradient(-60deg, @secondary-color 1%,@secondary-color 70%,@secondary-color-dark 70%,@secondary-color-dark 100%);*/
  background: linear-gradient(120deg, #8EBD3E 1%, #8EBD3E 70%, #88A73A 70%, #88A73A 100%);
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@secondary-color', endColorstr='@secondary-color-dark',GradientType=1 );*/
  border-color: #8EBD3E;
  transition: all 0.5s ease-in-out;
  /*&:hover {
            background: @primary-color;
            background: linear-gradient(120deg, @primary-color 1%,@primary-color 70%,@primary-color-dark 70%,@primary-color-dark 100%);
            border-color: @primary-color;
        }*/
}
a.button.dotButton.secondaryButton[data-icon]:after,
button.button.dotButton.secondaryButton[data-icon]:after {
  background: #FFFFFF;
  color: #8EBD3E;
}
a.button.dotButton.secondaryButton span.material-icons,
button.button.dotButton.secondaryButton span.material-icons {
  color: #8EBD3E;
}
a.button.dotButton.primaryButton,
button.button.dotButton.primaryButton {
  background: #118ACB;
  background: -moz-linear-gradient(-60deg, #118ACB 1%, #118ACB 70%, #0071bb 70%, #0071bb 100%);
  background: -webkit-linear-gradient(-60deg, #118ACB 1%, #118ACB 70%, #0071bb 70%, #0071bb 100%);
  background: linear-gradient(120deg, #118ACB 1%, #118ACB 70%, #0071bb 70%, #0071bb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@primary-color', endColorstr='@primary-color-dark', GradientType=1);
  border-color: #118ACB;
}
a.button.dotButton.primaryButton[data-icon]:after,
button.button.dotButton.primaryButton[data-icon]:after {
  background: #FFFFFF;
  color: #118ACB;
}
a.button.dotButton.primaryButton span.material-icons,
button.button.dotButton.primaryButton span.material-icons {
  color: #118ACB;
}
a.button.dotButton.mainButton,
button.button.dotButton.mainButton {
  background: #FFFFFF;
  background: -moz-linear-gradient(-60deg, #FFFFFF 1%, #FFFFFF 70%, #CCCCCC 70%, #CCCCCC 100%);
  background: -webkit-linear-gradient(-60deg, #FFFFFF 1%, #FFFFFF 70%, #CCCCCC 70%, #CCCCCC 100%);
  background: linear-gradient(120deg, #FFFFFF 1%, #FFFFFF 70%, #CCCCCC 70%, #CCCCCC 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@main-color', endColorstr='@main-color-dark', GradientType=1);
  border-color: #FFFFFF;
}
a.button.dotButton.mainButton[data-icon]:after,
button.button.dotButton.mainButton[data-icon]:after {
  background: #000000;
  color: #FFFFFF;
}
a.button.dotButton.mainButton span.lnk,
button.button.dotButton.mainButton span.lnk {
  color: #000000 !important;
}
a.button.dotButton.mainButton span.material-icons,
button.button.dotButton.mainButton span.material-icons {
  color: #000000;
}
a.button.dotButton.grayButton,
button.button.dotButton.grayButton {
  background-color: #DBDBDB;
}
a.button.dotButton.grayButton span.lnk,
button.button.dotButton.grayButton span.lnk {
  color: #000000 !important;
}
a.button.dotButton.grayButton span.material-icons,
button.button.dotButton.grayButton span.material-icons {
  color: #000000;
}
a.button.dotButton.minorButton,
button.button.dotButton.minorButton {
  background: #DE6C27;
  background: -moz-linear-gradient(-60deg, #DE6C27 1%, #DE6C27 70%, #CA6222 70%, #CA6222 100%);
  background: -webkit-linear-gradient(-60deg, #DE6C27 1%, #DE6C27 70%, #CA6222 70%, #CA6222 100%);
  background: linear-gradient(120deg, #DE6C27 1%, #DE6C27 70%, #CA6222 70%, #CA6222 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@minor-color', endColorstr='@minor-color-dark', GradientType=1);
  border-color: #DE6C27;
}
a.button.dotButton.minorButton[data-icon]:after,
button.button.dotButton.minorButton[data-icon]:after {
  background: #FFFFFF;
  color: #DE6C27;
}
a.button.dotButton.minorButton span.material-icons,
button.button.dotButton.minorButton span.material-icons {
  color: #000000;
}
a.button.dotButton.btn-previous[data-icon]:after,
button.button.dotButton.btn-previous[data-icon]:after {
  display: none;
}
a.button.dotButton.btn-previous[data-icon]:before,
button.button.dotButton.btn-previous[data-icon]:before {
  background: #FFFFFF;
}
a.button.dotButton.btn-next[data-icon]:before,
button.button.dotButton.btn-next[data-icon]:before {
  display: none;
}
a.button.dotButton.btn-next[data-icon]:after,
button.button.dotButton.btn-next[data-icon]:after {
  background: #FFFFFF;
}
a.button.dotButton.commonButton,
button.button.dotButton.commonButton {
  background-color: #000000;
}
a.button.dotButton.commonButton span.material-icons,
button.button.dotButton.commonButton span.material-icons {
  color: #000000;
}
a.button.dotButton.extraButton,
button.button.dotButton.extraButton {
  background-color: #FFD320;
}
a.button.dotButton.extraButton span.material-icons,
button.button.dotButton.extraButton span.material-icons {
  color: #FFD320;
}
a.button.dotButton span.lnk,
button.button.dotButton span.lnk {
  display: inline-block;
  vertical-align: middle;
  font-size: 10pt;
  line-height: 1;
  color: #FFFFFF;
}
a.button.dotButton span.material-icons,
button.button.dotButton span.material-icons {
  border-radius: 100%;
  background: #FFFFFF;
  vertical-align: middle;
  margin-left: 8px;
  position: relative;
  display: inline-block;
}
a.button.dotButton:hover,
button.button.dotButton:hover {
  text-decoration: none;
}
.dotButton:hover {
  text-decoration: none !important;
}
.buttonWrap {
  text-align: center;
  display: block;
  clear: both;
  min-height: 60px;
  margin: 1em;
}
.buttonWrap input[type=button],
.buttonWrap a,
.buttonWrap button {
  margin: 0 .5em;
}
img.responsive {
  max-width: 100%;
}
img.img-fluid {
  width: 100%;
}
/* === 1.5 Body === */
body {
  font-size: 12pt;
  margin: 0px;
  padding: 0px;
  line-height: 1.6;
}
/* === 1.6 Headings === */
body,
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Lato', sans-serif;
  color: #333;
  font-weight: 300;
}
body {
  font-weight: 400;
  color: #555;
}
small {
  color: gray;
}
#body_4028 .breadCrumbs,
#body_4028 .category_footer {
  display: none;
}
#body_4430 .card {
  margin-bottom: 3rem;
}
#body_4430 .card .row.no-gutters {
  display: flex;
}
#body_4430 .card .row.no-gutters div.col-md-4 {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  text-transform: uppercase;
}
#body_4430 .card .row.no-gutters div.col-md-8 h5.card-title {
  margin: 1rem 0 2rem;
  font-weight: 500;
  font-size: 14pt;
}
body.popup {
  padding: 16px;
  background: #FFFFFF;
  min-height: 480px;
}
body.popup .popupWrapper {
  background: #FFFFFF;
}
body.popup .popupWrapper .My-Account-Wrapper {
  padding: 1rem 3rem;
}
body.popup .content {
  min-height: 480px;
}
.ckMsg .bg-primary {
  display: flex;
  margin: 1rem auto;
  width: 100%;
  align-items: center;
}
/* Form in popup */
body.popup {
  min-height: 480px;
}
body.popup .popupWrapper .My-Account-Wrapper > .form-group {
  display: none;
}
body.popup .popupWrapper .My-Account-Wrapper > .row .card-info-details {
  display: flex;
  flex-wrap: wrap;
}
body.popup .popupWrapper .My-Account-Wrapper > .row .card-info-details .form-group {
  margin: 0px 7px 0 0;
  flex-grow: 1;
}
body.popup .popupWrapper .My-Account-Wrapper > .row .card-info-details .form-group label[for=ctl03_edtExpDateMonth] {
  width: 100%;
  max-width: 100%;
}
body.popup .popupWrapper .My-Account-Wrapper > .row .card-info-details .form-group select {
  height: 38px;
}
body.popup .popupWrapper .My-Account-Wrapper > .row .card-info-details .form-group .form-control.month,
body.popup .popupWrapper .My-Account-Wrapper > .row .card-info-details .form-group .form-control.year {
  width: 45%;
  margin-right: 7px;
}
body.popup .popupWrapper .My-Account-Wrapper > .row .card-billing-details .form-group:nth-child(3) {
  display: flex;
  flex-wrap: wrap;
}
body.popup .popupWrapper .My-Account-Wrapper > .row .buttonGroup {
  padding: 1rem;
}
/* === 1.7 Main Layout === */
header,
main,
footer,
section {
  display: block;
  width: 100%;
}
html,
body {
  height: 100%;
}
main {
  background: #282828;
  padding-top: 92px;
}
body.logged main {
  padding-top: 66px;
}
main .module_100009,
main .module_100006,
main .maimainshoptable,
main .login_page,
main #webpage_559 {
  margin-top: -92px;
}
main > .static,
main > .checkout_padding,
main > .dynamic {
  background: #FFFFFF;
}
main > .dynamic > .row.wrapper {
  position: relative;
  display: block;
  margin: 0px auto 0px;
  width: 100%;
}
.row.wrapper.fullwidth > .container {
  max-width: 1200px;
  float: none;
  margin: auto;
}
.row.wrapper.fullwidth.sponsorshipForm div {
  padding-left: 0;
  padding-right: 0;
}
.row.wrapper .mainContent ul li {
  margin-left: 20px;
  text-indent: 0;
}
a .tooltip {
  opacity: 0;
}
a:hover .tooltip {
  opacity: 1;
}
/* === 1.7.1.1 Breadcrumbs === */
.breadCrumbs {
  width: 100%;
  padding: 0 1em 1em;
  text-align: left;
  font-size: 8pt;
  color: #FFFFFF;
  position: relative;
  z-index: 1034;
  font-weight: 400;
}
.breadCrumbs a {
  color: #ACACAC;
}
.breadCrumbs .brcrmb_gt {
  color: #ACACAC;
}
#mainContent {
  background: #FFFFFF;
}
.mainshopdiv,
.middlerowdiv {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
  flex-flow: row wrap;
}
.middlerowdiv {
  margin-right: auto;
  margin-left: auto;
  min-height: 400px;
}
.middlerowdiv-fluid {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.topmodulesdiv {
  display: block;
  position: relative;
  width: 100%;
  margin: 0px auto 0px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.leftmodulesdiv {
  width: 20%;
  float: left;
  -webkit-order: 1;
  order: 1;
  padding-top: 5em;
}
.leftmodulesdiv img {
  max-width: 100%;
  height: auto;
  display: block;
}
.rightmodulesdiv {
  width: 20%;
  float: right;
  -webkit-order: 3;
  order: 3;
}
.centermodulesdiv {
  -webkit-order: 2;
  order: 2;
}
.rightmodulesdiv + .centermodulesdiv > .module {
  display: block;
  clear: both;
  margin-right: 2%;
}
.centermodulesdiv > .module_20002 {
  margin-right: 0 !important;
}
.leftmodulesdiv + .centermodulesdiv {
  width: 80%;
  float: left;
  padding-left: 2em;
}
.leftmodulesdiv + .rightmodulesdiv + .centermodulesdiv {
  width: 60%;
  padding: 0 2em;
}
.centermodulesdiv {
  width: 100%;
}
.rightmodulesdiv + .centermodulesdiv {
  width: 80%;
  padding-right: 2em;
}
.bottommodulesdiv {
  display: block;
  width: 100%;
  clear: both;
}
/* === 1.8 Header === */
form > header {
  background: linear-gradient(rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0));
}
header {
  width: 100%;
  background: transparent;
  top: 0;
  margin: 0px auto;
  position: absolute;
  z-index: 1035;
}
header .container-fluid {
  display: block;
  background: transparent;
  padding: 0;
}
header .container-fluid > #mainMenuDynamic {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-top: 13px;
  float: left;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav {
  display: inline-flex;
  vertical-align: middle;
  padding: 0;
  margin: 0;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav li {
  display: inline-block;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav li a {
  display: block;
  width: 100%;
  padding: 7px 15px;
  margin: 0;
  font-size: 9pt;
  text-transform: uppercase;
  font-weight: 700;
  color: #FFFFFF;
  border-bottom-color: transparent;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav li a:hover,
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav li a:focus {
  border-bottom-color: #CE1E29;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  background: rgba(255, 255, 255, 0.3);
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav li a.selected {
  border-bottom-color: #CE1E29;
  border-bottom-width: 2px;
  border-bottom-style: solid;
  background: rgba(255, 255, 255, 0.3);
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav li a.offerCPN {
  background: #CE1E29 !important;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav li a.offerCPN:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: 'local_offer';
  vertical-align: middle;
  font-size: 16px;
  margin-right: .5rem;
  color: #FFFFFF !important;
}
header .container-fluid #logo {
  display: inline-block;
  height: auto;
  margin: 0px;
  padding: 10px;
  max-width: 160px;
  max-height: 70px;
  position: relative;
  z-index: 99;
  float: left;
}
header .container-fluid #logo a {
  display: block;
}
header .container-fluid #logo figcaption {
  display: none;
}
header .container-fluid #logo figure {
  margin: 0px;
  padding: 0px;
}
header .container-fluid #logo figure img {
  max-width: 100%;
  max-height: 70px;
}
.sidebar-nav li a,
.sidebar-nav li a:hover,
.sidebar-nav li a:focus {
  background: transparent !important;
}
.sidebar-nav .dropdown-menu {
  box-shadow: inset 0 -1px 10px rgba(0, 0, 0, 0.1);
}
.sidebar-nav > li a.btn {
  margin: 0;
}
.sidebar-nav > li li {
  background: rgba(0, 0, 0, 0.05);
}
.sidebar-nav > li li.selected {
  background: rgba(0, 0, 0, 0.7);
}
.sidebar-nav > li li.selected:after {
  display: block;
  content: '';
  width: 6px;
  position: absolute;
  top: 0px;
  bottom: 0px;
  background: #8EBD3E;
}
.sidebar-nav > li.open {
  background: rgba(0, 0, 0, 0.13);
}
.sidebar-nav > li.selected {
  background: rgba(0, 0, 0, 0.15);
}
.sidebar-nav > li.selected:after {
  display: block;
  content: '';
  width: 6px;
  position: absolute;
  top: 0px;
  bottom: 0px;
  background: #118ACB;
}
header.sidebar-header.header-cover > .nav.sidebar-nav#accountPicker {
  margin-top: -48px;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav .dropdown-menu {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 0;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav > li li {
  background: rgba(0, 0, 0, 0.05);
  display: block;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav > li li.selected {
  background: rgba(0, 0, 0, 0.1);
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav > li li.selected:after {
  display: block;
  content: '';
  height: 2px;
  width: inherit;
  position: absolute;
  left: 0px;
  right: 0px;
  top: inherit;
  bottom: 0px;
  background: #8EBD3E;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav li ul {
  z-index: -1;
  opacity: 0;
  margin-top: -1px;
  max-height: 0;
  /*transform:translateY(-100%);*/
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  display: block;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav li:hover ul {
  z-index: 1;
  opacity: 1;
  /*transform:translateY(0%);*/
  max-height: 300px;
  margin-top: -1px;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav li:hover ul li {
  display: block;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav > li.selected {
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: none;
}
header .container-fluid > #mainMenuDynamic > ul.nav.sidebar-nav > li.selected:after {
  display: block;
  content: '';
  height: 2px;
  position: absolute;
  left: 0px;
  right: 0px;
  width: inherit;
  top: inherit;
  bottom: 0px;
  background: #118ACB;
}
/* === 1.8.1 Extended Page Header === */
.extendedPageHeader {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  /*min-height: 120px;*/
  padding: 80px 0 1em;
  margin-bottom: 1em;
}
.extendedPageHeader .overlayHeader {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.85);
  display: block;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.extendedPageHeader h1,
.extendedPageHeader h2,
.extendedPageHeader span {
  display: block;
  text-align: center;
  margin: 0px auto;
  width: 100%;
  position: relative;
  z-index: 2;
  color: #FFFFFF;
}
.extendedPageHeader h1 {
  font-size: 48pt;
  font-weight: 400;
}
.extendedPageHeader h1 span {
  font-size: 24pt;
  font-weight: 300;
}
.extendedPageHeader h2 {
  font-size: 24pt;
  font-weight: 300;
}
.extendedPageHeader span {
  padding: 0px 10%;
  font-size: 14pt;
  display: block;
}
.extendedPageHeader a {
  display: block;
  margin: 0px auto;
  width: 36px;
  height: 36px;
  line-height: 34px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -18px;
  border-radius: 100%;
  background: rgba(206, 30, 41, 0.86);
  color: #FFFFFF;
  z-index: 7;
  display: none;
}
.extendedPageHeader a i {
  text-align: center;
  padding: 6px;
}
/* === 1.9 Footer === */
footer {
  background: #000000 url('../templates/content/images/4028/footer.jpg') repeat-x center top;
  background-size: contain;
  min-height: 275px;
  height: auto;
  position: relative;
  padding: 3rem 0rem 0rem;
  display: flex;
  flex-direction: column;
}
footer section {
  background-color: transparent;
  padding: 0;
  color: #FFFFFF;
  display: flex;
  align-items: flex-start;
  max-width: 1200px;
  justify-content: center;
}
footer section article {
  width: 50%;
  padding: 1rem;
}
footer section article nav.footer-links ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
footer section article nav.footer-links ul li {
  line-height: 1.5;
  flex: 0 1 50%;
}
footer section article nav.footer-links ul li a {
  display: block;
  color: #DBDBDB;
  text-decoration: none;
  font-weight: 700;
  font-size: 8pt;
  text-transform: uppercase;
  margin-bottom: .5rem;
}
footer section article nav.footer-links ul li a:hover {
  text-decoration: none;
  color: #FFFFFF;
}
footer section article nav.footer-links ul li:nth-child(even) {
  flex: 0 1 60% !important;
}
footer section article nav.footer-links ul li:nth-child(odd) {
  flex: 0 1 40% !important;
}
footer section article nav.footer-links-secondary ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  list-style: none;
  font-size: 9pt;
  margin: 0;
}
footer section article nav.footer-links-secondary ul li {
  margin-right: 1rem;
  line-height: 36px;
}
footer section article nav.footer-links-secondary ul li a {
  color: #DBDBDB;
}
footer section article nav.footer-links-secondary ul li a:hover {
  text-decoration: none;
  color: #FFFFFF;
}
footer section article nav.logos ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
}
footer section article nav.logos ul .footer-logo {
  margin-left: 2rem;
}
footer section article nav.logos ul .footer-logo img {
  max-height: 60px;
}
footer section article nav.social ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  list-style: none;
  margin: 0;
}
footer section article nav.social ul li {
  display: flex;
  align-content: center;
}
footer section article nav.social ul li a i {
  display: flex;
  width: 32px;
  height: 32px;
  padding: 0;
  font-size: 15pt;
  background: #444;
  color: #FFFFFF;
  margin-right: .5em;
  text-align: center;
  text-decoration: none;
  margin: 0px auto;
  -webkit-transition: background 0.25s ease;
  -moz-transition: background 0.25s ease;
  -otransition: background 0.25s ease;
  transition: background 0.25s ease;
}
footer section article nav.social ul li a i:before {
  line-height: 32px;
  margin: auto;
}
footer section article nav.social ul li a i.sm-facebook {
  background-color: #3460A1;
}
footer section article nav.social ul li a i.sm-facebook:hover {
  color: #3460A1;
  background-color: #FFFFFF;
}
footer section article nav.social ul li a i.sm-instagram {
  background-color: #E1306C;
}
footer section article nav.social ul li a i.sm-instagram:hover {
  color: #E1306C;
  background-color: #FFFFFF;
}
footer section article nav.social ul li a i.sm-twitter {
  background-color: #28AAE1;
}
footer section article nav.social ul li a i.sm-twitter:hover {
  color: #28AAE1;
  background-color: #FFFFFF;
}
footer section article nav.social ul li a i.sm-linkedin {
  background-color: #136D9D;
}
footer section article nav.social ul li a i.sm-linkedin:hover {
  background-color: #FFFFFF;
  color: #136D9D;
}
footer section article nav.social ul li a i.sm-google-plus {
  background-color: #DE5543;
}
footer section article nav.social ul li a i.sm-google-plus:hover {
  background-color: #FFFFFF;
  color: #DE5543;
}
footer section article nav.social ul li a i.sm-rss-two {
  background-color: #FD9826;
}
footer section article nav.social ul li a i.sm-rss-two:hover {
  background-color: #FFFFFF;
  color: #FD9826;
}
footer section article nav.social ul li a i.sm-blog {
  background-color: #FD9826;
  background-image: url(../images/icon-blogger.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
footer section article nav.social ul li a i.sm-blog:hover {
  background-color: #FFFFFF;
  background-image: url(../images/icon-blogger-hover.svg);
}
footer section article nav.social ul li a:hover {
  text-decoration: none;
}
footer section article nav.social ul li span.socialName {
  display: none;
}
footer section article.logo-footer {
  max-width: 20%;
}
footer section article.logo-footer .footer-logo {
  margin: .75rem 0 0 2rem;
  max-width: 100%;
}
footer section article.logo-footer .footer-logo img {
  height: 36px;
}
footer section article.connect {
  max-width: 30%;
}
footer section.secondary {
  align-items: center;
  max-width: 100%;
  background: #000;
}
footer section.secondary article {
  max-width: 600px;
  margin: 0;
}
footer section.readrequired {
  color: #ccc;
  font-size: 9pt;
  text-align: center;
  padding: 2rem 4rem;
  background: #000;
  margin-bottom: 0;
  border-top: 1px solid #303030;
  max-width: 100%;
  width: 100%;
}
/* ======================= */
/* === 1.10 Navigation === */
nav.navbar.user {
  display: flex;
  float: right;
  width: auto;
  padding: .250em 1em;
  margin: 0;
  border: none;
  letter-spacing: 0px;
  font-weight: 700;
  border-radius: 0;
  background: transparent;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 99;
  /* search */
}
nav.navbar.user a {
  font-size: 10pt;
  color: #FFFFFF;
  padding: 1em;
}
nav.navbar.user a.viewCart:hover {
  background-color: transparent;
}
nav.navbar.user a.viewCart > span {
  display: none;
}
nav.navbar.user a.sharePage:hover {
  background-color: transparent;
}
nav.navbar.user a.sharePage > span {
  display: none;
}
nav.navbar.user > span {
  line-height: 33px;
  display: inline-block;
}
nav.navbar.user > span.welcome {
  color: #ACACAC;
  margin-right: 7px;
}
nav.navbar.user ul.navbar-right {
  float: none !important;
  display: inline-block;
}
nav.navbar.user ul {
  margin: 0px;
  padding: 0px;
  text-align: right;
}
nav.navbar.user ul li {
  display: inline-block;
  position: relative;
  margin: 0px 1px 0px;
}
nav.navbar.user ul li.login {
  float: right;
}
nav.navbar.user ul li.cart {
  float: left;
}
nav.navbar.user ul li.share {
  float: left;
}
nav.navbar.user ul li > a {
  display: block;
  padding: 1em;
  position: relative;
}
nav.navbar.user ul li > a img.img-responsive,
nav.navbar.user ul li > a canvas {
  height: 32px;
  width: 32px;
  display: inline-block;
  border-radius: 100%;
}
nav.navbar.user ul li > a:hover {
  text-decoration: none;
  background: transparent;
}
nav.navbar.user ul li > a:focus {
  text-decoration: none;
  background: transparent;
}
nav.navbar.user ul li ul.dropdown-menu {
  float: right;
  left: auto;
  right: 0;
  padding: .5em;
  min-width: 185px;
}
nav.navbar.user ul li ul.dropdown-menu.open {
  display: block;
}
nav.navbar.user ul li ul.user-nav-dropdown {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #fff;
  color: #787878;
  border: 1px solid #ccc;
  position: absolute;
  padding: .4em;
  width: 250px;
  z-index: 99999;
}
nav.navbar.user ul li ul.user-nav-dropdown:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  content: 'arrow_drop_up';
  color: #FFFFFF;
  position: absolute;
  top: -15px;
  right: 23px;
}
nav.navbar.user ul li ul.user-nav-dropdown li {
  display: block;
  width: 100%;
}
nav.navbar.user ul li ul.user-nav-dropdown li.name,
nav.navbar.user ul li ul.user-nav-dropdown li.email {
  text-align: left;
  font-weight: 400;
  padding: 7px 10px;
  background: #EEEEEE;
}
nav.navbar.user ul li ul.user-nav-dropdown li:nth-child(1) .form-group {
  margin: 14px 0 0 0;
}
nav.navbar.user ul li ul.user-nav-dropdown li a {
  display: block;
  padding: 7px 10px;
  clear: both;
  font-weight: 400;
  color: #333;
  white-space: nowrap;
  text-align: left;
}
nav.navbar.user ul li ul.user-nav-dropdown li a.login {
  background: #118ACB;
  color: #FFFFFF;
  width: auto;
}
nav.navbar.user ul li ul.user-nav-dropdown li a.login span.material-icons {
  display: inline-block;
  border-right: 1px solid #999999;
  border-right-color: rgba(255, 255, 255, 0.375);
  border-right-style: solid;
  border-right-width: 1px;
  padding-right: 7px;
  line-height: 30px;
}
nav.navbar.user ul li ul.user-nav-dropdown li a.login span.button-name {
  padding-left: 7px;
  vertical-align: middle;
  display: inline-block;
  line-height: 30px;
}
nav.navbar.user ul li ul.user-nav-dropdown li a.sign-up {
  background: #8EBD3E;
  color: #FFFFFF;
  width: auto;
}
nav.navbar.user ul li ul.user-nav-dropdown li a.sign-up span.material-icons {
  display: inline-block;
  border-right: 1px solid #999999;
  border-right-color: rgba(255, 255, 255, 0.375);
  border-right-style: solid;
  border-right-width: 1px;
  padding-right: 7px;
  line-height: 30px;
}
nav.navbar.user ul li ul.user-nav-dropdown li a.sign-up span.button-name {
  padding-left: 7px;
  vertical-align: middle;
  display: inline-block;
  line-height: 30px;
}
nav.navbar.user ul li ul.user-nav-dropdown li a:hover {
  background: #EEEEEE;
  color: #118ACB;
  text-decoration: none;
}
nav.navbar.user ul li ul.user-nav-dropdown li .checkbox {
  width: 100%;
  text-align: left;
}
nav.navbar.user ul li ul.user-nav-dropdown li .checkbox label {
  font-size: 9pt;
}
nav.navbar.user ul li ul.user-nav-dropdown li .checkbox label .checkbox-material {
  margin-right: 4px;
}
button.js-menu-show {
  display: inline-block;
  float: left;
  position: relative;
  line-height: 60px;
  width: 60px;
  color: #FFFFFF;
  background-color: transparent;
  border: none;
  outline: none;
  z-index: 99;
}
button.js-menu-show:focus {
  background: transparent;
  color: #CE1E29;
}
button.js-menu-show:hover {
  background: transparent;
  color: #CE1E29;
}
/* ======================= */
/* === 1.11 SideBar Navigation === */
.sidebar-overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  background: #000;
  z-index: 1034;
  -webkit-transition: visibility 0 linear 0.4s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: visibility 0 linear 0.4s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: visibility 0 linear 0.4s, opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.sidebar-overlay.active {
  opacity: 0.5;
  visibility: visible;
  -webkit-transition-delay: 0;
  -moz-transition-delay: 0;
  transition-delay: 0;
}
.top-bar {
  height: 25px;
  background: rgba(0, 0, 0, 0.1);
}
/* -- Google typography ------------------------------- */
.headline {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.1;
  color: #212121;
  text-transform: inherit;
  letter-spacing: inherit;
}
.subhead {
  font-size: 16px;
  font-weight: 300;
  line-height: 1.1;
  color: #212121;
  text-transform: inherit;
  letter-spacing: inherit;
}
/* -- Bootstrap-like style ------------------------------- */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown-menu {
  display: none;
}
/* -- Constructor style ------------------------------- */
.constructor {
  position: relative;
  margin: 0;
  padding: 0 50px;
  -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}
#accountPicker > li > a {
  padding: 4px 16px;
  color: #FFFFFF;
  line-height: 1.3em;
}
#accountPicker > li > a small {
  font-size: 0.8em;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.86);
}
#accountPicker > li > a i {
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  margin: 10px 16px;
}
#accountPicker > li:hover > a {
  background: rgba(0, 0, 0, 0.3);
}
.sidebar,
.wrapper {
  display: table-cell;
  vertical-align: top;
}
.sidebar-stacked.open + .wrapper .constructor {
  margin-left: 280px;
}
@media (max-width: 768px) {
  .sidebar-stacked.open + .wrapper .constructor {
    margin-left: 240px;
  }
}
/* --- Sidebar Navigation --- */
.sidebar {
  position: relative;
  display: block;
  min-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  border: none;
  -webkit-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  -o-transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
  transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}
.sidebar:before,
.sidebar:after {
  content: " ";
  display: table;
}
.sidebar:after {
  clear: both;
}
.sidebar::-webkit-scrollbar-track {
  border-radius: 2px;
}
.sidebar::-webkit-scrollbar {
  width: 5px;
  background-color: #F7F7F7;
}
.sidebar::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #BFBFBF;
}
.sidebar .sidebar-header {
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar .sidebar-header.header-cover {
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding-top: 48px;
  min-height: 180px;
}
.sidebar .sidebar-header.header-cover .labelField {
  display: none;
  margin-top: 16px;
}
.sidebar .sidebar-header.header-cover .labelField span:first-child {
  font-weight: bold;
}
.sidebar .sidebar-header:hover .sidebar-toggle {
  opacity: 1;
}
.sidebar .sidebar-toggle {
  position: relative;
  float: right;
  margin: 4px 8px 8px;
  margin-bottom: 0;
  padding: 0;
  background-image: none;
  border: none;
  height: 40px;
  width: 40px;
  font-size: 20px;
  opacity: 0.7;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar .sidebar-toggle:before,
.sidebar .sidebar-toggle:after {
  content: " ";
  display: table;
}
.sidebar .sidebar-toggle:after {
  clear: both;
}
.sidebar .icon-material-sidebar-arrow:before {
  content: "\e610";
}
.sidebar .sidebar-image {
  display: block;
  float: left;
}
.sidebar .sidebar-image img,
.sidebar .sidebar-image canvas {
  width: 54px !important;
  height: 54px !important;
  margin: 16px;
  box-sizing: border-box;
  margin-bottom: 8px;
  border-radius: 50%;
  border: 2px solid #fff !important;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.5);
  /*-webkit-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;*/
}
.sidebar .sidebar-brand {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  height: 48px;
  line-height: 48px;
  padding: 0;
  padding-left: 16px;
  padding-right: 56px;
  text-decoration: none;
  clear: both;
  font-weight: 500;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar .sidebar-brand:hover,
.sidebar .sidebar-brand:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.sidebar .sidebar-brand .caret {
  position: absolute;
  right: 24px;
  top: 24px;
}
.sidebar .sidebar-brand .sidebar-badge {
  position: absolute;
  right: 16px;
  top: 12px;
}
.sidebar .sidebar-brand:hover,
.sidebar .sidebar-brand:focus {
  text-decoration: none;
}
.sidebar .sidebar-badge {
  display: inline-block;
  min-width: 24px;
  height: 24px;
  line-height: 24px;
  padding: 0 3px;
  font-size: 10px;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
}
.sidebar .sidebar-badge.badge-circle {
  border-radius: 50%;
}
.sidebar .sidebar-divider,
.sidebar .sidebar-nav .divider {
  position: relative;
  display: block;
  height: 1px;
  margin: 8px 0;
  padding: 0;
  overflow: hidden;
}
.sidebar .sidebar-text {
  display: block;
  height: 48px;
  line-height: 48px;
  padding: 0;
  padding-left: 16px;
  padding-right: 56px;
  text-decoration: none;
  clear: both;
  font-weight: 500;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar .sidebar-text:hover,
.sidebar .sidebar-text:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.sidebar .sidebar-text .caret {
  position: absolute;
  right: 24px;
  top: 24px;
}
.sidebar .sidebar-text .sidebar-badge {
  position: absolute;
  right: 16px;
  top: 12px;
}
.sidebar .sidebar-icon {
  display: inline-block;
  margin-right: 16px;
  min-width: 40px;
  width: 40px;
  text-align: left;
  font-size: 20px;
}
.sidebar .sidebar-icon:before,
.sidebar .sidebar-icon:after {
  vertical-align: middle;
}
.sidebar .sidebar-nav {
  margin: 0;
  padding: 0;
}
.sidebar .sidebar-nav li {
  position: relative;
  list-style-type: none;
}
.sidebar .sidebar-nav li.selected {
  background: #ccc;
}
.sidebar .sidebar-nav li a {
  position: relative;
  cursor: pointer;
  user-select: none;
  display: block;
  height: 48px;
  line-height: 48px;
  padding: 0;
  padding-left: 16px;
  padding-right: 56px;
  text-decoration: none;
  clear: both;
  font-weight: 500;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar #accountPicker.sidebar-nav li a {
  position: relative;
  cursor: pointer;
  user-select: none;
  display: block;
  height: 48px;
  line-height: 17px;
  padding: 6px;
  padding-left: 16px;
  padding-right: 56px;
  text-decoration: none;
  clear: both;
  font-weight: 700;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar #accountPicker.sidebar-nav li a.logout {
  line-height: 36px;
  text-transform: lowercase;
  font-weight: 400;
}
.sidebar #accountPicker.sidebar-nav li a.logout:after {
  font-family: 'Material Icons';
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "exit_to_app";
  vertical-align: text-bottom;
  margin-left: 5px;
}
.uMessages canvas,
.userMessageContent figure canvas,
.sidebar #accountPicker.sidebar-nav li a canvas {
  box-sizing: content-box;
}
.uMessages canvas,
.userMessageContent figure canvas,
.sidebar #accountPicker.sidebar-nav li a canvas,
.sidebar #accountPicker.sidebar-nav li a img.userImg {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  height: 32px;
  width: 32px;
  margin-right: 8px;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.sidebar #accountPicker.sidebar-nav li a small {
  font-weight: 500;
}
.sidebar .sidebar-nav li a:hover,
.sidebar .sidebar-nav li a:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.sidebar .sidebar-nav li a .caret {
  position: absolute;
  right: 24px;
  top: 24px;
}
.sidebar .sidebar-nav li a .sidebar-badge {
  position: absolute;
  right: 16px;
  top: 12px;
}
.sidebar .sidebar-nav li a:hover {
  background: transparent;
}
.sidebar .sidebar-nav .dropdown-menu {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.sidebar-default {
  background-color: #fff;
}
.sidebar-default .sidebar-header {
  background-color: #CE1E29;
  color: white;
  z-index: 1805;
}
.sidebar-default .sidebar-toggle {
  color: #171717;
  background-color: transparent;
  z-index: 9999;
}
.sidebar-default .sidebar-brand {
  color: #757575;
  background-color: transparent;
}
.sidebar-default .sidebar-brand:hover,
.sidebar-default .sidebar-brand:focus {
  color: #212121;
  background-color: rgba(0, 0, 0, 0.1);
}
.sidebar-default .sidebar-badge {
  color: #fff;
  background-color: #bdbdbd;
}
.sidebar-default .sidebar-divider,
.sidebar-default .sidebar-nav .divider {
  background-color: #bdbdbd;
}
.sidebar-default .sidebar-text {
  color: #212121;
}
.sidebar-default .sidebar-nav li > a {
  color: #212121;
  background-color: transparent;
}
.sidebar-default .sidebar-nav li > a i {
  color: #757575;
}
.sidebar-default .sidebar-nav li:hover > a,
.sidebar-default .sidebar-nav li > a:hover {
  color: #212121;
  background-color: #e0e0e0;
}
.sidebar-default .sidebar-nav li:hover > a i,
.sidebar-default .sidebar-nav li > a:hover i {
  color: #757575;
}
.sidebar-default .sidebar-nav li:focus > a,
.sidebar-default .sidebar-nav li > a:focus {
  color: #212121;
  background-color: transparent;
}
.sidebar-default .sidebar-nav li:focus > a i,
.sidebar-default .sidebar-nav li > a:focus i {
  color: #757575;
}
.sidebar-default .sidebar-nav > .open > a,
.sidebar-default .sidebar-nav > .open > a:hover,
.sidebar-default .sidebar-nav > .open > a:focus {
  color: #212121;
  background-color: #e0e0e0;
}
.sidebar-default .sidebar-nav > .active > a,
.sidebar-default .sidebar-nav > .active > a:hover,
.sidebar-default .sidebar-nav > .active > a:focus {
  color: #212121;
  background-color: #e0e0e0;
}
.sidebar-default .sidebar-nav > .disabled > a,
.sidebar-default .sidebar-nav > .disabled > a:hover,
.sidebar-default .sidebar-nav > .disabled > a:focus {
  color: #e0e0e0;
  background-color: transparent;
}
.sidebar-default .sidebar-nav > .dropdown > .dropdown-menu {
  background-color: #e0e0e0;
}
.sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > li > a:focus {
  background-color: #e0e0e0;
  color: #212121;
}
.sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > li > a:hover {
  background-color: #cecece;
  color: #212121;
}
.sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > .active > a,
.sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > .active > a:hover,
.sidebar-default .sidebar-nav > .dropdown > .dropdown-menu > .active > a:focus {
  color: #212121;
  background-color: #e0e0e0;
}
.sidebar-inverse {
  background-color: #212121;
}
.sidebar-inverse .sidebar-header {
  background-color: #eceff1;
}
.sidebar-inverse .sidebar-toggle {
  color: #212121;
  background-color: transparent;
}
.sidebar-inverse .sidebar-brand {
  color: #757575;
  background-color: transparent;
}
.sidebar-inverse .sidebar-brand:hover,
.sidebar-inverse .sidebar-brand:focus {
  color: #212121;
  background-color: rgba(0, 0, 0, 0.1);
}
.sidebar-inverse .sidebar-badge {
  color: #212121;
  background-color: #e0e0e0;
}
.sidebar-inverse .sidebar-divider,
.sidebar-inverse .sidebar-nav .divider {
  background-color: #bdbdbd;
}
.sidebar-inverse .sidebar-text {
  color: #f5f5f5;
}
.sidebar-inverse .sidebar-nav li > a {
  color: #f5f5f5;
  background-color: transparent;
}
.sidebar-inverse .sidebar-nav li > a i {
  color: #bdbdbd;
}
.sidebar-inverse .sidebar-nav li:hover > a,
.sidebar-inverse .sidebar-nav li > a:hover {
  color: #bdbdbd;
  background-color: #000;
}
.sidebar-inverse .sidebar-nav li:hover > a i,
.sidebar-inverse .sidebar-nav li > a:hover i {
  color: #bdbdbd;
}
.sidebar-inverse .sidebar-nav li:focus > a,
.sidebar-inverse .sidebar-nav li > a:focus {
  color: #f5f5f5;
  background-color: transparent;
}
.sidebar-inverse .sidebar-nav li:focus > a i,
.sidebar-inverse .sidebar-nav li > a:focus i {
  color: #bdbdbd;
}
.sidebar-inverse .sidebar-nav > .open > a,
.sidebar-inverse .sidebar-nav > .open > a:hover,
.sidebar-inverse .sidebar-nav > .open > a:focus {
  color: #bdbdbd;
  background-color: #000;
}
.sidebar-inverse .sidebar-nav > .active > a,
.sidebar-inverse .sidebar-nav > .active > a:hover,
.sidebar-inverse .sidebar-nav > .active > a:focus {
  color: #f5f5f5;
  background-color: #000;
}
.sidebar-inverse .sidebar-nav > .disabled > a,
.sidebar-inverse .sidebar-nav > .disabled > a:hover,
.sidebar-inverse .sidebar-nav > .disabled > a:focus {
  color: #757575;
  background-color: transparent;
}
.sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu {
  background-color: #000;
}
.sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > li > a:focus {
  background-color: #000;
  color: #bdbdbd;
}
.sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > li > a:hover {
  background-color: #000000;
  color: #bdbdbd;
}
.sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a,
.sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a:hover,
.sidebar-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a:focus {
  color: #f5f5f5;
  background-color: #000;
}
.sidebar-colored {
  background-color: #fff;
}
.sidebar-colored .sidebar-header {
  background-color: #e91e63;
}
.sidebar-colored .sidebar-toggle {
  color: #f5f5f5;
  background-color: transparent;
}
.sidebar-colored .sidebar-brand {
  color: #e0e0e0;
  background-color: transparent;
}
.sidebar-colored .sidebar-brand:hover,
.sidebar-colored .sidebar-brand:focus {
  color: #f5f5f5;
  background-color: rgba(0, 0, 0, 0.1);
}
.sidebar-colored .sidebar-badge {
  color: #fff;
  background-color: #ec407a;
}
.sidebar-colored .sidebar-divider,
.sidebar-colored .sidebar-nav .divider {
  background-color: #bdbdbd;
}
.sidebar-colored .sidebar-text {
  color: #212121;
}
.sidebar-colored .sidebar-nav li > a {
  color: #212121;
  background-color: transparent;
}
.sidebar-colored .sidebar-nav li > a i {
  color: #757575;
}
.sidebar-colored .sidebar-nav li:hover > a,
.sidebar-colored .sidebar-nav li > a:hover {
  color: #e91e63;
  background-color: #e0e0e0;
}
.sidebar-colored .sidebar-nav li:hover > a i,
.sidebar-colored .sidebar-nav li > a:hover i {
  color: #f06292;
}
.sidebar-colored .sidebar-nav li:focus > a,
.sidebar-colored .sidebar-nav li > a:focus {
  color: #212121;
  background-color: transparent;
}
.sidebar-colored .sidebar-nav li:focus > a i,
.sidebar-colored .sidebar-nav li > a:focus i {
  color: #f06292;
}
.sidebar-colored .sidebar-nav > .open > a,
.sidebar-colored .sidebar-nav > .open > a:hover,
.sidebar-colored .sidebar-nav > .open > a:focus {
  color: #e91e63;
  background-color: #e0e0e0;
}
.sidebar-colored .sidebar-nav > .active > a,
.sidebar-colored .sidebar-nav > .active > a:hover,
.sidebar-colored .sidebar-nav > .active > a:focus {
  color: #212121;
  background-color: #f5f5f5;
}
.sidebar-colored .sidebar-nav > .disabled > a,
.sidebar-colored .sidebar-nav > .disabled > a:hover,
.sidebar-colored .sidebar-nav > .disabled > a:focus {
  color: #e0e0e0;
  background-color: transparent;
}
.sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu {
  background-color: #e0e0e0;
}
.sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > li > a:focus {
  background-color: #e0e0e0;
  color: #e91e63;
}
.sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > li > a:hover {
  background-color: #cecece;
  color: #e91e63;
}
.sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > .active > a,
.sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > .active > a:hover,
.sidebar-colored .sidebar-nav > .dropdown > .dropdown-menu > .active > a:focus {
  color: #212121;
  background-color: #f5f5f5;
}
.sidebar-colored-inverse {
  background-color: #e91e63;
}
.sidebar-colored-inverse .sidebar-header {
  background-color: #eceff1;
}
.sidebar-colored-inverse .sidebar-toggle {
  color: #212121;
  background-color: transparent;
}
.sidebar-colored-inverse .sidebar-brand {
  color: #757575;
  background-color: transparent;
}
.sidebar-colored-inverse .sidebar-brand:hover,
.sidebar-colored-inverse .sidebar-brand:focus {
  color: #212121;
  background-color: rgba(0, 0, 0, 0.1);
}
.sidebar-colored-inverse .sidebar-badge {
  color: #212121;
  background-color: #e0e0e0;
}
.sidebar-colored-inverse .sidebar-divider,
.sidebar-colored-inverse .sidebar-nav .divider {
  background-color: #bdbdbd;
}
.sidebar-colored-inverse .sidebar-text {
  color: #e0e0e0;
}
.sidebar-colored-inverse .sidebar-nav li > a {
  color: #f5f5f5;
  background-color: transparent;
}
.sidebar-colored-inverse .sidebar-nav li > a i {
  color: #e0e0e0;
}
.sidebar-colored-inverse .sidebar-nav li:hover > a,
.sidebar-colored-inverse .sidebar-nav li > a:hover {
  color: #f5f5f5;
  background-color: rgba(0, 0, 0, 0.1);
}
.sidebar-colored-inverse .sidebar-nav li:hover > a i,
.sidebar-colored-inverse .sidebar-nav li > a:hover i {
  color: #f5f5f5;
}
.sidebar-colored-inverse .sidebar-nav li:focus > a,
.sidebar-colored-inverse .sidebar-nav li > a:focus {
  color: #f5f5f5;
  background-color: transparent;
}
.sidebar-colored-inverse .sidebar-nav li:focus > a i,
.sidebar-colored-inverse .sidebar-nav li > a:focus i {
  color: #f5f5f5;
}
.sidebar-colored-inverse .sidebar-nav > .open > a,
.sidebar-colored-inverse .sidebar-nav > .open > a:hover,
.sidebar-colored-inverse .sidebar-nav > .open > a:focus {
  color: #f5f5f5;
  background-color: rgba(0, 0, 0, 0.1);
}
.sidebar-colored-inverse .sidebar-nav > .active > a,
.sidebar-colored-inverse .sidebar-nav > .active > a:hover,
.sidebar-colored-inverse .sidebar-nav > .active > a:focus {
  color: #f5f5f5;
  background-color: rgba(0, 0, 0, 0.2);
}
.sidebar-colored-inverse .sidebar-nav > .disabled > a,
.sidebar-colored-inverse .sidebar-nav > .disabled > a:hover,
.sidebar-colored-inverse .sidebar-nav > .disabled > a:focus {
  color: #bdbdbd;
  background-color: transparent;
}
.sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu {
  background-color: rgba(0, 0, 0, 0.1);
}
.sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > li > a:focus {
  background-color: rgba(0, 0, 0, 0.1);
  color: #f5f5f5;
}
.sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > li > a:hover {
  background-color: rgba(0, 0, 0, 0.1);
  color: #f5f5f5;
}
.sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a,
.sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a:hover,
.sidebar-colored-inverse .sidebar-nav > .dropdown > .dropdown-menu > .active > a:focus {
  color: #f5f5f5;
  background-color: rgba(0, 0, 0, 0.2);
}
.sidebar {
  width: 0;
  -webkit-transform: translate3d(-280px, 0, 0);
  transform: translate3d(-280px, 0, 0);
}
.sidebar.open {
  min-width: 280px;
  width: 280px;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.sidebar-fixed-left,
.sidebar-fixed-right,
.sidebar-stacked {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1805;
}
.sidebar-stacked {
  left: 0;
}
.sidebar-fixed-left {
  left: 0;
  box-shadow: 2px 0px 15px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 2px 0px 15px rgba(0, 0, 0, 0.35);
}
.sidebar-fixed-right {
  right: 0;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.35);
  -webkit-box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.35);
  -webkit-transform: translate3d(280px, 0, 0);
  transform: translate3d(280px, 0, 0);
}
.sidebar-fixed-right.open {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.sidebar-fixed-right .icon-material-sidebar-arrow:before {
  content: "\e614";
}
.sidebar-default .sidebar-nav > .open > a,
.sidebar-default .sidebar-nav > .open > a:focus {
  background-color: inherit;
}
/* ======================= */
/* === 1.12 Common Classes === */
.hidden {
  display: none;
}
/* ======================= */
/* === 2 Pages === */
/* === 2.1 Login Page */
.loginBox,
.registerBox {
  padding: 1em;
  background: #fff;
}
.loginBox h4,
.registerBox h4 {
  text-align: left;
}
.loginBox .form-group,
.registerBox .form-group {
  position: relative;
  margin-top: 15px;
  text-align: left;
}
.loginBox .form-group.buttonGroup,
.registerBox .form-group.buttonGroup {
  text-align: center;
}
.loginBox .form-group input,
.registerBox .form-group input {
  width: 100%;
  color: #000;
  border-radius: 0;
  font-weight: 400;
  font-size: 15pt;
  padding: 6px 12px;
}
.loginBox .form-group .control-label,
.registerBox .form-group .control-label {
  display: none;
}
.loginBox .form-group label.txtLabel,
.registerBox .form-group label.txtLabel {
  display: none;
}
.loginBox div.checkbox label span.checkbox-material,
.registerBox div.checkbox label span.checkbox-material {
  margin-right: 7px;
}
.form-group.label-floating label.control-label,
.form-group.label-placeholder label.control-label {
  left: 8px;
  z-index: 9;
}
a.forgot-pass {
  bottom: 0px;
  position: relative;
  z-index: 2;
  margin: 0px 0px;
  font-size: 10pt;
  color: #118ACB;
}
/* ======================= */
/* === Reset Password ===*/
.login-form.password-reset {
  display: flex;
  align-items: center;
  justify-content: center;
}
.login-form.password-reset .client-login {
  max-width: 350px;
  padding: 2em 2em .5em;
  background: rgba(0, 0, 0, 0.025);
  margin: 1em auto;
}
.login-form.password-reset .client-login h2 {
  font-size: 18pt;
  text-align: center;
  padding-bottom: 1em;
}
.login-form.password-reset .client-login .form-group.login,
.login-form.password-reset .client-login .form-group.forgot {
  text-align: center;
}
.login-form.password-reset .client-login .form-group label {
  font-weight: 400;
  color: #787878;
  display: block;
}
.login-form.password-reset .client-login .form-group.checkbox label {
  display: inline-block;
  color: #787878;
  font-size: 10pt;
}
.login-form.password-reset .client-login .form-group.checkbox label span {
  color: #787878;
  font-size: 10pt;
}
.login-form.password-reset .client-login .form-group .input-group-addon.material-icons {
  background: #fff;
  color: #282828;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.login-form.password-reset .client-login .form-group input[type="text"],
.login-form.password-reset .client-login .form-group input[type="email"],
.login-form.password-reset .client-login .form-group input[type="password"] {
  border: none;
  font-size: 11pt;
  font-weight: 500;
  height: 40px;
  border-top-right-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
  display: block;
}
.login-form.password-reset .client-login .btn-login {
  background: #282828;
  color: #FFFFFF;
  border-radius: 4px;
  margin-top: 2em;
  font-size: 10pt;
  font-weight: 500;
  padding: 10px 30px;
  width: 100%;
  text-transform: uppercase;
}
.login-form.password-reset .client-login .btn-forgot {
  color: #787878;
  font-size: 10pt;
  margin-top: 4em;
}
.checkout_padding #pageHeader {
  text-align: center;
  padding: 1em;
}
/* ======================= */
/* === 2.2 Product Pages === */
body.typeProduct .rightmodulesdiv {
  width: 100%;
  float: none;
}
body.typeProduct .rightmodulesdiv #prodRelatedProduct {
  text-align: center;
  display: flex;
  justify-content: center;
  border-top: 1px solid #eee;
}
body.typeProduct .rightmodulesdiv #prodRelatedProduct .cntbox_product {
  text-align: left;
  margin: 0;
  padding: 0 .5em;
  box-sizing: border-box;
  display: inline-block;
  width: 19%;
  max-width: 200px;
  margin: 0.5%;
  min-height: 300px;
  border-bottom-width: 1px;
  border-bottom-color: #dbdbdb;
  border-bottom-style: solid;
  vertical-align: top;
  padding-bottom: 10px;
}
body.typeProduct form > header {
  height: 90px;
  position: absolute;
  /*.container-fluid {
			background: linear-gradient(rgba(0,0,0,.85), rgba(0,0,0,.85));
		}*/
}
body.typeProduct form .middlerowdiv {
  width: 100%;
}
body.typeProduct form .cuui tr {
  vertical-align: middle;
}
body.typeProduct form .cuui tr td.radio label,
body.typeProduct form .cuui tr td.radio + .radio label,
body.typeProduct form .cuui tr td.checkbox label {
  margin: 0px;
  padding-top: 5px;
  padding-bottom: 0px;
  padding-right: 0px;
  padding-left: 36px;
  font-size: 1em;
  color: #333;
  display: block;
  transition: all 0.2s ease-out;
}
body.typeProduct form .cuui tr td.radio label:hover,
body.typeProduct form .cuui tr td.radio + .radio label:hover,
body.typeProduct form .cuui tr td.checkbox label:hover {
  color: #111;
}
body.typeProduct form .cuui tr td.radio span,
body.typeProduct form .cuui tr td.radio + .radio span,
body.typeProduct form .cuui tr td.checkbox span {
  margin-top: 7px;
}
body.typeProduct form .breadCrumbs {
  display: block;
}
/* ======================= */
/* === 2.3. Product === */
section#product {
  vertical-align: top;
  float: none !important;
  clear: both !important;
  padding: 20px 0px;
}
section#product .producticons {
  margin: 0px auto;
}
section#product .producticons div {
  display: inline-block;
}
section#product .producticons div img {
  max-width: 64px;
  max-height: 64px;
  min-height: 64px;
}
section#product figure {
  display: inline-block;
  width: 35%;
  height: auto;
  text-align: center;
}
section#product figure img {
  width: auto;
  min-height: 200px;
  max-height: 400px;
  margin: auto;
  vertical-align: top;
  clear: both;
}
section#product figure a#linktovideos {
  clear: both;
  display: block;
}
section#product article.BuyNowSection {
  width: 20%;
  display: inline-block;
  vertical-align: top;
  padding: 30px 0px;
  clear: none;
}
section#product article.BuyNowSection .recurring-info {
  margin-bottom: 1em;
}
section#product article.BuyNowSection .recurring-info h4 {
  margin-top: 10px;
  margin-bottom: 0px;
}
section#product article.BuyNowSection .recurring-info .deliveryOptions span input {
  margin-right: 3px;
}
section#product article.BuyNowSection .recurring-info .deliveryOptions span label {
  font-size: 12pt;
  font-weight: 400;
}
section#product article.productData {
  width: 40%;
  display: inline-block;
  vertical-align: top;
  padding: 30px 30px 0px 0px;
  clear: none;
}
section#product article.productData .productName h1 {
  color: #CE1E29;
  font-size: 18pt;
  text-decoration: none;
}
section#product article.productData .productName h1 span {
  color: #ACACAC;
  font-size: 60%;
}
section#product article.productData .productName:hover {
  text-decoration: none;
}
section#product article.productData .productName:focus {
  text-decoration: none;
}
section#product article.productData .productPart {
  color: #474747;
  font-weight: 400;
  display: block;
}
section#product article.productData .productStock {
  color: #474747;
  font-weight: 400;
  display: block;
}
section#product article.productData .productStock .labelStock,
section#product article.productData .productStock .stockStock {
  display: inline-block;
}
section#product article.productData .productPrice {
  color: #000;
  font-weight: 400;
  font-size: 15pt;
}
section#product article.productData .productPrice .newPrice .labelPrice,
section#product article.productData .productPrice .newPrice .priceValue {
  font-weight: 400;
  font-size: 12pt;
  text-decoration: line-through;
}
section#product article.productData .productPrice .act-price {
  color: #000000;
  font-weight: 500;
  display: inline-block;
  margin-right: 30px;
}
section#product article.productData .productPrice .old-price {
  text-decoration: line-through;
  color: #474747;
  display: inline-block;
  margin-right: 30px;
}
section#product article.productData .productPrice .you-save {
  color: #CE1E29;
  display: inline-block;
}
section#product article.productData .description {
  display: block;
}
section#product article.productData .separator {
  clear: both;
  display: block;
}
/* ======================= */
/* === 2.4 Product Tabs === */
.productTabsMM {
  clear: both;
  border: none;
  background: #ACACAC;
  border-top-style: solid;
  border-top-width: 3px;
  border-top-color: #ACACAC;
  border-radius: 0px;
  padding: 0;
  color: #000000;
}
.productTabsMM ul.ulTabsHeader {
  font-weight: 400;
  border: none;
  border-radius: 0px;
  padding: 0 .75em;
  margin: auto;
  max-width: 1200px;
}
.productTabsMM ul.ulTabsHeader li {
  border: none;
  border-radius: 0px;
  background: #CE1E29;
  color: #FFFFFF;
  font-weight: 400;
  display: inline-block;
  margin: 0px 3px 0px 0px;
}
.productTabsMM ul.ulTabsHeader li a {
  font-size: 10pt;
  color: #FFFFFF;
  display: block;
  line-height: 40px;
  padding: 0 .5em;
}
.productTabsMM ul.ulTabsHeader li a:hover {
  text-decoration: none !important;
  color: #CE1E29;
  background: #FFFFFF;
}
.productTabsMM ul.ulTabsHeader .selected {
  background: #FFFFFF;
}
.productTabsMM ul.ulTabsHeader .selected a {
  color: #CE1E29;
  padding: 0 1.5em;
  text-decoration: none;
}
.productTabsMM > div {
  background: #FFFFFF;
}
.productTabsMM > div > .module {
  padding: 1em;
  margin: auto;
  max-width: 1200px;
}
#divArticles #related_articles .msg_list ul li {
  margin-bottom: 1em;
}
#divArticles #related_articles .msg_list ul li a h4 {
  color: #CE1E29;
}
#divArticles #related_articles .msg_list ul li a p {
  font-size: 10pt;
  color: #000000;
  margin: 0;
}
#divArticles #related_articles .msg_list ul li a:hover p {
  text-decoration: none;
}
/* === Signle Page Questions === */
.ctQuestion .row.wrapper .leftmodulesdiv .module .breadCrumbs a {
  display: block;
  font-size: 12pt;
  color: #ce1e29;
  line-height: 1.6;
}
.ctQuestion .row.wrapper .leftmodulesdiv .module .breadCrumbs a:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: 'chevron_right';
  vertical-align: middle;
}
.ctQuestion .row.wrapper .leftmodulesdiv .module .breadCrumbs a:nth-child(1) {
  display: none;
}
.ctQuestion .row.wrapper .leftmodulesdiv .module .breadCrumbs a:nth-of-type(2) {
  display: none;
}
.ctQuestion .row.wrapper .leftmodulesdiv .module .breadCrumbs span.brcrmb_gt {
  display: none;
}
.askexp-bc .fl {
  width: 20%;
}
.askexp-bc .fl .breadCrumbs a {
  display: block;
  font-size: 12pt;
  color: #ce1e29;
  line-height: 1.6;
}
.askexp-bc .fl .breadCrumbs a:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: 'chevron_right';
  vertical-align: middle;
}
.askexp-bc .fl .breadCrumbs a:nth-child(1) {
  display: none;
}
.askexp-bc .fl .breadCrumbs a:nth-of-type(2) {
  display: none;
}
.askexp-bc .fl .breadCrumbs span.brcrmb_gt {
  display: none;
}
.recipes-top-header {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 4rem;
}
.recipes-top-header .recipe-publish-date {
  display: none;
}
.recipes-top-header .recipe-share-download ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
.recipes-top-header .recipe-share-download ul li {
  margin-left: .5rem;
}
/* Snemi ID za Recipe Form - LIVE */
#body_41757 .prodACwrapper {
  clear: both;
}
.recipe .recipe-footer ul li {
  padding: 1rem;
  border-radius: 1rem;
  background: #DBDBDB;
}
.recipe .recipe-footer .author {
  margin-top: 2rem;
  color: #787878;
}
.recipe .recipe-footer .author span {
  margin-left: .5rem;
}
.recipe .recipe-body {
  display: flex;
}
.recipe .recipe-body .recipe-image {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0;
}
.recipe .recipe-body .recipe-image img {
  border-radius: 7rem;
  width: 100%;
}
.recipe .recipe-body .recipe-image .contentGalleryBoxWrap a {
  margin-bottom: 1rem;
  display: block;
}
.recipe .recipe-body .recipe-content {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 4rem;
}
.recipe .recipe-body .recipe-content h3 {
  font-weight: 400;
  font-size: 16pt;
  color: #CE1E29;
}
.recipe .recipe-body .recipe-content ul {
  padding: 0;
}
.recipe .recipe-body .recipe-content ul li {
  display: flex;
  align-items: center;
  list-style: none;
}
.recipe .recipe-body .recipe-content ul li::before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 16px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: 'keyboard_arrow_right';
}
.recipe .recipe-body .recipe-content ul.list-directions {
  padding-left: 30px;
}
.recipe .recipe-body .recipe-content ul.list-directions li {
  text-indent: -14px;
}
.recipe .recipe-body .recipe-content ul.list-directions li::before {
  display: none;
}
.recipe .recipe-body .recipe-content table {
  width: 100%;
}
.recipe .recipe-body .recipe-content table thead tr {
  background: #CE1E29;
}
.recipe .recipe-body .recipe-content table thead tr td {
  padding: 4px 8px;
  color: #fff;
}
.recipe .recipe-body .recipe-content table tbody tr {
  background: #fff;
}
.recipe .recipe-body .recipe-content table tbody tr td {
  padding: 4px 8px;
}
.recipe .recipe-body .recipe-content table tbody tr td:nth-last-child(1) {
  display: none;
}
.recipe .recipe-body .recipe-content table tbody tr:nth-child(even) {
  background: #F6f7f8;
}
#body_41819 p {
  font-size: 15pt;
}
#body_41819 .row.wrapper {
  padding: 6rem 0;
}
#body_41819 .row.wrapper.fullwidth.featured-header {
  background-size: cover!important;
  background-repeat: no-repeat !important;
  background-position: center!important;
}
#body_41819 .row.wrapper.fullwidth.featured-header > div {
  max-width: 1200px;
  margin: 0px auto;
  padding: 10rem 0;
  float: none;
  text-align: center;
}
#body_41819 .row.wrapper.fullwidth.featured-header > div h1 {
  font-size: 36pt;
  font-weight: 500;
}
#body_41819 .row.wrapper.fullwidth.featured-header > div h5 {
  font-size: 24pt;
  font-weight: 500;
}
#body_41819 h2 {
  font-size: 30pt;
  font-weight: 500;
}
#body_41819 h3 {
  font-size: 24pt;
  font-weight: 500;
}
.row.wrapper.fullwidth .custom-section {
  max-width: 1200px;
  margin: 0 auto;
  float: none;
}
.row.wrapper.fullwidth .custom-section h2,
.row.wrapper.fullwidth .custom-section h3 {
  color: #FFFFFF;
}
.row.wrapper.fullwidth .custom-section h2 {
  margin: 1rem auto 2rem;
  text-align: center;
}
/* Force new columns */
.askRDsGrid {
  background: #f9fafc;
  display: flex;
  flex-flow: column wrap;
  height: 2400px;
}
.askRDsGrid span {
  padding: 1rem;
  margin: 1rem;
  width: 31%;
  background: #FFFFFF;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.askRDsGrid span .news_title {
  display: block;
  width: 100%;
}
.askRDsGrid span .news_title a {
  display: block;
}
.askRDsGrid span .news_title a figure {
  display: block;
  width: calc(100% + 2rem);
  object-fit: cover;
  margin: -1rem 1rem -1rem -1rem;
}
.askRDsGrid span .news_title a figure img.askRDsThumb {
  width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
}
.askRDsGrid span .news_title a figure figcaption {
  min-height: 150px;
  padding: 3rem 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.askRDsGrid span:nth-child(3n+1) {
  order: 1;
}
.askRDsGrid span:nth-child(3n+2) {
  order: 2;
}
.askRDsGrid span:nth-child(3n) {
  order: 3;
}
.askRDsGrid::before,
.askRDsGrid::after {
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 2;
}
/* === Related Questions === */
#body_38567 #divQuestion,
#body_38567 #divAnswer .answer {
  font-weight: bold;
}
/* === 2.5 Products Store === */
#prodRelatedProduct {
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
#prodRelatedProduct .productInfos {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#prodRelatedProduct .productInfos .leftmodulesdiv {
  order: 0;
  display: inline-block;
  width: 19%;
  max-width: 33%;
  margin: .5%;
  flex-grow: 1;
  border-bottom-width: 1px;
  border-bottom-color: #DBDBDB;
  border-bottom-style: solid;
  vertical-align: top;
  margin-bottom: 10px;
}
#prodRelatedProduct .cntbox_product,
#prodRelatedProduct .productInfos .leftmodulesdiv {
  display: inline-block;
  width: 31%;
  margin: 1rem;
  flex-grow: 1;
  border-bottom: 1px solid #DBDBDB;
  vertical-align: top;
}
#prodRelatedProduct .cntbox_product .prod1box,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box {
  position: relative;
  display: block;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
}
#prodRelatedProduct .cntbox_product .prod1box .prodInCatImage,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .prodInCatImage {
  width: 100%;
  align-self: flex-start;
  height: auto;
  display: block;
}
#prodRelatedProduct .cntbox_product .prod1box .prodInCatImage a,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .prodInCatImage a {
  display: block;
}
#prodRelatedProduct .cntbox_product .prod1box .prodInCatImage a img,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .prodInCatImage a img {
  max-width: 100%;
  display: block;
  height: auto;
  max-height: 150px;
  margin: 0 auto 1rem;
}
#prodRelatedProduct .cntbox_product .prod1box .prodname,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .prodname,
#prodRelatedProduct .cntbox_product .prod1box .proddesc,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .proddesc,
#prodRelatedProduct .cntbox_product .prod1box .price_text_cat,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .price_text_cat,
#prodRelatedProduct .cntbox_product .prod1box .showprice,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .showprice,
#prodRelatedProduct .cntbox_product .prod1box .stock_text_cat,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .stock_text_cat,
#prodRelatedProduct .cntbox_product .prod1box .black_text_cat,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .black_text_cat {
  display: block;
  width: 100%;
}
#prodRelatedProduct .cntbox_product .prod1box .prodname,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .prodname {
  display: block;
  align-self: flex-start;
}
#prodRelatedProduct .cntbox_product .prod1box .prodname a,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .prodname a {
  font-size: 14pt;
  color: #000000;
  font-weight: 500;
}
#prodRelatedProduct .cntbox_product .prod1box .prodname a:hover,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .prodname a:hover {
  color: #CE1E29;
  text-decoration: none;
}
#prodRelatedProduct .cntbox_product .prod1box .prodname a span.measure,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .prodname a span.measure {
  font-size: 11pt;
  display: block;
  color: #000000;
}
#prodRelatedProduct .cntbox_product .prod1box .prodname a span.sku_text_cat,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .prodname a span.sku_text_cat {
  font-size: 11pt;
  color: #999999;
  display: block;
}
#prodRelatedProduct .cntbox_product .prod1box .proddesc,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .proddesc {
  margin: .15em 0;
}
#prodRelatedProduct .cntbox_product .prod1box .proddesc a,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .proddesc a {
  color: #000000;
  font-size: 10pt;
  line-height: normal;
}
#prodRelatedProduct .cntbox_product .prod1box .proddesc a:hover,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .proddesc a:hover {
  text-decoration: none;
}
#prodRelatedProduct .cntbox_product .prod1box .proddesc a:focus,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .proddesc a:focus,
#prodRelatedProduct .cntbox_product .prod1box .proddesc a:active,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .proddesc a:active {
  text-decoration: none;
}
#prodRelatedProduct .cntbox_product .prod1box .spacer,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .spacer {
  flex-grow: 1;
}
#prodRelatedProduct .cntbox_product .prod1box .price_text_cat,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .price_text_cat {
  font-size: 12pt;
  font-weight: 500;
  color: #CE1E29;
  margin: 0;
}
#prodRelatedProduct .cntbox_product .prod1box .price_text_cat span.regular_price,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .price_text_cat span.regular_price {
  text-decoration: line-through;
  color: #000000;
}
#prodRelatedProduct .cntbox_product .prod1box .stock_text_cat,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .stock_text_cat {
  color: #787878;
  display: inline-block;
  width: auto;
  margin-right: 8px;
  font-weight: 500;
  height: 24px;
}
#prodRelatedProduct .cntbox_product .prod1box .black_text_cat,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box .black_text_cat {
  color: #8EBD3E;
  display: inline-block;
  width: auto;
  font-weight: 500;
  height: 24px;
}
#prodRelatedProduct .cntbox_product .prod1box a.dotButton,
#prodRelatedProduct .productInfos .leftmodulesdiv .prod1box a.dotButton {
  /* Nick's opinion... no ordering in categories is needed productData*/
  min-width: 140px;
  height: 40px;
}
.leftmodulesdiv + .centermodulesdiv .cntbox_product {
  width: 50%;
}
.leftmodulesdiv + .centermodulesdiv .cntbox_product a.dotButton {
  float: right;
  margin-right: 13%;
}
.rightmodulesdiv + .centermodulesdiv .cntbox_product {
  width: 50%;
}
.rightmodulesdiv + .centermodulesdiv .cntbox_product a.dotButton {
  float: right;
  margin-right: 13%;
}
.leftmodulesdiv + .rightmodulesdiv + .centermodulesdiv .cntbox_product {
  width: 50%;
}
.leftmodulesdiv + .rightmodulesdiv + .centermodulesdiv .cntbox_product a.dotButton {
  float: right;
  margin-right: 0;
}
.rightmodulesdiv #prodRelatedProduct {
  padding: 0;
}
.rightmodulesdiv #prodRelatedProduct .cntbox_product {
  width: 100%;
  clear: both;
  height: auto;
}
.leftmodulesdiv #prodRelatedProduct {
  padding: 0;
}
.leftmodulesdiv #prodRelatedProduct .cntbox_product {
  width: 100%;
  clear: both;
  height: auto;
}
.leftmodulesdiv #prodRelatedProduct .cntbox_product .prod1box .prodInCatImage {
  float: none;
  text-align: center;
}
.leftmodulesdiv #prodRelatedProduct .cntbox_product .prod1box .prodname a {
  font-size: 18pt;
}
.leftmodulesdiv #prodRelatedProduct .cntbox_product .prod1box .prodname,
.leftmodulesdiv #prodRelatedProduct .cntbox_product .prod1box .proddesc,
.leftmodulesdiv #prodRelatedProduct .cntbox_product .prod1box .price_text_cat,
.leftmodulesdiv #prodRelatedProduct .cntbox_product .prod1box .showprice,
.leftmodulesdiv #prodRelatedProduct .cntbox_product .prod1box .stock_text_cat,
.leftmodulesdiv #prodRelatedProduct .cntbox_product .prod1box .black_text_cat {
  width: 100%;
  padding: 0 0 2% 0%;
  float: none;
}
/* ======================= */
/* === Product Lister === */
.prodLister {
  padding: 0;
}
.prodLister .prod1box {
  position: relative;
  display: inline-block;
  width: 19%;
  margin: .5%;
  min-height: 300px;
  border-bottom-width: 1px;
  border-bottom-color: #DBDBDB;
  border-bottom-style: solid;
  vertical-align: top;
  margin-bottom: 10px;
}
.prodLister .prod1box .prodInCatImage {
  width: 100%;
  height: auto;
  display: block;
}
.prodLister .prod1box .prodInCatImage a {
  display: block;
}
.prodLister .prod1box .prodInCatImage a img {
  max-width: 100%;
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 200px;
}
.prodLister .prod1box .prodname,
.prodLister .prod1box .proddesc,
.prodLister .prod1box .price_text_cat,
.prodLister .prod1box .showprice,
.prodLister .prod1box .stock_text_cat,
.prodLister .prod1box .black_text_cat {
  display: block;
  width: 100%;
}
.prodLister .prod1box .prodname {
  display: block;
}
.prodLister .prod1box .prodname a {
  font-size: 12pt;
  line-height: normal;
  color: #000000;
  font-weight: 500;
}
.prodLister .prod1box .prodname a:hover {
  color: #CE1E29;
  text-decoration: none;
}
.prodLister .prod1box .prodname a span.measure {
  font-size: 11pt;
  display: block;
  color: #000000;
}
.prodLister .prod1box .prodname a span.sku_text_cat {
  font-size: 11pt;
  color: #999999;
  display: block;
}
.prodLister .prod1box .proddesc {
  margin: .15em 0;
}
.prodLister .prod1box .proddesc a {
  color: #000000;
  font-size: 10pt;
  line-height: normal;
}
.prodLister .prod1box .proddesc a:hover {
  color: #ACACAC;
  text-decoration: none;
}
.prodLister .prod1box .proddesc a:focus,
.prodLister .prod1box .proddesc a:active {
  text-decoration: none;
  color: #ACACAC;
}
.prodLister .prod1box .price_text_cat {
  font-size: 12pt;
  font-weight: 500;
  color: #CE1E29;
  margin: .1em 0;
}
.prodLister .prod1box .price_text_cat span.regular_price {
  text-decoration: line-through;
  color: #000000;
}
.prodLister .prod1box .stock_text_cat {
  color: #787878;
  display: inline-block;
  width: 120px;
  font-weight: 500;
}
.prodLister .prod1box .black_text_cat {
  color: #8EBD3E;
  display: inline-block;
  width: 220px;
  font-weight: 500;
}
.prodLister .prod1box a.dotButton {
  /* Nick's opinion... no ordering in categories is needed productData*/
  margin-bottom: 1.5em;
  min-width: 140px;
  /*position: absolute;
            bottom: 0;
            left: 0;*/
}
.prodLister .prod1box .buyNowButtonPanel {
  /*position: absolute;
            bottom: 0;*/
}
/* ======================= */
/* === Custom Pages === */
/* === 3.1 HomePage === */
/* === 3.1.1 Homepage Sections === */
section {
  margin-right: auto;
  margin-left: auto;
  padding: 120px 0px;
  display: block;
  float: left;
  order: 1;
  -webkit-order: 1;
  width: 100%;
  clear: both;
  background: #FFFFFF;
  position: relative;
}
section article {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
section article figure {
  margin: 0px;
  padding: 0px;
}
section article figure img {
  max-width: 100%;
}
section.section-nice {
  min-height: 100vh;
}
section.section-nice .section-overlay {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
section.section-nice .col-md-6.head {
  text-align: center;
  cursor: pointer;
}
section.section-nice .col-md-6.head .titleCircle {
  border-radius: 100%;
  border: none;
  width: 325px;
  height: 325px;
  text-align: center;
  margin: 0px auto;
  display: block;
}
section.section-nice .col-md-6.head .titleCircle.accent-color-opacy {
  background: rgba(206, 30, 41, 0.86);
}
section.section-nice .col-md-6.head .titleCircle.primary-color-opacy {
  background: rgba(17, 138, 203, 0.86);
}
section.section-nice .col-md-6.head .titleCircle.secondary-color-opacy {
  background: rgba(142, 189, 62, 0.86);
}
section.section-nice .col-md-6.head .titleCircle.main-color-opacy {
  background: rgba(255, 255, 255, 0.86);
}
section.section-nice .col-md-6.head .titleCircle h2 {
  text-align: center;
  color: #FFFFFF;
  font-size: 42pt;
  text-transform: uppercase;
  font-weight: 700;
  width: 325px;
  height: 325px;
  line-height: 310px;
  margin: 0px auto;
}
section.section-nice .col-md-6.head .titleCircle h2 span {
  font-weight: 300;
}
section.section-nice .col-md-6.head p {
  font-size: 20pt;
  color: #FFFFFF;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
section.section-nice .col-md-6.head p > a {
  text-shadow: none;
}
section.section-nice.section-banner {
  min-height: 360px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-color: #000;
}
section.section-nice.section-banner.vitaminD {
  min-height: 800px;
}
section.section-nice.section-banner a {
  text-decoration: none;
  display: block;
}
section.section-nice.section-banner a:hover {
  text-decoration: none;
}
section.section-nice.section-banner a .banner.content {
  margin-top: 1em;
  margin-left: 30em;
}
section.section-nice.section-banner a .banner.content h2 {
  color: #FFFFFF;
  font-size: 36pt;
  text-shadow: 0px 2px 1px #000000;
  font-weight: normal;
}
section.section-nice.section-banner a .banner.content h3 {
  color: #FFFFFF;
  font-size: 24pt;
  text-shadow: 0px 2px 1px #000000;
  font-weight: normal;
  margin-bottom: 60px;
}
section.section-nice.section-banner.aminoBoost {
  background-image: url('/sites/63/templates/content/images/4028/banner.jpg');
}
section.section-nice.section-banner.wafelBanner {
  background-image: url('/sites/63/templates/content/images/4028/wafelBanner.jpg');
}
section.section-nice.section-banner.extremeCreatineXXXL {
  background-image: url('/sites/63/templates/content/images/4028/ExtremeCreatineXXXL.jpg');
}
section.section-nice.section-banner.extremeCreatineXXXL h3 {
  text-transform: uppercase;
  font-weight: 600;
}
section.section-nice.section-banner.extremeCreatineXXXL a {
  color: #FFFFFF;
}
section.section-nice.section-banner.extremeCreatineXXXL a p,
section.section-nice.section-banner.extremeCreatineXXXL a li {
  text-transform: uppercase;
  font-weight: 600;
  color: #FFFFFF;
}
section.section-nice.section-banner.extremeCreatineXXXL a:hover {
  text-decoration: none;
}
section.section-nice.section-banner.dotCookie {
  background-image: url('/sites/63/templates/content/images/4028/banner-dotCookie.jpg');
}
section.section-nice.section-banner.dotCookie a .banner.content h4 {
  color: #ffbe3d;
  font-size: 24pt;
  text-shadow: 2px 1px 3px #000;
}
section.section-nice.section-banner.dotCookie2 {
  background-image: url('/sites/63/templates/content/images/4028/banner-dotCookie2.jpg');
}
section.section-nice.section-banner.dotCookie2 a .banner.content h4 {
  color: #ffbe3d;
  font-size: 24pt;
  text-shadow: 2px 1px 3px #000;
}
section.section-nice.section-banner.vitaminD a .banner.content {
  margin-top: 10em;
  margin-left: 18em;
}
section.section-nice.section-banner.vitaminD a .banner.content h3 {
  color: #b1c018;
}
section.section-nice.section-banner.vitaminD a .banner.content h4 {
  color: #ffffff;
  font-size: 24pt;
  text-shadow: 2px 1px 3px #000;
}
section.section-learn {
  background: #000000 url('../templates/content/images/4028/section-learn.jpg') no-repeat center center;
}
section.section-store {
  background: #000000 url('../templates/content/images/4028/section-store.jpg') no-repeat center center;
}
section.section-member {
  background: #000000 url('../templates/content/images/4028/section-members.jpg') no-repeat center center;
}
section.section-contact {
  background: #000000 url('../templates/content/images/4028/section-contact.jpg') no-repeat center center;
}
section.section-contact article .col-md-6.head {
  pointer-events: none;
}
section.section-contact article .contact-form h2 {
  display: none;
}
section.section-askexperts {
  background: #000000 url('../templates/content/images/4028/section-askexperts.jpg') no-repeat center center;
}
section.section-askexperts article .col-md-6.head {
  pointer-events: none;
}
section.section-askexperts article .contact-form h2 {
  display: none;
}
section.section-nfs {
  background: #000000 url('/sites/63/templates/content/images/4677/nfs-background.jpg') no-repeat center center;
  background-size: contain;
  background-position: top right;
}
section.section-nfs .section-overlay {
  background: rgba(0, 0, 0, 0);
}
section.section-nfs article .col-md-6.head h2 {
  width: 50%;
}
section.section-apparel {
  background: #000000 url('/sites/63/templates/content/images/4677/dotFIT_Custom_Apparel_bg.jpg') no-repeat center center;
  background-size: cover;
}
section.section-apparel .section-overlay {
  background: rgba(0, 0, 0, 0);
}
section.section-apparel article .col-md-6.head {
  text-align: center;
}
section.section-apparel article .col-md-6.head a {
  text-decoration: none;
}
section.section-apparel article .col-md-6.head a:hover {
  text-decoration: none;
}
section.section-apparel article .col-md-6.head .titleCircle {
  border-radius: 100%;
  border: none;
  width: 375px;
  height: 375px;
  text-align: center;
  margin: 0px auto;
  display: block;
  background: rgba(0, 0, 0, 0.5);
}
section.section-apparel article .col-md-6.head .titleCircle h2 {
  text-align: center;
  color: white;
  font-size: 32pt;
  font-weight: 300;
  width: 375px;
  height: 375px;
  line-height: 1.4;
  padding: 130px 0px;
  margin: 3em auto;
}
.dotfit-banner a .banner.content img {
  width: 100%;
}
#body_38446 main {
  padding-top: 0;
}
section.section-supplement {
  background: #000000 url('/sites/63/templates/content/images/4677/supplements.jpg') no-repeat center center;
}
section.section-supplement article .col-md-6.head .titleCircle {
  margin-bottom: 120px;
}
section.section-supplement article .col-md-6.head .titleCircle h2 {
  font-size: 32pt;
  line-height: 65px;
  padding-top: 60px;
}
section.section-member .titleCircle h2,
section.section-askexperts .titleCircle h2 {
  line-height: normal !important;
  padding-top: 90px !important;
}
section.section-contact.section-nice .titleCircle h2 {
  color: #000000 !important;
}
section.section-store,
section.section-learn,
section.section-member,
section.section-contact,
section.section-askexperts,
section.section-supplement {
  background-size: cover;
  overflow: hidden;
}
section.section-contact .form .form-group {
  margin: .5em 0 0 0;
}
section.section-contact .form .form-group .form-control {
  color: #171717;
}
section.section-contact .form .form-group .form-control:focus {
  opacity: 1 !important;
  filter: alpha(opacity=100) !important;
  color: #171717;
}
section.section-askexperts .form textarea.form-control,
section.section-contact .form textarea.form-control {
  line-height: normal !important;
  height: 200px;
}
section.section-askexperts .form select.form-control,
section.section-contact .form select.form-control {
  color: #acacac;
}
section#contact label,
section#askexperts label {
  display: none;
}
section.section-askexperts article {
  max-width: 80%;
}
.randomQestions {
  padding: 1em;
  background: rgba(0, 0, 0, 0.5);
}
.randomQestions .news_title {
  margin-top: 1em;
}
.randomQestions .news_text {
  color: #fff;
}
.randomQestions .news_data {
  color: #ccc;
}
.video-grid > div {
  padding: 15px;
}
.video-grid > div > div {
  border: 1px solid #dbdbdb;
  min-height: 325px;
  display: block;
  padding: 0;
}
.video-grid > div > div .module_100026 {
  margin-top: -13px;
  padding: 0;
}
.video-grid > div > div .module_100024 {
  padding: 10px 15px 10px;
  text-align: left;
}
#webpage_33171 .module_100024#modassoc_119085 {
  position: absolute;
  bottom: 0px;
  text-align: center;
  max-width: 80%;
  left: 10%;
  right: 10%;
}
#webpage_33171 .module_100024#modassoc_119085 p {
  font-size: 10pt;
}
#webpage_33171 .askexp .module_100044 h3 {
  font-size: 36px;
  padding: 4rem 0 3rem 234px;
}
.module.module_20013 section#product {
  float: none;
}
/* ======================= */
/* === 3.1.2 Home Slider === */
.slider {
  background: transparent;
  margin: 0px;
  position: relative;
  margin-top: -92px;
  padding: 0;
}
.slider .item {
  height: 100%;
}
.slider .item .overlay-figure {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: cover;
  display: block;
  background: #282828;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.slider .item .slogan {
  background-image: url('/sites/63/images/4pilars.svg');
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  position: absolute;
  width: 300px;
  height: 80px;
  display: block;
  left: 1%;
  right: 1%;
  margin: 92px auto 0;
  z-index: 12;
  opacity: 0.75;
  filter: alpha(opacity=75);
}
.slider .item > figure {
  display: block;
  width: auto;
  max-height: 1100px;
  min-height: 740px;
  background-size: cover;
  background-position: center;
}
.slider .item > figure > img {
  height: 100%;
  margin: 0 auto;
  width: 100%;
}
.slider .item .carousel-caption {
  margin: 0 auto;
  position: absolute;
  text-align: center;
  z-index: 11;
  left: 10%;
  right: 10%;
  width: 400px;
  height: 400px;
  top: 50%;
  border-radius: 100%;
  margin-top: -190px;
  cursor: pointer;
}
.slider .item .carousel-caption .content {
  position: relative;
}
.slider .item .carousel-caption .content h3 {
  font-size: 36pt;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  margin-top: 95px;
  position: absolute;
  z-index: 12;
  width: 100%;
}
.slider .item .carousel-caption .content h3 a {
  text-decoration: none;
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}
.slider .item .carousel-caption .content h3 a:hover {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.slider .item .carousel-caption .content h3 a span {
  display: none;
}
.slider .item .carousel-caption .content h3 a span.lowercase {
  display: inline-block;
  text-transform: lowercase;
  font-weight: bold;
}
.slider .item .carousel-caption .content h4 {
  width: 80%;
  font-size: 20pt;
  font-weight: 400;
  text-align: center;
  position: absolute;
  z-index: 12;
  margin: 175px auto 0px;
  left: 0;
  right: 0;
  color: #FFFFFF;
}
.slider .item .carousel-caption .content figure.fusinonetics-sponsor {
  position: absolute;
  top: 300px;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0px auto;
}
.slider .item.nopillar .slogan {
  background: none;
}
.carousel-inner > .item > a > img {
  height: auto;
  margin: 0 auto;
  width: 100%;
}
.carousel-caption.screener {
  background: #282828;
  opacity: 0.86;
  filter: alpha(opacity=86);
}
.carousel-caption.nutritions {
  background: #8EBD3E;
  opacity: 0.86;
  filter: alpha(opacity=86);
}
.carousel-caption.exercise {
  background: #CE1E29;
  opacity: 0.86;
  filter: alpha(opacity=86);
}
.carousel-caption.supplements {
  background: #118ACB;
  opacity: 0.86;
  filter: alpha(opacity=86);
}
.carousel-caption.coaching {
  background: #DE6C27;
  opacity: 0.86;
  filter: alpha(opacity=86);
}
.carousel-caption.askExperts {
  background: #000000;
  opacity: 0.86;
  filter: alpha(opacity=86);
}
.carousel-inner > .item.ulSupplements > figure {
  background-image: url('/sites/63/modules/100005/slider/splashS.jpg');
}
.carousel-inner > .item.ulSupplements .slogan {
  display: none;
}
.carousel-inner > .item.ulNutrition > figure {
  background-image: url('/sites/63/modules/100005/slider/slide-nutritions.jpg');
}
.carousel-inner > .item.ulExercise > figure {
  background-image: url('/sites/63/modules/100005/slider/slide-exercise.jpg');
}
.carousel-inner > .item.ulDietary > figure {
  background-image: url('/sites/63/modules/100005/slider/slide-supplements.jpg');
}
.carousel-inner > .item.ulCoaching > figure {
  background-image: url('/sites/63/modules/100005/slider/slide-coaching.jpg');
}
.carousel-inner > .item.ulProduct > figure {
  background-image: url('/sites/63/templates/content/images/4028/unflavored.jpg');
}
.carousel-inner > .item.ulProductUnFlavored2 > figure {
  background-image: url('/sites/63/templates/content/images/4028/unflavored_plant.jpg');
}
.carousel-inner > .item.ulAskExperts > figure {
  background-image: url('/sites/63/templates/content/images/4028/slide-askexperts.jpg');
}
.carousel-inner > .item.ulProductNew > figure {
  background-image: url('/sites/63/templates/content/images/4028/tropicalcolada.jpg');
}
.carousel-inner > .item.ulProductNewOne > figure {
  background-image: url('/sites/63/templates/content/images/4028/dotfitBars.jpg');
}
.carousel-inner > .item.ulProductPeanutButter > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-peanuts-butter.jpg');
}
.carousel-inner > .item.ulProductVegandotStick > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-VegandotStick.jpg');
}
.carousel-inner > .item.ulProductCreatineXXL > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-CreatineXXL.jpg');
}
.carousel-inner > .item.ulProductThermAccelBack > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-thermAccelBack.jpg');
}
.carousel-inner > .item.ulProductThermAccel > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-ThermAccel.jpg');
}
.carousel-inner > .item.ulAminoXXX > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-AminoXXX-watermelon.jpg');
}
.carousel-inner > .item.ulNewScreener > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-ulNewScreener.jpg');
}
.carousel-inner > .item.ulUnderArmour > figure {
  background-image: url('/sites/63/templates/content/images/41560/partner-UnderArmour.jpg');
}
.carousel-inner > .item.ulProductWorkoutExtreme > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-WorkoutExtreme.jpg');
}
.carousel-inner > .item.ulProductBirthDay > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-BirthDay.jpg');
}
.carousel-inner > .item.ulProductSuperOmega > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-superOmega.jpg');
}
.carousel-inner > .item.ulProductAminoXXLGrape > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-AminoXXLGrape.jpg');
}
.carousel-inner > .item.ulProductWheySmoothMapleWafer > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-WheySmoothMapleWafer.jpg');
}
.carousel-inner > .item.ulProductWheySmoothVanChock > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-ulProductWheySmoothVanChock.jpg');
}
.carousel-inner > .item.ulNo7Rage > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-No7Rage.jpg');
}
.carousel-inner > .item.ulProductVerbiage > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-verbage.jpg') !important;
}
.carousel-inner > .item.ulActiveVM2 > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-ulActiveMV2.jpg');
}
.carousel-inner > .item.ulProductVerbiage .carousel-caption {
  width: 80vw;
}
.carousel-inner > .item.ulProductVerbiage .carousel-caption h3 {
  color: #ffffff;
  font-size: 20pt;
  font-weight: 500;
  cursor: auto;
}
.carousel-inner > .item.ulProductVerbiage .carousel-caption h3 a {
  color: #ffffff;
  font-size: 20pt;
  font-weight: 500;
  text-decoration: underline;
}
.carousel-inner > .item.ulProductThermAccelBack .carousel-caption h3 a {
  color: #000;
}
.carousel-inner > .item.ulVitamins > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-ulVitamins.jpg');
}
.carousel-inner > .item.ulUnflavor2 > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-unflavored_products.jpg');
}
.carousel-inner > .item.ulUnflavor3 > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-unflavored-proteinss.jpg');
}
.carousel-inner > .item.ulVeganBogo > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-ulVeganBogo.jpg');
}
#divAddNewPurchase {
  margin: 2rem 0;
}
#divAddNewPurchase a.addNewPurchase {
  background: #118ACB;
  color: #FFFFFF;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  border: none;
  border-radius: 2px;
  position: relative;
  padding: 8px 24px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0;
  will-change: box-shadow, transform;
  -webkit-transition: -webkit-box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  -o-transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: box-shadow 0.2s cubic-bezier(0.4, 0, 1, 1), background-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  outline: 0;
  cursor: pointer;
  text-decoration: none;
}
#divAddNewPurchase a.addNewPurchase:hover {
  background: #00aae5;
}
.elite-accordions .panel.panel-default {
  box-shadow: none;
  border-bottom: 1px solid #B7B7B7;
  border-radius: 0px;
}
.elite-accordions .panel.panel-default .panel-heading {
  padding: 3rem;
  background-color: transparent;
}
.elite-accordions .panel.panel-default .panel-heading h4 a.nav {
  font-size: 18pt;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  align-content: center;
  justify-content: space-between;
}
.elite-accordions .panel.panel-default .panel-heading h4 a.nav:before {
  display: none;
}
.elite-accordions .panel.panel-default .panel-heading h4 a.nav:after {
  font-family: 'Material Icons';
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 30px;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: 'expand_less';
  font-size: 14pt;
  background: #CE1E29;
  color: #FFFFFF;
  display: flex;
  align-content: center;
  justify-content: center;
  border-radius: 100%;
  width: 30px;
  height: 30px;
}
.elite-accordions .panel.panel-default .panel-heading h4 a.nav[aria-expanded=true] {
  font-size: 30pt;
  font-weight: 600;
  text-decoration: none;
}
.elite-accordions .panel.panel-default .panel-heading h4 a.nav[aria-expanded=true]:after {
  content: 'expand_less';
  background: #CE1E29;
}
.elite-accordions .panel.panel-default .panel-heading h4 a.nav[aria-expanded=false] {
  font-size: 18pt;
  font-weight: 600;
  text-decoration: none;
}
.elite-accordions .panel.panel-default .panel-heading h4 a.nav[aria-expanded=false]:after {
  content: 'expand_more';
  background: #118ACB;
}
.elite-accordions .panel.panel-default:nth-child(1) .panel-heading h4 a {
  font-size: 30pt;
  font-weight: 600;
  text-decoration: none;
}
.elite-accordions .panel-collapse .panel-body img {
  border-radius: 4rem;
}
.elite-accordions .panel-collapse .panel-body .cta-wrapper.button-wrapper {
  display: inline-block;
}
.elite-accordions .panel-collapse .panel-body .cta-wrapper.button-wrapper a.button.cta-button {
  background: #CE1E29;
  color: #FFFFFF;
  padding: 1rem 2rem;
  border-radius: 1rem;
}
.elite-accordions .panel-collapse .panel-body .cta-wrapper.button-wrapper a.button.cta-button:hover {
  color: #CE1E29;
  background: #B7B7B7;
  text-decoration: none;
}
#body_41799 .modal .modal-header,
#body_41822 .modal .modal-header {
  display: flex;
}
#body_41799 .modal .modal-header .modal-title,
#body_41822 .modal .modal-header .modal-title {
  font-weight: 700;
  margin-right: auto;
  text-transform: uppercase;
}
#body_41799 .modal .close,
#body_41822 .modal .close {
  margin-left: auto;
}
#body_41870 main,
#body_38307 main {
  padding-top: 0!important;
}
#body_41870 #clid-7291,
#body_38307 #clid-7291 {
  display: none;
}
#body_41870 .custom-header-aminoxxl,
#body_38307 .custom-header-aminoxxl {
  min-height: 450px;
  padding: 15rem 0;
}
#body_41870 .custom-header-aminoxxl > .aminoxxl-wrapper,
#body_38307 .custom-header-aminoxxl > .aminoxxl-wrapper {
  display: flex;
  align-content: center;
  justify-content: center;
  flex-direction: column;
  max-width: 1200px;
  margin: 0px auto;
  float: none;
}
#body_41870 .custom-header-aminoxxl > .aminoxxl-wrapper h1,
#body_38307 .custom-header-aminoxxl > .aminoxxl-wrapper h1 {
  margin: 0px auto;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 42pt;
  text-shadow: 0px 0px 3px #000;
}
#body_41870 .custom-header-aminoxxl > .aminoxxl-wrapper h1 span,
#body_38307 .custom-header-aminoxxl > .aminoxxl-wrapper h1 span {
  display: block;
  color: #CE1E29;
}
#body_41870 h2,
#body_38307 h2 {
  font-weight: bold;
  font-size: 32pt;
  text-align: center;
}
#body_41870 h3,
#body_38307 h3 {
  font-weight: bold;
  font-size: 24pt;
}
#body_38307 main {
  padding-top: 0!important;
  margin-top: -92px;
}
@media screen and (max-width: 768px) {
  .carousel-inner > .item.ulUnflavor2 > figure {
    background-position: -200px center;
  }
}
.carousel-inner > .item.ulBusinessBundle > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-ulBusinessBundle.jpg');
}
.carousel-inner > .item.ulTripleChocolat > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-ulTripleChocolat.jpg');
}
.slider .item.ulTripleChocolat .carousel-caption .content h3 a {
  text-transform: none!important;
}
.carousel-inner > .item.ulBusinessBundle .carousel-caption .content h3,
.carousel-inner > .item.ulVeganBogo .carousel-caption .content h3 {
  text-transform: none!important;
}
.carousel-inner > .item.ulBusinessBundle .carousel-caption .content h3 span,
.carousel-inner > .item.ulVeganBogo .carousel-caption .content h3 span {
  display: block;
}
.slider .carousel-inner > .item.custom-banner .overlay-figure {
  opacity: .001;
}
.slider .carousel-inner > .item.custom-banner .slogan {
  background: none;
}
.slider .carousel-inner > .item.custom-banner .carousel-caption {
  width: 600px;
}
.slider .carousel-inner > .item.custom-banner .carousel-caption .content h3 {
  position: relative;
  margin: 0px auto;
  text-transform: capitalize;
  line-height: 1.5;
}
.slider .carousel-inner > .item.custom-banner .carousel-caption .content .button.cta-button {
  background: #CE1E29;
  color: #FFFFFF;
  padding: 1.5rem 3rem;
  font-size: 14pt;
}
.slider .carousel-inner > .item.custom-banner .carousel-caption .content .button.cta-button:hover {
  color: #CE1E29;
  background: #FFFFFF;
}
.slider .item.custom-banner.ulNewScreener .slogan {
  background: none;
}
.slider .item.custom-banner.ulNewScreener .carousel-caption .content h3 {
  font-size: 30pt;
  text-transform: none!important;
  line-height: 1.35;
}
.slider .item.custom-banner.ulNewScreener .carousel-caption .content h5 a {
  font-size: 20pt;
  color: #FFFFFF;
  font-weight: bold;
}
.slider .item.custom-banner.ulNewScreener .carousel-caption .content h5 a:hover {
  text-decoration: none;
}
@media screen and (max-width: 813px) {
  .carousel-inner > .item.ulProductVerbiage .carousel-caption {
    width: 80vw;
    top: 30%!important;
  }
  .carousel-inner > .item.ulProductVerbiage .carousel-caption h3 {
    font-size: 16pt;
  }
  .carousel-inner > .item.ulProductVerbiage .carousel-caption h3 a {
    font-size: 16pt;
  }
}
.carousel-inner > .item.ulProductWheySmoothMapleWafer > .carousel-caption h3:nth-last-child(2) {
  background: rgba(210, 80, 0, 0.6);
  padding: 1rem 3rem 3rem;
  text-align: center;
}
.carousel-inner > .item.ulProductWheySmoothMapleWafer > .carousel-caption h3 {
  background: rgba(210, 80, 0, 0.6);
  padding: 1rem 3rem 3rem;
  text-align: center;
  margin-top: -1rem;
}
.slider .item.ulUnderArmour .carousel-caption {
  width: 100%;
  height: 100%;
  top: 30%;
  left: 1%;
  right: 1%;
}
.slider .item.ulUnderArmour .carousel-caption a {
  display: flex;
  height: 100%;
}
.carousel-inner > .item.ulProductNewOne .carousel-caption {
  width: 600px;
  left: 30%;
}
.carousel-inner > .item.ulProductCreatineXXL .carousel-caption {
  width: 500px;
}
.carousel-inner > .item.ulProductCreatineXXL .carousel-caption a h3 {
  font-size: 28pt;
}
.slider .item.ulProductBirthDay .carousel-caption {
  text-shadow: 0 1px 2px rgba(255, 255, 255, 0.9);
  left: 50%;
  top: 60%;
  width: 600px;
}
.slider .item.ulProductBirthDay .carousel-caption a.nice-white h3 {
  color: #CE1E29 !important;
  font-weight: bold;
}
.carousel-inner > .item.ulProductNewTwo > figure {
  background-image: url('/sites/63/templates/content/images/4028/SuperCalcium.jpg');
}
.carousel-inner > .item.ulProductWomanVM > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-WomanVM.jpg');
}
.carousel-inner > .item.ulProductOver50VM > figure {
  background-image: url('/sites/63/templates/content/images/4028/banner-over50VM.jpg');
}
.carousel-inner > .item.ulProduct .productofthemonth {
  position: absolute;
  z-index: 99;
  top: 0%;
  left: 0%;
  right: 0%;
  bottom: 0%;
  padding: 1em 3em;
  width: 100%;
  height: 90vh;
}
.carousel-inner > .item.ulProduct .productofthemonth a {
  width: 100%;
  height: 100%;
  display: flex;
}
.carousel-inner > .item.ulProduct .productofthemonth .banner.content h3 {
  font-size: 42pt;
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 600;
}
.carousel-inner > .item.ulProduct .productofthemonth .banner.content h3 a {
  color: #FFFFFF;
}
.carousel-inner > .item.ulProduct .productofthemonth .banner.content h3 a:hover,
.carousel-inner > .item.ulProduct .productofthemonth .banner.content h3 a:active,
.carousel-inner > .item.ulProduct .productofthemonth .banner.content h3 a:visited,
.carousel-inner > .item.ulProduct .productofthemonth .banner.content h3 a:focus {
  text-decoration: none;
}
.carousel-inner > .item.ulProduct .productofthemonth .banner.content h4 {
  font-size: 28pt;
  color: #FFFFFF;
}
.carousel-inner > .item.ulProduct .productofthemonth .banner.content p,
.carousel-inner > .item.ulProduct .productofthemonth .banner.content li {
  font-size: 12pt;
  text-transform: uppercase;
  font-weight: 600;
  color: #FFFFFF;
}
.carousel-inner > .item.ulAskExperts > .slogan,
.carousel-inner > .item.ulProduct > .slogan {
  background-image: none;
}
.carousel-inner > .item.ulProduct .productofthemonth .banner.content a > span {
  display: none;
}
.carousel-inner > .item.ulExercise .carousel-caption .content h3,
.carousel-inner > .item.ulDietary .carousel-caption .content h3 {
  margin-top: 65px;
}
.carousel-inner > .item.ulExercise .carousel-caption .content h4,
.carousel-inner > .item.ulDietary .carousel-caption .content h4 {
  margin-top: 195px;
}
.carousel-inner > .item.ulAskExperts.showRDS .carousel-caption .content h3 {
  margin-top: 48px;
}
section.slider .item .carousel-caption.screener .content h3 {
  font-size: 28pt !important;
}
section.slider .item .carousel-caption.screener .content h4 {
  font-size: 18pt !important;
}
.carousel-inner > .item.ulSupplements .carousel-caption .content h4 {
  margin-top: 215px;
}
.carousel-inner > .item.ulAskExperts.showRDS.active .randomQestionsinSlide {
  position: absolute;
  top: 5em;
  width: auto;
  margin: 0px auto;
  background: rgba(0, 0, 0, 0.75);
  padding: 1em;
  left: 0;
  right: 0;
  z-index: 9999;
  text-align: center;
  display: flex;
  max-width: 375px;
  overflow: hidden;
}
.carousel-indicators .ulAskExperts .randomQestions {
  display: none;
}
.carousel-indicators {
  height: 15%;
}
.carousel-indicators li {
  display: inline-block;
  width: 32px;
  height: 32px;
  margin: 8px;
  text-indent: -999px;
  cursor: pointer;
  border: 3px solid #FFFFFF;
  background: #CE1E29;
  border-radius: 100%;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.carousel-indicators li.active {
  width: 64px;
  height: 64px;
  border: 3px solid transparent;
  margin-bottom: -4px;
  background: #CE1E29;
}
.carousel-indicators li.ulSupplements {
  background: #282828;
}
.carousel-indicators li.ulSupplements.active {
  background-image: url(../images/icon-screener.png);
  background-size: 44px !important;
}
.carousel-indicators li.ulNutrition {
  background: #8EBD3E;
}
.carousel-indicators li.ulNutrition.active {
  background-image: url(../images/icon-nutrition.svg);
}
.carousel-indicators li.ulExercise {
  background: #CE1E29;
}
.carousel-indicators li.ulExercise.active {
  background-image: url(../images/icon-exercise.svg);
}
.carousel-indicators li.ulDietary {
  background: #118ACB;
}
.carousel-indicators li.ulDietary.active {
  background-image: url(../images/icon-supplement.svg);
}
.carousel-indicators li.ulCoaching {
  background: #DE6C27;
}
.carousel-indicators li.ulCoaching.active {
  background-image: url(../images/icon-coach.svg);
}
.carousel-indicators li.ulProduct {
  background: #999999;
}
.carousel-indicators li.ulProduct.active {
  background-image: url(../images/icon-product-month.svg);
}
.carousel-indicators li.ulAskExperts {
  background: #000000;
}
.carousel-indicators li.ulAskExperts.active {
  background-image: url(../images/icon-askexperts.svg);
}
a.watermelon,
a.nice-white {
  text-align: left;
}
a.watermelon:hover,
a.nice-white:hover {
  text-decoration: none;
}
a.watermelon h3,
a.nice-white h3 {
  font-size: 30pt;
  font-weight: 500;
  color: #fff;
}
.ulVeganVideo h3 {
  font-size: 30pt;
  font-weight: 500;
  color: #fff;
}
.slider .item.ulProductNew .carousel-caption,
.slider .item.ulProductVegandotStick .carousel-caption {
  width: 800px;
  padding-left: 250px;
}
.carousel-indicators li.active {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
.carousel-control .icon-next:before,
.carousel-control .icon-prev:before {
  display: none;
}
.carousel-control.right,
.carousel-control.left {
  background-image: none;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon.glyphicon-chevron-left {
  border-top: 2px solid #FFFFFF;
  border-left: 2px solid #FFFFFF;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.carousel-control .icon-next,
.carousel-control .glyphicon.glyphicon-chevron-right {
  border-top: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.carousel-control .glyphicon.glyphicon-chevron-left:before,
.carousel-control .glyphicon.glyphicon-chevron-right:before {
  display: none;
}
/* float-button - Loyalty */
.float-dotfit-loyalty {
  position: absolute;
  z-index: 9;
  text-align: center;
  width: 340px;
  right: 5px;
  display: inline-block;
  vertical-align: middle;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  top: 45px;
  border: 1px solid;
  border-color: #FFFFFF;
  padding: 7px;
  font-weight: bold;
  font-size: 14pt;
}
.float-dotfit-loyalty span {
  color: #FFFFFF;
}
.float-dotfit-loyalty.red-background {
  background: #CE1E29;
  top: 60px;
}
.float-dotfit-loyalty.loyalty-header {
  text-align: center;
  width: 64px;
  right: 32px;
  display: inline-block;
  vertical-align: middle;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  top: 45px;
  border: 0px;
  padding: 7px;
}
.float-dotfit-loyalty.loyalty-header img.searchbadge {
  max-width: 64px;
}
/* floating buttons */
.float-button {
  position: fixed;
  z-index: 999;
  text-align: center;
  width: 150px;
  padding: 0.5em 0.1em;
  margin-top: -75px;
  right: -54px;
  display: inline-block;
  vertical-align: middle;
  border-top-left-radius: 7px;
  border-top-right-radius: 7px;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  /* float-button - Ask the RDs */
  /* float-button - dotFIT Difference */
  /* float-button - Contact us */
}
.float-button a {
  text-decoration: none;
}
.float-button a em {
  vertical-align: middle;
  display: inline-block;
}
.float-button a span {
  display: inline-block;
  vertical-align: middle;
}
.float-button a:hover {
  text-decoration: none;
}
.float-button.float-dotfit-askexperts {
  top: 36%;
  background: #000000;
}
.float-button.float-dotfit-askexperts a {
  color: #FFFFFF;
}
.float-button.float-dotfit-askexperts:hover {
  background: #ffffff;
}
.float-button.float-dotfit-askexperts:hover a {
  color: #000000;
}
.float-button.float-dotfit-difference {
  top: 60%;
  background: #CE1E29;
}
.float-button.float-dotfit-difference a {
  color: #FFFFFF;
}
.float-button.float-dotfit-difference:hover {
  background: #000000;
}
.float-button.float-dotfit-difference:hover a {
  color: #FFFFFF;
}
.float-button.float-dotfit-contactus {
  top: 84%;
  background: #FFFFFF;
}
.float-button.float-dotfit-contactus a {
  color: #000000;
}
.float-button.float-dotfit-contactus:hover {
  background: #000000;
}
.float-button.float-dotfit-contactus:hover a {
  color: #FFFFFF;
}
.randomQestions table,
.askexp table {
  margin-top: 1em;
}
.randomQestions table tbody tr,
.askexp table tbody tr {
  display: block;
  margin-bottom: 1.25em;
  border-bottom: 1px solid #eee;
}
.randomQestions table tbody tr td .news_title,
.askexp table tbody tr td .news_title {
  text-transform: capitalize;
}
.randomQestions table tbody tr td .news_title a:before,
.askexp table tbody tr td .news_title a:before {
  font-family: 'Material Icons';
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "question_answer";
  font-size: 1em;
  padding: 4px;
  text-indent: 0;
}
.randomQestions table tbody tr td .news_type,
.askexp table tbody tr td .news_type {
  color: #ccc;
}
.randomQestions table tbody tr td .news_text,
.askexp table tbody tr td .news_text {
  color: #000000;
  font-size: 12pt;
  margin-bottom: 10px;
}
.randomQestions table tbody tr td .news_text a,
.askexp table tbody tr td .news_text a {
  overflow: hidden;
  text-indent: -9999px;
  color: transparent;
}
.randomQestions table tbody tr td .news_text a:before,
.askexp table tbody tr td .news_text a:before {
  font-family: 'Material Icons';
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "chevron_right";
  background: #CE1E29;
  color: #FFFFFF;
  font-size: 1.25em;
  padding: 6px;
  text-indent: 0;
}
.randomQestions h4 {
  color: #FFFFFF;
  margin-top: 10px;
  margin-bottom: 0px;
  text-align: center;
}
.randomQestions table tbody tr {
  border-bottom: 1px solid #666;
}
.randomQestions table tbody tr td .news_title a:hover {
  color: #FFFFFF;
}
.randomQestions table tbody tr td .news_type {
  color: #ccc;
}
.randomQestions table tbody tr td .news_text {
  color: #FFFFFF;
}
.randomQestions table tbody tr td .news_text a:before {
  background: #CE1E29;
  color: #FFFFFF;
  font-size: 1.25em;
  padding: 4px;
}
#body_38566 .module_100065 {
  padding: 1rem;
  background: #000;
}
#body_38566 section.section-askexperts {
  min-height: 600px;
  padding: 60px 0px;
}
#body_38566 section.section-askexperts .section-overlay {
  background: rgba(255, 255, 255, 0.75);
}
#body_38566 section.section-askexperts .randomQestions {
  background: rgba(0, 0, 0, 0.125);
}
#body_38566 section.section-askexperts .randomQestions h4 {
  font-weight: 500;
  font-size: 18pt;
}
#body_38566 section.section-askexperts article .col-md-6.head {
  pointer-events: inherit;
}
#body_38566 section.section-askexperts article .col-md-6.head .titleCircle h2 {
  visibility: hidden;
  position: relative;
}
#body_38566 section.section-askexperts article .col-md-6.head .titleCircle h2:before {
  visibility: visible;
  position: absolute;
  left: 10%;
  right: 10%;
  top: 8rem;
  content: 'Fitness Questions Answered';
  font-size: 32pt;
}
#body_38566 section.section-askexperts article .col-md-6.head .titleCircle p {
  content: '';
  visibility: hidden;
  position: relative;
  color: #CE1E29;
  text-shadow: none;
  height: 45px;
}
#body_38566 section.section-askexperts article .col-md-6.head .titleCircle p:before {
  visibility: visible;
  position: absolute;
  left: 10%;
  right: 10%;
  top: 1rem;
  content: 'View FAQs';
}
#body_38566 section.section-askexperts article .col-md-6.head .titleCircle a.askArrow {
  margin: .5rem auto;
  font-family: 'Material Icons';
  content: 'arrow_downward';
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #FFFFFF;
  color: #CE1E29;
  border-radius: 100%;
  position: relative;
  text-decoration: none;
}
#body_38566 section.section-askexperts article .col-md-6.head .titleCircle a.askArrow i {
  font-size: 30pt;
}
#body_38566 section.section-askexperts article .col-md-6.head .titleCircle a.askArrow:hover {
  text-decoration: none;
  transform: scale(1.1);
}
#body_38566 section.section-askexperts article .contact-form h2 {
  display: none;
}
#body_4028 .askArrow {
  display: none;
}
/* ======================= */
/* === 4.1 Categories Page === */
main #prodRelatedWebPage {
  display: block;
  clear: both;
  padding: 0;
}
main #prodRelatedWebPage .cntbox_webpage {
  border-bottom: none;
  padding: 10px;
  display: inline-block;
  vertical-align: top;
  width: 20%;
  margin: 0;
  background: #FFFFFF;
}
main #prodRelatedWebPage .cntbox_webpage .hp_links {
  background: transparent;
}
main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img {
  width: 100%;
  position: relative;
  padding: 10px;
}
main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img img {
  max-width: 100%;
  height: auto;
  margin: 0px auto;
  display: block;
}
main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) {
  position: relative;
  width: 100%;
  background: #FFFFFF;
  height: 100px;
  min-height: 100px;
  display: block;
  text-align: center;
  font-weight: 400;
}
main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt {
  display: block;
  width: 100%;
  height: auto;
  bottom: auto;
}
main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a {
  line-height: normal;
}
main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc {
  display: block;
}
main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc a {
  color: #282828;
  font-weight: 500;
  position: absolute;
}
/* === 4.1 MyAccount Page === */
#body_3962 main #prodRelatedWebPage,
.body_3962 main #prodRelatedWebPage {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 1rem auto 3rem;
}
#body_3962 main #prodRelatedWebPage .cntbox_webpage,
.body_3962 main #prodRelatedWebPage .cntbox_webpage {
  border-bottom: none;
  width: 33%;
  padding: 1rem;
}
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links {
  padding: 1.5em 3rem 2em 3rem;
  border-radius: 3rem 0rem 3rem 0rem;
  cursor: pointer;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #118ACB;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:before,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 3rem 0rem 3rem 0rem;
  bottom: 0;
  background: #000000;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:hover,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:hover,
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:focus,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:focus,
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:active,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:active {
  color: #FFFFFF;
}
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:hover:before,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:hover:before,
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:focus:before,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:focus:before,
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:active:before,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img {
  display: none;
}
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2),
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) {
  position: relative;
  width: 100%;
  background: transparent;
}
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt {
  display: block;
}
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a {
  font-size: 18pt;
  color: #FFFFFF;
  font-family: "adelle-sans";
}
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a:hover,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a:hover {
  text-decoration: none;
}
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc {
  display: block !important;
  font-size: 12pt;
  font-family: "adelle-sans";
}
#body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc a,
.body_3962 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc a {
  color: #FFFFFF;
  position: relative;
  text-decoration: none;
  left: 0;
}
.body_3962 main .icons-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 1em .5em 0;
}
.body_3962 main .icons-wrapper .hp_links {
  background: #118ACB;
  padding: 1em;
  margin: 1em;
  width: 20%;
  height: 125px;
}
.body_3962 main .icons-wrapper .hp_links div.hp_links_img {
  display: none;
}
.body_3962 main .icons-wrapper .hp_links div:nth-child(2) {
  position: relative;
  width: 100%;
  background: #118ACB;
}
.body_3962 main .icons-wrapper .hp_links div:nth-child(2) .featuredtxt {
  display: block;
}
.body_3962 main .icons-wrapper .hp_links div:nth-child(2) .featuredtxt a {
  font-size: 16pt;
  font-weight: 300;
  color: #FFFFFF;
}
.body_3962 main .icons-wrapper .hp_links div:nth-child(2) .featuredtxt a:hover {
  text-decoration: none;
}
.body_3962 main .icons-wrapper .hp_links div:nth-child(2) .featureddesc {
  display: block !important;
  font-size: 10pt;
}
.body_3962 main .icons-wrapper .hp_links div:nth-child(2) .featureddesc a {
  color: #FFFFFF;
  position: relative;
  text-decoration: none;
  left: 0;
}
/* === 4.1 ORg/Club Admin MyAccount Page === */
#body_41938 main #prodRelatedWebPage,
.body_41938 main #prodRelatedWebPage {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 1rem auto 3rem;
}
#body_41938 main #prodRelatedWebPage .cntbox_webpage,
.body_41938 main #prodRelatedWebPage .cntbox_webpage {
  border-bottom: none;
  width: 25%;
  padding: 1rem;
}
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links {
  padding: 1.5em 3rem 2em 3rem;
  border-radius: 3rem 0rem 3rem 0rem;
  cursor: pointer;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  background: #118ACB;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:before,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  border-radius: 3rem 0rem 3rem 0rem;
  bottom: 0;
  background: #000000;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:hover,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:hover,
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:focus,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:focus,
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:active,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:active {
  color: #FFFFFF;
}
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:hover:before,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:hover:before,
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:focus:before,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:focus:before,
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:active:before,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img {
  display: none;
}
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2),
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) {
  position: relative;
  width: 100%;
  background: transparent;
}
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt {
  display: block;
}
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a {
  font-size: 20pt;
  color: #FFFFFF;
  font-family: "adelle-sans";
}
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a:hover,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a:hover {
  text-decoration: none;
}
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc {
  display: block !important;
  font-size: 12pt;
  font-family: "adelle-sans";
}
#body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc a,
.body_41938 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc a {
  color: #FFFFFF;
  position: relative;
  text-decoration: none;
  left: 0;
}
.body_41938 main .icons-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin: 1em .5em 0;
}
.body_41938 main .icons-wrapper .hp_links {
  background: #118ACB;
  padding: 1em;
  margin: 1em;
  width: 20%;
  height: 125px;
}
.body_41938 main .icons-wrapper .hp_links div.hp_links_img {
  display: none;
}
.body_41938 main .icons-wrapper .hp_links div:nth-child(2) {
  position: relative;
  width: 100%;
  background: #118ACB;
}
.body_41938 main .icons-wrapper .hp_links div:nth-child(2) .featuredtxt {
  display: block;
}
.body_41938 main .icons-wrapper .hp_links div:nth-child(2) .featuredtxt a {
  font-size: 16pt;
  font-weight: 300;
  color: #FFFFFF;
}
.body_41938 main .icons-wrapper .hp_links div:nth-child(2) .featuredtxt a:hover {
  text-decoration: none;
}
.body_41938 main .icons-wrapper .hp_links div:nth-child(2) .featureddesc {
  display: block !important;
  font-size: 10pt;
}
.body_41938 main .icons-wrapper .hp_links div:nth-child(2) .featureddesc a {
  color: #FFFFFF;
  position: relative;
  text-decoration: none;
  left: 0;
}
/* === 4.2 Store Page === */
#body_4677 main #prodRelatedWebPage {
  display: block;
  clear: both;
  padding: 60px 0;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage {
  border-bottom: none;
  padding: 10px;
  display: inline-block;
  width: 20%;
  margin: 0;
  background: #FFFFFF;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage .hp_links {
  background: transparent;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img {
  width: 100%;
  position: relative;
  text-align: right;
  padding: 10px;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage .hp_links div.hp_links_img img {
  max-width: 100%;
  height: auto;
  margin: 0px auto;
  display: block;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) {
  position: relative;
  width: 100%;
  background: #FFFFFF;
  font-weight: 700;
  height: 100px;
  min-height: 100px;
  display: block;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) br {
  display: none;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt {
  display: block;
  width: 100%;
  background-position: 0px 0px;
  background-repeat: no-repeat;
  height: 36px;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a {
  text-transform: uppercase;
  font-weight: 700;
  text-align: left;
  padding: 15px 0px 0px 50px;
  font-size: 14pt;
  display: block;
  letter-spacing: -0.5px;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc {
  display: block !important;
  margin-top: .25em;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featureddesc a {
  color: #282828;
  font-weight: 500;
  font-size: 12pt;
  position: relative;
  display: block;
  text-align: left;
  padding-left: 5rem;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_4093 .hp_links div:nth-child(2) .featuredtxt {
  background-image: url("../images/categories/icon-weight-loss.svg");
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_4093 .hp_links div:nth-child(2) .featuredtxt a {
  color: #118ACB;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_4094 .hp_links div:nth-child(2) .featuredtxt {
  background-image: url("../images/categories/icon-nutrition.svg");
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_4094 .hp_links div:nth-child(2) .featuredtxt a {
  color: #DE6C27;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_4092 .hp_links div:nth-child(2) .featuredtxt {
  background-image: url("../images/categories/icon-performance.svg");
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_4092 .hp_links div:nth-child(2) .featuredtxt a {
  color: #8EBD3E;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_4214 .hp_links div:nth-child(2) .featuredtxt {
  background-image: url("../images/categories/icon-health.svg");
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_4214 .hp_links div:nth-child(2) .featuredtxt a {
  color: #FFD320;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_38553 .hp_links div:nth-child(2) .featuredtxt {
  background-image: url("../images/categories/icon-vegan.svg");
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_38553 .hp_links div:nth-child(2) .featuredtxt a {
  color: #8EBD3E;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_5074 .hp_links div:nth-child(2) .featuredtxt {
  background-image: url("../images/categories/icon-accessories.svg");
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_5074 .hp_links div:nth-child(2) .featuredtxt a {
  color: #000000;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_38564 .hp_links div:nth-child(2) .featuredtxt {
  background-image: url("../images/categories/icon-apparel.svg");
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_38564 .hp_links div:nth-child(2) .featuredtxt a {
  color: #25bec6;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_38307 .hp_links div:nth-child(2) .featuredtxt {
  background-image: url("../images/categories/icon-nfs.svg");
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_38307 .hp_links div:nth-child(2) .featuredtxt a {
  color: #0071bb;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_38554 .hp_links div:nth-child(2) .featuredtxt {
  background-image: url("../images/categories/icon-gluten-free.svg");
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_38554 .hp_links div:nth-child(2) .featuredtxt a {
  color: #DE6C27;
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_41174 .hp_links div:nth-child(2) .featuredtxt {
  background-image: url("../images/categories/icon-unflavored.svg");
}
#body_4677 main #prodRelatedWebPage .cntbox_webpage.crelid_41174 .hp_links div:nth-child(2) .featuredtxt a {
  color: #787878;
}
#body_4677 .mainshopdiv #prodRelatedWebPage .cntbox_webpage:nth-child(5) {
  border-right: none;
}
#body_4677 .mainshopdiv #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) {
  background: transparent;
}
#expandHeader {
  width: 100%;
  min-height: 400px;
  background: #CE1E29;
  color: #FFFFFF;
  background-color: #171717;
  min-height: 100%;
  clear: both;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  padding: 100px 0 45px 0;
  z-index: 1;
}
#expandHeader ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#expandHeader ul li {
  margin: 0;
  padding: 5px;
  list-style: none;
}
#expandHeader ul li a {
  color: #DBDBDB;
  text-decoration: none;
  font-weight: 700;
}
#expandHeader ul li a:hover {
  color: #FFFFFF;
}
#expandHeader ul.accountSwitch {
  display: block;
  cursor: pointer;
  height: 40px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #474747;
}
#expandHeader ul.accountSwitch:hover {
  background: #CE1E29;
  color: #FFFFFF;
}
#expandHeader ul.accountSwitch li {
  display: inline-block;
  width: 20%;
  margin: 0 0 1% 0;
  padding: 7px;
  height: 40px;
  text-align: left;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#expandHeader ul.accountSwitch li:nth-child(1) {
  width: 15%;
}
#expandHeader ul.accountSwitch li:nth-child(4) {
  margin-right: 0;
  width: 40%;
}
#expandHeader h5 {
  text-transform: uppercase;
}
#expandHeader h5 a {
  color: #CE1E29;
}
header #prodRelatedWebPage {
  margin: 0;
}
header #prodRelatedWebPage .cntbox_webpage .hp_links_img {
  display: none;
}
header #prodRelatedWebPage .cntbox_webpage .hp_links div span.featuredtxt > a {
  display: block;
  font-size: 9pt;
}
header #prodRelatedWebPage .cntbox_webpage br {
  display: none;
}
header #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) span.featuredtxt > a {
  font-size: 9pt !important;
  display: block !important;
  position: relative;
  margin-top: 0;
  width: 100%;
  text-transform: capitalize;
  font-weight: 500;
  text-align: left;
}
header #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) span.featureddesc {
  display: none;
}
.expandedHeader .nav-user-account {
  margin: 30px 0px;
}
.nav-console a > img {
  display: none;
}
/* ======================= */
/* Icons Wrapper - Articles, FAQ & Quick Connections

.icons-wrapper {
    display: block;
    clear: both;
    margin: 90px 0;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    width: 100%;

    .hp_links {
        display: inherit;
        margin: 0;
        padding: 0;
        width: 100%;
        background: rgba(0, 0, 0, 0.3);
        position: relative;
        cursor: pointer;

        .hp_links_img {
            position: relative;
            background: rgba(0, 0, 0, 0.5);
            display: block;
            width: 100%;
            height: 100%;

            a {
                img {
                    display: block;
                    max-width: 100%;
                    height: auto;
                    width: 100%;
                }
            }
        }

        div:nth-child(2) {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            background: rgba(0, 0, 0, 0.25);
            height: 100%;
            width: 100%;
            display: block;

            span.featuredtxt {
                display: block;
                position: absolute;
                width: 100%;
                top: 0;
                bottom: 0;
                left: 0;
                right: 0;

                a {
                    display: block;
                    position: absolute;
                    top: 50%;
                    margin-top: -40px;
                    text-align: center;
                    width: 100%;
                    color: @main-color;
                    font-size: 24pt;
                    font-weight: 300;

                }
            }

            .featureddesc {
                display: none;
            }
        }
    }
}
*/
/* ======================= */
/* === 3.3 Learn === */
#body_41565 main #prodRelatedWebPage,
#body_3954 main #prodRelatedWebPage {
  display: block;
  clear: both;
  margin: 1em 0;
  width: 100%;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
#body_41565 main #prodRelatedWebPage > .cntbox_webpage,
#body_3954 main #prodRelatedWebPage > .cntbox_webpage {
  display: inline-block;
  margin: 0 0 15px;
  padding: 0;
  width: 100%;
  position: relative;
  cursor: pointer;
}
#body_41565 main #prodRelatedWebPage > .cntbox_webpage > .hp_links,
#body_3954 main #prodRelatedWebPage > .cntbox_webpage > .hp_links {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
#body_41565 main #prodRelatedWebPage > .cntbox_webpage > .hp_links .hp_links_img,
#body_3954 main #prodRelatedWebPage > .cntbox_webpage > .hp_links .hp_links_img {
  padding: 0 !important;
}
#body_41565 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2),
#body_3954 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -otransition: background 0.3s ease;
  transition: background 0.3s ease;
  height: 100%;
  width: 100%;
  display: block;
}
#body_41565 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featuredtxt,
#body_3954 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featuredtxt {
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#body_41565 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featuredtxt > a,
#body_3954 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featuredtxt > a {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -40px;
  text-align: center;
  width: 100%;
  color: #FFFFFF;
  font-size: 24pt;
  font-weight: 300;
}
#body_41565 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featuredtxt > a:hover,
#body_3954 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featuredtxt > a:hover,
#body_41565 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featuredtxt > a:focus,
#body_3954 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featuredtxt > a:focus {
  text-decoration: none;
}
#body_41565 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featureddesc,
#body_3954 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featureddesc {
  display: none !important;
}
#body_41565 main #prodRelatedWebPage > .cntbox_webpage .hp_links_img > a > img,
#body_3954 main #prodRelatedWebPage > .cntbox_webpage .hp_links_img > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
#body_41565 main #prodRelatedWebPage > .cntbox_webpage:hover div:nth-child(2):hover,
#body_3954 main #prodRelatedWebPage > .cntbox_webpage:hover div:nth-child(2):hover {
  background: #000000;
}
#body_3954 #prodRelatedWebPage:hover .hp_links > div:nth-child(2),
#body_41565 #prodRelatedWebPage:hover .hp_links > div:nth-child(2) {
  background: rgba(0, 0, 0, 0.75);
}
#body_3954 #prodRelatedWebPage:hover .hp_links > div:nth-child(2):hover,
#body_41565 #prodRelatedWebPage:hover .hp_links > div:nth-child(2):hover {
  background: rgba(0, 0, 0, 0.25);
}
#body_41565 main #prodRelatedWebPage {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}
#body_41565 main #prodRelatedWebPage > .cntbox_webpage .hp_links_img > a > img {
  width: 100%;
}
#body_38493 main #prodRelatedWebPage {
  display: block;
  clear: both;
  margin: 1em 0;
  width: 100%;
  -webkit-column-gap: 15px;
  -moz-column-gap: 15px;
  column-gap: 15px;
  -webkit-column-count: 4;
  -moz-column-count: 4;
  column-count: 4;
}
#body_38493 main #prodRelatedWebPage > .cntbox_webpage {
  display: inline-block;
  margin: 0 0 15px;
  padding: 0;
  width: 100%;
  position: relative;
  cursor: pointer;
}
#body_38493 main #prodRelatedWebPage > .cntbox_webpage > .hp_links {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
}
#body_38493 main #prodRelatedWebPage > .cntbox_webpage > .hp_links .hp_links_img {
  padding: 0 !important;
}
#body_38493 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  -webkit-transition: background 0.3s ease;
  -moz-transition: background 0.3s ease;
  -otransition: background 0.3s ease;
  transition: background 0.3s ease;
  height: 100%;
  width: 100%;
  display: block;
}
#body_38493 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featuredtxt {
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#body_38493 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featuredtxt > a {
  display: block;
  position: absolute;
  top: 50%;
  margin-top: -40px;
  text-align: center;
  width: 100%;
  color: #FFFFFF;
  font-size: 24pt;
  font-weight: 300;
}
#body_38493 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featuredtxt > a:hover,
#body_38493 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featuredtxt > a:focus {
  text-decoration: none;
}
#body_38493 main #prodRelatedWebPage > .cntbox_webpage > .hp_links > div:nth-child(2) span.featureddesc {
  display: none !important;
}
#body_38493 main #prodRelatedWebPage > .cntbox_webpage .hp_links_img > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
#body_38493 main #prodRelatedWebPage > .cntbox_webpage:hover div:nth-child(2):hover {
  background: #000000;
}
#body_38493 #prodRelatedWebPage:hover .hp_links > div:nth-child(2) {
  background: rgba(0, 0, 0, 0.75);
}
#body_38493 #prodRelatedWebPage:hover .hp_links > div:nth-child(2):hover {
  background: rgba(0, 0, 0, 0.25);
}
/* Elements */
/* Current */
.bottommodulesdiv .module_20008 {
  display: none;
}
.bottommodulesdiv .module_20006 {
  max-width: 1200px;
  margin: 0px auto;
}
a.back-top.page-scroll {
  display: none;
}
/* Forms */
input {
  background: transparent;
  border: none;
  border-bottom: 1px solid #ACACAC;
  outline: none;
  padding: .5em 0;
}
input[type=text],
input[type=number],
input[type=password],
input[type=email],
input[type=date],
input[type=phone],
input[type=tel],
input[type=url],
input[type=tel],
textarea,
select,
.RadComboBox .rcbInputCell .rcbInput,
.form-group select.form-control {
  background: #FFFFFF !important;
  padding: .5em;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1) !important;
  border-bottom: 1px solid #ACACAC !important;
  border-radius: 3px !important;
}
input[type=text][disabled],
input[type=number][disabled],
input[type=password][disabled],
input[type=email][disabled],
input[type=date][disabled],
input[type=phone][disabled],
input[type=tel][disabled],
input[type=url][disabled],
input[type=tel][disabled],
textarea[disabled],
select[disabled],
.RadComboBox .rcbInputCell .rcbInput[disabled],
.form-group select.form-control[disabled],
input[type=text][readonly],
input[type=number][readonly],
input[type=password][readonly],
input[type=email][readonly],
input[type=date][readonly],
input[type=phone][readonly],
input[type=tel][readonly],
input[type=url][readonly],
input[type=tel][readonly],
textarea[readonly],
select[readonly],
.RadComboBox .rcbInputCell .rcbInput[readonly],
.form-group select.form-control[readonly] {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  -webkit-appearance: none;
  cursor: default;
}
input[type=text]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=date]:focus,
input[type=phone]:focus,
input[type=tel]:focus,
input[type=url]:focus,
input[type=tel]:focus,
textarea:focus,
select:focus,
.RadComboBox .rcbInputCell .rcbInput:focus,
.form-group select.form-control:focus,
input[type=text]:hover,
input[type=number]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=date]:hover,
input[type=phone]:hover,
input[type=tel]:hover,
input[type=url]:hover,
input[type=tel]:hover,
textarea:hover,
select:hover,
.RadComboBox .rcbInputCell .rcbInput:hover,
.form-group select.form-control:hover {
  box-shadow: inset 0 0 1px 2px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.1) !important;
  border-bottom: 1px solid #118ACB !important;
}
textarea {
  padding: .5em !important;
}
select.form-control {
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
}
.form-group.is-focused select.form-control {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: #D2D2D2;
}
.mt3 {
  margin-top: 3vh;
}
.mt6 {
  margin-top: 6vh;
}
#search {
  margin: 10px 0px 0px;
  display: inline-block;
  float: left;
}
#search input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
  display: inline-block;
  height: 35px;
  border: 0;
  outline: none;
  margin-top: -2px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: normal;
  text-align: left;
  width: 125px;
  background: transparent !important;
  padding: 0 .5em;
  transition: all .1s;
  -o-transition: all .1s;
  -ms-transition: all .1s;
  -moz-transition: all .1s;
  -webkit-transition: all .1s;
}
#search input[type="search"]:focus {
  color: #FFFFFF;
  width: 225px;
  background: rgba(0, 0, 0, 0.5) !important;
}
#search input[type="search"]::-webkit-search-cancel-button,
#search input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
#search .buttonSearch {
  display: inline-block;
  padding: 8px;
  position: absolute;
  top: -15px;
  right: 0;
  margin-left: 0;
  line-height: 17px;
  color: #FFFFFF;
}
#search #searchClearBtn {
  position: absolute;
  right: 50px;
  top: -5px;
  color: #ACACAC;
  display: none;
}
#search #searchClearBtn .material-icons {
  font-size: 1em;
}
#search span.searchValue {
  color: #D71A21;
}
.search .hidden-sm {
  display: block !important;
}
.dropdownSearch {
  margin: 30px 0px 0px 14px;
  text-align: right;
  float: right;
}
.dropdownSearch button.btn-default.dropdown-toggle {
  line-height: 35px;
  height: 35px;
  padding: 0 10px 0 10px;
  display: inline-block;
  font-weight: 300;
  font-size: 11pt;
  background-color: #ececec;
  color: #5b5b5b;
  border: 1px solid #ececec;
}
.dropdownSearch ul.dropdown-menu {
  border-radius: 0px !important;
  margin: -1px 0 0 !important;
  min-width: 127px !important;
  left: inherit;
  right: 0;
  background-color: #ececec;
  color: #5b5b5b;
  border: 1px solid #ececec;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.dropdownSearch .dropdown-menu li {
  list-style: none;
}
.dropdownSearch .dropdown-menu li a {
  list-style: none;
  font-size: 11pt;
  font-weight: 300;
  text-transform: capitalize;
  padding: 7px 20px !important;
  display: block;
  padding: 7px 20px 7px 30px;
  clear: both;
  font-weight: normal;
  color: #333;
  white-space: nowrap;
}
.dropdownSearch .dropdown-menu li a:hover,
.dropdownSearch .dropdown-menu li a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #fff;
}
.dropdownSearch .dropdown-menu li ul {
  padding: 0;
}
ul.contentSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
  height: 600px;
  width: 345px !important;
  overflow: auto;
  overflow-x: hidden;
  border: 1px solid #eee !important;
  top: 48px;
  left: auto;
  right: 150px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
  z-index: 1036;
}
ul.contentSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item {
  width: 100%;
  display: block;
  padding: 3px 8px !important;
  margin: 0px;
  color: #333;
  font-size: 11pt !important;
  border-top: none !important;
  border-bottom: 1px solid #eee;
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  line-height: 1.6;
  vertical-align: top;
}
ul.contentSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item.ui-state-focus {
  background: #eee !important;
}
ul.contentSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item > a {
  display: block;
  width: 100%;
}
.searchResultsArticles div.item > .contentWrapper > a {
  display: none;
}
ul.RDSSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
  height: 600px;
  width: 375px !important;
  overflow: auto;
  overflow-x: hidden;
  border: 1px solid #eeeeee !important;
  top: 275px;
  left: 10%;
  right: 10%;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
  z-index: 1036;
  margin: auto;
}
ul.RDSSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item {
  width: 100%;
  display: block;
  padding: 1.5rem 1.75rem;
  margin: 0px;
  color: #333;
  font-size: 11pt !important;
  border-top: none !important;
  border-bottom: 1px solid #dadada;
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  line-height: 1.6;
  vertical-align: top;
}
ul.RDSSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item.ui-state-focus {
  background: #eee !important;
}
ul.RDSSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item > a {
  display: block;
  width: 100%;
}
ul.LearnSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
  height: 600px;
  width: 375px !important;
  overflow: auto;
  overflow-x: hidden;
  border: 1px solid #eeeeee !important;
  top: 275px;
  left: 10%;
  right: 10%;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
  z-index: 1036;
  margin: auto;
}
ul.LearnSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item {
  width: 100%;
  display: block;
  padding: 1.5rem 1.75rem;
  margin: 0px;
  color: #333;
  font-size: 11pt !important;
  border-top: none !important;
  border-bottom: 1px solid #dadada;
  background: #eee;
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  line-height: 1.6;
  vertical-align: top;
}
ul.LearnSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item.ui-state-focus {
  background: #fff !important;
}
ul.LearnSearch.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item > a {
  display: block;
  width: 100%;
}
#search.askrds {
  margin: 1rem auto;
  display: flex;
  float: none;
  align-items: center;
  justify-content: center;
  width: 375px;
}
#search.askrds input[type="search"] {
  width: 225px;
  background: #fff !important;
  border: 1px solid #444;
}
#search.askrds input[type="search"]:focus {
  color: #000000;
  width: 375px;
  background: #fff !important;
  border: 1px solid #444;
}
#search.askrds input[type="search"]::placeholder {
  color: #333;
  opacity: 1;
}
#search.askrds input[type="search"]:-ms-input-placeholder {
  color: #333;
}
#search.askrds input[type="search"]::-ms-input-placeholder {
  color: #333;
}
#search.askrds .buttonSearch {
  color: #333;
}
#search.askrds {
  margin: 1rem auto;
  display: flex;
  float: none;
  align-items: center;
  justify-content: center;
  width: 375px;
}
#search.askrds #searchInputLearn {
  width: 250px;
  background: #eee !important;
  color: #000000;
  border: 1px solid #dedede;
}
#search.askrds #searchInputLearn:focus {
  color: #000000;
  width: 375px;
  background: #eee !important;
  border: 1px solid #dedede;
}
#divModalOnlineForm.formPanel .prodWrapper.buttonGroup.addNew1 {
  position: relative;
  z-index: 99999;
}
#foodResults {
  position: relative;
}
#foodResults ul.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
  max-height: 450px;
  /*width: auto !important;*/
  max-width: 100%;
  overflow: auto;
  overflow-x: hidden;
  border: none;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.3);
  background: #FFFFFF !important;
}
#foodResults ul.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item {
  width: 100%;
  display: block;
  padding: 3px 8px !important;
  margin: 0px;
  color: #333;
  font-size: 11pt !important;
  border-top: none !important;
  border-bottom: 1px solid #eee;
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  line-height: 1.6;
  vertical-align: top;
}
#foodResults ul.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item.ui-state-focus {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#foodResults ul.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item > a {
  display: block;
  width: 100%;
}
.addNew.btn.btn-primary.btn-raised .ripple-container .ripple.ripple-on.ripple-out {
  background: #118ACB !important;
}
ul.contentSearchDiv li.ui-menu-item > a > div.descr {
  display: none;
}
/* ======================= */
/* === Supplement Screener === */
.slider-wrap {
  margin: 0;
  padding: 0;
  text-align: left;
  position: relative;
  width: 100%;
}
/* These 2 lines specify style applied while slider is loading */
.csw {
  width: 100%;
  height: auto;
  overflow: scroll;
  display: none;
}
.csw .loading {
  margin: 100px auto;
  text-align: center;
}
.csw-x {
  visibility: hidden;
}
.csw-x.stripViewer {
  visibility: visible;
}
.stripViewer {
  position: relative;
  overflow: hidden;
  margin: auto;
  max-width: 100%;
  clear: both;
}
.stripViewer .panelContainer {
  /* This is the big long container used to house your end-to-end divs. Width is calculated and specified by the JS  */
  position: relative;
  left: 0;
  top: 0;
  list-style-type: none;
}
.stripViewer .panelContainer .panel .wrapper {
  /* Wrapper to give some padding in the panels, without messing with existing panel width */
  padding: 15px;
  display: block;
}
.stripViewer .panelContainer .panel .wrapper .ClubTrainer {
  padding: 0;
}
.stripViewer .panelContainer .panel .wrapper .GenderDOB label.control-label {
  display: none;
}
.stripViewer .panelContainer .panel {
  float: left;
  height: 100%;
  position: relative;
  background-color: #FFFFFF;
  border: none;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  margin: 0px auto;
}
.stripViewer .loginBox {
  margin: 35px 0 0 0;
}
.stripViewer .suppRegister .container.registerBox {
  width: 100%;
  padding: 0;
}
.stripViewer .suppRegister .container.registerBox .col-lg-6.col-md-6.col-sm-12.col-xs-12 {
  width: 100%;
  padding: 0;
}
.stripViewer .suppRegister .container.registerBox .col-lg-6.col-md-6.col-sm-12.col-xs-12 .form-group.social,
.stripViewer .suppRegister .container.registerBox .col-lg-6.col-md-6.col-sm-12.col-xs-12 .form-group.language,
.stripViewer .suppRegister .container.registerBox .col-lg-6.col-md-6.col-sm-12.col-xs-12 .form-group.capthcadiv {
  display: none;
}
.container.registerBox .required {
  top: -12px;
}
.stripNav {
  /* This is the div to hold your nav (the UL generated at run time) */
  margin: auto;
  padding: 10px;
}
.Tabs-wrapper .stripNav {
  padding: 0;
}
.stripNav ul {
  /* The auto-generated set of links */
  list-style: none;
  text-align: left;
  margin: 0;
  padding: 0;
}
.stripNav ul li {
  float: left;
  margin: 0;
  padding: 0;
  width: 25%;
}
.stripNav ul li a {
  text-decoration: none;
  display: block;
  width: 100%;
  border: none;
  background: rgba(0, 0, 0, 0.5);
  color: #FFFFFF;
  font-size: 16pt;
  text-transform: uppercase;
  font-weight: 600;
  text-align: center;
  padding: 5px;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.stripNav ul li a:hover {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}
.stripNav ul li a.current {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}
.stripNav li.tab1 a:before {
  content: "Goal";
}
.stripNav li.tab2 a:before {
  content: "Medical";
}
.stripNav li.tab3 a:before {
  content: "Nutrition";
}
.stripNav li.tab4 a:before {
  content: "Vital";
}
.stripNavL,
.stripNavR {
  display: none;
}
.supplementsNext {
  position: absolute;
  right: 15px;
  top: 300px;
}
.supplementsPrev {
  position: absolute;
  left: 15px;
  top: 300px;
}
article.steps {
  display: block;
  width: 100%;
}
article.steps ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
article.steps ul li {
  width: 33.33%;
  height: auto;
  display: block;
  float: left;
  padding: 0;
  margin: 0px;
  position: relative;
  text-indent: 0px !important;
}
article.steps ul li a {
  color: #FFFFFF;
}
article.steps ul li a .programType {
  position: absolute;
  z-index: 21;
  bottom: 0px;
  left: 0px;
  padding: 15px;
  width: 100%;
  overflow: hidden;
  height: 60px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
article.steps ul li a .programType h3 {
  font-size: 14pt;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0;
  padding: 0px;
  line-height: 30px;
  color: #FFFFFF;
}
article.steps ul li a .programType p {
  margin: 15px 0px 0px;
  padding: 0px;
}
article.steps ul li a .programType.moreLinks span {
  margin: 5px 0px 0px;
  padding: 0px;
  display: block;
  width: 100%;
}
article.steps ul li a .programType.moreLinks span i {
  vertical-align: middle;
}
article.steps ul li a .programType.moreLinks p i {
  vertical-align: middle;
}
article.steps ul li.lose-weight {
  background: #118ACB;
}
article.steps ul li.lose-weight a {
  background: #118ACB;
}
article.steps ul li.lose-weight a .programType {
  background: #118ACB;
}
article.steps ul li.muscle {
  background: #CE1E29;
}
article.steps ul li.muscle a {
  background: #CE1E29;
}
article.steps ul li.muscle a .programType {
  background: #CE1E29;
}
article.steps ul li.health {
  background: #8EBD3E;
}
article.steps ul li.health a {
  background: #8EBD3E;
}
article.steps ul li.health a .programType {
  background: #8EBD3E;
}
article.steps ul li.athletic {
  background: #DE6C27;
}
article.steps ul li.athletic a {
  background: #DE6C27;
}
article.steps ul li.athletic a .programType {
  background: #DE6C27;
}
article.steps ul li img {
  width: 100%;
  height: auto !important;
  opacity: 0.75;
  filter: alpha(opacity=75);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
article.steps ul li:hover .programType {
  height: 105px;
}
article.steps ul li:hover img {
  opacity: 1;
  filter: alpha(opacity=100);
}
#slider1 .panelContainer .panel .wrapper article {
  display: block;
}
#slider1 .panelContainer .panel .wrapper article ul {
  display: block;
  width: 100%;
  padding: 0px;
  border-bottom: 1px solid #dedede;
  list-style: none;
}
#slider1 .panelContainer .panel .wrapper article ul li {
  display: inline-block;
}
#slider1 .panelContainer .panel .wrapper article ul li.question {
  width: 70%;
  text-align: left;
  font-size: 20pt;
  font-weight: 500;
}
#slider1 .panelContainer .panel .wrapper article ul li ul {
  border-bottom: none;
}
#slider1 .panelContainer .panel .wrapper article ul li ul li input[type=radio] {
  margin-right: 5px;
}
#slider1 .panelContainer .panel .wrapper article ul li ul li label {
  font-size: 20pt;
}
.table.header {
  font-size: .8em;
  font-weight: 500;
}
table.colorheader > tbody > tr:first-child,
table .divColored {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  line-height: 1.42857143;
  vertical-align: top;
  background: #CE1E29;
  color: #fff;
}
table.colorheader.blue > tbody > tr:first-child {
  background: #118ACB;
}
table tr td .btn {
  margin-top: 0;
  margin-bottom: 0;
}
table.cuui {
  width: auto;
  /*overflow: auto;
	display: block;*/
}
.cuui.Horizontal tr td.radio,
.cuui.Horizontal tr td.checkbox {
  white-space: nowrap;
}
.cuui {
  /*tbody {
		display: table;
	}*/
}
.cuui tr {
  /*display: inline-block;
		display: table-cell;
		width: 1%;*/
  vertical-align: middle;
}
.cuui tr td.radio,
.cuui tr td.radio + .radio,
.cuui tr td.checkbox {
  /*display: block;*/
  margin: 0;
  display: table-cell;
  text-align: left;
  padding: 0;
}
.cuui tr td.radio label,
.cuui tr td.radio + .radio label,
.cuui tr td.checkbox label {
  margin: 4px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-right: 16px;
  /*width: 100%;*/
  /*font-weight: bold;*/
  font-size: 1em;
  color: #333;
  display: block;
  transition: all 0.2s ease-out;
}
.cuui tr td.radio label:hover,
.cuui tr td.radio + .radio label:hover,
.cuui tr td.checkbox label:hover {
  color: #118ACB;
}
.cuui tr td.radio span,
.cuui tr td.radio + .radio span,
.cuui tr td.checkbox span {
  margin-top: 0;
  margin-right: 1rem;
}
.cuii-nopadding .cuui tr td.radio label,
.cuii-nopadding .cuui tr td.radio + .radio label,
.cuii-nopadding .cuui tr td.checkbox label {
  padding-top: 0px;
  padding-bottom: 0px;
}
.cuii-nopadding .cuui tr td.radio span,
.cuii-nopadding .cuui tr td.radio + .radio span,
.cuii-nopadding .cuui tr td.checkbox span {
  margin-top: 3px;
}
/* === Checkboxes for Supplement Screener Squares Red === */
.SupplementsDiv table.header,
.foodsearch table.header {
  width: auto;
  float: right;
}
.SupplementsDiv table.header td,
.foodsearch table.header td {
  width: 46px;
  text-align: center;
  font-weight: 700;
}
.SupplementsDiv .panel.card,
.foodsearch .panel.card {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
  border-radius: 0px;
}
.SupplementsDiv table.cuui,
.foodsearch table.cuui {
  width: auto;
  overflow: auto;
  display: table-cell;
  width: 1%;
}
.SupplementsDiv .variations .cuui.radiolist,
.foodsearch .variations .cuui.radiolist {
  width: 100%;
  display: table;
}
.SupplementsDiv .variations .cuui.radiolist tr,
.foodsearch .variations .cuui.radiolist tr {
  display: block;
  width: auto;
}
.SupplementsDiv .variations .cuui.radiolist tr td.radio,
.foodsearch .variations .cuui.radiolist tr td.radio {
  white-space: unset;
}
.SupplementsDiv .variations .cuui.radiolist tr td.radio label,
.foodsearch .variations .cuui.radiolist tr td.radio label {
  font-size: 0.9em;
  padding-top: 9px;
  margin: 0;
  text-indent: 0;
  box-shadow: none;
  width: auto;
}
.SupplementsDiv .cuui.radiolist tbody,
.foodsearch .cuui.radiolist tbody {
  display: table;
}
.SupplementsDiv .cuui.radiolist tr,
.foodsearch .cuui.radiolist tr {
  display: inline-block;
  display: table-cell;
  width: 1%;
  vertical-align: middle;
}
.SupplementsDiv .cuui.radiolist tr td.radio,
.foodsearch .cuui.radiolist tr td.radio {
  /*background: #f6f6f6;*/
  display: block;
  margin: 0px;
  text-align: left;
  white-space: nowrap;
  padding: 0;
  transition: all 0.2s ease-out;
  /*box-shadow: 0 2px 5px rgba(0,0,0,.2);*/
  /*input[type=radio] ~ .check {
						background-color: @accent-color;
						border-radius: 0;

						&:after {
							border-radius: 0;
						}
					}

					input[type=radio] ~ .circle {
						border-width: 1px;
						border-top-color: transparent;
						border-right-color: transparent;
						border-left-color: transparent;
						border-radius: 0;
						left: 0;
						right: 0;
						bottom: 0;
						top: auto;
						height: 1px;
						width: auto;
					}

					input[type=radio]:checked ~ .circle {
						border-top-color: @accent-color;
						border-bottom-color: @accent-color;
					}
						*/
}
.SupplementsDiv .cuui.radiolist tr td.radio:hover,
.foodsearch .cuui.radiolist tr td.radio:hover {
  /*box-shadow: 0 3px 10px rgba(0,0,0,.3);*/
}
.SupplementsDiv .cuui.radiolist tr td.radio label,
.foodsearch .cuui.radiolist tr td.radio label {
  text-indent: -9999px;
  padding-right: 0px;
  padding-left: 36px;
  /*padding-top: 9px;
						padding-bottom: 9px;
						padding-left: 36px;
						width: 100%;
						font-size: 1em;
						color: #666;*/
}
.SupplementsDiv .cuui.radiolist tr td.radio span,
.foodsearch .cuui.radiolist tr td.radio span {
  margin-top: 10px;
}
.SupplementsDiv .cuui.checkbox .checkbox-material,
.foodsearch .cuui.checkbox .checkbox-material,
.SupplementsDiv .cuui.checkboxlist .checkbox-material,
.foodsearch .cuui.checkboxlist .checkbox-material {
  margin-left: 4px;
  margin-right: 4px;
}
.SupplementsDiv .panel.radios .wrapper .tableWrapper,
.foodsearch .panel.radios .wrapper .tableWrapper,
.SupplementsDiv .panel.nutrition .wrapper .tableWrapper,
.foodsearch .panel.nutrition .wrapper .tableWrapper {
  max-width: 480px;
  margin: 0 auto;
}
.SupplementsDiv .panel.radios .wrapper .form-group,
.foodsearch .panel.radios .wrapper .form-group,
.SupplementsDiv .panel.nutrition .wrapper .form-group,
.foodsearch .panel.nutrition .wrapper .form-group {
  display: table;
  width: 100%;
  margin: 0;
}
.SupplementsDiv .panel.radios .wrapper .form-group > label,
.foodsearch .panel.radios .wrapper .form-group > label,
.SupplementsDiv .panel.nutrition .wrapper .form-group > label,
.foodsearch .panel.nutrition .wrapper .form-group > label {
  padding-left: 7px;
}
.SupplementsDiv .panel.radios .wrapper .form-group > label,
.foodsearch .panel.radios .wrapper .form-group > label {
  display: table-cell;
  vertical-align: middle;
}
.SupplementsDiv .panel.quest .wrapper .cuui.radiolist tr td.radio label,
.foodsearch .panel.quest .wrapper .cuui.radiolist tr td.radio label {
  text-indent: 0;
}
.SupplementsDiv .panel .wrapper .buttonGroup .button.dotButton.accentButton.cross-link,
.foodsearch .panel .wrapper .buttonGroup .button.dotButton.accentButton.cross-link {
  float: right;
}
.SupplementsDiv p.note,
.foodsearch p.note {
  color: #FFFFFF;
  font-size: 10pt;
  padding: 1em 1em 3em;
}
/* === End of CheckBoxes for Supplement Screener=== */
/* === Supplements Results Screen - Page === */
body.dotfit.supplements #mainContent {
  max-width: 100%;
}
/* Supplements Page */
.SupplementsDiv .suppSC1Over18 div.divOpen,
.SupplementsDiv .suppSC1Under18 div.divOpen {
  display: block;
  width: 100%;
  min-height: 175px;
  position: relative;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.3);
}
.SupplementsDiv .suppSC1Over18 div.divOpen h2,
.SupplementsDiv .suppSC1Under18 div.divOpen h2 {
  color: #FFFFFF;
  text-align: center;
  margin: 0px auto;
  /*max-width: @widthContainer;*/
  font-size: 30pt;
  text-transform: uppercase;
  padding: .5em 0;
}
.SupplementsDiv .suppSC1Over18 div.divOpen h2 i.material-icons,
.SupplementsDiv .suppSC1Under18 div.divOpen h2 i.material-icons {
  display: block;
  color: #FFFFFF;
  text-align: center;
  position: absolute;
  background: #CE1E29;
  border-radius: 100%;
  margin-right: 1em;
  margin-top: -1.25em;
  right: 1em;
}
.SupplementsDiv .suppSC1Over18 div.divOpen h2 i.material-icons:before,
.SupplementsDiv .suppSC1Under18 div.divOpen h2 i.material-icons:before {
  font-family: 'Material Icons';
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "arrow_drop_up";
  color: #FFFFFF;
}
.SupplementsDiv .suppSC1Over18 div.divOpen p,
.SupplementsDiv .suppSC1Under18 div.divOpen p {
  color: #FFFFFF;
  text-align: center;
  margin: 0px auto;
}
.SupplementsDiv .suppSC1Over18 div.divOpen .addalltocart,
.SupplementsDiv .suppSC1Under18 div.divOpen .addalltocart {
  text-align: center;
  margin: 0px auto;
  padding: .5em 0;
}
.SupplementsDiv .suppSC1Over18 div.divOpen.yessentials,
.SupplementsDiv .suppSC1Under18 div.divOpen.yessentials {
  background: #FFFFFF url('../images/content/maximize-your-results.jpg') no-repeat center center;
  background-size: cover;
}
.SupplementsDiv .suppSC1Over18 div.divOpen.yessentials a.secondaryButton,
.SupplementsDiv .suppSC1Under18 div.divOpen.yessentials a.secondaryButton {
  box-shadow: 0 3px 9px rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}
.SupplementsDiv .suppSC1Over18 div.divOpen.yessentials a.secondaryButton:hover,
.SupplementsDiv .suppSC1Under18 div.divOpen.yessentials a.secondaryButton:hover {
  box-shadow: 0 4px 16px rgba(255, 255, 255, 0.5);
}
.SupplementsDiv .suppSC1Over18 div.divOpen.yessentials a.secondaryButton[data-icon]:after,
.SupplementsDiv .suppSC1Under18 div.divOpen.yessentials a.secondaryButton[data-icon]:after {
  background: #FFFFFF;
  color: #8EBD3E;
}
.SupplementsDiv .suppSC1Over18 div.divOpen.yessentials a.secondaryButton span.material-icons,
.SupplementsDiv .suppSC1Under18 div.divOpen.yessentials a.secondaryButton span.material-icons {
  color: #8EBD3E;
}
.SupplementsDiv .suppSC1Over18 div.divOpen.essentials,
.SupplementsDiv .suppSC1Under18 div.divOpen.essentials {
  background: #FFFFFF url('../images/content/supp-essentials.jpg') no-repeat center center;
  background-size: cover;
}
.SupplementsDiv .suppSC1Over18 div.divOpen.meal,
.SupplementsDiv .suppSC1Under18 div.divOpen.meal {
  background: #FFFFFF url('../images/content/supp-meal-replace.jpg') no-repeat center center;
  background-size: cover;
}
.SupplementsDiv .suppSC1Over18 div.divOpen.support,
.SupplementsDiv .suppSC1Under18 div.divOpen.support {
  background: #FFFFFF url('../images/content/supp-optimal-health.jpg') no-repeat center center;
  background-size: cover;
}
.SupplementsDiv .suppSC1Over18 div.divOpen.mazimize,
.SupplementsDiv .suppSC1Under18 div.divOpen.mazimize {
  background: #FFFFFF url('../images/content/supp-maximize-your-results.jpg') no-repeat center center;
  background-size: cover;
}
.SupplementsDiv .suppSC1Over18 div.divOpen.restCat,
.SupplementsDiv .suppSC1Under18 div.divOpen.restCat {
  background: #FFFFFF url('../images/content/supp-rest-cat.jpg') no-repeat center center;
  background-size: cover;
}
.SupplementsDiv .suppSC1Over18 div.divOpen.divClosed h2 i.material-icons:before,
.SupplementsDiv .suppSC1Under18 div.divOpen.divClosed h2 i.material-icons:before {
  transform: rotateZ(180deg);
}
.SupplementsDiv .suppSC1Over18 .prodLister,
.SupplementsDiv .suppSC1Under18 .prodLister {
  max-width: 1200px;
  margin: auto;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango {
  display: block;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box {
  display: inline-block;
  width: 30%;
  margin: 10px;
  height: auto;
  border-bottom-width: 0px;
  border-bottom-color: #DBDBDB;
  border-bottom-style: solid;
  vertical-align: top;
  margin-bottom: 10px;
  position: relative;
  padding: 0 16px;
  width: auto !important;
  max-width: 260px !important;
  transition: all 0.2s ease-in;
  border: 1px solid transparent;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .buyNowButtonPanel,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .buyNowButtonPanel {
  position: relative;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodInCatImage,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodInCatImage {
  width: 100%;
  height: auto;
  display: block;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodInCatImage a,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodInCatImage a {
  display: block;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodInCatImage a img,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodInCatImage a img {
  max-width: 100%;
  display: block;
  height: auto;
  margin: 0 auto;
  max-height: 200px;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodname,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodname,
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .proddesc,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .proddesc,
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .price_text_cat,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .price_text_cat,
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .showprice,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .showprice,
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .stock_text_cat,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .stock_text_cat,
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .black_text_cat,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .black_text_cat {
  display: block;
  width: 100%;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodname,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodname {
  display: block;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodname a,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodname a {
  font-size: 12pt;
  line-height: normal;
  color: #000000;
  font-weight: 500;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodname a:hover,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodname a:hover {
  color: #CE1E29;
  text-decoration: none;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodname a span.measure,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodname a span.measure {
  font-size: 11pt;
  display: block;
  color: #000000;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodname a span.sku_text_cat,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .prodname a span.sku_text_cat {
  font-size: 11pt;
  color: #999999;
  display: block;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .proddesc,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .proddesc {
  margin: .15em 0;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .proddesc a,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .proddesc a {
  color: #000000;
  font-size: 10pt;
  line-height: normal;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .proddesc a:hover,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .proddesc a:hover {
  text-decoration: none;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .proddesc a:focus,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .proddesc a:focus,
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .proddesc a:active,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .proddesc a:active {
  text-decoration: none;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .price_text_cat,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .price_text_cat {
  font-size: 12pt;
  font-weight: 500;
  color: #CE1E29;
  margin: .1em 0;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .price_text_cat span.regular_price,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .price_text_cat span.regular_price {
  text-decoration: line-through;
  color: #000000;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .stock_text_cat,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .stock_text_cat {
  color: #787878;
  display: inline-block;
  width: 120px;
  font-weight: 500;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .black_text_cat,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box .black_text_cat {
  color: #8EBD3E;
  display: inline-block;
  width: 220px;
  font-weight: 500;
}
.SupplementsDiv .suppSC1Over18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box a.dotButton,
.SupplementsDiv .suppSC1Under18 .prodLister .var3 ul.jcarousel-skin-tango li.prod1box a.dotButton {
  margin-top: 1em;
  display: table-cell;
}
/* === End of Supplements Result Screen - Page === */
/* end supplement tool */
body#body_4730 {
  /*background: #FFFFFF url('/sites/63/templates/content/images/4730/ss-background.jpg') no-repeat center center;
  background-size: cover;
  background-attachment: fixed;
*/}
body#body_4730 main {

}
body#body_4730 main .ctWebPage {

}
body#body_4730 main .ctWebPage .panelSupplements {
  background: #FFFFFF;
}
body#body_4730 main .ctWebPage .panelSupplements p {
  max-width: 1280px;
  margin: 0px auto 20px;
}
body#body_4730 main .ctWebPage .panelSupplements p.mesgAddToCart {
  background: #EEEEEE;
  color: #000000;
  text-align: center;
}
body#body_4730 .middlerowdiv {
  background-color: transparent;
}
section.screener.form {
  background: transparent;
  padding: 0;
}
#colorbox,
#cboxWrapper {
  z-index: 9999 !important;
}
#colorbox #cboxWrapper #cboxLoadedContent #modalPopupRelated {
  max-width: 100%;
  display: block;
  padding: .5rem 2rem 2rem;
}
#colorbox #cboxWrapper #cboxLoadedContent #modalPopupRelated .button-group {
  display: flex;
  justify-content: space-between;
}
#colorbox #cboxWrapper #cboxLoadedContent #modalPopupRelated .divrelatedddl {
  margin: 1rem;
}
#colorbox #cboxWrapper #cboxLoadedContent #modalPopupRelated .divrelatedddl span {
  margin-right: .5rem;
}
#cboxLoadedContent {
  background: #fff !important;
}
#cboxOverlay {
  z-index: 1520;
}
/* Section Learn - Articles */
header .ui-autocomplete {
  z-index: 9002 !important;
  border-radius: 0 !important;
  overflow-y: auto;
  overflow-x: hidden;
}
header .ui-autocomplete.ui-widget-content {
  background: rgba(255, 255, 255, 0.86) !important;
}
header .ui-autocomplete .ui-menu-item {
  padding: 5px !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #dedede;
}
header .ui-autocomplete .ui-menu-item:hover {
  background: #FFFFFF !important;
}
#cboxContent .article_pub {
  display: none;
}
.cntbox_article {
  border-top-width: 1px;
  border-top-color: #dbdbdb;
  border-top-style: solid;
  margin-bottom: 15px;
  padding-bottom: 15px;
  display: block;
  clear: both;
}
.cntbox_article .news_title {
  margin-bottom: 10px;
}
.cntbox_article .news_title a {
  font-size: 16pt;
  color: #CE1E29;
  font-weight: 400;
}
.cntbox_article .news_author,
.cntbox_article .news_data {
  color: #171717;
  display: none;
  width: auto;
  font-size: 9pt;
}
.cntbox_article .news_thumbnail {
  float: left;
}
.cntbox_article .news_thumbnail img {
  width: 300px;
  height: auto;
  max-height: 300px;
  padding: 0 15px 15px 0;
}
.cntbox_article .news_text {
  color: #000000;
  font-size: 12pt;
  margin-bottom: 10px;
}
.cntbox_article .news_text a {
  overflow: hidden;
  text-indent: -9999px;
  color: transparent;
}
.cntbox_article .news_text a:before {
  font-family: 'Material Icons';
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga" 1;
  font-style: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "chevron_right";
  background: #CE1E29;
  color: #FFFFFF;
  font-size: 1.15em;
  padding: 1px 1px;
  vertical-align: text-bottom;
  text-indent: 0;
}
.cntbox_article hr {
  display: none;
}
table.gridMA {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  border: 1px solid #acacac;
  font-size: 12pt;
}
table.gridMA tbody > tr.gridheaderMA {
  background-color: #DBDBDB;
}
table.gridMA tbody > tr.gridheaderMA th {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-bottom: 2px solid #ddd;
}
table.gridMA tbody > tr:nth-child(odd) {
  background-color: #f9f9f9;
}
table.gridMA tbody > tr:nth-child(odd) td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
}
table.gridMA tbody > tr {
  background-color: #FFFFFF;
  border: 1px solid #acacac;
  position: relative;
}
table.gridMA tbody > tr td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #fff;
  font-size: 12pt;
  font-weight: 400;
}
table.gridMA tbody > tr .tooltip {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
table.gridMA tbody > tr.gridpager td table > tbody > tr td {
  background: #fff;
  border: 1px solid #eee;
  width: 40px;
  height: 40px;
  text-align: center;
  padding: 0;
}
table.gridMA tbody > tr.gridpager td table > tbody > tr td span {
  font-weight: bold;
  display: block;
  padding: 8px;
  background: #118acb;
  color: #fff;
}
table.gridMA tbody > tr.gridpager td table > tbody > tr td a {
  display: block;
  padding: 8px;
  color: #118acb;
  text-decoration: none;
}
table.gridMA tbody > tr.gridpager td table > tbody > tr td a:hover {
  background: #118acb;
  color: #fff;
  text-decoration: none;
}
table.gridMA tbody > tr.gridpager th {
  padding: 0px 8px;
}
a.btn.btn-default.delete {
  color: #CE1E29;
}
.showHideFacts a.btn.btn-default.dropDownArrow {
  background: #0071bb;
  color: #FFFFFF;
}
.showHideFacts a.btn.btn-default.dropDownArrow.opened {
  background: #118ACB;
}
.cartleftparent {
  width: 100%;
  float: left;
  margin-bottom: 150px;
}
.pnlBilling,
.pnlShipping,
.pnlSaveBillProf,
.pnlSaveShipProf,
.pnlCC {
  padding-left: 48px;
}
.pnlBilling .field,
.pnlShipping .field,
.pnlSaveBillProf .field,
.pnlSaveShipProf .field,
.pnlCC .field {
  margin: 8px 0;
}
.pnlBilling span:not(.validator),
.pnlShipping span:not(.validator),
.pnlSaveBillProf span:not(.validator),
.pnlSaveShipProf span:not(.validator),
.pnlCC span:not(.validator) {
  margin-top: 32px;
  margin-bottom: 8px;
}
.pnlBilling label,
.pnlShipping label,
.pnlSaveBillProf label,
.pnlSaveShipProf label,
.pnlCC label {
  text-align: left;
  display: block;
}
.pnlBilling input,
.pnlShipping input,
.pnlSaveBillProf input,
.pnlSaveShipProf input,
.pnlCC input {
  width: 100%;
}
a.btn.KeepShopping,
.KeepShopping {
  background: #8EBD3E;
  color: #FFFFFF !important;
  float: left;
  margin-right: 5px;
}
a.btn.KeepShopping:hover,
.KeepShopping:hover {
  color: #000000 !important;
}
a.btn.SaveCart,
.SaveCart {
  background: #118ACB;
  color: #FFFFFF !important;
  float: left;
}
a.btn.SaveCart:hover,
.SaveCart:hover {
  color: #000000 !important;
}
a.btn.SecureCheckout,
.SecureCheckout,
.btn-checkout {
  background: #CE1E29;
  color: #FFFFFF !important;
}
a.btn.SecureCheckout:hover,
.SecureCheckout:hover,
.btn-checkout:hover {
  color: #000000 !important;
}
a.btn.placeorder,
a.btn.revieworder,
.btn.placeorder,
.btn.revieworder {
  background: #CE1E29;
  color: #FFFFFF;
  float: right;
}
a.btn.placeorder:hover,
a.btn.revieworder:hover,
.btn.placeorder:hover,
.btn.revieworder:hover {
  color: #000000 !important;
}
a.btn.revieworder {
  float: right;
}
a.btn.default,
a.btn.dontWantAny {
  background: #EEEEEE;
  color: #000000;
}
.mainshoptable {
  max-width: 1200px;
  display: block;
  padding: 1em;
  margin: 0px auto;
}
.mainshoptable h1 {
  font-size: 40pt;
  color: #000;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 40pt;
  margin: 20px 0px 30px 0px;
  padding-top: 30px;
  text-align: center;
}
.mainshoptable .allOrderInfoPanels.row {
  clear: both;
}
.mainshoptable .allOrderInfoPanels.row .billingContent h3,
.mainshoptable .allOrderInfoPanels.row .shippingContent h3 {
  font-weight: 500;
}
.mainshoptable .cartHeaderWrapper {
  margin-bottom: 1rem;
}
.mainshoptable .cartHeaderWrapper h1 {
  color: #118ACB;
  margin: 0 auto;
  padding: 0;
  text-transform: capitalize;
  text-align: center;
}
.mainshoptable .cartHeaderWrapper .cartButtons {
  margin-bottom: 1em;
  text-align: right;
}
.mainshoptable table.cartGrid {
  border-bottom: 2px solid #ececec;
}
.mainshoptable table.cartGrid > tbody > tr:first-child > td.bgBox {
  text-transform: uppercase;
  font-size: 9pt;
  font-weight: 400;
}
.mainshoptable table.cartGrid > tbody > tr > td.bgBoxItem input {
  width: 48px !important;
}
.mainshoptable table.cartGrid > tbody > tr:first-child {
  background-color: #f7f7f7;
}
.mainshoptable table.cartGrid > tbody > tr:first-child td {
  font-size: 10pt;
  padding: 10px 0px;
}
.mainshoptable table.cartGrid tr.shippingPaymentMethod > td {
  vertical-align: top;
  padding: 30px 0px;
  margin-top: 15px;
}
.mainshoptable table.cartGrid tr.shippingPaymentMethod > td p {
  margin: 0px;
}
.mainshoptable .SecurityCredentials {
  clear: both;
  padding: 1em 0;
}
.mainshoptable .cartBody {
  display: block;
  clear: both;
}
.mainshoptable .cartBody .cartdiv.titles {
  border-bottom: 1px solid #f1f1f1;
  height: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  text-transform: uppercase;
  font-size: 9pt;
  font-weight: 400;
}
.mainshoptable .cartBody .cartdiv.titles .itemname {
  width: 60%;
  text-align: left;
  padding-left: 10%;
}
.mainshoptable .cartBody .cartdiv.titles .itemprice {
  width: 15%;
  text-align: right;
}
.mainshoptable .cartBody .cartdiv.titles .itemqty {
  width: 8%;
  text-align: right;
}
.mainshoptable .cartBody .cartdiv.titles .itemqty.updateall a {
  color: #000000;
  background: #ACACAC;
  padding: 3px 8px;
}
.mainshoptable .cartBody .cartdiv.titles .itemqty.updateall a:hover {
  background: #787878;
  color: #FFFFFF;
  text-decoration: none;
}
.mainshoptable .cartBody .cartdiv.titles .itemsubtotal {
  width: 17%;
  text-align: right;
}
.mainshoptable .cartBody .cartdivs .itemrow .itemimage {
  width: 10%;
  max-height: 100%;
  margin: 0;
  padding: 5px;
  display: inline-block;
}
.mainshoptable .cartBody .cartdivs .itemrow .itemimage a img {
  display: block;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  padding: 0px;
  margin: 0px auto;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow {
  display: inline-block;
  font-size: 10pt;
  vertical-align: top;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.nameNumberRow {
  width: 30%;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.nameNumberRow .itemname {
  font-size: 14pt;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.measurementRow {
  width: 20%;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.measurementRow .itemmeasure,
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.measurementRow .itemrecurring {
  display: block;
  width: 100%;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.measurementRow .iteminterval select {
  -webkit-appearance: menulist;
  -moz-appearance: menulist;
  appearance: menulist;
  background: transparent;
  border: none;
  border-bottom: 1px solid #ACACAC;
  border-radius: 0;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.measurementRow .iteminterval select option {
  border-radius: 0;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.itemPriceRow {
  width: 15%;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.itemPriceRow .itemprice {
  display: block;
  width: 100%;
  text-align: right;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.itemPriceRow .itemprice span span.regular_price {
  text-decoration: line-through;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.qtyRow {
  width: 10%;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.qtyRow .itemqty {
  display: block;
  width: 100%;
  text-align: right;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.qtyRow .itemqty > span input[type="text"] {
  height: 30px;
  width: 48px !important;
  font-weight: 400;
  text-align: center;
  padding: 6px 12px;
  color: #555555;
  background-color: #DBDBDB;
  background-image: none;
  border: none;
  border-bottom: 2px solid #DBDBDB;
  border-radius: 0;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.qtyRow .itemqty > span input[type="text"]:focus {
  border-bottom: 2px solid #118ACB;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.qtyRow .itemqty > span input[type="submit"] {
  background: #FFFFFF;
  color: #000000;
  border: none;
  padding: 4px 8px;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.subTotalRow {
  width: 13%;
}
.mainshoptable .cartBody .cartdivs .itemrow .edititemrow.subTotalRow .itemsubtotal {
  display: block;
  width: 100%;
  text-align: right;
  font-weight: 400;
}
.mainshoptable .cartBody .cartdivs .itemrow .itemremove {
  font-size: 8pt;
  height: 24px;
  line-height: 24px;
  margin-left: 10%;
}
.mainshoptable .cartBody .cartdivs .itemrow .itemremove a {
  color: #474747;
  /*&:before {
							font-family: 'Material Icons';
							font-weight: normal;
							font-style: normal;
							font-size: 1.35em;
							display: inline-block;
							text-indent: 0px;
							line-height: 1;
							text-transform: none;
							letter-spacing: normal;
							word-wrap: normal;
							white-space: nowrap;
							direction: ltr;
							vertical-align: middle;
							border-radius: @border-circle;
							margin-left: 8px;
							padding: 4px;
							-webkit-font-smoothing: antialiased;
							text-rendering: optimizeLegibility;
							-moz-osx-font-smoothing: grayscale;
							font-feature-settings: 'liga';
							content: "delete_forever";

						}*/
}
.cartBody .cartSummary table tbody tr td div input[type="text"] {
  height: 30px;
  padding: 6px 12px;
}
.cartBody .cartSummary table tbody tr td div input[value="Apply Coupon"],
.cartBody .cartSummary table tbody tr td div input[value="Calculate Shipping & Tax"] {
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  outline: none;
  text-align: center;
  text-transform: uppercase;
  vertical-align: middle;
  white-space: nowrap;
  margin: 10px 0px;
  font-size: 10pt;
  line-height: 1;
  background: #118ACB;
  color: #FFFFFF;
  padding: 5px 10px;
}
.cartBody .cartSummary table tbody tr td .freeshipping.red {
  color: #CE1E29;
  font-weight: bold;
}
.cartBody .cartSummary table tbody tr td label {
  color: #474747;
}
.cartBody .cartSummary table.cartinfotable {
  width: 100%;
}
.cartBody .cartSummary table.cartinfotable tbody tr td {
  display: table-cell;
  width: 50%;
}
.cartBody .cartSummary table.bottomCartButtons {
  margin-bottom: 60px;
}
a.btn.viewCart {
  background: #8EBD3E;
  color: #FFFFFF;
  margin-right: 5px;
}
.sidebar-content-left {
  padding-right: 15px;
}
.sidebar-content-left h3 a {
  font-weight: 400;
  text-decoration: none;
}
.sidebar-content-left h3 a:hover {
  color: #000000;
}
.sidebar-content-left ul {
  list-style: none;
  padding-left: 20px;
}
.sidebar-content-left ul li {
  list-style: none;
}
.sidebar-content-left ul li a {
  text-transform: capitalize;
}
.sidebar-content-left ul li a:hover {
  color: #000000;
  text-decoration: none;
}
.submenu.nav.nav-pills {
  display: block;
  width: 100%;
  background: #CE1E29;
  margin-bottom: .5em;
}
.submenu.nav.nav-pills li {
  margin: 0;
}
.submenu.nav.nav-pills li a {
  margin: 0px;
  text-align: center;
  border-radius: 0;
  border-bottom-width: 4px;
  border-bottom-color: transparent;
  border-bottom-style: solid;
  font-weight: 500;
  text-transform: uppercase;
  color: #fff;
  font-size: 9pt;
}
.submenu.nav.nav-pills li a:hover,
.submenu.nav.nav-pills li a:focus {
  color: #FFFFFF;
  background: #000000;
  border-bottom-width: 4px;
  border-bottom-color: rgba(0, 0, 0, 0.5);
  border-bottom-style: solid;
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.submenu.nav.nav-pills li.active a {
  color: #FFFFFF;
  background: rgba(0, 0, 0, 0.15);
  font-weight: 400;
  border-bottom-width: 4px;
  border-bottom-color: rgba(0, 0, 0, 0.5);
  border-bottom-style: solid;
}
/* === 4.3 Reports Pages === */
.reports {
  padding: 1em;
}
.reports .iconsFxButtonWrapper .iconFxButtonWrap {
  width: 19%;
  min-width: 92px;
  vertical-align: top;
}
.reports.form {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
}
.reports.form .form-group {
  margin-top: 10px;
  margin-right: 25px;
}
.reports.form .form-group label {
  display: block;
}
.reports .container.row {
  width: 100%;
}
.reports .container.row table tbody tr.gridpager td {
  border: 1px solid #DBDBDB;
}
.reports .container.row table tbody tr.gridpager td span {
  padding: 4px 10px;
  display: inline-block;
  background: #DBDBDB;
  border: none;
  color: #000000;
}
.reports .container.row table tbody tr.gridpager td a {
  padding: 4px 10px;
  display: inline-block;
  background: #118ACB;
  border: none;
  color: #FFFFFF;
}
.reports .container.row table tbody tr.gridpager table {
  margin: .5em;
}
/* ======================= */
/* === 4.4 Article Pages === */
.ctArticle .module img {
  max-width: 100%;
}
/* ======================= */
/* ======================= */
/* === 4.5 Affiliate - Get a Certified Trainer === */
.aff-features .features-block {
  margin: 1em auto;
}
.aff-features .features-block h2 {
  color: #118ACB;
}
.aff-features .features-block h2 em {
  display: inline-block;
  border-radius: 100%;
  background: #118ACB;
  color: #FFFFFF;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  font-size: .6em;
}
.aff-features .features-block p {
  padding-left: 60px;
}
.aff-features .features-block ul {
  padding-left: 75px;
}
/* ======================= */
/* ======================= */
/* === 6. Comment System - Comment Articles Section - module_20010 === */
.module.module_20010 #divUserReviewsTab h3 {
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14pt;
}
.module.module_20010 #divUserReviewsTab #divUserReviews {
  display: block;
  width: 100%;
  border-top-color: #DBDBDB;
  border-top-style: solid;
  border-top-width: 1px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews a.review_write_a {
  padding: 5px 10px;
  background: #CE1E29;
  color: #FFFFFF;
  display: inline-block;
  border-radius: 3px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews div.review_write {
  display: block;
  float: right;
}
.module.module_20010 #divUserReviewsTab #divUserReviews div.review_write .item-rating {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  position: relative;
  margin: 10px 0px 0px;
  padding: 0px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews div.review_write .item-rating span.stars-mask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  color: #DBDBDB;
  width: 100px;
  height: 30px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews div.review_write .item-rating span.stars-mask:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 1em;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  content: 'star star star star star';
}
.module.module_20010 #divUserReviewsTab #divUserReviews div.review_write .item-rating ul.star-rating {
  position: relative;
  display: block;
  width: 100px;
  height: 30px;
  margin: 0px;
  padding: 0;
  list-style: none;
  top: 0;
  left: 0;
  z-index: 1;
}
.module.module_20010 #divUserReviewsTab #divUserReviews div.review_write .item-rating ul.star-rating li {
  position: absolute;
  display: block;
  overflow: hidden;
  mix-blend-mode: multiply;
  padding: 0;
  margin: 0;
  height: 30px;
  top: 0;
  left: 0;
  z-index: 99;
  color: #CE1E29;
}
.module.module_20010 #divUserReviewsTab #divUserReviews div.review_write .item-rating ul.star-rating li:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 1em;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  content: 'star star star star star';
}
.module.module_20010 #divUserReviewsTab #divUserReviews div.review_write > span {
  display: block;
  width: 100%;
  font-size: 10pt;
}
.module.module_20010 #divUserReviewsTab #divUserReviews div.review_write > span > span:nth-child(1) {
  display: block;
  margin-right: 5px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews div.review_write > span > span.nr-users {
  font-weight: 500;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage {
  padding: 15px;
  clear: both;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment {
  display: block;
  width: 100%;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent {
  display: block;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .item-rating-wrapper {
  float: right;
  width: 100px;
  display: block;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .item-rating-wrapper .item-rating {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: left;
  position: relative;
  margin: 10px 0px 0px;
  padding: 0px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .item-rating-wrapper .item-rating span.stars-mask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  color: #DBDBDB;
  width: 100px;
  height: 30px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .item-rating-wrapper .item-rating span.stars-mask:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 1em;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  content: 'star star star star star';
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .item-rating-wrapper .item-rating ul.star-rating {
  position: relative;
  display: block;
  width: 100px;
  height: 30px;
  margin: 0px;
  padding: 0;
  list-style: none;
  top: 0;
  left: 0;
  z-index: 1;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .item-rating-wrapper .item-rating ul.star-rating li {
  position: absolute;
  display: block;
  overflow: hidden;
  mix-blend-mode: multiply;
  padding: 0;
  margin: 0;
  height: 30px;
  top: 0;
  left: 0;
  z-index: 99;
  color: #CE1E29;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .item-rating-wrapper .item-rating ul.star-rating li:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 1em;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  content: 'star star star star star';
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .item-rating-wrapper .item-rating ul.star-rating li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .item-rating-wrapper > span {
  display: block;
  width: 100%;
  font-size: 10pt;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .item-rating-wrapper > span > span:nth-child(1) {
  display: block;
  margin-right: 5px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .item-rating-wrapper > span > span.nr-users {
  font-weight: 500;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent figure {
  display: block;
  float: left;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent figure img {
  height: 64px;
  width: 64px;
  max-width: 64px;
  max-height: 64px;
  object-fit: cover;
  border-radius: 100%;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .user-header {
  display: block;
  overflow: hidden;
  padding: 0px 15px 15px;
  font-size: 10pt;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .user-header div.commentauthor {
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .user-header div.date-time {
  display: inline-block;
  vertical-align: top;
  color: #787878;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .blogcomment {
  display: block;
  overflow: hidden;
  padding: 0px 15px 15px;
  font-size: 12pt;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .blogcomment .reply-edit {
  padding: 15px 0px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .usefull {
  display: block;
  overflow: hidden;
  padding: 0px 15px 15px 80px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .usefull h4 {
  font-weight: 500;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .usefull .bar-rating-wrapper ul.bar-rating {
  background: #ACACAC;
  height: 4px;
  width: 100px;
  overflow: hidden;
  position: relative;
  padding: 0;
  margin: 10px 0;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .usefull .bar-rating-wrapper ul.bar-rating li.current-rating {
  display: block;
  position: absolute;
  height: 4px;
  cursor: pointer;
  background: #8EBD3E;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .usefull .comment-rating-label {
  display: inline-block;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .usefull .comment-rating {
  display: inline-block;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .usefull .comment-rating ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .usefull .comment-rating ul li {
  display: inline-block;
  width: 84px;
  height: 48px;
  cursor: pointer;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .usefull .comment-rating ul li.usefull-yes a {
  color: #8EBD3E;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .usefull .comment-rating ul li.usefull-yes span {
  border-radius: 100%;
  background: #ACACAC;
  color: #FFFFFF;
  width: 36px;
  height: 36px;
  display: inline-block;
  font-size: 14px;
  text-align: center;
  line-height: 36px;
  font-weight: 600;
  margin: 3px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .usefull .comment-rating ul li.usefull-no a {
  color: #CE1E29;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .usefull .comment-rating ul li.usefull-no span {
  border-radius: 100%;
  background: #ACACAC;
  color: #FFFFFF;
  width: 36px;
  height: 36px;
  display: inline-block;
  font-size: 14px;
  text-align: center;
  line-height: 36px;
  font-weight: 600;
  margin: 3px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews #userMessages article.userMessage .admincomment .userMessageContent .usefull .flag {
  display: inline-block;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write {
  clear: both;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write figure {
  display: block;
  float: left;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write figure img {
  height: 64px;
  width: 64px;
  max-width: 64px;
  max-height: 64px;
  object-fit: cover;
  border-radius: 100%;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .user-header .commentauthor {
  display: inline-block;
  vertical-align: top;
  font-weight: 500;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .user-header .edit-profile a.MyAccountBtn {
  margin-left: -78px;
  margin-top: -38px;
  position: absolute;
  border-radius: 100%;
  padding: 4px;
  line-height: 20px;
  width: 32px;
  height: 32px;
  background: #474747;
  color: #FFFFFF;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .user-header .edit-profile a.MyAccountBtn:hover {
  background: #CE1E29;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .user-header .edit-profile a.MyAccountBtn span {
  display: none;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment {
  display: block;
  width: 100%;
  clear: both;
  padding: 1em;
  background: #EEEEEE;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment h4 {
  font-weight: 500;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment .QRText {
  width: 100%;
  height: 75px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment div.review-rate-holder {
  position: relative;
  clear: both;
  display: inline-block;
  left: 0%;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment div.review-rate-holder h4 {
  font-weight: 500;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  vertical-align: top;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment div.review-rate-holder ul.star-rating {
  padding: 0;
  margin: 10px 0px;
  height: 25px;
  list-style: none;
  display: inline-block;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment div.review-rate-holder ul.star-rating:hover li {
  color: #CE1E29;
  display: inline-block;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment div.review-rate-holder ul.star-rating:hover li:before {
  content: "star";
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment div.review-rate-holder ul.star-rating li {
  /*-webkit-box-reflect: below -8px -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(250, 250, 250, 0.3)));*/
  float: left;
  padding: 0 2px;
  color: #000;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment div.review-rate-holder ul.star-rating li:after {
  line-height: 16px;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment div.review-rate-holder ul.star-rating li :hover:after {
  content: attr(data-description);
  position: absolute;
  left: calc(100% + 10px);
  white-space: nowrap;
  color: #000;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment div.review-rate-holder ul.star-rating li:before {
  content: "star_border";
  speak: none;
  font-variant: normal;
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  pointer-events: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: 'liga';
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment div.review-rate-holder ul.star-rating li:hover ~ li {
  color: #000;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment div.review-rate-holder ul.star-rating li:hover ~ li:before {
  content: "star_border";
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment div.review-rate-holder ul.star-rating li a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.module.module_20010 #divUserReviewsTab #divUserReviews .uMessages article.user-write .add-comment a.dotButton {
  float: right;
}
/* ======================= */
/* === 7. Share Buttons - JavaScript Plugin AddThis === */
.shareButtons {
  display: block;
  margin: .25em 0;
  padding: .25em;
  text-align: right;
  vertical-align: top;
}
.shareButtons .addthis_sharing_toolbox {
  display: inline-block;
}
.shareButtons .print-version {
  display: inline-block;
  vertical-align: top;
}
.shareButtons .print-version a {
  background: #CE1E29;
  color: #FFFFFF;
  vertical-align: top;
  margin: 2px 2px 0;
  display: block;
  text-align: center;
  border: 0;
  padding: 0;
  cursor: pointer;
  line-height: 0;
  text-decoration: none;
  width: 2pc;
  height: 2pc;
}
.shareButtons .print-version a span.link-label {
  display: none;
}
.shareButtons .print-version a i {
  font-size: 1.5em;
  padding: .15em;
}
/* ======================= */
/* === 8. CartHeaderSteps === */
ul.CartHeaderSteps {
  margin: 0 auto;
  padding: 0;
  text-align: center;
}
ul.CartHeaderSteps li {
  max-width: 40%;
  width: auto;
  height: 24px;
  line-height: 24px;
  border-bottom: 1px solid #dbdbdb;
  color: #acacac;
  font-size: 8pt;
  text-align: left;
  display: inline-block;
  margin: 0px 10px 0 0;
  padding: 0px 0.25em;
  text-transform: uppercase;
}
ul.CartHeaderSteps li > span.num {
  display: none;
  position: absolute;
  left: 0px;
  bottom: 0;
  width: 24px;
  height: 24px;
  background: #ececec;
  text-align: center;
}
ul.CartHeaderSteps .selected {
  color: #CE1E29;
}
ul.CartHeaderSteps.selected {
  color: #D71A21;
}
ul.CartHeaderSteps.selected span.num {
  background-color: #D71A21;
  color: #fff;
}
table.cartHeaderSteps {
  display: none;
}
/*End of Cart Steps*/
/* === 10. Custom Icon Circles === */
/* New Icons */
.iconsFxButtonWrapper {
  display: inline-block;
}
.iconsFxButtonWrapper .iconFxButtonWrap {
  transform: translate(0.5, 0.5);
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 8px;
  text-align: center;
}
.iconsFxButtonWrapper .iconFxButtonWrap canvas {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  transition: all 0.3s ease-out;
}
.iconsFxButtonWrapper .iconFxButtonWrap .circle {
  width: 60px;
  height: 60px;
  position: absolute;
  z-index: 99;
  border-color: #CE1E29;
  border-width: 3px;
  border-style: solid;
  border-radius: 100%;
  top: 10px;
  left: 1px;
  right: 1px;
  bottom: 10px;
  margin: 0px auto;
}
.iconsFxButtonWrapper .iconFxButtonWrap.primary .circle {
  border-color: #118ACB;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.primary .icon {
  color: #118ACB;
}
.iconsFxButtonWrapper .iconFxButtonWrap.secondary .circle {
  border-color: #8EBD3E;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.secondary .icon {
  color: #8EBD3E;
}
.iconsFxButtonWrapper .iconFxButtonWrap.accent .circle {
  border-color: #CE1E29;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.accent .icon {
  color: #CE1E29;
}
.iconsFxButtonWrapper .iconFxButtonWrap.minor .circle {
  border-color: #DE6C27;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.minor .icon {
  color: #DE6C27;
}
.iconsFxButtonWrapper .iconFxButtonWrap.extra .circle {
  border-color: #FFD320;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.extra .icon {
  color: #FFD320;
}
.iconsFxButtonWrapper .iconFxButtonWrap.common .circle {
  border-color: #000000;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.common .icon {
  color: #000000;
}
.iconsFxButtonWrapper .iconFxButtonWrap.day .circle,
.iconsFxButtonWrapper .iconFxButtonWrap.week .circle,
.iconsFxButtonWrapper .iconFxButtonWrap.month .circle {
  border-color: #ACACAC;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.day .icon,
.iconsFxButtonWrapper .iconFxButtonWrap.week .icon,
.iconsFxButtonWrapper .iconFxButtonWrap.month .icon {
  color: #ACACAC;
  font-size: 15pt;
  font-weight: 500;
}
.iconsFxButtonWrapper .iconFxButtonWrap:hover canvas {
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2);
  transform: rotate3d(0, 0, 1, 360deg);
}
.iconsFxButtonWrapper .iconFxButtonWrap .icon {
  position: absolute;
  top: 8px;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: .8em 0 0;
  transition: all 0.2s ease-out;
}
.iconsFxButtonWrapper .iconFxButtonWrap .icon i {
  font-size: 2.4em;
}
.iconsFxButtonWrapper .iconFxButtonWrap:hover .icon {
  opacity: 0.7;
}
.iconsFxButtonWrapper .iconFxButtonWrap .title {
  display: block;
  opacity: .7;
  text-align: center;
  font-size: 9pt;
  margin-top: 3px;
  font-weight: 600;
  transition: all 0.3s ease-out;
  color: #000000;
}
.iconsFxButtonWrapper .iconFxButtonWrap:hover .title {
  opacity: 1;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse .circle {
  border-color: #FFFFFF;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse .icon {
  color: #FFFFFF;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.primary canvas {
  background: #118ACB;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.primary .circle {
  border-color: #FFFFFF;
  border-width: 3px;
  border-style: solid;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.primary .icon {
  color: #FFFFFF;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.secondary canvas {
  background: #8EBD3E;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.accent canvas {
  background: #CE1E29;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.minor canvas {
  background: #DE6C27;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.extra canvas {
  background: #FFD320;
}
.iconsFxButtonWrapper .iconFxButtonWrap.inverse.common canvas {
  background: #000000;
}
.iconsFxButtonWrapper .iconFxButtonWrap.big-icon .icon i {
  font-size: 6em;
}
/* Content Elements */
/* ======================= */
/* === 10. Overwrite Material Styles & Colors === */
.text-primary {
  color: #118ACB !important;
}
.text-white {
  color: #ffffff !important;
}
.xsmall,
xsmall {
  font-size: 10pt;
}
.form-group {
  margin: 7px 0 0 0;
}
.form-group.is-focused .form-control {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#118ACB), to(#118ACB)), -webkit-gradient(linear, left top, left bottom, from(#DBDBDB), to(#DBDBDB));
  background-image: -webkit-linear-gradient(#118ACB, #118ACB), -webkit-linear-gradient(#DBDBDB, #DBDBDB);
  background-image: -o-linear-gradient(#118ACB, #118ACB), -o-linear-gradient(#DBDBDB, #DBDBDB);
  background-image: linear-gradient(#118ACB, #118ACB), linear-gradient(#D2D2D2, #D2D2D2);
}
.form-group.is-focused label,
.form-group.is-focused label.control-label {
  color: #118ACB;
}
.radio input[type=radio]:checked ~ .check,
label.radio-inline input[type=radio]:checked ~ .check {
  background-color: #118ACB;
}
.radio input[type=radio]:checked ~ .circle,
label.radio-inline input[type=radio]:checked ~ .circle {
  border-color: #118ACB;
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check,
label.checkbox-inline input[type=checkbox]:checked + .checkbox-material .check {
  color: #118ACB;
  border-color: #118ACB;
}
.checkbox .checkbox-material .check:before,
label.checkbox-inline .checkbox-material .check:before {
  width: 1px;
  height: 1px;
}
.checkbox input[type=checkbox]:checked + .checkbox-material .check:before,
label.checkbox-inline input[type=checkbox]:checked + .checkbox-material .check:before {
  color: #118ACB;
  -webkit-box-shadow: 0 0 0 10px, 10px -10px 0 8px, 33px 0 0 20px, 0px 33px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
  box-shadow: 0 0 0 10px, 10px -10px 0 8px, 33px 0 0 20px, 0px 33px 0 20px, -5px 5px 0 10px, 20px -12px 0 11px;
}
.form-group .checkbox label,
.form-group .radio label,
.form-group label {
  /* line-height: 1.6 NM: Bootstrap already has this defined at 1.4.... */
}
.btn.btn-sm,
.input-group-btn .btn.btn-sm,
.btn-group-sm .btn,
.btn-group-sm .input-group-btn .btn {
  padding: 5px 15px;
}
.btn.btn-raised.btn-primary,
.input-group-btn .btn.btn-raised.btn-primary,
.btn.btn-fab.btn-primary,
.input-group-btn .btn.btn-fab.btn-primary,
.btn-group-raised .btn.btn-primary,
.btn-group-raised .input-group-btn .btn.btn-primary {
  background: #118ACB;
}
.btn.btn-play {
  background: #CE1E29;
  color: #FFFFFF;
  padding: 0;
}
.btn.btn-play:hover {
  background: rgba(0, 0, 0, 0.5) !important;
}
.btn.btn-play em {
  margin-left: 1rem;
}
.margin-auto {
  margin: auto!important;
  float: none!important;
}
.material-icons.x2 {
  font-size: 48px;
}
.material-icons.x3 {
  font-size: 64px;
}
.material-icons.x4 {
  font-size: 96px;
}
#body_41803 .row.wrapper {
  padding: 60px 0;
}
#body_41803 .row.wrapper .material-icons {
  color: #CE1E29;
}
#body_41803 .row.wrapper h1 {
  font-size: 48pt;
  font-weight: 500;
}
#body_41803 .row.wrapper h2 {
  font-size: 30pt;
  font-weight: 500;
}
#body_41803 .row.wrapper h3 {
  color: #CE1E29;
  font-size: 24pt;
  font-weight: 500;
}
#body_41803 .row.wrapper h4 {
  font-size: 18pt;
  font-weight: 500;
}
#body_41803 .row.wrapper p,
#body_41803 .row.wrapper li {
  font-size: 18pt;
  font-weight: 500;
  line-height: 2;
}
#body_41803 .row.wrapper .elite-trainer {
  padding: 0 4rem;
}
#body_41803 .row.wrapper .elite-trainer p {
  font-style: italic;
  line-height: 1.5;
  font-size: 16pt;
}
#body_41803 .elite-accordions .panel {
  background: #fff;
}
#body_41803 .elite-accordions .panel .panel-heading {
  background: transparent;
  font-weight: bold;
}
#body_41803 .elite-accordions .panel .panel-body {
  border: none;
}
#body_41803 .elite-accordions .panel a {
  color: #CE1E29;
}
#body_41803 .flex-section {
  display: flex;
  align-items: center;
}
#body_4028 .close {
  color: #fff;
  text-shadow: none;
  filter: alpha(opacity=80);
  opacity: .8;
  margin-right: -20px;
  padding: .5rem;
}
.btn.stripesubmit,
.btn.stripenewcard {
  background: #118ACB;
  color: #FFFFFF;
  padding: 10px 30px;
  font-size: 12pt;
}
#body_41137 input,
#body_41137 select,
#body_41146 input,
#body_41146 select {
  padding: .5rem;
  height: 38px;
}
#body_41146 input[type=submit],
#body_41137 input[type=submit] {
  height: auto;
}
.require {
  color: #D51F2B;
}
.required {
  color: #ff0000;
  position: absolute;
  top: 8px;
  right: 10px;
  font-size: 9pt;
  font-weight: 400;
  text-transform: capitalize;
}
.jumbotron {
  background-color: #f7f7f7;
}
.center {
  text-align: center !important;
}
.fl {
  float: left !important;
}
.fr {
  float: right !important;
}
.row.wrapper .text-center p {
  text-align: center !important;
}
.form-group div.fr {
  position: absolute;
  top: 0;
  right: 0;
}
.form-group div.fr .btn {
  border-radius: 0 3px 3px 0;
  margin: 0;
  padding: 5px 8px 4px;
}
div {
  /* Overrite Rad Calendar */
}
div .RadCalendarPopupShadows {
  -webkit-box-shadow: 0px 0px 10px 1px #999999;
  -moz-box-shadow: 0px 0px 10px 1px #999999;
  box-shadow: 0px 0px 10px 1px #999999;
  padding: 0;
}
div .RadCalendarPopupShadows > .rcShadTR,
div .RadCalendarPopupShadows > .rcShadBL,
div .RadCalendarPopupShadows > .rcShadBR {
  width: 0px;
  height: 0;
}
div .RadPicker {
  display: block !important;
}
div .RadPicker input.riTextBox {
  border-width: 0 !important;
  border-bottom-width: 1px !important;
  font-weight: 300;
}
div .RadPicker input.riTextBox:hover,
div .RadPicker input.riTextBox:focus {
  border-bottom-color: #118ACB;
}
div .RadInput_Default .riTextBox,
div .RadInputMgr_Default {
  font-size: 12pt !important;
  font-family: 'Lato', sans-serif !important;
  background: transparent !important;
}
div .RadPicker_Default .rcCalPopup,
div .RadPicker_Default .rcTimePopup,
div .RadPicker .rcCalPopup,
div .RadPicker .rcTimePopup {
  background-image: none !important;
  display: block;
  overflow: hidden;
  width: 24px;
  height: 24px;
  background-color: transparent;
  background-repeat: no-repeat;
  text-indent: 0px;
  text-align: center;
  color: #282828;
}
div .RadPicker_Default .rcCalPopup:hover,
div .RadPicker_Default .rcTimePopup:hover,
div .RadPicker .rcCalPopup:hover,
div .RadPicker .rcTimePopup:hover {
  color: #118ACB;
}
div .RadPicker .rcTimePopup {
  text-indent: -2222px !important;
}
div .RadPicker .rcCalPopup {
  text-indent: 0px !important;
}
div a.rcCalPopup:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: "today";
}
div a.rcCalPopup:before.x2 {
  font-size: 48px;
}
div a.rcCalPopup:before.x3 {
  font-size: 64px;
}
div a.rcCalPopup:before.x4 {
  font-size: 96px;
}
div body > .RadCalendarPopupShadows {
  margin-top: 45px;
}
div table.RadCalendar,
div table.RadCalendar_Default {
  width: 320px !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 12pt !important;
}
div .RadCalendar .rcTitlebar,
div .RadCalendar_Default .rcTitlebar {
  z-index: 10;
  float: left;
  display: block;
  position: absolute;
  top: -42px;
  color: white;
  margin: 0px auto;
  padding: 0px;
  font-weight: 500;
  text-align: center;
  background: #118acb;
  right: 0;
  height: 42px;
  box-shadow: none;
  border-width: 0;
  background: #118ACB;
  color: #FFFFFF;
}
div .RadCalendar .rcTitlebar .rcTitle,
div .RadCalendar_Default .rcTitlebar .rcTitle {
  font-family: 'Lato', sans-serif !important;
  font-size: 12pt !important;
  height: 40px;
}
div .RadCalendar_Default .rcTitlebar .rcPrev,
div .RadCalendar_Default .rcTitlebar .rcNext,
div .RadCalendar_Default .rcTitlebar .rcFastPrev,
div .RadCalendar_Default .rcTitlebar .rcFastNext,
div .RadCalendar .rcTitlebar,
div .RadCalendar_Default .rcTitlebar {
  background-image: none !important;
}
div .RadCalendar_Default .rcTitlebar .rcNext:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: "chevron_right";
}
div .RadCalendar_Default .rcTitlebar .rcNext:before.x2 {
  font-size: 48px;
}
div .RadCalendar_Default .rcTitlebar .rcNext:before.x3 {
  font-size: 64px;
}
div .RadCalendar_Default .rcTitlebar .rcNext:before.x4 {
  font-size: 96px;
}
div .RadCalendar_Default .rcTitlebar .rcPrev:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: "chevron_left";
}
div .RadCalendar_Default .rcTitlebar .rcPrev:before.x2 {
  font-size: 48px;
}
div .RadCalendar_Default .rcTitlebar .rcPrev:before.x3 {
  font-size: 64px;
}
div .RadCalendar_Default .rcTitlebar .rcPrev:before.x4 {
  font-size: 96px;
}
div .RadCalendar_Default .rcTitlebar .rcFastNext:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: "arrow_forward";
}
div .RadCalendar_Default .rcTitlebar .rcFastNext:before.x2 {
  font-size: 48px;
}
div .RadCalendar_Default .rcTitlebar .rcFastNext:before.x3 {
  font-size: 64px;
}
div .RadCalendar_Default .rcTitlebar .rcFastNext:before.x4 {
  font-size: 96px;
}
div .RadCalendar_Default .rcTitlebar .rcFastPrev:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: "arrow_back";
}
div .RadCalendar_Default .rcTitlebar .rcFastPrev:before.x2 {
  font-size: 48px;
}
div .RadCalendar_Default .rcTitlebar .rcFastPrev:before.x3 {
  font-size: 64px;
}
div .RadCalendar_Default .rcTitlebar .rcFastPrev:before.x4 {
  font-size: 96px;
}
div .RadCalendar .rcTitlebar .rcPrev,
div .RadCalendar .rcTitlebar .rcNext,
div .RadCalendar .rcTitlebar .rcFastPrev,
div .RadCalendar .rcTitlebar .rcFastNext {
  width: 24px !important;
  height: 24px !important;
  text-indent: 0px !important;
  color: #FFFFFF !important;
  text-indent: 0 !important;
}
div .rcMainTable .rcWeek .rcViewSel {
  display: none;
}
div .rcMainTable th {
  padding: 0.7em 0.3em !important;
  color: #acacac !important;
  border: none !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 12pt !important;
  text-align: center !important;
}
div .rcMainTable .rcRow th {
  display: none;
}
div .rcMainTable .rcRow td {
  padding: 1px !important;
  border: none !important;
  font-family: 'Lato', sans-serif !important;
  font-size: 12pt !important;
}
div .rcMainTable .rcRow td:hover {
  background: transparent;
}
div .RadCalendar_Default .rcRow .rcSelected {
  background: none !important;
  border: none !important;
}
div .RadCalendar .rcMain .rcRow a,
div .RadCalendar .rcMain .rcRow span {
  text-align: center !important;
  height: 33px !important;
  width: 33px !important;
  line-height: 28px !important;
  padding: 1px !important;
}
div .RadCalendar .rcMain .rcRow a:hover,
div .RadCalendar .rcMain .rcRow span:hover {
  color: #171717;
  background: #EEEEEE;
  border-radius: 100% !important;
}
div .RadCalendar_Default .rcMain .rcRow .rcSelected a {
  border-radius: 100% !important;
  background: #118ACB !important;
}
div .RadCalendar_Default .rcMain {
  border-color: #FFFFFF;
  border-width: 0;
}
div .RadCalendar_Default .rcMainTable {
  font-family: 'Lato', sans-serif !important;
  font-size: 12pt !important;
}
div table.RadCalendarMonthView td {
  padding: 1px !important;
}
div table.RadCalendarMonthView td a {
  padding: 0.7em 0.3em !important;
  text-align: center !important;
  font-size: 12pt !important;
  font-family: 'Lato', sans-serif !important;
}
div table.RadCalendarMonthView td a:hover {
  background: #EEEEEE;
  text-decoration: none;
}
div table.RadCalendarMonthView td.rcSelected a {
  color: #FFFFFF !important;
  background: #118ACB !important;
  border: none !important;
}
div table.RadCalendarMonthView td.rcButtons #rcMView_Today {
  background: #FFD320 !important;
}
div table.RadCalendarMonthView td.rcButtons #rcMView_OK {
  background: #118ACB !important;
  color: #FFFFFF !important;
}
div table.RadCalendarMonthView td.rcButtons #rcMView_Cancel {
  background: #FFFFFF !important;
}
div table.RadCalendarMonthView td.rcButtons #rcMView_Cancel,
div table.RadCalendarMonthView td.rcButtons #rcMView_OK,
div table.RadCalendarMonthView td.rcButtons #rcMView_Today {
  border: none !important;
  border-color: none !important;
  font: 12pt "Lato", sans-serif;
}
/* === 11. ===*/
.bg-primary,
.bg-primary,
.bg-success,
.bg-info,
.bg-warning,
.bg-danger {
  padding: 1em;
}
.nopadding {
  padding: 0;
}
.mrtb {
  margin: 1em auto;
}
.cuui-top {
  padding-left: 30px;
}
.cuui-top > table.cuui.checkboxlist {
  margin-top: -15px;
}
.group-supplement .one-supplement {
  border-bottom: 2px solid #999;
}
.group-supplement .one-supplement p.help-block {
  margin-top: -15px;
}
.group-supplement .one-supplement #foodNoResults p {
  color: #CE1E29;
}
.group-supplement .one-supplement #foodNoResults .didyoumean {
  font-weight: 400;
}
.group-supplement h3 {
  font-weight: 400;
  font-size: 14pt;
  margin: 5px 0 10px;
}
.group-supplement .form-group {
  margin: 14px 0 0 0;
}
.searchBox div {
  padding: 0;
}
.searchBox a {
  display: block;
  position: relative;
}
/* === 12. Consoles === */
/* === 12.1 Members Open Form & Open Chart === */
.consoleMenuModule ul.nav > li ul {
  display: block;
}
.consoleMenuTopBar a {
  color: #FFFFFF;
}
.module_345 {
  margin-top: -75px;
}
.module_345 .marketing_navigation {
  background: #272727;
  text-align: center;
}
.module_345 .marketing_navigation ul li a {
  color: #FFFFFF;
}
.module_345 .marketing_navigation ul li a:hover {
  background: rgba(255, 255, 255, 0.1);
}
div.SubNav {
  text-align: center;
}
.marketing_navigation,
div.SubNav,
.consoleMenuTopBar {
  z-index: 1019;
  position: relative;
  font-size: 10pt;
  text-align: center;
}
.marketing_navigation ul.nav,
div.SubNav ul.nav,
.consoleMenuTopBar ul.nav {
  display: inline-block;
}
.marketing_navigation ul.nav > li,
div.SubNav ul.nav > li,
.consoleMenuTopBar ul.nav > li {
  display: inline-block;
  border-bottom: 2px solid #000;
  height: 43px;
}
.marketing_navigation ul.nav > li#active,
div.SubNav ul.nav > li#active,
.consoleMenuTopBar ul.nav > li#active,
.marketing_navigation ul.nav > li.active,
div.SubNav ul.nav > li.active,
.consoleMenuTopBar ul.nav > li.active,
.marketing_navigation ul.nav > li:hover,
div.SubNav ul.nav > li:hover,
.consoleMenuTopBar ul.nav > li:hover {
  background: rgba(0, 0, 0, 0.2);
  border-bottom-color: #CE1E29;
}
.marketing_navigation ul.nav > li ul,
div.SubNav ul.nav > li ul,
.consoleMenuTopBar ul.nav > li ul,
.marketing_navigation ul.nav > li ul.collapse,
div.SubNav ul.nav > li ul.collapse,
.consoleMenuTopBar ul.nav > li ul.collapse {
  display: block;
  opacity: 0;
  top: 30px;
  border-radius: 2px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  pointer-events: none;
  transition: all 0.3s ease-out;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}
.marketing_navigation ul.nav > li ul li,
div.SubNav ul.nav > li ul li,
.consoleMenuTopBar ul.nav > li ul li,
.marketing_navigation ul.nav > li ul.collapse li,
div.SubNav ul.nav > li ul.collapse li,
.consoleMenuTopBar ul.nav > li ul.collapse li {
  border: 0;
  transition: all 0.1s ease-in;
  border-bottom: 2px solid #000;
  margin: 0;
  padding: 0;
  background: rgba(0, 0, 0, 0.8) !important;
}
.marketing_navigation ul.nav > li ul li#active,
div.SubNav ul.nav > li ul li#active,
.consoleMenuTopBar ul.nav > li ul li#active,
.marketing_navigation ul.nav > li ul.collapse li#active,
div.SubNav ul.nav > li ul.collapse li#active,
.consoleMenuTopBar ul.nav > li ul.collapse li#active,
.marketing_navigation ul.nav > li ul li.active,
div.SubNav ul.nav > li ul li.active,
.consoleMenuTopBar ul.nav > li ul li.active,
.marketing_navigation ul.nav > li ul.collapse li.active,
div.SubNav ul.nav > li ul.collapse li.active,
.consoleMenuTopBar ul.nav > li ul.collapse li.active,
.marketing_navigation ul.nav > li ul li:hover,
div.SubNav ul.nav > li ul li:hover,
.consoleMenuTopBar ul.nav > li ul li:hover,
.marketing_navigation ul.nav > li ul.collapse li:hover,
div.SubNav ul.nav > li ul.collapse li:hover,
.consoleMenuTopBar ul.nav > li ul.collapse li:hover {
  background: rgba(0, 0, 0, 0.9) !important;
  border-bottom-color: #118ACB;
}
.marketing_navigation ul.nav > li ul li > a,
div.SubNav ul.nav > li ul li > a,
.consoleMenuTopBar ul.nav > li ul li > a,
.marketing_navigation ul.nav > li ul.collapse li > a,
div.SubNav ul.nav > li ul.collapse li > a,
.consoleMenuTopBar ul.nav > li ul.collapse li > a {
  color: #FFFFFF;
  border: 0;
  border-radius: 0;
  min-width: 160px;
  font-size: 10pt;
  font-weight: 500;
  display: block;
  padding: 8px 16px 8px 16px;
}
.marketing_navigation ul.nav > li:hover ul.collapse,
div.SubNav ul.nav > li:hover ul.collapse,
.consoleMenuTopBar ul.nav > li:hover ul.collapse {
  top: 43px;
  pointer-events: auto;
  opacity: 1;
}
.consoleMenuModule ul.nav {
  display: inline-block;
}
.consoleMenuModule ul.nav > li {
  display: inline-block;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  margin-right: 16px;
  margin-bottom: 16px;
}
.consoleMenuModule ul.nav > li > a {
  text-align: left;
  min-width: 160px;
  font-size: 12pt;
  font-weight: 700;
  display: block;
  padding: 6px 16px 6px 8px;
}
.consoleMenuModule ul.nav > li > a b {
  display: none;
}
.consoleMenuModule ul.nav > li ul {
  position: relative;
  box-shadow: none;
}
.consoleMenuModule ul.nav > li ul li {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  padding: 0;
  padding-left: 0px;
  display: block;
}
.consoleMenuModule ul.nav > li ul li a.list-group-item {
  display: block;
  padding: 8px;
  padding-left: 16px;
  border-radius: 0;
  border: 0;
}
.consoleMenuModule ul.nav > li ul li a.list-group-item:hover {
  color: #CE1E29;
}
#sessions-tabs {
  border: none;
  background: #FFFFFF;
  display: block;
  border-bottom: 2px solid #ACACAC;
  border-radius: 0;
  padding: 0;
}
#sessions-tabs #divtabs {
  background: #FFFFFF;
  border: none;
  border-radius: 0;
}
#sessions-tabs #divtabs ul {
  background: #FFFFFF;
  border-radius: 0;
  border: none;
  display: flex;
  flex-wrap: wrap;
}
#sessions-tabs #divtabs ul li {
  margin: 1px;
}
#sessions-tabs #divtabs ul li.ui-state-default,
#sessions-tabs #divtabs ul li .ui-widget-content .ui-state-default,
#sessions-tabs #divtabs ul li .ui-widget-header .ui-state-default {
  background: #DBDBDB;
  border: none;
}
#sessions-tabs #divtabs ul li.ui-state-active,
#sessions-tabs #divtabs ul li .ui-widget-content .ui-state-active,
#sessions-tabs #divtabs ul li .ui-widget-header .ui-state-active {
  background: #FFFFFF;
}
#sessions-tabs #divtabs ul li.ui-state-active a,
#sessions-tabs #divtabs ul li .ui-widget-content .ui-state-active a,
#sessions-tabs #divtabs ul li .ui-widget-header .ui-state-active a {
  border-top: 2px solid #dbdbdb;
  outline: none;
}
#sessions-tabs #divtabs ul li a {
  padding: .4em .8em;
  font-size: 10pt;
  font-weight: 500;
  font-family: 'Lato', sans-serif;
}
/* === 13. Club Finder === */
.clubfinderSearch,
.clubfinderResults {
  display: block;
  clear: both;
}
.clubfinderSearch label {
  width: 100%;
  display: block;
  clear: both;
}
.clubfinderSearch input.form-control {
  width: 80%;
  display: inline-block;
  vertical-align: top;
}
.clubfinderSearch input.btn.btn-primary.btn-raised {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 0 10px;
}
.clubfinderResults table.table.table-striped {
  border-color: #DBDBDB !important;
  border-width: 1px !important;
  border-style: solid !important;
}
.clubfinderResults table.table.table-striped tbody tr.gridpager td {
  border: 1px solid #DBDBDB;
}
.clubfinderResults table.table.table-striped tbody tr.gridpager td span {
  padding: 4px 10px;
  display: inline-block;
  background: #DBDBDB;
  border: none;
  color: #000000;
}
.clubfinderResults table.table.table-striped tbody tr.gridpager td a {
  padding: 4px 10px;
  display: inline-block;
  background: #118ACB;
  border: none;
  color: #FFFFFF;
}
.clubfinderResults table.table.table-striped tbody tr td.item .clubName {
  font-size: 12pt;
  display: block;
  float: left;
  width: 35%;
  color: #118ACB;
  font-weight: 500;
}
.clubfinderResults table.table.table-striped tbody tr td.item .clubAddress {
  font-size: 12pt;
  display: block;
  float: left;
  width: 25%;
  color: #ACACAC;
}
.clubfinderResults table.table.table-striped tbody tr td.item .clubAddress2 {
  font-size: 12pt;
  display: block;
  float: left;
  width: 25%;
  color: #ACACAC;
}
.clubfinderResults table.table.table-striped tbody tr td.item .clubPhone {
  font-size: 12pt;
  display: block;
  float: left;
  width: 15%;
  color: #ACACAC;
}
.clubfinderResults table.table.table-striped tbody tr td.item div > i {
  font-size: 20px;
  vertical-align: text-bottom;
}
/* === Result Page === */
ul.resultpage.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content {
  height: 600px;
  max-width: 1200px;
  overflow: auto;
  overflow-x: hidden;
  border: 1px solid #eee !important;
  top: 232px;
  left: 0;
  right: 0;
  margin: 0px auto;
  box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.3);
}
ul.resultpage.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item {
  width: 100%;
  display: block;
  padding: 3px 8px !important;
  margin: 0px;
  color: #333;
  font-size: 11pt !important;
  border-top: none !important;
  border-bottom: 1px solid #eee;
  border-left: 1px solid transparent !important;
  border-right: 1px solid transparent !important;
  line-height: 1.6;
  vertical-align: top;
}
ul.resultpage.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item.ui-state-focus {
  background: #eee !important;
}
ul.resultpage.ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content li.ui-menu-item > a {
  display: block;
  width: 100%;
}
.row.wrapper.result-page .form-group.search-field {
  width: 90%;
  display: block;
  float: left;
}
.row.wrapper.result-page .form-group.search-button {
  width: 8%;
  display: block;
  float: left;
  padding-left: 2%;
}
.row.wrapper.result-page .form-group.search-button .btn.btn-raised.btn-primary {
  margin: 0;
}
.row.wrapper.result-page .nav-tabs {
  background: #EEEEEE;
}
.row.wrapper.result-page .nav-tabs li {
  margin-right: 2px;
}
.row.wrapper.result-page .nav-tabs li:nth-child(last-child) {
  margin-right: 0;
}
.row.wrapper.result-page .nav-tabs li a {
  border-radius: 0;
  background-color: #DBDBDB;
  color: #282828 !important;
}
.row.wrapper.result-page .nav-tabs li a:hover {
  color: #FFFFFF !important;
  background: #CE1E29 !important;
}
.row.wrapper.result-page .nav-tabs li.selected a {
  color: #FFFFFF !important;
  background: #CE1E29 !important;
}
.row.wrapper.result-page .results-image .imgSearch,
.row.wrapper.result-page .results-image .result-image {
  display: block;
  float: left;
  width: 10%;
  max-width: 100%;
  max-height: 100%;
  padding-right: 1em;
}
.row.wrapper.result-page .results-content {
  display: block;
  float: left;
  width: 90%;
}
.row.wrapper.result-page .results-content .date {
  font-size: 10pt;
  color: #ACACAC;
}
.row.wrapper.result-page .results-content .read-more {
  font-size: 10pt;
  color: #CE1E29;
}
.row.wrapper.result-page .results-content .read-more i {
  font-size: 1.25em;
}
.row.wrapper.result-page .results-content .link-path a {
  font-size: 10pt;
  color: #8EBD3E;
}
.row.wrapper.result-page .results-content .link-path a.buynow {
  background: #8EBD3E;
  color: #FFFFFF;
  display: block;
  max-width: 100px;
  margin: 1em 0;
  text-align: center;
  padding: .3em;
  text-decoration: none;
}
.row.wrapper.result-page .results-content .link-path a.buynow:hover {
  text-decoration: none;
  background: #88A73A;
}
.row.wrapper.result-page tr.pager:before {
  display: none;
}
.row.wrapper.result-page tr.pager td span {
  padding: 8px 16px;
  display: inline-block;
  background: #CE1E29;
  border: none;
  color: #FFFFFF;
}
.row.wrapper.result-page tr.pager td a {
  padding: 8px 16px;
  display: inline-block;
  background: #DBDBDB;
  border: none;
  color: #000000;
}
.row.wrapper.result-page tr.pager td a:hover {
  background: #CE1E29;
  color: #FFFFFF;
}
.row.wrapper.result-page tr.pager td > table {
  float: right;
}
.row.wrapper.result-page tr.pager td > table tbody tr td a {
  margin: 1px;
  text-decoration: none;
}
.row.wrapper.result-page tr.pager td > table tbody tr td a:hover {
  text-decoration: none;
}
.row.wrapper.result-page tr.pager td > table tbody tr td span {
  margin: 1px;
}
.results-page.askTheRDs .searchResultsArticles {
  clear: none;
  float: right;
  max-width: 80%;
}
.results-page.askTheRDs #resultsQuestions {
  clear: none;
  float: right;
  max-width: 80%;
}
/* Popup Account window */
#body_38448 main,
#body_38457 main {
  padding-top: 0px;
  height: 300px;
}
#body_38448 main .ctWebPage,
#body_38457 main .ctWebPage {
  padding: 1em;
  height: 300px;
}
#body_38448 main #platformMenu,
#body_38457 #platformMenu {
  display: none;
}
#body_38447 iframe.cboxIframe,
#body_38445 .cboxIframe {
  height: 300px;
}
/* My account*/
.My-Account-Wrapper h2 {
  width: 40%;
}
.My-Account-Wrapper .add {
  float: right;
}
.My-Account-Wrapper .results-perpage {
  margin: .5em 0;
}
.My-Account-Wrapper .results-perpage select {
  margin: 0 .5em;
}
.My-Account-Wrapper #search_text.inlineform {
  display: flex;
  flex-wrap: wrap;
}
.My-Account-Wrapper #search_text.inlineform span div .tbSearch {
  margin-right: 10px;
  width: 280px;
}
/* Order Details Page */
.order-details .headline {
  background: #000;
  margin: 1em auto;
}
.order-details .headline img {
  max-height: 90px;
}
.order-details .results .col-md-12 div table.gridMA tbody tr.gridheader th {
  padding: 0px 8px;
}
table.tablecellsborder-new {
  margin-bottom: 2em;
}
/* Console */
.pnlSearch h1 {
  font-size: 32px;
}
div#PlayerButtons.container {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0px;
  width: 100%;
  max-width: 1200px;
}
.tutorialsButtons {
  display: block;
  float: left;
  max-width: 33.33%;
  padding: 10px;
}
.tutorialsButtons > div {
  margin: 10px 0px 30px;
}
/* Start Join PTN Landing Page CSS */
body#body_38515 {
  font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12pt;
  font-weight: 300;
}
#body_38515 h1,
#body_38515 h2,
#body_38515 h3,
#body_38515 h4,
#body_38515 h5,
#body_38515 h6 {
  font-family: 'Roboto Condensed', sans-serif !important;
  font-weight: 700 !important;
}
#body_38515 .navbar-inverse {
  background: #000;
  height: 90px;
}
#body_38515 .row.wrapper.paddingtb {
  padding-top: 3em !important;
  padding-bottom: 4em !important;
}
#body_38515 .headline {
  min-height: 485px;
  height: 100%;
  padding: 4em 0px !important;
  display: block;
  float: none;
  margin: auto;
  text-align: center;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: center center !important;
}
#body_38515 .ipnfeature p,
#body_38515 .ipnfeature {
  text-align: center !important;
}
#body_38515 .ipnfeature h3 {
  font-weight: 700;
  text-transform: uppercase;
  color: #008cd1;
}
#body_38515 .quote-image {
  min-height: 600px !important;
  background-size: cover !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
}
#body_38515 .quote-image span.quote {
  font-size: 40px !important;
  line-height: 42px !important;
  font-weight: 300 !important;
  text-align: center !important;
}
#body_38515 .quote-image #JoinNow2 {
  text-align: center !important;
  margin-top: 150px;
}
#body_38515 .quote-image #JoinNow2 span.quote {
  color: #fff;
}
#body_38515 .quote-image #JoinNow2 span.text-primary {
  color: #008cd1;
}
#body_38515 #JoinNow3 {
  text-align: center;
  padding: 0px 50px;
  margin: 60px auto;
}
#body_38515 #JoinNow3 h3 {
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  color: #008cd1;
}
#body_38515 .brand-name h3 {
  color: #fff;
}
#body_38515 .brand-name {
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 15px;
  font-size: 32px;
  text-align: center;
  color: #fff;
  max-width: 1200px;
  margin: auto;
  padding-top: 2em;
}
#body_38515 .brand-name span {
  color: #008cd1;
}
#body_38515 h2,
#body_38515 .intro-content h3 {
  font-size: 32pt;
  font-weight: 700;
  text-transform: uppercase;
  color: #008cd1;
  text-align: center;
}
#body_38515 .1stsection mainContent {
  text-align: center;
  padding: 3em 0px;
}
#body_38515 .1stsection mainContent h3 {
  font-weight: 700;
  text-transform: uppercase;
  color: #008cd1;
}
#body_38515 .btn {
  display: inline-block;
  margin-bottom: 0;
  padding: 12px 18px !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  line-height: 1.42857143 !important;
  text-align: center;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  transition: all 0.5s;
}
#body_38515 .btn-outline-light {
  color: white !important;
  border: 1px solid white !important;
  background: transparent !important;
  font-size: 16pt !important;
}
#body_38515 .btn-outline-light:hover,
#body_38515 .btn-outline-light:focus {
  color: #008cd1 !important;
  background: #fff !important;
  outline: none !important;
}
#body_38515 .btn-outline-dark {
  color: #222222 !important;
  border: 1px solid #222222 !important;
  background: transparent !important;
  font-size: 16pt !important;
}
#body_38515 .btn-outline-dark:hover,
#body_38515 .btn-outline-dark:focus {
  color: white !important;
  background: #008cd1 !important;
  border-color: #008cd1 !important;
  outline: none !important;
}
#body_38515 .module_100040 {
  background: #f7f7f7;
  padding-bottom: 4em;
}
#body_38515 .module_100040 .bgBoxTable {
  font-size: 12pt;
}
#body_38515 .intro-content {
  text-align: left !important;
  font-size: 12pt !important;
}
#body_38515 .intro-content select,
#body_38515 .intro-content input {
  font-size: 14pt;
  font-weight: 400;
  height: 38px;
}
#body_38515 #lblWillAskStripe {
  font-size: 11pt;
}
#body_38515 .intro-content input[type=submit] {
  height: auto;
}
#body_38515 .intro-content#JoinNow3 select,
#body_38515 .intro-content#JoinNow3 input {
  max-width: 65%;
}
#body_38515 .mainshoptable .cartBody .cartdiv.titles {
  display: none;
}
#body_38515 h2,
#body_38515 .intro-content h3 {
  font-size: 32px;
  font-weight: 700;
  text-transform: uppercase;
  color: #008cd1;
  text-align: center;
}
#body_38515 .intro-content .module_100040,
#body_38515 .intro-content .module_100040 h3 {
  text-align: left !important;
  font-size: 24px;
}
#body_38515 .disclamer {
  padding: 3em !important;
}
#body_38515 .disclamer .container {
  max-width: 1200px;
  margin: 0 auto;
  float: none;
}
#body_38515 .breadCrumbs {
  display: none !important;
}
#body_38515 main {
  padding-top: 0px !important;
}
#body_3970 table.responsive.table.table-striped tbody tr td:nth-child(1):before,
#body_3969 table.gridMA tbody tr td:nth-child(1):before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: 'edit';
  vertical-align: top;
}
#body_3970 table.responsive.table.table-striped tbody tr:hover,
#body_3969 table.gridMA tbody tr:hover {
  background: #eee;
  cursor: pointer;
}
.img-fullwidth img {
  width: 100% !important;
  height: auto !important;
}
.members-list img.searchbadge {
  max-width: 32px;
  float: right;
}
.inloyaltyprogram img {
  max-width: 96px;
  max-height: 96px;
}
.loyalty-tooltip {
  position: relative;
  z-index: 9;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border: 1px solid;
  border-color: #CCCCCC;
  padding: 7px;
}
.steps_how_to {
  display: block;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-content: center;
  margin: 4rem auto;
}
.steps_how_to a {
  color: #CE1E29;
  text-align: center;
}
.steps_how_to a figure img {
  width: 128px;
  height: 128px;
  border-radius: 100%;
  overflow: hidden;
  object-fit: cover;
}
#body_38566 .extendedPageHeader {
  margin-bottom: 0;
}
#body_38566 .module_100044 > h2,
#body_38566 .module_100044 > p {
  display: none;
}
.ppm-logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem auto;
}
.ppm-logo-wrapper img {
  max-width: 100%;
  max-height: 90px;
}
#photos.form-group {
  min-height: 500px;
  padding: 1rem;
  clear: both;
}
#photos.form-group > div {
  margin: 1rem;
}
#photos.form-group > div label {
  display: block;
}
#photos.form-group > div label span.help-block {
  font-weight: 400;
  font-size: 10pt;
  line-height: 1.25;
  margin: 0;
}
#photos.form-group > div input[type=text] {
  display: block;
}
#photos.form-group #myAwesomeDropzone {
  padding: 1rem;
  display: flex;
  margin: 0;
  height: 150px;
  width: 300px;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid #B7B7B7;
  background: #EEEEEE;
  cursor: pointer;
  margin: 2rem auto 0;
  z-index: 99;
  position: relative;
}
#photos.form-group #myAwesomeDropzone p {
  position: relative;
  z-index: 1;
}
#photos.form-group #myAwesomeDropzone i {
  font-size: 7rem;
  display: block;
  text-align: center;
  position: relative;
  z-index: 1;
}
#photos.form-group #myAwesomeDropzone:after {
  font-weight: normal;
  font-style: normal;
  font-family: "Material Icons";
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  content: 'cloud_upload';
  position: absolute;
  top: 50%;
  margin: -24px auto 0;
  font-size: 48px;
}
#photos.form-group .dz-sortable.dropzone-previews.ui-sortable {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  user-select: none;
  width: auto;
  height: auto;
  margin: 0 auto 2rem;
  padding: 0;
  clear: both;
  border-top: none !important;
}
#photos.form-group .dz-sortable.dropzone-previews.ui-sortable .dz-details.imgpreview.dz-image-preview {
  margin: 0.25rem;
  padding: 0.5rem;
  width: auto;
  min-width: 200px;
  max-width: 200px;
  min-height: 200px;
  max-height: 200px;
  position: relative;
  overflow: hidden;
}
#photos.form-group .dz-sortable.dropzone-previews.ui-sortable .dz-details.imgpreview.dz-image-preview:before {
  font-weight: normal;
  font-style: normal;
  font-family: "Material Icons";
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  content: 'drag_indicator';
  z-index: 100;
  position: absolute;
}
#photos.form-group .dz-sortable.dropzone-previews.ui-sortable .dz-details.imgpreview.dz-image-preview .dz-filename {
  font-size: 10pt;
  text-align: center;
  font-weight: 600;
  display: block;
  position: absolute;
  z-index: 99;
  background: rgba(0, 0, 0, 0.75);
  padding: .5rem;
  top: 0.25rem;
  left: 0;
  width: 100%;
  cursor: grab;
}
#photos.form-group .dz-sortable.dropzone-previews.ui-sortable .dz-details.imgpreview.dz-image-preview img {
  display: block;
  max-width: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 18;
}
#photos.form-group .dz-sortable.dropzone-previews.ui-sortable .dz-details.imgpreview.dz-image-preview a.dz-remove {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: .4rem;
  z-index: 99;
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 36px;
  height: 36px;
}
#photos.form-group .dz-sortable.dropzone-previews.ui-sortable .dz-details.imgpreview.dz-image-preview a.dz-remove:before {
  font-weight: normal;
  font-style: normal;
  font-family: "Material Icons";
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  content: 'delete_forever';
  margin: 0;
  text-indent: 9999px;
}
#photos.form-group #summernote {
  width: 500px;
  height: 300px;
}
@media screen and (max-width: 767px) {
  #body_38515 .brand-name {
    font-size: 24px;
  }
  #body_38515 .quote-image #JoinNow2 {
    margin-top: 50px;
  }
  #body_38515 .brand-name {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  nav {
    background: transparent;
    border: none;
  }
  nav.navbar-expanded {
    padding: 15px 0;
    -webkit-transition: padding 0.5s;
    -moz-transition: padding 0.5s;
    transition: padding 0.5s;
  }
}
/* End of Join PTN Landing Page CSS */
/* Laptop Max Width 1366px */
@media screen and (max-width: 1365px) {
  .typeArticle .mainshopdiv {
    padding: 1em;
  }
  .leftmodulesdiv {
    padding-left: .5em;
  }
  .icons-wrapper {
    margin: 0;
  }
}
@media screen and (min-width: 1121px) {
  .anon .js-menu-show,
  .logged.member1 .js-menu-show {
    display: none;
    /*visibility: hidden;*/
  }
}
/* Quick Order Form */
.table th {
  font-size: .8em;
  font-weight: 500;
}
table.grid td,
table.grid th {
  padding: .4em;
}
table.grid tr.gridheader th {
  background-color: #333;
  color: #ccc;
  border-bottom: 1px solid #888;
  margin-top: 1em;
  font-size: 10pt;
}
table.grid tr.gridrownoroll {
  background-color: transparent;
}
table.grid tr.gridaltrownoroll {
  background-color: #eee;
}
table.gridMA tbody > tr td.trackingno {
  font-size: 0.7em;
  font-weight: 600;
}
.paypalgo {
  color: #FFFFFF;
  background: #009cde;
}
.margin-lr {
  margin-left: 1em !important;
  margin-right: 1em !important;
}
.nomargin {
  margin: 0em !important;
}
.CVNTable {
  font-size: 9pt;
  border: 1px solid #ccc;
  border-radius: .25rem;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  background: #efefef;
  color: #000;
  box-shadow: 0px 0px 3px #ccc;
  position: absolute !important;
  z-index: 99;
}
.CVNTable .CVNContent {
  /*
		border: 1px solid #cccccc;
		position: absolute;
		top: 15px;
		left: 0;
		max-width:85%;
		*/
}
.dotfitProSlider {
  height: 800px;
}
.dotfitProSlider .carousel-inner {
  height: 800px;
}
.dotfitProSlider .carousel-inner .item {
  height: 100%;
  background-size: cover !important;
}
.dotfitProSlider .carousel-inner .item > div.col-md-12 {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.dotfitProSlider .carousel-inner .item h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  font-size: 36pt !important;
  font-weight: 500;
  max-width: 80%;
  text-align: center;
  margin: 0px auto;
}
.dotfitProSlider .carousel-inner .item .cta-wrapper.button-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFFFFF;
  margin-top: 3rem;
}
.dotfitProSlider .carousel-inner .item .cta-wrapper.button-wrapper .button.cta-button {
  display: block;
  width: auto;
  margin: auto;
  text-align: center;
  padding: 1.35rem 4rem;
}
.dotfitProSlider .carousel-inner .item.first {
  /*	.cta-wrapper.button-wrapper {
					background: @accent-color;
					.button.cta-button {
						color: @main-color;
					}
				}*/
}
.dotfitProSlider .carousel-inner .item.first h3 {
  max-width: 100%;
}
#body_41151 {
  overflow: hidden;
}
#body_41151 main {
  background: transparent;
}
#body_41151 main .dynamic {
  background: transparent;
}
#body_41151 #questionare-contact,
#body_41151 #questionare {
  display: none;
}
#body_41151 .dotfitpro-top {
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 1rem auto;
}
#body_41151 .dotfitpro-top .logotype {
  padding: 1rem;
}
#body_41151 .dotfitpro-top .logotype figure img {
  max-height: 40px;
}
#body_41151 .dotfitpro-top .button-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#body_41151 main {
  margin-top: -92px;
}
#body_41151 main .dotFitProHome {
  height: calc(100vh + 92px);
  background-repeat: no-repeat !important;
  background-size: cover!important;
  background-position: center center!important;
}
#body_41151 main .dotFitProHome .dotfitProContent {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  max-width: 60%;
  margin: 3rem auto;
}
#body_41151 main .dotFitProHome .dotfitProContent .dotFitProHomeList {
  font-family: "adelle-sans", sans-serif;
  font-weight: 400;
  font-size: 16pt;
  line-height: 2;
  list-style: none;
  color: #DBDBDB;
}
#body_41151 main .dotFitProHome .dotfitProContent .dotFitProHomeList li {
  list-style: none;
}
#body_41151 main .dotFitProHome .cta-wrapper.button-wrapper {
  margin-right: 3rem;
}
#body_41151 main .dotFitProHome .cta-wrapper.button-wrapper .button.cta-button {
  display: block;
  width: auto;
  margin: auto;
  text-align: center;
  padding: 1.35rem 4rem;
  background: #CE1E29;
  color: #FFFFFF;
  max-width: 20rem;
  font-family: "adelle-sans", sans-serif;
  font-weight: 600;
}
#body_41151 main h1 {
  font-size: 48pt;
  font-weight: 400;
  color: #FFFFFF;
  font-family: "adelle-sans", sans-serif;
}
#body_41151 main h3 {
  font-size: 28pt;
  font-weight: 400;
  color: #FFFFFF;
  font-family: "adelle-sans", sans-serif;
  text-align: center;
}
#body_41151 main p.athletesmust {
  background: #fff;
  color: #CE1E29;
  padding: .25rem 2rem .4rem;
  text-align: center;
  margin-top: 1rem;
}
#body_38566 #questionare-contact,
#body_38566 #questionare {
  display: none;
}
.dotfitProSlider .DotftProLoggedIn {
  width: auto;
}
.dotfitProSlider .DotftProNotLoggedIn {
  width: auto;
}
.dotfitProSlider .nofloat {
  text-align: center;
}
.btn.btn-collapse {
  background: #FFFFFF !important;
  display: flex;
  align-items: center;
}
#body_41151 .breadCrumbs {
  display: none;
}
#body_41151 .extendedPageHeader {
  margin-bottom: 0 !important;
}
#body_41151 .well {
  background: rgba(0, 0, 0, 0.66);
  padding: 5rem;
  color: #FFFFFF;
  border: none;
  text-align: left;
}
#body_41427 #ctl00_mainContent_ctl03_pnlSF {
  display: flex;
  flex-wrap: wrap;
}
#body_41427 #ctl00_mainContent_ctl03_pnlSF > div {
  max-width: 40%;
  padding: 1rem;
}
#body_41427 #ctl00_mainContent_ctl03_pnlSF > #divFormFields {
  max-width: 60%;
  padding: 3rem;
}
.dotfitProSection {
  height: 100vh;
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
}
.dotfitProSection .mainContent {
  text-align: center;
}
.dotfitProSection .contentBox {
  font-size: 14pt;
}
.dotfitProSection .contentBox h3 {
  color: #FFFFFF;
  font-size: 32pt;
  font-weight: 500;
  text-align: center !important;
  margin-bottom: 3rem;
}
.dotfitProSection .contentBox h5 {
  color: #FFFFFF;
  font-size: 24pt;
  font-weight: 500;
  margin-bottom: 4rem;
  text-align: center !important;
}
#body_41169 .dotfitProForm .module_100032 .form-group:nth-child(4) {
  display: none;
}
#body_41137 .content_41137 .buttonGroup a.btn.placeorder,
#body_41146 .content_41146 .buttonGroup a.btn.placeorder {
  content: '&nbsp;';
  text-indent: -9999px;
  position: relative;
  width: 200px;
}
#body_41137 .content_41137 .buttonGroup a.btn.placeorder:before,
#body_41146 .content_41146 .buttonGroup a.btn.placeorder:before {
  content: 'Submit';
  text-indent: 0px;
  position: absolute;
  left: 1%;
  right: 1%;
}
.ElementsApp input {
  background: #FFFFFF !important;
  padding: 0 .5em;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1) !important;
  border-bottom: 1px solid #ACACAC !important;
  border-radius: 3px !important;
}
.ElementsApp input:focus,
.ElementsApp input:hover {
  box-shadow: inset 0 0 1px 2px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.1) !important;
  border-bottom: 1px solid #118ACB !important;
}
main .subStore #prodRelatedFilter {
  display: none !important;
}
main .subStore #prodRelatedWebPage {
  display: flex;
  flex-direction: column;
}
main .subStore #prodRelatedWebPage .featureddesc {
  display: none !important;
}
main .subStore #prodRelatedWebPage br {
  display: none;
}
main .subStore #prodRelatedWebPage .hp_links_img {
  display: none;
}
main .subStore #prodRelatedWebPage .cntbox_webpage {
  padding: 0;
  width: 100%;
}
main .subStore #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) {
  height: 28px;
  min-height: 28px;
  text-align: left;
}
main .subStore #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a {
  display: flex;
  align-items: center;
}
main .subStore #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a:before {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: 'chevron_right';
  margin-right: .5rem;
}
main .subStore #prodRelatedWebPage .cntbox_webpage .hp_links div:nth-child(2) .featuredtxt a:hover {
  text-decoration: none;
}
main .subStore #prodRelatedWebPage .cntbox_webpage:nth-child(1) .hp_links div:nth-child(2) {
  margin-bottom: 1rem;
}
main .subStore #prodRelatedWebPage .cntbox_webpage:nth-child(1) .hp_links div:nth-child(2) .featuredtxt a {
  font-size: 16pt;
}
main .subStore #prodRelatedWebPage .cntbox_webpage:nth-child(1) .hp_links div:nth-child(2) .featuredtxt a:before {
  content: 'chevron_left';
}
#body_41163 .icons .module img {
  max-height: 150px;
  max-width: 150px;
}
.askexp .module_100049 > h2,
.askexp .module_100049 > p {
  display: none;
}
#resultsQuestions .item {
  border-bottom: 1px solid #eee;
  margin-bottom: 3rem;
}
#resultsQuestions .item .date {
  display: none;
}
#resultsQuestions .item h4 {
  font-weight: 500;
  font-size: 14pt;
  line-height: 1.5;
}
#resultsQuestions .item h4 a {
  color: #CE1E29;
}
.redlineAthletics .carousel-inner > .item {
  max-width: 100%;
  min-height: 600px;
  background-size: 100%!important;
}
#body_41563 {
  margin-top: -116px;
}
#body_41563 .breadCrumbs {
  display: none;
}
#body_41563 label {
  color: #000!important;
}
#body_41563 .bundles {
  max-width: 80%;
  margin: auto;
}
#body_41563 .bundles #storeBundle .prodLister .prod1box {
  border-bottom: none;
}
#body_41563 .bundles #storeBundle label {
  font-size: 11pt;
}
#body_41563 .bundles #storeBundle p {
  font-weight: bold;
  text-transform: uppercase;
}
#body_41563 .bundles #storeBundle .addalltocart {
  text-align: right;
}
#body_41563 .bundles .redlinecollapsable {
  color: #CE1E29;
  font-weight: 500;
}
#body_41563 .bundles .bundle-young {
  margin: 0px auto 4rem;
  border-bottom: 3px solid #CE1E29;
}
#body_41563 .bundles .bundle-young #storeBundle .jcarousel-skin-tango {
  display: flex;
}
#body_41563 .bundles .bundle-young #storeBundle .jcarousel-skin-tango li {
  flex: 0 1 33%;
  max-width: 33%;
}
#body_41563 .bundles .bundle-middle {
  margin: 0px auto 4rem;
  border-bottom: 3px solid #CE1E29;
}
#body_41563 .bundles .bundle-middle .jcarousel-skin-tango {
  display: flex;
}
#body_41563 .bundles .bundle-middle .jcarousel-skin-tango li {
  flex: 0 1 33%;
  max-width: 33%;
}
#body_41563 .bundles .bundle-teen {
  margin: 0px auto 4rem;
  border-bottom: 3px solid #CE1E29;
}
#body_41563 .bundles .bundle-teen .jcarousel-skin-tango {
  display: flex;
}
#body_41563 .bundles .bundle-teen .jcarousel-skin-tango li {
  flex: 0 1 25%;
  max-width: 25%;
}
#body_41733 h1 {
  border-bottom: 3px solid #CE1E29;
  padding-bottom: 3rem;
}
#body_41733 .bundles {
  max-width: 80%;
  margin: auto;
}
#body_41733 .bundles #storeBundle .prodLister .prod1box {
  border-bottom: none;
}
#body_41733 .bundles #storeBundle label {
  font-size: 11pt;
}
#body_41733 .bundles #storeBundle p {
  font-weight: bold;
  text-transform: uppercase;
}
#body_41733 .bundles #storeBundle .addalltocart {
  text-align: right;
}
#body_41733 .bundles .bundleRedLine {
  color: #CE1E29;
  font-weight: 500;
}
#body_41733 .bundles .bundle-young,
#body_41733 .bundles .bundle-three {
  margin: 0px auto 4rem;
  border-bottom: 3px solid #CE1E29;
}
#body_41733 .bundles .bundle-young #storeBundle .jcarousel-skin-tango,
#body_41733 .bundles .bundle-three #storeBundle .jcarousel-skin-tango {
  display: flex;
}
#body_41733 .bundles .bundle-young #storeBundle .jcarousel-skin-tango li,
#body_41733 .bundles .bundle-three #storeBundle .jcarousel-skin-tango li {
  flex: 0 1 33%;
  max-width: 33%;
}
#body_41733 .bundles .bundle-middle {
  margin: 0px auto 4rem;
  border-bottom: 3px solid #CE1E29;
}
#body_41733 .bundles .bundle-middle .jcarousel-skin-tango {
  display: flex;
}
#body_41733 .bundles .bundle-middle .jcarousel-skin-tango li {
  flex: 0 1 33%;
  max-width: 33%;
}
#body_41733 .bundles .bundle-teen,
#body_41733 .bundles .bundle-four {
  margin: 0px auto 4rem;
  border-bottom: 3px solid #CE1E29;
}
#body_41733 .bundles .bundle-teen .jcarousel-skin-tango,
#body_41733 .bundles .bundle-four .jcarousel-skin-tango {
  display: flex;
}
#body_41733 .bundles .bundle-teen .jcarousel-skin-tango li,
#body_41733 .bundles .bundle-four .jcarousel-skin-tango li {
  flex: 0 1 25%;
  max-width: 25%;
}
#body_41733 h1 {
  border-bottom: 3px solid #CE1E29;
  padding-bottom: 3rem;
}
#body_41733 .bundles {
  max-width: 80%;
  margin: auto;
  display: flex;
}
#body_41733 .bundles #storeBundle .prodLister .prod1box {
  border-bottom: 1px solid #999;
  padding-bottom: 7px;
  min-height: auto;
}
#body_41733 .bundles #storeBundle label {
  font-size: 11pt;
  color: #000;
}
#body_41733 .bundles #storeBundle p {
  font-weight: bold;
  text-transform: uppercase;
}
#body_41733 .bundles #storeBundle .addalltocart {
  text-align: right;
}
#body_41733 .bundles .bundleRedLine {
  color: #CE1E29;
  font-weight: 500;
}
#body_41733 .bundles .bundle-young,
#body_41733 .bundles .bundle-three,
#body_41733 .bundles .bundle-middle,
#body_41733 .bundles .bundle-teen,
#body_41733 .bundles .bundle-four {
  margin: 0px auto 4rem;
  border-bottom: 3px solid #CE1E29;
}
#body_41733 .bundles .bundle-young #storeBundle .jcarousel-skin-tango,
#body_41733 .bundles .bundle-three #storeBundle .jcarousel-skin-tango,
#body_41733 .bundles .bundle-middle #storeBundle .jcarousel-skin-tango,
#body_41733 .bundles .bundle-teen #storeBundle .jcarousel-skin-tango,
#body_41733 .bundles .bundle-four #storeBundle .jcarousel-skin-tango {
  display: flex;
}
#body_41733 .bundles .bundle-young #storeBundle .jcarousel-skin-tango li,
#body_41733 .bundles .bundle-three #storeBundle .jcarousel-skin-tango li,
#body_41733 .bundles .bundle-middle #storeBundle .jcarousel-skin-tango li,
#body_41733 .bundles .bundle-teen #storeBundle .jcarousel-skin-tango li,
#body_41733 .bundles .bundle-four #storeBundle .jcarousel-skin-tango li {
  flex: 0 1 100%;
  max-width: 100%;
  width: 100%;
  height: auto;
}
#body_41733 .bundles .bundle-three {
  background: rgba(200, 225, 100, 0.33);
}
#body_41733 .bundles .bundle-four {
  background: rgba(160, 190, 150, 0.33);
}
.clear,
.clearfix {
  clear: both;
}
.hide-desktop,
.hide-tablet,
.hide-phone {
  display: none;
}
.d-none {
  display: none!important;
}
@media (max-width: 767px) {
  .margin-xs {
    margin-left: 1em !important;
    margin-right: 1em !important;
  }
  .nomargin-xs {
    margin: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .margin-sm {
    margin-left: 1em !important;
    margin-right: 1em !important;
  }
  .nomargin-sm {
    margin: 0 !important;
  }
}
#body_41824 .submitButtonDiv {
  margin-left: 60px;
}
#body_41824 .submitButtonDiv a.button.dotButton.accentButton {
  border-radius: 3rem;
  padding: 1rem 2rem;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .margin-md {
    margin-left: 1em !important;
    margin-right: 1em !important;
  }
  .nomargin-md {
    margin: 0 !important;
  }
}
@media (min-width: 1200px) {
  .margin-lg {
    margin-left: 1em !important;
    margin-right: 1em !important;
  }
  .nomargin-lg {
    margin: 0 !important;
  }
}
#body_4028 .legal-verbiage {
  display: none;
}
#body_38566 .legal-verbiage {
  font-size: 10pt;
  max-width: 80%;
  text-align: center;
  margin: 0px auto;
  position: absolute;
  z-index: 99;
  left: 10%;
  right: 10%;
  bottom: 1rem;
}
#consolepage_2 .videoContent {
  max-height: 360px!important;
  max-width: 640px!important;
  padding: 0;
  margin: 0;
}
#consolepage_2 .videoContent > iframe.note-video-clip {
  height: 360px!important;
  padding: 0;
  margin: 0;
}
body#body_41640 main {
  margin-top: -102px;
}
body#body_41640 main .carousel.slide.fullwidth .carousel-inner {
  height: 98vh;
}
body#body_41640 main .carousel.slide.fullwidth .carousel-inner .item {
  height: 98vh;
  background-size: cover!important;
}
.enterpriseHome {
  top: -104px;
  background-repeat: no-repeat !important;
  background-size: cover!important;
  width: 100vw!important;
  height: 100vh!important;
}
.enterpriseHome.hp1983 {
  background-position: center center!important;
}
.customHeader {
  height: 50vh!important;
  top: -104px;
  background-repeat: no-repeat !important;
  background-size: cover!important;
  width: 100vw!important;
  overflow: hidden;
}
#body_41676 .customHeader {
  background-position: top center!important;
}
#body_41676 .bundles,
#body_41687 .bundles {
  max-width: 80%;
  margin: -90px auto 0;
}
#body_41676 .bundles #storeBundle .prodLister .prod1box,
#body_41687 .bundles #storeBundle .prodLister .prod1box {
  border-bottom: none;
}
#body_41676 .bundles #storeBundle label,
#body_41687 .bundles #storeBundle label {
  font-size: 11pt;
}
#body_41676 .bundles #storeBundle p,
#body_41687 .bundles #storeBundle p {
  font-weight: bold;
  text-transform: uppercase;
}
#body_41676 .bundles #storeBundle .addalltocart,
#body_41687 .bundles #storeBundle .addalltocart {
  text-align: right;
}
#body_41676 .bundles .bundleSubtitle,
#body_41687 .bundles .bundleSubtitle {
  color: #CE1E29;
  font-weight: 500;
}
#body_41676 .bundles .products-2,
#body_41687 .bundles .products-2 {
  margin: 0px auto 4rem;
  border-bottom: 3px solid #CE1E29;
}
#body_41676 .bundles .products-2 .jcarousel-skin-tango,
#body_41687 .bundles .products-2 .jcarousel-skin-tango {
  display: flex;
}
#body_41676 .bundles .products-2 .jcarousel-skin-tango li,
#body_41687 .bundles .products-2 .jcarousel-skin-tango li {
  flex: 0 1 33%;
  max-width: 33%;
}
#body_41676 .bundles .products-3,
#body_41687 .bundles .products-3 {
  margin: 0px auto 4rem;
  border-bottom: 3px solid #CE1E29;
}
#body_41676 .bundles .products-3 .jcarousel-skin-tango,
#body_41687 .bundles .products-3 .jcarousel-skin-tango {
  display: flex;
}
#body_41676 .bundles .products-3 .jcarousel-skin-tango li,
#body_41687 .bundles .products-3 .jcarousel-skin-tango li {
  flex: 0 1 33%;
  max-width: 33%;
}
#body_41676 .bundles .products-4,
#body_41687 .bundles .products-4 {
  margin: 0px auto 4rem;
  border-bottom: 3px solid #CE1E29;
}
#body_41676 .bundles .products-4 .jcarousel-skin-tango,
#body_41687 .bundles .products-4 .jcarousel-skin-tango {
  display: flex;
}
#body_41676 .bundles .products-4 .jcarousel-skin-tango li,
#body_41687 .bundles .products-4 .jcarousel-skin-tango li {
  flex: 0 1 25%;
  max-width: 25%;
}
#body_41676 .bundles .products-5,
#body_41687 .bundles .products-5 {
  margin: 0px auto 4rem;
  border-bottom: 3px solid #CE1E29;
}
#body_41676 .bundles .products-5 .jcarousel-skin-tango,
#body_41687 .bundles .products-5 .jcarousel-skin-tango {
  display: flex;
}
#body_41676 .bundles .products-5 .jcarousel-skin-tango li,
#body_41687 .bundles .products-5 .jcarousel-skin-tango li {
  flex: 0 1 20%;
  max-width: 20%;
}
#body_41699 main {
  background: #EAEBDF;
  padding: 0 2rem;
  margin: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
#body_41699 main .ctWebPage {
  height: 100vh;
  background: #EAEBDF;
}
#body_41699 main .ctWebPage .row.wrapper.error-page-content {
  max-width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
#body_41699 main .ctWebPage .row.wrapper.error-page-content .error-page-links {
  padding-left: 10%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  height: 50vh;
}
#body_41699 main .ctWebPage .row.wrapper.error-page-content .error-page-product {
  height: 100vh;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
#body_41699 main .ctWebPage .row.wrapper.error-page-content .error-page-product figure img {
  display: flex;
  margin: auto;
  max-height: 300px;
}
#body_41699 main .ctWebPage .row.wrapper.error-page-content .error-page-product figcaption {
  text-align: center;
  margin: 1rem auto;
}
#body_41699 main .ctWebPage .row.wrapper.error-page-content .error-page-product .cta-wrapper.button-wrapper .button.cta-button {
  background: #ED4145;
  color: #EAEBDF;
  padding: 2rem 4rem;
}
#body_41699 main h1,
#body_41699 main h2,
#body_41699 main h3,
#body_41699 main h4,
#body_41699 main h5,
#body_41699 main p,
#body_41699 main a,
#body_41699 main span,
#body_41699 main div {
  font-family: 'adelle-sans', sans-serif;
}
#body_41699 main p {
  font-size: 16pt;
}
#body_41699 main a,
#body_41699 main figcaption {
  font-size: 14pt;
  font-weight: 600;
  text-transform: inherit;
}
#body_41699 main h1 {
  font-size: 32pt;
  font-weight: 700;
}
.errorPage.e404 {
  margin: 0px auto;
  display: block;
  background: #fff;
}
.errorPage.e404 h1 {
  font-size: 32pt;
  font-weight: 700;
  text-align: center;
}
.errorPage.e404 h2 {
  font-size: 28pt;
}
#supplementsWrap {
  page-break-after: always;
}
#supplementsWrap .prodLister .var3 ul.jcarousel-skin-tango {
  display: block;
}
.healthclubpartner-banner,
.dfcertpromonasm-banner {
  display: none;
}
#body_4028 .healthclubpartner-banner,
#body_4028 .dfcertpromonasm-banner {
  margin: 0rem auto 1rem;
  font-size: 11pt;
  width: 348px;
  position: fixed;
  text-align: left;
  top: 60px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  background: rgba(255, 255, 255, 0.65);
  right: 1rem;
  display: flex;
  flex-direction: column;
  padding: 1rem;
  opacity: 1;
  display: block;
}
#body_4028 .healthclubpartner-banner p,
#body_4028 .dfcertpromonasm-banner p {
  margin: 0;
  color: #000;
}
#body_4028 .healthclubpartner-banner a,
#body_4028 .dfcertpromonasm-banner a {
  color: #000;
  text-shadow: 0px 0px 1px #000;
}
#body_4028 .healthclubpartner-banner .close,
#body_4028 .dfcertpromonasm-banner .close {
  margin-right: 0px!important;
  margin-top: -8px;
  position: absolute;
  right: 8px;
  color: #000!important;
}
#body_4028 .dfcertpromonasm-banner {
  top: 90px;
}
#chat-widget-container {
  display: none!important;
}
.price-old {
  text-decoration: line-through;
}
.storeBundle .price-align {
  display: flex;
  align-content: center;
  justify-content: flex-end;
}
.storeBundle .price-align > span {
  margin: 0 .5rem;
}
.storeBundle .price-align > span:last-of-type {
  color: #CE1E29;
  font-weight: bold;
}
.prodWrapper #divRecomendationNew_1 {
  width: 100%;
}
#foodSearchResultsWrapper #foodResults ul li {
  text-align: left;
}
.icons-wrapper {
  background: #f9fafc;
  display: flex;
  flex-flow: column wrap;
  height: 2400px;
}
.icons-wrapper .hp_links {
  padding: 1rem;
  margin: 1rem;
  width: 31%;
  background: #FFFFFF;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  border-bottom-left-radius: 3rem;
  border-bottom-right-radius: 3rem;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.icons-wrapper .hp_links:nth-child(3n+1) {
  order: 1;
}
.icons-wrapper .hp_links:nth-child(3n+2) {
  order: 2;
}
.icons-wrapper .hp_links:nth-child(3n) {
  order: 3;
}
.icons-wrapper .hp_links .hp_links_img a img {
  display: block;
  width: calc(100% + 2rem);
  object-fit: cover;
  margin: -1rem 1rem -1rem -1rem;
}
.icons-wrapper .hp_links > div:nth-last-child(1) {
  min-height: 150px;
  padding: 3rem 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.icons-wrapper .hp_links > div:nth-last-child(1) > br {
  display: none;
}
.icons-wrapper .hp_links > div:nth-last-child(1) .featuredtxt {
  font-size: 20pt;
  color: #CE1E29;
}
.icons-wrapper .hp_links > div:nth-last-child(1) .featureddesc a {
  font-size: 14pt;
  color: #171717;
  text-decoration: none;
}
.icons-wrapper .hp_links > div:nth-last-child(1) .featureddesc a:hover {
  text-decoration: none;
}
.results-page .icons-wrapper {
  background: #f9fafc;
  display: block;
  height: auto;
}
.icons-wrapper::before,
.icons-wrapper::after {
  content: "";
  flex-basis: 100%;
  width: 0;
  order: 2;
}
.submit-recipe-banner .cta-wrapper.button-wrapper {
  background: #CE1E29;
  border-radius: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 180px;
  height: 60px;
  transition: all .3s ease;
  margin: 1rem auto 2rem;
}
.submit-recipe-banner .cta-wrapper.button-wrapper .button.cta-button {
  color: #fff;
  display: block;
  width: 100%;
  text-decoration: none;
}
.submit-recipe-banner .cta-wrapper.button-wrapper:hover {
  background: #000;
  color: #FFF;
  text-decoration: none;
}
.editrowpopup {
  display: flex;
  flex-direction: row-reverse;
}
.editrowpopup table.editDate.cuui.checkboxlist.Table.Vertical span.check {
  display: none;
}
.accordion#accFreeShipping {
  clear: both;
}
.accordion#accFreeShipping .accordion-item h2.accordion-header {
  width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  background: #d2d9eb;
  margin: 0;
  padding: 1rem;
  font-size: 15pt;
}
.accordion#accFreeShipping .accordion-item h2.accordion-header button.accordion-button {
  color: #323c45;
  box-shadow: none;
  font-weight: 400;
  border: none;
  width: 100%;
  text-align: left;
}
.accordion#accFreeShipping .accordion-item h2.accordion-header button.accordion-button:not(.collapsed) {
  color: #323c45;
  background: #d2d9eb;
  box-shadow: none;
  font-weight: 600;
}
.accordion#accFreeShipping .accordion-item h2.accordion-header button.accordion-button:not(.collapsed)::after {
  fill: #000000;
}
.accordion#accFreeShipping .accordion-item h2.accordion-header button.accordion-button:after {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "liga" 1;
  content: 'keyboard_arrow_down';
  display: block;
  float: right;
}
.accordion#accFreeShipping .accordion-item h2.accordion-header button.accordion-button:after.x2 {
  font-size: 48px;
}
.accordion#accFreeShipping .accordion-item h2.accordion-header button.accordion-button:after.x3 {
  font-size: 64px;
}
.accordion#accFreeShipping .accordion-item h2.accordion-header button.accordion-button:after.x4 {
  font-size: 96px;
}
.accordion#accFreeShipping .accordion-item .accordion-collapse .accordion-body {
  background: #ebeef6;
  padding: 2rem;
}
.accordion#accFreeShipping .accordion-item .accordion-collapse .accordion-body h4 {
  text-align: left;
  letter-spacing: 0px;
  color: #CE1E29;
}
.accordion#accFreeShipping .accordion-item .accordion-collapse .accordion-body h4 span.above-title {
  display: none;
}
.accordion#accFreeShipping .accordion-item .accordion-collapse .accordion-body .product-reccure h4 {
  font-weight: 600;
}
.accordion#accFreeShipping .accordion-item .accordion-collapse .accordion-body .product-reccure .product-option {
  display: flex;
  flex-direction: column;
}
.accordion#accFreeShipping .accordion-item .accordion-collapse .accordion-body .product-reccure .btn.btn-primary {
  background: #163271;
  border-color: #163271;
  color: #FFFFFF !important;
  display: block;
}
.accordion#accFreeShipping .accordion-item .accordion-collapse .accordion-body .product-reccure .btn.btn-primary:hover {
  background: #3D3D54 !important;
  border-color: #3D3D54;
  color: #FFFFFF !important;
}
.accordion#accFreeShipping .accordion-item .accordion-collapse .accordion-body .product-reccure .btn.btn-primary-dark {
  background: #3D3D54;
  color: #FFFFFF;
  display: block;
}
.accordion#accFreeShipping .accordion-item .accordion-collapse .accordion-body .product-reccure .btn.btn-primary-dark:hover {
  background: #323245;
}
.accordion#accFreeShipping .accordion-item .accordion-collapse .accordion-body img {
  max-width: 100%;
}
.mainshoptable .cartHeaderWrapper.row a.btn.SaveCart {
  float: none;
}
.mainshoptable .cartBody .cartSummary {
  flex-direction: column;
}
.mainshoptable .cartBody .cartSummary input[value="Apply Coupon"],
.mainshoptable .cartBody .cartSummary input[value="Calculate"] {
  background: #118ACB;
  color: #fff;
}
.mainshoptable .cartBody .cart-header {
  border-bottom: 1px solid #EBEEF6;
  font-size: 1rem;
  font-weight: 400;
  padding-bottom: .5rem;
  margin-bottom: .5rem;
}
.mainshoptable .cartBody .cart-header .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0px -12px;
}
.mainshoptable .cartBody .cart-body {
  display: flex;
  flex-direction: column;
}
.mainshoptable .cartBody .cart-body .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0.25rem -12px 0.75rem;
  border-bottom: 1px solid #eee;
}
.mainshoptable .cartBody .cart-body .item-image img {
  max-width: 100%;
}
.mainshoptable .cartBody .cart-body .item-qty input[type="number"] {
  color: #163271;
  text-align: center;
  width: 64px;
  padding: .375rem;
}
.mainshoptable .cartBody .cart-body .item-qty input[value=Update] {
  border: none;
  background: #DBDBDB;
  padding: 5px 15px;
  font-size: 12px;
}
.mainshoptable .cartBody .cart-body .item-measure,
.mainshoptable .cartBody .cart-body .item-partno,
.mainshoptable .cartBody .cart-body .item-inventory {
  font-size: 1rem;
}
.mainshoptable .cartBody .cart-body .item-price {
  line-height: 1;
}
.mainshoptable .cartBody .cart-body .item-price .regular_price {
  line-height: 1;
  font-size: 14px;
  text-decoration: line-through;
  color: #ACACAC;
}
.mainshoptable .cartBody .cart-body .btn.btn-remove {
  text-transform: capitalize;
  display: inline-flex;
  align-items: center;
  font-weight: 400;
  background: #EEEEEE;
}
.mt-3 {
  margin-top: 3rem;
}
.text-end {
  text-align: right !important;
}
.text-start {
  text-align: left !important;
}
.me-2 {
  margin-right: 0.5rem !important;
}
.d-block {
  display: block !important;
}
.d-flex {
  display: flex!important;
}
.d-none {
  display: none!important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.align-items-center {
  align-items: center!important;
}
.justify-content-end {
  justify-content: flex-end !important;
}
.flex-wrap {
  flex-wrap: wrap!important;
}
body#body_38518 main > .dynamic {
  background: #EBEEF6!important;
}
body#body_38518 main > .dynamic .custom-purchase-wrapper {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
body#body_38518 main > .dynamic .custom-purchase-wrapper .custom-purchase {
  padding: 1rem;
}
body#body_38518 main > .dynamic .custom-purchase-wrapper .custom-purchase .product {
  background: #fff;
  padding: 2.75rem;
  margin: 1rem auto;
  border-radius: 3rem;
}
body#body_38518 main > .dynamic .custom-purchase-wrapper .custom-purchase .product h4 {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 1rem;
}
body#body_38518 main > .dynamic .custom-purchase-wrapper .custom-purchase .product .cta-wrapper.button-wrapper {
  background: #CE1E29;
  border-radius: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
  margin: 1rem auto;
}
body#body_38518 main > .dynamic .custom-purchase-wrapper .custom-purchase .product .cta-wrapper.button-wrapper .button.cta-button {
  color: #FFFFFF;
  width: 100%;
  text-decoration: none;
  margin: .75rem 0;
}
.row.wrapper.fullwidth.special-freeship-banner.section-dark {
  background: #282836!important;
  padding: 3rem 0;
}
.row.wrapper.fullwidth.special-freeship-banner.section-dark h4 {
  font-size: 24pt;
  font-weight: 500;
  letter-spacing: -1px;
  margin: 0px 0px 1rem;
  color: #FFF;
}
.row.wrapper.fullwidth.special-freeship-banner.section-dark .cta-wrapper.button-wrapper {
  background: #CE1E29;
  border-radius: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
  margin: 1rem auto;
}
.row.wrapper.fullwidth.special-freeship-banner.section-dark .cta-wrapper.button-wrapper .button.cta-button {
  color: #FFFFFF;
  width: 100%;
  text-decoration: none;
  margin: .75rem 0;
}
body#body_38518 .extendedPageHeader .overlayHeader {
  background: rgba(61, 61, 84, 0.5);
}
.recurring-order-header {
  background-size: cover!important;
  text-align: center;
  padding: 3rem 0!important;
}
body#body_3969 .My-Account-Wrapper .freeshippush {
  display: none;
}
.business-boost {
  text-align: center;
}
.business-boost h2,
.business-boost h3,
.business-boost h4 {
  color: #FFFFFF;
}
.business-boost p {
  font-size: 1.25rem;
}
.business-boost .column {
  padding: 1rem 2rem;
}
.business-boost .column figure {
  background: #FFF;
  width: 192px;
  height: 192px;
  border-radius: 100%;
  border: 8px solid #CE1E29;
  border-top-color: #3D3D54;
  border-bottom-color: #3D3D54;
  margin: 2rem auto;
}
.business-boost .column figure img {
  padding: 1rem;
}
.business-transform > div {
  padding: 1rem 2rem;
}
.business-transform > div h4 {
  color: #CE1E29;
  margin-bottom: 1rem;
}
.certificate-header {
  display: flex;
  align-items: center;
  padding: 2rem 0;
}
.certificate-header .certificate-header-content {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 3rem;
}
.certificate-header > div {
  padding: 2rem;
}
.certificate-header p {
  font-size: 1.25rem;
}
.certificate-header .cta-wrapper.button-wrapper,
.recurring-order-header .cta-wrapper.button-wrapper {
  background: #CE1E29;
  border-radius: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
  margin: 1rem auto;
}
.certificate-header .cta-wrapper.button-wrapper .button.cta-button,
.recurring-order-header .cta-wrapper.button-wrapper .button.cta-button {
  color: #fff;
  width: 100%;
  text-decoration: none;
  margin: .5rem 0;
}
body.free-shipping-page main > .dynamic {
  background: #EBEEF6;
}
body.free-shipping-page main > .dynamic .custom-purchase-wrapper {
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
body.free-shipping-page main > .dynamic .custom-purchase-wrapper .custom-purchase {
  padding: 1rem;
}
body.free-shipping-page main > .dynamic .custom-purchase-wrapper .custom-purchase .product {
  background: #FFF;
  padding: 4rem;
  margin: 1rem auto;
  border-radius: 3rem;
}
.section-dark {
  background: #3D3D54;
  color: #FFF;
}
.section-dark * {
  color: #FFF;
}
.section-dark .cta-wrapper.button-wrapper {
  background: #CE1E29;
  border-radius: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all .3s ease;
  margin: 1rem auto;
}
.section-dark .cta-wrapper.button-wrapper .button.cta-button {
  color: #fff;
  width: 100%;
  text-decoration: none;
  margin: .5rem 0;
}
.p-3 {
  padding: 3rem 0!important;
}
.px-3 {
  padding-left: 3rem;
  padding-right: 3rem;
}
ul.ul-dotfit {
  list-style: none;
  margin: 0 0 0 2rem!important;
  padding: 0;
}
ul.ul-dotfit li {
  line-height: 2;
  margin-left: 1rem!important;
  list-style: none;
  text-indent: -2rem !important;
}
ul.ul-dotfit li:before {
  font-family: 'Material Icons';
  content: 'done_all';
  margin-right: 1rem;
  font-size: 1rem;
}
ul.ul-dotfit.red li:before {
  color: #CE1E29;
}
body#body_41952 .extendedPageHeader {
  margin-bottom: 0px;
}
#body_41960 .bundles .bundle-flex {
  margin: 0px auto 4rem;
  border-bottom: 3px solid #CE1E29;
}
#body_41960 .bundles .bundle-flex > .module > .mainContent > p {
  font-size: 14pt;
  color: #CE1E29;
  font-weight: 500;
}
#body_41960 .bundles .bundle-flex > .module > .mainContent h3 {
  font-weight: 600;
}
#body_41960 .bundles .bundle-flex #storeBundle .jcarousel-skin-tango {
  padding: 0!important;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
#body_41960 .bundles .bundle-flex #storeBundle .jcarousel-skin-tango li {
  padding: 0 1rem;
  flex: 0 1 33%;
  max-width: 33%;
}
#body_41960 .bundles .bundle-flex #storeBundle .jcarousel-skin-tango li .rbvariation td {
  display: flex;
}
#body_41960 .bundles .bundle-flex #storeBundle .jcarousel-skin-tango li .rbvariation td input {
  margin-right: .5rem;
}
#body_41960 .bundles .bundle-flex #storeBundle .addalltocart {
  text-align: right;
}
