@charset "UTF-8";
.sprite, footer .sprite-plus, .footer-container .footer-item ul.social-links li > a, .mini-cart-total .mini-cart-link .fa, ul.autocomplete-results .use-current-location span.geo-arrow, .header-banner .header-banner-close .fa, .header-search .search-icon, .global-header .header-search-flyout .search-tabs .search-tabs-input .simple-search .search-icon, .global-header .navigation .header-find-a-class .find-section .find-a-class-text .header-cap, .global-header .navigation .header-find-a-class .header-class-search .custom-select .selected-option.show-icon:before, .menu-utility-user .header-chat .user-search .fa, .menu-utility-user .header-chat .user-account .fa, .menu-utility-user .header-search .user-search .fa, .menu-utility-user .header-search .user-account .fa, .menu-utility-user .user-info .user-search .fa, .menu-utility-user .user-info .user-account .fa, .menu-utility-user .header-search.active .user-search .fa, .menu-utility-user .header-search.active .user-account .fa, .menu-utility-user .user-info.active .user-search .fa, .menu-utility-user .user-info.active .user-account .fa, .level-2 .menu-horizontal li .fa, .level-3 .menu-horizontal li .fa, .level-4 .menu-horizontal li .fa, .level-5 .menu-horizontal li .fa, .menu-toggle .menu-icon, .level-1 > li .menu-item-toggle .nav-right-arrow, .level-2 .desktop-nav-close .desktop-close-btn, #wrapper.menu-active .global-header .navigation .mobile-navigation-overlay .mobile-nav-close .fa, #wrapper.menu-active .global-header .navigation .back-to-main-menu .fa span, #wrapper.menu-active .global-header .navigation .back-to-supplies .fa span, #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal li .fa, #wrapper.menu-active .global-header .navigation .user-panel .user-links .user-links-text a.user-accountshow .fa, #wrapper.menu-active .global-header .navigation .user-panel.Loggedin-user .myaccount-heading .fa, .ui-dialog .ui-icon-closethick, .error-page-search .header-search-flyout .search-tabs .search-tabs-input .simple-search .search-icon, .my-classes-error .note-icon, .slider-recomond button, .pdp-main .testimonial-content .testimonial-wrapper button, .close-icon, .custom-select .selected-option:after, .custom-select.current_item .selected-option:after, a.back-to-top.show-back-top, .global-header-main .header-geo-location .header-geo-submit .header-geo-arrow, .global-header .header-search-flyout .search-tabs .search-tabs-input button .header-geo-arrow, .error-page-search .header-search-flyout .search-tabs .search-tabs-input button .header-geo-arrow, .error-page-search .header-geo-location .header-geo-submit .header-geo-arrow, .header-geo-arrow, .cartpage-class-section .class-set-info .class-tooltip .class-tool-close, .cartpage-class-section .class-set-info .tooltip-content .class-tool-close, .postal-row.tooltip-class .tooltip-content .class-tool-close, .header-geo-location span.header-geo-icon {
  background: url("../images/Arc-images/ARC-sprite.png") 0px 0px no-repeat;
}

/*---------------------- ARC header and global navigation variables goes here  --------------------------*/
/*----------------------  // mixin sprite images --------------------------*/
@media screen and (max-width : 767px) {
  .sprite-iphone {
    background: url("../images/Arc-images/ARC-sprite.png") 0px 0px no-repeat;
  }
}
@media screen and (max-width : 1023px) {
  .sprite-iphone-tablet {
    background: url("../images/Arc-images/ARC-sprite.png") 0px 0px no-repeat;
  }
}
/*----------------------  // Product Detail Page --------------------------*/
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  vertical-align: baseline;
}

/* HTML5 display definitions
	 ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none;
}

/* Links
	 ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
/* Text-level semantics
	 ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img, embed, video, object, iframe {
  max-width: 100%;
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
	 ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
	 ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
  outline: none;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
  color: #333333;
  box-shadow: none;
  background-color: #d7d7d8 !important;
}
button[disabled]:hover,
html input[disabled]:hover {
  background-color: #d7d7d8;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */
/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  font-weight: 700;
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold;
}

/* Tables
	 ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

.clearfix:after, nav[role=navigation]:after, .menu-category:after, .level-1 > li:after, .level-2 > ul:after, .cart-recommendations .product-listing:after, .cart-recommend-section .product-listing:after, .form-row:after, .product-suggestion:after {
  content: "";
  display: table;
  clear: both;
}

.global-header-main .header-geo-location .header-geo-submit, .global-header .header-search-flyout .search-tabs .search-tabs-input button, .error-page-search .header-search-flyout .search-tabs .search-tabs-input button, .error-page-search .header-geo-location .header-geo-submit, .button, button,
.buttonstyle,
input[type=button], .button-fancy-large {
  background-color: #E21224;
  border: none;
  border-radius: 0;
  padding: 11.5px 11.5px;
}
.global-header-main .header-geo-location .header-geo-submit:hover, .global-header .header-search-flyout .search-tabs .search-tabs-input button:hover, .error-page-search .header-search-flyout .search-tabs .search-tabs-input button:hover, .error-page-search .header-geo-location .header-geo-submit:hover, .button:hover, button:hover,
.buttonstyle:hover,
input[type=button]:hover, .button-fancy-large:hover {
  background-color: #252524;
}

.button, button,
.buttonstyle,
input[type=button], .button-fancy-large {
  color: #ffffff;
  cursor: pointer;
  overflow: visible;
  display: inline-block;
}
.button.large, button.large,
.large.buttonstyle,
input.large[type=button],
input[type=button].button-fancy-large, .button-fancy-large {
  text-transform: uppercase;
}
.button:hover, button:hover,
.buttonstyle:hover,
input[type=button]:hover, .button-fancy-large:hover {
  background-color: #252524;
}
.button.raised, button.raised,
.raised.buttonstyle,
input.raised[type=button], .raised.button-fancy-large {
  border-width: 0;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}
.button.raised:hover, button.raised:hover,
.raised.buttonstyle:hover,
input.raised[type=button]:hover, .raised.button-fancy-large:hover {
  background-color: #608A00;
  color: #ffffff;
}
.button.simple, button.simple,
.simple.buttonstyle,
input.simple[type=button], .simple.button-fancy-large {
  background-color: #ffffff;
  color: #608A00;
}
.button[disabled], button[disabled],
[disabled].buttonstyle,
input[disabled][type=button], [disabled].button-fancy-large, .button.disabled, button.disabled,
.disabled.buttonstyle,
input.disabled[type=button], .disabled.button-fancy-large {
  background-color: #cccccc;
  border-color: #cccccc;
  color: #666666;
  opacity: 0.5;
  box-shadow: none;
}
.button[disabled]:hover, button[disabled]:hover,
[disabled].buttonstyle:hover,
input[disabled][type=button]:hover, [disabled].button-fancy-large:hover, .button.disabled:hover, button.disabled:hover,
.disabled.buttonstyle:hover,
input.disabled[type=button]:hover, .disabled.button-fancy-large:hover {
  background-color: #cccccc;
  border-color: #cccccc;
}
.button a, button a,
.buttonstyle a,
input[type=button] a, .button-fancy-large a {
  color: #ffffff;
}
.button a:hover, button a:hover,
.buttonstyle a:hover,
input[type=button] a:hover, .button-fancy-large a:hover {
  color: #84bd00;
  text-decoration: none;
}
.button i.left, button i.left,
.buttonstyle i.left,
input[type=button] i.left, .button-fancy-large i.left {
  margin-right: 0.6em;
}
.button i.right, button i.right,
.buttonstyle i.right,
input[type=button] i.right, .button-fancy-large i.right {
  margin-left: 0.6em;
}

.boxsizing, span.refinecheck, .select-checkbox, .checkbox-wrapper .custom-checkbox, .custom-select .selected-option, .custom-select .selection-list, .custom-select .selection-list li {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.custom-select .selection-list {
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

.checkbox-wrapper input[type=checkbox], .radio-label input[type=radio], .custom-select select {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
}

.ui-dialog .ui-icon-closethick {
  margin-left: 0;
  margin-right: 0;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-slider {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.custom-select.current_item .selected-option:after {
  -webkit-transform: rotate(180deg);
}

.global-header-main .header-geo-location .header-geo-submit .header-geo-arrow, .global-header .header-search-flyout .search-tabs .search-tabs-input button .header-geo-arrow, .error-page-search .header-search-flyout .search-tabs .search-tabs-input button .header-geo-arrow, .error-page-search .header-geo-location .header-geo-submit .header-geo-arrow, .header-geo-arrow {
  width: 27px;
  height: 27px;
  background-position: -144px -8px;
  display: inline-block;
}

.global-header-main .header-geo-location .header-geo-field input[type=text], .error-page-search .header-geo-location .header-geo-field input[type=text] {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  letter-spacing: 0.3px;
  font-weight: 500;
  text-transform: uppercase;
}

.global-header .header-search-flyout, .global-header .navigation .user-panel {
  background-color: #ffffff;
  border-radius: 0;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
  border: 1px solid #bebebe;
  position: absolute;
  z-index: 20;
  margin-top: 0;
  box-sizing: border-box;
  right: 0px;
  top: 0px;
  opacity: 1;
  display: none;
  border-top: none;
  z-index: 99999;
}

.cartpage-class-section .class-set-info, .postal-row.tooltip-class .form-field-tooltip .tooltip-content, .postal-row.tooltip-class .tooltip-content {
  position: absolute;
  width: 400px;
  background-color: #d6d6d6;
  color: #252524;
  text-align: center;
  z-index: 1;
  bottom: 111%;
  left: 0%;
  box-sizing: border-box;
  padding: 5px;
  display: none;
}
.cartpage-class-section .class-set-info:after, .postal-row.tooltip-class .form-field-tooltip .tooltip-content:after, .postal-row.tooltip-class .tooltip-content:after {
  left: 18%;
  border: solid transparent;
  border-width: 9px;
  content: "";
  border-top-color: #d6d6d6;
  position: absolute;
  bottom: -18px;
}
.cartpage-class-section .class-set-info .class-tooltip, .postal-row.tooltip-class .tooltip-content .class-tooltip, .cartpage-class-section .class-set-info .tooltip-content, .postal-row.tooltip-class .tooltip-content .tooltip-content {
  color: #252524;
  text-align: center;
  font-size: 14px;
  padding: 10px 25px 5px 0;
  position: relative;
}
.cartpage-class-section .class-set-info .class-tooltip .class-selected, .postal-row.tooltip-class .tooltip-content .class-tooltip .class-selected, .cartpage-class-section .class-set-info .tooltip-content .class-selected, .postal-row.tooltip-class .tooltip-content .tooltip-content .class-selected {
  text-transform: uppercase;
  font-weight: 700;
}
.cartpage-class-section .class-set-info .class-tooltip .class-tool-close, .postal-row.tooltip-class .tooltip-content .class-tooltip .class-tool-close, .cartpage-class-section .class-set-info .tooltip-content .class-tool-close, .postal-row.tooltip-class .tooltip-content .tooltip-content .class-tool-close {
  width: 9px;
  height: 9px;
  display: inline-block;
  position: absolute;
  right: 15px;
  background-position: -550px -9px;
  cursor: pointer;
}
.cartpage-class-section .class-set-info .class-tooltip .class-tool-close:focus-visible, .postal-row.tooltip-class .tooltip-content .class-tooltip .class-tool-close:focus-visible, .cartpage-class-section .class-set-info .tooltip-content .class-tool-close:focus-visible, .postal-row.tooltip-class .tooltip-content .tooltip-content .class-tool-close:focus-visible {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}

.postal-row.tooltip-class .tooltip-content .class-tool-close {
  width: 9px;
  height: 9px;
  display: inline-block;
  position: absolute;
  right: 15px;
  background-position: -550px -9px;
  cursor: pointer;
}

.cartpage-class-section .class-set-info, .postal-row.tooltip-class .form-field-tooltip .tooltip-content, .postal-row.tooltip-class .tooltip-content {
  position: absolute;
  width: 400px;
  background-color: #d6d6d6;
  color: #252524;
  text-align: center;
  z-index: 1;
  bottom: 111%;
  left: 0%;
  box-sizing: border-box;
  padding: 5px;
  display: none;
}
.cartpage-class-section .class-set-info:after, .postal-row.tooltip-class .form-field-tooltip .tooltip-content:after, .postal-row.tooltip-class .tooltip-content:after {
  left: 18%;
  border: solid transparent;
  border-width: 9px;
  content: "";
  border-top-color: #d6d6d6;
  position: absolute;
  bottom: -18px;
}
.cartpage-class-section .class-set-info .class-tooltip, .postal-row.tooltip-class .tooltip-content .class-tooltip, .cartpage-class-section .class-set-info .tooltip-content, .postal-row.tooltip-class .tooltip-content .tooltip-content {
  color: #252524;
  text-align: center;
  font-size: 14px;
  padding: 10px 25px 5px 0;
  position: relative;
}
.cartpage-class-section .class-set-info .class-tooltip .class-selected, .postal-row.tooltip-class .tooltip-content .class-tooltip .class-selected, .cartpage-class-section .class-set-info .tooltip-content .class-selected, .postal-row.tooltip-class .tooltip-content .tooltip-content .class-selected {
  text-transform: uppercase;
  font-weight: 700;
}
.cartpage-class-section .class-set-info .class-tooltip .class-tool-close, .postal-row.tooltip-class .tooltip-content .class-tooltip .class-tool-close, .cartpage-class-section .class-set-info .tooltip-content .class-tool-close, .postal-row.tooltip-class .tooltip-content .tooltip-content .class-tool-close {
  width: 9px;
  height: 9px;
  display: inline-block;
  position: absolute;
  right: 15px;
  background-position: -550px -9px;
  cursor: pointer;
}
.cartpage-class-section .class-set-info .class-tooltip .class-tool-close:focus-visible, .postal-row.tooltip-class .tooltip-content .class-tooltip .class-tool-close:focus-visible, .cartpage-class-section .class-set-info .tooltip-content .class-tool-close:focus-visible, .postal-row.tooltip-class .tooltip-content .tooltip-content .class-tool-close:focus-visible {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}

.postal-row.tooltip-class .form-field-tooltip .tooltip-content:after, .postal-row.tooltip-class .tooltip-content:after {
  left: 69%;
  border: solid transparent;
  border-width: 9px;
  content: "";
  border-top-color: #d6d6d6;
  position: absolute;
  bottom: -18px;
}

.level-2 > ul > li > a, .level-2 .menu-vertical > li b, .level-2 .menu-vertical > li a {
  font-size: 14px;
  line-height: 2.86;
  text-align: left;
  color: #333333;
  text-transform: uppercase;
}

.level-2 .level-3 > li > a, .level-3 .level-4 > li > a, .level-4 .level-5 > li > a {
  font-size: 14px;
  line-height: 2.93;
  font-weight: 400;
  text-align: left;
  color: #333333;
  text-transform: capitalize;
}

.header-geo-location span.header-geo-icon {
  background-position: -495px -6px;
  width: 18px;
  height: 18px;
  display: block;
  position: absolute;
  left: 16px;
  top: 36%;
}
@media screen and (max-width : 1023px) {
  .header-geo-location span.header-geo-icon {
    left: 10px;
  }
}

.header-geo-location input[type=text] {
  padding: 12px 5px 11px 4px;
}

h2, .heading-onlineclass, .training-certification-menu, .page-tittle {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: 36px;
  letter-spacing: 0.9px;
  text-align: left;
  color: #333333;
  line-height: 40px;
}

.button.cta-red, button.cta-red,
.cta-red.buttonstyle,
input.cta-red[type=button], .cta-red.button-fancy-large {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  background-color: #E21224;
  color: #ffffff;
  text-transform: uppercase;
  float: left;
  padding: 26.5px 57.29px;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
  text-align: center;
}
.button.cta-red span.learn, button.cta-red span.learn,
.cta-red.buttonstyle span.learn,
input.cta-red[type=button] span.learn, .cta-red.button-fancy-large span.learn {
  float: none;
  vertical-align: middle;
  margin-right: 9px;
  padding-top: 4px;
  display: inline-block;
}
.button.cta-red .header-geo-arrow, button.cta-red .header-geo-arrow,
.cta-red.buttonstyle .header-geo-arrow,
input.cta-red[type=button] .header-geo-arrow, .cta-red.button-fancy-large .header-geo-arrow {
  display: inline-block;
  vertical-align: middle;
}
ul.autocomplete-results, .level-2, .global-header .header-search-flyout, .global-header.sticky-fixed, a.back-to-top, .custom-select .selection-list {
  z-index: 99999;
}

.update-button-link-wrap button, .account-address-info .form-horizontal .form-row-button button, .button-fancy-large {
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
}

#mini-cart .class-month-timings.mini-cart-classroom {
  font-size: 18.5px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #ffffff;
  text-align: center;
}

.tooltip-class a {
  line-height: 12px;
  text-decoration: underline;
}
.tooltip-class a:hover {
  color: #333333;
  background: none;
}

.flag-icon {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.3333333333em;
  line-height: 1em;
}
.flag-icon:before {
  content: " ";
}
.flag-icon.flag-icon-squared {
  width: 1em;
}

.flag-icon-ad {
  background-image: url(../flags/4x3/ad.svg);
}
.flag-icon-ad.flag-icon-squared {
  background-image: url(../flags/1x1/ad.svg);
}

.flag-icon-ae {
  background-image: url(../flags/4x3/ae.svg);
}
.flag-icon-ae.flag-icon-squared {
  background-image: url(../flags/1x1/ae.svg);
}

.flag-icon-af {
  background-image: url(../flags/4x3/af.svg);
}
.flag-icon-af.flag-icon-squared {
  background-image: url(../flags/1x1/af.svg);
}

.flag-icon-ag {
  background-image: url(../flags/4x3/ag.svg);
}
.flag-icon-ag.flag-icon-squared {
  background-image: url(../flags/1x1/ag.svg);
}

.flag-icon-ai {
  background-image: url(../flags/4x3/ai.svg);
}
.flag-icon-ai.flag-icon-squared {
  background-image: url(../flags/1x1/ai.svg);
}

.flag-icon-al {
  background-image: url(../flags/4x3/al.svg);
}
.flag-icon-al.flag-icon-squared {
  background-image: url(../flags/1x1/al.svg);
}

.flag-icon-am {
  background-image: url(../flags/4x3/am.svg);
}
.flag-icon-am.flag-icon-squared {
  background-image: url(../flags/1x1/am.svg);
}

.flag-icon-ao {
  background-image: url(../flags/4x3/ao.svg);
}
.flag-icon-ao.flag-icon-squared {
  background-image: url(../flags/1x1/ao.svg);
}

.flag-icon-aq {
  background-image: url(../flags/4x3/aq.svg);
}
.flag-icon-aq.flag-icon-squared {
  background-image: url(../flags/1x1/aq.svg);
}

.flag-icon-ar {
  background-image: url(../flags/4x3/ar.svg);
}
.flag-icon-ar.flag-icon-squared {
  background-image: url(../flags/1x1/ar.svg);
}

.flag-icon-as {
  background-image: url(../flags/4x3/as.svg);
}
.flag-icon-as.flag-icon-squared {
  background-image: url(../flags/1x1/as.svg);
}

.flag-icon-at {
  background-image: url(../flags/4x3/at.svg);
}
.flag-icon-at.flag-icon-squared {
  background-image: url(../flags/1x1/at.svg);
}

.flag-icon-au {
  background-image: url(../flags/4x3/au.svg);
}
.flag-icon-au.flag-icon-squared {
  background-image: url(../flags/1x1/au.svg);
}

.flag-icon-aw {
  background-image: url(../flags/4x3/aw.svg);
}
.flag-icon-aw.flag-icon-squared {
  background-image: url(../flags/1x1/aw.svg);
}

.flag-icon-ax {
  background-image: url(../flags/4x3/ax.svg);
}
.flag-icon-ax.flag-icon-squared {
  background-image: url(../flags/1x1/ax.svg);
}

.flag-icon-az {
  background-image: url(../flags/4x3/az.svg);
}
.flag-icon-az.flag-icon-squared {
  background-image: url(../flags/1x1/az.svg);
}

.flag-icon-ba {
  background-image: url(../flags/4x3/ba.svg);
}
.flag-icon-ba.flag-icon-squared {
  background-image: url(../flags/1x1/ba.svg);
}

.flag-icon-bb {
  background-image: url(../flags/4x3/bb.svg);
}
.flag-icon-bb.flag-icon-squared {
  background-image: url(../flags/1x1/bb.svg);
}

.flag-icon-bd {
  background-image: url(../flags/4x3/bd.svg);
}
.flag-icon-bd.flag-icon-squared {
  background-image: url(../flags/1x1/bd.svg);
}

.flag-icon-be {
  background-image: url(../flags/4x3/be.svg);
}
.flag-icon-be.flag-icon-squared {
  background-image: url(../flags/1x1/be.svg);
}

.flag-icon-bf {
  background-image: url(../flags/4x3/bf.svg);
}
.flag-icon-bf.flag-icon-squared {
  background-image: url(../flags/1x1/bf.svg);
}

.flag-icon-bg {
  background-image: url(../flags/4x3/bg.svg);
}
.flag-icon-bg.flag-icon-squared {
  background-image: url(../flags/1x1/bg.svg);
}

.flag-icon-bh {
  background-image: url(../flags/4x3/bh.svg);
}
.flag-icon-bh.flag-icon-squared {
  background-image: url(../flags/1x1/bh.svg);
}

.flag-icon-bi {
  background-image: url(../flags/4x3/bi.svg);
}
.flag-icon-bi.flag-icon-squared {
  background-image: url(../flags/1x1/bi.svg);
}

.flag-icon-bj {
  background-image: url(../flags/4x3/bj.svg);
}
.flag-icon-bj.flag-icon-squared {
  background-image: url(../flags/1x1/bj.svg);
}

.flag-icon-bl {
  background-image: url(../flags/4x3/bl.svg);
}
.flag-icon-bl.flag-icon-squared {
  background-image: url(../flags/1x1/bl.svg);
}

.flag-icon-bm {
  background-image: url(../flags/4x3/bm.svg);
}
.flag-icon-bm.flag-icon-squared {
  background-image: url(../flags/1x1/bm.svg);
}

.flag-icon-bn {
  background-image: url(../flags/4x3/bn.svg);
}
.flag-icon-bn.flag-icon-squared {
  background-image: url(../flags/1x1/bn.svg);
}

.flag-icon-bo {
  background-image: url(../flags/4x3/bo.svg);
}
.flag-icon-bo.flag-icon-squared {
  background-image: url(../flags/1x1/bo.svg);
}

.flag-icon-bq {
  background-image: url(../flags/4x3/bq.svg);
}
.flag-icon-bq.flag-icon-squared {
  background-image: url(../flags/1x1/bq.svg);
}

.flag-icon-br {
  background-image: url(../flags/4x3/br.svg);
}
.flag-icon-br.flag-icon-squared {
  background-image: url(../flags/1x1/br.svg);
}

.flag-icon-bs {
  background-image: url(../flags/4x3/bs.svg);
}
.flag-icon-bs.flag-icon-squared {
  background-image: url(../flags/1x1/bs.svg);
}

.flag-icon-bt {
  background-image: url(../flags/4x3/bt.svg);
}
.flag-icon-bt.flag-icon-squared {
  background-image: url(../flags/1x1/bt.svg);
}

.flag-icon-bv {
  background-image: url(../flags/4x3/bv.svg);
}
.flag-icon-bv.flag-icon-squared {
  background-image: url(../flags/1x1/bv.svg);
}

.flag-icon-bw {
  background-image: url(../flags/4x3/bw.svg);
}
.flag-icon-bw.flag-icon-squared {
  background-image: url(../flags/1x1/bw.svg);
}

.flag-icon-by {
  background-image: url(../flags/4x3/by.svg);
}
.flag-icon-by.flag-icon-squared {
  background-image: url(../flags/1x1/by.svg);
}

.flag-icon-bz {
  background-image: url(../flags/4x3/bz.svg);
}
.flag-icon-bz.flag-icon-squared {
  background-image: url(../flags/1x1/bz.svg);
}

.flag-icon-ca {
  background-image: url(../flags/4x3/ca.svg);
}
.flag-icon-ca.flag-icon-squared {
  background-image: url(../flags/1x1/ca.svg);
}

.flag-icon-cc {
  background-image: url(../flags/4x3/cc.svg);
}
.flag-icon-cc.flag-icon-squared {
  background-image: url(../flags/1x1/cc.svg);
}

.flag-icon-cd {
  background-image: url(../flags/4x3/cd.svg);
}
.flag-icon-cd.flag-icon-squared {
  background-image: url(../flags/1x1/cd.svg);
}

.flag-icon-cf {
  background-image: url(../flags/4x3/cf.svg);
}
.flag-icon-cf.flag-icon-squared {
  background-image: url(../flags/1x1/cf.svg);
}

.flag-icon-cg {
  background-image: url(../flags/4x3/cg.svg);
}
.flag-icon-cg.flag-icon-squared {
  background-image: url(../flags/1x1/cg.svg);
}

.flag-icon-ch {
  background-image: url(../flags/4x3/ch.svg);
}
.flag-icon-ch.flag-icon-squared {
  background-image: url(../flags/1x1/ch.svg);
}

.flag-icon-ci {
  background-image: url(../flags/4x3/ci.svg);
}
.flag-icon-ci.flag-icon-squared {
  background-image: url(../flags/1x1/ci.svg);
}

.flag-icon-ck {
  background-image: url(../flags/4x3/ck.svg);
}
.flag-icon-ck.flag-icon-squared {
  background-image: url(../flags/1x1/ck.svg);
}

.flag-icon-cl {
  background-image: url(../flags/4x3/cl.svg);
}
.flag-icon-cl.flag-icon-squared {
  background-image: url(../flags/1x1/cl.svg);
}

.flag-icon-cm {
  background-image: url(../flags/4x3/cm.svg);
}
.flag-icon-cm.flag-icon-squared {
  background-image: url(../flags/1x1/cm.svg);
}

.flag-icon-cn {
  background-image: url(../flags/4x3/cn.svg);
}
.flag-icon-cn.flag-icon-squared {
  background-image: url(../flags/1x1/cn.svg);
}

.flag-icon-co {
  background-image: url(../flags/4x3/co.svg);
}
.flag-icon-co.flag-icon-squared {
  background-image: url(../flags/1x1/co.svg);
}

.flag-icon-cr {
  background-image: url(../flags/4x3/cr.svg);
}
.flag-icon-cr.flag-icon-squared {
  background-image: url(../flags/1x1/cr.svg);
}

.flag-icon-cu {
  background-image: url(../flags/4x3/cu.svg);
}
.flag-icon-cu.flag-icon-squared {
  background-image: url(../flags/1x1/cu.svg);
}

.flag-icon-cv {
  background-image: url(../flags/4x3/cv.svg);
}
.flag-icon-cv.flag-icon-squared {
  background-image: url(../flags/1x1/cv.svg);
}

.flag-icon-cw {
  background-image: url(../flags/4x3/cw.svg);
}
.flag-icon-cw.flag-icon-squared {
  background-image: url(../flags/1x1/cw.svg);
}

.flag-icon-cx {
  background-image: url(../flags/4x3/cx.svg);
}
.flag-icon-cx.flag-icon-squared {
  background-image: url(../flags/1x1/cx.svg);
}

.flag-icon-cy {
  background-image: url(../flags/4x3/cy.svg);
}
.flag-icon-cy.flag-icon-squared {
  background-image: url(../flags/1x1/cy.svg);
}

.flag-icon-cz {
  background-image: url(../flags/4x3/cz.svg);
}
.flag-icon-cz.flag-icon-squared {
  background-image: url(../flags/1x1/cz.svg);
}

.flag-icon-de {
  background-image: url(../flags/4x3/de.svg);
}
.flag-icon-de.flag-icon-squared {
  background-image: url(../flags/1x1/de.svg);
}

.flag-icon-dj {
  background-image: url(../flags/4x3/dj.svg);
}
.flag-icon-dj.flag-icon-squared {
  background-image: url(../flags/1x1/dj.svg);
}

.flag-icon-dk {
  background-image: url(../flags/4x3/dk.svg);
}
.flag-icon-dk.flag-icon-squared {
  background-image: url(../flags/1x1/dk.svg);
}

.flag-icon-dm {
  background-image: url(../flags/4x3/dm.svg);
}
.flag-icon-dm.flag-icon-squared {
  background-image: url(../flags/1x1/dm.svg);
}

.flag-icon-do {
  background-image: url(../flags/4x3/do.svg);
}
.flag-icon-do.flag-icon-squared {
  background-image: url(../flags/1x1/do.svg);
}

.flag-icon-dz {
  background-image: url(../flags/4x3/dz.svg);
}
.flag-icon-dz.flag-icon-squared {
  background-image: url(../flags/1x1/dz.svg);
}

.flag-icon-ec {
  background-image: url(../flags/4x3/ec.svg);
}
.flag-icon-ec.flag-icon-squared {
  background-image: url(../flags/1x1/ec.svg);
}

.flag-icon-ee {
  background-image: url(../flags/4x3/ee.svg);
}
.flag-icon-ee.flag-icon-squared {
  background-image: url(../flags/1x1/ee.svg);
}

.flag-icon-eg {
  background-image: url(../flags/4x3/eg.svg);
}
.flag-icon-eg.flag-icon-squared {
  background-image: url(../flags/1x1/eg.svg);
}

.flag-icon-eh {
  background-image: url(../flags/4x3/eh.svg);
}
.flag-icon-eh.flag-icon-squared {
  background-image: url(../flags/1x1/eh.svg);
}

.flag-icon-er {
  background-image: url(../flags/4x3/er.svg);
}
.flag-icon-er.flag-icon-squared {
  background-image: url(../flags/1x1/er.svg);
}

.flag-icon-es {
  background-image: url(../flags/4x3/es.svg);
}
.flag-icon-es.flag-icon-squared {
  background-image: url(../flags/1x1/es.svg);
}

.flag-icon-et {
  background-image: url(../flags/4x3/et.svg);
}
.flag-icon-et.flag-icon-squared {
  background-image: url(../flags/1x1/et.svg);
}

.flag-icon-fi {
  background-image: url(../flags/4x3/fi.svg);
}
.flag-icon-fi.flag-icon-squared {
  background-image: url(../flags/1x1/fi.svg);
}

.flag-icon-fj {
  background-image: url(../flags/4x3/fj.svg);
}
.flag-icon-fj.flag-icon-squared {
  background-image: url(../flags/1x1/fj.svg);
}

.flag-icon-fk {
  background-image: url(../flags/4x3/fk.svg);
}
.flag-icon-fk.flag-icon-squared {
  background-image: url(../flags/1x1/fk.svg);
}

.flag-icon-fm {
  background-image: url(../flags/4x3/fm.svg);
}
.flag-icon-fm.flag-icon-squared {
  background-image: url(../flags/1x1/fm.svg);
}

.flag-icon-fo {
  background-image: url(../flags/4x3/fo.svg);
}
.flag-icon-fo.flag-icon-squared {
  background-image: url(../flags/1x1/fo.svg);
}

.flag-icon-fr {
  background-image: url(../flags/4x3/fr.svg);
}
.flag-icon-fr.flag-icon-squared {
  background-image: url(../flags/1x1/fr.svg);
}

.flag-icon-ga {
  background-image: url(../flags/4x3/ga.svg);
}
.flag-icon-ga.flag-icon-squared {
  background-image: url(../flags/1x1/ga.svg);
}

.flag-icon-gb {
  background-image: url(../flags/4x3/gb.svg);
}
.flag-icon-gb.flag-icon-squared {
  background-image: url(../flags/1x1/gb.svg);
}

.flag-icon-gd {
  background-image: url(../flags/4x3/gd.svg);
}
.flag-icon-gd.flag-icon-squared {
  background-image: url(../flags/1x1/gd.svg);
}

.flag-icon-ge {
  background-image: url(../flags/4x3/ge.svg);
}
.flag-icon-ge.flag-icon-squared {
  background-image: url(../flags/1x1/ge.svg);
}

.flag-icon-gf {
  background-image: url(../flags/4x3/gf.svg);
}
.flag-icon-gf.flag-icon-squared {
  background-image: url(../flags/1x1/gf.svg);
}

.flag-icon-gg {
  background-image: url(../flags/4x3/gg.svg);
}
.flag-icon-gg.flag-icon-squared {
  background-image: url(../flags/1x1/gg.svg);
}

.flag-icon-gh {
  background-image: url(../flags/4x3/gh.svg);
}
.flag-icon-gh.flag-icon-squared {
  background-image: url(../flags/1x1/gh.svg);
}

.flag-icon-gi {
  background-image: url(../flags/4x3/gi.svg);
}
.flag-icon-gi.flag-icon-squared {
  background-image: url(../flags/1x1/gi.svg);
}

.flag-icon-gl {
  background-image: url(../flags/4x3/gl.svg);
}
.flag-icon-gl.flag-icon-squared {
  background-image: url(../flags/1x1/gl.svg);
}

.flag-icon-gm {
  background-image: url(../flags/4x3/gm.svg);
}
.flag-icon-gm.flag-icon-squared {
  background-image: url(../flags/1x1/gm.svg);
}

.flag-icon-gn {
  background-image: url(../flags/4x3/gn.svg);
}
.flag-icon-gn.flag-icon-squared {
  background-image: url(../flags/1x1/gn.svg);
}

.flag-icon-gp {
  background-image: url(../flags/4x3/gp.svg);
}
.flag-icon-gp.flag-icon-squared {
  background-image: url(../flags/1x1/gp.svg);
}

.flag-icon-gq {
  background-image: url(../flags/4x3/gq.svg);
}
.flag-icon-gq.flag-icon-squared {
  background-image: url(../flags/1x1/gq.svg);
}

.flag-icon-gr {
  background-image: url(../flags/4x3/gr.svg);
}
.flag-icon-gr.flag-icon-squared {
  background-image: url(../flags/1x1/gr.svg);
}

.flag-icon-gs {
  background-image: url(../flags/4x3/gs.svg);
}
.flag-icon-gs.flag-icon-squared {
  background-image: url(../flags/1x1/gs.svg);
}

.flag-icon-gt {
  background-image: url(../flags/4x3/gt.svg);
}
.flag-icon-gt.flag-icon-squared {
  background-image: url(../flags/1x1/gt.svg);
}

.flag-icon-gu {
  background-image: url(../flags/4x3/gu.svg);
}
.flag-icon-gu.flag-icon-squared {
  background-image: url(../flags/1x1/gu.svg);
}

.flag-icon-gw {
  background-image: url(../flags/4x3/gw.svg);
}
.flag-icon-gw.flag-icon-squared {
  background-image: url(../flags/1x1/gw.svg);
}

.flag-icon-gy {
  background-image: url(../flags/4x3/gy.svg);
}
.flag-icon-gy.flag-icon-squared {
  background-image: url(../flags/1x1/gy.svg);
}

.flag-icon-hk {
  background-image: url(../flags/4x3/hk.svg);
}
.flag-icon-hk.flag-icon-squared {
  background-image: url(../flags/1x1/hk.svg);
}

.flag-icon-hm {
  background-image: url(../flags/4x3/hm.svg);
}
.flag-icon-hm.flag-icon-squared {
  background-image: url(../flags/1x1/hm.svg);
}

.flag-icon-hn {
  background-image: url(../flags/4x3/hn.svg);
}
.flag-icon-hn.flag-icon-squared {
  background-image: url(../flags/1x1/hn.svg);
}

.flag-icon-hr {
  background-image: url(../flags/4x3/hr.svg);
}
.flag-icon-hr.flag-icon-squared {
  background-image: url(../flags/1x1/hr.svg);
}

.flag-icon-ht {
  background-image: url(../flags/4x3/ht.svg);
}
.flag-icon-ht.flag-icon-squared {
  background-image: url(../flags/1x1/ht.svg);
}

.flag-icon-hu {
  background-image: url(../flags/4x3/hu.svg);
}
.flag-icon-hu.flag-icon-squared {
  background-image: url(../flags/1x1/hu.svg);
}

.flag-icon-id {
  background-image: url(../flags/4x3/id.svg);
}
.flag-icon-id.flag-icon-squared {
  background-image: url(../flags/1x1/id.svg);
}

.flag-icon-ie {
  background-image: url(../flags/4x3/ie.svg);
}
.flag-icon-ie.flag-icon-squared {
  background-image: url(../flags/1x1/ie.svg);
}

.flag-icon-il {
  background-image: url(../flags/4x3/il.svg);
}
.flag-icon-il.flag-icon-squared {
  background-image: url(../flags/1x1/il.svg);
}

.flag-icon-im {
  background-image: url(../flags/4x3/im.svg);
}
.flag-icon-im.flag-icon-squared {
  background-image: url(../flags/1x1/im.svg);
}

.flag-icon-in {
  background-image: url(../flags/4x3/in.svg);
}
.flag-icon-in.flag-icon-squared {
  background-image: url(../flags/1x1/in.svg);
}

.flag-icon-io {
  background-image: url(../flags/4x3/io.svg);
}
.flag-icon-io.flag-icon-squared {
  background-image: url(../flags/1x1/io.svg);
}

.flag-icon-iq {
  background-image: url(../flags/4x3/iq.svg);
}
.flag-icon-iq.flag-icon-squared {
  background-image: url(../flags/1x1/iq.svg);
}

.flag-icon-ir {
  background-image: url(../flags/4x3/ir.svg);
}
.flag-icon-ir.flag-icon-squared {
  background-image: url(../flags/1x1/ir.svg);
}

.flag-icon-is {
  background-image: url(../flags/4x3/is.svg);
}
.flag-icon-is.flag-icon-squared {
  background-image: url(../flags/1x1/is.svg);
}

.flag-icon-it {
  background-image: url(../flags/4x3/it.svg);
}
.flag-icon-it.flag-icon-squared {
  background-image: url(../flags/1x1/it.svg);
}

.flag-icon-je {
  background-image: url(../flags/4x3/je.svg);
}
.flag-icon-je.flag-icon-squared {
  background-image: url(../flags/1x1/je.svg);
}

.flag-icon-jm {
  background-image: url(../flags/4x3/jm.svg);
}
.flag-icon-jm.flag-icon-squared {
  background-image: url(../flags/1x1/jm.svg);
}

.flag-icon-jo {
  background-image: url(../flags/4x3/jo.svg);
}
.flag-icon-jo.flag-icon-squared {
  background-image: url(../flags/1x1/jo.svg);
}

.flag-icon-jp {
  background-image: url(../flags/4x3/jp.svg);
}
.flag-icon-jp.flag-icon-squared {
  background-image: url(../flags/1x1/jp.svg);
}

.flag-icon-ke {
  background-image: url(../flags/4x3/ke.svg);
}
.flag-icon-ke.flag-icon-squared {
  background-image: url(../flags/1x1/ke.svg);
}

.flag-icon-kg {
  background-image: url(../flags/4x3/kg.svg);
}
.flag-icon-kg.flag-icon-squared {
  background-image: url(../flags/1x1/kg.svg);
}

.flag-icon-kh {
  background-image: url(../flags/4x3/kh.svg);
}
.flag-icon-kh.flag-icon-squared {
  background-image: url(../flags/1x1/kh.svg);
}

.flag-icon-ki {
  background-image: url(../flags/4x3/ki.svg);
}
.flag-icon-ki.flag-icon-squared {
  background-image: url(../flags/1x1/ki.svg);
}

.flag-icon-km {
  background-image: url(../flags/4x3/km.svg);
}
.flag-icon-km.flag-icon-squared {
  background-image: url(../flags/1x1/km.svg);
}

.flag-icon-kn {
  background-image: url(../flags/4x3/kn.svg);
}
.flag-icon-kn.flag-icon-squared {
  background-image: url(../flags/1x1/kn.svg);
}

.flag-icon-kp {
  background-image: url(../flags/4x3/kp.svg);
}
.flag-icon-kp.flag-icon-squared {
  background-image: url(../flags/1x1/kp.svg);
}

.flag-icon-kr {
  background-image: url(../flags/4x3/kr.svg);
}
.flag-icon-kr.flag-icon-squared {
  background-image: url(../flags/1x1/kr.svg);
}

.flag-icon-kw {
  background-image: url(../flags/4x3/kw.svg);
}
.flag-icon-kw.flag-icon-squared {
  background-image: url(../flags/1x1/kw.svg);
}

.flag-icon-ky {
  background-image: url(../flags/4x3/ky.svg);
}
.flag-icon-ky.flag-icon-squared {
  background-image: url(../flags/1x1/ky.svg);
}

.flag-icon-kz {
  background-image: url(../flags/4x3/kz.svg);
}
.flag-icon-kz.flag-icon-squared {
  background-image: url(../flags/1x1/kz.svg);
}

.flag-icon-la {
  background-image: url(../flags/4x3/la.svg);
}
.flag-icon-la.flag-icon-squared {
  background-image: url(../flags/1x1/la.svg);
}

.flag-icon-lb {
  background-image: url(../flags/4x3/lb.svg);
}
.flag-icon-lb.flag-icon-squared {
  background-image: url(../flags/1x1/lb.svg);
}

.flag-icon-lc {
  background-image: url(../flags/4x3/lc.svg);
}
.flag-icon-lc.flag-icon-squared {
  background-image: url(../flags/1x1/lc.svg);
}

.flag-icon-li {
  background-image: url(../flags/4x3/li.svg);
}
.flag-icon-li.flag-icon-squared {
  background-image: url(../flags/1x1/li.svg);
}

.flag-icon-lk {
  background-image: url(../flags/4x3/lk.svg);
}
.flag-icon-lk.flag-icon-squared {
  background-image: url(../flags/1x1/lk.svg);
}

.flag-icon-lr {
  background-image: url(../flags/4x3/lr.svg);
}
.flag-icon-lr.flag-icon-squared {
  background-image: url(../flags/1x1/lr.svg);
}

.flag-icon-ls {
  background-image: url(../flags/4x3/ls.svg);
}
.flag-icon-ls.flag-icon-squared {
  background-image: url(../flags/1x1/ls.svg);
}

.flag-icon-lt {
  background-image: url(../flags/4x3/lt.svg);
}
.flag-icon-lt.flag-icon-squared {
  background-image: url(../flags/1x1/lt.svg);
}

.flag-icon-lu {
  background-image: url(../flags/4x3/lu.svg);
}
.flag-icon-lu.flag-icon-squared {
  background-image: url(../flags/1x1/lu.svg);
}

.flag-icon-lv {
  background-image: url(../flags/4x3/lv.svg);
}
.flag-icon-lv.flag-icon-squared {
  background-image: url(../flags/1x1/lv.svg);
}

.flag-icon-ly {
  background-image: url(../flags/4x3/ly.svg);
}
.flag-icon-ly.flag-icon-squared {
  background-image: url(../flags/1x1/ly.svg);
}

.flag-icon-ma {
  background-image: url(../flags/4x3/ma.svg);
}
.flag-icon-ma.flag-icon-squared {
  background-image: url(../flags/1x1/ma.svg);
}

.flag-icon-mc {
  background-image: url(../flags/4x3/mc.svg);
}
.flag-icon-mc.flag-icon-squared {
  background-image: url(../flags/1x1/mc.svg);
}

.flag-icon-md {
  background-image: url(../flags/4x3/md.svg);
}
.flag-icon-md.flag-icon-squared {
  background-image: url(../flags/1x1/md.svg);
}

.flag-icon-me {
  background-image: url(../flags/4x3/me.svg);
}
.flag-icon-me.flag-icon-squared {
  background-image: url(../flags/1x1/me.svg);
}

.flag-icon-mf {
  background-image: url(../flags/4x3/mf.svg);
}
.flag-icon-mf.flag-icon-squared {
  background-image: url(../flags/1x1/mf.svg);
}

.flag-icon-mg {
  background-image: url(../flags/4x3/mg.svg);
}
.flag-icon-mg.flag-icon-squared {
  background-image: url(../flags/1x1/mg.svg);
}

.flag-icon-mh {
  background-image: url(../flags/4x3/mh.svg);
}
.flag-icon-mh.flag-icon-squared {
  background-image: url(../flags/1x1/mh.svg);
}

.flag-icon-mk {
  background-image: url(../flags/4x3/mk.svg);
}
.flag-icon-mk.flag-icon-squared {
  background-image: url(../flags/1x1/mk.svg);
}

.flag-icon-ml {
  background-image: url(../flags/4x3/ml.svg);
}
.flag-icon-ml.flag-icon-squared {
  background-image: url(../flags/1x1/ml.svg);
}

.flag-icon-mm {
  background-image: url(../flags/4x3/mm.svg);
}
.flag-icon-mm.flag-icon-squared {
  background-image: url(../flags/1x1/mm.svg);
}

.flag-icon-mn {
  background-image: url(../flags/4x3/mn.svg);
}
.flag-icon-mn.flag-icon-squared {
  background-image: url(../flags/1x1/mn.svg);
}

.flag-icon-mo {
  background-image: url(../flags/4x3/mo.svg);
}
.flag-icon-mo.flag-icon-squared {
  background-image: url(../flags/1x1/mo.svg);
}

.flag-icon-mp {
  background-image: url(../flags/4x3/mp.svg);
}
.flag-icon-mp.flag-icon-squared {
  background-image: url(../flags/1x1/mp.svg);
}

.flag-icon-mq {
  background-image: url(../flags/4x3/mq.svg);
}
.flag-icon-mq.flag-icon-squared {
  background-image: url(../flags/1x1/mq.svg);
}

.flag-icon-mr {
  background-image: url(../flags/4x3/mr.svg);
}
.flag-icon-mr.flag-icon-squared {
  background-image: url(../flags/1x1/mr.svg);
}

.flag-icon-ms {
  background-image: url(../flags/4x3/ms.svg);
}
.flag-icon-ms.flag-icon-squared {
  background-image: url(../flags/1x1/ms.svg);
}

.flag-icon-mt {
  background-image: url(../flags/4x3/mt.svg);
}
.flag-icon-mt.flag-icon-squared {
  background-image: url(../flags/1x1/mt.svg);
}

.flag-icon-mu {
  background-image: url(../flags/4x3/mu.svg);
}
.flag-icon-mu.flag-icon-squared {
  background-image: url(../flags/1x1/mu.svg);
}

.flag-icon-mv {
  background-image: url(../flags/4x3/mv.svg);
}
.flag-icon-mv.flag-icon-squared {
  background-image: url(../flags/1x1/mv.svg);
}

.flag-icon-mw {
  background-image: url(../flags/4x3/mw.svg);
}
.flag-icon-mw.flag-icon-squared {
  background-image: url(../flags/1x1/mw.svg);
}

.flag-icon-mx {
  background-image: url(../flags/4x3/mx.svg);
}
.flag-icon-mx.flag-icon-squared {
  background-image: url(../flags/1x1/mx.svg);
}

.flag-icon-my {
  background-image: url(../flags/4x3/my.svg);
}
.flag-icon-my.flag-icon-squared {
  background-image: url(../flags/1x1/my.svg);
}

.flag-icon-mz {
  background-image: url(../flags/4x3/mz.svg);
}
.flag-icon-mz.flag-icon-squared {
  background-image: url(../flags/1x1/mz.svg);
}

.flag-icon-na {
  background-image: url(../flags/4x3/na.svg);
}
.flag-icon-na.flag-icon-squared {
  background-image: url(../flags/1x1/na.svg);
}

.flag-icon-nc {
  background-image: url(../flags/4x3/nc.svg);
}
.flag-icon-nc.flag-icon-squared {
  background-image: url(../flags/1x1/nc.svg);
}

.flag-icon-ne {
  background-image: url(../flags/4x3/ne.svg);
}
.flag-icon-ne.flag-icon-squared {
  background-image: url(../flags/1x1/ne.svg);
}

.flag-icon-nf {
  background-image: url(../flags/4x3/nf.svg);
}
.flag-icon-nf.flag-icon-squared {
  background-image: url(../flags/1x1/nf.svg);
}

.flag-icon-ng {
  background-image: url(../flags/4x3/ng.svg);
}
.flag-icon-ng.flag-icon-squared {
  background-image: url(../flags/1x1/ng.svg);
}

.flag-icon-ni {
  background-image: url(../flags/4x3/ni.svg);
}
.flag-icon-ni.flag-icon-squared {
  background-image: url(../flags/1x1/ni.svg);
}

.flag-icon-nl {
  background-image: url(../flags/4x3/nl.svg);
}
.flag-icon-nl.flag-icon-squared {
  background-image: url(../flags/1x1/nl.svg);
}

.flag-icon-no {
  background-image: url(../flags/4x3/no.svg);
}
.flag-icon-no.flag-icon-squared {
  background-image: url(../flags/1x1/no.svg);
}

.flag-icon-np {
  background-image: url(../flags/4x3/np.svg);
}
.flag-icon-np.flag-icon-squared {
  background-image: url(../flags/1x1/np.svg);
}

.flag-icon-nr {
  background-image: url(../flags/4x3/nr.svg);
}
.flag-icon-nr.flag-icon-squared {
  background-image: url(../flags/1x1/nr.svg);
}

.flag-icon-nu {
  background-image: url(../flags/4x3/nu.svg);
}
.flag-icon-nu.flag-icon-squared {
  background-image: url(../flags/1x1/nu.svg);
}

.flag-icon-nz {
  background-image: url(../flags/4x3/nz.svg);
}
.flag-icon-nz.flag-icon-squared {
  background-image: url(../flags/1x1/nz.svg);
}

.flag-icon-om {
  background-image: url(../flags/4x3/om.svg);
}
.flag-icon-om.flag-icon-squared {
  background-image: url(../flags/1x1/om.svg);
}

.flag-icon-pa {
  background-image: url(../flags/4x3/pa.svg);
}
.flag-icon-pa.flag-icon-squared {
  background-image: url(../flags/1x1/pa.svg);
}

.flag-icon-pe {
  background-image: url(../flags/4x3/pe.svg);
}
.flag-icon-pe.flag-icon-squared {
  background-image: url(../flags/1x1/pe.svg);
}

.flag-icon-pf {
  background-image: url(../flags/4x3/pf.svg);
}
.flag-icon-pf.flag-icon-squared {
  background-image: url(../flags/1x1/pf.svg);
}

.flag-icon-pg {
  background-image: url(../flags/4x3/pg.svg);
}
.flag-icon-pg.flag-icon-squared {
  background-image: url(../flags/1x1/pg.svg);
}

.flag-icon-ph {
  background-image: url(../flags/4x3/ph.svg);
}
.flag-icon-ph.flag-icon-squared {
  background-image: url(../flags/1x1/ph.svg);
}

.flag-icon-pk {
  background-image: url(../flags/4x3/pk.svg);
}
.flag-icon-pk.flag-icon-squared {
  background-image: url(../flags/1x1/pk.svg);
}

.flag-icon-pl {
  background-image: url(../flags/4x3/pl.svg);
}
.flag-icon-pl.flag-icon-squared {
  background-image: url(../flags/1x1/pl.svg);
}

.flag-icon-pm {
  background-image: url(../flags/4x3/pm.svg);
}
.flag-icon-pm.flag-icon-squared {
  background-image: url(../flags/1x1/pm.svg);
}

.flag-icon-pn {
  background-image: url(../flags/4x3/pn.svg);
}
.flag-icon-pn.flag-icon-squared {
  background-image: url(../flags/1x1/pn.svg);
}

.flag-icon-pr {
  background-image: url(../flags/4x3/pr.svg);
}
.flag-icon-pr.flag-icon-squared {
  background-image: url(../flags/1x1/pr.svg);
}

.flag-icon-ps {
  background-image: url(../flags/4x3/ps.svg);
}
.flag-icon-ps.flag-icon-squared {
  background-image: url(../flags/1x1/ps.svg);
}

.flag-icon-pt {
  background-image: url(../flags/4x3/pt.svg);
}
.flag-icon-pt.flag-icon-squared {
  background-image: url(../flags/1x1/pt.svg);
}

.flag-icon-pw {
  background-image: url(../flags/4x3/pw.svg);
}
.flag-icon-pw.flag-icon-squared {
  background-image: url(../flags/1x1/pw.svg);
}

.flag-icon-py {
  background-image: url(../flags/4x3/py.svg);
}
.flag-icon-py.flag-icon-squared {
  background-image: url(../flags/1x1/py.svg);
}

.flag-icon-qa {
  background-image: url(../flags/4x3/qa.svg);
}
.flag-icon-qa.flag-icon-squared {
  background-image: url(../flags/1x1/qa.svg);
}

.flag-icon-re {
  background-image: url(../flags/4x3/re.svg);
}
.flag-icon-re.flag-icon-squared {
  background-image: url(../flags/1x1/re.svg);
}

.flag-icon-ro {
  background-image: url(../flags/4x3/ro.svg);
}
.flag-icon-ro.flag-icon-squared {
  background-image: url(../flags/1x1/ro.svg);
}

.flag-icon-rs {
  background-image: url(../flags/4x3/rs.svg);
}
.flag-icon-rs.flag-icon-squared {
  background-image: url(../flags/1x1/rs.svg);
}

.flag-icon-ru {
  background-image: url(../flags/4x3/ru.svg);
}
.flag-icon-ru.flag-icon-squared {
  background-image: url(../flags/1x1/ru.svg);
}

.flag-icon-rw {
  background-image: url(../flags/4x3/rw.svg);
}
.flag-icon-rw.flag-icon-squared {
  background-image: url(../flags/1x1/rw.svg);
}

.flag-icon-sa {
  background-image: url(../flags/4x3/sa.svg);
}
.flag-icon-sa.flag-icon-squared {
  background-image: url(../flags/1x1/sa.svg);
}

.flag-icon-sb {
  background-image: url(../flags/4x3/sb.svg);
}
.flag-icon-sb.flag-icon-squared {
  background-image: url(../flags/1x1/sb.svg);
}

.flag-icon-sc {
  background-image: url(../flags/4x3/sc.svg);
}
.flag-icon-sc.flag-icon-squared {
  background-image: url(../flags/1x1/sc.svg);
}

.flag-icon-sd {
  background-image: url(../flags/4x3/sd.svg);
}
.flag-icon-sd.flag-icon-squared {
  background-image: url(../flags/1x1/sd.svg);
}

.flag-icon-se {
  background-image: url(../flags/4x3/se.svg);
}
.flag-icon-se.flag-icon-squared {
  background-image: url(../flags/1x1/se.svg);
}

.flag-icon-sg {
  background-image: url(../flags/4x3/sg.svg);
}
.flag-icon-sg.flag-icon-squared {
  background-image: url(../flags/1x1/sg.svg);
}

.flag-icon-sh {
  background-image: url(../flags/4x3/sh.svg);
}
.flag-icon-sh.flag-icon-squared {
  background-image: url(../flags/1x1/sh.svg);
}

.flag-icon-si {
  background-image: url(../flags/4x3/si.svg);
}
.flag-icon-si.flag-icon-squared {
  background-image: url(../flags/1x1/si.svg);
}

.flag-icon-sj {
  background-image: url(../flags/4x3/sj.svg);
}
.flag-icon-sj.flag-icon-squared {
  background-image: url(../flags/1x1/sj.svg);
}

.flag-icon-sk {
  background-image: url(../flags/4x3/sk.svg);
}
.flag-icon-sk.flag-icon-squared {
  background-image: url(../flags/1x1/sk.svg);
}

.flag-icon-sl {
  background-image: url(../flags/4x3/sl.svg);
}
.flag-icon-sl.flag-icon-squared {
  background-image: url(../flags/1x1/sl.svg);
}

.flag-icon-sm {
  background-image: url(../flags/4x3/sm.svg);
}
.flag-icon-sm.flag-icon-squared {
  background-image: url(../flags/1x1/sm.svg);
}

.flag-icon-sn {
  background-image: url(../flags/4x3/sn.svg);
}
.flag-icon-sn.flag-icon-squared {
  background-image: url(../flags/1x1/sn.svg);
}

.flag-icon-so {
  background-image: url(../flags/4x3/so.svg);
}
.flag-icon-so.flag-icon-squared {
  background-image: url(../flags/1x1/so.svg);
}

.flag-icon-sr {
  background-image: url(../flags/4x3/sr.svg);
}
.flag-icon-sr.flag-icon-squared {
  background-image: url(../flags/1x1/sr.svg);
}

.flag-icon-ss {
  background-image: url(../flags/4x3/ss.svg);
}
.flag-icon-ss.flag-icon-squared {
  background-image: url(../flags/1x1/ss.svg);
}

.flag-icon-st {
  background-image: url(../flags/4x3/st.svg);
}
.flag-icon-st.flag-icon-squared {
  background-image: url(../flags/1x1/st.svg);
}

.flag-icon-sv {
  background-image: url(../flags/4x3/sv.svg);
}
.flag-icon-sv.flag-icon-squared {
  background-image: url(../flags/1x1/sv.svg);
}

.flag-icon-sx {
  background-image: url(../flags/4x3/sx.svg);
}
.flag-icon-sx.flag-icon-squared {
  background-image: url(../flags/1x1/sx.svg);
}

.flag-icon-sy {
  background-image: url(../flags/4x3/sy.svg);
}
.flag-icon-sy.flag-icon-squared {
  background-image: url(../flags/1x1/sy.svg);
}

.flag-icon-sz {
  background-image: url(../flags/4x3/sz.svg);
}
.flag-icon-sz.flag-icon-squared {
  background-image: url(../flags/1x1/sz.svg);
}

.flag-icon-tc {
  background-image: url(../flags/4x3/tc.svg);
}
.flag-icon-tc.flag-icon-squared {
  background-image: url(../flags/1x1/tc.svg);
}

.flag-icon-td {
  background-image: url(../flags/4x3/td.svg);
}
.flag-icon-td.flag-icon-squared {
  background-image: url(../flags/1x1/td.svg);
}

.flag-icon-tf {
  background-image: url(../flags/4x3/tf.svg);
}
.flag-icon-tf.flag-icon-squared {
  background-image: url(../flags/1x1/tf.svg);
}

.flag-icon-tg {
  background-image: url(../flags/4x3/tg.svg);
}
.flag-icon-tg.flag-icon-squared {
  background-image: url(../flags/1x1/tg.svg);
}

.flag-icon-th {
  background-image: url(../flags/4x3/th.svg);
}
.flag-icon-th.flag-icon-squared {
  background-image: url(../flags/1x1/th.svg);
}

.flag-icon-tj {
  background-image: url(../flags/4x3/tj.svg);
}
.flag-icon-tj.flag-icon-squared {
  background-image: url(../flags/1x1/tj.svg);
}

.flag-icon-tk {
  background-image: url(../flags/4x3/tk.svg);
}
.flag-icon-tk.flag-icon-squared {
  background-image: url(../flags/1x1/tk.svg);
}

.flag-icon-tl {
  background-image: url(../flags/4x3/tl.svg);
}
.flag-icon-tl.flag-icon-squared {
  background-image: url(../flags/1x1/tl.svg);
}

.flag-icon-tm {
  background-image: url(../flags/4x3/tm.svg);
}
.flag-icon-tm.flag-icon-squared {
  background-image: url(../flags/1x1/tm.svg);
}

.flag-icon-tn {
  background-image: url(../flags/4x3/tn.svg);
}
.flag-icon-tn.flag-icon-squared {
  background-image: url(../flags/1x1/tn.svg);
}

.flag-icon-to {
  background-image: url(../flags/4x3/to.svg);
}
.flag-icon-to.flag-icon-squared {
  background-image: url(../flags/1x1/to.svg);
}

.flag-icon-tr {
  background-image: url(../flags/4x3/tr.svg);
}
.flag-icon-tr.flag-icon-squared {
  background-image: url(../flags/1x1/tr.svg);
}

.flag-icon-tt {
  background-image: url(../flags/4x3/tt.svg);
}
.flag-icon-tt.flag-icon-squared {
  background-image: url(../flags/1x1/tt.svg);
}

.flag-icon-tv {
  background-image: url(../flags/4x3/tv.svg);
}
.flag-icon-tv.flag-icon-squared {
  background-image: url(../flags/1x1/tv.svg);
}

.flag-icon-tw {
  background-image: url(../flags/4x3/tw.svg);
}
.flag-icon-tw.flag-icon-squared {
  background-image: url(../flags/1x1/tw.svg);
}

.flag-icon-tz {
  background-image: url(../flags/4x3/tz.svg);
}
.flag-icon-tz.flag-icon-squared {
  background-image: url(../flags/1x1/tz.svg);
}

.flag-icon-ua {
  background-image: url(../flags/4x3/ua.svg);
}
.flag-icon-ua.flag-icon-squared {
  background-image: url(../flags/1x1/ua.svg);
}

.flag-icon-ug {
  background-image: url(../flags/4x3/ug.svg);
}
.flag-icon-ug.flag-icon-squared {
  background-image: url(../flags/1x1/ug.svg);
}

.flag-icon-um {
  background-image: url(../flags/4x3/um.svg);
}
.flag-icon-um.flag-icon-squared {
  background-image: url(../flags/1x1/um.svg);
}

.flag-icon-us {
  background-image: url(../flags/4x3/us.svg);
}
.flag-icon-us.flag-icon-squared {
  background-image: url(../flags/1x1/us.svg);
}

.flag-icon-uy {
  background-image: url(../flags/4x3/uy.svg);
}
.flag-icon-uy.flag-icon-squared {
  background-image: url(../flags/1x1/uy.svg);
}

.flag-icon-uz {
  background-image: url(../flags/4x3/uz.svg);
}
.flag-icon-uz.flag-icon-squared {
  background-image: url(../flags/1x1/uz.svg);
}

.flag-icon-va {
  background-image: url(../flags/4x3/va.svg);
}
.flag-icon-va.flag-icon-squared {
  background-image: url(../flags/1x1/va.svg);
}

.flag-icon-vc {
  background-image: url(../flags/4x3/vc.svg);
}
.flag-icon-vc.flag-icon-squared {
  background-image: url(../flags/1x1/vc.svg);
}

.flag-icon-ve {
  background-image: url(../flags/4x3/ve.svg);
}
.flag-icon-ve.flag-icon-squared {
  background-image: url(../flags/1x1/ve.svg);
}

.flag-icon-vg {
  background-image: url(../flags/4x3/vg.svg);
}
.flag-icon-vg.flag-icon-squared {
  background-image: url(../flags/1x1/vg.svg);
}

.flag-icon-vi {
  background-image: url(../flags/4x3/vi.svg);
}
.flag-icon-vi.flag-icon-squared {
  background-image: url(../flags/1x1/vi.svg);
}

.flag-icon-vn {
  background-image: url(../flags/4x3/vn.svg);
}
.flag-icon-vn.flag-icon-squared {
  background-image: url(../flags/1x1/vn.svg);
}

.flag-icon-vu {
  background-image: url(../flags/4x3/vu.svg);
}
.flag-icon-vu.flag-icon-squared {
  background-image: url(../flags/1x1/vu.svg);
}

.flag-icon-wf {
  background-image: url(../flags/4x3/wf.svg);
}
.flag-icon-wf.flag-icon-squared {
  background-image: url(../flags/1x1/wf.svg);
}

.flag-icon-ws {
  background-image: url(../flags/4x3/ws.svg);
}
.flag-icon-ws.flag-icon-squared {
  background-image: url(../flags/1x1/ws.svg);
}

.flag-icon-ye {
  background-image: url(../flags/4x3/ye.svg);
}
.flag-icon-ye.flag-icon-squared {
  background-image: url(../flags/1x1/ye.svg);
}

.flag-icon-yt {
  background-image: url(../flags/4x3/yt.svg);
}
.flag-icon-yt.flag-icon-squared {
  background-image: url(../flags/1x1/yt.svg);
}

.flag-icon-za {
  background-image: url(../flags/4x3/za.svg);
}
.flag-icon-za.flag-icon-squared {
  background-image: url(../flags/1x1/za.svg);
}

.flag-icon-zm {
  background-image: url(../flags/4x3/zm.svg);
}
.flag-icon-zm.flag-icon-squared {
  background-image: url(../flags/1x1/zm.svg);
}

.flag-icon-zw {
  background-image: url(../flags/4x3/zw.svg);
}
.flag-icon-zw.flag-icon-squared {
  background-image: url(../flags/1x1/zw.svg);
}

body {
  background: none repeat scroll 0 0 #ffffff;
  color: #333333;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 18px;
  overflow-x: hidden;
}
body.fixed {
  position: fixed;
  top: 0;
}

@font-face {
  font-family: "FontAwesome";
  src: url("https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2");
  font-display: swap;
}
a, .category-heading {
  outline: none;
  overflow: hidden;
  text-decoration: none;
  background: transparent;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-align: left;
  color: #E21224;
}
a:active, a:hover, .category-heading:active, .category-heading:hover {
  outline: 0;
}
a[disabled], .category-heading[disabled] {
  cursor: default;
  color: #333333;
  box-shadow: none;
  background-color: #d7d7d8;
}
a[disabled]:hover, .category-heading[disabled]:hover {
  background-color: #d7d7d8;
}

.dont-show-again {
  float: left;
  font-weight: normal;
  font-size: 12px;
  width: 65%;
}
.dont-show-again span {
  vertical-align: text-bottom;
}

.openIfIE .ui-dialog-title {
  margin: 13px 0;
}

fieldset {
  border: 0 none;
  margin: 0;
  padding: 0;
  float: left;
  width: 100%;
}

table {
  width: 100%;
}

th {
  text-align: left;
}

td {
  padding: 1em;
  vertical-align: top;
}

.button-fancy-large {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  padding: 31px 115.38px 31px;
}
.button-fancy-large.place-order, .button-fancy-large.product-order {
  line-height: 11px;
}
.button-fancy-large.place-order {
  padding: 36px 69.4689px 33px;
}
.button-fancy-large.product-order {
  padding: 36px 121.624px 33px;
}
.button-fancy-large.disable-mode-btn {
  cursor: default;
  color: #333333;
  box-shadow: none;
  background-color: #d7d7d8;
  pointer-events: none;
  box-shadow: none;
  background-color: #d7d7d8 !important;
  opacity: 1;
}
.button-fancy-large.disable-mode-btn:hover {
  background-color: #d7d7d8;
}

.button-text, .tooltip-class a {
  font-family: "Muli", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 18px;
  text-align: left;
  color: #0f5e84;
  background: none;
  padding: 0;
  margin: 0;
}
.button-text:hover, .tooltip-class a:hover {
  background: none;
  color: #333333;
}

.button-full-width {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  width: 100%;
}

.visually-hidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.menu {
  float: left;
  margin: 0;
  padding: 0;
}
.menu li {
  float: left;
  list-style: none outside none !important;
}

.pt_product-search-result .product-name {
  max-height: 63px;
  overflow: hidden;
}

/*.product-name,.product-tile .product-promo{
    overflow: hidden;
    max-height: 40px;
}*/
.product-name {
  text-align: left;
  clear: both;
  float: left;
  width: 100%;
  margin: 13px 0 0 0;
  font-weight: 900;
}
.product-name a {
  color: #333333;
  font-weight: 900;
  letter-spacing: 0.5px;
  line-height: 20px;
}

.hide {
  display: none;
}

.show {
  display: block;
}

p {
  margin: 23px 0 34px 0;
  font-family: "Muli", sans-serif;
  font-size: 13px;
  line-height: 25px;
  letter-spacing: 0.3px;
  text-align: left;
}

.label {
  margin: 0 0 7px 0;
  font-weight: 700;
}

.header-geo-location {
  position: relative;
}
.header-geo-location input[type=text] {
  border-radius: 0;
}

@media screen and (max-width : 1023px) {
  a, .category-heading {
    letter-spacing: 0.4px;
    font-size: 14px;
  }
}
#main {
  width: 100%;
  float: left;
  margin-top: 140px;
  position: relative;
}

.header-geo-icon:hover {
  cursor: pointer;
}

.geo-complete-results .geo-location {
  text-transform: uppercase;
  font-size: 12px;
  color: #333333;
}

@media screen and (max-width : 767px) {
  .product-name {
    height: 43px;
    margin: 2px 0 7px;
    line-height: 10px;
  }
  .product-name a {
    font-size: 12px;
    line-height: 14px;
    margin: 0;
  }
}
.custom-select {
  width: 100%;
  float: left;
  color: #333333;
  font-size: 12px;
  font-family: "Roboto", sans-serif;
  position: relative;
}
.custom-select select {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.custom-select select:disabled + .selected-option, .custom-select select:disabled + .error + .selected-option {
  opacity: 0.4;
}
.custom-select.current_item .selected-option {
  border-bottom: none;
}
.custom-select .selected-option {
  display: block;
  background-color: #ffffff;
  outline: none;
  overflow: hidden;
  position: relative;
  padding: 15px 20px;
  width: 100%;
  text-transform: uppercase;
  z-index: 1;
  padding: 19px 38px 17px 23px;
  text-overflow: ellipsis;
  white-space: nowrap;
  /*&.selected{
  	color:vars.$black;
  }*/
}
.custom-select .selected-option:after {
  content: "";
  display: block;
  height: 8px;
  margin-top: -3px;
  pointer-events: none;
  position: absolute;
  right: 20px;
  z-index: 1;
  top: 50%;
  width: 15px;
  background-position: -469px -8px;
}
.custom-select .selected-option.error {
  border: 1px solid #E21224;
  color: #333333;
  z-index: 99;
}
.custom-select .selected-option.active-refine {
  border-bottom: 0;
  padding-bottom: 18px;
}
.custom-select .selection-list {
  background-color: #ffffff;
  list-style: none;
  display: none;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  overflow: auto;
  height: 150px;
  border-top: 0px;
}
.custom-select .selection-list li {
  background: #ffffff;
  outline: none;
  float: left;
  width: 100%;
  padding: 15px 20px;
  color: #000000;
  cursor: pointer;
}
.custom-select .selection-list li:last-child {
  border-bottom: 0px;
}
.custom-select .selection-list li:hover, .custom-select .selection-list li:active, .custom-select .selection-list li.selected, .custom-select .selection-list li.hover {
  background: #cccccc;
}
.custom-select.current_item .selection-list {
  display: block;
}
.custom-select.current_item .selected-option:after {
  margin: -2px 0 0 0;
  background-position: -469px -8px;
  transform: rotate(180deg);
}

.class-search .class-divided .selection-list {
  height: 127px;
}

.selection-list, .selected-option, .refinement-header, .refinement .heading-refinement {
  border: 1px solid #949494;
  cursor: pointer;
  font-weight: 500;
  letter-spacing: 0.3px;
  text-align: left;
  line-height: 12px;
}

@media screen and (max-width : 1023px) {
  .refinement .heading-refinement {
    border: 0;
  }
}
.validate-message {
  font-family: "Muli", sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 25px;
  letter-spacing: 0.4px;
  text-align: left;
  color: #333333;
  background-color: #ffffff;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  z-index: 2;
  position: absolute;
  left: 0;
  top: 50px;
}
.validate-message:after {
  content: " ";
  position: absolute;
  border: solid transparent;
  border-width: 9px;
  border-bottom-color: #ffffff;
  left: 15%;
  top: -18px;
}

@media screen and (max-width: 1023px) {
  .validate-message {
    font-size: 13px;
  }
}
@media screen and (max-width : 1023px) {
  .custom-select .selection-list li:hover, .custom-select .selection-list li:active, .custom-select .selection-list li.selected, .custom-select .selection-list li.hover {
    background: none;
  }
}
.checkbox-wrapper {
  position: relative;
  width: auto;
  margin: 0;
}
.checkbox-wrapper input[type=checkbox] {
  position: absolute;
  z-index: 1;
  display: block;
  width: 15px;
  height: 15px;
  margin: 0px;
  cursor: pointer;
}
.checkbox-wrapper .custom-checkbox {
  float: left;
  width: 15px;
  height: 15px;
  background-color: #ffffff;
  border: solid 1px #949494;
}
.checkbox-wrapper input[type=checkbox]:checked + .custom-checkbox,
.checkbox-wrapper input[type=checkbox]:checked + span.error + .custom-checkbox {
  background-color: #000000;
}
.checkbox-wrapper input[type=checkbox]:disabled + .custom-checkbox,
.checkbox-wrapper input[type=checkbox]:disabled + span.error + .custom-checkbox {
  opacity: 1;
}

.radio-label {
  width: auto;
  margin: 0;
  padding: 0;
  display: inline-block;
  position: relative;
}
.radio-label input[type=radio] {
  position: absolute;
  display: block;
  z-index: 1;
  left: 0px;
  margin: 0;
  width: 15px;
  height: 15px;
  cursor: pointer;
}
.radio-label span.label-msg {
  line-height: 18px;
  margin: 0 23px 0 10px;
  float: left;
  vertical-align: top;
}
.radio-label span.custom-radio {
  width: 17px;
  height: 17px;
  float: left;
  background: url("../images/Arc-images/ARC-sprite.png") no-repeat -8px -204px;
}
.radio-label input[type=radio]:checked + span.custom-radio,
.radio-label input[type=radio]:checked + span.error + span.custom-radio {
  background-position: -30px -204px;
}
.radio-label input[type=radio]:disabled + span.custom-radio,
.radio-label input[type=radio]:disabled + span.error + span.custom-radio {
  opacity: 0.5;
}

.refinement .applyfilter .apply-btn, .refinement .applyfilter .clear-btn, .refinement .applyfilter .simple, .refinement .applyfilter .add-to-cart, .refinement .applyfilter .static-page, .refinement .applyfilter a.login-register, .refinement .applyfilter .create-login-btn, .refinement .clear-refinement .apply-btn, .refinement .clear-refinement .clear-btn, .refinement .clear-refinement .simple, .refinement .clear-refinement .add-to-cart, .refinement .clear-refinement .static-page, .refinement .clear-refinement a.login-register, .refinement .clear-refinement .create-login-btn, .mobile-filters .apply-btn, .mobile-filters .clear-btn, .mobile-filters .simple, .mobile-filters .add-to-cart, .mobile-filters .static-page, .mobile-filters a.login-register, .mobile-filters .create-login-btn, .compare-buttons .apply-btn, .compare-buttons .clear-btn, .compare-buttons .simple, .compare-buttons .add-to-cart, .compare-buttons .static-page, .compare-buttons a.login-register, .compare-buttons .create-login-btn, .product .apply-btn, .product .clear-btn, .product .simple, .product .add-to-cart, .product .static-page, .product a.login-register, .product .create-login-btn, .footer-shipping-returns .apply-btn, .footer-shipping-returns .clear-btn, .footer-shipping-returns .simple, .footer-shipping-returns .add-to-cart, .footer-shipping-returns .static-page, .footer-shipping-returns a.login-register, .footer-shipping-returns .create-login-btn, .login-button .apply-btn, .login-button .clear-btn, .login-button .simple, .login-button .add-to-cart, .login-button .static-page, .login-button a.login-register, .login-button .create-login-btn {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
}

.add-to-cart, .open-quickview {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  width: 170px;
  padding: 16px 0;
  margin-top: 10px;
  box-shadow: -5px 5px 11px -3px rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .add-to-cart, .open-quickview {
    width: 100%;
  }
}

.plp-refinements .refinement .clear-refinement.disable .clear-btn, .main-container .mobile-fltr-product.active .clear-mobile.disable .clear-btn {
  color: #d7d7d8;
}

span.refinecheck, .select-checkbox {
  width: 15px;
  height: 15px;
  margin-right: 10px;
  background-color: #ffffff;
  border: solid 1px #d6d6d6;
  display: inline-block;
  vertical-align: bottom;
}

li.selected a span.refinecheck, li.selected a span.select-checkbox, .selection-list li.selected .select-checkbox, li.selected .classroom-checkbox .refinecheck {
  background-color: #000000;
}

.close-icon {
  width: 10px;
  height: 10px;
  background-position: -550px -9px;
  display: inline-block;
}

.refinement .update-filters .applyfilter.disable, .refinement .update-filters .applyfilter .disable button, .refinement .update-filters .applyfilter .mini-cart-link-checkout, .empty .mini-cart-totals.disable, .empty .mini-cart-totals .disable button, .empty .mini-cart-totals .mini-cart-link-checkout {
  box-shadow: none;
  background-color: #d7d7d8;
  pointer-events: none;
}

.refinement .update-filters .applyfilter.disable a.datetime {
  background-color: #d7d7d8;
}

.refinement .update-filters .applyfilter.disable, .refinement .clear-refinement.disable, .mobile-fltr-product.active .clear-mobile.disable {
  pointer-events: none;
}
.refinement .update-filters .applyfilter.disable button, .refinement .update-filters .applyfilter.disable .clear-btn, .refinement .update-filters .applyfilter.disable .apply-mobile, .refinement .update-filters .applyfilter.disable a.datetime, .refinement .clear-refinement.disable button, .refinement .clear-refinement.disable .clear-btn, .refinement .clear-refinement.disable .apply-mobile, .refinement .clear-refinement.disable a.datetime, .mobile-fltr-product.active .clear-mobile.disable button, .mobile-fltr-product.active .clear-mobile.disable .clear-btn, .mobile-fltr-product.active .clear-mobile.disable .apply-mobile, .mobile-fltr-product.active .clear-mobile.disable a.datetime {
  color: #252524;
  cursor: none;
  font-weight: 500;
  pointer-events: none;
}

input::-ms-clear, input::-ms-reveal {
  display: none;
}

#mini-cart .mini-cart-totals a.mini-cart-link-cart:hover {
  color: #000000;
}

.cart-empty .button-text:hover {
  color: #333333;
}

.mini-cart-content.empty .button-text {
  text-align: center;
  color: #1e97d2;
  width: 100%;
  float: left;
}
.mini-cart-content.empty .button-text span {
  cursor: pointer;
}
.mini-cart-content.empty .button-text span:hover {
  color: #333333;
}

.seats-left-section {
  float: left;
  width: 50%;
  text-transform: uppercase;
  display: block;
  font-weight: 900;
  letter-spacing: 0.3px;
  color: #4aabdb;
  margin-top: 2px;
  line-height: 14px;
}

@media screen and (max-width : 767px) {
  .empty .mini-cart-totals.mini-cart-link-checkout {
    box-shadow: none;
    background-color: #d7d7d8;
    pointer-events: none;
  }
}
@media screen and (max-width : 1023px) {
  .mobile-fltr-product.active .update-filters .applyfilter.disable, .mobile-fltr-product.active .update-filters .clear-mobile.disable {
    background-color: #d7d7d8;
  }
  .mobile-fltr-product.active .update-filters .applyfilter.disable a.apply-btn, .mobile-fltr-product.active .update-filters .applyfilter.disable .clear-btn, .mobile-fltr-product.active .update-filters .clear-mobile.disable a.apply-btn, .mobile-fltr-product.active .update-filters .clear-mobile.disable .clear-btn {
    box-shadow: none;
    background-color: #d7d7d8;
    pointer-events: none;
  }
  .mobile-fltr-product.active .update-filters .applyfilter.disable .clear-btn, .mobile-fltr-product.active .update-filters .clear-mobile.disable .clear-btn {
    background: none;
  }
  .mobile-fltr-product.active .update-filters .clear-mobile.disable {
    background: none;
  }
  .refinement .update-filters .applyfilter.disable, .refinement .update-filters .applyfilter .disable button {
    box-shadow: none;
    background-color: #d7d7d8;
    pointer-events: none;
  }
  span.re-fine-value {
    margin-top: 3px;
    display: inline-block;
  }
}
.section-header, .heading-date-class, .para-create-account, #password-reset, .mailing-alert {
  font-size: 12px;
  letter-spacing: 0.3px;
  text-align: left;
  color: #808080;
}

.left-seats {
  font-weight: 900;
  letter-spacing: 0.3px;
  color: #1894d0;
  text-transform: uppercase;
  display: block;
  width: 100%;
}

/* perfect-scrollbar v0.7.1 */
.ps {
  -ms-touch-action: auto;
  touch-action: auto;
  overflow: hidden !important;
  -ms-overflow-style: none;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.ps.ps--active-y > .ps__scrollbar-y-rail {
  display: block;
  background-color: #ffffff;
}

.ps--theme_default {
  border-bottom: 1px solid #bebebe;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail {
  background-color: #ffffff;
  opacity: 0.9;
}

.ps.ps--in-scrolling.ps--y > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  background-color: #d6d6d6;
  width: 7px;
}

.ps > .ps__scrollbar-y-rail {
  display: none;
  position: absolute;
  opacity: 1;
  right: 0;
  width: 7px;
}

.ps > .ps__scrollbar-y-rail > .ps__scrollbar-y {
  position: absolute;
  background-color: #d6d6d6;
  right: 0;
  width: 7px;
}

.ps > .ps__scrollbar-y-rail:hover > .ps__scrollbar-y,
.ps > .ps__scrollbar-y-rail:active > .ps__scrollbar-y {
  width: 7px;
}

.cartpage-class-section .class-col-3 {
  position: relative;
}
.cartpage-class-section .class-format-thrld.active .class-set-info {
  display: block;
}
@media screen and (max-width: 1280px) {
  .cartpage-class-section .class-set-info {
    left: -125px;
  }
  .cartpage-class-section .class-set-info:after {
    left: 150px;
  }
}
@media screen and (max-width : 767px) {
  .cartpage-class-section .class-set-info {
    width: 280px;
    left: -140px;
  }
  .cartpage-class-section .class-set-info:after {
    left: 65%;
  }
}

.shipping-list-method .label-msg, .billing-coupon-code .order-sub-totals {
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.5px;
}

.shipping-list-method .form-caption, .form-row.label-above label, .bussiness-day, .billing-coupon-code .coupon-promo, .address-validation-dialog p, .required-filed, .existing-account, .acc-create-header, .heading-text-certificate, .certificate-asetdata, .same-account-cus {
  font-family: "Muli", sans-serif;
  font-size: 13px;
  color: #2c2c2c;
  letter-spacing: 0.3px;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px white inset !important;
}

.add-new-address, .removeCouponCheckout.button-text, .tooltip-class a, .showpwd, .add-new-shipping {
  cursor: pointer;
}

.postal-row.tooltip-class .form-field-tooltip {
  display: inline-block;
  background: none;
  float: left;
  width: 20%;
  margin: 17px 0 0 17px;
  position: static;
  background: none;
}
.postal-row.tooltip-class .form-field-tooltip:after {
  display: none;
}
.postal-row.tooltip-class .form-field-tooltip .tooltip-content {
  width: 100%;
  margin: 0;
  padding: 0;
  left: 0;
  bottom: 58px;
  visibility: inherit;
  z-index: 99999;
}
.postal-row.tooltip-class .form-field-tooltip .tooltip-content .class-tool-close {
  top: 6px;
  right: 10px;
}
.postal-row.tooltip-class .field-wrapper {
  width: 65%;
}
.postal-row.tooltip-class label {
  width: 58%;
}
.postal-row.tooltip-class .tooltip-content {
  display: none;
  width: 100%;
  z-index: 99999;
}
.postal-row.tooltip-class .tooltip-content .class-tool-close {
  top: 6px;
  right: 10px;
}
.postal-row.tooltip-class .tooltip-content:focus-visible, .postal-row.tooltip-class .tooltip-content:focus {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}
.postal-row.tooltip-visiable .tooltip-content {
  display: block;
}

.tooltip-checkout-heading {
  font-weight: 700;
  color: #252524;
  font-size: 12px;
  line-height: 18px;
}

.qtymessgae {
  width: 60%;
  clear: left;
  margin-bottom: 20px;
}
.qtymessgae span {
  font-weight: 500;
  color: #E21224;
}

@media screen and (max-width : 1270px) {
  .qtymessgae {
    width: 100%;
  }
}
.refinement ul {
  list-style: none outside none;
  margin: 0;
  box-sizing: border-box;
  background-color: #ffffff;
  width: 100%;
  z-index: 9999;
}

@media only screen and (min-width: 15em) and (max-width: 47.9375em) {
  .embedded-messaging > .embeddedMessagingFrame[class~=isMaximized] {
    max-height: calc(100vh - 25em) !important;
    margin: 16px 12px !important;
  }
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:not([tabindex="-1"]):focus-visible {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}

input[type=radio]:focus-visible + .custom-radio, input[type=radio]:focus-visible + .custom-checkbox,
input[type=checkbox]:focus-visible + .custom-radio,
input[type=checkbox]:focus-visible + .custom-checkbox {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}

@media screen and (max-width: 767px) {
  .pt_order-confirmation .confirmation-class-section .line-item-details .class-wrapper .item-price {
    width: 100%;
  }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible;
  }
  .col-1,
  .col-2 {
    float: none;
    width: 100%;
  }
  .scrollable {
    height: auto;
  }
  .scrollable li {
    float: left;
  }
  .scrollable li a {
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    display: block;
    padding: 0.2em 0.8em;
  }
  #header {
    height: auto;
    padding: 1% 1% 30px;
  }
  #header .primary-logo {
    float: left;
    position: relative;
    top: auto;
    width: 65%;
  }
  #quickviewbutton {
    display: none !important;
  }
  .search-result-options .sort-by {
    margin: 0;
    width: 100%;
  }
  .wide-tiles .product-tile .product-image {
    width: 41%;
  }
  .wide-tiles .product-tile .product-name,
  .wide-tiles .product-tile .product-pricing,
  .wide-tiles .product-tile .product-promo,
  .wide-tiles .product-tile .pr_stars,
  .wide-tiles .product-tile .product-swatches {
    float: right;
  }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 0px;
  }
  .product-tile .product-swatches .swatch img {
    height: 2em;
    width: 2em;
  }
  .product-compare,
  .compareitems {
    display: none !important;
  }
  .pt_product-details .primary-content {
    padding-bottom: 68px;
  }
  .pt_product-details .breadcrumb .last {
    display: none;
  }
  #product-nav-container {
    bottom: 0;
    width: 100%;
  }
  #product-nav-container div {
    width: 60px;
  }
  #product-nav-container div.product-next {
    float: right;
  }
  #product-nav-container .divided span {
    border: 0;
  }
  .sizinginformation {
    padding: 0;
  }
  .sizinginformation th {
    font-weight: normal;
    padding: 0 0 0 2px;
  }
  .sizinginformation td {
    background: #ffffff;
    padding: 5px;
    text-align: center;
  }
  .sizinginformation .sizechart {
    padding: 0 !important;
  }
  .ui-dialog .ui-dialog-content {
    padding: 0.25em;
  }
  .pt_cart #secondary {
    display: none;
  }
  .checkout-progress-indicator {
    clear: both;
    font-size: 0.8em;
    margin-bottom: 3%;
    position: relative;
    overflow: hidden;
    text-align: left;
    top: auto;
  }
  .checkout-progress-indicator div {
    padding: 0 2%;
  }
  .order-summary-footer h2 {
    width: 50%;
  }
  .place-order-totals .order-totals-table {
    width: 100%;
  }
  .payment-method-options {
    padding: 0;
  }
  .payment-method-options .form-row {
    width: 100%;
  }
  .payment-method-options .form-row label {
    float: left;
    margin: 0;
    padding: 0 0 0 1em;
    width: 150px;
  }
  .payment-method-options .form-row .input-radio {
    margin: 0;
  }
  .pt_order-confirmation .item-list th {
    display: none;
  }
  .pt_order-confirmation .item-list td {
    float: left;
    padding: 1em 0;
    width: 98%;
  }
  .pt_order-confirmation .item-list .order-totals-table td {
    float: left;
    width: 48%;
  }
  .pt_order-confirmation .order-shipment-table th {
    display: none;
  }
  .pt_order-confirmation .order-shipment-table td {
    font-size: 0.9em;
    box-sizing: border-box;
    float: left;
  }
  .pt_order-confirmation .order-shipment-table .line-item-quantity {
    width: 10%;
  }
  .pt_order-confirmation .order-shipment-table .line-item-price {
    width: 20%;
  }
  .pt_order-confirmation .order-shipment-table .order-shipment-details {
    border: none;
    width: 100%;
  }
  .pt_order-confirmation .order-shipment-table .scrollable {
    height: auto;
  }
  .pt_order-confirmation .order-shipment-table .scrollable li {
    float: left;
  }
  .pt_order-confirmation .order-shipment-table .scrollable li a {
    border: 1px solid #d9d9d9;
    border-radius: 6px;
    display: block;
    padding: 0.2em 0.8em;
  }
  .pt_order-confirmation .order-shipment-table #header {
    height: auto;
    padding: 1% 1% 30px;
  }
  .pt_order-confirmation .order-shipment-table #header .primary-logo {
    float: left;
    position: relative;
    top: auto;
    width: 65%;
  }
  .pt_order-confirmation .order-shipment-table #quickviewbutton {
    display: none !important;
  }
  .pt_order-confirmation .order-shipment-table .product-tile {
    height: auto !important;
  }
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-image {
    width: 41%;
  }
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-name,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-pricing,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-promo,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .pr_stars,
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-swatches {
    float: right;
  }
  .pt_order-confirmation .order-shipment-table .wide-tiles .product-tile .product-name h2 {
    margin-top: 0px;
  }
  .pt_order-confirmation .order-shipment-table .product-tile .product-swatches .swatch img {
    height: 2em;
    width: 2em;
  }
  .pt_order-confirmation .order-shipment-table .product-compare,
  .pt_order-confirmation .order-shipment-table .compareitems {
    display: none !important;
  }
  .pt_order-confirmation .order-shipment-table .pt_product-details .primary-content {
    padding-bottom: 68px;
  }
  .pt_order-confirmation .order-shipment-table .pt_product-details .breadcrumb .last {
    display: none;
  }
  .pt_order-confirmation .order-shipment-table #product-nav-container {
    bottom: 0;
    width: 100%;
  }
  .pt_order-confirmation .create-new-registry {
    overflow: hidden;
  }
  .pt_order-confirmation .create-new-registry p {
    display: none;
  }
  .pt_order-confirmation .checkout-progress-indicator {
    clear: both;
    font-size: 0.8em;
    margin-bottom: 3%;
    position: relative;
    overflow: hidden;
    text-align: left;
    top: auto;
  }
  .pt_order-confirmation .checkout-progress-indicator div {
    padding: 0 2%;
  }
  .pt_order-confirmation .order-summary-footer h2 {
    width: 50%;
  }
  .pt_order-confirmation .place-order-totals .order-totals-table {
    width: 100%;
  }
  .pt_order-confirmation .payment-method-options {
    padding: 0;
  }
  .pt_order-confirmation .payment-method-options .form-row {
    width: 100%;
  }
  .pt_order-confirmation .payment-method-options .form-row label {
    float: left;
    margin: 0;
    padding: 0 0 0 1em;
    width: 150px;
  }
  .pt_order-confirmation .payment-method-options .form-row .input-radio {
    margin: 0;
  }
  .pt_order-confirmation .pt_order-confirmation .item-list th {
    display: none;
  }
  .pt_order-confirmation .pt_order-confirmation .item-list td {
    float: left;
    padding: 1em 0;
    width: 98%;
  }
  .pt_order-confirmation .pt_order-confirmation .item-list .order-totals-table td {
    float: left;
    width: 48%;
  }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table th {
    display: none;
  }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table td {
    font-size: 0.9em;
    box-sizing: border-box;
    float: left;
  }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-quantity {
    width: 10%;
  }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .line-item-price {
    width: 20%;
  }
  .pt_order-confirmation .pt_order-confirmation .order-shipment-table .order-shipment-details {
    border: none;
    width: 100%;
  }
  .pt_order-confirmation .order-history-header button {
    font-size: 1em;
    padding: 0.25em;
  }
  .pt_order-confirmation .page-content-tab-navigaton button {
    width: 100%;
  }
  .pt_order-confirmation .pt_gift-registry .add-gift-cert p {
    width: 100%;
  }
  .pt_order-confirmation .pt_gift-registry .create-new-registry {
    overflow: hidden;
  }
  .pt_order-confirmation .pt_gift-registry .create-new-registry p {
    display: none;
  }
  .pt_order-confirmation .pt_gift-registry .item-list {
    width: 98%;
  }
  .pt_order-confirmation .pt_gift-registry .item-list th {
    display: none;
  }
  .pt_order-confirmation .order-shipment-table .section-header {
    font-size: 0.9em !important;
    padding: 0.3em;
  }
  .pt_order-confirmation table.item-list .section-header,
  .pt_order-confirmation .order-shipment-table .section-header {
    background-image: none;
  }
  .pt_order-confirmation table.item-list .item-image,
  .pt_order-confirmation table.item-list .item-details,
  .pt_order-confirmation table.item-list .item-availability,
  .pt_order-confirmation table.item-list .item-dashboard {
    display: inline-block;
  }
  .pt_order-confirmation table.item-list .item-image {
    width: 30%;
  }
  .pt_order-confirmation table.item-list .item-details {
    width: 50%;
  }
  .pt_order-confirmation table.item-list .item-availability,
  .pt_order-confirmation table.item-list .item-dashboard {
    width: 97%;
  }
  .pt_order-confirmation table.item-list .delete-registry {
    text-align: center;
  }
  .pt_order-confirmation .list-table-header {
    padding: 1em !important;
  }
  .pt_order-confirmation .list-table-header .button {
    display: block;
    margin: 20px 0;
    width: 196px;
  }
  .pt_order-confirmation .list-table-header p {
    display: none;
  }
  .pt_order-confirmation .list-table-header button {
    display: block;
    width: 260px;
  }
  .pt_order-confirmation .home-bottom-left,
  .pt_order-confirmation .home-bottom-center {
    width: 100% !important;
  }
  .pt_order-confirmation .home-bottom-right {
    clear: both;
    float: none;
    width: 100% !important;
  }
  .pt_order-confirmation .home-bottom-right .product-tile {
    min-height: 0;
  }
  .pt_order-confirmation .product-tile .product-image {
    height: auto;
  }
  .pt_order-confirmation #email-alert-signup {
    margin: 0;
    width: 100%;
  }
  .pt_order-confirmation #email-alert-signup label {
    text-align: center;
    width: 100%;
  }
  .pt_order-confirmation #email-alert-signup input [type=text] {
    float: none;
    margin: 0;
    width: 50%;
  }
  .pt_order-confirmation #email-alert-signup input[type=image] {
    float: none;
    vertical-align: bottom;
  }
  .pt_order-confirmation .facebook-registration {
    left: -3px;
    position: relative;
    width: 100.7% !important;
  }
  .pt_order-confirmation .facebook-registration iframe {
    position: relative;
    width: 100.7% !important;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .product-tile .pr_stars {
    left: 40px;
  }
  .wide-tiles .product-tile .product-name h2 {
    margin-top: 10px;
  }
  .wide-tiles .product-tile .product-image {
    width: 38%;
  }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
  #preferred-store-panel input[type=text] {
    width: 49.5966%;
  }
}
@media screen and (min-width: 768px) and (max-width: 959px) {
  .ui-dialog {
    max-width: 98%;
  }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible;
  }
  .scrollable {
    height: auto;
  }
  .mini-cart-total-label {
    display: none;
  }
  ul.search-result-items .new-row {
    clear: none;
  }
  table .section-header {
    font-size: 1em !important;
  }
  #compare-table td .product-tile {
    width: 79px;
  }
  .pt_gift-registry .add-gift-cert p {
    width: auto;
  }
  #cart-table .item-user-actions {
    width: 72px;
  }
  #cart-table .item-total .promo-adjustment {
    width: 77px;
  }
  .home-bottom-right .product-tile {
    min-height: 0;
  }
  #email-alert-signup {
    margin: 0;
    width: 100%;
    /* input[type="text"] {
         width: 73%;
     } */
  }
  #email-alert-signup label {
    float: none;
    display: block;
    text-align: center;
    width: 100%;
  }
  .facebook-registration {
    left: 0px;
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span {
    position: relative;
    width: 100% !important;
  }
  .facebook-registration .fb_iframe_widget span iframe {
    position: relative;
    width: 100% !important;
  }
  .mini-cart-item-word span {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  #preferred-store-panel input[type=text] {
    width: 49.5966%;
  }
}
a.back-to-top {
  position: fixed;
  left: 0;
  bottom: 80px;
  display: none;
  transition: opacity 0.2s ease-out;
  opacity: 0;
}
a.back-to-top.show-back-top {
  background-position: -593px 0;
  width: 94px;
  height: 94px;
  opacity: 0.4;
  display: inline-block;
}

.back-position {
  position: relative;
}

@media screen and (min-width: 1025px) {
  a.back-to-top {
    left: 110px;
  }
}
/*Start JIRA PREV-59:Shipping Method Section: Price displaying one beside the other when Shipping level promotion is applied.  */
.standard-shipping {
  text-decoration: line-through;
}

/*END JIRA PREV-59 */
/*Start JIRA PREV-62 :In empty cart page blank space at the bottom does not display  */
/*End JIRA PREV-62  */
/* Start JIRA PREV-228 : Store locator: Map is  displaying below address column */
.storelocator_cont > .storelocator_table {
  height: 380px;
  float: left;
  width: 38%;
  overflow-y: scroll;
}

.pt_store-locator #secondary {
  display: none;
}

.pt_store-locator .page-content .primary-content {
  width: 95%;
  padding: 0;
  border-width: 0;
  float: none;
  margin: 0 auto;
}

.storelocator_cont > #map_canvas {
  width: 61% !important;
  float: right;
}

/*END JIRA PREV-228 */
/*Start JIRA PREV-212:Checkout Billing page : In Billing page 'What is this?' tool tip not displaying properly aligned*/
.cvn-tip {
  width: 100px;
  position: relative;
  top: 60px;
  right: 15px;
}

@media screen and (max-width: 480px) {
  .cvn-tip {
    display: block;
    position: relative;
    top: 75px;
    left: 90px;
    right: 0px;
  }
}
@media screen and (max-width: 767px) {
  a.tooltip {
    overflow: inherit;
    display: inline-block !important;
  }
  /* Start PREV-230 : Store Locator: Alt tags/Marks of searched address not displaying in the Map */
  #map_canvas {
    max-width: none;
  }
  #map_canvas img, #map_canvas div {
    max-width: none;
  }
  /* End PREV-230 */
  #product-nav-container {
    position: relative;
  }
}
/*END JIRA PREV-212*/
/* Start JIRA PREV-361 : On click of Remove link in Compare page no action seen */
.product-tile .pr_stars {
  display: inline-block;
}

/*End JIRA PREV-361*/
#email-alert-signup span.error {
  display: none !important;
}

select {
  padding: 0.7em 0.5em;
}

/*PREV-85 : Add a Credit Card overaly: "CANCEL" should be displayed as button.*/
.payment-card-cancel {
  display: initial;
}

/*End JIRA PREV-85*/
/* Start JIRA PREV-464 : Products added in the Compare section are removed from PLP along with many other products also. */
#compare-table .remove-link {
  position: relative;
  z-index: 9;
}

/*End JIRA PREV-464*/
.desktop-ipad {
  display: block !important;
}

.desktop-only {
  display: initial !important;
}

.iphone-only, .ipad-only, .ipad-mobile {
  display: none !important;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ipad-only {
    display: initial !important;
  }
  .desktop-only, .iphone-only {
    display: none !important;
  }
}
@media screen and (min-width: 320px) and (max-width: 1023px) {
  .ipad-mobile {
    display: initial !important;
  }
  .desktop-only {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .iphone-only {
    display: initial !important;
  }
  .desktop-only, .ipad-only, .desktop-ipad {
    display: none !important;
  }
}
.balance {
  display: block !important;
}

embed {
  display: none;
}

.confirmation-container {
  dispaly: none;
}

@media screen and (min-width: 1023px) {
  .desktop-tablet, .desktop-tab-cart {
    display: block !important;
  }
}
@media screen and (min-width: 768px) {
  .desktop-tab-cart {
    display: block !important;
  }
}
@media screen and (max-width: 767px) {
  .desktop-tablet, .desktop-tab-cart {
    display: none !important;
  }
  .sub-cat-resultsmobile {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .desktop-tablet, .breadcrumbs-desktop {
    display: none !important;
  }
  .desktop-tab {
    display: none !important;
  }
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .angled-shape .desktop-tablet {
    display: block !important;
  }
}

@media screen and (max-width: 1023px) {
  .refinement-til-tablet {
    display: block !important;
  }
}
@media screen and (min-width: 1023px) {
  .refinement-til-tablet {
    display: none !important;
  }
}
.cart-price-mobile {
  display: none;
}

.class-col-3.classroom-section {
  display: none;
}

@media screen and (max-width : 767px) {
  .mini-cart-desk {
    display: none;
  }
  .class-col-3.classroom-section {
    display: block;
  }
  .cart-price-mobile {
    display: block;
  }
}
@media screen and (max-width : 1023px) {
  .sameas-mobile {
    display: block !important;
  }
}

@media screen and (min-width : 1023px) {
  .sameas-mobile {
    display: none !important;
  }
}

.pt_class-details .back-position a.back-to-top {
  top: -124px;
}

.bv-cv2-cleanslate .bv-core-container-126 .bv-content-placeholder .bv-write-review-label {
  margin-top: 24px !important;
}

#bazrvoice-main {
  float: left !important;
  width: 100% !important;
}
#bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-83 .bv-content-details-container, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-83 .bv-section-summary, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-83 .bv-action-bar, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-88 .bv-content-details-container, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-88 .bv-section-summary, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-88 .bv-action-bar {
  display: none !important;
}
#bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-83 .bv-header, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-88 .bv-header {
  width: 20% !important;
  float: left !important;
  display: none !important;
}
#bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-83 .bv-content-header, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-88 .bv-content-header {
  padding: 10px 0 !important;
}
#bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-83 .bv-content-actions-container, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-88 .bv-content-actions-container {
  padding: 0 0 10px !important;
}
#bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-83 ol, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-88 ol {
  width: 63% !important;
  float: right !important;
  margin-right: 12% !important;
}
#bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-83 .bv-rating-stars-on, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-88 .bv-rating-stars-on {
  color: #d78724 !important;
}
#bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-83 .bv-content-item, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-88 .bv-content-item {
  border-bottom: 5px solid #E21224 !important;
}
#bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-83 .bv-content-item:last-child, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-88 .bv-content-item:last-child {
  border-bottom: none !important;
}
#bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-83 .bv-content-summary, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-88 .bv-content-summary {
  padding-left: 0 !important;
}
#bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-83 .bv-content-list-container .bv-trustmarkIcon, #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-88 .bv-content-list-container .bv-trustmarkIcon {
  display: none !important;
}
#bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-compat bv-scroll-spy {
  display: none !important;
}

.product-content [class$=-cleanslate].bv-cleanslate .bv-core-container-92 .bv-inline-rating-container .bv-rating-stars-on {
  color: #d78724 !important;
}

.rating-review [class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-inline-rating-container .bv-rating-stars-on, .class-offer-city-rating [class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-inline-rating-container .bv-rating-stars-on {
  color: #d78724 !important;
}

@media screen and (max-width : 1023px) {
  #bazrvoice-main [class$=-cleanslate].bv-cleanslate .bv-core-container-88 ol {
    width: 100% !important;
    margin: 0 !important;
    float: left !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
  }
}
[class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-primarySummary-rating-container .bv-rating-stars-on {
  color: #d78724 !important;
}
[class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-stars-container .bv-rating-ratio-number .bv-rating {
  margin: 0 !important;
}
[class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-stars-container .bv-rating-ratio-count .bv-rating-label {
  margin: 0 !important;
}
[class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-inline-rating-container .bv-rating-stars-on {
  color: #d78724 !important;
}
[class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-inline-rating-container .bv-text-link {
  color: #333333 !important;
}
[class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-inline-rating-container .bv-rating-ratio-number, [class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-inline-rating-container .bv-rating-ratio-count {
  pointer-events: none !important;
}
[class$=-cleanslate].bv-cleanslate .bv-core-container-132 .bv-action-bar {
  text-align: center !important;
  border-bottom: 1px solid #e2e2e2 !important;
  margin-bottom: 15px !important;
}
[class$=-cleanslate].bv-cleanslate .bv-core-container-132 .bv-action-bar .bv-action-bar-header {
  float: none !important;
  display: inline-block !important;
  font-size: 38px !important;
}
[class$=-cleanslate].bv-cleanslate .bv-core-container-132 .bv-action-bar .bv-write-review-container .bv-write-review {
  text-transform: uppercase !important;
  background-color: #E21224 !important;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25) !important;
  font-family: "Roboto", sans-serif !important;
  padding: 15px 49px !important;
}
[class$=-cleanslate].bv-cleanslate .bv-section-summary, [class$=-cleanslate].bv-cleanslate .bv-content-list-Reviews .bv-content-item {
  border-bottom: 6px solid #E21224 !important;
  margin-bottom: 25px !important;
}

.class-offer-city-rating [class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-inline-rating-container .bv-rating-ratio-number, .class-offer-city-rating [class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-inline-rating-container .bv-rating-ratio-count, .class-number-reviews [class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-inline-rating-container .bv-rating-ratio-number, .class-number-reviews [class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-inline-rating-container .bv-rating-ratio-count {
  pointer-events: none !important;
}
.class-offer-city-rating [class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-inline-rating-container .bv-text-link, .class-number-reviews [class$=-cleanslate].bv-cleanslate [class*=bv-core-container] .bv-inline-rating-container .bv-text-link {
  color: #333333 !important;
}

.bv-cleanslate [class*=bv-core-container] .bv-inline-rating-container .bv-stars-container .bv-rating-ratio-number {
  display: none !important;
}

.bv-cleanslate [class*=bv-core-container] .bv-stars-container .bv-rating-ratio-count .bv-rating-label {
  color: #000000 !important;
}

.bv-percent-recommend-container a.bv-write-review-label.bv-text-link.bv-focusable.bv-submission-button {
  display: none !important;
}

#BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-163 .bv-details-bar {
  margin: 0 !important;
}

.bv-write-review-container.bv-write-container .bv-write-review.bv-focusable.bv-submission-button {
  background: none !important;
  padding: 0 !important;
  color: #e11b22 !important;
  outline: none !important;
}

@media screen and (max-width: 1023px) and (min-width: 768px) {
  .pdp-main .product-info .reviews #BVRRSummaryContainer .bv-action-bar {
    margin: 0 0 40px 0 !important;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: visible;
  display: block;
  margin: 0;
  padding: 0;
  max-width: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-track {
  position: relative;
  opacity: 1;
  width: 150px;
  left: 0;
  top: 0;
  display: block;
  max-width: none;
}
.slick-track > div {
  max-width: none;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-prev, .slick-next {
  position: absolute;
  top: 50%;
  display: none !important;
}

.slider-recomond .slick-list {
  overflow: hidden;
}
.slider-recomond ul.slick-dots {
  text-align: center;
  padding: 0;
  position: absolute;
  bottom: 2.6%;
  left: 47%;
}
.slider-recomond ul.slick-dots li {
  display: inline-block;
  width: 18px;
}
.slider-recomond ul.slick-dots li button {
  border-style: none;
  height: 12px;
  width: 13px;
  font-size: 0;
  padding: 3px;
  transition: all 0.25s ease;
  outline: none;
  color: transparent;
  border-width: 0;
  border-radius: 50%;
  background-color: #ffffff;
}
.slider-recomond ul.slick-dots .slick-active button {
  background: #7d7d7d;
}
.slider-recomond button {
  position: absolute;
  top: 50%;
  border: none;
  text-indent: -9999px;
  padding: 0;
  z-index: 20;
  outline: none;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width: 8px;
  height: 15px;
}
.slider-recomond button.slick-prev, .slider-recomond button.slick-next {
  display: block !important;
}
.slider-recomond button:hover {
  background-color: #ffffff;
}
.slider-recomond button.slick-prev {
  background-position: -150px -112px;
  left: -11px;
}
.slider-recomond button.slick-prev.slick-disabled {
  background-position: -184px -111px;
  pointer-events: none;
}
.slider-recomond button.slick-next {
  background-position: -129px -112px;
  right: -20px;
}
.slider-recomond button.slick-next.slick-disabled {
  background-position: -168px -112px;
  pointer-events: none;
}

.pdp-main .slider-recomond button.slick-prev {
  left: -30px;
}
.pdp-main .testimonial-content {
  clear: both;
  background-color: #F8F8F8;
  padding: 40px 0 25px;
  text-align: center;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .pdp-main .testimonial-content {
    padding: 25px 0 25px;
  }
}
.pdp-main .testimonial-content h3 {
  font-size: 25px;
  font-weight: bold;
}
.pdp-main .testimonial-content .testimonial-wrapper p {
  font-size: 20px;
  color: #A5A5A5;
  text-align: center;
  margin: 29px 0 60px 0;
  padding: 0 20px;
}
.pdp-main .testimonial-content .testimonial-wrapper p span {
  font-size: 24px;
}
.pdp-main .testimonial-content .testimonial-wrapper ul.slick-dots {
  text-align: center;
  padding: 0;
  position: absolute;
  bottom: 2.6%;
  left: 46%;
}
@media screen and (min-width: 399px) and (max-width: 1024px) and (orientation: landscape) {
  .pdp-main .testimonial-content .testimonial-wrapper ul.slick-dots {
    left: 42% !important;
  }
}
@media screen and (max-width: 768px) and (orientation: portrait) {
  .pdp-main .testimonial-content .testimonial-wrapper ul.slick-dots {
    left: 36%;
  }
}
.pdp-main .testimonial-content .testimonial-wrapper ul.slick-dots li {
  display: inline-block;
  width: 25px;
}
.pdp-main .testimonial-content .testimonial-wrapper ul.slick-dots li button {
  border-style: none;
  height: 10px;
  width: 10px;
  font-size: 0;
  padding: 3px;
  transition: all 0.25s ease;
  outline: none;
  color: #c6c6c6;
  border-width: 0;
  border-radius: 50%;
  background-color: #c6c6c6;
}
.pdp-main .testimonial-content .testimonial-wrapper ul.slick-dots .slick-active button {
  background: #7d7d7d;
}
.pdp-main .testimonial-content .testimonial-wrapper button {
  position: absolute;
  top: 50%;
  border: none;
  text-indent: -9999px;
  padding: 0;
  z-index: 20;
  outline: none;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width: 8px;
  height: 15px;
}
.pdp-main .testimonial-content .testimonial-wrapper button.slick-prev, .pdp-main .testimonial-content .testimonial-wrapper button.slick-next {
  display: block !important;
}
.pdp-main .testimonial-content .testimonial-wrapper button:hover {
  background-color: #7d7d7d;
  cursor: pointer;
}
.pdp-main .testimonial-content .testimonial-wrapper button.slick-prev {
  background-position: -150px -112px;
  left: -11px;
}
.pdp-main .testimonial-content .testimonial-wrapper button.slick-next {
  background-position: -129px -112px;
  right: -20px;
}

.slick-dots li:focus-within {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 2px;
  overflow: visible;
}

.slick-slide a:focus-visible {
  outline: none !important;
  display: inline-block;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px #0f5e84;
}

.error-page-search {
  display: block;
  float: left;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  padding: 0 18.8%;
}
@media screen and (max-width: 1360px) {
  .error-page-search {
    padding: 0 14.8%;
  }
}
@media screen and (max-width: 1023px) {
  .error-page-search {
    padding: 0 5%;
  }
}
.error-page-search .header-search-flyout {
  font-family: "Roboto", sans-serif;
  color: #333333;
  padding: 4px 0 40px;
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .error-page-search .header-search-flyout {
    padding: 4px 0 40px;
  }
}
.error-page-search .header-search-flyout .search-title {
  font-size: 20px;
  font-weight: 900;
  padding: 0 0 14px;
  text-align: center;
  letter-spacing: 0.3px;
  line-height: 40px;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .error-page-search .header-search-flyout .search-title {
    font-size: 16px;
    font-weight: 900;
    padding: 0px 0 12px;
  }
}
.error-page-search .header-search-flyout .search-tabs {
  width: 100%;
  float: left;
}
.error-page-search .header-search-flyout .search-tabs ul {
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  text-align: center;
  border-bottom: 1px solid #d6d6d6;
  margin: 0 0 40px;
}
.error-page-search .header-search-flyout .search-tabs ul li {
  display: inline-block;
  padding-bottom: 7px;
  float: none;
  width: 16.3%;
}
.error-page-search .header-search-flyout .search-tabs ul li span {
  font-size: 16px;
  letter-spacing: 0.4px;
  text-align: left;
  text-transform: capitalize;
  cursor: pointer;
  padding: 0 0 5px;
}
.error-page-search .header-search-flyout .search-tabs ul li.active span {
  color: #E21224;
  border-bottom: 3px solid #ff0000;
}
.error-page-search .header-search-flyout .search-tabs ul li.enableproducts {
  display: inline-block;
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input {
  width: 100%;
  float: left;
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input form {
  -webkit-tap-highlight-color: transparent;
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input .custom-select {
  width: 50%;
  float: left;
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input .custom-select .selected-option {
  padding: 17px 38px 19px 21px;
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location {
  width: 50%;
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-field input[type=text], .error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-field ul.autocomplete-results {
  width: 85%;
}
@media screen and (max-width: 1220px) {
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-field input[type=text], .error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-field ul.autocomplete-results {
    font-size: x-small;
    padding: 12px 5px 11px 6px;
  }
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input button .header-geo-arrow {
  display: block;
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input .simple-search {
  position: relative;
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input .simple-search .search-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  position: absolute;
  left: 2.3%;
  top: 15px;
  background-position: -273px -68px;
  pointer-events: none;
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input .simple-search input[type=text] {
  width: 94%;
  float: left;
  padding: 15px 2% 15px 6%;
  letter-spacing: 0.2px;
  font-style: italic;
  border-radius: 0;
  -webkit-appearance: none;
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input .simple-search input[type=text]:focus {
  font-style: normal;
}
@media screen and (max-width: 1320px) {
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .simple-search input[type=text] {
    width: 92%;
  }
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input .simple-search button {
  float: left;
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input .class-search, .error-page-search .header-search-flyout .search-tabs .search-tabs-input .simple-search {
  width: 100%;
  float: left;
  display: none;
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input .class-search.active, .error-page-search .header-search-flyout .search-tabs .search-tabs-input .simple-search.active {
  display: block;
}
.error-page-search .header-search-flyout .search-tabs .search-tabs-input .class-search {
  padding: 0;
  box-sizing: border-box;
}
.error-page-search .header-search-flyout.active {
  display: block;
}
.error-page-search .header-geo-location {
  width: 49.5%;
  float: left;
}
.error-page-search .header-geo-location .header-geo-field {
  position: relative;
  float: left;
  width: 84%;
  width: calc(100% - 51px);
  border: 1px solid #949494;
  border-left: 0;
}
.error-page-search .header-geo-location .header-geo-field input[type=text] {
  padding: 12px 5px 11px 4px;
  width: 80%;
  float: right;
  border-left: none;
  -webkit-appearance: none;
  min-height: 48px;
  border: none;
  font-size: x-small;
}
@media screen and (max-width: 1220px) {
  .error-page-search .header-geo-location .header-geo-field input[type=text] {
    font-size: 8px;
    padding: 12px 2px 11px 3px;
  }
}
.error-page-search .header-geo-location .header-geo-field .validate-message {
  top: 49px;
}
.error-page-search .header-geo-location .header-geo-field.no-border {
  border-bottom: none;
}
.error-page-search .header-geo-location .header-geo-field.error {
  border-color: #E21224;
  width: calc(100% - 52px);
  border-left: 1px solid #E21224;
}
.error-page-search .header-geo-location ul.autocomplete-results {
  width: calc(100% - 51px);
  left: -1px;
}
.error-page-search .header-geo-location ul.autocomplete-results li {
  width: auto;
  display: block;
  padding-bottom: 0px;
}
.error-page-search .header-geo-location .header-geo-submit {
  width: 50px;
}
.error-page-search .header-geo-location .header-geo-submit .find-classes-txt {
  background: none;
  float: left;
  width: 56%;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0 2% 0 9%;
  box-sizing: border-box;
  margin: 0 0% 0 10%;
  line-height: 2;
  display: none;
}
.error-page-search .header-geo-location .header-geo-submit .header-geo-arrow {
  display: block;
}
.error-page-search .header-geo-location .header-geo-submit i.fa-spinner {
  font-size: 27px;
  display: none;
  color: #ffffff;
  opacity: 0;
}
.error-sitemap-list {
  width: 62.3%;
  padding: 26px 0 59px;
  box-sizing: border-box;
  margin: 0 auto;
  display: grid;
  color: #d6d6d6;
  border-top: 1px solid #d6d6d6;
  grid-template-columns: 33% 33% 33%;
}
@media screen and (max-width: 1360px) {
  .error-sitemap-list {
    width: 71.3%;
  }
}
@media screen and (max-width: 1023px) {
  .error-sitemap-list {
    display: block;
    width: 91.9%;
  }
}
.error-sitemap-list h5 {
  color: #333333;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  padding: 12px 0 7px;
  letter-spacing: 0.4px;
}
@media screen and (max-width: 767px) {
  .error-sitemap-list h5 {
    font-size: 18px;
  }
}
.error-sitemap-list ul {
  list-style: none;
}
@media screen and (max-width: 767px) {
  .error-sitemap-list ul {
    width: 100%;
    margin: 0px 0 15px;
  }
}
.error-sitemap-list ul li {
  padding: 7px 0;
}
.error-sitemap-list ul li a {
  font-size: 14px;
  color: #1894d0;
  font-weight: 400;
}
.error-sitemap-list .footer-error-need-help {
  grid-column-start: 2;
}
@media screen and (max-width: 767px) {
  .error-sitemap-list .footer-error-need-help {
    width: 100%;
  }
}
.error-sitemap-list .footer-error-need-help .footer-needhelp {
  width: 100%;
  padding: 8px 0 10px;
}
.error-sitemap-list .footer-error-need-help .footer-needhelp span {
  color: #333333;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 16px;
  padding: 12px 0;
}
.error-sitemap-list .footer-error-need-help .header-chat {
  padding: 14px 0;
}
.error-sitemap-list .footer-error-need-help a {
  font-size: 14px;
  color: #1894d0;
  font-weight: 400;
  padding: 14px 0;
}

.error-search-products {
  width: 100%;
  padding: 37px 14% 40px;
  float: left;
  box-sizing: border-box;
}
@media screen and (max-width: 1360px) {
  .error-search-products {
    padding: 37px 14% 40px;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1024px) {
  .error-search-products {
    padding: 37px 5% 40px;
  }
}
@media screen and (max-width: 1023px) {
  .error-search-products {
    padding: 37px 0 40px;
  }
}
.error-search-products .slider-recomond ul.slick-dots li button {
  background-color: #d6d6d6;
}
.error-search-products .slider-recomond ul.slick-dots .slick-active button {
  background: #333333;
}

@media screen and (max-width : 1023px) {
  .error-page-search .header-search-flyout .search-tabs ul li {
    width: 32%;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .custom-select {
    width: 45%;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location {
    width: 55%;
  }
}
@media screen and (max-width : 767px) {
  .error-page-search .header-search-flyout {
    width: 100%;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input {
    width: 100%;
    box-sizing: border-box;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .custom-select {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .custom-select .selection-list {
    position: static;
    max-height: 300px;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location {
    width: 100%;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-field {
    width: 100%;
    border-left: 1px solid #d6d6d6;
    box-sizing: border-box;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-field input[type=text] {
    width: 91%;
    font-size: 12px;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-icon {
    top: 35%;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location ul.autocomplete-results {
    width: 100%;
    left: 0;
    max-height: 250px;
    overflow-y: scroll;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-submit {
    width: 100%;
    margin: 20px 0 0 0;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-submit i.fa-spinner {
    position: absolute;
    right: 20px;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-submit .header-geo-arrow {
    display: inline-block;
    float: left;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-submit .find-classes-txt {
    display: block;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .simple-search {
    padding: 0;
    box-sizing: border-box;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .simple-search .search-icon {
    left: 9%;
  }
  .error-page-search .header-search-flyout .search-tabs .search-tabs-input .simple-search input[type=text] {
    width: 80%;
    padding: 15px 2% 15px 13%;
    width: calc(100% - 50px);
  }
  .error-page-search .header-search-flyout.active {
    overflow-y: scroll;
    top: 70px;
    overflow: visible;
  }
}
.my-classes-course-wrapper {
  margin: 0px 0 39px 7.8%;
  width: 81.7%;
  border-bottom: 1px solid #d6d6d6;
  float: left;
  padding-bottom: 19px;
}
@media screen and (max-width : 1270px) {
  .my-classes-course-wrapper {
    width: 100%;
    margin: 0px 0 39px;
  }
}
.my-classes-course-wrapper .online-launch a.online-launch {
  padding: 16px 35px;
  margin: 0px 0 20px;
}
@media screen and (max-width : 767px) {
  .my-classes-course-wrapper .online-launch a.online-launch {
    padding: 25px 10px;
    margin: 0px 0 20px;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
  }
}

.my-classes-tagline {
  float: left;
  width: 100%;
  margin: 0 0 36px;
}
.my-classes-tagline p {
  font-family: "Muli", sans-serif;
  color: #808080;
  font-weight: 400;
  font-size: 13px;
  text-align: center;
  line-height: 17px;
  margin: 0;
  letter-spacing: 0.32px;
  padding: 0 22%;
}

.my-classes-student-info {
  margin: 0 0 25px;
  padding: 0 0 0 7.8%;
}
@media screen and (max-width : 1270px) {
  .my-classes-student-info {
    padding: 0;
  }
}
.my-classes-student-info span {
  font-family: "Roboto", sans-serif;
  color: #808080;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.4px;
}
.my-classes-student-info span.my-classes-student-name {
  text-transform: capitalize;
  padding-left: 2px;
  letter-spacing: 0.5px;
}
@media screen and (max-width : 767px) {
  .my-classes-student-info span.my-classes-student-name {
    padding-left: 0;
  }
}
.my-classes-student-info span.my-classes-student-name:after {
  content: "|";
  padding: 0 7px;
}
@media screen and (max-width : 767px) {
  .my-classes-student-info span.my-classes-student-name:after {
    display: none;
  }
}

.course-row-wrap {
  clear: both;
  float: left;
  width: 100%;
  display: table;
  margin-bottom: 20px;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #bebebe;
}
.course-row-wrap .my-classes-label {
  font-size: 12px;
  color: #333333;
  text-align: left;
  font-weight: 500;
  text-transform: capitalize;
  clear: both;
  float: left;
  line-height: 16px;
}
.course-row-wrap .my-class-id {
  width: auto;
  float: left;
  margin-right: 5.7%;
}
.course-row-wrap .my-class-id.my-class-id-date {
  width: auto;
}
.course-row-wrap .my-classes-price {
  font-size: 18px;
  letter-spacing: 0.5px;
}
.course-row-wrap .class-col-3.mobile-class-format {
  display: none;
}
.course-row-wrap .class-col-5.mobile-class-price {
  display: none;
}

.pt_order .course-row-wrap .class-col-0 .class-offer-month {
  padding: 0 10px;
}
.pt_order .course-row-wrap .class-col-0 .class-offer-month .offer-day {
  text-transform: uppercase;
}
.pt_order .course-row-wrap .class-col-0.onlineclass {
  width: 4.48%;
}
.pt_order .course-row-wrap .class-col-0.onlineclass .class-offer-online {
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}
.pt_order .course-row-wrap .class-col-2 {
  width: 36%;
  padding: 15px 20px;
}
.pt_order .course-row-wrap .class-col-3 {
  width: 17%;
  padding: 19px 0;
  text-align: center;
}
.pt_order .course-row-wrap .class-col-3 .class-format {
  width: 75px;
  margin: 0 auto;
}
.pt_order .course-row-wrap .class-col-5 {
  width: 7%;
  padding: 19px 0;
  text-align: center;
}

.class-product-Name {
  font-size: 18px;
  letter-spacing: 0.5px;
  width: 100%;
  font-weight: 500;
  margin: 0 0 4px;
  color: #333333;
  line-height: normal;
}
.class-product-Name a {
  color: #333333;
}
@media screen and (max-width : 767px) {
  .class-product-Name {
    margin: 0 0 12px;
  }
}

.my-classes-get-certificate {
  float: right;
}
@media screen and (max-width : 767px) {
  .my-classes-get-certificate {
    float: left;
    width: 100%;
  }
}
.my-classes-get-certificate .get-your-certificate {
  float: right;
  margin: 0;
  padding: 16px 39px;
}
@media screen and (max-width : 767px) {
  .my-classes-get-certificate .get-your-certificate {
    margin: 0;
    padding: 26px 10px;
    width: 100%;
  }
}
.my-classes-get-certificate .my-classes-status {
  float: left;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-transform: capitalize;
  color: #808080;
  padding: 18px 0%;
  margin-right: 49px;
}
@media screen and (max-width : 1270px) {
  .my-classes-get-certificate .my-classes-status {
    margin-right: 30px;
  }
}
@media screen and (max-width : 767px) {
  .my-classes-get-certificate .my-classes-status {
    padding: 0;
    margin: 0px 0 12px;
    text-align: center;
    width: 100%;
  }
}
.my-classes-get-certificate .my-classes-status span {
  padding: 0 0px 0 2px;
  font-weight: 700;
  text-transform: uppercase;
}
.my-classes-get-certificate .my-classes-complete {
  float: right;
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.1px;
  color: #808080;
  padding: 9px 0 12px;
  width: 195px;
  line-height: 14px;
}
@media screen and (max-width : 767px) {
  .my-classes-get-certificate .my-classes-complete {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    line-height: 15px;
  }
}
.my-classes-get-certificate .my-classes-view-mycert a.get-your-certificate {
  font-size: 14px;
  color: #1894d0;
  font-weight: 400;
  text-decoration: underline;
  letter-spacing: 0;
}
@media screen and (max-width : 767px) {
  .my-classes-get-certificate .my-classes-view-mycert a.get-your-certificate {
    padding: 0;
    text-align: center;
    margin: 6px 0;
  }
}
.my-classes-get-certificate .my-classes-view-mycert a:hover {
  color: #000;
}

.my-classes-error {
  float: left;
  margin: 0px 0 0 7.8%;
  font-size: 12px;
  letter-spacing: 0.3px;
  color: #808080;
  padding: 0 0 12px;
}
@media screen and (max-width : 1270px) {
  .my-classes-error {
    margin: 0;
  }
}
.my-classes-error br {
  display: none;
}
@media screen and (max-width : 767px) {
  .my-classes-error br {
    display: block;
  }
}
.my-classes-error .note-icon {
  width: 15px;
  height: 15px;
  float: left;
  background-position: -19px -185px;
  margin: 2px 9px 0px 0;
}
.my-classes-error span {
  font-weight: 700;
}
@media screen and (max-width : 767px) {
  .my-classes-error span {
    font-weight: 400;
  }
}
.my-classes-error span.added-colon {
  font-weight: 400;
}
@media screen and (max-width : 767px) {
  .my-classes-error span.added-colon {
    display: none;
  }
}

.my-classes-total-count {
  font-weight: 700;
  font-size: 13px;
  color: #333333;
  float: left;
  text-align: right;
  margin: 0px 0 12px 7.8%;
  width: 81.7%;
}
@media screen and (max-width : 1270px) {
  .my-classes-total-count {
    width: 100%;
    margin: 0 0 12px;
  }
}

.class-col-35-wrap {
  display: none;
}

@media screen and (max-width : 767px) {
  .my-classes-tagline {
    margin: 9px 0 20px;
  }
  .my-classes-tagline p {
    padding: 0;
    font-size: 12px;
    line-height: 18px;
  }
  .my-classes-course-wrapper {
    margin: 0px 0 26px;
    width: 100%;
    padding-bottom: 30px;
  }
  .my-classes-student-info {
    padding: 0;
  }
  .my-classes-student-info span {
    display: block;
    font-size: 14px;
    letter-spacing: 0.4px;
    padding: 1px 0;
    font-weight: 500;
  }
  .my-classes-student-info span.my-classes-student-name, .my-classes-student-info span.my-classes-student-email {
    font-weight: 400;
  }
  .my-classes-student-info span.added-colon {
    display: none;
  }
  .course-row-wrap .class-col-3.desktop-class-format {
    display: none;
  }
  .course-row-wrap .class-col-5.desktop-class-price {
    display: none;
  }
  .course-row-wrap .class-col-3.mobile-class-format {
    display: block;
    width: 30%;
    float: left;
  }
  .course-row-wrap .class-col-5.mobile-class-price {
    display: block;
    width: 20%;
    float: right;
  }
  .course-row-wrap .my-class-id {
    width: auto;
    float: left;
    margin-right: 4.6%;
  }
  .course-row-wrap .my-class-id.my-class-id-date {
    width: auto;
    margin-right: 0;
  }
  .course-row-wrap .my-classes-price {
    font-size: 16px;
    padding: 7px 0;
  }
  .pt_order .course-row-wrap .class-col-0.onlineclass {
    width: 26.48%;
  }
  .pt_order .course-row-wrap .class-col-0.onlineclass .class-offer-online {
    font-size: 14px;
    font-weight: 700;
  }
  .pt_order .course-row-wrap .class-col-2 {
    width: 100%;
    padding: 15px 20px;
    float: left;
  }
  .pt_order .course-row-wrap .class-col-3 {
    width: 64%;
    padding: 19px 0;
    text-align: center;
    border-bottom: 0;
  }
  .pt_order .course-row-wrap .class-col-3 .class-format {
    padding: 7px 0;
  }
  .pt_order .course-row-wrap .class-col-5 {
    width: 35%;
    clear: none;
    float: right;
    border-left: 1px solid #bebebe;
  }
  .class-col-35-wrap {
    display: block;
    border-bottom: 1px solid #bebebe;
    width: 73.5%;
    float: left;
  }
}
.account-settings-new-wrap {
  width: 49%;
  margin-left: 18%;
}
@media screen and (min-width : 1024px) and (max-width : 1270px) {
  .account-settings-new-wrap {
    margin: 0 auto;
    width: 65%;
  }
}
@media screen and (max-width : 1023px) {
  .account-settings-new-wrap {
    width: 85%;
    margin: 0 auto;
  }
}
@media screen and (max-width : 767px) {
  .account-settings-new-wrap {
    width: 100%;
    margin: 0;
  }
}
.account-settings-new-wrap .account-settings-header {
  text-align: center;
}
.account-settings-new-wrap .account-settings-header h1 {
  text-align: center;
}
@media screen and (max-width : 767px) {
  .account-settings-new-wrap .account-settings-header h1 {
    font-size: 24px;
    letter-spacing: 0.6px;
  }
}
.account-settings-new-wrap .account-settings-header .loggedin-user {
  text-align: center;
  font-family: "Muli", sans-serif;
  font-size: 16px;
  color: #333333;
  font-weight: 700;
  text-transform: capitalize;
  letter-spacing: 0.3px;
  display: block;
  padding: 4px 0;
}
.account-settings-new-wrap .account-settings-header .loggedin-user .login-user-text {
  color: #808080;
  font-weight: 400;
}
.account-settings-new-wrap .account-settings-details .account-profile-info, .account-settings-new-wrap .account-settings-details .account-profile-password, .account-settings-new-wrap .account-settings-details .account-address-info {
  padding: 43px 0 36px;
  width: 100%;
  float: left;
  border-bottom: 1px solid #d6d6d6;
}
@media screen and (max-width : 767px) {
  .account-settings-new-wrap .account-settings-details .account-profile-info, .account-settings-new-wrap .account-settings-details .account-profile-password, .account-settings-new-wrap .account-settings-details .account-address-info {
    padding: 25px 0;
  }
}
.account-settings-new-wrap .account-settings-details .account-profile-info .account-set-header, .account-settings-new-wrap .account-settings-details .account-profile-password .account-set-header, .account-settings-new-wrap .account-settings-details .account-address-info .account-set-header {
  padding-bottom: 24px;
}
.account-settings-new-wrap .account-settings-details .account-profile-info .account-set-header h2, .account-settings-new-wrap .account-settings-details .account-profile-password .account-set-header h2, .account-settings-new-wrap .account-settings-details .account-address-info .account-set-header h2 {
  text-align: left;
  display: inline;
}
.account-settings-new-wrap .account-settings-details .account-profile-info .account-set-header .add-profile-address, .account-settings-new-wrap .account-settings-details .account-profile-password .account-set-header .add-profile-address, .account-settings-new-wrap .account-settings-details .account-address-info .account-set-header .add-profile-address {
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  color: #1894d0;
  font-weight: 500;
  text-decoration: underline;
  float: right;
  margin: 3px 0;
}
.account-settings-new-wrap .account-settings-details .account-profile-info .account-set-header .add-profile-address:hover, .account-settings-new-wrap .account-settings-details .account-profile-password .account-set-header .add-profile-address:hover, .account-settings-new-wrap .account-settings-details .account-address-info .account-set-header .add-profile-address:hover {
  color: #000;
}
.account-settings-new-wrap .account-settings-details .account-profile-info {
  padding: 26px 0 35px;
}
@media screen and (max-width : 767px) {
  .account-settings-new-wrap .account-settings-details .account-profile-info {
    padding: 26px 0 15px;
  }
}
.account-settings-new-wrap .account-settings-details .account-profile-info .edit-email {
  padding: 15px 0 0;
  width: 100%;
  float: left;
}
.account-settings-new-wrap .account-settings-details .account-profile-info .account-set-details {
  width: 100%;
}
.account-settings-new-wrap .account-settings-details .account-address-info {
  border: 0;
}
.account-settings-new-wrap .account-settings-details .account-address-info .add-state {
  position: relative;
}
.account-settings-new-wrap .account-settings-details .account-address-info .add-state .add-state-error {
  position: absolute;
  z-index: 99;
  top: -9px;
  right: 13px;
  background-color: #ffffff;
  color: #E21224;
}
.account-settings-new-wrap .account-settings-details .account-address-info .duplicate-addressid {
  margin: -25px 0 30px;
}
.account-settings-new-wrap .account-settings-details .account-set-details {
  width: 50%;
  float: left;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  color: #808080;
  letter-spacing: 0.3px;
  word-break: break-word;
}
.account-settings-new-wrap .account-settings-details .account-set-details.account-pwd-mask {
  width: 40%;
}
.account-settings-new-wrap .account-settings-details .account-set-details .profile-details-name {
  text-transform: capitalize;
}
.account-settings-new-wrap .account-settings-details .account-set-details .account-details-text {
  padding-bottom: 13px;
}
.account-settings-new-wrap .account-settings-details .account-set-details .account-details-text .profile-email {
  float: left;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
}
.account-settings-new-wrap .account-settings-details .account-set-details .profile-details-email {
  white-space: nowrap;
}
@media screen and (max-width : 767px) {
  .account-settings-new-wrap .account-settings-details .account-set-details .profile-details-email {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.account-settings-new-wrap .account-settings-details .account-set-details .mini-address-location {
  line-height: 16px;
}
.account-settings-new-wrap .account-settings-details .account-detail-link {
  float: left;
  margin-left: 12%;
}
.account-settings-new-wrap .account-settings-details .account-detail-link a {
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  color: #1894d0;
  font-weight: 500;
  text-decoration: underline;
}
.account-settings-new-wrap .account-settings-details .account-detail-link a:hover {
  color: #000;
}
.account-settings-new-wrap .account-settings-details .account-detail-link.address-delete-link {
  display: inline-block;
  margin: 0;
  float: right;
}
.account-settings-new-wrap .account-settings-details .account-detail-link.address-edit-link {
  float: left;
  display: inline-block;
  margin: 0;
}
.account-settings-new-wrap .account-settings-details .edit-profile-link {
  float: left;
  margin-left: 24%;
}
@media screen and (max-width : 767px) {
  .account-settings-new-wrap .account-settings-details .edit-profile-link {
    margin-left: 0;
  }
}
.account-settings-new-wrap .account-settings-details .address-link-wrap {
  float: right;
  width: 49%;
}
@media screen and (max-width : 767px) {
  .account-settings-new-wrap .account-settings-details .address-link-wrap {
    width: 43%;
  }
}
.account-settings-new-wrap .account-settings-details .all-addresses-link {
  float: left;
  clear: both;
  width: 100%;
  padding: 10px 3px;
  margin: 0;
}
.account-settings-new-wrap .account-settings-details .address-details-wrap {
  width: 100%;
  float: left;
  clear: both;
  padding-bottom: 25px;
}
@media screen and (max-width : 767px) {
  .account-settings-new-wrap .account-settings-details .address-details-wrap .address-details {
    padding: 0 0 15px;
  }
}
.account-settings-new-wrap .showpwd {
  position: absolute;
  top: 18px;
  right: 20px;
  z-index: 9;
  color: #252524;
}

.account-left-nav .left-nav-heading .currentpage {
  font-weight: 900;
}

.update-button-link-wrap {
  float: right;
  padding-bottom: 21px;
}
.update-button-link-wrap a {
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  color: #1894d0;
  font-weight: 500;
  text-decoration: underline;
  display: inline-block;
  vertical-align: middle;
  margin: 0px 40px;
}
.update-button-link-wrap a:hover {
  color: #000;
}
@media screen and (max-width : 767px) {
  .update-button-link-wrap a {
    margin: 0px 31px;
  }
}
.update-button-link-wrap button {
  padding: 16px 50px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
}
@media screen and (max-width : 767px) {
  .update-button-link-wrap button {
    padding: 16px 24px;
  }
}

.account-setting-pwd {
  padding: 21px 0 0;
}

.account-address-info .edit-profile-address .form-horizontal fieldset {
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 40px;
}
.account-address-info .form-horizontal .form-row-button {
  float: right;
  padding-bottom: 9px;
  width: auto;
}
.account-address-info .form-horizontal .form-row-button a {
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  color: #1894d0;
  font-weight: 500;
  text-decoration: underline;
  display: inline-block;
  vertical-align: middle;
  margin: 0px 40px;
}
@media screen and (max-width : 767px) {
  .account-address-info .form-horizontal .form-row-button a {
    margin: 0px 31px;
  }
}
.account-address-info .form-horizontal .form-row-button a:hover {
  color: #000;
}
.account-address-info .form-horizontal .form-row-button button {
  padding: 16px 50px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0;
}
@media screen and (max-width : 767px) {
  .account-address-info .form-horizontal .form-row-button button {
    padding: 16px 24px;
  }
}
.account-address-info .form-row.country_code_label {
  width: 20%;
  float: left;
  display: inline-block;
  clear: left;
}
@media screen and (max-width : 767px) {
  .account-address-info .form-row.country_code_label {
    width: 33%;
  }
}
.account-address-info .form-row.country_code_label .custom-select .selected-option {
  border-right: 0;
}
.account-address-info .form-row.phone_number_label {
  width: 80%;
  display: inline-block;
}
@media screen and (max-width : 767px) {
  .account-address-info .form-row.phone_number_label {
    width: 67%;
  }
}
.account-address-info .form-row.phone_number_label.required label {
  transform: none;
  padding: 0 0 0 15px;
}
.account-address-info .form-row.phone_number_label label .required-indicator + span {
  top: 0;
  margin: 14px 0px;
  display: table;
}
@media screen and (max-width : 767px) {
  .account-address-info .form-row.phone_number_label label .required-indicator + span {
    display: block;
    width: 48px;
    overflow: hidden;
    height: 20px;
  }
}
.account-address-info .form-row.phone_number_label label.focus .required-indicator + span {
  top: 0;
  margin: 14px 0px;
  display: table;
}
@media screen and (max-width : 767px) {
  .account-address-info .form-row.phone_number_label label.focus .required-indicator + span {
    display: block;
    width: 48px;
    overflow: hidden;
    height: 20px;
  }
}
.account-address-info .form-row.phone_number_label .field-wrapper input.phone {
  padding: 15px 20px 15px 175px;
  color: #808080;
  font-size: 12px;
}
@media screen and (max-width : 767px) {
  .account-address-info .form-row.phone_number_label .field-wrapper input.phone {
    padding: 15px 20px 15px 78px;
  }
}
@media screen and (max-width : 767px) {
  .account-address-info .form-row.label-inline label[for=dwfrm_profileaddress_addresstype] {
    width: 100%;
    padding: 0 0 6px;
  }
}
@media screen and (max-width : 767px) {
  .account-address-info .form-row.label-inline label[for=dwfrm_profileaddress_addresstype] + .field-wrapper {
    margin-left: -6px;
  }
}
.account-address-info .form-row.label-inline > label span {
  color: #333333;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.account-settings-new-wrap .form-row.country_code_label {
  width: 19%;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .account-settings-new-wrap .form-row.country_code_label {
    width: 77px;
    display: flex;
  }
}
@media screen and (max-width : 767px) {
  .account-settings-new-wrap .form-row.country_code_label {
    width: 77px;
    display: flex;
  }
}
.account-settings-new-wrap .form-row.country_code_label .custom-select .selected-option {
  padding: 19px 24px 17px 23px;
}
.account-settings-new-wrap .form-row.country_code_label .custom-select .selected-option:after {
  background-color: #fff;
}
.account-settings-new-wrap .form-row.country_code_label .custom-select.current_item .selected-option {
  border-bottom: 2px solid #fff;
  padding: 19px 24px 17px 23px;
  box-shadow: 2px 6px 14px -2px rgba(0, 0, 0, 0.25);
}
.account-settings-new-wrap .form-row.country_code_label .custom-select.current_item .selection-list {
  width: 200px;
  height: 190px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 5px 10px -5px;
  margin-top: 1px;
  padding: 15px 0 0;
}
.account-settings-new-wrap .form-row.country_code_label .custom-select.current_item .selection-list li {
  padding: 8px 20px;
}
@media screen and (min-width : 768px) and (max-width : 1023px) {
  .account-settings-new-wrap .form-row.phone_number_label {
    width: auto;
    display: flex;
  }
}
@media screen and (max-width : 767px) {
  .account-settings-new-wrap .form-row.phone_number_label {
    width: auto;
    display: flex;
  }
}

.search-suggestion-wrapper {
  width: 100%;
  float: left;
  margin: 15px 0 0 0;
}
.search-suggestion-wrapper > .hitgroup {
  max-height: 175px;
  overflow-y: scroll;
  overflow: auto;
}
.search-suggestion-wrapper .hitgroup {
  margin: 0;
  text-align: left;
}
.search-suggestion-wrapper .hitgroup .header {
  font-family: "Muli", sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.4px;
  text-align: left;
  color: #333333;
  display: inline-block;
  padding: 0 0 1rem 0;
  margin: 0 0 30px 0;
  border-bottom: 5px solid #E21224;
  text-transform: lowercase;
}
.search-suggestion-wrapper .hitgroup .hit-link-main {
  display: block;
}
.search-suggestion-wrapper .hitgroup .hit {
  display: block;
  margin-bottom: 1px;
  font-size: 14px;
  font-weight: 900;
  line-height: 2.14;
  letter-spacing: 0.4px;
  text-align: left;
  color: #333333;
  text-decoration: underline;
}
.search-suggestion-wrapper .hitgroup .hit a {
  font-weight: 700;
  color: #1e97d2;
  line-height: 2.36;
  font-size: 14px;
  width: 96%;
  text-overflow: ellipsis;
  display: block;
  white-space: nowrap;
}
.search-suggestion-wrapper .hitgroup .hit a:hover {
  color: #333333;
}
.search-suggestion-wrapper .hitgroup .parent-category {
  color: #999999;
}
.search-suggestion-wrapper .phrase-suggestions .hitgroup .hit {
  text-decoration: none;
}
@media screen and (max-width : 767px) {
  .search-suggestion-wrapper {
    max-height: 280px;
    overflow: auto;
    padding: 0 6%;
    box-sizing: border-box;
  }
}

.product-suggestions {
  width: 100%;
  text-align: center;
  float: left;
}
.product-suggestions .product-suggestion .product-link {
  display: block;
  width: 100%;
  height: 100%;
}
.product-suggestions .product-suggestion .product-link:focus-within,
.product-suggestions .product-suggestion .product-link:focus-visible {
  display: inline-block;
}

.phrase-suggestions {
  border-top: 1px solid #d6d6d6;
  margin: 35px 0 0 0;
  width: 100%;
  float: left;
}
.phrase-suggestions .hitgroup {
  margin: 25px 0 0 0;
}

.product-suggestion {
  width: 31%;
  float: left;
}
.product-suggestion .product-image {
  width: 100%;
  text-align: center;
}
.product-suggestion .product-details {
  width: 100%;
  color: #333333;
  text-align: left;
  letter-spacing: 0.3px;
}
.product-suggestion .product-details .product-name {
  font-size: 12px;
  font-weight: 900;
  height: auto;
  max-height: 38px;
  overflow: hidden;
}
.product-suggestion .product-details .product-price {
  font-size: 12px;
  font-weight: normal;
  line-height: 2;
  display: inline-block;
  padding: 8px 0 0 0;
}
.product-suggestion:first-child {
  margin: 0 3.5% 0 0;
}
.product-suggestion:nth-last-child(2) {
  margin: 0 0 0 3.5%;
}

.search-phrase {
  color: #999999;
  margin: 1em;
}
.search-phrase .completed .original {
  text-decoration: underline;
  font-weight: bold;
}
.search-phrase .corrected {
  font-weight: bold;
}

@media screen and (min-width : 768px) and (max-width : 1023px) {
  .search-suggestion-wrapper .hitgroup {
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 767px) {
  .product-suggestion {
    width: 100%;
    display: block;
  }
  .product-suggestion .product-image {
    width: 50%;
    float: left;
  }
  .product-suggestion .product-details {
    width: 45%;
    float: right;
  }
  .product-suggestion .product-details .product-name {
    line-height: 13px;
  }
  .product-suggestion:first-child {
    margin: 0 0 15px 0;
  }
  .product-suggestion:nth-last-child(2) {
    margin: 15px 0 0 0;
  }
}
#wrapper {
  background-color: #ffffff;
  border: 0;
  margin: auto;
  transition: left 0.2s ease-in;
  width: 100%;
  position: relative;
  max-width: 1366px;
}
#wrapper .main {
  position: relative;
  float: left;
  width: 100%;
}
#wrapper.pt_storefront .main {
  padding: 0;
}
#wrapper.pt_categorylanding {
  width: 100%;
}
#wrapper.pt_categorylanding .primary-content {
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  #wrapper.pt_categorylanding .primary-content {
    width: 80%;
  }
}
#wrapper.pt_categorylanding .refinements {
  border-right: 0;
  display: none;
  width: 0;
}
@media screen and (min-width: 768px) {
  #wrapper.pt_categorylanding .refinements {
    display: block;
    width: 20%;
  }
}
#wrapper.menu-active {
  left: 50%;
}
@media screen and (min-width: 768px) {
  #wrapper.menu-active {
    left: auto;
  }
}

#secondary {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  margin-right: 0;
  text-align: left;
  vertical-align: top;
  float: left;
}
#secondary nav a {
  display: block;
}
.primary-focus #secondary {
  background: none;
  border: none;
  box-sizing: border-box;
  float: left;
  /*width: 28.693%;*/
  width: 30%;
  padding: 0;
}
@media screen and (max-width : 1023px) {
  .primary-focus #secondary {
    width: 38.2%;
  }
}
#secondary .pt_content-search-result {
  display: none;
}
@media screen and (min-width: 768px) {
  #secondary .pt_content-search-result {
    display: block;
  }
}

.secondary-content {
  clear: both;
}

#wrapper .global-header {
  box-shadow: 0px 6px 8px -4px rgba(0, 0, 0, 0.1);
}
#wrapper.pt_product-search-noresult .body-content .plp-content, #wrapper.pt_product-search-result .body-content .plp-content, #wrapper.pt_product-compare .body-content .plp-content, #wrapper.pt_cart .body-content .plp-content, #wrapper.pt_product-details .body-content .plp-content {
  padding: 56px 39px 32px;
  box-sizing: border-box;
  position: relative;
}
#wrapper.pt_product-search-noresult .body-content .plp-content.sub-category-result, #wrapper.pt_product-search-result .body-content .plp-content.sub-category-result, #wrapper.pt_product-compare .body-content .plp-content.sub-category-result, #wrapper.pt_cart .body-content .plp-content.sub-category-result, #wrapper.pt_product-details .body-content .plp-content.sub-category-result {
  padding: 18px 39px;
}
#wrapper.pt_product-search-noresult .body-content .plp-content .primary-content, #wrapper.pt_product-search-result .body-content .plp-content .primary-content, #wrapper.pt_product-compare .body-content .plp-content .primary-content, #wrapper.pt_cart .body-content .plp-content .primary-content, #wrapper.pt_product-details .body-content .plp-content .primary-content {
  width: 100%;
  margin: 0;
}
@media screen and (min-width : 1023px) {
  #wrapper.pt_product-search-noresult .body-content.sub-category-result .plp-content, #wrapper.pt_product-search-result .body-content.sub-category-result .plp-content, #wrapper.pt_product-compare .body-content.sub-category-result .plp-content, #wrapper.pt_cart .body-content.sub-category-result .plp-content, #wrapper.pt_product-details .body-content.sub-category-result .plp-content {
    padding: 20px 39px 32px;
  }
}
#wrapper.pt_product-search-noresult .classes-landing-page, #wrapper.pt_product-search-result .classes-landing-page, #wrapper.pt_product-compare .classes-landing-page, #wrapper.pt_cart .classes-landing-page, #wrapper.pt_product-details .classes-landing-page {
  padding: 56px 39px 32px;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width : 1023px) {
  #wrapper.pt_product-search-noresult .classes-landing-page, #wrapper.pt_product-search-result .classes-landing-page, #wrapper.pt_product-compare .classes-landing-page, #wrapper.pt_cart .classes-landing-page, #wrapper.pt_product-details .classes-landing-page {
    padding: 24px 0;
  }
}
#wrapper.pt_product-search-noresult .classes-landing-page.sub-landing-classes, #wrapper.pt_product-search-result .classes-landing-page.sub-landing-classes, #wrapper.pt_product-compare .classes-landing-page.sub-landing-classes, #wrapper.pt_cart .classes-landing-page.sub-landing-classes, #wrapper.pt_product-details .classes-landing-page.sub-landing-classes {
  padding: 0;
}
#wrapper.pt_product-search-noresult .classes-landing-page.sub-landing-classes .search-result-content, #wrapper.pt_product-search-result .classes-landing-page.sub-landing-classes .search-result-content, #wrapper.pt_product-compare .classes-landing-page.sub-landing-classes .search-result-content, #wrapper.pt_cart .classes-landing-page.sub-landing-classes .search-result-content, #wrapper.pt_product-details .classes-landing-page.sub-landing-classes .search-result-content {
  padding: 0 39px;
}
@media screen and (max-width : 1023px) {
  #wrapper.pt_product-search-noresult .classes-landing-page.sub-landing-classes .search-result-content, #wrapper.pt_product-search-result .classes-landing-page.sub-landing-classes .search-result-content, #wrapper.pt_product-compare .classes-landing-page.sub-landing-classes .search-result-content, #wrapper.pt_cart .classes-landing-page.sub-landing-classes .search-result-content, #wrapper.pt_product-details .classes-landing-page.sub-landing-classes .search-result-content {
    padding: 24px 20px;
    box-sizing: border-box;
  }
}
#wrapper.pt_product-search-noresult .primary-content, #wrapper.pt_product-search-result .primary-content, #wrapper.pt_product-compare .primary-content, #wrapper.pt_cart .primary-content, #wrapper.pt_product-details .primary-content {
  width: 100%;
}
#wrapper.pt_product-search-noresult .classes-landing-page.body-content .plp-content {
  padding: 0;
}
@media screen and (max-width : 1023px) {
  #wrapper.pt_product-search-noresult .classes-landing-page.body-content .plp-content {
    padding: 0 20px;
  }
}
@media screen and (min-width : 1023px) {
  #wrapper.pt_product-search-noresult .classes-landing-page.body-content .plp-content .search-keyword.search-miles {
    width: 100%;
  }
}
@media screen and (max-width : 1023px) {
  #wrapper.pt_product-search-result .plp-content .no-results .cat-product-page {
    padding: 0;
  }
}
@media screen and (max-width : 1023px) {
  #wrapper.pt_product-search-result .body-content.classes-landing-page .no-results .cat-product-page {
    padding: 0;
  }
}
#wrapper.pt_product-details .body-content .plp-content {
  padding: 0 0 60px;
}
@media screen and (min-width : 1023px) {
  #wrapper.pt_product-details .body-content .plp-content .search-result-items .grid-tile:nth-child(5) {
    clear: none;
  }
}
#wrapper.pt_class-details .body-content {
  padding: 30px 0 0 0;
  margin-top: 140px;
}
#wrapper.pt_class-details .body-content .breadcrumb {
  padding: 0 0 0 2.8%;
  margin: 0;
}
@media screen and (min-width : 1023px) {
  #wrapper.pt_product-search-result .search-result-items .grid-tile:nth-child(5) {
    clear: left;
  }
}
#wrapper.pt_content-search-result .page-content {
  padding: 30px 0;
}
#wrapper.pt_cart .body-content .plp-content {
  padding: 26px 0 32px 0;
}
#wrapper.pt_cart .body-content .plp-content .primary-content .class-count-header, #wrapper.pt_cart .body-content .plp-content .primary-content .cart-actions, #wrapper.pt_cart .body-content .plp-content .primary-content .cart-full-product, #wrapper.pt_cart .body-content .plp-content .primary-content .global-recommend h2 {
  padding: 0 39px;
  box-sizing: border-box;
}
@media screen and (max-width : 767px) {
  #wrapper.pt_cart .body-content .plp-content .primary-content .class-count-header, #wrapper.pt_cart .body-content .plp-content .primary-content .cart-actions, #wrapper.pt_cart .body-content .plp-content .primary-content .cart-full-product, #wrapper.pt_cart .body-content .plp-content .primary-content .global-recommend h2 {
    padding: 0 20px;
  }
  #wrapper.pt_cart .body-content .plp-content .primary-content .class-count-header .promo-adjustment, #wrapper.pt_cart .body-content .plp-content .primary-content .cart-actions .promo-adjustment, #wrapper.pt_cart .body-content .plp-content .primary-content .cart-full-product .promo-adjustment, #wrapper.pt_cart .body-content .plp-content .primary-content .global-recommend h2 .promo-adjustment {
    word-break: break-all;
  }
}
#wrapper.pt_product-search-noresult #secondary {
  display: block;
}
#wrapper.pt_checkout .main, #wrapper.pt_account .main, #wrapper.pt_certificate .main, #wrapper.pt_customer-service .main {
  width: 78.332%;
  margin: 0 auto;
  float: none;
  margin-top: 220px;
}
@media screen and (max-width : 1023px) {
  #wrapper.pt_checkout .main, #wrapper.pt_account .main, #wrapper.pt_certificate .main, #wrapper.pt_customer-service .main {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
    margin-top: 180px;
  }
}
@media screen and (max-width : 767px) {
  #wrapper.pt_checkout .main, #wrapper.pt_account .main, #wrapper.pt_certificate .main, #wrapper.pt_customer-service .main {
    margin-top: 145px !important;
  }
}
#wrapper.pt_checkout .main input[type=text],
#wrapper.pt_checkout .main input[type=number],
#wrapper.pt_checkout .main input[type=password],
#wrapper.pt_checkout .main input[type=date] textarea, #wrapper.pt_account .main input[type=text],
#wrapper.pt_account .main input[type=number],
#wrapper.pt_account .main input[type=password],
#wrapper.pt_account .main input[type=date] textarea, #wrapper.pt_certificate .main input[type=text],
#wrapper.pt_certificate .main input[type=number],
#wrapper.pt_certificate .main input[type=password],
#wrapper.pt_certificate .main input[type=date] textarea, #wrapper.pt_customer-service .main input[type=text],
#wrapper.pt_customer-service .main input[type=number],
#wrapper.pt_customer-service .main input[type=password],
#wrapper.pt_customer-service .main input[type=date] textarea {
  font-weight: normal;
}
#wrapper.pt_checkout .form-row label, #wrapper.pt_account .form-row label, #wrapper.pt_certificate .form-row label, #wrapper.pt_customer-service .form-row label {
  cursor: text;
}
#wrapper.pt_checkout .form-row.label-inline label, #wrapper.pt_checkout .form-row.phone-row-landline label, #wrapper.pt_account .form-row.label-inline label, #wrapper.pt_account .form-row.phone-row-landline label, #wrapper.pt_certificate .form-row.label-inline label, #wrapper.pt_certificate .form-row.phone-row-landline label, #wrapper.pt_customer-service .form-row.label-inline label, #wrapper.pt_customer-service .form-row.phone-row-landline label {
  cursor: default;
}
#wrapper.pt_customer-service #secondary nav ul, #wrapper pt_content #secondary nav ul {
  list-style: none;
}
#wrapper.pt_customer-service #secondary nav a, #wrapper pt_content #secondary nav a {
  display: inline-block;
}
#wrapper.pt_checkout a.back-to-top, #wrapper.pt_account a.back-to-top, #wrapper.pt_order-confirmation a.back-to-top, #wrapper.pt_cart a.back-to-top, #wrapper.pt_order a.back-to-top {
  display: none;
}
#wrapper.pt_order-confirmation .main, #wrapper.pt_order .main {
  padding: 0 39px;
  box-sizing: border-box;
  margin-top: 180px;
  margin-bottom: 40px;
}
@media screen and (max-width : 1023px) {
  #wrapper.pt_order-confirmation .main, #wrapper.pt_order .main {
    padding: 0 20px;
  }
}
@media screen and (max-width : 767px) {
  #wrapper.pt_order-confirmation .main, #wrapper.pt_order .main {
    margin-top: 150px;
  }
}
#wrapper.pt_order-confirmation #secondary, #wrapper.pt_order #secondary {
  width: 218px;
  margin-top: 16px;
}
@media screen and (min-width : 1024px) and (max-width : 1270px) {
  #wrapper.pt_order-confirmation #secondary, #wrapper.pt_order #secondary {
    display: none;
  }
}
#wrapper.pt_account .main, #wrapper.pt_certificate .main, #wrapper.pt_customer-service .main {
  padding: 0 39px;
  box-sizing: border-box;
  margin: 200px 0 76px 0;
}
@media screen and (min-width : 1024px) and (max-width : 1270px) {
  #wrapper.pt_account .main, #wrapper.pt_certificate .main, #wrapper.pt_customer-service .main {
    width: 92%;
  }
}
#wrapper.pt_account .main .primary-content, #wrapper.pt_certificate .main .primary-content, #wrapper.pt_customer-service .main .primary-content {
  float: right;
  width: 66%;
  margin-right: 1%;
}
#wrapper.pt_account .main .primary-content .account-content, #wrapper.pt_certificate .main .primary-content .account-content, #wrapper.pt_customer-service .main .primary-content .account-content {
  float: left;
  width: 97%;
}
#wrapper.pt_account .main #secondary, #wrapper.pt_certificate .main #secondary, #wrapper.pt_customer-service .main #secondary {
  width: 218px;
  margin-top: 16px;
}
@media screen and (max-width : 767px) {
  #wrapper.pt_account .main #secondary, #wrapper.pt_certificate .main #secondary, #wrapper.pt_customer-service .main #secondary {
    display: none;
  }
}
#wrapper.pt_customer-service .main {
  margin: 206px 0 76px 0;
}
@media screen and (max-width : 1023px) {
  #wrapper.pt_account .main, #wrapper.pt_certificate .main, #wrapper.pt_customer-service .main {
    margin: 180px 0 60px;
    padding: 0 20px;
  }
  #wrapper.pt_account .main .primary-content, #wrapper.pt_certificate .main .primary-content, #wrapper.pt_customer-service .main .primary-content {
    margin: 0;
  }
}
@media screen and (max-width : 1023px) and (max-width : 767px) {
  #wrapper.pt_account .main .primary-content, #wrapper.pt_certificate .main .primary-content, #wrapper.pt_customer-service .main .primary-content {
    width: 100%;
  }
}
@media screen and (max-width : 1023px) {
  #wrapper.pt_account .main .primary-content .account-content, #wrapper.pt_certificate .main .primary-content .account-content, #wrapper.pt_customer-service .main .primary-content .account-content {
    width: 100%;
  }
}
#wrapper.pt_order .primary-content {
  float: right;
  width: 81%;
}
@media screen and (max-width : 1270px) {
  #wrapper.pt_order .primary-content {
    width: 100%;
  }
}
@media screen and (max-width : 1270px) {
  #wrapper.pt_order #secondary {
    display: none;
  }
}
#wrapper.pt_certificate .main {
  width: 95%;
}
@media screen and (max-width : 1023px) {
  #wrapper.pt_certificate .main {
    width: 100%;
  }
}
#wrapper.pt_certificate .main .primary-content {
  width: 72.1%;
  margin-right: 0;
}
@media screen and (max-width : 1023px) {
  #wrapper.pt_certificate .main .primary-content {
    width: 100%;
  }
}
@media screen and (max-width : 1023px) {
  #wrapper.pt_certificate .main #secondary {
    display: none;
  }
}
@media screen and (max-width : 767px) {
  #wrapper.pt_customer-service .main #secondary {
    display: block;
    width: 100%;
  }
}

@media screen and (max-width : 767px) {
  #wrapper {
    /* // cart page global padding 
     &.pt_cart {
         .body-content{
             .plp-content{
                 padding: 30px 20px;
             }
         }
     }*/
  }
  #wrapper.pt_product-search-noresult .body-content .plp-content, #wrapper.pt_product-search-result .body-content .plp-content {
    padding: 24px 20px;
  }
  #wrapper.pt_product-search-noresult .body-content .plp-content.sub-category-result, #wrapper.pt_product-search-result .body-content .plp-content.sub-category-result {
    padding: 18px 20px;
  }
  #wrapper.pt_class-details .body-content .breadcrumb {
    width: 100%;
    padding: 0 6%;
    box-sizing: border-box;
  }
}
@media screen and (max-width : 1023px) {
  #wrapper.pt_product-search-noresult .body-content .plp-content, #wrapper.pt_product-search-result .body-content .plp-content {
    padding: 24px 0;
  }
  #wrapper.pt_product-search-noresult .body-content .plp-content.sub-category-result, #wrapper.pt_product-search-result .body-content .plp-content.sub-category-result {
    padding: 15px 0px;
  }
  #wrapper.pt_product-search-noresult .body-content .plp-content.sub-category-result .plp-content, #wrapper.pt_product-search-result .body-content .plp-content.sub-category-result .plp-content {
    padding-top: 15px;
  }
  #wrapper.pt_product-search-noresult .body-content .plp-content.sub-category-result .plp-content .main-container, #wrapper.pt_product-search-result .body-content .plp-content.sub-category-result .plp-content .main-container {
    padding-top: 0;
  }
  #wrapper.pt_product-search-noresult .body-content .plp-content .primary-content, #wrapper.pt_product-search-result .body-content .plp-content .primary-content {
    width: 100%;
  }
  #wrapper.pt_product-search-noresult .body-content.sub-category-result .plp-content, #wrapper.pt_product-search-result .body-content.sub-category-result .plp-content {
    padding-top: 15px;
  }
  #wrapper.pt_product-search-noresult .body-content.sub-category-result .plp-content .main-container, #wrapper.pt_product-search-result .body-content.sub-category-result .plp-content .main-container {
    padding-top: 0;
  }
  #wrapper.pt_content-search-result .primary-content .productsearchform {
    padding: 0 6%;
    margin: 0 0 20px 0;
  }
  #wrapper.pt_content-search-result .primary-content .productsearchform .cat-product-page {
    padding: 0;
  }
  #wrapper.pt_content-search-result .primary-content .productsearchform {
    padding: 0 20px;
  }
  #wrapper.pt_product-search-noresult .body-content .plp-content {
    padding: 20px;
    box-sizing: border-box;
  }
  #wrapper.pt_product-search-noresult .body-content .plp-content .cat-product-page {
    padding: 0;
  }
}
.ui-widget-overlay {
  /*background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% vars.$night-rider-grey;*/
  opacity: 0.8;
  background: #000000;
  z-index: 999999;
}

.ui-dialog {
  background-color: #ffffff;
  padding: 0;
}
.ui-dialog .ui-button-icon-only .ui-button-text, .ui-dialog .ui-button-icons-only .ui-button-text {
  padding: 0;
}
.ui-dialog .ui-widget-header {
  border: 0 none;
  text-transform: uppercase;
}
.ui-dialog .ui-dialog-title {
  color: #333333;
  font-weight: bold;
}
.ui-dialog .ui-icon-closethick, .ui-dialog .ui-dialog-titlebar-close {
  height: 10px;
  width: 10px;
}
.ui-dialog .ui-icon-closethick {
  background-position: -550px -30px;
  height: 10px;
  width: 10px;
  left: 0px;
  top: 8px;
}
.ui-dialog .ui-dialog-titlebar-close {
  background-color: transparent;
  border: 0 none;
  border-radius: 0 0 0 0;
  margin: 0;
  padding: 0;
  right: 20px;
  top: 20px;
  z-index: 101;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1;
}
.ui-dialog .ui-dialog-titlebar-close:focus-visible {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}
.ui-dialog h1,
.ui-dialog h2 {
  margin: 5px 158px 5px 0;
}

.no-close .ui-dialog-titlebar-close {
  display: none;
}

.ui-accordion .ui-accordion-content {
  padding: 0;
}

.ui-tabs .ui-tabs-nav {
  height: 2.45em;
  padding: 0;
}
.ui-tabs .ui-tabs-nav li {
  border-color: #ffffff;
  border-style: solid;
  border-width: 0 0 3px 0;
}
.ui-tabs .ui-tabs-nav li.ui-state-active {
  border-bottom-color: #84bd00;
}
.ui-tabs .ui-tabs-nav li.ui-state-active a {
  color: #000000;
  font-weight: 700;
}
.ui-tabs .ui-tabs-nav li a {
  color: #999999;
}
.ui-tabs .ui-tabs-panel {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  line-height: 1.5em;
  margin: 0;
  padding: 20px 10px;
}
@media screen and (min-width: 768px) {
  .ui-tabs .ui-tabs-panel h3 {
    display: none;
  }
}

#vertical-carousel {
  height: 19rem;
  position: relative;
  overflow: hidden;
}
#vertical-carousel ul {
  height: 10000em;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
#vertical-carousel ul li {
  float: left;
  height: 19rem;
  width: 100%;
}
#vertical-carousel ul li .capture-product-id {
  display: none;
}
#vertical-carousel .jcarousel-nav {
  color: #999999;
  cursor: pointer;
  font-size: 0.9em;
  font-weight: 700;
  position: absolute;
  right: 0;
  text-transform: uppercase;
}
#vertical-carousel .jcarousel-nav:hover {
  color: #84bd00;
}
#vertical-carousel .jcarousel-nav.inactive {
  display: none;
}
#vertical-carousel .jcarousel-prev {
  bottom: 30px;
}
#vertical-carousel .jcarousel-next {
  bottom: 0;
}

.js .simple-submit {
  display: none;
}

/* Remove controls from Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Remove controls from Safari and Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; /* Removes leftover margin */
}

/* Remove controls from Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* Re-applies the controls on :hover and :focus */
legend {
  border-bottom: 1em solid #ffffff;
  background-color: #efefef;
  font-size: 1.1em;
  padding: 1.16em 2% 0.83em;
  position: relative;
  text-transform: uppercase;
  width: 96%;
}
.ie7 legend {
  width: 94%;
}
legend span {
  font-size: 12px;
  font-weight: 400;
  position: relative;
  text-transform: none;
  padding: 0 0.5em;
}
legend span em {
  color: #333333;
}

label {
  display: block;
  font-size: 20px;
  margin-bottom: 0.3rem;
  letter-spacing: 0.5px;
  text-align: left;
  font-weight: 900;
  color: #333333;
}
.form-horizontal label {
  float: left;
  font-size: 12px;
  line-height: 21px;
  letter-spacing: 0.3px;
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  font-weight: 500;
}
.label-inline label {
  display: inline-block;
  float: none;
  font-size: 1em;
  font-weight: 400;
  margin-top: 0;
  text-align: left;
  width: auto;
  padding: 2px 0px 0 5px;
}
.label-above label {
  margin-bottom: 0.3rem;
  width: auto;
}

.form-label-text {
  float: left;
  font-size: 1.1em;
  font-weight: 700;
  padding: 0.75em 0 0;
  text-align: right;
  width: 25%;
}

.form-row {
  margin: 0 0 30px 0;
  position: relative;
}
.form-row.label-above {
  clear: left;
  margin: 10px 0 32px 0;
  display: inline-block;
}
.form-row.label-above .field-wrapper {
  float: left;
  width: 100%;
  margin: 4px 0 0 0;
}
.form-row .error {
  border-color: #E21224;
}

#error_message {
  font-size: 14px;
  color: #E21224;
}

.form-row-button {
  clear: left;
}
.form-horizontal .form-row-button {
  width: 100%;
}

.field-wrapper {
  box-sizing: border-box;
  width: 100%;
}
.form-horizontal .field-wrapper {
  float: left;
  width: 100%;
}
.label-inline .field-wrapper {
  float: left;
  padding-left: 0;
  width: auto;
  height: auto;
}
.label-above .field-wrapper {
  float: none;
  padding-left: 0;
  width: auto;
}

.coupon-error:after {
  clear: none;
}

input[type=text],
input[type=number],
input[type=password],
input[type=date] textarea {
  font-size: 14px;
  letter-spacing: 0.4px;
  text-align: left;
  border: 1px solid #949494;
  box-sizing: border-box;
  padding: 15px 20px;
  min-height: 50px;
  text-indent: 0;
  width: 100%;
  background-color: #ffffff;
  color: #333333;
  background-color: #ffffff;
  font-weight: 500;
}

.input-textarea {
  padding: 0;
  border-color: #d6d6d6;
  width: 100%;
}
.input-textarea.error {
  border: 1px solid #E21224 !important;
}

select {
  background-color: #ffffff;
  width: 100%;
  height: 2rem;
}

input[type=checkbox],
input[type=radio] {
  margin: 1em 1% 1em 2%;
}
.label-inline input[type=checkbox],
.label-inline input[type=radio] {
  margin: 0 0.3rem 0 0;
}

.form-caption {
  clear: left;
  width: auto;
}
.label-above .form-caption {
  margin-left: 0;
}
.form-indent .form-caption {
  margin-left: 0;
}

.error-message, .form-row span.error {
  letter-spacing: 0.3px;
  margin-top: 5px;
  float: left;
  width: 100%;
  text-transform: none;
}

.error {
  border: 1px solid #E21224;
}

span.error,
div.error {
  background: none;
  border: none;
  color: #E21224;
}

.error-form {
  background: none;
  border: none;
  color: #E21224;
  font-size: 14px;
  margin: 0.5em 0;
  padding: 0.8em;
}
.error-form.card-num-wrong, .error-form.date-card, .error-form.cvncard {
  padding: 0;
  margin: 5px 0 0;
  display: inline-block;
}

.form-inline form {
  padding: 0 0 2em;
  width: 98%;
}
.form-inline label {
  padding: 0 0 0.75em;
  text-transform: uppercase;
  width: auto;
}
.form-inline input[type=text], .form-inline select {
  margin-left: 0;
  width: 95%;
}
.form-inline button {
  padding-left: 0;
  padding-right: 0;
  width: 100%;
}

.dialog-required {
  display: inline;
  position: relative;
  padding: 0 0.5em;
}
.dialog-required em {
  color: #990000;
  font-size: 0.65rem;
  font-style: normal;
  text-transform: uppercase;
}

.required-indicator {
  color: #990000;
  font-size: 1rem;
  padding: 0;
  display: none;
}

.form-field-tooltip {
  float: left;
  margin-left: 3%;
  padding-top: 0.75em;
  width: 20%;
}

.tooltip {
  cursor: help;
  position: relative;
}
.tooltip.product-tile {
  cursor: pointer;
}

.tooltip-content {
  display: none;
}
.tooltip-content p {
  color: #ffffff;
}

.ui-tooltip.ui-widget-content {
  background: #333333;
  border-radius: 3px;
  box-shadow: 2px 3px 3px 0 #999999;
  color: #ffffff;
}

.ui-tooltip-content {
  padding: 0.3em;
}
.ui-tooltip-content .recommendation-tooltip-header {
  font-size: 1.1em;
  font-weight: bold;
  padding: 0.4em;
}
.ui-tooltip-content .recommendation-tooltip-header .product-price {
  font-weight: 400;
}
.ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
  color: #999999;
  text-decoration: line-through;
}
.ui-tooltip-content .recommendation-tooltip-description,
.ui-tooltip-content .recommendation-tooltip-attributes {
  padding: 0.8em;
}
.ui-tooltip-content .shipping-method-cost,
.ui-tooltip-content .surcharge-product,
.ui-tooltip-content .promo {
  text-align: right;
  padding-bottom: 0.3rem;
}
.ui-tooltip-content .shippingtotal {
  clear: right;
  text-align: right;
  margin-top: 0.3rem;
}
.ui-tooltip-content .shippingtotal .value {
  border-top: 1px solid #3f3f3f;
  padding-top: 0.3rem;
}

.content-slot img {
  height: auto;
}

.slot-grid-header p {
  margin: 0;
  padding: 0;
}

.product-listing-1x4 {
  background: none repeat scroll 0 0 #ffffff;
  overflow: hidden;
  padding: 0.83em 0;
}
.product-listing-1x4 .search-result-items .grid-tile {
  margin: 0 1% 0 2%;
  width: 18%;
}
@media screen and (max-width: 1024px) {
  .product-listing-1x4 .search-result-items .grid-tile {
    width: 20%;
  }
}

.content-asset ul,
.content-asset address {
  margin: 1em 0;
}
.content-asset ul, .content-asset ol li {
  list-style: none;
}
.content-asset .account-options {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.content-asset .account-options li {
  background-color: #666666;
  border: 3px solid #cccccc;
  border-radius: 5px;
  list-style-type: none;
  margin: 1rem;
  text-align: center;
  width: 35%;
  transition: all 1000ms ease;
}
.content-asset .account-options li:hover {
  background-color: #64772d;
  border-color: #64772d;
}
.content-asset .account-options li a {
  color: #ffffff;
  display: block;
  padding: 1rem;
}
.content-asset .account-options li a i {
  font-size: 6rem;
}

.browser-compatibility-alert {
  background-color: #990000;
  color: #ffffff;
  font-size: 1.3em;
  line-height: 2em;
  padding: 0.8em;
  top: 0px;
  position: absolute;
  width: 98.1%;
  z-index: 1;
}
@media screen and (max-width: 415px) {
  .browser-compatibility-alert {
    width: 95%;
  }
}
.browser-compatibility-alert .fa-exclamation-triangle {
  margin-top: 20px;
}
@media screen and (max-width: 415px) {
  .browser-compatibility-alert .fa-exclamation-triangle {
    margin-top: 32px;
  }
}
.browser-compatibility-alert p.browser-error {
  margin: 23px 0 23px 0;
}

.folder-slot {
  border-style: solid;
  border-color: #019328;
  border-width: 1px;
  background-color: white;
  padding: 0.5em 0.5em;
}
.folder-slot h2 {
  color: #019328;
  margin: 0.5em 0em;
}

.menu-slot {
  display: none;
  border-top: 1px solid #faeded;
  margin-top: 0.5em;
  padding-top: 1.5em;
}
.menu-slot .social-links {
  padding-left: 0;
}
.menu-slot .social-links li {
  display: inline-block;
  padding-left: 0;
}
@media screen and (min-width: 768px) {
  .menu-slot {
    width: 13.5rem;
    display: block;
  }
}

#homepage-slides {
  margin: 0;
  position: relative;
  width: 20000em;
}
#homepage-slides .slide {
  float: left;
  overflow: hidden;
  position: relative;
}
#homepage-slides .slide img {
  height: auto;
}
#homepage-slides .slide .banner-message {
  position: absolute;
  top: 10%;
}
@media screen and (min-width: 768px) {
  #homepage-slides .slide .banner-message {
    top: 2%;
  }
}
#homepage-slides .slide .banner-message .banner-text1 {
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  text-transform: uppercase;
  line-height: 2rem;
}
@media screen and (min-width: 768px) {
  #homepage-slides .slide .banner-message .banner-text1 {
    font-size: 5rem;
    line-height: 5rem;
    font-weight: 200;
  }
}
#homepage-slides .slide .banner-message .banner-text2 {
  font-family: Crete Round, serif;
  font-size: 1.5rem;
  line-height: 1.5rem;
  text-transform: lowercase;
}
@media screen and (min-width: 768px) {
  #homepage-slides .slide .banner-message .banner-text2 {
    font-size: 4rem;
    line-height: 4rem;
  }
}
#homepage-slides .slide .banner-message .banner-text3 {
  font-family: Lato, sans-serif;
  font-size: 0.5rem;
  line-height: 0.5rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  #homepage-slides .slide .banner-message .banner-text3 {
    font-size: 1.3rem;
    line-height: 1.3rem;
    font-weight: 200;
  }
}
#homepage-slides .slide1 .banner-message {
  left: 3%;
}
#homepage-slides .slide1 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}
#homepage-slides .slide1 .banner-message .banner-text2 {
  color: #ffffff;
  display: inline;
}
#homepage-slides .slide1 .banner-message .banner-text3 {
  color: #ffffff;
  text-align: right;
}
#homepage-slides .slide2 .banner-message {
  left: 3%;
}
#homepage-slides .slide2 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  letter-spacing: -0.1rem;
}
#homepage-slides .slide2 .banner-message .banner-text2 {
  color: #aaaaaa;
  display: inline;
}
#homepage-slides .slide2 .banner-message .banner-text3 {
  color: #000000;
}
#homepage-slides .slide3 .banner-message {
  left: 3%;
}
#homepage-slides .slide3 .banner-message .banner-text1 {
  color: #84bd00;
  display: inline;
  margin-top: -2rem;
}
#homepage-slides .slide3 .banner-message .banner-text2 {
  color: #ffffff;
  display: inline;
}
#homepage-slides .slide3 .banner-message .banner-text3 {
  color: #000000;
}
#homepage-slides .slide4 .banner-message {
  right: 3%;
}
#homepage-slides .slide4 .banner-message .banner-text1 {
  color: #84bd00;
  margin-top: 0rem;
  text-indent: 3rem;
}
@media screen and (min-width: 768px) {
  #homepage-slides .slide4 .banner-message .banner-text1 {
    margin-top: -1rem;
  }
}
#homepage-slides .slide4 .banner-message .banner-text2 {
  color: #ffffff;
}
#homepage-slides .slide4 .banner-message .banner-text3 {
  color: #ffffff;
}
#homepage-slides .slide5 .banner-message {
  left: 15%;
}
#homepage-slides .slide5 .banner-message .banner-text1 {
  color: #00629b;
  display: inline;
}
#homepage-slides .slide5 .banner-message .banner-text2 {
  color: #990000;
  display: inline;
}
#homepage-slides .slide5 .banner-message .banner-text3 {
  color: #ffffff;
}

#home-bottom-left {
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
  width: 100%;
  line-height: 2.3rem;
}
#home-bottom-left h2 {
  color: #000000;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 100;
  margin: 0;
  padding: 1rem 0;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  #home-bottom-left h2 {
    font-size: 2.3rem;
  }
}
#home-bottom-left ul {
  margin: -0.5em 0 0.5em 0;
}
#home-bottom-left ul li {
  border-right: 1px solid #666666;
  color: #666666;
  display: inline;
  font-family: Lato, sans-serif;
  font-size: 0.8rem;
  font-weight: 400;
  list-style: none outside none;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
  text-transform: uppercase;
}
#home-bottom-left ul li:last-child {
  border: 0 none;
}
#home-bottom-left ul li span {
  margin: 0 10px 0 0;
}
#home-bottom-left img {
  display: block;
}

#home-bottom-center .home-bottom-center-text {
  position: absolute;
  text-align: center;
  top: 18%;
  width: 100%;
}
#home-bottom-center .home-bottom-center-text h2 {
  color: #666666;
  font-family: Lato, sans-serif;
  font-size: 1.3rem;
  font-weight: 100;
  letter-spacing: 0.2em;
  margin-top: -0.05rem;
  text-transform: uppercase;
}
#home-bottom-center .home-bottom-center-text h3 {
  color: #666666;
  font-family: Crete Round, serif;
  font-size: 0.8rem;
  font-weight: normal;
  margin-top: -1rem;
  text-transform: uppercase;
}
#home-bottom-center img {
  display: block;
}

.home-bottom-right {
  font-family: Lato, sans-serif;
  width: 100%;
  margin: auto;
  max-width: 320px;
  position: relative;
  text-align: center;
}
.home-bottom-right .home-bottom-right-header {
  line-height: 2.3rem;
}
.home-bottom-right .home-bottom-right-header h2 {
  color: #666666;
  font-size: 0.7rem;
  font-weight: 400;
  padding: 0.5em 0 0 0;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .home-bottom-right .home-bottom-right-header h2 {
    font-size: 2.3rem;
    font-weight: 200;
  }
}
.home-bottom-right .home-bottom-right-header h3 {
  color: #64772d;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 200;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .home-bottom-right .home-bottom-right-header h3 {
    font-size: 2.3rem;
  }
}
.home-bottom-right .home-bottom-right-header img {
  display: block;
}
.home-bottom-right .product-tile {
  border: 0 none;
  margin: 1em auto 0;
  min-height: 255px;
  width: 90%;
}
.home-bottom-right .product-tile img {
  box-shadow: 0px 0px 5px 3px #cccccc;
  max-width: 90%;
}
.home-bottom-right .product-tile .product-name {
  height: auto;
}
.home-bottom-right .product-tile .product-sales-price {
  color: #000000;
}

.cart-recommendations, .cart-recommend-section {
  width: 100%;
  float: left;
}
.cart-recommend-section {
  margin-top: 65px;
}

.category-slot .tiles-container,
slider-recomond .tiles-container,
.product-slot .tiles-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.category-slot .tiles-container .grid-tile,
slider-recomond .tiles-container .grid-tile,
.product-slot .tiles-container .grid-tile {
  box-shadow: none;
  margin: 1rem;
  padding: 1rem;
  width: 25%;
}
.category-slot h1,
slider-recomond h1,
.product-slot h1 {
  color: #ffffff;
  font-family: Lato, sans-serif;
  font-size: 3rem;
  font-weight: 300;
  position: absolute;
  text-align: right;
  bottom: 2%;
  left: 2%;
}
@media screen and (min-width: 768px) {
  .category-slot h1,
  slider-recomond h1,
  .product-slot h1 {
    font-weight: 100;
  }
}
.category-slot h2,
slider-recomond h2,
.product-slot h2 {
  font-family: "Roboto", sans-serif;
  font-size: 36px;
  font-weight: 900;
  letter-spacing: 0.9px;
  text-align: left;
  color: #333333;
  line-height: 36px;
  padding: 0;
}
.category-slot h3,
slider-recomond h3,
.product-slot h3 {
  background-color: #ffffff;
  bottom: 0;
  color: #000000;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  margin: 0;
  opacity: 0.6;
  padding: 2rem;
  position: absolute;
  text-transform: uppercase;
  width: 100%;
}
.category-slot .catlanding-banner,
slider-recomond .catlanding-banner,
.product-slot .catlanding-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.category-slot .catlanding-banner img,
slider-recomond .catlanding-banner img,
.product-slot .catlanding-banner img {
  height: auto;
  width: 100%;
}
.category-slot .category-tile,
slider-recomond .category-tile,
.product-slot .category-tile {
  float: left;
  overflow: hidden;
  padding: 0 0.15%;
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .category-slot .category-tile,
  slider-recomond .category-tile,
  .product-slot .category-tile {
    width: 33%;
  }
}
.category-slot .category-tile img,
slider-recomond .category-tile img,
.product-slot .category-tile img {
  height: auto;
  width: 100%;
}
.category-slot .cat-banner,
slider-recomond .cat-banner,
.product-slot .cat-banner {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.category-slot .cat-banner img,
slider-recomond .cat-banner img,
.product-slot .cat-banner img {
  height: auto;
  width: 100%;
}
.category-slot .cat-banner h1,
slider-recomond .cat-banner h1,
.product-slot .cat-banner h1 {
  color: #333333;
  right: 2%;
}
.category-slot .search-result-items .grid-tile,
slider-recomond .search-result-items .grid-tile,
.product-slot .search-result-items .grid-tile {
  box-shadow: none;
  margin: 0;
  padding: 0 0.15%;
  width: 100%;
  /*.product-tile {
      margin: 0 .15%;
      padding: 1rem 0;
      width: 100%;
      .product-name {
          font-family: vars.$sans-serif-alt;
          font-size: 1.2rem;
          font-weight: 100;
          height: auto;
          margin-top: .5em;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          a {
              color: vars.$cerulean-blue;
          }
      }
      .product-pricing {
          font-family: vars.$sans-serif-alt;
          font-size: 1rem;
      }
  }*/
}
@media screen and (min-width: 768px) {
  .category-slot .search-result-items .grid-tile,
  slider-recomond .search-result-items .grid-tile,
  .product-slot .search-result-items .grid-tile {
    width: 33%;
  }
}

.html-slot {
  background-color: #efefef;
  border-color: #e0e0e0;
  border-style: solid;
  border-width: 1px 0;
}
.html-slot h1 {
  color: #00629b;
  font-family: Lato, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  margin: 1rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .html-slot h1 {
    font-weight: 100;
  }
}
.html-slot h1 a {
  font-family: Crete Round, serif;
}

.global-recommend {
  width: 83.1%;
  margin: 0 auto;
  display: block;
}
@media screen and (max-width : 1023px) {
  .global-recommend {
    width: 100%;
  }
}
.global-recommend h2 {
  font-size: 20px;
  line-height: 18px;
  letter-spacing: 0;
}
.global-recommend .search-result-items {
  margin-top: 19px;
  border-top: 1px solid rgba(190, 190, 190, 0.32);
  padding-top: 20px;
  overflow: hidden;
}
.global-recommend .search-result-items .grid-tile {
  width: 18.505%;
  margin: 0 0 56px 1%;
  /*margin-right: 1.87%;
  &:nth-child(4n),&:nth-child(3n),&:nth-child(2n){
      margin-right: 1.87%;
  } 
  &:nth-child(5n){
      @media screen and (min-width : 1023px) {
          margin-right: 0;
      }
  }*/
}
.global-recommend .search-result-items .grid-tile .product-image {
  border: none;
  padding: 0;
}
.global-recommend .search-result-items .grid-tile .product-image a:not(.quickview) {
  padding: 0;
}
@media screen and (max-width : 767px) {
  .global-recommend .search-result-items .grid-tile {
    margin: 0 0 56px 0.8%;
  }
}
.global-recommend .search-result-items .grid-tile .product-tile .product-pricing a, .global-recommend .search-result-items .grid-tile .product-tile .product-name a {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 16px;
  width: 78%;
}
.global-recommend .search-result-items .grid-tile .product-tile .product-pricing {
  margin: 10px 0 0 0;
}
.global-recommend .search-result-items .grid-tile .product-tile .product-name {
  width: 78%;
  height: 55px;
  overflow: hidden;
}
@media screen and (max-width : 767px) {
  .global-recommend .search-result-items .grid-tile .product-tile .product-name {
    overflow: hidden;
    height: 48px;
  }
}

.emptycart .coursesvisible .search-result-items.tiles-container, pt_cart .coursesvisible .search-result-items.tiles-container {
  padding-top: 20px;
}

.homepage-spot-banner {
  margin: 0px auto;
  width: 95%;
  overflow: hidden;
}
.homepage-spot-banner #spot-slider {
  margin-bottom: 50px;
}
.homepage-spot-banner #spot-slider a {
  width: 100%;
}
.homepage-spot-banner #spot-slider a img {
  width: 100%;
}

.spot-container {
  display: flex;
}
.spot-container.slick-slide {
  display: flex;
  align-items: center;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .homepage-spot-banner {
    width: 93%;
  }
  .homepage-spot-banner #spot-slider {
    margin-bottom: 0px;
  }
  .homepage-spot-banner .slick-dots {
    left: 20px;
    bottom: -8px;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1024px) {
  .homepage-spot-banner .slick-dots {
    left: 15px;
    bottom: -3px;
  }
}
@media screen and (min-width: 1025px) {
  .homepage-spot-banner .slick-dots {
    left: 25px;
    bottom: 0px;
  }
}
@media screen and (max-width: 767px) {
  .homepage-spot-banner {
    width: 90%;
  }
  .homepage-spot-banner #spot-slider {
    margin-bottom: 30px;
  }
  .homepage-spot-banner .slick-dots {
    bottom: -10px;
    left: 10px;
  }
}
.global-header-promotion p {
  color: #fff;
}
.global-header-promotion .slick-slide {
  padding: 0;
}
.global-header-promotion .slick-slide a {
  letter-spacing: 0.4px;
  font-size: 14px;
}

h1 {
  font-weight: 900;
  font-size: 36px;
  letter-spacing: 0.9px;
  text-align: left;
  color: #333333;
  line-height: 40px;
}
@media screen and (min-width: 768px) {
  h1 {
    margin: 0 0 14px;
  }
}

h2 {
  font-family: Roboto, sans-serif;
  font-weight: 900;
  color: #333;
}

.pt_content-search-result .primary-content .folder-content-list li {
  background: 0 0;
  font-size: 14px;
  margin: 0;
  padding: 0;
  border: none;
}
.pt_content-search-result .primary-content .folder-content-list li p {
  color: #333;
  margin: 0;
}

label {
  display: block;
  font-size: 20px;
  margin-bottom: 0.3rem;
  letter-spacing: 0.5px;
  text-align: left;
  font-weight: 900;
  color: #333;
}

nav[role=navigation] {
  color: #ffffff;
  left: -50%;
  margin-top: 0;
  position: absolute;
  /*width: 50%; */
  top: 0;
  border-left: 1px solid #ccc;
  width: 80%;
  box-sizing: initial !important;
}
@media screen and (min-width: 768px) {
  nav[role=navigation] {
    color: #333333;
    left: auto;
    margin-top: -4em;
    position: static;
    width: 80%;
    float: right;
    margin: 0;
  }
}

.sticky-header.fixed {
  position: fixed;
  background: #ffffff;
  z-index: 300;
  width: 100%;
  opacity: 1;
}

.block {
  display: block !important;
}

.forceHide {
  display: none !important;
}

@media screen and (min-width: 1024px) {
  .level-2, .level-3, .level-4, .level-5 {
    box-shadow: 2px 1px 3px 0 rgba(0, 0, 0, 0.25);
    border: 1px solid #bebebe;
  }
}
.level-2 .menu-horizontal, .level-3 .menu-horizontal, .level-4 .menu-horizontal, .level-5 .menu-horizontal {
  width: 100%;
}
@media screen and (min-width: 1024px) {
  .level-2 .menu-horizontal, .level-3 .menu-horizontal, .level-4 .menu-horizontal, .level-5 .menu-horizontal {
    overflow-y: auto;
    overflow-x: hidden;
    direction: rtl;
  }
}
.level-2 .menu-horizontal li, .level-3 .menu-horizontal li, .level-4 .menu-horizontal li, .level-5 .menu-horizontal li {
  padding: 0 !important;
  width: 85%;
  float: left;
  text-transform: none;
  display: block;
  align-items: center;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .level-2 .menu-horizontal li, .level-3 .menu-horizontal li, .level-4 .menu-horizontal li, .level-5 .menu-horizontal li {
    width: 85.5%;
  }
}
@supports (-moz-appearance: none) {
  .level-2 .menu-horizontal li, .level-3 .menu-horizontal li, .level-4 .menu-horizontal li, .level-5 .menu-horizontal li {
    width: 85.5%;
  }
}
@supports (-webkit-marquee-repetition: infinite) and (object-fit: fill) {
  .level-2 .menu-horizontal li, .level-3 .menu-horizontal li, .level-4 .menu-horizontal li, .level-5 .menu-horizontal li {
    width: 85.5%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1148px) {
  .level-2 .menu-horizontal li, .level-3 .menu-horizontal li, .level-4 .menu-horizontal li, .level-5 .menu-horizontal li {
    width: 79%;
  }
}
.level-2 .menu-horizontal li a, .level-3 .menu-horizontal li a, .level-4 .menu-horizontal li a, .level-5 .menu-horizontal li a {
  line-height: 18px;
}
.level-2 .menu-horizontal li span, .level-2 .menu-horizontal li a, .level-3 .menu-horizontal li span, .level-3 .menu-horizontal li a, .level-4 .menu-horizontal li span, .level-4 .menu-horizontal li a, .level-5 .menu-horizontal li span, .level-5 .menu-horizontal li a {
  box-sizing: initial !important;
  font-size: 14px;
  color: #282828;
}
@media screen and (max-width: 1023px) {
  .level-2 .menu-horizontal li span, .level-2 .menu-horizontal li a, .level-3 .menu-horizontal li span, .level-3 .menu-horizontal li a, .level-4 .menu-horizontal li span, .level-4 .menu-horizontal li a, .level-5 .menu-horizontal li span, .level-5 .menu-horizontal li a {
    font-size: 13px;
    box-sizing: border-box !important;
  }
}
@media screen and (max-width: 1023px) {
  .level-2 .menu-horizontal li.active, .level-3 .menu-horizontal li.active, .level-4 .menu-horizontal li.active, .level-5 .menu-horizontal li.active {
    display: block;
  }
}
@media screen and (max-width: 1023px) {
  .level-2 .menu-horizontal li.active > .mobile-grouping span, .level-2 .menu-horizontal li.active > .mobile-grouping a, .level-3 .menu-horizontal li.active > .mobile-grouping span, .level-3 .menu-horizontal li.active > .mobile-grouping a, .level-4 .menu-horizontal li.active > .mobile-grouping span, .level-4 .menu-horizontal li.active > .mobile-grouping a, .level-5 .menu-horizontal li.active > .mobile-grouping span, .level-5 .menu-horizontal li.active > .mobile-grouping a {
    text-transform: uppercase;
    font-weight: bold;
  }
  .level-2 .menu-horizontal li.active > .mobile-grouping a, .level-3 .menu-horizontal li.active > .mobile-grouping a, .level-4 .menu-horizontal li.active > .mobile-grouping a, .level-5 .menu-horizontal li.active > .mobile-grouping a {
    text-decoration: underline;
  }
  .level-2 .menu-horizontal li.active > .mobile-grouping .menu-item-toggle, .level-3 .menu-horizontal li.active > .mobile-grouping .menu-item-toggle, .level-4 .menu-horizontal li.active > .mobile-grouping .menu-item-toggle, .level-5 .menu-horizontal li.active > .mobile-grouping .menu-item-toggle {
    display: none !important;
  }
}
.level-2 .menu-horizontal li .fa, .level-3 .menu-horizontal li .fa, .level-4 .menu-horizontal li .fa, .level-5 .menu-horizontal li .fa {
  width: 10px;
  height: 15px;
  display: block;
  margin: 0;
  background-position: -472px -37px;
  float: right;
}
@media screen and (min-width: 1148px) {
  .level-2 .menu-horizontal li .fa, .level-3 .menu-horizontal li .fa, .level-4 .menu-horizontal li .fa, .level-5 .menu-horizontal li .fa {
    width: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .level-2 .menu-horizontal li.anchoring-class:hover, .level-3 .menu-horizontal li.anchoring-class:hover, .level-4 .menu-horizontal li.anchoring-class:hover, .level-5 .menu-horizontal li.anchoring-class:hover {
    background-color: #d7d7d8;
  }
  .level-2 .menu-horizontal li.anchoring-class:hover .mobile-grouping a:hover, .level-3 .menu-horizontal li.anchoring-class:hover .mobile-grouping a:hover, .level-4 .menu-horizontal li.anchoring-class:hover .mobile-grouping a:hover, .level-5 .menu-horizontal li.anchoring-class:hover .mobile-grouping a:hover {
    color: #7F181B !important;
  }
}
.level-2 .menu-horizontal li .align-width, .level-3 .menu-horizontal li .align-width, .level-4 .menu-horizontal li .align-width, .level-5 .menu-horizontal li .align-width {
  width: 95%;
  float: left;
  color: #333333;
}
@media screen and (min-width: 1024px) {
  .level-2 .menu-horizontal li .align-width, .level-3 .menu-horizontal li .align-width, .level-4 .menu-horizontal li .align-width, .level-5 .menu-horizontal li .align-width {
    width: 90%;
  }
}
@media screen and (max-width: 1023px) {
  .level-2 .menu-horizontal li .align-width, .level-3 .menu-horizontal li .align-width, .level-4 .menu-horizontal li .align-width, .level-5 .menu-horizontal li .align-width {
    width: 90%;
  }
}
.level-2 .menu-horizontal li a, .level-3 .menu-horizontal li a, .level-4 .menu-horizontal li a, .level-5 .menu-horizontal li a {
  color: #282828;
  width: 94%;
  height: auto;
  text-transform: none;
  font-weight: normal;
  color: #333333;
}
@media screen and (max-width: 1023px) {
  .level-2 .menu-horizontal li a, .level-3 .menu-horizontal li a, .level-4 .menu-horizontal li a, .level-5 .menu-horizontal li a {
    width: 90%;
  }
}
.level-2 .menu-horizontal li a:hover, .level-3 .menu-horizontal li a:hover, .level-4 .menu-horizontal li a:hover, .level-5 .menu-horizontal li a:hover {
  text-decoration: underline;
}
@media screen and (min-width: 1024px) {
  .level-2 .menu-horizontal li a:active, .level-2 .menu-horizontal li a:focus, .level-3 .menu-horizontal li a:active, .level-3 .menu-horizontal li a:focus, .level-4 .menu-horizontal li a:active, .level-4 .menu-horizontal li a:focus, .level-5 .menu-horizontal li a:active, .level-5 .menu-horizontal li a:focus {
    color: #ae0314 !important;
  }
}

.menu-toggle {
  background-color: transparent;
  border: none;
  color: #333333;
  display: block;
  float: left;
  margin-left: 0.2em;
  padding: 2.2em 1em 0.5rem 1em;
}
@media screen and (min-width: 1024px) {
  .menu-toggle {
    display: none;
  }
}
.menu-toggle:hover {
  background-color: transparent;
}
.menu-toggle .menu-icon {
  font-size: 2em;
  width: 22px;
  height: 16px;
  display: block;
  background-position: -233px -89px;
}
.menu-toggle .menu-icon .hamburger {
  cursor: pointer;
  width: 30px;
  height: 30px;
  padding: 3px;
  z-index: 9999;
}
.menu-toggle .menu-icon .hamburger > div {
  background: #000000;
  height: 4px;
  margin-bottom: 4px;
  float: left;
  width: 100%;
}

.menu-category {
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .menu-category {
    width: 100%;
  }
}
.menu-category li {
  list-style: none;
}
.menu-category li.main-1 {
  border: none;
}
@media screen and (min-width: 1023px) {
  .menu-category li {
    border-bottom: 1px solid #efefef;
    float: left;
  }
  .menu-category li:hover > a {
    background-color: transparent;
  }
}
.menu-category a {
  color: #333333;
  letter-spacing: 0.4px;
  display: inline-block;
  overflow: visible;
  width: 100%;
}
.menu-category button.has-sub-menu {
  background-color: transparent;
  border: none;
  color: #333333;
  width: 100%;
}

.level-1 > li {
  position: relative;
  background-color: transparent;
  width: 50%;
  float: left;
}
.level-1 > li:first-child {
  border-top: none;
}
.level-1 > li.tab-navigation .level-2 {
  display: block;
}
.level-1 > li .menu-item-toggle {
  color: #333333;
  cursor: pointer;
  line-height: 1.1;
  padding: 0;
  transition: background-color 0.3s;
  width: 2.1rem;
  box-sizing: border-box;
  /*&:hover {
  	background-color: color.darken(vars.$night-rider-grey, 10%);
  }*/
}
@media screen and (min-width: 768px) {
  .level-1 > li .menu-item-toggle {
    display: none;
  }
}
.level-1 > li .menu-item-toggle .nav-right-arrow {
  width: 8px;
  height: 15px;
  display: block;
  margin: 5px;
  background-position: -472px -37px;
  float: right;
}
.level-1 > li > a.has-sub-menu, .level-1 > li > a.no-sub-menu {
  padding: 2% 2%;
  font-size: 16px;
  height: auto;
  text-transform: capitalize;
  text-align: center;
  position: relative;
  vertical-align: middle;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width : 767px) {
  .level-1 > li > a.has-sub-menu, .level-1 > li > a.no-sub-menu {
    width: calc(100% - 2.1rem);
  }
}
@media screen and (min-width: 1025px) {
  .level-1 > li.active > a.has-sub-menu.activeCar:hover:before, .level-1 > li.active > a.has-sub-menu.activeCar.hover:before {
    border-bottom-color: #d7d7d8;
  }
  .level-1 > li.active > a.has-sub-menu:hover, .level-1 > li.active > a.has-sub-menu.hover {
    background-color: #E21224;
    color: #ffffff;
  }
  .level-1 > li.active > a.has-sub-menu:hover:before, .level-1 > li.active > a.has-sub-menu.hover:before {
    bottom: -1px;
    left: 43%;
    border: solid transparent;
    content: " ";
    height: 0;
    z-index: 9;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-bottom-color: #ffffff;
    border-width: 9px;
    margin-left: -9px;
    z-index: 999999;
  }
  .level-1 > li.active > a.has-sub-menu:hover:after, .level-1 > li.active > a.has-sub-menu.hover:after {
    top: 100%;
    left: 43%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-width: 9px;
    margin-left: -9px;
  }
  .level-1 > li.active > a.has-sub-menu:hover.focus-menu-out, .level-1 > li.active > a.has-sub-menu.hover.focus-menu-out {
    background: transparent;
    color: #333333;
  }
  .level-1 > li.active > a.has-sub-menu:hover.focus-menu-out:before, .level-1 > li.active > a.has-sub-menu:hover.focus-menu-out:after, .level-1 > li.active > a.has-sub-menu.hover.focus-menu-out:before, .level-1 > li.active > a.has-sub-menu.hover.focus-menu-out:after {
    display: none;
  }
}
@media screen and (min-width: 1025px) {
  .level-1 > li.active .level-2 {
    visibility: visible;
    transition: all 0.1s ease-out;
    opacity: 1;
  }
}
@media screen and (max-width : 1023px) {
  .level-1 > li.active .level-2 {
    display: block;
  }
}

.level-2 {
  clear: left;
  width: 100%;
  box-sizing: border-box;
  background-color: #ffffff;
  left: -65%;
  position: absolute;
  /*.level-1 li:hover & {
  	display: block;
  }*/
}
.level-2 .desktop-nav-close {
  position: relative;
  float: right;
  display: none;
}
@media screen and (max-width : 1023px) {
  .level-2 .desktop-nav-close {
    display: none;
  }
}
.level-2 .desktop-nav-close .desktop-close-btn {
  width: 18px;
  height: 18px;
  display: block;
  background-position: -522px -60px;
  position: absolute;
  right: -27px;
  top: -11px;
  z-index: 1;
  cursor: pointer;
}
@media screen and (max-width: 1250px) {
  .level-2 .desktop-nav-close .desktop-close-btn {
    right: -19px;
  }
}
@media screen and (min-width: 1025px) {
  .level-2 {
    visibility: hidden;
    transition: all 0.1s ease-out;
    opacity: 0;
  }
}
@media screen and (max-width: 1024px) {
  .level-2 {
    display: none;
  }
}
@media screen and (max-width : 1023px) {
  .level-2 {
    display: none;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1148px) {
  .level-2 {
    width: 210px;
  }
}
@media screen and (min-width: 1024px) {
  .level-2 {
    width: 267px;
  }
}
.level-2 a {
  color: #84bd00;
}
.level-2 > ul {
  float: left;
  padding-left: 0;
}
.level-2 > ul > li > a {
  padding: 5px;
  box-sizing: border-box;
}
.level-2 > ul > li > a:first-child {
  padding-top: 0px;
}
.level-2 .menu-vertical {
  width: 100%;
}
.level-2 .menu-vertical > li a {
  padding: 0;
  line-height: 1;
  width: auto;
}
.level-2 .menu-vertical > li:first-child {
  line-height: 41px;
}
.level-2 .train-my-employees-main {
  width: 15.3%;
  float: left;
  margin: 0 0 0 5.5%;
}
.level-2 .menu-horizontal > li {
  float: left;
  line-height: normal;
  direction: ltr;
}
.level-2 .menu-horizontal > li > a {
  line-height: normal;
  padding: 0;
}
@media screen and (max-width : 1023px) {
  .level-2 .menu-horizontal > li.active > a {
    margin-left: 1.8rem;
  }
}
.level-2 .menu-horizontal > li:nth-child(5n+1) {
  clear: both;
}
.level-2 .menu-horizontal .level-3 li a {
  line-height: normal;
  padding: 0;
}
.level-2 .banner {
  float: left;
  display: none;
}
@media screen and (min-width: 768px) {
  .level-2 .banner {
    display: block;
  }
}
.level-2 .banner img {
  vertical-align: top;
}

.level-2 .level-3 {
  display: none;
}
.level-2 .level-3 > li > a {
  padding: 0.4em;
  box-sizing: border-box;
}
.level-2 li:hover .level-3 {
  display: block;
  width: 100%;
  background-color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .level-2 li:hover .level-3 {
    left: 100%;
    top: -1px;
    position: absolute;
    width: 267px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1148px) {
  .level-2 li:hover .level-3 {
    left: 100%;
    width: 240px !important;
  }
}

.level-3 .level-4 {
  display: none;
}
.level-3 .level-4 > li > a {
  padding: 0.4em;
  box-sizing: border-box;
}
.level-3 li:hover .level-4 {
  width: 100%;
  background-color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .level-3 li:hover .level-4 {
    display: block;
    left: 95%;
    top: -1px;
    position: absolute;
    width: 267px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1148px) {
  .level-3 li:hover .level-4 {
    left: 100%;
    width: 240px !important;
  }
}

.level-4 .level-5 {
  display: none;
}
.level-4 .level-5 > li > a {
  padding: 0.4em;
  box-sizing: border-box;
}
.level-4 li:hover .level-5 {
  width: 100%;
  background-color: #ffffff;
}
@media screen and (min-width: 1024px) {
  .level-4 li:hover .level-5 {
    display: block;
    left: 95%;
    top: -1px;
    position: absolute;
    width: 267px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1148px) {
  .level-4 li:hover .level-5 {
    left: 100%;
    width: 240px !important;
  }
}

@media screen and (max-width: 1200px) {
  .level-2 .menu-vertical {
    width: 20%;
    margin: 0 0 0 10%;
  }
  .level-2 .train-my-employees-main {
    width: 20%;
  }
}
@media screen and (max-width: 1023px) {
  #wrapper .mobile-grouping {
    display: block;
    border-bottom: 1px solid #efefef;
    padding: 14px 5%;
    width: 90%;
  }
  #wrapper .mobile-grouping:after {
    content: "";
    clear: both;
    display: block;
  }
}
#wrapper.menu-active {
  left: 0;
}
#wrapper.menu-active .menu-utility-user {
  z-index: 1 !important;
}
#wrapper.menu-active .global-header .navigation {
  display: block;
  padding: 0 0 30px 0;
  left: 0px;
  top: 0px;
  height: auto;
  max-height: 100%;
  height: 100%;
  background: #ffffff;
  z-index: 99999;
  position: fixed;
  overflow: scroll;
  width: 55%;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
}
#wrapper.menu-active .global-header .navigation .mobile-navigation-overlay {
  display: block;
  float: left;
  width: 100%;
  margin: 15px 0;
}
#wrapper.menu-active .global-header .navigation .mobile-navigation-overlay .mobile-nav-logo {
  margin: 0 5%;
}
#wrapper.menu-active .global-header .navigation .mobile-navigation-overlay .mobile-nav-close {
  float: right;
  margin: 7px 5% 0 0;
}
#wrapper.menu-active .global-header .navigation .mobile-navigation-overlay .mobile-nav-close .fa {
  width: 18px;
  height: 18px;
  display: block;
  background-position: -522px -60px;
  margin: 5px;
}
#wrapper.menu-active .global-header .navigation .back-to-main-menu, #wrapper.menu-active .global-header .navigation .back-to-supplies {
  display: none;
  float: left;
  width: 100%;
  padding: 12px 5%;
  box-sizing: border-box;
  border-top: 1px solid #707070;
}
#wrapper.menu-active .global-header .navigation .back-to-main-menu .fa, #wrapper.menu-active .global-header .navigation .back-to-supplies .fa {
  float: left;
}
#wrapper.menu-active .global-header .navigation .back-to-main-menu .fa span, #wrapper.menu-active .global-header .navigation .back-to-supplies .fa span {
  width: 8px;
  height: 15px;
  display: block;
  background-position: -470px -64px;
  margin: 5px;
}
#wrapper.menu-active .global-header .navigation .back-to-main-menu .main-menu-text, #wrapper.menu-active .global-header .navigation .back-to-main-menu .supplies-text, #wrapper.menu-active .global-header .navigation .back-to-supplies .main-menu-text, #wrapper.menu-active .global-header .navigation .back-to-supplies .supplies-text {
  width: auto;
  padding: 0 1em 0 1.5em;
  line-height: 25px;
  color: #333333;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
}
#wrapper.menu-active .global-header .navigation .back-to-main-menu .main-menu-text.active, #wrapper.menu-active .global-header .navigation .back-to-main-menu .supplies-text.active, #wrapper.menu-active .global-header .navigation .back-to-supplies .main-menu-text.active, #wrapper.menu-active .global-header .navigation .back-to-supplies .supplies-text.active {
  display: none;
}
#wrapper.menu-active .global-header .navigation .back-to-main-menu.active, #wrapper.menu-active .global-header .navigation .back-to-supplies.active {
  display: block;
}
#wrapper.menu-active .global-header .navigation .top-menu-category {
  display: block;
  width: 100%;
  margin: 0;
  border-right: none;
  top: 0;
  border: none;
  overflow-y: scroll;
  box-shadow: none;
  position: static;
}
#wrapper.menu-active .global-header .navigation .top-menu-category.open {
  height: 100%;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li {
  width: 100%;
  border-bottom: 1px solid #707070;
  box-sizing: border-box;
  position: relative;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.main-1 {
  padding: 10px 5%;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.main-1.active {
  padding: 0;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.active {
  padding: 0;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.active .has-sub-menu span {
  text-decoration: underline;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li:first-child {
  border-top: 1px solid #707070;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.no-sub-menu .menu-item-toggle {
  display: none;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li a.has-sub-menu,
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li button.has-sub-menu {
  padding: 0.3rem;
  box-sizing: border-box;
  text-transform: uppercase;
  text-align: left;
  float: left;
  font-size: 13px;
  font-weight: 900;
  width: 90%;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li a.no-sub-menu,
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li button.no-sub-menu {
  padding: 0.3rem;
  box-sizing: border-box;
  text-align: left;
  float: left;
  font-size: 13px;
  width: 90%;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li a.no-sub-menu span,
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li button.no-sub-menu span {
  font-size: 13px;
  font-weight: 500;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .menu-item-toggle {
  position: absolute;
  right: 5%;
  top: 8px;
  display: block;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 {
  padding: 0;
  background: #ffffff;
  border: none;
  position: relative;
  left: auto;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal li {
  width: 88%;
  margin: 0 6%;
  padding: 0.3rem;
  box-sizing: border-box;
  position: relative;
  float: left;
}
@media screen and (max-width : 1023px) {
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal li {
    width: 100%;
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width : 1023px) {
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal li span .fa {
    position: relative;
    top: auto;
    width: 1.2rem;
    height: 21px;
  }
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal li .fa {
  position: absolute;
  width: 8px;
  height: 15px;
  display: block;
  background-position: -472px -37px;
  right: 0;
  top: 15px;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal li.active {
  width: 100%;
  margin: 0;
  padding: 0;
  float: left;
  border-bottom: none;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal li.active > a {
  padding: 0.5em 3em;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal li.active a {
  line-height: 22px;
  width: 100%;
  padding: 10px 3%;
  box-sizing: border-box;
}
@media screen and (max-width: 1023px) {
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal li.active a {
    padding: 0;
  }
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal li.active .level-3 {
  display: block;
  width: 100%;
  float: left;
}
@media screen and (min-width: 1024px) {
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal li.active .level-3 {
    border-top: 1px solid #707070;
  }
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal li.active .level-3 li {
  margin: 0;
  width: 100%;
  display: block;
  padding: 0;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal li.active .level-3 li a {
  padding: 0;
  line-height: normal;
  width: 90%;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal > li.active > a {
  color: #868686;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal > li:first-child {
  border-top: 1px solid #d7d7d7;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal > li.border {
  border-top: none;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal .level-3 {
  display: none;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-vertical {
  width: 100%;
  margin: 0;
  border-bottom: 1px solid #707070;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-vertical > li {
  margin: 0 8%;
  border-color: #d7d7d7;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-vertical > li:last-child {
  border-bottom: none;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-vertical > li b {
  font-size: 12px;
  color: #868686;
  display: inline-block;
  padding: 7px 0;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-vertical > li a {
  color: #333333;
  font-size: 12px;
  letter-spacing: 0.3px;
  padding: 18px 5%;
  width: 100%;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-vertical > li .fa {
  display: none;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .train-my-employees-main {
  width: 100%;
  margin: 0;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.active {
  border-bottom: none;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.active .has-sub-menu {
  padding: 14px 5% !important;
  box-sizing: border-box;
  width: 100%;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.active .menu-item-toggle {
  display: none;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.active .level-2 {
  display: block;
  top: 0;
  border: none;
  overflow-y: scroll;
  box-shadow: none;
  position: static;
}
#wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.active:last-child {
  border-top: 1px solid #707070;
}
#wrapper.menu-active .global-header .navigation .user-panel {
  display: block;
  box-shadow: none;
  border: none;
  position: static;
  width: 100%;
  float: left;
  padding: 0 0 30px 0;
}
#wrapper.menu-active .global-header .navigation .user-panel .user-links {
  width: 100%;
  padding: 0;
  background-color: #f7f7f8;
}
#wrapper.menu-active .global-header .navigation .user-panel .user-links .user-links-text {
  width: 100%;
  border-bottom: 1px solid #d7d7d7;
  box-sizing: border-box;
  line-height: 20px;
}
#wrapper.menu-active .global-header .navigation .user-panel .user-links .user-links-text a {
  padding: 17px 5% 17px 18%;
  width: 100%;
  box-sizing: border-box;
  line-height: normal;
}
#wrapper.menu-active .global-header .navigation .user-panel .user-links .user-links-text a.user-accountshow {
  position: relative;
  padding: 18px 5% 18px 18%;
}
#wrapper.menu-active .global-header .navigation .user-panel .user-links .user-links-text a.user-accountshow .fa {
  width: 23px;
  height: 23px;
  background-position: -416px -40px;
  float: left;
  position: absolute;
  left: 20px;
  top: 7px;
  margin: 8px 0;
}
#wrapper.menu-active .global-header .navigation .user-panel.Loggedin-user .myaccount-heading {
  display: block;
  position: relative;
  color: #868686;
  border-bottom: 1px solid #d7d7d7;
  padding: 12px 5% 12px 16%;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 900;
  line-height: 20px;
  letter-spacing: 0.4px;
}
@media screen and (min-width: 767px) and (max-width: 1023px) {
  #wrapper.menu-active .global-header .navigation .user-panel.Loggedin-user .myaccount-heading {
    padding: 12px 5% 12px 7%;
  }
}
@media screen and (device-width: 480px) {
  #wrapper.menu-active .global-header .navigation .user-panel.Loggedin-user .myaccount-heading {
    padding: 12px 5% 12px 12%;
  }
}
@media screen and (min-width: 568px) and (max-width: 767px) {
  #wrapper.menu-active .global-header .navigation .user-panel.Loggedin-user .myaccount-heading {
    padding: 12px 5% 12px 10%;
  }
}
#wrapper.menu-active .global-header .navigation .user-panel.Loggedin-user .myaccount-heading .fa {
  width: 23px;
  height: 23px;
  background-position: -416px -40px;
  float: left;
  position: absolute;
  left: 15px;
  top: 0px;
  margin: 8px 0;
  display: inline-block;
}
#wrapper.menu-active .global-header .navigation.active .user-panel {
  display: none;
}
#wrapper.menu-active .global-header .navigation .header-find-a-class {
  display: none;
}
@media screen and (max-width : 767px) {
  #wrapper.menu-active .global-header .navigation {
    width: 100%;
    height: 100%;
  }
}

/* TSED-210 & TSED-53 - Third Menu Navigation */
@media only screen and (min-width: 1025px) {
  .primary-logo {
    padding-top: 10px !important;
  }
  .global-header-main.fixed navigation {
    padding: 0 0 0 0.5% !important;
  }
  .global-header-main.fixed .global-header .header-find-a-class {
    padding-top: 14px;
  }
  .global-header-main.fixed .global-header .header-find-a-class .header-class-search {
    width: 90%;
  }
  .global-header-main.fixed .global-header .primary-logo {
    padding: 0 !important;
    width: 4.5% !important;
    margin-right: 1%;
  }
  .global-header-main.fixed .top-menu-category ul.menu-category.level-1 li.main-1 a.has-sub-menu span,
  .global-header-main.fixed .top-menu-category ul.menu-category.level-1 li.main-1 button.has-sub-menu span {
    font-family: "Roboto", sans-serif !important;
    font-size: 15px;
  }
  .global-header-main.fixed .top-menu-category ul.menu-category.level-1 li.main-1.supplies-products a.has-sub-menu,
  .global-header-main.fixed .top-menu-category ul.menu-category.level-1 li.main-1.supplies-products button.has-sub-menu {
    font-size: 14px;
    padding-left: 7% !important;
    padding-bottom: 0 !important;
  }
}
@media only screen and (min-width: 1025px) and (device-width: 1050px) {
  .global-header-main.fixed .top-menu-category ul.menu-category.level-1 li.main-1.supplies-products a.has-sub-menu,
  .global-header-main.fixed .top-menu-category ul.menu-category.level-1 li.main-1.supplies-products button.has-sub-menu {
    padding-left: 2% !important;
  }
}
@media only screen and (min-width: 1025px) and (device-width: 1080px) {
  .global-header-main.fixed .top-menu-category ul.menu-category.level-1 li.main-1.supplies-products a.has-sub-menu,
  .global-header-main.fixed .top-menu-category ul.menu-category.level-1 li.main-1.supplies-products button.has-sub-menu {
    padding-left: 5% !important;
  }
}
.top-menu-category .level-1 > li.active > a.organization.hover {
  cursor: default !important;
}
.top-menu-category .menu-horizontal li {
  width: 100%;
  padding: 0 !important;
}
.top-menu-category:nth-child(5) {
  width: 15%;
}
.top-menu-category:nth-child(5) ul.menu-category li.main-1 {
  width: 100%;
  padding: 5px 0 7px 0px;
}
.top-menu-category:nth-child(5) ul.menu-category li.main-1 a.has-sub-menu,
.top-menu-category:nth-child(5) ul.menu-category li.main-1 button.has-sub-menu {
  padding: 0;
  text-transform: uppercase;
}
.top-menu-category:nth-child(5) ul.menu-category li.main-1 .level-2 {
  left: 0;
  top: 65px;
}
.top-menu-category h2, .top-menu-category .training-certification-menu {
  padding: 4% 0 1% 0;
  font-size: 16px;
  font-weight: 900;
  text-transform: uppercase;
  text-align: center;
  width: 66.35%;
  border-right: 1px solid #ccc;
  margin-bottom: 0 !important;
  font-family: "Roboto", sans-serif;
  line-height: 20px;
  box-sizing: initial !important;
  color: #333;
}
.top-menu-category .training-certification-menu {
  height: 20px;
}
.top-menu-category ul.menu-category.level-1 {
  width: 100%;
  display: inline-flex;
  position: relative;
  font-size: 16px;
  box-sizing: initial !important;
}
.top-menu-category ul.menu-category.level-1::after {
  box-sizing: initial !important;
}
.top-menu-category ul.menu-category.level-1 li.main-1 {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  width: 32.4%;
  border-right: 1px solid transparent !important;
  box-sizing: initial !important;
  line-height: 25px;
}
.top-menu-category ul.menu-category.level-1 li.main-1::after {
  box-sizing: initial !important;
}
.top-menu-category ul.menu-category.level-1 li.main-1:nth-child(2) {
  border-right: 1px solid #ccc !important;
  padding-right: 3%;
}
.top-menu-category ul.menu-category.level-1 li.main-1 a.has-sub-menu,
.top-menu-category ul.menu-category.level-1 li.main-1 a.no-sub-menu,
.top-menu-category ul.menu-category.level-1 li.main-1 button.has-sub-menu,
.top-menu-category ul.menu-category.level-1 li.main-1 button.no-sub-menu {
  padding: 0 !important;
  line-height: 18px !important;
  font-weight: 400;
  text-transform: capitalize;
}
.top-menu-category ul.menu-category.level-1 li.main-1 a.has-sub-menu span,
.top-menu-category ul.menu-category.level-1 li.main-1 a.no-sub-menu span,
.top-menu-category ul.menu-category.level-1 li.main-1 button.has-sub-menu span,
.top-menu-category ul.menu-category.level-1 li.main-1 button.no-sub-menu span {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}
.top-menu-category ul.menu-category.level-1 li.main-1.supplies-products {
  width: 30%;
  right: 0px;
  padding: 0 2% 18px 2%;
  margin-top: -18px;
}
.top-menu-category ul.menu-category.level-1 li.main-1.supplies-products a.has-sub-menu,
.top-menu-category ul.menu-category.level-1 li.main-1.supplies-products button.has-sub-menu {
  padding-left: 8px !important;
  font-size: 16px;
}
.top-menu-category ul.menu-category.level-1 li.main-1.supplies-products > a,
.top-menu-category ul.menu-category.level-1 li.main-1.supplies-products > button {
  text-transform: uppercase;
  font-weight: 900;
  font-family: "Roboto", sans-serif;
  border-bottom: 2px solid transparent;
}

.global-header .top-menu-category {
  width: 46%;
}
.global-header .navigation .header-find-a-class {
  /*width: 49%;*/
  margin: 0 !important;
  padding-top: 14px;
  padding-bottom: 14px;
}
.global-header .navigation .header-find-a-class .header-class-search {
  width: 80%;
}

.menu-horizontal li span {
  display: inline-block;
  width: 100%;
}
.menu-horizontal li a {
  width: 70% !important;
  padding: 14px 20px !important;
}
.menu-horizontal li .anchoring-class:hover .mobile-grouping:hover {
  color: #000000;
  text-decoration: none;
}
.menu-horizontal li .anchoring-class:hover .mobile-grouping:hover a {
  color: #000000;
}
.menu-horizontal li .anchoring-class:hover .mobile-grouping .fa:hover a {
  color: #000000;
}
.menu-horizontal li.active > .mobile-grouping span {
  color: #282828;
}

.level-2 {
  box-sizing: border-box;
  background-color: #ffffff;
  left: 0;
  top: 37px;
  position: absolute;
  z-index: 99999;
}
.level-2 .menu-horizontal li.active > .mobile-grouping span .fa {
  width: 18px;
  height: 20px;
  margin-top: 15px;
  margin-right: 14px;
}
.level-2 .menu-horizontal li .fa {
  width: 18px;
  height: 20px;
  margin-top: 15px;
  margin-right: 14px;
}

.level-1 > li > a.has-sub-menu,
.level-1 > li > button.has-sub-menu {
  padding: 2% 1%;
  font-weight: 400;
}
.level-1 > li > a.has-sub-menu > span,
.level-1 > li > button.has-sub-menu > span {
  border-bottom: 2px solid #ffffff;
}
.level-1 > li > a.has-sub-menu > span:after,
.level-1 > li > button.has-sub-menu > span:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #000000;
  display: inline-block;
  margin-left: 2%;
  box-sizing: initial !important;
}
.level-1 > li.supplies-products > a.has-sub-menu,
.level-1 > li.supplies-products > button.has-sub-menu {
  text-align: left;
  padding-left: 15px !important;
}
.level-1 > li.supplies-products > a.has-sub-menu > span:after,
.level-1 > li.supplies-products > button.has-sub-menu > span:after {
  margin-left: 8px;
  margin-bottom: 2px;
}
.level-1 > li.active > a.has-sub-menu:hover,
.level-1 > li.active > button.has-sub-menu:hover {
  background-color: #ffffff;
  color: #E21224 !important;
  text-decoration: none !important;
}
.level-1 > li.active > a.has-sub-menu:hover span,
.level-1 > li.active > button.has-sub-menu:hover span {
  border-bottom: 2px solid #E21224;
}
.level-1 > li.active > a.has-sub-menu:hover span:after,
.level-1 > li.active > button.has-sub-menu:hover span:after {
  border-top: 6px solid #E21224;
}
.level-1 > li.active > a.has-sub-menu:hover:before,
.level-1 > li.active > button.has-sub-menu:hover:before {
  display: none;
}
.level-1 > li.active > a.has-sub-menu:hover:after,
.level-1 > li.active > button.has-sub-menu:hover:after {
  display: none;
}
.level-1 > li.active > a.has-sub-menu.hover,
.level-1 > li.active > button.has-sub-menu.hover {
  background-color: #ffffff;
  color: #E21224 !important;
}
.level-1 > li.active > a.has-sub-menu.hover span,
.level-1 > li.active > button.has-sub-menu.hover span {
  border-bottom: 2px solid #E21224;
}
.level-1 > li.active > a.has-sub-menu.hover span:after,
.level-1 > li.active > button.has-sub-menu.hover span:after {
  border-top: 6px solid #E21224;
}
.level-1 > li.active > a.has-sub-menu.hover:before,
.level-1 > li.active > button.has-sub-menu.hover:before {
  border: 0;
}
.level-1 > li.active > a.has-sub-menu.hover:after,
.level-1 > li.active > button.has-sub-menu.hover:after {
  border: 0;
}
.level-1 > li.active.supplies-products > a.has-sub-menu:hover,
.level-1 > li.active.supplies-products > button.has-sub-menu:hover {
  border-bottom: 2px solid #E21224 !important;
}
.level-1 > li.active.supplies-products > a.has-sub-menu:hover span,
.level-1 > li.active.supplies-products > button.has-sub-menu:hover span {
  border-bottom: 0;
}
.level-1 > li.active.supplies-products > a.has-sub-menu.hover,
.level-1 > li.active.supplies-products > button.has-sub-menu.hover {
  border-bottom: 2px solid #E21224 !important;
}
.level-1 > li.active.supplies-products > a.has-sub-menu.hover span,
.level-1 > li.active.supplies-products > button.has-sub-menu.hover span {
  border-bottom: 0;
}

.supplies-products .level-2 {
  top: 55px;
  left: -138%;
}

.level-3 li {
  width: 100%;
}
.level-3 li a {
  padding: 15px 20px;
  width: 72%;
}
.level-3 li:hover .level-4 {
  left: 100%;
}

.mobile-nav-close.third-menu {
  display: none;
}

@media screen and (max-width: 1023px) {
  #wrapper.menu-active .menu-horizontal li a:hover {
    color: #000000 !important;
  }
  #wrapper.menu-active .menu-horizontal li a:active {
    color: #000000 !important;
  }
  #wrapper.menu-active .menu-horizontal li a:focus {
    color: #000000 !important;
  }
  #wrapper.menu-active .level-1 > li.active.supplies-products > a.has-sub-menu:hover,
  #wrapper.menu-active .level-1 > li.active.supplies-products > button.has-sub-menu:hover {
    border-bottom: 0 !important;
  }
  #wrapper.menu-active .level-1 > li.active.supplies-products > a.has-sub-menu.hover,
  #wrapper.menu-active .level-1 > li.active.supplies-products > button.has-sub-menu.hover {
    border-bottom: 0 !important;
  }
  #wrapper.menu-active .level-1 > li.active > a.has-sub-menu:hover,
  #wrapper.menu-active .level-1 > li.active > button.has-sub-menu:hover {
    border-bottom: 0;
  }
  #wrapper.menu-active .level-1 > li.active > a.has-sub-menu:hover span,
  #wrapper.menu-active .level-1 > li.active > button.has-sub-menu:hover span {
    border-bottom: 0 !important;
  }
  #wrapper.menu-active .level-1 > li.active > a.has-sub-menu.hover span,
  #wrapper.menu-active .level-1 > li.active > button.has-sub-menu.hover span {
    border-bottom: 0 !important;
  }
  #wrapper.menu-active .level-2 .menu-horizontal li.anchoring-class:hover {
    background-color: #ffffff;
  }
  #wrapper.menu-active .level-3 .menu-horizontal li.anchoring-class:hover {
    background-color: #ffffff;
  }
  #wrapper.menu-active .level-4 .menu-horizontal li.anchoring-class:hover {
    background-color: #ffffff;
  }
  #wrapper.menu-active .level-5 .menu-horizontal li.anchoring-class:hover {
    background-color: #ffffff;
  }
  #wrapper.menu-active .global-header .navigation {
    width: 90%;
    background-color: #f7f7f8;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category {
    width: 100%;
    padding: 0;
    background: #ffffff;
    box-sizing: border-box !important;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.active {
    border-top: 1px solid #707070;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li {
    border-bottom: 2px solid #E9E9E9;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li a.has-sub-menu,
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li button.has-sub-menu {
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 500;
    color: #333333;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li a.has-sub-menu > span,
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li button.has-sub-menu > span {
    text-transform: capitalize;
    font-size: 13px;
    font-weight: 500;
    color: #333333;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal > li:first-child {
    border-top: 2px solid #efefef;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li .level-2 .menu-horizontal > li.active:first-child {
    border-top: 0;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li:first-child {
    border-top: 2px solid #E9E9E9;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.supplies-products a.has-sub-menu,
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.supplies-products button.has-sub-menu {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 13px;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.supplies-products a.has-sub-menu > span,
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.supplies-products button.has-sub-menu > span {
    font-weight: 900;
    text-transform: uppercase;
    font-size: 13px;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.main-1 {
    padding: 2% 4%;
    width: 100%;
    box-sizing: border-box !important;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category:nth-child(5) .menu-category .main-1.active .level-2 .menu-horizontal.menu-category.block li a {
    font-weight: 400;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    text-transform: capitalize;
    color: #333;
    line-height: 20px;
    letter-spacing: 0.5px;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category:nth-child(5) .menu-category .main-1 a {
    font-weight: 900;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    color: #333333;
    line-height: 20px;
    letter-spacing: 0.5px;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category:nth-child(5) .menu-category .main-1 a > span {
    font-weight: 900;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    text-transform: uppercase;
    color: #333333;
    line-height: 20px;
    letter-spacing: 0.5px;
  }
  #wrapper.menu-active .global-header .navigation .back-to-supplies {
    border-top: 0;
    border-bottom: 2px solid #E9E9E9;
    padding: 2% 3%;
    background: #ffffff;
  }
  #wrapper.menu-active .global-header .navigation .back-to-supplies .supplies-text {
    font-size: 12px;
    font-weight: 700;
  }
  #wrapper.menu-active .global-header .navigation .header-search-flyout {
    left: 0;
    top: -30px;
  }
  #wrapper.menu-active .global-header .navigation .user-panel {
    padding: 0;
  }
  #wrapper.menu-active .global-header .navigation .user-panel .user-links .user-links-text a {
    padding: 2.5% 4% !important;
    text-align: left;
    font-size: 13px !important;
  }
  #wrapper.menu-active .global-header .navigation .level-1 > li .menu-item-toggle .nav-right-arrow {
    background: none;
  }
  #wrapper.menu-active .global-header .navigation .level-1 > li .menu-item-toggle .nav-right-arrow:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid #000000;
    display: inline-block;
    margin-top: 3px;
  }
  #wrapper.menu-active .global-header .navigation .mobile-navigation-overlay {
    border-bottom: 2px solid #e8e8e8;
    margin: 0;
    background: #ffffff;
    padding: 15px 0;
  }
  #wrapper.menu-active .global-header .navigation .menu-utility-user {
    float: left;
    text-align: left;
    padding-left: 3%;
    width: 92%;
    margin: 2% 0 1% 0;
  }
  #wrapper.menu-active .global-header .navigation ul.menu-category.level-1 {
    border-top: 0;
    display: block;
  }
  #wrapper.menu-active .global-header .navigation ul.menu-category.level-1 .main-1.active {
    padding: 0;
    border-top: 0;
    display: block;
  }
  #wrapper.menu-active .global-header .navigation ul.menu-category.level-1 .main-1.active > a.active > span {
    padding: 0;
    color: red;
    font-weight: 900;
    font-size: 14px;
    text-align: center;
    text-decoration: none;
    text-align: center;
  }
  #wrapper.menu-active .global-header .navigation .mobile-grouping {
    padding: 0;
    width: 100%;
    font-size: 18px;
    border-bottom: 2px solid #efefef;
  }
  #wrapper.menu-active .global-header .navigation .mobile-grouping a {
    text-align: left;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category.open .level-1 > li.main-1.active {
    border-bottom: 0;
  }
  #wrapper.menu-active .global-header .navigation .level-2 .menu-horizontal li a {
    font-size: 13px;
  }
  #wrapper.menu-active .global-header .navigation .level-2 .menu-horizontal li.active > .mobile-grouping a {
    text-decoration: underline;
    color: #000000;
    background: #ffffff;
    width: 100% !important;
  }
  #wrapper.menu-active .global-header .top-menu-category h2, #wrapper.menu-active .global-header .top-menu-category .training-certification-menu {
    width: 92%;
    border-right: 0;
    padding: 2% 4%;
  }
  #wrapper.menu-active .global-header .top-menu-category ul.menu-category.level-1 li.main-1.supplies-products {
    width: 100%;
    margin-top: 1px;
    display: block;
    border-left: 0;
  }
  #wrapper.menu-active .global-header .top-menu-category ul.menu-category.level-1 li.main-1.supplies-products a.has-sub-menu,
  #wrapper.menu-active .global-header .top-menu-category ul.menu-category.level-1 li.main-1.supplies-products button.has-sub-menu {
    padding-left: 0px !important;
  }
  #wrapper.menu-active .global-header .top-menu-category:nth-child(5) .menu-category .main-1 {
    border-top: none;
  }
  #wrapper.menu-active .global-header .navigation.active .top-menu-category.open h2 {
    text-align: center;
    padding: 2% 0 0 0 !important;
    width: 100%;
  }
  #wrapper.menu-active .global-header .navigation.active .top-menu-category.open .menu-category.level-1 .firstLevel.active .level-2 .menu-horizontal.menu-category.block a {
    text-align: left;
  }
  #wrapper.menu-active .global-header .navigation.active .top-menu-category.open .menu-category.level-1 .firstLevel.active a.has-sub-menu.active,
  #wrapper.menu-active .global-header .navigation.active .top-menu-category.open .menu-category.level-1 .firstLevel.active button.has-sub-menu {
    text-align: center;
    padding-top: 0px !important;
  }
  #wrapper.menu-active .global-header .navigation.active .top-menu-category.open .menu-category.level-1 .firstLevel.supplies-products.active a.has-sub-menu.active,
  #wrapper.menu-active .global-header .navigation.active .top-menu-category.open .menu-category.level-1 .firstLevel.supplies-products.active button.has-sub-menu.active {
    padding-top: 2% !important;
  }
  .global-header .navigation .user-panel .forgot-live-chat {
    background-color: #f7f7f8;
  }
  .global-header .navigation .user-panel .user-links .user-links-text button.user-accountshow.unauthenticated {
    padding: 2.5% 4% !important;
    text-align: left;
    font-size: 13px !important;
    font-size: 14px;
  }
  .global-header .navigation .header-find-a-class {
    padding: 0;
    width: 100%;
  }
  .global-header .navigation .header-find-a-class .header-class-search {
    width: 100% !important;
  }
  .navigation .mobile-navigation-overlay .menu-utility-user .header-search .user-search .fa {
    background-position: -273px -68px !important;
  }
  .global-header-main .navigation {
    width: 70%;
  }
  .top-menu-category h2 {
    text-align: left;
    padding-left: 3%;
    font-size: 13px;
  }
  .mobile-menu-overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.7);
    z-index: 9;
    cursor: pointer;
  }
  .mobile-nav-close.third-menu {
    position: fixed;
    right: 3%;
    top: 2%;
    z-index: 99;
    display: none;
  }
  .mobile-nav-close.third-menu .fa {
    background: url("../images/Arc-images/ARC-sprite.png") 0px 0px no-repeat;
    background-position: -300px -65px;
    width: 35px;
    height: 35px;
  }
  .level-1 > li > a.has-sub-menu > span:after,
  .level-1 > li > button.has-sub-menu > span:after {
    display: none;
  }
}
@media screen and (min-width: 320px) and (max-width: 767px) {
  #wrapper.menu-active .global-header .top-menu-category h2, #wrapper.menu-active .global-header .top-menu-category .training-certification-menu {
    padding: 4% 4%;
  }
  #wrapper.menu-active .global-header .navigation.active .top-menu-category.open h2 {
    padding: 4% 0 0 4% !important;
    font-size: 13px;
  }
  #wrapper.menu-active .global-header .navigation.active .top-menu-category.open .menu-category.level-1 .firstLevel.active a {
    padding: 4% 4% !important;
    line-height: 20px;
  }
  #wrapper.menu-active .global-header .navigation {
    width: 85% !important;
  }
  #wrapper.menu-active .global-header .navigation .level-2 .menu-horizontal li.active > .mobile-grouping a {
    background: #ffffff !important;
    color: #000000 !important;
    text-decoration: underline !important;
  }
  #wrapper.menu-active .global-header .navigation .level-2 .menu-horizontal li a {
    font-size: 13px !important;
  }
  #wrapper.menu-active .global-header .navigation .back-to-supplies {
    padding: 3% 3%;
  }
  #wrapper.menu-active .global-header .navigation .back-to-supplies.active {
    background: #ffffff;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category {
    overflow-x: hidden;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li a.has-sub-menu {
    font-size: 13px !important;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li a.has-sub-menu > span {
    font-size: 13px !important;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.main-1 {
    padding: 4% 4% !important;
  }
  #wrapper.menu-active .global-header .navigation .user-panel {
    width: 99.8%;
  }
  #wrapper.menu-active .global-header .navigation .user-panel .user-links .user-links-text {
    padding: 2.5% 1%;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category.open .level-1 > li.main-1.active {
    padding: 0 !important;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category.open .level-1 > li.main-1.active.supplies-products > a.has-sub-menu.active {
    padding: 4% 0 !important;
  }
  #wrapper.menu-active .global-header .header-search-flyout {
    top: -53px !important;
  }
  #wrapper.menu-active .menu-horizontal li a {
    width: 75% !important;
  }
  #wrapper.menu-active .mobile-navigation-overlay {
    margin-bottom: 0px;
    padding: 15px 0;
  }
  #primary .account-content {
    margin-top: 45px;
  }
  .level-1 > li.active > a.has-sub-menu:hover span,
  .level-1 > li.active > button.has-sub-menu:hover span {
    border-bottom: none;
  }
  .global-header .navigation .user-panel .forgot-live-chat {
    background-color: #f7f7f8;
  }
}
@media only screen and (max-device-height: 375px) and (min-device-width: 667px) {
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.main-1 {
    padding: 2% 4% !important;
  }
  #wrapper.menu-active .global-header .navigation .user-panel .user-links .user-links-text {
    padding: 1.5% 1% !important;
  }
  #wrapper.menu-active .global-header .top-menu-category h2 {
    padding: 2% 0 2% 4% !important;
  }
  #wrapper.menu-active .global-header .navigation.active .top-menu-category.open h2 {
    padding: 2% 0 0 0 !important;
  }
  #wrapper.menu-active .global-header .navigation .user-panel .user-links .user-links-text a {
    padding: 1% 3% !important;
  }
  .global-header .navigation .user-panel .user-links .user-links-text button.user-accountshow.unauthenticated {
    padding: 1% 3% !important;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.main-1.active {
    padding: 0 !important;
  }
  #wrapper.menu-active .global-header .navigation.active .top-menu-category.open .menu-category.level-1 .firstLevel.active a {
    padding: 2.5% 4% !important;
  }
  #wrapper.menu-active .global-header .navigation .back-to-supplies {
    padding: 2% 3% !important;
  }
}
@media only screen and (max-device-height: 414px) and (min-device-width: 736px) {
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.main-1 {
    padding: 2% 4% !important;
  }
  #wrapper.menu-active .global-header .navigation .user-panel .user-links .user-links-text {
    padding: 1.5% 1% !important;
  }
  #wrapper.menu-active .global-header .top-menu-category h2 {
    padding: 2% 0 2% 4% !important;
  }
  #wrapper.menu-active .global-header .navigation.active .top-menu-category.open h2 {
    padding: 2% 0 0 0 !important;
  }
  #wrapper.menu-active .global-header .navigation .user-panel .user-links .user-links-text a {
    padding: 1% 3% !important;
  }
  .global-header .navigation .user-panel .user-links .user-links-text button.user-accountshow.unauthenticated {
    padding: 1% 3% !important;
  }
  #wrapper.menu-active .global-header .navigation .top-menu-category .level-1 > li.main-1.active {
    padding: 0 !important;
  }
  #wrapper.menu-active .global-header .navigation.active .top-menu-category.open .menu-category.level-1 .firstLevel.active a {
    padding: 2.5% 4% !important;
  }
  #wrapper.menu-active .global-header .navigation .back-to-supplies {
    padding: 2% 3% !important;
  }
}
@media screen and (min-width: 1023px) and (max-width: 1024px) {
  .global-header-main.fixed .global-header .primary-logo {
    padding: 0px !important;
  }
  .global-header-main.fixed .global-header .top-menu-category ul.menu-category.level-1 li.main-1.supplies-products a.has-sub-menu {
    padding-left: 8px !important;
  }
  .global-header .navigation .top-menu-category .level-1 > li.supplies-products > a.has-sub-menu,
  .global-header .navigation .top-menu-category .level-1 > li.supplies-products > button.has-sub-menu {
    padding-left: 6px !important;
  }
  .global-header .navigation .top-menu-category .level-1 > li > a {
    font-size: 14px;
    padding: 2% !important;
  }
  .global-header .navigation .top-menu-category .level-2 {
    top: 41px;
  }
  .global-header .navigation .top-menu-category .supplies-products .level-2 {
    left: -200px;
    top: 58px;
  }
  .global-header .navigation .header-find-a-class {
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .global-header .top-menu-category {
    margin: 0;
    width: 50%;
  }
  .menu-horizontal li#main-3 a {
    padding: 15px 18px !important;
  }
  .level-1 > li.tab-navigation > a.has-sub-menu:hover,
  .level-1 > li.tab-navigation > button.has-sub-menu:hover {
    background-color: #ffffff;
    color: #E21224;
    text-decoration: none;
  }
  .level-1 > li.tab-navigation > a.has-sub-menu:hover span,
  .level-1 > li.tab-navigation > button.has-sub-menu:hover span {
    border-bottom: 2px solid #E21224;
  }
  .level-1 > li.tab-navigation > a.has-sub-menu:hover span:after,
  .level-1 > li.tab-navigation > button.has-sub-menu:hover span:after {
    border-top: 6px solid #E21224;
  }
  .level-1 > li.tab-navigation > a.has-sub-menu.hover,
  .level-1 > li.tab-navigation > button.has-sub-menu {
    background-color: #ffffff;
    color: #E21224;
  }
  .level-1 > li.tab-navigation.supplies-products > a.has-sub-menu:hover,
  .level-1 > li.tab-navigation.supplies-products > button.has-sub-menu:hover {
    border-bottom: 2px solid #E21224 !important;
  }
  .level-1 > li.tab-navigation.supplies-products > a.has-sub-menu:hover span,
  .level-1 > li.tab-navigation.supplies-products > button.has-sub-menu:hover span {
    border-bottom: 0;
  }
  .level-1 > li > a.has-sub-menu > span {
    font-size: 13px;
  }
  .level-1 > li > a.has-sub-menu > span:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #000000;
    margin-left: 4px;
  }
  .top-menu-category ul.menu-category.level-1 li.main-1.supplies-products {
    margin-top: -17px;
  }
  .top-menu-category ul.menu-category.level-1 li.main-1 a.has-sub-menu span,
  .top-menu-category ul.menu-category.level-1 li.main-1 button.has-sub-menu span {
    font-size: 14px;
  }
  .top-menu-category:nth-child(5) {
    width: 13%;
  }
  .top-menu-category:nth-child(5) ul.menu-category li.main-1 .level-2 {
    top: 62px;
  }
  .top-menu-category h2 {
    font-size: 14px;
    padding: 4% 0 1.5% 0;
  }
  .top-menu-category ul.menu-category level-2 .menu-horizontal li {
    width: 100%;
  }
  .global-header-main .navigation {
    width: 82%;
  }
  .global-header-main .navigation .header-geo-location .header-geo-submit {
    width: 45px;
  }
  .level-3 li:hover .level-4 {
    left: 100%;
  }
  .navigation .header-find-a-class {
    width: 46%;
  }
  .navigation .header-find-a-class .header-geo-field {
    padding-left: 5px;
  }
  .navigation .header-class-search {
    padding-left: 50px;
    box-sizing: initial !important;
  }
}
@media screen and (max-width: 1330px) {
  .global-header .navigation .top-menu-category .level-1 > li > a {
    padding: 0px;
  }
}
.level-2 li.keyboard-open > .level-3,
.level-3 li.keyboard-open-l3 > .level-4 {
  display: block;
  width: 100%;
  background-color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .level-2 li.keyboard-open .level-3 {
    left: 100%;
    top: -1px;
    position: absolute;
    width: 267px;
  }
  .level-3 li.keyboard-open-l3 .level-4 {
    display: block;
    left: 95%;
    top: -1px;
    position: absolute;
    width: 267px;
  }
}
.back-to-supplies {
  outline: none;
}

.back-to-supplies:focus,
.back-to-supplies:focus-visible,
.mobile-nav-close:focus,
.mobile-nav-close .fa:focus,
.mobile-nav-close .fa:focus-visible,
.mobile-nav-close:focus-visible {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}

.back-to-supplies:focus,
.back-to-supplies:focus-visible {
  border: 1px solid #0f5e84 !important;
}

.menu-utility-user {
  margin: 15px 38px 8px 0;
  padding: 0;
  float: right;
  width: 100%;
  text-align: right;
}
.menu-utility-user .header-chat, .menu-utility-user .header-search, .menu-utility-user .user-info {
  padding: 0;
}
.menu-utility-user .header-chat .user-search, .menu-utility-user .header-chat .user-account, .menu-utility-user .header-search .user-search, .menu-utility-user .header-search .user-account, .menu-utility-user .user-info .user-search, .menu-utility-user .user-info .user-account {
  float: left;
}
.menu-utility-user .header-chat .user-search .fa, .menu-utility-user .header-chat .user-account .fa, .menu-utility-user .header-search .user-search .fa, .menu-utility-user .header-search .user-account .fa, .menu-utility-user .user-info .user-search .fa, .menu-utility-user .user-info .user-account .fa {
  padding: 0;
  display: block;
  margin: 4px;
}
.menu-utility-user .header-chat {
  margin: 0 11% 0 0;
}
.menu-utility-user .header-chat a {
  float: left;
  width: 30px;
  height: 30px;
}
.menu-utility-user .header-chat a img {
  margin: 4px;
}
.menu-utility-user .header-search {
  margin: 0 11% 0 0;
}
.menu-utility-user .header-search .user-search .fa {
  background-position: -41px -8px;
  width: 18px;
  height: 18px;
}
.menu-utility-user .header-search.active {
  margin-bottom: 2px;
}
.menu-utility-user .user-info {
  margin: 0 13% 2px 0;
}
.menu-utility-user .user-info .user-account .fa {
  width: 23px;
  height: 23px;
  background-position: -73px -8px;
}
.menu-utility-user .user-info .user-learnerlink .fa {
  width: 35px;
  height: 28px;
  background-position: -185px -2px;
}
@media screen and (max-width : 1023px) {
  .menu-utility-user .user-info {
    margin: 0 15% 2px 0;
  }
}
.menu-utility-user .header-search, .menu-utility-user .user-info {
  width: 30px;
  height: 30px;
  border: 0;
}
.menu-utility-user .header-search.active .header-search-flyout, .menu-utility-user .user-info.active .header-search-flyout {
  display: block;
}
.menu-utility-user .header-search.active .user-search .fa, .menu-utility-user .header-search.active .user-account .fa, .menu-utility-user .user-info.active .user-search .fa, .menu-utility-user .user-info.active .user-account .fa {
  width: 25px;
  background-position: -304px -71px;
  position: relative;
}
.menu-utility-user .header-search.active .user-search .fa:after, .menu-utility-user .header-search.active .user-account .fa:after, .menu-utility-user .user-info.active .user-search .fa:after, .menu-utility-user .user-info.active .user-account .fa:after {
  content: " ";
  position: absolute;
  left: 15%;
  border: solid transparent;
  border-width: 9px;
  border-bottom-color: #ffffff;
  bottom: -1px;
}
.menu-utility-user .header-search.active .user-search .fa, .menu-utility-user .user-info.active .user-search .fa {
  height: 42px;
  margin: 2px 0 1px 1px;
}
.menu-utility-user .header-search.active .user-account .fa, .menu-utility-user .user-info.active .user-account .fa {
  height: 40px;
  margin: 2px 0 3px 1px;
}
.menu-utility-user .header-search.active .user-account .fa:after, .menu-utility-user .user-info.active .user-account .fa:after {
  bottom: -3px;
}
.menu-utility-user > li {
  display: inline-block;
}
.menu-utility-user li {
  list-style: none;
}
.menu-utility-user li:first-child {
  border: none;
}
.menu-utility-user li i {
  font-size: 1.5em;
  padding: 0 8px 0 0;
}
.menu-utility-user li a {
  color: #ffffff;
  text-decoration: none;
}
.menu-utility-user li a:active {
  color: #84bd00;
}
@media screen and (min-width: 768px) {
  .menu-utility-user li a {
    color: #999999;
    transition: color 0.5s ease;
  }
  .menu-utility-user li a:hover {
    color: #84bd00;
    text-decoration: none;
  }
  .menu-utility-user li a i {
    display: block;
    font-size: 3em;
    padding: 0;
  }
}
@media screen and (min-width: 768px) {
  .menu-utility-user {
    transition: color 0.5s ease;
  }
  .menu-utility-user.active .user-login {
    color: #84bd00;
  }
}

.global-header-main.fixed .menu-utility-user {
  margin: 15px 15px 8px 0;
  width: 96%;
}
@media screen and (max-width: 1023px) {
  .global-header-main.fixed .menu-utility-user {
    width: 90%;
  }
}
.global-header-main.fixed .menu-utility-user .header-chat img {
  background-color: #000000;
  border-radius: 50% 50% 0 50%;
}
.global-header-main.fixed .menu-utility-user .header-search .user-search .fa {
  background-position: -273px -68px;
  height: 30px;
  margin: 6px 0 21px 0;
}
@media screen and (max-width : 1023px) {
  .global-header-main.fixed .menu-utility-user .header-search .user-search .fa {
    margin: 6px 0 15px 0;
  }
}
@media screen and (max-width : 767px) {
  .global-header-main.fixed .menu-utility-user .header-search .user-search .fa {
    margin: 4px 4px 20px 4px;
  }
}
.global-header-main.fixed .menu-utility-user .header-search .user-search .fa:after {
  border-bottom-color: #000000;
  bottom: -21px;
}
@media screen and (max-width : 1023px) {
  .global-header-main.fixed .menu-utility-user .header-search .user-search .fa:after {
    bottom: -14px;
  }
}
@media screen and (max-width : 767px) {
  .global-header-main.fixed .menu-utility-user .header-search .user-search .fa:after {
    bottom: -21px;
    border-bottom-color: #ffffff;
  }
}
@media screen and (max-width : 767px) {
  .global-header-main.fixed .menu-utility-user .header-search .user-search .fa:before {
    bottom: -20px;
  }
}
.global-header-main.fixed .menu-utility-user .header-search.active .user-search .fa {
  background-position: -304px -40px;
}
@media screen and (max-width : 767px) {
  .global-header-main.fixed .menu-utility-user .header-search.active .user-search .fa {
    margin: 0px 1px 20px 1px;
  }
}
@media screen and (max-width: 1023px) {
  .global-header-main.fixed .menu-utility-user .user-info {
    margin: 0 8% 2px 0;
  }
}
.global-header-main.fixed .menu-utility-user .user-info .user-account .fa {
  background-position: -416px -40px;
  height: 30px;
  margin: 6px 0 21px 0;
}
@media screen and (max-width : 1023px) {
  .global-header-main.fixed .menu-utility-user .user-info .user-account .fa {
    margin: 6px 0 14px 0;
  }
}
.global-header-main.fixed .menu-utility-user .user-info .user-account .fa:after {
  border-bottom-color: #000000;
  bottom: -21px;
}
@media screen and (max-width : 1023px) {
  .global-header-main.fixed .menu-utility-user .user-info .user-account .fa:after {
    bottom: -14px;
  }
}
.global-header-main.fixed .menu-utility-user .user-info.active .user-account .fa {
  background-position: -304px -40px;
}
.global-header-main.fixed .menu-utility-user .mini-cart-total .mini-cart-link .fa {
  background-position: -9px -70px;
  height: 30px;
  margin: 4px 0 18px 0;
}
@media screen and (max-width : 1023px) {
  .global-header-main.fixed .menu-utility-user .mini-cart-total .mini-cart-link .fa {
    margin: 4px 0 12px 0;
  }
}
@media screen and (max-width : 767px) {
  .global-header-main.fixed .menu-utility-user .mini-cart-total .mini-cart-link .fa {
    margin: 0;
  }
}
.global-header-main.fixed .menu-utility-user .mini-cart-total .mini-cart-link .fa:after {
  border-bottom-color: #000000;
  bottom: -18px;
}
@media screen and (max-width : 1023px) {
  .global-header-main.fixed .menu-utility-user .mini-cart-total .mini-cart-link .fa:after {
    bottom: -13px;
  }
}
@media screen and (max-width : 767px) {
  .global-header-main.fixed .menu-utility-user .mini-cart-total .mini-cart-link .fa:after {
    border-bottom-color: #ffffff;
    bottom: -19px;
  }
}
@media screen and (max-width : 767px) {
  .global-header-main.fixed .menu-utility-user .mini-cart-total .mini-cart-link .fa:before {
    bottom: -18px;
  }
}
.global-header-main.fixed .menu-utility-user .mini-cart-total .mini-cart-link.icon-change .fa {
  background-position: -304px -40px;
  margin: 2px 0 18px 0;
  height: 32px;
}
@media screen and (max-width : 1023px) {
  .global-header-main.fixed .menu-utility-user .mini-cart-total .mini-cart-link.icon-change .fa {
    margin: 2px 0 14px 0;
    height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .global-header-main.fixed .menu-utility-user .mini-cart-total .mini-cart-link.icon-change .fa {
    margin: 0 0 19px 0;
  }
}

@media screen and (max-width : 767px) {
  .menu-utility-user {
    margin: 0;
  }
  .menu-utility-user .header-search {
    margin: 3px 5% 0 0;
  }
  .menu-utility-user .header-search .user-search .fa {
    background-position: -273px -68px;
  }
  .menu-utility-user .header-search.active .user-search .fa {
    background-position: -304px -40px;
    height: 49px;
    z-index: 999997;
  }
  .menu-utility-user .header-search.active .user-search .fa:after {
    bottom: -1px;
    left: 2px;
  }
  .menu-utility-user .header-search.active .user-search .fa:before {
    content: " ";
    border: solid transparent;
    border-width: 11px;
    border-bottom-color: #bebebe;
    position: absolute;
    bottom: 0px;
  }
  .menu-utility-user .user-info {
    display: none;
  }
  .menu-utility-user .header-chat {
    display: none;
  }
}
.country-selector {
  border-bottom: 5px solid rgb(76.5, 76.5, 76.5);
  color: #ffffff;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .country-selector {
    border-bottom: none;
    padding: 0;
    position: absolute;
    top: -1.7rem;
    right: 0.2rem;
    z-index: 30;
    width: auto;
  }
}
.country-selector .selector {
  display: none;
  margin-top: 0.5rem;
  padding-left: 2rem;
}
.country-selector .selector.active {
  display: block;
}
@media screen and (min-width: 768px) {
  .country-selector .selector {
    background-color: #ffffff;
    border-radius: 3px;
    box-shadow: -1px 2px 4px rgba(0, 0, 0, 0.3);
    margin-top: 1rem;
    padding: 1rem;
  }
}
.country-selector .current-country {
  cursor: pointer;
  padding: 0.8em 1rem;
}
.country-selector .current-country.selector-active {
  border-bottom: 1px solid rgb(25.5, 25.5, 25.5);
}
.country-selector .current-country.selector-active .selector-icon {
  transform: rotate(270deg);
}
@media screen and (min-width: 768px) {
  .country-selector .current-country {
    padding: 0;
  }
  .country-selector .current-country.selector-active {
    border-bottom: none;
    padding-bottom: 0;
    position: absolute;
    right: 0;
  }
}
.country-selector .current-country .selector-icon {
  margin: 3px 0px 0px 4px;
}
@media screen and (min-width: 768px) {
  .country-selector .current-country .selector-icon {
    float: right;
    transform: rotate(90deg);
  }
}
.country-selector .current-country .flag-icon {
  border: none;
}
.country-selector .continent-name {
  margin-top: 0;
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 768px) {
  .country-selector .continent-name {
    color: #990000;
  }
}
.country-selector .country {
  margin-bottom: 0.5rem;
}
.country-selector .locale {
  border-right: 1px solid #e0e0e0;
  display: inline-block;
  padding: 0 0.3rem;
  vertical-align: middle;
}
.country-selector .locale:first-of-type {
  padding-left: 0;
}
.country-selector .locale:last-of-type {
  border-right: none;
  padding-right: 0;
}
.country-selector .flag-icon {
  border: 1px solid #e0e0e0;
  margin-right: 0.3rem;
}

.top-banner {
  position: relative;
}
.top-banner * {
  box-sizing: border-box;
}

/* Accessible hidden by default but still tabbable */
.skip-link {
  background-color: white;
  color: #E21224;
  position: absolute;
  font-size: 14px;
  top: -100px;
  left: 0;
  z-index: 1;
}
.skip-link:focus, .skip-link:focus-visible {
  top: 0;
}

.primary-logo {
  margin: 0 auto;
  z-index: 1;
  box-sizing: border-box;
  float: left;
  height: auto;
  padding: 16px 0 7px 0;
}
.primary-logo a {
  float: left;
}
.primary-logo .stickey-only {
  display: none;
}

.header-parent {
  position: relative;
  float: left;
  width: 100%;
}

.header-banner {
  display: block;
  background: #333333;
  width: 100%;
  padding: 0 2.8%;
  box-sizing: border-box;
  float: left;
}
.header-banner .header-banner-close {
  display: none;
  float: right;
  margin: 5px 18px 0 0;
}
.header-banner .header-banner-close .fa {
  width: 10px;
  height: 10px;
  background-position: -550px -9px;
  margin: 5px;
  filter: brightness(0) invert(1);
}

.header-search ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #333333;
}
.header-search ::-moz-placeholder { /* Firefox 19+ */
  color: #333333;
}
.header-search :-ms-input-placeholder { /* IE 10+ */
  color: #333333;
}
.header-search :-moz-placeholder { /* Firefox 18- */
  color: #333333;
}
.header-search .search-icon {
  background-position: -447px -80px;
  width: 23px;
  height: 22px;
  display: inline-block;
}
.header-search form {
  margin-bottom: 1px;
}
.header-search button {
  background-color: transparent;
  border: none;
  color: #999999;
  padding: 0.7em 0.5em;
}
@media screen and (min-width: 768px) {
  .header-search button {
    padding: 2.5px 7px;
  }
}
.header-search button:hover {
  color: #84bd00;
}
.header-search button i {
  font-size: 1.4em;
}

#wrapper .sticky-container {
  min-height: 145px;
  position: fixed;
  z-index: 999999;
}

.global-header-main .header-geo-location {
  width: 49.5%;
  float: left;
}
.global-header-main .header-geo-location .header-geo-field {
  position: relative;
  float: left;
  width: 84%;
  width: calc(100% - 51px);
  border: 1px solid #949494;
  border-left: 0;
}
.global-header-main .header-geo-location .header-geo-field input[type=text] {
  padding: 12px 5px 11px 4px;
  width: 80%;
  float: right;
  border-left: none;
  -webkit-appearance: none;
  min-height: 48px;
  border: none;
  font-size: x-small;
}
@media screen and (max-width: 1220px) {
  .global-header-main .header-geo-location .header-geo-field input[type=text] {
    font-size: 8px;
    padding: 12px 2px 11px 3px;
  }
}
.global-header-main .header-geo-location .header-geo-field .validate-message {
  top: 49px;
}
.global-header-main .header-geo-location .header-geo-field.no-border {
  border-bottom: none;
}
.global-header-main .header-geo-location .header-geo-field.error {
  border-color: #E21224;
  width: calc(100% - 52px);
  border-left: 1px solid #E21224;
}
.global-header-main .header-geo-location ul.autocomplete-results {
  width: calc(100% - 51px);
  left: -1px;
}
.global-header-main .header-geo-location .header-geo-submit {
  width: 50px;
}
.global-header-main .header-geo-location .header-geo-submit .find-classes-txt {
  background: none;
  float: left;
  width: 56%;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0 2% 0 9%;
  box-sizing: border-box;
  margin: 0 0% 0 10%;
  line-height: 2;
  display: none;
}
.global-header-main .header-geo-location .header-geo-submit .header-geo-arrow {
  display: block;
}
.global-header-main .header-geo-location .header-geo-submit i.fa-spinner {
  font-size: 27px;
  display: none;
  color: #ffffff;
  opacity: 0;
}
.global-header-main {
  float: left;
  width: 100%;
  position: relative;
}

.global-header {
  display: block;
  float: left;
  width: 100%;
  box-sizing: border-box;
  position: relative;
}
.global-header .fixed-header-main {
  padding: 0 2.8%;
  box-sizing: border-box;
}
.global-header .chat-search-main {
  width: 25%;
  float: right;
  position: absolute;
  right: 0px;
  top: -60px;
}
.global-header .header-search-flyout {
  font-family: "Roboto", sans-serif;
  color: #333333;
  padding: 15px 2.7% 40px 2.7%;
  width: 52%;
  max-height: 764px;
}
.global-header .header-search-flyout .search-title {
  font-size: 14px;
  font-weight: 900;
  padding: 1px 5% 21px 5%;
  text-align: center;
  letter-spacing: 0.3px;
  line-height: 40px;
  text-transform: uppercase;
}
.global-header .header-search-flyout .search-tabs {
  width: 100%;
  float: left;
}
.global-header .header-search-flyout .search-tabs ul:not(.autocomplete-results) {
  padding: 0 0 7px 0;
  box-sizing: border-box;
  list-style: none;
  text-align: center;
  border-bottom: 1px solid #d6d6d6;
  margin: 0 0 27px 0;
}
.global-header .header-search-flyout .search-tabs ul:not(.autocomplete-results) li:not(.use-current-location-wrap) {
  display: inline-block;
  padding-bottom: 5px;
  float: none;
  width: 20.8%;
}
.global-header .header-search-flyout .search-tabs ul:not(.autocomplete-results) li:not(.use-current-location-wrap) span {
  font-size: 16px;
  letter-spacing: 0.4px;
  text-align: left;
  text-transform: capitalize;
  cursor: pointer;
  padding: 0;
  color: #E21224;
  border-bottom: 1px solid #ff0000;
}
.global-header .header-search-flyout .search-tabs ul:not(.autocomplete-results) li:not(.use-current-location-wrap).active span {
  color: #333333;
  position: relative;
  border: 0;
}
.global-header .header-search-flyout .search-tabs ul:not(.autocomplete-results) li:not(.use-current-location-wrap).active span:before {
  content: " ";
  position: absolute;
  left: 34%;
  border: solid transparent;
  border-width: 9px;
  border-bottom-color: #d6d6d6;
  bottom: -13px;
}
.global-header .header-search-flyout .search-tabs ul:not(.autocomplete-results) li:not(.use-current-location-wrap).active span:after {
  content: " ";
  position: absolute;
  left: 34%;
  border: solid transparent;
  border-width: 9px;
  border-bottom-color: #ffffff;
  bottom: -14px;
}
.global-header .header-search-flyout .search-tabs ul:not(.autocomplete-results) li:not(.use-current-location-wrap).enableproducts {
  display: inline-block;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input {
  width: 100%;
  float: left;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input form {
  -webkit-tap-highlight-color: transparent;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input .custom-select {
  width: 50%;
  float: left;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input .custom-select.current_item .selected {
  border: 1px solid #000000;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input .custom-select .selected-option {
  padding: 17px 38px 19px 21px;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location {
  width: 50%;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-field input[type=text], .global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-field ul.autocomplete-results {
  width: 85%;
}
@media screen and (max-width: 1220px) {
  .global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-field input[type=text], .global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-field ul.autocomplete-results {
    font-size: x-small;
    padding: 12px 5px 11px 6px;
  }
}
.global-header .header-search-flyout .search-tabs .search-tabs-input button .header-geo-arrow {
  display: block;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input .simple-search {
  position: relative;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input .simple-search .search-icon {
  width: 18px;
  height: 18px;
  display: inline-block;
  position: absolute;
  left: 3%;
  top: 15px;
  background-position: -273px -68px;
  pointer-events: none;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input .simple-search input[type=text] {
  width: 91.5%;
  float: left;
  padding: 15px 2% 15px 8%;
  font-style: italic;
  border-radius: 0;
  -webkit-appearance: none;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input .simple-search input[type=text]:focus {
  font-style: normal;
}
@media screen and (max-width: 1320px) {
  .global-header .header-search-flyout .search-tabs .search-tabs-input .simple-search input[type=text] {
    width: 88%;
  }
}
.global-header .header-search-flyout .search-tabs .search-tabs-input .simple-search button {
  float: left;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input .class-search, .global-header .header-search-flyout .search-tabs .search-tabs-input .simple-search {
  width: 100%;
  float: left;
  display: none;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input .class-search.active, .global-header .header-search-flyout .search-tabs .search-tabs-input .simple-search.active {
  display: block;
}
.global-header .header-search-flyout .search-tabs .search-tabs-input .class-search {
  padding: 0 6%;
  box-sizing: border-box;
}
.global-header .header-search-flyout.active {
  display: block;
}
.global-header .navigation .back-to-main-menu, .global-header .navigation .back-to-supplies, .global-header .navigation .mobile-navigation-overlay {
  display: none;
}
.global-header .navigation .top-menu-category {
  float: left;
  width: 41.5%;
  border-right: 1px solid #d6d6d6;
  box-sizing: initial !important;
}
@-moz-document url-prefix() {
  .global-header .navigation .top-menu-category {
    box-sizing: border-box !important;
  }
}
.global-header .navigation .header-find-a-class {
  float: right;
  width: 56%;
  margin: 13px 0 0 0;
}
.global-header .navigation .header-find-a-class .find-section {
  width: 25%;
  float: left;
}
.global-header .navigation .header-find-a-class .find-section .find-a-class-text {
  padding: 17px 0 0 0;
}
.global-header .navigation .header-find-a-class .find-section .find-a-class-text .header-cap {
  width: 28px;
  height: 16px;
  background-position: -189px -40px;
  float: left;
}
.global-header .navigation .header-find-a-class .find-section .find-a-class-text .find-a-class-heading {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  letter-spacing: 0.4px;
  text-align: left;
  color: #333333;
  font-weight: 500;
  padding: 1px 7%;
  display: inline-block;
}
.global-header .navigation .header-find-a-class .header-class-search {
  width: 80%;
  float: right;
}
@media screen and (min-width: 1023px) and (max-width: 1024px) {
  .global-header .navigation .header-find-a-class .header-class-search {
    width: 100%;
  }
}
.global-header .navigation .header-find-a-class .header-class-search .custom-select {
  width: 49%;
  margin: 0 0 0 1.5%;
}
.global-header .navigation .header-find-a-class .header-class-search .custom-select .selected-option {
  padding: 19px 38px 17px 19px;
  text-align: left;
}
.global-header .navigation .header-find-a-class .header-class-search .custom-select .selected-option.show-icon {
  text-align: center;
}
.global-header .navigation .header-find-a-class .header-class-search .custom-select .selected-option.show-icon:before {
  content: "";
  width: 28px;
  height: 16px;
  background-position: -189px -40px;
  position: absolute;
  left: 20px;
  top: 16px;
}
@media only screen and (max-width: 1024px) {
  .global-header .navigation .header-find-a-class .header-class-search .custom-select .selected-option.show-icon:before {
    left: 15px;
  }
}
.global-header .navigation .header-find-a-class .header-class-search .custom-select.current_item .selected {
  border: 1px solid #000000;
}
.global-header .navigation .header-find-a-class .header-class-search .custom-select .select-class.rm-hod-icon + .selected-option {
  text-align: left;
}
.global-header .navigation .header-find-a-class .header-class-search .custom-select .select-class.rm-hod-icon + .selected-option:before {
  content: none;
}
.global-header .navigation .header-find-a-class .header-class-search li[label="find a class"] {
  display: none;
}
.global-header .navigation .user-panel {
  padding: 16px 2% 20px 1.4%;
  width: 19.5%;
  text-align: left;
  transition: all 0.3s ease;
}
.global-header .navigation .user-panel.Loggedin-user .user-links {
  padding: 0;
}
.global-header .navigation .user-panel.Loggedin-user .user-links .user-links-text .user-logout {
  padding: 12px 0 4px 0;
}
.global-header .navigation .user-panel.Loggedin-user .myaccount-heading {
  text-transform: capitalize;
}
.global-header .navigation .user-panel .myaccount-heading {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 900;
  line-height: 40px;
  letter-spacing: 0.4px;
  text-align: left;
  display: none;
  margin: 0;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .global-header .navigation .user-panel .myaccount-heading {
    display: block;
  }
}
.global-header .navigation .user-panel .myaccount-heading .fa {
  display: none;
}
.global-header .navigation .user-panel .user-links {
  padding: 12px 0 0 0;
  text-align: left;
  /*@media screen and (min-width: 768px) {
  	padding-left: 0;
  }*/
}
.global-header .navigation .user-panel .user-links .user-links-text a, .global-header .navigation .user-panel .user-links .user-links-text button {
  font-size: 13px;
  color: #333333;
  letter-spacing: 0.3px;
  line-height: 41px;
  text-align: left;
  background: none;
  margin: 0;
  padding: 0;
  display: inline-block;
}
.global-header .navigation .user-panel .user-links .user-links-text a.user-logout, .global-header .navigation .user-panel .user-links .user-links-text a.user-accountshow, .global-header .navigation .user-panel .user-links .user-links-text button.user-logout, .global-header .navigation .user-panel .user-links .user-links-text button.user-accountshow {
  font-size: 14px;
  font-weight: 700;
  padding: 0px;
  color: #E21224;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  line-height: initial;
}
.global-header .navigation .user-panel .user-links .user-links-text a.user-logout.unauthenticated, .global-header .navigation .user-panel .user-links .user-links-text a.user-accountshow.unauthenticated, .global-header .navigation .user-panel .user-links .user-links-text button.user-logout.unauthenticated, .global-header .navigation .user-panel .user-links .user-links-text button.user-accountshow.unauthenticated {
  line-height: 41px;
}
@media screen and (max-width: 1023px) {
  .global-header .navigation .user-panel .user-links .user-links-text a.user-logout.unauthenticated, .global-header .navigation .user-panel .user-links .user-links-text a.user-accountshow.unauthenticated, .global-header .navigation .user-panel .user-links .user-links-text button.user-logout.unauthenticated, .global-header .navigation .user-panel .user-links .user-links-text button.user-accountshow.unauthenticated {
    padding: 17px 5% 17px 18%;
    width: 100%;
    box-sizing: border-box;
    line-height: normal;
  }
}
.global-header .navigation .user-panel .user-links .user-links-text a.user-register, .global-header .navigation .user-panel .user-links .user-links-text button.user-register {
  padding: 9px 0 0 0;
}
.global-header .navigation .user-panel .forgot-live-chat {
  display: none;
}
@media screen and (max-width : 1023px) {
  .global-header .navigation .user-panel .forgot-live-chat {
    display: block;
    padding-left: 5%;
    box-sizing: border-box;
  }
}
@media screen and (max-width : 767px) {
  .global-header .navigation .user-panel .forgot-live-chat {
    padding: 0;
  }
}
.global-header .navigation .user-panel a {
  /*color: vars.$text-col;
  display: block;
  padding: .5rem 0;*/
}
@media screen and (min-width: 768px) {
  .global-header .navigation .user-panel a {
    padding: 0;
    margin-bottom: 0.5rem;
  }
}
.global-header .navigation .user-panel .user-logout {
  color: #ffffff;
  margin-top: 0.5rem;
  padding: 0.5em 2em;
  text-transform: uppercase;
}
.global-header .navigation .user-panel .user-logout:hover {
  color: #84bd00;
}
.global-header .navigation .user-panel.active {
  display: block;
  top: 0;
}
@media screen and (min-width: 768px) {
  .global-header .navigation .user-panel.active .myaccount-heading {
    display: block;
  }
}
.global-header .navigation .user-panel.active .user-links {
  padding-top: 5px;
}
@media screen and (min-width: 768px) {
  .global-header .navigation .user-panel.active .user-links .user-links-text button.user-accountshow.unauthenticated {
    padding-left: 0px !important;
  }
}
.global-header.sticky-fixed {
  max-width: 1366px;
  margin: 0 auto;
  position: fixed;
  top: 0;
  -webkit-transition: height 0.2s ease-in;
  transition: height 0.2s ease-in;
  background: #ffffff;
}
.global-header .primary-logo img.desktop-only {
  display: block !important;
}
.global-header .primary-logo img.device-only {
  display: none !important;
}

@media screen and (max-width: 1330px) {
  .global-header .primary-logo {
    width: 16%;
    padding: 20px 0 6px 0;
  }
  .global-header .navigation {
    width: 83%;
  }
  .global-header .navigation .top-menu-category {
    width: 48%;
    margin: 0 1% 0 0;
  }
  .global-header .navigation .top-menu-category .level-1 > li > a {
    font-size: 14px;
    padding: 32px 2% 29px 2%;
  }
  .global-header .navigation .header-find-a-class {
    width: 50%;
  }
  .global-header .navigation .header-find-a-class .find-section .find-a-class-text .find-a-class-heading {
    font-size: 14px;
    padding: 0 3px;
  }
  .global-header .navigation .header-find-a-class .header-class-search {
    width: 100%;
  }
  .global-header .navigation .header-find-a-class .header-class-search .custom-select {
    font-size: 11px;
    width: 48%;
  }
  .global-header .navigation .header-find-a-class .header-class-search .header-geo-location {
    width: 50%;
    /*ul.autocomplete-results {
      width: 72%;
    }*/
  }
}
@media screen and (max-width: 1330px) and (max-width : 767px) {
  .global-header .navigation .header-find-a-class .header-class-search .header-geo-location input[type=text] {
    font-size: 11px;
  }
}
@media screen and (max-width : 1023px) {
  .global-header .chat-search-main {
    right: 0px;
    width: 40%;
  }
  .global-header .chat-search-main .menu-utility-user {
    margin: 15px 22px 8px 0;
  }
  .global-header .header-search-flyout {
    width: 65%;
  }
  .global-header .header-search-flyout .search-tabs ul li {
    width: 32%;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .custom-select {
    width: 45%;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location {
    width: 55%;
  }
  .global-header .menu-toggle {
    margin: 27px 30px 0 0;
    padding: 0;
  }
  .global-header .primary-logo {
    width: 18%;
    padding: 18px 0 3px 0;
  }
  .global-header .primary-logo img.desktop-only {
    display: none !important;
  }
  .global-header .primary-logo img.device-only {
    display: block !important;
  }
  .global-header .navigation {
    width: 70%;
    float: right;
    padding: 10px 0 10px 3%;
    box-sizing: border-box;
    border-left: 1px solid #d6d6d6;
  }
  .global-header .navigation .header-find-a-class {
    width: 90%;
    margin: 0;
    outline: none;
  }
  .global-header .navigation .header-find-a-class .header-class-search form {
    -webkit-tap-highlight-color: transparent;
  }
  .global-header .navigation .header-find-a-class .header-class-search .custom-select {
    font-size: 12px;
  }
  .global-header .navigation .user-panel {
    width: 25%;
  }
  .global-header .top-menu-category {
    display: none;
  }
}
/*sticky-styles*/
.global-header .fixed-header-main {
  max-width: 1366px;
  margin: 0 auto;
  display: table;
  width: 100%;
  position: relative;
  padding: 0 2.8%;
  box-sizing: border-box;
}

.global-header-main {
  max-width: 1366px;
  z-index: 999999;
  background: #ffffff;
}
.global-header-main.default {
  width: 100%;
  position: fixed;
  top: 0;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
}
.global-header-main.fixed {
  width: 100%;
  position: fixed;
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
}
@media screen and (min-width : 768px) {
  .global-header-main.fixed .global-header .primary-logo {
    padding: 8.5px 0;
    width: 5%;
  }
}
@media screen and (max-width: 1023px) {
  .global-header-main.fixed .global-header .primary-logo {
    width: 8.2%;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .global-header-main.fixed .global-header .primary-logo {
    width: 75%;
    padding: 0;
  }
}
.global-header-main.fixed .global-header .primary-logo .stickey-only {
  display: block;
}
@media screen and (max-width: 767px) {
  .global-header-main.fixed .global-header .primary-logo .stickey-only {
    display: none;
  }
}
.global-header-main.fixed .global-header .primary-logo .static-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .global-header-main.fixed .global-header .primary-logo .static-only {
    display: block;
  }
}
.global-header-main.fixed .global-header .chat-search-main {
  top: 7px;
  width: 21%;
}
@media screen and (max-width: 1023px) {
  .global-header-main.fixed .global-header .chat-search-main {
    width: 30%;
  }
}
@media screen and (max-width : 767px) {
  .global-header-main.fixed .global-header .chat-search-main {
    width: 35%;
  }
}
.global-header-main.fixed .global-header .header-search-flyout {
  top: 79px;
  border-top: 1px solid #bebebe;
}
@media screen and (max-width : 1023px) {
  .global-header-main.fixed .global-header .header-search-flyout {
    top: 72px;
  }
}
@media screen and (max-width: 480px) {
  .global-header-main.fixed .global-header .header-search-flyout {
    top: 66px;
  }
}
.global-header-main.fixed .navigation {
  float: left;
}
@media screen and (min-width: 1024px) {
  .global-header-main.fixed .navigation {
    width: 75%;
    padding: 0 0 0 0.5%;
  }
}
@media screen and (max-width: 1023px) {
  .global-header-main.fixed .navigation {
    width: 55%;
    padding: 11px 0 11px 2%;
  }
}
.global-header-main.fixed .navigation .header-find-a-class {
  float: left;
}
@media screen and (max-width: 1023px) {
  .global-header-main.fixed .navigation .header-find-a-class {
    width: 100%;
  }
}
.global-header-main.fixed .navigation .header-find-a-class .header-class-search {
  width: 90%;
}
@media screen and (max-width: 1330px) {
  .global-header-main.fixed .navigation .header-find-a-class .header-class-search {
    width: 100%;
  }
  .global-header-main.fixed .navigation .header-find-a-class .header-class-search .custom-select .selected-option:before {
    left: 10px;
  }
}
.global-header-main.fixed .navigation .user-panel {
  top: 79px;
  border-top: 1px solid #bebebe;
}
@media screen and (max-width : 1023px) {
  .global-header-main.fixed .navigation .user-panel {
    top: 72px;
  }
}
.global-header-main.fixed .mini-cart-total .mini-cart-link .minicart-quantity {
  color: #000000;
}
.global-header-main.fixed .mini-cart-content {
  top: 72px;
}
@media screen and (max-width : 1023px) {
  .global-header-main.fixed .mini-cart-content {
    top: 65px;
  }
}
@media screen and (max-width: 767px) {
  .global-header-main.fixed .mini-cart-content {
    top: 73px;
  }
}
@media screen and (max-width: 480px) {
  .global-header-main.fixed .mini-cart-content {
    top: 67px;
  }
}

.header-banner-promo .slick-list {
  height: 60px !important;
}

@media screen and (max-width : 767px) {
  .header-banner .header-banner-close {
    display: block;
    position: absolute;
    top: 17px;
    right: 0;
  }
  .global-header {
    padding: 10px 20px 10px;
    box-sizing: border-box;
    max-height: 74px;
  }
  .global-header .primary-logo {
    width: 75%;
    padding: 0;
    margin: 0 0 0 10%;
  }
  .global-header .navigation {
    display: none;
  }
  .global-header .menu-toggle {
    padding: 16px 0;
    margin: 0;
  }
  .global-header .fixed-header-main {
    padding: 0 0;
    width: 65%;
    margin: 0;
    float: left;
  }
  .global-header .chat-search-main {
    position: static;
    width: 35%;
    float: right;
    margin: 0;
    padding: 0;
  }
  .global-header .chat-search-main .menu-utility-user {
    width: 100%;
  }
}
@media screen and (max-width : 767px) and (max-width: 480px) {
  .global-header .chat-search-main .menu-utility-user {
    margin: 4px 0 0 0 !important;
  }
}
@media screen and (max-width : 767px) {
  .global-header .header-search-flyout {
    width: 100%;
    top: 106px;
    border-top: 1px solid #bebebe;
    padding: 15px 0% 40px 0%;
    z-index: 999996;
  }
  .global-header .header-search-flyout .search-title {
    padding: 1px 5% 10px 5%;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input {
    width: 100%;
    box-sizing: border-box;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .custom-select {
    width: 100%;
    margin: 0 0 20px 0;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .custom-select .selection-list {
    position: static;
    max-height: 300px;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location {
    width: 100%;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-field {
    width: 100%;
    border-left: 1px solid #d6d6d6;
    box-sizing: border-box;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-field input[type=text] {
    width: 91%;
    font-size: 12px;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-icon {
    top: 35%;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location ul.autocomplete-results {
    width: 100%;
    left: 0;
    max-height: 250px;
    overflow-y: scroll;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-submit {
    width: 100%;
    margin: 20px 0 0 0;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-submit i.fa-spinner {
    position: absolute;
    right: 20px;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-submit .header-geo-arrow {
    display: inline-block;
    float: left;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .header-geo-location .header-geo-submit .find-classes-txt {
    display: block;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .simple-search {
    padding: 0 6%;
    box-sizing: border-box;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .simple-search .search-icon {
    left: 9%;
  }
  .global-header .header-search-flyout .search-tabs .search-tabs-input .simple-search input[type=text] {
    width: 80%;
    padding: 15px 2% 15px 13%;
    width: calc(100% - 50px);
  }
  .global-header .header-search-flyout.active {
    overflow-y: scroll;
    top: 73px;
    overflow: visible;
  }
}
@media screen and (max-width : 767px) and (max-width: 480px) {
  .global-header .header-search-flyout.active {
    top: 67px;
  }
}
.global-header.sticky-fixed {
  box-shadow: 0px 6px 8px -4px rgba(0, 0, 0, 0.1);
  padding: 16px 20px;
}
.global-header.sticky-fixed .fixed-header-main {
  width: 100%;
  position: relative;
}

.simple-search.active .fa-spinner, .plp-content .fa-spinner, .productsearchform .fa-spinner {
  display: none;
}

.minicart-data .remove-link {
  font-family: Muli, sans-serif;
  font-weight: 600;
  letter-spacing: normal;
  color: #1894d0;
  font-size: 12px;
  cursor: pointer;
  padding: 0;
  background: 0 0;
  line-height: 12px;
  text-decoration: underline;
}
.minicart-data .remove-link:hover {
  color: #333;
  background: 0 0;
  text-decoration: none;
}

.grecaptcha-badge {
  visibility: hidden;
}

.reCaptcha-wrapper p {
  font-size: 12px !important;
  margin: 10px 0;
  line-height: normal;
}
.reCaptcha-wrapper p a {
  font-size: 12px !important;
  color: #E21224 !important;
}
.reCaptcha-wrapper.underline {
  border-bottom: 1px solid #d6d6d6;
  margin-bottom: 10px;
}

.formInfo.adjust-space p {
  margin: 23px 0 15px 0;
}

[tabindex="0"]:focus-visible,
.global-header :focus-visible,
#mini-cart a:focus-visible,
.mini-cart-content.empty .cartpagecontinue:focus-visible,
.mini-cart-content.empty .cartpagecontinue:focus,
.swiper-play-toggle button:focus-visible,
.header-parent .global-header .header-search-flyout.active .search-tabs .class-label:focus,
.simple-search #search-suggestions a:focus-visible {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}

@media screen and (min-width: 768px) {
  .header-search-flyout .simple-search #search-suggestions a:focus-visible {
    display: inline-block;
  }
}
#onetrust-consent-sdk #onetrust-banner-sdk {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

ul.autocomplete-results {
  position: absolute;
  left: 0;
  right: 0;
  background: #ffffff;
  list-style: none;
  border: solid 1px #d6d6d6;
  border-top: 0;
  top: 49px;
}
ul.autocomplete-results li:not(.use-current-location-wrap), ul.autocomplete-results .use-location {
  text-transform: capitalize;
  cursor: pointer;
  line-height: 41px;
  font-size: 12px;
  letter-spacing: 0.3px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 19px;
  text-overflow: ellipsis;
}
ul.autocomplete-results li:not(.use-current-location-wrap):hover, ul.autocomplete-results .use-location:hover {
  background: #ececec;
}
ul.autocomplete-results li:not(.use-current-location-wrap).poweredby, ul.autocomplete-results .use-location.poweredby {
  padding: 0px;
  pointer-events: none;
}
ul.autocomplete-results li:not(.use-current-location-wrap).poweredby:hover, ul.autocomplete-results .use-location.poweredby:hover {
  background: none;
}
ul.autocomplete-results li:not(.use-current-location-wrap).poweredby .powered_by_google, ul.autocomplete-results .use-location.poweredby .powered_by_google {
  background: url(../images/powered_by_google_on_white.png) no-repeat;
  width: 110px;
  height: 18px;
  float: right;
  background-size: 100%;
  margin-right: 10px;
  border-bottom: none !important;
}
ul.autocomplete-results .use-current-location {
  padding: 16px 0 16px 10%;
  margin-top: 6px;
  text-align: left;
}
ul.autocomplete-results .use-current-location .use-location {
  padding: 0;
  font-size: 14px;
}
ul.autocomplete-results .use-current-location .use-location:hover {
  background: none;
}
ul.autocomplete-results .use-current-location span.geo-arrow {
  width: 20px;
  height: 20px;
  float: none;
  vertical-align: middle;
  padding-top: 4px;
  display: inline-block;
  margin-right: 9px;
  cursor: pointer;
  background-position: -272px -42px;
  display: inline-block;
}
ul.autocomplete-results input[type=text] {
  text-transform: capitalize;
}

body .pac-container {
  box-shadow: none !important;
  border: solid 1px #d6d6d6 !important;
  border-top: none !important;
  z-index: 9999999;
}

.pac-container .pac-item {
  text-transform: capitalize;
  cursor: pointer;
  line-height: 41px;
  font-size: 12px;
  letter-spacing: 0.3px;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  padding: 0 19px;
  text-overflow: ellipsis;
  border: 0;
}
.pac-container .pac-item:hover {
  background: #ececec;
}
.pac-container .pac-item .pac-icon {
  display: none;
}
.pac-container .pac-item span, .pac-container .pac-item span.pac-matched {
  font-weight: normal;
  color: #252524;
  text-transform: capitalize;
}

.gmnoprint a, .gmnoprint span {
  display: none;
}

.gm-style > div:nth-child(2) img {
  display: none !important;
}

.location-class .gm-style > div:nth-child(2) img {
  display: block !important;
}

.global-header .header-search-flyout .search-tabs ul.autocomplete-results li {
  width: auto;
  display: block;
  padding-bottom: 0px;
}
.global-header .header-search-flyout .search-tabs ul.autocomplete-results li:hover {
  background: #ececec;
}

@media screen and (min-width: 1024px) and (max-width: 1148px) {
  .header-class-search ul.autocomplete-results .use-current-location {
    padding: 16px 0 16px 5%;
  }
  .header-class-search ul.autocomplete-results .use-current-location span.geo-arrow {
    margin-right: 5px;
  }
  .header-class-search ul.autocomplete-results .use-current-location .use-location {
    font-size: 12px;
  }
}
@media screen and (max-width: 850px) {
  .header-class-search ul.autocomplete-results .use-current-location {
    padding: 16px 0 16px 5%;
  }
  .header-class-search ul.autocomplete-results .use-current-location span.geo-arrow {
    margin-right: 5px;
  }
  .header-class-search ul.autocomplete-results .use-current-location .use-location {
    font-size: 12px;
  }
}
@media screen and (max-width : 767px) {
  .global-header .header-search-flyout.active .search-tabs ul.autocomplete-results {
    top: 49px;
  }
  ul.autocomplete-results .use-current-location {
    padding: 16px 0 16px 21px;
  }
}
#mini-cart .mini-cart-name a {
  color: #333333;
  line-height: 21px;
  font-size: 17px;
}
#mini-cart .mini-cart-totals a {
  color: #E21224;
}
#mini-cart .mini-cart-totals .mini-cart-link-checkout {
  color: #ffffff;
}
#mini-cart .class-offer-month {
  background-color: #333333;
  color: #ffffff;
  text-align: center;
  padding: 8.5px;
  box-sizing: border-box;
  float: left;
  width: 100%;
}
#mini-cart .class-offer-month .offer-month {
  font-size: 18.5px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
#mini-cart .class-offer-month .offer-date {
  font-size: 35.8px;
  letter-spacing: 0.9px;
  font-weight: 700;
  line-height: 26px;
  margin: 5px 0;
}
#mini-cart .class-offer-month .offer-day {
  font-size: 9.9px;
  letter-spacing: 0.2px;
}
#mini-cart .on-order {
  text-align: right;
  text-transform: uppercase;
}
#mini-cart .remove-price {
  clear: right;
  display: inline-block;
  float: right;
}

.fa-shopping-cart:before {
  content: "";
}

.mini-cart {
  margin: 5px 0 0 0;
  padding: 0;
  float: right;
}

.mini-cart-total {
  position: relative;
}
.mini-cart-total .mini-cart-link {
  text-transform: uppercase;
  float: left;
}
.mini-cart-total .mini-cart-link .fa {
  background-position: -112px -7px;
  width: 27px;
  height: 25px;
  display: block;
  padding: 0;
  float: left;
}
.mini-cart-total .mini-cart-link .fa.fa-shopping-cart:before {
  content: "";
}
.mini-cart-total .mini-cart-link .minicart-quantity {
  color: #ffffff;
  text-align: left;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.4px;
  display: block;
  float: left;
}
.mini-cart-total .mini-cart-link.icon-change .fa {
  background-position: -303px -71px;
  position: relative;
  height: 43px;
  z-index: 999999;
}
.mini-cart-total .mini-cart-link.icon-change .fa:after {
  content: " ";
  position: absolute;
  left: 15%;
  border: solid transparent;
  border-width: 9px;
  border-bottom-color: #ffffff;
  bottom: 1px;
}
.mini-cart-total .mini-cart-link.icon-change .minicart-quantity {
  visibility: hidden;
}

.mini-cart-total .mini-cart-empty {
  color: #999999;
  transition: color 500ms ease;
}
.mini-cart-total .mini-cart-empty:hover {
  color: #84bd00;
  text-decoration: none;
}
.mini-cart-total .mini-cart-empty .minicart-quantity {
  /*background-color: vars.$white;
  border: 1px solid vars.$nobel-grey;
  color: vars.$nobel-grey;*/
}

.shipping-certificate {
  margin-bottom: 10px;
}

.totamount {
  float: right;
}

.mini-cart-content {
  position: absolute;
  right: 0;
  top: 60px;
  width: 439px;
  display: none;
  background-color: #ffffff;
  box-shadow: 0px 5px 8px 0 rgba(0, 0, 0, 0.25);
  border: solid 1px #bebebe;
  z-index: 99999;
  padding: 24px 15px 40px 20px;
}
.mini-cart-content.active {
  display: block !important;
}
.mini-cart-content.empty .empty-cart-resourse {
  font-size: 18px;
  text-align: center;
  font-weight: 900;
  padding: 20px;
  letter-spacing: 0.4px;
}

.mini-cart-header {
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.3px;
  padding: 0;
  float: left;
  text-transform: uppercase;
}

.mini-cart-items {
  font-size: 16px;
  letter-spacing: 0.4px;
  text-align: right;
}

.offeringNotAdded {
  text-align: left;
  padding: 5px 10px 0 10px;
}

.mini-cart-products {
  padding: 0 20px 0 0;
  overflow: auto;
  position: relative;
  margin: 36px 0 10px;
}

.mini-cart-product {
  overflow: hidden;
  position: relative;
  border-bottom: 1px solid #bebebe;
  padding-bottom: 19px;
  margin-bottom: 19px;
  clear: both;
}

.mini-cart-image, #mini-cart .class-month-timings {
  float: left;
  width: 87px;
  height: 87px;
  margin-right: 20px;
  overflow: hidden;
  border: solid 1px #d6d6d6;
}
#mini-cart .class-month-timings {
  border: none;
  width: 89px;
  height: 89px;
}

#mini-cart .class-month-timings.mini-cart-classroom {
  background-color: #000000;
}
#mini-cart .class-month-timings.mini-cart-classroom .class-only-24 {
  text-align: center;
  padding: 37px 0;
}
@media screen and (max-width : 767px) {
  #mini-cart .class-month-timings.mini-cart-classroom .class-only-24 {
    padding: 28px 0;
  }
}

.class-timing-details {
  font-size: 12px;
  letter-spacing: 0.3px;
  clear: both;
  width: 100%;
}
.class-timing-details .str_am_pm, .class-timing-details .end_am_pm, .class-timing-details .class-format {
  font-weight: bold;
}
.class-timing-details .class-format {
  text-transform: uppercase;
}
.class-timing-details .class-timing {
  float: left;
  line-height: 9px;
  border-right: 1px solid;
  padding-right: 10px;
  margin: 5px 9px 0 0;
}
.class-timing-details .class-timing .offer-start-time, .class-timing-details .class-timing .offer-btn-time, .class-timing-details .class-timing .offer-end-time {
  display: inline-block;
}
.class-timing-details .lag-provider-policy {
  float: left;
}
.class-timing-details .class-text-middle {
  clear: left;
  float: left;
}

.mini-cart-details {
  float: left;
  width: 73.96%;
  text-align: left;
}

.qty-product, .shipping-page-qty {
  clear: both;
  letter-spacing: 0.3px;
}
.qty-product .label, .shipping-page-qty .label {
  font-weight: normal;
}

.mini-cart-name {
  float: left;
  width: 70%;
  text-align: left;
  margin-bottom: 8px;
}
.mini-cart-name a {
  color: #333333;
  width: 100%;
  float: left;
  white-space: wrap;
  max-height: 72px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mini-cart-product .product-availability-list {
  float: right;
  font-size: 12px;
  font-weight: 500;
  width: 50%;
}
.mini-cart-product .product-availability-list li.notavailable {
  text-align: right;
}

.min-cart-price {
  float: right;
  width: 40%;
  text-align: right;
  font-size: 18px;
  letter-spacing: 0.5px;
  font-size: 18px;
}

.mini-cart-pricing {
  float: right;
  width: auto;
  font-size: 18px;
  letter-spacing: 0.5px;
}
.mini-cart-pricing span {
  font-weight: normal;
}
.mini-cart-pricing .mini-cart-price.price-standard {
  margin: 0 0 4px 0;
  display: block;
  text-decoration: line-through;
  color: #cccccc;
}

.mini-cart-totals, .mini-cart-items {
  padding: 0 20px 0 0;
}

.mini-cart-subtotals {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.4px;
  margin: 0px 0 28px;
}
.mini-cart-subtotals span.label {
  margin-right: 50px;
}

.minicart-data {
  float: right;
  margin-top: 7px;
  line-height: 10px;
}

.mini-cart-slot {
  background: none repeat scroll 0 0 #e0e0e0;
  border: 1px solid #e0e0e0;
  font-size: 0.9em;
  font-style: italic;
  margin: 1em 1em;
}

.mini-cart-slot {
  display: none;
}

.checkout-button .mini-cart-link-cart {
  font-size: 14px;
  letter-spacing: 0.4px;
  margin-right: 18.4%;
  text-transform: uppercase;
}
.checkout-button .mini-cart-link-checkout {
  padding: 16px 61.88px;
}

@media screen and (max-width : 767px) {
  .mini-cart {
    margin: 5px 0 0 0;
  }
  .mini-cart-totals, .mini-cart-items {
    padding: 0;
  }
  .mini-cart-total .mini-cart-link .fa {
    background-position: -9px -70px;
  }
  .mini-cart-total .mini-cart-link .minicart-quantity {
    color: #333333;
  }
  .mini-cart-total .mini-cart-link.icon-change .fa {
    background-position: -304px -40px;
    height: 49px;
    z-index: 999997;
  }
  .mini-cart-total .mini-cart-link.icon-change .fa:before {
    content: " ";
    border: solid transparent;
    border-width: 11px;
    border-bottom-color: #bebebe;
    position: absolute;
    bottom: 0px;
  }
  .mini-cart-total .mini-cart-link.icon-change .fa:after {
    bottom: 0px;
    left: 2px;
  }
  .mini-cart-content {
    width: 100%;
    border-left: 0;
    border-right: 0;
    padding: 16px 20px 30px;
    box-sizing: border-box;
  }
  .mini-cart-content .mini-cart-header, .mini-cart-content .mini-cart-items {
    font-size: 12px;
  }
  .mini-cart-content.active {
    top: 73px;
  }
}
@media screen and (max-width : 767px) and (max-width: 480px) {
  .mini-cart-content.active {
    top: 67px;
  }
}
@media screen and (max-width : 767px) {
  .mini-cart-products {
    margin: 16px 0;
    padding: 0 15px 0 0;
  }
  #mini-cart .class-offer-month {
    padding: 4px;
  }
  #mini-cart .class-month-timings {
    width: 70px;
    height: 70px;
  }
  #mini-cart .mini-cart-name a {
    line-height: 15px;
    font-size: 14px;
  }
  .mini-cart-image {
    width: 68px;
    height: 68px;
  }
  .mini-cart-details {
    width: 66%;
  }
  .mini-cart-details .mini-cart-name {
    width: 100%;
    margin-bottom: 2px;
    max-height: 45px;
  }
  .class-timing-details {
    font-size: 10px;
    letter-spacing: 0.3px;
  }
  .class-timing-details .class-timing {
    padding-right: 6px;
    margin: 5px 7px 0 0;
  }
  .mini-cart-pricing, .mini-cart-price, .mini-cart-subtotals {
    font-size: 16px;
    letter-spacing: 0.4px;
  }
  .remove-price {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 10px;
  }
  .minicart-data {
    float: left;
    margin-top: 3px;
  }
  .priciing-dummy {
    float: right;
  }
  .mini-cart-product {
    padding-bottom: 13px;
    margin-bottom: 13px;
  }
  .mini-cart-subtotals span.label {
    margin-right: 15px;
  }
  .mini-cart-subtotals {
    margin-bottom: 17px;
  }
  .checkout-button .mini-cart-link-cart {
    margin-right: 16.7%;
    margin-top: 19px;
    text-align: center;
  }
  .checkout-button .mini-cart-link-checkout {
    padding: 16px 27.38px;
  }
}
h1 {
  font-weight: 900;
  font-size: 36px;
  letter-spacing: 0.9px;
  text-align: left;
  color: #333333;
  line-height: 40px;
}
@media screen and (min-width: 768px) {
  h1 {
    margin: 0 0 14px;
  }
}

h2, .heading-onlineclass, .training-certification-menu {
  font-size: 20px;
  letter-spacing: 0.5px;
  text-align: center;
  line-height: 20px;
}

.heading-onlineclass {
  font-weight: 900;
}

h3, .heading-refinement {
  font-size: 1.15em;
}

h4 {
  font-size: 12px;
}

#secondary h1 {
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 14px;
}

#secondary h1.subcategory-heading {
  font-size: 36px;
  font-weight: 900;
}

.primary-content dl {
  clear: both;
  overflow: hidden;
}
.primary-content dl dt {
  clear: both;
  float: left;
  margin: 2% 0 0;
  min-width: 15%;
}
.primary-content dl dd {
  float: left;
  margin: 2% 0 0;
  padding: 0 0 0 5%;
}

.col-1 {
  float: left;
  margin: 4px 0;
  width: 48%;
}

.col-2 {
  float: right;
  margin: 4px 0;
  width: 48%;
}

.content-header {
  font-size: 1.75em;
  font-weight: 400;
  margin: 0 0 14px !important;
}
.content-header span {
  font-size: 0.75em;
  font-style: normal;
  font-weight: 400;
}

.back {
  display: block;
  margin: 0 0 10px;
}

footer {
  background-color: #84bd00;
  clear: both;
  letter-spacing: 1px;
}
footer :focus-visible {
  outline: 1px solid #0f5e84 !important;
  outline-offset: 1px;
  overflow: visible;
}
footer .sprite-plus {
  height: 19px;
  width: 19px;
  display: inline-block;
  float: right;
  background-position: -141px -249px;
  margin: 2px 0 0;
}
@media screen and (min-width: 768px) {
  footer .sprite-plus {
    display: none;
  }
}
footer .sprite-plus.active {
  margin: 0;
  background-position: -141px -230px;
}

.footer-container .email-signup-part {
  float: left;
  width: 100%;
  padding-bottom: 10px;
}
.footer-container .footer-item {
  box-sizing: border-box;
  display: block;
  padding: 0.5em 1.5em;
  width: 100%;
  clear: both;
  float: left;
}
@media screen and (min-width: 768px) {
  .footer-container .footer-item {
    display: table-cell;
    padding: 1.5em;
    width: 25%;
    clear: none;
  }
}
.footer-container .footer-item ul.social-links li > a {
  width: 44px;
  height: 44px;
  float: left;
  margin-right: 8px;
}
.footer-container .footer-item ul.social-links li > a.facebook {
  background-position: -4px -6px;
}
.footer-container .footer-item ul.social-links li > a.facebook:hover {
  background-position: -4px -57px;
}
.footer-container .footer-item ul.social-links li > a.twitter {
  background-position: -60px -5px;
}
.footer-container .footer-item ul.social-links li > a.twitter:hover {
  background-position: -60px -56px;
}
.footer-container .footer-item ul.social-links li > a.pinterest {
  background-position: -115px -5px;
}
.footer-container .footer-item ul.social-links li > a.pinterest:hover {
  background-position: -115px -56px;
}
.footer-container .footer-item ul.social-links li > a.youtube {
  background-position: -226px -5px;
}
.footer-container .footer-item ul.social-links li > a.youtube:hover {
  background-position: -226px -56px;
}
.footer-container h3 {
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px;
  width: 100%;
  float: left;
}
.footer-container .menu-footer {
  float: none;
  margin: 0.5em;
  padding: 0;
  clear: both;
}
@media screen and (min-width: 768px) {
  .footer-container .menu-footer {
    margin: 1em 0;
  }
}
@media screen and (max-width: 767px) {
  .footer-container .menu-footer {
    display: none;
  }
}
.footer-container .menu-footer li {
  float: none;
  line-height: 2.5em;
  list-style: none !important;
}
.footer-container a {
  color: #ffffff;
  /*&:hover {
  	color: vars.$very-light-gray;
  	text-decoration: none;
  }*/
}

.social-links {
  padding-left: 0;
  clear: both;
}
.social-links li {
  display: inline;
  float: none;
}

#email-alert-signup {
  white-space: nowrap;
}
#email-alert-signup input[type=text] {
  border: none;
  margin-left: 0;
}
#email-alert-signup button {
  background-color: #000000;
  font-weight: 700;
}
#email-alert-signup button:hover {
  color: #ffffff;
}

.copyright {
  background-color: #84bd00;
  color: #ffffff;
  text-align: center;
}

.postscript {
  background-color: #84bd00;
  color: #ffffff;
  text-align: center;
}

footer, .footer-container {
  float: left;
  width: 100%;
}

.footer-container .footer-item {
  width: 100%;
  background: #333333;
  padding: 0;
}
.footer-container .footer-item.footer-item-email {
  border-bottom: 1px solid #4e4e4e;
}
@media screen and (max-width: 767px) {
  .footer-container .footer-item.footer-item-email .email-sign-up .input-text {
    padding: 5px 0 0 5px;
  }
}
@media only screen and (min-width: 375px) and (max-width: 812px) and (orientation: landscape) {
  .footer-container .footer-item.footer-item-email .email-sign-up .input-text {
    width: 79%;
    text-overflow: ellipsis;
  }
}
@media only screen and (min-width: 375px) and (max-width: 823px) and (orientation: landscape) {
  .footer-container .footer-item.footer-item-email .email-sign-up .input-text {
    width: 78%;
    text-overflow: ellipsis;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .footer-container .footer-item.footer-item-email .email-sign-up .input-text {
    width: 214px;
    text-overflow: ellipsis;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366px) and (orientation: portrait) {
  .footer-container .footer-item.footer-item-email .email-sign-up .input-text {
    width: 85%;
    text-overflow: unset;
  }
}
@media screen and (max-width: 767px) {
  .footer-container .footer-item.footer-item-email .email-sign-up.error .input-text {
    width: 85%;
  }
}
@media only screen and (min-width: 375px) and (max-width: 823px) and (orientation: landscape) {
  .footer-container .footer-item.footer-item-email .email-sign-up.error .input-text {
    width: 78%;
    text-overflow: ellipsis;
  }
}
@media screen and (max-width: 1023px) {
  .footer-container .footer-item.footer-item-email .email-sign-up input.input-text:focus::placeholder {
    color: transparent;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1366px) {
  .footer-container .footer-item.footer-item-email .email-sign-up input.input-text:focus::placeholder {
    color: transparent;
  }
}
.footer-container .footer-item.footer-item-social {
  background: #252524;
  font-family: "Muli", sans-serif;
}

.email-subscribe {
  width: 50%;
  margin: 0 auto;
  clear: both;
  float: left;
}
.email-subscribe .form-row {
  float: left;
  width: 75%;
}
.email-subscribe .form-row label {
  width: auto;
}
.email-subscribe .form-row input {
  width: 75%;
}
.email-subscribe .form-row span.error {
  float: left;
  margin: 0px;
  margin-left: 50px;
}
.email-subscribe .submitEmail {
  float: left;
}

.subscribe-success {
  text-align: center;
  padding: 40px 0px;
}

.emailsubscription .day span.error,
.emailsubscription .year span.error,
.emailsubscription .month span.error {
  display: none !important;
}

.store-locator-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top transparent;
  font-size: 1.75em;
  font-weight: 400;
  margin: 20px 0 0;
  padding: 20px 0;
}

.store-information {
  background: none repeat scroll 0 0 #e0e0e0;
  border-bottom: 1px solid #ffffff;
}

.store-name {
  font-weight: bold;
  margin: 0 0 10px;
}

.store-map {
  border-bottom: 1px solid #e0e0e0;
}

.store-locator-details {
  float: left;
  width: 44%;
}
.store-locator-details h1, .store-locator-details p {
  margin: 0.25em 0;
}

.store-locator-details-map {
  float: right;
  width: 50%;
}

.class-helper-wrapper {
  position: fixed;
  top: 58%;
  left: -14px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  z-index: 999;
}
.class-helper-wrapper.hidden {
  opacity: 0;
}
.class-helper-wrapper.is-collapsed {
  opacity: 0;
  pointer-events: none;
  transform: translate(-120%, -50%);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.select-class-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  transform-origin: center;
  width: 60px;
  min-height: 180px;
  background-color: #000000;
  color: #ffffff;
  border: 2px solid #ffffff;
  font-size: 20px;
  font-weight: bold;
  border-radius: 6px;
  cursor: pointer;
  z-index: 1000;
}
.select-class-btn.visible {
  opacity: 1;
}
.select-class-btn:focus-visible {
  outline: 1px solid #0f5e84;
  outline-offset: 3px;
}
.select-class-btn .helper-close {
  transform: rotate(90deg);
  font-size: 16px;
  margin: 13px 4px 0 0;
  padding: 5px;
  opacity: 0.7;
  border: 1px solid grey;
}
.select-class-btn .helper-close:hover, .select-class-btn .helper-close:focus-visible {
  opacity: 1;
}

.class-flyout {
  position: absolute;
  top: 50%;
  left: calc(100% + 20px);
  transform: translateY(-50%);
  width: 280px;
  background: #ffffff;
  border: 2px solid #d9d9d9;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  padding: 20px;
  transform-origin: left center;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.class-flyout[hidden] {
  opacity: 0;
  transform: translate(-20px, -50%);
  pointer-events: none;
}
.class-flyout::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -14px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-right: 12px solid #d9d9d9;
}
.class-flyout::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -10px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-right: 11px solid #ffffff;
}
.class-flyout .flyout-title {
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 10px;
  color: #000000;
}
.class-flyout .flyout-content p {
  margin: 0;
  line-height: 1.4;
  color: #333333;
}
.class-flyout .flyout-actions {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}
.class-flyout .no-thanks-btn {
  background: none;
  border: none;
  font-weight: bold;
  text-transform: uppercase;
  color: #000000;
  cursor: pointer;
  padding: 4px 6px;
  transition: color 0.2s ease;
}
.class-flyout .no-thanks-btn:hover {
  color: #E21224;
}
.class-flyout .take-quiz-btn {
  background: #E21224;
  border: none;
  color: #ffffff;
  font-weight: bold;
  text-transform: uppercase;
  padding: 8px 16px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.3s ease;
}
.class-flyout .take-quiz-btn:hover {
  background: #7F181B;
}

@media only screen and (max-height: 430px) and (min-height: 390px) {
  .class-helper-wrapper {
    top: 66% !important;
  }
  .cwm-content {
    min-height: 125px;
  }
}
.class-wizard-modal {
  border: 1px solid #4e4e4e;
}

#class-wizard-modal {
  padding: 0;
}

.cwm-wrapper {
  background: #ffffff;
  padding: 40px;
  border-radius: 6px;
  position: relative;
  box-sizing: border-box;
}

.cwm-close {
  position: absolute;
  right: 13px;
  top: 24px;
  background: transparent;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 24px;
  height: 24px;
}
.cwm-close:hover, .cwm-close:focus {
  background: transparent;
}
.cwm-close:hover svg, .cwm-close:focus svg {
  stroke: #000000;
}
.cwm-close svg {
  width: 24px;
  height: 24px;
  stroke: #333333;
  stroke-width: 2.6;
  transition: stroke 0.2s;
}

.cwm-title {
  font-size: 20px;
  font-weight: 700;
}

.cwm-desc {
  font-size: 14px;
  margin: 5px 0 15px;
  color: #3f3f3f;
}

.cwm-progress-wrapper {
  margin: 15px 0;
  display: flex;
  align-items: center;
  gap: 7px;
}

.cwm-progress-label {
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

.cwm-progress-bar {
  flex: 1;
  display: flex;
}

.cwm-progress-bar svg {
  width: 100%;
  height: 6px;
  display: block;
}

.cwm-content {
  margin-top: 30px;
  min-height: 200px;
}

.wizard-autocomplete {
  position: fixed !important;
}

.formio-component label {
  margin-bottom: 20px;
  line-height: 1.2;
}
.formio-component button {
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
}
.formio-component td {
  line-height: 1.4;
  font-size: 14px;
  padding-left: 0;
  padding-right: 0;
}

.cwm-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.cwm-secure {
  display: flex;
  align-items: center;
  gap: 1px;
  line-height: 1.8;
  font-size: 13px;
  color: #3f3f3f;
}
.cwm-secure svg {
  position: relative;
  top: -1px;
}

.cwm-startover-btn {
  background: none;
  border: none;
  color: #E21224;
  font-size: 13px;
  cursor: pointer;
  padding: 0;
}
.cwm-startover-btn:hover {
  color: #7F181B;
  background: none;
}

@media (max-width: 768px) {
  .cwm-wrapper {
    padding: 20px;
  }
  .class-wizard-modal {
    width: 95%;
  }
  .class-helper-wrapper {
    top: 42%;
  }
  .class-flyout .flyout-title {
    font-size: 14px;
  }
}
@media (max-width: 1023px) {
  .wizard-inline-tooltip {
    position: absolute;
    background: #ffffff;
    border: 1px solid #ffffff;
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 13px;
    line-height: 1.35;
    width: 280px;
    max-width: calc(100% - 20px);
    max-height: 130px;
    overflow-y: auto;
    z-index: 999999;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.18);
    white-space: normal;
    word-break: break-word;
  }
  .wizard-inline-tooltip.hidden {
    display: none;
  }
}
body.overflowfixed {
  overflow: hidden !important;
}
body.overflowfixed .ui-widget-overlay.wrapdialog {
  opacity: 1;
  background: rgba(0, 0, 0, 0.5);
  overflow: auto;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .ui-dialog.class-wizard-modal {
    width: 90% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
}
@media screen and (orientation: landscape) and (max-width: 1023px) {
  .ui-dialog.class-wizard-modal {
    width: 90% !important;
    max-width: 600px;
    margin: 15px auto;
  }
}
.js-start-over,
.js-progress-wrapper {
  display: none;
}

#wizardWithOptions .alert.alert-danger {
  display: none;
}
#wizardWithOptions .field-required:after,
#wizardWithOptions .tab-error::after {
  display: none;
}
#wizardWithOptions .is-open .choices__list.choices__list--dropdown.is-active {
  height: auto;
  max-height: 135px;
  overflow-y: auto !important;
}
#wizardWithOptions .is-open .choices__list--dropdown .choices__list,
#wizardWithOptions .is-open .choices__list[aria-expanded] .choices__list {
  max-height: initial !important;
}
#wizardWithOptions .formio-error-wrapper {
  color: #333333;
  background-color: transparent;
  border-color: #E21224;
  padding: 0;
}
#wizardWithOptions .formio-error-wrapper .formio-errors .error {
  color: #E21224;
}
#wizardWithOptions .formio-error-wrapper .form-control.ui.fluid.selection.dropdown,
#wizardWithOptions .formio-error-wrapper .form-control {
  border-color: #E21224;
  color: #333333;
  outline: none !important;
}
#wizardWithOptions .formio-select-autocomplete-input {
  padding: 0 !important;
  min-height: 0 !important;
}
#wizardWithOptions .text-highlight {
  color: #E21224;
}
#wizardWithOptions .modal-intro {
  font-size: 14px;
  margin-top: 24px;
}
#wizardWithOptions .modal-intro p {
  margin: 0;
  padding: 0;
}
#wizardWithOptions .modal-intro p + p {
  margin-top: 10px;
}
#wizardWithOptions .infoscreen {
  font-size: 14px;
  margin: 24px 0;
}
#wizardWithOptions .infoscreen .customer-section {
  margin-top: 10px;
}
#wizardWithOptions .infoscreen .customer-section p + p {
  margin-top: 0;
}
#wizardWithOptions .infoscreen .customer-section p:last-child {
  margin-top: 12px;
}
#wizardWithOptions .infoscreen .customer-section p a {
  font-size: 14px;
}
#wizardWithOptions .infoscreen p {
  margin: 0;
  padding: 0;
}
#wizardWithOptions .infoscreen p + p {
  margin-top: 10px;
}
#wizardWithOptions nav {
  display: none;
}
#wizardWithOptions .formio-wizard-nav-container li {
  list-style: none;
}
#wizardWithOptions .btn-wizard-nav-previous,
#wizardWithOptions .btn-wizard-nav-next,
#wizardWithOptions button[name="data[continueToClassResults]"],
#wizardWithOptions button[name="data[continue2]"],
#wizardWithOptions button[name="data[continue4]"] {
  border: none;
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#wizardWithOptions .btn-wizard-nav-previous {
  background: transparent;
  color: #E21224;
  padding: 10px 14px;
}
#wizardWithOptions .btn-wizard-nav-previous:hover {
  color: #7F181B;
}
#wizardWithOptions .btn-wizard-nav-submit {
  display: none;
}
#wizardWithOptions .formio-component-button {
  text-align: center;
}
#wizardWithOptions .btn-wizard-nav-next,
#wizardWithOptions button[name="data[continueToClassResults]"],
#wizardWithOptions button[name="data[continue2]"],
#wizardWithOptions button[name="data[continue4]"] {
  background: #E21224;
  color: #ffffff;
  padding: 10px 40px;
  border-radius: 3px;
}
#wizardWithOptions .btn-wizard-nav-next:hover,
#wizardWithOptions button[name="data[continueToClassResults]"]:hover,
#wizardWithOptions button[name="data[continue2]"]:hover,
#wizardWithOptions button[name="data[continue4]"]:hover {
  background: #7F181B;
}
#wizardWithOptions .formio-wizard-nav-container {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
}

#progress-fill {
  transition: width 0.4s ease;
}

.formio-component-select .choices {
  width: 100%;
}
.formio-component-select .form-control.ui.fluid.selection.dropdown {
  border: 1px solid #cccccc;
  border-radius: 4px;
  min-height: 45px;
  padding: 0 12px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
}
.formio-component-select .choices__list--single {
  width: 100%;
  display: flex;
  align-items: center;
}
.formio-component-select .choices__list--single .choices__item--selectable {
  line-height: 1.2;
  font-size: 14px;
}

.class-wizard-modal [ref=tooltip] {
  position: relative;
  display: inline-flex !important;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  background: #555;
  border-radius: 50%;
  cursor: pointer;
  vertical-align: middle;
  transform: translateY(-2px);
  right: -5px;
  padding: 3px;
}

.class-wizard-modal [ref=tooltip]::after {
  content: "?";
  font-size: 11px;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  display: block;
  margin: 0;
  padding: 0;
}

.tippy-box {
  background-color: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #000000 !important;
  font-weight: normal !important;
  padding: 5px;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: -1px !important;
}