@charset "UTF-8";
/*! jQuery UI - v1.13.2 - 2022-07-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
  display: none;
}

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

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}

.ui-helper-clearfix:before, .ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}

.ui-helper-clearfix:after {
  clear: both;
}

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
}

.ui-front {
  z-index: 100;
}

.ui-state-disabled {
  cursor: default !important;
  pointer-events: none;
}

.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -0.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: 0.5em 0.5em 0.5em 0.7em;
  font-size: 100%;
}

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto;
}

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0;
}

.ui-menu .ui-menu {
  position: absolute;
}

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7");
}

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px 0.4em;
}

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: -1px;
}

.ui-menu-icons {
  position: relative;
}

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em;
}

.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0.2em;
  margin: auto 0;
}

.ui-menu .ui-menu-icon {
  left: auto;
  right: 0;
}

.ui-button {
  padding: 0.4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: 0.1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  overflow: visible;
}

.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active {
  text-decoration: none;
}

.ui-button-icon-only {
  width: 2em;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-button-icon-only {
  text-indent: 0;
}

.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px;
}

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap;
}

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: 0.4em 1em;
}

input.ui-button::-moz-focus-inner, button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block;
}

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0;
}

.ui-controlgroup > .ui-controlgroup-item:focus, .ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999;
}

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left;
}

.ui-controlgroup-vertical .ui-controlgroup-item {
  box-sizing: border-box;
}

.ui-controlgroup .ui-controlgroup-label {
  padding: 0.4em 1em;
}

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%;
}

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none;
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none;
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none;
}

.ui-controlgroup-vertical .ui-spinner-input {
  width: 75%;
  width: calc(100% - 2.4em);
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid;
}

.ui-checkboxradio-label .ui-icon-background {
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: 0.12em;
  border: none;
}

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none;
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon, .ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid;
}

.ui-checkboxradio-disabled {
  pointer-events: none;
}

.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
  display: none;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}

.ui-datepicker .ui-datepicker-next {
  right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  width: 45%;
}

.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}

.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}

.ui-datepicker td {
  border: 0;
  padding: 1px;
}

.ui-datepicker td span, .ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}

.ui-datepicker.ui-datepicker-multi {
  width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0;
}

.ui-datepicker-rtl {
  direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current, .ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header, .ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: 0.5em;
  top: 0.3em;
}

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.2em;
  outline: 0;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0.4em 1em;
  position: relative;
}

.ui-dialog .ui-dialog-title {
  float: left;
  margin: 0.1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: 0.3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px;
}

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: 0.5em 1em;
  background: none;
  overflow: auto;
}

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: 0.5em;
  padding: 0.3em 1em 0.5em 0.4em;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0.5em 0.4em 0.5em 0;
  cursor: pointer;
}

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0;
}

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0;
}

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0;
}

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0;
}

.ui-dialog .ui-resizable-se, .ui-dialog .ui-resizable-sw, .ui-dialog .ui-resizable-ne, .ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px;
}

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0;
}

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0;
}

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0;
}

.ui-draggable .ui-dialog-titlebar {
  cursor: move;
}

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable {
  position: relative;
}

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {
  display: none;
}

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0;
}

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0;
}

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%;
}

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px;
}

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px;
}

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px;
}

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px;
}

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden;
}

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%;
}

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
  height: 100%;
  -ms-filter: "alpha(opacity=25)";
  opacity: 0.25;
}

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none;
}

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black;
}

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px;
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0;
}

.ui-selectmenu-open {
  display: block;
}

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em;
}

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0;
}

.ui-slider {
  position: relative;
  text-align: left;
}

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: 0.7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle, .ui-slider.ui-state-disabled .ui-slider-range {
  filter: inherit;
}

.ui-slider-horizontal {
  height: 0.8em;
}

.ui-slider-horizontal .ui-slider-handle {
  top: -0.3em;
  margin-left: -0.6em;
}

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.ui-slider-vertical {
  width: 0.8em;
  height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
  left: -0.3em;
  margin-left: 0;
  margin-bottom: -0.6em;
}

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none;
}

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
}

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: 0.222em 0;
  margin: 0.2em 0;
  vertical-align: middle;
  margin-left: 0.4em;
  margin-right: 2em;
}

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: 0.5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0;
}

.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none;
}

.ui-spinner-up {
  top: 0;
}

.ui-spinner-down {
  bottom: 0;
}

.ui-tabs {
  position: relative;
  padding: 0.2em;
}

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: 0.2em 0.2em 0;
}

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px 0.2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: 0.5em 1em;
  text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor, .ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none;
}

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
}

body .ui-tooltip {
  border-width: 2px;
}

.ui-widget {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget .ui-widget {
  font-size: 1em;
}

.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5;
}

.ui-widget-content {
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
}

.ui-widget-content a {
  color: #333;
}

.ui-widget-header {
  border: 1px solid #ddd;
  background: #e9e9e9;
  color: #333;
  font-weight: bold;
}

.ui-widget-header a {
  color: #333;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545;
}

.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited, a.ui-button, a:link.ui-button, a:visited.ui-button, .ui-button {
  color: #454545;
  text-decoration: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
  border: 1px solid #ccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b;
}

.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited, .ui-state-focus a, .ui-state-focus a:hover, .ui-state-focus a:link, .ui-state-focus a:visited, a.ui-button:hover, a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #fff;
}

.ui-icon-background, .ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #fff;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #fff;
  text-decoration: none;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620;
}

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a, .ui-widget-header .ui-state-highlight a {
  color: #777620;
}

.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f;
}

.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a {
  color: #5f3f3f;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text {
  color: #5f3f3f;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  -ms-filter: "alpha(opacity=70)";
  font-weight: normal;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  -ms-filter: "alpha(opacity=35)";
  background-image: none;
}

.ui-state-disabled .ui-icon {
  -ms-filter: "alpha(opacity=35)";
}

.ui-icon {
  width: 16px;
  height: 16px;
}

.ui-icon, .ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png");
}

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-button:hover .ui-icon, .ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png");
}

.ui-state-active .ui-icon, .ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png");
}

.ui-state-highlight .ui-icon, .ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png");
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png");
}

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png");
}

.ui-icon-blank.ui-icon-blank.ui-icon-blank {
  background-image: none;
}

.ui-icon-caret-1-n {
  background-position: 0 0;
}

.ui-icon-caret-1-ne {
  background-position: -16px 0;
}

.ui-icon-caret-1-e {
  background-position: -32px 0;
}

.ui-icon-caret-1-se {
  background-position: -48px 0;
}

.ui-icon-caret-1-s {
  background-position: -65px 0;
}

.ui-icon-caret-1-sw {
  background-position: -80px 0;
}

.ui-icon-caret-1-w {
  background-position: -96px 0;
}

.ui-icon-caret-1-nw {
  background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
  background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
  background-position: -144px 0;
}

.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
  background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
  background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}

.ui-icon-arrow-4 {
  background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}

.ui-icon-extlink {
  background-position: -32px -80px;
}

.ui-icon-newwin {
  background-position: -48px -80px;
}

.ui-icon-refresh {
  background-position: -64px -80px;
}

.ui-icon-shuffle {
  background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}

.ui-icon-folder-open {
  background-position: -16px -96px;
}

.ui-icon-document {
  background-position: -32px -96px;
}

.ui-icon-document-b {
  background-position: -48px -96px;
}

.ui-icon-note {
  background-position: -64px -96px;
}

.ui-icon-mail-closed {
  background-position: -80px -96px;
}

.ui-icon-mail-open {
  background-position: -96px -96px;
}

.ui-icon-suitcase {
  background-position: -112px -96px;
}

.ui-icon-comment {
  background-position: -128px -96px;
}

.ui-icon-person {
  background-position: -144px -96px;
}

.ui-icon-print {
  background-position: -160px -96px;
}

.ui-icon-trash {
  background-position: -176px -96px;
}

.ui-icon-locked {
  background-position: -192px -96px;
}

.ui-icon-unlocked {
  background-position: -208px -96px;
}

.ui-icon-bookmark {
  background-position: -224px -96px;
}

.ui-icon-tag {
  background-position: -240px -96px;
}

.ui-icon-home {
  background-position: 0 -112px;
}

.ui-icon-flag {
  background-position: -16px -112px;
}

.ui-icon-calendar {
  background-position: -32px -112px;
}

.ui-icon-cart {
  background-position: -48px -112px;
}

.ui-icon-pencil {
  background-position: -64px -112px;
}

.ui-icon-clock {
  background-position: -80px -112px;
}

.ui-icon-disk {
  background-position: -96px -112px;
}

.ui-icon-calculator {
  background-position: -112px -112px;
}

.ui-icon-zoomin {
  background-position: -128px -112px;
}

.ui-icon-zoomout {
  background-position: -144px -112px;
}

.ui-icon-search {
  background-position: -160px -112px;
}

.ui-icon-wrench {
  background-position: -176px -112px;
}

.ui-icon-gear {
  background-position: -192px -112px;
}

.ui-icon-heart {
  background-position: -208px -112px;
}

.ui-icon-star {
  background-position: -224px -112px;
}

.ui-icon-link {
  background-position: -240px -112px;
}

.ui-icon-cancel {
  background-position: 0 -128px;
}

.ui-icon-plus {
  background-position: -16px -128px;
}

.ui-icon-plusthick {
  background-position: -32px -128px;
}

.ui-icon-minus {
  background-position: -48px -128px;
}

.ui-icon-minusthick {
  background-position: -64px -128px;
}

.ui-icon-close {
  background-position: -80px -128px;
}

.ui-icon-closethick {
  background-position: -96px -128px;
}

.ui-icon-key {
  background-position: -112px -128px;
}

.ui-icon-lightbulb {
  background-position: -128px -128px;
}

.ui-icon-scissors {
  background-position: -144px -128px;
}

.ui-icon-clipboard {
  background-position: -160px -128px;
}

.ui-icon-copy {
  background-position: -176px -128px;
}

.ui-icon-contact {
  background-position: -192px -128px;
}

.ui-icon-image {
  background-position: -208px -128px;
}

.ui-icon-video {
  background-position: -224px -128px;
}

.ui-icon-script {
  background-position: -240px -128px;
}

.ui-icon-alert {
  background-position: 0 -144px;
}

.ui-icon-info {
  background-position: -16px -144px;
}

.ui-icon-notice {
  background-position: -32px -144px;
}

.ui-icon-help {
  background-position: -48px -144px;
}

.ui-icon-check {
  background-position: -64px -144px;
}

.ui-icon-bullet {
  background-position: -80px -144px;
}

.ui-icon-radio-on {
  background-position: -96px -144px;
}

.ui-icon-radio-off {
  background-position: -112px -144px;
}

.ui-icon-pin-w {
  background-position: -128px -144px;
}

.ui-icon-pin-s {
  background-position: -144px -144px;
}

.ui-icon-play {
  background-position: 0 -160px;
}

.ui-icon-pause {
  background-position: -16px -160px;
}

.ui-icon-seek-next {
  background-position: -32px -160px;
}

.ui-icon-seek-prev {
  background-position: -48px -160px;
}

.ui-icon-seek-end {
  background-position: -64px -160px;
}

.ui-icon-seek-start {
  background-position: -80px -160px;
}

.ui-icon-seek-first {
  background-position: -80px -160px;
}

.ui-icon-stop {
  background-position: -96px -160px;
}

.ui-icon-eject {
  background-position: -112px -160px;
}

.ui-icon-volume-off {
  background-position: -128px -160px;
}

.ui-icon-volume-on {
  background-position: -144px -160px;
}

.ui-icon-power {
  background-position: 0 -176px;
}

.ui-icon-signal-diag {
  background-position: -16px -176px;
}

.ui-icon-signal {
  background-position: -32px -176px;
}

.ui-icon-battery-0 {
  background-position: -48px -176px;
}

.ui-icon-battery-1 {
  background-position: -64px -176px;
}

.ui-icon-battery-2 {
  background-position: -80px -176px;
}

.ui-icon-battery-3 {
  background-position: -96px -176px;
}

.ui-icon-circle-plus {
  background-position: 0 -192px;
}

.ui-icon-circle-minus {
  background-position: -16px -192px;
}

.ui-icon-circle-close {
  background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}

.ui-icon-circle-check {
  background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br {
  border-bottom-right-radius: 3px;
}

.ui-widget-overlay {
  background: #aaa;
  opacity: 0.3;
  -ms-filter: Alpha(Opacity=30);
}

.ui-widget-shadow {
  box-shadow: 0 0 5px #666;
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::-moz-selection {
  background: transparent;
}
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px "Lucida Console", Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.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;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #fff;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-inner .zoomWrapper {
  border: 0 !important;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 10%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif"); /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 0;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 0;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 100;
  background: url("fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("fancybox_sprite@2x.png");
    background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url("fancybox_loading@2x.gif");
    background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
  }
}
/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa {
  font-family: var(--fa-style-family, "Font Awesome 6 Free");
  font-weight: var(--fa-style, 900);
}

.fa,
.fa-classic,
.fa-sharp,
.fas,
.fa-solid,
.far,
.fa-regular,
.fab,
.fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas,
.fa-classic,
.fa-solid,
.far,
.fa-regular {
  font-family: "Font Awesome 6 Free";
}

.fab,
.fa-brands {
  font-family: "Font Awesome 6 Brands";
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: 0.625em;
  line-height: 0.1em;
  vertical-align: 0.225em;
}

.fa-xs {
  font-size: 0.75em;
  line-height: 0.0833333337em;
  vertical-align: 0.125em;
}

.fa-sm {
  font-size: 0.875em;
  line-height: 0.0714285718em;
  vertical-align: 0.0535714295em;
}

.fa-lg {
  font-size: 1.25em;
  line-height: 0.05em;
  vertical-align: -0.075em;
}

.fa-xl {
  font-size: 1.5em;
  line-height: 0.0416666682em;
  vertical-align: -0.125em;
}

.fa-2xl {
  font-size: 2em;
  line-height: 0.03125em;
  vertical-align: -0.1875em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: var(--fa-li-margin, 2.5em);
  padding-left: 0;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  left: calc(var(--fa-li-width, 2em) * -1);
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.08em);
  padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);
}

.fa-pull-left {
  float: left;
  margin-right: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right {
  float: right;
  margin-left: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation-delay: -1ms;
    animation-duration: 1ms;
    animation-iteration-count: 1;
    transition-delay: 0s;
    transition-duration: 0s;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-0::before {
  content: "\30 ";
}

.fa-1::before {
  content: "\31 ";
}

.fa-2::before {
  content: "\32 ";
}

.fa-3::before {
  content: "\33 ";
}

.fa-4::before {
  content: "\34 ";
}

.fa-5::before {
  content: "\35 ";
}

.fa-6::before {
  content: "\36 ";
}

.fa-7::before {
  content: "\37 ";
}

.fa-8::before {
  content: "\38 ";
}

.fa-9::before {
  content: "\39 ";
}

.fa-fill-drip::before {
  content: "\f576";
}

.fa-arrows-to-circle::before {
  content: "\e4bd";
}

.fa-circle-chevron-right::before {
  content: "\f138";
}

.fa-chevron-circle-right::before {
  content: "\f138";
}

.fa-at::before {
  content: "\@";
}

.fa-trash-can::before {
  content: "\f2ed";
}

.fa-trash-alt::before {
  content: "\f2ed";
}

.fa-text-height::before {
  content: "\f034";
}

.fa-user-xmark::before {
  content: "\f235";
}

.fa-user-times::before {
  content: "\f235";
}

.fa-stethoscope::before {
  content: "\f0f1";
}

.fa-message::before {
  content: "\f27a";
}

.fa-comment-alt::before {
  content: "\f27a";
}

.fa-info::before {
  content: "\f129";
}

.fa-down-left-and-up-right-to-center::before {
  content: "\f422";
}

.fa-compress-alt::before {
  content: "\f422";
}

.fa-explosion::before {
  content: "\e4e9";
}

.fa-file-lines::before {
  content: "\f15c";
}

.fa-file-alt::before {
  content: "\f15c";
}

.fa-file-text::before {
  content: "\f15c";
}

.fa-wave-square::before {
  content: "\f83e";
}

.fa-ring::before {
  content: "\f70b";
}

.fa-building-un::before {
  content: "\e4d9";
}

.fa-dice-three::before {
  content: "\f527";
}

.fa-calendar-days::before {
  content: "\f073";
}

.fa-calendar-alt::before {
  content: "\f073";
}

.fa-anchor-circle-check::before {
  content: "\e4aa";
}

.fa-building-circle-arrow-right::before {
  content: "\e4d1";
}

.fa-volleyball::before {
  content: "\f45f";
}

.fa-volleyball-ball::before {
  content: "\f45f";
}

.fa-arrows-up-to-line::before {
  content: "\e4c2";
}

.fa-sort-down::before {
  content: "\f0dd";
}

.fa-sort-desc::before {
  content: "\f0dd";
}

.fa-circle-minus::before {
  content: "\f056";
}

.fa-minus-circle::before {
  content: "\f056";
}

.fa-door-open::before {
  content: "\f52b";
}

.fa-right-from-bracket::before {
  content: "\f2f5";
}

.fa-sign-out-alt::before {
  content: "\f2f5";
}

.fa-atom::before {
  content: "\f5d2";
}

.fa-soap::before {
  content: "\e06e";
}

.fa-icons::before {
  content: "\f86d";
}

.fa-heart-music-camera-bolt::before {
  content: "\f86d";
}

.fa-microphone-lines-slash::before {
  content: "\f539";
}

.fa-microphone-alt-slash::before {
  content: "\f539";
}

.fa-bridge-circle-check::before {
  content: "\e4c9";
}

.fa-pump-medical::before {
  content: "\e06a";
}

.fa-fingerprint::before {
  content: "\f577";
}

.fa-hand-point-right::before {
  content: "\f0a4";
}

.fa-magnifying-glass-location::before {
  content: "\f689";
}

.fa-search-location::before {
  content: "\f689";
}

.fa-forward-step::before {
  content: "\f051";
}

.fa-step-forward::before {
  content: "\f051";
}

.fa-face-smile-beam::before {
  content: "\f5b8";
}

.fa-smile-beam::before {
  content: "\f5b8";
}

.fa-flag-checkered::before {
  content: "\f11e";
}

.fa-football::before {
  content: "\f44e";
}

.fa-football-ball::before {
  content: "\f44e";
}

.fa-school-circle-exclamation::before {
  content: "\e56c";
}

.fa-crop::before {
  content: "\f125";
}

.fa-angles-down::before {
  content: "\f103";
}

.fa-angle-double-down::before {
  content: "\f103";
}

.fa-users-rectangle::before {
  content: "\e594";
}

.fa-people-roof::before {
  content: "\e537";
}

.fa-people-line::before {
  content: "\e534";
}

.fa-beer-mug-empty::before {
  content: "\f0fc";
}

.fa-beer::before {
  content: "\f0fc";
}

.fa-diagram-predecessor::before {
  content: "\e477";
}

.fa-arrow-up-long::before {
  content: "\f176";
}

.fa-long-arrow-up::before {
  content: "\f176";
}

.fa-fire-flame-simple::before {
  content: "\f46a";
}

.fa-burn::before {
  content: "\f46a";
}

.fa-person::before {
  content: "\f183";
}

.fa-male::before {
  content: "\f183";
}

.fa-laptop::before {
  content: "\f109";
}

.fa-file-csv::before {
  content: "\f6dd";
}

.fa-menorah::before {
  content: "\f676";
}

.fa-truck-plane::before {
  content: "\e58f";
}

.fa-record-vinyl::before {
  content: "\f8d9";
}

.fa-face-grin-stars::before {
  content: "\f587";
}

.fa-grin-stars::before {
  content: "\f587";
}

.fa-bong::before {
  content: "\f55c";
}

.fa-spaghetti-monster-flying::before {
  content: "\f67b";
}

.fa-pastafarianism::before {
  content: "\f67b";
}

.fa-arrow-down-up-across-line::before {
  content: "\e4af";
}

.fa-spoon::before {
  content: "\f2e5";
}

.fa-utensil-spoon::before {
  content: "\f2e5";
}

.fa-jar-wheat::before {
  content: "\e517";
}

.fa-envelopes-bulk::before {
  content: "\f674";
}

.fa-mail-bulk::before {
  content: "\f674";
}

.fa-file-circle-exclamation::before {
  content: "\e4eb";
}

.fa-circle-h::before {
  content: "\f47e";
}

.fa-hospital-symbol::before {
  content: "\f47e";
}

.fa-pager::before {
  content: "\f815";
}

.fa-address-book::before {
  content: "\f2b9";
}

.fa-contact-book::before {
  content: "\f2b9";
}

.fa-strikethrough::before {
  content: "\f0cc";
}

.fa-k::before {
  content: "K";
}

.fa-landmark-flag::before {
  content: "\e51c";
}

.fa-pencil::before {
  content: "\f303";
}

.fa-pencil-alt::before {
  content: "\f303";
}

.fa-backward::before {
  content: "\f04a";
}

.fa-caret-right::before {
  content: "\f0da";
}

.fa-comments::before {
  content: "\f086";
}

.fa-paste::before {
  content: "\f0ea";
}

.fa-file-clipboard::before {
  content: "\f0ea";
}

.fa-code-pull-request::before {
  content: "\e13c";
}

.fa-clipboard-list::before {
  content: "\f46d";
}

.fa-truck-ramp-box::before {
  content: "\f4de";
}

.fa-truck-loading::before {
  content: "\f4de";
}

.fa-user-check::before {
  content: "\f4fc";
}

.fa-vial-virus::before {
  content: "\e597";
}

.fa-sheet-plastic::before {
  content: "\e571";
}

.fa-blog::before {
  content: "\f781";
}

.fa-user-ninja::before {
  content: "\f504";
}

.fa-person-arrow-up-from-line::before {
  content: "\e539";
}

.fa-scroll-torah::before {
  content: "\f6a0";
}

.fa-torah::before {
  content: "\f6a0";
}

.fa-broom-ball::before {
  content: "\f458";
}

.fa-quidditch::before {
  content: "\f458";
}

.fa-quidditch-broom-ball::before {
  content: "\f458";
}

.fa-toggle-off::before {
  content: "\f204";
}

.fa-box-archive::before {
  content: "\f187";
}

.fa-archive::before {
  content: "\f187";
}

.fa-person-drowning::before {
  content: "\e545";
}

.fa-arrow-down-9-1::before {
  content: "\f886";
}

.fa-sort-numeric-desc::before {
  content: "\f886";
}

.fa-sort-numeric-down-alt::before {
  content: "\f886";
}

.fa-face-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-grin-tongue-squint::before {
  content: "\f58a";
}

.fa-spray-can::before {
  content: "\f5bd";
}

.fa-truck-monster::before {
  content: "\f63b";
}

.fa-w::before {
  content: "W";
}

.fa-earth-africa::before {
  content: "\f57c";
}

.fa-globe-africa::before {
  content: "\f57c";
}

.fa-rainbow::before {
  content: "\f75b";
}

.fa-circle-notch::before {
  content: "\f1ce";
}

.fa-tablet-screen-button::before {
  content: "\f3fa";
}

.fa-tablet-alt::before {
  content: "\f3fa";
}

.fa-paw::before {
  content: "\f1b0";
}

.fa-cloud::before {
  content: "\f0c2";
}

.fa-trowel-bricks::before {
  content: "\e58a";
}

.fa-face-flushed::before {
  content: "\f579";
}

.fa-flushed::before {
  content: "\f579";
}

.fa-hospital-user::before {
  content: "\f80d";
}

.fa-tent-arrow-left-right::before {
  content: "\e57f";
}

.fa-gavel::before {
  content: "\f0e3";
}

.fa-legal::before {
  content: "\f0e3";
}

.fa-binoculars::before {
  content: "\f1e5";
}

.fa-microphone-slash::before {
  content: "\f131";
}

.fa-box-tissue::before {
  content: "\e05b";
}

.fa-motorcycle::before {
  content: "\f21c";
}

.fa-bell-concierge::before {
  content: "\f562";
}

.fa-concierge-bell::before {
  content: "\f562";
}

.fa-pen-ruler::before {
  content: "\f5ae";
}

.fa-pencil-ruler::before {
  content: "\f5ae";
}

.fa-people-arrows::before {
  content: "\e068";
}

.fa-people-arrows-left-right::before {
  content: "\e068";
}

.fa-mars-and-venus-burst::before {
  content: "\e523";
}

.fa-square-caret-right::before {
  content: "\f152";
}

.fa-caret-square-right::before {
  content: "\f152";
}

.fa-scissors::before {
  content: "\f0c4";
}

.fa-cut::before {
  content: "\f0c4";
}

.fa-sun-plant-wilt::before {
  content: "\e57a";
}

.fa-toilets-portable::before {
  content: "\e584";
}

.fa-hockey-puck::before {
  content: "\f453";
}

.fa-table::before {
  content: "\f0ce";
}

.fa-magnifying-glass-arrow-right::before {
  content: "\e521";
}

.fa-tachograph-digital::before {
  content: "\f566";
}

.fa-digital-tachograph::before {
  content: "\f566";
}

.fa-users-slash::before {
  content: "\e073";
}

.fa-clover::before {
  content: "\e139";
}

.fa-reply::before {
  content: "\f3e5";
}

.fa-mail-reply::before {
  content: "\f3e5";
}

.fa-star-and-crescent::before {
  content: "\f699";
}

.fa-house-fire::before {
  content: "\e50c";
}

.fa-square-minus::before {
  content: "\f146";
}

.fa-minus-square::before {
  content: "\f146";
}

.fa-helicopter::before {
  content: "\f533";
}

.fa-compass::before {
  content: "\f14e";
}

.fa-square-caret-down::before {
  content: "\f150";
}

.fa-caret-square-down::before {
  content: "\f150";
}

.fa-file-circle-question::before {
  content: "\e4ef";
}

.fa-laptop-code::before {
  content: "\f5fc";
}

.fa-swatchbook::before {
  content: "\f5c3";
}

.fa-prescription-bottle::before {
  content: "\f485";
}

.fa-bars::before {
  content: "\f0c9";
}

.fa-navicon::before {
  content: "\f0c9";
}

.fa-people-group::before {
  content: "\e533";
}

.fa-hourglass-end::before {
  content: "\f253";
}

.fa-hourglass-3::before {
  content: "\f253";
}

.fa-heart-crack::before {
  content: "\f7a9";
}

.fa-heart-broken::before {
  content: "\f7a9";
}

.fa-square-up-right::before {
  content: "\f360";
}

.fa-external-link-square-alt::before {
  content: "\f360";
}

.fa-face-kiss-beam::before {
  content: "\f597";
}

.fa-kiss-beam::before {
  content: "\f597";
}

.fa-film::before {
  content: "\f008";
}

.fa-ruler-horizontal::before {
  content: "\f547";
}

.fa-people-robbery::before {
  content: "\e536";
}

.fa-lightbulb::before {
  content: "\f0eb";
}

.fa-caret-left::before {
  content: "\f0d9";
}

.fa-circle-exclamation::before {
  content: "\f06a";
}

.fa-exclamation-circle::before {
  content: "\f06a";
}

.fa-school-circle-xmark::before {
  content: "\e56d";
}

.fa-arrow-right-from-bracket::before {
  content: "\f08b";
}

.fa-sign-out::before {
  content: "\f08b";
}

.fa-circle-chevron-down::before {
  content: "\f13a";
}

.fa-chevron-circle-down::before {
  content: "\f13a";
}

.fa-unlock-keyhole::before {
  content: "\f13e";
}

.fa-unlock-alt::before {
  content: "\f13e";
}

.fa-cloud-showers-heavy::before {
  content: "\f740";
}

.fa-headphones-simple::before {
  content: "\f58f";
}

.fa-headphones-alt::before {
  content: "\f58f";
}

.fa-sitemap::before {
  content: "\f0e8";
}

.fa-circle-dollar-to-slot::before {
  content: "\f4b9";
}

.fa-donate::before {
  content: "\f4b9";
}

.fa-memory::before {
  content: "\f538";
}

.fa-road-spikes::before {
  content: "\e568";
}

.fa-fire-burner::before {
  content: "\e4f1";
}

.fa-flag::before {
  content: "\f024";
}

.fa-hanukiah::before {
  content: "\f6e6";
}

.fa-feather::before {
  content: "\f52d";
}

.fa-volume-low::before {
  content: "\f027";
}

.fa-volume-down::before {
  content: "\f027";
}

.fa-comment-slash::before {
  content: "\f4b3";
}

.fa-cloud-sun-rain::before {
  content: "\f743";
}

.fa-compress::before {
  content: "\f066";
}

.fa-wheat-awn::before {
  content: "\e2cd";
}

.fa-wheat-alt::before {
  content: "\e2cd";
}

.fa-ankh::before {
  content: "\f644";
}

.fa-hands-holding-child::before {
  content: "\e4fa";
}

.fa-asterisk::before {
  content: "\*";
}

.fa-square-check::before {
  content: "\f14a";
}

.fa-check-square::before {
  content: "\f14a";
}

.fa-peseta-sign::before {
  content: "\e221";
}

.fa-heading::before {
  content: "\f1dc";
}

.fa-header::before {
  content: "\f1dc";
}

.fa-ghost::before {
  content: "\f6e2";
}

.fa-list::before {
  content: "\f03a";
}

.fa-list-squares::before {
  content: "\f03a";
}

.fa-square-phone-flip::before {
  content: "\f87b";
}

.fa-phone-square-alt::before {
  content: "\f87b";
}

.fa-cart-plus::before {
  content: "\f217";
}

.fa-gamepad::before {
  content: "\f11b";
}

.fa-circle-dot::before {
  content: "\f192";
}

.fa-dot-circle::before {
  content: "\f192";
}

.fa-face-dizzy::before {
  content: "\f567";
}

.fa-dizzy::before {
  content: "\f567";
}

.fa-egg::before {
  content: "\f7fb";
}

.fa-house-medical-circle-xmark::before {
  content: "\e513";
}

.fa-campground::before {
  content: "\f6bb";
}

.fa-folder-plus::before {
  content: "\f65e";
}

.fa-futbol::before {
  content: "\f1e3";
}

.fa-futbol-ball::before {
  content: "\f1e3";
}

.fa-soccer-ball::before {
  content: "\f1e3";
}

.fa-paintbrush::before {
  content: "\f1fc";
}

.fa-paint-brush::before {
  content: "\f1fc";
}

.fa-lock::before {
  content: "\f023";
}

.fa-gas-pump::before {
  content: "\f52f";
}

.fa-hot-tub-person::before {
  content: "\f593";
}

.fa-hot-tub::before {
  content: "\f593";
}

.fa-map-location::before {
  content: "\f59f";
}

.fa-map-marked::before {
  content: "\f59f";
}

.fa-house-flood-water::before {
  content: "\e50e";
}

.fa-tree::before {
  content: "\f1bb";
}

.fa-bridge-lock::before {
  content: "\e4cc";
}

.fa-sack-dollar::before {
  content: "\f81d";
}

.fa-pen-to-square::before {
  content: "\f044";
}

.fa-edit::before {
  content: "\f044";
}

.fa-car-side::before {
  content: "\f5e4";
}

.fa-share-nodes::before {
  content: "\f1e0";
}

.fa-share-alt::before {
  content: "\f1e0";
}

.fa-heart-circle-minus::before {
  content: "\e4ff";
}

.fa-hourglass-half::before {
  content: "\f252";
}

.fa-hourglass-2::before {
  content: "\f252";
}

.fa-microscope::before {
  content: "\f610";
}

.fa-sink::before {
  content: "\e06d";
}

.fa-bag-shopping::before {
  content: "\f290";
}

.fa-shopping-bag::before {
  content: "\f290";
}

.fa-arrow-down-z-a::before {
  content: "\f881";
}

.fa-sort-alpha-desc::before {
  content: "\f881";
}

.fa-sort-alpha-down-alt::before {
  content: "\f881";
}

.fa-mitten::before {
  content: "\f7b5";
}

.fa-person-rays::before {
  content: "\e54d";
}

.fa-users::before {
  content: "\f0c0";
}

.fa-eye-slash::before {
  content: "\f070";
}

.fa-flask-vial::before {
  content: "\e4f3";
}

.fa-hand::before {
  content: "\f256";
}

.fa-hand-paper::before {
  content: "\f256";
}

.fa-om::before {
  content: "\f679";
}

.fa-worm::before {
  content: "\e599";
}

.fa-house-circle-xmark::before {
  content: "\e50b";
}

.fa-plug::before {
  content: "\f1e6";
}

.fa-chevron-up::before {
  content: "\f077";
}

.fa-hand-spock::before {
  content: "\f259";
}

.fa-stopwatch::before {
  content: "\f2f2";
}

.fa-face-kiss::before {
  content: "\f596";
}

.fa-kiss::before {
  content: "\f596";
}

.fa-bridge-circle-xmark::before {
  content: "\e4cb";
}

.fa-face-grin-tongue::before {
  content: "\f589";
}

.fa-grin-tongue::before {
  content: "\f589";
}

.fa-chess-bishop::before {
  content: "\f43a";
}

.fa-face-grin-wink::before {
  content: "\f58c";
}

.fa-grin-wink::before {
  content: "\f58c";
}

.fa-ear-deaf::before {
  content: "\f2a4";
}

.fa-deaf::before {
  content: "\f2a4";
}

.fa-deafness::before {
  content: "\f2a4";
}

.fa-hard-of-hearing::before {
  content: "\f2a4";
}

.fa-road-circle-check::before {
  content: "\e564";
}

.fa-dice-five::before {
  content: "\f523";
}

.fa-square-rss::before {
  content: "\f143";
}

.fa-rss-square::before {
  content: "\f143";
}

.fa-land-mine-on::before {
  content: "\e51b";
}

.fa-i-cursor::before {
  content: "\f246";
}

.fa-stamp::before {
  content: "\f5bf";
}

.fa-stairs::before {
  content: "\e289";
}

.fa-i::before {
  content: "I";
}

.fa-hryvnia-sign::before {
  content: "\f6f2";
}

.fa-hryvnia::before {
  content: "\f6f2";
}

.fa-pills::before {
  content: "\f484";
}

.fa-face-grin-wide::before {
  content: "\f581";
}

.fa-grin-alt::before {
  content: "\f581";
}

.fa-tooth::before {
  content: "\f5c9";
}

.fa-v::before {
  content: "V";
}

.fa-bangladeshi-taka-sign::before {
  content: "\e2e6";
}

.fa-bicycle::before {
  content: "\f206";
}

.fa-staff-snake::before {
  content: "\e579";
}

.fa-rod-asclepius::before {
  content: "\e579";
}

.fa-rod-snake::before {
  content: "\e579";
}

.fa-staff-aesculapius::before {
  content: "\e579";
}

.fa-head-side-cough-slash::before {
  content: "\e062";
}

.fa-truck-medical::before {
  content: "\f0f9";
}

.fa-ambulance::before {
  content: "\f0f9";
}

.fa-wheat-awn-circle-exclamation::before {
  content: "\e598";
}

.fa-snowman::before {
  content: "\f7d0";
}

.fa-mortar-pestle::before {
  content: "\f5a7";
}

.fa-road-barrier::before {
  content: "\e562";
}

.fa-school::before {
  content: "\f549";
}

.fa-igloo::before {
  content: "\f7ae";
}

.fa-joint::before {
  content: "\f595";
}

.fa-angle-right::before {
  content: "\f105";
}

.fa-horse::before {
  content: "\f6f0";
}

.fa-q::before {
  content: "Q";
}

.fa-g::before {
  content: "G";
}

.fa-notes-medical::before {
  content: "\f481";
}

.fa-temperature-half::before {
  content: "\f2c9";
}

.fa-temperature-2::before {
  content: "\f2c9";
}

.fa-thermometer-2::before {
  content: "\f2c9";
}

.fa-thermometer-half::before {
  content: "\f2c9";
}

.fa-dong-sign::before {
  content: "\e169";
}

.fa-capsules::before {
  content: "\f46b";
}

.fa-poo-storm::before {
  content: "\f75a";
}

.fa-poo-bolt::before {
  content: "\f75a";
}

.fa-face-frown-open::before {
  content: "\f57a";
}

.fa-frown-open::before {
  content: "\f57a";
}

.fa-hand-point-up::before {
  content: "\f0a6";
}

.fa-money-bill::before {
  content: "\f0d6";
}

.fa-bookmark::before {
  content: "\f02e";
}

.fa-align-justify::before {
  content: "\f039";
}

.fa-umbrella-beach::before {
  content: "\f5ca";
}

.fa-helmet-un::before {
  content: "\e503";
}

.fa-bullseye::before {
  content: "\f140";
}

.fa-bacon::before {
  content: "\f7e5";
}

.fa-hand-point-down::before {
  content: "\f0a7";
}

.fa-arrow-up-from-bracket::before {
  content: "\e09a";
}

.fa-folder::before {
  content: "\f07b";
}

.fa-folder-blank::before {
  content: "\f07b";
}

.fa-file-waveform::before {
  content: "\f478";
}

.fa-file-medical-alt::before {
  content: "\f478";
}

.fa-radiation::before {
  content: "\f7b9";
}

.fa-chart-simple::before {
  content: "\e473";
}

.fa-mars-stroke::before {
  content: "\f229";
}

.fa-vial::before {
  content: "\f492";
}

.fa-gauge::before {
  content: "\f624";
}

.fa-dashboard::before {
  content: "\f624";
}

.fa-gauge-med::before {
  content: "\f624";
}

.fa-tachometer-alt-average::before {
  content: "\f624";
}

.fa-wand-magic-sparkles::before {
  content: "\e2ca";
}

.fa-magic-wand-sparkles::before {
  content: "\e2ca";
}

.fa-e::before {
  content: "E";
}

.fa-pen-clip::before {
  content: "\f305";
}

.fa-pen-alt::before {
  content: "\f305";
}

.fa-bridge-circle-exclamation::before {
  content: "\e4ca";
}

.fa-user::before {
  content: "\f007";
}

.fa-school-circle-check::before {
  content: "\e56b";
}

.fa-dumpster::before {
  content: "\f793";
}

.fa-van-shuttle::before {
  content: "\f5b6";
}

.fa-shuttle-van::before {
  content: "\f5b6";
}

.fa-building-user::before {
  content: "\e4da";
}

.fa-square-caret-left::before {
  content: "\f191";
}

.fa-caret-square-left::before {
  content: "\f191";
}

.fa-highlighter::before {
  content: "\f591";
}

.fa-key::before {
  content: "\f084";
}

.fa-bullhorn::before {
  content: "\f0a1";
}

.fa-globe::before {
  content: "\f0ac";
}

.fa-synagogue::before {
  content: "\f69b";
}

.fa-person-half-dress::before {
  content: "\e548";
}

.fa-road-bridge::before {
  content: "\e563";
}

.fa-location-arrow::before {
  content: "\f124";
}

.fa-c::before {
  content: "C";
}

.fa-tablet-button::before {
  content: "\f10a";
}

.fa-building-lock::before {
  content: "\e4d6";
}

.fa-pizza-slice::before {
  content: "\f818";
}

.fa-money-bill-wave::before {
  content: "\f53a";
}

.fa-chart-area::before {
  content: "\f1fe";
}

.fa-area-chart::before {
  content: "\f1fe";
}

.fa-house-flag::before {
  content: "\e50d";
}

.fa-person-circle-minus::before {
  content: "\e540";
}

.fa-ban::before {
  content: "\f05e";
}

.fa-cancel::before {
  content: "\f05e";
}

.fa-camera-rotate::before {
  content: "\e0d8";
}

.fa-spray-can-sparkles::before {
  content: "\f5d0";
}

.fa-air-freshener::before {
  content: "\f5d0";
}

.fa-star::before {
  content: "\f005";
}

.fa-repeat::before {
  content: "\f363";
}

.fa-cross::before {
  content: "\f654";
}

.fa-box::before {
  content: "\f466";
}

.fa-venus-mars::before {
  content: "\f228";
}

.fa-arrow-pointer::before {
  content: "\f245";
}

.fa-mouse-pointer::before {
  content: "\f245";
}

.fa-maximize::before {
  content: "\f31e";
}

.fa-expand-arrows-alt::before {
  content: "\f31e";
}

.fa-charging-station::before {
  content: "\f5e7";
}

.fa-shapes::before {
  content: "\f61f";
}

.fa-triangle-circle-square::before {
  content: "\f61f";
}

.fa-shuffle::before {
  content: "\f074";
}

.fa-random::before {
  content: "\f074";
}

.fa-person-running::before {
  content: "\f70c";
}

.fa-running::before {
  content: "\f70c";
}

.fa-mobile-retro::before {
  content: "\e527";
}

.fa-grip-lines-vertical::before {
  content: "\f7a5";
}

.fa-spider::before {
  content: "\f717";
}

.fa-hands-bound::before {
  content: "\e4f9";
}

.fa-file-invoice-dollar::before {
  content: "\f571";
}

.fa-plane-circle-exclamation::before {
  content: "\e556";
}

.fa-x-ray::before {
  content: "\f497";
}

.fa-spell-check::before {
  content: "\f891";
}

.fa-slash::before {
  content: "\f715";
}

.fa-computer-mouse::before {
  content: "\f8cc";
}

.fa-mouse::before {
  content: "\f8cc";
}

.fa-arrow-right-to-bracket::before {
  content: "\f090";
}

.fa-sign-in::before {
  content: "\f090";
}

.fa-shop-slash::before {
  content: "\e070";
}

.fa-store-alt-slash::before {
  content: "\e070";
}

.fa-server::before {
  content: "\f233";
}

.fa-virus-covid-slash::before {
  content: "\e4a9";
}

.fa-shop-lock::before {
  content: "\e4a5";
}

.fa-hourglass-start::before {
  content: "\f251";
}

.fa-hourglass-1::before {
  content: "\f251";
}

.fa-blender-phone::before {
  content: "\f6b6";
}

.fa-building-wheat::before {
  content: "\e4db";
}

.fa-person-breastfeeding::before {
  content: "\e53a";
}

.fa-right-to-bracket::before {
  content: "\f2f6";
}

.fa-sign-in-alt::before {
  content: "\f2f6";
}

.fa-venus::before {
  content: "\f221";
}

.fa-passport::before {
  content: "\f5ab";
}

.fa-heart-pulse::before {
  content: "\f21e";
}

.fa-heartbeat::before {
  content: "\f21e";
}

.fa-people-carry-box::before {
  content: "\f4ce";
}

.fa-people-carry::before {
  content: "\f4ce";
}

.fa-temperature-high::before {
  content: "\f769";
}

.fa-microchip::before {
  content: "\f2db";
}

.fa-crown::before {
  content: "\f521";
}

.fa-weight-hanging::before {
  content: "\f5cd";
}

.fa-xmarks-lines::before {
  content: "\e59a";
}

.fa-file-prescription::before {
  content: "\f572";
}

.fa-weight-scale::before {
  content: "\f496";
}

.fa-weight::before {
  content: "\f496";
}

.fa-user-group::before {
  content: "\f500";
}

.fa-user-friends::before {
  content: "\f500";
}

.fa-arrow-up-a-z::before {
  content: "\f15e";
}

.fa-sort-alpha-up::before {
  content: "\f15e";
}

.fa-chess-knight::before {
  content: "\f441";
}

.fa-face-laugh-squint::before {
  content: "\f59b";
}

.fa-laugh-squint::before {
  content: "\f59b";
}

.fa-wheelchair::before {
  content: "\f193";
}

.fa-circle-arrow-up::before {
  content: "\f0aa";
}

.fa-arrow-circle-up::before {
  content: "\f0aa";
}

.fa-toggle-on::before {
  content: "\f205";
}

.fa-person-walking::before {
  content: "\f554";
}

.fa-walking::before {
  content: "\f554";
}

.fa-l::before {
  content: "L";
}

.fa-fire::before {
  content: "\f06d";
}

.fa-bed-pulse::before {
  content: "\f487";
}

.fa-procedures::before {
  content: "\f487";
}

.fa-shuttle-space::before {
  content: "\f197";
}

.fa-space-shuttle::before {
  content: "\f197";
}

.fa-face-laugh::before {
  content: "\f599";
}

.fa-laugh::before {
  content: "\f599";
}

.fa-folder-open::before {
  content: "\f07c";
}

.fa-heart-circle-plus::before {
  content: "\e500";
}

.fa-code-fork::before {
  content: "\e13b";
}

.fa-city::before {
  content: "\f64f";
}

.fa-microphone-lines::before {
  content: "\f3c9";
}

.fa-microphone-alt::before {
  content: "\f3c9";
}

.fa-pepper-hot::before {
  content: "\f816";
}

.fa-unlock::before {
  content: "\f09c";
}

.fa-colon-sign::before {
  content: "\e140";
}

.fa-headset::before {
  content: "\f590";
}

.fa-store-slash::before {
  content: "\e071";
}

.fa-road-circle-xmark::before {
  content: "\e566";
}

.fa-user-minus::before {
  content: "\f503";
}

.fa-mars-stroke-up::before {
  content: "\f22a";
}

.fa-mars-stroke-v::before {
  content: "\f22a";
}

.fa-champagne-glasses::before {
  content: "\f79f";
}

.fa-glass-cheers::before {
  content: "\f79f";
}

.fa-clipboard::before {
  content: "\f328";
}

.fa-house-circle-exclamation::before {
  content: "\e50a";
}

.fa-file-arrow-up::before {
  content: "\f574";
}

.fa-file-upload::before {
  content: "\f574";
}

.fa-wifi::before {
  content: "\f1eb";
}

.fa-wifi-3::before {
  content: "\f1eb";
}

.fa-wifi-strong::before {
  content: "\f1eb";
}

.fa-bath::before {
  content: "\f2cd";
}

.fa-bathtub::before {
  content: "\f2cd";
}

.fa-underline::before {
  content: "\f0cd";
}

.fa-user-pen::before {
  content: "\f4ff";
}

.fa-user-edit::before {
  content: "\f4ff";
}

.fa-signature::before {
  content: "\f5b7";
}

.fa-stroopwafel::before {
  content: "\f551";
}

.fa-bold::before {
  content: "\f032";
}

.fa-anchor-lock::before {
  content: "\e4ad";
}

.fa-building-ngo::before {
  content: "\e4d7";
}

.fa-manat-sign::before {
  content: "\e1d5";
}

.fa-not-equal::before {
  content: "\f53e";
}

.fa-border-top-left::before {
  content: "\f853";
}

.fa-border-style::before {
  content: "\f853";
}

.fa-map-location-dot::before {
  content: "\f5a0";
}

.fa-map-marked-alt::before {
  content: "\f5a0";
}

.fa-jedi::before {
  content: "\f669";
}

.fa-square-poll-vertical::before {
  content: "\f681";
}

.fa-poll::before {
  content: "\f681";
}

.fa-mug-hot::before {
  content: "\f7b6";
}

.fa-car-battery::before {
  content: "\f5df";
}

.fa-battery-car::before {
  content: "\f5df";
}

.fa-gift::before {
  content: "\f06b";
}

.fa-dice-two::before {
  content: "\f528";
}

.fa-chess-queen::before {
  content: "\f445";
}

.fa-glasses::before {
  content: "\f530";
}

.fa-chess-board::before {
  content: "\f43c";
}

.fa-building-circle-check::before {
  content: "\e4d2";
}

.fa-person-chalkboard::before {
  content: "\e53d";
}

.fa-mars-stroke-right::before {
  content: "\f22b";
}

.fa-mars-stroke-h::before {
  content: "\f22b";
}

.fa-hand-back-fist::before {
  content: "\f255";
}

.fa-hand-rock::before {
  content: "\f255";
}

.fa-square-caret-up::before {
  content: "\f151";
}

.fa-caret-square-up::before {
  content: "\f151";
}

.fa-cloud-showers-water::before {
  content: "\e4e4";
}

.fa-chart-bar::before {
  content: "\f080";
}

.fa-bar-chart::before {
  content: "\f080";
}

.fa-hands-bubbles::before {
  content: "\e05e";
}

.fa-hands-wash::before {
  content: "\e05e";
}

.fa-less-than-equal::before {
  content: "\f537";
}

.fa-train::before {
  content: "\f238";
}

.fa-eye-low-vision::before {
  content: "\f2a8";
}

.fa-low-vision::before {
  content: "\f2a8";
}

.fa-crow::before {
  content: "\f520";
}

.fa-sailboat::before {
  content: "\e445";
}

.fa-window-restore::before {
  content: "\f2d2";
}

.fa-square-plus::before {
  content: "\f0fe";
}

.fa-plus-square::before {
  content: "\f0fe";
}

.fa-torii-gate::before {
  content: "\f6a1";
}

.fa-frog::before {
  content: "\f52e";
}

.fa-bucket::before {
  content: "\e4cf";
}

.fa-image::before {
  content: "\f03e";
}

.fa-microphone::before {
  content: "\f130";
}

.fa-cow::before {
  content: "\f6c8";
}

.fa-caret-up::before {
  content: "\f0d8";
}

.fa-screwdriver::before {
  content: "\f54a";
}

.fa-folder-closed::before {
  content: "\e185";
}

.fa-house-tsunami::before {
  content: "\e515";
}

.fa-square-nfi::before {
  content: "\e576";
}

.fa-arrow-up-from-ground-water::before {
  content: "\e4b5";
}

.fa-martini-glass::before {
  content: "\f57b";
}

.fa-glass-martini-alt::before {
  content: "\f57b";
}

.fa-rotate-left::before {
  content: "\f2ea";
}

.fa-rotate-back::before {
  content: "\f2ea";
}

.fa-rotate-backward::before {
  content: "\f2ea";
}

.fa-undo-alt::before {
  content: "\f2ea";
}

.fa-table-columns::before {
  content: "\f0db";
}

.fa-columns::before {
  content: "\f0db";
}

.fa-lemon::before {
  content: "\f094";
}

.fa-head-side-mask::before {
  content: "\e063";
}

.fa-handshake::before {
  content: "\f2b5";
}

.fa-gem::before {
  content: "\f3a5";
}

.fa-dolly::before {
  content: "\f472";
}

.fa-dolly-box::before {
  content: "\f472";
}

.fa-smoking::before {
  content: "\f48d";
}

.fa-minimize::before {
  content: "\f78c";
}

.fa-compress-arrows-alt::before {
  content: "\f78c";
}

.fa-monument::before {
  content: "\f5a6";
}

.fa-snowplow::before {
  content: "\f7d2";
}

.fa-angles-right::before {
  content: "\f101";
}

.fa-angle-double-right::before {
  content: "\f101";
}

.fa-cannabis::before {
  content: "\f55f";
}

.fa-circle-play::before {
  content: "\f144";
}

.fa-play-circle::before {
  content: "\f144";
}

.fa-tablets::before {
  content: "\f490";
}

.fa-ethernet::before {
  content: "\f796";
}

.fa-euro-sign::before {
  content: "\f153";
}

.fa-eur::before {
  content: "\f153";
}

.fa-euro::before {
  content: "\f153";
}

.fa-chair::before {
  content: "\f6c0";
}

.fa-circle-check::before {
  content: "\f058";
}

.fa-check-circle::before {
  content: "\f058";
}

.fa-circle-stop::before {
  content: "\f28d";
}

.fa-stop-circle::before {
  content: "\f28d";
}

.fa-compass-drafting::before {
  content: "\f568";
}

.fa-drafting-compass::before {
  content: "\f568";
}

.fa-plate-wheat::before {
  content: "\e55a";
}

.fa-icicles::before {
  content: "\f7ad";
}

.fa-person-shelter::before {
  content: "\e54f";
}

.fa-neuter::before {
  content: "\f22c";
}

.fa-id-badge::before {
  content: "\f2c1";
}

.fa-marker::before {
  content: "\f5a1";
}

.fa-face-laugh-beam::before {
  content: "\f59a";
}

.fa-laugh-beam::before {
  content: "\f59a";
}

.fa-helicopter-symbol::before {
  content: "\e502";
}

.fa-universal-access::before {
  content: "\f29a";
}

.fa-circle-chevron-up::before {
  content: "\f139";
}

.fa-chevron-circle-up::before {
  content: "\f139";
}

.fa-lari-sign::before {
  content: "\e1c8";
}

.fa-volcano::before {
  content: "\f770";
}

.fa-person-walking-dashed-line-arrow-right::before {
  content: "\e553";
}

.fa-sterling-sign::before {
  content: "\f154";
}

.fa-gbp::before {
  content: "\f154";
}

.fa-pound-sign::before {
  content: "\f154";
}

.fa-viruses::before {
  content: "\e076";
}

.fa-square-person-confined::before {
  content: "\e577";
}

.fa-user-tie::before {
  content: "\f508";
}

.fa-arrow-down-long::before {
  content: "\f175";
}

.fa-long-arrow-down::before {
  content: "\f175";
}

.fa-tent-arrow-down-to-line::before {
  content: "\e57e";
}

.fa-certificate::before {
  content: "\f0a3";
}

.fa-reply-all::before {
  content: "\f122";
}

.fa-mail-reply-all::before {
  content: "\f122";
}

.fa-suitcase::before {
  content: "\f0f2";
}

.fa-person-skating::before {
  content: "\f7c5";
}

.fa-skating::before {
  content: "\f7c5";
}

.fa-filter-circle-dollar::before {
  content: "\f662";
}

.fa-funnel-dollar::before {
  content: "\f662";
}

.fa-camera-retro::before {
  content: "\f083";
}

.fa-circle-arrow-down::before {
  content: "\f0ab";
}

.fa-arrow-circle-down::before {
  content: "\f0ab";
}

.fa-file-import::before {
  content: "\f56f";
}

.fa-arrow-right-to-file::before {
  content: "\f56f";
}

.fa-square-arrow-up-right::before {
  content: "\f14c";
}

.fa-external-link-square::before {
  content: "\f14c";
}

.fa-box-open::before {
  content: "\f49e";
}

.fa-scroll::before {
  content: "\f70e";
}

.fa-spa::before {
  content: "\f5bb";
}

.fa-location-pin-lock::before {
  content: "\e51f";
}

.fa-pause::before {
  content: "\f04c";
}

.fa-hill-avalanche::before {
  content: "\e507";
}

.fa-temperature-empty::before {
  content: "\f2cb";
}

.fa-temperature-0::before {
  content: "\f2cb";
}

.fa-thermometer-0::before {
  content: "\f2cb";
}

.fa-thermometer-empty::before {
  content: "\f2cb";
}

.fa-bomb::before {
  content: "\f1e2";
}

.fa-registered::before {
  content: "\f25d";
}

.fa-address-card::before {
  content: "\f2bb";
}

.fa-contact-card::before {
  content: "\f2bb";
}

.fa-vcard::before {
  content: "\f2bb";
}

.fa-scale-unbalanced-flip::before {
  content: "\f516";
}

.fa-balance-scale-right::before {
  content: "\f516";
}

.fa-subscript::before {
  content: "\f12c";
}

.fa-diamond-turn-right::before {
  content: "\f5eb";
}

.fa-directions::before {
  content: "\f5eb";
}

.fa-burst::before {
  content: "\e4dc";
}

.fa-house-laptop::before {
  content: "\e066";
}

.fa-laptop-house::before {
  content: "\e066";
}

.fa-face-tired::before {
  content: "\f5c8";
}

.fa-tired::before {
  content: "\f5c8";
}

.fa-money-bills::before {
  content: "\e1f3";
}

.fa-smog::before {
  content: "\f75f";
}

.fa-crutch::before {
  content: "\f7f7";
}

.fa-cloud-arrow-up::before {
  content: "\f0ee";
}

.fa-cloud-upload::before {
  content: "\f0ee";
}

.fa-cloud-upload-alt::before {
  content: "\f0ee";
}

.fa-palette::before {
  content: "\f53f";
}

.fa-arrows-turn-right::before {
  content: "\e4c0";
}

.fa-vest::before {
  content: "\e085";
}

.fa-ferry::before {
  content: "\e4ea";
}

.fa-arrows-down-to-people::before {
  content: "\e4b9";
}

.fa-seedling::before {
  content: "\f4d8";
}

.fa-sprout::before {
  content: "\f4d8";
}

.fa-left-right::before {
  content: "\f337";
}

.fa-arrows-alt-h::before {
  content: "\f337";
}

.fa-boxes-packing::before {
  content: "\e4c7";
}

.fa-circle-arrow-left::before {
  content: "\f0a8";
}

.fa-arrow-circle-left::before {
  content: "\f0a8";
}

.fa-group-arrows-rotate::before {
  content: "\e4f6";
}

.fa-bowl-food::before {
  content: "\e4c6";
}

.fa-candy-cane::before {
  content: "\f786";
}

.fa-arrow-down-wide-short::before {
  content: "\f160";
}

.fa-sort-amount-asc::before {
  content: "\f160";
}

.fa-sort-amount-down::before {
  content: "\f160";
}

.fa-cloud-bolt::before {
  content: "\f76c";
}

.fa-thunderstorm::before {
  content: "\f76c";
}

.fa-text-slash::before {
  content: "\f87d";
}

.fa-remove-format::before {
  content: "\f87d";
}

.fa-face-smile-wink::before {
  content: "\f4da";
}

.fa-smile-wink::before {
  content: "\f4da";
}

.fa-file-word::before {
  content: "\f1c2";
}

.fa-file-powerpoint::before {
  content: "\f1c4";
}

.fa-arrows-left-right::before {
  content: "\f07e";
}

.fa-arrows-h::before {
  content: "\f07e";
}

.fa-house-lock::before {
  content: "\e510";
}

.fa-cloud-arrow-down::before {
  content: "\f0ed";
}

.fa-cloud-download::before {
  content: "\f0ed";
}

.fa-cloud-download-alt::before {
  content: "\f0ed";
}

.fa-children::before {
  content: "\e4e1";
}

.fa-chalkboard::before {
  content: "\f51b";
}

.fa-blackboard::before {
  content: "\f51b";
}

.fa-user-large-slash::before {
  content: "\f4fa";
}

.fa-user-alt-slash::before {
  content: "\f4fa";
}

.fa-envelope-open::before {
  content: "\f2b6";
}

.fa-handshake-simple-slash::before {
  content: "\e05f";
}

.fa-handshake-alt-slash::before {
  content: "\e05f";
}

.fa-mattress-pillow::before {
  content: "\e525";
}

.fa-guarani-sign::before {
  content: "\e19a";
}

.fa-arrows-rotate::before {
  content: "\f021";
}

.fa-refresh::before {
  content: "\f021";
}

.fa-sync::before {
  content: "\f021";
}

.fa-fire-extinguisher::before {
  content: "\f134";
}

.fa-cruzeiro-sign::before {
  content: "\e152";
}

.fa-greater-than-equal::before {
  content: "\f532";
}

.fa-shield-halved::before {
  content: "\f3ed";
}

.fa-shield-alt::before {
  content: "\f3ed";
}

.fa-book-atlas::before {
  content: "\f558";
}

.fa-atlas::before {
  content: "\f558";
}

.fa-virus::before {
  content: "\e074";
}

.fa-envelope-circle-check::before {
  content: "\e4e8";
}

.fa-layer-group::before {
  content: "\f5fd";
}

.fa-arrows-to-dot::before {
  content: "\e4be";
}

.fa-archway::before {
  content: "\f557";
}

.fa-heart-circle-check::before {
  content: "\e4fd";
}

.fa-house-chimney-crack::before {
  content: "\f6f1";
}

.fa-house-damage::before {
  content: "\f6f1";
}

.fa-file-zipper::before {
  content: "\f1c6";
}

.fa-file-archive::before {
  content: "\f1c6";
}

.fa-square::before {
  content: "\f0c8";
}

.fa-martini-glass-empty::before {
  content: "\f000";
}

.fa-glass-martini::before {
  content: "\f000";
}

.fa-couch::before {
  content: "\f4b8";
}

.fa-cedi-sign::before {
  content: "\e0df";
}

.fa-italic::before {
  content: "\f033";
}

.fa-table-cells-column-lock::before {
  content: "\e678";
}

.fa-church::before {
  content: "\f51d";
}

.fa-comments-dollar::before {
  content: "\f653";
}

.fa-democrat::before {
  content: "\f747";
}

.fa-z::before {
  content: "Z";
}

.fa-person-skiing::before {
  content: "\f7c9";
}

.fa-skiing::before {
  content: "\f7c9";
}

.fa-road-lock::before {
  content: "\e567";
}

.fa-a::before {
  content: "A";
}

.fa-temperature-arrow-down::before {
  content: "\e03f";
}

.fa-temperature-down::before {
  content: "\e03f";
}

.fa-feather-pointed::before {
  content: "\f56b";
}

.fa-feather-alt::before {
  content: "\f56b";
}

.fa-p::before {
  content: "P";
}

.fa-snowflake::before {
  content: "\f2dc";
}

.fa-newspaper::before {
  content: "\f1ea";
}

.fa-rectangle-ad::before {
  content: "\f641";
}

.fa-ad::before {
  content: "\f641";
}

.fa-circle-arrow-right::before {
  content: "\f0a9";
}

.fa-arrow-circle-right::before {
  content: "\f0a9";
}

.fa-filter-circle-xmark::before {
  content: "\e17b";
}

.fa-locust::before {
  content: "\e520";
}

.fa-sort::before {
  content: "\f0dc";
}

.fa-unsorted::before {
  content: "\f0dc";
}

.fa-list-ol::before {
  content: "\f0cb";
}

.fa-list-1-2::before {
  content: "\f0cb";
}

.fa-list-numeric::before {
  content: "\f0cb";
}

.fa-person-dress-burst::before {
  content: "\e544";
}

.fa-money-check-dollar::before {
  content: "\f53d";
}

.fa-money-check-alt::before {
  content: "\f53d";
}

.fa-vector-square::before {
  content: "\f5cb";
}

.fa-bread-slice::before {
  content: "\f7ec";
}

.fa-language::before {
  content: "\f1ab";
}

.fa-face-kiss-wink-heart::before {
  content: "\f598";
}

.fa-kiss-wink-heart::before {
  content: "\f598";
}

.fa-filter::before {
  content: "\f0b0";
}

.fa-question::before {
  content: "\?";
}

.fa-file-signature::before {
  content: "\f573";
}

.fa-up-down-left-right::before {
  content: "\f0b2";
}

.fa-arrows-alt::before {
  content: "\f0b2";
}

.fa-house-chimney-user::before {
  content: "\e065";
}

.fa-hand-holding-heart::before {
  content: "\f4be";
}

.fa-puzzle-piece::before {
  content: "\f12e";
}

.fa-money-check::before {
  content: "\f53c";
}

.fa-star-half-stroke::before {
  content: "\f5c0";
}

.fa-star-half-alt::before {
  content: "\f5c0";
}

.fa-code::before {
  content: "\f121";
}

.fa-whiskey-glass::before {
  content: "\f7a0";
}

.fa-glass-whiskey::before {
  content: "\f7a0";
}

.fa-building-circle-exclamation::before {
  content: "\e4d3";
}

.fa-magnifying-glass-chart::before {
  content: "\e522";
}

.fa-arrow-up-right-from-square::before {
  content: "\f08e";
}

.fa-external-link::before {
  content: "\f08e";
}

.fa-cubes-stacked::before {
  content: "\e4e6";
}

.fa-won-sign::before {
  content: "\f159";
}

.fa-krw::before {
  content: "\f159";
}

.fa-won::before {
  content: "\f159";
}

.fa-virus-covid::before {
  content: "\e4a8";
}

.fa-austral-sign::before {
  content: "\e0a9";
}

.fa-f::before {
  content: "F";
}

.fa-leaf::before {
  content: "\f06c";
}

.fa-road::before {
  content: "\f018";
}

.fa-taxi::before {
  content: "\f1ba";
}

.fa-cab::before {
  content: "\f1ba";
}

.fa-person-circle-plus::before {
  content: "\e541";
}

.fa-chart-pie::before {
  content: "\f200";
}

.fa-pie-chart::before {
  content: "\f200";
}

.fa-bolt-lightning::before {
  content: "\e0b7";
}

.fa-sack-xmark::before {
  content: "\e56a";
}

.fa-file-excel::before {
  content: "\f1c3";
}

.fa-file-contract::before {
  content: "\f56c";
}

.fa-fish-fins::before {
  content: "\e4f2";
}

.fa-building-flag::before {
  content: "\e4d5";
}

.fa-face-grin-beam::before {
  content: "\f582";
}

.fa-grin-beam::before {
  content: "\f582";
}

.fa-object-ungroup::before {
  content: "\f248";
}

.fa-poop::before {
  content: "\f619";
}

.fa-location-pin::before {
  content: "\f041";
}

.fa-map-marker::before {
  content: "\f041";
}

.fa-kaaba::before {
  content: "\f66b";
}

.fa-toilet-paper::before {
  content: "\f71e";
}

.fa-helmet-safety::before {
  content: "\f807";
}

.fa-hard-hat::before {
  content: "\f807";
}

.fa-hat-hard::before {
  content: "\f807";
}

.fa-eject::before {
  content: "\f052";
}

.fa-circle-right::before {
  content: "\f35a";
}

.fa-arrow-alt-circle-right::before {
  content: "\f35a";
}

.fa-plane-circle-check::before {
  content: "\e555";
}

.fa-face-rolling-eyes::before {
  content: "\f5a5";
}

.fa-meh-rolling-eyes::before {
  content: "\f5a5";
}

.fa-object-group::before {
  content: "\f247";
}

.fa-chart-line::before {
  content: "\f201";
}

.fa-line-chart::before {
  content: "\f201";
}

.fa-mask-ventilator::before {
  content: "\e524";
}

.fa-arrow-right::before {
  content: "\f061";
}

.fa-signs-post::before {
  content: "\f277";
}

.fa-map-signs::before {
  content: "\f277";
}

.fa-cash-register::before {
  content: "\f788";
}

.fa-person-circle-question::before {
  content: "\e542";
}

.fa-h::before {
  content: "H";
}

.fa-tarp::before {
  content: "\e57b";
}

.fa-screwdriver-wrench::before {
  content: "\f7d9";
}

.fa-tools::before {
  content: "\f7d9";
}

.fa-arrows-to-eye::before {
  content: "\e4bf";
}

.fa-plug-circle-bolt::before {
  content: "\e55b";
}

.fa-heart::before {
  content: "\f004";
}

.fa-mars-and-venus::before {
  content: "\f224";
}

.fa-house-user::before {
  content: "\e1b0";
}

.fa-home-user::before {
  content: "\e1b0";
}

.fa-dumpster-fire::before {
  content: "\f794";
}

.fa-house-crack::before {
  content: "\e3b1";
}

.fa-martini-glass-citrus::before {
  content: "\f561";
}

.fa-cocktail::before {
  content: "\f561";
}

.fa-face-surprise::before {
  content: "\f5c2";
}

.fa-surprise::before {
  content: "\f5c2";
}

.fa-bottle-water::before {
  content: "\e4c5";
}

.fa-circle-pause::before {
  content: "\f28b";
}

.fa-pause-circle::before {
  content: "\f28b";
}

.fa-toilet-paper-slash::before {
  content: "\e072";
}

.fa-apple-whole::before {
  content: "\f5d1";
}

.fa-apple-alt::before {
  content: "\f5d1";
}

.fa-kitchen-set::before {
  content: "\e51a";
}

.fa-r::before {
  content: "R";
}

.fa-temperature-quarter::before {
  content: "\f2ca";
}

.fa-temperature-1::before {
  content: "\f2ca";
}

.fa-thermometer-1::before {
  content: "\f2ca";
}

.fa-thermometer-quarter::before {
  content: "\f2ca";
}

.fa-cube::before {
  content: "\f1b2";
}

.fa-bitcoin-sign::before {
  content: "\e0b4";
}

.fa-shield-dog::before {
  content: "\e573";
}

.fa-solar-panel::before {
  content: "\f5ba";
}

.fa-lock-open::before {
  content: "\f3c1";
}

.fa-elevator::before {
  content: "\e16d";
}

.fa-money-bill-transfer::before {
  content: "\e528";
}

.fa-money-bill-trend-up::before {
  content: "\e529";
}

.fa-house-flood-water-circle-arrow-right::before {
  content: "\e50f";
}

.fa-square-poll-horizontal::before {
  content: "\f682";
}

.fa-poll-h::before {
  content: "\f682";
}

.fa-circle::before {
  content: "\f111";
}

.fa-backward-fast::before {
  content: "\f049";
}

.fa-fast-backward::before {
  content: "\f049";
}

.fa-recycle::before {
  content: "\f1b8";
}

.fa-user-astronaut::before {
  content: "\f4fb";
}

.fa-plane-slash::before {
  content: "\e069";
}

.fa-trademark::before {
  content: "\f25c";
}

.fa-basketball::before {
  content: "\f434";
}

.fa-basketball-ball::before {
  content: "\f434";
}

.fa-satellite-dish::before {
  content: "\f7c0";
}

.fa-circle-up::before {
  content: "\f35b";
}

.fa-arrow-alt-circle-up::before {
  content: "\f35b";
}

.fa-mobile-screen-button::before {
  content: "\f3cd";
}

.fa-mobile-alt::before {
  content: "\f3cd";
}

.fa-volume-high::before {
  content: "\f028";
}

.fa-volume-up::before {
  content: "\f028";
}

.fa-users-rays::before {
  content: "\e593";
}

.fa-wallet::before {
  content: "\f555";
}

.fa-clipboard-check::before {
  content: "\f46c";
}

.fa-file-audio::before {
  content: "\f1c7";
}

.fa-burger::before {
  content: "\f805";
}

.fa-hamburger::before {
  content: "\f805";
}

.fa-wrench::before {
  content: "\f0ad";
}

.fa-bugs::before {
  content: "\e4d0";
}

.fa-rupee-sign::before {
  content: "\f156";
}

.fa-rupee::before {
  content: "\f156";
}

.fa-file-image::before {
  content: "\f1c5";
}

.fa-circle-question::before {
  content: "\f059";
}

.fa-question-circle::before {
  content: "\f059";
}

.fa-plane-departure::before {
  content: "\f5b0";
}

.fa-handshake-slash::before {
  content: "\e060";
}

.fa-book-bookmark::before {
  content: "\e0bb";
}

.fa-code-branch::before {
  content: "\f126";
}

.fa-hat-cowboy::before {
  content: "\f8c0";
}

.fa-bridge::before {
  content: "\e4c8";
}

.fa-phone-flip::before {
  content: "\f879";
}

.fa-phone-alt::before {
  content: "\f879";
}

.fa-truck-front::before {
  content: "\e2b7";
}

.fa-cat::before {
  content: "\f6be";
}

.fa-anchor-circle-exclamation::before {
  content: "\e4ab";
}

.fa-truck-field::before {
  content: "\e58d";
}

.fa-route::before {
  content: "\f4d7";
}

.fa-clipboard-question::before {
  content: "\e4e3";
}

.fa-panorama::before {
  content: "\e209";
}

.fa-comment-medical::before {
  content: "\f7f5";
}

.fa-teeth-open::before {
  content: "\f62f";
}

.fa-file-circle-minus::before {
  content: "\e4ed";
}

.fa-tags::before {
  content: "\f02c";
}

.fa-wine-glass::before {
  content: "\f4e3";
}

.fa-forward-fast::before {
  content: "\f050";
}

.fa-fast-forward::before {
  content: "\f050";
}

.fa-face-meh-blank::before {
  content: "\f5a4";
}

.fa-meh-blank::before {
  content: "\f5a4";
}

.fa-square-parking::before {
  content: "\f540";
}

.fa-parking::before {
  content: "\f540";
}

.fa-house-signal::before {
  content: "\e012";
}

.fa-bars-progress::before {
  content: "\f828";
}

.fa-tasks-alt::before {
  content: "\f828";
}

.fa-faucet-drip::before {
  content: "\e006";
}

.fa-cart-flatbed::before {
  content: "\f474";
}

.fa-dolly-flatbed::before {
  content: "\f474";
}

.fa-ban-smoking::before {
  content: "\f54d";
}

.fa-smoking-ban::before {
  content: "\f54d";
}

.fa-terminal::before {
  content: "\f120";
}

.fa-mobile-button::before {
  content: "\f10b";
}

.fa-house-medical-flag::before {
  content: "\e514";
}

.fa-basket-shopping::before {
  content: "\f291";
}

.fa-shopping-basket::before {
  content: "\f291";
}

.fa-tape::before {
  content: "\f4db";
}

.fa-bus-simple::before {
  content: "\f55e";
}

.fa-bus-alt::before {
  content: "\f55e";
}

.fa-eye::before {
  content: "\f06e";
}

.fa-face-sad-cry::before {
  content: "\f5b3";
}

.fa-sad-cry::before {
  content: "\f5b3";
}

.fa-audio-description::before {
  content: "\f29e";
}

.fa-person-military-to-person::before {
  content: "\e54c";
}

.fa-file-shield::before {
  content: "\e4f0";
}

.fa-user-slash::before {
  content: "\f506";
}

.fa-pen::before {
  content: "\f304";
}

.fa-tower-observation::before {
  content: "\e586";
}

.fa-file-code::before {
  content: "\f1c9";
}

.fa-signal::before {
  content: "\f012";
}

.fa-signal-5::before {
  content: "\f012";
}

.fa-signal-perfect::before {
  content: "\f012";
}

.fa-bus::before {
  content: "\f207";
}

.fa-heart-circle-xmark::before {
  content: "\e501";
}

.fa-house-chimney::before {
  content: "\e3af";
}

.fa-home-lg::before {
  content: "\e3af";
}

.fa-window-maximize::before {
  content: "\f2d0";
}

.fa-face-frown::before {
  content: "\f119";
}

.fa-frown::before {
  content: "\f119";
}

.fa-prescription::before {
  content: "\f5b1";
}

.fa-shop::before {
  content: "\f54f";
}

.fa-store-alt::before {
  content: "\f54f";
}

.fa-floppy-disk::before {
  content: "\f0c7";
}

.fa-save::before {
  content: "\f0c7";
}

.fa-vihara::before {
  content: "\f6a7";
}

.fa-scale-unbalanced::before {
  content: "\f515";
}

.fa-balance-scale-left::before {
  content: "\f515";
}

.fa-sort-up::before {
  content: "\f0de";
}

.fa-sort-asc::before {
  content: "\f0de";
}

.fa-comment-dots::before {
  content: "\f4ad";
}

.fa-commenting::before {
  content: "\f4ad";
}

.fa-plant-wilt::before {
  content: "\e5aa";
}

.fa-diamond::before {
  content: "\f219";
}

.fa-face-grin-squint::before {
  content: "\f585";
}

.fa-grin-squint::before {
  content: "\f585";
}

.fa-hand-holding-dollar::before {
  content: "\f4c0";
}

.fa-hand-holding-usd::before {
  content: "\f4c0";
}

.fa-bacterium::before {
  content: "\e05a";
}

.fa-hand-pointer::before {
  content: "\f25a";
}

.fa-drum-steelpan::before {
  content: "\f56a";
}

.fa-hand-scissors::before {
  content: "\f257";
}

.fa-hands-praying::before {
  content: "\f684";
}

.fa-praying-hands::before {
  content: "\f684";
}

.fa-arrow-rotate-right::before {
  content: "\f01e";
}

.fa-arrow-right-rotate::before {
  content: "\f01e";
}

.fa-arrow-rotate-forward::before {
  content: "\f01e";
}

.fa-redo::before {
  content: "\f01e";
}

.fa-biohazard::before {
  content: "\f780";
}

.fa-location-crosshairs::before {
  content: "\f601";
}

.fa-location::before {
  content: "\f601";
}

.fa-mars-double::before {
  content: "\f227";
}

.fa-child-dress::before {
  content: "\e59c";
}

.fa-users-between-lines::before {
  content: "\e591";
}

.fa-lungs-virus::before {
  content: "\e067";
}

.fa-face-grin-tears::before {
  content: "\f588";
}

.fa-grin-tears::before {
  content: "\f588";
}

.fa-phone::before {
  content: "\f095";
}

.fa-calendar-xmark::before {
  content: "\f273";
}

.fa-calendar-times::before {
  content: "\f273";
}

.fa-child-reaching::before {
  content: "\e59d";
}

.fa-head-side-virus::before {
  content: "\e064";
}

.fa-user-gear::before {
  content: "\f4fe";
}

.fa-user-cog::before {
  content: "\f4fe";
}

.fa-arrow-up-1-9::before {
  content: "\f163";
}

.fa-sort-numeric-up::before {
  content: "\f163";
}

.fa-door-closed::before {
  content: "\f52a";
}

.fa-shield-virus::before {
  content: "\e06c";
}

.fa-dice-six::before {
  content: "\f526";
}

.fa-mosquito-net::before {
  content: "\e52c";
}

.fa-bridge-water::before {
  content: "\e4ce";
}

.fa-person-booth::before {
  content: "\f756";
}

.fa-text-width::before {
  content: "\f035";
}

.fa-hat-wizard::before {
  content: "\f6e8";
}

.fa-pen-fancy::before {
  content: "\f5ac";
}

.fa-person-digging::before {
  content: "\f85e";
}

.fa-digging::before {
  content: "\f85e";
}

.fa-trash::before {
  content: "\f1f8";
}

.fa-gauge-simple::before {
  content: "\f629";
}

.fa-gauge-simple-med::before {
  content: "\f629";
}

.fa-tachometer-average::before {
  content: "\f629";
}

.fa-book-medical::before {
  content: "\f7e6";
}

.fa-poo::before {
  content: "\f2fe";
}

.fa-quote-right::before {
  content: "\f10e";
}

.fa-quote-right-alt::before {
  content: "\f10e";
}

.fa-shirt::before {
  content: "\f553";
}

.fa-t-shirt::before {
  content: "\f553";
}

.fa-tshirt::before {
  content: "\f553";
}

.fa-cubes::before {
  content: "\f1b3";
}

.fa-divide::before {
  content: "\f529";
}

.fa-tenge-sign::before {
  content: "\f7d7";
}

.fa-tenge::before {
  content: "\f7d7";
}

.fa-headphones::before {
  content: "\f025";
}

.fa-hands-holding::before {
  content: "\f4c2";
}

.fa-hands-clapping::before {
  content: "\e1a8";
}

.fa-republican::before {
  content: "\f75e";
}

.fa-arrow-left::before {
  content: "\f060";
}

.fa-person-circle-xmark::before {
  content: "\e543";
}

.fa-ruler::before {
  content: "\f545";
}

.fa-align-left::before {
  content: "\f036";
}

.fa-dice-d6::before {
  content: "\f6d1";
}

.fa-restroom::before {
  content: "\f7bd";
}

.fa-j::before {
  content: "J";
}

.fa-users-viewfinder::before {
  content: "\e595";
}

.fa-file-video::before {
  content: "\f1c8";
}

.fa-up-right-from-square::before {
  content: "\f35d";
}

.fa-external-link-alt::before {
  content: "\f35d";
}

.fa-table-cells::before {
  content: "\f00a";
}

.fa-th::before {
  content: "\f00a";
}

.fa-file-pdf::before {
  content: "\f1c1";
}

.fa-book-bible::before {
  content: "\f647";
}

.fa-bible::before {
  content: "\f647";
}

.fa-o::before {
  content: "O";
}

.fa-suitcase-medical::before {
  content: "\f0fa";
}

.fa-medkit::before {
  content: "\f0fa";
}

.fa-user-secret::before {
  content: "\f21b";
}

.fa-otter::before {
  content: "\f700";
}

.fa-person-dress::before {
  content: "\f182";
}

.fa-female::before {
  content: "\f182";
}

.fa-comment-dollar::before {
  content: "\f651";
}

.fa-business-time::before {
  content: "\f64a";
}

.fa-briefcase-clock::before {
  content: "\f64a";
}

.fa-table-cells-large::before {
  content: "\f009";
}

.fa-th-large::before {
  content: "\f009";
}

.fa-book-tanakh::before {
  content: "\f827";
}

.fa-tanakh::before {
  content: "\f827";
}

.fa-phone-volume::before {
  content: "\f2a0";
}

.fa-volume-control-phone::before {
  content: "\f2a0";
}

.fa-hat-cowboy-side::before {
  content: "\f8c1";
}

.fa-clipboard-user::before {
  content: "\f7f3";
}

.fa-child::before {
  content: "\f1ae";
}

.fa-lira-sign::before {
  content: "\f195";
}

.fa-satellite::before {
  content: "\f7bf";
}

.fa-plane-lock::before {
  content: "\e558";
}

.fa-tag::before {
  content: "\f02b";
}

.fa-comment::before {
  content: "\f075";
}

.fa-cake-candles::before {
  content: "\f1fd";
}

.fa-birthday-cake::before {
  content: "\f1fd";
}

.fa-cake::before {
  content: "\f1fd";
}

.fa-envelope::before {
  content: "\f0e0";
}

.fa-angles-up::before {
  content: "\f102";
}

.fa-angle-double-up::before {
  content: "\f102";
}

.fa-paperclip::before {
  content: "\f0c6";
}

.fa-arrow-right-to-city::before {
  content: "\e4b3";
}

.fa-ribbon::before {
  content: "\f4d6";
}

.fa-lungs::before {
  content: "\f604";
}

.fa-arrow-up-9-1::before {
  content: "\f887";
}

.fa-sort-numeric-up-alt::before {
  content: "\f887";
}

.fa-litecoin-sign::before {
  content: "\e1d3";
}

.fa-border-none::before {
  content: "\f850";
}

.fa-circle-nodes::before {
  content: "\e4e2";
}

.fa-parachute-box::before {
  content: "\f4cd";
}

.fa-indent::before {
  content: "\f03c";
}

.fa-truck-field-un::before {
  content: "\e58e";
}

.fa-hourglass::before {
  content: "\f254";
}

.fa-hourglass-empty::before {
  content: "\f254";
}

.fa-mountain::before {
  content: "\f6fc";
}

.fa-user-doctor::before {
  content: "\f0f0";
}

.fa-user-md::before {
  content: "\f0f0";
}

.fa-circle-info::before {
  content: "\f05a";
}

.fa-info-circle::before {
  content: "\f05a";
}

.fa-cloud-meatball::before {
  content: "\f73b";
}

.fa-camera::before {
  content: "\f030";
}

.fa-camera-alt::before {
  content: "\f030";
}

.fa-square-virus::before {
  content: "\e578";
}

.fa-meteor::before {
  content: "\f753";
}

.fa-car-on::before {
  content: "\e4dd";
}

.fa-sleigh::before {
  content: "\f7cc";
}

.fa-arrow-down-1-9::before {
  content: "\f162";
}

.fa-sort-numeric-asc::before {
  content: "\f162";
}

.fa-sort-numeric-down::before {
  content: "\f162";
}

.fa-hand-holding-droplet::before {
  content: "\f4c1";
}

.fa-hand-holding-water::before {
  content: "\f4c1";
}

.fa-water::before {
  content: "\f773";
}

.fa-calendar-check::before {
  content: "\f274";
}

.fa-braille::before {
  content: "\f2a1";
}

.fa-prescription-bottle-medical::before {
  content: "\f486";
}

.fa-prescription-bottle-alt::before {
  content: "\f486";
}

.fa-landmark::before {
  content: "\f66f";
}

.fa-truck::before {
  content: "\f0d1";
}

.fa-crosshairs::before {
  content: "\f05b";
}

.fa-person-cane::before {
  content: "\e53c";
}

.fa-tent::before {
  content: "\e57d";
}

.fa-vest-patches::before {
  content: "\e086";
}

.fa-check-double::before {
  content: "\f560";
}

.fa-arrow-down-a-z::before {
  content: "\f15d";
}

.fa-sort-alpha-asc::before {
  content: "\f15d";
}

.fa-sort-alpha-down::before {
  content: "\f15d";
}

.fa-money-bill-wheat::before {
  content: "\e52a";
}

.fa-cookie::before {
  content: "\f563";
}

.fa-arrow-rotate-left::before {
  content: "\f0e2";
}

.fa-arrow-left-rotate::before {
  content: "\f0e2";
}

.fa-arrow-rotate-back::before {
  content: "\f0e2";
}

.fa-arrow-rotate-backward::before {
  content: "\f0e2";
}

.fa-undo::before {
  content: "\f0e2";
}

.fa-hard-drive::before {
  content: "\f0a0";
}

.fa-hdd::before {
  content: "\f0a0";
}

.fa-face-grin-squint-tears::before {
  content: "\f586";
}

.fa-grin-squint-tears::before {
  content: "\f586";
}

.fa-dumbbell::before {
  content: "\f44b";
}

.fa-rectangle-list::before {
  content: "\f022";
}

.fa-list-alt::before {
  content: "\f022";
}

.fa-tarp-droplet::before {
  content: "\e57c";
}

.fa-house-medical-circle-check::before {
  content: "\e511";
}

.fa-person-skiing-nordic::before {
  content: "\f7ca";
}

.fa-skiing-nordic::before {
  content: "\f7ca";
}

.fa-calendar-plus::before {
  content: "\f271";
}

.fa-plane-arrival::before {
  content: "\f5af";
}

.fa-circle-left::before {
  content: "\f359";
}

.fa-arrow-alt-circle-left::before {
  content: "\f359";
}

.fa-train-subway::before {
  content: "\f239";
}

.fa-subway::before {
  content: "\f239";
}

.fa-chart-gantt::before {
  content: "\e0e4";
}

.fa-indian-rupee-sign::before {
  content: "\e1bc";
}

.fa-indian-rupee::before {
  content: "\e1bc";
}

.fa-inr::before {
  content: "\e1bc";
}

.fa-crop-simple::before {
  content: "\f565";
}

.fa-crop-alt::before {
  content: "\f565";
}

.fa-money-bill-1::before {
  content: "\f3d1";
}

.fa-money-bill-alt::before {
  content: "\f3d1";
}

.fa-left-long::before {
  content: "\f30a";
}

.fa-long-arrow-alt-left::before {
  content: "\f30a";
}

.fa-dna::before {
  content: "\f471";
}

.fa-virus-slash::before {
  content: "\e075";
}

.fa-minus::before {
  content: "\f068";
}

.fa-subtract::before {
  content: "\f068";
}

.fa-chess::before {
  content: "\f439";
}

.fa-arrow-left-long::before {
  content: "\f177";
}

.fa-long-arrow-left::before {
  content: "\f177";
}

.fa-plug-circle-check::before {
  content: "\e55c";
}

.fa-street-view::before {
  content: "\f21d";
}

.fa-franc-sign::before {
  content: "\e18f";
}

.fa-volume-off::before {
  content: "\f026";
}

.fa-hands-asl-interpreting::before {
  content: "\f2a3";
}

.fa-american-sign-language-interpreting::before {
  content: "\f2a3";
}

.fa-asl-interpreting::before {
  content: "\f2a3";
}

.fa-hands-american-sign-language-interpreting::before {
  content: "\f2a3";
}

.fa-gear::before {
  content: "\f013";
}

.fa-cog::before {
  content: "\f013";
}

.fa-droplet-slash::before {
  content: "\f5c7";
}

.fa-tint-slash::before {
  content: "\f5c7";
}

.fa-mosque::before {
  content: "\f678";
}

.fa-mosquito::before {
  content: "\e52b";
}

.fa-star-of-david::before {
  content: "\f69a";
}

.fa-person-military-rifle::before {
  content: "\e54b";
}

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

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

.fa-vials::before {
  content: "\f493";
}

.fa-plug-circle-plus::before {
  content: "\e55f";
}

.fa-place-of-worship::before {
  content: "\f67f";
}

.fa-grip-vertical::before {
  content: "\f58e";
}

.fa-arrow-turn-up::before {
  content: "\f148";
}

.fa-level-up::before {
  content: "\f148";
}

.fa-u::before {
  content: "U";
}

.fa-square-root-variable::before {
  content: "\f698";
}

.fa-square-root-alt::before {
  content: "\f698";
}

.fa-clock::before {
  content: "\f017";
}

.fa-clock-four::before {
  content: "\f017";
}

.fa-backward-step::before {
  content: "\f048";
}

.fa-step-backward::before {
  content: "\f048";
}

.fa-pallet::before {
  content: "\f482";
}

.fa-faucet::before {
  content: "\e005";
}

.fa-baseball-bat-ball::before {
  content: "\f432";
}

.fa-s::before {
  content: "S";
}

.fa-timeline::before {
  content: "\e29c";
}

.fa-keyboard::before {
  content: "\f11c";
}

.fa-caret-down::before {
  content: "\f0d7";
}

.fa-house-chimney-medical::before {
  content: "\f7f2";
}

.fa-clinic-medical::before {
  content: "\f7f2";
}

.fa-temperature-three-quarters::before {
  content: "\f2c8";
}

.fa-temperature-3::before {
  content: "\f2c8";
}

.fa-thermometer-3::before {
  content: "\f2c8";
}

.fa-thermometer-three-quarters::before {
  content: "\f2c8";
}

.fa-mobile-screen::before {
  content: "\f3cf";
}

.fa-mobile-android-alt::before {
  content: "\f3cf";
}

.fa-plane-up::before {
  content: "\e22d";
}

.fa-piggy-bank::before {
  content: "\f4d3";
}

.fa-battery-half::before {
  content: "\f242";
}

.fa-battery-3::before {
  content: "\f242";
}

.fa-mountain-city::before {
  content: "\e52e";
}

.fa-coins::before {
  content: "\f51e";
}

.fa-khanda::before {
  content: "\f66d";
}

.fa-sliders::before {
  content: "\f1de";
}

.fa-sliders-h::before {
  content: "\f1de";
}

.fa-folder-tree::before {
  content: "\f802";
}

.fa-network-wired::before {
  content: "\f6ff";
}

.fa-map-pin::before {
  content: "\f276";
}

.fa-hamsa::before {
  content: "\f665";
}

.fa-cent-sign::before {
  content: "\e3f5";
}

.fa-flask::before {
  content: "\f0c3";
}

.fa-person-pregnant::before {
  content: "\e31e";
}

.fa-wand-sparkles::before {
  content: "\f72b";
}

.fa-ellipsis-vertical::before {
  content: "\f142";
}

.fa-ellipsis-v::before {
  content: "\f142";
}

.fa-ticket::before {
  content: "\f145";
}

.fa-power-off::before {
  content: "\f011";
}

.fa-right-long::before {
  content: "\f30b";
}

.fa-long-arrow-alt-right::before {
  content: "\f30b";
}

.fa-flag-usa::before {
  content: "\f74d";
}

.fa-laptop-file::before {
  content: "\e51d";
}

.fa-tty::before {
  content: "\f1e4";
}

.fa-teletype::before {
  content: "\f1e4";
}

.fa-diagram-next::before {
  content: "\e476";
}

.fa-person-rifle::before {
  content: "\e54e";
}

.fa-house-medical-circle-exclamation::before {
  content: "\e512";
}

.fa-closed-captioning::before {
  content: "\f20a";
}

.fa-person-hiking::before {
  content: "\f6ec";
}

.fa-hiking::before {
  content: "\f6ec";
}

.fa-venus-double::before {
  content: "\f226";
}

.fa-images::before {
  content: "\f302";
}

.fa-calculator::before {
  content: "\f1ec";
}

.fa-people-pulling::before {
  content: "\e535";
}

.fa-n::before {
  content: "N";
}

.fa-cable-car::before {
  content: "\f7da";
}

.fa-tram::before {
  content: "\f7da";
}

.fa-cloud-rain::before {
  content: "\f73d";
}

.fa-building-circle-xmark::before {
  content: "\e4d4";
}

.fa-ship::before {
  content: "\f21a";
}

.fa-arrows-down-to-line::before {
  content: "\e4b8";
}

.fa-download::before {
  content: "\f019";
}

.fa-face-grin::before {
  content: "\f580";
}

.fa-grin::before {
  content: "\f580";
}

.fa-delete-left::before {
  content: "\f55a";
}

.fa-backspace::before {
  content: "\f55a";
}

.fa-eye-dropper::before {
  content: "\f1fb";
}

.fa-eye-dropper-empty::before {
  content: "\f1fb";
}

.fa-eyedropper::before {
  content: "\f1fb";
}

.fa-file-circle-check::before {
  content: "\e5a0";
}

.fa-forward::before {
  content: "\f04e";
}

.fa-mobile::before {
  content: "\f3ce";
}

.fa-mobile-android::before {
  content: "\f3ce";
}

.fa-mobile-phone::before {
  content: "\f3ce";
}

.fa-face-meh::before {
  content: "\f11a";
}

.fa-meh::before {
  content: "\f11a";
}

.fa-align-center::before {
  content: "\f037";
}

.fa-book-skull::before {
  content: "\f6b7";
}

.fa-book-dead::before {
  content: "\f6b7";
}

.fa-id-card::before {
  content: "\f2c2";
}

.fa-drivers-license::before {
  content: "\f2c2";
}

.fa-outdent::before {
  content: "\f03b";
}

.fa-dedent::before {
  content: "\f03b";
}

.fa-heart-circle-exclamation::before {
  content: "\e4fe";
}

.fa-house::before {
  content: "\f015";
}

.fa-home::before {
  content: "\f015";
}

.fa-home-alt::before {
  content: "\f015";
}

.fa-home-lg-alt::before {
  content: "\f015";
}

.fa-calendar-week::before {
  content: "\f784";
}

.fa-laptop-medical::before {
  content: "\f812";
}

.fa-b::before {
  content: "B";
}

.fa-file-medical::before {
  content: "\f477";
}

.fa-dice-one::before {
  content: "\f525";
}

.fa-kiwi-bird::before {
  content: "\f535";
}

.fa-arrow-right-arrow-left::before {
  content: "\f0ec";
}

.fa-exchange::before {
  content: "\f0ec";
}

.fa-rotate-right::before {
  content: "\f2f9";
}

.fa-redo-alt::before {
  content: "\f2f9";
}

.fa-rotate-forward::before {
  content: "\f2f9";
}

.fa-utensils::before {
  content: "\f2e7";
}

.fa-cutlery::before {
  content: "\f2e7";
}

.fa-arrow-up-wide-short::before {
  content: "\f161";
}

.fa-sort-amount-up::before {
  content: "\f161";
}

.fa-mill-sign::before {
  content: "\e1ed";
}

.fa-bowl-rice::before {
  content: "\e2eb";
}

.fa-skull::before {
  content: "\f54c";
}

.fa-tower-broadcast::before {
  content: "\f519";
}

.fa-broadcast-tower::before {
  content: "\f519";
}

.fa-truck-pickup::before {
  content: "\f63c";
}

.fa-up-long::before {
  content: "\f30c";
}

.fa-long-arrow-alt-up::before {
  content: "\f30c";
}

.fa-stop::before {
  content: "\f04d";
}

.fa-code-merge::before {
  content: "\f387";
}

.fa-upload::before {
  content: "\f093";
}

.fa-hurricane::before {
  content: "\f751";
}

.fa-mound::before {
  content: "\e52d";
}

.fa-toilet-portable::before {
  content: "\e583";
}

.fa-compact-disc::before {
  content: "\f51f";
}

.fa-file-arrow-down::before {
  content: "\f56d";
}

.fa-file-download::before {
  content: "\f56d";
}

.fa-caravan::before {
  content: "\f8ff";
}

.fa-shield-cat::before {
  content: "\e572";
}

.fa-bolt::before {
  content: "\f0e7";
}

.fa-zap::before {
  content: "\f0e7";
}

.fa-glass-water::before {
  content: "\e4f4";
}

.fa-oil-well::before {
  content: "\e532";
}

.fa-vault::before {
  content: "\e2c5";
}

.fa-mars::before {
  content: "\f222";
}

.fa-toilet::before {
  content: "\f7d8";
}

.fa-plane-circle-xmark::before {
  content: "\e557";
}

.fa-yen-sign::before {
  content: "\f157";
}

.fa-cny::before {
  content: "\f157";
}

.fa-jpy::before {
  content: "\f157";
}

.fa-rmb::before {
  content: "\f157";
}

.fa-yen::before {
  content: "\f157";
}

.fa-ruble-sign::before {
  content: "\f158";
}

.fa-rouble::before {
  content: "\f158";
}

.fa-rub::before {
  content: "\f158";
}

.fa-ruble::before {
  content: "\f158";
}

.fa-sun::before {
  content: "\f185";
}

.fa-guitar::before {
  content: "\f7a6";
}

.fa-face-laugh-wink::before {
  content: "\f59c";
}

.fa-laugh-wink::before {
  content: "\f59c";
}

.fa-horse-head::before {
  content: "\f7ab";
}

.fa-bore-hole::before {
  content: "\e4c3";
}

.fa-industry::before {
  content: "\f275";
}

.fa-circle-down::before {
  content: "\f358";
}

.fa-arrow-alt-circle-down::before {
  content: "\f358";
}

.fa-arrows-turn-to-dots::before {
  content: "\e4c1";
}

.fa-florin-sign::before {
  content: "\e184";
}

.fa-arrow-down-short-wide::before {
  content: "\f884";
}

.fa-sort-amount-desc::before {
  content: "\f884";
}

.fa-sort-amount-down-alt::before {
  content: "\f884";
}

.fa-less-than::before {
  content: "\<";
}

.fa-angle-down::before {
  content: "\f107";
}

.fa-car-tunnel::before {
  content: "\e4de";
}

.fa-head-side-cough::before {
  content: "\e061";
}

.fa-grip-lines::before {
  content: "\f7a4";
}

.fa-thumbs-down::before {
  content: "\f165";
}

.fa-user-lock::before {
  content: "\f502";
}

.fa-arrow-right-long::before {
  content: "\f178";
}

.fa-long-arrow-right::before {
  content: "\f178";
}

.fa-anchor-circle-xmark::before {
  content: "\e4ac";
}

.fa-ellipsis::before {
  content: "\f141";
}

.fa-ellipsis-h::before {
  content: "\f141";
}

.fa-chess-pawn::before {
  content: "\f443";
}

.fa-kit-medical::before {
  content: "\f479";
}

.fa-first-aid::before {
  content: "\f479";
}

.fa-person-through-window::before {
  content: "\e5a9";
}

.fa-toolbox::before {
  content: "\f552";
}

.fa-hands-holding-circle::before {
  content: "\e4fb";
}

.fa-bug::before {
  content: "\f188";
}

.fa-credit-card::before {
  content: "\f09d";
}

.fa-credit-card-alt::before {
  content: "\f09d";
}

.fa-car::before {
  content: "\f1b9";
}

.fa-automobile::before {
  content: "\f1b9";
}

.fa-hand-holding-hand::before {
  content: "\e4f7";
}

.fa-book-open-reader::before {
  content: "\f5da";
}

.fa-book-reader::before {
  content: "\f5da";
}

.fa-mountain-sun::before {
  content: "\e52f";
}

.fa-arrows-left-right-to-line::before {
  content: "\e4ba";
}

.fa-dice-d20::before {
  content: "\f6cf";
}

.fa-truck-droplet::before {
  content: "\e58c";
}

.fa-file-circle-xmark::before {
  content: "\e5a1";
}

.fa-temperature-arrow-up::before {
  content: "\e040";
}

.fa-temperature-up::before {
  content: "\e040";
}

.fa-medal::before {
  content: "\f5a2";
}

.fa-bed::before {
  content: "\f236";
}

.fa-square-h::before {
  content: "\f0fd";
}

.fa-h-square::before {
  content: "\f0fd";
}

.fa-podcast::before {
  content: "\f2ce";
}

.fa-temperature-full::before {
  content: "\f2c7";
}

.fa-temperature-4::before {
  content: "\f2c7";
}

.fa-thermometer-4::before {
  content: "\f2c7";
}

.fa-thermometer-full::before {
  content: "\f2c7";
}

.fa-bell::before {
  content: "\f0f3";
}

.fa-superscript::before {
  content: "\f12b";
}

.fa-plug-circle-xmark::before {
  content: "\e560";
}

.fa-star-of-life::before {
  content: "\f621";
}

.fa-phone-slash::before {
  content: "\f3dd";
}

.fa-paint-roller::before {
  content: "\f5aa";
}

.fa-handshake-angle::before {
  content: "\f4c4";
}

.fa-hands-helping::before {
  content: "\f4c4";
}

.fa-location-dot::before {
  content: "\f3c5";
}

.fa-map-marker-alt::before {
  content: "\f3c5";
}

.fa-file::before {
  content: "\f15b";
}

.fa-greater-than::before {
  content: "\>";
}

.fa-person-swimming::before {
  content: "\f5c4";
}

.fa-swimmer::before {
  content: "\f5c4";
}

.fa-arrow-down::before {
  content: "\f063";
}

.fa-droplet::before {
  content: "\f043";
}

.fa-tint::before {
  content: "\f043";
}

.fa-eraser::before {
  content: "\f12d";
}

.fa-earth-americas::before {
  content: "\f57d";
}

.fa-earth::before {
  content: "\f57d";
}

.fa-earth-america::before {
  content: "\f57d";
}

.fa-globe-americas::before {
  content: "\f57d";
}

.fa-person-burst::before {
  content: "\e53b";
}

.fa-dove::before {
  content: "\f4ba";
}

.fa-battery-empty::before {
  content: "\f244";
}

.fa-battery-0::before {
  content: "\f244";
}

.fa-socks::before {
  content: "\f696";
}

.fa-inbox::before {
  content: "\f01c";
}

.fa-section::before {
  content: "\e447";
}

.fa-gauge-high::before {
  content: "\f625";
}

.fa-tachometer-alt::before {
  content: "\f625";
}

.fa-tachometer-alt-fast::before {
  content: "\f625";
}

.fa-envelope-open-text::before {
  content: "\f658";
}

.fa-hospital::before {
  content: "\f0f8";
}

.fa-hospital-alt::before {
  content: "\f0f8";
}

.fa-hospital-wide::before {
  content: "\f0f8";
}

.fa-wine-bottle::before {
  content: "\f72f";
}

.fa-chess-rook::before {
  content: "\f447";
}

.fa-bars-staggered::before {
  content: "\f550";
}

.fa-reorder::before {
  content: "\f550";
}

.fa-stream::before {
  content: "\f550";
}

.fa-dharmachakra::before {
  content: "\f655";
}

.fa-hotdog::before {
  content: "\f80f";
}

.fa-person-walking-with-cane::before {
  content: "\f29d";
}

.fa-blind::before {
  content: "\f29d";
}

.fa-drum::before {
  content: "\f569";
}

.fa-ice-cream::before {
  content: "\f810";
}

.fa-heart-circle-bolt::before {
  content: "\e4fc";
}

.fa-fax::before {
  content: "\f1ac";
}

.fa-paragraph::before {
  content: "\f1dd";
}

.fa-check-to-slot::before {
  content: "\f772";
}

.fa-vote-yea::before {
  content: "\f772";
}

.fa-star-half::before {
  content: "\f089";
}

.fa-boxes-stacked::before {
  content: "\f468";
}

.fa-boxes::before {
  content: "\f468";
}

.fa-boxes-alt::before {
  content: "\f468";
}

.fa-link::before {
  content: "\f0c1";
}

.fa-chain::before {
  content: "\f0c1";
}

.fa-ear-listen::before {
  content: "\f2a2";
}

.fa-assistive-listening-systems::before {
  content: "\f2a2";
}

.fa-tree-city::before {
  content: "\e587";
}

.fa-play::before {
  content: "\f04b";
}

.fa-font::before {
  content: "\f031";
}

.fa-table-cells-row-lock::before {
  content: "\e67a";
}

.fa-rupiah-sign::before {
  content: "\e23d";
}

.fa-magnifying-glass::before {
  content: "\f002";
}

.fa-search::before {
  content: "\f002";
}

.fa-table-tennis-paddle-ball::before {
  content: "\f45d";
}

.fa-ping-pong-paddle-ball::before {
  content: "\f45d";
}

.fa-table-tennis::before {
  content: "\f45d";
}

.fa-person-dots-from-line::before {
  content: "\f470";
}

.fa-diagnoses::before {
  content: "\f470";
}

.fa-trash-can-arrow-up::before {
  content: "\f82a";
}

.fa-trash-restore-alt::before {
  content: "\f82a";
}

.fa-naira-sign::before {
  content: "\e1f6";
}

.fa-cart-arrow-down::before {
  content: "\f218";
}

.fa-walkie-talkie::before {
  content: "\f8ef";
}

.fa-file-pen::before {
  content: "\f31c";
}

.fa-file-edit::before {
  content: "\f31c";
}

.fa-receipt::before {
  content: "\f543";
}

.fa-square-pen::before {
  content: "\f14b";
}

.fa-pen-square::before {
  content: "\f14b";
}

.fa-pencil-square::before {
  content: "\f14b";
}

.fa-suitcase-rolling::before {
  content: "\f5c1";
}

.fa-person-circle-exclamation::before {
  content: "\e53f";
}

.fa-chevron-down::before {
  content: "\f078";
}

.fa-battery-full::before {
  content: "\f240";
}

.fa-battery::before {
  content: "\f240";
}

.fa-battery-5::before {
  content: "\f240";
}

.fa-skull-crossbones::before {
  content: "\f714";
}

.fa-code-compare::before {
  content: "\e13a";
}

.fa-list-ul::before {
  content: "\f0ca";
}

.fa-list-dots::before {
  content: "\f0ca";
}

.fa-school-lock::before {
  content: "\e56f";
}

.fa-tower-cell::before {
  content: "\e585";
}

.fa-down-long::before {
  content: "\f309";
}

.fa-long-arrow-alt-down::before {
  content: "\f309";
}

.fa-ranking-star::before {
  content: "\e561";
}

.fa-chess-king::before {
  content: "\f43f";
}

.fa-person-harassing::before {
  content: "\e549";
}

.fa-brazilian-real-sign::before {
  content: "\e46c";
}

.fa-landmark-dome::before {
  content: "\f752";
}

.fa-landmark-alt::before {
  content: "\f752";
}

.fa-arrow-up::before {
  content: "\f062";
}

.fa-tv::before {
  content: "\f26c";
}

.fa-television::before {
  content: "\f26c";
}

.fa-tv-alt::before {
  content: "\f26c";
}

.fa-shrimp::before {
  content: "\e448";
}

.fa-list-check::before {
  content: "\f0ae";
}

.fa-tasks::before {
  content: "\f0ae";
}

.fa-jug-detergent::before {
  content: "\e519";
}

.fa-circle-user::before {
  content: "\f2bd";
}

.fa-user-circle::before {
  content: "\f2bd";
}

.fa-user-shield::before {
  content: "\f505";
}

.fa-wind::before {
  content: "\f72e";
}

.fa-car-burst::before {
  content: "\f5e1";
}

.fa-car-crash::before {
  content: "\f5e1";
}

.fa-y::before {
  content: "Y";
}

.fa-person-snowboarding::before {
  content: "\f7ce";
}

.fa-snowboarding::before {
  content: "\f7ce";
}

.fa-truck-fast::before {
  content: "\f48b";
}

.fa-shipping-fast::before {
  content: "\f48b";
}

.fa-fish::before {
  content: "\f578";
}

.fa-user-graduate::before {
  content: "\f501";
}

.fa-circle-half-stroke::before {
  content: "\f042";
}

.fa-adjust::before {
  content: "\f042";
}

.fa-clapperboard::before {
  content: "\e131";
}

.fa-circle-radiation::before {
  content: "\f7ba";
}

.fa-radiation-alt::before {
  content: "\f7ba";
}

.fa-baseball::before {
  content: "\f433";
}

.fa-baseball-ball::before {
  content: "\f433";
}

.fa-jet-fighter-up::before {
  content: "\e518";
}

.fa-diagram-project::before {
  content: "\f542";
}

.fa-project-diagram::before {
  content: "\f542";
}

.fa-copy::before {
  content: "\f0c5";
}

.fa-volume-xmark::before {
  content: "\f6a9";
}

.fa-volume-mute::before {
  content: "\f6a9";
}

.fa-volume-times::before {
  content: "\f6a9";
}

.fa-hand-sparkles::before {
  content: "\e05d";
}

.fa-grip::before {
  content: "\f58d";
}

.fa-grip-horizontal::before {
  content: "\f58d";
}

.fa-share-from-square::before {
  content: "\f14d";
}

.fa-share-square::before {
  content: "\f14d";
}

.fa-child-combatant::before {
  content: "\e4e0";
}

.fa-child-rifle::before {
  content: "\e4e0";
}

.fa-gun::before {
  content: "\e19b";
}

.fa-square-phone::before {
  content: "\f098";
}

.fa-phone-square::before {
  content: "\f098";
}

.fa-plus::before {
  content: "\+";
}

.fa-add::before {
  content: "\+";
}

.fa-expand::before {
  content: "\f065";
}

.fa-computer::before {
  content: "\e4e5";
}

.fa-xmark::before {
  content: "\f00d";
}

.fa-close::before {
  content: "\f00d";
}

.fa-multiply::before {
  content: "\f00d";
}

.fa-remove::before {
  content: "\f00d";
}

.fa-times::before {
  content: "\f00d";
}

.fa-arrows-up-down-left-right::before {
  content: "\f047";
}

.fa-arrows::before {
  content: "\f047";
}

.fa-chalkboard-user::before {
  content: "\f51c";
}

.fa-chalkboard-teacher::before {
  content: "\f51c";
}

.fa-peso-sign::before {
  content: "\e222";
}

.fa-building-shield::before {
  content: "\e4d8";
}

.fa-baby::before {
  content: "\f77c";
}

.fa-users-line::before {
  content: "\e592";
}

.fa-quote-left::before {
  content: "\f10d";
}

.fa-quote-left-alt::before {
  content: "\f10d";
}

.fa-tractor::before {
  content: "\f722";
}

.fa-trash-arrow-up::before {
  content: "\f829";
}

.fa-trash-restore::before {
  content: "\f829";
}

.fa-arrow-down-up-lock::before {
  content: "\e4b0";
}

.fa-lines-leaning::before {
  content: "\e51e";
}

.fa-ruler-combined::before {
  content: "\f546";
}

.fa-copyright::before {
  content: "\f1f9";
}

.fa-equals::before {
  content: "\=";
}

.fa-blender::before {
  content: "\f517";
}

.fa-teeth::before {
  content: "\f62e";
}

.fa-shekel-sign::before {
  content: "\f20b";
}

.fa-ils::before {
  content: "\f20b";
}

.fa-shekel::before {
  content: "\f20b";
}

.fa-sheqel::before {
  content: "\f20b";
}

.fa-sheqel-sign::before {
  content: "\f20b";
}

.fa-map::before {
  content: "\f279";
}

.fa-rocket::before {
  content: "\f135";
}

.fa-photo-film::before {
  content: "\f87c";
}

.fa-photo-video::before {
  content: "\f87c";
}

.fa-folder-minus::before {
  content: "\f65d";
}

.fa-store::before {
  content: "\f54e";
}

.fa-arrow-trend-up::before {
  content: "\e098";
}

.fa-plug-circle-minus::before {
  content: "\e55e";
}

.fa-sign-hanging::before {
  content: "\f4d9";
}

.fa-sign::before {
  content: "\f4d9";
}

.fa-bezier-curve::before {
  content: "\f55b";
}

.fa-bell-slash::before {
  content: "\f1f6";
}

.fa-tablet::before {
  content: "\f3fb";
}

.fa-tablet-android::before {
  content: "\f3fb";
}

.fa-school-flag::before {
  content: "\e56e";
}

.fa-fill::before {
  content: "\f575";
}

.fa-angle-up::before {
  content: "\f106";
}

.fa-drumstick-bite::before {
  content: "\f6d7";
}

.fa-holly-berry::before {
  content: "\f7aa";
}

.fa-chevron-left::before {
  content: "\f053";
}

.fa-bacteria::before {
  content: "\e059";
}

.fa-hand-lizard::before {
  content: "\f258";
}

.fa-notdef::before {
  content: "\e1fe";
}

.fa-disease::before {
  content: "\f7fa";
}

.fa-briefcase-medical::before {
  content: "\f469";
}

.fa-genderless::before {
  content: "\f22d";
}

.fa-chevron-right::before {
  content: "\f054";
}

.fa-retweet::before {
  content: "\f079";
}

.fa-car-rear::before {
  content: "\f5de";
}

.fa-car-alt::before {
  content: "\f5de";
}

.fa-pump-soap::before {
  content: "\e06b";
}

.fa-video-slash::before {
  content: "\f4e2";
}

.fa-battery-quarter::before {
  content: "\f243";
}

.fa-battery-2::before {
  content: "\f243";
}

.fa-radio::before {
  content: "\f8d7";
}

.fa-baby-carriage::before {
  content: "\f77d";
}

.fa-carriage-baby::before {
  content: "\f77d";
}

.fa-traffic-light::before {
  content: "\f637";
}

.fa-thermometer::before {
  content: "\f491";
}

.fa-vr-cardboard::before {
  content: "\f729";
}

.fa-hand-middle-finger::before {
  content: "\f806";
}

.fa-percent::before {
  content: "\%";
}

.fa-percentage::before {
  content: "\%";
}

.fa-truck-moving::before {
  content: "\f4df";
}

.fa-glass-water-droplet::before {
  content: "\e4f5";
}

.fa-display::before {
  content: "\e163";
}

.fa-face-smile::before {
  content: "\f118";
}

.fa-smile::before {
  content: "\f118";
}

.fa-thumbtack::before {
  content: "\f08d";
}

.fa-thumb-tack::before {
  content: "\f08d";
}

.fa-trophy::before {
  content: "\f091";
}

.fa-person-praying::before {
  content: "\f683";
}

.fa-pray::before {
  content: "\f683";
}

.fa-hammer::before {
  content: "\f6e3";
}

.fa-hand-peace::before {
  content: "\f25b";
}

.fa-rotate::before {
  content: "\f2f1";
}

.fa-sync-alt::before {
  content: "\f2f1";
}

.fa-spinner::before {
  content: "\f110";
}

.fa-robot::before {
  content: "\f544";
}

.fa-peace::before {
  content: "\f67c";
}

.fa-gears::before {
  content: "\f085";
}

.fa-cogs::before {
  content: "\f085";
}

.fa-warehouse::before {
  content: "\f494";
}

.fa-arrow-up-right-dots::before {
  content: "\e4b7";
}

.fa-splotch::before {
  content: "\f5bc";
}

.fa-face-grin-hearts::before {
  content: "\f584";
}

.fa-grin-hearts::before {
  content: "\f584";
}

.fa-dice-four::before {
  content: "\f524";
}

.fa-sim-card::before {
  content: "\f7c4";
}

.fa-transgender::before {
  content: "\f225";
}

.fa-transgender-alt::before {
  content: "\f225";
}

.fa-mercury::before {
  content: "\f223";
}

.fa-arrow-turn-down::before {
  content: "\f149";
}

.fa-level-down::before {
  content: "\f149";
}

.fa-person-falling-burst::before {
  content: "\e547";
}

.fa-award::before {
  content: "\f559";
}

.fa-ticket-simple::before {
  content: "\f3ff";
}

.fa-ticket-alt::before {
  content: "\f3ff";
}

.fa-building::before {
  content: "\f1ad";
}

.fa-angles-left::before {
  content: "\f100";
}

.fa-angle-double-left::before {
  content: "\f100";
}

.fa-qrcode::before {
  content: "\f029";
}

.fa-clock-rotate-left::before {
  content: "\f1da";
}

.fa-history::before {
  content: "\f1da";
}

.fa-face-grin-beam-sweat::before {
  content: "\f583";
}

.fa-grin-beam-sweat::before {
  content: "\f583";
}

.fa-file-export::before {
  content: "\f56e";
}

.fa-arrow-right-from-file::before {
  content: "\f56e";
}

.fa-shield::before {
  content: "\f132";
}

.fa-shield-blank::before {
  content: "\f132";
}

.fa-arrow-up-short-wide::before {
  content: "\f885";
}

.fa-sort-amount-up-alt::before {
  content: "\f885";
}

.fa-house-medical::before {
  content: "\e3b2";
}

.fa-golf-ball-tee::before {
  content: "\f450";
}

.fa-golf-ball::before {
  content: "\f450";
}

.fa-circle-chevron-left::before {
  content: "\f137";
}

.fa-chevron-circle-left::before {
  content: "\f137";
}

.fa-house-chimney-window::before {
  content: "\e00d";
}

.fa-pen-nib::before {
  content: "\f5ad";
}

.fa-tent-arrow-turn-left::before {
  content: "\e580";
}

.fa-tents::before {
  content: "\e582";
}

.fa-wand-magic::before {
  content: "\f0d0";
}

.fa-magic::before {
  content: "\f0d0";
}

.fa-dog::before {
  content: "\f6d3";
}

.fa-carrot::before {
  content: "\f787";
}

.fa-moon::before {
  content: "\f186";
}

.fa-wine-glass-empty::before {
  content: "\f5ce";
}

.fa-wine-glass-alt::before {
  content: "\f5ce";
}

.fa-cheese::before {
  content: "\f7ef";
}

.fa-yin-yang::before {
  content: "\f6ad";
}

.fa-music::before {
  content: "\f001";
}

.fa-code-commit::before {
  content: "\f386";
}

.fa-temperature-low::before {
  content: "\f76b";
}

.fa-person-biking::before {
  content: "\f84a";
}

.fa-biking::before {
  content: "\f84a";
}

.fa-broom::before {
  content: "\f51a";
}

.fa-shield-heart::before {
  content: "\e574";
}

.fa-gopuram::before {
  content: "\f664";
}

.fa-earth-oceania::before {
  content: "\e47b";
}

.fa-globe-oceania::before {
  content: "\e47b";
}

.fa-square-xmark::before {
  content: "\f2d3";
}

.fa-times-square::before {
  content: "\f2d3";
}

.fa-xmark-square::before {
  content: "\f2d3";
}

.fa-hashtag::before {
  content: "\#";
}

.fa-up-right-and-down-left-from-center::before {
  content: "\f424";
}

.fa-expand-alt::before {
  content: "\f424";
}

.fa-oil-can::before {
  content: "\f613";
}

.fa-t::before {
  content: "T";
}

.fa-hippo::before {
  content: "\f6ed";
}

.fa-chart-column::before {
  content: "\e0e3";
}

.fa-infinity::before {
  content: "\f534";
}

.fa-vial-circle-check::before {
  content: "\e596";
}

.fa-person-arrow-down-to-line::before {
  content: "\e538";
}

.fa-voicemail::before {
  content: "\f897";
}

.fa-fan::before {
  content: "\f863";
}

.fa-person-walking-luggage::before {
  content: "\e554";
}

.fa-up-down::before {
  content: "\f338";
}

.fa-arrows-alt-v::before {
  content: "\f338";
}

.fa-cloud-moon-rain::before {
  content: "\f73c";
}

.fa-calendar::before {
  content: "\f133";
}

.fa-trailer::before {
  content: "\e041";
}

.fa-bahai::before {
  content: "\f666";
}

.fa-haykal::before {
  content: "\f666";
}

.fa-sd-card::before {
  content: "\f7c2";
}

.fa-dragon::before {
  content: "\f6d5";
}

.fa-shoe-prints::before {
  content: "\f54b";
}

.fa-circle-plus::before {
  content: "\f055";
}

.fa-plus-circle::before {
  content: "\f055";
}

.fa-face-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-grin-tongue-wink::before {
  content: "\f58b";
}

.fa-hand-holding::before {
  content: "\f4bd";
}

.fa-plug-circle-exclamation::before {
  content: "\e55d";
}

.fa-link-slash::before {
  content: "\f127";
}

.fa-chain-broken::before {
  content: "\f127";
}

.fa-chain-slash::before {
  content: "\f127";
}

.fa-unlink::before {
  content: "\f127";
}

.fa-clone::before {
  content: "\f24d";
}

.fa-person-walking-arrow-loop-left::before {
  content: "\e551";
}

.fa-arrow-up-z-a::before {
  content: "\f882";
}

.fa-sort-alpha-up-alt::before {
  content: "\f882";
}

.fa-fire-flame-curved::before {
  content: "\f7e4";
}

.fa-fire-alt::before {
  content: "\f7e4";
}

.fa-tornado::before {
  content: "\f76f";
}

.fa-file-circle-plus::before {
  content: "\e494";
}

.fa-book-quran::before {
  content: "\f687";
}

.fa-quran::before {
  content: "\f687";
}

.fa-anchor::before {
  content: "\f13d";
}

.fa-border-all::before {
  content: "\f84c";
}

.fa-face-angry::before {
  content: "\f556";
}

.fa-angry::before {
  content: "\f556";
}

.fa-cookie-bite::before {
  content: "\f564";
}

.fa-arrow-trend-down::before {
  content: "\e097";
}

.fa-rss::before {
  content: "\f09e";
}

.fa-feed::before {
  content: "\f09e";
}

.fa-draw-polygon::before {
  content: "\f5ee";
}

.fa-scale-balanced::before {
  content: "\f24e";
}

.fa-balance-scale::before {
  content: "\f24e";
}

.fa-gauge-simple-high::before {
  content: "\f62a";
}

.fa-tachometer::before {
  content: "\f62a";
}

.fa-tachometer-fast::before {
  content: "\f62a";
}

.fa-shower::before {
  content: "\f2cc";
}

.fa-desktop::before {
  content: "\f390";
}

.fa-desktop-alt::before {
  content: "\f390";
}

.fa-m::before {
  content: "M";
}

.fa-table-list::before {
  content: "\f00b";
}

.fa-th-list::before {
  content: "\f00b";
}

.fa-comment-sms::before {
  content: "\f7cd";
}

.fa-sms::before {
  content: "\f7cd";
}

.fa-book::before {
  content: "\f02d";
}

.fa-user-plus::before {
  content: "\f234";
}

.fa-check::before {
  content: "\f00c";
}

.fa-battery-three-quarters::before {
  content: "\f241";
}

.fa-battery-4::before {
  content: "\f241";
}

.fa-house-circle-check::before {
  content: "\e509";
}

.fa-angle-left::before {
  content: "\f104";
}

.fa-diagram-successor::before {
  content: "\e47a";
}

.fa-truck-arrow-right::before {
  content: "\e58b";
}

.fa-arrows-split-up-and-left::before {
  content: "\e4bc";
}

.fa-hand-fist::before {
  content: "\f6de";
}

.fa-fist-raised::before {
  content: "\f6de";
}

.fa-cloud-moon::before {
  content: "\f6c3";
}

.fa-briefcase::before {
  content: "\f0b1";
}

.fa-person-falling::before {
  content: "\e546";
}

.fa-image-portrait::before {
  content: "\f3e0";
}

.fa-portrait::before {
  content: "\f3e0";
}

.fa-user-tag::before {
  content: "\f507";
}

.fa-rug::before {
  content: "\e569";
}

.fa-earth-europe::before {
  content: "\f7a2";
}

.fa-globe-europe::before {
  content: "\f7a2";
}

.fa-cart-flatbed-suitcase::before {
  content: "\f59d";
}

.fa-luggage-cart::before {
  content: "\f59d";
}

.fa-rectangle-xmark::before {
  content: "\f410";
}

.fa-rectangle-times::before {
  content: "\f410";
}

.fa-times-rectangle::before {
  content: "\f410";
}

.fa-window-close::before {
  content: "\f410";
}

.fa-baht-sign::before {
  content: "\e0ac";
}

.fa-book-open::before {
  content: "\f518";
}

.fa-book-journal-whills::before {
  content: "\f66a";
}

.fa-journal-whills::before {
  content: "\f66a";
}

.fa-handcuffs::before {
  content: "\e4f8";
}

.fa-triangle-exclamation::before {
  content: "\f071";
}

.fa-exclamation-triangle::before {
  content: "\f071";
}

.fa-warning::before {
  content: "\f071";
}

.fa-database::before {
  content: "\f1c0";
}

.fa-share::before {
  content: "\f064";
}

.fa-mail-forward::before {
  content: "\f064";
}

.fa-bottle-droplet::before {
  content: "\e4c4";
}

.fa-mask-face::before {
  content: "\e1d7";
}

.fa-hill-rockslide::before {
  content: "\e508";
}

.fa-right-left::before {
  content: "\f362";
}

.fa-exchange-alt::before {
  content: "\f362";
}

.fa-paper-plane::before {
  content: "\f1d8";
}

.fa-road-circle-exclamation::before {
  content: "\e565";
}

.fa-dungeon::before {
  content: "\f6d9";
}

.fa-align-right::before {
  content: "\f038";
}

.fa-money-bill-1-wave::before {
  content: "\f53b";
}

.fa-money-bill-wave-alt::before {
  content: "\f53b";
}

.fa-life-ring::before {
  content: "\f1cd";
}

.fa-hands::before {
  content: "\f2a7";
}

.fa-sign-language::before {
  content: "\f2a7";
}

.fa-signing::before {
  content: "\f2a7";
}

.fa-calendar-day::before {
  content: "\f783";
}

.fa-water-ladder::before {
  content: "\f5c5";
}

.fa-ladder-water::before {
  content: "\f5c5";
}

.fa-swimming-pool::before {
  content: "\f5c5";
}

.fa-arrows-up-down::before {
  content: "\f07d";
}

.fa-arrows-v::before {
  content: "\f07d";
}

.fa-face-grimace::before {
  content: "\f57f";
}

.fa-grimace::before {
  content: "\f57f";
}

.fa-wheelchair-move::before {
  content: "\e2ce";
}

.fa-wheelchair-alt::before {
  content: "\e2ce";
}

.fa-turn-down::before {
  content: "\f3be";
}

.fa-level-down-alt::before {
  content: "\f3be";
}

.fa-person-walking-arrow-right::before {
  content: "\e552";
}

.fa-square-envelope::before {
  content: "\f199";
}

.fa-envelope-square::before {
  content: "\f199";
}

.fa-dice::before {
  content: "\f522";
}

.fa-bowling-ball::before {
  content: "\f436";
}

.fa-brain::before {
  content: "\f5dc";
}

.fa-bandage::before {
  content: "\f462";
}

.fa-band-aid::before {
  content: "\f462";
}

.fa-calendar-minus::before {
  content: "\f272";
}

.fa-circle-xmark::before {
  content: "\f057";
}

.fa-times-circle::before {
  content: "\f057";
}

.fa-xmark-circle::before {
  content: "\f057";
}

.fa-gifts::before {
  content: "\f79c";
}

.fa-hotel::before {
  content: "\f594";
}

.fa-earth-asia::before {
  content: "\f57e";
}

.fa-globe-asia::before {
  content: "\f57e";
}

.fa-id-card-clip::before {
  content: "\f47f";
}

.fa-id-card-alt::before {
  content: "\f47f";
}

.fa-magnifying-glass-plus::before {
  content: "\f00e";
}

.fa-search-plus::before {
  content: "\f00e";
}

.fa-thumbs-up::before {
  content: "\f164";
}

.fa-user-clock::before {
  content: "\f4fd";
}

.fa-hand-dots::before {
  content: "\f461";
}

.fa-allergies::before {
  content: "\f461";
}

.fa-file-invoice::before {
  content: "\f570";
}

.fa-window-minimize::before {
  content: "\f2d1";
}

.fa-mug-saucer::before {
  content: "\f0f4";
}

.fa-coffee::before {
  content: "\f0f4";
}

.fa-brush::before {
  content: "\f55d";
}

.fa-mask::before {
  content: "\f6fa";
}

.fa-magnifying-glass-minus::before {
  content: "\f010";
}

.fa-search-minus::before {
  content: "\f010";
}

.fa-ruler-vertical::before {
  content: "\f548";
}

.fa-user-large::before {
  content: "\f406";
}

.fa-user-alt::before {
  content: "\f406";
}

.fa-train-tram::before {
  content: "\e5b4";
}

.fa-user-nurse::before {
  content: "\f82f";
}

.fa-syringe::before {
  content: "\f48e";
}

.fa-cloud-sun::before {
  content: "\f6c4";
}

.fa-stopwatch-20::before {
  content: "\e06f";
}

.fa-square-full::before {
  content: "\f45c";
}

.fa-magnet::before {
  content: "\f076";
}

.fa-jar::before {
  content: "\e516";
}

.fa-note-sticky::before {
  content: "\f249";
}

.fa-sticky-note::before {
  content: "\f249";
}

.fa-bug-slash::before {
  content: "\e490";
}

.fa-arrow-up-from-water-pump::before {
  content: "\e4b6";
}

.fa-bone::before {
  content: "\f5d7";
}

.fa-user-injured::before {
  content: "\f728";
}

.fa-face-sad-tear::before {
  content: "\f5b4";
}

.fa-sad-tear::before {
  content: "\f5b4";
}

.fa-plane::before {
  content: "\f072";
}

.fa-tent-arrows-down::before {
  content: "\e581";
}

.fa-exclamation::before {
  content: "\!";
}

.fa-arrows-spin::before {
  content: "\e4bb";
}

.fa-print::before {
  content: "\f02f";
}

.fa-turkish-lira-sign::before {
  content: "\e2bb";
}

.fa-try::before {
  content: "\e2bb";
}

.fa-turkish-lira::before {
  content: "\e2bb";
}

.fa-dollar-sign::before {
  content: "\$";
}

.fa-dollar::before {
  content: "\$";
}

.fa-usd::before {
  content: "\$";
}

.fa-x::before {
  content: "X";
}

.fa-magnifying-glass-dollar::before {
  content: "\f688";
}

.fa-search-dollar::before {
  content: "\f688";
}

.fa-users-gear::before {
  content: "\f509";
}

.fa-users-cog::before {
  content: "\f509";
}

.fa-person-military-pointing::before {
  content: "\e54a";
}

.fa-building-columns::before {
  content: "\f19c";
}

.fa-bank::before {
  content: "\f19c";
}

.fa-institution::before {
  content: "\f19c";
}

.fa-museum::before {
  content: "\f19c";
}

.fa-university::before {
  content: "\f19c";
}

.fa-umbrella::before {
  content: "\f0e9";
}

.fa-trowel::before {
  content: "\e589";
}

.fa-d::before {
  content: "D";
}

.fa-stapler::before {
  content: "\e5af";
}

.fa-masks-theater::before {
  content: "\f630";
}

.fa-theater-masks::before {
  content: "\f630";
}

.fa-kip-sign::before {
  content: "\e1c4";
}

.fa-hand-point-left::before {
  content: "\f0a5";
}

.fa-handshake-simple::before {
  content: "\f4c6";
}

.fa-handshake-alt::before {
  content: "\f4c6";
}

.fa-jet-fighter::before {
  content: "\f0fb";
}

.fa-fighter-jet::before {
  content: "\f0fb";
}

.fa-square-share-nodes::before {
  content: "\f1e1";
}

.fa-share-alt-square::before {
  content: "\f1e1";
}

.fa-barcode::before {
  content: "\f02a";
}

.fa-plus-minus::before {
  content: "\e43c";
}

.fa-video::before {
  content: "\f03d";
}

.fa-video-camera::before {
  content: "\f03d";
}

.fa-graduation-cap::before {
  content: "\f19d";
}

.fa-mortar-board::before {
  content: "\f19d";
}

.fa-hand-holding-medical::before {
  content: "\e05c";
}

.fa-person-circle-check::before {
  content: "\e53e";
}

.fa-turn-up::before {
  content: "\f3bf";
}

.fa-level-up-alt::before {
  content: "\f3bf";
}

.sr-only,
.fa-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.sr-only-focusable:not(:focus),
.fa-sr-only-focusable:not(:focus) {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: 'Font Awesome 6 Free';
  --fa-font-regular: normal 400 1em/1 'Font Awesome 6 Free';
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../vendor/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("../vendor/fontawesome/webfonts/fa-regular-400.ttf") format("truetype");
}
.far,
.fa-regular {
  font-weight: 400;
}

/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-classic: 'Font Awesome 6 Free';
  --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free';
}

@font-face {
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url("../vendor/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("../vendor/fontawesome/webfonts/fa-solid-900.ttf") format("truetype");
}
.fas,
.fa-solid {
  font-weight: 900;
}

/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
:root, :host {
  --fa-style-family-brands: 'Font Awesome 6 Brands';
  --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands';
}

@font-face {
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url("../vendor/fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("../vendor/fontawesome/webfonts/fa-brands-400.ttf") format("truetype");
}
.fab,
.fa-brands {
  font-weight: 400;
}

.fa-monero:before {
  content: "\f3d0";
}

.fa-hooli:before {
  content: "\f427";
}

.fa-yelp:before {
  content: "\f1e9";
}

.fa-cc-visa:before {
  content: "\f1f0";
}

.fa-lastfm:before {
  content: "\f202";
}

.fa-shopware:before {
  content: "\f5b5";
}

.fa-creative-commons-nc:before {
  content: "\f4e8";
}

.fa-aws:before {
  content: "\f375";
}

.fa-redhat:before {
  content: "\f7bc";
}

.fa-yoast:before {
  content: "\f2b1";
}

.fa-cloudflare:before {
  content: "\e07d";
}

.fa-ups:before {
  content: "\f7e0";
}

.fa-pixiv:before {
  content: "\e640";
}

.fa-wpexplorer:before {
  content: "\f2de";
}

.fa-dyalog:before {
  content: "\f399";
}

.fa-bity:before {
  content: "\f37a";
}

.fa-stackpath:before {
  content: "\f842";
}

.fa-buysellads:before {
  content: "\f20d";
}

.fa-first-order:before {
  content: "\f2b0";
}

.fa-modx:before {
  content: "\f285";
}

.fa-guilded:before {
  content: "\e07e";
}

.fa-vnv:before {
  content: "\f40b";
}

.fa-square-js:before {
  content: "\f3b9";
}

.fa-js-square:before {
  content: "\f3b9";
}

.fa-microsoft:before {
  content: "\f3ca";
}

.fa-qq:before {
  content: "\f1d6";
}

.fa-orcid:before {
  content: "\f8d2";
}

.fa-java:before {
  content: "\f4e4";
}

.fa-invision:before {
  content: "\f7b0";
}

.fa-creative-commons-pd-alt:before {
  content: "\f4ed";
}

.fa-centercode:before {
  content: "\f380";
}

.fa-glide-g:before {
  content: "\f2a6";
}

.fa-drupal:before {
  content: "\f1a9";
}

.fa-jxl:before {
  content: "\e67b";
}

.fa-hire-a-helper:before {
  content: "\f3b0";
}

.fa-creative-commons-by:before {
  content: "\f4e7";
}

.fa-unity:before {
  content: "\e049";
}

.fa-whmcs:before {
  content: "\f40d";
}

.fa-rocketchat:before {
  content: "\f3e8";
}

.fa-vk:before {
  content: "\f189";
}

.fa-untappd:before {
  content: "\f405";
}

.fa-mailchimp:before {
  content: "\f59e";
}

.fa-css3-alt:before {
  content: "\f38b";
}

.fa-square-reddit:before {
  content: "\f1a2";
}

.fa-reddit-square:before {
  content: "\f1a2";
}

.fa-vimeo-v:before {
  content: "\f27d";
}

.fa-contao:before {
  content: "\f26d";
}

.fa-square-font-awesome:before {
  content: "\e5ad";
}

.fa-deskpro:before {
  content: "\f38f";
}

.fa-brave:before {
  content: "\e63c";
}

.fa-sistrix:before {
  content: "\f3ee";
}

.fa-square-instagram:before {
  content: "\e055";
}

.fa-instagram-square:before {
  content: "\e055";
}

.fa-battle-net:before {
  content: "\f835";
}

.fa-the-red-yeti:before {
  content: "\f69d";
}

.fa-square-hacker-news:before {
  content: "\f3af";
}

.fa-hacker-news-square:before {
  content: "\f3af";
}

.fa-edge:before {
  content: "\f282";
}

.fa-threads:before {
  content: "\e618";
}

.fa-napster:before {
  content: "\f3d2";
}

.fa-square-snapchat:before {
  content: "\f2ad";
}

.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa-google-plus-g:before {
  content: "\f0d5";
}

.fa-artstation:before {
  content: "\f77a";
}

.fa-markdown:before {
  content: "\f60f";
}

.fa-sourcetree:before {
  content: "\f7d3";
}

.fa-google-plus:before {
  content: "\f2b3";
}

.fa-diaspora:before {
  content: "\f791";
}

.fa-foursquare:before {
  content: "\f180";
}

.fa-stack-overflow:before {
  content: "\f16c";
}

.fa-github-alt:before {
  content: "\f113";
}

.fa-phoenix-squadron:before {
  content: "\f511";
}

.fa-pagelines:before {
  content: "\f18c";
}

.fa-algolia:before {
  content: "\f36c";
}

.fa-red-river:before {
  content: "\f3e3";
}

.fa-creative-commons-sa:before {
  content: "\f4ef";
}

.fa-safari:before {
  content: "\f267";
}

.fa-google:before {
  content: "\f1a0";
}

.fa-square-font-awesome-stroke:before {
  content: "\f35c";
}

.fa-font-awesome-alt:before {
  content: "\f35c";
}

.fa-atlassian:before {
  content: "\f77b";
}

.fa-linkedin-in:before {
  content: "\f0e1";
}

.fa-digital-ocean:before {
  content: "\f391";
}

.fa-nimblr:before {
  content: "\f5a8";
}

.fa-chromecast:before {
  content: "\f838";
}

.fa-evernote:before {
  content: "\f839";
}

.fa-hacker-news:before {
  content: "\f1d4";
}

.fa-creative-commons-sampling:before {
  content: "\f4f0";
}

.fa-adversal:before {
  content: "\f36a";
}

.fa-creative-commons:before {
  content: "\f25e";
}

.fa-watchman-monitoring:before {
  content: "\e087";
}

.fa-fonticons:before {
  content: "\f280";
}

.fa-weixin:before {
  content: "\f1d7";
}

.fa-shirtsinbulk:before {
  content: "\f214";
}

.fa-codepen:before {
  content: "\f1cb";
}

.fa-git-alt:before {
  content: "\f841";
}

.fa-lyft:before {
  content: "\f3c3";
}

.fa-rev:before {
  content: "\f5b2";
}

.fa-windows:before {
  content: "\f17a";
}

.fa-wizards-of-the-coast:before {
  content: "\f730";
}

.fa-square-viadeo:before {
  content: "\f2aa";
}

.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa-meetup:before {
  content: "\f2e0";
}

.fa-centos:before {
  content: "\f789";
}

.fa-adn:before {
  content: "\f170";
}

.fa-cloudsmith:before {
  content: "\f384";
}

.fa-opensuse:before {
  content: "\e62b";
}

.fa-pied-piper-alt:before {
  content: "\f1a8";
}

.fa-square-dribbble:before {
  content: "\f397";
}

.fa-dribbble-square:before {
  content: "\f397";
}

.fa-codiepie:before {
  content: "\f284";
}

.fa-node:before {
  content: "\f419";
}

.fa-mix:before {
  content: "\f3cb";
}

.fa-steam:before {
  content: "\f1b6";
}

.fa-cc-apple-pay:before {
  content: "\f416";
}

.fa-scribd:before {
  content: "\f28a";
}

.fa-debian:before {
  content: "\e60b";
}

.fa-openid:before {
  content: "\f19b";
}

.fa-instalod:before {
  content: "\e081";
}

.fa-expeditedssl:before {
  content: "\f23e";
}

.fa-sellcast:before {
  content: "\f2da";
}

.fa-square-twitter:before {
  content: "\f081";
}

.fa-twitter-square:before {
  content: "\f081";
}

.fa-r-project:before {
  content: "\f4f7";
}

.fa-delicious:before {
  content: "\f1a5";
}

.fa-freebsd:before {
  content: "\f3a4";
}

.fa-vuejs:before {
  content: "\f41f";
}

.fa-accusoft:before {
  content: "\f369";
}

.fa-ioxhost:before {
  content: "\f208";
}

.fa-fonticons-fi:before {
  content: "\f3a2";
}

.fa-app-store:before {
  content: "\f36f";
}

.fa-cc-mastercard:before {
  content: "\f1f1";
}

.fa-itunes-note:before {
  content: "\f3b5";
}

.fa-golang:before {
  content: "\e40f";
}

.fa-kickstarter:before {
  content: "\f3bb";
}

.fa-square-kickstarter:before {
  content: "\f3bb";
}

.fa-grav:before {
  content: "\f2d6";
}

.fa-weibo:before {
  content: "\f18a";
}

.fa-uncharted:before {
  content: "\e084";
}

.fa-firstdraft:before {
  content: "\f3a1";
}

.fa-square-youtube:before {
  content: "\f431";
}

.fa-youtube-square:before {
  content: "\f431";
}

.fa-wikipedia-w:before {
  content: "\f266";
}

.fa-wpressr:before {
  content: "\f3e4";
}

.fa-rendact:before {
  content: "\f3e4";
}

.fa-angellist:before {
  content: "\f209";
}

.fa-galactic-republic:before {
  content: "\f50c";
}

.fa-nfc-directional:before {
  content: "\e530";
}

.fa-skype:before {
  content: "\f17e";
}

.fa-joget:before {
  content: "\f3b7";
}

.fa-fedora:before {
  content: "\f798";
}

.fa-stripe-s:before {
  content: "\f42a";
}

.fa-meta:before {
  content: "\e49b";
}

.fa-laravel:before {
  content: "\f3bd";
}

.fa-hotjar:before {
  content: "\f3b1";
}

.fa-bluetooth-b:before {
  content: "\f294";
}

.fa-square-letterboxd:before {
  content: "\e62e";
}

.fa-sticker-mule:before {
  content: "\f3f7";
}

.fa-creative-commons-zero:before {
  content: "\f4f3";
}

.fa-hips:before {
  content: "\f452";
}

.fa-behance:before {
  content: "\f1b4";
}

.fa-reddit:before {
  content: "\f1a1";
}

.fa-discord:before {
  content: "\f392";
}

.fa-chrome:before {
  content: "\f268";
}

.fa-app-store-ios:before {
  content: "\f370";
}

.fa-cc-discover:before {
  content: "\f1f2";
}

.fa-wpbeginner:before {
  content: "\f297";
}

.fa-confluence:before {
  content: "\f78d";
}

.fa-shoelace:before {
  content: "\e60c";
}

.fa-mdb:before {
  content: "\f8ca";
}

.fa-dochub:before {
  content: "\f394";
}

.fa-accessible-icon:before {
  content: "\f368";
}

.fa-ebay:before {
  content: "\f4f4";
}

.fa-amazon:before {
  content: "\f270";
}

.fa-unsplash:before {
  content: "\e07c";
}

.fa-yarn:before {
  content: "\f7e3";
}

.fa-square-steam:before {
  content: "\f1b7";
}

.fa-steam-square:before {
  content: "\f1b7";
}

.fa-500px:before {
  content: "\f26e";
}

.fa-square-vimeo:before {
  content: "\f194";
}

.fa-vimeo-square:before {
  content: "\f194";
}

.fa-asymmetrik:before {
  content: "\f372";
}

.fa-font-awesome:before {
  content: "\f2b4";
}

.fa-font-awesome-flag:before {
  content: "\f2b4";
}

.fa-font-awesome-logo-full:before {
  content: "\f2b4";
}

.fa-gratipay:before {
  content: "\f184";
}

.fa-apple:before {
  content: "\f179";
}

.fa-hive:before {
  content: "\e07f";
}

.fa-gitkraken:before {
  content: "\f3a6";
}

.fa-keybase:before {
  content: "\f4f5";
}

.fa-apple-pay:before {
  content: "\f415";
}

.fa-padlet:before {
  content: "\e4a0";
}

.fa-amazon-pay:before {
  content: "\f42c";
}

.fa-square-github:before {
  content: "\f092";
}

.fa-github-square:before {
  content: "\f092";
}

.fa-stumbleupon:before {
  content: "\f1a4";
}

.fa-fedex:before {
  content: "\f797";
}

.fa-phoenix-framework:before {
  content: "\f3dc";
}

.fa-shopify:before {
  content: "\e057";
}

.fa-neos:before {
  content: "\f612";
}

.fa-square-threads:before {
  content: "\e619";
}

.fa-hackerrank:before {
  content: "\f5f7";
}

.fa-researchgate:before {
  content: "\f4f8";
}

.fa-swift:before {
  content: "\f8e1";
}

.fa-angular:before {
  content: "\f420";
}

.fa-speakap:before {
  content: "\f3f3";
}

.fa-angrycreative:before {
  content: "\f36e";
}

.fa-y-combinator:before {
  content: "\f23b";
}

.fa-empire:before {
  content: "\f1d1";
}

.fa-envira:before {
  content: "\f299";
}

.fa-google-scholar:before {
  content: "\e63b";
}

.fa-square-gitlab:before {
  content: "\e5ae";
}

.fa-gitlab-square:before {
  content: "\e5ae";
}

.fa-studiovinari:before {
  content: "\f3f8";
}

.fa-pied-piper:before {
  content: "\f2ae";
}

.fa-wordpress:before {
  content: "\f19a";
}

.fa-product-hunt:before {
  content: "\f288";
}

.fa-firefox:before {
  content: "\f269";
}

.fa-linode:before {
  content: "\f2b8";
}

.fa-goodreads:before {
  content: "\f3a8";
}

.fa-square-odnoklassniki:before {
  content: "\f264";
}

.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa-jsfiddle:before {
  content: "\f1cc";
}

.fa-sith:before {
  content: "\f512";
}

.fa-themeisle:before {
  content: "\f2b2";
}

.fa-page4:before {
  content: "\f3d7";
}

.fa-hashnode:before {
  content: "\e499";
}

.fa-react:before {
  content: "\f41b";
}

.fa-cc-paypal:before {
  content: "\f1f4";
}

.fa-squarespace:before {
  content: "\f5be";
}

.fa-cc-stripe:before {
  content: "\f1f5";
}

.fa-creative-commons-share:before {
  content: "\f4f2";
}

.fa-bitcoin:before {
  content: "\f379";
}

.fa-keycdn:before {
  content: "\f3ba";
}

.fa-opera:before {
  content: "\f26a";
}

.fa-itch-io:before {
  content: "\f83a";
}

.fa-umbraco:before {
  content: "\f8e8";
}

.fa-galactic-senate:before {
  content: "\f50d";
}

.fa-ubuntu:before {
  content: "\f7df";
}

.fa-draft2digital:before {
  content: "\f396";
}

.fa-stripe:before {
  content: "\f429";
}

.fa-houzz:before {
  content: "\f27c";
}

.fa-gg:before {
  content: "\f260";
}

.fa-dhl:before {
  content: "\f790";
}

.fa-square-pinterest:before {
  content: "\f0d3";
}

.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa-xing:before {
  content: "\f168";
}

.fa-blackberry:before {
  content: "\f37b";
}

.fa-creative-commons-pd:before {
  content: "\f4ec";
}

.fa-playstation:before {
  content: "\f3df";
}

.fa-quinscape:before {
  content: "\f459";
}

.fa-less:before {
  content: "\f41d";
}

.fa-blogger-b:before {
  content: "\f37d";
}

.fa-opencart:before {
  content: "\f23d";
}

.fa-vine:before {
  content: "\f1ca";
}

.fa-signal-messenger:before {
  content: "\e663";
}

.fa-paypal:before {
  content: "\f1ed";
}

.fa-gitlab:before {
  content: "\f296";
}

.fa-typo3:before {
  content: "\f42b";
}

.fa-reddit-alien:before {
  content: "\f281";
}

.fa-yahoo:before {
  content: "\f19e";
}

.fa-dailymotion:before {
  content: "\e052";
}

.fa-affiliatetheme:before {
  content: "\f36b";
}

.fa-pied-piper-pp:before {
  content: "\f1a7";
}

.fa-bootstrap:before {
  content: "\f836";
}

.fa-odnoklassniki:before {
  content: "\f263";
}

.fa-nfc-symbol:before {
  content: "\e531";
}

.fa-mintbit:before {
  content: "\e62f";
}

.fa-ethereum:before {
  content: "\f42e";
}

.fa-speaker-deck:before {
  content: "\f83c";
}

.fa-creative-commons-nc-eu:before {
  content: "\f4e9";
}

.fa-patreon:before {
  content: "\f3d9";
}

.fa-avianex:before {
  content: "\f374";
}

.fa-ello:before {
  content: "\f5f1";
}

.fa-gofore:before {
  content: "\f3a7";
}

.fa-bimobject:before {
  content: "\f378";
}

.fa-brave-reverse:before {
  content: "\e63d";
}

.fa-facebook-f:before {
  content: "\f39e";
}

.fa-square-google-plus:before {
  content: "\f0d4";
}

.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa-web-awesome:before {
  content: "\e682";
}

.fa-mandalorian:before {
  content: "\f50f";
}

.fa-first-order-alt:before {
  content: "\f50a";
}

.fa-osi:before {
  content: "\f41a";
}

.fa-google-wallet:before {
  content: "\f1ee";
}

.fa-d-and-d-beyond:before {
  content: "\f6ca";
}

.fa-periscope:before {
  content: "\f3da";
}

.fa-fulcrum:before {
  content: "\f50b";
}

.fa-cloudscale:before {
  content: "\f383";
}

.fa-forumbee:before {
  content: "\f211";
}

.fa-mizuni:before {
  content: "\f3cc";
}

.fa-schlix:before {
  content: "\f3ea";
}

.fa-square-xing:before {
  content: "\f169";
}

.fa-xing-square:before {
  content: "\f169";
}

.fa-bandcamp:before {
  content: "\f2d5";
}

.fa-wpforms:before {
  content: "\f298";
}

.fa-cloudversify:before {
  content: "\f385";
}

.fa-usps:before {
  content: "\f7e1";
}

.fa-megaport:before {
  content: "\f5a3";
}

.fa-magento:before {
  content: "\f3c4";
}

.fa-spotify:before {
  content: "\f1bc";
}

.fa-optin-monster:before {
  content: "\f23c";
}

.fa-fly:before {
  content: "\f417";
}

.fa-aviato:before {
  content: "\f421";
}

.fa-itunes:before {
  content: "\f3b4";
}

.fa-cuttlefish:before {
  content: "\f38c";
}

.fa-blogger:before {
  content: "\f37c";
}

.fa-flickr:before {
  content: "\f16e";
}

.fa-viber:before {
  content: "\f409";
}

.fa-soundcloud:before {
  content: "\f1be";
}

.fa-digg:before {
  content: "\f1a6";
}

.fa-tencent-weibo:before {
  content: "\f1d5";
}

.fa-letterboxd:before {
  content: "\e62d";
}

.fa-symfony:before {
  content: "\f83d";
}

.fa-maxcdn:before {
  content: "\f136";
}

.fa-etsy:before {
  content: "\f2d7";
}

.fa-facebook-messenger:before {
  content: "\f39f";
}

.fa-audible:before {
  content: "\f373";
}

.fa-think-peaks:before {
  content: "\f731";
}

.fa-bilibili:before {
  content: "\e3d9";
}

.fa-erlang:before {
  content: "\f39d";
}

.fa-x-twitter:before {
  content: "\e61b";
}

.fa-cotton-bureau:before {
  content: "\f89e";
}

.fa-dashcube:before {
  content: "\f210";
}

.fa-42-group:before {
  content: "\e080";
}

.fa-innosoft:before {
  content: "\e080";
}

.fa-stack-exchange:before {
  content: "\f18d";
}

.fa-elementor:before {
  content: "\f430";
}

.fa-square-pied-piper:before {
  content: "\e01e";
}

.fa-pied-piper-square:before {
  content: "\e01e";
}

.fa-creative-commons-nd:before {
  content: "\f4eb";
}

.fa-palfed:before {
  content: "\f3d8";
}

.fa-superpowers:before {
  content: "\f2dd";
}

.fa-resolving:before {
  content: "\f3e7";
}

.fa-xbox:before {
  content: "\f412";
}

.fa-square-web-awesome-stroke:before {
  content: "\e684";
}

.fa-searchengin:before {
  content: "\f3eb";
}

.fa-tiktok:before {
  content: "\e07b";
}

.fa-square-facebook:before {
  content: "\f082";
}

.fa-facebook-square:before {
  content: "\f082";
}

.fa-renren:before {
  content: "\f18b";
}

.fa-linux:before {
  content: "\f17c";
}

.fa-glide:before {
  content: "\f2a5";
}

.fa-linkedin:before {
  content: "\f08c";
}

.fa-hubspot:before {
  content: "\f3b2";
}

.fa-deploydog:before {
  content: "\f38e";
}

.fa-twitch:before {
  content: "\f1e8";
}

.fa-ravelry:before {
  content: "\f2d9";
}

.fa-mixer:before {
  content: "\e056";
}

.fa-square-lastfm:before {
  content: "\f203";
}

.fa-lastfm-square:before {
  content: "\f203";
}

.fa-vimeo:before {
  content: "\f40a";
}

.fa-mendeley:before {
  content: "\f7b3";
}

.fa-uniregistry:before {
  content: "\f404";
}

.fa-figma:before {
  content: "\f799";
}

.fa-creative-commons-remix:before {
  content: "\f4ee";
}

.fa-cc-amazon-pay:before {
  content: "\f42d";
}

.fa-dropbox:before {
  content: "\f16b";
}

.fa-instagram:before {
  content: "\f16d";
}

.fa-cmplid:before {
  content: "\e360";
}

.fa-upwork:before {
  content: "\e641";
}

.fa-facebook:before {
  content: "\f09a";
}

.fa-gripfire:before {
  content: "\f3ac";
}

.fa-jedi-order:before {
  content: "\f50e";
}

.fa-uikit:before {
  content: "\f403";
}

.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

.fa-phabricator:before {
  content: "\f3db";
}

.fa-ussunnah:before {
  content: "\f407";
}

.fa-earlybirds:before {
  content: "\f39a";
}

.fa-trade-federation:before {
  content: "\f513";
}

.fa-autoprefixer:before {
  content: "\f41c";
}

.fa-whatsapp:before {
  content: "\f232";
}

.fa-square-upwork:before {
  content: "\e67c";
}

.fa-slideshare:before {
  content: "\f1e7";
}

.fa-google-play:before {
  content: "\f3ab";
}

.fa-viadeo:before {
  content: "\f2a9";
}

.fa-line:before {
  content: "\f3c0";
}

.fa-google-drive:before {
  content: "\f3aa";
}

.fa-servicestack:before {
  content: "\f3ec";
}

.fa-simplybuilt:before {
  content: "\f215";
}

.fa-bitbucket:before {
  content: "\f171";
}

.fa-imdb:before {
  content: "\f2d8";
}

.fa-deezer:before {
  content: "\e077";
}

.fa-raspberry-pi:before {
  content: "\f7bb";
}

.fa-jira:before {
  content: "\f7b1";
}

.fa-docker:before {
  content: "\f395";
}

.fa-screenpal:before {
  content: "\e570";
}

.fa-bluetooth:before {
  content: "\f293";
}

.fa-gitter:before {
  content: "\f426";
}

.fa-d-and-d:before {
  content: "\f38d";
}

.fa-microblog:before {
  content: "\e01a";
}

.fa-cc-diners-club:before {
  content: "\f24c";
}

.fa-gg-circle:before {
  content: "\f261";
}

.fa-pied-piper-hat:before {
  content: "\f4e5";
}

.fa-kickstarter-k:before {
  content: "\f3bc";
}

.fa-yandex:before {
  content: "\f413";
}

.fa-readme:before {
  content: "\f4d5";
}

.fa-html5:before {
  content: "\f13b";
}

.fa-sellsy:before {
  content: "\f213";
}

.fa-square-web-awesome:before {
  content: "\e683";
}

.fa-sass:before {
  content: "\f41e";
}

.fa-wirsindhandwerk:before {
  content: "\e2d0";
}

.fa-wsh:before {
  content: "\e2d0";
}

.fa-buromobelexperte:before {
  content: "\f37f";
}

.fa-salesforce:before {
  content: "\f83b";
}

.fa-octopus-deploy:before {
  content: "\e082";
}

.fa-medapps:before {
  content: "\f3c6";
}

.fa-ns8:before {
  content: "\f3d5";
}

.fa-pinterest-p:before {
  content: "\f231";
}

.fa-apper:before {
  content: "\f371";
}

.fa-fort-awesome:before {
  content: "\f286";
}

.fa-waze:before {
  content: "\f83f";
}

.fa-bluesky:before {
  content: "\e671";
}

.fa-cc-jcb:before {
  content: "\f24b";
}

.fa-snapchat:before {
  content: "\f2ab";
}

.fa-snapchat-ghost:before {
  content: "\f2ab";
}

.fa-fantasy-flight-games:before {
  content: "\f6dc";
}

.fa-rust:before {
  content: "\e07a";
}

.fa-wix:before {
  content: "\f5cf";
}

.fa-square-behance:before {
  content: "\f1b5";
}

.fa-behance-square:before {
  content: "\f1b5";
}

.fa-supple:before {
  content: "\f3f9";
}

.fa-webflow:before {
  content: "\e65c";
}

.fa-rebel:before {
  content: "\f1d0";
}

.fa-css3:before {
  content: "\f13c";
}

.fa-staylinked:before {
  content: "\f3f5";
}

.fa-kaggle:before {
  content: "\f5fa";
}

.fa-space-awesome:before {
  content: "\e5ac";
}

.fa-deviantart:before {
  content: "\f1bd";
}

.fa-cpanel:before {
  content: "\f388";
}

.fa-goodreads-g:before {
  content: "\f3a9";
}

.fa-square-git:before {
  content: "\f1d2";
}

.fa-git-square:before {
  content: "\f1d2";
}

.fa-square-tumblr:before {
  content: "\f174";
}

.fa-tumblr-square:before {
  content: "\f174";
}

.fa-trello:before {
  content: "\f181";
}

.fa-creative-commons-nc-jp:before {
  content: "\f4ea";
}

.fa-get-pocket:before {
  content: "\f265";
}

.fa-perbyte:before {
  content: "\e083";
}

.fa-grunt:before {
  content: "\f3ad";
}

.fa-weebly:before {
  content: "\f5cc";
}

.fa-connectdevelop:before {
  content: "\f20e";
}

.fa-leanpub:before {
  content: "\f212";
}

.fa-black-tie:before {
  content: "\f27e";
}

.fa-themeco:before {
  content: "\f5c6";
}

.fa-python:before {
  content: "\f3e2";
}

.fa-android:before {
  content: "\f17b";
}

.fa-bots:before {
  content: "\e340";
}

.fa-free-code-camp:before {
  content: "\f2c5";
}

.fa-hornbill:before {
  content: "\f592";
}

.fa-js:before {
  content: "\f3b8";
}

.fa-ideal:before {
  content: "\e013";
}

.fa-git:before {
  content: "\f1d3";
}

.fa-dev:before {
  content: "\f6cc";
}

.fa-sketch:before {
  content: "\f7c6";
}

.fa-yandex-international:before {
  content: "\f414";
}

.fa-cc-amex:before {
  content: "\f1f3";
}

.fa-uber:before {
  content: "\f402";
}

.fa-github:before {
  content: "\f09b";
}

.fa-php:before {
  content: "\f457";
}

.fa-alipay:before {
  content: "\f642";
}

.fa-youtube:before {
  content: "\f167";
}

.fa-skyatlas:before {
  content: "\f216";
}

.fa-firefox-browser:before {
  content: "\e007";
}

.fa-replyd:before {
  content: "\f3e6";
}

.fa-suse:before {
  content: "\f7d6";
}

.fa-jenkins:before {
  content: "\f3b6";
}

.fa-twitter:before {
  content: "\f099";
}

.fa-rockrms:before {
  content: "\f3e9";
}

.fa-pinterest:before {
  content: "\f0d2";
}

.fa-buffer:before {
  content: "\f837";
}

.fa-npm:before {
  content: "\f3d4";
}

.fa-yammer:before {
  content: "\f840";
}

.fa-btc:before {
  content: "\f15a";
}

.fa-dribbble:before {
  content: "\f17d";
}

.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

.fa-internet-explorer:before {
  content: "\f26b";
}

.fa-stubber:before {
  content: "\e5c7";
}

.fa-telegram:before {
  content: "\f2c6";
}

.fa-telegram-plane:before {
  content: "\f2c6";
}

.fa-old-republic:before {
  content: "\f510";
}

.fa-odysee:before {
  content: "\e5c6";
}

.fa-square-whatsapp:before {
  content: "\f40c";
}

.fa-whatsapp-square:before {
  content: "\f40c";
}

.fa-node-js:before {
  content: "\f3d3";
}

.fa-edge-legacy:before {
  content: "\e078";
}

.fa-slack:before {
  content: "\f198";
}

.fa-slack-hash:before {
  content: "\f198";
}

.fa-medrt:before {
  content: "\f3c8";
}

.fa-usb:before {
  content: "\f287";
}

.fa-tumblr:before {
  content: "\f173";
}

.fa-vaadin:before {
  content: "\f408";
}

.fa-quora:before {
  content: "\f2c4";
}

.fa-square-x-twitter:before {
  content: "\e61a";
}

.fa-reacteurope:before {
  content: "\f75d";
}

.fa-medium:before {
  content: "\f23a";
}

.fa-medium-m:before {
  content: "\f23a";
}

.fa-amilia:before {
  content: "\f36d";
}

.fa-mixcloud:before {
  content: "\f289";
}

.fa-flipboard:before {
  content: "\f44d";
}

.fa-viacoin:before {
  content: "\f237";
}

.fa-critical-role:before {
  content: "\f6c9";
}

.fa-sitrox:before {
  content: "\e44a";
}

.fa-discourse:before {
  content: "\f393";
}

.fa-joomla:before {
  content: "\f1aa";
}

.fa-mastodon:before {
  content: "\f4f6";
}

.fa-airbnb:before {
  content: "\f834";
}

.fa-wolf-pack-battalion:before {
  content: "\f514";
}

.fa-buy-n-large:before {
  content: "\f8a6";
}

.fa-gulp:before {
  content: "\f3ae";
}

.fa-creative-commons-sampling-plus:before {
  content: "\f4f1";
}

.fa-strava:before {
  content: "\f428";
}

.fa-ember:before {
  content: "\f423";
}

.fa-canadian-maple-leaf:before {
  content: "\f785";
}

.fa-teamspeak:before {
  content: "\f4f9";
}

.fa-pushed:before {
  content: "\f3e1";
}

.fa-wordpress-simple:before {
  content: "\f411";
}

.fa-nutritionix:before {
  content: "\f3d6";
}

.fa-wodu:before {
  content: "\e088";
}

.fa-google-pay:before {
  content: "\e079";
}

.fa-intercom:before {
  content: "\f7af";
}

.fa-zhihu:before {
  content: "\f63f";
}

.fa-korvue:before {
  content: "\f42f";
}

.fa-pix:before {
  content: "\e43a";
}

.fa-steam-symbol:before {
  content: "\f3f6";
}

/*!
 * Font Awesome Free 6.5.2 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2024 Fonticons, Inc.
 */
.fa.fa-glass:before {
  content: "\f000";
}

.fa.fa-envelope-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-envelope-o:before {
  content: "\f0e0";
}

.fa.fa-star-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-star-o:before {
  content: "\f005";
}

.fa.fa-remove:before {
  content: "\f00d";
}

.fa.fa-close:before {
  content: "\f00d";
}

.fa.fa-gear:before {
  content: "\f013";
}

.fa.fa-trash-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-trash-o:before {
  content: "\f2ed";
}

.fa.fa-home:before {
  content: "\f015";
}

.fa.fa-file-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-o:before {
  content: "\f15b";
}

.fa.fa-clock-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-clock-o:before {
  content: "\f017";
}

.fa.fa-arrow-circle-o-down {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-arrow-circle-o-down:before {
  content: "\f358";
}

.fa.fa-arrow-circle-o-up {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-arrow-circle-o-up:before {
  content: "\f35b";
}

.fa.fa-play-circle-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-play-circle-o:before {
  content: "\f144";
}

.fa.fa-repeat:before {
  content: "\f01e";
}

.fa.fa-rotate-right:before {
  content: "\f01e";
}

.fa.fa-refresh:before {
  content: "\f021";
}

.fa.fa-list-alt {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-list-alt:before {
  content: "\f022";
}

.fa.fa-dedent:before {
  content: "\f03b";
}

.fa.fa-video-camera:before {
  content: "\f03d";
}

.fa.fa-picture-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-picture-o:before {
  content: "\f03e";
}

.fa.fa-photo {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-photo:before {
  content: "\f03e";
}

.fa.fa-image {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-image:before {
  content: "\f03e";
}

.fa.fa-map-marker:before {
  content: "\f3c5";
}

.fa.fa-pencil-square-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-pencil-square-o:before {
  content: "\f044";
}

.fa.fa-edit {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-edit:before {
  content: "\f044";
}

.fa.fa-share-square-o:before {
  content: "\f14d";
}

.fa.fa-check-square-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-check-square-o:before {
  content: "\f14a";
}

.fa.fa-arrows:before {
  content: "\f0b2";
}

.fa.fa-times-circle-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-times-circle-o:before {
  content: "\f057";
}

.fa.fa-check-circle-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-check-circle-o:before {
  content: "\f058";
}

.fa.fa-mail-forward:before {
  content: "\f064";
}

.fa.fa-expand:before {
  content: "\f424";
}

.fa.fa-compress:before {
  content: "\f422";
}

.fa.fa-eye {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-eye-slash {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-warning:before {
  content: "\f071";
}

.fa.fa-calendar:before {
  content: "\f073";
}

.fa.fa-arrows-v:before {
  content: "\f338";
}

.fa.fa-arrows-h:before {
  content: "\f337";
}

.fa.fa-bar-chart:before {
  content: "\e0e3";
}

.fa.fa-bar-chart-o:before {
  content: "\e0e3";
}

.fa.fa-twitter-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-twitter-square:before {
  content: "\f081";
}

.fa.fa-facebook-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-facebook-square:before {
  content: "\f082";
}

.fa.fa-gears:before {
  content: "\f085";
}

.fa.fa-thumbs-o-up {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-thumbs-o-up:before {
  content: "\f164";
}

.fa.fa-thumbs-o-down {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-thumbs-o-down:before {
  content: "\f165";
}

.fa.fa-heart-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-heart-o:before {
  content: "\f004";
}

.fa.fa-sign-out:before {
  content: "\f2f5";
}

.fa.fa-linkedin-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-linkedin-square:before {
  content: "\f08c";
}

.fa.fa-thumb-tack:before {
  content: "\f08d";
}

.fa.fa-external-link:before {
  content: "\f35d";
}

.fa.fa-sign-in:before {
  content: "\f2f6";
}

.fa.fa-github-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-github-square:before {
  content: "\f092";
}

.fa.fa-lemon-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-lemon-o:before {
  content: "\f094";
}

.fa.fa-square-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-square-o:before {
  content: "\f0c8";
}

.fa.fa-bookmark-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-bookmark-o:before {
  content: "\f02e";
}

.fa.fa-twitter {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-facebook {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-facebook:before {
  content: "\f39e";
}

.fa.fa-facebook-f {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-facebook-f:before {
  content: "\f39e";
}

.fa.fa-github {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-credit-card {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-feed:before {
  content: "\f09e";
}

.fa.fa-hdd-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hdd-o:before {
  content: "\f0a0";
}

.fa.fa-hand-o-right {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hand-o-right:before {
  content: "\f0a4";
}

.fa.fa-hand-o-left {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hand-o-left:before {
  content: "\f0a5";
}

.fa.fa-hand-o-up {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hand-o-up:before {
  content: "\f0a6";
}

.fa.fa-hand-o-down {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hand-o-down:before {
  content: "\f0a7";
}

.fa.fa-globe:before {
  content: "\f57d";
}

.fa.fa-tasks:before {
  content: "\f828";
}

.fa.fa-arrows-alt:before {
  content: "\f31e";
}

.fa.fa-group:before {
  content: "\f0c0";
}

.fa.fa-chain:before {
  content: "\f0c1";
}

.fa.fa-cut:before {
  content: "\f0c4";
}

.fa.fa-files-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-files-o:before {
  content: "\f0c5";
}

.fa.fa-floppy-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-floppy-o:before {
  content: "\f0c7";
}

.fa.fa-save {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-save:before {
  content: "\f0c7";
}

.fa.fa-navicon:before {
  content: "\f0c9";
}

.fa.fa-reorder:before {
  content: "\f0c9";
}

.fa.fa-magic:before {
  content: "\e2ca";
}

.fa.fa-pinterest {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-pinterest-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-pinterest-square:before {
  content: "\f0d3";
}

.fa.fa-google-plus-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-google-plus-square:before {
  content: "\f0d4";
}

.fa.fa-google-plus {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-google-plus:before {
  content: "\f0d5";
}

.fa.fa-money:before {
  content: "\f3d1";
}

.fa.fa-unsorted:before {
  content: "\f0dc";
}

.fa.fa-sort-desc:before {
  content: "\f0dd";
}

.fa.fa-sort-asc:before {
  content: "\f0de";
}

.fa.fa-linkedin {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-linkedin:before {
  content: "\f0e1";
}

.fa.fa-rotate-left:before {
  content: "\f0e2";
}

.fa.fa-legal:before {
  content: "\f0e3";
}

.fa.fa-tachometer:before {
  content: "\f625";
}

.fa.fa-dashboard:before {
  content: "\f625";
}

.fa.fa-comment-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-comment-o:before {
  content: "\f075";
}

.fa.fa-comments-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-comments-o:before {
  content: "\f086";
}

.fa.fa-flash:before {
  content: "\f0e7";
}

.fa.fa-clipboard:before {
  content: "\f0ea";
}

.fa.fa-lightbulb-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-lightbulb-o:before {
  content: "\f0eb";
}

.fa.fa-exchange:before {
  content: "\f362";
}

.fa.fa-cloud-download:before {
  content: "\f0ed";
}

.fa.fa-cloud-upload:before {
  content: "\f0ee";
}

.fa.fa-bell-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-bell-o:before {
  content: "\f0f3";
}

.fa.fa-cutlery:before {
  content: "\f2e7";
}

.fa.fa-file-text-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-text-o:before {
  content: "\f15c";
}

.fa.fa-building-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-building-o:before {
  content: "\f1ad";
}

.fa.fa-hospital-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hospital-o:before {
  content: "\f0f8";
}

.fa.fa-tablet:before {
  content: "\f3fa";
}

.fa.fa-mobile:before {
  content: "\f3cd";
}

.fa.fa-mobile-phone:before {
  content: "\f3cd";
}

.fa.fa-circle-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-circle-o:before {
  content: "\f111";
}

.fa.fa-mail-reply:before {
  content: "\f3e5";
}

.fa.fa-github-alt {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-folder-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-folder-o:before {
  content: "\f07b";
}

.fa.fa-folder-open-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-folder-open-o:before {
  content: "\f07c";
}

.fa.fa-smile-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-smile-o:before {
  content: "\f118";
}

.fa.fa-frown-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-frown-o:before {
  content: "\f119";
}

.fa.fa-meh-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-meh-o:before {
  content: "\f11a";
}

.fa.fa-keyboard-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-keyboard-o:before {
  content: "\f11c";
}

.fa.fa-flag-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-flag-o:before {
  content: "\f024";
}

.fa.fa-mail-reply-all:before {
  content: "\f122";
}

.fa.fa-star-half-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-star-half-o:before {
  content: "\f5c0";
}

.fa.fa-star-half-empty {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-star-half-empty:before {
  content: "\f5c0";
}

.fa.fa-star-half-full {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-star-half-full:before {
  content: "\f5c0";
}

.fa.fa-code-fork:before {
  content: "\f126";
}

.fa.fa-chain-broken:before {
  content: "\f127";
}

.fa.fa-unlink:before {
  content: "\f127";
}

.fa.fa-calendar-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-calendar-o:before {
  content: "\f133";
}

.fa.fa-maxcdn {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-html5 {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-css3 {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-unlock-alt:before {
  content: "\f09c";
}

.fa.fa-minus-square-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-minus-square-o:before {
  content: "\f146";
}

.fa.fa-level-up:before {
  content: "\f3bf";
}

.fa.fa-level-down:before {
  content: "\f3be";
}

.fa.fa-pencil-square:before {
  content: "\f14b";
}

.fa.fa-external-link-square:before {
  content: "\f360";
}

.fa.fa-compass {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-caret-square-o-down {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-caret-square-o-down:before {
  content: "\f150";
}

.fa.fa-toggle-down {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-toggle-down:before {
  content: "\f150";
}

.fa.fa-caret-square-o-up {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-caret-square-o-up:before {
  content: "\f151";
}

.fa.fa-toggle-up {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-toggle-up:before {
  content: "\f151";
}

.fa.fa-caret-square-o-right {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-caret-square-o-right:before {
  content: "\f152";
}

.fa.fa-toggle-right {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-toggle-right:before {
  content: "\f152";
}

.fa.fa-eur:before {
  content: "\f153";
}

.fa.fa-euro:before {
  content: "\f153";
}

.fa.fa-gbp:before {
  content: "\f154";
}

.fa.fa-usd:before {
  content: "\$";
}

.fa.fa-dollar:before {
  content: "\$";
}

.fa.fa-inr:before {
  content: "\e1bc";
}

.fa.fa-rupee:before {
  content: "\e1bc";
}

.fa.fa-jpy:before {
  content: "\f157";
}

.fa.fa-cny:before {
  content: "\f157";
}

.fa.fa-rmb:before {
  content: "\f157";
}

.fa.fa-yen:before {
  content: "\f157";
}

.fa.fa-rub:before {
  content: "\f158";
}

.fa.fa-ruble:before {
  content: "\f158";
}

.fa.fa-rouble:before {
  content: "\f158";
}

.fa.fa-krw:before {
  content: "\f159";
}

.fa.fa-won:before {
  content: "\f159";
}

.fa.fa-btc {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-bitcoin {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-bitcoin:before {
  content: "\f15a";
}

.fa.fa-file-text:before {
  content: "\f15c";
}

.fa.fa-sort-alpha-asc:before {
  content: "\f15d";
}

.fa.fa-sort-alpha-desc:before {
  content: "\f881";
}

.fa.fa-sort-amount-asc:before {
  content: "\f884";
}

.fa.fa-sort-amount-desc:before {
  content: "\f160";
}

.fa.fa-sort-numeric-asc:before {
  content: "\f162";
}

.fa.fa-sort-numeric-desc:before {
  content: "\f886";
}

.fa.fa-youtube-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-youtube-square:before {
  content: "\f431";
}

.fa.fa-youtube {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-xing {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-xing-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-xing-square:before {
  content: "\f169";
}

.fa.fa-youtube-play {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-youtube-play:before {
  content: "\f167";
}

.fa.fa-dropbox {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-stack-overflow {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-instagram {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-flickr {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-adn {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-bitbucket {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-bitbucket-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-bitbucket-square:before {
  content: "\f171";
}

.fa.fa-tumblr {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-tumblr-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-tumblr-square:before {
  content: "\f174";
}

.fa.fa-long-arrow-down:before {
  content: "\f309";
}

.fa.fa-long-arrow-up:before {
  content: "\f30c";
}

.fa.fa-long-arrow-left:before {
  content: "\f30a";
}

.fa.fa-long-arrow-right:before {
  content: "\f30b";
}

.fa.fa-apple {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-windows {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-android {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-linux {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-dribbble {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-skype {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-foursquare {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-trello {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-gratipay {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-gittip {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-gittip:before {
  content: "\f184";
}

.fa.fa-sun-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-sun-o:before {
  content: "\f185";
}

.fa.fa-moon-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-moon-o:before {
  content: "\f186";
}

.fa.fa-vk {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-weibo {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-renren {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-pagelines {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-stack-exchange {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-arrow-circle-o-right {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-arrow-circle-o-right:before {
  content: "\f35a";
}

.fa.fa-arrow-circle-o-left {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-arrow-circle-o-left:before {
  content: "\f359";
}

.fa.fa-caret-square-o-left {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-caret-square-o-left:before {
  content: "\f191";
}

.fa.fa-toggle-left {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-toggle-left:before {
  content: "\f191";
}

.fa.fa-dot-circle-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-dot-circle-o:before {
  content: "\f192";
}

.fa.fa-vimeo-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-vimeo-square:before {
  content: "\f194";
}

.fa.fa-try:before {
  content: "\e2bb";
}

.fa.fa-turkish-lira:before {
  content: "\e2bb";
}

.fa.fa-plus-square-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-plus-square-o:before {
  content: "\f0fe";
}

.fa.fa-slack {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-wordpress {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-openid {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-institution:before {
  content: "\f19c";
}

.fa.fa-bank:before {
  content: "\f19c";
}

.fa.fa-mortar-board:before {
  content: "\f19d";
}

.fa.fa-yahoo {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-google {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-reddit {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-reddit-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-reddit-square:before {
  content: "\f1a2";
}

.fa.fa-stumbleupon-circle {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-stumbleupon {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-delicious {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-digg {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-pied-piper-pp {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-pied-piper-alt {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-drupal {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-joomla {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-behance {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-behance-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-behance-square:before {
  content: "\f1b5";
}

.fa.fa-steam {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-steam-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-steam-square:before {
  content: "\f1b7";
}

.fa.fa-automobile:before {
  content: "\f1b9";
}

.fa.fa-cab:before {
  content: "\f1ba";
}

.fa.fa-spotify {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-deviantart {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-soundcloud {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-file-pdf-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-pdf-o:before {
  content: "\f1c1";
}

.fa.fa-file-word-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-word-o:before {
  content: "\f1c2";
}

.fa.fa-file-excel-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-excel-o:before {
  content: "\f1c3";
}

.fa.fa-file-powerpoint-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-powerpoint-o:before {
  content: "\f1c4";
}

.fa.fa-file-image-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-image-o:before {
  content: "\f1c5";
}

.fa.fa-file-photo-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-photo-o:before {
  content: "\f1c5";
}

.fa.fa-file-picture-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-picture-o:before {
  content: "\f1c5";
}

.fa.fa-file-archive-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-archive-o:before {
  content: "\f1c6";
}

.fa.fa-file-zip-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-zip-o:before {
  content: "\f1c6";
}

.fa.fa-file-audio-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-audio-o:before {
  content: "\f1c7";
}

.fa.fa-file-sound-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-sound-o:before {
  content: "\f1c7";
}

.fa.fa-file-video-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-video-o:before {
  content: "\f1c8";
}

.fa.fa-file-movie-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-movie-o:before {
  content: "\f1c8";
}

.fa.fa-file-code-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-file-code-o:before {
  content: "\f1c9";
}

.fa.fa-vine {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-codepen {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-jsfiddle {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-life-bouy:before {
  content: "\f1cd";
}

.fa.fa-life-buoy:before {
  content: "\f1cd";
}

.fa.fa-life-saver:before {
  content: "\f1cd";
}

.fa.fa-support:before {
  content: "\f1cd";
}

.fa.fa-circle-o-notch:before {
  content: "\f1ce";
}

.fa.fa-rebel {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-ra {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-ra:before {
  content: "\f1d0";
}

.fa.fa-resistance {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-resistance:before {
  content: "\f1d0";
}

.fa.fa-empire {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-ge {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-ge:before {
  content: "\f1d1";
}

.fa.fa-git-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-git-square:before {
  content: "\f1d2";
}

.fa.fa-git {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-hacker-news {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-y-combinator-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-y-combinator-square:before {
  content: "\f1d4";
}

.fa.fa-yc-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-yc-square:before {
  content: "\f1d4";
}

.fa.fa-tencent-weibo {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-qq {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-weixin {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-wechat {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-wechat:before {
  content: "\f1d7";
}

.fa.fa-send:before {
  content: "\f1d8";
}

.fa.fa-paper-plane-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-paper-plane-o:before {
  content: "\f1d8";
}

.fa.fa-send-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-send-o:before {
  content: "\f1d8";
}

.fa.fa-circle-thin {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-circle-thin:before {
  content: "\f111";
}

.fa.fa-header:before {
  content: "\f1dc";
}

.fa.fa-futbol-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-futbol-o:before {
  content: "\f1e3";
}

.fa.fa-soccer-ball-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-soccer-ball-o:before {
  content: "\f1e3";
}

.fa.fa-slideshare {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-twitch {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-yelp {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-newspaper-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-newspaper-o:before {
  content: "\f1ea";
}

.fa.fa-paypal {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-google-wallet {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-cc-visa {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-cc-mastercard {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-cc-discover {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-cc-amex {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-cc-paypal {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-cc-stripe {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-bell-slash-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-bell-slash-o:before {
  content: "\f1f6";
}

.fa.fa-trash:before {
  content: "\f2ed";
}

.fa.fa-copyright {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-eyedropper:before {
  content: "\f1fb";
}

.fa.fa-area-chart:before {
  content: "\f1fe";
}

.fa.fa-pie-chart:before {
  content: "\f200";
}

.fa.fa-line-chart:before {
  content: "\f201";
}

.fa.fa-lastfm {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-lastfm-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-lastfm-square:before {
  content: "\f203";
}

.fa.fa-ioxhost {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-angellist {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-cc {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-cc:before {
  content: "\f20a";
}

.fa.fa-ils:before {
  content: "\f20b";
}

.fa.fa-shekel:before {
  content: "\f20b";
}

.fa.fa-sheqel:before {
  content: "\f20b";
}

.fa.fa-buysellads {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-connectdevelop {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-dashcube {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-forumbee {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-leanpub {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-sellsy {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-shirtsinbulk {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-simplybuilt {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-skyatlas {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-diamond {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-diamond:before {
  content: "\f3a5";
}

.fa.fa-transgender:before {
  content: "\f224";
}

.fa.fa-intersex:before {
  content: "\f224";
}

.fa.fa-transgender-alt:before {
  content: "\f225";
}

.fa.fa-facebook-official {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-facebook-official:before {
  content: "\f09a";
}

.fa.fa-pinterest-p {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-whatsapp {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-hotel:before {
  content: "\f236";
}

.fa.fa-viacoin {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-medium {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-y-combinator {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-yc {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-yc:before {
  content: "\f23b";
}

.fa.fa-optin-monster {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-opencart {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-expeditedssl {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-battery-4:before {
  content: "\f240";
}

.fa.fa-battery:before {
  content: "\f240";
}

.fa.fa-battery-3:before {
  content: "\f241";
}

.fa.fa-battery-2:before {
  content: "\f242";
}

.fa.fa-battery-1:before {
  content: "\f243";
}

.fa.fa-battery-0:before {
  content: "\f244";
}

.fa.fa-object-group {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-object-ungroup {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-sticky-note-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-sticky-note-o:before {
  content: "\f249";
}

.fa.fa-cc-jcb {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-cc-diners-club {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-clone {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hourglass-o:before {
  content: "\f254";
}

.fa.fa-hourglass-1:before {
  content: "\f251";
}

.fa.fa-hourglass-2:before {
  content: "\f252";
}

.fa.fa-hourglass-3:before {
  content: "\f253";
}

.fa.fa-hand-rock-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hand-rock-o:before {
  content: "\f255";
}

.fa.fa-hand-grab-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hand-grab-o:before {
  content: "\f255";
}

.fa.fa-hand-paper-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hand-paper-o:before {
  content: "\f256";
}

.fa.fa-hand-stop-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hand-stop-o:before {
  content: "\f256";
}

.fa.fa-hand-scissors-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hand-scissors-o:before {
  content: "\f257";
}

.fa.fa-hand-lizard-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hand-lizard-o:before {
  content: "\f258";
}

.fa.fa-hand-spock-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hand-spock-o:before {
  content: "\f259";
}

.fa.fa-hand-pointer-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hand-pointer-o:before {
  content: "\f25a";
}

.fa.fa-hand-peace-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-hand-peace-o:before {
  content: "\f25b";
}

.fa.fa-registered {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-creative-commons {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-gg {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-gg-circle {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-odnoklassniki {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-odnoklassniki-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-odnoklassniki-square:before {
  content: "\f264";
}

.fa.fa-get-pocket {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-wikipedia-w {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-safari {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-chrome {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-firefox {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-opera {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-internet-explorer {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-television:before {
  content: "\f26c";
}

.fa.fa-contao {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-500px {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-amazon {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-calendar-plus-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-calendar-plus-o:before {
  content: "\f271";
}

.fa.fa-calendar-minus-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-calendar-minus-o:before {
  content: "\f272";
}

.fa.fa-calendar-times-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-calendar-times-o:before {
  content: "\f273";
}

.fa.fa-calendar-check-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-calendar-check-o:before {
  content: "\f274";
}

.fa.fa-map-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-map-o:before {
  content: "\f279";
}

.fa.fa-commenting:before {
  content: "\f4ad";
}

.fa.fa-commenting-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-commenting-o:before {
  content: "\f4ad";
}

.fa.fa-houzz {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-vimeo {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-vimeo:before {
  content: "\f27d";
}

.fa.fa-black-tie {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-fonticons {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-reddit-alien {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-edge {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-credit-card-alt:before {
  content: "\f09d";
}

.fa.fa-codiepie {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-modx {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-fort-awesome {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-usb {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-product-hunt {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-mixcloud {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-scribd {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-pause-circle-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-pause-circle-o:before {
  content: "\f28b";
}

.fa.fa-stop-circle-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-stop-circle-o:before {
  content: "\f28d";
}

.fa.fa-bluetooth {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-bluetooth-b {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-gitlab {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-wpbeginner {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-wpforms {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-envira {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-wheelchair-alt {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-wheelchair-alt:before {
  content: "\f368";
}

.fa.fa-question-circle-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-question-circle-o:before {
  content: "\f059";
}

.fa.fa-volume-control-phone:before {
  content: "\f2a0";
}

.fa.fa-asl-interpreting:before {
  content: "\f2a3";
}

.fa.fa-deafness:before {
  content: "\f2a4";
}

.fa.fa-hard-of-hearing:before {
  content: "\f2a4";
}

.fa.fa-glide {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-glide-g {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-signing:before {
  content: "\f2a7";
}

.fa.fa-viadeo {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-viadeo-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-viadeo-square:before {
  content: "\f2aa";
}

.fa.fa-snapchat {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-snapchat-ghost {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-snapchat-ghost:before {
  content: "\f2ab";
}

.fa.fa-snapchat-square {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-snapchat-square:before {
  content: "\f2ad";
}

.fa.fa-pied-piper {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-first-order {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-yoast {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-themeisle {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-google-plus-official {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-google-plus-official:before {
  content: "\f2b3";
}

.fa.fa-google-plus-circle {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-google-plus-circle:before {
  content: "\f2b3";
}

.fa.fa-font-awesome {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-fa {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-fa:before {
  content: "\f2b4";
}

.fa.fa-handshake-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-handshake-o:before {
  content: "\f2b5";
}

.fa.fa-envelope-open-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-envelope-open-o:before {
  content: "\f2b6";
}

.fa.fa-linode {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-address-book-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-address-book-o:before {
  content: "\f2b9";
}

.fa.fa-vcard:before {
  content: "\f2bb";
}

.fa.fa-address-card-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-address-card-o:before {
  content: "\f2bb";
}

.fa.fa-vcard-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-vcard-o:before {
  content: "\f2bb";
}

.fa.fa-user-circle-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-user-circle-o:before {
  content: "\f2bd";
}

.fa.fa-user-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-user-o:before {
  content: "\f007";
}

.fa.fa-id-badge {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-drivers-license:before {
  content: "\f2c2";
}

.fa.fa-id-card-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-id-card-o:before {
  content: "\f2c2";
}

.fa.fa-drivers-license-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-drivers-license-o:before {
  content: "\f2c2";
}

.fa.fa-quora {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-free-code-camp {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-telegram {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-thermometer-4:before {
  content: "\f2c7";
}

.fa.fa-thermometer:before {
  content: "\f2c7";
}

.fa.fa-thermometer-3:before {
  content: "\f2c8";
}

.fa.fa-thermometer-2:before {
  content: "\f2c9";
}

.fa.fa-thermometer-1:before {
  content: "\f2ca";
}

.fa.fa-thermometer-0:before {
  content: "\f2cb";
}

.fa.fa-bathtub:before {
  content: "\f2cd";
}

.fa.fa-s15:before {
  content: "\f2cd";
}

.fa.fa-window-maximize {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-window-restore {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-times-rectangle:before {
  content: "\f410";
}

.fa.fa-window-close-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-window-close-o:before {
  content: "\f410";
}

.fa.fa-times-rectangle-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-times-rectangle-o:before {
  content: "\f410";
}

.fa.fa-bandcamp {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-grav {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-etsy {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-imdb {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-ravelry {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-eercast {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-eercast:before {
  content: "\f2da";
}

.fa.fa-snowflake-o {
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
}

.fa.fa-snowflake-o:before {
  content: "\f2dc";
}

.fa.fa-superpowers {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-wpexplorer {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fa.fa-meetup {
  font-family: "Font Awesome 6 Brands";
  font-weight: 400;
}

.fas,
.fa-solid {
  font-weight: 900;
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-display: block;
  font-weight: 400;
  src: url("../vendor/fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("../vendor/fontawesome/webfonts/fa-brands-400.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: block;
  font-weight: 900;
  src: url("../vendor/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("../vendor/fontawesome/webfonts/fa-solid-900.ttf") format("truetype");
}
@font-face {
  font-family: "Font Awesome 5 Free";
  font-display: block;
  font-weight: 400;
  src: url("../vendor/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("../vendor/fontawesome/webfonts/fa-regular-400.ttf") format("truetype");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("../vendor/fontawesome/webfonts/fa-solid-900.woff2") format("woff2"), url("../vendor/fontawesome/webfonts/fa-solid-900.ttf") format("truetype");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("../vendor/fontawesome/webfonts/fa-brands-400.woff2") format("woff2"), url("../vendor/fontawesome/webfonts/fa-brands-400.ttf") format("truetype");
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("../vendor/fontawesome/webfonts/fa-regular-400.woff2") format("woff2"), url("../vendor/fontawesome/webfonts/fa-regular-400.ttf") format("truetype");
  unicode-range: U+F003, U+F006, U+F014, U+F016-F017, U+F01A-F01B, U+F01D, U+F022, U+F03E, U+F044, U+F046, U+F05C-F05D, U+F06E, U+F070, U+F087-F088, U+F08A, U+F094, U+F096-F097, U+F09D, U+F0A0, U+F0A2, U+F0A4-F0A7, U+F0C5, U+F0C7, U+F0E5-F0E6, U+F0EB, U+F0F6-F0F8, U+F10C, U+F114-F115, U+F118-F11A, U+F11C-F11D, U+F133, U+F147, U+F14E, U+F150-F152, U+F185-F186, U+F18E, U+F190-F192, U+F196, U+F1C1-F1C9, U+F1D9, U+F1DB, U+F1E3, U+F1EA, U+F1F7, U+F1F9, U+F20A, U+F247-F248, U+F24A, U+F24D, U+F255-F25B, U+F25D, U+F271-F274, U+F278, U+F27B, U+F28C, U+F28E, U+F29C, U+F2B5, U+F2B7, U+F2BA, U+F2BC, U+F2BE, U+F2C0-F2C1, U+F2C3, U+F2D0, U+F2D2, U+F2D4, U+F2DC;
}
@font-face {
  font-family: "FontAwesome";
  font-display: block;
  src: url("../vendor/fontawesome/webfonts/fa-v4compatibility.woff2") format("woff2"), url("../vendor/fontawesome/webfonts/fa-v4compatibility.ttf") format("truetype");
  unicode-range: U+F041, U+F047, U+F065-F066, U+F07D-F07E, U+F080, U+F08B, U+F08E, U+F090, U+F09A, U+F0AC, U+F0AE, U+F0B2, U+F0D0, U+F0D6, U+F0E4, U+F0EC, U+F10A-F10B, U+F123, U+F13E, U+F148-F149, U+F14C, U+F156, U+F15E, U+F160-F161, U+F163, U+F175-F178, U+F195, U+F1F8, U+F219, U+F27A;
}
.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(../../fonts/flags/4x3/ad.svg);
}
.flag-icon-ad.flag-icon-squared {
  background-image: url(../../fonts/flags/1x1/ad.svg);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flag {
  width: 16px;
  height: 11px;
  background: url(../../images/globale/flags.png) no-repeat;
}
.flag.flag-ad {
  background-position: -16px 0;
}
.flag.flag-ae {
  background-position: -32px 0;
}
.flag.flag-af {
  background-position: -48px 0;
}
.flag.flag-ag {
  background-position: -64px 0;
}
.flag.flag-ai {
  background-position: -80px 0;
}
.flag.flag-al {
  background-position: -96px 0;
}
.flag.flag-am {
  background-position: -112px 0;
}
.flag.flag-an {
  background-position: -128px 0;
}
.flag.flag-ao {
  background-position: -144px 0;
}
.flag.flag-ar {
  background-position: -160px 0;
}
.flag.flag-as {
  background-position: -176px 0;
}
.flag.flag-at {
  background-position: -192px 0;
}
.flag.flag-au {
  background-position: -208px 0;
}
.flag.flag-aw {
  background-position: -224px 0;
}
.flag.flag-az {
  background-position: -240px 0;
}
.flag.flag-ba {
  background-position: 0 -11px;
}
.flag.flag-bb {
  background-position: -16px -11px;
}
.flag.flag-bd {
  background-position: -32px -11px;
}
.flag.flag-be {
  background-position: -48px -11px;
}
.flag.flag-bf {
  background-position: -64px -11px;
}
.flag.flag-bg {
  background-position: -80px -11px;
}
.flag.flag-bh {
  background-position: -96px -11px;
}
.flag.flag-bi {
  background-position: -112px -11px;
}
.flag.flag-bj {
  background-position: -128px -11px;
}
.flag.flag-bm {
  background-position: -144px -11px;
}
.flag.flag-bn {
  background-position: -160px -11px;
}
.flag.flag-bo {
  background-position: -176px -11px;
}
.flag.flag-br {
  background-position: -192px -11px;
}
.flag.flag-bs {
  background-position: -208px -11px;
}
.flag.flag-bt {
  background-position: -224px -11px;
}
.flag.flag-bv {
  background-position: -240px -11px;
}
.flag.flag-bw {
  background-position: 0 -22px;
}
.flag.flag-by {
  background-position: -16px -22px;
}
.flag.flag-bz {
  background-position: -32px -22px;
}
.flag.flag-ca {
  background-position: -48px -22px;
}
.flag.flag-catalonia {
  background-position: -64px -22px;
}
.flag.flag-cd {
  background-position: -80px -22px;
}
.flag.flag-cf {
  background-position: -96px -22px;
}
.flag.flag-cg {
  background-position: -112px -22px;
}
.flag.flag-ch {
  background-position: -128px -22px;
}
.flag.flag-ci {
  background-position: -144px -22px;
}
.flag.flag-ck {
  background-position: -160px -22px;
}
.flag.flag-cl {
  background-position: -176px -22px;
}
.flag.flag-cm {
  background-position: -192px -22px;
}
.flag.flag-cn {
  background-position: -208px -22px;
}
.flag.flag-co {
  background-position: -224px -22px;
}
.flag.flag-cr {
  background-position: -240px -22px;
}
.flag.flag-cu {
  background-position: 0 -33px;
}
.flag.flag-cv {
  background-position: -16px -33px;
}
.flag.flag-cw {
  background-position: -32px -33px;
}
.flag.flag-cy {
  background-position: -48px -33px;
}
.flag.flag-cz {
  background-position: -64px -33px;
}
.flag.flag-de {
  background-position: -80px -33px;
}
.flag.flag-dj {
  background-position: -96px -33px;
}
.flag.flag-dk {
  background-position: -112px -33px;
}
.flag.flag-dm {
  background-position: -128px -33px;
}
.flag.flag-do {
  background-position: -144px -33px;
}
.flag.flag-dz {
  background-position: -160px -33px;
}
.flag.flag-ec {
  background-position: -176px -33px;
}
.flag.flag-ee {
  background-position: -192px -33px;
}
.flag.flag-eg {
  background-position: -208px -33px;
}
.flag.flag-eh {
  background-position: -224px -33px;
}
.flag.flag-england {
  background-position: -240px -33px;
}
.flag.flag-er {
  background-position: 0 -44px;
}
.flag.flag-es {
  background-position: -16px -44px;
}
.flag.flag-et {
  background-position: -32px -44px;
}
.flag.flag-eu {
  background-position: -48px -44px;
}
.flag.flag-fi {
  background-position: -64px -44px;
}
.flag.flag-fj {
  background-position: -80px -44px;
}
.flag.flag-fk {
  background-position: -96px -44px;
}
.flag.flag-fm {
  background-position: -112px -44px;
}
.flag.flag-fo {
  background-position: -128px -44px;
}
.flag.flag-fr {
  background-position: -144px -44px;
}
.flag.flag-ga {
  background-position: -160px -44px;
}
.flag.flag-gb {
  background-position: -176px -44px;
}
.flag.flag-gd {
  background-position: -192px -44px;
}
.flag.flag-ge {
  background-position: -208px -44px;
}
.flag.flag-gf {
  background-position: -224px -44px;
}
.flag.flag-gg {
  background-position: -240px -44px;
}
.flag.flag-gh {
  background-position: 0 -55px;
}
.flag.flag-gi {
  background-position: -16px -55px;
}
.flag.flag-gl {
  background-position: -32px -55px;
}
.flag.flag-gm {
  background-position: -48px -55px;
}
.flag.flag-gn {
  background-position: -64px -55px;
}
.flag.flag-gp {
  background-position: -80px -55px;
}
.flag.flag-gq {
  background-position: -96px -55px;
}
.flag.flag-gr {
  background-position: -112px -55px;
}
.flag.flag-gs {
  background-position: -128px -55px;
}
.flag.flag-gt {
  background-position: -144px -55px;
}
.flag.flag-gu {
  background-position: -160px -55px;
}
.flag.flag-gw {
  background-position: -176px -55px;
}
.flag.flag-gy {
  background-position: -192px -55px;
}
.flag.flag-hk {
  background-position: -208px -55px;
}
.flag.flag-hm {
  background-position: -224px -55px;
}
.flag.flag-hn {
  background-position: -240px -55px;
}
.flag.flag-hr {
  background-position: 0 -66px;
}
.flag.flag-ht {
  background-position: -16px -66px;
}
.flag.flag-hu {
  background-position: -32px -66px;
}
.flag.flag-ic {
  background-position: -48px -66px;
}
.flag.flag-id {
  background-position: -64px -66px;
}
.flag.flag-ie {
  background-position: -80px -66px;
}
.flag.flag-il {
  background-position: -96px -66px;
}
.flag.flag-im {
  background-position: -112px -66px;
}
.flag.flag-in {
  background-position: -128px -66px;
}
.flag.flag-io {
  background-position: -144px -66px;
}
.flag.flag-iq {
  background-position: -160px -66px;
}
.flag.flag-ir {
  background-position: -176px -66px;
}
.flag.flag-is {
  background-position: -192px -66px;
}
.flag.flag-it {
  background-position: -208px -66px;
}
.flag.flag-je {
  background-position: -224px -66px;
}
.flag.flag-jm {
  background-position: -240px -66px;
}
.flag.flag-jo {
  background-position: 0 -77px;
}
.flag.flag-jp {
  background-position: -16px -77px;
}
.flag.flag-ke {
  background-position: -32px -77px;
}
.flag.flag-kg {
  background-position: -48px -77px;
}
.flag.flag-kh {
  background-position: -64px -77px;
}
.flag.flag-ki {
  background-position: -80px -77px;
}
.flag.flag-km {
  background-position: -96px -77px;
}
.flag.flag-kn {
  background-position: -112px -77px;
}
.flag.flag-kp {
  background-position: -128px -77px;
}
.flag.flag-kr {
  background-position: -144px -77px;
}
.flag.flag-kurdistan {
  background-position: -160px -77px;
}
.flag.flag-kw {
  background-position: -176px -77px;
}
.flag.flag-ky {
  background-position: -192px -77px;
}
.flag.flag-kz {
  background-position: -208px -77px;
}
.flag.flag-la {
  background-position: -224px -77px;
}
.flag.flag-lb {
  background-position: -240px -77px;
}
.flag.flag-lc {
  background-position: 0 -88px;
}
.flag.flag-li {
  background-position: -16px -88px;
}
.flag.flag-lk {
  background-position: -32px -88px;
}
.flag.flag-lr {
  background-position: -48px -88px;
}
.flag.flag-ls {
  background-position: -64px -88px;
}
.flag.flag-lt {
  background-position: -80px -88px;
}
.flag.flag-lu {
  background-position: -96px -88px;
}
.flag.flag-lv {
  background-position: -112px -88px;
}
.flag.flag-ly {
  background-position: -128px -88px;
}
.flag.flag-ma {
  background-position: -144px -88px;
}
.flag.flag-mc {
  background-position: -160px -88px;
}
.flag.flag-md {
  background-position: -176px -88px;
}
.flag.flag-me {
  background-position: -192px -88px;
}
.flag.flag-mg {
  background-position: -208px -88px;
}
.flag.flag-mh {
  background-position: -224px -88px;
}
.flag.flag-mk {
  background-position: -240px -88px;
}
.flag.flag-ml {
  background-position: 0 -99px;
}
.flag.flag-mm {
  background-position: -16px -99px;
}
.flag.flag-mn {
  background-position: -32px -99px;
}
.flag.flag-mo {
  background-position: -48px -99px;
}
.flag.flag-mp {
  background-position: -64px -99px;
}
.flag.flag-mq {
  background-position: -80px -99px;
}
.flag.flag-mr {
  background-position: -96px -99px;
}
.flag.flag-ms {
  background-position: -112px -99px;
}
.flag.flag-mt {
  background-position: -128px -99px;
}
.flag.flag-mu {
  background-position: -144px -99px;
}
.flag.flag-mv {
  background-position: -160px -99px;
}
.flag.flag-mw {
  background-position: -176px -99px;
}
.flag.flag-mx {
  background-position: -192px -99px;
}
.flag.flag-my {
  background-position: -208px -99px;
}
.flag.flag-mz {
  background-position: -224px -99px;
}
.flag.flag-na {
  background-position: -240px -99px;
}
.flag.flag-nc {
  background-position: 0 -110px;
}
.flag.flag-ne {
  background-position: -16px -110px;
}
.flag.flag-nf {
  background-position: -32px -110px;
}
.flag.flag-ng {
  background-position: -48px -110px;
}
.flag.flag-ni {
  background-position: -64px -110px;
}
.flag.flag-nl {
  background-position: -80px -110px;
}
.flag.flag-no {
  background-position: -96px -110px;
}
.flag.flag-np {
  background-position: -112px -110px;
}
.flag.flag-nr {
  background-position: -128px -110px;
}
.flag.flag-nu {
  background-position: -144px -110px;
}
.flag.flag-nz {
  background-position: -160px -110px;
}
.flag.flag-om {
  background-position: -176px -110px;
}
.flag.flag-pa {
  background-position: -192px -110px;
}
.flag.flag-pe {
  background-position: -208px -110px;
}
.flag.flag-pf {
  background-position: -224px -110px;
}
.flag.flag-pg {
  background-position: -240px -110px;
}
.flag.flag-ph {
  background-position: 0 -121px;
}
.flag.flag-pk {
  background-position: -16px -121px;
}
.flag.flag-pl {
  background-position: -32px -121px;
}
.flag.flag-pm {
  background-position: -48px -121px;
}
.flag.flag-pn {
  background-position: -64px -121px;
}
.flag.flag-pr {
  background-position: -80px -121px;
}
.flag.flag-ps {
  background-position: -96px -121px;
}
.flag.flag-pt {
  background-position: -112px -121px;
}
.flag.flag-pw {
  background-position: -128px -121px;
}
.flag.flag-py {
  background-position: -144px -121px;
}
.flag.flag-qa {
  background-position: -160px -121px;
}
.flag.flag-re {
  background-position: -176px -121px;
}
.flag.flag-ro {
  background-position: -192px -121px;
}
.flag.flag-rs {
  background-position: -208px -121px;
}
.flag.flag-ru {
  background-position: -224px -121px;
}
.flag.flag-rw {
  background-position: -240px -121px;
}
.flag.flag-sa {
  background-position: 0 -132px;
}
.flag.flag-sb {
  background-position: -16px -132px;
}
.flag.flag-sc {
  background-position: -32px -132px;
}
.flag.flag-scotland {
  background-position: -48px -132px;
}
.flag.flag-sd {
  background-position: -64px -132px;
}
.flag.flag-se {
  background-position: -80px -132px;
}
.flag.flag-sg {
  background-position: -96px -132px;
}
.flag.flag-sh {
  background-position: -112px -132px;
}
.flag.flag-si {
  background-position: -128px -132px;
}
.flag.flag-sk {
  background-position: -144px -132px;
}
.flag.flag-sl {
  background-position: -160px -132px;
}
.flag.flag-sm {
  background-position: -176px -132px;
}
.flag.flag-sn {
  background-position: -192px -132px;
}
.flag.flag-so {
  background-position: -208px -132px;
}
.flag.flag-somaliland {
  background-position: -224px -132px;
}
.flag.flag-sr {
  background-position: -240px -132px;
}
.flag.flag-ss {
  background-position: 0 -143px;
}
.flag.flag-st {
  background-position: -16px -143px;
}
.flag.flag-sv {
  background-position: -32px -143px;
}
.flag.flag-sx {
  background-position: -48px -143px;
}
.flag.flag-sy {
  background-position: -64px -143px;
}
.flag.flag-sz {
  background-position: -80px -143px;
}
.flag.flag-tc {
  background-position: -96px -143px;
}
.flag.flag-td {
  background-position: -112px -143px;
}
.flag.flag-tf {
  background-position: -128px -143px;
}
.flag.flag-tg {
  background-position: -144px -143px;
}
.flag.flag-th {
  background-position: -160px -143px;
}
.flag.flag-tj {
  background-position: -176px -143px;
}
.flag.flag-tk {
  background-position: -192px -143px;
}
.flag.flag-tl {
  background-position: -208px -143px;
}
.flag.flag-tm {
  background-position: -224px -143px;
}
.flag.flag-tn {
  background-position: -240px -143px;
}
.flag.flag-to {
  background-position: 0 -154px;
}
.flag.flag-tr {
  background-position: -16px -154px;
}
.flag.flag-tt {
  background-position: -32px -154px;
}
.flag.flag-tv {
  background-position: -48px -154px;
}
.flag.flag-tw {
  background-position: -64px -154px;
}
.flag.flag-tz {
  background-position: -80px -154px;
}
.flag.flag-ua {
  background-position: -96px -154px;
}
.flag.flag-ug {
  background-position: -112px -154px;
}
.flag.flag-um {
  background-position: -128px -154px;
}
.flag.flag-us {
  background-position: -144px -154px;
}
.flag.flag-uy {
  background-position: -160px -154px;
}
.flag.flag-uz {
  background-position: -176px -154px;
}
.flag.flag-va {
  background-position: -192px -154px;
}
.flag.flag-vc {
  background-position: -208px -154px;
}
.flag.flag-ve {
  background-position: -224px -154px;
}
.flag.flag-vg {
  background-position: -240px -154px;
}
.flag.flag-vi {
  background-position: 0 -165px;
}
.flag.flag-vn {
  background-position: -16px -165px;
}
.flag.flag-vu {
  background-position: -32px -165px;
}
.flag.flag-wales {
  background-position: -48px -165px;
}
.flag.flag-wf {
  background-position: -64px -165px;
}
.flag.flag-ws {
  background-position: -80px -165px;
}
.flag.flag-ye {
  background-position: -96px -165px;
}
.flag.flag-yt {
  background-position: -112px -165px;
}
.flag.flag-za {
  background-position: -128px -165px;
}
.flag.flag-zanzibar {
  background-position: -144px -165px;
}
.flag.flag-zm {
  background-position: -160px -165px;
}
.flag.flag-zw {
  background-position: -176px -165px;
}

.country-selector.globale-selector .current-country.selector-active {
  position: relative;
}
.country-selector.globale-selector .current-country .selector-icon {
  opacity: 0;
}

@media (min-width: 1025px) {
  .pt_checkout_globale.pt_checkout {
    background: none repeat scroll 0 0 #ffffff;
    border: 3px solid #ffffff;
    margin: auto;
    height: auto !important;
    max-width: 1124px;
    width: 100% !important;
  }
}
@media (min-width: 960px) {
  .pt_checkout_globale.pt_checkout {
    width: 100% !important;
  }
}
@media (min-width: 760px) {
  .pt_checkout_globale.pt_checkout {
    width: 100% !important;
  }
}
@media (max-width: 1025px) {
  .pt_checkout_globale.pt_checkout {
    width: 100%;
    max-width: 100%;
    border-left: 0;
    border-right: 0;
  }
  .pt_checkout_globale.pt_checkout #main {
    padding: 0;
  }
}
.pt_checkout_globale.pt_checkout #primary {
  border: 0 none;
  float: left;
  margin: 0;
  width: 100%;
}
.pt_checkout_globale.pt_checkout #primary #header {
  height: auto;
}
.pt_checkout_globale.pt_checkout #primary #header .primary-logo {
  position: static !important;
  width: 100% !important;
  float: none !important;
}

.store-list-pdp-container .store-list-item:after, .product-suggestion:after, .list-share:after, .cart-empty .product-listing:after, .cart-empty:after, .cart-actions:after, .bonus-product-list .bonus-product-list-footer:after, .bonus-product-list .bonus-product-item:after, .compare-items-panel:after, .clearfix:after, .category-switch:after {
  content: "";
  display: table;
  clear: both;
}

.visually-hidden, .month label,
.year label,
.day label, .pdp-main .product-col-2 .gift-card .attribute-color, .pdp-main .product-col-2 .gift-card .attribute-size .current.size-current, .pdp-main .product-col-2 .gift-card .product-content-inner .savings, .pdp-main .product-col-2 .gift-card .product-content-inner .product-callout .product-callout-title > span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.d-none, .color-d-none {
  display: none !important;
}

.d-flex {
  display: -ms-flexbox;
  display: flex;
}

.d-row {
  -ms-flex-direction: row;
      flex-direction: row;
}

.d-space-between {
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.d-flex-start {
  -ms-flex-pack: start;
      justify-content: flex-start;
}

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

@keyframes loadingRotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: "Haymaker";
  src: url("fonts/haymaker-webfont.eot");
  src: url("fonts/haymaker-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/haymaker-webfont.woff2") format("woff2"), url("fonts/haymaker-webfont.woff") format("woff"), url("fonts/haymaker-webfont.ttf") format("truetype"), url("fonts/haymaker-webfont.svg#haymakerregular") format("svg");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Helvetica Neue Bold";
  src: url("fonts/helvetica-neue-bold.woff2") format("woff2"), url("fonts/helvetica-neue-bold.woff") format("woff"), url("fonts/helvetica-neue-bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
*,
*:before,
*:after {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box;
}

html,
body {
  height: 100%;
}

body {
  background: #2f1706;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #2f1706;
  -webkit-text-size-adjust: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a[href^=tel] {
  text-decoration: none;
}

address {
  font-style: normal;
}

figure {
  margin: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

h1 {
  font-size: 36px;
}

h2 {
  font-size: 30px;
  color: #727171;
  letter-spacing: 0.02em;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1;
}

h3 {
  font-size: 26px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 12px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 20px;
}

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}

img {
  border: 0px;
}

@media (max-width: 767px) {
  h1 {
    font-size: 26px;
  }
  h2 {
    font-size: 24px;
  }
  h3 {
    font-size: 22px;
  }
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
#wrapper {
  overflow: hidden;
  position: relative;
  min-height: 100%;
  background-size: auto auto;
}

.ui-widget-overlay {
  background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333;
  opacity: 0.4;
}

.ui-dialog {
  background-color: #fff;
  padding: 0;
}
.ui-dialog .ui-dialog-content {
  overflow: visible;
}
.ui-dialog .ui-widget-header {
  background-color: #EBEBEB;
  border: 0 none;
  border-radius: 0 0 0 0;
  height: 23px;
  text-transform: uppercase;
}
.ui-dialog .ui-dialog-title {
  color: #333;
  font-weight: bold;
}
.ui-dialog .ui-icon-closethick {
  height: 32px;
  width: 32px;
  left: 0;
  top: 0;
  margin-left: 0;
  margin-top: 0;
}
.ui-dialog .ui-dialog-titlebar-close {
  background-color: transparent;
  border: 0 none;
  border-radius: 0 0 0 0;
  height: 32px;
  margin: 0;
  opacity: 0.5;
  padding: 0;
  right: 0;
  top: 0;
  width: 32px;
}
.ui-dialog .ui-dialog-titlebar-close:hover {
  opacity: 1;
}
.ui-dialog .ui-dialog-titlebar-close span {
  margin: 0;
  padding: 0;
}
.ui-dialog h1,
.ui-dialog h2 {
  font-size: 1.8em;
  font-style: italic;
  font-weight: 400;
  margin: 5px 158px 5px 0;
}

.ui-button {
  padding: 0;
  margin-right: 0;
}
.ui-button:active {
  color: inherit;
}

.ui-selectmenu-icon {
  display: none;
}

.ui-selectmenu-menu .ui-menu {
  padding: 0;
}

.ui-menu-item-wrapper {
  padding: 0;
  border: none;
}

.ui-widget.ui-widget-content {
  border: none;
}

.ui-menu .ui-state-focus, .ui-menu .ui-state-active {
  margin: 0;
}

.ui-selectmenu-button.ui-button {
  border-radius: 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: #fff;
  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: #000;
  font-weight: 700;
}
.ui-tabs .ui-tabs-nav li a {
  color: #9A9999;
}
.ui-tabs .ui-tabs-panel {
  background-color: #fff;
  border: 1px solid #fff;
  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: #9A9999;
  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;
}

.ui-dialog {
  border: 2px solid #3a1e1a;
}
.ui-dialog .ui-dialog-titlebar {
  background-color: #FFF;
}
.ui-dialog .ui-widget-header {
  position: relative;
  height: auto;
  padding: 10px;
  background-color: #e8d3a4;
  color: #3a1e1a;
  text-transform: none;
}
.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  opacity: 1;
  background-color: #3a1e1a;
  color: #e8d3a4;
  font-size: 0;
  text-indent: 0;
}
.ui-dialog .ui-dialog-titlebar-close span.ui-button-icon.ui-icon.ui-icon-closethick {
  position: relative;
  width: 20px;
  height: 20px;
  background-image: none;
}
.ui-dialog .ui-dialog-titlebar-close span.ui-button-icon.ui-icon.ui-icon-closethick:before, .ui-dialog .ui-dialog-titlebar-close span.ui-button-icon.ui-icon.ui-icon-closethick:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 9px;
  width: 2px;
  height: 20px;
  background-color: #2d2929;
  transform: rotate(45deg);
}
.ui-dialog .ui-dialog-titlebar-close span.ui-button-icon.ui-icon.ui-icon-closethick:after {
  transform: rotate(-45deg);
}
.ui-dialog .ui-dialog-content {
  padding: 0;
}
.ui-dialog .ui-widget-footer {
  border-top: 1px solid #3a1e1a;
}
.ui-dialog .product-desc {
  overflow: hidden;
  padding: 10px;
}
.ui-dialog .product-desc .prod-img {
  width: 20%;
  float: left;
  text-align: center;
}
.ui-dialog .product-desc .prod-details {
  width: 80%;
  float: left;
  padding-left: 10px;
  color: #3a1e1a;
}
.ui-dialog .product-desc .prod-details .name {
  margin-bottom: 10px;
  font-weight: bold;
}
.ui-dialog .product-desc .prod-details .label {
  text-transform: uppercase;
}
.ui-dialog .ui-dialog-footer {
  overflow: hidden;
  padding: 10px 5px;
  border-top: 1px solid #3a1e1a;
}
.ui-dialog .ui-dialog-footer .form-item {
  float: left;
}
.ui-dialog .ui-dialog-footer .findStore-btn {
  float: right;
  padding: 5px 20px;
  margin-top: 14px;
  border: none;
  background-color: #a32f2f;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}
.ui-dialog .ui-dialog-footer .form-item.or {
  line-height: 40px;
  position: relative;
  top: 13px;
}
.ui-dialog .ui-dialog-footer .form-item {
  float: left;
  margin-right: 10px;
}
.ui-dialog .ui-dialog-footer .form-item label {
  display: block;
  margin-bottom: 5px;
  color: #3a1e1a;
}
.ui-dialog .ui-dialog-footer .form-item.postalcode .formfield .form-row > label {
  display: none;
}
.ui-dialog .ui-dialog-footer .form-item input {
  width: 100%;
}
.ui-dialog .ui-dialog-footer .form-item.zipcode {
  width: 125px;
}
.ui-dialog .findStore-result {
  display: none;
}
.ui-dialog .findStore-result .top {
  position: relative;
  padding: 10px;
  overflow: hidden;
  margin-bottom: 10px;
}
.ui-dialog .findStore-result .top p {
  padding-right: 110px;
  float: left;
  color: #3a1e1a;
}
.ui-dialog .findStore-result .bottom {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #dddddd;
  color: #3a1e1a;
}
.ui-dialog .findStore-result .top .searchagain-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  float: right;
  display: inline-block;
  padding: 5px 20px;
  background-color: #3a1e1a;
  color: #FFF;
}
.ui-dialog .findStore-result .result-table .table-head {
  display: table;
  width: 100%;
  padding: 5px 0px 5px 15px;
  background-color: #e6d0a7;
  border-right: 1px solid #FFF;
  color: #3a1e1a;
  font-weight: bold;
  text-align: left;
}
.ui-dialog .findStore-result .result-table .table-head p {
  display: table-cell;
}
.ui-dialog .findStore-result .result-table .table-head p:last-child {
  border-right: none;
}
.ui-dialog .findStore-result .result-table .table-body li {
  display: table;
  width: 100%;
}
.ui-dialog .findStore-result .result-table .table-body li > div {
  display: table-cell;
  padding: 10px;
  vertical-align: top;
  border-bottom: 1px solid #3a1e1a;
  color: #3a1e1a;
}
.ui-dialog .findStore-result .result-table .table-body li:last-child > div {
  border-bottom: none;
}
.ui-dialog .findStore-result .result-table .table-body {
  width: 100%;
  display: block;
  height: 250px;
  overflow-y: scroll;
}
.ui-dialog .findStore-result .result-table .table-head .distance,
.ui-dialog .findStore-result .result-table .table-body li > .distance {
  width: 90px;
}
.ui-dialog .findStore-result .result-table .table-body li > .link {
  width: 160px;
}
.ui-dialog .findStore-result .result-table .table-head .stock,
.ui-dialog .findStore-result .result-table .table-body li > .stock {
  width: 115px;
  text-align: center;
  font-weight: bold;
}
.ui-dialog .findStore-result .top .searchagain-btn:hover,
.ui-dialog .findStore-result .result-table .table-body li > .link a.setdefault-btn:hover {
  text-decoration: none;
}
.ui-dialog .findStore-result .result-table .table-body li > .link a.setdefault-btn {
  display: inline-block;
  padding: 10px;
  font-size: 11px;
  background-color: #3a1e1a;
  color: #FFF;
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input:-ms-input-placeholder {
  color: #bfbfbf;
  opacity: 1;
}
input::placeholder {
  color: #bfbfbf;
  opacity: 1;
}

textarea:-ms-input-placeholder {
  color: #bfbfbf;
  opacity: 1;
}

textarea::placeholder {
  color: #bfbfbf;
  opacity: 1;
}

textarea {
  color: #393939;
  border: 1px solid #9f9f9f;
  padding: 10px;
}

.non-required-indicator {
  float: left;
  margin: 5px 0px;
}

input[type=checkbox] + label > .non-required-indicator {
  margin-top: 2px;
}

/* Field */
.field,
input[type=search].field {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 10px 0 9px;
  border: 1px solid #9f9f9f;
  border-radius: 0;
  font-size: 11px;
  line-height: 1.64;
  color: #393939;
  letter-spacing: 0.075em;
  -webkit-appearance: none;
}

input[type=search].field {
  box-sizing: border-box;
}

/* Checkbox */
.checkbox {
  position: relative;
}
.checkbox.label-inline label {
  padding-left: 22px;
}

.checkbox input {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  text-transform: uppercase;
}

.checkbox label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  height: 21px;
  border: 1px solid #2f1706;
  background-color: #fff;
}

.checkbox label:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 0;
  height: 0;
  background-color: #2f1706;
  transition: all 0.4s;
  -webkit-transition-property: none;
}

.checkbox input:checked + label:after {
  top: 3px;
  left: 3px;
  width: 15px;
  height: 15px;
}

label.checkbox {
  cursor: pointer;
  display: inline-block;
  padding-left: 30px;
}
label.checkbox input + span:before, label.checkbox input + span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 21px;
  height: 21px;
}
label.checkbox input + span:before {
  border: 1px solid rgb(45, 41, 41);
}
label.checkbox input:checked + span:after {
  content: "\f00c";
  font-family: "FontAwesome";
  font-size: 16px;
  margin-top: 2px;
}

/* ------------------------------------------------------------ *\
	Checkbox-alt
\* ------------------------------------------------------------ */
.checks-alt {
  list-style: none;
  margin-bottom: 17px;
  padding-top: 7px;
}

.checks-alt .checkbox {
  margin-bottom: 12px;
}

.checks-alt .checkbox label {
  letter-spacing: 0.04em;
  font-size: 12px;
  line-height: 1.3;
  text-transform: none;
  font-family: Verdana, Geneva, sans-serif;
}

.checks-alt .checkbox label:before {
  width: 12px;
  height: 12px;
  top: 1px;
}

.checks-alt .checkbox label:after {
  top: 6px;
  left: 6px;
}

.checks-alt .checkbox input:checked + label:after {
  top: 4px;
  left: 3px;
  width: 6px;
  height: 6px;
}

/* Radio */
.radio {
  position: relative;
}

.radio input {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.radio .form-label {
  position: relative;
  display: block;
  padding-left: 28px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 3;
  color: #2f1706;
  cursor: pointer;
}

.radio .form-label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  border: 2px solid #2f1706;
  border-radius: 50%;
  background-color: #fff;
  transform: translateY(-50%);
}

.radio .form-label:after {
  content: "";
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ae1801;
  opacity: 0;
  transform: translateY(-50%);
  transition: visibility 0.4s, opacity 0.4s;
}

.radio input:checked + .form-label {
  font-weight: 700;
}

.radio input:checked + .form-label span {
  font-weight: 400;
}

.radio input:checked + .form-label:after {
  visibility: visible;
  opacity: 1;
}

/* Select */
.selector1 {
  display: block;
}

.select-holder {
  position: relative;
}
.select-holder:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 20px;
  right: 18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #393939 transparent transparent transparent;
  transform: translateY(-50%);
}
.select-holder select {
  display: block;
  width: 100%;
  height: 60px;
  padding: 0 33px 0 5px;
  border: 1px solid #9f9f9f;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #393939;
  font-weight: 700;
  font-weight: 700;
  letter-spacing: 0.05em;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.select-holder select::-ms-expand {
  display: none;
}

/* ------------------------------------------------------------ *\
	Password visibility toggle
\* ------------------------------------------------------------ */
.password-holder {
  position: relative;
  clear: both;
}
.password-holder .field {
  padding-right: 42px;
}
.password-holder .field::-ms-clear, .password-holder .field::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.password-holder .password-visibility {
  border: none;
  background: transparent;
  position: absolute;
  top: 1px;
  right: 1px;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 10px;
  line-height: 39px;
  height: 38px;
  color: #727171;
  background: #fff;
  padding: 0 5px;
  opacity: 0.7;
  transition: opacity 0.2s ease-out;
}
.password-holder .password-visibility:hover {
  opacity: 1;
}
.password-holder .password-visibility__hide-text, .password-holder .password-visibility__show-text {
  pointer-events: none;
}
.password-holder .password-visibility__hide-text {
  display: none;
}
.password-holder .password-visibility--visible .password-visibility__hide-text {
  display: block;
}
.password-holder .password-visibility--visible .password-visibility__show-text {
  display: none;
}

label.radio-large {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: 2rem;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
label.radio-large input {
  display: none;
}
label.radio-large input + span {
  display: inline-block;
  cursor: pointer;
  padding-left: 30px;
}
label.radio-large input + span:before, label.radio-large input + span:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 24px;
  width: 24px;
  border-radius: 100%;
}
label.radio-large input + span:before {
  background-color: white;
  border: 1px solid rgba(64, 72, 79, 0.4);
}
label.radio-large input + span:after {
  display: none;
  background-color: rgb(45, 41, 41);
  height: 16px;
  width: 16px;
  margin-left: 4px;
}
label.radio-large input:checked + span:after {
  display: block;
}

label.checkbox-toggle {
  position: relative;
  min-height: 2rem;
}
label.checkbox-toggle input {
  display: none;
}
label.checkbox-toggle input + span {
  position: relative;
  display: inline-block;
  cursor: pointer;
  padding-left: 45px;
}
label.checkbox-toggle input + span:before, label.checkbox-toggle input + span:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 20px;
  width: 35px;
  border-radius: 8px;
}
label.checkbox-toggle input + span:before {
  background-color: rgb(203, 203, 201);
  border: 1px solid rgba(64, 72, 79, 0.4);
  transition: background-color 0.3s;
}
label.checkbox-toggle input + span:after {
  background-color: white;
  border: 1px solid rgba(64, 72, 79, 0.4);
  height: 22px;
  width: 22px;
  border-radius: 100%;
  left: -1px;
  transition: left 0.3s;
}
label.checkbox-toggle input:checked + span:before {
  background-color: black;
}
label.checkbox-toggle input:checked + span:after {
  left: 14px;
}

.item-list {
  margin-bottom: 1em;
}
.item-list tr {
  border-bottom: 1px solid #e0e0e0;
}
.item-list tr.last {
  border: 0 none;
}
.item-list tr.headings {
  display: none;
}
.item-list td {
  padding: 1em;
  vertical-align: top;
}

.section-header {
  padding: 1em;
}

.item-details .product-list-item .name {
  font-size: 1.2em;
  font-style: italic;
}
.item-details .product-list-item .value {
  font-weight: 700;
}
.item-details .product-list-item .promo {
  color: #990000;
}
.item-details .product-list-item .price-standard {
  color: #9A9999;
  text-decoration: line-through;
}

.item-availability ul,
.item-quantity-details ul {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.item-dashboard {
  color: #aaa;
  width: 16rem;
}
.item-dashboard label {
  font-weight: normal;
  width: auto;
}
.item-dashboard .field-wrapper {
  width: auto;
}
.item-dashboard .option-quantity-desired input {
  width: 3rem;
}
.item-dashboard .value {
  margin-top: 0.5rem;
}
.item-dashboard .form-row {
  margin: 0;
}
.item-dashboard input,
.item-dashboard .value,
.item-dashboard select .option-toggle-public label {
  color: #333;
}
.item-dashboard .input-checkbox {
  margin: 0 5px;
}
.item-dashboard .option-add-to-cart {
  margin-top: 0.5rem;
  width: 18rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.item-dashboard .option-add-to-cart label {
  color: #333;
  float: left;
  font-weight: 700;
  margin: 0.5rem 0.5rem 0 0;
  text-transform: uppercase;
  width: auto;
}
.item-dashboard .option-add-to-cart input {
  width: 3rem;
  margin-right: 1em;
}
.item-dashboard .option-add-to-cart button {
  padding: 0.5em 1.5em;
}
.item-dashboard .option-quantity-purchased span.exceeded {
  color: #990000;
}

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

button.tooltip {
  border: none;
  color: #000;
  background-color: unset;
}
button.tooltip::before {
  color: #000;
}

.tooltip-content {
  display: none;
}

.ui-tooltip.ui-widget-content {
  background: rgb(45, 41, 41);
  border-radius: 3px;
  box-shadow: 2px 3px 3px 0 #9A9999;
  color: #fff;
  z-index: 1000;
}

.ui-tooltip-content {
  padding: 0.3em;
}
.ui-tooltip-content .recommendation-tooltip-header {
  font-size: 1.2em;
  font-weight: bold;
  padding: 0.5em;
}
.ui-tooltip-content .recommendation-tooltip-header .product-price {
  font-weight: 400;
}
.ui-tooltip-content .recommendation-tooltip-header .product-price .price-standard {
  color: #9A9999;
  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 #494848;
  padding-top: 0.3rem;
}

.tooltip-arrow {
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -16px;
}

.tooltip-arrow.top {
  top: -16px;
  bottom: auto;
}

.tooltip-arrow.left {
  left: 20%;
}

.tooltip-arrow:after {
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 25px;
  height: 25px;
  box-shadow: 6px 5px 9px -9px black;
  transform: rotate(45deg);
}

.tooltip-arrow.top:after {
  bottom: -20px;
  top: auto;
}

.category-slot .section-block {
  display: none;
}
@media (min-width: 768px) {
  .category-slot .section-block {
    display: block;
  }
}
.category-slot .section-block a.refinement-active {
  font-weight: bold;
  text-decoration: underline;
}
.category-slot .section-block .brand.hidden + :not(.brand) {
  display: none;
}
.category-slot .section-block.toes-banner .brands {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin: 0;
}
.category-slot .section-block.toes-banner .brands .brand {
  min-height: auto;
  margin-bottom: 20px;
  padding: 5px 0;
  width: 100%;
  background-color: #fff;
}
.category-slot .section-block.toes-banner .brands .brand a .brand-logo {
  padding-bottom: 0;
  margin-bottom: 8px;
}
.category-slot .section-block.toes-banner .brands .brand a .brand-logo img {
  width: auto;
}
.category-slot .section-block.toes-banner .brands .brand:nth-last-child(n+2), .category-slot .section-block.toes-banner .brands .brand:nth-last-child(n+2) ~ .brand {
  width: 50%;
}
.category-slot .section-block.toes-banner .brands .brand:nth-last-child(n+3), .category-slot .section-block.toes-banner .brands .brand:nth-last-child(n+3) ~ .brand {
  width: 33.33%;
}
.category-slot .section-block.toes-banner .brands .brand:nth-last-child(n+4), .category-slot .section-block.toes-banner .brands .brand:nth-last-child(n+4) ~ .brand {
  width: 25%;
}
.category-slot .section-block.toes-banner .brands .brand:nth-last-child(n+5), .category-slot .section-block.toes-banner .brands .brand:nth-last-child(n+5) ~ .brand {
  width: 20%;
}

.browser-compatibility-alert {
  z-index: 99;
  padding: 1em;
  margin-bottom: 15px;
  background-color: #E59629;
  color: #fff;
  font-size: 1.3em;
  line-height: 2em;
}
.browser-compatibility-alert .fa {
  margin-top: 10px;
}
.browser-compatibility-alert .browser-error {
  padding-left: 60px;
}

@media (max-width: 767px) {
  .browser-compatibility-alert .fa {
    font-size: 40px;
  }
  .browser-compatibility-alert .browser-error {
    padding-left: 52px;
  }
}
#navigation ul, .nav-secondary ul, .nav-secondary-dropdown ul {
  list-style: none outside none;
}

/* ------------------------------------------------------------ *\
	Nav Secondary
\* ------------------------------------------------------------ */
.nav-secondary {
  display: inline-block;
  vertical-align: top;
}
.nav-secondary > ul > li {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.nav-secondary > ul > li > a {
  display: block;
  position: relative;
  padding: 0 16px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 11px;
  line-height: 40px;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.15em;
  transition: opacity 0.4s;
}
.nav-secondary > ul > li > a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.nav-secondary > ul > li > a i {
  margin-right: 6px;
}
.nav-secondary > ul > li:first-child > a {
  padding: 0 38px 0 3px;
}
.nav-secondary > ul > .has-dropdown:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5.5px 6px 5.5px;
  border-color: transparent transparent #e3dfd6 transparent;
  opacity: 0;
  transform: translateX(-50%);
  transition: opacity 0.4s;
}

/* Account Dropdown */
.nav-secondary-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: -1px;
  z-index: 9;
  padding: 28px 20px 0;
  border: 1px solid #c6c4c3;
  border-top: none;
  background-color: #e3dfd6;
  font-size: 12px;
  line-height: 1.5;
  opacity: 0;
  transition: opacity 0.4s, visibility 0.4s;
  min-width: 200px;
  padding-bottom: 10px;
}
.nav-secondary-dropdown h6 {
  margin-bottom: 15px;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  line-height: 1.29;
  color: #2f1706;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.nav-secondary-dropdown li {
  margin-bottom: 10px;
}
.nav-secondary-dropdown li a {
  font-size: 12px;
  line-height: 2;
  color: #2f1706;
  letter-spacing: 0.05em;
  transition: opacity 0.4s;
}
.nav-secondary-dropdown li a.btn, .nav-secondary-dropdown li .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .nav-secondary-dropdown li a.ui-button, .nav-secondary-dropdown li .ui-dialog.ui-widget .ui-dialog-content a.btn, .ui-dialog.ui-widget .ui-dialog-content .nav-secondary-dropdown li a.btn {
  font-size: 14px;
  line-height: 61px;
  color: #fff;
  letter-spacing: 0.2em;
}
.nav-secondary-dropdown li a.btn-transparent {
  color: #2f1706;
}
.nav-secondary-dropdown li a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.nav-secondary-dropdown li .btn-transparent {
  line-height: 58px;
}

/* Stores Dropdown */
.stores-dropdown.nav-secondary-dropdown {
  overflow: auto !important;
}
.stores-dropdown {
  left: -30px;
  padding: 20px 20px 0 15px;
}
.stores-dropdown .current-store {
  overflow: hidden;
}
.stores-dropdown .current-store address {
  float: left;
  width: 180px;
  font-size: 12px;
  line-height: 1.5;
  color: #2f1706;
  letter-spacing: 0.05em;
}
.stores-dropdown .current-store .red {
  display: block;
  margin-bottom: 5px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #c50831;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}
.stores-dropdown .current-store .red ~ span {
  display: block;
  margin-top: 18px;
}
.stores-dropdown .stores-near .red {
  color: #c50831;
}
.stores-dropdown .stores-near-head {
  padding: 15px 0;
  border-top: 1px solid #2f1706;
  border-bottom: 0px solid #fff;
  margin-bottom: 0px;
}
.stores-dropdown .stores-near-head h5 {
  margin-bottom: 0;
  font-family: "Haymaker", script;
  font-size: 18px;
  line-height: 1;
  color: #2f1706;
  text-transform: uppercase;
  font-weight: 400;
}
.stores-dropdown .stores-near-body {
  margin-bottom: 14px;
}
.stores-dropdown .map {
  float: right;
  width: 180px;
  height: 108px;
}

/* Login Dropdown */
.login-dropdown {
  min-width: 381px;
  z-index: 101;
}

@media (max-width: 1200px) {
  .stores-dropdown {
    left: -10px;
  }
}
@media (max-width: 1024px) {
  .nav-secondary {
    display: block;
    background-color: #2f1706;
  }
  .nav-secondary > ul > li {
    display: block;
    border: none;
    border-bottom: 1px solid #5c4938;
  }
  .nav-secondary > ul > li > a {
    display: block;
    padding: 18px 41px;
    line-height: 1.3;
    text-transform: none;
  }
  .nav-secondary > ul > li > a i {
    display: none;
  }
  .nav-secondary > ul > li:first-child > a {
    padding: 18px 41px;
    line-height: 1.3;
    text-transform: none;
  }
  .nav-secondary > ul > .has-dropdown:after {
    display: none;
  }
  .nav-secondary-dropdown {
    visibility: visible;
    position: static;
    display: none;
    min-width: 0;
    width: 100%;
    opacity: 1;
  }
  #navigation .nav-secondary .has-dropdown:hover > a:before {
    display: none;
  }
}
@media (max-width: 767px) {
  .nav-secondary-dropdown {
    overflow-y: auto;
    max-height: 300px;
  }
  .stores-dropdown {
    padding: 20px;
  }
  .stores-dropdown .current-store address {
    width: 50%;
    float: left;
  }
  .stores-dropdown .current-store .map {
    float: right;
  }
  .stores-dropdown .current-store address {
    float: none;
    display: inline-block;
    margin-bottom: 10px;
  }
  .stores-dropdown .map {
    float: none;
    display: inline-block;
    margin-bottom: 10px;
  }
  #navigation .stores-content-container .stores-near-location {
    display: none;
  }
  #navigation .my-store-panel a.store-view {
    display: none;
  }
  #navigation .my-store-panel a.store-view-populated {
    display: inline-block;
  }
}
/* ------------------------------------------------------------ *\
	Navigation
\* ------------------------------------------------------------ */
#navigation {
  font-size: 0;
}
#navigation ul li {
  position: relative;
  vertical-align: middle;
}
#navigation ul li a {
  display: block;
  position: relative;
  white-space: nowrap;
}
#navigation ul li a:hover {
  text-decoration: none;
}
#navigation > ul {
  display: table;
  width: 100%;
}
#navigation > ul > li {
  display: table-cell;
}
#navigation > ul > li.search-holder {
  width: 100%;
}
#navigation > ul > li > a {
  white-space: nowrap;
  font-family: "Cabin", sans-serif;
  font-size: 13px;
  line-height: 1.3;
  color: #2f1706;
  letter-spacing: 0.15em;
  font-weight: 700;
  transition: color 0.15s;
}
#navigation > ul > li > a.current, #navigation > ul > li > a.active, #navigation > ul > li > a:hover {
  text-decoration: none;
}
#navigation .level-2 {
  display: none;
  border-bottom: 1px solid #c6c4c3;
  background-color: #e3dfd6;
  letter-spacing: 0.05em;
  font-size: 0;
}
#navigation .level-2 li a {
  padding: 12px;
  transition: color 0.15s;
}
#navigation .level-2 li a:hover {
  color: #c50833;
}
#navigation .has-dropdown > a:after {
  content: "";
  display: inline-block;
  margin-top: -3px;
  margin-left: 6px;
  margin-top: -2px;
  vertical-align: middle;
  border-style: solid;
  border-width: 4px 4px 0;
  border-color: #e3dfd6 transparent transparent;
}
#navigation .menu-horizontal {
  text-align: left;
  vertical-align: top;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
}
#navigation .menu-horizontal h6 {
  margin: 10px 0;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-transform: uppercase;
}
#navigation .nav-list-images {
  padding-top: 13px;
  font-size: 0;
}
#navigation .nav-list-images ul li {
  display: inline-block;
  width: 160px;
  font-size: 12px;
  line-height: 3;
  text-align: left;
  vertical-align: top;
  margin-bottom: 20px;
  line-height: 1.3;
}
#navigation .nav-list-images > li {
  display: inline-block;
  width: 140px;
  margin-bottom: 44px;
  vertical-align: top;
}
#navigation .nav-list-images > li:last-child {
  margin-bottom: 0;
}
#navigation .nav-list-images > li a {
  display: block;
}
#navigation .nav-list-images > li figure {
  width: 70px;
  height: 70px;
  margin-bottom: 8px;
  background-color: #9d9d9d;
  line-height: 70px;
  vertical-align: middle;
}
#navigation .nav-list-images > li figure img {
  width: 100%;
  height: auto;
}
#navigation .nav-list-images > li span {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 2;
  color: #2f1706;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  transition: color 0.4s;
}
#navigation .nav-list-images li:hover span {
  color: #c50833;
}
#navigation .banner {
  display: inline-block;
  width: 431px;
  height: auto;
  margin-left: 20px;
  vertical-align: top;
}
#navigation .banner > a {
  display: block;
  transition: opacity 0.4s;
}
#navigation .banner > a:hover {
  opacity: 0.8;
  text-decoration: none;
}
#navigation .banner-image {
  overflow: hidden;
  max-width: 100%;
  height: 169px;
  background-color: #9d9d9d;
}
#navigation .banner-image img {
  width: 100%;
  height: auto;
}
#navigation .banner-content {
  padding: 10px;
  background-color: #fff;
}
#navigation .banner-content h3 {
  margin-bottom: 0;
  font-family: "Oswald", sans-serif;
  font-size: 24px;
  line-height: 1;
  color: #2f1706;
  font-weight: 700;
  text-transform: uppercase;
}
#navigation .banner-content p {
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 1.86;
  color: #ac0403;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

@media (max-width: 1200px) {
  #navigation .has-dropdown > a:before {
    margin-top: 33px;
  }
}
@media screen and (min-width: 1025px) {
  #navigation .level-2 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 999;
  }
  #navigation .level-2:after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 0;
    right: -20px;
    bottom: -20px;
    left: -20px;
  }
  #navigation .has-dropdown > .level-2 {
    opacity: 0;
    z-index: -10;
    transition: opacity 0.1s linear, z-index 0.1s linear;
  }
  #navigation .has-dropdown:hover > .level-2, #navigation .has-dropdown.keyboard-activated > .level-2 {
    display: block !important;
    height: auto;
    opacity: 1;
    z-index: 1000;
  }
  #navigation .has-dropdown:hover > a:after, #navigation .has-dropdown.keyboard-activated > a:after {
    transform: rotate(180deg);
  }
  #navigation .has-dropdown.active > .level-2 {
    display: none !important;
  }
  #navigation .has-dropdown.active:hover > .level-2 {
    display: block !important;
  }
}
@media (max-width: 1024px) {
  #navigation {
    clear: both;
    margin: 0 0 0 -38px;
    background-color: #e3dfd6;
    text-align: left;
  }
  #navigation > ul > li {
    border-bottom: 1px solid #fff;
    margin: 0;
  }
  #navigation > ul > li > a {
    display: block;
    padding: 18px 41px;
  }
  #navigation > ul > li.has-dropdown {
    border-left: none;
  }
  #navigation > ul > li.has-dropdown > a {
    border-left: none;
  }
  #navigation .level-2 {
    position: relative;
    visibility: visible;
    opacity: 1;
    display: none;
    border-left: none;
    border-right: none;
  }
  #navigation .has-dropdown {
    margin: 0;
  }
  #navigation .has-dropdown.active > a:after {
    transform: rotate(180deg);
  }
  #navigation .nav-list-images ul li {
    width: 160px;
  }
}
@media (min-width: 768px) {
  #navigation {
    display: block !important;
  }
  #navigation .has-dropdown.collision-right .level-2 {
    right: 0;
    left: auto;
  }
  #navigation .has-dropdown.collision-both .level-2 .menu-horizontal {
    display: block;
  }
  #second-mobnav {
    display: block !important;
  }
}
@media (max-width: 767px) {
  html #navigation .menu-category > *:not(.search-holder),
  html #navigation .nav-secondary {
    display: none;
  }
  html.menu-active #navigation {
    width: 100%;
    overflow: auto;
    height: auto;
    bottom: 0;
  }
  html.menu-active #navigation .menu-category > *:not(.search-holder),
  html.menu-active #navigation .nav-secondary {
    display: block;
  }
  #navigation {
    margin-left: -20px;
  }
  #navigation > ul {
    display: block;
  }
  #navigation > ul > li {
    padding-right: 0;
  }
  #navigation > ul > li > a {
    padding-left: 18px;
    padding-right: 18px;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
  }
  #navigation > ul > li > a.has-sub-menu {
    padding-right: 30px !important;
  }
  #navigation > ul > li.has-dropdown > a:before {
    right: 20px;
  }
  #navigation .has-dropdown > a:after {
    position: absolute;
    display: block;
    right: 18px;
    top: 50%;
    height: 0;
  }
  #navigation .menu-horizontal {
    display: block;
    width: auto;
  }
  #navigation .menu-horizontal > li {
    margin-bottom: 0;
    display: block;
    width: auto;
  }
  #navigation .menu-horizontal > li + li {
    margin-left: 0;
  }
  #navigation .menu-horizontal > li + li h6 {
    margin-top: 20px;
  }
  #navigation .menu-horizontal > li.large + li {
    margin-left: 0;
  }
  #navigation div.level-2 {
    display: none;
    position: relative;
    top: auto;
    left: auto;
    min-width: 0;
    padding-left: 25px;
    padding-right: 25px;
  }
  #navigation div.level-2 a {
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
    padding-left: 0;
    padding-right: 0;
  }
  #navigation .banner {
    width: 100%;
    margin-left: 0;
  }
  #navigation .nav-list-images ul li {
    display: block;
    width: auto;
  }
}
/* ------------------------------------------------------------ *\
	Menu Toggle
\* ------------------------------------------------------------ */
.menu-toggle-location,
.menu-toggle {
  position: relative;
  height: 100px;
  display: none;
}

.menu-toggle-location span,
.menu-toggle span {
  display: inline-block;
  vertical-align: middle;
  font-family: "Cabin", sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: uppercase;
  text-align: center;
  transition: opacity 0.4s, visibility 0.4s;
}

.menu-toggle.active span {
  visibility: hidden;
  opacity: 0;
}

.menu-toggle i {
  visibility: hidden;
  opacity: 0;
}

.menu-toggle.active i {
  visibility: visible;
  opacity: 1;
}

@media (max-width: 1024px) {
  .menu-toggle-location,
  .menu-toggle {
    display: block;
  }
}
@media (max-width: 767px) {
  .menu-toggle-location,
  .menu-toggle {
    height: 58px;
  }
  .menu-toggle-location span {
    font-size: 14px;
  }
  .menu-toggle.menu span {
    text-decoration: underline;
  }
}
.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: #fff;
    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 {
  display: none;
  margin-right: 0.3rem;
}
@media screen and (min-width: 768px) {
  .country-selector .current-country .selector-icon {
    float: right;
    margin-right: 0;
    margin-left: 0.3rem;
    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 / Header
\* ------------------------------------------------------------ */
.top-banner {
  position: relative;
}

.top-banner-bar {
  position: relative;
  padding: 0 30px;
  background-color: #2f1706;
  font-size: 0;
}

.top-banner-message {
  overflow: hidden;
  display: inline-block;
  width: 100%;
  max-width: 280px;
  padding: 0 10px;
  font-family: "Cabin", sans-serif;
  font-size: 11px;
  line-height: 40px;
  letter-spacing: 0.15em;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.top-banner-message span {
  -webkit-text-size-adjust: 100%;
}

.top-banner-message span {
  display: none;
  max-width: 100%;
}

.top-banner-message span.active {
  display: block;
}

.top-banner-inner-links {
  display: inline-block;
  vertical-align: middle;
}

.ca-header-banner-message {
  display: inline;
}

.menu-utility-user[logged-in=true] .first-name > a {
  text-decoration: underline;
}

@media (max-width: 1200px) {
  .top-banner-bar {
    padding: 0 10px;
  }
  .top-banner-bar:after {
    content: "";
    display: table;
    clear: both;
    font-size: 0;
  }
  .top-banner-inner:after {
    content: "";
    display: table;
    clear: both;
    font-size: 0;
  }
}
@media (max-width: 1024px) {
  .top-banner-bar {
    position: static;
  }
  .top-banner-message {
    position: static;
    display: block;
    max-width: none;
    transform: none;
  }
  .top-banner-inner {
    text-align: left;
  }
  .top-banner-inner:after {
    content: "";
    display: table;
    clear: both;
    font-size: 0;
  }
  .top-banner-inner-links > * {
    float: left;
    width: 91px;
    border-left: 1px solid #e3dfd5;
    line-height: 100px;
    vertical-align: middle;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .top-banner-inner {
    padding-left: 0;
  }
  .top-banner-inner-links > * {
    width: 57px;
    line-height: 58px;
  }
  .header-wrapper {
    z-index: 1000;
    width: 100%;
    top: 0;
  }
  html.menu-active .header-wrapper {
    height: 100%;
    overflow: auto;
  }
  html.menu-active .top-banner {
    height: 100%;
  }
}
.header-banner .close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
}
.header-banner .close:before {
  content: "\f00d";
  font-family: FontAwesome;
  font-size: 14px;
}
.header-banner .close:hover {
  text-decoration: none;
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.primary-logo {
  display: inline-block;
  width: 233px;
  height: 34px;
  margin: 0;
  line-height: 1;
  vertical-align: middle;
}

.primary-logo a {
  display: inline-block;
}

.primary-logo img {
  width: 100%;
  height: auto;
}

.primary-logo .mobile-logo {
  display: none;
}

@media (max-width: 1200px) {
  .primary-logo {
    float: left;
  }
}
@media (max-width: 1024px) {
  .primary-logo {
    float: none;
    margin-top: 33px;
  }
}
@media (max-width: 767px) {
  .primary-logo {
    margin-top: 10px;
  }
}
@media (max-width: 500px) {
  .primary-logo {
    width: 58px;
    margin-top: 11px;
  }
  .primary-logo .mobile-logo {
    display: block;
    width: 60%;
    margin: 0 auto;
  }
  .primary-logo .desktop-logo {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Header Search
\* ------------------------------------------------------------ */
.header-search {
  position: relative;
  display: inline-block;
  width: 250px;
  border-left: 1px solid #5c493a;
  vertical-align: top;
}
.header-search fieldset {
  padding: 0;
  border: none;
  margin: 0;
}
.header-search input[type=text] {
  display: inline-block;
  width: 100%;
  height: 40px;
  padding: 0 20px 0 30px;
  border: none;
  border-radius: 0;
  font-size: 10px;
  letter-spacing: 0.05em;
  color: #fff;
  background: none;
  font-style: italic;
}
.header-search button {
  position: absolute;
  top: 50%;
  right: -10px;
  border: none;
  border-radius: 0;
  background: none;
  transform: translateY(-50%);
}
.header-search .search-suggestions-container {
  display: none;
  position: absolute;
  top: 34px;
  left: 0;
  width: 100%;
  text-align: left;
  background-color: #FFF;
  border: 1px solid #000;
  padding: 20px 10px 10px;
  z-index: 999;
}
.header-search .search-suggestions-container button.close-search-suggestions {
  background-color: transparent;
  border: none;
  position: absolute;
  top: 26px;
  left: 100%;
  margin-left: -30px;
  width: 25px;
  height: 25px;
  text-align: center;
  cursor: pointer;
}
.header-search .search-suggestions-container button.close-search-suggestions [class^=fa] {
  color: rgba(64, 72, 79, 0.5);
  vertical-align: bottom;
  visibility: visible;
  font-size: 13px;
  line-height: 1;
}
.header-search .search-suggestions-container h4 {
  color: #40484F;
  text-transform: uppercase;
  font: normal 12px "Cabin", sans-serif;
  margin-bottom: 5px;
  margin-left: 10px;
}
.header-search .search-suggestions-container h4::after {
  content: "";
  width: calc(100% + 8px);
  background-color: #40484F;
  height: 1px;
  margin: 8px 0 20px 0;
  position: relative;
  right: 8px;
  display: block;
  opacity: 0.25;
}
.header-search .search-suggestions-container ul {
  list-style-type: none;
  margin-left: 10px;
}
.header-search .search-suggestions-container ul li {
  margin-bottom: 15px;
}
.header-search .search-suggestions-container a {
  color: #40484F;
  font-size: 11px;
  text-decoration: underline;
  white-space: normal !important;
}
.header-search .search-suggestions-container a:hover {
  text-decoration: none;
}
.header-search .search-suggestions-container .search-suggestion-field div {
  display: -ms-flexbox;
  display: flex;
}
.header-search .search-suggestions-container .search-suggestion-field div span {
  -ms-flex: 1;
      flex: 1;
}
.header-search .search-suggestions-container .search-suggestion-field div span:first-child {
  -ms-flex: 0.25;
      flex: 0.25;
}
.header-search .search-suggestions-container .search-suggestion-field div span img {
  width: 100%;
  height: 100%;
  padding-right: 5px;
}
.header-search .search-suggestions-container .product-suggestion {
  border: none;
  padding: 0;
}
.header-search .search-suggestions-container .product-suggestion .product-link {
  display: -ms-flexbox;
  display: flex;
}
.header-search .search-suggestions-container .product-suggestion .product-link .product-image {
  -ms-flex: 0.25;
      flex: 0.25;
  margin: 0;
  padding-right: 5px;
  float: none;
  width: auto;
  height: auto;
}
.header-search .search-suggestions-container .product-suggestion .product-link .product-details {
  -ms-flex: 1;
      flex: 1;
  padding: 0;
}
.header-search .search-suggestions-container .product-suggestion .product-link .product-details .product-name {
  font-weight: normal;
  font-size: 11px;
}
.header-search .search-suggestions-container .product-suggestion .product-link .product-details .product-price {
  display: none;
}
@media (max-width: 1200px) {
  .header-search {
    float: right;
  }
  .header-search input[type=text] {
    padding: 0 40px 0 20px;
    height: 37px;
  }
  .header-search button {
    right: 0;
  }
}
@media (max-width: 767px) {
  html.menu-active .header-search {
    display: none;
  }
  .header-search.hide-on-load {
    display: none;
  }
  .header-search.show {
    visibility: visible;
    opacity: 1;
    display: block !important;
  }
  .header-search button {
    right: 10px;
  }
}

@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container {
    position: relative;
    padding: 2px 20px;
  }
}
@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .primary-logo,
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .primary-logo.ds-hidden {
    position: absolute;
    width: 100px;
    height: auto;
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (min-width: 401px) and (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .primary-logo,
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .primary-logo.ds-hidden {
    width: 110px;
  }
}
@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .primary-logo .mobile-logo,
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .primary-logo.ds-hidden .mobile-logo {
    position: relative;
    width: 100%;
    margin-top: -12px;
  }
}
@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links > * {
    border-left: none;
    height: 100%;
  }
}
@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .menu-toggle {
    position: relative;
    float: none;
    text-align: left;
    width: auto;
  }
}
.header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .menu-toggle::before, .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .menu-toggle::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 6px;
  height: 2px;
  background-color: #353434;
  transition: transform 0.15s;
}
.header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .menu-toggle::before {
  right: 4px;
  transform: rotate(45deg);
}
.header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .menu-toggle::after {
  right: 0;
  transform: rotate(-45deg);
}
@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .menu-toggle > span {
    font-size: 16px;
    color: #353434;
    position: static;
    top: auto;
    left: auto;
    transform: none;
    width: auto;
    padding-right: 15px;
    letter-spacing: 2px;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    text-transform: uppercase;
  }
}
@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .menu-toggle.active {
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .menu-toggle.active::before {
    transform: rotate(-45deg);
  }
}
@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .menu-toggle.active::after {
    transform: rotate(45deg);
  }
}
@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .menu-toggle.active > span {
    opacity: 1;
    visibility: visible;
  }
}
.header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .menu-toggle .icon-close {
  display: inline-block;
  vertical-align: middle;
}
.header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .menu-toggle .icon-close:after, .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .menu-toggle .icon-close:before {
  height: 2px;
  top: 9px;
  left: 1px;
}
@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .search-toggle {
    width: auto;
    margin-left: auto;
    color: #353434;
  }
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .search-toggle .icon-close {
    display: none;
  }
}
@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .mini-cart {
    width: auto;
    padding: 0 20px;
    margin-right: -20px;
  }
}
@media (max-width: 767px) {
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .mini-cart .mini-cart-link {
    z-index: 999;
  }
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .mini-cart .mini-cart-link .fa.fa-shopping-cart,
  .header-wrapper .top-banner .top-banner-inner .logo-and-links-container .top-banner-inner-links .mini-cart .mini-cart-link .fas.fa-shopping-cart {
    color: #353434;
  }
}
.header-wrapper .top-banner-message {
  overflow: hidden;
  display: inline-block;
  width: 100%;
  max-width: unset;
  padding: 0 10px;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 40px;
  letter-spacing: 0.15em;
  color: #893C06;
  text-align: center;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-transform: uppercase;
}
@media (min-width: 768px) and (max-width: 1025px) {
  .header-wrapper .top-banner-message {
    position: relative;
    top: 4px;
  }
}
.header-wrapper .fishtag-slot.mb-hidden {
  display: -ms-flexbox;
  display: flex;
}
.header-wrapper .account-button {
  display: none;
}
@media (max-width: 767px) {
  .header-wrapper .account-button {
    display: block;
    position: relative;
    top: -19px;
    margin-right: 20px;
    text-align: right;
    font-size: 0;
  }
}
@media (max-width: 767px) {
  .header-wrapper .account-button:hover {
    text-decoration: none;
  }
}
.header-wrapper .search-holder .header-search {
  width: 100%;
  float: left;
  border-left: 0;
}
@media (min-width: 767px) {
  .header-wrapper .search-holder .header-search {
    max-width: 200px;
    float: right;
  }
}
@media (max-width: 767px) {
  .header-wrapper .search-holder .header-search {
    position: relative;
    background-color: #fff;
    padding: 0 20px 10px;
  }
}
.header-wrapper .search-holder .header-search fieldset {
  position: relative;
}
.header-wrapper .search-holder .header-search fieldset button {
  background-color: #fff;
  right: 0px;
}
.header-wrapper .search-holder .header-search fieldset button i {
  visibility: inherit;
}
@media (max-width: 767px) {
  .header-wrapper .search-holder .header-search fieldset::after {
    display: none;
  }
}
.header-wrapper .search-holder .header-search input[type=text] {
  background: #fff;
  font-size: 12px;
  font-style: normal;
  letter-spacing: 0.02em;
  height: 15px;
  padding: 0;
}
@media (min-width: 767px) {
  .header-wrapper .search-holder .header-search input[type=text] {
    color: #727171;
    border-bottom: 1px solid #727171;
  }
  .header-wrapper .search-holder .header-search input[type=text]:-ms-input-placeholder {
    color: #C2C2C2;
  }
  .header-wrapper .search-holder .header-search input[type=text]::placeholder {
    color: #C2C2C2;
  }
}
@media (max-width: 767px) {
  .header-wrapper .search-holder .header-search input[type=text] {
    height: 40px;
    color: #727171;
    font-family: "Open Sans", sans-serif;
    font-weight: 550;
    background-color: rgb(242.65, 242.65, 242.65);
    border: none;
    padding-left: 45px;
  }
  .header-wrapper .search-holder .header-search input[type=text]:-ms-input-placeholder {
    color: #727171;
  }
  .header-wrapper .search-holder .header-search input[type=text]::placeholder {
    color: #727171;
  }
  .header-wrapper .search-holder .header-search input[type=text]:focus:-ms-input-placeholder {
    color: #C2C2C2;
  }
  .header-wrapper .search-holder .header-search input[type=text]:focus::placeholder {
    color: #C2C2C2;
  }
}
.header-wrapper .search-holder .header-search form.mobile-only button[type=submit] {
  background-color: transparent;
  color: #727171;
  left: 0;
  right: auto;
  padding: 10px 5px 10px 15px;
}
.header-wrapper .search-holder .header-search button[type=reset] {
  display: none;
  right: 0;
  width: 16px;
  height: 24px;
  z-index: 10;
  cursor: pointer;
}
.header-wrapper .search-holder .header-search button[type=reset] .ico-close {
  left: auto;
  right: 0;
}
@media (max-width: 767px) {
  .header-wrapper .search-holder .header-search button[type=reset] {
    background-color: transparent;
    right: 10px;
  }
}
.header-wrapper .search-holder .header-search[has-value=true] button[type=submit] {
  display: none;
}
.header-wrapper .search-holder .header-search[has-value=true] button[type=reset] {
  display: block;
}
.header-wrapper .search-holder .search-suggestions-container h4, .header-wrapper .search-holder .search-suggestions-container ul {
  font-family: "Open Sans", sans-serif;
}
@media (min-width: 768px) {
  .header-wrapper .search-holder .search-suggestions-container {
    top: 16px;
    border: none;
    min-width: 150px;
  }
}
@media (max-width: 767px) {
  .header-wrapper .search-holder .search-suggestions-container {
    top: unset;
    left: unset;
    width: calc(100% - 40px);
  }
}
@media (max-width: 767px) {
  .header-wrapper #navigation > ul > li.search-holder {
    position: static;
    z-index: -10;
  }
}

.fa-search:before {
  font-size: 1rem;
}
@media (max-width: 767px) {
  .fa-search:before {
    font-size: 1.25rem;
    position: relative;
    top: 2px;
  }
}

.fa-user:before {
  font-size: 18px;
  color: #893C06;
  position: relative;
  top: 4px;
}

@media (max-width: 767px) {
  html.initialized .header-wrapper {
    position: fixed;
  }
  html.initialized .pt_product-details .header-wrapper {
    position: absolute;
  }
}
.primary-logo.mb-hidden {
  width: 100%;
}
@media (min-width: 1400px) {
  .primary-logo.mb-hidden {
    margin: 0 5% 0 0;
    max-width: 150px;
  }
}
@media (min-width: 1201px) and (max-width: 1399px) {
  .primary-logo.mb-hidden {
    margin: 0 2% 0 0;
    max-width: 140px;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .primary-logo.mb-hidden {
    margin: 0 1% 0 0;
    max-width: 125px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .primary-logo.mb-hidden {
    margin: 0 1% 0 0;
    max-width: 110px;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  .primary-logo.mb-hidden {
    max-width: 105px;
  }
}

.shell.jumbotron-banner {
  max-width: unset;
  padding: 0;
}

@media (max-width: 1024px) {
  .jumbotron .section-offers {
    margin-bottom: 0;
  }
}
.navigation-and-jumbotron-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
}

.mini-cart-link .minicart-quantity {
  right: -10px;
  width: 15px;
  background-color: #EDCAA5;
  color: #353434;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 15px;
  padding-top: 0;
  left: auto;
}
@media (min-width: 768px) {
  .mini-cart-link .minicart-quantity {
    top: -7px;
  }
}
@media (max-width: 767px) {
  .mini-cart-link .minicart-quantity {
    top: 12px;
  }
}

.important-nav {
  color: #9C182F !important;
}

/* ------------------------------------------------------------ *\
	Mini Cart
\* ------------------------------------------------------------ */
#mini-cart {
  display: inline-block;
  vertical-align: middle;
}

.mini-cart-link {
  position: relative;
  display: block;
}

.mini-cart-link:after {
  content: "";
  position: absolute;
  top: 100%;
  left: -10px;
  right: -10px;
  height: 0;
}

.mini-cart-link:before {
  content: "";
  visibility: hidden;
  position: absolute;
  top: 100%;
  left: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5.5px 6px 5.5px;
  border-color: transparent transparent #ddd8ce transparent;
  margin: 34px 0 0 -5px;
  opacity: 0;
}

.mini-cart-link .hide {
  position: absolute;
  top: 50%;
  left: 50%;
  opacity: 0;
  transform: translate(-50%, -50%);
  transition: opacity 0.4s;
}

#mini-cart.active .mini-cart-link:before,
#mini-cart.active .hide {
  visibility: visible;
  opacity: 1;
}

#mini-cart.alt .hide {
  left: 0;
  transform: translateY(-50%);
}

.minicart-quantity {
  position: absolute;
  top: 50%;
  left: 0;
  right: -50px;
  padding-top: 2px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 600;
  text-align: center;
  transform: translateY(-50%);
}

.minicart-quantity.static {
  position: static;
  display: inline-block;
  padding-left: 6px;
  color: #2f1706;
  vertical-align: middle;
  transform: translateY(0);
}

.mini-cart-content {
  visibility: hidden;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 999;
  display: block !important;
  min-width: 480px;
  min-height: 300px !important;
  padding: 23px 29px 20px 20px !important;
  border: 1px solid #c6c4c3;
  border-top: none;
  background-color: #ddd8ce;
  opacity: 0;
  transition: visibility 0.4s, opacity 0.4s;
}

#mini-cart.active .mini-cart-content {
  visibility: visible;
  opacity: 1;
}

.mini-cart-header {
  font-family: "Haymaker", script;
  font-size: 18px;
  line-height: 2;
  font-weight: 400;
  margin-bottom: 17px;
  text-align: center;
}

.mini-cart-header h5 {
  font-family: "Haymaker", script;
  font-size: 18px;
  line-height: 1.67;
  color: #2f1706;
  font-weight: 400;
  letter-spacing: 0.1em;
}

.mini-cart-products {
  overflow: hidden;
  max-height: 201px !important;
  margin-right: -29px;
  background-color: #fff;
}

.mini-cart-products.mCS_no_scrollbar {
  margin-right: 0;
}

.mini-cart-product {
  position: relative;
  padding: 10px 33px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}

.mini-cart-product + .mini-cart-product {
  border-top: 1px solid #e3dfd6;
}

.mini-cart-image {
  display: inline-block;
  vertical-align: top;
  margin-right: 26px;
}

.mini-cart-name {
  display: inline-block;
  margin-bottom: 3px;
  font-size: 11px;
  line-height: 1.4;
  color: #2f1706;
  letter-spacing: 0.05em;
  text-decoration: underline;
}

.mini-cart-name:hover {
  text-decoration: none;
}

.mini-cart-description {
  display: inline-block;
  max-width: 248px;
  vertical-align: top;
}

.mini-cart-attributes {
  font-size: 0;
}

.mini-cart-attributes .attribute {
  display: inline-block;
  font-size: 11px;
  line-height: 1.91;
  vertical-align: middle;
}

.mini-cart-attributes .attribute:first-child {
  width: 100%;
}

.mini-cart-attributes .attribute:nth-child(2) {
  text-transform: uppercase;
}

.mini-cart-action {
  position: absolute;
  top: 15px;
  bottom: 15px;
  right: 0;
  width: 70px;
  padding-right: 15px;
  text-align: right;
}

.mini-cart-action .link {
  position: absolute;
  bottom: 0;
  right: 15px;
  font-size: 11px;
  letter-spacing: 0.05em;
  color: #ac0403;
  text-decoration: underline;
}

.mini-cart-action .link:hover {
  text-decoration: none;
}

.mini-cart-totals {
  font-size: 12px;
  line-height: 2.5;
}

.mini-cart-subtotals {
  overflow: hidden;
  padding: 10px 0;
}

.mini-cart-subtotals span {
  float: left;
  color: #2f1706;
  letter-spacing: 0.05em;
}

.mini-cart-subtotals span + span {
  float: right;
  font-weight: 700;
  text-align: right;
}

.mini-cart-totals .btn, .mini-cart-totals .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .mini-cart-totals .ui-button, .mini-cart-totals .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .mini-cart-totals .btn {
  margin-bottom: 28px;
}

.mini-cart-slot p {
  margin-bottom: 11px;
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-align: center;
}

.mini-cart-attributes .attribute:first-child {
  display: block;
}

.mini-cart-attributes .attribute:nth-child(2) {
  text-transform: capitalize;
}

.mini-cart-content .mini-cart-header {
  color: #5c3731;
  font-size: 20px;
}
.mini-cart-content .mini-cart-totals .ca-minicart-content, .mini-cart-content .mini-cart-totals .mini-cart-slot .minicart-banner, .mini-cart-content .mini-cart-totals .promotional-messaging {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  line-height: 1.33;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.mini-cart-content .mini-cart-product .mini-cart-image {
  width: 76px;
}
.mini-cart-content .mini-cart-product .cart-item-delete {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 15px;
  right: 15px;
}
.mini-cart-content .mini-cart-product .cart-item-delete span.times {
  position: relative;
}
.mini-cart-content .mini-cart-product .cart-item-delete span.times:before {
  position: absolute;
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  top: 0;
  left: 9px;
  background: #743c3f;
  transform: rotate(45deg);
}
.mini-cart-content .mini-cart-product .cart-item-delete span.times:after {
  position: absolute;
  display: block;
  content: "";
  width: 20px;
  height: 1px;
  top: 9px;
  left: 0;
  background: #743c3f;
  transform: rotate(45deg);
}
.mini-cart-content .mini-cart-product .cart-item-edit {
  position: absolute;
  bottom: 15px;
  right: 15px;
  color: #743c3f;
  font-size: 14px;
  text-decoration: underline;
}
.mini-cart-content .mini-cart-product .cart-item-edit:hover {
  text-decoration: none;
}
.mini-cart-content .mini-cart-checkout {
  display: block;
  margin: 15px 0;
  padding: 15px 0;
  background: #2f1706;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
}

@media (max-width: 1200px) {
  #mini-cart {
    margin-top: 10px;
    text-align: left;
  }
  .mini-cart-link:before {
    margin-top: 30px;
  }
  .mini-cart-content {
    line-height: 1.3;
    text-align: left;
  }
}
@media (max-width: 1024px) {
  #mini-cart {
    margin-top: 0;
    text-align: center;
  }
  .mini-cart-link:before {
    display: none;
  }
}
@media (max-width: 767px) {
  .mini-cart-content {
    min-width: 320px;
    width: 100%;
    height: auto !important;
  }
}
.breadcrumb {
  font-size: 1em;
  line-height: 1em;
  margin: 0;
  padding: 0.5em 1% 0.5em 0;
}
.breadcrumb li {
  display: inline;
  list-style: none outside none;
}

.paging-current-page {
  left: -999em;
  position: absolute;
}

/*.breadcrumb-element {
	&:after {
		color: $very-light-gray;
		content: '/';
		margin-left: .4em;
	}
	&:last-child {
		font-weight: 700;
		&:after {
			content: '';
		}
	}
}*/
.breadcrumb-element-separator {
  margin: 0 5px 0 5px;
}

.breadcrumb-refinement {
  font-weight: 700;
}
.breadcrumb-refinement:after {
  content: attr(data-divider);
  font-style: normal;
}
.breadcrumb-refinement:last-of-type:after {
  content: "";
}

.breadcrumb-refinement-value {
  background-color: rgba(132, 189, 0, 0.3);
  display: inline-block;
  border-radius: 3px;
  margin: 0 0.42em 0.42em 0;
  padding: 0 0.42em;
}

.breadcrumb-relax {
  background: none;
  color: #990000;
  font-style: normal;
  padding: 0 0 0 0.4em;
}

.breadcrumb-result-text a,
.breadcrumb .searchphraselink {
  background: none;
  color: #84bd00;
  padding: 0;
}

/* ------------------------------------------------------------ *\
	Primary Content
\* ------------------------------------------------------------ */
.primary-content {
  padding: 30px 30px 20px 0;
}

@media (max-width: 1024px) {
  .primary-content {
    min-width: 100%;
    padding: 15px 20px 20px;
  }
}
@media (min-width: 768px) {
  .primary-content {
    overflow: hidden;
  }
}
/* ------------------------------------------------------------ *\
	Content Slot
\* ------------------------------------------------------------ */
.content-slot a {
  display: block;
}

.content-slot a.search-suggestion-link {
  display: inline;
}

.content-slot img {
  width: 100%;
  height: auto;
}

.cat-banner-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
}

.cat-banner-caption h1 {
  margin-bottom: 0;
  font-family: "Oswald", sans-serif;
  font-size: 24px;
  line-height: 1.08;
  color: #2f1706;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

.cat-banner-caption h4 {
  margin: 0;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 2.57;
  color: #2f1706;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.075em;
}

/* ------------------------------------------------------------ *\
	Refinements
\* ------------------------------------------------------------ */
.refinements {
  float: left;
  width: 300px;
  padding: 30px 20px 20px 30px;
}

.refinements .refinements-title {
  padding-bottom: 19px;
  border-bottom: 1px solid #fff;
  margin-bottom: 0;
  font-family: "Oswald", sans-serif;
  font-size: 24px;
  line-height: 1;
  color: #2f1706;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.075em;
}

.refinements .refinements-head {
  font-size: 0;
}

.refinements .refinements-head .btn, .refinements .refinements-head .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .refinements .refinements-head .ui-button, .refinements .refinements-head .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .refinements .refinements-head .btn {
  width: 304px;
  text-align: center;
}

.refinements .refinements-head .btn + .btn, .refinements .refinements-head .ui-dialog.password-error .ui-dialog-buttonpane .ui-button + .btn, .ui-dialog.password-error .ui-dialog-buttonpane .refinements .refinements-head .ui-button + .btn, .refinements .refinements-head .ui-dialog.password-error .ui-dialog-buttonpane .btn + .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .refinements .refinements-head .btn + .ui-button, .refinements .refinements-head .ui-dialog.password-error .ui-dialog-buttonpane .ui-button + .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .refinements .refinements-head .ui-button + .ui-button {
  margin-left: 20px;
}

.refinements-inner-top {
  position: relative;
}

.refinements-inner-top .close {
  position: absolute;
  top: 15px;
  right: 0;
  display: none;
  font-size: 30px;
  line-height: 0.5;
}

.refinements-inner-top .close i {
  line-height: 0.5;
}

.refinement {
  border-bottom: 1px solid #fff;
}

.refinement .toggle {
  position: relative;
  padding: 0;
  margin: 0;
  background: none;
  font-family: "Haymaker", script;
  font-size: 16px;
  line-height: 3.38;
  color: #2f1706;
  font-weight: 400;
  cursor: pointer;
  border: none;
  text-align: left;
  width: 100%;
}

.refinement .toggle:after,
.refinement .toggle:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  background-color: #2f1706;
  transform: translateY(-50%);
}

.refinement .toggle:after {
  width: 10px;
  height: 2px;
}

.refinement .toggle:before {
  right: 4px;
  width: 2px;
  height: 10px;
  transition: transfrom 0.4s;
}

.refinement .toggle.expanded:before {
  transform: translateY(-50%) rotate(90deg);
}

.refinement .crosslinks-header {
  font-size: 16px;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: none;
  padding: 18px 19px;
  line-height: 1;
  border-bottom: 1px solid #bfbfbf;
}
.refinement.size .less-refinement {
  clear: left;
  margin: -12px -10px 5px;
  line-height: normal;
}
.refinement.size .less-refinement > li {
  margin-bottom: 0;
}
.refinement.size .less-refinement a {
  display: block;
  padding: 5px 10px;
  margin-left: 19px;
}
.refinement.availableStores, .refinement.availableStores2, .refinement.availableStores3 {
  display: none;
}

.refinement-body {
  display: none;
}

.refinement-body-inner {
  margin: 27px 0 20px;
}

.refinement-body h6 {
  margin-bottom: 10px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #2f1706;
  font-weight: 700;
  letter-spacing: 0.075em;
}

.refinement .checkbox {
  margin-bottom: 16px;
}

.refinement .checkbox label {
  padding-left: 20px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  text-transform: none;
  font-weight: 400;
}

.refinement .checkbox label:before {
  top: 50%;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
}

.refinement .checkbox input:checked + label:after {
  top: 50%;
  left: 2px;
  width: 8px;
  height: 8px;
  transform: translateY(-50%);
}

.refinement .checks {
  list-style: none outside none;
}

.refinement .checks .checkbox {
  margin-bottom: 10px;
}

.refinement .checks .checkbox label {
  font-size: 12px;
}

.refinement .mCSB_scrollTools {
  width: 15px;
}

.refinement .mCSB_scrollTools .mCSB_draggerRail {
  width: 100%;
  border-radius: 0;
  background-color: #f4f1ea;
}

.refinement .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  border-radius: 0;
  background-color: #2f1706;
}

.pt_product-search-noresult .refinement .refine-list-cat {
  list-style: none;
}
.pt_product-search-noresult .refinement .refine-list-cat li {
  padding: 0;
  margin: 0;
  background: none;
  font-family: "Haymaker", script;
  font-size: 16px;
  line-height: 3.38;
  color: #2f1706;
  font-weight: 400;
  cursor: pointer;
  border-top: 1px #FFF solid;
}
.pt_product-search-noresult .refinement .refine-list-cat li:first-child {
  border-top: none;
}
.pt_product-search-noresult .refinement .refine-list-cat li a {
  display: block;
}
.pt_product-search-noresult .refinement .refine-list-cat li a:hover {
  text-decoration: none;
}

@media (max-width: 1024px) {
  #secondary.refinements {
    position: relative;
    float: none;
    display: block;
    width: auto;
    padding: 20px 0;
    border-bottom: 1px solid #fff;
    margin: 0 20px;
  }
  .refinements-inner {
    visibility: hidden;
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    z-index: 99;
    padding: 0;
    background-color: #e3dfd6;
    opacity: 0;
    transition: opacity 0.4s, visibility 0.4s;
  }
  .refinements-inner.show {
    visibility: visible;
    opacity: 1;
  }
  .refinements-inner-top .close {
    display: block;
  }
  .refinements .refinements-title {
    padding: 0 30px 8px 0;
    font-size: 30px;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .refinements .refinements-head .btn, .refinements .refinements-head .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .refinements .refinements-head .ui-button, .refinements .refinements-head .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .refinements .refinements-head .btn {
    width: 48%;
  }
  .refinements .refinements-head .btn + .btn, .refinements .refinements-head .ui-dialog.password-error .ui-dialog-buttonpane .ui-button + .btn, .ui-dialog.password-error .ui-dialog-buttonpane .refinements .refinements-head .ui-button + .btn, .refinements .refinements-head .ui-dialog.password-error .ui-dialog-buttonpane .btn + .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .refinements .refinements-head .btn + .ui-button, .refinements .refinements-head .ui-dialog.password-error .ui-dialog-buttonpane .ui-button + .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .refinements .refinements-head .ui-button + .ui-button {
    margin-left: 4%;
  }
}
/* ------------------------------------------------------------ *\
	Swatches
\* ------------------------------------------------------------ */
.pt_content .size-matrix-container.section-block, .pt_content .size-matrix-container.section-body, .search-result-page .size-matrix-container.section-block, .search-result-page .size-matrix-container.section-body {
  margin-bottom: 20px;
}
.pt_content .size-matrix-container.section-block .size-matrix-inner.mobile header, .pt_content .size-matrix-container.section-body .size-matrix-inner.mobile header, .search-result-page .size-matrix-container.section-block .size-matrix-inner.mobile header, .search-result-page .size-matrix-container.section-body .size-matrix-inner.mobile header {
  background-color: transparent;
  margin-top: -10px;
  margin-bottom: 20px;
  padding: 1px 0px 3px;
}
.pt_content .size-matrix-container.section-block .size-matrix-inner.mobile header h3, .pt_content .size-matrix-container.section-body .size-matrix-inner.mobile header h3, .search-result-page .size-matrix-container.section-block .size-matrix-inner.mobile header h3, .search-result-page .size-matrix-container.section-body .size-matrix-inner.mobile header h3 {
  letter-spacing: 0;
}
.pt_content .size-matrix-container.section-block .size-matrix-inner.mobile .size-note, .pt_content .size-matrix-container.section-body .size-matrix-inner.mobile .size-note, .search-result-page .size-matrix-container.section-block .size-matrix-inner.mobile .size-note, .search-result-page .size-matrix-container.section-body .size-matrix-inner.mobile .size-note {
  margin-top: 20px;
}

.pt_content .size-matrix-container.section-body, .search-result-page .section-block .size-matrix-container.section-body {
  margin-bottom: 0;
}

.refinement-body .swatches.size, .section-body .swatches.size {
  list-style: none outside none;
  font-size: 0;
}
.refinement-body .swatches.size .slide-down-swatch a, .section-body .swatches.size .slide-down-swatch a {
  white-space: nowrap;
}
.refinement-body .swatches.size .slide-down-swatch a span.size-label, .section-body .swatches.size .slide-down-swatch a span.size-label {
  text-transform: capitalize;
}
.refinement-body .swatches.size .slide-down-swatch > a, .section-body .swatches.size .slide-down-swatch > a {
  position: relative;
}
.refinement-body .swatches.size .slide-down-swatch > a:hover > span, .section-body .swatches.size .slide-down-swatch > a:hover > span {
  opacity: 0;
  font-weight: normal;
}
.refinement-body .swatches.size .slide-down-swatch > a:hover:before, .section-body .swatches.size .slide-down-swatch > a:hover:before {
  content: attr(text-desktop);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  text-align: center;
  font-weight: bold;
}
.refinement-body .swatches.size .more-link-container, .section-body .swatches.size .more-link-container {
  text-align: left;
  margin: -1px -10px 2px;
  line-height: normal;
}
.refinement-body .swatches.size .more-link-container a, .section-body .swatches.size .more-link-container a {
  display: block;
  padding: 5px 10px;
  margin-left: 22px;
}
@media (max-width: 767px) {
  .refinement-body .swatches.size, .section-body .swatches.size {
    margin-left: -5px;
    margin-right: -5px;
  }
  .refinement-body .swatches.size .more-link-container, .section-body .swatches.size .more-link-container {
    width: auto;
    margin: 0 3px 2px 3px;
  }
  .refinement-body .swatches.size .more-link-container a, .section-body .swatches.size .more-link-container a {
    margin-left: 0;
    width: 66px;
    text-align: center;
    line-height: 30px;
  }
  .refinement-body .swatches.size .slide-down-swatch, .section-body .swatches.size .slide-down-swatch {
    margin: 0;
    padding: 0;
    width: 25%;
  }
  .refinement-body .swatches.size .slide-down-swatch a.slide-down, .section-body .swatches.size .slide-down-swatch a.slide-down {
    text-align: center;
    width: auto;
  }
  .refinement-body .swatches.size .slide-down-swatch a span.size-label.desktop, .section-body .swatches.size .slide-down-swatch a span.size-label.desktop {
    display: none;
  }
  .refinement-body .swatches.size .slide-down-swatch > a, .section-body .swatches.size .slide-down-swatch > a {
    font-weight: normal;
    position: relative;
  }
  .refinement-body .swatches.size .slide-down-swatch > a:hover:before, .section-body .swatches.size .slide-down-swatch > a:hover:before {
    content: attr(text-mobile);
  }
  .refinement-body .swatches.size .slide-down-swatch ul, .section-body .swatches.size .slide-down-swatch ul {
    text-align: left;
    margin: 0 5px 5px 5px;
  }
  .refinement-body .swatches.size .slide-down-swatch ul li a, .section-body .swatches.size .slide-down-swatch ul li a {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .refinement-body .swatches.size.category-sizes .slide-down-swatch, .section-body .swatches.size.category-sizes .slide-down-swatch {
    width: auto;
  }
  .refinement-body .swatches.size.category-sizes .slide-down-swatch ul, .section-body .swatches.size.category-sizes .slide-down-swatch ul {
    width: auto;
    margin-top: 0;
    transform: translateY(-1px);
  }
  .refinement-body .swatches.size.category-sizes .slide-down-swatch ul > li, .section-body .swatches.size.category-sizes .slide-down-swatch ul > li {
    margin: 0;
    display: block;
    width: auto;
  }
  .refinement-body .swatches.size.category-sizes .slide-down-swatch ul > li a, .section-body .swatches.size.category-sizes .slide-down-swatch ul > li a {
    border-top-width: 0;
  }
  .refinement-body .swatches.size.category-sizes .slide-down-swatch ul > li:first-child a, .section-body .swatches.size.category-sizes .slide-down-swatch ul > li:first-child a {
    border-top-width: 1px;
  }
  .refinement-body .swatches.size .slide-down-swatch, .section-body .swatches.size .slide-down-swatch {
    position: relative;
  }
  .refinement-body .swatches.size .slide-down-swatch a, .section-body .swatches.size .slide-down-swatch a {
    width: auto;
    padding: 0 10px;
    white-space: nowrap;
  }
  .refinement-body .swatches.size .slide-down-swatch a span.size-label.mobile, .section-body .swatches.size .slide-down-swatch a span.size-label.mobile {
    display: none;
  }
  .refinement-body .swatches.size .slide-down-swatch > ul, .section-body .swatches.size .slide-down-swatch > ul {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    transform: translateY(-1px);
  }
  .refinement-body .swatches.size .slide-down-swatch > ul li:first-child a, .section-body .swatches.size .slide-down-swatch > ul li:first-child a {
    border-top-width: 1px;
  }
}
.refinement-body .swatches.size .slide-down-swatch-sizer:before, .section-body .swatches.size .slide-down-swatch-sizer:before {
  content: attr(text-mobile-longest);
  display: block;
  padding: 0 12px;
  font-size: 12px;
  letter-spacing: 0.075em;
  height: 0;
  visibility: hidden;
}
@media (min-width: 768px) {
  .refinement-body .swatches.size .slide-down-swatch-sizer:before, .section-body .swatches.size .slide-down-swatch-sizer:before {
    content: attr(text-desktop-longest);
  }
}

.swatches > li {
  display: inline-block;
  margin: 0 30px 30px 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 38px;
  color: #2f1706;
  vertical-align: top;
  text-align: center;
}
.swatches > li.slide-down-swatch > a {
  font-weight: normal;
}
.swatches > li.slide-down-swatch > a:hover {
  font-weight: 700;
}
.swatches > li.visually-hidden, .pdp-main .product-col-2 .gift-card .swatches > li.attribute-color, .pdp-main .product-col-2 .gift-card .attribute-size .swatches > li.current.size-current, .pdp-main .product-col-2 .gift-card .product-content-inner .swatches > li.savings {
  display: none;
}
.swatches > li.modified > a {
  border-color: #a21225;
}
.swatches > li > a {
  display: block;
  width: 40px;
  height: 40px;
  border: 1px solid #2f1706;
  background-color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  transition: border 0.4s;
}
.swatches > li > a:hover, .swatches > li > a.current {
  background-color: #faf6ef;
  border-color: #f7f5f5;
  text-decoration: none;
  font-weight: 700;
}
.swatches > li li {
  margin: 0;
}
.swatches > li li a {
  border: 1px solid #bfbfbf;
  border-top-width: 0;
  display: block;
  background-color: #faf6ef;
  font-size: 12px;
  line-height: 40px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  transition: background 0.4s, color 0.4s;
}
.swatches > li li a:hover, .swatches > li li a.current {
  background-color: #ffd76b;
  text-decoration: none;
}
.swatches > li ul {
  display: none;
  margin: 0 0 -6px;
  list-style: none outside none;
}

.section-body .swatches.category-sizes {
  margin-right: 0;
}
.section-body .swatches.category-sizes > li.slide-down-swatch {
  width: 100%;
}
.section-body .swatches.category-sizes > li.slide-down-swatch > a.slide-down {
  width: auto;
}
.section-body .swatches.category-sizes > li.slide-down-swatch > ul {
  width: 100%;
  margin-top: 10px;
}
.section-body .swatches.category-sizes > li.slide-down-swatch > ul > li {
  width: 24%;
  display: inline-block;
  margin-bottom: 5px;
}
.section-body .swatches.category-sizes > li.slide-down-swatch > ul > li a {
  border-top: 1px solid #bfbfbf;
  padding: 0px 15px;
}

.refinementColor > li {
  font-size: 0;
}

.footer {
  position: relative;
  background: #494848;
  padding: 20px 0 0;
  border: none;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  cursor: default;
}
.footer .shell {
  position: relative;
  max-width: 1440px;
  padding: 35px 15px;
}
@media (max-width: 767px) {
  .footer .shell {
    padding: 35px 25px 30px;
  }
}
.footer .col + .col {
  margin: 0;
}
.footer .col-1of2 {
  width: 40%;
}
.footer .col-2of2 {
  width: 60%;
}
.footer .footer-inner-alt:after {
  content: "";
  display: table;
  clear: both;
}
.footer .coprivacyfooter {
  margin: 10px 0 0;
}
.footer .coprivacynavitem1, .footer .coprivacynavitem2, .footer .coprivacynavitem3, .footer .coprivacynavitem4 {
  margin: 10px 0;
}
.footer .subscribe #email-alert-signup label,
.footer #footer-email-signup label {
  display: none;
}
.footer .subscribe #email-alert-signup span.error,
.footer .subscribe #email-alert-signup .signup-success,
.footer #footer-email-signup span.error,
.footer #footer-email-signup .signup-success {
  top: 0 !important;
  line-height: 1.8;
  clear: both;
  padding-top: 10px;
}
.footer .subscribe-secondary {
  float: left;
  width: 45%;
  border-bottom: none;
  padding-right: 10%;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .footer .subscribe-secondary {
    padding: 0 7% 0 2%;
  }
}
@media (max-width: 767px) {
  .footer .subscribe-secondary {
    padding: 0 0 12px;
    width: 100%;
    border-bottom: 1px solid #fff;
  }
}
.footer .subscribe-secondary .subscribe-label,
.footer .subscribe-secondary .subscribe {
  float: left;
  width: 100%;
}
.footer .subscribe-secondary form {
  position: relative;
}
.footer .subscribe-secondary .subscribe-label {
  font-size: 13px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  .footer .subscribe-secondary .subscribe-label {
    font-size: 15px;
    font-weight: normal;
    letter-spacing: 0.15em;
    line-height: 1.5;
    margin-bottom: 35px;
  }
}
.footer .subscribe-secondary .subscribe-btn {
  width: 130px;
  height: 40px;
  color: #fff;
  background: #353434;
  font-size: 15px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.1875em;
  text-transform: uppercase;
  line-height: 41px;
  border-right: none;
  border-left: 10px solid #494848;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  opacity: unset;
}
.footer .subscribe-secondary .subscribe-btn:hover {
  background-color: #727171;
}
@media (max-width: 1024px) {
  .footer .subscribe-secondary .subscribe-btn {
    width: 105px;
    font-size: 14px;
    letter-spacing: 0.175em;
  }
}
.footer .subscribe-secondary .field {
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  letter-spacing: normal;
  color: #fff;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #fff;
  padding-left: 0px;
  padding-right: 140px;
}
@media (min-width: 768px) {
  .footer .subscribe-secondary .field {
    padding-right: 70px;
    font-size: 11px;
  }
}
@media (min-width: 1025px) {
  .footer .subscribe-secondary .field {
    font-size: 12px;
  }
}
.footer .subscribe-secondary .subscribe-form-container .recaptcha-disclaimer {
  font-weight: normal;
  margin-top: 10px;
  opacity: 0.8;
  font-size: 10px;
}
.footer .subscribe-secondary .subscribe-form-container .recaptcha-disclaimer a {
  text-decoration: underline;
}
.footer .subscribe-secondary #email-alert-signup {
  min-height: 40px;
}
.footer .subscribe-secondary #email-alert-signup > div:not([class]) {
  visibility: hidden;
  position: absolute;
  z-index: -10;
}
.footer .customer-service {
  border-bottom: 1px solid #fff;
}
@media (max-width: 767px) {
  .footer .customer-service {
    clear: both;
  }
}
@media (min-width: 768px) {
  .footer .customer-service {
    border-bottom: none;
    float: right;
    width: 55%;
    padding-left: 2%;
  }
  .footer .customer-service div.content-asset ul:nth-child(4) {
    padding-left: 5%;
  }
  .footer .customer-service div.content-asset ul:nth-child(6) {
    padding-left: 10%;
  }
}
.footer .customer-service .customer-service-inner {
  display: none;
}
@media (min-width: 768px) {
  .footer .customer-service .customer-service-inner {
    display: block !important;
  }
}
.footer .customer-service .service-toggle-item {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  line-height: 1.13;
  padding: 25px 15px 25px 0;
  position: relative;
  display: block;
}
.footer .customer-service .service-toggle-item:not(:first-child) {
  border-top: 1px solid #fff;
}
.footer .customer-service .service-toggle-item:hover {
  text-decoration: none;
}
.footer .customer-service .service-toggle-item:after {
  content: "+";
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  font-size: 20px;
}
.footer .customer-service .service-toggle-item.active:after {
  content: "-";
  top: 44%;
  right: 16px;
  font-size: 30px;
}
.footer .customer-service .list-customer-services {
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5;
  color: #fff;
  float: left;
  width: 33%;
}
.footer .customer-service .list-customer-services li {
  padding-bottom: 15px;
}
.footer .customer-service .list-customer-services li:first-child,
.footer .customer-service .list-customer-services li .cs-links-header {
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.15em;
  padding-bottom: 20px;
  text-transform: uppercase;
}
.footer .customer-service .list-customer-services li > a {
  color: #fff;
}
@media (max-width: 767px) {
  .footer .customer-service .list-customer-services {
    width: 100%;
    padding: 0 0 15px;
    float: none;
  }
}
.footer .phone-primary {
  color: #fafafa;
}
.footer .guarantee-container:after {
  content: "";
  display: table;
  clear: both;
}
.footer .guarantee-container {
  padding: 15px;
}
@media (min-width: 768px) {
  .footer .guarantee-container {
    position: absolute;
    top: 0;
    left: 15px;
    padding: 0;
  }
}
@media (min-width: 1025px) {
  .footer .guarantee-container {
    left: 0;
  }
}
.footer .footer-logo-alt {
  display: block;
  width: 96px;
  float: left;
}
.footer .footer-logo-alt img {
  width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .footer .footer-logo-alt {
    width: 115px;
    float: none;
  }
}
.footer .social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  margin: 0 0 2.5rem;
  -ms-flex-pack: center;
      justify-content: center;
}
.footer .social li {
  height: 1.5rem;
  margin: 0.3rem 2rem 0.3rem 0;
}
.footer .social li a {
  display: block;
  width: 100%;
  font-size: 0;
}
.footer .social li a .fa, .footer .social li a .fas {
  font-size: 1.75rem;
  font-family: "Font Awesome 5 Brands";
}
.footer .socials:after {
  content: "";
  display: table;
  clear: both;
}
.footer .socials {
  float: left;
  padding: 45px 5px 0 0;
}
@media (max-width: 767px) {
  .footer .socials {
    padding: 48px 5px 0 0;
  }
}
.footer .socials ul {
  float: right;
  list-style: none;
}
.footer .socials li {
  display: inline-block;
}
.footer .contacts {
  width: 100%;
  height: auto;
  color: #fff;
  background-color: #353434;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: normal !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
@media (max-width: 767px) {
  .footer .contacts {
    font-size: 11px;
  }
}
.footer--mobile {
  display: block !important;
}
@media (min-width: 768px) {
  .footer--mobile {
    display: none !important;
  }
}
.footer--desktop {
  display: none !important;
}
@media (min-width: 768px) {
  .footer--desktop {
    display: block !important;
  }
}

.btn-go-top.active ~ .footer .contacts {
  padding-right: 60px;
}

.ui-dialog-titlebar .ui-dialog-titlebar-close {
  z-index: 100;
}

.ui-dialog.myaccountpopup .ui-widget-header {
  padding: 10px !important;
}

#homepage-slider {
  position: relative;
  overflow: hidden;
  width: 100%;
}
#homepage-slider .jcarousel-control {
  bottom: 0.5rem;
  right: 0.5rem;
  position: absolute;
}
#homepage-slider .jcarousel-control a {
  background: none repeat scroll 0 0 #e0e0e0;
  border: 1px solid #F7F7F7;
  display: block;
  float: left;
  height: 24px;
  margin: 0 3px;
  opacity: 0.5;
  text-indent: -999em;
  width: 24px;
}
#homepage-slider .jcarousel-control a.active {
  background-color: #727171;
}
#homepage-slider .jcarousel-control a:hover {
  background-color: #727171;
  opacity: 0.7;
}

.home-bottom-slots {
  margin: auto;
  max-width: 960px;
}
.home-bottom-slots .home-bottom-left,
.home-bottom-slots .home-bottom-center,
.home-bottom-slots .home-bottom-right {
  clear: none;
  width: 100%;
}
@media screen and (min-width: 960px) {
  .home-bottom-slots .home-bottom-left,
  .home-bottom-slots .home-bottom-center,
  .home-bottom-slots .home-bottom-right {
    float: left;
    width: 33.3333333333%;
  }
}

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
.ico-cross-yellow,
.ico-play {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.ico-play {
  background: url(../images/icons/ico-play@2x.png) no-repeat 0 0;
  width: 78px;
  height: 78px;
  background-size: 78px 78px;
}

.ico-cross-yellow {
  background: url(../images/icons/ico-cross-yellow.png) no-repeat 0 0;
  width: 19px;
  height: 19px;
}

/* ------------------------------------------------------------ *\
	Product Selections
\* ------------------------------------------------------------ */
.product-selections {
  margin-bottom: 28px;
}
.product-selections > span {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  margin-right: 17px;
  margin-top: -3px;
}
.product-selections ul {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
  line-height: 0;
}
.product-selections ul li {
  display: inline-block;
  vertical-align: middle;
  font-size: 12px;
  line-height: 1;
  margin-right: 17px;
}
.product-selections ul li a {
  display: inline-block;
}

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
.h1 {
  color: #000;
}

.shell:after {
  content: "";
  display: table;
  clear: both;
}

body,
body #main {
  background: #fff;
}

#wrapper {
  background-image: none;
}

.has-arrow {
  position: relative;
  padding-right: 14px;
}
.has-arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4.5px 0 4.5px;
  border-color: #636363 transparent transparent transparent;
  transform: translateY(-50%);
}

.offer-primary {
  font-weight: 600;
  color: #af3b1b;
}

.offer-secondary {
  font-weight: 600;
  font-style: italic;
  color: #e59d1c;
}

/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.col-1of2 {
  width: 50%;
}

.col-1of3 {
  width: 33.33%;
}

.col-1of4 {
  width: 25%;
}

.col-1of5 {
  width: 20%;
}

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
.ico-cross-yellow,
.ico-play {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.ico-play {
  background: url(../images/icons/ico-play@2x.png) no-repeat 0 0;
  width: 78px;
  height: 78px;
  background-size: 78px 78px;
}

.ico-cross-yellow {
  background: url(../images/icons/ico-cross-yellow.png) no-repeat 0 0;
  width: 19px;
  height: 19px;
}

/* ------------------------------------------------------------ *\
	Mini Cart Btn
\* ------------------------------------------------------------ */
.btn-minicart {
  display: inline-block;
  font-size: 13px;
  color: #b13722;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
.btn-minicart:hover {
  text-decoration: none;
}
.btn-minicart:hover span {
  text-decoration: underline;
}
.btn-minicart .fa {
  display: inline-block;
  vertical-align: middle;
  font-size: 23px;
}
.btn-minicart span {
  display: inline-block;
  vertical-align: middle;
}

/* ------------------------------------------------------------ *\
	Primary Logo
\* ------------------------------------------------------------ */
.primary-logo {
  width: 132px;
  height: 90px;
  float: left;
}
.primary-logo.ds-hidden {
  display: none;
}

@media (max-width: 1024px) {
  .primary-logo {
    width: 120px;
    height: 82px;
    margin-top: 10px;
    margin-left: 5px;
  }
  .primary-logo.mb-hidden {
    display: none;
  }
  .primary-logo.ds-hidden {
    display: block;
  }
}
@media (max-width: 767px) {
  .primary-logo {
    height: 27px;
    width: 126px;
    margin-top: 15px;
    margin-left: 15px;
  }
  .primary-logo .mobile-logo {
    display: block;
  }
  .primary-logo .desktop-logo {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */
.nav-utilities {
  font-size: 12px;
  line-height: 1.34;
  margin-bottom: 22px;
  padding-top: 10px;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  display: none;
}
.nav-utilities:after {
  content: "";
  display: table;
  clear: both;
}
.nav-utilities ul {
  list-style: none;
  float: right;
}
.nav-utilities ul:after {
  content: "";
  display: table;
  clear: both;
}
.nav-utilities li {
  float: left;
  margin-left: 22px;
  position: relative;
}
.nav-utilities li.first-child {
  margin-left: 0px;
}
.nav-utilities li ~ li:before {
  content: "";
  display: inline-block;
  height: 13px;
  width: 1px;
  color: #353434;
  position: absolute;
  top: 1px;
  left: -11px;
  background: #353434;
}
.nav-utilities li a:hover {
  text-decoration: underline;
}
.nav-utilities .has-dropdown:hover > .nav-secondary-dropdown {
  visibility: visible;
  opacity: 1;
}
.nav-utilities .desktop-only .currency-selector .currency-rates {
  width: 100px;
}
.nav-utilities .nav-secondary-dropdown {
  border: 1px solid #dfded8;
  background-color: #fff;
}
.nav-utilities .nav-secondary-dropdown ul {
  float: none;
}
.nav-utilities .nav-secondary-dropdown li {
  float: none;
  margin-left: 0;
}
.nav-utilities .nav-secondary-dropdown li + li:before {
  display: none;
}

@media (max-width: 1024px) {
  .nav-utilities {
    padding-top: 0;
    margin-bottom: 0;
  }
  .nav-utilities > ul {
    float: none;
  }
  .nav-utilities > ul > li a,
  .nav-utilities > ul > li .content-asset > a {
    padding: 13px 13px 13px 8px;
  }
  .nav-utilities > ul > li .content-asset {
    display: -ms-flexbox;
    display: flex;
  }
  .nav-utilities > ul > li.has-arrow:after {
    right: 15px;
  }
  .nav-utilities li {
    margin-left: 0;
  }
  .nav-utilities li a:hover {
    text-decoration: none;
  }
  .nav-utilities li + li:before {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Callout Sale
\* ------------------------------------------------------------ */
.callout-sale {
  background: none;
  font-size: 18px;
  color: #636363;
  line-height: 1.28;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 0;
  text-align: center;
}
.callout-sale p em {
  font-style: italic;
  font-size: 13px;
}
.callout-sale .headline,
.callout-sale h2 {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 48px;
  letter-spacing: 0.02em;
  line-height: 0.87;
  color: #E59629;
  font-weight: 700;
  margin: 0 0 7px 0;
}

.callout-green .headline,
.callout-green h2 {
  color: #8dae59;
}

/* ------------------------------------------------------------ *\
     Discount Details
\* ------------------------------------------------------------ */
.details-toggle-item {
  position: relative;
}

.discount-details .discount-details-callout {
  color: #fff;
  text-align: center;
  width: 100%;
  letter-spacing: 0.02em;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-style: italic;
}
.discount-details .discount-details-entry {
  display: none;
  padding: 0;
  border: none;
  font-size: 12px;
  letter-spacing: 0.02em;
  line-height: 1.75;
  color: #636363;
}
.discount-details .discount-details-entry strong {
  font-weight: 600;
}
.discount-details .title-red {
  color: #b13722;
}
.discount-details .title-green {
  color: #7e935d;
}
.discount-details .title-yellow {
  color: #E59629;
}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
body .intro {
  background: #fff;
  padding-top: 0;
  padding-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Slider Filmstrip
\* ------------------------------------------------------------ */
.slider-filmstrip {
  position: relative;
}
.slider-filmstrip .slide {
  text-align: center;
}
.slider-filmstrip .slide img {
  display: inline-block;
  width: 100%;
  height: auto;
}
.slider-filmstrip .slick-prev,
.slider-filmstrip .slick-next {
  position: absolute;
  top: 47%;
  z-index: 1;
  background: none;
  font-size: 0;
  border: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 48px;
  background-size: 16px 48px;
}
.slider-filmstrip .slick-prev {
  left: 20px;
  background: url(../images/icons/ico-arrow-left-lg-white@2x.png) no-repeat 0 0;
}
.slider-filmstrip .slick-next {
  right: 20px;
  background: url(../images/icons/ico-arrow-right-lg-white@2x.png) no-repeat 0 0;
}
.slider-filmstrip .slick-dots {
  width: 100%;
  text-align: center;
  list-style: none;
  margin-top: -5px;
}
.slider-filmstrip .slick-dots button {
  background: none;
  border: none;
  font-size: 0;
}
.slider-filmstrip .slick-dots li {
  display: inline-block;
  font-size: 0;
  background: none;
  list-style: none;
  width: 15px;
  height: 15px;
  border: 3px solid #C2C2C2;
  border-radius: 50%;
  background: #fff;
  margin: 0 2px;
  transition: all 0.3s;
}
.slider-filmstrip .slick-dots li:hover, .slider-filmstrip .slick-dots li.slick-active {
  background: #C2C2C2;
}

@media (max-width: 767px) {
  .slider-filmstrip div {
    max-width: none;
  }
  .slider-filmstrip .slide .slide-image img {
    max-width: none;
  }
}
/* ------------------------------------------------------------ *\
	Offer
\* ------------------------------------------------------------ */
.offers {
  list-style: none;
  margin: 0 -6px;
}
.offers:after {
  content: "";
  display: table;
  clear: both;
}

.offer {
  padding: 0 6px;
  margin-bottom: 14px;
}
.offer .offer-inner {
  border: 1px solid #dedede;
}
.offer .offer-head {
  text-align: center;
  background: #FAF6EF;
  min-height: 67px;
  position: relative;
}
.offer .offer-head h6 {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  padding-left: 13px;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 18px;
  text-align: left;
  font-weight: 700;
  color: #636363;
  transform: translateY(-50%);
}
.offer .offer-head h6 a {
  display: block;
  font-size: 18px;
  font-weight: 700;
}
.offer .offer-head h6 strong {
  text-decoration: underline;
}
.offer .offer-head h6 .offer-meta {
  text-decoration: none;
  font-style: italic;
  font-size: 13px;
  font-weight: 700;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  display: block;
}
.offer .offer-body {
  padding: 9px 12px 3px;
  display: block;
}

.offer-alt .offer-inner {
  border: 0;
}

.offers-orange .offer-head h6 {
  color: #E59629;
}

.offers-red .offer-head h6 {
  color: #b13722;
}

@media (max-width: 1024px) {
  .offers .offer {
    float: none;
    width: 100%;
    overflow: hidden;
    margin-bottom: 0;
  }
  .offer .offer-inner {
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
  }
  .offer .offer-body {
    display: none;
    padding: 0 24px 15px;
  }
  .offer:last-child .offer-inner {
    border-bottom: 1px solid #dedede;
  }
  .offer .offer-head h6 {
    padding-left: 0px;
  }
  .offer .offer-head h6 .offer-meta {
    display: none;
  }
  .offer .offer-head h6 a {
    padding: 15px;
    display: inline;
    font-size: 16px;
    position: relative;
  }
  .offer .offer-head h6 .chevron-collapse {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4.5px 0 4.5px;
    border-color: #636363 transparent transparent transparent;
    transform: rotate(0);
    transition: all 0.3s;
  }
  .offer.active h6 .chevron-collapse {
    transform: rotate(180deg);
  }
  .offers .offer .offer-head {
    background: none;
    min-height: 1px;
  }
  .offers .offer .offer-head h6 {
    position: static;
    font-size: 16px;
    display: block;
    padding: 15px 0px;
    transform: translateY(0);
  }
}
.list-offer-links {
  font-size: 13px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.02em;
  line-height: 1.4;
  list-style: none;
  color: #636363;
}
.list-offer-links .link-primary {
  text-decoration: underline;
  color: #000;
}
.list-offer-links li {
  list-style: none;
  margin-bottom: 8px;
}

/* ------------------------------------------------------------ *\
	Section Offers
\* ------------------------------------------------------------ */
.section-offers-grey h1,
.section-offers-grey h2 {
  color: #636363;
}

.section-offers-orange h1,
.section-offers-orange h2 {
  color: #E59629;
}

.section-offers-red h1,
.section-offers-red h2 {
  color: #b13722;
}

.section-offers {
  padding-bottom: 10px;
}
.section-offers .section-head {
  text-align: center;
  margin-bottom: 10px;
}
.section-offers h1,
.section-offers h2 {
  font-family: "Open Sans Condensed", sans-serif;
  margin-bottom: 0;
  letter-spacing: 0.02em;
  font-size: 48px;
  margin-top: 0;
}

.section-offers-alt .section-head {
  border-bottom: 1px solid #C2C2C2;
}

.section-offers-text .section-head {
  border-bottom: 1px solid #C2C2C2;
}
.section-offers-text h1 {
  text-align: left;
  padding: 0 12px;
}
.section-offers-text .section-body {
  padding: 0 12px;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
}
.section-offers-text p {
  color: #636363;
  margin-bottom: 10px;
  padding: 0;
}
.section-offers-text a {
  color: #000;
  font-weight: 700;
}
.section-offers-text .copy {
  transition: all 0.4s;
}
.section-offers-text .read-more,
.section-offers-text .read-less {
  display: none;
  text-transform: uppercase;
}

.section-offers-banner {
  margin: 30px 0;
}
.section-offers-banner img {
  width: 100%;
  height: auto;
}

@media (max-width: 1024px) {
  .section-offers-alt {
    display: none;
  }
  .section-offers {
    margin-bottom: 30px;
  }
  .section-offers h1,
  .section-offers h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .section-offers-text .read-more {
    display: inline;
  }
  .section-offers-text .read-less {
    display: none;
  }
  .section-offers-text .copy {
    height: 0;
    opacity: 0;
    visibility: hidden;
  }
  .section-offers-text .expand .read-more {
    display: none;
  }
  .section-offers-text .expand .read-less {
    display: inline;
  }
  .section-offers-text .expand .copy {
    height: auto;
    opacity: 1;
    visibility: visible;
  }
  .section-offers-banner img.mb-hidden {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Phone Primary
\* ------------------------------------------------------------ */
.phone-primary {
  padding: 19px 15px;
  border-bottom: 1px solid #fff;
  text-transform: uppercase;
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.13;
  position: relative;
  color: #636363;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}

/* ------------------------------------------------------------ *\
	Mini Cart Link
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .mini-cart-link {
    font-size: 22px;
  }
}
.mini-cart-link .minicart-quantity {
  border-radius: 60%;
  transform: translateY(0);
}

/* ------------------------------------------------------------ *\
	Pdp Main
\* ------------------------------------------------------------ */
.pdp-main .price-price {
  margin-bottom: 10px;
  padding-top: 28px;
}
.pdp-main .price-holder-alt {
  font-size: 15px;
  color: #9f9f9f;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}
.pdp-main .price-holder-alt:after {
  content: "";
  display: block;
  clear: both;
}
.pdp-main .discounts {
  color: #000;
}
.pdp-main .savings-alt {
  color: #7e935d;
}
.pdp-main .product-callout {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 15px;
}
.pdp-main .final-price {
  border-top: 1px dashed #d2d4d3;
  padding-top: 5px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}
.pdp-main .product-callout-title {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #b13722;
  text-transform: uppercase;
  font-weight: 600;
}
.pdp-main .attribute .text {
  font-size: 14px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0;
  color: #676767;
}
.pdp-main .attribute .text strong {
  text-transform: uppercase;
}
.pdp-main .attribute .text span {
  text-transform: none;
}
.pdp-main .product-options > li {
  margin-bottom: 0;
}
.pdp-main .select-dropdown .select-text {
  background: #fff;
  border: 1px solid #d2d2d0;
  height: 30px;
  line-height: 30px;
}
.pdp-main .select-dropdown .select-text:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #d2d2d0 transparent transparent transparent;
}
.pdp-main .product-add-to-cart:after {
  content: "";
  display: table;
  clear: both;
}
.pdp-main .attribute .current.color-current {
  color: #606060;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  padding-left: 0;
  margin-left: 0;
}
.pdp-main .attribute .current.color-current:before {
  display: none;
}
.pdp-main .attribute .label {
  margin-bottom: 6px;
}
.pdp-main .pdpForm {
  margin: 0;
  padding: 0;
  border: 0;
}
.pdp-main .pdpForm .inventory {
  float: left;
}
.pdp-main .pdpForm .inventory label {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  float: none;
  display: block;
  width: 100%;
  color: #606060;
  margin-bottom: 5px;
}
.pdp-main .pdpForm .inventory .select-holder {
  width: 55px;
  height: 30px;
  background: #fff;
}
.pdp-main .pdpForm .form-actions {
  float: right;
  width: 260px;
  text-align: right;
}
.pdp-main .pdpForm .form-actions p {
  text-align: center;
  font-style: italic;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #E59629;
  width: 250px;
  float: right;
  margin-bottom: 0;
  margin-top: 6px;
}
.pdp-main .pdpForm .btn, .pdp-main .pdpForm .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pdp-main .pdpForm .ui-button, .pdp-main .pdpForm .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pdp-main .pdpForm .btn {
  width: 241px;
  background: #ffad32;
  text-transform: uppercase;
  color: #050505;
  font-family: "Open Sans", sans-serif;
  border-radius: 6px;
  height: 50px;
  line-height: 50px;
  position: relative;
  letter-spacing: 0;
  font-size: 20px;
  margin-left: 0;
  margin-right: 0;
}
.pdp-main .pdpForm .btn span + .fa, .pdp-main .pdpForm .ui-dialog.password-error .ui-dialog-buttonpane .ui-button span + .fa, .ui-dialog.password-error .ui-dialog-buttonpane .pdp-main .pdpForm .ui-button span + .fa {
  margin-left: 10px;
}

@media (max-width: 1024px) {
  .pt_product-details .pdp-main .product-review .fa {
    font-size: 14px;
  }
  .pt_product-details .pdp-main .product-review .fa + .fa {
    margin-left: 4px;
  }
}
@media (max-width: 767px) {
  .pdp-main .product-primary-image {
    border: 0;
  }
  .pdp-main .pdpForm .form-actions {
    width: 220px;
    padding-right: 10px;
  }
  .pdp-main .pdpForm .form-actions p {
    width: 210px;
    margin-right: -10px;
    padding-right: 10px;
  }
  .pdp-main .pdpForm .btn, .pdp-main .pdpForm .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pdp-main .pdpForm .ui-button, .pdp-main .pdpForm .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pdp-main .pdpForm .btn {
    width: 210px;
  }
  .meta-info {
    font-style: italic;
    padding: 0 10px;
    font-family: "Open Sans", sans-serif;
    color: #888888;
    font-size: 14px;
    font-weight: 600;
  }
  .select-holder select {
    height: 30px;
    font-family: "Open Sans", sans-serif;
    border: none;
    padding-right: 22px;
    border: 1px solid #dad9d6;
  }
  .select-holder:after {
    pointer-events: none;
    right: 10px;
    border-style: solid;
    border-width: 5px 5px 0 5px;
  }
}
/* ------------------------------------------------------------ *\
	Prodcut Description
\* ------------------------------------------------------------ */
.product-description {
  padding-left: 0;
  padding-right: 0;
}

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.product-info > p {
  max-width: 100%;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.02em;
  margin-bottom: 0;
  font-size: 15px;
}

body .accordion {
  border: 2px solid #f6f6f6;
}
body .accordion-head.active .product-review > span {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  color: #979797;
  font-weight: 600;
}
body .accordion-head .product-review .fa {
  font-size: 15px;
}
body .accordion-head .product-review .fa + .fa {
  margin-left: 2px;
}

@media (max-width: 1024px) {
  .accordion-mobile-head {
    position: relative;
  }
  .accordion-mobile-body {
    display: none;
    padding-left: 15px;
    padding-right: 15px;
  }
  .accordion-mobile-head:after,
  .accordion-mobile-head:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 10px;
    background-color: #2f1706;
    transform: translateY(-50%);
  }
  .accordion-mobile-head:after {
    width: 10px;
    height: 2px;
  }
  .accordion-mobile-head:before {
    right: 14px;
    width: 2px;
    height: 10px;
    right: 14px;
    transition: all 0.3s;
  }
  .accordion-mobile.active .accordion-mobile-body {
    display: block;
  }
  .accordion-mobile .accordion-mobile-head.active:before {
    transform: translateY(-50%) rotate(90deg);
  }
}
@media (max-width: 767px) {
  body .accordion-head h5 {
    font-size: 15px;
  }
  .product-info > p {
    font-size: 13px;
  }
}
/* ------------------------------------------------------------ *\
	List Bullets
\* ------------------------------------------------------------ */
.product-info .list-bullets {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.02em;
  width: 100%;
  float: none;
}
.product-info .list-bullets li {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.02em;
}
.product-info .list-bullets li:before {
  width: 4px;
  height: 4px;
  top: 14px;
}

@media (max-width: 767px) {
  .product-info .list-bullets li {
    font-size: 13px;
  }
}
/* ------------------------------------------------------------ *\
	Product Tile
\* ------------------------------------------------------------ */
.product-tile-primary .product-swatches img {
  opacity: 1;
  visibility: visible;
}
.product-tile-primary .swatch.selected:after {
  display: none;
}
.product-tile-primary .product-image {
  padding: 0 7px;
  height: 290px;
  margin-bottom: 5px;
}
.product-tile-primary .product-image img {
  max-width: 100%;
}
.product-tile-primary .product-review {
  text-align: right;
  padding-bottom: 7px;
  margin-bottom: 7px;
  border-bottom: 1px solid #C2C2C2;
  padding-right: 0;
  padding-left: 0;
}
.product-tile-primary .product-review .count {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.1;
  color: #9f9f9f;
  font-family: "Open Sans", sans-serif;
}
.product-tile-primary .product-review .fa {
  font-size: 15px;
}
.product-tile-primary .product-review .fa + .fa {
  margin-left: 3px;
}
.product-tile-primary .product-name {
  line-height: 1.43;
  letter-spacing: 0.02em;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  padding-left: 0;
  font-weight: 600;
  color: #010101;
  margin-bottom: 3px;
}
.product-tile-primary .product-pricing {
  padding-left: 0;
  color: #9f9f9f;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  padding-left: 0;
  letter-spacing: 0.02em;
}
.product-tile-primary .product-standard-price {
  letter-spacing: 0.02em;
}
.product-tile-primary .product-standard-price del {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}
.product-tile-primary .product-standard-price small {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  font-size: 14px;
  padding-left: 3px;
}
.product-tile-primary .price-checkout {
  font-size: 14px;
  color: #a21225;
  display: block;
}
.product-tile-primary .product-sales-price {
  color: #9f9f9f;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  margin-bottom: 5px;
}
.product-tile-primary .product-swatches {
  padding-left: 0;
}
.product-tile-primary .product-swatches .swatch {
  width: 30px;
  height: 30px;
}
.product-tile-primary .product-swatches .swatch img {
  width: 100%;
  height: auto;
}
.product-tile-primary .product-discount {
  font-size: 14px;
  color: #000;
  display: block;
  font-weight: 400;
}
.product-tile-primary .product-coupon {
  font-size: 14px;
  color: #7e935d;
  display: block;
  font-weight: 400;
}
.product-tile-primary .product-total-price {
  font-size: 18px;
  color: #b13722;
  display: block;
}

.product-tile-alt .product-standard-price {
  font-size: 14px;
}
.product-tile-alt .product-standard-price del {
  font-size: 14px;
}

.product-tile-primary .product-shipping-info {
  font-size: 13px;
  line-height: 1.5;
  font-style: italic;
  color: #E59629;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

@media (max-width: 1024px) {
  .search-result-content {
    text-align: center;
    margin: 0;
  }
  .product-tile-primary {
    text-align: left;
  }
  .product-tile-primary .product-image {
    margin-bottom: 15px;
  }
  .product-tile-primary .product-review {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .product-tile.product-tile-primary {
    padding: 0 15px;
  }
  .product-tile-primary .product-image {
    margin-bottom: 10px;
  }
}
@media (max-width: 479px) {
  .product-tile-primary .product-standard-price del {
    font-size: 13px;
  }
  .product-tile-primary .product-standard-price small {
    font-size: 11px;
  }
  .product-tile-primary .product-discount {
    font-size: 11px;
  }
  .product-tile-primary .product-coupon {
    font-size: 11px;
  }
  .product-tile-primary .price-checkout {
    font-size: 11px;
  }
  .product-tile-primary .product-review .fa {
    font-size: 12px;
  }
  .product-tile-primary .product-review .count {
    font-size: 11px;
  }
  .product-tile-primary .product-name {
    font-size: 11px;
    min-height: 1px;
  }
  .product-tile-alt .product-standard-price del {
    font-size: 11px;
  }
  .product-tile.product-tile-primary {
    padding: 0 15px;
  }
  .product-tile-primary .product-sales-price {
    font-size: 11px;
  }
}
/* ------------------------------------------------------------ *\
	Secondary
\* ------------------------------------------------------------ */
#secondary {
  width: 260px;
  padding-left: 0;
  padding-right: 0;
}

/* ------------------------------------------------------------ *\
	Primary Content
\* ------------------------------------------------------------ */
.primary-content {
  padding-left: 19px;
  padding-right: 0px;
}

@media (max-width: 1024px) {
  .primary-content {
    padding-left: 0;
  }
}
.nav-utilities li .ca-header-contact-info a:hover {
  text-decoration: none;
  cursor: default;
}

/* ------------------------------------------------------------ *\
	Content Slot
\* ------------------------------------------------------------ */
.content-slot {
  background: none;
  height: auto;
}

/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  background: #EBEBEB;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1;
  padding: 13px;
  color: #636363;
  margin-bottom: 22px;
}
.breadcrumbs .active {
  text-shadow: 0.5px 0 0 #636363;
}

@media (max-width: 1024px) {
  .breadcrumbs.hidden-mb {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Table Sizes
\* ------------------------------------------------------------ */
.table-sizes {
  width: 100%;
  line-height: 1;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 1;
  border-right: 1px solid #C2C2C2;
  border-top: 1px solid #C2C2C2;
}
.table-sizes table {
  width: 100%;
}
.table-sizes td {
  border-left: 1px solid #C2C2C2;
  text-align: center;
  width: 42px;
}
.table-sizes td:first-child {
  width: 71px;
}
.table-sizes .size-note {
  padding: 12px 20px;
  width: 100%;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  display: block;
  text-align: left;
}
.table-sizes tbody td a {
  padding: 12px 0;
  text-align: center;
  display: block;
  height: 100%;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  margin-bottom: -1px;
  transition: all 0.3s;
}
.table-sizes tr {
  border-bottom: 1px solid #C2C2C2;
  transition: all 0.3s;
}
.table-sizes tr:first-child td:nth-child(2) {
  text-align: center;
}

/* ------------------------------------------------------------ *\
	Slot Grid Header
\* ------------------------------------------------------------ */
.slot-grid-header h1,
.slot-grid-header h2 {
  color: #9f9f9f;
  font-family: "Open Sans", sans-serif;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1;
}
.slot-grid-header h1 {
  font-size: 24px;
}
.slot-grid-header .slot-grid-header-inner {
  padding-left: 14px;
}

@media (max-width: 767px) {
  .slot-grid-header.hidden-mb {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Search Result Options
\* ------------------------------------------------------------ */
.search-result-options {
  padding: 7px 23px;
  margin-bottom: 0;
}
.search-result-options:after {
  content: "";
  display: table;
  clear: both;
}
.search-result-options .sort-by select {
  display: inline-block;
  position: relative;
}
.search-result-options .sort-by fieldset:after {
  left: auto;
  right: 15px;
}

@media (max-width: 1024px) {
  .search-result-options .sort-by {
    position: static;
    visibility: visible;
    opacity: 1;
    background: none;
    padding: 10px;
  }
  .search-result-options .sort-by label {
    display: inline-block;
  }
  .search-result-options .sort-by .close {
    display: none;
  }
}
@media (max-width: 767px) {
  .search-result-options {
    padding: 0;
  }
  .search-result-options .sort-by {
    position: static;
    visibility: visible;
    opacity: 1;
    float: none;
    width: 100%;
    background: none;
    padding: 10px 13px;
    border-bottom: 1px solid #C2C2C2;
    border-top: 1px solid #C2C2C2;
  }
  .search-result-options .sort-by select {
    width: 230px;
  }
  .search-result-options .sort-by label {
    font-size: 13px;
    margin-right: 0;
  }
  .search-result-options .sort-by fieldset {
    margin-right: 0;
    max-width: 294px;
    margin: 0 auto;
  }
}
/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */
.search-result-options .pagination {
  padding-top: 8px;
}
.search-result-options .pagination li {
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
.search-result-options .pagination li.current-page a {
  color: #000;
  text-decoration: underline;
}
.search-result-options .pagination li :hover a {
  color: #000;
  text-decoration: underline;
}

@media (max-width: 767px) {
  .search-result-options .pagination {
    padding: 10px 13px;
    border-bottom: 1px solid #C2C2C2;
    min-height: 50px;
  }
}
/* ------------------------------------------------------------ *\
	Refinements
\* ------------------------------------------------------------ */
.refinement.hidden-ds {
  display: none;
}
.refinement .toggle {
  color: #000;
  font-family: "Open Sans", sans-serif;
}
.refinement .checkbox label {
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
}
.refinement .refinement-actions {
  padding-left: 19px;
  font-size: 13px;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  margin-top: -8px;
}

.refinement-body .swatches.size > li > a,
.section-body .swatches.size > li > a {
  width: 66px;
  font-size: 11px;
  text-align: center;
  border: 1px solid #C2C2C2;
}

.refinement-body-inner {
  margin-bottom: 10px;
  margin-top: 0;
}

.refinements-inner {
  margin-bottom: 19px;
}

.swatches > li {
  margin-right: 20px;
}

.checkbox label:before {
  border-color: #000;
}

@media (max-width: 1024px) {
  .refinements-inner {
    position: static;
    opacity: 1;
    visibility: visible;
  }
  #secondary.refinements {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .refinement.hidden-ds {
    display: block;
  }
  .refinement-body {
    padding: 13px;
  }
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widget {
  border: 1px solid #C2C2C2;
}
.widget .widget-head {
  text-align: center;
  padding: 7px;
  border-bottom: 1px solid #C2C2C2;
}
.widget h3.widget-title {
  text-transform: uppercase;
  color: #9f9f9f;
  letter-spacing: 0.05em;
  line-height: 1.13;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 600;
}

.widget-accordion {
  margin-bottom: 35px;
  font-size: 13px;
  line-height: 1.54;
  letter-spacing: 0.05em;
  color: #340200;
  font-family: "Open Sans", sans-serif;
}
.widget-accordion .widget-head {
  padding: 12px;
  text-align: center;
  margin-bottom: 21px;
}
.widget-accordion .widget-head h3 {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: capitalize;
  line-height: 1;
  margin: 0;
}

@media (max-width: 1024px) {
  .widget-accordion {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .widget-article-products {
    display: none;
  }
  .widget-accordion .widget-head {
    text-align: left;
  }
  .widget-accordion .widget-head h3 {
    font-size: 16px;
  }
}
/* ------------------------------------------------------------ *\
	Article Product
\* ------------------------------------------------------------ */
.article-product {
  padding: 16px 19px 19px;
  list-style: none;
  color: #9f9f9f;
  font-family: "Open Sans", sans-serif;
  border-bottom: 1px solid #C2C2C2;
}
.article-product:last-child {
  border-bottom: 0;
}
.article-product h5 {
  font-size: 13px;
  color: #9f9f9f;
  line-height: 1.38;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
}
.article-product .article-entry strong {
  color: #000;
}
.article-product .article-inner {
  margin-bottom: 12px;
}
.article-product .article-inner:after {
  content: "";
  display: table;
  clear: both;
}
.article-product .article-inner img {
  display: inline-block;
  vertical-align: middle;
}
.article-product .article-inner .product-review {
  display: inline-block;
  vertical-align: middle;
  max-width: 150px;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.1;
  color: #9f9f9f;
  font-family: "Open Sans", sans-serif;
  padding: 0;
  text-align: center;
}
.article-product .article-inner .product-review .rating,
.article-product .article-inner .product-review span {
  display: block;
}
.article-product .article-inner .product-review .fa {
  font-size: 13px;
}
.article-product .article-inner .product-review .fa + .fa {
  margin-left: 3px;
}

.article-product-alt {
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 25px;
  margin-bottom: 25px;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #000;
}
.article-product-alt:last-child {
  border-bottom: 0;
}
.article-product-alt:after {
  content: "";
  display: table;
  clear: both;
}
.article-product-alt .article-aside {
  width: 180px;
  float: left;
}
.article-product-alt .article-aside img {
  margin-bottom: 13px;
}
.article-product-alt .article-content {
  overflow: hidden;
}
.article-product-alt .product-review {
  padding-left: 0;
  margin-bottom: 23px;
  padding-top: 5px;
}
.article-product-alt .product-review .fa {
  font-size: 12px;
}
.article-product-alt .product-review .count {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #9f9f9f;
  font-size: 13px;
  font-weight: 600;
}
.article-product-alt h6 {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 13px;
  font-family: "Open Sans", sans-serif;
}
.article-product-alt .article-meta {
  font-size: 11px;
  line-height: 1.64;
  color: #9f9f9f;
  font-family: Verdana, Geneva, sans-serif;
  margin-bottom: 20px;
  font-weight: 400;
}
.article-product-alt .article-meta strong {
  text-transform: uppercase;
  font-weight: 600;
}
.article-product-alt .article-content {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #000;
  line-height: 1.5;
}
.article-product-alt .product-title {
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  color: #9f9f9f;
  line-height: 1.38;
  font-weight: 400;
}

@media (max-width: 767px) {
  .article-product-alt .article-aside {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .article-product-alt .article-aside img {
    max-width: 100%;
    margin-bottom: 15px;
  }
  .article-product-alt .article-aside .product-title {
    text-align: left;
  }
}
/* ------------------------------------------------------------ *\
	Section Intro Primary
\* ------------------------------------------------------------ */
.section-intro-primary {
  display: none;
}
.section-intro-primary h2 {
  font-size: 18px;
  line-height: 1.67;
  letter-spacing: 0.02em;
  color: #737373;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 5px;
  margin-top: 0;
}
.section-intro-primary .section-head {
  font-size: 12px;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 13px;
  padding: 0 15px;
}

.message.message-alt {
  padding: 27px 16px;
  text-align: left;
  letter-spacing: 0.05em;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
.message.message-alt p {
  font-size: 13px;
}

@media (max-width: 1024px) {
  .section-intro-primary {
    display: block;
  }
}
/* ------------------------------------------------------------ *\
	Section Group
\* ------------------------------------------------------------ */
.section-group:after {
  content: "";
  display: table;
  clear: both;
}
.section-group .section-aside {
  width: 355px;
  float: right;
}
.section-group .section-content {
  overflow: hidden;
  padding-right: 20px;
}

.section-lucchese .section-head {
  padding: 9px;
  margin-bottom: 25px;
  text-align: center;
}
.section-lucchese .section-head h2 {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #e59629;
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
}
.section-lucchese a.logo-lucchese {
  display: block;
  width: 100%;
  text-align: center;
  padding-top: 15px;
  margin-bottom: 34px;
}
.section-lucchese .section-inner:after,
.section-lucchese .section-cols:after {
  content: "";
  display: table;
  clear: both;
}
.section-lucchese .section-col {
  float: left;
}
.section-lucchese .section-col-1of2 {
  width: 50%;
}

@media (max-width: 1024px) {
  .section-group .section-aside {
    width: 100%;
    float: none;
  }
  .section-group .section-content {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .section-lucchese .section-head {
    margin-bottom: 15px;
  }
  .section-lucchese .section-head h2 {
    font-size: 22px;
    text-align: left;
  }
  .section-lucchese .section-body {
    padding-left: 15px;
    padding-right: 15px;
  }
  .section-lucchese a.logo-lucchese {
    text-align: left;
  }
  .section-lucchese a.logo-lucchese img {
    width: 130px;
  }
  .section-lucchese .section-col {
    float: none;
  }
  .section-lucchese .section-col-1of2 {
    width: 100%;
  }
  .section-lucchese h6 {
    margin-bottom: 20px;
  }
}
/* ------------------------------------------------------------ *\
	List Links
\* ------------------------------------------------------------ */
.list-links {
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  line-height: 1;
  color: #636363;
  margin-bottom: 40px;
}
.list-links li {
  margin-bottom: 23px;
}

/* ------------------------------------------------------------ *\
	Videos
\* ------------------------------------------------------------ */
.videos {
  list-style: none;
}

.video {
  margin-bottom: 15px;
}
.video .video-holder {
  position: relative;
  margin-bottom: 5px;
}
.video .video-play-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background-size: cover;
  background-position: center center;
}
.video .video-play-btn i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video iframe {
  height: 195px;
  width: 100%;
}
.video .video-caption {
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  letter-spacing: 0.075em;
  color: #340200;
  display: block;
  font-weight: 600;
}
.video.active .video-play-btn {
  opacity: 0;
  visibility: hidden;
}

.videopopup {
  border: 2px solid #C2C2C2;
}
.videopopup .ui-widget-header {
  background-color: #FAF6EF;
}
.videopopup .ui-dialog-title {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 18px;
  color: #E59629;
  text-transform: uppercase;
}
.videopopup .ui-dialog-titlebar-close {
  background-color: transparent;
  top: 18px;
}
.videopopup .ui-dialog-titlebar-close span.ui-button-icon.ui-icon.ui-icon-closethick:before {
  height: 3px;
  top: 6px;
}
.videopopup .ui-dialog-titlebar-close span.ui-button-icon.ui-icon.ui-icon-closethick:after {
  width: 3px;
  left: 6px;
}
.videopopup #dialog-container iframe {
  max-width: 100%;
}

@media (max-width: 1024px) {
  .videos {
    max-width: 320px;
    margin: 0 auto;
  }
}
/* ------------------------------------------------------------ *\
	Features Boots
\* ------------------------------------------------------------ */
.features-boots {
  list-style: none;
  width: 48%;
  float: left;
  margin-bottom: 20px;
}
.features-boots + .features-boots {
  margin-left: 4%;
}
.features-boots:after {
  content: "";
  display: table;
  clear: both;
}
.features-boots .feature-boot-image {
  width: 50%;
  float: left;
  position: relative;
}
.features-boots .feature-boot-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.features-boots .feature-boot-content {
  width: 50%;
  float: right;
  border-left: 1px solid #C2C2C2;
}

.list-features {
  font-size: 13px;
  letter-spacing: 0.02em;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
.list-features a:hover {
  text-decoration: underline;
  color: #000;
}

@media (max-width: 767px) {
  .features-boots {
    float: none;
    width: 100%;
  }
  .features-boots + .features-boots {
    margin-left: 0;
  }
}
/* ------------------------------------------------------------ *\
	Section Reviews
\* ------------------------------------------------------------ */
.section-reviews {
  padding-right: 20px;
}
.section-reviews .section-head {
  padding: 12px;
  background: #FAF6EF;
  text-align: center;
  margin-bottom: 21px;
}
.section-reviews .section-head h3 {
  font-size: 24px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #636363;
  text-transform: uppercase;
  line-height: 1;
  margin: 0;
}
.section-reviews .section-actions {
  text-align: center;
  padding: 10px;
  display: none;
}
.section-reviews .section-actions .btn-more {
  padding: 14px 9px;
  display: inline-block;
  vertical-align: middle;
  background: #898989;
  font-size: 12px;
  font-weight: 700;
  color: #ffd679;
  font-family: "Open Sans", sans-serif;
}

@media (max-width: 1024px) {
  .section-reviews {
    width: 100%;
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  .section-reviews .section-head h3 {
    font-size: 16px;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .section-reviews .section-actions {
    display: block;
  }
}
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.header-search button {
  right: 10px;
  z-index: 1;
}
.header-search button i {
  visibility: hidden;
}

@media only screen and (max-width: 1025px) and (min-width: 767px) {
  .top-banner-bar-aside .top-banner-message {
    width: auto;
  }
  .top-banner .top-banner-inner #navigation .menu-utility-user .mobile-only {
    display: none !important;
  }
}
/* ------------------------------------------------------------ *\
	Login Dropdown
\* ------------------------------------------------------------ */
.login-dropdown .form-login .form-title {
  color: #636363;
}
.login-dropdown .form-login .field {
  width: 100%;
}
.login-dropdown .form-login .field + span {
  display: none;
}
.login-dropdown .form-login #password-reset {
  color: #E59629;
}
.login-dropdown .form-login .checks-alt .checkbox label:before {
  border: 1px solid #d3d2cc;
}
.login-dropdown .form-login .checks-alt .checkbox label:after {
  background-color: #898989;
}
.login-dropdown .form-login .btn, .login-dropdown .form-login .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .login-dropdown .form-login .ui-button, .login-dropdown .form-login .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .login-dropdown .form-login .btn {
  color: #FFD76B;
  background-color: #898989;
  text-transform: none;
  font-weight: 700;
  font-family: Arial, sans-serif;
  font-size: 16px;
  letter-spacing: normal;
}
.login-dropdown .form-login .btn:hover, .login-dropdown .form-login .ui-dialog.password-error .ui-dialog-buttonpane .ui-button:hover, .ui-dialog.password-error .ui-dialog-buttonpane .login-dropdown .form-login .ui-button:hover {
  opacity: 0.8;
}
.login-dropdown .form-login .btn-transparent {
  color: #636363;
  background-color: transparent;
}
.login-dropdown .ca-account-nav-registered-dropdown a {
  color: #636363;
}

@media (min-width: 1024px) {
  .top-banner-bar .header-search {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Tooltips
\* ------------------------------------------------------------ */
.techfeature-tooltip.ui-tooltip.ui-widget-content {
  background-color: #fff;
  border: 2px solid #f6f6f6;
}

.techfeature-tooltip .ui-tooltip-content img {
  width: 100%;
}

/* ------------------------------------------------------------ *\
	Nav and Header
\* ------------------------------------------------------------ */
@media only screen and (max-width: 1025px) and (min-width: 768px) {
  .top-banner-bar-aside .top-banner-message {
    width: auto;
  }
  .top-banner .top-banner-inner #navigation .menu-utility-user .desktop-only {
    display: block !important;
  }
  .top-banner .top-banner-inner #navigation .menu-utility-user .desktop-only label {
    margin-left: 10px;
    float: left;
  }
  .top-banner .top-banner-inner #navigation .menu-utility-user .mobile-only {
    display: none !important;
  }
  .top-banner .top-banner-inner #navigation .menu-utility-user .currency-selector {
    float: left;
  }
  .nav-utilities > ul > li {
    border-left: none !important;
  }
  .nav-utilities > ul > li > a {
    border-left: none !important;
  }
}
/* ------------------------------------------------------------ *\
	Homepage Content
\* ------------------------------------------------------------ */
@media only screen and (max-width: 767px) {
  .pt_storefront .section-offers-grey ul.offers-grey li {
    width: 100% !important;
    height: auto !important;
    min-height: 28px;
  }
  .pt_storefront .offers .offer {
    float: none !important;
    width: 100% !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
  }
  .pt_storefront .offers .offer .offer-head {
    min-height: auto !important;
  }
  .pt_storefront .offer .offer-head h6 {
    padding-left: 13px !important;
    text-align: left !important;
  }
  .pt_storefront .offer .offer-inner {
    border-left: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
  }
  .pt_storefront .section-offers h1,
  .section-offers h2 {
    font-size: 22px !important;
  }
  .offer:last-child .offer-inner {
    border-bottom: 1px solid #dedede !important;
  }
  .pt_storefront .section-head h2 {
    font-size: 21px !important;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .pt_storefront .section-offers-grey .offers .offer {
    float: left !important;
    width: 33% !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
  }
  .pt_storefront .offer .offer-inner {
    border: 1px solid #dedede !important;
  }
  .pt_storefront .offers .offer {
    float: left !important;
    width: 33% !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
  }
  .pt_storefront .section-offers-red .offer-body {
    min-height: 220px !important;
  }
  .pt_storefront .section-offers-grey ul.offers-grey li {
    width: 100% !important;
  }
}
/* ------------------------------------------------------------ *\
	Nav and Header
\* ------------------------------------------------------------ */
#navigation .nav-utilities .menu-utility-user label {
  display: inline;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .offers-grey .offer .offer-head {
    padding-left: 10px !important;
  }
  .offers-grey .offer .offer-head a {
    padding-left: 0 !important;
  }
  .offers-grey .offer .offer-head a strong {
    text-decoration: none !important;
  }
  #navigation .nav-utilities li:last-child {
    display: block;
    padding-left: 3px;
  }
}
@media only screen and (max-width: 767px) {
  .logo-and-links-container:after {
    content: "";
    display: block;
    clear: both;
  }
  .navigation-and-jumbotron-container {
    margin: 0;
  }
  #navigation .nav-utilities .menu-utility-user label {
    float: left;
  }
  .shell .mb-hidden {
    display: none !important;
  }
  .header-search > form {
    width: 100% !important;
  }
  .header-search > form input[type=text] {
    height: 45px;
    font-size: 16px;
  }
  .nav-utilities li {
    margin-left: 0;
    border-bottom: 1px solid #dfded8;
  }
  .nav-utilities > ul > li {
    padding: 5px;
    margin-left: 0 !important;
    border-bottom: 1px solid #dfded8 !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    font-size: 11px !important;
    background: #898989 !important;
    color: #ffd679 !important;
  }
  .nav-utilities > ul > li.first-child {
    float: none !important;
    position: static;
    border-right: none !important;
  }
  .nav-utilities > ul > li:first-child {
    border-top: none !important;
    display: block;
  }
  .nav-utilities > ul > li:last-child {
    display: none !important;
  }
  .nav-utilities > ul > li:nth-child(5) {
    border-bottom: none !important;
  }
  .nav-utilities > ul > li > a {
    display: block !important;
    float: none !important;
    width: 100% !important;
    font-size: 11px !important;
    background: #898989 !important;
    color: #ffd679 !important;
    padding: 0 12px 0 2px;
    border-right: 1px solid #898989;
  }
  .nav-utilities .desktop-only {
    display: none !important;
  }
  #navigation > ul > li:first-child {
    border-top: 1px solid #e0dfdd;
  }
  #navigation > ul > li:last-child {
    border-bottom: none !important;
  }
  #navigation > ul > li > a {
    font-size: 18px;
    border-left: none;
    background: #fff;
  }
  .menu-utility-user li {
    padding: 10px 14px 10px !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .intro-inner .shell {
    padding: 0 !important;
  }
  .intro {
    padding: 0 15px !important;
  }
  .nav-utilities {
    position: absolute;
    top: 15px;
    right: 15px;
    max-width: 620px;
    width: 100%;
    z-index: 999;
  }
  .nav-utilities > ul {
    float: right !important;
    margin-right: -5px;
  }
  .nav-utilities > ul > li {
    float: left !important;
    background: none !important;
    color: #898989 !important;
    border-bottom: none !important;
    width: auto !important;
  }
  .nav-utilities > ul > li.first-child {
    padding: 0 0 0 8px;
    position: relative;
    border-right: none !important;
  }
  .nav-utilities > ul > li.first-child label,
  .nav-utilities > ul > li.first-child .currency-selector {
    display: inline-block;
  }
  .nav-utilities > ul > li:last-child a {
    border-right: none;
  }
  .nav-utilities > ul > li > a {
    float: left !important;
    background: none !important;
    color: #353434 !important;
    border-bottom: none !important;
    border-right: 1px solid #353434;
    width: auto !important;
    padding: 0 5px;
  }
  .nav-utilities > ul > li > .content-asset > a {
    padding: 0 5px;
  }
  .nav-utilities li:before {
    content: "";
    display: inline-block;
    height: 12px;
    width: 1px;
    color: #353434;
    position: absolute;
    top: 2px;
    left: -3px;
    background: none !important;
  }
  .top-banner-bar .shell {
    padding: 0 !important;
  }
  .menu-utility-user li + li:after {
    right: 0 !important;
    border-left: none !important;
  }
  .top-banner-bar-aside {
    float: right;
    max-width: 700px;
  }
  .top-banner-bar-aside .top-banner-bar-inner {
    padding-top: 0px !important;
    text-align: right !important;
  }
  .top-banner-bar-aside .top-banner-bar-inner .html-slot-container {
    display: inline-block !important;
    float: none !important;
    margin-right: 20px !important;
  }
  .top-banner-bar-aside .btn-minicart {
    display: inline-block !important;
    position: relative;
    right: -8px;
  }
  .primary-logo.mb-hidden {
    display: block !important;
  }
  .primary-logo.ds-hidden,
  .top-banner-inner-links {
    display: none !important;
  }
  .shell {
    max-width: 1150px !important;
  }
  .section-offers h1,
  .section-offers h2 {
    font-size: 48px;
  }
  .offers .offer {
    float: left !important;
    width: 25% !important;
    overflow: hidden !important;
    margin-bottom: 14px !important;
  }
  .offers .offer .offer-head {
    background: #FAF6EF !important;
    min-height: 67px !important;
  }
  .offer-body {
    display: block !important;
  }
  .offer .offer-head h6 {
    text-align: left !important;
  }
  .offer .offer-head h6 .chevron-collapse {
    border-style: none !important;
  }
  .offer .offer-head h6 a {
    padding: 10px !important;
  }
  .offer .offer-inner {
    border: 1px solid #dedede !important;
  }
  .offer .offer-body {
    padding: 9px 12px 3px !important;
    display: block !important;
  }
  .section-offers-grey ul.offers-grey li {
    width: 20% !important;
  }
  .top-banner-bar .header-search {
    display: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .nav-utilities > ul > li {
    padding: 13px 20px 13px 9px !important;
    margin-left: 0 !important;
  }
  .header-search input[type=text] {
    border: 0;
    border-bottom: 1px solid #dfded8;
    height: 45px;
    font-size: 16px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 640px) {
  .pt_storefront .offer .offer-body {
    height: auto !important;
    padding-bottom: 2px;
  }
}
#suggestions .search-suggestion-wrapper .product-suggestions a {
  display: block;
}

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
.has-arrow:after {
  border-color: #636363 transparent transparent transparent;
}

.footer .subscribe #email-alert-signup *.error {
  color: #b13722;
  font-size: 11px;
  margin-left: 1px;
  top: 3px;
  position: relative;
}
.footer .subscribe #email-alert-signup *.signup-success {
  color: #fff;
  font-size: 11px;
  margin-left: 1px;
  top: 3px;
  position: relative;
  display: none;
}

.footer-mobile .customer-service .service-toggle-item {
  z-index: 100;
}

/* ------------------------------------------------------------ *\
	Top Banner Bar
\* ------------------------------------------------------------ */
.top-banner {
  background-color: #fff;
}
.top-banner .top-banner-bar {
  background-color: #FBF6F0;
}
@media (min-width: 768px) {
  .top-banner .top-banner-bar {
    height: 46px;
  }
}
@media (min-width: 1025px) {
  .top-banner .top-banner-bar {
    height: 38px;
    padding: 0 30px;
  }
}
.top-banner .top-banner-bar:after {
  content: "";
  display: table;
  clear: both;
}
.top-banner .top-banner-bar .shell {
  max-width: 1440px;
}
.top-banner .top-banner-bar .primary-logo {
  width: 132px;
  height: 90px;
  float: left;
}
.top-banner .top-banner-bar .top-banner-bar-aside {
  position: relative;
  padding: 0;
  margin: 0;
}
@media (min-width: 768px) {
  .top-banner .top-banner-bar .top-banner-bar-aside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  .top-banner .top-banner-bar .top-banner-bar-aside {
    -ms-flex-pack: left;
        justify-content: left;
  }
}
.top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner {
  text-align: right;
  margin-bottom: 20px;
}
.top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner:after {
  content: "";
  display: table;
  clear: both;
}
.top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner .html-slot-container {
  display: inline;
}
@media (min-width: 767px) {
  .top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner .fishtag-slot {
    min-width: 480px;
    display: inline-block;
  }
}
.top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner .top-banner-message {
  float: none;
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.1em;
  font-weight: 600;
  line-height: 12px;
  font-family: "Open Sans", sans-serif;
  padding: 0;
  text-transform: uppercase;
  max-width: 100%;
}
.top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner .top-banner-message span {
  color: #893C06;
  font-weight: bold;
}
@media (max-width: 767px) {
  .top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner .top-banner-message span {
    color: #B87144;
  }
}
.top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner .btn-minicart {
  display: inline-block;
  vertical-align: middle;
  margin-top: -10px;
}
.top-banner .top-banner-inner {
  padding: 0;
  background-color: #fff;
  border: none;
}
@media (min-width: 1025px) {
  .top-banner .top-banner-inner {
    margin: 12px 0 5px;
    padding: 0 30px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .top-banner .top-banner-inner {
    margin: 15px 0;
  }
}

@media (max-width: 1024px) {
  .top-banner .top-banner-inner-links > * {
    line-height: 92px;
    font-size: 18px;
    color: #727171;
  }
  .top-banner .menu-toggle {
    height: 92px;
  }
  .top-banner .menu-toggle.active {
    background: #ffd679;
  }
  .top-banner .menu-toggle span {
    color: #727171;
    font-size: 12px;
  }
  .top-banner .menu-toggle.active,
  .top-banner .second-mobnav.active {
    background: #ffd679;
  }
  .top-banner .top-banner-bar .top-banner-bar-aside {
    float: none;
    max-width: 100%;
  }
  .top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner {
    padding: 15px;
    text-align: center;
    margin-bottom: 0;
    max-width: 100%;
    text-align: center;
  }
  .top-banner .top-banner-inner-links .btn-expand {
    transition: background 0.3s;
  }
  .top-banner .top-banner-inner-links .btn-expand .ico-close {
    display: none;
  }
  .top-banner .top-banner-inner-links .btn-expand.active {
    background: #ffd679;
  }
  .top-banner .top-banner-inner-links .btn-expand.active .fa-search {
    display: none;
  }
  .top-banner .top-banner-inner-links .btn-expand.active .ico-close {
    display: inline-block;
  }
  .top-banner .top-banner-inner-links .second-mobnav .ico-close {
    display: none;
  }
  .top-banner .top-banner-inner-links .second-mobnav.active .ico-close {
    display: inline-block;
  }
  .top-banner .top-banner-inner-links .second-mobnav.active .fa.fa-bars {
    display: none;
  }
}
@media (max-width: 767px) {
  html.menu-active {
    overflow-y: scroll;
  }
  html.menu-active body {
    overflow: hidden;
  }
  html.menu-active #navigation {
    overflow: auto;
    background: transparent;
    padding-bottom: 5px;
  }
}
/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */
.nav-utilities {
  color: #353434;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
}

@media (min-width: 1025px) {
  #second-mobnav {
    display: -ms-flexbox !important;
    display: flex !important;
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 768px) and (min-width: 767px) {
  li.mobile-account-main {
    padding: 0px !important;
  }
}
@media (max-width: 1024px) {
  .nav-utilities li + li:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 17px;
    visibility: visible;
    margin: 0;
    opacity: 1;
    left: auto;
    width: 0;
    height: 0;
    border-top: 4.5px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #ffd679;
    transform: translateY(-50%) rotate(0deg);
    transition: all 0.3s;
    background: none;
  }
  .nav-utilities li:nth-last-child(2):after {
    content: none;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .nav-utilities {
    position: absolute;
    top: 15px;
    right: 15px;
    max-width: 100%;
    width: 100%;
    z-index: 999;
  }
  .nav-utilities > ul > li a {
    color: #353434 !important;
    padding: 0 10px;
    border-right-color: #353434;
  }
  .mobile-only.first-child {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Navigation
\* ------------------------------------------------------------ */
#navigation {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
@media (min-width: 1301px) {
  #navigation ul.menu-category {
    padding-left: 10%;
  }
}
@media (min-width: 1201px) and (max-width: 1300px) {
  #navigation ul.menu-category {
    padding-left: 7%;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  #navigation ul.menu-category {
    padding-left: 0;
  }
}
@media (min-width: 767px) {
  #navigation ul.menu-category {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
  }
  #navigation ul.menu-category li.nav-menu {
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  #navigation ul.menu-category li.nav-menu:last-child {
    -ms-flex-positive: 2;
        flex-grow: 2;
  }
}
#navigation > ul {
  width: 100%;
}
#navigation > ul > li {
  margin-right: 0;
  position: relative;
  border: none;
  float: left;
}
#navigation > ul > li > a {
  position: relative;
  display: block;
  margin: 33px 19px 30px;
  padding: 0 0 8px;
  color: #353434;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.125em;
}
@media (min-width: 1025px) and (max-width: 1200px) {
  #navigation > ul > li > a {
    display: block;
    margin: 33px 15px 30px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #navigation > ul > li > a {
    margin: 5px 10px;
  }
}
@media (max-width: 767px) {
  #navigation > ul > li > a {
    display: block;
    margin: 0;
    letter-spacing: 0.02em;
  }
}
#navigation > ul > li.search-holder {
  float: right;
  position: relative;
}
@media (min-width: 1025px) {
  #navigation > ul > li.search-holder {
    margin: 30px 0;
    padding: 4px 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #navigation > ul > li.search-holder {
    margin: 5px 0;
    padding: 3px 3px 5px;
  }
}
@media (min-width: 767px) {
  #navigation > ul > li:hover > a, #navigation > ul > li.active.keyboard-activated > a {
    border-bottom: 1px solid #353434;
    padding: 0 0 7px;
    color: #000;
  }
}
#navigation > ul > li.has-dropdown.currency-selector {
  display: none !important;
}
#navigation > ul > li.has-dropdown.currency-selector li {
  border: none;
}
#navigation > ul > li.has-dropdown.currency-selector li a {
  padding-left: 20px;
}
@media (max-width: 767px) {
  #navigation > ul > li.has-dropdown .has-sub-menu {
    position: relative;
  }
  #navigation > ul > li.has-dropdown .has-sub-menu:before, #navigation > ul > li.has-dropdown .has-sub-menu:after {
    content: "";
    display: block;
    position: absolute;
    top: 48%;
    width: 2px;
    height: 8px;
    background-color: #353434;
    border: none;
    margin: 0;
  }
  #navigation > ul > li.has-dropdown .has-sub-menu:before {
    transform: translateY(-5.6568542495px) rotate(-45deg);
  }
  #navigation > ul > li.has-dropdown .has-sub-menu:after {
    transform: rotate(45deg);
  }
  #navigation > ul > li.has-dropdown .has-sub-menu:before, #navigation > ul > li.has-dropdown .has-sub-menu:after {
    right: 20px;
  }
  #navigation > ul > li.has-dropdown:hover > a {
    color: #353434;
    background-color: transparent;
  }
  #navigation > ul > li.has-dropdown.active:not(.accordion) > a {
    padding-left: 40px;
    position: relative;
  }
  #navigation > ul > li.has-dropdown.active:not(.accordion) > a:before, #navigation > ul > li.has-dropdown.active:not(.accordion) > a:after {
    content: "";
    display: block;
    position: absolute;
    top: 48%;
    width: 2px;
    height: 9px;
    background-color: #353434;
    border: none;
    margin: 0;
  }
  #navigation > ul > li.has-dropdown.active:not(.accordion) > a:before {
    transform: translateY(-6.3639610307px) rotate(45deg);
  }
  #navigation > ul > li.has-dropdown.active:not(.accordion) > a:after {
    transform: rotate(-45deg);
  }
  #navigation > ul > li.has-dropdown.active:not(.accordion) > a {
    background-color: #D7D6D6;
  }
  #navigation > ul > li.has-dropdown.active:not(.accordion) > a:before, #navigation > ul > li.has-dropdown.active:not(.accordion) > a:after {
    left: 20px;
    right: auto;
  }
  #navigation > ul > li.has-dropdown.accordion .menu-horizontal, #navigation > ul > li.has-dropdown.accordion .level-3 {
    display: none;
  }
  #navigation > ul > li.has-dropdown.accordion .has-sub-menu:before, #navigation > ul > li.has-dropdown.accordion .has-sub-menu:after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #353434;
  }
  #navigation > ul > li.has-dropdown.accordion .has-sub-menu:before {
    width: 10px;
    height: 2px;
  }
  #navigation > ul > li.has-dropdown.accordion .has-sub-menu:after {
    width: 2px;
    height: 10px;
    right: 24px;
  }
  #navigation > ul > li.has-dropdown.accordion.active .has-sub-menu:after {
    display: none;
  }
  #navigation > ul > li.has-dropdown.accordion.active .menu-horizontal, #navigation > ul > li.has-dropdown.accordion.active .level-3 {
    display: block;
  }
}
@media (min-width: 401px) and (max-width: 767px) {
  #navigation > ul > li.has-dropdown.active.accordion .has-sub-menu:after {
    display: none;
  }
  #navigation > ul > li.has-dropdown.active.accordion .level-3 li {
    border-top: none;
  }
}
@media (min-width: 768px) {
  #navigation > ul > li.has-dropdown .has-sub-menu:after {
    display: none;
  }
  #navigation > ul > li.has-dropdown .level-2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    background: #fff;
    opacity: 0;
    z-index: -10;
    transition: none;
    border: 0;
  }
  #navigation > ul > li.has-dropdown:hover, #navigation > ul > li.has-dropdown.active {
    z-index: 1000;
  }
  #navigation > ul > li.has-dropdown .level-3 li a:not(.offer-primary) {
    padding-left: 0px;
  }
}
#navigation > ul > li[navigation-id=globalnav-lastcall] > a {
  color: #B94040;
  border-bottom-color: #B94040;
}
#navigation > ul > li[navigation-id=globalnav-lastcall] > a:hover {
  color: #B94040;
  border-bottom-color: #B94040;
}
#navigation > ul > li[navigation-id=globalnav-lastcall] > a:hover > a {
  color: #B94040;
  border-bottom-color: #B94040;
}
#navigation > ul > li[navigation-id^=globalnav_promos] a, #navigation > ul > li[navigation-id=globalnav-new-to-sale-mobile] a {
  color: #9C182F !important;
}
#navigation > ul > li[navigation-id=globalnav-new-to-sale] a.has-sub-menu {
  color: #9C182F !important;
}
#navigation .level-1 > li {
  position: static;
  padding-bottom: 5px;
  margin-bottom: -5px;
}
#navigation .has-dropdown:hover > .level-2, #navigation .has-dropdown.keyboard-activated > .level-2 {
  overflow: visible;
}
@media (min-width: 768px) {
  #navigation .has-dropdown:hover > .level-2, #navigation .has-dropdown.keyboard-activated > .level-2 {
    display: -ms-flexbox !important;
    display: flex !important;
    height: auto;
    opacity: 1;
    z-index: 1000;
  }
}
#navigation .level-2 {
  left: 0;
  background: #fff;
  padding: 13px 0;
  border: 1px solid #dfded8;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  overflow: hidden;
}
@media (min-width: 768px) and (max-width: 1024px) {
  #navigation .level-2 {
    width: calc(100% + 2rem);
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  #navigation .level-2 {
    width: calc(100% + 3rem);
  }
}
@media (min-width: 1201px) {
  #navigation .level-2 {
    width: calc(100% + 5rem);
  }
}
#navigation .level-2 li[class*=offer-] {
  padding-top: 6px;
  padding-bottom: 6px;
}
#navigation .menu-horizontal h6 {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #353434;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: normal;
  margin: 0;
}
@media (min-width: 768px) and (max-width: 900px) {
  #navigation .menu-horizontal h6 {
    font-size: 0.7rem;
  }
}
#navigation .menu-horizontal li {
  position: relative;
  padding: 0;
}
@media (min-width: 768px) {
  #navigation .menu-horizontal li.level-2-category {
    width: 82%;
  }
}
@media (min-width: 1201px) {
  #navigation .menu-horizontal li.level-2-category {
    padding: 0 25px;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  #navigation .menu-horizontal li.level-2-category {
    padding: 0px;
  }
}
@media (min-width: 401px) and (max-width: 1024px) {
  #navigation .menu-horizontal li.level-2-category {
    padding: 0 3px;
  }
}
@media (min-width: 768px) {
  #navigation .menu-horizontal li.featured {
    width: 100%;
  }
}
#navigation .menu-horizontal:after {
  content: "";
  display: table;
  clear: both;
}
@media screen and (min-width: 767px) {
  #navigation .menu-horizontal > li {
    width: 100%;
  }
}
#navigation .menu-horizontal > li + li {
  margin: 0;
}
#navigation .menu-horizontal > li a {
  padding: 10px 0;
  line-height: 1;
  color: #353434;
  font-size: 12px;
  display: block;
  width: 100%;
  white-space: nowrap;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
}
@media (min-width: 768px) and (max-width: 900px) {
  #navigation .menu-horizontal > li a {
    font-size: 0.7rem;
  }
}
#navigation .menu-horizontal > li a.shop-now {
  color: #893C06;
  font-size: 12px;
  text-decoration: underline;
  font-weight: 650;
  letter-spacing: normal;
}
@media (min-width: 768px) and (max-width: 900px) {
  #navigation .menu-horizontal > li a.shop-now {
    font-size: 0.7rem;
  }
}
#navigation .menu-horizontal > li a.shop-now:hover {
  color: #B87144;
  font-weight: 650;
}
#navigation .menu-horizontal > li a:hover {
  color: #B87144;
  font-weight: inherit;
}
#navigation .menu-horizontal > li .offer-primary {
  color: #353434;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
}
#navigation .menu-horizontal > li .offer-primary:hover {
  color: #353434;
  cursor: default;
}
@media (min-width: 768px) {
  #navigation .menu-horizontal > li .offer-primary:hover {
    font-weight: bold;
  }
}
@media (min-width: 768px) {
  #navigation .menu-horizontal > li .offer-primary {
    padding: 10px 0;
  }
  #navigation .menu-horizontal > li .offer-primary[href]:hover {
    color: #b87144;
    cursor: pointer;
  }
}
#navigation .menu-horizontal > li .offer-secondary {
  color: #e59d1c;
}
@media (min-width: 768px) {
  #navigation .featured-image img {
    width: 100%;
  }
}
@media (max-width: 767px) {
  #navigation .featured-image img {
    width: calc(100% + 4px) !important;
    margin-left: -2px;
    margin-right: -2px;
    margin-top: -2px;
    margin-bottom: -2px;
  }
}

@media (max-width: 767px) {
  #navigation > ul > li[navigation-id=globalnav-lastcall] > a:before, #navigation > ul > li[navigation-id=globalnav-lastcall] > a:after {
    background-color: #B94040;
  }
  #navigation > ul > li[navigation-id=globalnav_promos], #navigation > ul > li[navigation-id=globalnav-new-to-sale] {
    display: none !important;
  }
}
@media (min-width: 768px) {
  #navigation > ul > li[navigation-id=globalnav-lastcall] > a:before {
    content: "*";
    margin-right: -4px;
    vertical-align: middle;
  }
  #navigation > ul > li[navigation-id=globalnav-lastcall] > a:after {
    content: "*";
    display: inline-block !important;
    margin: 0 0 0 -4px;
    border: none;
    padding: 0;
    vertical-align: middle;
  }
  #navigation > ul > li[navigation-id=globalnav-lastcall] > a:hover:after {
    transform: none;
  }
  #navigation > ul > li[navigation-id=globalnav-lastcall]:hover > a:after {
    transform: none;
  }
  #navigation > ul > li[navigation-id=globalnav_promos_mobile], #navigation > ul > li[navigation-id=globalnav-new-to-sale-mobile] {
    display: none !important;
  }
  #navigation > ul > li[navigation-id=globalnav_promos]:hover > a {
    border-bottom: 1px solid #9C182F !important;
    padding: 0 0 7px;
  }
}
.header-seatch.ds-hidden {
  display: none;
}

@media (max-width: 1024px) {
  .header-search {
    visibility: visible;
    opacity: 1;
  }
  .header-search .ds-hidden {
    display: block;
  }
  .header-search > form,
  .header-search > fieldset {
    line-height: 1 !important;
  }
}
.top-banner-inner-links {
  display: none;
}

@media (max-width: 1024px) {
  #navigation > ul {
    display: block;
  }
  #navigation > ul > li.has-dropdown > a:before {
    right: 7px;
  }
  #navigation > ul > li.has-dropdown > a.active:before {
    transform: rotate(180deg);
  }
  #navigation > ul > li > a {
    border-color: #dfded8;
  }
  #navigation .level-2 {
    display: none;
  }
}
@media (max-width: 767px) {
  #navigation .level-2 {
    max-height: none;
  }
  #navigation .menu-horizontal > li {
    width: 100%;
    float: none;
  }
  #navigation .menu-horizontal > li .level-3 li,
  #navigation .menu-horizontal > li .level-3 li > a {
    font-size: 16px;
  }
  #navigation > ul > li > a {
    text-align: left;
    font-size: 18px;
  }
  #navigation > ul > li.has-dropdown > a:before,
  #navigation > ul > li.has-dropdown:hover > a:before {
    visibility: visible;
    opacity: 1;
  }
  .top-banner .top-banner-inner {
    border-bottom: none;
  }
}
/* ------------------------------------------------------------ *\
	Section Callouts
\* ------------------------------------------------------------ */
.section-callouts .col + .col {
  margin: 0;
}
.section-callouts .col-1of2 {
  width: 50%;
}
.section-callouts .section-actions {
  text-align: right;
  margin-bottom: 10px;
}
.section-callouts .section-actions a {
  position: relative;
  padding-right: 12px;
}
.section-callouts .section-actions a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 4.5px 0 4.5px;
  border-color: #636363 transparent transparent transparent;
  transform: translateY(-50%);
}

@media (min-width: 1024px) {
  .section-callouts {
    padding-top: 15px;
  }
}
@media (max-width: 767px) {
  .section-callouts .col {
    float: none;
    width: 100%;
    margin-bottom: 0;
  }
  .section-callouts .col-1of2 {
    width: 100% !important;
  }
}
/* ------------------------------------------------------------ *\
     Discount Details
\* ------------------------------------------------------------ */
.discount-details .discount-details-callout {
  background: #80B8C2;
  line-height: 48px;
  margin-bottom: 5px;
}
.discount-details .discount-details-entry.open {
  padding: 0;
}

@media (max-width: 767px) {
  .discount-details {
    max-width: none;
  }
  .discount-details .discount-details-entry,
  .discount-details .discount-details-entry.open {
    padding: 0 15px;
  }
  .discount-details .discount-details-callout {
    font-size: 12px;
  }
  .details-toggle-item {
    padding: 8px 0;
    font-size: 10px;
  }
}
/* ------------------------------------------------------------ *\
	Offer
\* ------------------------------------------------------------ */
.offers-grey .offer .offer-head {
  background: #EBEBEB;
}

/* ------------------------------------------------------------ *\
	Mini Cart Link
\* ------------------------------------------------------------ */
#mini-cart {
  margin-left: auto;
}
@media (min-width: 768px) {
  #mini-cart {
    margin-left: 5px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  #mini-cart {
    margin-top: 0px;
  }
}

.mini-cart-link {
  z-index: 98;
  left: -10px;
}
.mini-cart-link .fa {
  color: #353434;
}
@media (min-width: 768px) {
  .mini-cart-link .fa {
    font-size: 17px;
  }
}
.mini-cart-link:before {
  display: none;
}

/* ------------------------------------------------------------ *\
	Homepage Content
\* ------------------------------------------------------------ */
#main {
  margin-top: 0px !important;
}

.main.homepage {
  margin-top: -5px !important;
  padding-top: 0;
}

.homepage .shell {
  max-width: unset;
  padding: 0;
}
.homepage .shell.homepage-02, .homepage .shell.homepage-04, .homepage .shell.homepage-05, .homepage .shell.homepage-06, .homepage .shell.homepage-07, .homepage .shell.homepage-08 {
  padding: 25px 0;
}
.homepage .shell.homepage-02 {
  background-color: #FBF6F0;
}
@media (max-width: 767px) {
  .homepage .shell.homepage-02 {
    margin-top: 30px;
  }
}
.homepage .shell.homepage-08 {
  background-color: #F7F7F7;
}
.homepage .shell div[content-slot-id=homepage-02], .homepage .shell div[content-slot-id=homepage-04], .homepage .shell div[content-slot-id=homepage-05], .homepage .shell div[content-slot-id=homepage-06], .homepage .shell div[content-slot-id=homepage-07], .homepage .shell div[content-slot-id=homepage-08] {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .homepage .shell div[content-slot-id=homepage-02], .homepage .shell div[content-slot-id=homepage-04], .homepage .shell div[content-slot-id=homepage-05], .homepage .shell div[content-slot-id=homepage-06], .homepage .shell div[content-slot-id=homepage-07], .homepage .shell div[content-slot-id=homepage-08] {
    padding: 0 35px;
  }
}
@media (max-width: 767px) {
  .homepage .shell div[content-slot-id=homepage-02], .homepage .shell div[content-slot-id=homepage-04], .homepage .shell div[content-slot-id=homepage-05], .homepage .shell div[content-slot-id=homepage-06], .homepage .shell div[content-slot-id=homepage-07], .homepage .shell div[content-slot-id=homepage-08] {
    padding: 0 25px;
  }
}
@media (max-width: 767px) {
  .homepage .shell div[content-slot-id=homepage-04] {
    max-width: none;
    padding: 0 !important;
  }
}
.homepage .shell .section-offers h2.slider-1x4-headline {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
  font-family: "Source Serif Pro", serif;
  letter-spacing: 0.02em;
  line-height: 1;
  margin-bottom: 3%;
  font-size: 34px;
  font-weight: 500;
  font-style: normal;
  text-align: left;
  color: #353434;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .homepage .shell .section-offers h2.slider-1x4-headline {
    padding: 0 47px;
  }
}
@media (max-width: 767px) {
  .homepage .shell .section-offers h2.slider-1x4-headline {
    padding: 0 20px;
  }
}
.homepage .shell .section-offers .product-tile .product-image video {
  max-height: 80.15%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 1400px) {
  .homepage .shell .section-offers .product-tile .product-image video {
    max-width: 93.3%;
    max-height: 402px;
  }
}
@media (min-width: 1024px) and (max-width: 1400px) {
  .homepage .shell .section-offers .product-tile .product-image video {
    max-width: 87.75%;
    max-height: 349px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .homepage .shell .section-offers .product-tile .product-image video {
    max-width: 85.5%;
    max-height: 254px;
  }
}
@media (min-width: 480px) and (max-width: 768px) {
  .homepage .shell .section-offers .product-tile .product-image video {
    max-width: 83.5%;
    max-height: 214px;
  }
}
@media (max-width: 1400px) {
  .homepage .shell .section-offers .product-tile .product-image img {
    padding: 0 20px 0 0;
  }
}

.intro {
  padding: 0 !important;
}

.hp-feature {
  position: relative;
}
.hp-feature .hp-img-container {
  position: relative;
  text-align: center;
}
.hp-feature .hp-img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 1000px;
}
.hp-feature h2 {
  font-family: "Source Serif Pro", serif;
  margin-bottom: 3%;
}
.hp-feature .hp-copy-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 5%;
}
.hp-feature .hp-copy-wrapper.left {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.hp-feature .hp-copy-wrapper.center {
  -ms-flex-pack: center;
      justify-content: center;
}
.hp-feature .hp-copy-wrapper.right {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.hp-feature .hp-copy-wrapper .hp-copy,
.hp-feature .hp-copy-wrapper .hp-copy-text {
  color: #fff;
}
.hp-feature .hp-copy-wrapper .hp-copy {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  width: 33%;
}
.hp-feature .hp-copy-wrapper .hp-copy .hp-copy-text-wrapper .hp-btn-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 30px;
}
.hp-feature .hp-copy-wrapper .hp-copy .hp-copy-text-wrapper .hp-btn-container .hp-btn-link,
.hp-feature .hp-copy-wrapper .hp-copy .hp-copy-text-wrapper .hp-btn-container .hp-btn-link:visited {
  color: #fff;
  background-color: #893C06;
  font-family: "Open Sans", sans-serif;
  font-size: 0.9rem;
  letter-spacing: 0.1875em;
  text-decoration: none;
  text-align: center;
  text-transform: uppercase;
  padding: 10px 0px;
  width: 100%;
  max-width: 300px;
  height: 40px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .hp-feature .hp-copy-wrapper .hp-copy .hp-copy-text-wrapper .hp-btn-container .hp-btn-link,
  .hp-feature .hp-copy-wrapper .hp-copy .hp-copy-text-wrapper .hp-btn-container .hp-btn-link:visited {
    font-weight: 600;
  }
}
.hp-feature .hp-copy-wrapper .hp-copy .hp-copy-text-wrapper .hp-btn-container .hp-btn-link:hover,
.hp-feature .hp-copy-wrapper .hp-copy .hp-copy-text-wrapper .hp-btn-container .hp-btn-link:active,
.hp-feature .hp-copy-wrapper .hp-copy .hp-copy-text-wrapper .hp-btn-container .hp-btn-link:focus {
  background-color: #B87144;
  text-decoration: none;
  transition: all 0.2s;
  cursor: pointer;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .hp-feature .hp-copy-wrapper .hp-copy {
    font-size: 15px;
  }
  .hp-feature .hp-copy-wrapper .hp-copy h2 {
    font-size: 2.5rem;
  }
  .hp-feature .hp-copy-wrapper .hp-copy .hp-copy-text-wrapper .hp-btn-container {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  .hp-feature .hp-img-container h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
  }
  .hp-feature .hp-copy-wrapper.mobile-stacked {
    position: relative;
    padding: 5% 5% 0;
  }
  .hp-feature .hp-copy-wrapper.mobile-stacked .hp-copy,
  .hp-feature .hp-copy-wrapper.mobile-stacked .hp-copy-text {
    color: #353434;
  }
  .hp-feature .hp-copy-wrapper.mobile-stacked p.hp-copy-text {
    padding: 0 5%;
  }
  .hp-feature .hp-copy-wrapper.mobile-stacked .hp-copy {
    width: 100%;
  }
  .hp-feature .hp-copy-wrapper.mobile-stacked .hp-copy .hp-copy-text-wrapper .hp-btn-container {
    margin-top: 30px;
  }
  .hp-feature .hp-copy-wrapper.mobile-stacked .hp-copy .hp-copy-text-wrapper .hp-btn-container .hp-btn-link,
  .hp-feature .hp-copy-wrapper.mobile-stacked .hp-copy .hp-copy-text-wrapper .hp-btn-container .hp-btn-link:visited {
    max-width: unset;
    height: 50px;
    padding: 15px 45px;
  }
}
/* IE10+ CSS */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .hp-copy {
    max-width: 100%;
    width: 70%;
  }
}
/* IE Edge 12+ */
@supports (-ms-accelerator: true) {
  .hp-copy {
    max-width: 100%;
    width: 70%;
  }
}
.new-arrivals-content,
.featured-brands-content {
  display: inline-block;
  margin: 40px 0 0;
  width: 100%;
}
@media (max-width: 767px) {
  .new-arrivals-content,
  .featured-brands-content {
    margin: 10px 0 0;
  }
}
.new-arrivals-content .content,
.featured-brands-content .content {
  display: inline-block;
  position: relative;
  width: 50%;
  float: left;
}
@media (min-width: 767px) {
  .new-arrivals-content .content:first-child,
  .featured-brands-content .content:first-child {
    padding-right: 15px;
  }
  .new-arrivals-content .content:last-child,
  .featured-brands-content .content:last-child {
    padding-left: 15px;
  }
}
@media (max-width: 767px) {
  .new-arrivals-content .content,
  .featured-brands-content .content {
    width: 100%;
    margin-bottom: 7px;
  }
  .new-arrivals-content .content:last-child .new-arrivals-text,
  .featured-brands-content .content:last-child .new-arrivals-text {
    margin: 18px 5% 0;
  }
}
.new-arrivals-content .content img,
.featured-brands-content .content img {
  width: 100%;
}
.new-arrivals-content .content .content-text,
.featured-brands-content .content .content-text {
  text-align: center;
  padding: 30px 25px 25px;
  margin-top: -5px;
}
@media (max-width: 1024px) {
  .new-arrivals-content .content .content-text,
  .featured-brands-content .content .content-text {
    padding: 25px 5%;
  }
}
.new-arrivals-content .content .content-text.background-color,
.featured-brands-content .content .content-text.background-color {
  background-color: #FBF6F0;
}
@media (max-width: 1024px) {
  .new-arrivals-content .content .content-text.background-color,
  .featured-brands-content .content .content-text.background-color {
    margin-bottom: 20px;
  }
}
.new-arrivals-content .content .content-text h2,
.featured-brands-content .content .content-text h2 {
  color: #353434;
  font-family: "Source Serif Pro", serif;
  font-size: 34px;
  font-weight: 500;
  margin-bottom: 5px;
}
.new-arrivals-content .content .content-text h3,
.featured-brands-content .content .content-text h3 {
  color: #353434;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1873rem;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.new-arrivals-content .content .content-text p,
.featured-brands-content .content .content-text p {
  font-size: 15px;
  line-height: normal;
  padding: 0 10%;
}
@media (max-width: 1024px) {
  .new-arrivals-content .content .content-text p,
  .featured-brands-content .content .content-text p {
    font-size: 14px;
  }
}
.new-arrivals-content .content .content-text ul.content-links,
.featured-brands-content .content .content-text ul.content-links {
  list-style: none;
  margin-top: 10px;
}
@media (max-width: 1024px) {
  .new-arrivals-content .content .content-text ul.content-links,
  .featured-brands-content .content .content-text ul.content-links {
    margin-top: 3px;
  }
}
.new-arrivals-content .content .content-text ul.content-links li,
.featured-brands-content .content .content-text ul.content-links li {
  display: inline-block;
  padding: 10px;
}
.new-arrivals-content .content .content-text ul.content-links li a.shop,
.featured-brands-content .content .content-text ul.content-links li a.shop {
  color: #353434;
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
}

.men-womens-content {
  display: inline-block;
  margin: 0;
  width: 100%;
}
.men-womens-content .content {
  display: inline-block;
  position: relative;
  width: 50%;
  max-width: 100%;
  float: left;
  margin-top: 0.5em;
  padding-bottom: 0px;
}
@media (max-width: 767px) {
  .men-womens-content .content {
    width: 100%;
  }
}
@media (min-width: 767px) {
  .men-womens-content .content:first-child {
    padding-right: 15px;
  }
  .men-womens-content .content:last-child {
    padding-left: 15px;
  }
  .men-womens-content .content .mobile-only {
    display: none !important;
  }
}
.men-womens-content .content img {
  width: 100%;
}
.men-womens-content .content .content-text {
  width: 100%;
  text-align: left;
  padding: 25% 3%;
  margin: 0;
}
@media (max-width: 1024px) {
  .men-womens-content .content .content-text {
    padding: 8% 3%;
  }
}
@media (max-width: 767px) {
  .men-womens-content .content .content-text {
    display: inline-block;
    padding: 0;
    margin: 10px 0;
  }
}
.men-womens-content .content .content-text h2 {
  color: #353434;
  font-family: "Source Serif Pro", serif;
  font-size: 34px;
  font-weight: 500;
  font-style: normal;
  margin-bottom: 5px;
}
.men-womens-content .content .content-text h3 {
  color: #353434;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1873rem;
  text-transform: uppercase;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .men-womens-content .content .content-text h3 {
    padding-top: 10px;
  }
}
.men-womens-content .content .content-text p {
  font-size: 15px;
  line-height: normal;
  padding: 0;
}
.men-womens-content .content .content-text ul.content-links {
  list-style: none;
  margin-top: 10px;
}
.men-womens-content .content .content-text ul.content-links li {
  display: inline-block;
  padding: 10px 20px 10px 0px;
}
.men-womens-content .content .content-text ul.content-links li a.shop {
  color: #353434;
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
}

.promo-content {
  margin: 10px 0 5px;
}
.promo-content img {
  width: 100%;
}

.collections-content.has-slider {
  padding: 40px 0 40px 12px;
}
@media (max-width: 767px) {
  .collections-content.has-slider {
    padding: 0 0 20px;
    margin: 10px 0;
  }
}
.collections-content.has-slider .section-head {
  display: block;
  margin-bottom: 3%;
}
@media (max-width: 767px) {
  .collections-content.has-slider .section-head {
    padding: 0 25px;
    margin-bottom: 25px;
  }
}
.collections-content.has-slider .section-head h2 {
  color: #353434;
  font-family: "Source Serif Pro", serif;
  font-size: 34px;
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 0 0 10px;
}
@media (max-width: 767px) {
  .collections-content.has-slider .section-head h2 {
    font-size: 32px !important;
  }
}
.collections-content.has-slider .section-head span {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: normal;
}
@media (max-width: 767px) {
  .collections-content.has-slider .section-head span {
    font-size: 16px !important;
    line-height: 1.1;
  }
}
.collections-content.has-slider h3, .collections-content.has-slider span, .collections-content.has-slider a {
  color: #353434;
  text-align: center;
}
.collections-content.has-slider .curated.row button {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  border-width: 0;
  color: transparent;
  z-index: 999;
  position: absolute;
  cursor: pointer;
}
.collections-content.has-slider .curated.row button.slick-prev.slick-arrow {
  left: 0;
  background-image: url(https://d3sj0du91ekqdx.cloudfront.net/web_assets/img/hp/2021/icons/previous_arrow_desktop.png);
  top: calc(50% - 6rem);
  height: 4rem;
  width: 3rem;
}
@media (max-width: 767px) {
  .collections-content.has-slider .curated.row button.slick-prev.slick-arrow {
    background-image: url(https://d3sj0du91ekqdx.cloudfront.net/web_assets/img/hp/2021/icons/previous_arrow_mobile.png);
    top: calc(50% - 5rem);
    height: 2rem;
  }
}
.collections-content.has-slider .curated.row button.slick-next.slick-arrow {
  right: 14px;
  background-image: url(https://d3sj0du91ekqdx.cloudfront.net/web_assets/img/hp/2021/icons/next_arrow_desktop.png);
  top: calc(50% - 6rem);
  height: 4rem;
  width: 3rem;
}
@media (max-width: 767px) {
  .collections-content.has-slider .curated.row button.slick-next.slick-arrow {
    right: 0;
    background-image: url(https://d3sj0du91ekqdx.cloudfront.net/web_assets/img/hp/2021/icons/next_arrow_mobile.png);
    top: calc(50% - 5rem);
    height: 2rem;
  }
}
.collections-content.has-slider .curated.row ul.slick-dots {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  list-style: none outside none;
  text-align: center;
}
.collections-content.has-slider .curated.row ul.slick-dots li {
  display: inline-block;
  margin: 0 9px;
  width: 8px;
  height: 8px;
  background-color: #9A9999;
  border-radius: 50%;
  vertical-align: top;
}
.collections-content.has-slider .curated.row ul.slick-dots li.slick-active {
  background-color: #893C06;
}
.collections-content.has-slider .curated.row ul.slick-dots li button {
  border: 0;
  background: 0;
  font-size: 0;
}
.collections-content.has-slider .curated.row .collection.col {
  padding-right: 15px;
}
@media (max-width: 767px) {
  .collections-content.has-slider .curated.row .collection.col {
    padding: 0px;
  }
}
.collections-content.has-slider .curated.row .collection.col .collection-img img {
  width: 100%;
}
.collections-content.has-slider .curated.row .collection.col .collection-text {
  width: 100%;
  padding: 0 5%;
}
.collections-content.has-slider .curated.row .collection.col .collection-text > * {
  display: block;
}
.collections-content.has-slider .curated.row .collection.col .collection-text h3 {
  font-family: "Source Serif Pro", serif;
  line-height: normal;
  margin: 20px 0 0;
}
.collections-content.has-slider .curated.row .collection.col .collection-text span {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  margin: 6px 0 10px;
}
@media (max-width: 767px) {
  .collections-content.has-slider .curated.row .collection.col .collection-text span {
    font-size: 13px;
  }
}
.collections-content.has-slider .curated.row .collection.col .collection-text a {
  color: #893C06;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .collections-content.has-slider .curated.row .collection.col .collection-text a {
    font-size: 15px;
  }
}
.collections-content.has-slider .curated.row .collection.col .collection-text a:hover {
  color: #B87144;
}

.shell .collections-content.has-slider {
  padding: 40px 0 0 12px;
}
.shell .collections-content.has-slider .swiper-full-wrapper > .swiper {
  padding-bottom: 0;
  width: 100%;
}
@media (max-width: 767px) {
  .shell .collections-content.has-slider .swiper-full-wrapper > .swiper {
    margin-bottom: -50px;
  }
}

.collections-content.non-slider {
  background-color: #fff;
  display: block;
  position: relative;
  text-align: center;
  padding: 55px 0 20px;
  border-top: solid 1px #D7D6D6;
}
@media (max-width: 767px) {
  .collections-content.non-slider {
    padding: 45px 0 12px;
  }
}
.collections-content.non-slider h3, .collections-content.non-slider span, .collections-content.non-slider a {
  display: block;
  color: #353434;
  text-align: center;
}
.collections-content.non-slider .curated.row {
  display: inline-block;
}
.collections-content.non-slider .curated.row .collection.col {
  float: left;
  display: block;
  width: 33.333%;
}
@media (max-width: 767px) {
  .collections-content.non-slider .curated.row .collection.col {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }
}
.collections-content.non-slider .curated.row .collection.col.left {
  padding-right: 10px;
}
.collections-content.non-slider .curated.row .collection.col.middle {
  padding: 0 5px;
}
.collections-content.non-slider .curated.row .collection.col.right {
  padding-left: 10px;
}
@media (max-width: 767px) {
  .collections-content.non-slider .curated.row .collection.col.left, .collections-content.non-slider .curated.row .collection.col.middle, .collections-content.non-slider .curated.row .collection.col.right {
    padding: 0px;
  }
}
.collections-content.non-slider .curated.row .collection.col .collection-img {
  width: 100%;
}
.collections-content.non-slider .curated.row .collection.col .collection-img img {
  width: 100%;
}
.collections-content.non-slider .curated.row .collection.col .collection-text {
  width: 100%;
  padding: 0 5%;
}
@media (max-width: 767px) {
  .collections-content.non-slider .curated.row .collection.col .collection-text {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    text-align: left;
    padding: 0 0 0 5%;
  }
  .collections-content.non-slider .curated.row .collection.col .collection-text > * {
    text-align: left;
  }
}
.collections-content.non-slider .curated.row .collection.col .collection-text h3 {
  font-family: "Source Serif Pro", serif;
  line-height: normal;
}
@media (min-width: 767px) {
  .collections-content.non-slider .curated.row .collection.col .collection-text h3 {
    margin: 20px 0 0;
  }
}
@media (max-width: 767px) {
  .collections-content.non-slider .curated.row .collection.col .collection-text h3 {
    font-size: 20px;
    margin-bottom: 8px;
  }
}
.collections-content.non-slider .curated.row .collection.col .collection-text span {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.4;
  padding: 6px 0 10px;
}
@media (max-width: 767px) {
  .collections-content.non-slider .curated.row .collection.col .collection-text span {
    font-size: 12px;
    padding: 0 0 10px;
  }
}
.collections-content.non-slider .curated.row .collection.col .collection-text a {
  color: #893C06;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .collections-content.non-slider .curated.row .collection.col .collection-text a {
    font-size: 14px;
  }
}
.collections-content.non-slider .curated.row .collection.col .collection-text a:hover {
  color: #B87144;
}

.product-listing-1x4 {
  margin: 35px 0 0;
}
@media (max-width: 767px) {
  .product-listing-1x4 {
    margin: 10px 0 0;
  }
}
.product-listing-1x4 .section-head {
  display: block;
  margin-bottom: 3%;
}
.product-listing-1x4 .section-head > * {
  color: #353434;
}
.product-listing-1x4 .section-head h2 {
  font-family: "Source Serif Pro", serif;
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 0 0 10px;
}
.product-listing-1x4 .section-head span {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: normal;
}
@media (max-width: 767px) {
  .product-listing-1x4 .section-head span {
    font-size: 16px !important;
    line-height: 1.1;
  }
}
.product-listing-1x4 ul.search-result-items {
  padding: 0;
  margin: 0;
  font-size: 0;
}
.product-listing-1x4 ul.search-result-items li.grid-tile {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  margin: 0;
  padding-right: 1%;
}
@media (max-width: 767px) {
  .product-listing-1x4 ul.search-result-items li.grid-tile {
    width: 50%;
    margin-bottom: 30px;
  }
}
.product-listing-1x4 ul.search-result-items li.grid-tile .savings-bar {
  display: inline-block;
  height: 25px;
  width: 100%;
  color: #353434;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  text-align: center;
  padding: 4px;
  margin-bottom: 7px;
}
.product-listing-1x4 ul.search-result-items li.grid-tile .product-tile .product-content h6.product-name {
  color: #353434;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: normal;
  margin-bottom: 0px;
}
.product-listing-1x4 ul.search-result-items li.grid-tile .product-tile .product-content h6.product-name a.name-link {
  line-height: normal;
}
.product-listing-1x4 ul.search-result-items li.grid-tile .product-tile .product-content .product-pricing {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}
.product-listing-1x4 ul.search-result-items li.grid-tile .product-tile .product-content .product-pricing .product-prices-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.product-listing-1x4 ul.search-result-items li.grid-tile .product-tile .product-content .product-pricing .product-prices-container .product-standard-price {
  color: #494848;
}
.product-listing-1x4 ul.search-result-items li.grid-tile .product-tile .product-content .product-pricing .product-prices-container .product-standard-price del {
  font-size: 14px !important;
  font-weight: 600 !important;
}
.product-listing-1x4 ul.search-result-items li.grid-tile .product-tile .product-content .product-pricing .product-prices-container .product-discount {
  display: none;
}
.product-listing-1x4 ul.search-result-items li.grid-tile .product-tile .product-content .product-pricing .product-prices-container .product-total-price {
  -ms-flex-order: -1;
      order: -1;
  font-size: 14px;
  padding-right: 8px;
}
.product-listing-1x4 ul.search-result-items li.grid-tile .product-tile .product-content .product-pricing .product-prices-container .product-total-price strong {
  font-weight: 600;
}
.product-listing-1x4 ul.search-result-items li.grid-tile .product-tile .product-content .product-pricing .product-sales-price {
  display: none;
}
@media (min-width: 767px) {
  .product-listing-1x4 ul.search-result-items li.grid-tile .product-tile .product-content .affirm-promo {
    line-height: 0.9;
  }
}
.product-listing-1x4 ul.search-result-items li.grid-tile .product-tile .product-content .affirm-promo a.affirm-modal-trigger {
  display: none;
}

@media (max-width: 767px) {
  .top-categories-content {
    padding-bottom: 10px;
  }
}
.top-categories-content .top-categories {
  display: inline-block;
  width: 100%;
  padding: 25px 0 10px;
}
@media (max-width: 767px) {
  .top-categories-content .top-categories {
    padding-top: 20px;
  }
}
.top-categories-content .top-categories.mens-and-womens {
  width: 50%;
  float: left;
}
@media (max-width: 767px) {
  .top-categories-content .top-categories.mens-and-womens {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .top-categories-content .top-categories.mens-and-womens:first-child .category-head {
    margin-right: 10%;
  }
}
.top-categories-content .top-categories .category-head {
  display: block;
  text-align: left;
  padding-bottom: 15px;
  border-bottom: 1px solid #D7D6D6;
}
@media (max-width: 767px) {
  .top-categories-content .top-categories .category-head {
    padding-bottom: 10px;
  }
}
.top-categories-content .top-categories .category-head h2 {
  color: #494848;
  font-family: "Source Serif Pro", serif;
  font-size: 18px !important;
  line-height: 1.25;
}
.top-categories-content .top-categories.top-brands .category-head:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .top-categories-content .top-categories.top-brands .category-head:after {
    content: "+";
    display: inline-block;
    position: absolute;
    right: 40px;
    transform: translateY(-50%);
    font-size: 20px;
    margin-top: -11px;
  }
  .top-categories-content .top-categories.top-brands .category-head.active:after {
    content: "-";
    right: 41px;
    font-size: 30px;
    margin-top: -14px;
  }
}
@media (max-width: 767px) {
  .top-categories-content .top-categories.top-brands .category-body {
    display: none;
  }
}
.top-categories-content .top-categories.top-brands .category-body ul.category-list-links {
  width: 25%;
}
@media (max-width: 767px) {
  .top-categories-content .top-categories.top-brands .category-body ul.category-list-links {
    width: 50%;
  }
  .top-categories-content .top-categories.top-brands .category-body ul.category-list-links:nth-child(1) {
    -ms-flex-order: -1;
        order: -1;
  }
  .top-categories-content .top-categories.top-brands .category-body ul.category-list-links:nth-child(2) {
    -ms-flex-order: 2;
        order: 2;
  }
  .top-categories-content .top-categories.top-brands .category-body ul.category-list-links:nth-child(3) {
    -ms-flex-order: 1;
        order: 1;
  }
  .top-categories-content .top-categories.top-brands .category-body ul.category-list-links:nth-child(4) {
    -ms-flex-order: 2;
        order: 2;
  }
}
.top-categories-content .top-categories .category-body {
  width: 100%;
}
@media (min-width: 768px) {
  .top-categories-content .top-categories .category-body {
    display: inline-block !important;
  }
}
.top-categories-content .top-categories .category-body .category-list {
  margin: 15px 0;
}
@media (max-width: 767px) {
  .top-categories-content .top-categories .category-body .category-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.top-categories-content .top-categories .category-body ul.category-list-links {
  display: inline-block;
  width: 50%;
  float: left;
}
.top-categories-content .top-categories .category-body ul.category-list-links li {
  color: #494848;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.4;
  list-style: none;
  padding: 7px 0;
}

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
body .accordion .accordion-head {
  background: none;
  padding: 6px 13px 15px;
  border-bottom: 1px solid #d2d2d0;
}
body .accordion .accordion-head:before {
  background: #636363;
}
body .accordion .accordion-head:after {
  background: #636363;
}
body .accordion .accordion-head h5 {
  font-size: 18px;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
body .accordion.product-reviews .accordion-head {
  padding: 10px 13px;
}

.product-info > p {
  color: #181818;
}

/* ------------------------------------------------------------ *\
	List Bullets
\* ------------------------------------------------------------ */
.product-info .list-bullets li {
  color: #181818;
}

@media (max-width: 767px) {
  .product-info .list-bullets li {
    color: #181818;
  }
}
/* ------------------------------------------------------------ *\
	Table Sizes
\* ------------------------------------------------------------ */
.table-sizes th {
  background: #fff;
  text-transform: none;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  font-family: "Open Sans", sans-serif;
  padding: 10px;
  color: #80B8C2;
  border-left: 1px solid #C2C2C2;
}
.table-sizes strong {
  font-size: 14px;
  font-weight: 700;
  color: #80B8C2;
}
.table-sizes .size-note {
  color: #636363;
}
.table-sizes tbody td a {
  color: #636363;
}
.table-sizes td a.selected, .table-sizes td a:hover {
  text-decoration: none;
  background: #fff;
  color: #000;
}
.table-sizes tbody tr:hover {
  background: #e1dede;
}

/* ------------------------------------------------------------ *\
	Slot Grid Header
\* ------------------------------------------------------------ */
.slot-grid-header h1,
.slot-grid-header h2 {
  letter-spacing: 0.5px;
  font-weight: 600;
}
.slot-grid-header h1 {
  font-size: 24px;
}

/* ------------------------------------------------------------ *\
	Search Result Options
\* ------------------------------------------------------------ */
.search-result-options {
  background: #fff;
}

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */
.search-result-options .pagination li {
  color: #727171;
}

/* ------------------------------------------------------------ *\
	Refinements
\* ------------------------------------------------------------ */
.product-tile-primary .product-swatches img {
  opacity: 1;
  visibility: visible;
}

.product-tile-primary .swatch.selected:after {
  display: none;
}

.product-tile-primary .product-image {
  padding: 0 7px;
  height: 290px;
  margin-bottom: 5px;
}

.product-tile-primary .product-image img {
  max-width: 100%;
}

.product-tile-primary .product-review {
  text-align: right;
  padding-bottom: 7px;
  margin-bottom: 7px;
  border-bottom: 1px solid #bfbfbf;
  padding-right: 0;
  padding-left: 0;
}

.product-tile-primary .product-review .count {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.1;
  color: #9f9f9f;
  font-family: "Open Sans", sans-serif;
}

.product-tile-primary .product-review .fa {
  font-size: 15px;
}

.product-tile-primary .product-review .fa + .fa {
  margin-left: 3px;
}

.product-tile-primary .product-name {
  line-height: 1.43;
  letter-spacing: 0.02em;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  padding-left: 0;
  font-weight: 600;
  color: #010101;
  margin-bottom: 3px;
}

.product-tile-primary .product-pricing {
  padding-left: 0;
  color: #9f9f9f;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  padding-left: 0;
  letter-spacing: 0.02em;
}

.product-tile-primary .product-standard-price {
  letter-spacing: 0.02em;
}

.product-tile-primary .product-standard-price del {
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
}

.product-tile-primary .product-standard-price small {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  font-size: 14px;
  padding-left: 3px;
}

.product-tile-primary .price-checkout {
  font-size: 14px;
  color: #893C06;
  display: block;
}

.product-tile-primary .product-sales-price {
  color: #9f9f9f;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

.refinement-body-inner {
  max-width: 100%;
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widget .widget-head {
  background: #EBEBEB;
}

.widget-accordion .widget-head {
  background: #000;
}
.widget-accordion .widget-head h3 {
  color: #fff;
}

/* ------------------------------------------------------------ *\
	Section Intro Primary
\* ------------------------------------------------------------ */
.message.message-alt {
  background: #EBEBEB;
}

/* ------------------------------------------------------------ *\
	Section Group
\* ------------------------------------------------------------ */
.section-lucchese .section-head {
  background: #EBEBEB;
}
.section-lucchese h6 {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #80B8C2;
  margin: 0;
  line-height: 1;
  margin-bottom: 16px;
}

/* ------------------------------------------------------------ *\
	Btn Top
\* ------------------------------------------------------------ */
.btn-go-top {
  background: #000;
  border: 1px solid #fff;
}

/* ------------------------------------------------------------ *\
	Login Dropdown
\* ------------------------------------------------------------ */
@media (max-width: 1024px) {
  #navigation {
    clear: both;
    display: block;
    margin: 0 0 0 0px;
    background-color: #e3dfd6;
    text-align: left;
  }
}
/* ------------------------------------------------------------ *\
	Nav and Header
\* ------------------------------------------------------------ */
@media only screen and (max-width: 1025px) and (min-width: 768px) {
  .top-banner-bar-aside .top-banner-bar-inner {
    padding-top: 0 !important;
    position: absolute;
    top: 60px;
    right: 0;
  }
  li.has-dropdown {
    border-left: none;
  }
  #navigation > ul > li > a {
    border-left: none;
  }
  #navigation > ul > li.has-dropdown > a:before {
    right: 4px;
  }
  .has-dropdown {
    margin-left: 0;
  }
}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
@media only screen and (max-width: 1025px) and (min-width: 768px) {
  .footer .subscribe-secondary .field {
    padding-right: 87px;
  }
}
@media only screen and (max-width: 767px) {
  .subscribe-secondary {
    width: 100% !important;
    float: left !important;
  }
  .subscribe-secondary .subscribe-label {
    font-size: 11px;
    font-weight: normal;
    margin-bottom: 10px;
  }
}
/* ------------------------------------------------------------ *\
	Nav and Header
\* ------------------------------------------------------------ */
@media only screen and (max-width: 1025px) and (min-width: 768px) {
  .top-banner-bar-aside .top-banner-bar-inner {
    right: 8px !important;
  }
  .showSignIn {
    display: block;
    position: absolute;
    width: 315px;
    margin-top: 5px;
  }
  .primary-logo.mb-hidden {
    display: block;
  }
  #navigation {
    background: transparent;
  }
}
@media only screen and (max-width: 767px) {
  .top-banner {
    position: relative;
  }
  .top-banner .top-banner-bar {
    padding: 5px 0;
  }
  .top-banner .top-banner-bar .top-banner-bar-aside {
    height: 22px;
    padding-top: 5px;
  }
  .top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner {
    padding: 0px;
    text-align: center;
  }
  .top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner .btn-minicart {
    display: none;
  }
  .top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner .fishtag-slot {
    display: block;
    line-height: normal;
  }
  .top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner .top-banner-message {
    display: block;
  }
  .top-banner .top-banner-bar .top-banner-bar-aside .top-banner-bar-inner .top-banner-message span {
    font-size: 10px;
  }
  .top-banner .top-banner-inner {
    border-top: none;
  }
  .top-banner .top-banner-inner .shell {
    padding: 0;
  }
  .top-banner .top-banner-inner .shell .top-banner-inner-links {
    display: inline-block;
    float: right;
  }
  .top-banner .top-banner-inner .shell .top-banner-inner-links > * {
    line-height: 55px;
    height: 55px;
    width: 60px;
  }
}
@media only screen and (max-width: 767px) and (min-width: 401px) and (max-width: 767px) {
  .top-banner .top-banner-inner .shell .top-banner-inner-links > * {
    line-height: 65px;
    height: 65px;
  }
}
@media only screen and (max-width: 767px) {
  .top-banner.search-enabled #navigation > ul > li.search-holder {
    position: static;
  }
  #navigation > ul > li {
    width: 100%;
    display: block;
    float: none;
  }
  #navigation > ul > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 20px;
    border-top: 1px solid #e3dfd5;
    font-size: 16px;
  }
  #navigation > ul > li:first-child > a {
    border-top: none;
  }
  #navigation > ul > li .level-2 {
    padding: 0;
    border: none;
  }
  #navigation > ul > li .level-2 li.featured {
    border-top: 1px solid #e3dfd5;
    padding: 20px;
  }
  #navigation > ul > li .level-2 li.featured > div:first-child {
    width: 100%;
    text-align: center;
    background-color: #f4f4f4;
    margin-bottom: 15px;
  }
  #navigation > ul > li .level-2 li.featured > div:first-child img {
    display: block;
    width: 100%;
  }
  #navigation > ul > li .level-2 li.featured h6 {
    text-transform: capitalize;
    margin: 0 0 8px;
    font-family: "Open Sans", sans-serif;
    font-size: 1rem;
    letter-spacing: 0;
    font-weight: 650;
  }
  #navigation > ul > li .level-2 li.featured a {
    color: #893C06;
    text-decoration: underline;
    padding: 0;
    text-transform: uppercase;
    font-weight: 650;
    font-size: 0.9rem;
    letter-spacing: 0.02em;
  }
  #navigation > ul > li .level-2 li.featured .featured-image {
    overflow: hidden;
  }
  #navigation > ul > li .menu-horizontal > li:first-child .level-3 {
    border-top: none;
  }
  #navigation > ul > li .level-3 {
    border-top: 1px solid #e3dfd5;
  }
  #navigation > ul > li .level-3 > li {
    border-top: 1px solid #e3dfd5;
    padding: 0;
  }
  #navigation > ul > li .level-3 > li:first-child {
    border-top: none;
    padding: 0;
  }
  #navigation > ul > li .level-3 > li > ul {
    display: none;
  }
  #navigation > ul > li .level-3 > li.active > ul {
    display: block;
  }
  #navigation > ul > li .level-3 > li.active .offer-primary:after {
    display: none;
  }
  #navigation > ul > li .level-3 .offer-primary {
    color: #353434;
    text-transform: uppercase;
    font-weight: 600;
  }
  #navigation > ul > li .level-3 .offer-primary:before, #navigation > ul > li .level-3 .offer-primary:after {
    content: "";
    display: block;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    background-color: #353434;
  }
  #navigation > ul > li .level-3 .offer-primary:before {
    width: 10px;
    height: 2px;
  }
  #navigation > ul > li .level-3 .offer-primary:after {
    width: 2px;
    height: 10px;
    right: 24px;
  }
  #navigation > ul > li .level-3 a {
    color: #353434;
    padding: 15px 40px;
  }
  #navigation[active-menu-level="1"] > ul > li {
    display: none !important;
  }
  #navigation[active-menu-level="1"] > ul > li.active {
    display: block !important;
  }
  .nav-utilities {
    position: absolute;
    top: 100%;
    width: 100%;
    max-width: none;
  }
  .nav-utilities > ul > li.first-child {
    float: none !important;
    position: static;
    border-right: none !important;
  }
  .nav-utilities > ul > li > a.has-sub-menu {
    display: block;
  }
  .nav-utilities > ul > li > .content-asset > a {
    padding: 0 12px 0 2px;
  }
  #navigation .level-2 {
    border-bottom: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  #navigation > ul > li > a,
  #navigation > ul > li:hover > a {
    border-left: none;
    font-size: 12px;
    white-space: nowrap;
    text-align: center;
    padding: 13px 6px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  #navigation > ul > li > a,
  #navigation > ul > li:hover > a {
    border-left: none;
    font-size: 12px;
    padding: 2px 3px 5px;
    text-align: center;
    white-space: nowrap;
  }
  .header-search {
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    display: inline-block !important;
    z-index: 99;
  }
  #navigation .level-2 {
    position: absolute;
  }
  #navigation > ul {
    width: 100%;
  }
  #navigation > ul > li {
    border-bottom: none;
  }
  .offers-grey .offer .offer-head {
    background: #EBEBEB !important;
  }
}
@media (min-width: 768px) and (max-width: 900px) {
  #navigation > ul > li > a,
  #navigation > ul > li:hover > a {
    font-size: 10px !important;
    margin: 8px 6px 5px;
  }
}
@media (min-width: 768px) {
  #navigation > ul > li {
    border-left: none;
  }
  #navigation > ul > li:first-child {
    border-top: none !important;
  }
  #navigation > ul > li.has-dropdown > a:before {
    right: 4px !important;
  }
  #navigation .has-dropdown .level-2 {
    width: 100%;
    left: 0;
    padding: 1rem 1.25rem 2rem;
  }
  #navigation .has-dropdown .level-2 .menu-horizontal {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin-left: 0;
  }
  #navigation .has-dropdown.collision-both .level-2 .menu-horizontal {
    display: -ms-flexbox;
    display: flex;
  }
  #navigation .level-2 {
    padding-top: 13px;
    padding-bottom: 13px;
  }
  #navigation ul.menu-category li.search-holder {
    border-left: none !important;
  }
}
@media (min-width: 1025px) {
  #navigation .has-dropdown .level-2 {
    padding: 0.5rem 3.5rem 2rem;
  }
  #navigation .has-dropdown .level-2 .menu-horizontal {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin-left: 110px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .top-banner .top-banner-inner #navigation .menu-utility-user .currency-selector,
  .top-banner .top-banner-inner #navigation .menu-utility-user .desktop-only label {
    float: right !important;
  }
  #navigation .currency-selector {
    margin-left: 5px;
  }
  .header-search {
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    display: inline-block !important;
  }
}
@media only screen and (max-width: 1200px) and (min-width: 1025px) {
  .top-banner .top-banner-inner #navigation .menu-utility-user .currency-selector,
  .top-banner .top-banner-inner #navigation .menu-utility-user .desktop-only label {
    float: right !important;
  }
  #navigation {
    margin-top: 0;
  }
  #navigation .currency-selector {
    margin-left: 12px;
  }
  .header-search {
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    display: inline-block !important;
  }
  .header-search.desktop-hidden {
    display: none !important;
  }
}
@media (max-width: 800px) and (min-width: 768px) {
  .header-search button {
    right: 0px;
    z-index: 1;
  }
}
@media only screen and (min-width: 768px) {
  .pt_error > .shell {
    max-width: 100%;
    padding: 0;
  }
}
@media only screen and (min-width: 411px) and (max-width: 767px) {
  .top-banner .top-banner-inner .shell .primary-logo.ds-hidden {
    width: 90px;
    margin-left: 38px;
  }
  .top-banner .top-banner-inner .shell .primary-logo.ds-hidden .mobile-logo {
    width: 100%;
  }
}
@media only screen and (max-width: 370px) {
  .top-banner .top-banner-inner .shell .primary-logo.ds-hidden {
    width: 75px;
    margin-left: 22px;
    margin-top: 3px;
    height: inherit;
  }
  .top-banner .top-banner-inner .shell .primary-logo.ds-hidden .mobile-logo {
    width: 100%;
  }
  .top-banner .primary-logo .mobile-logo {
    display: block;
    margin: 0;
  }
}
.pt_storefront .product-recommendations-sfcc {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 15px;
}
.pt_storefront .product-recommendations-sfcc .accordion-head {
  margin-top: 3%;
  margin-bottom: 3%;
  border-bottom: none;
  cursor: pointer;
  -ms-touch-action: none;
      touch-action: none;
  pointer-events: none;
}
.pt_storefront .product-recommendations-sfcc .accordion-head:before, .pt_storefront .product-recommendations-sfcc .accordion-head:after {
  display: none;
}
.pt_storefront .product-recommendations-sfcc .accordion-head h5 {
  font-size: 34px;
  font-weight: 500;
  font-style: normal;
  color: #353434;
  font-family: "Source Serif Pro", serif;
  letter-spacing: 0.02em;
  line-height: 1;
  margin: 0 0 10px;
}
.pt_storefront .product-recommendations-sfcc .accordion-head p {
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: normal;
}

.product-tile {
  position: relative;
  letter-spacing: 0;
  height: auto;
  margin: 0 10px 15px;
  padding: 0;
}
@media (max-width: 767px) {
  .product-tile {
    margin: 0 5px 10px;
  }
}
.product-tile .product-image {
  position: relative;
  text-align: center;
  width: 100%;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .product-tile .product-image {
    margin-bottom: 7px;
  }
}
.product-tile .product-image a.thumb-link {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.product-tile .product-image img {
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.product-tile .product-image video {
  max-width: 90%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-tile .product-attributes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.product-tile .product-swatches {
  padding-left: 0;
}
.product-tile .product-swatches img {
  opacity: 1;
  visibility: visible;
}
.product-tile .product-swatches .swatch {
  width: 30px;
  height: auto;
  display: block;
}
.product-tile .product-swatches .swatch img {
  width: 100%;
  height: auto;
  display: block;
}
.product-tile .product-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.product-tile .product-flex > * {
  margin-right: 10px;
}
.product-tile .product-flex > *:last-child {
  margin-right: 0;
}
.product-tile .product-flex.reverse {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.product-tile .product-flex.reverse > *:first-child {
  margin-right: 0;
}
.product-tile .product-flex.reverse > *:last-child {
  margin-right: 10px;
}

.product-tile .product-pricing .product-prices-container .product-standard-price small {
  display: none !important;
}
.product-tile .product-pricing .product-prices-container .product-discount.product-savings {
  color: #a21225;
}
.product-tile .product-pricing .product-prices-container .product-discount.after-coupon-price, .product-tile .product-pricing .product-prices-container .product-discount.unfeatured-promo {
  color: #0f5b92;
}
.product-tile .product-pricing .product-prices-container .product-discount.after-coupon-price span, .product-tile .product-pricing .product-prices-container .product-discount.unfeatured-promo span {
  color: #0f5b92;
}
.product-tile .product-pricing[display-mode=HidePromotionAndSalesPricing] .product-discount, .product-tile .product-pricing[display-mode=HidePromotionAndSalesPricing] .product-total-price small, .product-tile .product-pricing:not([calculation-mode=Updated]) .product-discount, .product-tile .product-pricing:not([calculation-mode=Updated]) .product-total-price small {
  display: none !important;
}
.product-tile .product-pricing.show-price-in-checkout .product-standard-price {
  display: none !important;
}

body .pt_product-details .pdp-main .product-content-inner .product-callout-title {
  display: -ms-flexbox;
  display: flex;
}

body .pt_product-details .pdp-main .product-content-inner .discounts, body .pt_product-details .pdp-main .product-pricing .discounts {
  color: #893C06;
}
body .pt_product-details .pdp-main .product-content-inner .discounts.sale-savings, body .pt_product-details .pdp-main .product-pricing .discounts.sale-savings {
  color: #893C06;
}
body .pt_product-details .pdp-main .product-content-inner .discounts.coupon-percent-off, body .pt_product-details .pdp-main .product-content-inner .discounts.unfeatured-promo, body .pt_product-details .pdp-main .product-pricing .discounts.coupon-percent-off, body .pt_product-details .pdp-main .product-pricing .discounts.unfeatured-promo {
  color: #0f5b92;
}
body .pt_product-details .pdp-main .product-content-inner .product-callout-title > *, body .pt_product-details .pdp-main .product-pricing .product-callout-title > * {
  color: #893C06;
}
body .pt_product-details .pdp-main .product-content-inner[display-mode=HidePromotionAndSalesPricing] .sale-savings, body .pt_product-details .pdp-main .product-content-inner:not([calculation-mode=Updated]) .sale-savings, body .pt_product-details .pdp-main .product-pricing[display-mode=HidePromotionAndSalesPricing] .sale-savings, body .pt_product-details .pdp-main .product-pricing:not([calculation-mode=Updated]) .sale-savings {
  display: none !important;
}

.price-disclaimer {
  background-color: #EAE5DC;
  color: #2D2929;
  min-height: 47px;
  width: 240px;
  font-size: 9px;
  line-height: 1.5;
  font-weight: 300;
  font-family: Roboto, sans-serif;
  padding: 10px;
  margin: 10px 0;
  box-sizing: border-box;
}

.price-disclaimer p {
  margin: 0;
  padding: 0;
}

.product-tile .product-pricing .product-standard-price:last-child {
  color: #893C06;
}
.product-tile .product-pricing .product-discount:before {
  content: "";
}
.product-tile .product-pricing.price-range .product-total-price {
  font-size: 18px !important;
  font-weight: 700;
}
.product-tile .product-pricing.price-range .product-total-price span {
  font-size: 18px !important;
  font-weight: 700;
}
.product-tile .product-pricing:not(.price-range) .product-total-price span {
  display: none !important;
}
.product-tile .product-pricing .product-prices-container .product-standard-price {
  color: #494848;
}
.product-tile .product-pricing .product-prices-container .product-discount {
  color: #0f5b92;
}
.product-tile .product-pricing .product-prices-container .product-discount.product-savings {
  color: black;
}
.product-tile .product-pricing .product-prices-container .product-discount.product-savings span, .product-tile .product-pricing .product-prices-container .product-discount.product-savings strong {
  color: black;
}
.product-tile .product-pricing .product-prices-container .product-discount.unfeatured-promo, .product-tile .product-pricing .product-prices-container .product-discount.after-coupon-price {
  color: black;
}
.product-tile .product-pricing .product-prices-container .product-discount.unfeatured-promo span, .product-tile .product-pricing .product-prices-container .product-discount.unfeatured-promo strong, .product-tile .product-pricing .product-prices-container .product-discount.after-coupon-price span, .product-tile .product-pricing .product-prices-container .product-discount.after-coupon-price strong {
  color: black;
}
.product-tile .product-pricing[display-mode=HidePromotionAndSalesPricing] .product-prices-container, .product-tile .product-pricing:not([calculation-mode=Updated]) .product-prices-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}
.product-tile .product-pricing[display-mode=HidePromotionAndSalesPricing] .product-prices-container > .product-standard-price, .product-tile .product-pricing:not([calculation-mode=Updated]) .product-prices-container > .product-standard-price {
  color: #494848;
}
.product-tile .product-pricing[display-mode=HidePromotionAndSalesPricing] .product-prices-container > .product-standard-price.no-savings, .product-tile .product-pricing:not([calculation-mode=Updated]) .product-prices-container > .product-standard-price.no-savings {
  color: #893C06;
}
.product-tile .product-pricing[display-mode=HidePromotionAndSalesPricing] .product-prices-container > .product-total-price, .product-tile .product-pricing:not([calculation-mode=Updated]) .product-prices-container > .product-total-price {
  margin-right: 10px;
}
.product-tile .product-pricing[display-mode=HidePromotionAndSalesPricing] .product-prices-container > .product-total-price.no-savings, .product-tile .product-pricing:not([calculation-mode=Updated]) .product-prices-container > .product-total-price.no-savings {
  color: #893C06;
}
.product-tile .product-pricing[display-mode=HidePromotionAndSalesPricing] .product-prices-container > .product-total-price strong, .product-tile .product-pricing:not([calculation-mode=Updated]) .product-prices-container > .product-total-price strong {
  font-weight: 600;
}

.pt_product-details .pdp-main .product-content-inner .product-price {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}
.pt_product-details .pdp-main .product-content-inner .product-price .price-original {
  color: #494848;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 2px;
}
.pt_product-details .pdp-main .product-content-inner .product-price .discounts,
.pt_product-details .pdp-main .product-content-inner .product-price .discounts.price-holder-alt {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 10px;
}
.pt_product-details .pdp-main .product-content-inner .product-price .discounts + .product-callout-title span,
.pt_product-details .pdp-main .product-content-inner .product-price .discounts.price-holder-alt + .product-callout-title span {
  display: none;
}
.pt_product-details .pdp-main .product-content-inner .product-price .product-callout-title {
  display: -ms-flexbox;
  display: flex;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 22px;
  color: #893C06;
  margin-right: 8px;
  -ms-flex-order: -1;
      order: -1;
}
.pt_product-details .pdp-main .product-content-inner .product-price .product-callout-title span,
.pt_product-details .pdp-main .product-content-inner .product-price .product-callout-title strong,
.pt_product-details .pdp-main .product-content-inner .product-price .product-callout-title em {
  font: inherit;
  line-height: inherit;
  color: inherit;
}

.pt_product-details .pdp-main .product-content-inner div.product-price .price-original.sale-savings, .pt_product-details .pdp-main .product-content-inner div.product-price .discounts.sale-savings, .pt_product-details .pdp-main .product-pricing div.product-price .price-original.sale-savings, .pt_product-details .pdp-main .product-pricing div.product-price .discounts.sale-savings {
  color: #893C06;
  letter-spacing: normal;
}
.pt_product-details .pdp-main .product-content-inner div.product-price .price-original.sale-savings strong, .pt_product-details .pdp-main .product-content-inner div.product-price .price-original.sale-savings span, .pt_product-details .pdp-main .product-content-inner div.product-price .discounts.sale-savings strong, .pt_product-details .pdp-main .product-content-inner div.product-price .discounts.sale-savings span, .pt_product-details .pdp-main .product-pricing div.product-price .price-original.sale-savings strong, .pt_product-details .pdp-main .product-pricing div.product-price .price-original.sale-savings span, .pt_product-details .pdp-main .product-pricing div.product-price .discounts.sale-savings strong, .pt_product-details .pdp-main .product-pricing div.product-price .discounts.sale-savings span {
  color: inherit;
  letter-spacing: normal;
}
.pt_product-details .pdp-main .product-content-inner div.product-price.price-range, .pt_product-details .pdp-main .product-pricing div.product-price.price-range {
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
}
.pt_product-details .pdp-main .product-content-inner .final-price, .pt_product-details .pdp-main .product-pricing .final-price {
  border-top: none;
  padding-top: 0;
}
.pt_product-details .pdp-main .product-content-inner .savings, .pt_product-details .pdp-main .product-pricing .savings {
  padding-left: 0;
  color: #893C06;
  text-transform: capitalize;
  font-weight: normal;
}
.pt_product-details .pdp-main .product-content-inner .price-original, .pt_product-details .pdp-main .product-pricing .price-original {
  display: -ms-flexbox;
  display: flex;
}
.pt_product-details .pdp-main .product-content-inner .price-original.no-savings strong, .pt_product-details .pdp-main .product-pricing .price-original.no-savings strong {
  color: #893C06;
  font-size: 18px;
  text-decoration: none;
}
.pt_product-details .pdp-main .product-content-inner[display-mode=HidePromotionAndSalesPricing] .product-price .product-flex, .pt_product-details .pdp-main .product-content-inner:not([calculation-mode=Updated]) .product-price .product-flex, .pt_product-details .pdp-main .product-pricing[display-mode=HidePromotionAndSalesPricing] .product-price .product-flex, .pt_product-details .pdp-main .product-pricing:not([calculation-mode=Updated]) .product-price .product-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-align: end;
      align-items: flex-end;
}
.pt_product-details .pdp-main .product-content-inner[display-mode=HidePromotionAndSalesPricing] .product-price .product-flex > .discounts.price-holder-alt, .pt_product-details .pdp-main .product-content-inner:not([calculation-mode=Updated]) .product-price .product-flex > .discounts.price-holder-alt, .pt_product-details .pdp-main .product-pricing[display-mode=HidePromotionAndSalesPricing] .product-price .product-flex > .discounts.price-holder-alt, .pt_product-details .pdp-main .product-pricing:not([calculation-mode=Updated]) .product-price .product-flex > .discounts.price-holder-alt {
  font-size: 18px;
  margin-right: 8px;
}

.product-badge-container .product-badge {
  padding: 4px 6px;
  text-align: center;
}
.product-badge-container .product-badge:last-child {
  margin-bottom: 0;
}
.product-badge-container .product-badge.product-badge-savings {
  white-space: nowrap;
}
.product-badge-container .product-badge.trending {
  color: #80471f;
  background-color: white;
  padding-right: 0;
  font-weight: bold;
}
.product-badge-container .product-badge.trending:before {
  content: "\f06d";
  font-family: "FontAwesome";
  display: inline-block;
  font-size: 12px;
  vertical-align: middle;
  line-height: 0;
  margin-top: -2px;
}
.product-badge-container .product-badge[is-content-asset=true]:not(.made-in-usa):not(.country-of-origin) {
  background-color: transparent;
}

.product-image-container .product-badge-container {
  position: absolute;
  top: 4px;
  z-index: 10;
  left: 0;
  right: 40px;
}
.product-image-container .product-badge-container .product-badge {
  padding: 4px 6px;
}
.product-image-container .product-badge-container .product-badge-container-secondary-left {
  float: left;
}
.product-image-container .product-badge-container .product-badge-container-secondary-right {
  float: right;
}
.product-image-container[wishlist-enabled=true] .product-badge-container {
  right: 80px;
}

.product-tile .product-badge-container .product-badge-container-secondary-left {
  position: absolute;
  top: 2px;
  left: 2px;
}
@media (max-width: 400px) {
  .product-tile .product-badge-container .product-badge-container-secondary-left {
    top: 0;
    left: 0;
  }
}
.product-tile .product-badge-container .product-badge-container-secondary-left .product-badge {
  float: left;
  clear: left;
}
.product-tile .product-badge-container .product-badge-container-secondary-right {
  position: absolute;
  top: 2px;
  right: 2px;
}
@media (max-width: 400px) {
  .product-tile .product-badge-container .product-badge-container-secondary-right {
    top: 0;
    right: 0;
  }
}
.product-tile .product-badge-container .product-badge-container-secondary-right .product-badge {
  float: right;
  clear: right;
}
.product-tile .product-badge-container .product-badge {
  position: relative;
  margin-bottom: 5px;
  max-width: 120px;
  text-align: center;
}
.product-tile .product-badge-container .product-badge:last-child {
  margin-bottom: 0;
}
@media (max-width: 400px) {
  .product-tile .product-badge-container .product-badge {
    margin-bottom: 3px;
  }
}
.product-tile .product-badge-container .product-badge.featured {
  padding: 0 4px 4px;
  max-width: none;
  color: #fff;
  font-weight: normal;
  padding-bottom: 0;
  line-height: 2 !important;
  margin-bottom: 0;
  float: none;
  clear: none;
}
.product-tile .product-badge-container .product-badge.exclusivebrand-in-stock[is-content-asset=true] {
  text-transform: uppercase;
  color: #201E2F;
  font-family: "Roboto Light", "Roboto", sans-serif;
  height: 64px;
  width: 64px;
  border-radius: 100%;
  border: 1px solid #201E2F;
  display: -ms-flexbox;
  display: flex;
  padding: 13px 5px 5px;
  font-size: 12px;
  background-color: white;
}
.product-tile .product-badge-container .product-badge.big-and-tall {
  background-color: white;
  color: black;
  margin-top: 15px;
  margin-left: 5px;
}
.product-tile .product-badge-container .product-badge.made-in-usa[is-content-asset=true] {
  max-width: 64px;
  padding: 0;
  background-color: transparent;
}

.pt_product-details .product-badge-container {
  margin-bottom: -5px;
}
.pt_product-details .product-badge-container .product-badge-container-secondary-left, .pt_product-details .product-badge-container .product-badge-container-secondary-right {
  display: inline-block;
}
.pt_product-details .product-badge-container .product-badge {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 5px;
}
.pt_product-details .product-badge-container .product-badge:last-child {
  margin-right: 0;
}

.product-badge-container {
  line-height: 10px;
  font-size: 9px;
}
.product-badge-container .product-badge:not(.made-in-usa):not(.country-of-origin) {
  color: white;
  background-color: rgb(128, 71, 31);
}
.product-badge-container .product-badge i {
  font-size: 0;
  vertical-align: -2px;
}
.product-badge-container .product-badge.trending {
  font-size: 10px;
}
.product-badge-container .product-badge.trending:before {
  font-family: "FontAwesome";
  font-weight: bold;
}

.product-tile .product-badge-container .product-badge.featured {
  color: #fff;
  background-color: rgb(128, 71, 31);
  padding: 4px;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left: -7px;
  margin-right: -7px;
}

.pt_product-details .product-badge-container {
  margin-bottom: 13px;
}
.pt_product-details .product-badge-container .product-badge.featured {
  color: #353434;
  background-color: #EBEBEB;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0.05em;
}

.product-tile .product-review {
  text-align: right;
  padding-bottom: 7px;
  margin-bottom: 7px;
  border-bottom: 1px solid #bfbfbf;
  padding-right: 0;
  padding-left: 0;
}
.product-tile .product-review .count {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.1;
  color: #9f9f9f;
  font-family: "Open Sans", sans-serif;
}
.product-tile .product-review .fa {
  font-size: 15px;
}
.product-tile .product-review .fa + .fa {
  margin-left: 3px;
}
.product-tile .product-name {
  line-height: 1.43;
  letter-spacing: 0.02em;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  padding-left: 0;
  font-weight: bold;
  color: #010101;
  margin-bottom: 3px;
}
.product-tile .product-name a.name-link {
  display: block;
  position: relative;
  line-height: 1.25rem;
  overflow: hidden;
}
.product-tile .product-pricing {
  padding-left: 0;
  margin-bottom: 5px;
  color: #9f9f9f;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  padding-left: 0;
  letter-spacing: 0.02em;
  font-weight: 600;
}
.product-tile .product-pricing > span {
  display: block;
}
.product-tile .product-standard-price {
  letter-spacing: 0.02em;
}
.product-tile .product-standard-price del {
  font-size: 18px !important;
  font-weight: 600 !important;
}
.product-tile .product-standard-price small {
  display: inline-block;
  vertical-align: middle;
  font-weight: 400;
  font-size: 14px;
  padding-left: 3px;
}
.product-tile .price-checkout {
  font-size: 14px;
  color: #893C06;
  display: block;
}
.product-tile .product-sales-price {
  color: #893C06;
  font-style: italic;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  text-transform: capitalize;
}
.product-tile .availability-msg {
  color: #F7A93C;
  font-weight: 500;
  display: none;
}
.product-tile .product-discount {
  font-size: 14px;
  color: #000;
  display: block;
  font-weight: 400;
}
.product-tile .product-coupon,
.product-tile .product-discount.after-coupon-price {
  font-size: 14px;
  color: #7e935d;
  display: block;
  font-weight: 400;
}
.product-tile .product-total-price, .product-tile .product-total-price-range {
  font-size: 18px;
  color: #893C06;
  display: block;
}
.product-tile .product-shipping-info {
  font-size: 13px;
  line-height: 1.5;
  font-style: italic;
  color: #e69b39;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}
.product-tile .product-promo {
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  color: #893C06;
}
.product-tile .product-promo .promotional-message:last-child {
  margin-bottom: 10px;
}
.product-tile .rating-container {
  margin-bottom: 5px;
}
.product-tile .swatch-list {
  overflow: hidden;
  margin-top: 5px;
  margin-bottom: -10px;
}
.product-tile .affirm-as-low-as {
  height: auto !important;
  padding-bottom: 0 !important;
}
.product-tile .affirm-as-low-as .affirm-ala-price {
  display: inline-block;
  margin-bottom: 4px;
  font-weight: bold;
}
.product-tile .product-swatches {
  margin-left: 0;
}

.product-tile-alt .product-standard-price {
  font-size: 14px;
}
.product-tile-alt .product-standard-price del {
  font-size: 14px;
}

@media (max-width: 1023px) {
  .search-result-content {
    text-align: center;
  }
  .product-tile {
    text-align: left;
  }
  .product-tile .product-image {
    margin-bottom: 15px;
  }
  .product-tile .product-review {
    text-align: left;
  }
}
@media (max-width: 479px) {
  .product-tile .product-standard-price del {
    font-size: 13px;
  }
  .product-tile .product-standard-price small {
    font-size: 11px;
  }
  .product-tile .product-discount {
    font-size: 11px;
  }
  .product-tile .product-coupon {
    font-size: 11px;
  }
  .product-tile .price-checkout {
    font-size: 11px;
  }
  .product-tile .product-review .fa {
    font-size: 12px;
  }
  .product-tile .product-name {
    font-size: 11px;
    min-height: 1px;
  }
  .product-tile .product-review .count {
    font-size: 11px;
  }
  .product-tile .product-sales-price {
    font-size: 11px;
  }
  .product-tile-alt .product-standard-price del {
    font-size: 11px;
  }
}
.section-offers.tiles {
  margin: 40px 0 10px;
}
@media only screen and (min-width: 767px) {
  .section-offers.tiles {
    margin: 80px 0 10px;
  }
}
@media only screen and (min-width: 1025px) {
  .section-offers.tiles {
    margin: 120px 0 10px;
  }
}

.pt_product-search-result .search-result-content {
  width: 100%;
}
.pt_product-search-result .search-result-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  list-style: none outside none;
  font-size: 0;
  margin-top: 0;
  margin-left: -5px;
  margin-right: -5px;
}
.pt_product-search-result .search-result-items:last-child {
  margin-bottom: 20px;
}
.pt_product-search-result .search-result-items .grid-tile {
  display: inline-block;
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  margin: 0;
  vertical-align: top;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .pt_product-search-result .search-result-items .grid-tile {
    -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
  }
}
.pt_product-search-result .search-result-items .product-tile {
  height: 100%;
}
.pt_product-search-result .product-swatches li:only-child {
  display: none;
}
.pt_product-search-result .horizontal-filters {
  display: -ms-flexbox;
  display: flex;
  margin-right: -3px;
  margin-left: -3px;
  padding-bottom: 5px;
  margin-bottom: 15px;
  overflow-x: auto;
}
.pt_product-search-result .horizontal-filters > a.horizontal-filter {
  display: block;
  border: 1px solid rgb(64, 72, 79);
  border-radius: 15px;
  margin: 0 3px;
  padding: 4px 6px;
  white-space: nowrap;
  cursor: pointer;
}
.pt_product-search-result .horizontal-filters > a.horizontal-filter.selected {
  background-color: #e3dfd5;
}
.pt_product-search-result .horizontal-filters > a.horizontal-filter:not(.default) ~ .default {
  display: none;
}
.pt_product-search-result .optiversal-links {
  margin: 30px 0;
}
.pt_product-search-result .optiversal-links h3 {
  font-size: 17px;
  margin-bottom: 10px;
}
.pt_product-search-result .optiversal-links ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  list-style-type: none;
}
.pt_product-search-result .optiversal-links ul li a {
  display: inline-block;
  padding: 8px 14px;
  margin: 4px 8px 4px 0;
  font-size: 14px;
  color: #000;
  text-decoration: none;
  border: 1px solid #000;
  border-radius: 0;
  transition: all 0.2s ease;
}
.pt_product-search-result .optiversal-links ul li a:hover {
  color: #FFF;
  background-color: #000;
  opacity: 0.8;
}

@media (min-width: 768px) {
  .pt_product-search-result .horizontal-filters {
    display: none;
  }
  .pt_product-search-result #secondary.refinements .refinement-width-description {
    display: none;
  }
}
@media (min-width: 1025px) {
  .pt_product-search-result .search-result-items {
    margin-left: -10px;
    margin-right: -10px;
  }
}
/* ------------------------------------------------------------ *\
    Search Result Content
\* ------------------------------------------------------------ */
div.no-search-result-container {
  padding: 0;
  text-align: center;
}
div.no-search-result-container .no-hits-header-container {
  margin-bottom: 30px;
}
div.no-search-result-container .no-hits-search .form-row {
  width: 280px;
  margin: 0 auto;
  position: relative;
}
div.no-search-result-container .no-hits-search fieldset {
  display: -ms-flexbox;
  display: flex;
  border: 0px;
  position: relative;
  margin: 0 auto;
  padding: 0;
  width: 280px;
}
div.no-search-result-container .no-hits-search fieldset input[type=text] {
  font-size: 12px;
  font-style: italic;
  width: 100%;
  padding: 5px 10px;
  font-family: "Open Sans", sans-serif;
  border-right: 0px;
  -webkit-appearance: none;
  outline: none;
}
div.no-search-result-container .no-hits-search fieldset button[type=submit] {
  font-size: 16px;
  color: #ffd76b;
  font-weight: 700;
  text-align: center;
  width: 50px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #9f9f9f;
  border-left: 0px;
  margin: 0;
  outline: 0 none;
  padding: 0;
}
div.no-search-result-container .no-hits-search fieldset button[type=submit] .ico-search {
  background: none;
}
div.no-search-result-container .no-hits-banner {
  text-align: left;
}

.pagination.load-more {
  display: block;
  text-align: center;
  float: none;
  padding: 10px 0;
}
.pagination.load-more .btn.load-more[loading] .loading-indicator.label, .pagination.load-more .ui-dialog.password-error .ui-dialog-buttonpane .load-more[loading].ui-button .loading-indicator.label, .ui-dialog.password-error .ui-dialog-buttonpane .pagination.load-more .load-more[loading].ui-button .loading-indicator.label {
  margin-top: -1px;
}
.pagination.load-more .btn.load-more[loading] .loading-indicator.label:after, .pagination.load-more .ui-dialog.password-error .ui-dialog-buttonpane .load-more[loading].ui-button .loading-indicator.label:after, .ui-dialog.password-error .ui-dialog-buttonpane .pagination.load-more .load-more[loading].ui-button .loading-indicator.label:after {
  font-size: 16px;
  margin-left: 0;
}
.pagination.load-more .btn.load-more.disabled, .pagination.load-more .ui-dialog.password-error .ui-dialog-buttonpane .load-more.disabled.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pagination.load-more .load-more.disabled.ui-button {
  cursor: not-allowed;
  opacity: 0.35;
}

@media (max-width: 768px) {
  .refinements ul.popular-sizes .sorted-popular-size {
    display: inline-block !important;
  }
  .refinements ul.popular-sizes .more-link-container {
    display: none !important;
  }
}
.refinements [refinement-value][refinement-count="0"] {
  display: none;
}
.refinements [refinement-value].filter-text-show {
  display: list-item !important;
}
.refinements [refinement-value].filter-text-hide {
  display: none !important;
}

@media (min-width: 768px) {
  .refinements [refinement-value] {
    position: relative;
  }
  .refinements [refinement-value] label, .refinements [refinement-value] > a {
    position: relative;
  }
  .refinements [refinement-value] label .fa, .refinements [refinement-value] label .fas, .refinements [refinement-value] > a .fa, .refinements [refinement-value] > a .fas {
    margin-left: 8px;
  }
  .refinements [refinement-value] label .fa:before, .refinements [refinement-value] label .fas:before, .refinements [refinement-value] > a .fa:before, .refinements [refinement-value] > a .fas:before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .refinements [refinement-value] label .fa-check, .refinements [refinement-value] label .fa-close, .refinements [refinement-value] > a .fa-check, .refinements [refinement-value] > a .fa-close {
    display: none;
  }
  .refinements [refinement-value] label[loading], .refinements [refinement-value] > a[loading] {
    font-weight: bold;
    animation: pulse 1s infinite alternate;
    animation-timing-function: ease-in-out;
  }
  .refinements [refinement-value] > a {
    position: relative;
  }
  .refinements [refinement-value] > a .loading-indicator-container {
    margin: 1px;
  }
  .refinements [refinement-value] label {
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
  }
  .refinements [refinement-value] label .loading-indicator-container {
    position: relative;
    display: inline-block;
    margin-top: -2px;
    margin-bottom: -2px;
    margin-left: 8px;
  }
  .refinements [refinement-value] label .loading-indicator-container .loading-indicator {
    position: relative;
  }
  .refinements [refinement-value].selected .fa-close {
    display: inline;
  }
  @keyframes pulse {
    0% {
      opacity: 1;
    }
    100% {
      opacity: 0.5;
    }
  }
  .refinements {
    /*
    .visually-hidden {
    	display: none;
    }
    */
  }
}
.cat-header {
  overflow: hidden;
}
.cat-header header {
  margin-bottom: 10px;
}
.cat-header header h1, .cat-header header h2, .cat-header header h3 {
  margin-bottom: 0;
}
.cat-header h1, .cat-header h2, .cat-header h3 {
  margin-bottom: 10px;
}
.cat-header h1 {
  font-size: 28px;
}
.cat-header h2 {
  font-size: 24px;
}
.cat-header h3 {
  font-size: 22px;
}
.cat-header .label {
  text-align: center;
  font-weight: bold;
  margin-top: 10px;
}
.cat-header a:hover {
  text-decoration: none;
  cursor: pointer;
}
.cat-header .product-tile {
  min-height: 0;
}
.cat-header .product-tile .product-image {
  min-height: 0;
}
.cat-header .product-tile .product-name .name-link:hover {
  text-decoration: underline;
}
.cat-header {
  /*
  .cat-header-slider {
  	&:not(.slick-initialized) {
  		white-space: nowrap;
  		overflow: hidden;
  		font-size: 0;
  		padding: 0 0 10px;
  		margin-top: 25px;
  		margin-bottom: 30px;

  		.product, .content {
  			display: inline-block;
  			width: calc((100% + 3px)/3);
  			padding: 0 10px;
  			white-space: normal;
  			vertical-align: top;
  			font-size: 12px;

  			.name-link {
  				display: -webkit-box;
  				-webkit-box-orient: vertical;
  				-webkit-line-clamp: 2;
  			}
  		}

  		.content {
  			.image {
  				font-size: 0;
  			}
  		}
  	}
  }
  */
}

@media (min-width: 1025px) {
  .cat-header .cat-header-slider {
    /*
    &:not(.slick-initialized) {
    	padding: 0;
    	margin: 25px 90px 40px;

    	.product, .content {
    		width: calc((100% + 4px)/6);
    	}
    }
    */
  }
}
.coupon-apply-banner {
  text-align: center;
  padding: 4px 0;
  background-color: #def1d6;
  color: #64772d;
}

.cat-header {
  margin-left: -15px;
  margin-right: -15px;
}
.cat-header h3 {
  font-family: "Source Serif Pro", serif;
  font-weight: 600;
  text-transform: none;
  color: #353434;
  margin-top: 15px;
}
.cat-header .cat-header-slider {
  padding: 0 0 0;
}
.cat-header .cat-header-slider .slick-dots {
  bottom: 0;
  display: none !important;
}
.cat-header .cat-header-slider .slick-dots li button {
  width: 8px;
  height: 8px;
  background-color: #9A9999;
}
.cat-header .cat-header-slider .slick-dots li.slick-active button {
  background-color: #893C06;
}
.cat-header .cat-header-slider .slick-prev {
  left: 15px;
}
.cat-header .cat-header-slider .slick-next {
  right: 15px;
}
.cat-header .category-slot-callout {
  margin: 0 20px;
}

@media (max-width: 767px) {
  .cat-header h3 {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .cat-header h3 {
    margin-bottom: -20px;
  }
  .cat-header .cat-header-content {
    padding: 15px 50px;
  }
  .cat-header .cat-header-slider {
    padding: 0 10px 0;
  }
  .cat-header .cat-header-slider .slick-dots {
    bottom: 0;
  }
}
.content-tile {
  font-size: 12px;
}

.pt_product-search-result .search-result-items .affirm-as-low-as {
  color: #393939;
}
.pt_product-search-result .search-result-items .affirm-as-low-as .__affirm-logo.__affirm-logo-blue.__ligature__affirm_full_logo__ {
  color: #393939;
}
.pt_product-search-result .search-result-items .affirm-as-low-as .__affirm-logo.__affirm-logo-blue.__ligature__affirm_full_logo__::after {
  color: #393939;
}
.pt_product-search-result .primary-content {
  padding-bottom: 20px;
}
.pt_product-search-result .refinement-filter-text {
  display: none;
}
.pt_product-search-result .horizontal-filters {
  margin-top: 10px;
  margin-bottom: -10px;
}

@media (min-width: 1025px) {
  .pt_product-search-result .search-result-items {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media (min-width: 768px) {
  body.sticky-refinements .refinements {
    position: fixed;
    transform: none !important;
  }
  body.sticky-refinements .refinements.top {
    top: 0;
  }
  body.sticky-refinements .refinements.bottom {
    bottom: 0;
  }
  body.sticky-refinements #primary {
    margin-left: 260px;
  }
}
.search-result-options {
  background: #fff;
  padding: 0;
}
.search-result-options.top {
  margin-bottom: 20px;
}
.search-result-options .sort-by {
  display: inline-block;
  vertical-align: middle;
}
.search-result-options .sort-by label {
  font-size: 12px;
  color: #393939;
}
.search-result-options .sort-by select {
  font-size: 12px;
  color: #393939;
  background: #fff;
  border: 1px solid #d2d2d0;
  padding: 7px 35px 7px 7px;
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.search-result-options .sort-by fieldset:after {
  left: auto;
  right: 15px;
}
.search-result-options .product-count {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
}
.search-result-options.pagination-container {
  padding: 0;
  margin: 0;
}
.search-result-options label[for=grid-sort-header] {
  display: none;
}

.no-hits-header {
  text-align: center;
  color: #727171;
  padding: 10px 0px;
  font-family: "Open Sans", sans-serif;
}
.no-hits-header h3 {
  text-transform: none;
  margin-bottom: 0px;
  font-size: 18px;
}
.no-hits-header h2 {
  margin-top: 10px;
}

.search-suggestion-wrapper .search-phrase {
  background-color: #fbf6f0;
  text-transform: uppercase;
}

span.keyword-search-phrase-header {
  float: left;
  font-family: "Source Serif Pro", serif;
}

a.keyword-search-phrase-header-link {
  font-family: "Source Serif Pro", serif;
}

@media (max-width: 1024px) {
  span.keyword-search-phrase-header, a.keyword-search-phrase-header-link {
    display: block;
  }
}
span.did-you-mean-term {
  text-transform: capitalize;
}

div.section-did-you-mean {
  padding: 1em 0 2em;
  text-align: center;
}

div.no-hits-search-suggestion {
  padding-top: 20px;
  margin-top: 20px;
}
div.no-hits-search-suggestion .search-suggestion-wrapper {
  position: relative;
  display: block !important;
  border: 0px;
  box-shadow: 0 0px 0px 0;
}
div.no-hits-search-suggestion .search-suggestion-wrapper {
  width: 100%;
  border: 0px;
  margin: 0;
  z-index: 100;
}
div.no-hits-search-suggestion .search-suggestion-wrapper ul li.grid-tile {
  width: calc(25% - 33px);
}
div.no-hits-search-suggestion .search-suggestion-wrapper .product-suggestions {
  float: none;
  width: 100%;
}
div.no-hits-search-suggestion .search-suggestion-wrapper .product-suggestions .product-suggestion {
  width: 32%;
  border: 0px;
  float: left;
}

@media screen and (min-width: 768px) {
  .search-suggestion-wrapper.full .product-suggestions-right {
    width: 100%;
    float: right;
  }
  .top-banner-inner .search-suggestion-wrapper.full .product-suggestions {
    width: 100%;
  }
}
@media (max-width: 767px) {
  div.no-hits-search-suggestion .search-suggestion-wrapper {
    width: 98%;
  }
  div.no-hits-search-suggestion .search-suggestion-wrapper ul li.grid-tile {
    width: calc(50% - 5px);
  }
}
div.no-search-result-container {
  padding: 10px;
}
div.no-search-result-container .no-hits-search fieldset input[type=text] {
  font-style: italic;
  font-family: "Open Sans", sans-serif;
}
div.no-search-result-container .no-hits-search fieldset button[type=submit] {
  position: relative;
}
div.no-search-result-container .no-hits-search fieldset button[type=submit] .ico-search {
  background: none;
}
div.no-search-result-container .no-hits-search fieldset button[type=submit]:after {
  content: "\f002";
  font: normal normal normal 14px/1 FontAwesome;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #666;
  clear: none;
}

/* ------------------------------------------------------------ *\
    Product Selections
\* ------------------------------------------------------------ */
.product-selections {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 15px;
}
.product-selections > span {
  display: none;
}
.product-selections .list-selections {
  text-align: left;
  line-height: 25px;
}
.product-selections .list-selections .key, .product-selections .list-selections .colon, .product-selections .list-selections .delimiter {
  display: none;
}
.product-selections .list-selections .value {
  display: inline-block;
  position: relative;
  padding-left: 15px;
  margin-right: 15px;
  white-space: nowrap;
}
.product-selections .list-selections .value .count {
  padding-left: 5px;
}
.product-selections .list-selections .value .close-btn {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 11px;
}
.product-selections .list-selections li:last-child {
  -ms-flex: 1;
      flex: 1;
  text-align: right;
  margin: 0;
}
@media (min-width: 768px) {
  .product-selections .list-selections {
    width: auto;
    margin-bottom: 0;
    line-height: normal;
  }
}
.product-selections .clear-all .close-btn {
  margin-left: 10px;
  white-space: nowrap;
  text-decoration: underline;
}
@media (min-width: 768px) {
  .product-selections {
    margin-bottom: 20px;
  }
}

/* ------------------------------------------------------------ *\
    Refinements
\* ------------------------------------------------------------ */
.refinement.hidden-ds {
  display: none;
}

.refinement {
  background: #fff;
  border-top: 1px solid #e0dddd;
  border-bottom: 0;
}
.refinement [is-price-refinement=true] .refinement-count {
  padding-left: 4px;
}

.refinement:last-child {
  border-bottom: 1px solid #e0dddd;
}

.refinement .toggle {
  font-size: 14px;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  text-transform: none;
  padding: 15px 10px;
  line-height: 1;
  border: none;
  width: 100%;
  text-align: left;
}

.refinement .toggle:after {
  right: 10px;
  width: 8px;
}

.refinement .toggle:before {
  right: 13px;
  height: 8px;
}

.refinement-body {
  padding: 0 10px 15px;
}

.refinement-body .swatches.size, .section-body .swatches.size {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin-left: -5px;
  margin-right: -5px;
}
.refinement-body .swatches.size > li, .section-body .swatches.size > li {
  padding: 17px 5px 0;
  margin: 0;
  width: 33.3333333333%;
}
.refinement-body .swatches.size > li > a, .section-body .swatches.size > li > a {
  display: block;
  width: 100%;
  height: 100%;
  font-size: 11px;
  color: #727171;
  border: 1px solid #bfbfbf;
  text-align: center;
  margin: 0;
  line-height: normal;
  padding: 10px 0px;
}
.refinement-body .swatches.size > li > a .refinement-width-description, .section-body .swatches.size > li > a .refinement-width-description {
  display: block;
}
.refinement-body .swatches.size > li.selected a, .section-body .swatches.size > li.selected a {
  font-weight: 600;
  color: #000;
  border: 1px solid black;
}
.refinement-body .swatches.size > li.more-link-container, .section-body .swatches.size > li.more-link-container {
  width: 100%;
}
.refinement-body .swatches.size.popular-sizes, .section-body .swatches.size.popular-sizes {
  border-bottom: 1px solid transparent;
}
.refinement-body .swatches.size.popular-sizes:after, .section-body .swatches.size.popular-sizes:after {
  content: "";
  display: block;
  background-color: #cbcbc9;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-right: 50%;
  height: 1px;
  margin-top: 15px;
}
@media (max-width: 767px) {
  .refinement-body .swatches.size.popular-sizes, .section-body .swatches.size.popular-sizes {
    border-bottom: 1px solid #cbcbc9;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .refinement-body .swatches.size.popular-sizes:after, .section-body .swatches.size.popular-sizes:after {
    display: none;
  }
}
.refinement-body .size-matrix-container .size-matrix-inner.mobile header, .refinement-body.size-matrix-container .size-matrix-inner.mobile header, .section-body .size-matrix-container .size-matrix-inner.mobile header, .section-body.size-matrix-container .size-matrix-inner.mobile header {
  border-bottom: 1px solid #bfbfbf;
}
.refinement-body .size-matrix-container .size-matrix-inner.mobile header h3, .refinement-body.size-matrix-container .size-matrix-inner.mobile header h3, .section-body .size-matrix-container .size-matrix-inner.mobile header h3, .section-body.size-matrix-container .size-matrix-inner.mobile header h3 {
  color: #31afc3;
  font-size: 20px;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
}
.refinement-body .size-matrix-container .size-note, .refinement-body.size-matrix-container .size-note, .section-body .size-matrix-container .size-note, .section-body.size-matrix-container .size-note {
  color: #636363;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
}

@media (max-width: 767px) {
  html .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.size.expanded .refinement-body .refinement-body-inner .swatches li {
    border: none;
  }
  html .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.size.expanded .refinement-body .refinement-body-inner .swatches li a {
    color: #393939;
    font-family: "Open Sans", sans-serif;
    padding: 10px 15px;
  }
  html .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.size.expanded .refinement-body .refinement-body-inner .swatches li a:hover {
    background-color: transparent;
    font-weight: bold;
  }
  html .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.size.expanded .refinement-body .refinement-body-inner .swatches .more-link-container label {
    display: block;
  }
  html .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.size.expanded .refinement-body .refinement-body-inner .swatches .more-link-container label a {
    padding: 0;
  }
  html .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.size.expanded .less-refinement label {
    display: block;
  }
  html .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.size.expanded .less-refinement label a.less-link {
    padding: 0;
    margin: 0;
  }
}
.pt_content .size-matrix-container.section-block, .pt_content .size-matrix-container.section-body, .search-result-page .size-matrix-container.section-block, .search-result-page .size-matrix-container.section-body {
  margin-bottom: 0;
}

.refinement-body .swatches.size > li > a {
  font-size: 11px;
  color: #727171;
  border: 1px solid #bfbfbf;
}
.refinement-body .swatches.size > li.more-link-container a {
  font-family: "Open Sans", sans-serif;
  color: #393939;
}

.refinement-body-inner {
  margin-bottom: 0;
  margin-top: 0;
  max-width: 100%;
}

.refinements-inner {
  margin-bottom: 19px;
}

.refinement .toggle {
  color: #393939;
  border: none;
}
.refinement .toggle:before, .refinement .toggle:after {
  background-color: #676767;
}
.refinement .refinement-body {
  margin-bottom: -10px;
}
.refinement li .refinement-swatch-inner-wrap {
  display: inline-block;
}
.refinement li .fa-check {
  display: none;
}
.refinement li.selected .checkbox label {
  font-weight: bold;
}
.refinement li.selected .checkbox label .fa-close {
  display: none;
}
.refinement li.selected .checkbox label .fa-check {
  display: inline-block;
}
.refinement li:last-child .checkbox {
  margin-bottom: 0;
}
.refinement header.popular-sizes, .refinement header.popular {
  display: none;
  margin-bottom: 10px;
}
.refinement header.popular-sizes h4, .refinement header.popular h4 {
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}
.refinement header.popular-sizes h4:after, .refinement header.popular h4:after {
  display: inline-block;
  content: " Brands";
  white-space: pre;
}
.refinement[refinement-id=size] header.popular-sizes, .refinement[refinement-id=size] header.popular, .refinement[refinement-id=Size] header.popular-sizes, .refinement[refinement-id=Size] header.popular {
  display: block;
  margin-bottom: 0;
}
.refinement[refinement-id=size] header.popular-sizes h4, .refinement[refinement-id=size] header.popular h4, .refinement[refinement-id=Size] header.popular-sizes h4, .refinement[refinement-id=Size] header.popular h4 {
  font-size: 14px;
  font-weight: normal;
  text-transform: uppercase;
}
.refinement[refinement-id=size] header.popular-sizes h4:after, .refinement[refinement-id=size] header.popular h4:after, .refinement[refinement-id=Size] header.popular-sizes h4:after, .refinement[refinement-id=Size] header.popular h4:after {
  display: none;
}
.refinement .checks.popular {
  font-weight: bold;
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}
.refinement .checks.popular .refinement-label {
  font-weight: bold;
}
.refinement .checks.popular:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 20px;
  right: 50%;
  height: 1px;
  background-color: #d2d2d0;
}
@media (min-width: 768px) {
  .refinement .checks.popular {
    margin-bottom: 15px;
  }
  .refinement .checks.popular:after {
    left: 0;
  }
}
.refinement .checkbox {
  margin-bottom: 0;
}
.refinement .checkbox label {
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: normal;
  padding-left: 0;
  cursor: pointer;
}
.refinement .checkbox label:hover {
  font-weight: bold;
}
.refinement .checkbox label:before, .refinement .checkbox label:after {
  display: none;
}
.refinement .refinement-actions {
  padding-left: 19px;
  font-size: 13px;
  color: #000;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  margin-top: -8px;
}
.refinement .ref-filter {
  text-decoration: underline;
}
.refinement .ref-filter:hover {
  font-weight: bold;
}
.refinement .less-refinement {
  list-style: none;
}

@media (max-width: 767px) {
  .refinement .less-refinement {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .refinement li {
    margin-bottom: 15px;
  }
}
.swatches > li {
  margin-right: 20px;
}

.checkbox label:before {
  border-color: #000;
}

@media (max-width: 1024px) {
  .refinements-inner {
    position: static;
    opacity: 1;
    visibility: visible;
  }
  #secondary.refinements {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .refinement.hidden-ds {
    display: block;
  }
  .refinement-body {
    padding: 13px;
  }
}
/* ------------------------------------------------------------ *\
    Pagination
\* ------------------------------------------------------------ */
.search-result-options .pagination {
  display: inline-block;
  padding-top: 8px;
  float: right;
}
.search-result-options .pagination li {
  color: #727171;
  font-size: 16px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
.search-result-options .pagination li.current-page a {
  color: #000;
  text-decoration: underline;
}
.search-result-options .pagination li:hover a {
  color: #000;
  text-decoration: underline;
}
.search-result-options .pagination.load-more {
  width: 100%;
  float: none;
}
.search-result-options .pagination.load-more .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  -ms-flex-align: center;
      align-items: center;
}
.search-result-options .pagination.load-more .btn.load-more, .search-result-options .pagination.load-more .ui-dialog.password-error .ui-dialog-buttonpane .load-more.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .search-result-options .pagination.load-more .load-more.ui-button {
  color: white;
  padding: 15px 100px;
  margin-bottom: 15px;
  background-color: #353434;
  height: auto;
  line-height: normal;
}
.search-result-options .pagination.load-more .btn.load-more:hover, .search-result-options .pagination.load-more .ui-dialog.password-error .ui-dialog-buttonpane .load-more.ui-button:hover, .ui-dialog.password-error .ui-dialog-buttonpane .search-result-options .pagination.load-more .load-more.ui-button:hover {
  background-color: #727171;
}
.search-result-options .pagination.load-more .btn.load-more.disabled, .search-result-options .pagination.load-more .ui-dialog.password-error .ui-dialog-buttonpane .load-more.disabled.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .search-result-options .pagination.load-more .load-more.disabled.ui-button {
  cursor: not-allowed;
  opacity: 0.35;
}

@media (max-width: 767px) {
  .pt_product-search-result .search-result-options .pagination {
    padding: 0;
    border: none;
  }
  .pt_product-search-result .search-result-options .pagination.pages-0 {
    display: none;
  }
  .product-suggestions .search-result-items {
    margin: 0 -20px 20px 20px;
  }
}
.product-suggestions-left a {
  margin: 0px 15px;
}

/* ------------------------------------------------------------ *\
    Search Result Items
\* ------------------------------------------------------------ */
.slot-grid-header.content-slot {
  margin-bottom: 0;
}
.slot-grid-header.content-slot h1 {
  color: #393939 !important;
  letter-spacing: 0.5px;
  font-family: "Source Serif Pro", serif !important;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1;
}

.slot-grid-header-top {
  position: relative;
}
.slot-grid-header-top .category-header-text-container {
  position: relative;
}
.slot-grid-header-top .category-header-text-container > .content-asset + .category-header-text {
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
}

@media (min-width: 768px) {
  .slot-grid-header.content-slot {
    margin-bottom: 20px;
  }
}
.pt_content .section-content .section-lucchese .section-head h1 {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #e59629;
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
}

/* ------------------------------------------------------------ *\
    Table Sizes
\* ------------------------------------------------------------ */
.table-sizes {
  width: 100%;
  line-height: 1;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  line-height: 1;
  border-right: 1px solid #C2C2C2;
  border-top: 1px solid #C2C2C2;
}
.table-sizes.category-size-matrix, .table-sizes.size-matrix {
  margin-bottom: 20px;
}
.table-sizes table {
  width: 100%;
}
.table-sizes th {
  background: #fff;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 18px;
  text-align: left;
  font-family: "Open Sans", sans-serif;
  padding: 10px;
  color: #31afc3;
  border-left: 1px solid #C2C2C2;
}
.table-sizes strong {
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
  color: #31afc3;
}
.table-sizes td {
  border-left: 1px solid #C2C2C2;
  text-align: center;
  width: 42px;
}
.table-sizes td:first-child {
  width: 71px;
}
.table-sizes .size-note {
  padding: 12px 20px;
  color: #636363;
  width: 100%;
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  display: block;
  text-align: left;
}
.table-sizes tbody td a {
  padding: 12px 0;
  text-align: center;
  display: block;
  height: 100%;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #727171;
  margin-bottom: -1px;
  transition: all 0.3s;
}
.table-sizes td .out-stock {
  color: #C2C2C2;
}
.table-sizes td .with-padding {
  padding: 12px 0;
}
.table-sizes td a.selected,
.table-sizes td a:hover, .table-sizes td a.selected {
  text-decoration: none;
  background: #fff;
  border-bottom: 1px solid #C2C2C2;
  color: #000;
}
.table-sizes tr {
  border-bottom: 1px solid #C2C2C2;
  transition: all 0.3s;
}
.table-sizes tbody tr:hover {
  background: #e1dede;
}
.table-sizes tr:first-child td:nth-child(2) {
  text-align: center;
}

.pt_product-search-result .category-breadcrumbs.breadcrumb {
  text-transform: capitalize;
  margin-bottom: 20px;
  color: #636363;
}
.pt_product-search-result .category-breadcrumbs.breadcrumb a {
  position: relative;
  display: inline-block;
  text-transform: capitalize;
  color: #393939;
}

@media (max-width: 767px) {
  .pt_product-search-result .category-breadcrumbs.breadcrumb.search-enabled {
    margin-top: 27px;
  }
}
.product-suggestions .product-swatches li,
.pt_product-search-result .product-swatches li {
  float: left;
  width: 30px;
  height: auto;
  margin-bottom: 10px;
  margin-right: 10px;
  margin-left: 0px;
}

@media (max-width: 767px) {
  .pagination {
    width: 100%;
  }
  .pagination ul {
    display: table;
    width: 100%;
  }
  .pagination ul > li {
    display: table-cell;
    text-align: center;
    width: 15%;
  }
  .pagination ul > li.first-last {
    width: 20%;
  }
  .pt_product-search-result .refinements-head.tablet-only .btn, .pt_product-search-result .refinements-head.tablet-only .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_product-search-result .refinements-head.tablet-only .ui-button {
    position: relative;
    display: table-cell;
  }
  .pt_product-search-result .refinements-head.tablet-only {
    display: table;
    width: 100%;
    margin-bottom: 15px;
    display: none;
  }
  .pt_product-search-result #secondary {
    padding: 15px 0 0;
  }
  .pt_product-search-result .refinements-inner-top .close {
    display: none;
  }
}
.search-result-options .pagination ul li.current-page {
  color: #000 !important;
  font-size: 16px !important;
  font-weight: bold;
}

@media (max-width: 767px) {
  .search-result-options .pagination li {
    font-size: 12px !important;
  }
  .search-result-options .pagination ul li:first-child {
    text-align: left !important;
    padding-left: 10px;
  }
  .search-result-options .pagination ul li:last-child {
    text-align: right !important;
    padding-right: 10px;
  }
  .search-result-options .pagination ul li a span {
    line-height: 2.2;
  }
  .search-result-options .pagination ul > li {
    width: 4% !important;
  }
  .search-result-options .pagination ul li.current-page {
    color: #000 !important;
    font-size: 16px !important;
    font-weight: bold;
  }
}
@media (max-width: 360px) {
  .search-result-options .pagination ul > li {
    width: 2% !important;
  }
  .search-result-options .pagination ul li:first-child,
  .search-result-options .pagination ul li:last-child {
    padding-left: 0 !important;
  }
}
@media (max-width: 340px) {
  .search-result-options .pagination li {
    font-size: 12px !important;
  }
}
@media only screen and (max-width: 1025px) and (min-width: 767px) {
  .pt_product-search-result .section-callouts .shell {
    padding: 0;
  }
  .pt_product-search-result #secondary.refinements {
    float: left !important;
    width: 25% !important;
    padding: 15px 0 !important;
  }
  .pt_product-search-result #primary {
    float: right !important;
    width: 73% !important;
    min-width: 0;
  }
  .pt_product-search-result .desktop-only {
    display: block !important;
  }
  .pt_product-search-result .tablet-only {
    display: none !important;
  }
  .pt_product-search-result .close i {
    display: none;
  }
  .search-result-options .pagination {
    padding-top: 0;
    padding-bottom: 6px;
  }
  .search-result-options .pagination li.first-last {
    margin-top: 4px;
  }
  .search-result-options#search-result .pagination {
    padding-top: 15px;
    padding-bottom: 0;
  }
}
#suggestions .partial .product-promo {
  display: none !important;
}

#suggestions .partial .grid-tile {
  min-height: 250px !important;
}

#suggestions .partial {
  display: block !important;
}

#suggestions .partial .product-suggestions {
  height: 560px !important;
  overflow-y: auto !important;
}

#suggestions .partial .product-swatches {
  display: none !important;
}

#suggestions .partial .grid-tile {
  min-height: 230px !important;
}

#suggestions .partial .product-image img {
  padding: 0 7px !important;
  min-height: 151px !important;
  margin-bottom: 0 !important;
}

#suggestions .search-suggestion-wrapper.full {
  display: block;
  height: 650px;
}

#suggestions .search-suggestion-wrapper .product-suggestions-left {
  width: 43%;
  float: left;
}

#suggestions .search-suggestion-wrapper .product-suggestions-left .product-suggestions {
  color: #999;
  padding-left: 16px;
  padding-top: 10px;
  font-size: 14px;
}

#suggestions .search-result-items .grid-tile {
  width: 100%;
  margin: 0;
  padding: 0;
}

#suggestions #search-result-items {
  width: 100%;
  margin: 0;
  padding: 0;
  max-height: 600px;
  overflow-y: auto;
}

#suggestions .product-tile .product-image {
  width: 50%;
  float: left;
}

#suggestions .search-suggestion-wrapper .product-tile .product-content {
  width: 50% !important;
  padding: 0 !important;
  margin: 0;
  height: auto !important;
  float: right;
}

#suggestions .search-suggestion-wrapper .product-tile .product-content .product-name {
  padding-right: 10px;
}

#suggestions .search-result-items .grid-tile {
  /* padding-bottom: 7px; */
  /* overflow: hidden; */
  height: auto;
}

#suggestions .product-pricing {
  padding-right: 0 !important;
}

#suggestions .product-tile .product-image {
  padding: 0 7px;
  min-height: 175px;
  margin-bottom: 0;
}

#suggestions .search-suggestion-wrapper.full .promotional-message,
#suggestions .search-suggestion-wrapper.full .product-swatches {
  display: none;
}

#suggestions .search-result-items .product-tile {
  padding-bottom: 40px;
  margin-bottom: 0;
}

#suggestions .search-result-items .grid-tile:nth-child(2) .product-tile {
  margin-top: 5px !important;
  padding-top: 10px;
}

#suggestions .search-result-items .grid-tile:nth-child(3) .product-tile {
  margin-bottom: 3px !important;
  padding-bottom: 40px;
}

#suggestions .search-result-items .grid-tile .product-image {
  height: 100px;
}

#suggestions .search-result-items .grid-tile .product-image + div {
  position: absolute;
  bottom: 0;
}

.pt_product-search-result .swatches > li > a:hover {
  font-weight: normal;
}

@media only screen and (max-width: 767px) {
  .refinement .scrollable li {
    float: none;
  }
}
.pt_product-search-result .product-swatches a {
  width: 100%;
  text-align: left;
}

@media only screen and (max-width: 399px) {
  .product-swatches {
    padding: 3px 0;
  }
  .product-swatches .product-swatches-all {
    font-size: 12px;
  }
}
@media only screen and (max-width: 399px) {
  .product-swatches .product-swatches-all {
    font-size: 10px;
  }
}
.swatch-list li.hide {
  display: none;
}

@media screen and (min-width: 768px) {
  .product-swatches-all {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .product-tile .product-swatches .swatch img {
    height: auto;
    width: 100%;
  }
  .pt_product-search-result .product-tile .product-swatches {
    padding: 0;
  }
}
.infinite-scroll .search-result-content .infinite-scroll-loading {
  text-align: center;
  background: url("../images/infinite-loading-indicator.gif") center no-repeat;
  height: 35px;
  width: 100%;
}

.disable-infinite-scroll .search-result-content .page-element {
  display: none;
}

/* ------------------------------------------------------------ *\
	Btn Top
\* ------------------------------------------------------------ */
.btn-go-top {
  display: none;
  z-index: 999;
  position: fixed;
  width: 44px;
  height: 46px;
  right: 5px;
  bottom: 20px;
  line-height: 1;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.15em;
  padding: 26px 6px 6px 8px;
  cursor: pointer;
}
.btn-go-top .fa {
  font-size: 40px;
  position: absolute;
  top: -7px;
  line-height: 1;
  margin-left: 1px;
}
.btn-go-top.active {
  display: block;
}

.pt_product-compare .full-width {
  padding: 0 1.25em;
}
.pt_product-compare .full-width .back {
  padding: 1em 0;
}

.compare-items {
  clear: both;
  margin: 3.5em 2em 0;
  overflow: hidden;
  padding: 0 1em 1em;
}
.compare-items h2 {
  font-size: 0.9em;
  margin: 0.5em 0;
  text-transform: uppercase;
}
.compare-items button {
  padding: 0.5em 1em;
}

.compare-items-panel {
  float: left;
}

.compare-item {
  background-color: #e0e0e0;
  float: left;
  height: 55px;
  margin-right: 1.08em;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 55px;
}
.compare-item .compare-item-remove {
  background-color: #84bd00;
  color: #fff;
  cursor: pointer;
  display: none;
  padding: 0 0.16em;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
.compare-item.active .compare-item-remove {
  display: block;
}
.compare-item .compare-item-number {
  color: #F7F7F7;
  font-size: 3em;
  margin-top: 0.5em;
}

.compare-item-image {
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.compare-buttons {
  float: left;
  padding: 0.7em 0 0;
}

.category-switch {
  margin-bottom: 2em;
}
.category-switch label {
  float: left;
  margin: 0;
  width: 45%;
}
@media (min-width: 410px) {
  .category-switch label {
    width: 11em;
  }
}
.category-switch select {
  float: left;
  margin: 0;
  width: 55%;
}
@media (min-width: 410px) {
  .category-switch select {
    margin-left: 1em;
    width: 15em;
  }
}

#compare-table {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
}
#compare-table th {
  overflow: hidden;
  padding: 0.5em;
}
#compare-table th:first-of-type {
  background-color: #e0e0e0;
  width: 4rem;
}
#compare-table td {
  overflow: hidden;
}
#compare-table a:hover {
  text-decoration: underline;
}
#compare-table .attribute-row {
  border-bottom: 1px solid #F7F7F7;
}
#compare-table .attribute-row:first-of-type {
  border-top: 1px solid #F7F7F7;
}
#compare-table .attribute-row:last-of-type {
  border-bottom: none;
}
#compare-table .attribute-row:nth-child(2n) {
  background-color: #EBEBEB;
}
#compare-table .product-attribute {
  border-right: 1px solid #F7F7F7;
  word-break: break-all;
}
#compare-table .action {
  display: block;
  padding: 0.5em 0;
}
#compare-table .remove-link {
  color: #9A9999;
  float: right;
  padding: 0.3rem;
  z-index: 1;
  position: relative;
  transition: color 0.5s ease;
}
#compare-table .remove-link:hover {
  color: #84bd00;
  text-decoration: none;
}
#compare-table .value,
#compare-table .product {
  border-left: 1px solid #F7F7F7;
}
#compare-table .product {
  font-weight: normal;
  text-align: center;
}
#compare-table .value .value-item:after {
  content: ", ";
}
#compare-table .value .value-item:last-child:after {
  content: "";
}
#compare-table .product-tile .product-name {
  height: auto;
  margin: 0.2em 0 1em 0;
}
#compare-table .product-tile .swatch-list {
  display: inline-block;
}
#compare-table .product-image {
  height: auto;
}
#compare-table .product-image img {
  height: auto;
}
#compare-table .section-header {
  font-size: 0.9em;
  padding: 1em;
  text-transform: none;
}
#compare-table .selectcategory label {
  display: block;
  font-size: 0.9em;
  margin: 1em 0;
  text-transform: none;
}
#compare-table .selectcategory select {
  margin: 0;
  width: 100px;
}
#compare-table .comparelists {
  padding: 0;
}
#compare-table .compare-lists label,
#compare-table .compare-lists select {
  float: none;
  text-align: left;
  width: 100%;
}

.pt_product-details .pdp-main .product-detail-head {
  position: relative;
  padding: 0;
}
.pt_product-details .pdp-main .product-detail-head .product-detail-inner {
  padding: 0 15px 15px;
  margin: 0 -15px;
}
.pt_product-details .pdp-main .product-detail-head .product-detail-inner:after {
  content: "";
  display: table;
  clear: both;
}

.fancybox-overlay {
  z-index: 1000;
}

@media (max-width: 767px) {
  body .pt_product-details .pdp-main .product-detail-head {
    margin-top: 15px;
    padding-left: 0;
  }
  body .pt_product-details .pdp-main .product-detail-head:after {
    content: "";
    display: table;
    clear: both;
  }
  body .pt_product-details .pdp-main .product-detail-head .product-detail-inner {
    margin-bottom: 0;
  }
}
.product-detail-head .product-detail-image-container {
  display: block;
  position: absolute;
  width: 70px;
  top: 0;
  left: 20px;
}
.product-detail-head .product-detail-image img {
  display: block;
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .product-detail-head .product-detail-image {
    display: none;
  }
}
.carousel-video-image,
.carousel-video-thumbnail {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 768px) {
  .carousel-video-image {
    max-height: 750px;
  }
}

.carousel-video-main-image {
  height: 100%;
}
.carousel-video-main-image .fa-play:hover {
  opacity: 1;
}

.carousel-video-link {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
}
.carousel-video-link .fa-play {
  color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  opacity: 0.5;
  transition: all 200ms ease-in-out;
}
.carousel-video-link .fa-play:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.carousel-video-link.thumbnail-link:hover .fa-play {
  opacity: 1;
}
.carousel-video-link:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}

.carousel-video-element {
  width: 100%;
}

.carousel-video-modal.ui-dialog.ui-widget.fixed {
  display: -ms-flexbox;
  display: flex;
  top: 0 !important;
  bottom: 0 !important;
  overflow: auto;
}
.carousel-video-modal.ui-dialog.ui-widget .ui-dialog-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-color: black;
  height: auto !important;
  -ms-flex: 1;
      flex: 1;
}
.carousel-video-modal.ui-dialog.ui-widget .ui-dialog-content .video-container {
  overflow: auto;
  width: 100%;
}
.carousel-video-modal.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  background-color: black;
  padding: 10px 10px 0;
}
.carousel-video-modal.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
  background-color: transparent;
  position: relative;
  top: auto;
  right: auto;
  width: 16px;
  height: 16px;
}
.carousel-video-modal.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close .ui-icon.ui-icon-closethick {
  width: 16px;
  height: 16px;
}
.carousel-video-modal.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close .ui-icon.ui-icon-closethick::before, .carousel-video-modal.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close .ui-icon.ui-icon-closethick::after {
  background-color: #fff;
  height: 2px;
  width: 16px;
  top: 50%;
  left: 50%;
}
.carousel-video-modal.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close .ui-icon.ui-icon-closethick:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.carousel-video-modal.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close .ui-icon.ui-icon-closethick:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.carousel-video-modal.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close .ui-button-text {
  font-size: 0;
}

@media (min-width: 768px) {
  .carousel-video-modal.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close {
    width: 24px;
    height: 24px;
  }
  .carousel-video-modal.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close .ui-button-icon-primary.ui-icon.ui-icon-closethick {
    width: 24px;
    height: 24px;
  }
  .carousel-video-modal.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close .ui-button-icon-primary.ui-icon.ui-icon-closethick:before, .carousel-video-modal.ui-dialog.ui-widget .ui-dialog-titlebar.ui-widget-header button.ui-dialog-titlebar-close .ui-button-icon-primary.ui-icon.ui-icon-closethick:after {
    width: 24px;
  }
}
.pt_product-details .pdp-main .product-detail-head {
  position: relative;
  overflow: hidden;
  padding: 0;
}
.pt_product-details .pdp-main .product-detail-head .product-review, .pt_product-details .pdp-main .product-detail-head .product-number {
  display: inline-block;
  vertical-align: middle;
}
.pt_product-details .pdp-main .product-detail-head .product-number {
  margin-right: 10px;
}
.pt_product-details .pdp-main .product-detail-head.no-brand-logo {
  padding-left: 20px;
}
.pt_product-details .pdp-main .product-detail-head .product-badge-container,
.pt_product-details .pdp-main .product-detail-head .product-detail-inner {
  max-width: 410px;
}
.pt_product-details .pdp-main .product-detail-head .product-detail-inner {
  padding: 0;
  margin: 0 0 20px;
}
@media (max-width: 767px) {
  .pt_product-details .pdp-main .product-detail-head .product-review {
    margin: -10px -15px -12px !important;
  }
}
.pt_product-details .pdp-main .product-detail-head .product-review.hide-reviews {
  display: none;
}
.pt_product-details .pdp-main .product-detail-head .product-review a.turntoTeaser:hover {
  text-decoration: none;
}
.pt_product-details .pdp-main .product-detail-head .product-review a.turntoTeaser #tt-teaser-widget {
  margin: -3px 0 3px;
}
.pt_product-details .pdp-main .product-detail-head .product-review a.turntoTeaser #tt-teaser-widget .tt-c-teaser__rating {
  margin-right: 4px;
}
.pt_product-details .pdp-main .product-detail-head .product-review a.turntoTeaser #tt-teaser-widget .tt-c-teaser__rating .tt-c-rating__star {
  margin: 0px;
}
.pt_product-details .pdp-main .product-detail-head .product-review a.turntoTeaser #tt-teaser-widget span.tt-c-teaser__avg-rating,
.pt_product-details .pdp-main .product-detail-head .product-review a.turntoTeaser #tt-teaser-widget a.tt-c-teaser__link {
  color: #727171;
  font-weight: 500;
  padding-top: 1px;
}
.pt_product-details .pdp-main .product-detail-head .product-review a.turntoTeaser #tt-teaser-widget a.tt-c-teaser__link {
  margin-left: 1px;
}
.pt_product-details .pdp-main .product-detail-head .product-review a.turntoTeaser #tt-teaser-widget a.tt-c-teaser__link:hover {
  text-decoration: none;
}

.pt_product-details .pdp-main .product-content-not-available {
  margin: 0;
}
.pt_product-details .pdp-main .product-content-not-available .product-out-of-stock, .pt_product-details .pdp-main .product-content-not-available .product-globale-unavailable {
  display: block;
  margin: 20px 0;
}
.pt_product-details .pdp-main .out-of-stock-title {
  margin: 0 0 15px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
}

@media (max-width: 767px) {
  .pt_product-details .pdp-main .product-detail-head {
    width: 100%;
    padding: 0 0 10px;
    margin-top: 15px;
  }
  .pt_product-details .pdp-main .product-detail-head .product-number {
    position: static;
    transform: none;
  }
  .pt_product-details .pdp-main .product-content-not-available {
    margin: 0;
    padding: 0 15px;
  }
  .pt_product-details .pdp-main .product-content-not-available .product-out-of-stock, .pt_product-details .pdp-main .product-content-not-available .product-globale-unavailable {
    display: block;
    margin: 20px 0;
  }
}
body .pt_product-details .accordion.last-visited {
  padding: 0;
  position: relative;
}
@media (max-width: 767px) {
  body .pt_product-details .accordion.last-visited {
    padding: 0;
  }
}
body .pt_product-details .accordion.last-visited .accordion-body {
  position: relative;
}
body .pt_product-details .accordion.last-visited .product .product-name {
  margin-bottom: 5px !important;
}
body .pt_product-details .accordion.last-visited .product span.img-separator {
  display: block;
  height: 25px;
}

body .pt_product-details .product-description .accordion .product .product-name, body .pt_product-details .product-description .accordion .product .product-pricing, body .pt_product-details .product-description .accordion .product .product-swatches {
  margin: 0;
  padding: 0;
}
body .pt_product-details .product-description .accordion .product-swatches ul.swatch-list {
  white-space: initial;
  margin-top: 10px;
}
body .pt_product-details .product-description .accordion .product-swatches ul.swatch-list li {
  margin: 0 5px 10px 0;
}

.pt_product-details .pairs-well-with {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: center;
  font-size: 16px;
}
.pt_product-details .pairs-well-with:before {
  content: "\f0c1";
  font-family: "FontAwesome";
  font-size: 18px;
  display: inline-block;
  margin-right: 10px;
}
.pt_product-details .pairs-well-with a {
  text-decoration: underline;
}

.pt_product-details .pairs-well-with {
  margin-top: -10px;
}
.pt_product-details .pairs-well-with:before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
}

@media (min-width: 768px) {
  .pt_product-details .pairs-well-with {
    margin-top: -16px;
  }
}
.cassidy-ai-container {
  position: relative;
  display: block;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1rem;
  clear: both;
}
.cassidy-ai-container.vwo-hidden {
  display: none;
}
.cassidy-ai-container .btn-cassidy,
.cassidy-ai-container .btn-cassidy:visited {
  height: 35px;
  padding: 0 1.5rem;
  line-height: 35px;
  text-align: center;
  background-color: white;
  color: rgb(45, 41, 41);
  border: 1px solid rgb(45, 41, 41);
  font-family: "Roboto", sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  border-radius: 6px;
}
.cassidy-ai-container .btn-cassidy img,
.cassidy-ai-container .btn-cassidy:visited img {
  vertical-align: middle;
  margin-top: -6px;
}
.cassidy-ai-container .btn-cassidy .cassidy-btn-cta,
.cassidy-ai-container .btn-cassidy:visited .cassidy-btn-cta {
  color: #727171;
  font-size: 0.75rem;
}
.cassidy-ai-container .btn-cassidy .cassidy-btn-title,
.cassidy-ai-container .btn-cassidy:visited .cassidy-btn-title {
  font-weight: bold;
}
.cassidy-ai-container .btn-cassidy:hover,
.cassidy-ai-container .btn-cassidy:active {
  color: white;
  background-color: rgb(71.6860465116, 65.3139534884, 65.3139534884);
}
@media (max-width: 768px) {
  .cassidy-ai-container .btn-cassidy,
  .cassidy-ai-container .btn-cassidy:visited {
    height: 35px;
    padding: 0 2rem;
    line-height: 35px;
    letter-spacing: 0;
  }
}

.cassidy-modal-content {
  max-width: 650px;
  padding: 0.5rem;
  text-align: justify;
  line-height: 1.2rem;
  font-size: 1rem;
}
.cassidy-modal-content #cassidy-modal-text {
  padding: 1.25rem;
  padding-top: 2rem;
  line-height: 1.5rem;
}
@media (max-width: 768px) {
  .cassidy-modal-content #cassidy-modal-text {
    padding: 0.5rem;
  }
}
.cassidy-modal-content .cassidy-loading-icon {
  padding-top: 3rem;
  font-size: 2rem;
}

.cim-widget-modal-container,
.cim-widget-dialog {
  z-index: 1000;
}

.cim-widget-modal {
  max-width: 650px;
  line-height: 1.2rem;
  font-size: 1rem;
}

.cim-widget-modal-title {
  margin: auto;
  padding-right: 55px;
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
}

.cim-widget-disclaimer {
  font-size: 0.9rem;
  font-family: "Roboto Condensed", "Roboto", sans-serif;
  color: #727171;
  padding-top: 1rem;
}

.cim-widget-icon-image {
  padding: 0 !important;
  width: auto !important;
  height: auto !important;
}

/* ------------------------------------------------------------ *\
	Pdp Main
\* ------------------------------------------------------------ */
#wrapper.pt_product-details {
  position: static;
}

.pdp-main {
  background-color: #fff;
}
.pdp-main .pdp-main .product-col-1,
.pdp-main .pdp-main .product-col-2 {
  margin: 0;
  width: 50%;
}
.pdp-main .promo-messages {
  margin: 0;
}
.pdp-main .promo-messages .message {
  background: white;
  color: #893C06;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.25;
  padding: 0 0 20px;
  text-align: left;
}
.pdp-main .promo-messages .message p {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.25;
  letter-spacing: normal;
}
.pdp-main .promo-messages .message img {
  height: auto;
  padding-bottom: 0;
  width: 100%;
}
.pdp-main .product-content-inner {
  margin-bottom: 20px;
}
.pdp-main .product-content-inner.is-price-range .no-sale-final {
  display: none !important;
}
.pdp-main .product-price strong {
  font-weight: 600;
}
.pdp-main .product-price .savings {
  color: #893C06;
  text-transform: capitalize;
}
.pdp-main .product-price .price-holder-alt:last-child {
  color: #893C06;
  font-size: 20px;
}
.pdp-main .product-price .price-original > * {
  text-decoration: line-through;
}
.pdp-main .product-price .price-original:last-child > * {
  text-decoration: none;
}
.pdp-main .affirm-as-low-as {
  font-size: 12px;
  line-height: 18px;
  color: #393939;
  clear: both;
  margin-bottom: 7px;
}
.pdp-main .attribute .label .attribute-guide-link {
  float: right;
  color: rgb(45, 41, 41);
  text-decoration: underline;
  cursor: pointer;
}
.pdp-main .attribute .label .attribute-guide {
  display: none;
}
.pdp-main .select-dropdown-inner a {
  font-family: "Open Sans", sans-serif;
  color: #393939;
}
.pdp-main .select-dropdown-inner::-webkit-scrollbar {
  width: 0.625rem !important;
}
.pdp-main .select-dropdown-inner::-webkit-scrollbar-thumb {
  background: rgb(45, 41, 41);
  border: none;
  border-radius: unset;
}
.pdp-main .select-dropdown-inner::-webkit-scrollbar-track {
  background-color: rgba(137, 137, 137, 0.3);
  border-radius: unset;
}
.pdp-main .content-asset-body[content-slot-id=pdp-callout-middle] {
  margin: 0 0 20px;
}

.pt_product-details [content-asset-id=ship-to-store-incentive-callout] {
  text-align: center;
}
.pt_product-details .sv-widget.sv-social-media-slider {
  margin-bottom: 30px;
}

#pdpMain #product-content .select-dropdown-inner .selected a,
.select-dropdown-inner a:hover {
  background-color: #2e6da4;
  opacity: 1;
  color: #fff;
}
#pdpMain #product-content .select-dropdown-inner .selected a .stock .shipping,
.select-dropdown-inner a:hover .stock .shipping {
  color: #fff !important;
}

#pdpMain #product-content div.attribute-secondary {
  margin: 0 0 10px;
}
#pdpMain #product-content div.attribute-secondary span.text {
  display: block;
  color: #494848;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
}
#pdpMain #product-content div.attribute-secondary ul.secondary-alternates {
  list-style: none;
}
#pdpMain #product-content div.attribute-secondary ul.secondary-alternates li {
  margin: 5px 7px 14px 0px;
  display: inline-block;
  border: 1px solid #494848;
  color: #727171;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
}
#pdpMain #product-content div.attribute-secondary ul.secondary-alternates li.secondary-default {
  border: 2px solid #494848 !important;
  color: #494848;
  font-weight: bold;
  padding: 9px 16px;
}
#pdpMain #product-content div.attribute-secondary ul.secondary-alternates li a {
  display: inline-block;
  padding: 10px 16px;
}
#pdpMain #product-content div.attribute-secondary ul.secondary-alternates li a:hover {
  text-decoration: none;
}

.touchDevice .pdp-main .attribute-size .select-text span.size {
  display: inline;
  width: auto;
}

.pdp-main .attribute-size .select-text p span.size {
  display: inline-block;
  width: 100px;
}
.pdp-main .attribute-size .select-text p span.size strong {
  display: inline-block;
  vertical-align: text-top;
}
.pdp-main .attribute-size .stock-inner, .pdp-main .attribute-size .comma {
  display: none;
}
.pdp-main .attribute-size.size-selected .select-text {
  color: #393939;
}

.product-review .fa {
  color: #f2aa0e;
  text-transform: capitalize;
}

.pdp-main .product-review .fa {
  font-size: 14px;
}

.pdp-main .product-review .fa + .fa {
  margin-left: 3px;
}

.pdp-main .price-price {
  margin-bottom: 10px;
  padding-top: 28px;
}

.pdp-main .price-holder-alt:after {
  content: "";
  display: block;
  clear: both;
}

.pdp-main .savings-alt {
  color: #7e935d;
}

.pdp-main .product-callout {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 15px;
}

.pdp-main .final-price {
  border-top: 1px dashed #d2d4d3;
  padding-top: 5px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}

.pdp-main .product-callout-title {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #893C06;
  text-transform: uppercase;
  font-weight: 600;
}

.pdp-main .attribute .text {
  font-size: 14px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0;
  color: #676767;
}

.pdp-main .attribute .text strong {
  text-transform: uppercase;
}

.pdp-main .attribute .text span {
  text-transform: none;
}

.pdp-main .select-dropdown .select-text {
  background: #fff;
  border: 1px solid #d2d2d0;
  color: #676767;
  height: 30px;
  line-height: 30px;
}

.pdp-main .select-dropdown .select-text:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #d2d2d0 transparent transparent transparent;
}

.pdp-main .attribute .current.color-current {
  color: #606060;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  padding-left: 0;
  margin-left: 0;
}

.pdp-main .attribute .current.color-current:before {
  display: none;
}

.pdp-main .pdpForm {
  margin: 0;
  padding: 0;
  border: 0;
}

.pdp-main .product-add-to-cart:after {
  content: "";
  display: table;
  clear: both;
}

.pdp-main .pdpForm .inventory {
  float: left;
}

.pdp-main .pdpForm .form-actions {
  float: right;
  width: 260px;
  text-align: right;
}

.pdp-main .pdpForm .form-actions p {
  text-align: center;
  font-style: italic;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #e69b39;
  width: 250px;
  float: right;
  margin-bottom: 0;
  margin-top: 6px;
}

.pdp-main .pdpForm .btn, .pdp-main .pdpForm .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pdp-main .pdpForm .ui-button, .pdp-main .pdpForm .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pdp-main .pdpForm .btn {
  width: 241px;
  background: #ffad32;
  text-transform: uppercase;
  color: #050505;
  font-family: "Open Sans", sans-serif;
  border-radius: 6px;
  height: 50px;
  line-height: 50px;
  position: relative;
  letter-spacing: 0;
  font-size: 20px;
  margin-left: 0;
  margin-right: 0;
}

.pdp-main .pdpForm .btn span + .fa, .pdp-main .pdpForm .ui-dialog.password-error .ui-dialog-buttonpane .ui-button span + .fa, .ui-dialog.password-error .ui-dialog-buttonpane .pdp-main .pdpForm .ui-button span + .fa {
  margin-left: 10px;
}

.pdp-main .attribute .label {
  margin-bottom: 6px;
}

.pdp-main {
  padding: 30px 30px 25px;
  margin: 0 30px 20px;
  background-color: #fff;
}

.pdp-main:after {
  content: "";
  display: table;
  clear: both;
  font-size: 0;
}

.pdp-main .product-col-1 {
  float: left;
  margin-right: 20px;
}

.pdp-main .product-col-2 {
  float: left;
}

.btn-zoom {
  right: 0;
}

.pdp-main .product-review {
  padding: 0;
  font-size: 12px !important;
}

.pdp-main .product-review .fa {
  font-size: 20px;
}

.pdp-main .product-review .fa + .fa {
  margin-left: 12px;
}

.pdp-main .product-price {
  clear: both;
}

.pdp-main .discounts {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #393939;
}

.pdp-main .discounts.coupon-percent-off {
  color: #7e935d;
}

.pdp-main .final-price {
  padding-top: 23px;
  margin-top: 10px;
  border-top: 1px solid #e3dfd6;
  font-size: 18px;
}

.pdp-main .product-variations ul,
.pdp-main .product-options {
  list-style: none outside none;
  margin-bottom: 20px;
}

.pdp-main .product-options > li {
  margin-bottom: 10px;
}

.pdp-main .product-options > li:last-child {
  margin-bottom: 0;
}

.pdp-main .attribute {
  position: relative;
}

.pdp-main .attribute .label {
  overflow: hidden;
  margin-bottom: 9px;
}

.pdp-main .attribute .label a {
  float: right;
  margin-top: 3px;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #ac0403;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-decoration: underline;
}

.pdp-main .attribute .label a:hover {
  text-decoration: none;
}

.pdpForm {
  padding: 30px 0 28px;
  border-top: 1px solid #e3dfd6;
  border-bottom: 1px solid #e3dfd6;
  margin: 20px 0 26px;
  font-size: 0;
}

.pdpForm fieldset {
  padding: 0;
  border: none;
  margin: 0;
}

.pdpForm p,
.pdpForm .info-box-content a {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 16px;
}

.pdpForm p {
  margin: 15px 0 20px;
}

.pdpForm .info-box {
  overflow: hidden;
  display: inline-block;
  width: 250px;
}

.pdpForm .info-box figure {
  overflow: hidden;
  float: left;
  width: 40px;
  height: 40px;
  margin: 5px 20px 0 0;
  background-color: #e3dfd6;
}

.pdpForm .info-box figure img {
  width: 100%;
  height: auto;
}

.pdpForm .info-box-content {
  overflow: hidden;
}

.pdpForm .info-box-content p {
  margin: 0;
}

.pdpForm .info-box-content a {
  color: #ac0403;
  text-decoration: underline;
}

.pdpForm .info-box-content a:hover {
  text-decoration: none;
}

.pdpForm .findStoreDialog {
  display: none;
}

.pdp-main .meta-info p,
.pdp-main .meta-info h6 {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #393939;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.pdp-main .meta-info p {
  margin-bottom: 21px;
}

.pdp-main .meta-info h6 {
  text-transform: uppercase;
  font-weight: 700;
  display: none;
}

.product-description {
  padding: 30px;
}

.product-description .box-white {
  margin-bottom: 20px;
}

.product-info {
  font-size: 14px;
}

.product-info:after {
  content: "";
  display: table;
  clear: both;
  font-size: 0;
}

.product-info .list-bullets {
  float: left;
  width: 310px;
  margin-right: 16px;
}

.product-info > p {
  overflow: hidden;
  max-width: 630px;
  font-weight: 400;
}

#pixlee_container {
  margin: 10px 0 35px;
}

.availability-storepickup {
  display: none;
}

.pdp-main:before, .pdp-main:after {
  display: table;
  content: "";
}

.pdp-main:after {
  clear: both;
}

.tabs {
  clear: both;
}

.product-review .fa {
  color: #DAB145;
}

.textBlk {
  color: #000000;
  font-style: italic;
  padding: 15px;
}

.add-to-cart {
  position: relative;
}

.ships-free {
  font-style: italic;
  color: #F7AE45 !important;
  text-align: right;
  padding-right: 14%;
  margin: 0 !important;
}

.pdp-main {
  padding: 30px 30px 0;
}

.tabs {
  display: none;
}

.ca-pdp-callout {
  display: none;
}

#product-nav-container {
  display: none;
}

.product-image-container {
  position: relative;
  margin-bottom: 16px;
}

.pt_product-details .product-features .product-info ul {
  margin-left: 15px;
}

.pt_product-details .product-features .product-info ul li {
  font-size: 14px;
  color: #393939;
  font-family: "Open Sans", sans-serif;
}

.add-to-cart {
  width: 241px;
  background: #ffad32;
  text-transform: uppercase;
  color: #050505;
  font-family: "Open Sans", sans-serif;
  border-radius: 6px;
  height: 50px;
  line-height: 50px;
  position: relative;
  letter-spacing: 0;
  font-size: 20px;
  margin-left: 0;
  margin-right: 0;
}
.add-to-cart[loading] {
  color: transparent !important;
}
.add-to-cart[loading] .loading-indicator-container, .add-to-cart[loading].loading-indicator-container {
  display: block;
  background-color: transparent !important;
}
.add-to-cart[loading] .loading-indicator-container .loading-indicator:before, .add-to-cart[loading].loading-indicator-container .loading-indicator:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  border: 3px solid white;
  border-color: white transparent white transparent;
  background-image: none;
  animation: loadingRotation 1s linear infinite;
  margin: 0 auto;
}
.add-to-cart[loading] .loading-indicator-container .loading-indicator:after, .add-to-cart[loading].loading-indicator-container .loading-indicator:after {
  display: none;
}
.add-to-cart[loading] .loading-indicator {
  line-height: 0;
}

@media (max-width: 1200px) {
  .pdp-main .product-col-2,
  .pdp-main .product-col-1 {
    width: 49%;
  }
  .pdp-main .product-col-1 {
    margin-right: 2%;
  }
  .pdp-main {
    padding: 0 !important;
  }
}
@media (max-width: 1024px) {
  .pdp-main .product-col-2,
  .pdp-main .product-col-1 {
    float: none;
    display: block;
    width: 100%;
    margin: 0 0 10px;
  }
}
@media (max-width: 767px) {
  .pdp-main .slider-single-image img {
    width: 95%;
    margin: 0 auto;
  }
  .pdp-main .slider-single-image {
    text-align: center;
  }
  .pdp-main {
    padding: 0;
    margin: -30px 0 0;
  }
  .pdp-main .product-review .fa + .fa {
    margin-left: 5px;
  }
  .pdp-main .message {
    padding: 15px 5px;
  }
  .pdp-main .product-primary-image {
    margin-bottom: 20px;
  }
  .pdp-main .discounts {
    font-size: 12px;
  }
  .pdp-main .final-price {
    padding-top: 15px;
    margin-top: 15px;
    font-size: 14px;
  }
  .pdp-main .attribute .label a {
    margin-top: 0;
  }
  .product-description {
    padding: 16px 0 0;
  }
  .product-info .list-bullets {
    float: none;
    display: block;
    width: auto;
    margin-bottom: 20px;
  }
  .pdp-main {
    padding: 30px 30px 25px;
  }
}
/* ------------------------------------------------------------ *	Pdp Main
\* ------------------------------------------------------------ */
.pdp-main {
  margin: 0;
  padding: 0;
}

.pdp-main .product-col-1 {
  width: 50%;
  margin: 0;
}

.pdp-main .product-col-2 {
  width: 50%;
  margin: 0;
  padding-left: 20px;
}

.pdp-main .product-thumbnails-container {
  padding: 0 20px;
}
.pdp-main .product-thumbnails-container .product-thumbnails-arrow {
  display: none;
}
.pdp-main .product-thumbnails-container .product-thumbnails {
  max-width: 440px;
  margin-left: auto;
  margin-right: auto;
}
.pdp-main .product-thumbnails-container .product-thumbnails .thumbnail-link {
  display: block;
  margin-left: 4px;
  margin-right: 4px;
}
.pdp-main .product-thumbnails-container .product-thumbnails img {
  margin: auto;
}
.pdp-main .product-thumbnails-container .product-thumbnails .slide {
  position: relative;
}
.pdp-main .product-thumbnails-container .product-thumbnails .slick-track {
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.pdp-main .product-primary-image {
  position: relative;
  border: 0;
  margin-bottom: 10px;
  vertical-align: middle;
}
.pdp-main .product-primary-image .primary-image {
  background-color: #fff;
}
.pdp-main .product-primary-image .primary-image img {
  width: auto;
  max-width: 520px;
  max-height: 644px;
  margin: 0 auto;
}
.pdp-main .product-primary-image .primary-image img.constrain-height {
  height: 100%;
}
.pdp-main .product-primary-image .slick-slide {
  padding: 0 20px;
}
.pdp-main .product-primary-image .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.pdp-main .product-primary-image .slider-single-image .slides .slick-dots {
  margin-top: 10px;
}
.pdp-main .product-primary-image .btn-zoom {
  position: absolute;
  right: 0px;
  top: 15px;
  z-index: 300;
  display: none;
}
@media (min-width: 768px) {
  .pdp-main .product-primary-image .btn-zoom {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .pdp-main .product-primary-image .primary-image img {
    max-width: 344px;
    max-height: 430px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1200px) {
  .pdp-main .product-primary-image .primary-image img {
    max-width: 90%;
  }
}
@media only screen and (max-width: 1024px) {
  .pdp-main .product-primary-image .slick-slide {
    padding: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .pdp-main .product-primary-image .primary-image img {
    max-width: 520px;
    max-height: 644px;
  }
  .pdp-main .product-primary-image .slick-slide {
    padding: 0;
  }
}
.pdp-main .loading-image .product-thumbnails .slide:after,
.pdp-main .loading-image .product-primary-image {
  border-color: transparent;
}
.pdp-main .loading-image .btn-zoom {
  display: none;
}

.product-review .fa {
  color: #f2aa0e;
}

.pdp-main .product-review .fa {
  font-size: 14px;
}

.pdp-main .product-review .fa + .fa {
  margin-left: 3px;
}

.pdp-main .product-brand,
.pdp-main .product-number {
  display: inline-block;
  vertical-align: middle;
  color: #727171;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 16px;
}
.pdp-main .product-brand a,
.pdp-main .product-number a {
  text-decoration: underline;
}

.pdp-main .product-brand {
  padding-right: 5px;
  font-weight: 600;
}

.pdp-main .price-price {
  margin-bottom: 10px;
  padding-top: 28px;
}
.pdp-main .price-price strong {
  font-weight: 600 !important;
}

.pdp-main .price-holder-alt:after {
  content: "";
  display: block;
  clear: both;
}

.pdp-main .product-pricing {
  font-family: "Open Sans", sans-serif;
}

.pdp-main .price-holder-alt {
  color: #893C06;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
}

.pdp-main .price-holder-alt strong, .pdp-main .price-holder-alt span {
  white-space: nowrap;
}

.pdp-main .savings-alt {
  color: #7e935d;
}

.pdp-main .product-callout {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 15px;
}

.pdp-main .final-price {
  border-top: 1px dashed #d2d4d3;
  padding-top: 5px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
}

.pdp-main .product-callout-title {
  font-size: 15px;
  font-family: "Open Sans", sans-serif;
  color: #893C06;
  text-transform: uppercase;
  font-weight: 600;
}

.pdp-main .attribute .text {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  text-transform: none;
  color: #494848;
}
.pdp-main .attribute .text .current {
  font-weight: 400;
}

.pdp-main .attribute .text span {
  text-transform: none;
}

.pdp-main .product-variations {
  margin-bottom: 0;
  padding: 0;
}
.pdp-main .product-variations [same-day-shipping=true] .stock .shipping {
  font-weight: bold;
  color: #393939;
}
.pdp-main .availability-web {
  padding-bottom: 0;
}

.pdp-main .product-options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.pdp-main .product-options > li.attribute-size {
  color: #393939;
}
.pdp-main .product-options > li.attribute-size .label {
  display: none;
}
.pdp-main .product-options > li.attribute-size .select-text p span {
  display: inline-block;
  vertical-align: text-top;
}

.pdp-main .select-dropdown .select-text {
  background: #fff;
  border: 1px solid #494848;
  padding-top: 13px;
  padding-bottom: 13px;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #727171;
  letter-spacing: normal;
  height: auto;
}
@media (min-width: 768px) {
  .pdp-main .select-dropdown .select-text {
    font-size: 12px;
  }
}

.pdp-main .select-dropdown .select-text:after {
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: #494848;
  transform: translateY(-6px) rotate(45deg);
  transform-origin: center;
}

.pdp-main .color-options {
  margin-right: 0;
  padding-left: 3px;
}
.pdp-main .color-options li {
  margin: 0 15px 20px 0;
}
.pdp-main .color-options li a.no-size:before {
  top: 19px !important;
  width: calc(100% + 7px) !important;
}
.pdp-main .color-options button.altButton {
  margin: 0 15px 20px 0;
}

.pdp-main .attribute .current.color-current {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-size: 12px;
  line-height: 16px;
  text-transform: none;
  color: #494848;
}

.pdp-main .attribute .current.color-current:before {
  display: none;
}

.pdp-main .attribute .label {
  margin-bottom: 4px;
}

.pdp-main .pdpForm {
  margin: 0;
  padding: 0;
  border: 0;
}
.pdp-main .pdpForm .form-actions {
  float: none;
  width: auto;
  text-align: inherit;
  margin-right: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .pdp-main .pdpForm .form-actions {
    margin-right: 0;
    padding-right: 0;
  }
}
.pdp-main .pdpForm .form-actions p {
  text-align: center;
  font-style: italic;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  color: #e69b39;
  width: 250px;
  float: right;
  margin-bottom: 0;
  margin-top: 6px;
}
.pdp-main .pdpForm .product-add-to-cart {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.pdp-main .pdpForm .product-add-to-cart .btn, .pdp-main .pdpForm .product-add-to-cart .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pdp-main .pdpForm .product-add-to-cart .ui-button {
  width: 100%;
  font-family: "Open Sans", sans-serif;
  background-color: #393939;
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  border-radius: 0;
  height: 48px;
}
.pdp-main .pdpForm .product-add-to-cart .btn span + .fa, .pdp-main .pdpForm .product-add-to-cart .ui-dialog.password-error .ui-dialog-buttonpane .ui-button span + .fa, .ui-dialog.password-error .ui-dialog-buttonpane .pdp-main .pdpForm .product-add-to-cart .ui-button span + .fa {
  display: none;
}
.pdp-main .pdpForm .product-add-to-cart .btn-black-border {
  background-color: #fff;
  color: #393939;
  border: 1px solid #393939;
}
.pdp-main .pdpForm .product-add-to-cart .btn-black-border:hover {
  background-color: #f2f2f2;
}
.pdp-main .pdpForm .product-add-to-cart .pdp-buttons-container .add-to-wishlist-button-container {
  margin-top: 8px;
}
.pdp-main .pdpForm .product-add-to-cart .pdp-express-checkout > div {
  margin-bottom: 15px;
}
.pdp-main .pdpForm .product-add-to-cart .pdp-express-checkout [payment-method-container=DW_APPLE_PAY][can-make-payments=false] {
  display: none;
}
.pdp-main .pdpForm .inventory {
  float: none;
  margin-right: 10px;
  -ms-flex-positive: 0;
      flex-grow: 0;
  display: none;
}
.pdp-main .pdpForm .inventory label {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  display: none;
}
.pdp-main .pdpForm .inventory .select-holder {
  height: auto;
  width: auto;
}
.pdp-main .pdpForm .inventory .select-holder select {
  color: #494848;
  border-color: #494848;
  height: auto;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  padding: 13px 40px 13px 48px;
  letter-spacing: normal;
}
@media (min-width: 768px) {
  .pdp-main .pdpForm .inventory .select-holder select {
    font-size: 12px;
  }
}
.pdp-main .pdpForm .inventory .select-holder::before {
  content: "Qty:";
  line-height: 1em;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  margin-top: 14px;
  z-index: 1;
  display: block;
  position: absolute;
  left: 18px;
}
@media (min-width: 768px) {
  .pdp-main .pdpForm .inventory .select-holder::before {
    font-size: 12px;
  }
}
.pdp-main .pdpForm .inventory .select-holder::after {
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-color: #494848;
  transform-origin: center;
  transform: translateY(-7px) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 19px;
}

@media (max-width: 1024px) {
  .pdp-main .product-col-1,
  .pdp-main .product-col-2 {
    float: left;
  }
  .pdp-main .product-review .fa {
    font-size: 14px;
  }
  .pdp-main .product-review .fa + .fa {
    margin-left: 4px;
  }
}
@media (max-width: 1023px) {
  .pdp-main .product-col-1 {
    width: 100%;
    float: none;
  }
  .pdp-main .product-col-2 {
    width: 100%;
    float: none;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .pdp-main .product-primary-image {
    border: 0;
  }
}
.ca-product-returns-message,
.ca-product-shipping-message,
.ca-marketplacer-vendor {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}

.ca-product-returns-message a {
  text-decoration: underline;
}

.shipping-returns {
  margin-bottom: 1em;
}

/* ------------------------------------------------------------ *\
	Pdp Gift Card Style
\* ------------------------------------------------------------ */
.pdp-main .product-col-2 .gift-card .product-content-inner {
  overflow: auto;
}
/* ------------------------------------------------------------ *	Product Description
\* ------------------------------------------------------------ */
.product-description {
  padding-left: 0;
  padding-right: 0;
}

/* ------------------------------------------------------------ *	Accordion
\* ------------------------------------------------------------ */
.product-info > p {
  max-width: 100%;
  font-family: "Open Sans", sans-serif;
  letter-spacing: normal;
  margin-bottom: 0;
  font-size: 14px;
}

.pdp-main .promotions-shipping .promos {
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  color: #57737A;
  font-size: 14px;
  line-height: 19px;
  text-align: left;
  font-style: initial;
}
@media (min-width: 768px) {
  .pdp-main .promotions-shipping .promos {
    font-size: 12px;
    line-height: 16px;
  }
}
.pdp-main .promotions-shipping .promos .promo {
  list-style: none;
  padding-left: 26px;
  margin-bottom: 16px;
  position: relative;
}
.pdp-main .promotions-shipping .promos .promo.promo-shipping-Free-ship-50:before, .pdp-main .promotions-shipping .promos .promo.promo-shipping-boots-ship-free-test:before {
  font-family: "Font Awesome 5 Free";
  display: block;
  position: absolute;
  font-family: "FontAwesome";
  left: 2px;
  font-size: 16px;
}
.pdp-main .promotions-shipping .promos .promo.promo-shipping-Free-ship-50:before {
  content: "\f0d1";
}
.pdp-main .promotions-shipping .promos .promo.promo-shipping-boots-ship-free-test:before {
  content: "\f02b";
}

.pt_product-details .product-description .accordion {
  border: none !important;
}

body .accordion:not(.product-recommendations) {
  border: none !important;
}

body .accordion {
  margin-bottom: 16px;
}

body .accordion-head.active .product-review > span {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  color: #979797;
  font-weight: 600;
}

body .accordion-head .product-review .fa {
  font-size: 15px;
}

body .accordion-head .product-review .fa + .fa {
  margin-left: 2px;
}

body .product-description .accordion-head {
  padding-left: 0;
}
body .product-description .accordion-head:before {
  right: 13px;
}
body .product-description .accordion-head:after {
  right: 10px;
}
body .product-description .accordion-head h5 {
  font-family: "Source Serif Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  color: #393939;
}

.accordion-body .comments {
  max-width: 100% !important;
}

@media (max-width: 1023px) {
  .accordion-mobile-head {
    position: relative;
  }
  .accordion-mobile-body {
    display: none;
    padding-left: 15px;
    padding-right: 15px;
  }
  .accordion-mobile-head:after,
  .accordion-mobile-head:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #393939;
    transform: translateY(-50%);
    right: 10px;
  }
  .accordion-mobile-head:after {
    width: 10px;
    height: 2px;
  }
  .accordion-mobile-head:before {
    right: 14px;
    width: 2px;
    height: 10px;
    right: 14px;
    transition: all 0.3s;
  }
  .accordion-mobile.active .accordion-mobile-body {
    display: block;
  }
  .accordion-mobile .accordion-mobile-head.active:before {
    transform: translateY(-50%) rotate(90deg);
  }
}
/* ------------------------------------------------------------ *	Product Tile
\* ------------------------------------------------------------ */
.product-swatches {
  padding: 0 20px;
  margin-bottom: 14px;
  font-size: 14px;
}

.product-swatches ul {
  list-style: none outside none;
  white-space: nowrap;
}

.product-swatches li {
  display: inline-block;
  vertical-align: middle;
}

.product-swatches a {
  position: relative;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}

.product-swatches img {
  visibility: hidden;
  opacity: 0;
}

.product-swatches img.alt {
  visibility: visible;
  opacity: 1;
}

.product-swatches .fa {
  font-size: 14px;
  line-height: 20px;
  color: #393939;
}

.product-review .rating {
  display: inline-block;
  vertical-align: middle;
}

.product-review .fa {
  font-size: 16px;
  color: #ac0403;
}

.product-review .fa + .fa {
  margin-left: 6px;
}

.product-review .count {
  display: inline-block;
  margin-left: 9px;
  font-family: "Open Sans", sans-serif;
  font-size: 10px;
  line-height: 1.3;
  color: #393939;
  vertical-align: middle;
}

.product-pricing {
  padding: 0 20px;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #393939;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.product-pricing .product-sales-price {
  display: block;
  font-weight: 400;
}

@media (max-width: 479px) {
  .product-image {
    height: auto;
  }
  .product-image img {
    width: 100%;
  }
  .product-review .fa {
    font-size: 14px;
  }
  .product-review .fa + .fa {
    margin-left: 3px;
  }
  .product-review .count {
    margin-left: 4px;
  }
  .product-swatches {
    overflow: hidden;
    position: relative;
    padding: 3px 20px;
  }
  .product-pricing {
    padding-right: 2px;
    font-size: 11px;
  }
}
/* ------------------------------------------------------------ *	Slider Products Primary
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .zoomWindow {
    height: 105% !important;
    width: 111% !important;
    max-width: 111% !important;
  }
  .zoomContainer {
    margin-left: 0 !important;
  }
}
/* ------------------------------------------------------------ *	List Product Info
\* ------------------------------------------------------------ */
.pt_product-details .list-product-info.tech-icons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 16px 0;
  margin: 0 0 10px;
  width: 100%;
}
@media (min-width: 769px) {
  .pt_product-details .list-product-info.tech-icons {
    max-width: 410px;
  }
}
.pt_product-details .list-product-info.tech-icons .content-asset {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 1 calc(50% - 4px);
      flex: 1 1 calc(50% - 4px);
  gap: 16px;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
@media (max-width: 1248px) {
  .pt_product-details .list-product-info.tech-icons .content-asset {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
  }
}
.pt_product-details .list-product-info.tech-icons .content-asset img {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  height: auto;
  max-width: 100%;
  width: 60px;
}
.pt_product-details .list-product-info.tech-icons .content-asset .tech-details {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -ms-flex: 1;
      flex: 1;
  font-size: 11px;
  letter-spacing: 0.05rem;
}
.pt_product-details .list-product-info.tech-icons .content-asset .tech-details .tech-title {
  font-weight: bold;
  line-height: 13px;
  padding-bottom: 5px;
}
.pt_product-details .list-product-info.tech-icons .content-asset .tech-details .tech-description {
  line-height: 13px;
}

/* ------------------------------------------------------------ *	3D Rotate plugin styling
\* ------------------------------------------------------------ */
.rotate-3d {
  display: none;
  margin: 10px 0 0 0;
}
.rotate-3d__container {
  padding: 10px 0 0 0;
  width: 100%;
  text-align: center;
}
.rotate-3d__img {
  margin: 0 auto;
  max-height: 100%;
  max-width: none;
}
.rotate-3d__rotateLeft {
  left: 10px;
  background: url("../images/icons/ico-prev@2x.png") 0 0 no-repeat;
}
.rotate-3d__rotateRight {
  right: 10px;
  top: 50%;
  background: url("../images/icons/ico-next@2x.png") 0 0 no-repeat;
}
.rotate-3d__rotate {
  position: absolute;
  top: 50%;
  font-size: 0;
  width: 15px;
  height: 26px;
  overflow: hidden;
  background-size: 100% 100%;
  transform: translateY(-50%);
  z-index: 1;
}
@media (max-width: 767px) {
  .rotate-3d__img {
    max-height: auto;
    max-width: 80%;
  }
}

/* ------------------------------------------------------------ *	Add-to-cart modal overlay
\* ------------------------------------------------------------ */
.ui-widget-overlay.add-to-cart-overlay {
  opacity: 0;
  transition: opacity 250ms ease-out 0s;
}
.ui-widget-overlay.add-to-cart-overlay.show {
  opacity: 0.4;
}

/* ------------------------------------------------------------ *	Add-to-cart modal
\* ------------------------------------------------------------ */
.add-to-cart-modal-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  z-index: 2000;
  transition: transform 250ms ease-out 0.001s;
  transform: translateX(100%);
}
.add-to-cart-modal-wrapper.show {
  transform: translateX(0%);
}
.add-to-cart-modal-wrapper .add-to-cart-modal {
  max-width: 576px;
  height: 100vh;
  padding-top: 30px;
  border: 0;
  margin: 0;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
}
@media (max-width: 767px) {
  .add-to-cart-modal-wrapper .add-to-cart-modal {
    padding-top: 0;
  }
}
.add-to-cart-modal-wrapper .add-to-cart-modal.ui-dialog {
  width: 100% !important;
}
.add-to-cart-modal-wrapper .add-to-cart-modal.ui-dialog .ui-dialog-content {
  width: 100%;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .add-to-cart-modal-wrapper .add-to-cart-modal.ui-dialog .ui-dialog-content {
    padding: 0;
    margin-top: 10px;
  }
}
.add-to-cart-modal-wrapper .add-to-cart-modal .ui-dialog-titlebar {
  background-color: transparent;
  width: 30px;
  z-index: 10;
  position: absolute;
  top: 10px;
  right: 20px;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-button-icon-primary.ui-icon.ui-icon-closethick {
  width: 22px;
  height: 22px;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-button-icon-primary.ui-icon.ui-icon-closethick::before, .add-to-cart-modal-wrapper .add-to-cart-modal .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-button-icon-primary.ui-icon.ui-icon-closethick::after {
  content: "";
  display: block;
  width: 22px;
  height: 3px;
  background-color: rgb(60, 45, 38);
}
.add-to-cart-modal-wrapper .add-to-cart-modal .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-button-icon-primary.ui-icon.ui-icon-closethick::before {
  transform: rotate(45deg);
}
.add-to-cart-modal-wrapper .add-to-cart-modal .ui-dialog-titlebar button.ui-dialog-titlebar-close .ui-button-icon-primary.ui-icon.ui-icon-closethick::after {
  top: 9px;
  left: 0;
  transform: rotate(-45deg);
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .added-message {
  padding-left: 33px;
  padding-right: 33px;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .added-message {
    margin-bottom: 10px;
  }
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .added-message h2, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .added-message h5 {
  text-align: center;
  font-family: "Source Serif Pro", serif;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 400;
  margin: 0 auto;
  color: #353434;
  font-style: normal;
  letter-spacing: normal;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .counter-widget {
  padding-top: 20px;
  -ms-flex-align: start;
      align-items: flex-start;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  border: 0;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-toggle,
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .cart-item-delete,
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .cart-item-edit {
  position: absolute;
  display: none;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-image {
  width: 25%;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-image img {
  width: 100%;
  display: block;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description {
  width: 75%;
  max-width: none;
  padding-top: 0;
  font-family: "Open Sans", sans-serif;
  color: #010101;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-name {
  text-decoration: none;
  font-size: 14px;
  line-height: 1.25rem;
  font-weight: bold;
  margin-bottom: 0;
  letter-spacing: 0.02em;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-name:hover {
  text-decoration: underline;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-attributes {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-attributes .attribute {
  font-size: 12px;
  line-height: 1.4;
  vertical-align: middle;
  font-weight: 500;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-attributes .attribute .label:after {
  content: ":";
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-pricing {
  margin: 0;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-pricing .mini-cart-product-price-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: end;
      justify-content: flex-end;
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.02em;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-pricing .mini-cart-product-price-container > span {
  display: inline-block;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-pricing .mini-cart-product-price-container .mini-cart-original-price, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-pricing .mini-cart-product-price-container .mini-cart-final-price {
  color: #494848;
  font-weight: 600;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-pricing .mini-cart-product-price-container .mini-cart-original-price.no-savings, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-pricing .mini-cart-product-price-container .mini-cart-final-price.no-savings {
  color: #893C06;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-pricing .mini-cart-product-price-container .mini-cart-original-price {
  text-decoration: line-through;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .mini-cart-product .mini-cart-description .mini-cart-pricing .mini-cart-product-price-container .mini-cart-original-price ~ .mini-cart-final-price {
  color: #893C06;
  margin-right: 10px;
  font-weight: 600;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content {
  margin: 0 30px;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .btn, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .ui-button {
  display: block;
  width: 100%;
  height: auto;
  margin: 18px auto 0;
  padding: 23px 8px;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.29em;
  font-weight: 700;
  text-transform: uppercase;
  border: 1px solid #494848;
  color: #fff;
  background-color: #494848;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .btn.continue-shopping, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .ui-dialog.password-error .ui-dialog-buttonpane .continue-shopping.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .continue-shopping.ui-button {
  color: #494848;
  background-color: #fff;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .btn.secondary, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .ui-dialog.password-error .ui-dialog-buttonpane .secondary.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .secondary.ui-button {
  color: #727171;
  background-color: rgb(203, 203, 201);
  border-color: rgb(203, 203, 201);
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .btn.secondary-text, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .ui-dialog.password-error .ui-dialog-buttonpane .secondary-text.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .secondary-text.ui-button {
  width: auto;
  padding: 4px;
  color: rgb(60, 45, 38);
  border-color: rgb(60, 45, 38);
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.25;
  text-transform: none;
  background-color: transparent;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .btn.secondary-text:hover, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .ui-dialog.password-error .ui-dialog-buttonpane .secondary-text.ui-button:hover, .ui-dialog.password-error .ui-dialog-buttonpane .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .secondary-text.ui-button:hover {
  text-decoration: underline;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .btn.secondary-text.btn-inverse, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .ui-dialog.password-error .ui-dialog-buttonpane .secondary-text.btn-inverse.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .secondary-text.btn-inverse.ui-button {
  color: #494848;
  border-color: #494848;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .btn.btn-outline, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .ui-dialog.password-error .ui-dialog-buttonpane .btn-outline.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .btn-outline.ui-button {
  color: #494848;
  background-color: white;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .continue-shopping.btn.secondary, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .ui-dialog.password-error .ui-dialog-buttonpane .continue-shopping.secondary.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .continue-shopping.secondary.ui-button {
  float: left;
  color: #494848;
  background-color: #EBEBEB;
  border: 1px solid #EBEBEB;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations {
  border: none;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .product-tile {
  margin-left: 0;
  margin-right: 0;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .product-tile .product-content h6.product-name {
  text-align: left;
  margin-bottom: 3px;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .product-tile .product-content h6.product-name a.name-link {
  color: #010101;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.25rem;
  letter-spacing: 0.02em;
  text-decoration: underline;
  margin-bottom: 0;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .product-tile .product-content h6.product-name a.name-link:hover {
  text-decoration: none;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .product-tile .product-total-savings, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .product-tile .product-promo, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .product-tile .affirm-promo {
  display: none;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .product-standard-price, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .product-discount {
  margin-left: 0;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .affirm-as-low-as .__affirm-logo.__affirm-logo-blue.__ligature__affirm_full_logo__::after {
  color: inherit;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations header {
  border: none;
  text-align: center;
  padding: 0;
  margin-bottom: 10px;
  cursor: default;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations header h5 {
  color: #393939;
  font-family: "Source Serif Pro", serif;
  font-size: 24px;
  line-height: 30px;
  font-weight: 400;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations header:before, .add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations header:after {
  content: "";
  display: none;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .slider-products-primary {
  padding: 0;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .slider-products-primary .slide:not(:last-child) .product-tile {
  border-bottom: 1px solid #EBEBEB;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .slider-products-primary .slide .product-tile {
  display: -ms-flexbox;
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px;
  margin-bottom: 0;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .slider-products-primary .slide .product-tile .product-name {
  font-weight: 600;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .slider-products-primary .slide .product-tile .product-image {
  width: 25% !important;
  margin-right: 26px;
  margin-bottom: 0;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .main-content .product-recommendations-container .product-recommendations .slider-products-primary .slide .product-tile .product-content {
  width: 75%;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .add-to-cart-modal-optional-message {
  clear: both;
  font-size: 12px;
  line-height: 16px;
  color: #893C06;
  font-weight: 400;
  background-color: #FBF6F0;
  padding: 25px 20px 25px 56px;
  position: relative;
  text-align: left;
  margin-top: 20px;
}
.add-to-cart-modal-wrapper .add-to-cart-modal .add-to-cart-modal-content .add-to-cart-modal-optional-message:before {
  content: "\f071";
  display: inline-block;
  font-family: FontAwesome;
  color: currentColor;
  font-size: 16px;
  position: absolute;
  left: 18px;
  top: 25px;
}
.add-to-cart-modal-wrapper .ui-dialog.ui-widget .ui-widget-header {
  padding: 0 5px;
}
.add-to-cart-modal-wrapper .ui-dialog.ui-widget .ui-dialog-titlebar-close {
  right: 0;
}

.product-description .product-recommendations header .slider-products-primary {
  padding: 22px 0;
}
.product-description .product-recommendations header .slider-products-primary .slick-prev,
.product-description .product-recommendations header .slider-products-primary .slick-next {
  top: 50%;
}

@media (max-width: 767px) {
  .pt_product-details .pdp-main .product-col-1,
  .pt_product-details .pdp-main .product-col-2 {
    float: left;
  }
  .pt_product-details .pdp-main .product-col-1 {
    width: 100%;
    float: none;
  }
  .pt_product-details .pdp-main .product-col-2 {
    width: 100%;
    float: none;
    padding-left: 0;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .pt_product-details .pdp-main .product-col-1 {
    width: 50%;
    float: left;
  }
  .pt_product-details .slider-single-image img {
    width: 100%;
    height: auto;
  }
  .pt_product-details .pdp-main .product-col-2 {
    float: left;
    width: 50%;
    margin: 0;
    padding-left: 20px;
  }
  .pt_product-details .pt_product-details .pdp-main #image-reel {
    width: 100%;
  }
  .pt_product-details .pdp-main .shell {
    max-width: 100%;
  }
  .pt_product-details .rotate-3d {
    top: -200px !important;
    left: 0px;
    position: relative;
  }
}
.product-reviews[review-count]:not([review-count="0"]) {
  display: block;
}

body .accordion .accordion-head {
  padding: 10px 13px;
}

.product-reviews-container.hide-reviews {
  display: none;
}
.product-reviews-container .product-reviews.accordion .accordion-head .rating-container {
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 20px;
  vertical-align: middle;
  position: relative;
  top: 5px;
}
@media (max-width: 767px) {
  .product-reviews-container .product-reviews.accordion .accordion-head .rating-container {
    top: 0px;
  }
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row:first-child {
  display: none;
}
@media (min-width: 768px) {
  .product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row:nth-child(2) .tt-c-reviews-summary__grid-col--1 {
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-grid-column-align: center;
        justify-items: center;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row:nth-child(2) .tt-c-reviews-summary__grid-col--1 {
    text-align: center;
  }
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row:nth-child(2) .tt-c-reviews-summary__grid-col--1 .tt-c-reviews-summary__rating {
  display: inline-block;
  margin-right: 5px;
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row:nth-child(2) .tt-c-reviews-summary__grid-col--1 .tt-c-reviews-summary__rating .tt-c-reviews-summary__rating-number {
  font-size: 1.5rem !important;
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row:nth-child(2) .tt-c-reviews-summary__grid-col--1 .tt-c-reviews-summary__rating .tt-c-reviews-summary__rating-text {
  display: none;
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row:nth-child(2) .tt-c-reviews-summary__grid-col--1 .tt-c-reviews-summary__stars {
  margin-bottom: 0.85rem;
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row:nth-child(2) .tt-c-reviews-summary__grid-col--1 .tt-c-reviews-summary__stars .tt-c-rating__star {
  margin: 0 0.1rem 0 0;
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row:nth-child(2) .tt-c-reviews-summary__grid-col--1 .tt-c-reviews-summary__stars .tt-c-rating__star .tt-c-rating__icon {
  width: 1.5rem !important;
  height: 1.5rem !important;
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-summary .tt-c-reviews-summary__content .tt-c-reviews-summary__grid-row:nth-child(2) .tt-c-reviews-summary__grid-col--2 .tt-c-ratings-breakdown__bar-progress {
  background-color: #faa21b;
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-list button, .product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-list #tt-c-reviews-list-search-field {
  border-radius: unset;
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-list .tt-c-reviews-list__header .tt-c-reviews-list__heading {
  font-weight: normal;
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__content .tt-c-review__grid-row:nth-child(2) .tt-c-review__grid-col--1 .tt-c-rating__star {
  margin: 0 0.05rem 0 0;
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__content .tt-c-review__grid-row:nth-child(2) .tt-c-review__grid-col--1 .tt-c-rating__star .tt-c-rating__icon {
  width: 1.1rem !important;
  height: 1.1rem !important;
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__content .tt-c-review__grid-row:nth-child(2) .tt-c-review__grid-col--1 .tt-c-review__byline span.tt-o-byline__author {
  font-size: 0.8rem;
  font-style: italic;
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__content .tt-c-review__grid-row:nth-child(2) .tt-c-review__grid-col--1 .tt-c-review__byline span.tt-o-badge--verified-purchaser {
  font-size: 0.6rem;
  color: #80B8C2;
  background-color: rgba(251, 246, 240, 0.5);
  letter-spacing: 0.055rem;
  line-height: 1rem;
  border-radius: unset;
  padding: 0.12rem 0.45rem;
  margin-left: 0.55rem;
  font-weight: 500;
}
.product-reviews-container .product-reviews.accordion .accordion-body #tt-reviews-list .tt-c-reviews-list__content .tt-c-review .tt-c-review__content .tt-c-review__grid-row:nth-child(3) .tt-c-review-toolbar__content--right {
  display: none;
}

@media only screen and (max-width: 1025px) and (min-width: 767px) {
  .pt_product-details .pdp-main .product-col-1 {
    width: 50%;
    float: left;
  }
}
/**** had to add important due to third party stylings****/
@media only screen and (max-width: 480px) {
  .top-banner-message {
    white-space: normal !important;
  }
}
.wrapMobile .fancybox-prev {
  left: -25px;
}
.wrapMobile .fancybox-next {
  right: -25px;
}

.wrapTablet .fancybox-prev {
  left: -10px;
}
.wrapTablet .fancybox-next {
  right: -10px;
}

.zoomContainer {
  margin-left: 25px;
}

.zoomWindow {
  height: 105% !important;
  width: 100% !important;
}

@media only screen and (min-width: 1024px) {
  .zoomWindow {
    height: 107% !important;
    width: 115% !important;
  }
}
@media only screen and (max-width: 979px) and (min-width: 768px) {
  .zoomContainer {
    margin-left: 0 !important;
    width: 544px !important;
  }
}
@media only screen and (max-width: 767px) and (min-width: 481px) {
  .fancybox-opened {
    min-width: 75% !important;
  }
}
@media only screen and (max-width: 480px) {
  .fancybox-image {
    margin-left: 10px !important;
  }
  .zoomWindow {
    height: 105% !important;
    width: 111% !important;
  }
  .zoomContainer {
    margin-left: 0 !important;
  }
  .fancybox-opened {
    width: 92% !important;
  }
}
@media only screen and (max-width: 320px) {
  .zoomWindow {
    height: 300px !important;
    width: 111% !important;
  }
  .zoomContainer {
    margin-left: 0 !important;
  }
  .fancybox-opened {
    width: 276px !important;
  }
  .fancybox-inner {
    height: 300px !important;
  }
}
@media only screen and (max-width: 1025px) and (min-width: 767px) {
  .pt_product-details .rotate-3d {
    display: none;
  }
}
.pdp-main #product-content .not-available .attribute-color, .pdp-main #product-content .not-available .attribute-size, .pdp-main #product-content .not-available .pdpForm {
  display: none;
}
.pdp-main #product-content .not-available.colors-selectable .attribute-color {
  display: block;
}
.pdp-main #product-content .not-available .product-options {
  margin-bottom: 0;
}

.pdp-main .slider-single-image .slick-dots {
  margin: auto;
}

@media (max-width: 767px) {
  .pdp-main .slider-products-primary .slick-dots {
    display: none;
  }
  .product-recommendations .slick-dots, .recently-viewed-products-container .slick-dots {
    display: none !important;
  }
}
.pdp-main .product-name {
  font-family: "Source Serif Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  letter-spacing: normal;
  color: #393939;
  padding-left: 0;
}
@media (min-width: 768px) {
  .pdp-main .product-name {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 8px;
  }
}

.pdp-main .ship-to-store-incentive {
  color: #393939;
  background-color: #F7F7F7;
  padding: 18px;
  width: 100%;
}
.pdp-main .ship-to-store-incentive .fa-info-circle {
  margin-left: 4px;
}
.pdp-main .ship-to-store-incentive:before, .pdp-main .ship-to-store-incentive:after {
  content: none;
  display: none;
}
.pdp-main .ship-to-store-incentive h3 {
  font-family: "Source Serif Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  color: inherit;
}
.pdp-main .ship-to-store-incentive p {
  color: inherit;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
}

.pdp-main .bopis-add-to-cart-options-container .bopis-add-to-cart-options li:last-child h5 ::before {
  content: none;
  display: none;
}
.pdp-main .bopis-add-to-cart-options-container .bopis-add-to-cart-options label.radio-large input:checked + span h5 {
  font-size: 14px;
}
.pdp-main .bopis-add-to-cart-options-store-selector {
  margin-bottom: 0;
}
.pdp-main .bopis-add-to-cart-options-store-selector:after {
  display: none;
}
.pdp-main .accordion-body-inner {
  padding: 12px 0 22px;
}
.pdp-main .accordion-body-inner .product-info ul {
  margin-left: 20px;
}
@media (max-width: 767px) {
  .pdp-main .accordion-head {
    padding: 19px 0;
  }
}

@media (max-width: 767px) {
  body .pt_product-details .pdp-main .product-detail-head {
    padding-bottom: 0;
  }
  body .pt_product-details .pdp-main .product-detail-head .product-detail-inner {
    padding-bottom: 18px;
  }
}
body .pt_product-details .pdp-main .product-content-not-available {
  margin: 0;
  padding: 0;
}
body .pt_product-details .pdp-main .product-content-not-available .product-out-of-stock, body .pt_product-details .pdp-main .product-content-not-available .product-globale-unavailable {
  display: block;
  margin: 20px 0;
}
@media (min-width: 768px) {
  body .pt_product-details#wrapper {
    overflow: initial;
  }
  body .pt_product-details .product-col-1 {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
  }
}

.warning-message {
  padding: 18px;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 8px;
}
.warning-message.prop-warning {
  font-size: 14px;
  line-height: 19px;
}
.warning-message.prop-warning > i {
  line-height: inherit;
}
.warning-message > i {
  font-size: 16px;
  margin-right: 12px;
}

.pdp-main .product-thumbnails-container .product-thumbnails img {
  width: 100%;
}
@media (min-width: 768px) {
  .pdp-main .pdp-product-content,
  .pdp-main .product-col-2 .product-description {
    max-width: 410px;
  }
}
.pdp-main .pdp-product-content > .accordion:last-child,
.pdp-main .product-col-2 .product-description > .accordion:last-child {
  margin-bottom: 0;
}
.pdp-main .product-detail .product-description .accordion-body-inner {
  margin-bottom: 0;
  padding-bottom: 0;
}
.pdp-main .pdp-product-content .product-content-inner .product-callout {
  display: none;
}

.pdp-main .product-options > li.attribute-size .select-text p .stock .stock-inner,
.pdp-main .product-options > li.attribute-size .select-text p .stock .comma {
  display: none;
}

.pdp-main .product-primary-image .btn-zoom {
  display: none;
}

.leaflet-control-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 10;
}
@media (max-width: 767px) {
  .leaflet-control-container {
    display: none;
  }
}
.leaflet-control-container .custom {
  padding: 4px 8px;
  color: rgb(45, 41, 41);
  text-indent: 0;
  font-size: 26px;
  cursor: pointer;
  font-weight: normal;
  padding: 3px 8px;
  background-color: rgb(255, 255, 255);
  border: none;
  border-radius: 50%;
  margin-bottom: 3px;
}
.leaflet-control-container .custom:hover {
  text-decoration: none;
}
.leaflet-control-container .custom:active {
  background-color: #eee;
  box-shadow: inset 0 3px 3px #ccc;
}

.slide-image.primary-image {
  background-color: #fff;
}
.slide-image.primary-image img {
  max-width: 100%;
  max-height: 750px;
  margin: 0 auto;
}
.slide-image.primary-image img.constrain-height {
  height: 100%;
}
.slide-image.primary-image .leaflet-container {
  width: auto !important;
  height: auto !important;
  right: 0;
  bottom: 0;
  background-color: #fff;
}
.slide-image.primary-image .leaflet-container .leaflet-control-container .leaflet-control-zoom {
  display: none;
}

.product-banner-slots {
  clear: both;
  padding-top: 20px;
}

.product-banner-slots .product-banner-slots-stacked .stacked-banner {
  margin-bottom: 20px;
}

.product-banner-slots .pdp-banner-slot-panel {
  display: block;
  width: 100%;
}

.product-banner-slots .pdp-banner-slot-panel img {
  display: block;
  width: 100%;
}

.product-banner-slots .swiper-slide .pdp-banner-slot-panel {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .product-banner-slots .pdp-banner-slot-panel {
    max-width: 768px;
  }
  .product-banner-slots .pdp-banner-slot-panel img {
    display: block;
    max-width: 768px;
  }
}
.bonus-product-list .bonus-product-item {
  border-bottom: 1px solid #e0e0e0;
}
@media screen and (max-width: 768px) {
  .bonus-product-list .bonus-product-item .product-col-1,
  .bonus-product-list .bonus-product-item .product-col-2 {
    float: left;
    clear: none;
  }
}
.bonus-product-list .product-add-to-cart {
  padding-bottom: 0;
}
.bonus-product-list .product-add-to-cart .inventory {
  width: auto;
}
.bonus-product-list .product-name {
  float: none;
  margin: 1em 0;
}
.bonus-product-list .quantity-error {
  color: red;
  text-transform: inherit;
}
.bonus-product-list .bonus-product-list-footer {
  padding-top: 1em;
  padding-bottom: 1em;
}
.bonus-product-list .bonus-product-list-footer .add-to-cart-bonus {
  float: right;
}
.bonus-product-list .selected-bonus-item {
  margin: 1em 0 1em 1em;
  position: relative;
}
.bonus-product-list .selected-bonus-item .item-name {
  font-weight: bold;
}
.bonus-product-list .selected-bonus-item .remove-link {
  cursor: pointer;
  color: #990000;
  left: -1em;
  position: absolute;
}
.bonus-product-list .selected-bonus-item .remove-link:hover {
  color: #494848;
}

.bonus-discount-container .promo-details {
  display: none;
}
.bonus-discount-container .promo-details.visible {
  display: block;
}

#cart-table thead {
  display: none;
}
@media screen and (min-width: 768px) {
  #cart-table thead {
    display: table-header-group;
  }
}
#cart-table td {
  box-sizing: border-box;
  padding: 5px;
}
#cart-table .header-total-price {
  text-align: right;
}
#cart-table .item-image {
  float: left;
  text-align: center;
  width: 40%;
}
@media screen and (min-width: 768px) {
  #cart-table .item-image {
    float: none;
    width: 7rem;
  }
}
#cart-table .item-details {
  float: left;
  width: 60%;
}
@media screen and (min-width: 768px) {
  #cart-table .item-details {
    float: none;
    width: auto;
  }
}
#cart-table .item-details .name {
  font-size: 1rem;
}
#cart-table .item-details .item-edit-details {
  display: none;
}
@media screen and (min-width: 768px) {
  #cart-table .item-details .item-edit-details {
    display: block;
  }
}
#cart-table .item-quantity {
  clear: left;
  float: left;
  text-align: center;
  width: 40%;
}
@media screen and (min-width: 768px) {
  #cart-table .item-quantity {
    clear: none;
    float: none;
    text-align: left;
    width: auto;
  }
}
#cart-table .item-quantity input {
  width: 2.7rem;
}
#cart-table .qty-edit .counter-widget {
  bottom: inherit;
  padding-top: 0px;
}
#cart-table .item-quantity-details {
  padding: 10px 0px 15px;
}
#cart-table .item-quantity-details .item-user-actions a,
#cart-table .item-quantity-details .item-user-actions button {
  display: block;
  width: 100%;
  margin: 0.3rem 0;
}
@media screen and (min-width: 768px) {
  #cart-table .item-quantity-details .item-user-actions a,
  #cart-table .item-quantity-details .item-user-actions button {
    width: auto;
  }
}
#cart-table .item-price {
  float: left;
  width: 60%;
}
@media screen and (min-width: 768px) {
  #cart-table .item-price {
    float: none;
    width: auto;
  }
}
#cart-table .price-promotion .price-sales {
  color: #990000;
}
#cart-table .price-promotion .price-standard {
  margin: 0 1em 0 0;
  text-decoration: line-through;
}
#cart-table .item-total {
  float: left;
  font-size: 1rem;
  font-weight: 700;
  text-align: right;
  width: 100%;
  word-wrap: break-word;
}
@media screen and (min-width: 768px) {
  #cart-table .item-total {
    float: none;
    font-size: 1em;
    width: auto;
  }
}
@media screen and (min-width: 768px) {
  #cart-table .item-total .promo-adjustment {
    width: 7.5rem;
  }
}
#cart-table .price-unadjusted {
  color: #727171;
  display: block;
  margin: 0 0 0.42em;
}
#cart-table .price-unadjusted span {
  text-decoration: line-through;
}
#cart-table .price-adjusted-total {
  color: #727171;
  display: block;
  margin: 0.42em 0 0;
}
#cart-table .price-adjusted-total span {
  color: #990000;
}
#cart-table .gift-cert-delivery {
  color: #990000;
}

.cart-promo {
  background: url("../images/interface/ui-promo-bg-gray-diag.png") repeat scroll 0 0 transparent;
  color: #333;
  font-style: italic;
  margin: 0.3em 0;
  padding: 1em;
}
.cart-promo .bonus-item-actions {
  font-size: 1em !important;
  text-align: right;
  vertical-align: middle;
}

.order-value {
  white-space: nowrap;
}

.cart-action-checkout {
  float: right;
}

.cart-action-continue-shopping {
  float: right;
}
.cart-action-continue-shopping button.button-text {
  line-height: 3.25em;
  margin-right: 1em;
}

.cart-actions-top {
  margin-top: 0.5rem;
  padding-bottom: 1em;
}
.cart-actions-top .cart-action-continue-shopping {
  float: none;
}

.cart-empty h1 {
  text-align: center;
}
.cart-empty.section-order-items .section-head {
  text-align: center;
}
.cart-empty .cart-action-continue-shopping {
  float: none;
  text-align: center;
}
.cart-empty .product-listing {
  background-color: #EBEBEB;
  padding: 1rem 0;
}
.cart-empty .product-listing h2 {
  margin-left: 1.3rem;
}
.cart-empty .product-listing .search-result-items {
  margin-top: 1em;
}

.promo-adjustment {
  color: #990000;
}

ul.product-availability-list {
  margin: 0;
  padding: 0;
  width: 5em;
  width: 100%;
}
ul.product-availability-list li {
  list-style: none outside none;
}
ul.product-availability-list .on-order, ul.product-availability-list .not-available {
  color: #990000;
  font-size: 0.9em;
}

.account-welcome .welcome-message {
  font-size: 1.2em;
  font-style: italic;
}
.account-welcome .not-user {
  margin: 0.83em 0;
}

.pt_cart .cart-container .section-checkout .login-existing .opc-login #password-reset, .pt_cart .cart-container .section-checkout .login-existing .opc-login #password-reset-button {
  text-align: center;
  display: block;
  position: relative;
  z-index: 10;
}

.cart-order-totals .order-totals-table {
  width: 100%;
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.05em;
  border-spacing: 0;
}
.cart-order-totals .order-totals-table tr.spacer {
  height: 15px;
}
.cart-order-totals .order-totals-table td {
  text-align: right;
}
.cart-order-totals .order-totals-table td:first-child {
  text-align: left;
}
.cart-order-totals .order-totals-table td p {
  margin-bottom: 0;
  font-family: "Verdana", sans-serif;
  font-size: 12px;
  line-height: 1.5;
}
.cart-order-totals .order-totals-table td p:last-child {
  margin-bottom: 13px;
}
.cart-order-totals .order-totals-table .order-totals-item {
  width: 60%;
}
.cart-order-totals .order-totals-table .order-totals-value {
  width: 40%;
}
.cart-order-totals .order-totals-table .order-subtotal {
  font-weight: 700;
}
.cart-order-totals .order-totals-table .order-discount.alt td {
  padding-bottom: 15px;
}
.cart-order-totals .order-totals-table .order-total {
  font-size: 1rem;
  font-weight: 700;
  border-top: 1px solid #e3dfd5;
  font-size: 14px;
}
.cart-order-totals .order-totals-table .order-total td {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #000;
}
.cart-order-totals .order-totals-table .order-totals-tooltip {
  display: inline;
  margin-left: 10px;
}
.cart-order-totals .order-totals-table .order-totals-tooltip .icon-information {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.cart-order-totals .order-totals-table .icon-information {
  height: 16px;
  width: 16px;
  font-size: 14px;
}

.pt_order-confirmation .orderdetail-section .order-totals-tooltip {
  display: inline;
  margin-left: 10px;
}
.pt_order-confirmation .orderdetail-section .order-totals-tooltip .icon-information {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.pt_order-confirmation .orderdetail-section .icon-information {
  height: 16px;
  width: 16px;
  font-size: 14px;
}

.order-totals-table-alt {
  font-weight: 400;
}

.order-savings-count {
  float: right;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 0.05em;
  font-style: italic;
  font-family: "Open Sans", sans-serif;
  margin-right: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  color: black;
}
.order-savings-count > p {
  display: block;
  float: left;
  margin-left: 5px;
}
.order-savings-count:after {
  content: "";
  display: block;
  clear: both;
}

.order-detail-summary:after {
  content: "";
  display: block;
  clear: both;
}

.cart-order-totals .order-totals-table + .order-total-cont {
  margin: 0;
}
.cart-order-totals .order-totals-table .order-total td {
  font-weight: 700;
}
.cart-order-totals .order-totals-table[payments-applied] .order-total td {
  font-size: 13px;
  font-weight: normal;
}

.order-balance-due {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
}

.order-total-price {
  font-weight: 700;
}

.payment-section[payments-applied] .order-total-price {
  font-weight: normal;
}

@media (max-width: 767px) {
  .order-totals-table .order-saving {
    border-bottom: 1px solid #e8e5dd;
  }
  .order-totals-table .order-saving td {
    padding-bottom: 15px;
  }
  .order-totals-table .order-subtotal td {
    padding-top: 15px;
  }
}
.cart-order-totals .order-totals-table {
  color: #393939;
  font-weight: 700;
}
.cart-order-totals .order-totals-table:last-child {
  margin-bottom: 20px;
}
.cart-order-totals .order-totals-table.has-savings .unadjusted-price, .cart-order-totals .order-totals-table.has-savings .order-original-price-total {
  color: #9f9f9f;
  font-weight: 400;
}
.cart-order-totals .order-totals-table.has-savings tr:last-child td {
  padding-bottom: 27px;
}
.cart-order-totals .order-totals-table .order-sales-tax, .cart-order-totals .order-totals-table .order-shipping {
  font-weight: bold;
}
.cart-order-totals .order-totals-table .order-total-savings td {
  font-weight: 700;
  color: #0f5b92;
}
.cart-order-totals .order-totals-table .order-total-savings.summary-savings td {
  color: #893C06;
  font-weight: 700;
}
.cart-order-totals .order-totals-table .order-total {
  border: none;
}
.cart-order-totals .order-totals-table .order-total td {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #893C06;
}
.cart-order-totals .order-totals-table .order-total td span.cur-cur {
  font-weight: normal;
  font-size: 10px;
  color: #9f9f9f;
}
.cart-order-totals .order-totals-table[payments-applied] + .order-total-cont {
  padding: 10px 15px 0;
}

.order-savings-count {
  font-weight: bold;
  color: #393939;
  margin-right: 5px;
}

.order-total-info .promotion {
  color: #893C06;
}

.pt_order-confirmation .order-item .order-item-details .order-item-information {
  margin-bottom: 20px;
}
.pt_order-confirmation .order-item .order-item-details .order-item-information .attribute {
  padding-bottom: 0;
}
.pt_order-confirmation .order-item .order-item-details .order-item-information .attribute .label, .pt_order-confirmation .order-item .order-item-details .order-item-information .attribute .value {
  font-size: 10px;
}

.cart-order-totals .order-totals-table[payments-applied] .order-total td {
  padding-bottom: 15px;
}
.cart-order-totals .order-total-promo-savings td {
  color: #0f5b92;
}
.cart-order-totals .order-total-promo-savings.summary-savings td {
  color: #0f5b92;
}

.orderdetails .order-totals-table .order-total-promo-savings, .orderdetails .order-totals-table .order-total-savings {
  color: #0f5b92;
}
.orderdetails .order-totals-table .order-total-promo-savings td, .orderdetails .order-totals-table .order-total-savings td {
  color: #0f5b92;
}

.pt_wish-list .list-table-header {
  background: url("../images/interface/icon-double-line-header.png") repeat-x scroll left top #EBEBEB;
  overflow: hidden;
  padding: 2em;
}
.pt_wish-list .list-table-header p {
  color: #9A9999;
  float: right;
  margin: 0;
  overflow: hidden;
  width: 40%;
}
.pt_wish-list .primary-content .list-table-header h2 {
  float: left;
}
.pt_wish-list .primary-content p.wishlist-message {
  text-align: center;
}
.pt_wish-list .primary-content p.wishlist-message a {
  text-decoration: underline;
}
.pt_wish-list .primary-content p.wishlist-message a:hover {
  text-decoration: none;
}
.pt_wish-list .section-create-account .search-result-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
  list-style: none outside none;
  font-size: 0;
  margin-top: 0;
  margin-left: -5px;
  margin-right: -5px;
}
.pt_wish-list .section-create-account .search-result-items:last-child {
  margin-bottom: 20px;
}
.pt_wish-list .section-create-account .search-result-items .grid-tile {
  display: inline-block;
  -ms-flex: 0 0 50%;
      flex: 0 0 50%;
  margin: 0;
  vertical-align: top;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .pt_wish-list .section-create-account .search-result-items .grid-tile {
    -ms-flex: 0 0 33.333%;
        flex: 0 0 33.333%;
  }
}
.pt_wish-list .section-create-account .search-result-items .product-tile {
  height: 100%;
  margin: 0 10px 15px;
}
.pt_wish-list .section-create-account .search-result-items .product-tile h6 {
  text-align: left;
}
.pt_wish-list .section-create-account .search-result-items .product-tile .product-pricing {
  padding: 0;
}
.pt_wish-list .section-create-account .search-result-items .product-tile .product-pricing span.product-standard-price small {
  display: none;
}
.pt_wish-list .section-create-account .wishlist-share-container label {
  display: block;
}
.pt_wish-list #primary .wishlist-page-header:after {
  content: "";
  display: block;
  clear: both;
}
@media (max-width: 450px) {
  .pt_wish-list #primary .wishlist-settings-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
}
.pt_wish-list #primary .wishlist-settings-container .wishlist-share-container {
  float: right;
  margin-top: -7px;
}
@media (max-width: 450px) {
  .pt_wish-list #primary .wishlist-settings-container .wishlist-share-container {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }
}
.pt_wish-list #primary .wishlist-settings-container .link-back {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 30px;
}
@media (max-width: 450px) {
  .pt_wish-list #primary .wishlist-settings-container .link-back {
    width: 100%;
    margin: 0 0 20px;
    text-align: center;
    padding: 0 30px;
  }
}
.pt_wish-list #primary #mobile-share-wishlist-button {
  display: block;
  height: auto;
  line-height: 1;
  padding: 0.5em;
}
.pt_wish-list #primary .wishlist-share-toggle-container {
  background-color: #fff;
}
@media (max-width: 767px) {
  .pt_wish-list #primary .wishlist-share-toggle-container {
    /*
    display: none;
    position: absolute;
    min-width: 200px;
    right: 5px;
    top: 30px;
    padding: 5px;
    box-shadow: 0 5px 10px 2px rgba(16, 18, 19, 0.2);
    */
  }
}
.pt_wish-list #primary .wishlist-share-toggle-container .share-wishlist-toggle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: center;
      align-items: center;
}
@media (max-width: 767px) {
  .pt_wish-list #primary .wishlist-share-toggle-container .share-wishlist-toggle {
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.pt_wish-list #primary .wishlist-share-toggle-container .share-wishlist-toggle span.label {
  font-size: 1.1em;
  font-weight: bold;
}
.pt_wish-list #primary .wishlist-share-toggle-container .share-wishlist-toggle label.checkbox-toggle {
  min-height: 2.3em;
  margin: 0 5px 0 10px;
}
.pt_wish-list #primary .wishlist-share-toggle-container .share-wishlist-toggle label.checkbox-toggle input + span {
  position: relative;
  font-size: 0.9em;
  font-weight: bold;
}
.pt_wish-list #primary .wishlist-share-toggle-container .share-wishlist-toggle label.checkbox-toggle input + span:before {
  content: "OFF";
  width: 48px;
  padding-left: 22px;
  line-height: 1.7;
}
.pt_wish-list #primary .wishlist-share-toggle-container .share-wishlist-toggle label.checkbox-toggle input:checked + span:before {
  content: "ON";
  color: #fff;
  padding-left: 7px;
}
.pt_wish-list #primary .wishlist-share-toggle-container .share-wishlist-toggle label.checkbox-toggle input:checked + span:after {
  left: 28px;
}
.pt_wish-list #primary .wishlist-share-toggle-container #share-wishlist-menu {
  display: none;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  list-style: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin: 0 auto;
  padding: 0;
}
.pt_wish-list #primary .wishlist-share-toggle-container #share-wishlist-menu.show-share-wishlist-menu {
  display: -ms-flexbox;
  display: flex;
}
.pt_wish-list #primary .wishlist-share-toggle-container #share-wishlist-menu li {
  position: relative;
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: none;
  vertical-align: middle;
  text-align: center;
}
.pt_wish-list #primary .wishlist-share-toggle-container #share-wishlist-menu li:last-of-type {
  margin-left: -5px;
}
@media (min-width: 768px) {
  .pt_wish-list #primary .wishlist-share-toggle-container #share-wishlist-menu li.desktop-show {
    display: inline-block;
  }
}
@media (max-width: 767px) {
  .pt_wish-list #primary .wishlist-share-toggle-container #share-wishlist-menu li.mobile-show {
    display: inline-block;
  }
}
.pt_wish-list #primary .wishlist-share-toggle-container #share-wishlist-menu li .btn-open {
  border: none;
  background: none;
  height: auto;
  line-height: normal;
  padding: 0;
}
.pt_wish-list #primary .share-wishlist-menu-popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 380px;
  padding: 10px 10px 20px;
  background-color: #fff;
  box-shadow: 0 5px 10px 2px rgba(16, 18, 19, 0.2);
  z-index: 1000;
}
.pt_wish-list #primary .share-wishlist-menu-popup .close-button {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
}
.pt_wish-list #primary .share-wishlist-menu-popup .close-button .btn-close {
  height: auto;
  padding: 0.4em;
  line-height: 1;
  background: #fff;
  color: #393939;
  border: none;
}
.pt_wish-list #primary .share-wishlist-menu-popup .close-button .btn-close::before {
  content: "\f00d";
  font-family: FontAwesome;
  font-size: 16px;
  position: relative;
  left: 1px;
}
.pt_wish-list #primary .share-wishlist-menu-popup label {
  color: rgb(45, 41, 41);
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  line-height: normal;
  letter-spacing: 0.05em;
  margin-bottom: 5px;
  text-align: left;
}
.pt_wish-list #primary .share-wishlist-menu-popup .share-wishlist-url {
  margin: 15px 0 10px;
}
.pt_wish-list #primary .share-wishlist-menu-popup .share-wishlist-url a {
  text-decoration: underline;
  word-wrap: break-word;
}
.pt_wish-list #primary .share-wishlist-menu-popup .share-wishlist-url a:hover {
  text-decoration: none;
}
.pt_wish-list #primary .share-wishlist-menu-popup .form-row-button .btn, .pt_wish-list #primary .share-wishlist-menu-popup .form-row-button .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_wish-list #primary .share-wishlist-menu-popup .form-row-button .ui-button {
  margin-top: 13px;
}
.pt_wish-list #primary .share-wishlist-menu-popup span.error {
  color: #8a2a2b;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 1.2;
  margin-top: 5px;
}
.pt_wish-list #primary #share-wishlist-email-popup.share-wishlist-email-success::before {
  content: "Email Sent!";
  text-align: center;
  font-size: 24px;
  font-weight: normal;
  font-family: "Roboto", sans-serif;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: 25%;
  background-color: #fff;
  z-index: 5;
}
.pt_wish-list #primary #share-wishlist-email-popup .form-row {
  padding: 10px 10px 0;
}
.pt_wish-list #primary #share-wishlist-email-popup .form-row span {
  display: block;
  text-align: left;
  width: 100%;
}
.pt_wish-list #primary #share-wishlist-email-popup .form-row span.field-instructions {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 0.75em;
  letter-spacing: 0.01em;
  margin: 2px 0 0;
}
.pt_wish-list #primary #share-wishlist-email-popup #wishlist-share-email-message {
  font-family: "Roboto", sans-serif;
  padding: 10px;
  height: 60px;
  resize: none;
}
.pt_wish-list #primary #share-wishlist-email-popup .btn-wishlist-share-submit {
  margin-top: 0;
}
.pt_wish-list #primary #share-wishlist-link-popup {
  padding: 20px;
}

.btn-complete {
  cursor: text;
  background-color: #017921 !important;
}

.account-nav-wishlist {
  display: none;
}

.wishlist-enabled .account-nav-wishlist {
  display: block;
}

.list-share {
  border-top: 1px solid rgb(209.5, 209.5, 209.5);
  padding: 2em;
}
.list-share .share-option {
  box-sizing: border-box;
  display: block;
  margin-bottom: 0.5rem;
  float: left;
}
.list-share .share-options {
  text-align: center;
  margin-bottom: 0.5rem;
  font-size: 1.7em;
  float: left;
  margin-left: 1rem;
  margin-top: 0.3rem;
}
.list-share .share-options .share-title {
  display: inline;
}
.list-share .list-title {
  float: left;
}
.list-share .share-link {
  cursor: pointer;
}
.list-share .share-link-content {
  display: none;
}
.list-share .share-link-content.active {
  display: block;
  float: left;
}

.event-info {
  margin: 1em;
}

.wishlist-search .form-row,
.registry-search .form-row {
  clear: none;
  margin: 0.5rem 0 0.5rem 1%;
  float: left;
  width: 32.666666667%;
}
.wishlist-search .form-row:nth-of-type(3n + 1),
.registry-search .form-row:nth-of-type(3n + 1) {
  margin-left: 0;
}
.wishlist-search .form-row-button,
.registry-search .form-row-button {
  margin-left: 0;
}

.pt_product-search-result .wishlist-item-status-container, .pt_wish-list .wishlist-item-status-container {
  position: absolute;
  bottom: 0;
  left: 0;
}

.wishlist-item-status-container .wishlist-item-status-button {
  display: none;
  font-size: 1.05rem;
  line-height: 0;
  text-align: center;
  text-decoration: none;
  padding: 8px;
  background-color: #fff;
  border: none;
  border-radius: 50%;
}
.wishlist-item-status-container .wishlist-item-status-button.bookmark-padding {
  padding: 8px 11px;
}
.wishlist-item-status-container .wishlist-item-status-button:hover {
  cursor: pointer;
}
.wishlist-item-status-container .wishlist-item-status-button:active {
  background-color: #eee;
  box-shadow: inset 0 3px 3px #ccc;
}
.wishlist-item-status-container .wishlist-item-status-button .fa {
  color: rgb(45, 41, 41);
}
.wishlist-item-status-container button {
  color: rgb(45, 41, 41);
}
.wishlist-item-status-container .wishlist-item-ready .fa-bookmark-o, .wishlist-item-status-container .wishlist-item-ready .fa-regular.fa-heart {
  display: inline-block;
}
.wishlist-item-status-container .wishlist-item-ready .fa-bookmark, .wishlist-item-status-container .wishlist-item-ready .fa-solid.fa-heart {
  display: none;
}
.wishlist-item-status-container .wishlist-item-ready:hover .fa-bookmark-o, .wishlist-item-status-container .wishlist-item-ready:hover .fa-regular.fa-heart {
  display: none;
}
.wishlist-item-status-container .wishlist-item-ready:hover .fa-bookmark, .wishlist-item-status-container .wishlist-item-ready:hover .fa-solid.fa-heart {
  display: inline-block;
}
.wishlist-item-status-container .wishlist-item-added .fa-bookmark-o, .wishlist-item-status-container .wishlist-item-added .fa-regular.fa-heart {
  display: none;
}
.wishlist-item-status-container .wishlist-item-added .fa-bookmark, .wishlist-item-status-container .wishlist-item-added .fa-solid.fa-heart {
  display: inline-block;
}

.pt_product-details #pdp-wishlist-button-container {
  position: absolute;
  top: 5px;
  left: auto;
  z-index: 15;
}
@media (min-width: 768px) {
  .pt_product-details #pdp-wishlist-button-container {
    right: 40px;
  }
}
@media (max-width: 767px) {
  .pt_product-details #pdp-wishlist-button-container {
    right: 17px;
  }
}

.add-to-wishlist-button-container .wishlist-item-ready .fa-bookmark-o {
  display: inline-block;
}
.add-to-wishlist-button-container .wishlist-item-ready .fa-bookmark {
  display: none;
}
.add-to-wishlist-button-container .wishlist-item-ready:hover .fa-bookmark-o {
  display: none;
}
.add-to-wishlist-button-container .wishlist-item-ready:hover .fa-bookmark {
  display: inline-block;
}
.add-to-wishlist-button-container .wishlist-item-added .fa-bookmark-o {
  display: none;
}
.add-to-wishlist-button-container .wishlist-item-added .fa-bookmark {
  display: inline-block;
}

.wishlist-template-tile-button {
  display: block;
  margin-top: 20px;
}
.wishlist-template-tile-button p.wishlist-oos-message {
  line-height: 1.2;
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  margin-bottom: 15px;
  text-transform: uppercase;
}
.wishlist-template-tile-button a, .wishlist-template-tile-button .wishlist-add-to-cart-button {
  display: block;
  width: 100%;
  height: 38px;
  font-weight: 400;
  font-size: 1rem;
  line-height: 40px;
  letter-spacing: 0.2rem;
}

.pt_wish-list .btn.wishlist-add-to-cart-button, .pt_wish-list .ui-dialog.password-error .ui-dialog-buttonpane .wishlist-add-to-cart-button.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_wish-list .wishlist-add-to-cart-button.ui-button, .pt_wish-list .ui-dialog.ui-widget .ui-dialog-content .wishlist-add-to-cart-button.btn, .ui-dialog.ui-widget .ui-dialog-content .pt_wish-list .wishlist-add-to-cart-button.btn, .pt_wish-list .btn.wishlist-view-item-button, .pt_wish-list .ui-dialog.password-error .ui-dialog-buttonpane .wishlist-view-item-button.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_wish-list .wishlist-view-item-button.ui-button, .pt_wish-list .ui-dialog.ui-widget .ui-dialog-content .wishlist-view-item-button.btn, .ui-dialog.ui-widget .ui-dialog-content .pt_wish-list .wishlist-view-item-button.btn {
  background: #FFF;
  border: 1px solid #393939;
  color: #393939;
}
.pt_wish-list .btn.wishlist-add-to-cart-button.disabled, .pt_wish-list .ui-dialog.password-error .ui-dialog-buttonpane .wishlist-add-to-cart-button.disabled.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_wish-list .wishlist-add-to-cart-button.disabled.ui-button, .pt_wish-list .btn.wishlist-view-item-button.disabled, .pt_wish-list .ui-dialog.password-error .ui-dialog-buttonpane .wishlist-view-item-button.disabled.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_wish-list .wishlist-view-item-button.disabled.ui-button {
  background: #f1f1f1;
  color: #999;
  border-color: #999;
  cursor: default;
}
.pt_wish-list .btn.wishlist-add-to-cart-button:hover, .pt_wish-list .ui-dialog.password-error .ui-dialog-buttonpane .wishlist-add-to-cart-button.ui-button:hover, .ui-dialog.password-error .ui-dialog-buttonpane .pt_wish-list .wishlist-add-to-cart-button.ui-button:hover, .pt_wish-list .btn.wishlist-view-item-button:hover, .pt_wish-list .ui-dialog.password-error .ui-dialog-buttonpane .wishlist-view-item-button.ui-button:hover, .ui-dialog.password-error .ui-dialog-buttonpane .pt_wish-list .wishlist-view-item-button.ui-button:hover {
  background: #393939;
  color: #FFF;
}

.pdp-buttons-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 0 0 20px;
}
.pdp-buttons-container > div {
  width: 100%;
}

.pt_account .primary-content .address-create.button {
  display: block;
  float: left;
  clear: left;
  color: #31afc3;
  font-size: 13px;
  text-decoration: underline;
  text-transform: uppercase;
}
.pt_account .primary-content .address-create.button:after {
  content: "+";
  font-size: 16px;
}
.pt_account .primary-content .address-create.button:hover {
  text-decoration: none;
}
.pt_account .address-list {
  display: block;
  list-style: none;
}
.pt_account .address-list:after {
  content: "";
  display: table;
  clear: both;
}
.pt_account .address-list {
  clear: both;
}
.pt_account .address-list h3 {
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: underline;
  clear: both;
}
@media (max-width: 768px) {
  .pt_account .address-list h3 {
    margin-top: 25px;
  }
}
.pt_account .address-list .address-tiles {
  clear: both;
}
.pt_account .address-list .address-tiles + .address-tiles, .pt_account .address-list .address-tiles + h3 {
  margin-top: 20px;
}
.pt_account .address-list .address-tiles + h3, .pt_account .address-list .address-tiles > .address-tile > h3 {
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
}
.pt_account .address-list .address-tile {
  display: block;
  padding-top: 20px;
}
.pt_account .address-list .address-tile:after {
  content: "";
  display: table;
  clear: both;
}
.pt_account .address-list .address-tile + .address-tile {
  margin-top: 20px;
}
.pt_account .address-list .address-tile__action {
  margin-top: 10px;
}
.pt_account .address-list .address-tile__action a {
  display: inline-block;
  color: inherit;
  font-size: inherit;
  text-decoration: underline;
}
.pt_account .address-list .address-tile__action a:hover {
  text-decoration: none;
}
.pt_account .address-list .address-tile__action a + a {
  margin-left: 10px;
}
.pt_account .address-list .address-tile .mini-address-title {
  font-weight: 600;
}
.pt_account .address-list .address-tile .mini-address-title .default-address-label {
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
}
@media (min-width: 768px) {
  .pt_account .address-list .address-tile__row {
    float: left;
    width: 65%;
    margin-bottom: 0;
  }
  .pt_account .address-list .address-tile__action {
    float: left;
    width: 35%;
    margin-top: 0;
  }
  .pt_account .address-list .address-tile__action:after {
    content: "";
    display: table;
    clear: both;
  }
  .pt_account .address-list .address-tile__action a {
    display: block;
    float: right;
    clear: right;
    text-align: right;
  }
  .pt_account .address-list .address-tile__action a + a {
    margin-left: 0;
    margin-top: 10px;
  }
}

/* ------------------------------------------------------------ *\
   Login, registration, and account edit forms
\* ------------------------------------------------------------ */
:root {
  --digitboxwidth: 45px;
  --digitboxheight: 68px;
}

.pt_account .required span.error, .pt_account .registration-dialog-error span, .pt_account .login-dialog-error span,
.ui-dialog .required span.error,
.ui-dialog .registration-dialog-error span,
.ui-dialog .login-dialog-error span {
  color: #ac0403;
  font-size: 11px;
  margin-left: 1px;
  top: 3px;
  position: relative;
  background: transparent;
}
.pt_account .error-message,
.pt_account .errors-header,
.pt_account .error-form,
.ui-dialog .error-message,
.ui-dialog .errors-header,
.ui-dialog .error-form {
  color: #ac0403;
}
.pt_account .error-block,
.ui-dialog .error-block {
  margin-bottom: 10px;
}
.pt_account .registration-dialog-error, .pt_account .login-dialog-error,
.ui-dialog .registration-dialog-error,
.ui-dialog .login-dialog-error {
  margin-top: -15px;
  margin-bottom: 15px;
}
.pt_account .form-head,
.ui-dialog .form-head {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .pt_account .form-head,
  .ui-dialog .form-head {
    margin-bottom: 20px;
  }
}
.pt_account .link-back,
.ui-dialog .link-back {
  margin-bottom: 20px;
}
.pt_account .dialog-required,
.ui-dialog .dialog-required {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #9A9999;
}
.pt_account fieldset,
.ui-dialog fieldset {
  padding: 0 0 5px;
  border: none;
}
.pt_account legend,
.ui-dialog legend {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .pt_account legend,
  .ui-dialog legend {
    margin-bottom: 9px;
  }
}
.pt_account .select-holder select,
.ui-dialog .select-holder select {
  font-weight: normal;
}
.pt_account .form-row,
.ui-dialog .form-row {
  position: relative;
  margin-bottom: 15px;
}
.pt_account .form-row > label,
.ui-dialog .form-row > label {
  display: block;
  margin-bottom: 5px;
  font-size: 10px;
  line-height: 1.8;
}
.pt_account .form-row .required-indicator, .pt_account .form-row .field-wrapper > span,
.ui-dialog .form-row .required-indicator,
.ui-dialog .form-row .field-wrapper > span {
  display: none;
}
.pt_account .form-caption,
.ui-dialog .form-caption {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
}
.pt_account .form-caption:not(:empty),
.ui-dialog .form-caption:not(:empty) {
  margin-top: 5px;
}
.pt_account .checks-alt,
.ui-dialog .checks-alt {
  padding-top: 0;
  margin-bottom: 0;
}
.pt_account .checks-alt .checkbox,
.ui-dialog .checks-alt .checkbox {
  margin-bottom: 0;
}
.pt_account .checks-alt label,
.ui-dialog .checks-alt label {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.pt_account .label-inline input,
.ui-dialog .label-inline input {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
}
.pt_account .label-inline label,
.ui-dialog .label-inline label {
  position: relative;
  font-size: 11px;
  line-height: 16px;
  text-transform: none;
  display: inline-block;
  font-weight: normal;
}
.pt_account .label-inline label small,
.ui-dialog .label-inline label small {
  font-size: 10px;
}
.pt_account .label-inline label a,
.ui-dialog .label-inline label a {
  text-transform: uppercase;
  text-decoration: underline;
}
.pt_account .label-inline label a:hover,
.ui-dialog .label-inline label a:hover {
  text-decoration: none;
}
.pt_account .label-inline label:before,
.ui-dialog .label-inline label:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 1px solid #2f1706;
  background-color: #fff;
}
.pt_account .label-inline label:after,
.ui-dialog .label-inline label:after {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 0;
  height: 0;
  background-color: #2f1706;
  transition: all 0.4s;
}
.pt_account .label-inline input:checked + label:after,
.ui-dialog .label-inline input:checked + label:after {
  top: 5px;
  left: 3px;
  width: 6px;
  height: 6px;
}
.pt_account .btn-block ~ .btn-block:not(.btn-white),
.ui-dialog .btn-block ~ .btn-block:not(.btn-white) {
  margin-top: 10px;
}
.pt_account .form-edit-address .editaddress,
.ui-dialog .form-edit-address .editaddress {
  padding-bottom: 10px;
}
.pt_account .form-edit-payment fieldset:last-child,
.ui-dialog .form-edit-payment fieldset:last-child {
  padding-top: 10px;
}
.pt_account .form-edit-payment .formfield,
.ui-dialog .form-edit-payment .formfield {
  clear: both;
}
.pt_account .form-edit-payment .formfield > label,
.ui-dialog .form-edit-payment .formfield > label {
  display: block;
}
.pt_account .form-edit-payment .exp-separator,
.ui-dialog .form-edit-payment .exp-separator {
  width: 20px;
  text-align: center;
  display: none;
  float: left;
}
.pt_account .form-edit-payment .checks-alt,
.ui-dialog .form-edit-payment .checks-alt {
  clear: both;
}
.pt_account .form-edit-payment label,
.ui-dialog .form-edit-payment label {
  display: block;
}
.pt_account .form-edit-payment .error-message,
.ui-dialog .form-edit-payment .error-message {
  margin-bottom: 15px;
}
@media screen and (min-width: 767px) {
  .pt_account .form-edit-payment .monthfield, .pt_account .form-edit-payment .yearfield,
  .ui-dialog .form-edit-payment .monthfield,
  .ui-dialog .form-edit-payment .yearfield {
    float: left;
  }
  .pt_account .form-edit-payment .monthfield,
  .ui-dialog .form-edit-payment .monthfield {
    width: 60%;
  }
  .pt_account .form-edit-payment .monthfield .formfield,
  .ui-dialog .form-edit-payment .monthfield .formfield {
    margin-right: 7.5px;
  }
  .pt_account .form-edit-payment .yearfield,
  .ui-dialog .form-edit-payment .yearfield {
    width: 40%;
  }
  .pt_account .form-edit-payment .yearfield .formfield,
  .ui-dialog .form-edit-payment .yearfield .formfield {
    margin-left: 7.5px;
  }
}
.pt_account .section-create-account .registration-login-info,
.ui-dialog .section-create-account .registration-login-info {
  display: none;
}
.pt_account .section-create-account .rewards-number-checkbox + .rewardsNumberContainer,
.ui-dialog .section-create-account .rewards-number-checkbox + .rewardsNumberContainer {
  margin-top: -10px;
}
.pt_account .form-create-account fieldset:not(:last-child),
.ui-dialog .form-create-account fieldset:not(:last-child) {
  margin-bottom: 25px;
}
.pt_account .form-create-account .form-login-helpers-row,
.ui-dialog .form-create-account .form-login-helpers-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.pt_account .form-create-account .form-login-helpers-row > *,
.ui-dialog .form-create-account .form-login-helpers-row > * {
  width: 50%;
}
.pt_account .form-create-account .form-login-helpers-row .form-forgotpassword,
.ui-dialog .form-create-account .form-login-helpers-row .form-forgotpassword {
  position: relative;
}
.pt_account .form-create-account .form-login-helpers-row .form-forgotpassword:after,
.ui-dialog .form-create-account .form-login-helpers-row .form-forgotpassword:after {
  content: "";
  width: 100%;
  display: block;
  clear: both;
  margin: 0;
}
.pt_account .form-create-account .form-login-helpers-row .form-forgotpassword #password-reset-button,
.ui-dialog .form-create-account .form-login-helpers-row .form-forgotpassword #password-reset-button {
  position: relative;
  float: right;
  top: 50%;
  transform: translateY(-50%);
}
.pt_account .form-create-account .form-rememberme-forgotpassword:after,
.ui-dialog .form-create-account .form-rememberme-forgotpassword:after {
  content: "";
  display: table;
  clear: both;
}
.pt_account .form-create-account .form-rememberme-forgotpassword .checks-alt,
.pt_account .form-create-account .form-rememberme-forgotpassword .cart-action-checkout,
.ui-dialog .form-create-account .form-rememberme-forgotpassword .checks-alt,
.ui-dialog .form-create-account .form-rememberme-forgotpassword .cart-action-checkout {
  padding-top: 0;
}
.pt_account .form-create-account .form-rememberme-forgotpassword .checks-alt,
.ui-dialog .form-create-account .form-rememberme-forgotpassword .checks-alt {
  float: left;
}
.pt_account .form-create-account .form-rememberme-forgotpassword .checks-alt input,
.ui-dialog .form-create-account .form-rememberme-forgotpassword .checks-alt input {
  height: auto;
}
.pt_account .form-create-account .form-rememberme-forgotpassword .checkbox,
.ui-dialog .form-create-account .form-rememberme-forgotpassword .checkbox {
  margin-bottom: 0;
}
.pt_account .form-create-account .form-rememberme-forgotpassword .cart-action-checkout,
.ui-dialog .form-create-account .form-rememberme-forgotpassword .cart-action-checkout {
  float: right;
}
.pt_account .form-create-account .reset-password-msg,
.ui-dialog .form-create-account .reset-password-msg {
  margin-bottom: 20px;
}
.pt_account .account-login .ca-create-account-benefits,
.ui-dialog .account-login .ca-create-account-benefits {
  margin-top: 20px;
  margin-bottom: 30px;
  padding: 0 10px 25px;
  border-bottom: 1px solid #e3dfd5;
  text-align: center;
  color: #727171;
}

.resetpwdpopup.ui-dialog {
  padding: 0 20px;
  border: none;
}
@media (max-width: 767px) {
  .resetpwdpopup.ui-dialog .col {
    margin-bottom: 0;
  }
  .resetpwdpopup.ui-dialog .col:last-child {
    margin-bottom: 0;
  }
}
.resetpwdpopup.ui-dialog .col-size1 {
  width: 100%;
}
.resetpwdpopup.ui-dialog .ui-widget-header {
  background-color: #fff;
  font-size: 18px;
  padding: 0;
}
.resetpwdpopup.ui-dialog h1 {
  font-family: "Oswald", sans-serif;
  margin: 0;
  font-size: 22px;
  font-style: normal;
  text-transform: uppercase;
  font-weight: 700;
}
.resetpwdpopup.ui-dialog .ui-dialog-titlebar-close {
  right: -10px;
}
.resetpwdpopup.ui-dialog .ui-dialog-content {
  padding: 20px 0;
}
.resetpwdpopup.ui-dialog .ui-dialog-content .reset-password .sectionheader {
  display: none;
}
.resetpwdpopup.ui-dialog fieldset {
  border: none;
  padding: 0;
}
.resetpwdpopup.ui-dialog .form-create-account fieldset:not(:last-child) {
  margin-bottom: 0;
}
.resetpwdpopup.ui-dialog .reset-password-msg {
  margin: 15px 0;
}
.resetpwdpopup.ui-dialog .field:-ms-input-placeholder {
  color: #999;
}
.resetpwdpopup.ui-dialog .field::placeholder {
  color: #999;
}
.resetpwdpopup.ui-dialog .field-wrapper {
  margin-bottom: 10px;
}
.resetpwdpopup.ui-dialog .btn, .resetpwdpopup.ui-dialog .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .resetpwdpopup.ui-dialog .ui-button, .resetpwdpopup.ui-dialog .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .resetpwdpopup.ui-dialog .btn {
  height: 50px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 48px;
  font-weight: 600;
  letter-spacing: 0.2em;
  font-weight: 600;
  width: 100%;
}

.pt_account #PasswordResetForm .form-row .error-message {
  color: #a21225;
  margin: -15px 0px 10px;
}

.rewardsdialog-confirm .col {
  float: none;
  width: 100%;
}
.rewardsdialog-confirm .form-create-account {
  margin-top: 10px;
}
.rewardsdialog-confirm .form-create-account .form-head .form-title {
  display: none;
}
.rewardsdialog-confirm fieldset {
  border: none;
}
.rewardsdialog-confirm .form-row {
  position: relative;
  margin-bottom: 15px;
}
.rewardsdialog-confirm .form-row > label {
  font-size: 12px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 5px;
}
.rewardsdialog-confirm .form-row-button {
  margin-bottom: 0;
}
.rewardsdialog-confirm .dialog-required {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #9A9999;
}
.rewardsdialog-confirm .form-rememberme-forgotpassword:after {
  content: "";
  display: table;
  clear: both;
}
.rewardsdialog-confirm .form-rememberme-forgotpassword .checks-alt,
.rewardsdialog-confirm .form-rememberme-forgotpassword .cart-action-checkout {
  padding-top: 5px;
}
.rewardsdialog-confirm .form-rememberme-forgotpassword .checks-alt {
  float: left;
}
.rewardsdialog-confirm .form-rememberme-forgotpassword .checks-alt input {
  height: auto;
}
.rewardsdialog-confirm .form-rememberme-forgotpassword .checkbox {
  margin-bottom: 0;
}
.rewardsdialog-confirm .form-rememberme-forgotpassword .checkbox label {
  font-weight: normal;
}
.rewardsdialog-confirm .form-rememberme-forgotpassword .cart-action-checkout {
  float: right;
  text-transform: uppercase;
}
.rewardsdialog-confirm .reset-password-msg {
  margin-bottom: 20px;
}

#password-reset, #password-reset-button {
  white-space: nowrap;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-decoration: underline;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
#password-reset:hover, #password-reset-button:hover {
  text-decoration: none;
}

.pt_account #main,
.pt_order #main,
.pt_wish-list #main {
  margin-top: 0;
  padding-top: 0;
}
.pt_account .profile-header,
.pt_order .profile-header,
.pt_wish-list .profile-header {
  padding: 15px 20px;
  margin: 0 -20px 16px;
  font-size: 20px;
  line-height: 1;
  text-align: center;
  font-weight: 700;
}
@media (min-width: 768px) {
  .pt_account .profile-header,
  .pt_order .profile-header,
  .pt_wish-list .profile-header {
    margin: 0 0 12px;
    font-size: 30px;
    padding: 0;
    text-align: left;
  }
}

.section-create-account {
  background-color: #fff;
  padding: 0 20px 40px;
}
.section-create-account:after {
  content: "";
  display: table;
  clear: both;
}
.section-create-account h6 {
  margin: 13px 0 15px;
  font-weight: 600;
  font-size: 15px;
  letter-spacing: 0;
  text-align: center;
  text-transform: uppercase;
}
.section-create-account figure img {
  width: 100%;
  height: auto;
}
.section-create-account #primary {
  padding-top: 0;
  overflow: visible;
}
.section-create-account #secondary {
  width: auto;
}
.section-create-account #secondary nav {
  margin-bottom: 27px;
  display: none;
}
@media (min-width: 768px) {
  .section-create-account #secondary nav {
    display: block;
  }
}
.section-create-account #secondary nav h4 {
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 7px;
}
.section-create-account #secondary nav h4 a {
  text-decoration: underline;
}
.section-create-account #secondary nav ul {
  list-style: none outside none;
}
.section-create-account #secondary nav li {
  margin-bottom: 2px;
}
.section-create-account #secondary nav a {
  position: relative;
  font-weight: 600;
}
.section-create-account #secondary nav a.is-active {
  color: #31afc3;
}
.section-create-account #secondary nav a.is-active:after {
  content: "→";
  position: absolute;
  left: calc(100% + 3px);
}
.section-create-account #secondary .box h5 {
  color: #666;
}
@media (min-width: 768px) {
  .section-create-account {
    padding: 30px 0 70px;
  }
  .section-create-account #primary {
    float: right;
    width: calc(100% - 255px);
    padding: 0;
    min-width: 0;
    overflow: hidden;
  }
  .section-create-account #primary .profile {
    max-width: 600px;
  }
  .section-create-account #secondary {
    float: left;
    width: 200px;
  }
}
.section-create-account .html-slot-container {
  background-color: #ac0403;
  text-align: center;
  padding: 30px 10px;
  margin-bottom: 40px;
}
@media (min-width: 1025px) {
  .section-create-account .html-slot-container {
    padding: 24px 20px 30px;
    margin-bottom: 55px;
  }
}
.section-create-account .html-slot-container p {
  margin-bottom: 15px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 14px;
  letter-spacing: 0.05em;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-style: italic;
  text-transform: uppercase;
  color: #fff;
}
.section-create-account .html-slot-container .btn, .section-create-account .html-slot-container .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .section-create-account .html-slot-container .ui-button, .section-create-account .html-slot-container .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .section-create-account .html-slot-container .btn {
  min-width: 240px;
  text-align: center;
  margin-bottom: 0;
}

.section-create-account #secondary nav a.visually-hidden, .section-create-account #secondary nav .pdp-main .product-col-2 .gift-card .product-content-inner a.savings, .pdp-main .product-col-2 .gift-card .product-content-inner .section-create-account #secondary nav a.savings, .section-create-account #secondary nav .pdp-main .product-col-2 .gift-card .attribute-size a.current.size-current, .pdp-main .product-col-2 .gift-card .attribute-size .section-create-account #secondary nav a.current.size-current, .section-create-account #secondary nav .pdp-main .product-col-2 .gift-card a.attribute-color, .pdp-main .product-col-2 .gift-card .section-create-account #secondary nav a.attribute-color {
  position: absolute;
}

.order-history-item:after {
  content: "";
  display: table;
  clear: both;
}
.order-history-item {
  padding: 10px;
  background: #EBEBEB;
  border: 1px solid #e0e0e0;
  display: block;
  font-size: 12px;
  line-height: 16px;
}
.order-history-item:not(:last-child) {
  margin-bottom: 10px;
}
.order-history-item .label,
.order-history-item .value {
  display: block;
}
.order-history-item .label a,
.order-history-item .value a {
  text-decoration: underline;
}
.order-history-item .label {
  font-weight: bold;
}
.order-history-item .value {
  color: #727171;
}
.order-history-item .value + .label {
  margin-top: 10px;
}
.order-history-item .value + .value {
  margin: 4px 0;
}
.order-history-item .value.error {
  color: #990000;
}
.order-history-item .value.order-number {
  font-size: 1.2em;
}
.order-history-item .delivered {
  color: #019328;
}
.order-history-item__header:after {
  content: "";
  display: table;
  clear: both;
}
.order-history-item__header .order-details-btn {
  text-decoration: underline;
  position: relative;
  padding: 2px 0 10px;
  margin-top: 5px;
  cursor: pointer;
  display: inline-block;
  float: left;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #31afc3;
}
@media (min-width: 768px) {
  .order-history-item__header .order-details-btn {
    margin-top: 0;
  }
}
.order-history-item__header .order-details-btn:after {
  content: "→";
  position: absolute;
  left: calc(100% + 2px);
  top: 2px;
  transition: transform 0.1s;
}
.order-history-item__header .order-details-btn.expanded:after {
  transform: rotate(90deg);
}
.order-history-item__header .shipTo .pick-up-in-store {
  color: #a21225;
  font-weight: bold;
}
.order-history-item__details {
  clear: both;
}
.order-history-item__details:after {
  content: "";
  display: table;
  clear: both;
}
.order-history-item__details {
  padding: 10px;
  border: 1px solid #e0e0e0;
  border-bottom-color: transparent;
  background: #fff;
  display: none;
}
@media (min-width: 768px) {
  .order-history-item__details {
    margin-bottom: 10px;
    border-bottom-color: #e0e0e0;
  }
}
.order-history-item__line-item {
  list-style-type: none;
  border: 1px solid #e0e0e0;
  background: #fff;
  padding: 10px;
}
.order-history-item__line-item:not(:last-child) {
  border-bottom-color: transparent;
}
@media (min-width: 768px) {
  .order-history-item__line-item:not(:last-child) {
    margin-bottom: 10px;
    border-bottom-color: #e0e0e0;
  }
}
.order-history-item__line-item .item-unavailable {
  font-weight: normal;
  display: block;
}
.order-history-item__cols:after {
  content: "";
  display: table;
  clear: both;
}
.order-history-item__col {
  float: left;
  width: 100%;
}
.order-history-item__col:not(:last-child) {
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .order-history-item__col {
    margin-bottom: 0;
  }
  .order-history-item__col--3 {
    width: 33.3333%;
  }
  .order-history-item__col--5 {
    width: 20%;
  }
}
.order-history-item__col--3.payments .value .type {
  text-transform: uppercase;
}
.order-history-item__col--5 .label,
.order-history-item__col--5 .value {
  display: inline-block;
}
.order-history-item__col--5 .value {
  word-wrap: break-word;
}
@media (min-width: 768px) {
  .order-history-item__col--5 .label,
  .order-history-item__col--5 .value {
    display: block;
  }
}
.order-history-item .line-item:after {
  content: "";
  display: table;
  clear: both;
}
.order-history-item .line-item__controls {
  float: right;
  width: 100%;
}
.order-history-item .line-item__controls .status-label {
  font-weight: normal;
}
.order-history-item .line-item__controls .btn, .order-history-item .line-item__controls .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .order-history-item .line-item__controls .ui-button, .order-history-item .line-item__controls .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .order-history-item .line-item__controls .btn {
  display: block;
  width: 100%;
  margin-top: 10px;
}
.order-history-item .line-item__controls .btn:last-child, .order-history-item .line-item__controls .ui-dialog.password-error .ui-dialog-buttonpane .ui-button:last-child, .ui-dialog.password-error .ui-dialog-buttonpane .order-history-item .line-item__controls .ui-button:last-child {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .order-history-item .line-item__controls .btn:last-child, .order-history-item .line-item__controls .ui-dialog.password-error .ui-dialog-buttonpane .ui-button:last-child, .ui-dialog.password-error .ui-dialog-buttonpane .order-history-item .line-item__controls .ui-button:last-child {
    margin-bottom: 0;
  }
}
.order-history-item .line-item__image {
  float: left;
  width: 80px;
  margin-right: 10px;
}
.order-history-item .line-item__image img {
  max-width: 100%;
}
.order-history-item .line-item__attributes {
  float: left;
  width: calc(100% - 90px);
  min-width: 100px;
  max-width: 33%;
  padding-right: 15px;
}
.order-history-item .line-item__tracking .progress {
  color: #fff;
  background: #444;
  padding: 2px 5px;
}
.order-history-item .line-item__tracking {
  float: right;
  padding-right: 35px;
  min-width: 100px;
}
@media (min-width: 1025px) {
  .order-history-item .line-item__tracking {
    max-width: 30%;
  }
}
@media (min-width: 768px) {
  .order-history-item .line-item__controls {
    width: 160px;
  }
  .order-history-item .line-item__attributes {
    width: calc(100% - 260px);
  }
  .order-history-item .line-item__attributes.delivery-message > div {
    float: left;
  }
  .order-history-item .line-item__attributes.delivery-message > div:nth-child(1) {
    width: 40%;
  }
  .order-history-item .line-item__attributes.delivery-message > div:nth-child(2) {
    width: 60%;
    padding-left: 24px;
  }
  .order-history-item .line-item__attributes.delivery-message > div:after {
    content: "";
    display: table;
    clear: both;
  }
}
@media (min-width: 1025px) {
  .order-history-item .line-item__controls {
    width: 190px;
  }
  .order-history-item .line-item__attributes {
    width: calc(100% - 290px);
  }
}

.order-landing-container .search-result-options {
  text-align: right;
  padding-left: 0;
  padding-right: 0;
  background: transparent;
}
.order-landing-container .search-result-options span {
  line-height: 27px;
}
@media (max-width: 767px) {
  .order-landing-container .search-result-options span {
    display: none;
  }
}
.order-landing-container .search-result-options .pagination {
  padding: 0;
}
@media (min-width: 768px) {
  .order-landing-container .search-result-options .pagination {
    margin-left: 15px;
    margin-top: -1px;
  }
}
.order-landing-container .search-result-options .pagination li {
  font-size: 16px;
  line-height: 1.7;
  margin-top: 0;
}
.order-landing-container .search-result-options .pagination li:not(.first-last):not(.current-page) {
  margin-top: 2px;
}
.order-landing-container .search-result-items {
  margin-right: 0;
}
.order-landing-container .link-back {
  margin-bottom: 20px;
}
.order-landing-container .link-back.show {
  display: block !important;
}
@media (min-width: 768px) {
  .order-landing-container .link-back {
    display: none;
  }
}

.orderdetails {
  margin: 0 1%;
}
.orderdetails h2 {
  clear: both;
}
.orderdetails .order-shipment-details .order-shipment-address {
  float: right;
}
.orderdetails .line-items {
  clear: both;
  padding-top: 1rem;
}
.orderdetails .line-items .line-item {
  padding-bottom: 1rem;
}
.orderdetails .line-items .line-item .line-item-details,
.orderdetails .line-items .line-item .line-item-quantity,
.orderdetails .line-items .line-item .line-item-price {
  display: inline-block;
  vertical-align: top;
}
.orderdetails .line-items .line-item .line-item-quantity,
.orderdetails .line-items .line-item .line-item-price {
  width: 14%;
}
.orderdetails .line-items .line-item .line-item-details {
  width: 70%;
}
.orderdetails .line-items .line-item .line-item-details a {
  font-size: 1.1rem;
}
.orderdetails .line-items .line-item .line-item-quantity {
  text-align: center;
}
.orderdetails .line-items .line-item .line-item-price {
  text-align: right;
}
@media screen and (min-width: 480px) {
  .orderdetails .order-payment-summary {
    float: right;
  }
}
.orderdetails .payment-amount .label {
  font-weight: normal;
  text-transform: none;
}
.orderdetails .order-totals-table td:first-child {
  text-align: left;
}

.pt_order .actions,
.confirmation .actions {
  padding: 0.5em 1%;
}
.pt_order .actions a,
.confirmation .actions a {
  margin-right: 2rem;
}

.confirmation.create-account .login-create-account,
.confirmation.create-account .order-confirmation-details {
  display: inline-block;
  vertical-align: top;
}
.confirmation.create-account .login-box-content {
  background-color: #EBEBEB;
  border: 1px solid #e0e0e0;
  border-radius: 5px;
  padding: 1em;
}
.confirmation.create-account .login-box-content p {
  margin-top: 0;
  margin-bottom: 0;
}
.confirmation.create-account .login-box-content .form-row {
  margin: 0;
}

/** Order History Landing **/
.pt_order .orderdetails {
  padding: 0px;
}
.pt_order .clearfix, .pt_order .category-switch {
  clear: both;
}
.pt_order .search-result-items {
  margin-right: 0;
}
.pt_order .search-result-options {
  text-align: right;
}
.pt_order .search-result-options span {
  padding-right: 10px;
  line-height: 27px;
}
@media (max-width: 767px) {
  .pt_order .search-result-options span {
    display: none;
  }
}
.pt_order .search-result-options .pagination li {
  line-height: 1.7;
}
.pt_order .order-history-header {
  background: none;
}
.pt_order .order-landing-container {
  max-width: 100%;
  background: transparent;
}
.pt_order .order-landing-container.active {
  background: transparent;
}
.pt_order .order-landing-container .order-item-container {
  font-size: 12px;
  border: 1px solid #e3dfd5;
}
.pt_order .order-landing-container .order-item-container .order-details-btn {
  float: right;
  width: auto;
  font-size: 13px;
  height: 30px;
  margin: 10px 10px 30px;
  line-height: 30px;
}
@media (min-width: 768px) {
  .pt_order .order-landing-container .link-back {
    display: none;
  }
}
.pt_order .order-description {
  overflow: hidden;
  margin: 20px 0;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 1;
}
@media (max-width: 767px) {
  .pt_order .order-description {
    margin: 10px 0;
  }
}
.pt_order .order-description .label {
  margin-bottom: 6px;
}
.pt_order .order-description .item-details li {
  margin-bottom: 6px;
}
.pt_order .order-description .shipTo,
.pt_order .order-description .item-details,
.pt_order .order-description .order-total {
  box-sizing: border-box;
  float: left;
  width: 33.33%;
  padding-right: 15px;
}
@media (max-width: 767px) {
  .pt_order .order-description .shipTo,
  .pt_order .order-description .item-details,
  .pt_order .order-description .order-total {
    padding-right: 10px;
    margin-bottom: 10px;
  }
  .pt_order .order-description .shipTo p,
  .pt_order .order-description .item-details p,
  .pt_order .order-description .order-total p {
    text-align: left;
  }
}
.pt_order .order-history-items {
  list-style: none;
}
.pt_order .order-history-items .order-item {
  border: 1px solid #e0e0e0;
  background: #EBEBEB;
  padding: 15px;
  min-height: 0;
  font-size: 12px;
  line-height: 15px;
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item {
    padding: 10px;
  }
}
.pt_order .order-history-items .order-item .order-item-image {
  width: 120px;
  padding: 0;
  margin-bottom: 30px;
  max-height: 150px;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item .order-item-image {
    max-height: none;
    margin-bottom: 0;
  }
}
.pt_order .order-history-items .order-item .order-item-image img {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 480px) {
  .pt_order .order-history-items .order-item .order-item-image img {
    width: 100% !important;
    height: auto !important;
  }
}
.pt_order .order-history-items .order-item .order-item-content {
  width: calc(100% - 120px);
  padding: 0 0 10px 20px;
  position: static;
}
.pt_order .order-history-items .order-item .counter-widget {
  width: 120px;
  max-width: 100%;
  min-width: 0;
  position: absolute;
  left: 15px;
  top: 165px;
  text-align: center;
  padding: 0;
}
.pt_order .order-history-items .order-item .counter-widget p {
  margin-top: 15px;
}
.pt_order .order-history-items .order-item .counter-widget p .not-available-message {
  display: block;
  margin-top: -25px;
  white-space: normal;
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item .counter-widget p .not-available-message {
    margin-top: 0;
  }
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item .counter-widget {
    position: static;
    width: 160px;
  }
}
.pt_order .order-history-items .order-item .counter-widget .btn, .pt_order .order-history-items .order-item .counter-widget .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_order .order-history-items .order-item .counter-widget .ui-button {
  text-decoration: none;
  overflow: hidden;
  font-size: 10px;
  height: 30px;
  line-height: 30px;
}
.pt_order .order-history-items .order-item .counter-widget .btn + .btn, .pt_order .order-history-items .order-item .counter-widget .ui-dialog.password-error .ui-dialog-buttonpane .ui-button + .btn, .ui-dialog.password-error .ui-dialog-buttonpane .pt_order .order-history-items .order-item .counter-widget .ui-button + .btn, .pt_order .order-history-items .order-item .counter-widget .ui-dialog.password-error .ui-dialog-buttonpane .btn + .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_order .order-history-items .order-item .counter-widget .btn + .ui-button, .pt_order .order-history-items .order-item .counter-widget .ui-dialog.password-error .ui-dialog-buttonpane .ui-button + .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_order .order-history-items .order-item .counter-widget .ui-button + .ui-button {
  margin-top: 5px;
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item .counter-widget .btn, .pt_order .order-history-items .order-item .counter-widget .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_order .order-history-items .order-item .counter-widget .ui-button {
    font-size: 12px;
    height: 40px;
    line-height: 40px;
  }
}
.pt_order .order-history-items .order-item .product-list-item .attribute {
  display: none;
}
.pt_order .order-history-items .order-item .order-item-title,
.pt_order .order-history-items .order-item .order-item-details,
.pt_order .order-history-items .order-item .order-item-shipping {
  padding: 0;
  width: 100%;
  float: none;
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item .order-item-title,
  .pt_order .order-history-items .order-item .order-item-details,
  .pt_order .order-history-items .order-item .order-item-shipping {
    width: 33.33%;
    float: left;
  }
}
@media (min-width: 768px) {
  .pt_order .order-history-items .order-item .order-item-details,
  .pt_order .order-history-items .order-item .order-item-shipping {
    padding-right: 10px;
  }
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item .order-item-details,
  .pt_order .order-history-items .order-item .order-item-shipping {
    padding-right: 0;
  }
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item .order-item-details {
    padding-left: 10px;
    padding-right: 0;
  }
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item .order-item-shipping {
    padding-left: 20px;
    padding-right: 0;
  }
}
.pt_order .order-history-items .order-item .order-item-title {
  font-size: 12px;
  margin-bottom: 10px;
}
.pt_order .order-history-items .order-item .order-item-details {
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item .order-item-details:last-child {
    width: 66.66%;
  }
}
.pt_order .order-history-items .order-item .order-item-information,
.pt_order .order-history-items .order-item .order-item-price,
.pt_order .order-history-items .order-item .order-item-shipping {
  margin: 0;
  padding-bottom: 0;
  border: none;
}
.pt_order .order-history-items .order-item .order-item-information p:last-child,
.pt_order .order-history-items .order-item .order-item-price p:last-child,
.pt_order .order-history-items .order-item .order-item-shipping p:last-child {
  margin-bottom: 0;
}
.pt_order .order-history-items .order-item .order-item-information {
  min-height: 0;
  color: inherit;
  text-transform: inherit;
  font-size: 12px;
  color: #727171;
}
.pt_order .order-history-items .order-item .order-item-information .order-gift-cert-to .value,
.pt_order .order-history-items .order-item .order-item-information .order-gift-cert-from .value {
  word-break: break-word;
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item .order-item-information ~ .order-item-price {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #e0e0e0;
  }
}
.pt_order .order-history-items .order-item .order-item-price,
.pt_order .order-history-items .order-item .order-item-shipping {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #e0e0e0;
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item .order-item-price,
  .pt_order .order-history-items .order-item .order-item-shipping {
    padding-top: 0;
    margin-top: 0;
    border-top: none;
  }
}
.pt_order .order-history-items .order-item .item-shipping-status,
.pt_order .order-history-items .order-item .item-tracking-info {
  margin-top: 15px;
  color: #727171;
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item .item-shipping-status,
  .pt_order .order-history-items .order-item .item-tracking-info {
    margin-top: 0;
    margin-bottom: 10px;
  }
}
.pt_order .order-history-items .order-item .item-shipping-status p.label,
.pt_order .order-history-items .order-item .item-tracking-info p.label {
  margin-bottom: 6px;
  font-weight: bold;
}
.pt_order .order-history-items .order-item .item-shipping-status a,
.pt_order .order-history-items .order-item .item-tracking-info a {
  text-decoration: underline;
}
.pt_order .order-history-items .order-item .item-shipping-status a:hover,
.pt_order .order-history-items .order-item .item-tracking-info a:hover {
  text-decoration: none;
}
@media (min-width: 1025px) {
  .pt_order .order-history-items .order-item.rowgiftcert .order-item-details {
    width: 66.66%;
  }
}
.pt_order .order-receipt .order-receipt-top:after,
.pt_order .order-receipt .order-payment-detail:after {
  content: "";
  display: table;
  clear: both;
}
@media (min-width: 768px) {
  .pt_order .order-receipt .order-receipt-top,
  .pt_order .order-receipt .order-payment-detail {
    width: 50%;
    float: left;
  }
}
.pt_order .order-receipt .order-receipt-top p:after,
.pt_order .order-receipt .order-payment-detail p:after {
  content: "";
  display: table;
  clear: both;
}
.pt_order .order-receipt .order-receipt-top p .label,
.pt_order .order-receipt .order-receipt-top p .value,
.pt_order .order-receipt .order-payment-detail p .label,
.pt_order .order-receipt .order-payment-detail p .value {
  display: block;
  width: 50%;
  max-width: 178px;
  float: left;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .pt_order .order-receipt .order-receipt-top p .label,
  .pt_order .order-receipt .order-receipt-top p .value,
  .pt_order .order-receipt .order-payment-detail p .label,
  .pt_order .order-receipt .order-payment-detail p .value {
    max-width: none;
  }
}
.pt_order .order-receipt .order-receipt-top {
  margin-bottom: 15px;
}
.pt_order .order-receipt .order-receipt-top .label {
  font-weight: 600;
}
.pt_order .order-receipt .order-payment-detail {
  margin-bottom: 30px;
}
.pt_order .order-receipt .order-payment-detail .order-total {
  font-weight: 600;
}
.pt_order .order-receipt .order-history-shipping-info:after {
  content: "";
  display: table;
  clear: both;
}
.pt_order .order-receipt .order-history-shipping-info {
  clear: both;
  border-top: 1px solid #e0e0e0;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .pt_order .order-receipt .order-history-shipping-info .shipping-info,
  .pt_order .order-receipt .order-history-shipping-info .payment-info,
  .pt_order .order-receipt .order-history-shipping-info .billing-info {
    float: left;
    width: 50%;
  }
}
.pt_order .order-receipt .order-history-shipping-info .shipping-info dt,
.pt_order .order-receipt .order-history-shipping-info .payment-info dt,
.pt_order .order-receipt .order-history-shipping-info .billing-info dt {
  font-weight: bold;
}
.pt_order .order-receipt .order-history-shipping-info .shipping-info dd,
.pt_order .order-receipt .order-history-shipping-info .payment-info dd,
.pt_order .order-receipt .order-history-shipping-info .billing-info dd {
  margin-bottom: 30px;
}

.account-overview h5 {
  margin: 0 0 15px;
  font-family: "Open Sans Condensed", san-serif;
  font-size: 30px;
  line-height: 1.3;
  color: #636363;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 500;
}
.account-overview h6 {
  overflow: hidden;
  margin-bottom: 15px;
}
.account-overview h6 > span:first-child {
  float: left;
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.03em;
  text-transform: none;
  font-weight: 600;
  vertical-align: middle;
}
.account-overview h6 .account-info {
  float: right;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.account-overview h6 .account-not {
  color: #999;
  font-weight: 400;
  text-transform: none;
}
.account-overview h6 .account-logout {
  text-transform: uppercase;
  text-decoration: underline;
  font-family: "Open Sans", san-serif;
  font-size: 13px;
}
.account-overview h6 .account-logout:hover {
  text-decoration: none;
}
.account-overview .settings__row:after {
  content: "";
  display: table;
  clear: both;
}
.account-overview .settings__row + .settings__row {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
}
@media (min-width: 768px) {
  .account-overview .settings__column {
    float: left;
    width: 33.3333%;
  }
}
.account-overview .settings__title span {
  font-size: 13px;
  font-weight: 600;
  display: block;
}
.account-overview .settings__content:after {
  content: "";
  display: table;
  clear: both;
}
.account-overview .settings__content {
  clear: both;
}
.account-overview .settings__content:not(.credential-list) {
  padding-top: 20px;
}
.account-overview .settings__action a {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
}
.account-overview .settings__action a:hover {
  text-decoration: none;
}
.account-overview .settings__action a + a {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .account-overview .settings__action a {
    display: block;
    float: right;
    clear: right;
    text-align: right;
  }
  .account-overview .settings__action a + a {
    margin-left: 0;
    margin-top: 10px;
  }
}
.account-overview .settings .add-new {
  display: block;
  float: left;
  clear: left;
  text-decoration: underline;
  color: #31afc3;
  font-size: 13px;
}
.account-overview .settings .add-new:hover {
  text-decoration: none;
}
@media (min-width: 768px) {
  .account-overview .credential-list__row {
    float: left;
    width: 65%;
  }
}
.account-overview .credential-list__action {
  margin-top: 10px;
}
.account-overview .credential-list__action:after {
  content: "";
  display: table;
  clear: both;
}
.account-overview .credential-list__action a {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
}
.account-overview .credential-list__action a:hover {
  text-decoration: none;
}
.account-overview .credential-list__action a + a {
  margin-left: 10px;
}
@media (min-width: 768px) {
  .account-overview .credential-list__action {
    float: left;
    width: 35%;
    margin-top: 0;
  }
  .account-overview .credential-list__action a {
    display: block;
    float: right;
    clear: right;
    text-align: right;
  }
  .account-overview .credential-list__action a + a {
    margin-left: 0;
    margin-top: 10px;
  }
}
.account-overview .credential-list--email {
  font-weight: bold;
  word-wrap: break-word;
  overflow: hidden;
  line-height: 14px;
  margin-top: 2px;
}
.account-overview .ca-account-landing h5 {
  display: none;
}
.account-overview .account-logout {
  color: #31afc3;
  font-weight: bold;
}

.pt_account .account-options,
.pt_order .account-options {
  font-size: 0;
  list-style: none outside none;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
  margin-right: -20px;
  text-align: left;
}
@media (min-width: 768px) {
  .pt_account .account-options,
  .pt_order .account-options {
    display: none;
  }
}
.pt_account .account-options li,
.pt_order .account-options li {
  display: inline-block;
  margin: 0 20px 26px 0;
  vertical-align: top;
}
.pt_account .account-options li p,
.pt_order .account-options li p {
  padding-right: 25px;
  font-size: 10px;
  line-height: 1.2;
  color: #999;
  letter-spacing: 0.05em;
  text-align: left;
}
.pt_account .account-options a,
.pt_order .account-options a {
  display: inline-block;
}
.pt_account .account-options a:hover,
.pt_order .account-options a:hover {
  text-decoration: none;
}
.pt_account .account-options a:hover h2,
.pt_order .account-options a:hover h2 {
  text-decoration: none;
}
.pt_account .account-options h2,
.pt_order .account-options h2 {
  margin: 0 0 5px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 400;
  text-decoration: underline;
}

.pt_account .paymentslist .add-card.button {
  display: block;
  float: left;
  clear: left;
  color: #31afc3;
  font-size: 13px;
  margin-bottom: 20px;
  text-decoration: underline;
}
.pt_account .paymentslist .add-card.button:hover {
  text-decoration: none;
}
.pt_account .paymentslist + .address-list {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
}
.pt_account .payment-list:after {
  content: "";
  display: table;
  clear: both;
}
.pt_account .payment-list {
  list-style-type: none;
  clear: both;
}
.pt_account .payment-list h3 {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
.pt_account .payment-list fieldset {
  border: none;
  padding: 0;
}
.pt_account .payment-list li:after {
  content: "";
  display: table;
  clear: both;
}
.pt_account .payment-list li + li {
  margin-top: 20px;
  border-top: 1px solid #e0e0e0;
  padding-top: 20px;
}
.pt_account .payment-list li .cc-action .action-block {
  display: inline-block;
  margin-top: 10px;
}
.pt_account .payment-list li .cc-action .action-block + .action-block {
  margin-left: 10px;
}
.pt_account .payment-list li .cc-action .action-block a,
.pt_account .payment-list li .cc-action .action-block button {
  text-decoration: underline;
  border: none;
  color: inherit;
  text-align: left;
  cursor: pointer;
  padding: 0;
  margin: 0;
  font-size: inherit;
  font-family: inherit;
  background: transparent;
}
.pt_account .payment-list li .cc-action .action-block a:hover,
.pt_account .payment-list li .cc-action .action-block button:hover {
  text-decoration: none;
}
.pt_account .payment-list li .cc-action .action-block.edit-box a, .pt_account .payment-list li .cc-action .action-block.edit-box button {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .pt_account .payment-list li + li {
    border-top: none;
    padding-top: 0;
  }
  .pt_account .payment-list li .cc-detail {
    float: left;
    width: 65%;
    margin-bottom: 0;
  }
  .pt_account .payment-list li .cc-action {
    float: left;
    width: 35%;
    margin-top: 0;
  }
  .pt_account .payment-list li .cc-action .action-block {
    display: block;
    margin-top: 0;
  }
  .pt_account .payment-list li .cc-action .action-block:after {
    content: "";
    display: table;
    clear: both;
  }
  .pt_account .payment-list li .cc-action .action-block a,
  .pt_account .payment-list li .cc-action .action-block button {
    display: block;
    float: right;
    clear: right;
    text-align: right;
  }
  .pt_account .payment-list li .cc-action .action-block + .action-block {
    margin-left: 0;
    margin-top: 10px;
  }
}
.pt_account .payment-list .is-default {
  text-transform: uppercase;
}
.pt_account .payment-list .cc-exp.expired .cc-exp-date {
  color: #990000;
}

.rewardsregistrationconfirmation .ca-rewards-enroll-thankyou > img {
  display: block;
  margin-top: 15px;
  margin-bottom: 25px;
  max-width: 100%;
}
.rewardsregistrationconfirmation .ca-rewards-enroll-thankyou .bannerrewardssignup {
  margin: 25px 0;
}
.rewardsregistrationconfirmation .rewards-card {
  position: relative;
}
.rewardsregistrationconfirmation .rewards-card__background {
  display: block;
  width: 100%;
}
.rewardsregistrationconfirmation .rewards-card__foreground {
  position: absolute;
  bottom: 3%;
  right: 7%;
  width: 36%;
  text-align: center;
  font-weight: bold;
  font-size: 2vw;
}
@media (min-width: 768px) {
  .rewardsregistrationconfirmation .rewards-card__foreground {
    font-size: 1.3vw;
  }
}
@media (min-width: 1025px) {
  .rewardsregistrationconfirmation .rewards-card__foreground {
    font-size: 14px;
  }
}
.rewardsregistrationconfirmation .rewards-barcode__target {
  max-width: 100%;
  min-width: 100%;
}
.rewardsregistrationconfirmation .rewards-barcode__target object,
.rewardsregistrationconfirmation .rewards-barcode__target svg {
  max-width: 100%;
  min-width: 100%;
  display: block;
}
.rewardsregistrationconfirmation .print {
  text-align: right;
  padding-top: 5px;
}
.rewardsregistrationconfirmation .applyForCredit {
  margin: 25px 0;
}
.rewardsregistrationconfirmation .ca-rewards-enroll-benefits {
  padding-bottom: 15px;
}
.rewardsregistrationconfirmation .ca-rewards-enroll-benefits ul {
  list-style-position: inside;
}

#rewards-dashboard {
  width: 450px;
}
@media (max-width: 767px) {
  #rewards-dashboard {
    width: 100%;
    margin-top: 25px;
  }
}
#rewards-dashboard h1 {
  font-family: "Helvetica Neue Bold", sans-serif;
  font-size: 26px;
  font-weight: bold;
  line-height: 32px;
  text-transform: uppercase;
}
#rewards-dashboard .rewards-balance {
  width: 100%;
  color: rgb(45, 41, 41);
  background-color: rgba(203, 203, 201, 0.3);
  font-family: "Helvetica", sans-serif;
  padding: 25px 25px 8px;
}
#rewards-dashboard .rewards-balance .rewards-balance-header .rewards-info-text ul {
  list-style: none;
}
#rewards-dashboard .rewards-balance .rewards-balance-header .rewards-info-text ul li {
  display: inline-block;
  font-size: 16px;
}
@media (max-width: 767px) {
  #rewards-dashboard .rewards-balance .rewards-balance-header .rewards-info-text ul li {
    font-size: 15px;
  }
}
#rewards-dashboard .rewards-balance .rewards-balance-header .rewards-info-text ul li:nth-child(2) {
  padding-left: 5px;
}
#rewards-dashboard .rewards-balance .rewards-balance-header .rewards-info-text ul li .tooltips:before, #rewards-dashboard .rewards-balance .rewards-balance-header .rewards-info-text ul li .tooltips:after {
  top: -14px;
  left: 6px;
  background-color: #a21225;
  border-radius: 100%;
}
#rewards-dashboard .rewards-balance .rewards-balance-header .rewards-info-text ul li .tooltips .tooltiptext {
  width: 250px;
  border: 1px solid rgb(45, 41, 41);
  background-color: #fff;
  color: rgb(45, 41, 41);
  text-align: left;
  padding: 15px;
  position: absolute;
  z-index: 1;
  top: -9px;
  left: 14px;
}
@media (max-width: 767px) {
  #rewards-dashboard .rewards-balance .rewards-balance-header .rewards-info-text ul li .tooltips .tooltiptext {
    left: unset;
    right: -17px;
    width: 250px !important;
  }
}
#rewards-dashboard .available-rewards .rewards-info.available-dollars, #rewards-dashboard .available-rewards .rewards-info.available-points {
  width: 100%;
  color: rgb(45, 41, 41);
  font-family: "Helvetica", sans-serif;
  padding: 0 25px 25px;
}
#rewards-dashboard .available-rewards .rewards-info.available-dollars {
  background-color: rgba(203, 203, 201, 0.3);
}
#rewards-dashboard .available-rewards .rewards-info h4, #rewards-dashboard .available-rewards .rewards-info h5, #rewards-dashboard .available-rewards .rewards-info .level {
  font-size: 16px;
}
@media (max-width: 767px) {
  #rewards-dashboard .available-rewards .rewards-info h4, #rewards-dashboard .available-rewards .rewards-info h5, #rewards-dashboard .available-rewards .rewards-info .level {
    font-size: 15px;
  }
}
#rewards-dashboard .available-rewards .rewards-info h5 {
  display: inline-block;
  font-weight: normal;
  margin-bottom: 0px;
}
#rewards-dashboard .available-rewards .rewards-info h4 {
  color: #a21225;
  font-weight: 600;
  display: inline-block;
}
#rewards-dashboard .available-rewards .rewards-info #rewards-expiration {
  display: block;
  margin: -8px 0 8px;
}
#rewards-dashboard .available-rewards .available-points {
  margin-top: 25px;
}
#rewards-dashboard .available-rewards .available-points h4 {
  margin: 10px 0 0;
}
#rewards-dashboard .available-rewards .available-points div {
  display: inline-block;
}
#rewards-dashboard .available-rewards .available-points div p.points-accrued {
  color: #a21225;
  font-size: 16px;
  font-weight: 600;
  padding-left: 5px;
}
@media (max-width: 767px) {
  #rewards-dashboard .available-rewards .available-points div p.points-accrued {
    font-size: 15px;
  }
}
#rewards-dashboard .available-rewards .available-points span.points-conversion {
  display: inline-block;
  margin: 15px 0 0;
  font-family: "Helvetica", sans-serif;
  font-size: 14px;
}
#rewards-dashboard .available-rewards span a.btn, #rewards-dashboard .available-rewards span .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane #rewards-dashboard .available-rewards span a.ui-button {
  height: auto;
  width: 260px;
  padding: 5px 0 4px;
  color: #fff;
  background-color: #a21225;
  font-family: "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.025rem;
  line-height: 2;
  margin: 17px 0 10px;
}
#rewards-dashboard .available-rewards p.reward-details {
  font-family: "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: underline;
  padding: 0 25px;
}

.rewards-table .red-left sup,
.available-rewards h4 sup {
  font-size: 0.55em;
}

.rewards-table .red-left sup sup {
  font-size: 0.8em;
}

.rewards-table .rewards-offer sup {
  font-size: 0.7em;
  font-weight: 600;
}

.brewarded-chart {
  background-color: #fff;
  margin: 2%;
  padding: 2% 10%;
  text-align: center;
}

.brewarded-chart .rewards-table {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  padding: 2% 0;
}

.brewarded-chart table {
  border-collapse: collapse;
}

.brewarded-chart tr {
  height: 30px;
}

.brewarded-chart tr:first-child {
  background: #e3dfd6 !important;
}

.brewarded-chart tr:nth-child(even) {
  background: #eeeeee;
}

.brewarded-chart tr:nth-child(odd) {
  background: #fafafa;
}

.brewarded-chart td:first-child {
  width: 400px;
  text-align: left;
  padding-left: 10px;
}

.brewarded-chart td:nth-child(2),
.brewarded-chart td:nth-child(3) {
  width: 150px;
  font-size: 20px;
  font-weight: bold;
}

.brewarded-chart td:nth-child(3) {
  color: #971B2F;
}

.brewarded-chart .red-back {
  font-size: 12px !important;
  color: #fff !important;
  font-weight: normal !important;
  background-color: #971B2F;
}

.brewarded-chart .red-left {
  border-left: 2px solid #971B2F;
}

.brewarded-chart .red-right {
  border-right: 2px solid #971B2F;
}

.brewarded-chart .red-bottom {
  border-bottom: 2px solid #971B2F;
}

.brewarded-chart span.small-script {
  font-size: 0.9em;
}

.brewarded-disclaimer {
  padding: 1% 2% 2%;
}

.brewarded-disclaimer p {
  padding: 5px 0;
}

.rewards-balance-header li#rewards-number,
.rewards-balance-header li#rewards-earned {
  font-size: 1.2em;
  font-weight: bold;
}

.available-rewards .available-dollars .rewards-status,
.available-rewards .available-dollars .rewards-message {
  display: block;
  margin-bottom: 8px;
}
.available-rewards .available-dollars .rewards-status #rewards-credit, .available-rewards .available-dollars .rewards-status div,
.available-rewards .available-dollars .rewards-message #rewards-credit,
.available-rewards .available-dollars .rewards-message div {
  display: inline-block;
}
.available-rewards .available-dollars .rewards-status #rewards-credit.level, .available-rewards .available-dollars .rewards-status div.level,
.available-rewards .available-dollars .rewards-message #rewards-credit.level,
.available-rewards .available-dollars .rewards-message div.level {
  padding-left: 5px;
  font-weight: bold;
  text-transform: uppercase;
}
.available-rewards .available-dollars .rewards-status #rewards-expiration,
.available-rewards .available-dollars .rewards-message #rewards-expiration {
  display: block;
}
.available-rewards .available-dollars .rewards-zero-message > * {
  font-family: "Helvetica", sans-serif;
  font-size: 14px;
  font-weight: normal;
  padding: 8px 0 0;
}

.rewards-shop {
  display: block;
}

.available-points p.points-accrued span.small-point {
  font-size: 0.8em;
}

.balance-check-chart {
  display: inline-block;
  background-color: #f5f5f5;
  margin: 20px 10%;
}

.balance-check-chart h3 {
  margin: 0;
}

.balance-check-chart h3,
.balance-check-chart p,
.balance-check-chart .bold-red {
  color: #971B2F;
}

.balance-check-chart .bold-red {
  font-weight: bold;
  font-size: 1.3em;
}

.balance-check-chart .button-pair.pair-two {
  margin: 2% 0 3%;
}

.loader {
  border: 5px solid #f5f5f5;
  border-top: 5px solid #971B2F;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  animation: spin 2s linear infinite;
}

.loader-big {
  border: 8px solid #f5f5f5;
  border-top: 8px solid #971B2F;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
form#rewardsCheckBalance .form-row {
  padding: 5px 0px;
}
form#rewardsCheckBalance .form-row label {
  display: none;
}
form#rewardsCheckBalance .balance-check-options {
  margin-top: 25px;
}
form#rewardsCheckBalance .balance-check-options input.btn, form#rewardsCheckBalance .balance-check-options .ui-dialog.password-error .ui-dialog-buttonpane input.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane form#rewardsCheckBalance .balance-check-options input.ui-button,
form#rewardsCheckBalance .balance-check-options a.btn,
form#rewardsCheckBalance .balance-check-options .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button,
.ui-dialog.password-error .ui-dialog-buttonpane form#rewardsCheckBalance .balance-check-options a.ui-button {
  height: auto;
  margin: 0 0 10px;
  padding: 5px 0 3px;
  color: #000;
  background-color: rgba(203, 203, 201, 0.3);
  font-family: "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: 0.025rem;
  line-height: 1.9;
}
form#rewardsCheckBalance .balance-check-options input.btn:disabled, form#rewardsCheckBalance .balance-check-options .ui-dialog.password-error .ui-dialog-buttonpane input.ui-button:disabled, .ui-dialog.password-error .ui-dialog-buttonpane form#rewardsCheckBalance .balance-check-options input.ui-button:disabled {
  pointer-events: none;
}

@media (max-width: 1024px) {
  .button-pair span a.btn, .button-pair span .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .button-pair span a.ui-button, .button-pair span .ui-dialog.ui-widget .ui-dialog-content a.btn, .ui-dialog.ui-widget .ui-dialog-content .button-pair span a.btn,
  .button-pair span button.btn,
  .button-pair span .ui-dialog.password-error .ui-dialog-buttonpane button.ui-button,
  .ui-dialog.password-error .ui-dialog-buttonpane .button-pair span button.ui-button,
  .button-pair span .ui-dialog.ui-widget .ui-dialog-content button.btn,
  .ui-dialog.ui-widget .ui-dialog-content .button-pair span button.btn {
    width: 35%;
  }
  .rewards-info h5 {
    font-size: 14px;
  }
  .rewards-balance-header span.rewards-info-text {
    margin-right: 8%;
  }
  .rewards-balance-header li#rewards-number,
  .rewards-balance-header li#rewards-earned {
    font-size: 1.1em;
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  .pt_rewarded .section-create-account #primary {
    width: calc(100% - 225px);
  }
  .available-rewards .available-points span.points-conversion {
    font-size: 1em;
  }
  .balance-check-chart {
    margin: 20px 0;
  }
}
@media (min-width: 768px) {
  .desktop-hidden {
    display: none;
  }
}
@media (max-width: 767px) {
  .brewarded-header {
    padding: 0;
  }
  .brewarded-chart {
    padding: 3% 5%;
    margin: 20px 0;
  }
  .brewarded-chart tr td {
    padding: 5px 0;
  }
  .brewarded-chart td.mobile-font-small {
    font-size: 14px;
  }
  .brewarded-chart .rewards-table {
    line-height: 1.3;
  }
  .brewarded-chart .button-pair span > * {
    width: 45% !important;
    letter-spacing: 0.125rem;
  }
  #rewards-dashboard .rewards-balance {
    padding-top: 15px;
  }
  #rewards-dashboard .rewards-balance .rewards-balance-header {
    display: inline-block;
  }
  #rewards-dashboard .rewards-balance .rewards-balance-header span {
    width: 100% !important;
  }
  #rewards-dashboard .rewards-balance .rewards-balance-header span.rewards-info-text {
    padding: 4% 4% 0%;
  }
  #rewards-dashboard .rewards-balance .rewards-balance-header span.rewards-info-text ul {
    float: left;
  }
  .available-rewards .rewards-info {
    width: 100% !important;
  }
}
#brewarded-benefits {
  padding-bottom: 1%;
}
#brewarded-benefits .brewarded-header,
#brewarded-benefits .brewarded-details {
  display: inline-block;
  width: 100%;
}
#brewarded-benefits .brewarded-header {
  text-align: center;
  padding: 2%;
}
#brewarded-benefits .brewarded-header .brewarded-header img {
  width: 100%;
}
#brewarded-benefits .brewarded-details .loyalty,
#brewarded-benefits .brewarded-details .credit-card {
  width: 50%;
  background-color: #fff;
  display: inline-block;
  float: left;
  padding: 2% 0;
  text-align: center;
  min-height: 662px;
}
@media (max-width: 767px) {
  #brewarded-benefits .brewarded-details .loyalty,
  #brewarded-benefits .brewarded-details .credit-card {
    width: 100%;
    padding: 2% 0 3%;
  }
}
@media (min-width: 767px) {
  #brewarded-benefits .brewarded-details .loyalty {
    padding-right: 2%;
  }
}
@media (min-width: 767px) {
  #brewarded-benefits .brewarded-details .credit-card {
    padding-left: 2%;
  }
}
#brewarded-benefits .brewarded-details .double-points {
  font-size: 22px;
  font-weight: bold;
  font-style: italic;
  line-height: 1.7;
}
#brewarded-benefits .brewarded-details h3, #brewarded-benefits .brewarded-details h4, #brewarded-benefits .brewarded-details .plus-sign {
  color: rgb(113, 51, 42);
  font-family: "Libre Baskerville", serif;
}
#brewarded-benefits .brewarded-details h3 {
  margin: 0 0 12px;
  font-size: 29px;
  line-height: 1.3;
}
@media (max-width: 767px) {
  #brewarded-benefits .brewarded-details h3 {
    padding: 0 25px;
  }
}
#brewarded-benefits .brewarded-details h4 {
  margin: 0 0 2px;
  font-size: 20px;
}
#brewarded-benefits .brewarded-details h4 sup {
  font-size: 12px;
}
#brewarded-benefits .brewarded-details h4 a.join-link {
  text-decoration: underline;
}
#brewarded-benefits .brewarded-details p {
  color: rgb(45, 41, 41);
  font-family: "Roboto", sans-serif;
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 1.3;
}
#brewarded-benefits .brewarded-details p sup {
  font-size: 12px;
}
#brewarded-benefits .brewarded-details .plus-sign {
  display: inline-block;
  margin: 8px;
  font-size: 28px;
}
#brewarded-benefits .brewarded-details .points-system {
  background-color: rgba(203, 203, 201, 0.3);
  padding: 25px 50px 40px;
}
@media (max-width: 767px) {
  #brewarded-benefits .brewarded-details .points-system {
    padding: 25px 30px 40px;
  }
}
#brewarded-benefits .brewarded-details .click-button {
  margin: 30px 0 25px;
}
#brewarded-benefits .brewarded-details .click-button span {
  padding: 2%;
}
#brewarded-benefits .brewarded-details .click-button span a.btn, #brewarded-benefits .brewarded-details .click-button span .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane #brewarded-benefits .brewarded-details .click-button span a.ui-button,
#brewarded-benefits .brewarded-details .click-button span button.btn,
#brewarded-benefits .brewarded-details .click-button span .ui-dialog.password-error .ui-dialog-buttonpane button.ui-button,
.ui-dialog.password-error .ui-dialog-buttonpane #brewarded-benefits .brewarded-details .click-button span button.ui-button, #brewarded-benefits .brewarded-details .click-button.eds-button {
  width: 235px;
  height: auto;
  padding: 5px 0 2px;
  color: #fff;
  background-color: rgb(78, 98, 109);
  font-family: "Courier Prime", monospace;
  font-size: 1.3rem;
  font-weight: normal;
  letter-spacing: 0.025rem;
  line-height: 2;
}
#brewarded-benefits .brewarded-details .click-button span a:after,
#brewarded-benefits .brewarded-details .click-button .epjs-body:after {
  content: ">";
}
#brewarded-benefits .brewarded-details ul.info-links {
  margin: 15px 0 5px;
  list-style: none;
}
#brewarded-benefits .brewarded-details ul.info-links li {
  padding: 0 0 10px;
}
#brewarded-benefits .brewarded-details ul.info-links li a {
  color: rgb(64, 72, 79);
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
}
#brewarded-benefits .brewarded-details ul.info-links li a:hover {
  color: rgb(45, 41, 41);
}
#brewarded-benefits .brewarded-details hr.mobile-only {
  margin: 0 40px 35px;
}
#brewarded-benefits .brewarded-disclaimer {
  padding: 0 0 2%;
}
@media (max-width: 767px) {
  #brewarded-benefits .brewarded-disclaimer {
    padding: 0 0 6%;
  }
}
#brewarded-benefits .brewarded-disclaimer p {
  font-size: 12px;
}
#brewarded-benefits .brewarded-disclaimer p sup {
  font-weight: bold;
}

.pt_account .shippingaddress-section-control > * {
  margin-top: 15px;
}
.pt_account .shippingaddress-section-control > *:first-child {
  margin-top: 0;
}

.ui-dialog.address-select-new-dialog {
  max-width: 445px !important;
  width: 100% !important;
}
@media (max-width: 768px) {
  .ui-dialog.address-select-new-dialog {
    max-width: 95% !important;
  }
}
.ui-dialog.address-select-new-dialog .ui-dialog-content h2 {
  font-style: normal;
  line-height: 1.2;
  margin-top: 20px;
}
.ui-dialog.address-select-new-dialog .ui-dialog-content .replace-default-address h2 {
  text-align: left;
}
.ui-dialog.address-select-new-dialog p {
  font-family: Verdana, Geneva, sans-serif;
  line-height: 1.2;
}
.ui-dialog.address-select-new-dialog .replace-default-address .field-wrapper {
  margin-top: 20px;
}
.ui-dialog.address-select-new-dialog .replace-default-address .field-wrapper label {
  font-family: Verdana, Geneva, sans-serif;
}
.ui-dialog.address-select-new-dialog .replace-default-address .delete-address-select {
  position: relative;
  display: inline-block;
}
.ui-dialog.address-select-new-dialog .replace-default-address .delete-address-select::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 20px;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #40484f transparent transparent transparent;
  transform: translateY(-50%);
}
.ui-dialog.address-select-new-dialog .replace-default-address .delete-address-select select {
  width: 100%;
  height: 40px;
  padding: 0 30px 0 10px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #2f1706;
  letter-spacing: 0.05em;
  font-weight: 400;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.ui-dialog.address-select-new-dialog .delete-address-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
}
.ui-dialog.address-select-new-dialog .delete-address-actions button, .ui-dialog.address-select-new-dialog .delete-address-actions .btn-block ~ .btn-block:not(.btn-white) {
  width: 48%;
  margin: 15px 0;
  border: 1px solid;
}
.ui-dialog.address-select-new-dialog .delete-address-actions button.btn-onyx-inverse, .ui-dialog.address-select-new-dialog .delete-address-actions .btn-block ~ .btn-block:not(.btn-white).btn-onyx-inverse {
  background: #fff;
  color: #393939;
  border: 1px solid #393939;
}

/* ------------------------------------------------------------ *\
	Account page overrides
\* ------------------------------------------------------------ */
.pt_account .profile-header,
.pt_order .profile-header,
.pt_wish-list .profile-header,
.login-dialog-forms-container .profile-header {
  font-family: "Open Sans Condensed", sans-serif;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  background-color: #636363;
  color: #f2f2f2;
}
@media (min-width: 768px) {
  .pt_account .profile-header,
  .pt_order .profile-header,
  .pt_wish-list .profile-header,
  .login-dialog-forms-container .profile-header {
    background-color: transparent;
    color: #636363;
  }
}
.pt_account .profile-header.form-title,
.pt_order .profile-header.form-title,
.pt_wish-list .profile-header.form-title,
.login-dialog-forms-container .profile-header.form-title {
  background-color: transparent;
  color: #393939;
}
@media (min-width: 768px) {
  .pt_account .profile-header.form-title,
  .pt_order .profile-header.form-title,
  .pt_wish-list .profile-header.form-title,
  .login-dialog-forms-container .profile-header.form-title {
    background-color: transparent;
    color: #393939;
  }
}
.pt_account #primary,
.pt_order #primary,
.pt_wish-list #primary,
.login-dialog-forms-container #primary {
  font-family: "Open Sans", sans-serif;
  color: #636363;
}
.pt_account #primary p a,
.pt_order #primary p a,
.pt_wish-list #primary p a,
.login-dialog-forms-container #primary p a {
  text-decoration: underline;
}
.pt_account #primary p a:hover,
.pt_order #primary p a:hover,
.pt_wish-list #primary p a:hover,
.login-dialog-forms-container #primary p a:hover {
  text-decoration: none;
}
.pt_account #secondary,
.pt_order #secondary,
.pt_wish-list #secondary,
.login-dialog-forms-container #secondary {
  font-family: "Open Sans", sans-serif;
}
.pt_account #secondary nav h4,
.pt_order #secondary nav h4,
.pt_wish-list #secondary nav h4,
.login-dialog-forms-container #secondary nav h4 {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #636363;
}
.pt_account #secondary nav li a,
.pt_order #secondary nav li a,
.pt_wish-list #secondary nav li a,
.login-dialog-forms-container #secondary nav li a {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  line-height: 2;
  letter-spacing: 0.01em;
  color: #898989;
}
.pt_account #secondary .nav-content-container,
.pt_order #secondary .nav-content-container,
.pt_wish-list #secondary .nav-content-container,
.login-dialog-forms-container #secondary .nav-content-container {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 13px;
  color: #898989;
}
.pt_account #secondary .nav-content-container .box h5,
.pt_order #secondary .nav-content-container .box h5,
.pt_wish-list #secondary .nav-content-container .box h5,
.login-dialog-forms-container #secondary .nav-content-container .box h5 {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 15px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  margin-bottom: 3px;
}
.pt_account #secondary .nav-content-container .box p,
.pt_order #secondary .nav-content-container .box p,
.pt_wish-list #secondary .nav-content-container .box p,
.login-dialog-forms-container #secondary .nav-content-container .box p {
  font-family: "Open Sans Semibold", sans-serif;
}
.pt_account #secondary .nav-content-container .box li a,
.pt_order #secondary .nav-content-container .box li a,
.pt_wish-list #secondary .nav-content-container .box li a,
.login-dialog-forms-container #secondary .nav-content-container .box li a {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  color: #636363;
  text-transform: none;
  font-weight: 600;
}
.pt_account .account-options h2,
.pt_account .account-options p,
.pt_order .account-options h2,
.pt_order .account-options p,
.pt_wish-list .account-options h2,
.pt_wish-list .account-options p,
.login-dialog-forms-container .account-options h2,
.login-dialog-forms-container .account-options p {
  font-family: "Open Sans", san-serif;
}

.pt_account .account-overview .credential-list--email,
.pt_wish-list .account-overview .credential-list--email {
  font-weight: normal;
}
.pt_account .address-list,
.pt_account .payment-list,
.pt_account .settings .add-new,
.pt_wish-list .address-list,
.pt_wish-list .payment-list,
.pt_wish-list .settings .add-new {
  font-family: "Open Sans", san-serif;
}
.pt_account .settings__row,
.pt_wish-list .settings__row {
  color: #898989;
}
.pt_account .settings__row .settings__title,
.pt_wish-list .settings__row .settings__title {
  color: #636363;
}
.pt_account .settings__row.settings--loyalty .overview,
.pt_wish-list .settings__row.settings--loyalty .overview {
  display: block;
  width: 100%;
  padding-bottom: 5px;
}
.pt_account .settings__row.settings--loyalty .overview span,
.pt_wish-list .settings__row.settings--loyalty .overview span {
  display: inline-block;
}
.pt_account .settings__row.settings--loyalty .overview span.header,
.pt_wish-list .settings__row.settings--loyalty .overview span.header {
  width: 20%;
  font-weight: 600;
}
@media (max-width: 767px) {
  .pt_account .settings__row.settings--loyalty .overview span.header,
  .pt_wish-list .settings__row.settings--loyalty .overview span.header {
    width: 35%;
  }
}
.pt_account .settings__row.settings--loyalty .overview span.value,
.pt_wish-list .settings__row.settings--loyalty .overview span.value {
  width: 12%;
  text-align: center;
  padding-left: 10px;
}
.pt_account .settings__row.settings--loyalty .overview.available-rewards .value,
.pt_wish-list .settings__row.settings--loyalty .overview.available-rewards .value {
  color: #31afc3;
}
.pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview,
.pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview {
  display: block;
  width: 100%;
  height: 30px;
  line-height: 30px;
  padding-bottom: 5px;
}
.pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview span,
.pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview span {
  display: inline-block;
}
.pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview span.header,
.pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview span.header {
  width: 12%;
  display: inline-block;
  float: left;
  font-weight: 600;
}
@media (max-width: 767px) {
  .pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview span.header,
  .pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview span.header {
    width: 22%;
  }
}
.pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview span.value,
.pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview span.value {
  width: 29%;
  text-align: center;
  padding-left: 10px;
}
.pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview .handle-display.show-handle,
.pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview .handle-display.show-handle {
  display: block;
}
.pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview .handle-display.show-form,
.pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview .handle-display.show-form {
  display: none;
}
.pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview input#updateInstagramHandle,
.pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview input#updateInstagramHandle {
  display: inline-block;
  width: 75px;
  height: 30px;
  line-height: 30px;
  background: #636363;
  float: right;
}
.pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle,
.pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle {
  display: inline;
  height: 30px;
  width: 88%;
  float: left;
}
@media (max-width: 767px) {
  .pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle,
  .pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle {
    width: 78%;
  }
}
.pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle.show-handle,
.pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle.show-handle {
  display: none;
}
.pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle.show-form,
.pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle.show-form {
  display: block;
}
.pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle input#fieldLoyaltySocialHandleInstagram,
.pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle input#fieldLoyaltySocialHandleInstagram {
  width: 83%;
  height: 30px;
  float: left;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle input#fieldLoyaltySocialHandleInstagram,
  .pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle input#fieldLoyaltySocialHandleInstagram {
    width: 76%;
  }
}
.pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle input#addInstagramHandle,
.pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle input#addInstagramHandle {
  width: 15%;
  height: 30px !important;
  line-height: 30px !important;
  background: #636363;
}
@media (max-width: 767px) {
  .pt_account .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle input#addInstagramHandle,
  .pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .overview form#loyaltyInstagramHandle input#addInstagramHandle {
    width: 20%;
  }
}
.pt_account .settings__row.settings--social-handle .loyalty-social-handle .handle-error,
.pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .handle-error {
  display: block;
  height: 10px;
  color: #a21225;
  font-size: 10px;
  padding-left: 12%;
  margin-top: 2px;
}
@media (max-width: 767px) {
  .pt_account .settings__row.settings--social-handle .loyalty-social-handle .handle-error,
  .pt_wish-list .settings__row.settings--social-handle .loyalty-social-handle .handle-error {
    padding-left: 22%;
  }
}
.pt_account .address-list,
.pt_account .payment-list,
.pt_wish-list .address-list,
.pt_wish-list .payment-list {
  color: #898989;
}
.pt_account .address-list__header,
.pt_account .payment-list__header,
.pt_wish-list .address-list__header,
.pt_wish-list .payment-list__header {
  color: #636363;
}
.pt_account .address-list__nickname,
.pt_account .payment-list__nickname,
.pt_wish-list .address-list__nickname,
.pt_wish-list .payment-list__nickname {
  color: #31afc3;
}
.pt_account #RegistrationForm .error-block,
.pt_wish-list #RegistrationForm .error-block {
  margin-bottom: 10px;
}
.pt_account .section-create-account h6,
.pt_wish-list .section-create-account h6 {
  text-transform: none;
}
.pt_account .section-create-account .wishlist-view-item-button,
.pt_account .section-create-account .wishlist-add-to-cart-button,
.pt_wish-list .section-create-account .wishlist-view-item-button,
.pt_wish-list .section-create-account .wishlist-add-to-cart-button {
  letter-spacing: 4px;
  font-weight: 600;
  line-height: 22px;
  height: 48px;
}
.pt_account .section-create-account .wishlist-view-item-button.disabled,
.pt_account .section-create-account .wishlist-add-to-cart-button.disabled,
.pt_wish-list .section-create-account .wishlist-view-item-button.disabled,
.pt_wish-list .section-create-account .wishlist-add-to-cart-button.disabled {
  color: #393939;
}
.pt_account .section-create-account .wishlist-view-item-button,
.pt_wish-list .section-create-account .wishlist-view-item-button {
  padding: 13px 0;
}
.pt_account .section-create-account .product-attributes,
.pt_wish-list .section-create-account .product-attributes {
  margin: 5px 0 7px;
}
.pt_account .section-create-account .product-attributes div,
.pt_wish-list .section-create-account .product-attributes div {
  font-size: 0.7rem;
  letter-spacing: 0.02em;
}
.pt_account #password-reset-button,
.pt_wish-list #password-reset-button {
  float: right;
  line-height: 1.7;
}

.pt_account .checks-alt {
  padding: 6px 0 0;
}
.pt_account .checks-alt .checkbox label:before {
  top: 2px;
}
.pt_account .update-account .form-create-account fieldset:not(:last-child) {
  margin-bottom: 0px;
  padding: 0px;
}
.pt_account .update-account .form-create-account .form-head .error-block {
  display: none;
}

.resetpwdpopup.ui-dialog .ui-dialog-content {
  margin-top: 15px;
}

.login-dialog.ui-dialog.ui-widget {
  max-width: 400px !important;
}
.login-dialog.ui-dialog.ui-widget .ui-dialog-content.ui-widget-content {
  padding: 32px 20px 20px;
  height: 100% !important;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-forms-container {
  position: relative;
  padding: 0;
  overflow-x: hidden;
  height: 100%;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-forms-container h1, .login-dialog.ui-dialog.ui-widget .login-dialog-forms-container h2 {
  font-style: normal;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-forms-container .form-head {
  margin-bottom: 20px;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-forms-container fieldset {
  border: none;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-forms-container .form-rememberme-forgotpassword {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-forms-container .form-rememberme-forgotpassword:after {
  display: none;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-forms-container .form-rememberme-forgotpassword label {
  font-family: "Open Sans", sans-serif;
  font-size: 11px;
  font-weight: 400;
  margin-bottom: 0;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-forms-container .form-rememberme-forgotpassword .checks-alt, .login-dialog.ui-dialog.ui-widget .login-dialog-forms-container .form-rememberme-forgotpassword .checkbox {
  margin-bottom: 0;
  padding-top: 0;
}
.login-dialog.ui-dialog.ui-widget .ui-dialog-content .btn, .login-dialog.ui-dialog.ui-widget .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .login-dialog.ui-dialog.ui-widget .ui-dialog-content .ui-button {
  font-size: 12px !important;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-register-container {
  position: relative;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-register-container:before {
  content: "";
  display: block;
  position: relative;
  height: 1px;
  border-top: 1px solid #e3dfd5;
  margin-top: 10px;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-register-container .login-dialog-register-message {
  background-color: #fff;
  padding: 0;
  margin: -10px auto 10px;
  position: relative;
  display: block;
  width: 50%;
  text-align: center;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-register-container .form-create-account fieldset {
  border-bottom: 1px solid #e3dfd5;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-register-container .form-create-account fieldset:last-of-type {
  border-bottom: none;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-passcode-form, .login-dialog.ui-dialog.ui-widget .login-dialog-register-form, .login-dialog.ui-dialog.ui-widget .login-dialog-validate-customer, .login-dialog.ui-dialog.ui-widget .login-dialog-reset-password {
  position: absolute;
  top: 0;
  left: -9999px;
  height: 100%;
  width: 100%;
  background-color: #fff;
  transition: 1s;
  padding: 0 10px;
  overflow-y: auto;
  overflow-x: hidden;
  z-index: 100;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-reset-password {
  overflow-y: hidden;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-reset-password .col-size1 {
  width: 100%;
}
.login-dialog.ui-dialog.ui-widget .register-form-show {
  transition: none;
  left: 0;
}
.login-dialog.ui-dialog.ui-widget .validate-customer-show, .login-dialog.ui-dialog.ui-widget .reset-password-show {
  transition: 1s;
  left: 0;
}
.login-dialog.ui-dialog.ui-widget .passcode-form-show {
  min-height: 375px;
}
.login-dialog.ui-dialog.ui-widget .passcode-form-show .login-dialog-passcode-form {
  overflow-y: hidden;
  transition: none;
  left: 0;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-validate-customer .col-size1 {
  width: auto;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-validate-customer .form-row {
  margin-bottom: 0;
}
.login-dialog.ui-dialog.ui-widget .login-dialog-validate-customer #send-code {
  margin: 10px 0 !important;
}

.checkoutlogin {
  margin: 4em auto;
  width: 80%;
}
@media screen and (min-width: 768px) {
  .checkoutlogin .col-1 {
    border-right: 1px solid #e0e0e0;
  }
}

.login-box h3 {
  margin: 0;
}
.login-box p {
  margin: 1em 0;
}
.login-box .error {
  margin-left: 0;
}

.login-oauth p:first-child {
  font-size: 2em;
  text-align: center;
  margin: 0;
  text-transform: uppercase;
}

#OAuthProvider {
  display: block;
  margin-bottom: 1em;
  width: 80%;
}

.content-check-order-status__ordernotfound-msg {
  font-weight: bold;
  margin: 0 0 10px 0;
}

.pt_content .category-slot h1,
.pt_content .category-slot h2, div.pt_product-search-result .category-slot h1,
div.pt_product-search-result .category-slot h2 {
  font-size: 24px;
  color: #000;
  letter-spacing: 0.5px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: 1;
}
.pt_content .category-slot.mobile-only h1,
.pt_content .category-slot.mobile-only h2, div.pt_product-search-result .category-slot.mobile-only h1,
div.pt_product-search-result .category-slot.mobile-only h2 {
  margin-top: 20px;
}
.pt_content .main-content .section-block .section-header h1, div.pt_product-search-result .main-content .section-block .section-header h1 {
  font-size: 18px;
  color: #fff;
  text-transform: none;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}
.pt_content .section-body .brands a .brand-logo, div.pt_product-search-result .section-body .brands a .brand-logo {
  position: relative;
  padding-bottom: 13px;
  margin-bottom: 0;
}
.pt_content .section-body .brands a .brand-name, div.pt_product-search-result .section-body .brands a .brand-name {
  color: #31afc3;
  font-weight: bold;
}
.pt_content .section-body .brands a:hover, div.pt_product-search-result .section-body .brands a:hover {
  text-decoration: none;
}

.bottom-banner-container {
  overflow: hidden;
}
.bottom-banner-container .bottom-banner-cell {
  float: left;
  overflow: hidden;
  text-align: center;
}
.bottom-banner-container .banner-cell-1 {
  width: 33%;
}
.bottom-banner-container .banner-cell-2 {
  width: 34%;
}
.bottom-banner-container .banner-cell-3 {
  width: 33%;
}

/** RTree Styles **/
.list-links li, .list-features li {
  list-style-type: none;
}

.section-group .section-content {
  overflow: hidden;
  padding-right: 20px;
}
.section-group .section-aside {
  width: 355px;
  float: right;
}

.rtree-logo {
  margin: 0 auto 35px auto;
  display: block;
}

@media (max-width: 767px) {
  .rtree-logo {
    margin: 0 0 35px 0;
  }
}
.col-1of3 {
  width: 33.33%;
}

.col-1of4 {
  width: 25%;
}

.col-1of5 {
  width: 20%;
}

.ico-play {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.ico-play {
  background: url(../images/icons/ico-play@2x.png) no-repeat 0 0;
  width: 78px;
  height: 78px;
  background-size: 78px 78px;
}

.accordion-head {
  background: #faf6ef;
  padding: 13px;
}

.accordion-head:before {
  background: #606060;
}

.accordion-head:after {
  background: #606060;
}

.accordion-head h5 {
  font-size: 18px;
  color: #636363;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}

.accordion {
  border: 2px solid #f6f6f6;
  margin-bottom: 16px;
}

.accordion-head.active .product-review > span {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  color: #979797;
  font-weight: 600;
}

.accordion-head .product-review .fa {
  font-size: 15px;
}

.accordion-head .product-review .fa + .fa {
  margin-left: 2px;
}

@media (max-width: 1023px) {
  .accordion-mobile-head {
    position: relative;
  }
  .accordion-mobile-body {
    display: none;
    padding-left: 15px;
    padding-right: 15px;
  }
  .accordion-mobile-head:after,
  .accordion-mobile-head:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #2f1706;
    transform: translateY(-50%);
    right: 10px;
  }
  .accordion-mobile-head:after {
    width: 10px;
    height: 2px;
  }
  .accordion-mobile-head:before {
    right: 14px;
    width: 2px;
    height: 10px;
    right: 14px;
    transition: all 0.3s;
  }
  .accordion-mobile.active .accordion-mobile-body {
    display: block;
  }
  .accordion-mobile .accordion-mobile-head.active:before {
    transform: translateY(-50%) rotate(90deg);
  }
}
@media (max-width: 767px) {
  body .accordion-head h5 {
    font-size: 15px;
  }
  .product-info > p {
    font-size: 13px;
  }
}
.widget {
  border: 1px solid #bfbfbf;
}

.widget .widget-head {
  background: #f3f3f3;
  text-align: center;
  padding: 7px;
  border-bottom: 1px solid #bfbfbf;
}

.widget h3.widget-title {
  text-transform: uppercase;
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.13;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.widget-accordion {
  margin-bottom: 35px;
  font-size: 13px;
  line-height: 1.54;
  letter-spacing: 0.05em;
  color: #340200;
  font-family: "Open Sans", sans-serif;
}

.widget-accordion .widget-head {
  border-radius: 7px;
  padding: 12px;
  background: #000;
  text-align: center;
  margin-bottom: 21px;
}

.widget-accordion .widget-head h3 {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: capitalize;
  line-height: 1;
  margin: 0;
}

.section-boots-features,
.section-boots-features .widget-accordion {
  float: left;
  width: 100%;
}

@media (max-width: 1023px) {
  .widget-accordion {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .widget-article-products {
    display: none;
  }
  .widget-accordion .widget-head {
    text-align: left;
  }
  .widget-accordion .widget-head h3 {
    font-size: 16px;
  }
}
.article-product-alt {
  border-bottom: 1px solid #efefef;
  padding-bottom: 25px;
  margin-bottom: 25px;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #000;
}

.article-product-alt:last-child {
  border-bottom: 0;
}

.article-product-alt:after {
  content: "";
  display: table;
  clear: both;
}

.article-product-alt .article-aside {
  width: 180px;
  float: left;
}

.article-product-alt .article-aside img {
  margin-bottom: 13px;
}

.article-product-alt .article-content {
  overflow: hidden;
}

.article-product-alt .product-review {
  padding-left: 0;
  margin-bottom: 23px;
  padding-top: 5px;
}

.article-product-alt .product-review .fa {
  font-size: 12px;
}

.article-product-alt .product-review .count {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #9f9f9f;
  font-size: 13px;
  font-weight: 600;
}

.article-product-alt h6 {
  font-size: 14px;
  letter-spacing: 0.05em;
  line-height: 1;
  margin-top: 0;
  margin-bottom: 13px;
  font-family: "Open Sans", sans-serif;
}

.article-product-alt .article-meta {
  font-size: 11px;
  line-height: 1.64;
  color: #9f9f9f;
  font-family: Verdana, Geneva, sans-serif;
  margin-bottom: 20px;
  font-weight: 400;
}

.article-product-alt .article-meta strong {
  text-transform: uppercase;
  font-weight: 600;
}

.article-product-alt .article-content {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #000;
  line-height: 1.5;
}

.article-product-alt .product-title {
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  color: #9f9f9f;
  line-height: 1.38;
  font-weight: 400;
}

@media (max-width: 767px) {
  .article-product-alt .article-aside {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .article-product-alt .article-aside img {
    max-width: 100%;
    margin-bottom: 15px;
  }
  .article-product-alt .article-aside .product-title {
    text-align: left;
  }
}
.section-group:after {
  content: "";
  display: table;
  clear: both;
}

.section-group .section-aside {
  width: 355px;
  float: right;
}

.section-group .section-content {
  overflow: hidden;
  padding-right: 20px;
}

.section-lucchese .section-head {
  padding: 9px;
  background: #f3f3f3;
  margin-bottom: 25px;
  text-align: center;
}

.section-lucchese .section-head h2 {
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #e59629;
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
}

.section-lucchese a.logo-lucchese {
  display: block;
  width: 100%;
  text-align: center;
  padding-top: 15px;
  margin-bottom: 34px;
}

.section-lucchese h6 {
  font-size: 14px;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: #31afc3;
  margin: 0;
  line-height: 1;
  margin-bottom: 16px;
}

.section-lucchese .section-inner:after {
  content: "";
  display: table;
  clear: both;
}

.section-lucchese .section-cols:after {
  content: "";
  display: table;
  clear: both;
}

.section-lucchese .section-col {
  float: left;
}

.section-lucchese .section-col-1of2 {
  width: 50%;
}

@media (max-width: 1023px) {
  .section-group .section-aside {
    width: 100%;
    float: none;
  }
  .section-group .section-content {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .section-lucchese .section-head {
    margin-bottom: 15px;
  }
  .section-lucchese .section-head h2 {
    font-size: 22px;
    text-align: left;
  }
  .section-lucchese .section-body {
    padding-left: 15px;
    padding-right: 15px;
  }
  .section-lucchese a.logo-lucchese {
    text-align: left;
  }
  .section-lucchese a.logo-lucchese img {
    width: 130px;
  }
  .section-lucchese .section-col {
    float: none;
  }
  .section-lucchese .section-col-1of2 {
    width: 100%;
  }
  .section-lucchese h6 {
    margin-bottom: 20px;
  }
}
.list-links {
  font-size: 13px;
  font-family: "Open Sans", sans-serif;
  line-height: 1;
  color: #636363;
  margin-bottom: 40px;
}

.list-links li {
  margin-bottom: 23px;
  list-style: none;
}

.list-links li a {
  text-decoration: none;
}

.videos {
  list-style: none;
}

.video {
  margin-bottom: 15px;
}

.video .video-holder {
  position: relative;
  margin-bottom: 5px;
}

.video .video-play-btn {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  background-size: cover;
  background-position: center center;
}

.video .video-play-btn i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video iframe {
  height: 195px;
  width: 100%;
}

.video .video-caption {
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  letter-spacing: 0.075em;
  color: #340200;
  display: block;
  font-weight: 600;
}

.video.active .video-play-btn {
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 1023px) {
  .videos {
    max-width: 320px;
    margin: 0 auto;
  }
}
.features-boots {
  list-style: none;
  width: 48%;
  float: left;
  padding: 0;
}

.features-boots + .features-boots {
  margin-left: 4%;
}

.feature-boots {
  border: 4px solid #bfbfbf;
  min-height: 150px;
  width: 290px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.feature-boots:after {
  content: "";
  display: table;
  clear: both;
}

.feature-boots .feature-boot-image {
  float: left;
  width: 41%;
  height: 150px;
  position: relative;
}

.feature-boots .feature-boot-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.feature-boots .feature-boot-full img {
  max-width: 100%;
  max-height: 100%;
}

.feature-boots .feature-boot-content {
  width: 50%;
  float: right;
  padding: 15px 18px 5px 18px;
  height: 150px;
  border-left: 1px solid #bfbfbf;
}

.list-features {
  font-size: 13px;
  letter-spacing: 0.02em;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}

.list-features li + li {
  margin-top: 15px;
}

.list-features a:hover {
  text-decoration: underline;
  color: #000;
}

@media (max-width: 767px) {
  .features-boots {
    float: none;
    width: 100%;
  }
  .features-boots + .features-boots {
    margin-left: 0;
  }
}
@media screen and (min-width: 375px) and (max-width: 1024px) {
  .feature-boots {
    width: 332px;
  }
  .feature-boots .feature-boot-image {
    height: 171px;
  }
  .feature-boots .feature-boot-content {
    height: 171px;
  }
  .list-features li + li {
    margin-top: 20px;
  }
}
.section-content .section-reviews {
  padding-right: 0;
}

.section-reviews .section-head {
  padding: 12px;
  background: #faf6ef;
  text-align: center;
  margin-bottom: 21px;
}

.section-reviews .section-head h3 {
  font-size: 18px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #fff;
  text-transform: capitalize;
  line-height: 1;
  margin: 0;
}

.section-reviews .section-actions {
  text-align: center;
  padding: 10px;
  display: none;
}

.section-reviews .section-actions .btn-more {
  padding: 14px 9px;
  display: inline-block;
  vertical-align: middle;
  background: #898989;
  font-size: 12px;
  font-weight: 700;
  color: #ffd679;
  font-family: "Open Sans", sans-serif;
}

@media (max-width: 1300px) {
  .feature-boots .feature-boot-image {
    width: 38%;
  }
}
@media (max-width: 1070px) {
  .feature-boots .feature-boot-image {
    width: 36%;
  }
}
@media (max-width: 1023px) {
  .section-reviews {
    width: 100%;
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  .section-reviews .section-head h3 {
    font-size: 16px;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .section-reviews .section-actions {
    display: block;
  }
  .pt_content .brand:nth-child(n+9), .pt_content .style:nth-child(n+9), .pt_content .toe-style:nth-child(n+9) {
    display: none;
  }
  .pt_content .viewallbrands, .pt_content .viewallstyles, .pt_content .viewalltoes {
    text-decoration: none;
    cursor: pointer;
    display: block;
    margin: 0px 15px 20px;
    padding: 10px;
    background-color: #898989;
    border: none;
    border-radius: 0;
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
    color: #ffd76b;
    font-weight: bold;
    letter-spacing: 0.2em;
    text-align: center;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: opacity 0.4s;
  }
  .section-body .section-reviews {
    margin-left: -15px;
    width: calc(100% + 30px);
  }
}
@media only screen and (max-width: 1025px) and (min-width: 768px) {
  .pt_content .sidebar-category {
    width: 33% !important;
    float: left !important;
  }
  .pt_content .main-content {
    width: 65% !important;
    float: right !important;
  }
  .pt_content .sidebar-category .categories {
    display: block !important;
  }
  .pt_content .callout-sale {
    font-size: 18px;
  }
  .pt_content .shell .cols {
    margin-top: 15px;
  }
  .pt_content .callout-orange .headline {
    padding-top: 30px;
  }
  .pt_content .callout-green .headline {
    padding-top: 5px;
  }
  .pt_content .section-group .section-aside {
    width: 355px;
    float: right;
  }
  .pt_content .feature-boots {
    width: 100% !important;
  }
  .pt_content .shell {
    max-width: 100%;
  }
  .pt_content .section-group .section-content {
    overflow: hidden;
    padding-right: 20px;
  }
  .pt_content .feature-boots .feature-boot-image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 92%;
  }
  .pt_content .feature-boots .feature-boot-image img {
    width: 92%;
  }
}
.widget-history .widget-body {
  width: 355px;
}

@media only screen and (min-width: 769px) and (max-width: 1200px) {
  .shell {
    max-width: 100% !important;
  }
  .pt_content .brands li:nth-child(5),
  .pt_content .brands li:nth-child(13),
  .pt_content .brands li:nth-child(17),
  .pt_content .brands li:nth-child(21) {
    clear: both !important;
  }
  .pt_content .styles .style:nth-child(9),
  .pt_content .styles .style:nth-child(21) {
    clear: both !important;
  }
  .pt_content .toe-styles {
    margin: 0 !important;
  }
}
@media (min-width: 1200px) {
  .pt_content .styles .style {
    min-height: 320px;
  }
}
@media (max-width: 1200px) {
  .pt_content .styles .style {
    min-height: 335px;
  }
}
@media (max-width: 1190px) {
  .pt_content .styles .style {
    min-height: 320px;
  }
}
@media (max-width: 1130px) {
  .pt_content .styles .style {
    min-height: 310px;
  }
}
@media (max-width: 1064px) {
  .pt_content .styles .style {
    min-height: 300px;
  }
}
@media (max-width: 1024px) {
  .pt_content .styles .style {
    min-height: 260px;
  }
}
@media (max-width: 920px) {
  .pt_content .styles .style {
    min-height: 240px;
  }
}
@media (max-width: 800px) {
  .pt_content .styles .style {
    min-height: 220px;
  }
}
@media (max-width: 768px) {
  .pt_content .styles .style {
    min-height: 325px;
  }
}
@media (max-width: 767px) {
  .pt_content .styles .style {
    min-height: 310px;
  }
}
@media (max-width: 600px) {
  .pt_content .styles .style {
    min-height: 320px;
  }
}
@media (max-width: 520px) {
  .pt_content .styles .style {
    min-height: 330px;
  }
}
@media (max-width: 440px) {
  .pt_content .styles .style {
    min-height: 310px;
  }
}
@media (max-width: 375px) {
  .pt_content .styles .style {
    min-height: 290px;
  }
}
@media (max-width: 325px) {
  .pt_content .styles .style {
    min-height: 260px;
  }
}

.search-suggestion-wrapper .hitgroup .header {
  position: relative;
  background-color: transparent;
  text-transform: uppercase;
  margin: 0;
}
.search-suggestion-wrapper .hitgroup .hit {
  display: block;
  margin-bottom: 15px;
  margin-left: 10px;
  font-size: 11px;
}
.search-suggestion-wrapper .hitgroup .hit:hover {
  text-decoration: underline;
}

.phrase-suggestions {
  border-top: 1px solid #F7F7F7;
}
@media screen and (min-width: 768px) {
  .phrase-suggestions {
    border-top: none;
  }
}

.product-suggestion {
  border-left: 1px solid #F7F7F7;
  padding: 15px 23px;
  box-sizing: border-box;
}
.product-suggestion .product-image {
  display: inline-block;
  float: left;
  text-align: center;
  width: 80px;
  height: 80px;
  margin-right: 15px;
}
.product-suggestion .product-image img {
  width: 100%;
  height: auto;
}
.product-suggestion .product-details {
  display: inline-block;
  padding: 14px 0 0;
  width: 160px;
  color: #1d1c1b;
  font-size: 14px;
  text-transform: uppercase;
}
.product-suggestion .product-details .product-name {
  font-weight: bold;
  padding: 0px;
}
.product-suggestion .product-details .product-price {
  color: #000;
  font-weight: bold;
  font-size: 12px;
}

.search-phrase {
  font-size: 14px;
  padding: 10px 15px;
  background-color: #f6f6f6;
  border-left: 1px solid #f6f6f6;
  color: #9A9999;
  margin: 0px;
}
.search-phrase .completed {
  font-style: italic;
}
.search-phrase .completed .original {
  text-decoration: underline;
  font-weight: bold;
}
.search-phrase .corrected {
  font-weight: bold;
}

.js .ui-dialog-content .product-col-1 {
  padding: 13px 1%;
  width: 39%;
}
.js .ui-dialog-content .product-col-1 .product-image {
  max-width: 100%;
}
.js .ui-dialog-content .product-col-2 {
  padding: 20px 0;
  width: 58%;
}
.js .ui-dialog-content .pdp-main .product-set-list {
  height: 500px;
  overflow: auto;
}
.js .zoomPad {
  position: relative;
  float: left;
  z-index: 99;
  cursor: crosshair;
  width: 100%;
}
.js .zoomPreload {
  -moz-opacity: 0.8;
  opacity: 0.8;
  filter: alpha(opacity=80);
  color: #333;
  font-size: 12px;
  font-family: Arial, sans-serif;
  text-decoration: none;
  border: 1px solid #F7F7F7;
  background-color: #fff;
  padding: 8px;
  text-align: center;
  background-image: url(../images/zoomloader.gif);
  background-repeat: no-repeat;
  background-position: 43px 30px;
  z-index: 110;
  width: 90px;
  height: 43px;
  position: absolute;
  top: 0px;
  left: 0px;
  *width: 100px;
  *height: 49px;
}
.js .zoomPup {
  overflow: hidden;
  background-color: #fff;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
  z-index: 120;
  position: absolute;
  border: 1px solid #F7F7F7;
  z-index: 101;
  cursor: crosshair;
}
.js .zoomOverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: #fff;
  z-index: 5000;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 101;
}
.js .zoomWindow {
  position: absolute;
  left: 110%;
  top: 40px;
  background: #fff;
  z-index: 6000;
  height: auto;
  z-index: 10000;
  z-index: 110;
}
.js .zoomWrapper {
  position: relative;
  border: 1px solid #9A9999;
  z-index: 110;
}
.js .zoomWrapperTitle {
  display: block;
  background: #9A9999;
  color: #fff;
  height: 18px;
  line-height: 18px;
  width: 100%;
  overflow: hidden;
  text-align: center;
  font-size: 10px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 120;
  -moz-opacity: 0.6;
  opacity: 0.6;
  filter: alpha(opacity=60);
}
.js .zoomWrapperImage {
  display: block;
  position: relative;
  overflow: hidden;
  z-index: 110;
}
.js .zoomWrapperImage img {
  border: 0px;
  display: block;
  position: absolute;
  z-index: 101;
}
.js .zoomIframe {
  z-index: -1;
  filter: alpha(opacity=0);
  -moz-opacity: 0.8;
  opacity: 0.8;
  position: absolute;
  display: block;
}

.quickview-nav .quickview-next {
  float: right;
}

.ui-dialog #listings-nav {
  float: right;
  margin-top: 2%;
}
.ui-dialog #listings-nav a {
  cursor: pointer;
  display: inline-block;
  margin: 0 5px;
}
.ui-dialog #listings-nav a.active {
  font-weight: bold;
}

.pdp-main .product-add-to-cart .online-stock span {
  float: left;
}
.pdp-main .product-add-to-cart .store-stock {
  display: block;
  clear: left;
}

.availability-web {
  padding-bottom: 1rem;
}
.availability-web label {
  float: none;
}
.availability-web p {
  margin: 0;
}
.availability-web .availability-novariation {
  color: #9A9999;
  font-style: italic;
}

.availability-storepickup .availability-instore,
.availability-storepickup .availability-web {
  background-color: #e0e0e0;
  padding: 1rem;
}
.availability-storepickup .availability-web {
  float: none;
}
.availability-storepickup .availability-instore {
  margin-bottom: 1rem;
}

.in-stock-msg,
.is-in-stock,
[data-status=store-in-stock] {
  color: #64772d;
  font-weight: 700;
}

.not-available-msg,
.in-stock-date-msg,
.not-available,
.out-of-stock,
.store-error {
  color: #008578;
}

.on-order,
.preorder-msg,
.backorder-msg {
  color: #008578;
  font-weight: 700;
}

#user-zip {
  display: block;
  margin: 1rem auto 0;
}

.store-list-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  width: 565px;
}

.store-list {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}

.store-tile {
  border: 1px dashed #F7F7F7;
  box-sizing: border-box;
  float: left;
  list-style: none outside none;
  margin: 0.3rem 0.4rem;
  padding: 0.8rem;
  text-align: center;
  width: 175px;
}
.store-tile.selected {
  background-color: rgba(132, 189, 0, 0.5);
}
.store-tile .store-status {
  display: block;
  font-size: 0.9em;
  margin: 1rem 0;
}
.store-tile.selected .select-store-button {
  /*  @extend button.simple; */
}

.store-list-pdp-container {
  margin-top: 1em;
}
.store-list-pdp-container .store-list-pdp {
  margin-top: 0.5em;
}
.store-list-pdp-container .store-list-item {
  display: none;
  padding: 0.5em 0.8em;
}
.store-list-pdp-container .store-list-item:last-of-type {
  border: none;
}
.store-list-pdp-container .store-list-item.selected {
  display: block;
  font-weight: bold;
}
.store-list-pdp-container .store-list-item.visible {
  display: block;
}
.store-list-pdp-container .store-list-item .store-address {
  float: left;
}
.store-list-pdp-container .store-list-item .store-status {
  float: right;
}

.selected-store-address {
  margin-top: 0.5em;
}

.selected-store-availability {
  margin: 0.3em 0 0.5em;
}

.multishipprogress div, .multishipprogress .step-3 {
  display: inline;
  padding: 1em;
}
.multishipprogress .step-4 {
  padding-right: 0;
}

.multishipaddressestable {
  margin: 9px 0px 20px 0px;
  width: 706px;
}

.multi-ship-shipments-table {
  margin: 0 0 20px;
  width: 706px;
}
.multi-ship-shipments-table .section-header {
  font-size: 10px;
  font-weight: bold;
  padding: 9px 6px 11px;
}
.multi-ship-shipments-table .shipping-address .details {
  padding: 0 10px 0 22px;
}
.multi-ship-shipments-table .gift-options label {
  float: left;
  padding: 0;
}
.multi-ship-shipments-table .gift-options input {
  margin: 0 10px;
}

.multi-shipping-addresses {
  margin-bottom: 20px !important;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
}
.multi-shipping-addresses .shipping-address {
  text-align: right;
}
.multi-shipping-addresses .shipping-address select {
  margin: 4px 0 0;
  width: 260px;
}

.header-product-shipping {
  width: 276px;
}

.header-qty-shipping {
  width: 45px;
}

.header-location-shipping {
  text-indent: 70px;
  width: 307px;
}

.header-shipment-index {
  width: 409px;
}

.header-shipment-qty {
  width: 27px;
}

.header-shipment-details {
  text-indent: 22px;
}

.multi-shipping-methods {
  position: absolute;
  top: 30px;
}
.multi-shipping-methods .form-row {
  clear: none;
  float: left;
  display: none;
}
.multi-shipping-methods select {
  width: 250px;
  margin: -5px 0 0 15px;
}

.multi-shipping-option {
  border-bottom: 2px dotted #9A9999;
  left: 0;
  padding: 0 0 12px;
  position: absolute;
  text-indent: 10px;
  top: 48px;
  width: 95%;
}

.multi-shipping-addresses .shipping-qty,
.multi-ship-shipments-table .shipping-qty {
  background: none repeat scroll 0 0 #EBEBEB;
}

.multiship .label {
  font-weight: bold;
}

.hide {
  display: none;
}

.loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left center transparent;
}

#cart-table .item-delivery-options {
  padding: 1em 0 1em 0;
  width: 8rem;
}

.instore-shipping-option {
  width: 100%;
}

.pt_checkout .instore-shipment-header {
  width: 100%;
}
.pt_checkout .instore-shipment-method {
  width: 100%;
  padding: 1em;
}
.pt_checkout .instore-shipment-method span {
  font-weight: bold;
}
.pt_checkout .instore-shipment-address {
  width: 40%;
  float: left;
  padding-left: 1em;
}
.pt_checkout .instore-shipment-message {
  clear: both;
}
.pt_checkout .instore-shipment-messagetxt {
  width: 50%;
  float: right;
}

.checkout-shipping fieldset .instore-continue-button {
  margin-left: 61.5%;
}

#cart-table .item-delivery-options label {
  display: inline;
  margin-left: 2%;
}

@media screen and (max-width: 767px) {
  .tooltip {
    font-size: 0.9em;
  }
  .form-field-tooltip {
    float: none;
    margin: 0 0 10px 5px;
    width: auto;
  }
  .ui-dialog {
    max-width: 98%;
  }
  .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 {
    display: block;
  }
  #header {
    height: auto;
    padding: 1% 1% 30px;
  }
  #header .primary-logo {
    float: left;
    position: relative;
    top: auto;
    width: 65%;
  }
  #header .primary-logo img {
    max-width: 100%;
  }
  .mini-cart-products {
    max-height: 100%;
  }
  .mini-cart-content {
    max-width: 220px;
  }
  #quickviewbutton {
    display: none !important;
  }
  .search-result-options .sort-by {
    margin: 0;
  }
  .search-result-options .sort-by select {
    width: 120px;
  }
  .search-result-options .items-per-page {
    display: none;
  }
  .search-result-options .pagination {
    margin: 0;
  }
  .search-result-options .pagination .results-hits {
    display: none;
  }
  .product-tile {
    height: auto !important;
  }
  .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%;
  }
  .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-details {
    width: 70%;
  }
  .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 #header .primary-logo img {
    max-width: 100%;
  }
  .pt_order-confirmation .order-shipment-table .mini-cart-products {
    max-height: 100%;
  }
  .pt_order-confirmation .order-shipment-table .mini-cart-content {
    max-width: 220px;
  }
  .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 .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-details {
    width: 70%;
  }
  .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) {
  #secondary {
    width: 171px;
  }
  .primary-focus .primary-content {
    width: 540px;
  }
  .primary-focus #secondary {
    width: 190px;
  }
  .html-slot-container img,
  .bottom-banner-cell img {
    max-width: 100%;
  }
  .ui-dialog {
    max-width: 98%;
  }
  .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: visible;
  }
  .scrollable {
    height: auto;
  }
  .mini-cart-total-label {
    display: none;
  }
  .mini-cart-products {
    max-height: 100%;
  }
  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%;
  }
  #email-alert-signup label {
    float: none;
    display: block;
    text-align: center;
    width: 100%;
  }
  #email-alert-signup input[type=text] {
    width: 73%;
  }
  .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%;
  }
}
/* ------------------------------------------------------------ *\
	Alert
\* ------------------------------------------------------------ */
.alert {
  position: fixed;
  padding: 0.75rem 1.25rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  width: 100%;
  text-align: center;
}
.alert .alert-content {
  position: relative;
  display: inline-block;
  padding: 30px;
  font-size: 14px;
  line-height: 1.3;
  border-radius: 7px;
  border: 2px solid;
}
.alert .alert-content:before {
  content: "×";
  display: block;
  position: absolute;
  top: -2px;
  right: 5px;
  cursor: default;
  font-size: 2em;
  line-height: 1;
}
@media (max-width: 767px) {
  .alert .alert-content {
    max-width: 320px;
  }
}

.alert-primary .alert-content {
  color: #ffffff;
  background-color: #a21225;
  border-color: #a21225;
}

.alert-secondary .alert-content {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-success .alert-content {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-danger .alert-content {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-warning .alert-content {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-info .alert-content {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

/* ------------------------------------------------------------ *\
	Snapchat
\* ------------------------------------------------------------ */
@font-face {
  font-family: "fa-snapchat";
  src: url("fonts/fa-snapchat.eot?-73zac");
  src: url("fonts/fa-snapchat.eot?#iefix-73zac") format("embedded-opentype"), url("fonts/fa-snapchat.ttf?-73zac") format("truetype"), url("fonts/fa-snapchat.woff?-73zac") format("woff"), url("fonts/fa-snapchat.svg?-73zac#fa-snapchat") format("svg");
}
.fa-snapchat:before {
  font-family: "fa-snapchat";
  content: "\e600";
}

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
.ico-map-marker {
  display: inline-block;
  width: 16px;
  height: 20px;
  background: url(../images/icons/ico-map-marker@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-map-marker-dark {
  display: inline-block;
  width: 14px;
  height: 22px;
  background: url(../images/icons/ico-map-marker-dark@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-search {
  display: inline-block;
  width: 16px;
  height: 15px;
  background: url(../images/icons/ico-search@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-search-dark {
  display: inline-block;
  width: 16px;
  height: 15px;
  background: url(../images/icons/ico-search-dark@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-cart {
  display: inline-block;
  width: 19px;
  height: 21px;
  background: url(../images/icons/ico-cart-2@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-crosshairs {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/icons/ico-crosshairs@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-small-arrow {
  display: inline-block;
  width: 13px;
  height: 11px;
  background: url(../images/icons/ico-small-arrow@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-cart-hover {
  display: inline-block;
  width: 19px;
  height: 21px;
  background: url(../images/icons/ico-cart-2-hover@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-close {
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/icons/ico-close@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
  position: absolute;
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
}

.ico-logo {
  display: inline-block;
  width: 35px;
  height: 40px;
  background: url(../images/icons/ico-logo@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-horseshoe {
  display: inline-block;
  width: 71px;
  height: 44px;
  background: url(../images/icons/ico-horseshoe@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-ribbon {
  display: inline-block;
  width: 132px;
  height: 42px;
  background: url(../images/icons/ico-ribbon@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-widgets {
  display: inline-block;
  width: 75px;
  height: 64px;
  background: url(../images/icons/ico-widgets@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-horse {
  display: inline-block;
  width: 100px;
  height: 76px;
  background: url(../images/icons/ico-horse@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-small-logo {
  display: inline-block;
  width: 13px;
  height: 14px;
  background: url(../images/icons/ico-small-logo@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-cart-2 {
  display: inline-block;
  width: 21px;
  height: 20px;
  background: url(../images/icons/ico-cart-2@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-cart-2-hover {
  display: inline-block;
  width: 21px;
  height: 20px;
  background: url(../images/icons/ico-cart-2-hover@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-close-white {
  display: inline-block;
  width: 14px;
  height: 14px;
  background: url(../images/icons/ico-close-white@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-search-brown {
  display: inline-block;
  width: 26px;
  height: 24px;
  background: url(../images/icons/ico-search-brown@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-info {
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url(../images/icons/ico-info@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-card {
  display: inline-block;
  width: 39px;
  height: 32px;
  background: url(../images/icons/ico-card@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-info-red {
  display: inline-block;
  width: 17px;
  height: 17px;
  background: url(../images/icons/ico-info-red@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-lock {
  display: inline-block;
  width: 14px;
  height: 17px;
  background: url(../images/icons/ico-lock@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-lock-brown {
  display: inline-block;
  width: 14px;
  min-width: 14px;
  height: 17px;
  background: url(../images/icons/ico-lock-brown@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.ico-crosshairs-small {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../images/icons/ico-crosshairs-small@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  vertical-align: middle;
  font-size: 0;
}

.icon-close {
  display: block;
  position: relative;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.icon-close::before, .icon-close::after {
  content: "";
  display: block;
  width: 20px;
  height: 3px;
  background-color: #727171;
  position: absolute;
  top: 7px;
  left: 0;
}
.icon-close::before {
  transform: rotate(45deg);
}
.icon-close::after {
  transform: rotate(-45deg);
}

.ico-cross-yellow,
.ico-play,
.ico-search,
.ico-close,
.ico-cart-hover,
.ico-cart,
.ico-left-alt,
.ico-right-alt,
.ico-instagram-square-grey,
.ico-facebook-square-grey,
.ico-pinterest-square-grey,
.ico-twitter-square-grey {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}

.ico {
  background-image: url(../images/icons.png);
  background-repeat: no-repeat;
}
.ico.ico-twitter-square-grey, .ico.ico-instagram-square-grey, .ico.ico-pinterest-square-grey, .ico.ico-facebook-square-grey {
  width: 40px;
  height: 40px;
  background-color: #fff;
  background-size: auto 24px;
  background-position: center center;
}
.ico.ico-twitter-square-grey {
  background-image: url("../images/icons/ico-twitter-grey.svg");
}
.ico.ico-instagram-square-grey {
  background-image: url("../images/icons/ico-instagram-grey.svg");
}
.ico.ico-facebook-square-grey {
  background-image: url("../images/icons/ico-facebook-grey.svg");
}
.ico.ico-pinterest-square-grey {
  background-image: url("../images/icons/ico-pinterest-grey.svg");
}
.ico.ico-cart {
  width: 19px;
  height: 21px;
  background-position: -67px -21px;
}
.ico.ico-cart-hover {
  width: 19px;
  height: 21px;
  background-position: -67px 0;
}
.ico.ico-close {
  width: 14px;
  height: 14px;
  background-position: -86px 0;
}
.ico.ico-search {
  width: 16px;
  height: 15px;
  background-position: -82px -60px;
}
.ico.ico-left-alt {
  width: 15px;
  height: 23px;
  background-position: -86px -14px;
}
.ico.ico-right-alt {
  width: 15px;
  height: 23px;
  background-position: -86px -37px;
}
.ico.ico-search-brown {
  display: inline-block;
  width: 26px;
  height: 24px;
  background-image: url("../images/icons/ico-search-plus-brown.svg");
  background-size: auto 24px;
  background-position: center center;
}

.ico-play {
  background: url(../images/icons/ico-play@2x.png) no-repeat 0 0;
  width: 78px;
  height: 78px;
  background-size: 78px 78px;
}

.ico-cross-yellow {
  background: url(../images/icons/ico-cross-yellow.png) no-repeat 0 0;
  width: 19px;
  height: 19px;
}

/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */
.btn, .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.ui-widget .ui-dialog-content .btn {
  position: relative;
  background-color: #898989;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  color: #FFD76B;
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  padding: 0 10px;
  border: none;
  border-radius: 0;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  transition: opacity 0.4s;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.btn.btn-nomargin, .ui-dialog.password-error .ui-dialog-buttonpane .btn-nomargin.ui-button, .ui-dialog.ui-widget .ui-dialog-content .btn-nomargin.btn {
  margin: 0;
}
.btn.btn-min-margin, .ui-dialog.password-error .ui-dialog-buttonpane .btn-min-margin.ui-button, .ui-dialog.ui-widget .ui-dialog-content .btn-min-margin.btn {
  margin: 10px 0;
}
.btn.btn-sm, .ui-dialog.password-error .ui-dialog-buttonpane .btn-sm.ui-button, .ui-dialog.ui-widget .ui-dialog-content .btn-sm.btn {
  height: auto;
  line-height: 3em;
}
.btn.btn-xs, .ui-dialog.password-error .ui-dialog-buttonpane .btn-xs.ui-button, .ui-dialog.ui-widget .ui-dialog-content .btn-xs.btn {
  height: auto;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  line-height: 1em;
  letter-spacing: 0.1em;
}

.btn:hover, .ui-dialog.password-error .ui-dialog-buttonpane .ui-button:hover, .ui-dialog.ui-widget .ui-dialog-content .btn:hover {
  opacity: 0.8;
  text-decoration: none;
}

/* Btn transparent */
.btn-transparent {
  height: 58px;
  font-size: 0;
  line-height: 58px;
  color: #2f1706;
  background-color: transparent;
}

.btn-transparent span {
  font-size: 14px;
  vertical-align: middle;
  letter-spacing: 0.2em;
}

.btn-transparent i {
  margin-right: 10px;
  vertical-align: middle;
}

/* Btn White */
.btn-white {
  background-color: #fff;
  color: #ac0403;
}

.btn-inverse, .pt_account .btn-inverse,
.pt_order .btn-inverse,
.pt_wish-list .btn-inverse,
.login-dialog-forms-container .btn-inverse, .login-dialog.ui-dialog.ui-widget .ui-dialog-content .btn-inverse {
  background-color: #ffd76b;
  color: #898989;
}

.btn-outline {
  background-color: transparent;
  border: 1px solid #494848;
  color: #494848;
}

/* Btn Block */
.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}

.btn-block-default {
  display: block;
  width: 100%;
}

.btn-medium, .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.ui-widget .ui-dialog-content .ui-button {
  height: 40px;
  line-height: 40px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.btn-secondary {
  background-color: #5e2b2c;
}

/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */
/* Header Sign in button */
.menu-utility-user button[name=dwfrm_login_login_header] {
  color: #fff;
  background: #ce6804; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ce6804 0%, #d16d0b 23%, #d98525 75%, #d88423 76%, #dc892b 91%, #da8a29 94%, #dd8a2c 95%, #db8b2c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce6804', endColorstr='#db8b2c',GradientType=1 ); /* IE6-9 */
}

.btn-orange, .ui-dialog.password-error .ui-dialog-buttonset .ui-button, .pt_account .btn, .pt_account .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_account .ui-button, .pt_account .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_account .btn,
.pt_order .btn,
.pt_order .ui-dialog.password-error .ui-dialog-buttonpane .ui-button,
.ui-dialog.password-error .ui-dialog-buttonpane .pt_order .ui-button,
.pt_order .ui-dialog.ui-widget .ui-dialog-content .btn,
.ui-dialog.ui-widget .ui-dialog-content .pt_order .btn,
.pt_wish-list .btn,
.pt_wish-list .ui-dialog.password-error .ui-dialog-buttonpane .ui-button,
.ui-dialog.password-error .ui-dialog-buttonpane .pt_wish-list .ui-button,
.pt_wish-list .ui-dialog.ui-widget .ui-dialog-content .btn,
.ui-dialog.ui-widget .ui-dialog-content .pt_wish-list .btn,
.login-dialog-forms-container .btn,
.login-dialog-forms-container .ui-dialog.password-error .ui-dialog-buttonpane .ui-button,
.ui-dialog.password-error .ui-dialog-buttonpane .login-dialog-forms-container .ui-button,
.login-dialog-forms-container .ui-dialog.ui-widget .ui-dialog-content .btn,
.ui-dialog.ui-widget .ui-dialog-content .login-dialog-forms-container .btn, .login-dialog.ui-dialog.ui-widget .ui-dialog-content .btn, .login-dialog.ui-dialog.ui-widget .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .login-dialog.ui-dialog.ui-widget .ui-dialog-content .ui-button {
  color: #fff;
  background: linear-gradient(to right, #ce6804 0%, #d16d0b 23%, #d98525 75%, #d88423 76%, #dc892b 91%, #da8a29 94%, #dd8a2c 95%, #db8b2c 100%);
}

.btn-inverse, .pt_account .btn-inverse,
.pt_order .btn-inverse,
.pt_wish-list .btn-inverse,
.login-dialog-forms-container .btn-inverse, .login-dialog.ui-dialog.ui-widget .ui-dialog-content .btn-inverse {
  background: #fff;
  color: #ce6804;
}

.btn-orange-border, .pt_account .btn-inverse,
.pt_order .btn-inverse,
.pt_wish-list .btn-inverse,
.login-dialog-forms-container .btn-inverse, .login-dialog.ui-dialog.ui-widget .ui-dialog-content .btn-inverse {
  border: 1px solid #ce6804;
}

.btn-onyx, .pt_account .btn-onyx,
.pt_order .btn-onyx,
.pt_wish-list .btn-onyx,
.login-dialog-forms-container .btn-onyx {
  background: #393939;
  color: #fff;
}

.btn-onyx-inverse, .pt_account .btn-onyx-inverse,
.pt_order .btn-onyx-inverse,
.pt_wish-list .btn-onyx-inverse,
.login-dialog-forms-container .btn-onyx-inverse {
  background: #fff;
  color: #393939;
}

.btn-onyx-border {
  border: 1px solid #393939;
}

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/* Hidden */
.hidden {
  display: none !important;
}

/* Mobile HIdden */
@media (max-width: 767px) {
  .mobile-hidden {
    display: none !important;
  }
}
/* Desktop Only */
@media (max-width: 1024px) {
  .desktop-only {
    display: none;
  }
}
/* Tablet Only */
@media (min-width: 1025px) {
  .tablet-only {
    display: none !important;
  }
}
/* Mobile Only */
@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
/* ------------------------------------------------------------ *\
	Text Position
\* ------------------------------------------------------------ */
.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

/* ------------------------------------------------------------ *\
	Cols
\* ------------------------------------------------------------ */
.cols:after {
  content: "";
  display: table;
  clear: both;
  font-size: 0;
}

.col {
  float: left;
}

.col-1of2 {
  width: 50%;
}

.col-1of2 + .col-1of2 {
  padding-left: 20px;
}

.col-size1 {
  width: 340px;
}

.col-size2 {
  width: 342px;
}

.col-size2 + .col-size1,
.col-size1 + .col-size2 {
  margin: 27px 0 27px 108px;
}

@media (max-width: 1200px) {
  .col-1of2 {
    width: calc(50% - 10px);
  }
  .col-size2,
  .col-size1 {
    width: 46%;
  }
  .col-size2 + .col-size1,
  .col-size1 + .col-size2 {
    margin-left: 8%;
  }
}
@media (max-width: 1024px) {
  .col-size2,
  .col-size1 {
    float: none;
    display: block;
    width: 100%;
  }
  .col-size2 + .col-size1,
  .col-size1 + .col-size2 {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .col {
    width: 100%;
    margin-bottom: 20px;
  }
  .col + .col {
    margin-left: 0;
  }
  .col:last-child {
    margin-bottom: 50px;
  }
}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1440px;
  padding: 0 20px;
  margin: 0 auto;
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
#main {
  position: relative;
}

.main {
  padding-top: 30px;
}
@media (max-width: 767px) {
  .main {
    padding-top: 0;
  }
}

.main-inner-alt {
  float: left;
  width: 60%;
}

@media (max-width: 1024px) {
  .main-inner-alt {
    float: none;
    width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro {
  position: relative;
  padding: 30px;
  background-color: #e3dfd6;
}

.intro-inner {
  position: relative;
}

.intro-image {
  min-height: 540px;
  margin: 0;
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.intro-ribbon {
  position: absolute;
  top: -11px;
  right: -10px;
  text-align: center;
}

.intro-ribbon-top {
  position: relative;
  z-index: 2;
  width: 80px;
  height: 80px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  text-align: center;
}

.intro-ribbon-top span {
  font-family: "Cabin Condensed", sans-serif;
  font-size: 18px;
  line-height: 80px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.075em;
}

.intro-ribbon-bottom {
  position: relative;
  display: inline-block;
  width: 44px;
  min-height: 128px;
  margin-top: -19px;
  background-color: #c50831;
}

.intro-ribbon-bottom:before,
.intro-ribbon-bottom:after {
  content: "";
  position: absolute;
  top: 100%;
  width: 0;
  height: 0;
  border-style: solid;
}

.intro-ribbon-bottom:before {
  left: 0;
  border-width: 10px 22px 0 0;
  border-color: #c50831 transparent transparent transparent;
}

.intro-ribbon-bottom:after {
  right: 0;
  border-width: 0 22px 10px 0;
  border-color: transparent #c50831 transparent transparent;
}

.intro-ribbon-bottom span {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: 9px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 12px;
  line-height: 1.33;
  color: #fff;
  font-weight: 500;
  letter-spacing: 0.075em;
  white-space: nowrap;
  text-transform: uppercase;
  transform: translate(-50%, -50%) rotate(90deg);
  transform-origin: center center;
}

.intro-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 387px;
  height: 232px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
}

.intro-caption-inner {
  overflow: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 340px;
  height: 100%;
  max-height: 107px;
  text-align: center;
  transform: translate(-50%, -50%);
}

.intro-caption-inner h1 {
  margin-bottom: 0;
  font-family: "Oswald", sans-serif;
  font-size: 36px;
  line-height: 1.17;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

.intro-caption-inner h3 {
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 2.57;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.075em;
}

@media (max-width: 1024px) {
  .intro {
    padding: 30px 20px;
  }
}
@media (max-width: 767px) {
  .intro {
    padding: 0;
  }
  .intro-image {
    min-height: 0;
    padding-bottom: 56.25%;
  }
  .intro-ribbon {
    display: none;
  }
  .intro-caption {
    position: static;
    width: 100%;
    height: auto;
    background: #301708;
    transform: none;
  }
  .intro-caption-inner {
    position: static;
    width: auto;
    max-width: none;
    height: auto;
    max-height: none;
    padding: 15px 5px;
    transform: none;
  }
  .intro-caption-inner h1 {
    margin-top: 0;
    font-size: 20px;
  }
  .intro-caption-inner h1 br {
    display: none;
  }
  .intro-caption-inner h3 {
    font-size: 14px;
    line-height: 1.3;
  }
}
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^=list-] {
  list-style: none outside none;
}

/* ------------------------------------------------------------ *\
	List Stores
\* ------------------------------------------------------------ */
.list-stores {
  padding-left: 18px;
}

.list-stores li + li {
  margin-top: 22px;
}

.list-stores h5 {
  overflow: hidden;
  margin-bottom: 4px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

.list-stores h5 a {
  float: right;
  margin-top: 2px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  line-height: 1.3;
  color: #c50831;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: none;
  text-decoration: underline;
}

.list-stores h5 a:hover {
  text-decoration: none;
}

.list-stores address,
.list-stores p {
  margin-bottom: 17px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #2f1706;
}

.list-stores p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .list-stores {
    padding-left: 0;
  }
}
/* ------------------------------------------------------------ *\
	List Credits Items
\* ------------------------------------------------------------ */
.list-credits-items {
  font-size: 0;
  text-align: center;
}

.list-credits-items li {
  position: relative;
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  line-height: 3;
  color: #2f1a0f;
  letter-spacing: 0.1em;
  font-weight: 400;
  text-transform: uppercase;
  font-weight: 400;
  vertical-align: middle;
}

.list-credits-items li + li {
  padding-left: 26px;
  margin-left: 22px;
}

.list-credits-items li + li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 13px;
  border-left: 1px solid #a79d94;
  background-color: #2f1a0f;
  margin-top: -6px;
}

@media (max-width: 1200px) {
  .list-credits-items li {
    font-size: 10px;
  }
  .list-credits-items li + li {
    margin-left: 14px;
    padding-left: 16px;
  }
}
@media (max-width: 1024px) {
  .list-credits-items li {
    display: block;
    font-size: 12px;
  }
  .list-credits-items li + li {
    margin-left: 0;
    padding-left: 0;
  }
  .list-credits-items li + li:before {
    display: none;
  }
  .list-credits-items li:before {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	List Review Products
\* ------------------------------------------------------------ */
.list-review-products {
  font-size: 0;
}

.list-review-products li {
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 340px;
  height: 340px;
  vertical-align: top;
}

.list-review-products li + li {
  margin-left: 20px;
}

.list-review-products li > a {
  display: block;
  transition: opacity 0.4s;
}

.list-review-products li > a:hover {
  opacity: 0.8;
  text-decoration: none;
}

.list-review-products img {
  width: 100%;
  height: auto;
}

.list-review-products h2 {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: -1px;
  right: -1px;
  padding: 25px 10px;
  background-color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  line-height: 1;
  color: #2f1706;
  letter-spacing: 0.075em;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}

@media (max-width: 1200px) {
  .list-review-products {
    margin-right: -20px;
  }
  .list-review-products li {
    width: calc(33.33% - 20px);
    margin-right: 20px;
  }
  .list-review-products li + li {
    margin-left: 0;
  }
}
@media (max-width: 1024px) {
  .list-review-products li {
    height: 196px;
  }
  .list-review-products h2 {
    padding: 20px 10px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .list-review-products {
    margin-right: 0;
  }
  .list-review-products li {
    width: 100%;
    height: 280px;
    margin: 0 0 20px;
  }
  .list-review-products li:last-child {
    margin-bottom: 0;
  }
}
/* ------------------------------------------------------------ *\
	List Bullets
\* ------------------------------------------------------------ */
.list-bullets li {
  position: relative;
  padding-left: 12px;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 2;
  color: #2f1706;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.list-bullets li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #2f1706;
}

/* ------------------------------------------------------------ *\
	List Services Alt
\* ------------------------------------------------------------ */
.list-services-alt {
  font-size: 12px;
  margin-bottom: 23px;
}

@media (max-width: 767px) {
  .list-services-alt {
    font-size: 10px;
    margin-bottom: 15px;
  }
}
/* ------------------------------------------------------------ *\
	List Questions
\* ------------------------------------------------------------ */
.list-questions {
  font-size: 12px;
}

.list-questions a {
  text-decoration: underline;
}

.list-questions a:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .list-questions {
    text-transform: uppercase;
    font-size: 10px;
  }
}
.form-row.error input, .form-row.error select, .form-row.error textarea {
  border-color: #a21225 !important;
}
.form-row.error input + span.error, .form-row.error select + span.error, .form-row.error textarea + span.error {
  color: #a21225 !important;
}

input.error, select.error, textarea.error {
  border-color: #a21225 !important;
}
input.error + span.error, select.error + span.error, textarea.error + span.error {
  color: #a21225 !important;
}

/* ------------------------------------------------------------ *\
	Base Form Styles
\* ------------------------------------------------------------ */
form .error-message {
  color: #990000;
}
form .error-block {
  display: block;
  background: rgba(153, 0, 0, 0.2);
  border: 1px solid #990000;
  color: #990000;
  padding: 10px;
}

/* ------------------------------------------------------------ *\
	Form Login
\* ------------------------------------------------------------ */
.form-login .form-head {
  margin-bottom: 15px;
}

.form-login .form-title {
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  line-height: 1.29;
  color: #2f1706;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 700;
}

.form-login .form-row {
  overflow: hidden;
  margin-bottom: 20px;
}

.form-login .form-row:last-child {
  margin-bottom: 15px;
}

.form-login .form-row label {
  display: none;
}

.form-login .field {
  float: left;
  width: calc(100% - 49px);
}

.form-login .field + span {
  display: block;
  height: 40px;
  background-color: #2f1706;
  line-height: 40px;
  text-align: center;
}

.form-login .link {
  font-family: "Cabin Condensed", sans-serif;
  font-size: 10px;
  line-height: 1.3;
  color: #ac0403;
  font-weight: 700;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.form-login .btn, .form-login .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .form-login .ui-button, .form-login .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .form-login .btn {
  margin-bottom: 7px;
}

.form-login .checks-alt {
  margin: 0;
  padding: 0;
}

.form-login .checks-alt .checkbox {
  margin: 26px 0 29px;
}

.form-login .checks-alt .checkbox label {
  padding-left: 22px;
  letter-spacing: 0.04em;
  font-size: 12px;
  line-height: 1.3;
  text-transform: none;
  padding-right: 30px;
  font-family: Verdana, Geneva, sans-serif;
}

.form-login .checks-alt .checkbox label:before {
  width: 12px;
  height: 12px;
  top: 1px;
}

.form-login .checks-alt .checkbox label:after {
  top: 6px;
  left: 6px;
}

.form-login .checks-alt .checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 10px;
  letter-spacing: 0.075em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 21px;
}

.form-login .checks-alt .checkbox label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 21px;
  height: 21px;
  border: 1px solid #2f1706;
  background-color: #fff;
}

.form-login .checks-alt .checkbox label:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 0;
  height: 0;
  background-color: #2f1706;
  transition: all 0.4s;
}

.form-login .checks-alt .checkbox input:checked + label:after {
  top: 3px;
  left: 3px;
  width: 15px;
  height: 15px;
}

.arrow-element {
  display: none;
}

/* ------------------------------------------------------------ *\
	Form Find Store
\* ------------------------------------------------------------ */
.form-find-store {
  padding: 37px 0 20px;
  background-color: #e3dfd6;
}

.form-find-store .form-head {
  max-width: 340px;
  width: 100%;
  margin: 0 auto 34px;
  text-align: center;
}

.form-find-store .form-head h5 {
  font-family: "Haymaker", script;
  font-size: 18px;
  line-height: 1.3;
  color: #2f1706;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.form-find-store .form-head h5 a {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.4;
  text-decoration: underline;
}

.form-find-store .form-head h5 a:hover {
  text-decoration: none;
}

.form-find-store .form-body {
  max-width: 340px;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 1px solid #fff;
  margin: 0 auto 22px;
  font-size: 0;
}

.form-find-store .form-body-alt {
  border-bottom: none;
  padding-bottom: 0;
}

.form-find-store .field {
  display: inline-block;
  width: calc(100% - 49px);
  vertical-align: top;
}

.form-find-store .field + span {
  display: inline-block;
  width: 49px;
  height: 40px;
  background-color: #2f1706;
  line-height: 40px;
  vertical-align: top;
  text-align: center;
}

.form-find-store .radio {
  padding: 11px 0 12px;
  border-bottom: 1px solid #fff;
}

.form-find-store .form-actions {
  max-width: 340px;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.form-find-store .form-actions .btn-transparent {
  font-weight: 600;
}

@media (max-width: 767px) {
  .form-find-store {
    padding: 45px 15px 20px;
  }
  .form-find-store .form-head,
  .form-find-store .form-body,
  .form-find-store .form-actions {
    max-width: none;
  }
}
/* ------------------------------------------------------------ *\
	Form Checkout
\* ------------------------------------------------------------ */
.form-checkout fieldset {
  margin: 0;
  border: none;
}

.form-checkout {
  margin-bottom: 10px;
  background-color: #f1efeb;
}

.form-checkout.active {
  background-color: #faf6ef;
}

.form-checkout .block-tile {
  margin-bottom: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  opacity: 0.5;
  text-align: left;
}

.form-checkout.active .block-tile {
  padding-bottom: 0;
  opacity: 1;
}

.form-checkout .form-inner,
.form-checkout .form-info {
  display: none;
}

.form-checkout.success .form-info,
.form-checkout.active .form-inner {
  display: block;
}

.form-checkout.active .form-info {
  display: none;
}

.form-checkout.success .form-info {
  display: block;
}

.form-checkout .keynote {
  margin-bottom: 10px;
}

.form-checkout .keynote span {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #999;
  letter-spacing: 0.05em;
  font-weight: 400;
}

.form-checkout .form-inner h6 {
  margin-bottom: 12px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  color: #2f1706;
  letter-spacing: 0.075em;
  font-weight: 500;
  text-transform: uppercase;
}

.form-checkout .form-row {
  margin-bottom: 15px;
}

.form-checkout .form-row > label {
  display: block;
  margin-bottom: 5px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: normal;
  color: #2f1706;
  letter-spacing: 0.05em;
  font-weight: 400;
}

.form-checkout .form-row > label .grey {
  color: #999;
}

.form-checkout .form-row .field-center {
  text-align: center;
}

.form-checkout .form-row .field-alt {
  padding-right: 55px;
}

.form-checkout .select-holder select {
  height: 40px;
  padding: 0 30px 0 10px;
  border-color: #9f9f9f;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #2f1706;
  letter-spacing: 0.05em;
  font-weight: 400;
}

.form-checkout .field-wrapper > .ico-holder {
  position: absolute;
  top: 4px;
  right: 1px;
}

.form-checkout .checks-alt {
  padding: 3px 0 5px;
  margin-bottom: 0;
}

.form-checkout .checks-alt + p {
  margin-bottom: 20px;
}

.form-checkout .checks-alt .checkbox {
  margin-bottom: 15px;
}

.form-checkout .checkbox label {
  font-weight: 400;
}

.form-checkout .form-note {
  padding-right: 35px;
  margin-bottom: 18px;
  font-size: 12px;
  letter-spacing: 1.2;
  letter-spacing: 0.075em;
}

.form-checkout .btn, .form-checkout .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .form-checkout .ui-button, .form-checkout .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .form-checkout .btn {
  height: 50px;
  width: 100%;
  line-height: 50px;
  text-align: center;
}

.form-checkout .form-info h6 {
  margin-bottom: 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 700;
}

.form-checkout .form-info p {
  margin-bottom: 10px;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}

.form-checkout .form-info p span {
  display: block;
}

.form-checkout .form-info p a {
  text-decoration: underline;
  text-transform: uppercase;
}

.form-checkout .form-info p a:hover {
  text-decoration: none;
}

.form-checkout .radio {
  min-height: 20px;
  margin-bottom: 8px;
}

.form-checkout .radio .form-label {
  padding-left: 20px;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.075em;
}

.form-checkout .radio .form-label:before {
  top: 2px;
  width: 12px;
  height: 12px;
  border-width: 1px;
  border-color: #0b0b0b;
  transform: none;
}

.form-checkout .radio .form-label:after {
  top: 5px;
  left: 3px;
  width: 6px;
  height: 6px;
  transform: none;
}

.form-checkout .radio input:checked + .form-label {
  font-weight: 400;
}

.form-checkout .radio input:checked + .form-label .red {
  font-weight: 700;
}

.form-checkout .radio .red {
  color: #c3002e;
  font-weight: 700;
  text-transform: uppercase;
}

.form-checkout .radio .block {
  display: block;
}

.form-checkout .radio small {
  font-size: 8px;
  line-height: 1.3;
}

.form-checkout .textarea {
  display: block;
  width: 100%;
  height: 80px;
  padding: 5px 10px;
  border: 1px solid #e3dfd5;
  margin-bottom: 15px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #2f1706;
  letter-spacing: 0.05em;
  font-weight: 400;
  resize: none;
}

.form-checkout .toggle {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-decoration: underline;
  cursor: pointer;
}

.form-checkout .toggle:hover {
  text-decoration: none;
}

.form-checkout .collapse {
  display: none;
  padding: 10px 0;
}

.form-checkout .collapse strong {
  display: block;
  margin-bottom: 10px;
  font-size: 10px;
}

.form-checkout .collapse ul {
  list-style-position: inside;
  margin-bottom: 15px;
  font-size: 10px;
}

.form-checkout .opc-summary {
  margin-bottom: 0;
}

.form-checkout .opc-summary .form-row {
  font-size: 0;
}

.form-checkout .opc-summary .form-row p {
  overflow: hidden;
  display: inline-block;
  width: calc(100% - 87px);
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #999;
  vertical-align: middle;
}

.form-checkout .opc-summary .form-row p span {
  float: left;
}

.form-checkout .opc-summary .form-row p span + span {
  float: right;
  min-width: 77px;
  text-align: left;
}

.form-checkout .opc-summary .form-row .btn, .form-checkout .opc-summary .form-row .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .form-checkout .opc-summary .form-row .ui-button {
  display: inline-block;
  height: 40px;
  width: 87px;
  padding: 0;
  font-size: 14px;
  line-height: 40px;
  vertical-align: middle;
  letter-spacing: 0.2em;
  text-align: center;
}

.form-checkout .opc-summary .form-row a:not(.btn) {
  float: right;
  margin-top: 3px;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: underline;
}

.form-checkout .opc-summary .form-row a:not(.btn):hover {
  text-decoration: none;
}

.form-checkout .opc-summary strong {
  display: block;
  margin-bottom: 5px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.form-checkout .opc-summary label > strong {
  text-transform: uppercase;
}

.form-checkout .opc-summary .form-controls {
  display: inline-block;
  width: calc(100% - 87px);
  vertical-align: middle;
}

.form-checkout .opc-summary h6 {
  margin-bottom: 13px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.3;
}

.form-checkout .payment-method .total {
  overflow: hidden;
  margin: 17px 0 17px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.33;
}

.form-checkout .payment-method .total strong {
  float: left;
}

.form-checkout .payment-method .total strong + strong {
  float: right;
}

.form-checkout.login-element .login-separator {
  border-bottom: 1px solid #e3dfd5;
  margin: 0 20px;
}

.form-checkout.login-element form:not(.guest-checkout) .field + span {
  display: none;
}

@media (max-width: 1024px) {
  .form-checkout {
    max-width: none;
    text-align: left;
  }
  .form-checkout .form-note {
    display: none;
  }
  .form-checkout .shipping-address-cont .form-note {
    display: block;
    padding-right: 0;
    font-size: 12px;
  }
}
/* ------------------------------------------------------------ *\
	Store Locator Form
\* ------------------------------------------------------------ */
.store-locator-form {
  font-size: 0;
}

.store-locator-form fieldset {
  padding: 0;
  border: none;
  margin: 0;
}

.store-locator-form .input-text {
  display: inline-block;
  height: 40px;
  width: 250px;
  padding: 0 10px;
  margin-right: 10px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  vertical-align: middle;
  letter-spacing: 0.05em;
}

.store-locator-form .btn, .store-locator-form .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .store-locator-form .ui-button, .store-locator-form .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .store-locator-form .btn {
  min-width: 80px;
  height: 40px;
  margin-right: 18px;
  font-size: 14px;
  line-height: 40px;
  color: #fff;
  letter-spacing: 0.2em;
  vertical-align: middle;
  text-align: center;
}

.store-locator-form .form-row > span {
  display: inline-block;
  margin-right: 12px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.67;
  color: #2f1706;
  font-weight: 400;
  letter-spacing: 0.075em;
  vertical-align: middle;
}

.store-locator-form .form-row > .link {
  display: inline-block;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 0;
  vertical-align: middle;
}

.store-locator-form .form-row > .link i {
  margin-right: 10px;
}

.store-locator-form .form-row > .link span {
  display: inline-block;
  font-size: 10px;
  line-height: 2;
  color: #2f1706;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.075em;
  vertical-align: middle;
  text-decoration: underline;
}

.store-locator-form .form-row > .link:hover span {
  text-decoration: none;
}

.store-locator-form .form-row > label {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 0.075em;
}

.store-locator-form .radio {
  display: inline-block;
  width: 33.33%;
  margin-top: 5px;
  vertical-align: middle;
}

.store-locator-form .radio > .form-label {
  padding-left: 20px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.3;
  color: #2f1706;
  letter-spacing: 0.075em;
}

.store-locator-form .radio > .form-label:before {
  width: 12px;
  height: 12px;
  border-width: 1px;
}

.store-locator-form .radio > .form-label:after {
  left: 3px;
  width: 6px;
  height: 6px;
}

.store-locator-form .radio > input:checked + .form-label {
  font-weight: 400;
}

@media (max-width: 767px) {
  .store-locator-form .form-row {
    margin-bottom: 20px;
  }
  .store-locator-form .btn, .store-locator-form .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .store-locator-form .ui-button, .store-locator-form .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .store-locator-form .btn,
  .store-locator-form .input-text {
    display: block;
    width: 100%;
    margin: 0 0 20px;
  }
  .store-locator-form .btn, .store-locator-form .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .store-locator-form .ui-button, .store-locator-form .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .store-locator-form .btn {
    height: 50px;
    font-size: 14px;
    line-height: 50px;
  }
}
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search {
  overflow: hidden;
}

.search input[type=search].field {
  float: left;
  width: calc(100% - 49px);
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.search-btn {
  overflow: hidden;
  display: block;
  width: 49px;
  height: 40px;
  border: none;
  border-radius: 0;
  background-color: #2f1706;
  text-align: center;
  line-height: 40px;
  transition: opacity 0.4s;
}

.search-btn:hover {
  opacity: 0.8;
}

.refinements .refinement.visually-hidden, .refinements .month label.refinement, .month .refinements label.refinement,
.refinements .year label.refinement,
.year .refinements label.refinement,
.refinements .day label.refinement,
.day .refinements label.refinement, .refinements .pdp-main .product-col-2 .gift-card .product-content-inner .product-callout .product-callout-title > span.refinement, .pdp-main .product-col-2 .gift-card .product-content-inner .product-callout .refinements .product-callout-title > span.refinement, .refinements .pdp-main .product-col-2 .gift-card .product-content-inner .refinement.savings, .pdp-main .product-col-2 .gift-card .product-content-inner .refinements .refinement.savings, .refinements .pdp-main .product-col-2 .gift-card .attribute-size .refinement.current.size-current, .pdp-main .product-col-2 .gift-card .attribute-size .refinements .refinement.current.size-current, .refinements .pdp-main .product-col-2 .gift-card .refinement.attribute-color, .pdp-main .product-col-2 .gift-card .refinements .refinement.attribute-color {
  display: none;
}
.refinements .refinement-count {
  text-indent: 0;
}
.refinements .refinement-count:before {
  content: "(";
  display: inline-block;
}
.refinements .refinement-count:after {
  content: ")";
  display: inline-block;
}

.price-slider-parent {
  width: 100%;
  margin: 0 auto;
  padding: 0;
}
@media (max-width: 767px) {
  .price-slider-parent {
    padding: 0 5px;
  }
}
.price-slider-parent .price-slider-wrapper {
  margin: 10px 0;
}
.price-slider-parent .price-slider-wrapper #price-slider {
  background: #e5e5e5;
  height: 14px;
  width: 96.5%;
  border-radius: 8px;
  margin: 0 0 0 5px;
}
.price-slider-parent .price-slider-wrapper #price-slider .ui-slider-range {
  background: #000;
  height: 14px;
}
.price-slider-parent .price-slider-wrapper #price-slider .ui-state-default {
  background-color: white;
  border: 1px solid rgba(64, 72, 79, 0.4);
  height: 20px;
  width: 20px;
  border-radius: 100%;
}
.price-slider-parent .price-inputs-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (min-width: 768px) {
  .price-slider-parent .price-inputs-wrapper {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
@media (max-width: 767px) {
  .price-slider-parent .price-inputs-wrapper {
    -ms-flex-pack: justify;
        justify-content: space-between;
    max-width: 215px;
  }
}
@media (min-width: 768px) {
  .price-slider-parent .price-inputs-wrapper .price-input-column {
    width: 40%;
    margin-right: 15px;
  }
}
@media (max-width: 767px) {
  .price-slider-parent .price-inputs-wrapper .price-input-column {
    width: 46%;
  }
}
.price-slider-parent .price-inputs-wrapper label {
  display: block;
  width: 100%;
}
.price-slider-parent .price-inputs-wrapper .price-input-container {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.price-slider-parent .price-inputs-wrapper .price-input-container .price-input-currency-symbol {
  border: 1px solid black;
  border-right: none;
  background: #e5e5e5;
  width: 45%;
  max-width: 35px;
  display: block;
  text-align: center;
  padding: 8px 5px;
  border-radius: 3px 0 0 3px;
}
.price-slider-parent .price-inputs-wrapper .price-input-container input[type=text] {
  border: 1px solid black;
  width: 55%;
  padding: 8px 5px;
  border-radius: 0 3px 3px 0;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.price-slider-parent .price-inputs-apply-button .btn, .price-slider-parent .price-inputs-apply-button .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .price-slider-parent .price-inputs-apply-button .ui-button, .price-slider-parent .price-inputs-apply-button .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .price-slider-parent .price-inputs-apply-button .btn {
  display: none;
  margin: 20px auto 0;
  height: auto;
  line-height: normal;
  padding: 10px 15px;
  font-weight: 400;
}

/* ------------------------------------------------------------ *\
	Error Page Search
\* ------------------------------------------------------------ */
.error-page-search {
  padding-bottom: 30px;
  border-bottom: 1px solid #e3dfd5;
  margin-bottom: 30px;
}

.error-page-search fieldset {
  padding: 0;
  margin: 0;
  border: none;
  font-size: 0;
}

.error-page-search .input-text {
  display: inline-block;
  width: 340px;
  height: 40px;
  padding: 0 9px;
  margin-right: 20px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  letter-spacing: 0.05em;
  vertical-align: middle;
}

.error-page-search .btn, .error-page-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .error-page-search .ui-button, .error-page-search .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .error-page-search .btn {
  min-width: 160px;
  height: 40px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 40px;
  font-weight: 600;
  vertical-align: middle;
  text-align: center;
}

@media (max-width: 767px) {
  .error-page-search {
    border-bottom: none;
    margin-bottom: 10px;
  }
  .error-page-search .input-text {
    width: 100%;
    margin: 0 0 20px;
  }
  .error-page-search .btn, .error-page-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .error-page-search .ui-button, .error-page-search .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .error-page-search .btn {
    width: 100%;
    height: 50px;
    line-height: 50px;
  }
}
.main-content .category-landing-slider {
  display: -ms-flexbox;
  display: flex;
  padding: 0 60px;
  -ms-flex-pack: space-evenly;
      justify-content: space-evenly;
}
.main-content .category-landing-slider .slick-track {
  display: -ms-flexbox;
  display: flex;
}
.main-content .category-landing-slider .slick-slide {
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  float: none;
  height: auto;
}
.main-content .category-landing-slider .slick-slide > a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin: 0;
  padding: 0 10px;
}
.main-content .category-landing-slider .slick-slide .style-img {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  height: auto;
  max-height: 320px;
}
.main-content .category-landing-slider .slick-slide .style-text {
  -ms-flex-align: center;
      align-items: center;
  padding: 0 5px;
}
.main-content .category-landing-slider .slick-arrow {
  cursor: pointer;
  background: none;
  width: 30px;
  height: 40px;
  overflow: hidden;
  border: none;
  font-size: 0;
  position: absolute;
  top: 100px;
  transform: translateY(-50%);
}
.main-content .category-landing-slider .slick-arrow:before, .main-content .category-landing-slider .slick-arrow:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 32px;
  height: 6px;
  background-color: #343434;
  border: none;
  margin: 0;
}
.main-content .category-landing-slider.toe .slick-arrow {
  top: 70px;
}
.main-content .category-landing-slider .slick-prev {
  left: 30px;
}
.main-content .category-landing-slider .slick-prev:before {
  transform: translateY(-13px) rotate(-50deg);
}
.main-content .category-landing-slider .slick-prev:after {
  transform: translateY(8px) rotate(50deg);
}
.main-content .category-landing-slider .slick-next {
  right: 30px;
}
.main-content .category-landing-slider .slick-next:before {
  transform: translateY(-13px) rotate(50deg);
}
.main-content .category-landing-slider .slick-next:after {
  transform: translateY(8px) rotate(-50deg);
}

/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
.subscribe {
  overflow: hidden;
}

.subscribe #email-alert-signup input[type=text] {
  float: left;
  width: calc(100% - 49px);
  border-radius: 0;
  box-shadow: none;
}

.subscribe #email-alert-signup:-ms-input-placeholder {
  opacity: 0.8;
}

.subscribe #email-alert-signup::placeholder {
  opacity: 0.8;
}

.subscribe-btn {
  overflow: hidden;
  display: block;
  width: 49px;
  height: 40px;
  border: none;
  border-radius: 0;
  background-color: #2f1706;
  text-align: center;
  line-height: 40px;
  transition: opacity 0.4s;
}

.subscribe-btn:hover {
  opacity: 0.8;
}

/* ------------------------------------------------------------ *\
	Social Links
\* ------------------------------------------------------------ */
.social-links {
  display: table;
  width: 100%;
  margin-top: 5px;
  list-style: none outside none;
  table-layout: fixed;
}

.social-links li {
  display: table-cell;
  font-size: 26px;
  vertical-align: middle;
  text-align: center;
}

.social-links li:first-child {
  text-align: left;
}

.social-links li:last-child {
  text-align: right;
}

.social-links a {
  transition: opacity 0.4s;
}

.social-links a:hover {
  opacity: 0.8;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .social-links {
    display: inline-block;
  }
  .social-links li {
    display: inline-block;
  }
  .social-links li + li {
    margin-left: 30px;
  }
}
@media (max-width: 767px) {
  .social-links li + li {
    margin-left: 20px;
  }
}
/* ------------------------------------------------------------ *\
	Banners
\* ------------------------------------------------------------ */
.banners {
  margin-top: 20px;
}

.banner {
  overflow: hidden;
  background-color: #fff;
}

.banner > a {
  display: block;
  transition: opacity 0.4s;
}

.banner > a:hover {
  opacity: 0.8;
  text-decoration: none;
}

.banner-image {
  overflow: hidden;
  height: 265px;
  margin-bottom: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.banner-content {
  padding-bottom: 12px;
  text-align: center;
}

.banner-content h3 {
  margin-bottom: 2px;
  font-family: "Oswald", sans-serif;
  font-size: 24px;
  line-height: 1.08;
  color: #2f1706;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.banner-content p {
  margin-bottom: 0;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 1.57;
  color: #ac0403;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.075em;
}

@media (max-width: 1024px) {
  .banner-image {
    height: 194px;
  }
  .banner-content h3 {
    font-size: 20px;
    letter-spacing: 0.075em;
  }
  .banner-content p {
    font-size: 12px;
    color: #2f1706;
  }
}
@media (max-width: 767px) {
  .banners {
    padding: 0 20px 20px;
  }
}
@media (max-width: 767px) {
  .top-banner.sticky-menu.search-enabled {
    margin-bottom: 34px;
  }
}
/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout {
  min-height: 100px;
  padding: 20px 30px;
  margin-bottom: 30px;
  background-color: #2f1706;
  font-size: 0;
  text-align: center;
}

.callout .icon {
  display: inline-block;
  margin-right: 20px;
  vertical-align: middle;
  text-align: center;
}

.callout-title {
  display: inline-block;
  margin-right: 25px;
  font-family: "Cabin", sans-serif;
  font-size: 16px;
  line-height: 2.25;
  letter-spacing: 0.075em;
  color: #f7f7f7;
  text-transform: uppercase;
  font-weight: 600;
  vertical-align: middle;
}

.callout .btn, .callout .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .callout .ui-button, .callout .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .callout .btn {
  min-width: 245px;
  text-align: center;
  vertical-align: middle;
}

@media (max-width: 1200px) {
  .callout .icon {
    display: block;
  }
}
@media (max-width: 1024px) {
  .callout .callout-title {
    display: block;
    margin: 0 0 20px;
    font-size: 12px;
  }
  .callout .callout-title strong {
    display: block;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .callout {
    padding: 30px 15px;
    margin-bottom: 20px;
  }
}
/* ------------------------------------------------------------ *\
	Callout Rewards
\* ------------------------------------------------------------ */
.callout-rewards {
  background: #fff;
  padding: 20px;
  font-size: 10px;
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: #2f1706;
  margin-bottom: 30px;
}

.callout-rewards h6 {
  color: #c50a2c;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 0;
  margin-bottom: 1px;
}

.callout-rewards p {
  margin: 0;
}

.callout-rewards a {
  text-transform: uppercase;
  text-decoration: underline;
}

.callout-rewards a:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .callout-rewards {
    padding: 15px;
    border: 1px solid #e8e5dd;
    margin-bottom: 15px;
  }
  .callout-rewards p {
    display: inline-block;
  }
}
/* ------------------------------------------------------------ *\
	Section Review
\* ------------------------------------------------------------ */
.section-review {
  padding: 0 30px 20px;
}

@media (max-width: 1024px) {
  .section-review {
    padding: 0 20px 20px;
  }
}
/* ------------------------------------------------------------ *\
	Section Products
\* ------------------------------------------------------------ */
.section-products {
  padding: 3px 30px 0;
}

.section-products-alt {
  padding-top: 40px;
}

.section-products .section-head {
  margin-bottom: 38px;
  text-align: center;
}

.section-products .section-head > h6 {
  margin-top: 16px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 1.29;
  color: #2f1706;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.section-products .section-head-ribbon {
  position: relative;
  margin-bottom: 10px;
  font-size: 0;
}

.section-products .section-head-ribbon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #2f1706;
}

.section-products .section-head-ribbon > span {
  position: relative;
  display: inline-block;
  width: 184px;
  height: 80px;
  background-color: #e3dfd6;
  line-height: 80px;
  vertical-align: middle;
  text-align: center;
}

.section-products .section-title {
  margin: 0;
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

.section-products .section-subtitle {
  margin-bottom: 37px;
  font-family: "Haymaker", script;
  font-size: 26px;
  line-height: 1.15;
  color: #2f1706;
  font-weight: 400;
  text-align: center;
}

.section-products .section-subtitle span {
  position: relative;
}

.section-products .section-subtitle span:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 54px 3px 0;
  border-color: transparent #dbd6cc transparent transparent;
  margin-right: 18px;
  transform: translateY(-50%);
}

.section-products .section-subtitle span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 54px;
  border-color: transparent transparent transparent #dbd6cc;
  margin-left: 18px;
  transform: translateY(-50%);
}

.section-products .section-body {
  display: table;
  width: 100%;
  margin-bottom: 40px;
  table-layout: fixed;
}

.section-products .section-body-alt {
  display: block;
}

.section-products .section-body .section-image {
  display: table-cell;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

.section-products .section-entry {
  display: table-cell;
  padding-bottom: 60px;
  background-color: #264256;
  color: #fff;
  text-align: center;
}

.section-products .section-entry-brown {
  background-color: #d4bd9a;
  color: #2f1706;
}

.section-products .section-entry figure {
  overflow: hidden;
  max-width: 380px;
  height: 110px;
  margin: 40px auto 27px;
  line-height: 110px;
}

.section-products .section-entry figure img {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}

.section-products .section-entry h2 {
  margin: 0 0 6px;
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  line-height: 1.57;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.section-products .section-entry p {
  margin-bottom: 62px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.section-products .section-entry .btn, .section-products .section-entry .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .section-products .section-entry .ui-button, .section-products .section-entry .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .section-products .section-entry .btn {
  width: 100%;
  max-width: 246px;
  text-align: center;
}

.section-products .section-actions {
  text-align: center;
}

.section-products .section-actions .btn, .section-products .section-actions .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .section-products .section-actions .ui-button, .section-products .section-actions .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .section-products .section-actions .btn {
  width: 100%;
  max-width: 288px;
  width: 100%;
}

.section-products .section-intro {
  position: relative;
  min-height: 430px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.section-products .section-intro-image {
  font-size: 0;
}

.section-products .section-intro img {
  width: 100%;
  height: auto;
}

.section-products .section-intro-caption {
  position: absolute;
}

.section-products .section-intro-caption h2 {
  margin-bottom: 12px;
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.section-products .section-intro-caption a {
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.075em;
}

.section-products .section-intro .mask-1 {
  top: 50%;
  left: 90px;
  width: 250px;
  max-height: 274px;
  padding: 20px 28px;
  background: url(../images/mask-1-middle.png) 0 0 repeat-y;
  background-size: 100% auto;
  color: #fff;
  text-align: center;
  transform: translateY(-50%);
}

.section-products .section-intro .mask-1:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 250px;
  height: 51px;
  margin-bottom: -1px;
  background: url(../images/mask-1-top.png) 0 0 no-repeat;
  background-size: 100% 100%;
}

.section-products .section-intro .mask-1:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 250px;
  height: 51px;
  margin-top: -1px;
  background: url(../images/mask-1-bottom.png) 0 0 no-repeat;
  background-size: 100% 100%;
}

.section-products .section-intro .mask-2 {
  overflow: hidden;
  top: 50%;
  right: 118px;
  width: 284px;
  height: 284px;
  padding: 76px 42px;
  background: url(../images/mask-2.png) 0 0 no-repeat;
  background-size: 100% auto;
  color: #fff;
  text-align: center;
  transform: translateY(-50%);
}

.section-products .section-intro .mask-2 .section-intro-inner {
  overflow: hidden;
  position: relative;
  max-height: 100%;
}

.section-products .section-intro .mask-3 {
  top: 50%;
  left: 50%;
  width: 379px;
  height: 176px;
  padding: 34px 30px;
  background: url(../images/mask-3.png) 0 0 no-repeat;
  background-size: 100% auto;
  color: #fff;
  text-align: center;
  transform: translate(-50%, -50%);
}

.section-products .section-intro .mask-3 .section-intro-inner {
  overflow: hidden;
  position: relative;
  max-height: 100%;
}

@media (max-width: 1024px) {
  .section-products {
    padding-left: 20px;
    padding-right: 20px;
  }
  .section-products .section-head {
    margin-bottom: 30px;
  }
  .section-products .section-title {
    font-size: 24px;
  }
  .section-products .section-intro {
    min-height: 0;
    background: none;
  }
  .section-products .section-intro .section-intro-caption {
    position: static;
    width: auto;
    height: auto;
    max-height: none;
    padding: 20px 10px;
    background: #2f1706;
    transform: none;
  }
  .section-products .section-intro-caption h2 {
    margin-bottom: 10px;
  }
  .section-products br,
  .section-products .section-intro-caption:before,
  .section-products .section-intro-caption:after {
    display: none;
  }
  .section-products .section-entry figure {
    max-width: 256px;
    min-height: 80px;
    margin: 25px auto;
    line-height: 80px;
  }
  .section-products .section-entry h2 {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.5;
  }
  .section-products .section-entry p {
    margin-bottom: 40px;
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .section-products {
    padding-left: 0;
    padding-right: 0;
  }
  .section-products .section-head {
    padding: 0 20px;
    margin-bottom: 30px;
  }
  .section-products .section-head-ribbon span {
    width: 140px;
  }
  .section-products .section-subtitle {
    font-size: 18px;
  }
  .section-products .section-subtitle span {
    margin: 0 72px;
  }
  .section-products .section-intro .section-intro-caption {
    padding: 15px 5px;
  }
  .section-products .section-intro-caption h2 {
    font-size: 20px;
    letter-spacing: 0;
  }
  .section-products .section-intro-caption a {
    font-size: 12px;
  }
  .section-products .section-body {
    display: block;
    margin-bottom: 20px;
  }
  .section-products .section-body .section-image {
    display: block;
    min-height: 240px;
  }
  .section-products .section-entry {
    display: block;
    padding-top: 25px;
  }
  .section-products .section-entry figure {
    max-width: 221px;
    min-height: 70px;
    margin-top: 0;
    margin-bottom: 25px;
    line-height: 70px;
  }
  .section-products .section-entry figure img {
    height: auto;
    vertical-align: bottom;
  }
  .section-products .section-head > h6 {
    font-size: 12px;
    letter-spacing: 0.05em;
  }
}
/* ------------------------------------------------------------ *\
	Section Order Details
\* ------------------------------------------------------------ */
.section-order-items .section-head {
  margin-bottom: 14px;
}

.section-order-items h2 {
  position: relative;
  font-size: 24px;
}

.section-order-items h2 span {
  font-size: 14px;
  position: absolute;
  top: 50%;
  display: inline-block;
  padding-left: 8px;
  text-transform: none;
  transform: translateY(-50%);
}

.section-order-items h2.alt span {
  position: static;
  font-weight: 400;
  transform: translateY(0);
}

@media (max-width: 767px) {
  .section-order-items h2 {
    font-size: 20px;
  }
  .section-order-items h2.alt {
    display: block;
    padding-top: 15px;
    font-size: 20px;
  }
  .section-order-items h2.alt span {
    display: block;
  }
}
/* ------------------------------------------------------------ *\
	Secton Transaction Summary
\* ------------------------------------------------------------ */
.section-transaction-summary .section-head {
  margin-bottom: 16px;
}

.section-transaction-summary h2 {
  font-size: 24px;
}

.section-transaction-summary .section-body {
  background: #faf6ef;
  padding: 27px 63px;
  font-family: "Open Sans", sans-serif;
}

@media (max-width: 767px) {
  .section-transaction-summary .section-body {
    padding-left: 15px;
    padding-right: 15px;
  }
  .section-transaction-summary .section-body {
    padding-top: 0;
  }
  .section-transaction-summary-alt .section-body {
    padding: 20px 15px 10px;
  }
}
/* ------------------------------------------------------------ *\
	Section Error
\* ------------------------------------------------------------ */
.section-error {
  padding: 13px 20px 70px;
  margin-top: -30px;
  background-color: #ffffff;
}

.section-error .primary-content {
  overflow: visible;
  max-width: 700px;
  padding: 0;
  margin: 0 auto;
}

.section-error .section-title {
  margin-bottom: 6px;
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  color: #000;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
}

.section-error .content-asset > p {
  margin-bottom: 23px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.67;
  color: #2f1706;
  letter-spacing: 0.075em;
}

.section-error .credentials {
  max-width: 280px;
}

.section-error .box {
  margin-bottom: 35px;
}

.section-error figure {
  margin-bottom: 30px;
}

.section-error img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .section-error {
    padding: 0 20px 40px;
    margin-top: 0;
  }
  .section-error .section-title {
    padding: 10px 20px;
    margin: 0 -20px 28px;
    background-color: #e3dfd6;
    font-size: 20px;
    text-align: center;
  }
  .section-error .content-asset > p {
    padding-right: 20px;
  }
  .section-error .credentials {
    max-width: none;
  }
  .section-error figure {
    margin: 0 -20px 50px;
  }
}
/* ------------------------------------------------------------ *\
	Section Find Store
\* ------------------------------------------------------------ */
.section-find-store {
  padding: 37px 30px 80px;
  margin-top: -30px;
  background-color: #fff;
}

.section-find-store .section-title {
  margin: 0 0 16px;
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 767px) {
  .section-find-store {
    padding: 0 20px 40px;
  }
  .section-find-store .section-title {
    padding: 10px 20px;
    margin: 0 -20px 30px;
    background-color: #e3dfd6;
    font-size: 20px;
    text-align: center;
  }
}
/* ------------------------------------------------------------ *\
	Section White
\* ------------------------------------------------------------ */
.section-white {
  background: #fff;
}

/* ------------------------------------------------------------ *\
	Section Edit Address
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .section-edit-address .sectionheader {
    padding-top: 0;
  }
}
/* ------------------------------------------------------------ *\
	Section About Us
\* ------------------------------------------------------------ */
.pt_content .about-us {
  margin-bottom: 40px;
}
.pt_content .about-us .shell {
  padding: 0px;
}
.pt_content .about-us .article-about-us .article-content h2 {
  font-family: "Open Sans Condensed Bold", sans-serif;
  color: #636363;
  text-transform: uppercase;
}
.pt_content .about-us .article-about-us .article-content .article-image img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.pt_content .about-us .article-about-us .article-content p {
  font-family: Open sans regular, sans-serif;
  margin-bottom: 20px;
  font-size: 15px;
  color: #636363;
}
.pt_content .about-us .article-about-us .article-content .alignright {
  float: right;
  width: 35%;
  margin-left: 20px;
}

@media screen and (max-width: 1024px) {
  .pt_content .about-us .article-about-us .article-content h2 {
    text-align: center;
    background-color: #E6DED1;
    margin-bottom: 0 !important;
    padding: 15px 0;
  }
  .pt_content .about-us .article-about-us .article-content .alignright {
    width: 100%;
    float: none;
    display: block;
    margin-bottom: 20px;
    margin-left: 0 !important;
  }
  .pt_content .about-us .article-about-us .article-content p {
    padding: 0 5%;
  }
  .pt_content .about-us .article-about-us .article-content .mobile-break {
    margin: 15px 0;
    display: block;
  }
}
/* ------------------------------------------------------------ *\
	Section Email Us page
\* ------------------------------------------------------------ */
.pt_customer-service .contact-us-container .btn, .pt_customer-service .contact-us-container .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_customer-service .contact-us-container .ui-button, .pt_customer-service .contact-us-container .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_customer-service .contact-us-container .btn {
  font-family: "Open Sans", san-serif;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  background: #ce6804; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ce6804 0%, #d16d0b 23%, #d98525 75%, #d88423 76%, #dc892b 91%, #da8a29 94%, #dd8a2c 95%, #db8b2c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce6804', endColorstr='#db8b2c',GradientType=1 ); /* IE6-9 */
  line-height: 0;
  height: 50px;
}
.pt_customer-service .contact-us-container .field, .pt_customer-service .contact-us-container select {
  height: 40px;
}
.pt_customer-service .contact-us-container .field, .pt_customer-service .contact-us-container .input-textarea, .pt_customer-service .contact-us-container select {
  width: 300px;
  margin-bottom: 0px;
  font-size: 10px;
  display: block;
  padding: 0 10px;
  border-radius: 0;
  letter-spacing: 0.075em;
  line-height: 1.64;
}
.pt_customer-service .contact-us-container .input-textarea {
  padding-top: 10px;
  padding-bottom: 10px;
}
.pt_customer-service .contact-us-container .field-wrapper {
  margin-bottom: 15px;
}
.pt_customer-service .contact-us-container .title {
  font-family: "Open Sans Condensed", sans-serif;
  text-transform: normal;
  letter-spacing: 0.075em;
  color: #636363;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 12px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .pt_customer-service .contact-us-container .title {
    margin-top: -30px;
  }
}
.pt_customer-service .contact-us-container .header {
  font-family: "Open Sans Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: #636363;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 12px;
  line-height: 1;
}
.pt_customer-service .contact-us-container .dialog-required {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #999;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
.pt_customer-service .contact-us-container label {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #2f1706;
  letter-spacing: 0.05em;
  font-family: "Open Sans", sans-serif;
}
.pt_customer-service .contact-us-container fieldset {
  border: none;
}
.pt_customer-service .contact-us-container select {
  height: 40px;
  padding: 0 30px 0 10px;
  border-color: #e3dfd5;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #999;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.pt_customer-service .contact-us-container #sendBtn {
  margin-top: 15px;
  width: 300px;
}
.pt_customer-service .contact-us-container p {
  font-size: 12px;
  line-height: 12px;
  font-family: "Open Sans", sans-serif;
}
.pt_customer-service .contact-us-container .spacer {
  margin: 15px 0px;
}
.pt_customer-service .contact-us-container .email-us {
  text-decoration: underline;
}

/* ------------------------------------------------------------ *\
	Section Customer FAQS page
\* ------------------------------------------------------------ */
.pt_customer-service .customer-faq h3, .pt_content .customer-faq h3 {
  font-family: "Open Sans", sans-serif;
  color: #636363;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .pt_customer-service .customer-faq h3, .pt_content .customer-faq h3 {
    text-align: center;
  }
}
.pt_customer-service .customer-faq ul a, .pt_content .customer-faq ul a {
  text-decoration: underline;
  text-decoration: underline;
  font-size: 13px;
  color: #636363;
  font-family: "Open sans semibold", sans-serif;
  text-transform: uppercase;
}
.pt_customer-service .customer-faq ul a li, .pt_content .customer-faq ul a li {
  list-style: none;
  margin-bottom: 10px;
}
.pt_customer-service .customer-faq #faq1, .pt_customer-service .customer-faq #faq2, .pt_customer-service .customer-faq #faq3, .pt_customer-service .customer-faq #faq4, .pt_customer-service .customer-faq #faq5, .pt_customer-service .customer-faq #faq6, .pt_customer-service .customer-faq #faq7, .pt_customer-service .customer-faq #faq8, .pt_customer-service .customer-faq #faq9, .pt_customer-service .customer-faq #faq10, .pt_customer-service .customer-faq #faq11, .pt_content .customer-faq #faq1, .pt_content .customer-faq #faq2, .pt_content .customer-faq #faq3, .pt_content .customer-faq #faq4, .pt_content .customer-faq #faq5, .pt_content .customer-faq #faq6, .pt_content .customer-faq #faq7, .pt_content .customer-faq #faq8, .pt_content .customer-faq #faq9, .pt_content .customer-faq #faq10, .pt_content .customer-faq #faq11 {
  margin-bottom: 20px;
}
.pt_customer-service .customer-faq .Question, .pt_content .customer-faq .Question {
  font-family: "Open Sans Regular", sans-serif;
  color: #9f9f9f;
  font-size: 14px;
}
.pt_customer-service .customer-faq .Answer, .pt_content .customer-faq .Answer {
  font-size: 14px;
  color: #636363;
  font-family: "Open sans semibold", sans-serif;
  margin-bottom: 10px;
}
.pt_customer-service .customer-faq .backtotop, .pt_content .customer-faq .backtotop {
  font-size: 13px;
  color: #636363;
  font-family: "Open sans semibold", sans-serif;
  text-decoration: underline;
}

/* ------------------------------------------------------------ *\
	Section Category Landing page
\* ------------------------------------------------------------ */
.pt_content .breadcrumbs {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #f3f3f3;
  text-transform: capitalize;
  font-family: "Open Sans", sans-serif;
  color: #424242;
  font-size: 14px;
  line-height: 1em;
}
@media (max-width: 768px) {
  .pt_content .breadcrumbs {
    display: none;
  }
}
.pt_content .breadcrumbs a {
  position: relative;
  display: inline-block;
  padding-right: 10px;
}
.pt_content .breadcrumbs a:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "/";
  width: 10px;
  text-align: center;
}
.pt_content .sidebar-category {
  width: 260px;
  float: left;
}
@media (max-width: 768px) {
  .pt_content .sidebar-category {
    width: 100%;
  }
}
.pt_content .sidebar-category .view-btn {
  cursor: pointer;
  display: block;
  margin-bottom: 20px;
  padding: 10px;
  background-color: #D7D6D6;
  border: none;
  border-radius: 7px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 18px;
  color: #000;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: opacity 0.4s;
}
.pt_content .sidebar-category .categories {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #cbcbcb;
  font-family: "Open Sans", sans-serif;
  color: #000;
  font-size: 14px;
  line-height: 1em;
}
@media (max-width: 768px) {
  .pt_content .sidebar-category .categories {
    display: none;
  }
}
.pt_content .sidebar-category .categories .savings {
  color: #31afc3;
  font: bold 14px/1.2 "Open Sans", sans-serif;
}
.pt_content .sidebar-category .categories .category .category-title {
  margin: 0;
  padding: 15px;
  border-bottom: 1px solid #cbcbcb;
  font-size: 16px;
  font-weight: bold;
  text-transform: capitalize;
}
.pt_content .sidebar-category .categories .category ul {
  margin-bottom: 20px;
  padding: 15px;
  list-style: none;
}
.pt_content .sidebar-category .categories .category ul li + li {
  margin-top: 10px;
}
.pt_content .sidebar-category .categories .category ul li + li a {
  display: block;
  text-decoration: none;
}
.pt_content .sidebar-category .categories .category ul li + li a:hover {
  text-decoration: underline;
}
.pt_content .sidebar-category img {
  max-width: 100%;
}
@media (max-width: 768px) {
  .pt_content .sidebar-category img {
    display: none;
  }
}
.pt_content .category-slot {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .pt_content .category-slot {
    margin-left: 10px;
  }
}
.pt_content .main-content {
  padding: 0 19px 20px;
  padding-right: 0px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .pt_content .main-content {
    width: 100%;
    padding: 0 0 20px;
  }
  .pt_content .main-content .section-block.shoe-chart, .pt_content .main-content .category-slot {
    display: none;
  }
}

.pt_content .section-block {
  margin-bottom: 20px;
}
.pt_content .section-block .section-header {
  background: #000;
  border-radius: 7px;
  margin-bottom: 20px;
  padding: 1px 13px 3px;
}
.pt_content .section-block .section-header h2, .pt_content .section-block .section-header h3 {
  font-size: 18px;
  color: #fff;
  text-transform: capitalize;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .pt_content .section-block .section-header h2, .pt_content .section-block .section-header h3 {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .pt_content .section-block .section-body {
    padding: 0 15px;
  }
}
.pt_content .section-block .section-body p {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.3em;
  color: #636363;
}
.pt_content .section-block .section-body p a {
  color: #000;
  font-weight: 700;
}
.pt_content .shoe-size-chart {
  width: 100%;
  border: 1px solid #bfbfbf;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .pt_content .shoe-size-chart {
    display: none;
  }
}
.pt_content .shoe-size-chart th {
  padding: 6px 0;
  font-family: "Open Sans", sans-serif;
  color: #f2aa0e;
  font-size: 14px;
}
.pt_content .shoe-size-chart th:first-child {
  width: 100px;
  border-right: 1px solid #bfbfbf;
}
.pt_content .shoe-size-chart td {
  padding: 10px 0;
  width: 60px;
}
.pt_content .shoe-size-chart thead tr:first-child th {
  background-color: #faf6ef;
  padding: 6px 13px;
  text-align: left;
}
.pt_content .shoe-size-chart thead th {
  border-top: 1px solid #bfbfbf;
  font-family: "Open Sans Condensed", san-serif;
  font-size: 16px;
}
.pt_content .shoe-size-chart tbody tr:hover {
  background-color: #faf6ef;
}
.pt_content .shoe-size-chart tbody tr td:hover {
  background-color: #ffd76b;
  cursor: pointer;
}
.pt_content .shoe-size-chart tbody th, .pt_content .shoe-size-chart tbody td {
  border-top: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
}
.pt_content .shoe-size-chart tfoot td {
  padding: 6px 13px;
  border-top: 1px solid #bfbfbf;
  color: #f2aa0e;
  font-size: 13px;
  text-align: left;
}
.pt_content .brands {
  overflow: hidden;
  list-style: none;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: block;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.pt_content .brands a .style-number {
  text-align: center;
}
.pt_content .brands .brand {
  width: 25%;
  float: left;
  margin-bottom: 11px;
  min-height: 200px;
}
.pt_content .brands .brand:nth-last-child(-n+4) {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .pt_content .brands .brand {
    margin-bottom: 0px;
  }
}
@media (max-width: 768px) {
  .pt_content .brands .brand {
    width: 50%;
    margin-bottom: 0;
  }
}
.pt_content .brands .brand.all-on-sale .brand-logo:after {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  content: "All On Sale";
  width: 100%;
  font: bold 14px/1.2 "Open Sans", sans-serif;
  color: #31afc3;
  text-align: center;
}
.pt_content .brands a {
  display: block;
  margin: 0 15px;
}
.pt_content .brands a:hover .brand-name {
  font-weight: 700;
  text-decoration: underline;
}
.pt_content .brands a .brand-logo {
  position: relative;
  padding-bottom: 39px;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .pt_content .brands a .brand-logo {
    padding-bottom: 20px;
    margin-bottom: 8px;
  }
}
.pt_content .brands a .brand-logo img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.pt_content .brands a .brand-name {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
}
.pt_content .styles {
  overflow: hidden;
  list-style: none;
  margin: 0 -15px;
}
.pt_content .styles .style {
  width: 25%;
  float: left;
  margin-bottom: 15px;
}
.pt_content .styles .style:nth-child(4n+1) {
  clear: left;
}
@media (max-width: 768px) {
  .pt_content .styles .style {
    width: 50%;
  }
}
.pt_content .styles a {
  display: block;
  margin: 0 15px;
}
.pt_content .styles a:hover {
  text-decoration: none;
}
.pt_content .styles a:hover .style-name {
  text-decoration: underline;
}
.pt_content .styles a .style-img {
  position: relative;
  padding-bottom: 13px;
}
.pt_content .styles a .style-img img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.pt_content .styles a .style-name {
  font: bold 14px/1.2 "Open Sans", sans-serif;
  color: #31afc3;
  text-align: center;
  text-decoration: none;
}
.pt_content .styles a .style-number {
  visibility: hidden;
  font-family: "Open Sans", sans-serif;
  color: #636363;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  font-style: italic;
}
.pt_content .styles a .style-number.visible {
  visibility: visible;
}
.pt_content .toe-styles {
  overflow: hidden;
  margin: 0 5%;
  list-style: none;
}
@media (max-width: 768px) {
  .pt_content .toe-styles {
    margin: 0;
  }
}
.pt_content .toe-styles .toe-style {
  width: 20%;
  float: left;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .pt_content .toe-styles .toe-style {
    width: 50%;
    min-height: 200px;
    margin-bottom: 40px;
  }
}
.pt_content .toe-styles a {
  display: block;
  margin: 0 5px;
}
.pt_content .toe-styles a:hover {
  text-decoration: none;
}
.pt_content .toe-styles a:hover .toe-style-name {
  text-decoration: underline;
}
.pt_content .toe-styles a .toe-style-img {
  position: relative;
  padding-bottom: 16px;
}
@media (max-width: 768px) {
  .pt_content .toe-styles a .toe-style-img {
    padding-bottom: 11px;
  }
}
.pt_content .toe-styles a .toe-style-img img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.pt_content .toe-styles a .toe-style-name {
  margin-bottom: 18px;
  font: bold 14px/1.2 "Open Sans", sans-serif;
  color: #31afc3;
  text-align: center;
  text-decoration: none;
  padding: 0 5px;
}
.pt_content .toe-styles a .toe-style-number {
  font-family: "Open Sans", sans-serif;
  color: #636363;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  font-style: italic;
}
.pt_content .size-accordion {
  display: none;
  border: none;
}
@media (max-width: 768px) {
  .pt_content .size-accordion {
    display: block;
    width: 100%;
  }
}
.pt_content .size-accordion .accordion-head {
  background-color: #e2e2e2;
}
.pt_content .size-accordion .accordion-head h3 {
  font-size: 18px;
  color: #636363;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}
.pt_content .size-accordion .accordion-body {
  padding: 10px;
  background-color: #e2e2e2;
}
.pt_content .boot-sizes {
  overflow: hidden;
  list-style: none;
}
.pt_content .boot-sizes .boot-size {
  width: 25%;
  float: left;
  margin-bottom: 10px;
}
.pt_content .boot-sizes .boot-size a {
  display: block;
  margin: 0 10px;
  padding: 6px 0;
  background-color: #FFF;
  border: 1px solid #999;
  font-family: "Open Sans", sans-serif;
  color: #636363;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
}
.pt_content .boot-sizes .boot-size a:hover, .pt_content .boot-sizes .boot-size a:active {
  text-decoration: none;
}

/* ------------------------------------------------------------ *\
	Section Article page
\* ------------------------------------------------------------ */
.pt_customer-service .clearfix:before, .pt_customer-service .category-switch:before, .pt_customer-service .clearfix:after, .pt_customer-service .category-switch:after, .pt_content .clearfix:before, .pt_content .category-switch:before, .pt_content .clearfix:after, .pt_content .category-switch:after {
  display: table;
  content: "";
}
.pt_customer-service .clearfix:after, .pt_customer-service .category-switch:after, .pt_content .clearfix:after, .pt_content .category-switch:after {
  clear: both;
}
.pt_customer-service .main-section, .pt_content .main-section {
  width: 60%;
}
.pt_customer-service .main-section .section-01 h2, .pt_content .main-section .section-01 h2 {
  text-transform: uppercase;
  font-family: "Open Sans Condensed Bold", sans-serif;
  color: #636363;
}
.pt_customer-service .main-section .section-01 .img-01, .pt_content .main-section .section-01 .img-01 {
  width: 100%;
  height: auto;
  margin-bottom: 35px;
}
.pt_customer-service .main-section .section-01 p, .pt_content .main-section .section-01 p {
  font-family: Open sans regular, sans-serif;
  margin-bottom: 20px;
  font-size: 15px;
  color: #636363;
}
.pt_customer-service .main-section .section-02 h3, .pt_content .main-section .section-02 h3 {
  margin-bottom: 15px;
  font-size: 24px;
  font-family: "Open Sans semibold", sans-serif;
  color: #636363;
  text-transform: uppercase;
}
.pt_customer-service .main-section .section-02 .col-left, .pt_content .main-section .section-02 .col-left {
  float: left;
  width: 42%;
}
.pt_customer-service .main-section .section-02 .col-left img, .pt_content .main-section .section-02 .col-left img {
  width: 100%;
}
.pt_customer-service .main-section .section-02 .col-right, .pt_content .main-section .section-02 .col-right {
  float: left;
  width: 52%;
  padding-left: 4%;
}
.pt_customer-service .main-section .section-02 .col-right h4, .pt_content .main-section .section-02 .col-right h4 {
  margin-bottom: 5px;
  padding-top: 5px;
  text-transform: uppercase;
  font-size: 18px;
  color: #636363;
  font-family: "Open sans semibold", sans-serif;
}
.pt_customer-service .main-section .section-02 .col-right p, .pt_content .main-section .section-02 .col-right p {
  font-family: Open sans regular, sans-serif;
  margin-bottom: 5px;
  font-size: 15px;
  color: #636363;
}
.pt_customer-service .main-section .section-02 .col-right a, .pt_content .main-section .section-02 .col-right a {
  text-decoration: underline;
  font-size: 13px;
  color: #636363;
  font-family: "Open sans semibold", sans-serif;
}
.pt_customer-service .main-section .pcDisplayNone, .pt_content .main-section .pcDisplayNone {
  display: None;
}
@media screen and (max-width: 1024px) {
  .pt_customer-service .main-section .spDisplayBlock, .pt_content .main-section .spDisplayBlock {
    display: block;
  }
  .pt_customer-service .main-section .spDisplayNone, .pt_content .main-section .spDisplayNone {
    display: none;
  }
  .pt_customer-service .main-section, .pt_content .main-section {
    width: 100%;
    margin-bottom: 40px;
  }
  .pt_customer-service .main-section .section-01 h2, .pt_content .main-section .section-01 h2 {
    text-align: center;
    background-color: #E6DED1;
    margin-bottom: 0 !important;
    padding: 15px 0;
  }
  .pt_customer-service .main-section .section-01 h3, .pt_content .main-section .section-01 h3 {
    font-size: 24px;
    font-family: "Open Sans semibold", sans-serif;
    color: #636363;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding: 0 5%;
  }
  .pt_customer-service .main-section .section-01 p, .pt_content .main-section .section-01 p {
    padding: 0 5%;
  }
  .pt_customer-service .main-section .section-02, .pt_content .main-section .section-02 {
    padding: 0 5%;
  }
  .pt_customer-service .main-section .section-02 .col-left, .pt_content .main-section .section-02 .col-left {
    display: none;
  }
  .pt_customer-service .main-section .section-02 .col-right, .pt_content .main-section .section-02 .col-right {
    width: 100%;
    padding-left: 0;
  }
  .pt_customer-service .main-section .section-02 .col-right p, .pt_content .main-section .section-02 .col-right p {
    margin-bottom: 20px;
  }
  .pt_customer-service .main-section .section-02 .col-right a, .pt_content .main-section .section-02 .col-right a {
    text-align: center;
  }
}

/* ------------------------------------------------------------ *\
	Section Maintenance page
\* ------------------------------------------------------------ */
.maintaince-error .section-offers {
  margin: 80px 0 200px;
}

/* ------------------------------------------------------------ *\
	Section Currency
\* ------------------------------------------------------------ */
.top-banner-bar-aside .nav-utilities .menu-utility-user li .currency-selector, .top-banner-bar-aside .nav-utilities .menu-utility-user li label {
  float: left;
}
.top-banner-bar-aside .nav-utilities .menu-utility-user li .currency-rates {
  font-size: 11px;
}
.top-banner-bar-aside .nav-utilities .menu-utility-user li label {
  margin-right: 5px;
}

@media (max-width: 768px) {
  .menu-utility-user li:first-child label {
    width: 90px;
  }
  .menu-utility-user li:first-child .currency-selector select {
    width: 100%;
  }
  .menu-utility-user li:first-child label,
  .menu-utility-user li:first-child .currency-selector {
    display: table-cell;
  }
  .menu-utility-user li:first-child {
    display: table;
    overflow: hidden;
    padding: 10px;
  }
}
/* ------------------------------------------------------------ *\
	Section Forgot Password
\* ------------------------------------------------------------ */
.ui-dialog.myaccountpopup {
  border: 0;
}

.ui-dialog.myaccountpopup .ui-dialog-content {
  padding: 0px 25px 20px;
  font-family: "Open Sans", sans-serif;
  color: #000;
}

.ui-dialog.myaccountpopup h1 {
  margin: 5px 0 10px;
  font-family: "Open Sans Condensed", sans-serif;
  color: #636363;
  font-size: 2rem;
  font-style: normal;
  font-weight: bold;
}

.ui-dialog.myaccountpopup .ui-dialog-content .reset-password-msg {
  margin-bottom: 20px;
  font-family: "Open Sans", sans-serif;
}

.ui-dialog.myaccountpopup .ui-dialog-content fieldset {
  border: none;
}

.ui-dialog.myaccountpopup .ui-dialog-content input[type=text] {
  border-color: #e3dfd5;
}

.ui-dialog-content .field-wrapper {
  margin-bottom: 10px;
}

.ui-dialog.myaccountpopup .ui-dialog-content .btn, .ui-dialog.myaccountpopup .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.myaccountpopup .ui-dialog-content .ui-button, .ui-dialog.myaccountpopup .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.ui-widget .ui-dialog-content .ui-button {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #898989;
  border: none;
  border-radius: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 48px;
  color: #ffd76b;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: opacity 0.4s;
}

.ui-dialog.myaccountpopup .ui-widget-header {
  padding: 0;
  background: none;
}

.ui-dialog.myaccountpopup .ui-dialog-title {
  margin: 0;
}

.ui-dialog.myaccountpopup .ui-dialog-titlebar-close {
  background: none;
}

.ui-dialog.myaccountpopup .ui-dialog-titlebar-close span.ui-button-icon-primary.ui-icon.ui-icon-closethick:after {
  width: 2px;
}

.ui-dialog.myaccountpopup .ui-dialog-titlebar-close span.ui-button-icon-primary.ui-icon.ui-icon-closethick:before {
  height: 2px;
}

.pt_account.ui-dialog-content {
  padding: 25px;
  font-family: "Open Sans", sans-serif;
  color: #000;
}

.pt_account h1.reset-password-heading-with-close {
  margin: 5px 0 10px;
  font-family: "Open Sans Condensed", sans-serif;
  color: #636363;
  font-size: 2rem;
  font-style: normal;
  font-weight: bold;
}

/* RTree SCSS codes */
.pt_content .category-reviews, .pt_product-search-result .category-reviews {
  background: #f3f3f3;
  border: 1px solid #bfbfbf;
}
.pt_content .category-reviews h3, .pt_product-search-result .category-reviews h3 {
  font-family: "Open Sans", sans-serif;
  color: #666;
  padding: 10px;
  text-align: center;
}
.pt_content .category-reviews .review-content .review-template:first-child, .pt_product-search-result .category-reviews .review-content .review-template:first-child {
  padding-top: 10px;
}
.pt_content .category-reviews .review-content .review-template, .pt_product-search-result .category-reviews .review-content .review-template {
  border: 1px solid #afafaf;
  border-top: 0px;
  width: 100%;
}
.pt_content .category-reviews .review-content .review-template .name, .pt_product-search-result .category-reviews .review-content .review-template .name {
  color: #666;
}
.pt_content .category-reviews .review-content .review-template, .pt_product-search-result .category-reviews .review-content .review-template {
  padding: 10px;
}
.pt_content .category-reviews .review-content .review-template .review-info, .pt_product-search-result .category-reviews .review-content .review-template .review-info {
  width: 100%;
}
.pt_content .category-reviews .review-content .review-template .review-info div.description, .pt_product-search-result .category-reviews .review-content .review-template .review-info div.description {
  padding-top: 0px;
  color: #666;
}
.pt_content .review-content .review-template:first-child, .pt_product-search-result .review-content .review-template:first-child {
  padding-top: 0px;
  padding-bottom: 20px;
  border-top: 0px;
}
.pt_content .review-content .review-template .name, .pt_content .review-content .review-template .image, .pt_content .review-content .review-template .rating, .pt_content .review-content .review-template .title, .pt_product-search-result .review-content .review-template .name, .pt_product-search-result .review-content .review-template .image, .pt_product-search-result .review-content .review-template .rating, .pt_product-search-result .review-content .review-template .title {
  cursor: pointer;
}
.pt_content .review-content .review-template, .pt_product-search-result .review-content .review-template {
  clear: both;
  padding: 20px 0px;
  border-top: 1px solid #afafaf;
  float: left;
}
.pt_content .review-content .review-template .review-images img.image, .pt_product-search-result .review-content .review-template .review-images img.image {
  max-width: 115px;
  float: left;
  padding: 10px;
}
.pt_content .review-content .review-template .review-images .rating, .pt_product-search-result .review-content .review-template .review-images .rating {
  float: left;
}
.pt_content .review-content .review-template .review-images .rating-values, .pt_product-search-result .review-content .review-template .review-images .rating-values {
  color: #666;
}
.pt_content .review-content .review-template .product-info, .pt_product-search-result .review-content .review-template .product-info {
  width: 30%;
  float: left;
  padding-right: 10px;
}
.pt_content .review-content .review-template .product-info img.image, .pt_product-search-result .review-content .review-template .product-info img.image {
  max-width: 150px;
}
.pt_content .review-content .review-template .product-info div.name, .pt_product-search-result .review-content .review-template .product-info div.name {
  line-height: 1.5;
  color: #666;
  text-align: left;
  margin: 10px 0px;
}
.pt_content .review-content .review-template .review-info, .pt_product-search-result .review-content .review-template .review-info {
  width: 68%;
  float: left;
}
.pt_content .review-content .review-template .review-info .rating, .pt_product-search-result .review-content .review-template .review-info .rating {
  width: 100%;
  float: left;
}
.pt_content .review-content .review-template .review-info .rating div.star-ratings, .pt_product-search-result .review-content .review-template .review-info .rating div.star-ratings {
  float: left;
}
.pt_content .review-content .review-template .review-info .rating div.rating-values, .pt_product-search-result .review-content .review-template .review-info .rating div.rating-values {
  float: left;
  margin: 15px 10px;
  color: #666;
}
.pt_content .review-content .review-template .review-info div.title, .pt_product-search-result .review-content .review-template .review-info div.title {
  color: #424242;
  line-height: 1.5;
  font-size: 15px;
}
.pt_content .review-content .review-template .review-info div.date, .pt_product-search-result .review-content .review-template .review-info div.date {
  padding-top: 10px;
}
.pt_content .review-content .review-template .review-info div.date span,
.pt_content .review-content .review-template .review-info div.reviewer span, .pt_product-search-result .review-content .review-template .review-info div.date span,
.pt_product-search-result .review-content .review-template .review-info div.reviewer span {
  color: #afafaf;
}
.pt_content .review-content .review-template .review-info div.date span.label,
.pt_content .review-content .review-template .review-info div.reviewer span.label, .pt_product-search-result .review-content .review-template .review-info div.date span.label,
.pt_product-search-result .review-content .review-template .review-info div.reviewer span.label {
  font-weight: bold;
}
.pt_content .review-content .review-template .review-info div.description, .pt_product-search-result .review-content .review-template .review-info div.description {
  padding-top: 15px;
  color: #424242;
}

.star-ratings {
  unicode-bidi: bidi-override;
  color: #c5c5c5;
  font-size: 20px;
  height: 20px;
  width: 100px;
  margin: 10px 0;
  position: relative;
  padding: 0;
}
.star-ratings .star-ratings-top {
  color: gold;
  padding: 0;
  position: absolute;
  z-index: 1;
  display: block;
  left: 0px;
  overflow: hidden;
}
.star-ratings .star-ratings-bottom {
  z-index: 0;
}

@media (max-width: 768px) {
  .pt_content .review-content .review-template .product-info, .pt_product-search-result .review-content .review-template .product-info {
    width: 100%;
    text-align: center;
  }
  .pt_content .review-content .review-template .review-info, .pt_product-search-result .review-content .review-template .review-info {
    width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	Section Shipping Information
\* ------------------------------------------------------------ */
.pt_customer-service .mt30 {
  margin-top: 30px !important;
}
.pt_customer-service .article-content h2 {
  margin-bottom: 10px;
  padding: 0 0 5px !important;
  border-bottom: 1px solid #e7e7e7;
  font-size: 24px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.pt_customer-service .article-content h4 {
  margin: 10px 0 0px;
  font-size: 16px;
}
.pt_customer-service .article-content p {
  margin-bottom: 30px;
}
.pt_customer-service .usShipRates .table {
  border: 1px solid #ccc;
  text-align: center;
  margin-bottom: 20px;
}
.pt_customer-service .table > tbody > tr > td {
  padding: 3px;
  border-top: none;
}
.pt_customer-service .usShipRates td {
  white-space: nowrap;
}
.pt_customer-service .table_header {
  font-weight: 700;
  font-size: 14px;
  text-align: center;
}
.pt_customer-service .static {
  position: absolute;
  width: 170px;
  background-color: #f6ead1;
  text-align: center;
}
.pt_customer-service .usShipRates .dash, .pt_customer-service .usShipRates .maxprice, .pt_customer-service .usShipRates .minprice {
  display: inline-block;
}
.pt_customer-service div.maxprice, .pt_customer-service div.minprice {
  width: 70px;
}
.pt_customer-service .usShipRates td.scroll {
  width: 15%;
}
.pt_customer-service .usShipRates td.contiguous {
  padding-left: 172px;
  border-left: 1px solid #ccc;
}
.pt_customer-service .softborder {
  border-right: solid 1px #ccc;
}
.pt_customer-service .usShipRates .table_data:nth-child(5), .pt_customer-service .usShipRates .table_data:nth-child(8) {
  border-right: 2px solid #000;
}
.pt_customer-service .usShipRates td.scroll:nth-child(6), .pt_customer-service .usShipRates td.scroll:nth-child(7), .pt_customer-service .usShipRates td.scroll:nth-child(8) {
  padding: 3px 10px;
}
.pt_customer-service .usShipRates {
  overflow-x: scroll;
  overflow-y: visible;
}
.pt_customer-service .usShipRates table tr:nth-child(odd) {
  background: #f9f9f9;
}
.pt_customer-service .usShipRates {
  margin-bottom: 10px;
}
.pt_customer-service .article-content em {
  font-weight: 700;
  font-style: normal;
}
.pt_customer-service .shippingtable h2 {
  margin-bottom: 20px;
}
.pt_customer-service #zones {
  width: 100%;
}
.pt_customer-service .custServBtn {
  display: inline-block;
  margin: 10px 0 30px 0;
  background-color: #900;
  color: #fff !important;
  border: none;
}
@media (min-width: 992px) {
  .pt_customer-service .zoneTabs {
    padding: 5px !important;
    margin: 10px 2px;
  }
}
@media (min-width: 992px) {
  .pt_customer-service .zoneNum {
    width: 5%;
  }
}
.pt_customer-service #zones .btn, .pt_customer-service #zones .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_customer-service #zones .ui-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 30px;
}
.pt_customer-service .zoneTable {
  text-align: center;
}
.pt_customer-service .zone h4, .pt_customer-service .zone h4 a {
  color: #0f5f84;
  font: 700 16px/16px Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
}
.pt_customer-service .intlZoneRates table {
  width: 100%;
}
.pt_customer-service .zoneTable tbody {
  border: solid 1px #ccc;
}
.pt_customer-service .zoneheader {
  font-weight: 700;
  background-color: #7e7e7e !important;
  color: #fff;
}
.pt_customer-service .table-striped > tbody > tr:nth-child(odd) > td, .pt_customer-service .table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.pt_customer-service .intlZoneRates tr,
.pt_customer-service .intlZoneRates td,
.pt_customer-service .zones tr,
.pt_customer-service .zones td {
  font-size: 14px;
}
.pt_customer-service .rightborder {
  border-right: solid 2px #7e7e7e;
}
.pt_customer-service .zones {
  border-collapse: separate;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .pt_customer-service #countrylist .col-md-4 {
    width: 33.33333333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .pt_customer-service .page-content .shell {
    padding: 0;
  }
  .pt_customer-service .customer-service #primary {
    display: block;
  }
  .pt_customer-service .customer-service .table-wrapper {
    display: block;
    width: 100%;
    padding: 0 15px;
  }
  .pt_customer-service #secondary {
    display: none !important;
  }
  .pt_customer-service .article-content h2 {
    margin-top: 20px;
    font-size: 25px !important;
  }
  .pt_customer-service .customer-service-shipping .shell {
    padding: 0;
  }
  .pt_customer-service .customer-service #primary, .pt_customer-service .customer-service #secondary {
    padding-left: 0;
    padding-right: 0;
  }
  .pt_customer-service .article-customer-service-shipping #zones .btn, .pt_customer-service .article-customer-service-shipping #zones .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_customer-service .article-customer-service-shipping #zones .ui-button {
    margin: 5px 1.5px;
  }
  .pt_customer-service .zones {
    width: 100%;
    border-collapse: separate;
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 800px) {
  .pt_customer-service .intlZoneRates table {
    margin-left: -1px;
  }
  .pt_customer-service #zones .btn, .pt_customer-service #zones .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_customer-service #zones .ui-button {
    margin-right: 5px !important;
  }
}
/* ------------------------------------------------------------ *\
	Box White
\* ------------------------------------------------------------ */
.box-white {
  padding-top: 37px;
  margin-bottom: 40px;
  background-color: #fff;
}

.box-title {
  margin-bottom: 37px;
  font-family: "Haymaker", script;
  font-size: 26px;
  line-height: 1.15;
  color: #2f1706;
  font-weight: 400;
  text-align: center;
}

.box-title span {
  position: relative;
}

.box-title span:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 54px 3px 0;
  border-color: transparent #dbd6cc transparent transparent;
  margin-right: 18px;
  transform: translateY(-50%);
}

.box-title span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 54px;
  border-color: transparent transparent transparent #dbd6cc;
  margin-left: 18px;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .box-title {
    font-size: 18px;
  }
  .box-title span:before,
  .box-title span:after {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Box
\* ------------------------------------------------------------ */
.box ul {
  list-style: none outside none;
}

.box li {
  margin-bottom: 2px;
}

.box h5 {
  position: relative;
  padding-top: 26px;
  margin-bottom: 9px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 500;
}

.box h5:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 161px;
  height: 1px;
  background-color: #e3dfd5;
}

.box a,
.box p {
  margin-bottom: 2px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #2f1706;
  letter-spacing: 0.05em;
  text-align: left;
}

.box a {
  text-decoration: underline;
  text-transform: uppercase;
}

.box a:hover {
  text-decoration: none;
}

@media (max-width: 1024px) {
  .box h5:after {
    width: 100%;
  }
  .box br {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Box Holder
\* ------------------------------------------------------------ */
.box-holder {
  max-width: 300px;
  padding: 5px 0px 0px;
  margin-bottom: 20px;
  background-color: #e3dfd5;
}

.box-holder .form-row {
  margin-bottom: 0;
}

.box-holder .distance-filter {
  padding: 5px;
}

.store-locator-form .distance-filter h4 {
  font-family: "Haymaker", script;
  text-transform: uppercase;
  font-weight: normal;
}
.store-locator-form .mid-distance {
  text-align: center;
}
.store-locator-form .mid-distance label {
  display: inline-block;
}
.store-locator-form .last-distance {
  text-align: right;
}
.store-locator-form .last-distance label {
  display: inline-block;
}

.section-find-store .content-details #secondary {
  height: 350px;
  display: none;
}
.section-find-store .content-details #secondary .nav-content-container {
  display: none;
}

.mystore-check-icon {
  text-decoration: none;
  background: url("../images/check-mark-store.png") no-repeat 0 0;
  background-size: contain;
  width: 19px;
  display: inline-block;
}

.pt_store-locator #main {
  margin-top: -20px;
}

.left-map-pane {
  width: 28%;
  float: left;
  overflow-y: scroll;
  height: 550px;
  border: 1px solid #e3dfd5;
  margin-right: 1%;
  padding: 15px;
}

.right-map-pane {
  width: 70%;
  float: left;
  border: 1px solid #e3dfd5;
}
.right-map-pane #store-map-canvas {
  width: 100%;
  height: 550px;
}
.right-map-pane .store-marker {
  max-width: 250px;
}
.right-map-pane .store-marker .store-info {
  display: inline-block;
  width: 100%;
}
.right-map-pane .store-marker .store-info .store-name-header,
.right-map-pane .store-marker .store-info .store-phone-container,
.right-map-pane .store-marker .store-info .store-address {
  margin-bottom: 10px;
}
.right-map-pane .store-marker .store-info span.store-name {
  font-weight: bold;
}
.right-map-pane .store-marker .store-info .store-phone-container a {
  text-decoration: underline;
}
.right-map-pane .store-marker .store-info .store-hours-container div.heading-store-hours {
  margin-bottom: 10px;
}
.right-map-pane .store-marker .store-info .store-hours-container span.store-hours b {
  font-weight: normal;
}
.right-map-pane .store-marker .store-info .store-hours-container span.store-hours u {
  text-decoration: none;
  font-style: italic;
}
.right-map-pane .store-marker .store-details {
  float: left;
  text-align: center;
}
.right-map-pane .store-marker .store-details .store-map img.map-image {
  border: 1px solid black;
  width: 100%;
}
.right-map-pane .store-marker .store-details a {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  text-decoration: underline;
}
.right-map-pane .store-marker .store-details .show-details {
  margin-top: 35px;
}
.right-map-pane .store-marker .store-details .get-directions {
  margin-top: 45px;
  text-align: center;
}
.right-map-pane .store-marker .store-details .get-directions .btn, .right-map-pane .store-marker .store-details .get-directions .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .right-map-pane .store-marker .store-details .get-directions .ui-button {
  text-align: left;
}

.top-banner-for-location,
.tablet-only-landscape {
  display: none;
}

@media (max-width: 1024px) {
  .tablet-only-landscape {
    display: block;
  }
  .top-banner-for-location {
    display: block;
    height: 20px;
    background-color: white;
    position: absolute;
    margin: 0 auto;
    font-family: "Cabin", sans-serif;
    font-size: 14px;
    color: #2f1706;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    z-index: 888;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .box-holder {
    max-width: none; /*margin: 0 -20px 55px; padding-right: 20px; padding-left: 20px;*/
  }
  .left-map-pane {
    width: 100%;
    border-left: 0px;
    border-right: 0px;
  }
  .right-map-pane, #store-map-canvas {
    display: none;
    visibility: hidden;
  }
}
.ca-customer-service-text .box .credentials {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  overflow: hidden;
  padding: 10px;
  border: 1px solid #e3dfd5;
  margin-bottom: 30px;
}
.ca-customer-service-text .box .credentials .ico-lock-brown {
  line-height: 50px;
  float: left;
  margin: 15px;
  min-width: 14px;
}
.ca-customer-service-text .box h5 {
  font-weight: bold;
}
.ca-customer-service-text .box h5:after {
  width: 100%;
}

/* ------------------------------------------------------------ *\
	Products
\* ------------------------------------------------------------ */
.products {
  margin-right: -20px;
  font-size: 0;
  text-align: center;
}

.products-small {
  margin-top: 20px;
}

.products .product {
  display: inline-block;
  width: 340px;
  margin: 0 20px 33px 0;
  text-align: center;
  vertical-align: top;
}

.products-small .product {
  width: 250px;
  margin-bottom: 20px;
}

.products .product a {
  display: block;
  text-decoration: none;
}

.products .product-image {
  overflow: hidden;
  height: 340px;
  margin-bottom: 16px;
  line-height: 340px;
}

.products-small .product-image {
  height: 250px;
  line-height: 250px;
  text-align: center;
}

.products .product-image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.products-small .product-image img {
  display: block;
  width: 100%;
  height: auto;
}

.products .product-content {
  position: relative;
  padding-bottom: 20px;
  font-family: Verdana, Geneva, sans-serif;
  color: #2f1706;
  letter-spacing: 0.05em;
}

.products .product h6 {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.products .product .product-price {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 1200px) {
  .products-small {
    margin-right: -1.5%;
  }
  .products-small .product {
    width: 23.5%;
    margin-right: 1.5%;
  }
}
@media (max-width: 1024px) {
  .products-small {
    margin-right: 0;
  }
  .products-small .product {
    width: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .products .product-image {
    max-width: 320px;
    height: 320px;
    margin: 0 auto 40px;
  }
  .products-small .product-image {
    height: auto;
    line-height: 1;
  }
  .products .product-image img {
    width: 85%;
  }
}
/* ------------------------------------------------------------ *\
	Generic Slider
\* ------------------------------------------------------------ */
.slider .slide > a {
  display: block;
}

/* ------------------------------------------------------------ *\
	Slick Slider
\* ------------------------------------------------------------ */
.slick-slider div {
  max-width: none;
}
.slick-slider .slick-slide {
  padding: 0 10px;
}
.slick-slider .wishlist-item-status-container, .slick-slider .wishlist-template-tile-button {
  display: none;
}

@media (min-width: 767px) {
  .slick-slider {
    padding: 0 10px 0;
  }
  .slider-single-image {
    padding-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .slick-slider {
    padding: 0 10px 0;
  }
  .slick-slider .slick-arrow {
    z-index: 100;
  }
  .slick-slider .slick-arrow.slick-disabled {
    display: none !important;
  }
  .slider .slick-prev,
  .slider .slick-next {
    display: none !important;
  }
}
.slider .slick-prev {
  position: absolute;
  z-index: 100;
  top: 50%;
  left: 27px;
  width: 15px;
  height: 26px;
  border: none;
  margin-top: -23px;
  background: url(../images/icons/ico-prev@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  font-size: 0;
  transform: translateY(-50%);
  transition: opacity 0.4s;
}

.slider .slick-prev:hover {
  opacity: 0.8;
}

.slider .slick-next {
  position: absolute;
  z-index: 100;
  top: 50%;
  right: 27px;
  width: 15px;
  height: 26px;
  border: none;
  margin-top: -23px;
  background: url(../images/icons/ico-next@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  font-size: 0;
  transform: translateY(-50%);
  transition: opacity 0.4s;
}

.slider .slick-next:hover {
  opacity: 0.8;
}

.slick-slider .slick-dots {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 0;
}

.slick-slider .slick-dots li {
  display: inline-block;
}

.slick-slider .slick-dots li + li {
  margin-left: 10px;
}

.slick-slider .slick-dots button {
  display: inline-block;
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  background-color: #fff;
  transition: background 0.4s;
  font-size: 0;
}

.slick-slider .slick-dots li button {
  position: relative;
  color: #000;
}
.slick-slider .slick-dots li button:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border: none;
  border-radius: 50%;
  background-color: #cccccc;
  transition: background 0.4s;
  font-size: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.slick-slider .slick-dots li.slick-active button {
  position: relative;
  color: #fff;
}
.slick-slider .slick-dots li.slick-active button:before {
  background-color: #000;
}

script.slick-slide {
  display: none !important;
}

.product-primary-image .slick-track .slick-slide.constrain-height .slide-image {
  height: 100%;
}
.product-primary-image .slick-track .slick-slide.constrain-height .slide-image img {
  height: 100%;
}

.slider-products-primary {
  padding: 22px;
  position: relative;
}
.slider-products-primary .slick-track {
  max-width: none;
  display: -ms-flexbox;
  display: flex;
}
.slider-products-primary .slide {
  margin: 0;
  list-style-type: none;
}
.slider-products-primary .product {
  margin: 0;
}
.slider-products-primary .product-name {
  min-height: auto;
}
.slider-products-primary .product-name, .slider-products-primary .product-pricing, .slider-products-primary .product-swatches {
  padding: 0;
}
.slider-products-primary .product-pricing {
  margin: 0;
}
.slider-products-primary .product-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  box-sizing: border-box;
}
.slider-products-primary .product-image > a {
  display: block;
}
.slider-products-primary .product-image img {
  max-width: 100%;
  max-height: 490px;
  width: auto;
  height: auto;
  margin: 0 auto;
  vertical-align: bottom;
}
.slider-products-primary ul.swatch-list {
  white-space: initial;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .slider-products-primary ul.swatch-list {
    margin: 0 auto;
  }
}
.slider-products-primary ul.swatch-list li {
  margin: 0 5px 10px 0;
}
.slider-products-primary ul.swatch-list li a.swatch {
  width: 20px;
  height: 20px;
  max-width: 20px;
}
.slider-products-primary ul.swatch-list li a.swatch img.alt {
  height: 100%;
  width: auto;
  max-width: 20px;
}
.slider-products-primary .slick-prev, .slider-products-primary .slick-next {
  position: absolute;
  top: 160px;
  border: none;
  font-size: 0;
  display: block;
  z-index: 10;
  transform: translateY(-50%);
  cursor: pointer;
}
.slider-products-primary .slick-prev {
  background-image: url("//d1yvdgbmeqok5q.cloudfront.net/assets/icons.png");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-color: transparent;
  width: 13px;
  height: 42px;
  left: -11px;
}
.slider-products-primary .slick-next {
  background-image: url("//d1yvdgbmeqok5q.cloudfront.net/assets/icons.png");
  background-repeat: no-repeat;
  background-position: -13px 0;
  background-color: transparent;
  width: 13px;
  height: 42px;
  right: -11px;
}

@media (max-width: 767px) {
  .slider-products-primary .slick-dots {
    width: 100%;
    text-align: center;
  }
  .slider-products-primary .slick-dots li {
    display: inline-block;
    margin-right: 0;
    width: 10px;
    height: 10px;
    background-color: #d1c7c1;
    border-radius: 50%;
    vertical-align: top;
  }
  .slider-products-primary .slick-dots button {
    font-size: 0;
    box-shadow: none;
    border: none;
  }
  .slider-products-primary .slick-dots li:hover, .slider-products-primary .slick-dots li.slick-active {
    background: #e69b39;
  }
}
/* ------------------------------------------------------------ *\
	Slider Mobile
\* ------------------------------------------------------------ */
@media (max-width: 1024px) {
  .slider-mobile {
    position: relative;
    padding: 0 143px 60px;
    margin-right: 0;
  }
  .slider-mobile div {
    max-width: none;
  }
  .slider-mobile .slick-slide {
    margin: 0;
  }
  .slider-mobile .slick-prev {
    position: absolute;
    top: 50%;
    left: 38px;
    z-index: 9;
    width: 15px;
    height: 26px;
    border: none;
    margin-top: -23px;
    background: url(../images/icons/ico-prev@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    font-size: 0;
    transform: translateY(-50%);
    transition: opacity 0.4s;
  }
  .slider-mobile .slick-prev:hover {
    opacity: 0.8;
  }
  .slider-mobile .slick-next {
    position: absolute;
    top: 50%;
    right: 38px;
    z-index: 9;
    width: 15px;
    height: 26px;
    border: none;
    margin-top: -23px;
    background: url(../images/icons/ico-next@2x.png) 0 0 no-repeat;
    background-size: 100% 100%;
    font-size: 0;
    transform: translateY(-50%);
    transition: opacity 0.4s;
  }
  .slider-mobile .slick-next:hover {
    opacity: 0.8;
  }
  .slider-mobile .slick-dots {
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 0;
  }
  .slider-mobile .slick-dots li {
    display: inline-block;
  }
  .slider-mobile .slick-dots li + li {
    margin-left: 10px;
  }
  .slider-mobile .slick-dots button {
    display: inline-block;
    width: 10px;
    height: 10px;
    border: none;
    border-radius: 50%;
    background-color: #e3dfd6;
    transition: background 0.4s;
    font-size: 0;
  }
  .slider-mobile .slick-dots .slick-active button {
    background-color: #c72032;
  }
}
@media (max-width: 767px) {
  .slider-mobile {
    padding-left: 0;
    padding-right: 0;
  }
  .slider-mobile .slick-prev,
  .slider-mobile .slick-next {
    display: none !important;
  }
  .slider-mobile.alt .slick-prev,
  .slider-mobile.alt .slick-next {
    display: block !important;
  }
  .slider-mobile.alt .slick-prev {
    left: 10px;
  }
  .slider-mobile.alt .slick-next {
    right: 10px;
  }
}
/* ------------------------------------------------------------ *\
	Product Thumbnails
\* ------------------------------------------------------------ */
.product-thumbnails {
  position: relative;
  padding: 0px;
}

.product-thumbnails div {
  max-width: none;
}

.product-thumbnails .slick-slider {
  position: static;
}

.product-thumbnails .slick-prev,
.product-thumbnails .slick-next {
  overflow: hidden;
  position: absolute;
  top: 50%;
  width: 15px;
  height: 26px;
  background: none;
  border: none;
  border-radius: 0;
  text-indent: 100%;
  transform: translateY(-50%);
}

.product-thumbnails .slick-prev {
  left: 0;
  background: url(../images/icons/ico-prev@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  font-size: 0;
}

.product-thumbnails .slick-next {
  right: 0;
  background: url(../images/icons/ico-next@2x.png) 0 0 no-repeat;
  background-size: 100% 100%;
  font-size: 0;
}

.product-thumbnails img {
  transition: opacity 0.4s;
}

.product-thumbnails .slick-current img {
  opacity: 0.5;
}

@media (max-width: 1024px) {
  .product-thumbnails {
    max-width: 400px;
    margin: 0 auto;
  }
}
@media (max-width: 767px) {
  .product-thumbnails {
    display: none;
  }
}
.product-thumbnails-container .product-thumbnails-arrow {
  display: block;
  height: 16px;
  width: 32px;
  margin: 0 auto;
  cursor: pointer;
}
.product-thumbnails-container .product-thumbnails-arrow.previous {
  position: relative;
}
.product-thumbnails-container .product-thumbnails-arrow.previous:before, .product-thumbnails-container .product-thumbnails-arrow.previous:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 16px;
  height: 2px;
  background-color: black;
  border: none;
  margin: 0;
}
.product-thumbnails-container .product-thumbnails-arrow.previous:before {
  transform: translateX(-13.1064327086px) rotate(-35deg);
}
.product-thumbnails-container .product-thumbnails-arrow.previous:after {
  transform: rotate(35deg);
}
.product-thumbnails-container .product-thumbnails-arrow.previous {
  margin-bottom: 10px;
}
.product-thumbnails-container .product-thumbnails-arrow.next {
  position: relative;
}
.product-thumbnails-container .product-thumbnails-arrow.next:before, .product-thumbnails-container .product-thumbnails-arrow.next:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 16px;
  height: 2px;
  background-color: black;
  border: none;
  margin: 0;
}
.product-thumbnails-container .product-thumbnails-arrow.next:before {
  transform: translateX(-13.1064327086px) rotate(35deg);
}
.product-thumbnails-container .product-thumbnails-arrow.next:after {
  transform: rotate(-35deg);
}
.product-thumbnails-container .product-thumbnails-arrow.next {
  margin-top: 10px;
}
.product-thumbnails-container .product-thumbnails-arrow.disable {
  z-index: -10;
}

@media (max-width: 767px) {
  .product-thumbnails-container .product-thumbnails-arrow {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Slider Single Image
\* ------------------------------------------------------------ */
.slider-single-image .text {
  position: absolute;
  bottom: 28px;
  left: 50%;
  width: 138px;
  margin-left: -69px;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #301708;
  text-align: center;
}

.slider-single-image div {
  max-width: none;
}

.slider-single-image .slide {
  position: relative;
  z-index: -1;
}

.slider-single-image .slick-current {
  z-index: 1;
}

.slider-single-image .slick-dots {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  margin-right: -20px;
  list-style: none outside none;
  text-align: center;
}

.slider-single-image .slick-dots li {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-color: #d1c7c1;
  border-radius: 50%;
  vertical-align: top;
}

.slider-single-image .slick-dots button {
  border: none;
  background: none;
  font-size: 0;
}

@media (max-width: 767px) {
  .slider-single-image {
    padding-bottom: 20px;
  }
  .slider-single-image .slick-prev,
  .slider-single-image .slick-next {
    position: absolute;
    bottom: -28px;
    left: 50%;
    z-index: 99;
    background: none;
    font-size: 0;
  }
  .slider-single-image .slick-prev {
    margin-left: -79px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 5px 0;
    border-color: transparent #2f1706 transparent transparent;
  }
  .slider-single-image .slick-next {
    margin-left: 69px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #2f1706;
  }
}
/* ------------------------------------------------------------ *\
	Slider Single Image
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  body .slider-single-image .text {
    display: none;
  }
  body .slider-single-image .slick-prev {
    bottom: auto;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
  }
  body .slider-single-image .slick-next {
    bottom: auto;
    top: 50%;
    left: auto;
    transform: translateY(-50%);
    background-image: url("//d1yvdgbmeqok5q.cloudfront.net/assets/icons.png");
    background-repeat: no-repeat;
    background-position: -13px 0;
    margin-left: 0px;
    border: 0;
    border: none;
    width: 13px;
    height: 42px;
    right: 9px;
  }
  body .slider-single-image .slick-prev {
    background-image: url("//d1yvdgbmeqok5q.cloudfront.net/assets/icons.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    border: none;
    left: 9px;
    width: 13px;
    height: 42px;
    border: 0;
    border: none;
    margin-left: 0;
  }
  .slider-single-image .slick-dots li:hover, .slider-single-image .slick-dots li.slick-active {
    background: #e69b39;
  }
}
.cat-header-slider > * {
  display: none;
}
.cat-header-slider > * img {
  width: 100%;
}
.cat-header-slider.slick-initialized > * {
  display: block;
}
.cat-header-slider .slick-dots button {
  background-color: #ccc;
}
.cat-header-slider .product-tile .product-image {
  border: none;
  margin-bottom: 5px;
}

.slick-slider .slick-dots li + li {
  margin-left: 0;
}

.cat-header-slider {
  margin-top: 30px;
  padding-bottom: 28px;
}
.cat-header-slider .slick-dots {
  bottom: 0;
}

.product-thumbnails-container {
  position: relative;
}
.product-thumbnails-container .product-thumbnails-arrow {
  top: 50%;
  transform: translateY(-50%);
  height: 32px;
  width: 16px;
}
.product-thumbnails-container .product-thumbnails-arrow.previous {
  left: -15px;
  position: relative;
}
.product-thumbnails-container .product-thumbnails-arrow.previous:before, .product-thumbnails-container .product-thumbnails-arrow.previous:after {
  content: "";
  display: block;
  position: absolute;
  top: 48%;
  width: 2px;
  height: 16px;
  background-color: black;
  border: none;
  margin: 0;
}
.product-thumbnails-container .product-thumbnails-arrow.previous:before {
  transform: translateY(-13.1064327086px) rotate(35deg);
}
.product-thumbnails-container .product-thumbnails-arrow.previous:after {
  transform: rotate(-35deg);
}
.product-thumbnails-container .product-thumbnails-arrow.previous {
  position: absolute;
  margin: 0;
}
.product-thumbnails-container .product-thumbnails-arrow.next {
  right: -15px;
  position: relative;
}
.product-thumbnails-container .product-thumbnails-arrow.next:before, .product-thumbnails-container .product-thumbnails-arrow.next:after {
  content: "";
  display: block;
  position: absolute;
  top: 48%;
  width: 2px;
  height: 16px;
  background-color: black;
  border: none;
  margin: 0;
}
.product-thumbnails-container .product-thumbnails-arrow.next:before {
  transform: translateY(-13.1064327086px) rotate(-35deg);
}
.product-thumbnails-container .product-thumbnails-arrow.next:after {
  transform: rotate(35deg);
}
.product-thumbnails-container .product-thumbnails-arrow.next {
  position: absolute;
  margin: 0;
}
.product-thumbnails-container .slick-track {
  transition: all 100ms ease-in-out;
}

@media (min-width: 767px) {
  .slick-slider {
    padding: 0 10px 0;
  }
  .slider-single-image {
    padding-bottom: 20px;
  }
  .cat-header-slider.slick-slider {
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .cat-header-slider.slick-slider {
    margin-bottom: 10px;
  }
  .cat-header-slider.slick-slider .slick-dots {
    bottom: 5px;
  }
  .slider-single-image {
    padding-bottom: 20px;
  }
  .slider-single-image .slick-slider, .slider-products-primary .slick-slider {
    padding-bottom: 0;
  }
  .pt_product-details .slider-single-image {
    padding-bottom: 20px;
  }
  .pt_product-details .product-image-container-mobile .product-primary-image .slider-single-image {
    padding-bottom: 20px;
  }
  .homepage-04 .slick-slider {
    padding: 0 10px;
    margin-bottom: -70px;
  }
}
/* ------------------------------------------------------------ *\
	Swiper Slider
\* ------------------------------------------------------------ */
.swiper {
  z-index: 5;
}
.swiper .swiper-wrapper {
  z-index: 1;
}

.pt_product-details .swiper-thumbs-mobile-edits {
  padding-bottom: 120px;
}
@media (max-width: 768px) {
  .pt_product-details .product-image-container .swiper.large-product-swiper .swiper-slide {
    height: 600px;
  }
}
@media (max-width: 480px) {
  .pt_product-details .product-image-container .swiper.large-product-swiper .swiper-slide {
    height: 450px;
  }
}
@media (max-width: 375px) {
  .pt_product-details .product-image-container .swiper.large-product-swiper .swiper-slide {
    height: 350px;
  }
}
@media (max-width: 275px) {
  .pt_product-details .product-image-container .swiper.large-product-swiper .swiper-slide {
    height: 300px;
  }
}
.pt_product-details .product-image-container .swiper.large-product-swiper .swiper-slide .carousel-video-main-image {
  position: relative;
}
.pt_product-details .product-image-container .swiper.large-product-swiper .swiper-slide .carousel-video-main-image img {
  position: relative;
  z-index: 0;
}
.pt_product-details .product-image-container .swiper.large-product-swiper .swiper-slide .carousel-video-main-image .fas {
  z-index: 100;
}
.pt_product-details .product-image-container .swiper.large-product-swiper .swiper-slide img {
  display: block;
  margin: 0 auto;
  height: 100%;
  max-height: 750px;
  min-width: 100%;
}
@media (max-width: 768px) {
  .pt_product-details .product-image-container .swiper.large-product-swiper .swiper-slide img {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    max-height: unset;
  }
}
.pt_product-details .product-image-container .swiper.thumbs-product-swiper {
  padding: 0;
}
@media (max-width: 768px) {
  .pt_product-details .product-image-container .swiper.thumbs-product-swiper {
    display: none;
  }
}
.pt_product-details .product-image-container .swiper.thumbs-product-swiper.swiper-horizontal {
  margin: 0 auto;
}
@media (min-width: 768px) {
  .pt_product-details .product-image-container .swiper.thumbs-product-swiper.swiper-horizontal {
    width: 100%;
    max-width: 500px;
  }
}
@media (max-width: 767px) {
  .pt_product-details .product-image-container .swiper.thumbs-product-swiper.swiper-horizontal {
    width: 100%;
    position: absolute;
    bottom: 0;
    max-width: 500px;
    left: 50%;
    transform: translateX(-50%);
    margin-bottom: 15px;
  }
}
.pt_product-details .product-image-container .swiper.thumbs-product-swiper.swiper-vertical {
  max-height: 695px;
  margin-top: calc(26px + 10px);
}
.pt_product-details .product-image-container .swiper.thumbs-product-swiper .swiper-slide {
  text-align: center;
  overflow: hidden;
  opacity: 1;
  width: auto;
  min-height: 70px;
  cursor: pointer;
}
.pt_product-details .product-image-container .swiper.thumbs-product-swiper .swiper-slide.swiper-slide-thumb-active {
  opacity: 0.5;
}
.pt_product-details .product-image-container .swiper.thumbs-product-swiper .swiper-slide a.thumbnail-link {
  display: -ms-flexbox;
  display: flex;
  width: 4.75rem;
  height: 4.75rem;
  border: 0.125rem solid transparent;
}
.pt_product-details .product-image-container .swiper.thumbs-product-swiper .swiper-slide a.carousel-video-link {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  position: relative;
  width: 100%;
}
.pt_product-details .product-image-container .swiper.thumbs-product-swiper .swiper-slide img {
  display: block;
  height: auto;
  width: auto;
  margin: 0 auto;
}
.pt_product-details .product-image-container .swiper.thumbs-product-swiper .swiper-slide img.carousel-video-thumbnail {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.4s;
}
.pt_product-details .product-image-container .swiper.thumbs-product-swiper .thumbs-slides-hide {
  display: none;
}
.pt_product-details .product-image-container .swiper .swiper-pagination {
  position: relative;
  bottom: 0;
  margin-top: 15px;
}
.pt_product-details .product-image-container .swiper .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  background-color: #bbbcbb;
  padding: 5px;
}
.pt_product-details .product-image-container .swiper .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #282c2f;
}

.thumbs-product-navigation {
  pointer-events: none;
  position: absolute;
  z-index: 5;
  background-color: transparent;
}
.thumbs-product-navigation.thumbs-horizontal {
  width: 100%;
  max-width: 560px;
  bottom: 35px;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .thumbs-product-navigation.thumbs-horizontal {
    bottom: 50px;
  }
}
.thumbs-product-navigation.thumbs-vertical {
  height: 100%;
  max-height: 740px;
  top: 0;
  left: 54px;
}
.thumbs-product-navigation > * {
  pointer-events: auto;
  cursor: pointer;
  position: absolute;
  font-size: 26px;
  background-color: #fff;
}
.thumbs-product-navigation .fa-angle-up {
  left: 50%;
  transform: translateX(-50%);
  top: 0;
}
.thumbs-product-navigation .fa-angle-down {
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}
.thumbs-product-navigation .fa-angle-left {
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
.thumbs-product-navigation .fa-angle-right {
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

.swiper-full-wrapper {
  position: relative;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (min-width: 1400px) {
  .swiper-full-wrapper {
    max-width: 1450px;
  }
}
@media (max-width: 767px) {
  .swiper-full-wrapper {
    width: 100%;
  }
}
.swiper-full-wrapper > .swiper {
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .swiper-full-wrapper > .swiper {
    width: 93%;
  }
}
@media (max-width: 767px) {
  .swiper-full-wrapper > .swiper {
    width: 80%;
  }
}
@media (max-width: 767px) {
  .swiper-full-wrapper > .swiper.swiper-navigation-disabled {
    width: 93%;
  }
}
@media (min-width: 768px) {
  .swiper-full-wrapper > .swiper.swiper-inside-navigation {
    width: 100%;
  }
}
.swiper-full-wrapper > .swiper .swiper-pagination-bullet {
  outline: 1px solid white;
  padding: 5px;
}
.swiper-full-wrapper > .swiper .swiper-pagination-bullet-active {
  background-color: #2d2929;
}
.swiper-full-wrapper > .swiper .wishlist-item-status-container, .swiper-full-wrapper > .swiper .wishlist-template-tile-button {
  display: none;
}
.swiper-full-wrapper .swiper-navigation-buttons-container {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 100;
}
@media (min-width: 768px) {
  .swiper-full-wrapper .swiper-navigation-buttons-container.show-desktop-nav-buttons {
    display: block;
  }
}
@media (max-width: 767px) {
  .swiper-full-wrapper .swiper-navigation-buttons-container.show-mobile-nav-buttons {
    display: block;
  }
}
.swiper-full-wrapper .swiper-navigation-buttons-container .swiper-button-next:after, .swiper-full-wrapper .swiper-navigation-buttons-container .swiper-button-prev:after {
  font-size: 26px;
  font-weight: bold;
  color: #2d2929;
  text-shadow: 3px 0 white;
}
@media (min-width: 768px) {
  .swiper-full-wrapper.content-show-desktop-nav .swiper-navigation-buttons-container {
    display: block;
  }
}
@media (max-width: 767px) {
  .swiper-full-wrapper.content-show-mobile-nav .swiper-navigation-buttons-container {
    display: block;
  }
}
@media (max-width: 767px) {
  .swiper-full-wrapper:not(.content-show-mobile-nav) .swiper-navigation-buttons-container:not(.show-mobile-nav-buttons) + .swiper {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
}
.swiper-full-wrapper .swiper-pagination {
  position: relative;
  display: none;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .swiper-full-wrapper .swiper-pagination.show-desktop-pagniation {
    display: block;
  }
}
@media (max-width: 767px) {
  .swiper-full-wrapper .swiper-pagination.show-mobile-pagination {
    display: block;
  }
}
@media (min-width: 768px) {
  .swiper-full-wrapper.content-show-desktop-pagniation .swiper-pagination {
    display: block;
  }
}
@media (max-width: 767px) {
  .swiper-full-wrapper.content-show-mobile-pagniation .swiper-pagination {
    display: block;
  }
}
.swiper-full-wrapper .product-tile {
  margin: 0;
}
.swiper-full-wrapper .wishlist-item-status-container, .swiper-full-wrapper .wishlist-add-to-cart-button, .swiper-full-wrapper .wishlist-view-item-button {
  display: none;
}

@media (min-width: 1400px) {
  .jumbotron-banner .gbcolumns.swiper-full-wrapper {
    max-width: 100%;
  }
}

section.section-offers.tiles .section-body .swiper .swiper-wrapper {
  padding-bottom: 0;
}

section.section-offers.tiles .section-body .swiper .product-tile {
  padding-bottom: 0;
}

.product-description .accordion .accordion-section .accordion-body .slider-products-primary .slides.swiper-full-wrapper {
  padding-bottom: 0;
}

@media (max-width: 767px) {
  .swiper-slide .product-tile .product-image video {
    max-width: 100%;
    max-height: 490px;
    width: auto;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
@media (max-width: 545px) {
  .swiper-slide .product-tile .product-image video {
    max-width: 90%;
  }
}

/* ------------------------------------------------------------ *\
	Switch
\* ------------------------------------------------------------ */
.switch {
  position: relative;
  display: inline-block;
  width: 150px;
  margin: 0 20px;
  vertical-align: middle;
}

.switch input {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

.switch label {
  position: relative;
  display: block;
  height: 40px;
  border: 1px solid #45372c;
  border-radius: 18px;
  background-color: #5c493a;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.35);
  cursor: pointer;
}

.switch label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: #c50833;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35), inset 0 1px 3px rgba(255, 255, 255, 0.7);
  transition: all 0.4s;
}

.switch input:checked + label:before {
  left: 100%;
  margin-left: -38px;
}

.switch span {
  overflow: hidden;
  display: inline-block;
  width: 70px;
  font-family: "Cabin", sans-serif;
  font-size: 12px;
  line-height: 40px;
  color: #e3dfd6;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 700;
}

.switch span:before,
.switch span:after {
  content: "";
  position: absolute;
  top: 50%;
  width: 12px;
  height: 10px;
  transform: translateY(-50%);
}

.switch span:before {
  left: 13px;
  background: url(../images/ico-small-prev.png) 0 0 no-repeat;
  background-size: 100% 100%;
}

.switch span:after {
  right: 13px;
  background: url(../images/ico-small-next.png) 0 0 no-repeat;
  background-size: 100% 100%;
}

@media (max-width: 767px) {
  .switch {
    width: 130px;
    margin: 0 10px;
  }
}
/* ------------------------------------------------------------ *\
	Result Options
\* ------------------------------------------------------------ */
.result-options {
  padding: 22px 0 21px;
  margin-bottom: 16px;
  background-color: #2f1706;
  font-size: 0;
  text-align: center;
}

.result-options.show-info {
  padding-bottom: 14px;
}

.result-options h6 {
  display: inline-block;
  margin: 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 3.6;
  color: #e3dfd6;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  vertical-align: middle;
  font-weight: 400;
}

.result-options h6 strong {
  font-family: "Cabin", sans-serif;
  font-size: 12px;
  line-height: 3;
  color: #fff;
  letter-spacing: 0.1em;
  font-weight: 700;
  vertical-align: middle;
}

.result-options .info {
  display: none;
  margin-top: 14px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 12px;
  color: #fff;
  letter-spacing: 0.05em;
}

.result-options .info a {
  text-decoration: underline;
}

.result-options .info a:hover {
  text-decoration: none;
}

.result-options.show-info .info {
  display: block;
}

@media (max-width: 1024px) {
  .result-options {
    position: relative;
  }
  .result-options.show-info {
    padding-bottom: 21px;
  }
  .result-options.show-info:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 5px 0 5px;
    border-color: #2f1706 transparent transparent transparent;
    transform: translateX(-50%);
  }
  .result-options.show-info .info {
    position: absolute;
    top: 100%;
    left: 50%;
    color: #2f1706;
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .result-options {
    width: auto;
    max-width: none;
    padding: 22px 5px;
    margin: 0 -20px 16px;
    transition: margin 0.4s;
  }
  .result-options.show-info {
    margin-bottom: 48px;
  }
  .result-options h6 {
    position: relative;
    padding-top: 15px;
    line-height: 1.1;
  }
  .result-options h6 strong {
    position: absolute;
    top: 0;
    right: 0;
    line-height: 1.1;
    white-space: nowrap;
  }
  .result-options h6 ~ h6 strong {
    right: auto;
    left: 0;
  }
}
/* ------------------------------------------------------------ *\
    Sort By
\* ------------------------------------------------------------ */
.sort-by fieldset {
  position: relative;
  padding: 0 6px 0 0;
  margin: 0;
  border: none;
}

.sort-by fieldset:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #5b4839 transparent transparent transparent;
  margin-top: -2px;
  pointer-events: none;
}

.sort-by label {
  margin: 0;
}

.sort-by select {
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  padding: 0;
  border: none;
  border-bottom: 1px solid #5b4839;
  border-radius: 0;
  background: none;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  line-height: 1.3;
  color: #2f1706;
  letter-spacing: 0.05em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.sort-by select::-ms-expand {
  display: none;
}

.sort-by button {
  display: none;
}

/* ------------------------------------------------------------ *\
	Pagination
\* ------------------------------------------------------------ */
.pagination {
  position: relative;
}
.pagination ul {
  list-style: none outside none;
  font-size: 0;
}
.pagination li {
  display: inline-block;
  vertical-align: middle;
  font-size: 11px;
  line-height: 1.1;
  color: #2f1706;
  letter-spacing: 0.05em;
}
.pagination .first-last {
  font-size: 18px;
}
.pagination .current-page {
  text-decoration: underline;
}
.pagination li + li {
  margin-left: 12px;
}

.pagination.compact li {
  line-height: normal !important;
}
.pagination.compact li.first-last i {
  color: black;
  vertical-align: top;
  margin-top: -4px;
}
.pagination.compact li.numbers {
  font-size: 14px !important;
  color: #393939 !important;
  vertical-align: middle;
}

.pagination.refined {
  float: none;
}
.pagination.refined > ul {
  white-space: nowrap;
  display: -ms-flexbox;
  display: flex;
}
.pagination.refined li {
  line-height: normal !important;
}
.pagination.refined li.numbers {
  width: 100%;
  text-align: center;
  margin-left: 0;
  margin-top: 1px;
}
.pagination.refined li.numbers ul {
  line-height: normal;
  display: inline-block;
  vertical-align: top;
}
.pagination.refined li.numbers li {
  font-size: 14px;
  color: #393939;
  font-weight: normal;
}
.pagination.refined li.numbers li.current-page {
  text-decoration: none;
  padding-bottom: 2px;
  margin-bottom: -3px;
  border-bottom: 1px solid #393939;
  font-weight: bold;
}
.pagination.refined li.numbers a:hover {
  text-decoration: none;
  padding-bottom: 2px;
  margin-bottom: -2px;
  border-bottom: 1px solid #393939;
}
.pagination.refined li.first-last {
  position: absolute;
  top: 0;
  bottom: 0;
}
.pagination.refined li.first-last.previous {
  left: 0;
}
.pagination.refined li.first-last.next {
  right: 0;
}
.pagination.refined li.first-last a span {
  display: inline-block;
  vertical-align: middle;
  margin-top: 1px;
}
.pagination.refined li.first-last a:hover {
  text-decoration: none;
}
.pagination.refined li.first-last a:hover span {
  padding-bottom: 2px;
  margin-bottom: -2px;
  border-bottom: 1px solid #393939;
}
.pagination.refined li.first-last .page-previous span {
  margin-left: 5px;
}
.pagination.refined li.first-last .page-next span {
  margin-right: 5px;
}
.pagination.refined li.first-last i {
  color: black;
  vertical-align: top;
  margin-top: -4px;
}
.pagination.refined li.first-last span {
  color: #393939;
  font-size: 14px;
  font-weight: normal;
}
.pagination.refined .fa {
  font-weight: normal !important;
}

.ca-noresults-plp {
  font-size: 14px;
  margin-bottom: 60px;
}

@media (max-width: 767px) {
  .pt_product-search-result .search-result-options div.pagination.refined {
    margin: 10px !important;
    padding: 0 !important;
    border: 0;
  }
  .pt_product-search-result .search-result-options div.pagination.refined li.numbers {
    margin-top: 3px;
  }
  .pt_product-search-result .search-result-options div.pagination.refined li.first-last span {
    display: none;
  }
}
.endless-scroll-waypoint {
  position: relative;
}
.endless-scroll-waypoint[loading] {
  display: block;
  height: 100px;
  margin: 0 auto;
  color: transparent !important;
}
.endless-scroll-waypoint[loading] .loading-indicator-container, .endless-scroll-waypoint[loading].loading-indicator-container {
  display: block;
  background-color: transparent !important;
}
.endless-scroll-waypoint[loading] .loading-indicator-container .loading-indicator:before, .endless-scroll-waypoint[loading].loading-indicator-container .loading-indicator:before {
  content: "";
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 100%;
  border: 16px solid black;
  border-color: black transparent black transparent;
  background-image: none;
  animation: loadingRotation 1s linear infinite;
  margin: 0 auto;
}
.endless-scroll-waypoint[loading] .loading-indicator-container .loading-indicator:after, .endless-scroll-waypoint[loading].loading-indicator-container .loading-indicator:after {
  display: none;
}

/* ------------------------------------------------------------ *\
	Range Slider
\* ------------------------------------------------------------ */
.range-slider {
  height: 8px;
  border-radius: 4px;
  margin: 6px 10px 41px;
  background-color: #fff;
  box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.35);
}

.range-slider .ui-slider-handle {
  top: -7px;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-radius: 50%;
  background-color: #c50833;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35), inset 0 2px 3px rgba(255, 255, 255, 0.7);
}

.range-slider .price-min {
  position: absolute;
  top: 100%;
  left: -10px;
  padding-top: 6px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 2.5;
  color: #2f1706;
  letter-spacing: 0.075em;
  text-align: left;
}

.range-slider .price-max {
  position: absolute;
  top: 100%;
  right: -10px;
  padding-top: 6px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 2.5;
  color: #2f1706;
  letter-spacing: 0.075em;
  text-align: right;
}

/* ------------------------------------------------------------ *\
	Confirmation
\* ------------------------------------------------------------ */
.confirmation h2, .confirmation-checkout h2 {
  color: #636363;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.confirmation .confirmation-message, .confirmation-checkout .confirmation-message {
  border: none;
  padding: 10px 0 20px;
}
.confirmation .confirmation-message h2, .confirmation-checkout .confirmation-message h2 {
  position: relative;
}
.confirmation .confirmation-message h2:before, .confirmation-checkout .confirmation-message h2:before {
  left: 0;
  top: 0;
  position: relative;
  content: "\f023";
  font-family: "Font Awesome 5 Free";
  padding-right: 15px;
}
.confirmation .confirmation-message h2 span.item-count, .confirmation-checkout .confirmation-message h2 span.item-count {
  text-transform: lowercase;
  font-size: 14px;
  position: absolute;
  top: 50%;
  padding-left: 8px;
  transform: translateY(-50%);
}
.confirmation .confirmation-message h2 span.item-count span.site-red, .confirmation-checkout .confirmation-message h2 span.item-count span.site-red {
  color: #a21225;
}

.guest-checkout h2.block-tile {
  position: relative;
}
.guest-checkout h2.block-tile:before {
  left: 0;
  top: 0;
  position: absolute;
  content: "\f023";
  font-family: "Font Awesome 5 Free";
}

.login-create-account h2 span {
  text-transform: capitalize;
}

.confirmation-message .messages {
  list-style-position: inside;
}

.confirmation.create-account .login-box {
  font-size: 14px;
  letter-spacing: 0.05em;
  font-family: Verdana, Geneva, sans-serif;
}

.confirmation.create-account .login-box-content {
  background: none;
  border: 0;
  padding: 0;
}

.confirmation.create-account fieldset {
  border: 0;
  padding: 0;
  margin-bottom: 20px;
}

.confirmation.create-account .login-box-content .form-row {
  margin-bottom: 10px;
}

.confirmation.create-account .form-row label {
  display: none;
}

.confirmation.create-account .form-row input {
  width: 100%;
  border: 0;
  background: #fff;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  color: #999;
  letter-spacing: 0.05em;
  font-size: 12px;
  font-family: Verdana, Geneva, sans-serif;
}

.confirmation.create-account .largebutton {
  border: 0;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  color: #6f3000;
  line-height: 1;
  padding: 17px 10px;
  background: #ffad33;
  letter-spacing: 0.2em;
  font-weight: 700;
  font-family: "Cabin Condensed", sans-serif;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: background 0.3s;
}

.confirmation.create-account .largebutton:hover {
  background: #502a0e;
}

/* ------------------------------------------------------------ *\
	Confirmation Checkout
\* ------------------------------------------------------------ */
.pt_order-confirmation #main {
  background-color: #FFF;
}
.pt_order-confirmation .orderdetails {
  border: 1px solid #d3d2cc;
  margin: 20px 0;
  overflow: hidden;
  padding: 0;
}
@media (max-width: 768px) {
  .pt_order-confirmation .orderdetails {
    padding: 0px;
  }
}
.pt_order-confirmation .order-information {
  float: left;
  padding-left: 20px;
  width: 50%;
}
.pt_order-confirmation .order-shipments {
  float: right;
  height: 100%;
  margin-top: -80px;
  width: 50%;
}
.pt_order-confirmation .orderdetails .sectionheader {
  background-color: #f0f0f0;
  padding: 15px;
  margin-bottom: 20px;
}
.pt_order-confirmation .confirmation .confirmation-message h1 {
  font-family: "Open Sans Condensed", sans-serif;
  color: #636363;
  font-size: 48px;
  font-weight: bold;
}
.pt_order-confirmation .confirmation h2 {
  margin-bottom: 0;
  font-family: "Open Sans Condensed", sans-serif;
  color: #636363;
  font-size: 20px;
}
.pt_order-confirmation .order-receipt-top .order-history-info {
  margin-bottom: 20px;
}
.pt_order-confirmation .order-receipt-top .order-history-info p {
  font-family: "Open Sans", sans-serif;
  font-weight: normal;
}
.pt_order-confirmation .order-receipt-top .order-history-info p span {
  font-size: 14px;
}
.pt_order-confirmation .order-receipt-top .order-history-info p:first-child span {
  color: #636363;
  font-weight: bold;
}
.pt_order-confirmation .order-payment-detail,
.pt_order-confirmation .order-receipt-top .order-history-info p:last-child,
.pt_order-confirmation .order-receipt-top .order-history-status {
  display: none;
}
.pt_order-confirmation .payment-info,
.pt_order-confirmation .billing-info,
.pt_order-confirmation .shipping-info {
  font-family: "Open Sans", sans-serif;
  color: #636363;
  font-size: 12px;
}
.pt_order-confirmation .payment-info dt,
.pt_order-confirmation .billing-info dt,
.pt_order-confirmation .shipping-info dt {
  color: #636363;
  font-size: 14px;
  font-weight: bold;
}
.pt_order-confirmation .payment-info dt + dd,
.pt_order-confirmation .billing-info dt + dd,
.pt_order-confirmation .shipping-info dt + dd {
  margin-bottom: 20px;
}
.pt_order-confirmation .confirmation.create-account .login-box-content p {
  margin-bottom: 10px;
  font-family: "Open Sans", sans-serif;
  color: #636363;
  font-size: 12px;
}
.pt_order-confirmation .confirmation.create-account .form-row input {
  border: 1px solid #e3dfd5;
}
.pt_order-confirmation .confirmation.create-account .largebutton {
  cursor: pointer;
  display: inline-block;
  height: 50px;
  padding: 0 10px;
  background-color: #ffad33;
  border: none;
  border-radius: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 50px;
  color: #6f3000;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: opacity 0.4s;
}
.pt_order-confirmation .ca-confirmation-create-account-benefits {
  margin-bottom: 20px;
  color: #999;
}
.pt_order-confirmation .ca-confirmation-text .faq-section h5 {
  margin-bottom: 10px;
  font-family: "Open Sans", sans-serif;
  color: #000;
  font-size: 16px;
}
.pt_order-confirmation .ca-confirmation-text .faq-section a {
  font-family: "Open Sans", sans-serif;
  color: #636363;
}
.pt_order-confirmation .ca-confirmation-brewarded .callout-rewards {
  border: 1px solid #e3dfd5;
}
.pt_order-confirmation .ca-confirmation-brewarded .callout-rewards a {
  color: #636363;
}
.pt_order-confirmation .order-history-items .order-item-shipping {
  display: none;
}
.pt_order-confirmation .order-history-items {
  background-color: #fff;
  padding: 20px;
}
.pt_order-confirmation .order-item {
  padding: 15px 10px;
}
.pt_order-confirmation .order-item-title .counter-widget {
  display: none;
}
.pt_order-confirmation .order-history-items .order-item {
  background-color: #fff;
  border-bottom: 2px solid #e3dfd5;
}
.pt_order-confirmation .order-history-items .order-item:last-child {
  margin-bottom: 0;
}
.pt_order-confirmation .order-item .order-item-information {
  border: none;
  margin: 0;
  padding: 0;
}
.pt_order-confirmation .order-item-information span {
  color: #636363;
  font-size: 11px;
  font-weight: normal;
}
.pt_order-confirmation .order-item-information .label {
  text-transform: uppercase;
}
.pt_order-confirmation .order-item-information .label::after {
  content: ":";
}
.pt_order-confirmation .order-item-information .label.qty::after {
  content: "";
}
.pt_order-confirmation .order-item-content .col1 {
  float: left;
  padding-right: 15px;
  width: 50%;
  border-right: 1px dashed #e3dfd5;
}
.pt_order-confirmation .col1 .order-item-title {
  padding: 0 0 15px 0;
  width: 100%;
}
.pt_order-confirmation .order-item-content .col2 {
  padding: 0 0 0 15px;
}
.pt_order-confirmation .order-item-price .label {
  font-weight: normal;
}
.pt_order-confirmation .item-total-price .label {
  font-weight: bold;
}
.pt_order-confirmation .order-item-content .order-item-details,
.pt_order-confirmation .order-item-content .order-item-title {
  width: 50%;
  font-family: "Open Sans", sans-serif;
  color: #000;
}
@media (max-width: 767px) {
  .pt_order-confirmation .order-item-content .order-item-details,
  .pt_order-confirmation .order-item-content .order-item-title {
    width: 100%;
  }
}
.pt_order-confirmation .order-item-content .order-item-title p a {
  color: #636363;
}
.pt_order-confirmation .order-item-content .order-item-title .attribute {
  display: none;
}
.pt_order-confirmation .orderdetails .label, .pt_order-confirmation .orderdetails .value {
  font-size: 12px;
}
.pt_order-confirmation .order-total-info {
  padding: 0 20px 20px;
}
.pt_order-confirmation .total-savings {
  border-bottom: 2px solid #e3dfd5;
  padding-bottom: 20px;
  text-align: center;
}
.pt_order-confirmation .total-savings span, .pt_order-confirmation .order-total span {
  color: #893C06;
  font-size: 13px;
  font-weight: bold;
}
.pt_order-confirmation .breakdown {
  padding: 0 15px;
  margin: 0 auto 15px;
}
.pt_order-confirmation .breakdown > p, .pt_order-confirmation .order-total p {
  clear: both;
  overflow: hidden;
}
.pt_order-confirmation .breakdown span {
  font-weight: normal;
  font-size: 12px;
}
.pt_order-confirmation .breakdown .label {
  float: left;
  text-align: left;
  width: 75%;
}
.pt_order-confirmation .breakdown .value {
  float: right;
  text-align: right;
  width: 25%;
}
.pt_order-confirmation .order-total {
  background-color: #fbf6f0;
  margin: 0 auto;
  padding: 15px 0;
  text-align: center;
}
.pt_order-confirmation .order-total .label {
  float: left;
  padding-left: 15px;
  text-align: left;
  width: 65%;
}
.pt_order-confirmation .order-total .value {
  float: right;
  padding-right: 15px;
  text-align: right;
  width: 35%;
}
.pt_order-confirmation .linc-optin-widget {
  border: 1px solid #d9d9d9;
  background-color: #fff;
  border-radius: 6px;
  padding: 1.5em 38px;
  margin: 0;
}

/* Order confirmation create account. */
.pt_order-confirmation .create-account {
  margin-top: 20px;
}
.pt_order-confirmation .create-account .confirmation-message {
  float: left;
  padding: 50px;
  width: 50%;
}
.pt_order-confirmation .create-account .confirmation-message h1 {
  line-height: 1.1em;
  text-align: center;
}
.pt_order-confirmation .create-account .confirmation-message span {
  display: block;
}
.pt_order-confirmation .create-account .confirmation-message .messages li {
  margin: 20px 40px;
}
.pt_order-confirmation .create-account .login-create-account h2 {
  background-color: #f0f0f0;
  padding: 15px;
}
.pt_order-confirmation .create-account .login-create-account {
  border: 1px solid #d3d2cc;
  float: right;
  padding: 0;
  width: 50%;
}
.pt_order-confirmation .create-account .login-box-content {
  padding: 20px 20px 0;
}
.pt_order-confirmation .create-account .login-box-content .one-page-checkout-hidden {
  display: none;
}
.pt_order-confirmation .create-account .login-box-content .ca-checkout-confirmation-create-account > ul {
  margin: 0 20px 20px;
  font-family: 12px/1.5 Verdana, Geneva, sans-serif;
  color: #2f1706;
}
.pt_order-confirmation .create-account .login-box-content .form-row label {
  display: block;
  font-family: "Open Sans", sans-serif;
  color: #636363;
  font-size: 12px;
  padding-bottom: 6px;
}
.pt_order-confirmation .create-account .login-box-content .checks-alt {
  margin-bottom: 0;
  padding-top: 0;
}

.pt_order-confirmation .create-account .confirmation-message .messages li {
  font-family: "Open Sans", sans-serif;
  color: #666;
}

.pt_order-confirmation .create-account .login-create-account,
.pt_order-confirmation .confirmation.create-account .form-row input,
.pt_order-confirmation .orderdetails {
  font-family: "Open Sans", sans-serif;
  border: 1px solid #9f9f9f;
}

.pt_order-confirmation .confirmation h2 {
  font-family: "Open Sans", sans-serif;
  color: #000;
  font-size: 16px;
}

.pt_order-confirmation .create-account .login-create-account h2,
.pt_order-confirmation .orderdetails .sectionheader {
  background-color: transparent;
  border-bottom: 1px solid #9f9f9f;
  color: #000;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.5;
}

.pt_order-confirmation .create-account .login-box-content .ca-checkout-confirmation-create-account > ul,
.pt_order-confirmation .checks-alt .checkbox label,
.pt_order-confirmation .orderdetails .order-information .label {
  font-family: "Open Sans", sans-serif;
  color: #393939;
}

.pt_order-confirmation .orderdetails .label, .pt_order-confirmation .orderdetails .value {
  font-family: "Open Sans", sans-serif;
}

.pt_order-confirmation .order-history-items .order-item,
.pt_order-confirmation .total-savings {
  border-bottom: 1px solid #9f9f9f;
}

.pt_order-confirmation .order-item .order-item-price .item-total-price {
  font-family: "Open Sans", sans-serif;
  color: #893C06;
}

.pt_order-confirmation .formfield .required .field-wrapper span.error, .pt_order-confirmation .registration-dialog-error span, .pt_order-confirmation .login-dialog-error span {
  font-family: "Open Sans", sans-serif;
  color: #a21225;
}
.pt_order-confirmation .registration-dialog-error, .pt_order-confirmation .login-dialog-error {
  margin-top: -15px;
  margin-bottom: 15px;
}

.pt_order-confirmation .confirmation.create-account .form-row input {
  color: #9f9f9f;
}

.pt_order-confirmation .confirmation .sectionheader h2 {
  font-size: 16px;
  font-weight: 600;
}

.pt_order-confirmation .order-item .order-item-image {
  width: 25%;
}

.pt_order-confirmation .order-item {
  padding: 15px 0;
}

.pt_order-confirmation .confirmation .confirmation-header {
  float: left;
  width: 50%;
  padding: 45px 25px;
  text-align: center;
}
.pt_order-confirmation .confirmation .confirmation-header h1 {
  margin: 40px;
  line-height: 1.25em;
}
.pt_order-confirmation .confirmation .confirmation-header h1 span {
  display: block;
}

.pt_order-confirmation .confirmation .confirmation-header-authenticated {
  width: 55%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.pt_order-confirmation .confirmation .confirmation-header-authenticated h1 {
  margin-top: 15px;
}

@media (max-width: 767px) {
  .pt_order-confirmation .confirmation h2 {
    font-size: 28px;
  }
  .confirmation.create-account .order-confirmation-details {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .confirmation.create-account .login-create-account {
    width: 100%;
    float: none;
    margin-bottom: 30px;
  }
  .pt_order-confirmation h2 {
    font-size: 25px;
  }
  .pt_order-confirmation .order-item-content .col1 {
    margin-bottom: 15px;
    overflow: hidden;
    padding-right: 0;
    width: 50%;
    float: left;
    border-bottom: none;
    border-right: 1px dashed #e3dfd5;
  }
  .pt_order-confirmation .order-item-content .order-item-information {
    float: right;
    width: 100%;
  }
  .pt_order-confirmation .order-item-content .order-item-title {
    float: left;
    width: 43%;
  }
  .pt_order-confirmation .order-item-content .col2 {
    padding: 0;
    width: 45%;
    float: left;
  }
  .pt_order-confirmation .create-account .confirmation-message {
    padding: 50px 0;
  }
  .pt_order-confirmation .confirmation {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .pt_order-confirmation .confirmation .confirmation-header {
    width: 100%;
    padding: 0 0 20px;
  }
  .pt_order-confirmation .confirmation .confirmation-header h1 {
    margin: 20px;
  }
  .pt_order-confirmation .confirmation .confirmation-header h1 span {
    display: inline;
  }
  .pt_order-confirmation .confirmation .confirmation-header-authenticated {
    width: 100%;
    padding: 25px 25px 15px;
  }
  .pt_order-confirmation .create-account .confirmation-message {
    -ms-flex-order: 2;
        order: 2;
  }
  .pt_order-confirmation .create-account .login-create-account {
    -ms-flex-order: 1;
        order: 1;
  }
  .pt_order-confirmation .create-account .order-confirmation-details {
    -ms-flex-order: 3;
        order: 3;
  }
  .pt_order-confirmation .create-account .actions {
    -ms-flex-order: 4;
        order: 4;
  }
}
@media (max-width: 767px) {
  .confirmation, .confirmation-checkout {
    padding: 0;
  }
  .confirmation .confirmation-message, .confirmation-checkout .confirmation-message {
    border-bottom: none;
  }
  .confirmation.create-account {
    padding-left: 15px;
    padding-right: 15px;
  }
  .confirmation {
    background: #fff;
  }
  .pt_order-confirmation .confirmation h2 {
    font-size: 20px;
    text-align: center;
    margin-bottom: 15px;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
  }
  .pt_order-confirmation .confirmation .sectionheader h2 {
    margin-bottom: 0;
  }
  .confirmation.create-account .login-box-content p {
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 13px;
    font-family: "Cabin Condensed", sans-serif;
    padding-right: 30px;
  }
  .confirmation.create-account .form-row input {
    font-size: 10px;
    border: 1px solid #e8e5dd;
  }
  .confirmation.create-account .largebutton {
    font-size: 14px;
  }
  .confirmation.create-account .login-create-account {
    margin-bottom: 0px;
  }
  .confirmation-checkout .confirmation-message h2 {
    margin-bottom: 0;
    font-size: 24px;
    line-height: 1.3;
  }
  .orderdetails .order-shipment-table {
    border-radius: 0px;
    border-top: 2px solid #9f9f9f;
  }
  .pt_order-confirmation .order-history-items {
    margin: 0;
    padding: 0;
  }
  .pt_order-confirmation h2 {
    font-size: 25px;
  }
  .pt_order-confirmation .order-information {
    float: none;
    width: 100%;
  }
  .pt_order-confirmation .order-history-items {
    padding-bottom: 0;
  }
  .pt_order-confirmation .order-shipments {
    float: none;
    height: auto;
    margin-top: 0;
    width: 100%;
  }
  .pt_order-confirmation .order-item-content .col1 {
    border-bottom: 1px dashed #9f9f9f;
    float: none;
    margin-bottom: 15px;
    padding-bottom: 15px;
    width: 100%;
  }
  .pt_order-confirmation .order-item-content .col2 {
    float: none;
    padding: 0;
    margin-right: 10px;
    width: 100%;
  }
  .pt_order-confirmation .orderdetails .order-shipment-table {
    border-bottom: none;
    border-top: 2px solid #e3dfd5;
  }
  .pt_order-confirmation .confirmation h2 {
    font-size: 25px;
  }
  .pt_order-confirmation .confirmation .confirmation-message {
    padding: 15px;
  }
  .pt_order-confirmation .confirmation .confirmation-message h1 {
    font-size: 25px;
  }
  .pt_order-confirmation .order-total {
    width: 100%;
  }
  .pt_order-confirmation .create-account .confirmation-message span {
    display: inline;
  }
  .pt_order-confirmation .create-account .confirmation-message {
    float: none;
    margin-bottom: 20px;
    padding: 15px 0;
    width: 100%;
  }
  .pt_order-confirmation .create-account .confirmation-message .messages li {
    margin: 10px 0;
  }
  .pt_order-confirmation .create-account .login-create-account {
    float: none;
    width: 100%;
  }
  .pt_order-confirmation .create-account .orderdetails {
    margin-top: 0;
  }
  .pt_order-confirmation .order-item .order-item-image {
    width: 34%;
  }
  .pt_order-confirmation .order-item .order-item-content {
    width: 64%;
  }
  .pt_order-confirmation .order-item-content .order-item-information {
    width: 50%;
  }
  .pt_order-confirmation .order-item-content .order-item-title {
    width: 43%;
  }
  .pt_order-confirmation .order-item-content .order-item-information {
    width: 100%;
  }
  .pt_order-confirmation .order-item-content .col1 {
    border-right: none;
  }
  .pt_order-confirmation .order-item-content .col2 {
    width: auto;
  }
}
@media only screen and (min-width: 1200px) {
  .pt_order-confirmation .order-item-content .col1 {
    float: left;
    padding-right: 0;
    width: 57%;
    border-right: 1px dashed #e3dfd5;
  }
  .order-item-title {
    margin-right: 15px;
  }
  .pt_order-confirmation .order-item-content .order-item-details {
    width: 42%;
  }
}
.pt_order-confirmation .total-savings,
.pt_order-confirmation .orderdetails .total-savings .label {
  font-size: 13px;
}

@media (max-width: 1024px) and (min-width: 768px) {
  .pt_order-confirmation .order-item-content .col1 {
    width: 50%;
    float: left;
    border-bottom: none;
    border-right: 1px dashed #e3dfd5;
  }
  .pt_order-confirmation .order-item-content .col2 {
    width: 45%;
    margin-left: 10px;
    float: left;
  }
  .pt_order-confirmation .order-item-content .order-item-information {
    width: 100%;
  }
}
.pt_order-confirmation .order-item-content {
  padding-right: 15px;
}
.pt_order-confirmation .order-item-content .order-item-title {
  width: 100%;
  font-family: "Open Sans", sans-serif;
  color: #000;
  margin-bottom: 15px;
}
.pt_order-confirmation .order-item-content .order-item-details {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .pt_order-confirmation .orderdetails {
    position: relative;
  }
  .pt_order-confirmation .orderdetails:after {
    content: "";
    display: block;
    border-left: 1px solid #9f9f9f;
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
  }
  .pt_order-confirmation .create-account .confirmation-message h1 {
    margin: 30px 0 65px;
  }
}
.ui-dialog.pt_order-confirmation {
  position: fixed;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  overflow: auto;
}
.ui-dialog.pt_order-confirmation .create-account {
  margin: 0;
}
.ui-dialog.pt_order-confirmation .create-account .confirmation-header {
  padding: 0;
  width: auto;
  float: none;
}
.ui-dialog.pt_order-confirmation .create-account .confirmation-header h1 {
  margin: 0;
}
.ui-dialog.pt_order-confirmation .create-account .confirmation-header h1 span {
  display: inline-block;
}
.ui-dialog.pt_order-confirmation .linc-optin-widget {
  display: none;
}
.ui-dialog.pt_order-confirmation .login-create-account {
  display: none;
}
.ui-dialog.pt_order-confirmation .order-confirmation-details .orderdetails .section-head {
  display: none;
}
.ui-dialog.pt_order-confirmation .order-confirmation-details .orderdetails .order-shipments {
  margin-top: 0;
}
.ui-dialog.pt_order-confirmation .order-confirmation-details .orderdetails:after {
  top: 65px;
}

/* ------------------------------------------------------------ *\
	Orderdetails
\* ------------------------------------------------------------ */
.orderdetails {
  background: #fff;
  padding: 20px;
  margin-bottom: 26px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-left: 0;
  margin-right: 0;
}
.orderdetails .section-order-title {
  padding-bottom: 12px;
  font-size: 20px;
}
.orderdetails .order-detail-section .label,
.orderdetails .order-detail-section .value {
  line-height: 20px;
}
.orderdetails .order-item .order-item-details {
  font-size: 12px;
}
.orderdetails dl.payment-info {
  margin-bottom: 20px;
}
.orderdetails dl.payment-info dd {
  margin-bottom: 15px;
}
.orderdetails dl.payment-info dd:last-child {
  margin-bottom: 0;
}
.orderdetails .order-total span.cur-cur {
  font-weight: normal !important;
  font-size: 9px !important;
  color: #9f9f9f;
}
.orderdetails .order-item-details {
  padding: 0;
}
.orderdetails .order-item-price.price-section .savings-count {
  display: none;
}
.orderdetails .order-item-price.price-section > p {
  padding-left: 0;
  padding-right: 0;
}
.orderdetails .order-item-price.price-section > p.item-total-price {
  padding: 0;
  background-color: transparent;
}
.orderdetails .order-item-price.price-section .unadjusted-price {
  color: #2f1706;
}
.orderdetails .order-item-price.price-section .sale-price {
  color: #2f1706;
  font-weight: 600;
}
.orderdetails .order-item-price.price-section .unadjusted-price.has-savings .value {
  text-decoration: none;
}
.orderdetails .order-totals-table {
  width: 100%;
}
.orderdetails .order-totals-table td:first-child {
  padding-left: 15px;
}
.orderdetails .order-totals-table td:last-child {
  padding-right: 15px;
  text-align: right;
}
.orderdetails .order-totals-table .order-total-promo-savings {
  color: #a21225;
}
.orderdetails .order-totals-table .order-total-savings {
  color: #8dae59;
}

.orderdetails .label-alt {
  font-weight: 400;
}

.orderdetails .order-information {
  margin-bottom: 15px;
}

.orderdetails .order-date-alt {
  margin-bottom: 8px;
}

.orderdetails .order-date-alt .label {
  font-size: 12px;
  font-weight: 400;
}

.orderdetails .order-date-alt .value {
  font-size: 12px;
  font-weight: 400;
}

.orderdetails .order-billing p {
  font-size: 14px;
  margin-bottom: 10px;
}

.orderdetails .order-shipment-details .order-shipment-address {
  float: none;
  margin-bottom: 18px;
}

.orderdetails .order-shipment-table {
  background: none;
  border: 0;
  padding: 0;
}

.orderdetails .shipping-method {
  margin-bottom: 12px;
}

.orderdetails .mini-address-location {
  margin-bottom: 12px;
}

.orderdetails .payment-type {
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .orderdetails {
    padding: 5px 0px 0px;
    margin-bottom: 0;
  }
  .orderdetails .order-billing p {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    font-family: "Cabin Condensed", sans-serif;
    margin-bottom: 14px;
  }
  .orderdetails .order-shipment-details .order-shipment-address {
    padding-bottom: 15px;
    border-bottom: 1px solid #e8e5dd;
    margin-bottom: 14px;
  }
  .orderdetails .order-shipment-table {
    padding-bottom: 15px;
  }
  .orderdetails .order-information .order-date {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Order Detail Summary Message
\* ------------------------------------------------------------ */
.order-detail-summary-message {
  padding-bottom: 10px;
  border-bottom: 1px solid #e3dfd5;
  margin-bottom: 12px;
}

/* ------------------------------------------------------------ *\
	Order Items
\* ------------------------------------------------------------ */
.pt_order .login-dropdown .btn, .pt_order .login-dropdown .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_order .login-dropdown .ui-button, .pt_order .login-dropdown .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_order .login-dropdown .btn {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
  height: 61px;
}

.pt_order .login-dropdown .btn-transparent {
  background: transparent;
}

.order-items {
  list-style: none;
  font-family: "Open Sans", sans-serif;
}

.order-item {
  position: relative;
  padding: 15px 15px 10px 30px;
  background: #faf6ef;
  width: 100%;
  margin-bottom: 10px;
  list-style: none;
}

.order-item:after {
  content: "";
  display: table;
  clear: both;
}

.order-item .order-item-content {
  position: relative;
  width: 72%;
  float: right;
}

.order-item .order-item-content:after {
  content: "";
  display: table;
  clear: both;
}

.order-item .order-item-image {
  float: left;
  width: 28%;
}

.order-item .order-item-image img {
  height: auto;
  width: 100%;
  max-width: 140px;
}

.order-item .order-item-title {
  font-size: 12px;
  color: #2f1706;
  letter-spacing: 0.05em;
  line-height: 1.5;
  width: 55%;
  padding-right: 15px;
  float: left;
  margin-right: 0;
}

.order-item .order-item-details {
  float: left;
  width: 45%;
  line-height: 1;
  font-size: 10px;
}

.order-item .order-item-details .coupon-note {
  color: #ac0403;
  font-weight: 700;
  display: block;
  padding-bottom: 15px;
}

.order-item .order-item-details p {
  margin-bottom: 8px;
  font-size: 11px;
}

.order-item .order-item-details p:after {
  content: "";
  display: table;
  clear: both;
}

.order-item .order-item-details p .label {
  display: block;
  width: 50%;
  float: left;
}

.order-item .order-item-details p .value {
  display: block;
  width: 50%;
  float: right;
  text-align: right;
}

.order-item .order-item-information {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  color: #353434;
  padding-bottom: 10px;
  border-bottom: 1px solid #e3dfd5;
  margin-bottom: 21px;
}

.order-item .order-item-price {
  color: #2f1706;
}

.order-item .order-item-price .coupon-price {
  color: #0f5b92;
}

.order-item .order-item-price .item-total-price {
  font-weight: 700;
}

.order-item .order-item-price .item-total-price .label {
  text-transform: uppercase;
}

.order-item .order-item-price .sale-price {
  color: #999;
}

.order-item .counter-widget {
  position: static;
  width: 100%;
}

.order-item .item-edit-details {
  bottom: -2px;
  position: absolute;
  z-index: 1;
  left: 49px;
}

.order-item .item-edit-details a {
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-size: 10px;
  line-height: 1.3;
  color: #2f1706;
  letter-spacing: 0.05em;
  text-decoration: underline;
}

.order-item .item-edit-details a:hover {
  text-decoration: none;
}

.order-item .item-shipping-range {
  display: inline-block;
}
.order-item .item-shipping-range .estimated-delivery {
  color: #893C06;
}
.order-item .item-shipping-range p {
  display: inline;
}

@media (min-width: 1025px) {
  .order-item .item-shipping-range {
    margin: 20px 0 0 15px;
  }
}
@media (max-width: 1024px) {
  .order-item .order-item-details {
    padding-right: 5px;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .order-item .item-shipping-range {
    margin: 0px;
  }
}
@media (max-width: 767px) {
  .order-item {
    padding-left: 15px;
    padding-bottom: 20px;
  }
  .order-item .order-item-image {
    width: 35%;
    padding-left: 0;
    padding-right: 20px;
    margin-bottom: 40px;
    text-align: center;
  }
  .order-item .order-item-image img {
    max-width: 190px;
  }
  .order-item .order-item-content {
    width: 65%;
  }
  .order-item .order-item-content .order-item .order-item-title {
    width: 100%;
    float: none;
    margin-bottom: 20px;
    font-size: 10px;
    text-decoration: underline;
    padding-right: 0;
  }
  .order-item .order-item-details {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  .order-item .order-item-content {
    position: static;
  }
  .order-item .counter-widget {
    position: absolute;
    left: 0;
    width: 35%;
    padding: 0 15px;
  }
  .order-item .item-edit-details {
    left: 32px;
    bottom: 6px;
  }
  .order-item .item-shipping-range {
    margin: 15px 0 0 12px;
  }
}
.opc-banners .securecheckoutinfo {
  float: left;
}
.opc-banners .securelogos > div {
  float: left;
}

.emptycartnav {
  background-color: #cc7a00 !important;
  background-image: linear-gradient(#ffad32, #cc7a00);
  background-repeat: repeat-x;
  border-color: #cc7a00 #cc7a00 #b36b00;
  border-radius: 4px;
  color: #000 !important;
  display: inline-block;
  font: 700 1.2em/1em "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 10px 15px 0;
  padding: 10px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.33);
}

.cart-component.collapsed {
  display: none;
}
.cart-component .cart-empty {
  margin-top: 0.5em;
}

.cat-empty-link {
  background-color: #bad7dc;
  border-radius: 4px;
  display: inline-block;
  font: 1em/1em "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 0 15px;
  padding: 10px;
  text-align: center;
}

section.collapsed {
  display: none;
}
section .account-section .login-info,
section .account-section .login-form,
section .account-section .guest-checkout {
  float: left;
  margin-right: 20px;
}
section .account-section.logged-customer .login-form, section .account-section.logged-customer .guest-checkout {
  display: none;
}
section .shipping-address-section.hidden {
  display: none;
}

.shipping-address-preview {
  padding: 5px 20px 0;
}

.billing-address-preview {
  padding: 5px 0;
}

.login-notification {
  display: none;
  padding: 0 0 10px 20px;
}
.login-notification.error, .login-notification.success {
  display: block;
  font-size: 11px;
}
.login-notification.error {
  color: #ac0403;
}
.login-notification.success {
  color: #64772d;
}

.form-row.hidden {
  display: none;
}

#internationalinfo {
  display: none;
}

.color-blue {
  color: #00798e;
}

.opc-summary .section-header,
.opc-summary .checkout-mini-cart,
.opc-summary .order-shipping a {
  display: none;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  outline: 0 none;
  padding: 0;
}

.clearfix::after, .category-switch::after, .form-row::after, .product-tile::after, .pdp-main::after, .pdp-main .product-review::after, .pdp-main .product-actions::after, .product-thumbnails ul::after, .bonus-product-list .bonus-product-item::after, .bonus-product-list .bonus-product-list-footer::after, .cart-footer::after, .cart-actions::after, .cart-empty::after, .cart-empty .product-listing::after, .search-suggestion-wrapper::after, .product-suggestion::after {
  clear: both;
  content: "";
  display: table;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  outline: 0 none;
  padding: 0;
}

.pt_onepcheckout .primary-content {
  padding-left: 64px;
  padding-right: 60px;
}
.pt_onepcheckout .primary-content .cart-component {
  float: left;
  width: 60%;
}
@media (max-width: 767px) {
  .pt_onepcheckout .primary-content .cart-component {
    float: none;
    width: 100%;
  }
}
.pt_onepcheckout .primary-content .cart-component .sectionheader h1 {
  text-transform: uppercase;
  color: rgb(47, 23, 6);
  letter-spacing: 0.075em;
  font-family: Oswald, sans-serif;
  font-weight: 700;
  font-size: 30px;
  margin: 0px;
  margin-bottom: 15px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .clearfix, .pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .category-switch {
  clear: both;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .section-head .section-order-title {
  text-transform: uppercase;
  color: #2f1706;
  letter-spacing: 0.075em;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  position: relative;
  font-size: 24px;
  margin-bottom: 4px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .section-head .section-order-title .item-count {
  position: static;
  font-weight: 400;
  transform: translateY(0);
  top: 50%;
  display: inline-block;
  padding-left: 8px;
  text-transform: none;
  font-size: 14px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table {
  width: 100%;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row td {
  padding: 10px 0px 0px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-image {
  float: left;
  width: 28%;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-image .item-image-container {
  min-height: 170px;
  background: #fff;
  padding-left: 29px;
  padding-top: 18px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details {
  position: relative;
  width: 72%;
  float: right;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .item-details-container {
  min-height: 170px;
  background: #fff;
  padding-top: 18px;
  padding-right: 15px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-title {
  font-size: 12px;
  color: #2f1706;
  letter-spacing: 0.05em;
  line-height: 1.5;
  width: 55%;
  padding-right: 15px;
  float: left;
  padding-left: 20px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-title .product-list-item .name a {
  font-size: 12px;
  color: #2f1706;
  letter-spacing: 0.05em;
  line-height: 1.5;
  width: 100%;
  padding-right: 15px;
  float: left;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-title .qty-edit {
  position: relative;
  top: 143px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-title .qty-edit .counter-widget {
  width: 67%;
  padding-right: 15px;
  padding-top: 12px;
  font-size: 0;
  text-align: center;
  margin-left: 22%;
  position: absolute;
  bottom: 0px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-title .qty-edit .counter-widget .minus, .pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-title .qty-edit .counter-widget .plus {
  float: left;
  padding: 0 10px;
  margin: 0 4px;
  font-family: "Cabin", sans-serif;
  font-size: 25px;
  line-height: 1;
  color: #999;
  font-weight: 700;
  letter-spacing: 0.05em;
  vertical-align: middle;
  transition: opacity 0.4s;
  text-decoration: none;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-title .qty-edit .counter-widget .plus {
  color: #2f1706;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-title .qty-edit .counter-widget .plus:hover {
  opacity: 0.7;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-title .qty-edit .counter-widget .field {
  float: left;
  width: 32px;
  height: 32px;
  padding: 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 700;
  vertical-align: middle;
  text-align: center;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-title .qty-edit .counter-widget .button-text {
  margin-top: 8px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.3;
  color: #2f1706;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: none;
  background: transparent;
  text-decoration: underline;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-title .qty-edit .counter-widget .button-text:hover {
  text-decoration: none;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-details {
  float: left;
  width: 45%;
  line-height: 1;
  font-size: 10px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-details .order-item-information {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  line-height: 1;
  color: rgb(45, 41, 41);
  padding-bottom: 10px;
  border-bottom: 1px solid #e3dfd5;
  margin-bottom: 21px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-details .order-item-information .attributes div {
  margin-bottom: 8px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-details .order-item-information .attributes .label {
  display: block;
  width: 50%;
  float: left;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-details .order-item-information .attributes .value {
  display: block;
  width: 50%;
  float: right;
  text-align: right;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-details .price-section {
  font-size: 10px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-details .price-section .label {
  display: block;
  width: 50%;
  float: left;
  text-align: left;
  font-weight: normal;
  text-decoration: none;
  margin-bottom: 8px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-details .price-section .value {
  display: block;
  width: 50%;
  float: right;
  text-align: right;
  text-decoration: none;
  font-weight: normal;
  margin-bottom: 8px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-details .price-section .price-total .label {
  text-transform: uppercase;
  font-weight: bold;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-details .price-section .price-total .value {
  font-weight: bold;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element #cart-table .cart-row .item-details .order-item-details .price-section .item-price {
  display: none;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .section-transaction-summary {
  margin-bottom: 18px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .section-transaction-summary .cart-coupon-code {
  width: 100%;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .section-transaction-summary .cart-coupon-code h2 {
  text-transform: uppercase;
  color: #2f1706;
  letter-spacing: 0.075em;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  position: relative;
  font-size: 24px;
  margin-bottom: 15px;
  width: 230px;
  margin-top: 15px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .section-transaction-summary .cart-coupon-code h2 span {
  position: static;
  font-weight: 400;
  transform: translateY(0);
  top: 50%;
  display: inline-block;
  padding-left: 8px;
  text-transform: none;
  font-size: 14px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .section-transaction-summary .cart-coupon-code .pcode-coupon input {
  width: 85%;
  height: 40px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .section-transaction-summary .cart-coupon-code .pcode-coupon .btn-coupon-code {
  width: 15%;
  height: 40px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .section-transaction-summary .section-head {
  margin-bottom: 14px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .section-transaction-summary .section-head h2 {
  text-transform: uppercase;
  color: #2f1706;
  letter-spacing: 0.075em;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  font-size: 24px;
  margin-bottom: 0;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .section-transaction-summary .section-body {
  background: #fff;
  padding: 27px 63px;
}
.pt_onepcheckout .primary-content .cart-component .basket-container .cart-element .section-transaction-summary .section-body .cart-order-totals {
  padding: 0px;
  width: 100%;
}
.pt_onepcheckout .primary-content .checkout-section {
  overflow: hidden;
  padding: 25px 0px 0px 40px;
  margin-top: 85px;
  clear: none !important;
}
@media (max-width: 767px) {
  .pt_onepcheckout .primary-content .checkout-section {
    float: none;
    width: 100%;
  }
}
.pt_onepcheckout .primary-content .checkout-section .address-section .sectionheader {
  padding: 11px 20px 4px;
  background: #fff;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .sectionheader h2 {
  adding-bottom: 0;
  margin-bottom: 0;
  font-family: "Haymaker", script;
  font-size: 16px;
  line-height: 2;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
  color: #2f1706;
  letter-spacing: 0.075em;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form {
  padding: 6px 20px 4px;
  background: #fff;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .billing-address-form .keynote strong {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 3;
  color: #999;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .address-section-control .shipping-same, .pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .address-section-control .shipping-newsletter-signup {
  margin-right: 10px;
  float: left;
  margin-bottom: 13px;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .address-section-control span {
  float: left;
  width: 90%;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .form-row {
  margin-bottom: 10px;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .form-row label {
  display: block;
  margin-bottom: 5px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #2f1706;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .form-row label .required-indicator {
  color: #ff6666;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .form-row button {
  height: 50px;
  width: 100%;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  padding: 0 10px;
  background-color: #2f1706;
  border: none;
  border-radius: 0;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: opacity 0.4s;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .form-row .field-wrapper .input-text {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 10px;
  border-radius: 0;
  font-size: 11px;
  line-height: 1.64;
  letter-spacing: 0.075em;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .form-row .field-wrapper .ico-small-arrow {
  display: none;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .form-row .select-holder select {
  font-weight: normal;
  height: 40px;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .form-row .select-holder:after {
  top: 40%;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .address-section-control {
  letter-spacing: 0.075em;
  font-size: 12px;
  line-height: 1.3;
  text-transform: none;
  font-family: Verdana, Geneva, sans-serif;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .address-section-control .shipping-same {
  margin-right: 10px;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form #submitBilling {
  height: 50px;
  width: 100%;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  padding: 0 10px;
  background-color: #2f1706;
  border: none;
  border-radius: 0;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: opacity 0.4s;
  margin: 10px 0px;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .billing-address-data .address-details-st {
  padding: 0 22px 20px;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .billing-address-data .address-details-st h6 {
  margin-bottom: 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 700;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .billing-address-data .address-details-st .edit-address-det {
  float: right;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.pt_onepcheckout .primary-content .checkout-section .address-section .billing-address-form .billing-address-data .address-details-st .edit-address-det:hover {
  text-decoration: none;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .sectionheader {
  margin: 0 0 15px;
  background-color: #f1efeb;
  margin-top: 10px;
  border: none;
  margin-bottom: 0;
  font-family: "Haymaker", script;
  font-size: 16px;
  line-height: 2;
  font-weight: 400;
  text-align: left;
  padding: 10px 15px;
  text-transform: uppercase;
  color: #2f1706;
  letter-spacing: 0.075em;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .sectionheader h2 {
  opacity: 0.5;
  font-size: 16px;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .active {
  background: #fff;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .active h2 {
  opacity: 1;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont {
  padding: 11px 20px 4px;
  background: #fff;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont #opcShippingAddress .keynote strong {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 3;
  color: #999;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont fieldset {
  border: none;
  margin: 0px;
  padding: 0px;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .form-row {
  margin-bottom: 10px;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .form-row label {
  display: block;
  margin-bottom: 5px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #2f1706;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .form-row label .required-indicator {
  color: #ff6666;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .form-row button {
  height: 50px;
  width: 100%;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  padding: 0 10px;
  background-color: #2f1706;
  border: none;
  border-radius: 0;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: opacity 0.4s;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .form-row .field-wrapper .input-text {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 10px;
  border-radius: 0;
  font-size: 11px;
  line-height: 1.64;
  letter-spacing: 0.075em;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .form-row .field-wrapper .ico-small-arrow {
  display: none;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .form-row .select-holder select {
  font-weight: normal;
  height: 40px;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .form-row .select-holder:after {
  top: 40%;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .address-section-control {
  letter-spacing: 0.075em;
  font-size: 12px;
  line-height: 1.3;
  text-transform: none;
  font-family: Verdana, Geneva, sans-serif;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .address-section-control .shipping-same, .pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .address-section-control .shipping-newsletter-signup {
  margin-right: 10px;
  float: left;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .address-section-control span {
  float: left;
  width: 90%;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont #submitShipping {
  height: 50px;
  width: 100%;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  padding: 0 10px;
  background-color: #2f1706;
  border: none;
  border-radius: 0;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: opacity 0.4s;
  margin: 10px 0px;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .shipping-address-data .address-details-st {
  padding: 0 22px 20px;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .shipping-address-data .address-details-st h6 {
  margin-bottom: 0;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.33;
  font-weight: 700;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .shipping-address-data .address-details-st .edit-address-det {
  float: right;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.pt_onepcheckout .primary-content .checkout-section .shipping-address-section .shipping-address-cont .shipping-address-data .address-details-st .edit-address-det:hover {
  text-decoration: none;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .sectionheader {
  margin: 0 0 15px;
  background-color: #f1efeb;
  margin-top: 10px;
  border: none;
  margin-bottom: 0;
  font-family: "Haymaker", script;
  font-size: 16px;
  line-height: 2;
  font-weight: 400;
  text-align: left;
  padding: 10px 15px;
  text-transform: uppercase;
  color: #2f1706;
  letter-spacing: 0.075em;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .sectionheader h2 {
  opacity: 0.5;
  font-size: 16px;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .active {
  background: #fff;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .active h2 {
  opacity: 1;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont {
  padding: 6px 20px 4px;
  background: #fff;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont .shipping-methods-section #shipping-method-list h6, .pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont .shipping-methods-section #paymentSection legend {
  margin-bottom: 12px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  color: #2f1706;
  letter-spacing: 0.075em;
  font-weight: 500;
  text-transform: uppercase;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont .shipping-methods-section #shipping-method-list label {
  display: inline-block;
  font-weight: 400;
  padding-left: 3px;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: 0.075em;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont #paymentSection legend {
  margin: 13px 0px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.3;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont .form-row {
  margin-bottom: 10px;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont .form-row label {
  display: block;
  margin-bottom: 5px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #2f1706;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont .form-row label .required-indicator {
  color: #ff6666;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont .form-row button {
  height: 50px;
  width: 100%;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  padding: 0 10px;
  background-color: #2f1706;
  border: none;
  border-radius: 0;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: opacity 0.4s;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont .form-row .field-wrapper .input-text {
  display: block;
  width: 100%;
  height: 40px;
  padding: 0 10px;
  border-radius: 0;
  font-size: 11px;
  line-height: 1.64;
  letter-spacing: 0.075em;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont .form-row .field-wrapper .ico-small-arrow {
  display: none;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont .form-row .select-holder select {
  font-weight: normal;
  height: 40px;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont .form-row .select-holder:after {
  top: 40%;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont .address-section-control {
  letter-spacing: 0.075em;
  font-size: 12px;
  line-height: 1.3;
  text-transform: none;
  font-family: Verdana, Geneva, sans-serif;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont .address-section-control .shipping-same {
  margin-right: 10px;
}
.pt_onepcheckout .primary-content .checkout-section .payment-section .shipping-payment-cont #submitOPCPayment {
  height: 50px;
  width: 100%;
  line-height: 50px;
  text-align: center;
  display: inline-block;
  padding: 0 10px;
  background-color: #2f1706;
  border: none;
  border-radius: 0;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: opacity 0.4s;
  margin: 10px 0px;
}
.pt_onepcheckout .section-checkout .billing-address-form .address-section-control .checkbox input {
  visibility: visible;
}
.pt_onepcheckout .section-checkout .billing-address-form [field=promotionalsms] label a {
  text-decoration: underline;
}
.pt_onepcheckout .section-checkout .billing-address-form [field=promotionalsms] label a:hover {
  text-decoration: none;
}

.payment-section legend {
  margin-bottom: 10px;
}

.payment-method-expanded .clearfix, .payment-method-expanded .category-switch {
  clear: both;
}
.payment-method-expanded .exp-separator {
  position: relative;
  top: 150%;
  transform: translateY(150%);
  -webkit-transform: translateY(150%);
  float: left;
  width: 10%;
  text-align: center;
  line-height: 1;
}

.order-total-cont {
  width: 100%;
}
.order-total-cont .label {
  float: left;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.33;
}
.order-total-cont .value {
  float: right;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.33;
}

.payment-method-expanded label[for=dwfrm_billing_paymentMethods_creditCard_expiration_month],
.payment-method-expanded label[for=dwfrm_billing_paymentMethods_creditCard_expiration_year] {
  display: none !important;
}

.form-row.month.required {
  width: 50%;
  display: inline-block;
  float: left;
  padding-right: 10px;
}
.form-row.month.required span {
  display: none;
}

.form-row.year.required {
  width: 50%;
  float: left;
}
.form-row.year.required span {
  display: none;
}

.bill-address-fields.collapsed {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.editaddress-shipping.collapsed {
  position: absolute;
  top: -9999px;
  left: -9999px;
  visibility: hidden;
}

.shipping-methods-section legend {
  margin-bottom: 12px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  color: #2f1706;
  letter-spacing: 0.075em;
  font-weight: 500;
  text-transform: uppercase;
}

.shipping-methods-section a.toggle.top {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-decoration: underline;
  cursor: pointer;
}

.payment-section legend {
  margin-bottom: 13px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.3;
  text-transform: uppercase;
}

.payment-method.payment-method-expanded .form-row:nth-child(3) .field-wrapper {
  position: relative;
}
.payment-method.payment-method-expanded .form-row:nth-child(3) .field-wrapper .fa {
  position: absolute;
  line-height: 40px;
  font-size: 24px;
  top: 0;
  right: 5px;
}
.payment-method.payment-method-expanded .form-row:nth-child(3) .field-wrapper input {
  padding-right: 30px !important;
}

.payment-method.payment-method-expanded .form-row:nth-child(5) .field-wrapper {
  position: relative;
}
.payment-method.payment-method-expanded .form-row:nth-child(5) .field-wrapper .fa {
  position: absolute;
  line-height: 40px;
  font-size: 18px;
  top: 0;
  right: 5px;
}
.payment-method.payment-method-expanded .form-row:nth-child(5) .field-wrapper input {
  padding-right: 30px !important;
}

.pt_onepcheckout .add-new-card-container, .pt_onepcheckout .order-total-cont {
  clear: both;
  margin: 5px 0 20px 0;
}

.pt_onepcheckout .payment-method #opc-cc-list .formfield .field-wrapper label, .pt_onepcheckout .payment-method .payment-card-list .formfield .field-wrapper label {
  display: inline-block;
  cursor: pointer;
}
.pt_onepcheckout .payment-method #opc-cc-list .formfield .field-wrapper label img, .pt_onepcheckout .payment-method .payment-card-list .formfield .field-wrapper label img {
  pointer-events: none;
}

.pt_onepcheckout .order-total-cont {
  margin: 0px 0 20px 0;
  clear: both;
  display: block;
  width: 100%;
}

.hide-form-elements, #opc-cc-list input[type=radio], .payment-card-list input[type=radio] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  visibility: hidden;
}

#opc-cc-list img, .payment-card-list img {
  width: 45px;
  cursor: pointer;
  border: 1px solid transparent;
  padding: 3px;
}
#opc-cc-list label[for=dwfrm_billing_paymentMethods_creditCard_type], .payment-card-list label[for=dwfrm_billing_paymentMethods_creditCard_type] {
  display: none;
}
#opc-cc-list input[type=radio]:checked + img, .payment-card-list input[type=radio]:checked + img {
  border: 1px solid #ddd;
}
#opc-cc-list .field-wrapper label, .payment-card-list .field-wrapper label {
  margin: 0 5px 0 0;
}
#opc-cc-list .form-row, .payment-card-list .form-row {
  margin: 0;
}

.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms {
  display: block;
  background-color: rgb(238, 238, 234);
  text-align: center;
  padding: 0;
  position: relative;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .transactional-sms-toggle {
  display: inline-block;
  width: 35px;
  height: 22px;
  padding: 20px;
  margin-right: -3px;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .transactional-sms-toggle::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 20px;
  width: 32px;
  border-radius: 50px;
  background-color: rgb(238, 238, 234);
  border: 1px solid rgba(64, 72, 79, 0.4);
  transition: background-color 0.3s;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .transactional-sms-toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: white;
  border: 1px solid rgba(64, 72, 79, 0.4);
  height: 22px;
  width: 22px;
  border-radius: 100%;
  left: -1px;
  transition: left 0.3s;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .checks-alt {
  display: inline-block;
  margin: 0;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .checks-alt .checkbox input {
  opacity: 0;
  width: 0;
  height: 0;
  padding: 0;
  border: none;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .checks-alt .checkbox label {
  width: 100%;
  font-family: "Cabin", sans-serif;
  text-align: center;
  padding: 10px;
  cursor: pointer;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .checks-alt .checkbox label:before, .pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .checks-alt .checkbox label:after {
  content: unset;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .transactional-sms-tooltip {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .transactional-sms-tooltip .form-field-tooltip {
    margin: 0;
  }
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .transactional-sms-tooltip .form-field-tooltip button {
  color: #000;
  background-color: unset;
  border: none;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .transactional-sms-tooltip .form-field-tooltip button::before {
  font-size: 14px;
  color: #000;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-phone {
  display: none;
  background-color: rgb(238, 238, 234);
  padding: 0 20px;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-phone .formfield .form-row label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-phone .formfield .form-row .field-wrapper input[id*=transactionalsms_smsPhone] {
  font-family: "Cabin", sans-serif;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-phone .formfield .form-row .field-wrapper input[id*=transactionalsms_smsPhone]:-ms-input-placeholder {
  color: #494848;
  opacity: 1;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-phone .formfield .form-row .field-wrapper input[id*=transactionalsms_smsPhone]::placeholder {
  color: #494848;
  opacity: 1;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-phone .formfield .form-row .field-wrapper span.error {
  font-family: "Cabin", sans-serif;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-container {
  margin-bottom: 10px;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-container.active .transactional-sms-toggle::before {
  background-color: black;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-container.active .transactional-sms-toggle::after {
  left: 14px;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-container.active .order-transactional-sms-phone {
  display: block;
}

.button-separator {
  display: inline-block;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  margin-top: 10px;
  margin-bottom: -5px;
  position: relative;
  clear: both;
}
.button-separator:before {
  content: "";
  display: block;
  border-top: 1px solid #e3dfd5;
  top: 50%;
  left: 0;
  right: 0;
  position: absolute;
  margin-top: -1px;
}
.button-separator:after {
  content: attr(text);
  display: block;
  background-color: white;
  padding: 0 10px;
  position: relative;
  display: inline-block;
}

.terms-and-conditions a {
  color: blue;
}

/* ------------------------------------------------------------ *\
	ID.me Button
\* ------------------------------------------------------------ */
.IDme-button-container, .discount-button-container {
  margin-bottom: 22px;
}
.IDme-button-container button.IDme-custom-button, .IDme-button-container .discount-custom-button, .discount-button-container button.IDme-custom-button, .discount-button-container .discount-custom-button {
  color: black;
  border: none;
  border-bottom: 1px solid black;
  background-color: transparent;
  line-height: 1em;
  cursor: pointer;
}
.IDme-button-container button.IDme-custom-button:hover, .IDme-button-container .discount-custom-button:hover, .discount-button-container button.IDme-custom-button:hover, .discount-button-container .discount-custom-button:hover {
  border-bottom: none;
}
.IDme-button-container button.IDme-custom-button img, .IDme-button-container .discount-custom-button img, .discount-button-container button.IDme-custom-button img, .discount-button-container .discount-custom-button img {
  display: inline-block;
  height: 0.8em;
  width: auto;
}
.IDme-button-container .IDme-tooltip, .discount-button-container .IDme-tooltip {
  display: inline-block;
  margin-left: 5px;
}
.IDme-button-container .idme-description, .discount-button-container .idme-description {
  float: unset;
}
.IDme-button-container .idme-description a, .discount-button-container .idme-description a {
  color: inherit;
  text-decoration: underline;
}
.IDme-button-container .idme-description a:hover, .discount-button-container .idme-description a:hover {
  text-decoration: none;
}

.pt_cart .form-checkout.checkout-buttons.mobile-only {
  background-color: white;
}
.pt_cart .form-checkout.checkout-buttons.mobile-only .paypal-cart-buttons-container {
  margin-bottom: 5px;
}
.pt_cart .paypal-cart-buttons-container {
  padding: 0 1px 0 0;
}

@media (max-width: 767px) {
  .confirmation.confirmation-checkout .confirmation-message {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .pt_onepcheckout .confirmation.confirmation-checkout .form-checkout.mobile-only {
    display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 25px;
    margin-left: 0;
  }
}
/* ------------------------------------------------------------ *\
	Cols
\* ------------------------------------------------------------ */
.cols:after {
  content: "";
  display: table;
  clear: both;
  font-size: 0;
}

.col {
  float: left;
}

.col-1of2 {
  width: 50%;
}

.col-1of2 + .col-1of2 {
  padding-left: 20px;
}

.col-size1 {
  width: 340px;
}

.col-size2 {
  width: 342px;
}

.col-size2 + .col-size1,
.col-size1 + .col-size2 {
  margin: 27px 0 27px 108px;
}

@media (max-width: 1200px) {
  .col-1of2 {
    width: calc(50% - 10px);
  }
  .col-size2,
  .col-size1 {
    width: 46%;
  }
  .col-size2 + .col-size1,
  .col-size1 + .col-size2 {
    margin-left: 8%;
  }
}
@media (max-width: 1024px) {
  .col-size2,
  .col-size1 {
    float: none;
    display: block;
    width: 100%;
  }
  .col-size2 + .col-size1,
  .col-size1 + .col-size2 {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .col {
    width: 100%;
    margin-bottom: 20px;
  }
  .col + .col {
    margin-left: 0;
  }
  .col:last-child {
    margin-bottom: 50px;
  }
}
/* ------------------------------------------------------------ *\
	Banners
\* ------------------------------------------------------------ */
.banners {
  margin-top: 20px;
}

.banner {
  overflow: hidden;
  background-color: #fff;
}

.banner > a {
  display: block;
  transition: opacity 0.4s;
}

.banner > a:hover {
  opacity: 0.8;
  text-decoration: none;
}

.banner-image {
  overflow: hidden;
  height: 265px;
  margin-bottom: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 0 0;
}

.banner-content {
  padding-bottom: 12px;
  text-align: center;
}

.banner-content h3 {
  margin-bottom: 2px;
  font-family: "Oswald", sans-serif;
  font-size: 24px;
  line-height: 1.08;
  color: #2f1706;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.banner-content p {
  margin-bottom: 0;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 1.57;
  color: #ac0403;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.075em;
}

@media (max-width: 1024px) {
  .banner-image {
    height: 194px;
  }
  .banner-content h3 {
    font-size: 20px;
    letter-spacing: 0.075em;
  }
  .banner-content p {
    font-size: 12px;
    color: #2f1706;
  }
}
@media (max-width: 767px) {
  .banners {
    padding: 0 20px 20px;
  }
}
@media (max-width: 767px) {
  .top-banner.sticky-menu.search-enabled {
    margin-bottom: 34px;
  }
}
/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout {
  min-height: 100px;
  padding: 20px 30px;
  margin-bottom: 30px;
  background-color: #2f1706;
  font-size: 0;
  text-align: center;
}

.callout .icon {
  display: inline-block;
  margin-right: 20px;
  vertical-align: middle;
  text-align: center;
}

.callout-title {
  display: inline-block;
  margin-right: 25px;
  font-family: "Cabin", sans-serif;
  font-size: 16px;
  line-height: 2.25;
  letter-spacing: 0.075em;
  color: #f7f7f7;
  text-transform: uppercase;
  font-weight: 600;
  vertical-align: middle;
}

.callout .btn, .callout .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .callout .ui-button, .callout .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .callout .btn {
  min-width: 245px;
  text-align: center;
  vertical-align: middle;
}

@media (max-width: 1200px) {
  .callout .icon {
    display: block;
  }
}
@media (max-width: 1024px) {
  .callout .callout-title {
    display: block;
    margin: 0 0 20px;
    font-size: 12px;
  }
  .callout .callout-title strong {
    display: block;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .callout {
    padding: 30px 15px;
    margin-bottom: 20px;
  }
}
/* ------------------------------------------------------------ *\
	Callout Rewards
\* ------------------------------------------------------------ */
.callout-rewards {
  background: #fff;
  padding: 20px;
  font-size: 10px;
  letter-spacing: 0.05em;
  line-height: 1.6;
  color: #2f1706;
  margin-bottom: 30px;
}

.callout-rewards h6 {
  color: #c50a2c;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 0;
  margin-bottom: 1px;
}

.callout-rewards p {
  margin: 0;
}

.callout-rewards a {
  text-transform: uppercase;
  text-decoration: underline;
}

.callout-rewards a:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .callout-rewards {
    padding: 15px;
    border: 1px solid #e8e5dd;
    margin-bottom: 15px;
  }
  .callout-rewards p {
    display: inline-block;
  }
}
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^=list-] {
  list-style: none outside none;
}

/* ------------------------------------------------------------ *\
	List Stores
\* ------------------------------------------------------------ */
.list-stores {
  padding-left: 18px;
}

.list-stores li + li {
  margin-top: 22px;
}

.list-stores h5 {
  overflow: hidden;
  margin-bottom: 4px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

.list-stores h5 a {
  float: right;
  margin-top: 2px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  line-height: 1.3;
  color: #c50831;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: none;
  text-decoration: underline;
}

.list-stores h5 a:hover {
  text-decoration: none;
}

.list-stores address,
.list-stores p {
  margin-bottom: 17px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #2f1706;
}

.list-stores p {
  margin-bottom: 0;
}

@media (max-width: 767px) {
  .list-stores {
    padding-left: 0;
  }
}
/* ------------------------------------------------------------ *\
	List Credits Items
\* ------------------------------------------------------------ */
.list-credits-items {
  font-size: 0;
  text-align: center;
}

.list-credits-items li {
  position: relative;
  display: inline-block;
  font-family: "Oswald", sans-serif;
  font-size: 12px;
  line-height: 3;
  color: #2f1a0f;
  letter-spacing: 0.1em;
  font-weight: 400;
  text-transform: uppercase;
  font-weight: 400;
  vertical-align: middle;
}

.list-credits-items li + li {
  padding-left: 26px;
  margin-left: 22px;
}

.list-credits-items li + li:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 13px;
  border-left: 1px solid #a79d94;
  background-color: #2f1a0f;
  margin-top: -6px;
}

@media (max-width: 1200px) {
  .list-credits-items li {
    font-size: 10px;
  }
  .list-credits-items li + li {
    margin-left: 14px;
    padding-left: 16px;
  }
}
@media (max-width: 1024px) {
  .list-credits-items li {
    display: block;
    font-size: 12px;
  }
  .list-credits-items li + li {
    margin-left: 0;
    padding-left: 0;
  }
  .list-credits-items li + li:before {
    display: none;
  }
  .list-credits-items li:before {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	List Review Products
\* ------------------------------------------------------------ */
.list-review-products {
  font-size: 0;
}

.list-review-products li {
  overflow: hidden;
  position: relative;
  display: inline-block;
  width: 340px;
  height: 340px;
  vertical-align: top;
}

.list-review-products li + li {
  margin-left: 20px;
}

.list-review-products li > a {
  display: block;
  transition: opacity 0.4s;
}

.list-review-products li > a:hover {
  opacity: 0.8;
  text-decoration: none;
}

.list-review-products img {
  width: 100%;
  height: auto;
}

.list-review-products h2 {
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: -1px;
  right: -1px;
  padding: 25px 10px;
  background-color: #fff;
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  line-height: 1;
  color: #2f1706;
  letter-spacing: 0.075em;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
}

@media (max-width: 1200px) {
  .list-review-products {
    margin-right: -20px;
  }
  .list-review-products li {
    width: calc(33.33% - 20px);
    margin-right: 20px;
  }
  .list-review-products li + li {
    margin-left: 0;
  }
}
@media (max-width: 1024px) {
  .list-review-products li {
    height: 196px;
  }
  .list-review-products h2 {
    padding: 20px 10px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .list-review-products {
    margin-right: 0;
  }
  .list-review-products li {
    width: 100%;
    height: 280px;
    margin: 0 0 20px;
  }
  .list-review-products li:last-child {
    margin-bottom: 0;
  }
}
/* ------------------------------------------------------------ *\
	List Bullets
\* ------------------------------------------------------------ */
.list-bullets li {
  position: relative;
  padding-left: 12px;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 2;
  color: #2f1706;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.list-bullets li:before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #2f1706;
}

/* ------------------------------------------------------------ *\
	List Services Alt
\* ------------------------------------------------------------ */
.list-services-alt {
  font-size: 12px;
  margin-bottom: 23px;
}

@media (max-width: 767px) {
  .list-services-alt {
    font-size: 10px;
    margin-bottom: 15px;
  }
}
/* ------------------------------------------------------------ *\
	List Questions
\* ------------------------------------------------------------ */
.list-questions {
  font-size: 12px;
}

.list-questions a {
  text-decoration: underline;
}

.list-questions a:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .list-questions {
    text-transform: uppercase;
    font-size: 10px;
  }
}
/* ------------------------------------------------------------ *\
	Section Review
\* ------------------------------------------------------------ */
.section-review {
  padding: 0 30px 20px;
}

@media (max-width: 1024px) {
  .section-review {
    padding: 0 20px 20px;
  }
}
/* ------------------------------------------------------------ *\
	Section Products
\* ------------------------------------------------------------ */
.section-products {
  padding: 3px 30px 0;
}

.section-products-alt {
  padding-top: 40px;
}

.section-products .section-head {
  margin-bottom: 38px;
  text-align: center;
}

.section-products .section-head > h6 {
  margin-top: 16px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 1.29;
  color: #2f1706;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.section-products .section-head-ribbon {
  position: relative;
  margin-bottom: 10px;
  font-size: 0;
}

.section-products .section-head-ribbon:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: #2f1706;
}

.section-products .section-head-ribbon > span {
  position: relative;
  display: inline-block;
  width: 184px;
  height: 80px;
  background-color: #e3dfd6;
  line-height: 80px;
  vertical-align: middle;
  text-align: center;
}

.section-products .section-title {
  margin: 0;
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

.section-products .section-subtitle {
  margin-bottom: 37px;
  font-family: "Haymaker", script;
  font-size: 26px;
  line-height: 1.15;
  color: #2f1706;
  font-weight: 400;
  text-align: center;
}

.section-products .section-subtitle span {
  position: relative;
}

.section-products .section-subtitle span:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 54px 3px 0;
  border-color: transparent #dbd6cc transparent transparent;
  margin-right: 18px;
  transform: translateY(-50%);
}

.section-products .section-subtitle span:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 54px;
  border-color: transparent transparent transparent #dbd6cc;
  margin-left: 18px;
  transform: translateY(-50%);
}

.section-products .section-body {
  display: table;
  width: 100%;
  margin-bottom: 40px;
  table-layout: fixed;
}

.section-products .section-body-alt {
  display: block;
}

.section-products .section-body .section-image {
  display: table-cell;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

.section-products .section-entry {
  display: table-cell;
  padding-bottom: 60px;
  background-color: #264256;
  color: #fff;
  text-align: center;
}

.section-products .section-entry-brown {
  background-color: #d4bd9a;
  color: #2f1706;
}

.section-products .section-entry figure {
  overflow: hidden;
  max-width: 380px;
  height: 110px;
  margin: 40px auto 27px;
  line-height: 110px;
}

.section-products .section-entry figure img {
  display: inline-block;
  max-width: 100%;
  vertical-align: middle;
}

.section-products .section-entry h2 {
  margin: 0 0 6px;
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  line-height: 1.57;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.section-products .section-entry p {
  margin-bottom: 62px;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.1em;
}

.section-products .section-entry .btn, .section-products .section-entry .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .section-products .section-entry .ui-button, .section-products .section-entry .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .section-products .section-entry .btn {
  width: 100%;
  max-width: 246px;
  text-align: center;
}

.section-products .section-actions {
  text-align: center;
}

.section-products .section-actions .btn, .section-products .section-actions .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .section-products .section-actions .ui-button, .section-products .section-actions .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .section-products .section-actions .btn {
  width: 100%;
  max-width: 288px;
  width: 100%;
}

.section-products .section-intro {
  position: relative;
  min-height: 430px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.section-products .section-intro-image {
  font-size: 0;
}

.section-products .section-intro img {
  width: 100%;
  height: auto;
}

.section-products .section-intro-caption {
  position: absolute;
}

.section-products .section-intro-caption h2 {
  margin-bottom: 12px;
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.section-products .section-intro-caption a {
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  letter-spacing: 0.075em;
}

.section-products .section-intro .mask-1 {
  top: 50%;
  left: 90px;
  width: 250px;
  max-height: 274px;
  padding: 20px 28px;
  background: url(../images/mask-1-middle.png) 0 0 repeat-y;
  background-size: 100% auto;
  color: #fff;
  text-align: center;
  transform: translateY(-50%);
}

.section-products .section-intro .mask-1:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 250px;
  height: 51px;
  margin-bottom: -1px;
  background: url(../images/mask-1-top.png) 0 0 no-repeat;
  background-size: 100% 100%;
}

.section-products .section-intro .mask-1:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 250px;
  height: 51px;
  margin-top: -1px;
  background: url(../images/mask-1-bottom.png) 0 0 no-repeat;
  background-size: 100% 100%;
}

.section-products .section-intro .mask-2 {
  overflow: hidden;
  top: 50%;
  right: 118px;
  width: 284px;
  height: 284px;
  padding: 76px 42px;
  background: url(../images/mask-2.png) 0 0 no-repeat;
  background-size: 100% auto;
  color: #fff;
  text-align: center;
  transform: translateY(-50%);
}

.section-products .section-intro .mask-2 .section-intro-inner {
  overflow: hidden;
  position: relative;
  max-height: 100%;
}

.section-products .section-intro .mask-3 {
  top: 50%;
  left: 50%;
  width: 379px;
  height: 176px;
  padding: 34px 30px;
  background: url(../images/mask-3.png) 0 0 no-repeat;
  background-size: 100% auto;
  color: #fff;
  text-align: center;
  transform: translate(-50%, -50%);
}

.section-products .section-intro .mask-3 .section-intro-inner {
  overflow: hidden;
  position: relative;
  max-height: 100%;
}

@media (max-width: 1024px) {
  .section-products {
    padding-left: 20px;
    padding-right: 20px;
  }
  .section-products .section-head {
    margin-bottom: 30px;
  }
  .section-products .section-title {
    font-size: 24px;
  }
  .section-products .section-intro {
    min-height: 0;
    background: none;
  }
  .section-products .section-intro .section-intro-caption {
    position: static;
    width: auto;
    height: auto;
    max-height: none;
    padding: 20px 10px;
    background: #2f1706;
    transform: none;
  }
  .section-products .section-intro-caption h2 {
    margin-bottom: 10px;
  }
  .section-products br,
  .section-products .section-intro-caption:before,
  .section-products .section-intro-caption:after {
    display: none;
  }
  .section-products .section-entry figure {
    max-width: 256px;
    min-height: 80px;
    margin: 25px auto;
    line-height: 80px;
  }
  .section-products .section-entry h2 {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.5;
  }
  .section-products .section-entry p {
    margin-bottom: 40px;
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .section-products {
    padding-left: 0;
    padding-right: 0;
  }
  .section-products .section-head {
    padding: 0 20px;
    margin-bottom: 30px;
  }
  .section-products .section-head-ribbon span {
    width: 140px;
  }
  .section-products .section-subtitle {
    font-size: 18px;
  }
  .section-products .section-subtitle span {
    margin: 0 72px;
  }
  .section-products .section-intro .section-intro-caption {
    padding: 15px 5px;
  }
  .section-products .section-intro-caption h2 {
    font-size: 20px;
    letter-spacing: 0;
  }
  .section-products .section-intro-caption a {
    font-size: 12px;
  }
  .section-products .section-body {
    display: block;
    margin-bottom: 20px;
  }
  .section-products .section-body .section-image {
    display: block;
    min-height: 240px;
  }
  .section-products .section-entry {
    display: block;
    padding-top: 25px;
  }
  .section-products .section-entry figure {
    max-width: 221px;
    min-height: 70px;
    margin-top: 0;
    margin-bottom: 25px;
    line-height: 70px;
  }
  .section-products .section-entry figure img {
    height: auto;
    vertical-align: bottom;
  }
  .section-products .section-head > h6 {
    font-size: 12px;
    letter-spacing: 0.05em;
  }
}
/* ------------------------------------------------------------ *\
	Section Order Details
\* ------------------------------------------------------------ */
.section-order-items .section-head {
  margin-bottom: 14px;
}

.section-order-items h2 {
  position: relative;
  font-size: 24px;
}

.section-order-items h2 span {
  font-size: 14px;
  position: absolute;
  top: 50%;
  display: inline-block;
  padding-left: 8px;
  text-transform: none;
  transform: translateY(-50%);
}

.section-order-items h2.alt span {
  position: static;
  font-weight: 400;
  transform: translateY(0);
}

@media (max-width: 767px) {
  .section-order-items h2 {
    font-size: 20px;
  }
  .section-order-items h2.alt {
    display: block;
    padding-top: 15px;
    font-size: 20px;
  }
  .section-order-items h2.alt span {
    display: block;
  }
}
/* ------------------------------------------------------------ *\
	Secton Transaction Summary
\* ------------------------------------------------------------ */
.section-transaction-summary .section-head {
  margin-bottom: 16px;
}

.section-transaction-summary h2 {
  font-size: 24px;
}

.section-transaction-summary .section-body {
  background: #faf6ef;
  padding: 27px 63px;
  font-family: "Open Sans", sans-serif;
}

@media (max-width: 767px) {
  .section-transaction-summary .section-body {
    padding-left: 15px;
    padding-right: 15px;
  }
  .section-transaction-summary .section-body {
    padding-top: 0;
  }
  .section-transaction-summary-alt .section-body {
    padding: 20px 15px 10px;
  }
}
/* ------------------------------------------------------------ *\
	Section Error
\* ------------------------------------------------------------ */
.section-error {
  padding: 13px 20px 70px;
  margin-top: -30px;
  background-color: #ffffff;
}

.section-error .primary-content {
  overflow: visible;
  max-width: 700px;
  padding: 0;
  margin: 0 auto;
}

.section-error .section-title {
  margin-bottom: 6px;
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  color: #000;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-weight: 700;
}

.section-error .content-asset > p {
  margin-bottom: 23px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 1.67;
  color: #2f1706;
  letter-spacing: 0.075em;
}

.section-error .credentials {
  max-width: 280px;
}

.section-error .box {
  margin-bottom: 35px;
}

.section-error figure {
  margin-bottom: 30px;
}

.section-error img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .section-error {
    padding: 0 20px 40px;
    margin-top: 0;
  }
  .section-error .section-title {
    padding: 10px 20px;
    margin: 0 -20px 28px;
    background-color: #e3dfd6;
    font-size: 20px;
    text-align: center;
  }
  .section-error .content-asset > p {
    padding-right: 20px;
  }
  .section-error .credentials {
    max-width: none;
  }
  .section-error figure {
    margin: 0 -20px 50px;
  }
}
/* ------------------------------------------------------------ *\
	Section Find Store
\* ------------------------------------------------------------ */
.section-find-store {
  padding: 37px 30px 80px;
  margin-top: -30px;
  background-color: #fff;
}

.section-find-store .section-title {
  margin: 0 0 16px;
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: 0.075em;
  text-transform: uppercase;
  font-weight: 700;
}

@media (max-width: 767px) {
  .section-find-store {
    padding: 0 20px 40px;
  }
  .section-find-store .section-title {
    padding: 10px 20px;
    margin: 0 -20px 30px;
    background-color: #e3dfd6;
    font-size: 20px;
    text-align: center;
  }
}
/* ------------------------------------------------------------ *\
	Section White
\* ------------------------------------------------------------ */
.section-white {
  background: #fff;
}

/* ------------------------------------------------------------ *\
	Section Edit Address
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .section-edit-address .sectionheader {
    padding-top: 0;
  }
}
/* ------------------------------------------------------------ *\
	Section About Us
\* ------------------------------------------------------------ */
.pt_content .about-us {
  margin-bottom: 40px;
}
.pt_content .about-us .shell {
  padding: 0px;
}
.pt_content .about-us .article-about-us .article-content h2 {
  font-family: "Open Sans Condensed Bold", sans-serif;
  color: #636363;
  text-transform: uppercase;
}
.pt_content .about-us .article-about-us .article-content .article-image img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.pt_content .about-us .article-about-us .article-content p {
  font-family: Open sans regular, sans-serif;
  margin-bottom: 20px;
  font-size: 15px;
  color: #636363;
}
.pt_content .about-us .article-about-us .article-content .alignright {
  float: right;
  width: 35%;
  margin-left: 20px;
}

@media screen and (max-width: 1024px) {
  .pt_content .about-us .article-about-us .article-content h2 {
    text-align: center;
    background-color: #E6DED1;
    margin-bottom: 0 !important;
    padding: 15px 0;
  }
  .pt_content .about-us .article-about-us .article-content .alignright {
    width: 100%;
    float: none;
    display: block;
    margin-bottom: 20px;
    margin-left: 0 !important;
  }
  .pt_content .about-us .article-about-us .article-content p {
    padding: 0 5%;
  }
  .pt_content .about-us .article-about-us .article-content .mobile-break {
    margin: 15px 0;
    display: block;
  }
}
/* ------------------------------------------------------------ *\
	Section Email Us page
\* ------------------------------------------------------------ */
.pt_customer-service .contact-us-container .btn, .pt_customer-service .contact-us-container .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_customer-service .contact-us-container .ui-button, .pt_customer-service .contact-us-container .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_customer-service .contact-us-container .btn {
  font-family: "Open Sans", san-serif;
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  background: #ce6804; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #ce6804 0%, #d16d0b 23%, #d98525 75%, #d88423 76%, #dc892b 91%, #da8a29 94%, #dd8a2c 95%, #db8b2c 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ce6804', endColorstr='#db8b2c',GradientType=1 ); /* IE6-9 */
  line-height: 0;
  height: 50px;
}
.pt_customer-service .contact-us-container .field, .pt_customer-service .contact-us-container select {
  height: 40px;
}
.pt_customer-service .contact-us-container .field, .pt_customer-service .contact-us-container .input-textarea, .pt_customer-service .contact-us-container select {
  width: 300px;
  margin-bottom: 0px;
  font-size: 10px;
  display: block;
  padding: 0 10px;
  border-radius: 0;
  letter-spacing: 0.075em;
  line-height: 1.64;
}
.pt_customer-service .contact-us-container .input-textarea {
  padding-top: 10px;
  padding-bottom: 10px;
}
.pt_customer-service .contact-us-container .field-wrapper {
  margin-bottom: 15px;
}
.pt_customer-service .contact-us-container .title {
  font-family: "Open Sans Condensed", sans-serif;
  text-transform: normal;
  letter-spacing: 0.075em;
  color: #636363;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 12px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .pt_customer-service .contact-us-container .title {
    margin-top: -30px;
  }
}
.pt_customer-service .contact-us-container .header {
  font-family: "Open Sans Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.075em;
  color: #636363;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 12px;
  line-height: 1;
}
.pt_customer-service .contact-us-container .dialog-required {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #999;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}
.pt_customer-service .contact-us-container label {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #2f1706;
  letter-spacing: 0.05em;
  font-family: "Open Sans", sans-serif;
}
.pt_customer-service .contact-us-container fieldset {
  border: none;
}
.pt_customer-service .contact-us-container select {
  height: 40px;
  padding: 0 30px 0 10px;
  border-color: #e3dfd5;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #999;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.pt_customer-service .contact-us-container #sendBtn {
  margin-top: 15px;
  width: 300px;
}
.pt_customer-service .contact-us-container p {
  font-size: 12px;
  line-height: 12px;
  font-family: "Open Sans", sans-serif;
}
.pt_customer-service .contact-us-container .spacer {
  margin: 15px 0px;
}
.pt_customer-service .contact-us-container .email-us {
  text-decoration: underline;
}

/* ------------------------------------------------------------ *\
	Section Customer FAQS page
\* ------------------------------------------------------------ */
.pt_customer-service .customer-faq h3, .pt_content .customer-faq h3 {
  font-family: "Open Sans", sans-serif;
  color: #636363;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .pt_customer-service .customer-faq h3, .pt_content .customer-faq h3 {
    text-align: center;
  }
}
.pt_customer-service .customer-faq ul a, .pt_content .customer-faq ul a {
  text-decoration: underline;
  text-decoration: underline;
  font-size: 13px;
  color: #636363;
  font-family: "Open sans semibold", sans-serif;
  text-transform: uppercase;
}
.pt_customer-service .customer-faq ul a li, .pt_content .customer-faq ul a li {
  list-style: none;
  margin-bottom: 10px;
}
.pt_customer-service .customer-faq #faq1, .pt_customer-service .customer-faq #faq2, .pt_customer-service .customer-faq #faq3, .pt_customer-service .customer-faq #faq4, .pt_customer-service .customer-faq #faq5, .pt_customer-service .customer-faq #faq6, .pt_customer-service .customer-faq #faq7, .pt_customer-service .customer-faq #faq8, .pt_customer-service .customer-faq #faq9, .pt_customer-service .customer-faq #faq10, .pt_customer-service .customer-faq #faq11, .pt_content .customer-faq #faq1, .pt_content .customer-faq #faq2, .pt_content .customer-faq #faq3, .pt_content .customer-faq #faq4, .pt_content .customer-faq #faq5, .pt_content .customer-faq #faq6, .pt_content .customer-faq #faq7, .pt_content .customer-faq #faq8, .pt_content .customer-faq #faq9, .pt_content .customer-faq #faq10, .pt_content .customer-faq #faq11 {
  margin-bottom: 20px;
}
.pt_customer-service .customer-faq .Question, .pt_content .customer-faq .Question {
  font-family: "Open Sans Regular", sans-serif;
  color: #9f9f9f;
  font-size: 14px;
}
.pt_customer-service .customer-faq .Answer, .pt_content .customer-faq .Answer {
  font-size: 14px;
  color: #636363;
  font-family: "Open sans semibold", sans-serif;
  margin-bottom: 10px;
}
.pt_customer-service .customer-faq .backtotop, .pt_content .customer-faq .backtotop {
  font-size: 13px;
  color: #636363;
  font-family: "Open sans semibold", sans-serif;
  text-decoration: underline;
}

/* ------------------------------------------------------------ *\
	Section Category Landing page
\* ------------------------------------------------------------ */
.pt_content .breadcrumbs {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #f3f3f3;
  text-transform: capitalize;
  font-family: "Open Sans", sans-serif;
  color: #424242;
  font-size: 14px;
  line-height: 1em;
}
@media (max-width: 768px) {
  .pt_content .breadcrumbs {
    display: none;
  }
}
.pt_content .breadcrumbs a {
  position: relative;
  display: inline-block;
  padding-right: 10px;
}
.pt_content .breadcrumbs a:after {
  position: absolute;
  top: 0;
  right: 0;
  content: "/";
  width: 10px;
  text-align: center;
}
.pt_content .sidebar-category {
  width: 260px;
  float: left;
}
@media (max-width: 768px) {
  .pt_content .sidebar-category {
    width: 100%;
  }
}
.pt_content .sidebar-category .view-btn {
  cursor: pointer;
  display: block;
  margin-bottom: 20px;
  padding: 10px;
  background-color: #D7D6D6;
  border: none;
  border-radius: 7px;
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 18px;
  color: #000;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-align: center;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: opacity 0.4s;
}
.pt_content .sidebar-category .categories {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #cbcbcb;
  font-family: "Open Sans", sans-serif;
  color: #000;
  font-size: 14px;
  line-height: 1em;
}
@media (max-width: 768px) {
  .pt_content .sidebar-category .categories {
    display: none;
  }
}
.pt_content .sidebar-category .categories .savings {
  color: #31afc3;
  font: bold 14px/1.2 "Open Sans", sans-serif;
}
.pt_content .sidebar-category .categories .category .category-title {
  margin: 0;
  padding: 15px;
  border-bottom: 1px solid #cbcbcb;
  font-size: 16px;
  font-weight: bold;
  text-transform: capitalize;
}
.pt_content .sidebar-category .categories .category ul {
  margin-bottom: 20px;
  padding: 15px;
  list-style: none;
}
.pt_content .sidebar-category .categories .category ul li + li {
  margin-top: 10px;
}
.pt_content .sidebar-category .categories .category ul li + li a {
  display: block;
  text-decoration: none;
}
.pt_content .sidebar-category .categories .category ul li + li a:hover {
  text-decoration: underline;
}
.pt_content .sidebar-category img {
  max-width: 100%;
}
@media (max-width: 768px) {
  .pt_content .sidebar-category img {
    display: none;
  }
}
.pt_content .category-slot {
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .pt_content .category-slot {
    margin-left: 10px;
  }
}
.pt_content .main-content {
  padding: 0 19px 20px;
  padding-right: 0px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .pt_content .main-content {
    width: 100%;
    padding: 0 0 20px;
  }
  .pt_content .main-content .section-block.shoe-chart, .pt_content .main-content .category-slot {
    display: none;
  }
}

.pt_content .section-block {
  margin-bottom: 20px;
}
.pt_content .section-block .section-header {
  background: #000;
  border-radius: 7px;
  margin-bottom: 20px;
  padding: 1px 13px 3px;
}
.pt_content .section-block .section-header h2, .pt_content .section-block .section-header h3 {
  font-size: 18px;
  color: #fff;
  text-transform: capitalize;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .pt_content .section-block .section-header h2, .pt_content .section-block .section-header h3 {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  .pt_content .section-block .section-body {
    padding: 0 15px;
  }
}
.pt_content .section-block .section-body p {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.3em;
  color: #636363;
}
.pt_content .section-block .section-body p a {
  color: #000;
  font-weight: 700;
}
.pt_content .shoe-size-chart {
  width: 100%;
  border: 1px solid #bfbfbf;
  text-align: center;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .pt_content .shoe-size-chart {
    display: none;
  }
}
.pt_content .shoe-size-chart th {
  padding: 6px 0;
  font-family: "Open Sans", sans-serif;
  color: #f2aa0e;
  font-size: 14px;
}
.pt_content .shoe-size-chart th:first-child {
  width: 100px;
  border-right: 1px solid #bfbfbf;
}
.pt_content .shoe-size-chart td {
  padding: 10px 0;
  width: 60px;
}
.pt_content .shoe-size-chart thead tr:first-child th {
  background-color: #faf6ef;
  padding: 6px 13px;
  text-align: left;
}
.pt_content .shoe-size-chart thead th {
  border-top: 1px solid #bfbfbf;
  font-family: "Open Sans Condensed", san-serif;
  font-size: 16px;
}
.pt_content .shoe-size-chart tbody tr:hover {
  background-color: #faf6ef;
}
.pt_content .shoe-size-chart tbody tr td:hover {
  background-color: #ffd76b;
  cursor: pointer;
}
.pt_content .shoe-size-chart tbody th, .pt_content .shoe-size-chart tbody td {
  border-top: 1px solid #bfbfbf;
  border-right: 1px solid #bfbfbf;
}
.pt_content .shoe-size-chart tfoot td {
  padding: 6px 13px;
  border-top: 1px solid #bfbfbf;
  color: #f2aa0e;
  font-size: 13px;
  text-align: left;
}
.pt_content .brands {
  overflow: hidden;
  list-style: none;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: block;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.pt_content .brands a .style-number {
  text-align: center;
}
.pt_content .brands .brand {
  width: 25%;
  float: left;
  margin-bottom: 11px;
  min-height: 200px;
}
.pt_content .brands .brand:nth-last-child(-n+4) {
  margin-bottom: 0;
}
@media (min-width: 1200px) {
  .pt_content .brands .brand {
    margin-bottom: 0px;
  }
}
@media (max-width: 768px) {
  .pt_content .brands .brand {
    width: 50%;
    margin-bottom: 0;
  }
}
.pt_content .brands .brand.all-on-sale .brand-logo:after {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  content: "All On Sale";
  width: 100%;
  font: bold 14px/1.2 "Open Sans", sans-serif;
  color: #31afc3;
  text-align: center;
}
.pt_content .brands a {
  display: block;
  margin: 0 15px;
}
.pt_content .brands a:hover .brand-name {
  font-weight: 700;
  text-decoration: underline;
}
.pt_content .brands a .brand-logo {
  position: relative;
  padding-bottom: 39px;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .pt_content .brands a .brand-logo {
    padding-bottom: 20px;
    margin-bottom: 8px;
  }
}
.pt_content .brands a .brand-logo img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.pt_content .brands a .brand-name {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
}
.pt_content .styles {
  overflow: hidden;
  list-style: none;
  margin: 0 -15px;
}
.pt_content .styles .style {
  width: 25%;
  float: left;
  margin-bottom: 15px;
}
.pt_content .styles .style:nth-child(4n+1) {
  clear: left;
}
@media (max-width: 768px) {
  .pt_content .styles .style {
    width: 50%;
  }
}
.pt_content .styles a {
  display: block;
  margin: 0 15px;
}
.pt_content .styles a:hover {
  text-decoration: none;
}
.pt_content .styles a:hover .style-name {
  text-decoration: underline;
}
.pt_content .styles a .style-img {
  position: relative;
  padding-bottom: 13px;
}
.pt_content .styles a .style-img img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.pt_content .styles a .style-name {
  font: bold 14px/1.2 "Open Sans", sans-serif;
  color: #31afc3;
  text-align: center;
  text-decoration: none;
}
.pt_content .styles a .style-number {
  visibility: hidden;
  font-family: "Open Sans", sans-serif;
  color: #636363;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  font-style: italic;
}
.pt_content .styles a .style-number.visible {
  visibility: visible;
}
.pt_content .toe-styles {
  overflow: hidden;
  margin: 0 5%;
  list-style: none;
}
@media (max-width: 768px) {
  .pt_content .toe-styles {
    margin: 0;
  }
}
.pt_content .toe-styles .toe-style {
  width: 20%;
  float: left;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .pt_content .toe-styles .toe-style {
    width: 50%;
    min-height: 200px;
    margin-bottom: 40px;
  }
}
.pt_content .toe-styles a {
  display: block;
  margin: 0 5px;
}
.pt_content .toe-styles a:hover {
  text-decoration: none;
}
.pt_content .toe-styles a:hover .toe-style-name {
  text-decoration: underline;
}
.pt_content .toe-styles a .toe-style-img {
  position: relative;
  padding-bottom: 16px;
}
@media (max-width: 768px) {
  .pt_content .toe-styles a .toe-style-img {
    padding-bottom: 11px;
  }
}
.pt_content .toe-styles a .toe-style-img img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.pt_content .toe-styles a .toe-style-name {
  margin-bottom: 18px;
  font: bold 14px/1.2 "Open Sans", sans-serif;
  color: #31afc3;
  text-align: center;
  text-decoration: none;
  padding: 0 5px;
}
.pt_content .toe-styles a .toe-style-number {
  font-family: "Open Sans", sans-serif;
  color: #636363;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  font-style: italic;
}
.pt_content .size-accordion {
  display: none;
  border: none;
}
@media (max-width: 768px) {
  .pt_content .size-accordion {
    display: block;
    width: 100%;
  }
}
.pt_content .size-accordion .accordion-head {
  background-color: #e2e2e2;
}
.pt_content .size-accordion .accordion-head h3 {
  font-size: 18px;
  color: #636363;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0;
}
.pt_content .size-accordion .accordion-body {
  padding: 10px;
  background-color: #e2e2e2;
}
.pt_content .boot-sizes {
  overflow: hidden;
  list-style: none;
}
.pt_content .boot-sizes .boot-size {
  width: 25%;
  float: left;
  margin-bottom: 10px;
}
.pt_content .boot-sizes .boot-size a {
  display: block;
  margin: 0 10px;
  padding: 6px 0;
  background-color: #FFF;
  border: 1px solid #999;
  font-family: "Open Sans", sans-serif;
  color: #636363;
  font-size: 14px;
  text-decoration: none;
  text-align: center;
}
.pt_content .boot-sizes .boot-size a:hover, .pt_content .boot-sizes .boot-size a:active {
  text-decoration: none;
}

/* ------------------------------------------------------------ *\
	Section Article page
\* ------------------------------------------------------------ */
.pt_customer-service .clearfix:before, .pt_customer-service .category-switch:before, .pt_customer-service .clearfix:after, .pt_customer-service .category-switch:after, .pt_content .clearfix:before, .pt_content .category-switch:before, .pt_content .clearfix:after, .pt_content .category-switch:after {
  display: table;
  content: "";
}
.pt_customer-service .clearfix:after, .pt_customer-service .category-switch:after, .pt_content .clearfix:after, .pt_content .category-switch:after {
  clear: both;
}
.pt_customer-service .main-section, .pt_content .main-section {
  width: 60%;
}
.pt_customer-service .main-section .section-01 h2, .pt_content .main-section .section-01 h2 {
  text-transform: uppercase;
  font-family: "Open Sans Condensed Bold", sans-serif;
  color: #636363;
}
.pt_customer-service .main-section .section-01 .img-01, .pt_content .main-section .section-01 .img-01 {
  width: 100%;
  height: auto;
  margin-bottom: 35px;
}
.pt_customer-service .main-section .section-01 p, .pt_content .main-section .section-01 p {
  font-family: Open sans regular, sans-serif;
  margin-bottom: 20px;
  font-size: 15px;
  color: #636363;
}
.pt_customer-service .main-section .section-02 h3, .pt_content .main-section .section-02 h3 {
  margin-bottom: 15px;
  font-size: 24px;
  font-family: "Open Sans semibold", sans-serif;
  color: #636363;
  text-transform: uppercase;
}
.pt_customer-service .main-section .section-02 .col-left, .pt_content .main-section .section-02 .col-left {
  float: left;
  width: 42%;
}
.pt_customer-service .main-section .section-02 .col-left img, .pt_content .main-section .section-02 .col-left img {
  width: 100%;
}
.pt_customer-service .main-section .section-02 .col-right, .pt_content .main-section .section-02 .col-right {
  float: left;
  width: 52%;
  padding-left: 4%;
}
.pt_customer-service .main-section .section-02 .col-right h4, .pt_content .main-section .section-02 .col-right h4 {
  margin-bottom: 5px;
  padding-top: 5px;
  text-transform: uppercase;
  font-size: 18px;
  color: #636363;
  font-family: "Open sans semibold", sans-serif;
}
.pt_customer-service .main-section .section-02 .col-right p, .pt_content .main-section .section-02 .col-right p {
  font-family: Open sans regular, sans-serif;
  margin-bottom: 5px;
  font-size: 15px;
  color: #636363;
}
.pt_customer-service .main-section .section-02 .col-right a, .pt_content .main-section .section-02 .col-right a {
  text-decoration: underline;
  font-size: 13px;
  color: #636363;
  font-family: "Open sans semibold", sans-serif;
}
.pt_customer-service .main-section .pcDisplayNone, .pt_content .main-section .pcDisplayNone {
  display: None;
}
@media screen and (max-width: 1024px) {
  .pt_customer-service .main-section .spDisplayBlock, .pt_content .main-section .spDisplayBlock {
    display: block;
  }
  .pt_customer-service .main-section .spDisplayNone, .pt_content .main-section .spDisplayNone {
    display: none;
  }
  .pt_customer-service .main-section, .pt_content .main-section {
    width: 100%;
    margin-bottom: 40px;
  }
  .pt_customer-service .main-section .section-01 h2, .pt_content .main-section .section-01 h2 {
    text-align: center;
    background-color: #E6DED1;
    margin-bottom: 0 !important;
    padding: 15px 0;
  }
  .pt_customer-service .main-section .section-01 h3, .pt_content .main-section .section-01 h3 {
    font-size: 24px;
    font-family: "Open Sans semibold", sans-serif;
    color: #636363;
    text-transform: uppercase;
    margin-bottom: 20px;
    padding: 0 5%;
  }
  .pt_customer-service .main-section .section-01 p, .pt_content .main-section .section-01 p {
    padding: 0 5%;
  }
  .pt_customer-service .main-section .section-02, .pt_content .main-section .section-02 {
    padding: 0 5%;
  }
  .pt_customer-service .main-section .section-02 .col-left, .pt_content .main-section .section-02 .col-left {
    display: none;
  }
  .pt_customer-service .main-section .section-02 .col-right, .pt_content .main-section .section-02 .col-right {
    width: 100%;
    padding-left: 0;
  }
  .pt_customer-service .main-section .section-02 .col-right p, .pt_content .main-section .section-02 .col-right p {
    margin-bottom: 20px;
  }
  .pt_customer-service .main-section .section-02 .col-right a, .pt_content .main-section .section-02 .col-right a {
    text-align: center;
  }
}

/* ------------------------------------------------------------ *\
	Section Maintenance page
\* ------------------------------------------------------------ */
.maintaince-error .section-offers {
  margin: 80px 0 200px;
}

/* ------------------------------------------------------------ *\
	Section Currency
\* ------------------------------------------------------------ */
.top-banner-bar-aside .nav-utilities .menu-utility-user li .currency-selector, .top-banner-bar-aside .nav-utilities .menu-utility-user li label {
  float: left;
}
.top-banner-bar-aside .nav-utilities .menu-utility-user li .currency-rates {
  font-size: 11px;
}
.top-banner-bar-aside .nav-utilities .menu-utility-user li label {
  margin-right: 5px;
}

@media (max-width: 768px) {
  .menu-utility-user li:first-child label {
    width: 90px;
  }
  .menu-utility-user li:first-child .currency-selector select {
    width: 100%;
  }
  .menu-utility-user li:first-child label,
  .menu-utility-user li:first-child .currency-selector {
    display: table-cell;
  }
  .menu-utility-user li:first-child {
    display: table;
    overflow: hidden;
    padding: 10px;
  }
}
/* ------------------------------------------------------------ *\
	Section Forgot Password
\* ------------------------------------------------------------ */
.ui-dialog.myaccountpopup {
  border: 0;
}

.ui-dialog.myaccountpopup .ui-dialog-content {
  padding: 0px 25px 20px;
  font-family: "Open Sans", sans-serif;
  color: #000;
}

.ui-dialog.myaccountpopup h1 {
  margin: 5px 0 10px;
  font-family: "Open Sans Condensed", sans-serif;
  color: #636363;
  font-size: 2rem;
  font-style: normal;
  font-weight: bold;
}

.ui-dialog.myaccountpopup .ui-dialog-content .reset-password-msg {
  margin-bottom: 20px;
  font-family: "Open Sans", sans-serif;
}

.ui-dialog.myaccountpopup .ui-dialog-content fieldset {
  border: none;
}

.ui-dialog.myaccountpopup .ui-dialog-content input[type=text] {
  border-color: #e3dfd5;
}

.ui-dialog-content .field-wrapper {
  margin-bottom: 10px;
}

.ui-dialog.myaccountpopup .ui-dialog-content .btn, .ui-dialog.myaccountpopup .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.myaccountpopup .ui-dialog-content .ui-button, .ui-dialog.myaccountpopup .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.ui-widget .ui-dialog-content .ui-button {
  display: block;
  width: 100%;
  height: 50px;
  background-color: #898989;
  border: none;
  border-radius: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 48px;
  color: #ffd76b;
  font-weight: bold;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  transition: opacity 0.4s;
}

.ui-dialog.myaccountpopup .ui-widget-header {
  padding: 0;
  background: none;
}

.ui-dialog.myaccountpopup .ui-dialog-title {
  margin: 0;
}

.ui-dialog.myaccountpopup .ui-dialog-titlebar-close {
  background: none;
}

.ui-dialog.myaccountpopup .ui-dialog-titlebar-close span.ui-button-icon-primary.ui-icon.ui-icon-closethick:after {
  width: 2px;
}

.ui-dialog.myaccountpopup .ui-dialog-titlebar-close span.ui-button-icon-primary.ui-icon.ui-icon-closethick:before {
  height: 2px;
}

.pt_account.ui-dialog-content {
  padding: 25px;
  font-family: "Open Sans", sans-serif;
  color: #000;
}

.pt_account h1.reset-password-heading-with-close {
  margin: 5px 0 10px;
  font-family: "Open Sans Condensed", sans-serif;
  color: #636363;
  font-size: 2rem;
  font-style: normal;
  font-weight: bold;
}

/* RTree SCSS codes */
.pt_content .category-reviews, .pt_product-search-result .category-reviews {
  background: #f3f3f3;
  border: 1px solid #bfbfbf;
}
.pt_content .category-reviews h3, .pt_product-search-result .category-reviews h3 {
  font-family: "Open Sans", sans-serif;
  color: #666;
  padding: 10px;
  text-align: center;
}
.pt_content .category-reviews .review-content .review-template:first-child, .pt_product-search-result .category-reviews .review-content .review-template:first-child {
  padding-top: 10px;
}
.pt_content .category-reviews .review-content .review-template, .pt_product-search-result .category-reviews .review-content .review-template {
  border: 1px solid #afafaf;
  border-top: 0px;
  width: 100%;
}
.pt_content .category-reviews .review-content .review-template .name, .pt_product-search-result .category-reviews .review-content .review-template .name {
  color: #666;
}
.pt_content .category-reviews .review-content .review-template, .pt_product-search-result .category-reviews .review-content .review-template {
  padding: 10px;
}
.pt_content .category-reviews .review-content .review-template .review-info, .pt_product-search-result .category-reviews .review-content .review-template .review-info {
  width: 100%;
}
.pt_content .category-reviews .review-content .review-template .review-info div.description, .pt_product-search-result .category-reviews .review-content .review-template .review-info div.description {
  padding-top: 0px;
  color: #666;
}
.pt_content .review-content .review-template:first-child, .pt_product-search-result .review-content .review-template:first-child {
  padding-top: 0px;
  padding-bottom: 20px;
  border-top: 0px;
}
.pt_content .review-content .review-template .name, .pt_content .review-content .review-template .image, .pt_content .review-content .review-template .rating, .pt_content .review-content .review-template .title, .pt_product-search-result .review-content .review-template .name, .pt_product-search-result .review-content .review-template .image, .pt_product-search-result .review-content .review-template .rating, .pt_product-search-result .review-content .review-template .title {
  cursor: pointer;
}
.pt_content .review-content .review-template, .pt_product-search-result .review-content .review-template {
  clear: both;
  padding: 20px 0px;
  border-top: 1px solid #afafaf;
  float: left;
}
.pt_content .review-content .review-template .review-images img.image, .pt_product-search-result .review-content .review-template .review-images img.image {
  max-width: 115px;
  float: left;
  padding: 10px;
}
.pt_content .review-content .review-template .review-images .rating, .pt_product-search-result .review-content .review-template .review-images .rating {
  float: left;
}
.pt_content .review-content .review-template .review-images .rating-values, .pt_product-search-result .review-content .review-template .review-images .rating-values {
  color: #666;
}
.pt_content .review-content .review-template .product-info, .pt_product-search-result .review-content .review-template .product-info {
  width: 30%;
  float: left;
  padding-right: 10px;
}
.pt_content .review-content .review-template .product-info img.image, .pt_product-search-result .review-content .review-template .product-info img.image {
  max-width: 150px;
}
.pt_content .review-content .review-template .product-info div.name, .pt_product-search-result .review-content .review-template .product-info div.name {
  line-height: 1.5;
  color: #666;
  text-align: left;
  margin: 10px 0px;
}
.pt_content .review-content .review-template .review-info, .pt_product-search-result .review-content .review-template .review-info {
  width: 68%;
  float: left;
}
.pt_content .review-content .review-template .review-info .rating, .pt_product-search-result .review-content .review-template .review-info .rating {
  width: 100%;
  float: left;
}
.pt_content .review-content .review-template .review-info .rating div.star-ratings, .pt_product-search-result .review-content .review-template .review-info .rating div.star-ratings {
  float: left;
}
.pt_content .review-content .review-template .review-info .rating div.rating-values, .pt_product-search-result .review-content .review-template .review-info .rating div.rating-values {
  float: left;
  margin: 15px 10px;
  color: #666;
}
.pt_content .review-content .review-template .review-info div.title, .pt_product-search-result .review-content .review-template .review-info div.title {
  color: #424242;
  line-height: 1.5;
  font-size: 15px;
}
.pt_content .review-content .review-template .review-info div.date, .pt_product-search-result .review-content .review-template .review-info div.date {
  padding-top: 10px;
}
.pt_content .review-content .review-template .review-info div.date span,
.pt_content .review-content .review-template .review-info div.reviewer span, .pt_product-search-result .review-content .review-template .review-info div.date span,
.pt_product-search-result .review-content .review-template .review-info div.reviewer span {
  color: #afafaf;
}
.pt_content .review-content .review-template .review-info div.date span.label,
.pt_content .review-content .review-template .review-info div.reviewer span.label, .pt_product-search-result .review-content .review-template .review-info div.date span.label,
.pt_product-search-result .review-content .review-template .review-info div.reviewer span.label {
  font-weight: bold;
}
.pt_content .review-content .review-template .review-info div.description, .pt_product-search-result .review-content .review-template .review-info div.description {
  padding-top: 15px;
  color: #424242;
}

.star-ratings {
  unicode-bidi: bidi-override;
  color: #c5c5c5;
  font-size: 20px;
  height: 20px;
  width: 100px;
  margin: 10px 0;
  position: relative;
  padding: 0;
}
.star-ratings .star-ratings-top {
  color: gold;
  padding: 0;
  position: absolute;
  z-index: 1;
  display: block;
  left: 0px;
  overflow: hidden;
}
.star-ratings .star-ratings-bottom {
  z-index: 0;
}

@media (max-width: 768px) {
  .pt_content .review-content .review-template .product-info, .pt_product-search-result .review-content .review-template .product-info {
    width: 100%;
    text-align: center;
  }
  .pt_content .review-content .review-template .review-info, .pt_product-search-result .review-content .review-template .review-info {
    width: 100%;
  }
}
/* ------------------------------------------------------------ *\
	Section Shipping Information
\* ------------------------------------------------------------ */
.pt_customer-service .mt30 {
  margin-top: 30px !important;
}
.pt_customer-service .article-content h2 {
  margin-bottom: 10px;
  padding: 0 0 5px !important;
  border-bottom: 1px solid #e7e7e7;
  font-size: 24px;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.pt_customer-service .article-content h4 {
  margin: 10px 0 0px;
  font-size: 16px;
}
.pt_customer-service .article-content p {
  margin-bottom: 30px;
}
.pt_customer-service .usShipRates .table {
  border: 1px solid #ccc;
  text-align: center;
  margin-bottom: 20px;
}
.pt_customer-service .table > tbody > tr > td {
  padding: 3px;
  border-top: none;
}
.pt_customer-service .usShipRates td {
  white-space: nowrap;
}
.pt_customer-service .table_header {
  font-weight: 700;
  font-size: 14px;
  text-align: center;
}
.pt_customer-service .static {
  position: absolute;
  width: 170px;
  background-color: #f6ead1;
  text-align: center;
}
.pt_customer-service .usShipRates .dash, .pt_customer-service .usShipRates .maxprice, .pt_customer-service .usShipRates .minprice {
  display: inline-block;
}
.pt_customer-service div.maxprice, .pt_customer-service div.minprice {
  width: 70px;
}
.pt_customer-service .usShipRates td.scroll {
  width: 15%;
}
.pt_customer-service .usShipRates td.contiguous {
  padding-left: 172px;
  border-left: 1px solid #ccc;
}
.pt_customer-service .softborder {
  border-right: solid 1px #ccc;
}
.pt_customer-service .usShipRates .table_data:nth-child(5), .pt_customer-service .usShipRates .table_data:nth-child(8) {
  border-right: 2px solid #000;
}
.pt_customer-service .usShipRates td.scroll:nth-child(6), .pt_customer-service .usShipRates td.scroll:nth-child(7), .pt_customer-service .usShipRates td.scroll:nth-child(8) {
  padding: 3px 10px;
}
.pt_customer-service .usShipRates {
  overflow-x: scroll;
  overflow-y: visible;
}
.pt_customer-service .usShipRates table tr:nth-child(odd) {
  background: #f9f9f9;
}
.pt_customer-service .usShipRates {
  margin-bottom: 10px;
}
.pt_customer-service .article-content em {
  font-weight: 700;
  font-style: normal;
}
.pt_customer-service .shippingtable h2 {
  margin-bottom: 20px;
}
.pt_customer-service #zones {
  width: 100%;
}
.pt_customer-service .custServBtn {
  display: inline-block;
  margin: 10px 0 30px 0;
  background-color: #900;
  color: #fff !important;
  border: none;
}
@media (min-width: 992px) {
  .pt_customer-service .zoneTabs {
    padding: 5px !important;
    margin: 10px 2px;
  }
}
@media (min-width: 992px) {
  .pt_customer-service .zoneNum {
    width: 5%;
  }
}
.pt_customer-service #zones .btn, .pt_customer-service #zones .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_customer-service #zones .ui-button {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  height: 30px;
}
.pt_customer-service .zoneTable {
  text-align: center;
}
.pt_customer-service .zone h4, .pt_customer-service .zone h4 a {
  color: #0f5f84;
  font: 700 16px/16px Arial, Helvetica, sans-serif;
  margin-bottom: 5px;
}
.pt_customer-service .intlZoneRates table {
  width: 100%;
}
.pt_customer-service .zoneTable tbody {
  border: solid 1px #ccc;
}
.pt_customer-service .zoneheader {
  font-weight: 700;
  background-color: #7e7e7e !important;
  color: #fff;
}
.pt_customer-service .table-striped > tbody > tr:nth-child(odd) > td, .pt_customer-service .table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.pt_customer-service .intlZoneRates tr,
.pt_customer-service .intlZoneRates td,
.pt_customer-service .zones tr,
.pt_customer-service .zones td {
  font-size: 14px;
}
.pt_customer-service .rightborder {
  border-right: solid 2px #7e7e7e;
}
.pt_customer-service .zones {
  border-collapse: separate;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .pt_customer-service #countrylist .col-md-4 {
    width: 33.33333333%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .pt_customer-service .page-content .shell {
    padding: 0;
  }
  .pt_customer-service .customer-service #primary {
    display: block;
  }
  .pt_customer-service .customer-service .table-wrapper {
    display: block;
    width: 100%;
    padding: 0 15px;
  }
  .pt_customer-service #secondary {
    display: none !important;
  }
  .pt_customer-service .article-content h2 {
    margin-top: 20px;
    font-size: 25px !important;
  }
  .pt_customer-service .customer-service-shipping .shell {
    padding: 0;
  }
  .pt_customer-service .customer-service #primary, .pt_customer-service .customer-service #secondary {
    padding-left: 0;
    padding-right: 0;
  }
  .pt_customer-service .article-customer-service-shipping #zones .btn, .pt_customer-service .article-customer-service-shipping #zones .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_customer-service .article-customer-service-shipping #zones .ui-button {
    margin: 5px 1.5px;
  }
  .pt_customer-service .zones {
    width: 100%;
    border-collapse: separate;
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) and (max-width: 800px) {
  .pt_customer-service .intlZoneRates table {
    margin-left: -1px;
  }
  .pt_customer-service #zones .btn, .pt_customer-service #zones .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_customer-service #zones .ui-button {
    margin-right: 5px !important;
  }
}
/* ------------------------------------------------------------ *\
	Products
\* ------------------------------------------------------------ */
.products {
  margin-right: -20px;
  font-size: 0;
  text-align: center;
}

.products-small {
  margin-top: 20px;
}

.products .product {
  display: inline-block;
  width: 340px;
  margin: 0 20px 33px 0;
  text-align: center;
  vertical-align: top;
}

.products-small .product {
  width: 250px;
  margin-bottom: 20px;
}

.products .product a {
  display: block;
  text-decoration: none;
}

.products .product-image {
  overflow: hidden;
  height: 340px;
  margin-bottom: 16px;
  line-height: 340px;
}

.products-small .product-image {
  height: 250px;
  line-height: 250px;
  text-align: center;
}

.products .product-image img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.products-small .product-image img {
  display: block;
  width: 100%;
  height: auto;
}

.products .product-content {
  position: relative;
  padding-bottom: 20px;
  font-family: Verdana, Geneva, sans-serif;
  color: #2f1706;
  letter-spacing: 0.05em;
}

.products .product h6 {
  margin-bottom: 0;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.products .product .product-price {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
}

@media (max-width: 1200px) {
  .products-small {
    margin-right: -1.5%;
  }
  .products-small .product {
    width: 23.5%;
    margin-right: 1.5%;
  }
}
@media (max-width: 1024px) {
  .products-small {
    margin-right: 0;
  }
  .products-small .product {
    width: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .products .product-image {
    max-width: 320px;
    height: 320px;
    margin: 0 auto 40px;
  }
  .products-small .product-image {
    height: auto;
    line-height: 1;
  }
  .products .product-image img {
    width: 85%;
  }
}
/* ------------------------------------------------------------ *\
	Message
\* ------------------------------------------------------------ */
.message {
  position: relative;
  padding: 5px 60px;
  text-align: center;
}
.message p {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 12px;
  line-height: 2.5;
  letter-spacing: 0.075em;
}
.message .close {
  position: absolute;
  top: 50%;
  right: 30px;
  font-size: 0;
  transform: translateY(-50%);
}

@media (max-width: 767px) {
  .message {
    padding: 20px 30px;
  }
  .message p {
    font-size: 12px;
    line-height: 1.33;
  }
  .message strong {
    display: block;
  }
  .message .close {
    display: none;
  }
}
/* ------------------------------------------------------------ *\
	Zoom Container
\* ------------------------------------------------------------ */
.zoomContainer {
  z-index: 8030;
}

/* ------------------------------------------------------------ *\
	Select Dropdown
\* ------------------------------------------------------------ */
.select-dropdown {
  display: block;
  position: relative;
}

.select-dropdown .select-text {
  overflow: hidden;
  position: relative;
  display: block;
  height: 40px;
  padding: 0 40px 0 18px;
  border: 1px solid #e3dfd6;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 38px;
  color: #2f1706;
  letter-spacing: 0.05em;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: border 0.4s;
}

/*.select-dropdown .select-text.active { border-bottom-color: transparent; }*/
.select-dropdown .select-text:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 19px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #2f1706 transparent transparent transparent;
  transform: translateY(-50%);
  transition: transform 0.4s;
}

.select-dropdown .select-text.active:after {
  transform: translateY(-50%), rotate(180deg);
}

.select-dropdown-inner {
  overflow-y: auto;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999;
  max-height: 0;
  background-color: #fff;
  transition: max-height 0.4s;
}

.select-dropdown-inner.expand {
  max-height: 350px;
  border: 1px solid #e3dfd6;
  border-top: 0;
}

.select-dropdown-inner a {
  overflow: hidden;
  display: block;
  padding: 15px 10px 12px 20px;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #2f1706;
  letter-spacing: 0.05em;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-bottom: 1px solid #e3dfd6;
}

.select-dropdown-inner.mobile a {
  padding: 12px 8px 8px 0px;
}

.select-dropdown-inner a strong {
  text-transform: uppercase;
}

.select-dropdown-inner a:hover {
  text-decoration: none;
}

.select-dropdown-inner .selected a,
.select-dropdown-inner a:hover {
  opacity: 0.7;
}

.select-dropdown-inner::-webkit-scrollbar {
  -webkit-appearance: none;
}
.select-dropdown-inner::-webkit-scrollbar:vertical {
  width: 12px;
}
.select-dropdown-inner::-webkit-scrollbar:horizontal {
  height: 12px;
}
.select-dropdown-inner::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  border: 2px solid #ffffff;
}
.select-dropdown-inner::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #ffffff;
}

.pdp-main .attribute-size .select-text p {
  overflow: hidden;
  text-overflow: ellipsis;
}
.pdp-main .attribute-size .select-text span.size {
  width: auto;
}
.pdp-main .attribute-size .select-text span.size .width-description {
  display: inline-block;
  margin-left: 5px;
  text-transform: uppercase;
  font-size: 10px;
}
.pdp-main .attribute-size .select-text span.size .width-description:before, .pdp-main .attribute-size .select-text span.size .width-description:after {
  content: "(";
  display: inline-block;
}
.pdp-main .attribute-size .select-text span.size .width-description:after {
  content: ")";
}
.pdp-main .attribute-size .select-dropdown ul.size-options li.unselectable {
  display: none;
}
.pdp-main .attribute-size .swatchanchor {
  display: -ms-flexbox;
  display: flex;
}
.pdp-main .attribute-size .swatchanchor > *:first-child {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.pdp-main .attribute-size p span.size {
  display: inline-block;
}
.pdp-main .attribute-size p span.size .width-description {
  display: inline-block;
  margin-left: 5px;
  text-transform: uppercase;
  font-size: 10px;
}
.pdp-main .attribute-size p span.size .width-description:before, .pdp-main .attribute-size p span.size .width-description:after {
  content: "(";
  display: inline-block;
}
.pdp-main .attribute-size p span.size .width-description:after {
  content: ")";
}
.pdp-main .attribute-size p span.stock {
  display: inline-block;
}
.pdp-main .attribute-size p span.stock .shipping:before {
  content: " - ";
}
.pdp-main .attribute-size p span.stock .comma {
  display: none;
}
.pdp-main .attribute-size p[quantity-source-type=SOI] span.stock .shipping:before {
  content: " -- ";
}
.pdp-main .attribute-size .swatchanchor[quantity-source-type=SOI] p span.stock .shipping:before {
  content: " -- ";
}

.touchDevice .pdp-main .attribute-size p {
  -webkit-text-size-adjust: 100%;
}

@media (max-width: 1120px) {
  .pdp-main .select-dropdown-inner.mobile .swatchanchor p {
    width: 250px;
  }
}
@media (max-width: 900px) {
  .pdp-main .select-dropdown-inner.mobile .swatchanchor p {
    width: 200px;
  }
}
@media (max-width: 766px) {
  .pdp-main .select-dropdown-inner.mobile .swatchanchor p {
    width: 300px;
  }
}
@media (max-width: 500px) {
  .pdp-main .select-dropdown-inner.mobile .swatchanchor p {
    width: 250px;
  }
}
@media (max-width: 400px) {
  .pdp-main .select-dropdown-inner.mobile .swatchanchor p {
    width: 200px;
  }
}
/* ------------------------------------------------------------ *\
	Color Options
\* ------------------------------------------------------------ */
.color-options {
  padding-top: 3px;
  margin-right: -30px;
  list-style: none outside none;
  font-size: 0;
}
.color-options li {
  display: inline-block;
  margin: 0 30px 10px 0;
}
.color-options li a {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
}
.color-options li a.no-size {
  opacity: 20%;
}
.color-options li a.no-size:before {
  content: "";
  display: block;
  position: absolute;
  top: 21px;
  right: -3px;
  transform: rotate(-60deg);
  width: calc(100% + 10px);
  height: 1px;
  background: #898989;
}
.color-options li.selected a:after {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  border: 1px solid #2f1706;
  transition: opacity 0.4s, visibility 0.4s;
}
.color-options button.altButton {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: rgb(64, 72, 79);
  font-size: 13px;
  font-weight: bold;
  background: none;
  border: none;
  vertical-align: top;
  cursor: pointer;
}

.product-variation .subscription-text {
  display: none;
}

.pt_product-details .pdp-main.subscription-product-template .color-options li a {
  width: 125px;
  height: 125px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}
.pt_product-details .pdp-main.subscription-product-template .attribute-color .attribute-guide-link, .pt_product-details .pdp-main.subscription-product-template .attribute-size, .pt_product-details .pdp-main.subscription-product-template .bopis-add-to-cart-options-container, .pt_product-details .pdp-main.subscription-product-template .wishlist-item-status-container, .pt_product-details .pdp-main.subscription-product-template .affirm-as-low-as, .pt_product-details .pdp-main.subscription-product-template .accordion.product-shipping-returns {
  display: none;
}
.pt_product-details .pdp-main.subscription-product-template .product-variations ul.product-options li.attribute.attribute-color .color-options li.selected a:after {
  border: 3px solid rgb(64, 72, 79);
  top: -7px;
  left: -7px;
  right: -6px;
  bottom: -7px;
}

@media (max-width: 767px) {
  .color-options {
    margin-right: -20px;
  }
  .color-options li {
    margin-right: 20px;
  }
}
/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion-head {
  position: relative;
  padding: 19px 30px;
  font-size: 0;
  background-color: #fff;
  cursor: pointer;
  z-index: 10;
}
.accordion-head .product-review {
  display: inline-block;
  vertical-align: middle;
  transition: padding 0.4s;
}
.accordion-head .product-review .rating {
  display: inline-block;
}
.accordion-head .product-review .rating-number, .accordion-head .product-review .rating-count {
  margin-top: 2px;
}
.accordion-head .product-review .fa {
  font-size: 20px;
}
.accordion-head .product-review .fa + .fa {
  margin-left: 12px;
}
.accordion-head .product-review > span {
  display: inline-block;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.13;
  color: #2f1706;
  vertical-align: middle;
}
.accordion-head .product-review span span {
  display: none;
}
.accordion-head:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 30px;
  height: 2px;
  width: 8px;
  background-color: #2e1704;
  margin-top: -1px;
}
.accordion-head:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 33px;
  height: 8px;
  width: 2px;
  background-color: #2e1704;
  transform: translateY(-50%);
  transition: transform 0.4s;
}
.accordion-head.active .product-review > span {
  display: inline-block;
  margin-left: 12px;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  color: #2f1706;
  vertical-align: middle;
}
.accordion-head.active:before {
  transform: translateY(-50%) rotate(90deg);
}
.accordion-head.active span span {
  display: inline;
}
.accordion-head h5 {
  display: inline-block;
  margin-bottom: 0;
  font-family: "Haymaker", script;
  font-size: 16px;
  line-height: 1.13;
  color: #2f1706;
  font-weight: 400;
  letter-spacing: 0.1em;
  vertical-align: middle;
}

.accordion.product-reviews .accordion-head h5 {
  font-family: "Source Serif Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 23px;
  color: #393939;
  margin: 0 15px 0 -15px;
}

.accordion-body {
  display: none;
}
.accordion-body .callout {
  margin: 0 -30px 20px;
}

.accordion-body-inner {
  padding: 22px 0;
  margin-bottom: 20px;
  background-color: #fff;
}

@media (max-width: 767px) {
  .accordion-head {
    padding: 19px 20px;
  }
  .accordion-body-inner {
    padding: 19px 20px;
  }
  .accordion-body .callout {
    max-width: none;
    margin: 0 -20px 20px;
  }
  .accordion.product-reviews .accordion-head .product-review {
    display: block;
  }
  .accordion.product-reviews .accordion-body .accordion-body-inner {
    padding: 22px 0;
  }
}
/* ------------------------------------------------------------ *\
	Rating Stars
\* ------------------------------------------------------------ */
.product-detail-head .product-review {
  padding: 15px;
  margin: -15px;
}
.product-detail-head .product-review .rating-container {
  cursor: pointer;
  position: relative;
  padding: 15px;
  margin: -15px;
  z-index: 100;
}

/* ------------------------------------------------------------ *\
	Rating Stars
\* ------------------------------------------------------------ */
.product-detail-head .rating-container,
.product-reviews-container .rating-container {
  font-size: 0;
  cursor: pointer;
}
.product-detail-head .rating-container dd,
.product-reviews-container .rating-container dd {
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}
.product-detail-head .rating-container dd.rating-number, .product-detail-head .rating-container dd.rating-count,
.product-reviews-container .rating-container dd.rating-number,
.product-reviews-container .rating-container dd.rating-count {
  padding: 0 2px;
}
.product-detail-head .rating-container dd.rating-number span, .product-detail-head .rating-container dd.rating-count span,
.product-reviews-container .rating-container dd.rating-number span,
.product-reviews-container .rating-container dd.rating-count span {
  color: #727171;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.025em;
}
.product-detail-head .rating-container dd.rating-stars,
.product-reviews-container .rating-container dd.rating-stars {
  position: relative;
  background: none !important;
  width: auto;
  height: auto !important;
  line-height: 15px;
  vertical-align: middle;
  color: #faa21b;
  margin-right: 4px;
}
.product-detail-head .rating-container dd.rating-stars:before,
.product-reviews-container .rating-container dd.rating-stars:before {
  content: "\f006\f006\f006\f006\f006";
  position: relative;
  font-family: FontAwesome;
  font-size: 13px;
  letter-spacing: 1px;
}
.product-detail-head .rating-container dd.rating-stars span.avg-stars,
.product-reviews-container .rating-container dd.rating-stars span.avg-stars {
  background: none;
  position: absolute;
  top: 0;
  overflow: hidden;
  font-size: 12px;
}
.product-detail-head .rating-container dd.rating-stars span.avg-stars:before,
.product-reviews-container .rating-container dd.rating-stars span.avg-stars:before {
  content: "\f005\f005\f005\f005\f005";
  position: relative;
  font-family: FontAwesome;
  font-size: 13px;
  letter-spacing: 1px;
}

/* ------------------------------------------------------------ *\
	Comments
\* ------------------------------------------------------------ */
.comments {
  overflow: hidden;
  max-width: 700px;
  margin: 0 auto;
}

.comments .sort-by {
  float: left;
  margin-bottom: 35px;
}

.comments .sort-by select {
  border-bottom: none;
}

.comments .pagination {
  float: right;
  margin-bottom: 35px;
}

.comment-items {
  clear: both;
  padding-bottom: 15px;
  list-style: none outside none;
}

.comment-item {
  padding-bottom: 13px;
  border-bottom: 1px solid #e3dfd6;
  margin-bottom: 20px;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 1.67;
  color: #2f1706;
}

.comment-item .rating {
  margin-bottom: 12px;
}

.comment-item .rating .fa {
  font-size: 20px;
  color: #ac0403;
}

.comment-item .rating .fa + .fa {
  margin-left: 8px;
}

.comment-item h5 {
  margin-bottom: 10px;
  font-family: Verdana, sans-serif;
  font-size: 18px;
  line-height: 1.3;
  color: #2f1706;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.comment-item-content {
  position: relative;
  min-height: 172px;
  padding: 0 204px 30px 0;
}

.comment-item p {
  margin-bottom: 11px;
  letter-spacing: 0.05em;
}

.comment-rating {
  position: absolute;
  top: -16px;
  right: 0;
  width: 160px;
  list-style: none outside none;
  text-align: right;
}

.comment-rating li {
  margin-bottom: 17px;
}

.comment-rating li > span:first-child {
  display: block;
  margin-bottom: 6px;
  font-size: 12px;
  line-height: 1.3;
  color: #2f1706;
  font-weight: 400;
  letter-spacing: 0.05em;
}

.comment-rating .lines {
  display: block;
  width: 100%;
  font-size: 0;
}

.comment-rating .line-progress {
  display: inline-block;
  height: 5px;
  width: 31px;
  background-color: #e3dfd6;
  vertical-align: middle;
}

.comment-rating .line-progress + .line-progress {
  margin-left: 1px;
}

.comment-rating .line-progress-current {
  display: inline-block;
  height: 5px;
  background-color: #2f1706;
}

.comment-item-meta {
  overflow: hidden;
}

.comment-item-date {
  float: left;
}

.comment-item-meta > p {
  float: right;
  font-size: 0;
}

.comment-item-meta > p a,
.comment-item-meta > p span {
  display: inline-block;
  font-size: 12px;
}

.comment-item-meta > p span {
  margin: 0 20px;
}

@media (max-width: 1024px) {
  .comments .sort-by {
    visibility: visible;
    position: static;
    padding: 0;
    background: none;
    opacity: 1;
  }
  .comments .sort-by fieldset:after {
    right: auto;
    left: 100%;
    margin-left: 8px;
  }
  .sort-by select {
    font-size: 12px;
  }
  .comments .pagination,
  .comments .sort-by {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .comment-items {
    padding-bottom: 0;
  }
  .comment-item-content {
    padding: 0 0 10px;
  }
  .comment-rating {
    position: static;
    text-align: left;
  }
  .comment-item-date,
  .comment-item-meta > p {
    float: none;
    display: block;
  }
  .comment-item-date {
    margin-bottom: 15px;
  }
}
.careerContainer .jobTypeTile {
  padding: 0px 10px;
  width: 33.33%;
  float: left;
}

.careerContainer .jobTypeTile img {
  max-width: 100%;
  margin-bottom: -5px;
}

.careerContainer .jobTypeTile .tileTitle {
  background: #fff;
  width: 100%;
  padding: 5px 0px;
  text-align: center;
}

.careerContainer .jobTypeTile .tileTitle p {
  font-size: 13px;
  line-height: 1.3;
  color: #2f1706;
  font-family: "Cabin", sans-serif;
  letter-spacing: 0.15em;
  font-weight: 700;
  text-transform: uppercase;
}

.careerContainer .jobTable {
  border-collapse: collapse;
  clear: both;
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.careerContainer .jobTable tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}

.careerContainer .jobTable th {
  background-color: #2f1706;
  border-right: 2px solid #e3dfd6;
  height: 16px;
  color: #fff;
  font-family: "Cabin Condensed", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin: 1px;
  padding: 3px 15px;
  text-align: left;
  white-space: nowrap;
}

.careerContainer .jobTable td {
  padding: 5px 5px;
  min-width: 50px;
}

.careerContainer .jobPostingTitle {
  margin-bottom: 2px;
  font-family: "Oswald", sans-serif;
  font-size: 20px;
  line-height: 1.08;
  color: #2f1706;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.careerContainer .careerpageTitle {
  margin: 0;
  font-family: "Oswald", sans-serif;
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.075em;
}

.careerContainer .career-content {
  margin: 15px 0px;
}

.careerContainer .career-content .career-banner {
  max-width: 100%;
  margin: 0px 0px 10px;
}

.careerContainer .career-content p {
  margin-bottom: 10px;
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #2f1706;
  font-weight: 400;
  letter-spacing: 0.05em;
}

/* ------------------------------------------------------------ *\
	Customer Service
\* ------------------------------------------------------------ */
.pt_customer-service .primary-content {
  font-family: "Open Sans Semibold", sans-serif;
  font-size: 13px;
  color: #727171;
  letter-spacing: 0.02em;
  padding-top: 20px;
}
@media (min-width: 1025px) {
  .pt_customer-service .primary-content {
    padding-top: 30px;
  }
}
.pt_customer-service h5 {
  text-transform: uppercase;
  color: #31afc3;
}
.pt_customer-service .box h5 {
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 15px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #727171;
}

#customer-service-nav {
  max-width: 161px;
  margin-bottom: 0;
  padding-bottom: 26px;
}
#customer-service-nav ul {
  list-style: none;
  padding-left: 10px;
}
#customer-service-nav li {
  padding-bottom: 10px;
}
#customer-service-nav li.last {
  padding-bottom: 0;
}
#customer-service-nav li a {
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  color: #636363;
  font-weight: 600;
}
#customer-service-nav li a:hover, #customer-service-nav li a.current, #customer-service-nav li a.active {
  text-decoration: underline;
}

.customer-service .nav-title {
  padding-bottom: 8px;
  text-transform: uppercase;
  font-family: "Open Sans", sans-serif;
  color: #636363;
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
  border-bottom: 1px solid rgb(231.65, 231.65, 231.65);
}

@media (max-width: 1024px) {
  #customer-service-nav {
    border: none;
    max-width: 100%;
  }
  #customer-service-nav li {
    float: left;
    padding: 0 0 5px;
    width: 50%;
  }
  #customer-service-nav li a {
    margin-bottom: 2px;
  }
  #customer-service-nav li a:hover {
    text-decoration: underline;
  }
  .customer-service .nav-title {
    display: none;
  }
  .customer-service .table-wrapper {
    display: table;
    width: 100%;
  }
  .customer-service #primary {
    display: table-caption;
    padding: 30px 20px 50px;
    width: 100%;
  }
  .customer-service #secondary {
    margin: 0;
    padding: 0 20px 50px;
    width: 100%;
  }
  .cs-landing .title {
    margin: 20px 0;
    text-align: center;
  }
  .cs-landing .title span {
    display: block;
  }
}
/* ------------------------------------------------------------ *\
	Customer Service Landing Content.
\* ------------------------------------------------------------ */
.cs-landing .title {
  color: #636363;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  padding-bottom: 14px;
  text-transform: uppercase;
}
.cs-landing p,
.cs-landing a {
  letter-spacing: 0.05em;
  line-height: 1.8;
  margin-bottom: 2px;
  text-align: left;
  font-size: 14px;
  color: #636363;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
}
.cs-landing .contact {
  margin-top: 20px;
}
.cs-landing .contact label.label {
  display: inline-block;
  font-weight: 600;
  width: 75px;
}
.cs-landing label {
  display: inline-block !important;
}

.pt_customer-service .ca-customer-service-text .credentials {
  overflow: hidden;
  width: 170px;
  padding: 10px;
  border: 1px solid #e3dfd5;
  margin-bottom: 30px;
}
.pt_customer-service .ca-customer-service-text .ico-lock-brown {
  line-height: 50px;
  float: left;
  margin: 15px;
}
.pt_customer-service .tab_loaded {
  background-color: #428bca;
}
.pt_customer-service .ca-email-form-text,
.pt_customer-service .ca-email-form-phone-text {
  font-size: 14px;
  color: #636363;
  font-family: "Open Sans", sans-serif;
}
.pt_customer-service .section-customer-service-returns h2,
.pt_customer-service .section-customer-service-returns h4,
.pt_customer-service .section-customer-service-shipping h2,
.pt_customer-service .section-customer-service-shipping h4,
.pt_customer-service .section-secure-shopping h2,
.pt_customer-service .section-secure-shopping h4,
.pt_customer-service .section-international-shipping h2,
.pt_customer-service .section-international-shipping h4 {
  color: #636363;
  font-family: "Open Sans Condensed", sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  padding-bottom: 14px;
  text-transform: uppercase;
}
.pt_customer-service .section-customer-service-returns h4,
.pt_customer-service .section-customer-service-shipping h4,
.pt_customer-service .section-secure-shopping h4,
.pt_customer-service .section-international-shipping h4 {
  margin-top: 20px;
}
.pt_customer-service .section-customer-service-returns p,
.pt_customer-service .section-customer-service-shipping p,
.pt_customer-service .section-secure-shopping p,
.pt_customer-service .section-international-shipping p {
  font-size: 14px;
  color: #636363;
  font-family: "Open Sans", sans-serif;
}
.pt_customer-service .select-holder {
  display: inline-block;
}
.pt_customer-service .select-holder:after {
  pointer-events: none;
}
.pt_customer-service .cs-landing p,
.pt_customer-service .cs-landing .contact {
  padding-left: 10px;
}
.pt_customer-service .cs-landing .title {
  padding-bottom: 8px;
  border-bottom: 1px solid rgb(231.65, 231.65, 231.65);
  margin-bottom: 12px;
}
.pt_customer-service .table > tbody > tr > td.flatrateIntl {
  color: #990000;
  font-weight: bold;
}

@media (max-width: 767px) {
  .pt_customer-service .ca-customer-service-text .credentials {
    width: auto;
    /*display: -webkit-box;
    display: flex;*/
    display: -ms-flexbox;
    -ms-flex-align: center;
    align-items: center;
  }
  .pt_customer-service .ca-customer-service-text .credentials p {
    padding-left: 0;
  }
  .pt_customer-service .customer-service #primary,
  .pt_customer-service .customer-service #secondary {
    padding-left: 10px;
    padding-right: 10px;
  }
  .pt_customer-service .zones {
    float: left;
    width: 45%;
    margin-right: 20px;
  }
  .pt_customer-service .usShipRates {
    margin-right: 10px;
  }
  .article-content {
    width: 525px;
  }
}
/*win tablets*/
@media (min-width: 769px) and (max-width: 801px) {
  .article-content {
    width: 500px;
  }
  .pt_customer-service .zones {
    float: left;
    width: 45%;
    margin-right: 20px;
  }
  .pt_customer-service .usShipRates {
    margin-right: 15px;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .pt_customer-service .customer-service #secondary {
    float: left;
    width: 25%;
  }
  .pt_customer-service .customer-service #primary {
    padding: 0 0 50px;
    float: right;
    width: 73%;
    /*ipad2, mini fix, don't remove*/
    min-width: 73%;
  }
  .pt_customer-service .customer-service .nav-title {
    display: block;
  }
  .pt_customer-service .refinements {
    padding: 20px 20px 20px 30px;
  }
  .pt_customer-service #customer-service-nav li {
    padding: 0 0 5px;
    width: 100%;
  }
  .pt_customer-service .contactFrom {
    margin-top: 20px;
  }
  .pt_customer-service .customer-faq {
    margin-top: 10px;
  }
}
.customer-service .nav-title {
  padding-bottom: 8px;
  border-bottom: 1px solid rgb(231.65, 231.65, 231.65);
}

.cs-landing p,
.cs-landing .contact {
  padding-left: 10px;
}
.cs-landing .title {
  padding-bottom: 8px;
  border-bottom: 1px solid rgb(231.65, 231.65, 231.65);
  margin-bottom: 12px;
}

.table > tbody > tr > td.flatrateIntl {
  color: #990000;
  font-weight: bold;
}

@media only screen and (max-width: 767px) {
  .pt_customer-service .credentials,
  .pt_customer-service .box {
    display: none !important;
  }
  .pt_customer-service #secondary {
    display: block !important;
    margin-top: 20px !important;
    border: 1px solid #d6d6d6;
    padding: 0 !important;
    background: #f3f3f3;
  }
  .pt_customer-service #secondary .nav-title {
    position: relative !important;
    display: block !important;
    font-size: 16px !important;
    padding: 15px !important;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #d6d6d6;
  }
  .pt_customer-service #secondary .nav-title .chevron-collapse {
    content: "";
    position: absolute;
    top: 50%;
    right: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 4.5px 0 4.5px;
    border-color: #636363 transparent transparent transparent;
    transform: rotate(0);
    transition: all 0.3s;
  }
  .pt_customer-service #secondary h2.active .chevron-collapse {
    transform: rotate(180deg);
  }
  .pt_customer-service #secondary.active .nav-title::after {
    transform: rotate(180deg);
  }
  .pt_customer-service #customer-service-nav {
    display: none;
    padding-bottom: 20px !important;
    margin-bottom: 0 !important;
  }
  .pt_customer-service #customer-service-nav li {
    float: none !important;
    padding: 5px 16px 5px;
    width: 100% !important;
    text-decoration: underline;
  }
  .pt_customer-service #customer-service-nav li:first-child {
    margin-top: 10px;
  }
  .pt_customer-service .cs-landing .title {
    padding-bottom: 0 !important;
  }
}
/* ------------------------------------------------------------ *\
	Customer Service Landing Content.
\* ------------------------------------------------------------ */
@media only screen and (max-width: 1024px) and (min-width: 768px) {
  .pt_customer-service .customer-service #secondary {
    padding-top: 30px;
  }
  .pt_customer-service .customer-service #primary {
    padding: 30px 0 50px;
  }
}
@media only screen and (max-width: 767px) {
  .pt_customer-service #secondary {
    background: #EBEBEB;
  }
}
/* ------------------------------------------------------------ *\
	Bar Promotions
\* ------------------------------------------------------------ */
.bar-promotions {
  background: #ac0403;
  padding: 15px 28px;
  color: #fff;
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.075em;
}

.bar-promotions:after {
  content: "";
  display: table;
  clear: both;
}

.bar-promotions p {
  width: 65%;
  float: left;
}

.bar-promotions .promo-details {
  margin-top: 30px;
}

.bar-promotions .promo-details p {
  width: 100%;
  margin: 0;
  text-transform: none;
}

.bar-promotions a.link-details {
  float: right;
  width: 35%;
  display: block;
  text-align: right;
  font-weight: 700;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .bar-promotions {
    font-size: 10px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 767px) {
  .bar-promotions {
    text-transform: none;
    padding: 9px 18px;
  }
  .bar-promotions p {
    width: 80%;
    margin-bottom: 10px;
    margin-bottom: 0;
  }
  .bar-promotions i {
    margin-top: 5px;
  }
  .bar-promotions a.link-details {
    width: 20%;
  }
}
.cart-free-shipping {
  color: #893C06;
  font-weight: 600;
}

/* ------------------------------------------------------------ *\
	Cart Coupon Code
\* ------------------------------------------------------------ */
.cart-coupon-code {
  margin-bottom: 22px;
}

.cart-coupon-code h2 {
  margin-bottom: 13px;
}

.cart-coupon-code h2 strong {
  display: inline-block;
  margin-right: 6px;
  font-size: 24px;
  letter-spacing: 0.075em;
  vertical-align: middle;
}

.cart-coupon-code h2 span {
  display: inline-block;
  font-size: 12px;
  line-height: 1.5;
  text-transform: none;
  letter-spacing: 0.075em;
  vertical-align: middle;
}

.cart-coupon-code .field {
  display: inline-block;
  width: calc(100% - 87px);
  vertical-align: top;
}

.cart-coupon-code .btn, .cart-coupon-code .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .cart-coupon-code .ui-button, .cart-coupon-code .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .cart-coupon-code .btn {
  position: absolute;
  color: #fff;
  background-color: #393939;
  display: inline-block;
  width: 87px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  vertical-align: top;
}

.cart-coupon-code input {
  line-height: 38px;
  width: 91%;
  border: 1px solid #e3dfd5;
  padding: 0 10px;
}

.cart-coupon-code .pcode-coupon input {
  margin-bottom: 5px;
}

.cart-coupon-code .pcode-coupon .error {
  color: #a21225;
}

.cart-coupon-code .item-details .cartcoupon span {
  color: #31afc3;
  font-size: 14px;
  font-weight: bold;
  font-family: "Open Sans", sans-serif;
}

.cart-coupon-code .coupon-button-remove {
  margin-top: 5px;
}

.cart-coupon-code .coupon-button-remove button {
  padding: 4px 5px 6px;
  cursor: pointer;
}

/* ------------------------------------------------------------ *\
	Mobile Checkout Scroll Buttons
\* ------------------------------------------------------------ */
.pt_cart .form-checkout.checkout-buttons.mobile-only,
.pt_onepcheckout .form-checkout.checkout-buttons.mobile-only {
  width: 95%;
  display: inline-block;
  margin: 0 10px 10px;
}
.pt_cart .form-checkout .scroll-button,
.pt_onepcheckout .form-checkout .scroll-button {
  width: 50%;
  float: left;
  background-color: #ffffff;
}
.pt_cart .form-checkout .scroll-button:first-child,
.pt_onepcheckout .form-checkout .scroll-button:first-child {
  padding-right: 7px;
}
.pt_cart .form-checkout .scroll-button:nth-child(2) .btn, .pt_cart .form-checkout .scroll-button:nth-child(2) .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_cart .form-checkout .scroll-button:nth-child(2) .ui-button,
.pt_onepcheckout .form-checkout .scroll-button:nth-child(2) .btn,
.pt_onepcheckout .form-checkout .scroll-button:nth-child(2) .ui-dialog.password-error .ui-dialog-buttonpane .ui-button,
.ui-dialog.password-error .ui-dialog-buttonpane .pt_onepcheckout .form-checkout .scroll-button:nth-child(2) .ui-button {
  background-color: #ffd679;
  box-shadow: 1px 1px 1px #ffd679;
}

/* ------------------------------------------------------------ *\
	Order Items
\* ------------------------------------------------------------ */
.pt_cart .section-order-items h2,
.pt_onepcheckout .section-order-items h2 {
  font-size: 22px;
  text-transform: uppercase;
}
.pt_cart .section-order-items h2 span,
.pt_onepcheckout .section-order-items h2 span {
  padding-left: 3px;
  font-size: 20px;
  top: 12px;
}
.pt_cart .order-items,
.pt_onepcheckout .order-items {
  border: 1px solid #9f9f9f;
  border-bottom: none;
}
.pt_cart .order-item,
.pt_onepcheckout .order-item {
  position: relative;
  margin: 0 15px 0px 20px;
  padding: 20px 0 30px;
  width: auto;
  list-style: none;
  background: #fff;
  border-bottom: 1px solid #9f9f9f;
}
.pt_cart .order-item .order-item-content,
.pt_onepcheckout .order-item .order-item-content {
  position: static;
  padding-left: 15px;
}
.pt_cart .order-item .order-item-title,
.pt_onepcheckout .order-item .order-item-title {
  overflow: hidden;
  border-right: 1px dashed #9f9f9f;
  min-height: 180px;
  padding-right: 5%;
  margin-right: 5%;
  width: 50%;
}
.pt_cart .order-item .order-item-information,
.pt_onepcheckout .order-item .order-item-information {
  border-bottom: none;
  padding: 0px 7px;
}
.pt_cart .order-item .order-item-information p,
.pt_onepcheckout .order-item .order-item-information p {
  padding: 0;
}

.order-item-details {
  padding-right: 5px;
}
.order-item-details .coupon-savings {
  color: #0f5b92;
  display: none;
}
.order-item-details .unadjusted-price {
  color: #999;
}
.order-item-details .unadjusted-price.has-savings .value {
  text-decoration: line-through;
}
.order-item-details .sale-price, .order-item-details .coupon-price {
  color: #893C06;
  font-weight: 700;
}
.order-item-details p.item-total-price.has-savings span.label {
  display: block;
}
.order-item-details p.item-total-price.has-savings span.value {
  width: 50%;
  float: right;
  text-align: right;
}
.order-item-details .price-section p {
  padding: 0px 7px;
}
.order-item-details .price-section p.item-total-price {
  padding: 10px 7px;
}

.pt_cart .order-item-details p.item-total-price span.label, .pt_onepcheckout .order-item-details p.item-total-price span.label {
  display: none;
}
.pt_cart .order-item-details p.item-total-price span.value, .pt_onepcheckout .order-item-details p.item-total-price span.value {
  width: auto;
  float: none;
  text-align: center;
}

.pt_cart .login-existing {
  border: 1px solid #d5d4d0;
}
.pt_cart #password-reset {
  float: left;
  left: 68px;
  position: relative;
  font-size: 10px;
  line-height: 1.8;
  z-index: 1;
}
.pt_cart #password-reset-button {
  float: right;
  font-size: 10px;
  line-height: 1.8;
}
.pt_cart .checkout-buttons.mobile-only .button-separator {
  margin-top: 0;
  margin-bottom: 15px;
}

.pt_cart .login-existing fieldset {
  padding: 0 20px 0px;
  background: #fbf6f0;
}

.pt_cart .form-checkout.active,
.pt_cart .form-checkout.active {
  background: #fff;
}

.pt_cart .form-checkout {
  max-width: none;
}

.pt_cart .form-checkout.empty-cart {
  display: none;
}

.pt_cart .form-checkout.login-element .login-separator {
  border-bottom: none;
}

.pt_cart .form-checkout .block-tile {
  text-transform: uppercase;
}

.pt_cart .error-form {
  width: 648px;
}
.pt_cart .error-form.login-dialog-error {
  width: auto;
}

.pt_cart .section-transaction-summary .section-body {
  background: #fff;
}

.pt_cart .section-transaction-summary {
  border: 1px solid #ddd;
  border-top: none;
}

.pt_cart .cart-footer {
  margin-top: 0;
}

.section-transaction-summary .section-head {
  padding-left: 15px;
  margin-bottom: 0;
}

.pt_cart .order-total {
  background: #fbf6f0;
}

.pt_cart .cart-coupon-code .btn, .pt_cart .cart-coupon-code .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_cart .cart-coupon-code .ui-button, .pt_cart .cart-coupon-code .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_cart .cart-coupon-code .btn {
  background: #393939;
  color: #fff;
  font-weight: 600;
  border-left: 0;
}

.pt_cart .order-detail-summary-message {
  border: none;
}

.section-transaction-summary .section-body {
  padding: 0 !important;
}

.pt_cart .order-detail-summary table tr td {
  padding: 7px 15px;
  vertical-align: middle;
}

.pt_cart .item-total-price {
  background: #fbf6f0;
  color: #990000;
  padding: 10px;
}

.cart-footer .cart-order-totals .order-detail-summary .order-detail-summary-message .cart-promox,
.cart-footer .order-detail-summary .order-detail-summary-message .order-discounts-info,
.cart-footer .order-detail-summary .order-detail-summary-message .shipping-discounts-info {
  line-height: 1;
  letter-spacing: 0.05em;
  color: #ffad33;
  margin-bottom: -20px;
  margin-top: 15px;
  padding: 7px 15px;
  vertical-align: middle;
  font-size: 14px;
}

.cart-footer .order-detail-summary .order-detail-summary-message .order-discounts-info {
  color: #7e935d;
}

.cart-footer .cart-order-totals .order-detail-summary .order-detail-summary-message .cart-promo-approaching.shipping-pr {
  color: #e49b39;
}

.pt_cart .product-availability-list .is-in-stock:first-child {
  text-align: left;
}

.quantity-stepper-remove a,
.quantity-stepper-remove .remove {
  color: #393939;
  font-family: "Open Sans", sans-serif;
}

.pt_cart .counter-widget .field,
.pt_cart .counter-widget .field {
  font-family: "Open Sans", sans-serif;
}

.pt_cart .product-availability-list .not-available {
  color: #a21225;
}

.pt_cart .counter-widget > a {
  color: #636363;
}

.order-item .order-item-information,
.order-item-details .unadjusted-price {
  color: #353434;
}

.order-item-details .coupon-savings {
  color: #0f5b92;
}

.order-item-details .item-total-price {
  color: #893C06;
}

.order-item .order-item-details .price-section .unadjusted-price.has-savings .value {
  text-decoration: line-through;
}

.pt_cart .order-detail-summary table:nth-child(3) .order-subtotal td,
.pt_cart .order-detail-summary table:nth-child(3) .order-sales-tax td,
.pt_cart .order-detail-summary table:nth-child(3) .order-shipping td {
  color: #393939;
}

.pt_cart .form-checkout .btn, .pt_cart .form-checkout .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_cart .form-checkout .ui-button, .pt_cart .form-checkout .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_cart .form-checkout .btn {
  background: #393939;
  color: #fff;
  line-height: 1.2em;
  font-weight: 600;
}
.pt_cart .form-checkout a.btn, .pt_cart .form-checkout .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_cart .form-checkout a.ui-button, .pt_cart .form-checkout .ui-dialog.ui-widget .ui-dialog-content a.btn, .ui-dialog.ui-widget .ui-dialog-content .pt_cart .form-checkout a.btn {
  font-size: 16px;
  height: auto;
  margin: 10px 0 0;
  line-height: 50px;
}

.pt_cart .form-checkout .btn-inverse, .pt_cart .form-checkout .login-dialog.ui-dialog.ui-widget .ui-dialog-content .btn-inverse, .login-dialog.ui-dialog.ui-widget .ui-dialog-content .pt_cart .form-checkout .btn-inverse {
  background: #fff;
  color: #393939;
  border: 1px solid #393939;
}

.pt_cart .form-checkout .form-row > label #password-reset, .pt_cart .form-checkout .form-row > label #password-reset-button,
.pt_cart .cart-container .section-checkout .login-existing .opc-login #password-reset,
.pt_cart .cart-container .section-checkout .login-existing .opc-login #password-reset-button {
  color: #393939;
  font-family: "Open Sans", sans-serif;
}

.pt_cart .field {
  font-family: "Open Sans", sans-serif;
}

.formfield .required .field-wrapper span.error {
  font-family: "Open Sans", sans-serif;
}

.pt_cart .section-transaction-summary {
  border: 1px solid #9f9f9f;
  border-top: none;
}

.product-availability-list li {
  text-align: left;
}

.pt_cart .cart-container .section-checkout .login-existing .opc-login #password-reset {
  top: 18px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .pt_cart .shell {
    max-width: 100%;
  }
  .pt_cart .form-row-button button,
  .pt_cart .proceed-asguest #guestCheckout {
    font-size: 14px;
  }
  .form-checkout .block-tile {
    font-size: 14px;
  }
  .pt_cart .form-checkout .btn, .pt_cart .form-checkout .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_cart .form-checkout .ui-button, .pt_cart .form-checkout .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_cart .form-checkout .btn {
    font-size: 13px;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .pt_cart .error-form i,
  .pt_onepcheckout .error-form i {
    height: 70px;
  }
  .pt_cart #password-reset,
  .pt_onepcheckout #password-reset {
    top: 0;
  }
  .pt_cart .form-checkout .btn, .pt_cart .form-checkout .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_cart .form-checkout .ui-button, .pt_cart .form-checkout .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_cart .form-checkout .btn,
  .pt_onepcheckout .form-checkout .btn,
  .pt_onepcheckout .form-checkout .ui-dialog.password-error .ui-dialog-buttonpane .ui-button,
  .ui-dialog.password-error .ui-dialog-buttonpane .pt_onepcheckout .form-checkout .ui-button,
  .pt_onepcheckout .form-checkout .ui-dialog.ui-widget .ui-dialog-content .btn,
  .ui-dialog.ui-widget .ui-dialog-content .pt_onepcheckout .form-checkout .btn {
    font-size: 10px;
    font-weight: 600;
  }
  .pt_cart .product-availability-list,
  .pt_onepcheckout .product-availability-list {
    width: 100%;
  }
  .pt_cart .proceed-asguest #guestCheckout {
    font-size: 9px;
  }
  .pt_cart #password-reset {
    left: 0;
  }
  .pt_cart .form-checkout .btn, .pt_cart .form-checkout .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_cart .form-checkout .ui-button, .pt_cart .form-checkout .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_cart .form-checkout .btn {
    font-size: 8px;
    font-weight: 600;
  }
  .pt_cart .cart-container .section-checkout .login-existing .opc-login #password-reset {
    left: 55px;
    font-size: 8px;
    top: 17px;
  }
}
@media (max-width: 767px) {
  .cart-coupon-code h2 strong {
    font-size: 20px;
  }
  .cart-coupon-code h2 span {
    display: block;
    font-size: 12px;
  }
  .pt_cart .order-item,
  .pt_onepcheckout .order-item {
    padding-bottom: 50px;
    min-height: 360px;
  }
  .pt_cart .order-item .counter-widget,
  .pt_onepcheckout .order-item .counter-widget {
    height: 55px;
    left: 0;
    top: 280px;
    width: 35%;
    padding: 0;
    min-width: 0;
  }
  .pt_cart .order-item .order-item-image,
  .pt_onepcheckout .order-item .order-item-image {
    margin-bottom: 10px;
    min-height: 0px;
    padding-right: 0;
    max-height: 240px;
    overflow: hidden;
  }
  .pt_cart .order-item .order-item-content,
  .pt_onepcheckout .order-item .order-item-content {
    padding-top: 0;
    padding-left: 15px;
  }
  .pt_cart .order-item .order-item-title,
  .pt_onepcheckout .order-item .order-item-title {
    border-right: 0;
    width: 100%;
    height: initial;
    min-height: initial;
    margin: 0;
  }
  .pt_cart .section-checkout.empty-cart {
    padding-top: 30px;
  }
  .pt_cart .confirmation-checkout .confirmation-message {
    border: none;
  }
  .pt_cart .section-contacts-alt .contacts-details {
    margin: 0 10px 14px;
  }
  .pt_cart .form-checkout .btn, .pt_cart .form-checkout .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_cart .form-checkout .ui-button, .pt_cart .form-checkout .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_cart .form-checkout .btn {
    font-size: 15px;
    letter-spacing: normal;
  }
  .pt_cart .top-promo-banner {
    font-size: 12px;
    padding: 10px;
  }
  .pt_cart .section-transaction-summary .section-body {
    padding: 0;
  }
  .pt_cart .order-discount .order-item-image {
    display: none;
  }
  .pt_cart .error-form {
    margin-bottom: 15px;
    position: static;
    padding: 0 10px;
  }
  .pt_cart .error-form i {
    height: 110px;
  }
  .pt_cart #password-reset {
    left: 68px;
    top: 0;
  }
}
@media (max-width: 480px) {
  .pt_cart .order-item,
  .pt_onepcheckout .order-item {
    min-height: 250px;
  }
  .pt_cart .order-item.order-discount,
  .pt_onepcheckout .order-item.order-discount {
    padding-bottom: 20px;
  }
  .pt_cart .order-item.order-discount .order-item-content,
  .pt_onepcheckout .order-item.order-discount .order-item-content {
    width: 100%;
  }
  .pt_cart .order-item .order-item-image,
  .pt_onepcheckout .order-item .order-item-image {
    max-height: 140px;
    overflow: hidden;
  }
  .pt_cart .order-item .order-item-image img,
  .pt_onepcheckout .order-item .order-item-image img {
    max-width: 100px;
  }
  .pt_cart .order-item .counter-widget,
  .pt_onepcheckout .order-item .counter-widget {
    width: 35%;
    height: 55px;
    left: 0;
    top: 170px;
  }
  .pt_cart .order-item .order-item-title,
  .pt_onepcheckout .order-item .order-item-title {
    height: auto;
    margin: 0;
  }
  .pt_cart .order-item .order-item-title .product-list-item .name,
  .pt_onepcheckout .order-item .order-item-title .product-list-item .name {
    max-height: 125px;
    overflow: hidden;
    word-break: break-all;
  }
  .pt_cart .order-item-details .attributes, .pt_cart .order-item-details .unadjusted-price, .pt_cart .order-item-details .sale-price,
  .pt_onepcheckout .order-item-details .attributes,
  .pt_onepcheckout .order-item-details .unadjusted-price,
  .pt_onepcheckout .order-item-details .sale-price {
    padding: 0;
  }
  .pt_cart .order-item-details .coupon-savings,
  .pt_onepcheckout .order-item-details .coupon-savings {
    padding: 0;
    color: #7e935d;
    display: none;
  }
  .pt_cart .item-total-price {
    padding: 10px 5px;
    width: 100%;
  }
  .form-checkout .block-tile {
    font-size: 13px;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40/71) and (orientation: landscape) {
  .pt_cart .cart-container .section-checkout .login-existing .opc-login #password-reset {
    top: 24px;
    left: 90px;
  }
}
.IDme-button-container {
  margin-bottom: 30px;
}
.IDme-button-container #idme-verification {
  display: block;
  margin-bottom: -5px;
}

/* ------------------------------------------------------------ *\
	Counter Widget
\* ------------------------------------------------------------ */
.counter-widget {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  padding-top: 30px;
  font-size: 0;
  text-align: center;
}
.counter-widget p {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.3;
  color: #2f1706;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-top: 8px;
}
.counter-widget p a {
  text-decoration: underline;
}
.counter-widget p a:hover {
  text-decoration: none;
}
.counter-widget .ui-wrapper {
  width: 80px;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #D7D6D6;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.counter-widget .ui-wrapper > a {
  line-height: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  height: 100%;
  transition: opacity 0.4s;
}
.counter-widget .ui-wrapper > a:hover {
  opacity: 0.7;
  text-decoration: none;
}
.counter-widget .ui-wrapper > a,
.counter-widget .ui-wrapper > input,
.counter-widget .ui-wrapper > span,
.counter-widget .ui-wrapper > span input {
  height: 100%;
  -ms-flex-preferred-size: 33.3333333333%;
      flex-basis: 33.3333333333%;
}
.counter-widget .ui-wrapper .plus,
.counter-widget .ui-wrapper .minus {
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.counter-widget .ui-wrapper .plus:before,
.counter-widget .ui-wrapper .minus:before {
  color: #2d2929;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  font-size: 20px;
  line-height: 25px;
}
.counter-widget .ui-wrapper .plus.disabled,
.counter-widget .ui-wrapper .minus.disabled {
  cursor: not-allowed;
}
.counter-widget .ui-wrapper .plus.disabled:before,
.counter-widget .ui-wrapper .minus.disabled:before {
  color: #D7D6D6;
}
.counter-widget .ui-wrapper .plus:before {
  content: "＋";
}
.counter-widget .ui-wrapper .minus:before {
  content: "－";
}
.counter-widget .field {
  font-family: "Open Sans", sans-serif;
  font-size: 20px;
  line-height: 25px;
  font-weight: 400;
  text-align: center;
  display: block;
  padding: 0;
  border: 0;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

body.dialog-open {
  overflow-y: scroll;
}

/** scroll lock helper class **/
html.scroll-lock {
  overflow: hidden;
}
html.scroll-lock body {
  overflow: hidden;
}

.ui-dialog {
  border: 0;
}
.ui-dialog.fixed {
  position: fixed;
  top: 15px;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.ui-dialog.fixed .ui-dialog-content {
  overflow: auto;
  height: 100%;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary:before, .ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary:after {
  background-color: rgb(45, 41, 41);
}
.ui-dialog .ui-dialog-titlebar {
  padding: 10px 20px;
  background-color: #f0f0f0;
  font-size: 16px;
  font-weight: 600;
  color: #727171;
  text-transform: uppercase;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-title {
  line-height: normal;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close {
  z-index: 10;
  background-color: transparent;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary:before {
  height: 2px;
}
.ui-dialog .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary:after {
  width: 2px;
}
.ui-dialog .ui-dialog-content {
  background-color: white;
  padding: 20px;
}
.ui-dialog .ui-dialog-content h1, .ui-dialog .ui-dialog-content h2, .ui-dialog .ui-dialog-content h3, .ui-dialog .ui-dialog-content h4, .ui-dialog .ui-dialog-content h5, .ui-dialog .ui-dialog-content h6 {
  width: 100%;
  color: #393939;
  font-weight: 600;
  text-align: center;
  margin-bottom: 10px;
}
.ui-dialog .ui-dialog-content header {
  margin-bottom: 15px;
}
.ui-dialog .ui-dialog-content .dialog-content-overflow-container {
  overflow: auto;
  height: 100%;
}
.ui-dialog .ui-dialog-content .form-row label, .ui-dialog .ui-dialog-content label.error {
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 3px;
}
.ui-dialog .ui-dialog-content .field-wrapper {
  margin-bottom: 0;
}
.ui-dialog .ui-dialog-content .form-row-button {
  margin-bottom: 5px;
}
.ui-dialog .ui-dialog-content footer a {
  display: block;
  margin-bottom: 15px;
}
.ui-dialog .ui-dialog-content footer a.secondary {
  text-decoration: underline;
  cursor: pointer;
}
.ui-dialog .ui-dialog-content footer a:last-child {
  margin-bottom: 0;
}
.ui-dialog .ui-dialog-content footer a .address-type {
  text-transform: capitalize;
}
.ui-dialog .ui-dialog-footer {
  border: none;
  padding: 15px 0 0;
}
.ui-dialog .ui-dialog-footer .error {
  padding: 10px 15px;
  margin-bottom: 15px;
  border: 1px solid #a21225;
  color: #a21225;
}
.ui-dialog.dialog-alert {
  font-size: 18px;
  width: auto !important;
  padding-right: 20px;
}
.ui-dialog.dialog-alert .ui-dialog-titlebar {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
}
.ui-dialog.dialog-alert .ui-dialog-titlebar-close {
  top: 50%;
  transform: translateY(-50%);
}
.ui-dialog.dialog-alert .ui-dialog-content {
  min-height: 0 !important;
}

.ui-dialog-title-collapse .ui-dialog-titlebar {
  padding: 0;
  background-color: transparent;
  color: transparent;
}
.ui-dialog-title-collapse .ui-dialog-titlebar .ui-dialog-title {
  line-height: 0;
}

.ui-dialog.ui-widget {
  border-width: 1px;
}
.ui-dialog.ui-widget .ui-widget-header {
  background-color: #fff;
}
.ui-dialog.ui-widget .ui-dialog-titlebar-close {
  background-color: transparent;
}
.ui-dialog.ui-widget .ui-dialog-titlebar-close span.ui-button-icon-primary.ui-icon.ui-icon-closethick:before, .ui-dialog.ui-widget .ui-dialog-titlebar-close span.ui-button-icon-primary.ui-icon.ui-icon-closethick:after {
  background-color: #000;
}
.ui-dialog.ui-widget .ui-dialog-content {
  padding-top: 0;
}
.section-contacts-alt .ca-cart-badges {
  display: none;
  margin: 20px;
  margin-left: 30px;
}

.section-checkout .ca-cart-badges {
  margin-top: 20px;
  text-align: center;
}
.section-checkout .ca-cart-badges .list-partners {
  display: inline-block;
}

.cart-empty + .section-contacts-alt .ca-cart-badges {
  display: block;
  margin-left: 0;
  margin-top: 0;
}

.list-partners li:nth-child(1) img {
  width: 82px;
  height: auto;
}

.list-partners li:nth-child(2) img {
  width: 78px;
  height: auto;
}

.list-partners li:nth-child(3) img {
  width: 80px;
  height: auto;
}

.pt_onepcheckout .shipping-payment-cont .list-partners {
  margin: 0 auto;
  text-align: center;
}
.pt_onepcheckout .shipping-payment-cont .list-partners li {
  float: none !important;
  display: inline-block !important;
}
.pt_onepcheckout .shipping-payment-cont .list-partners li:first-child {
  padding-left: 10px !important;
}

.list-partners:after {
  content: "";
  display: block;
  clear: both;
}

.list-partners li {
  float: left;
  margin-right: 10px;
  vertical-align: top;
}

.list-partners a {
  display: block;
}

.list-partners a:hover {
  opacity: 0.8;
}

.section-contacts-alt {
  font-size: 10px;
  letter-spacing: 0.05em;
  line-height: 1.8;
  color: #2f1706;
}

.section-contacts-alt a {
  color: #2f1706;
  text-decoration: underline;
}

.section-contacts-alt a:hover {
  text-decoration: none;
}

.section-contacts-alt .contacts-details {
  margin-bottom: 14px;
}

@media screen and (min-width: 767px) {
  .section-contacts-alt .ca-cart-badges {
    display: block;
  }
  .section-checkout .ca-cart-badges {
    display: none;
  }
  .pt_order-confirmation .ca-cart-badges {
    float: left;
    text-align: left;
    margin-left: 20px;
  }
}
.payment-method-options [payment-method-group-container=Affirm] .field-label, .payment-method-options [payment-method-container=Affirm] .field-label, .opc-summary [payment-method-group-container=Affirm] .field-label, .opc-summary [payment-method-container=Affirm] .field-label {
  display: inline-block;
  font-size: 0;
  margin-left: 0;
}
.payment-method-options [payment-method-group-container=Affirm] .field-label > img, .payment-method-options [payment-method-container=Affirm] .field-label > img, .opc-summary [payment-method-group-container=Affirm] .field-label > img, .opc-summary [payment-method-container=Affirm] .field-label > img {
  width: 60px;
  margin-left: -9px;
  margin-right: 0;
  transform: translateY(-4px);
  vertical-align: middle;
}
.payment-method-options [payment-method-group-container=Affirm] .field-label > span, .payment-method-options [payment-method-group-container=Affirm] .field-label a, .payment-method-options [payment-method-container=Affirm] .field-label > span, .payment-method-options [payment-method-container=Affirm] .field-label a, .opc-summary [payment-method-group-container=Affirm] .field-label > span, .opc-summary [payment-method-group-container=Affirm] .field-label a, .opc-summary [payment-method-container=Affirm] .field-label > span, .opc-summary [payment-method-container=Affirm] .field-label a {
  transform: translateY(-4px);
  vertical-align: middle;
  font-size: 10px;
}
.payment-method-options [payment-method-group-container=Affirm] .field-label input[type=radio], .payment-method-options [payment-method-container=Affirm] .field-label input[type=radio], .opc-summary [payment-method-group-container=Affirm] .field-label input[type=radio], .opc-summary [payment-method-container=Affirm] .field-label input[type=radio] {
  display: none;
}
.payment-method-options [payment-method-group-container=Affirm] .field-label label, .payment-method-options [payment-method-container=Affirm] .field-label label, .opc-summary [payment-method-group-container=Affirm] .field-label label, .opc-summary [payment-method-container=Affirm] .field-label label {
  margin-left: -12px;
  float: none;
}
.payment-method-options [payment-method-group-container=Affirm] a.affirm-product-modal, .payment-method-options [payment-method-container=Affirm] a.affirm-product-modal, .opc-summary [payment-method-group-container=Affirm] a.affirm-product-modal, .opc-summary [payment-method-container=Affirm] a.affirm-product-modal {
  display: inline-block;
  margin-bottom: 1px;
  margin-left: 10px;
  text-decoration: underline;
  vertical-align: bottom;
}

.pt_cart .affirm-as-low-as, .pt_onepcheckout .affirm-as-low-as {
  clear: both;
  float: right;
  margin-right: 20px;
  text-align: right;
}
.pt_cart .affirm-as-low-as ~ .order-savings-count, .pt_onepcheckout .affirm-as-low-as ~ .order-savings-count {
  clear: both;
  margin-top: 0;
}

.gift-card-balance-inquiry-component {
  max-width: 360px;
}
.gift-card-balance-inquiry-component h6 {
  text-transform: uppercase;
}
.gift-card-balance-inquiry-component label.error {
  color: #a21225;
  display: block;
  margin-top: 6px;
  margin-bottom: 0;
}
.gift-card-balance-inquiry-component .form-row {
  margin-top: 10px;
  margin-bottom: 10px;
}
.gift-card-balance-inquiry-component .form-row label {
  display: block;
  margin-bottom: 4px;
}
.gift-card-balance-inquiry-component .form-giftcard-input {
  display: -ms-flexbox;
  display: flex;
}
.gift-card-balance-inquiry-component .form-giftcard-input .form-controls {
  width: 100%;
}
.gift-card-balance-inquiry-component .btn, .gift-card-balance-inquiry-component .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .gift-card-balance-inquiry-component .ui-button, .gift-card-balance-inquiry-component .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .gift-card-balance-inquiry-component .btn {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  color: #555;
  background-color: #898989;
  white-space: nowrap;
  margin-left: 10px;
  padding: 0 50px;
  text-decoration: none;
}
.gift-card-balance-inquiry-component .btn:hover, .gift-card-balance-inquiry-component .ui-dialog.password-error .ui-dialog-buttonpane .ui-button:hover, .ui-dialog.password-error .ui-dialog-buttonpane .gift-card-balance-inquiry-component .ui-button:hover, .gift-card-balance-inquiry-component .ui-dialog.ui-widget .ui-dialog-content .btn:hover, .ui-dialog.ui-widget .ui-dialog-content .gift-card-balance-inquiry-component .btn:hover {
  color: #555;
}
.gift-card-balance-inquiry-component .balance-inquiry-result {
  line-height: 40px;
  font-size: 11px;
  background-color: #fafafa;
  border: 1px solid #9f9f9f;
  color: #aaa;
  padding: 0 10px;
  letter-spacing: 0.075em;
  -webkit-appearance: none;
  margin-top: 10px;
}
.gift-card-balance-inquiry-component .balance-inquiry-result .amount {
  margin-left: 5px;
  color: #393939;
}
.gift-card-balance-inquiry-component .form-caption {
  margin-top: 6px;
}
.gift-card-balance-inquiry-component .form-caption.error {
  color: #a21225;
}

.ui-dialog.gift-card-balance-inquiry {
  max-width: 360px;
}
.ui-dialog.gift-card-balance-inquiry .gift-card-balance-inquiry-component header, .ui-dialog.gift-card-balance-inquiry .gift-card-balance-inquiry-component .balance-inquiry-result {
  display: none;
}
.ui-dialog.gift-card-balance-inquiry .dialog-footer {
  text-align: right;
  margin-top: 10px;
}
.ui-dialog.gift-card-balance-inquiry .dialog-footer .reset {
  float: left;
  line-height: 40px;
  cursor: pointer;
}
.ui-dialog.gift-card-balance-inquiry .dialog-footer .reset:before {
  content: "<";
  display: inline-block;
  margin-right: 5px;
}
.ui-dialog.gift-card-balance-inquiry .panel {
  display: none;
}
.ui-dialog.gift-card-balance-inquiry[balance-inquiry-state=form] .balance-inquiry-form {
  display: block;
}
.ui-dialog.gift-card-balance-inquiry[balance-inquiry-state=result] .balance-inquiry-result {
  display: block;
}
.ui-dialog.gift-card-balance-inquiry[balance-inquiry-state=result] .balance-inquiry-result .balance-amount {
  font-size: 24px;
}
.ui-dialog.gift-card-balance-inquiry iframe {
  height: 520px;
  width: 100%;
  border: none;
}

.payment-method-options [payment-method=SVS_Gift_Card], .opc-summary [payment-method=SVS_Gift_Card] {
  padding-bottom: 25px;
  transition: all 0.5s ease;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-label.expander, .opc-summary [payment-method=SVS_Gift_Card] .form-label.expander {
  display: inline-block;
  cursor: pointer;
  padding-right: 10px;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-label.expander strong, .opc-summary [payment-method=SVS_Gift_Card] .form-label.expander strong {
  position: relative;
  display: inline-block;
  width: auto;
  padding-right: 32px;
  color: #E59629;
  text-transform: capitalize;
  text-decoration: underline;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-label.expander strong::after, .opc-summary [payment-method=SVS_Gift_Card] .form-label.expander strong::after {
  position: absolute;
  right: 0;
  top: 1px;
  color: #000;
  content: "\f178";
  font-family: FontAwesome;
  transform: rotate(90deg);
  transition: all 0.5s ease;
}
.payment-method-options [payment-method=SVS_Gift_Card].svs-collapsed, .opc-summary [payment-method=SVS_Gift_Card].svs-collapsed {
  padding-bottom: 0;
}
.payment-method-options [payment-method=SVS_Gift_Card].svs-collapsed .form-label.expander strong::after, .opc-summary [payment-method=SVS_Gift_Card].svs-collapsed .form-label.expander strong::after {
  top: 0;
  transform: rotate(0deg);
}
.payment-method-options [payment-method=SVS_Gift_Card].svs-collapsed form, .opc-summary [payment-method=SVS_Gift_Card].svs-collapsed form {
  display: none;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-controls, .opc-summary [payment-method=SVS_Gift_Card] .form-controls {
  display: inline-block;
  width: calc(100% - 87px);
  vertical-align: middle;
}
.payment-method-options [payment-method=SVS_Gift_Card] .btn, .payment-method-options [payment-method=SVS_Gift_Card] .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .payment-method-options [payment-method=SVS_Gift_Card] .ui-button, .payment-method-options [payment-method=SVS_Gift_Card] .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .payment-method-options [payment-method=SVS_Gift_Card] .btn, .opc-summary [payment-method=SVS_Gift_Card] .btn, .opc-summary [payment-method=SVS_Gift_Card] .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .opc-summary [payment-method=SVS_Gift_Card] .ui-button, .opc-summary [payment-method=SVS_Gift_Card] .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .opc-summary [payment-method=SVS_Gift_Card] .btn {
  position: relative;
  display: inline-block;
  height: 40px;
  width: 87px;
  padding: 0;
  font-size: 14px;
  line-height: 40px;
  vertical-align: middle;
  letter-spacing: 0.2em;
  text-align: center;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-giftcard-input .form-controls, .opc-summary [payment-method=SVS_Gift_Card] .form-giftcard-input .form-controls {
  width: 100px;
  padding-right: 10px;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-giftcard-input div:nth-child(2), .opc-summary [payment-method=SVS_Gift_Card] .form-giftcard-input div:nth-child(2) {
  position: absolute;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-giftcard-input .btn, .payment-method-options [payment-method=SVS_Gift_Card] .form-giftcard-input .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .payment-method-options [payment-method=SVS_Gift_Card] .form-giftcard-input .ui-button, .opc-summary [payment-method=SVS_Gift_Card] .form-giftcard-input .btn, .opc-summary [payment-method=SVS_Gift_Card] .form-giftcard-input .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .opc-summary [payment-method=SVS_Gift_Card] .form-giftcard-input .ui-button {
  width: calc(100% - 100px);
  vertical-align: top;
  color: #555;
  background-color: #e3dfd5;
  box-shadow: none;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-giftcard-input .error.form-caption, .opc-summary [payment-method=SVS_Gift_Card] .form-giftcard-input .error.form-caption {
  font-size: 12px;
  color: #a21225;
  box-shadow: none;
}
.payment-method-options [payment-method=SVS_Gift_Card] span.error, .opc-summary [payment-method=SVS_Gift_Card] span.error {
  display: none;
  font-size: 12px;
  color: #a21225;
}
.payment-method-options [payment-method=SVS_Gift_Card] input.field.error, .opc-summary [payment-method=SVS_Gift_Card] input.field.error {
  border-color: #a21225;
}
.payment-method-options [payment-method=SVS_Gift_Card] input.field.error + span.error, .opc-summary [payment-method=SVS_Gift_Card] input.field.error + span.error {
  display: block;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied, .opc-summary [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied {
  position: relative;
  margin-top: 10px;
  line-height: 20px;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied:first-child, .opc-summary [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied:first-child {
  margin-top: 15px;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied .form-controls, .opc-summary [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied .form-controls {
  line-height: 1;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied .form-controls > span, .opc-summary [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied .form-controls > span {
  font-size: 12px;
  font-weight: bold;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied .remove, .opc-summary [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied .remove {
  color: #636363;
  margin-top: -2px;
  line-height: 1;
  font-size: 14px;
  width: 87px;
  font-weight: bold;
  border-color: transparent;
  background-color: transparent;
  height: auto;
  text-transform: none;
  text-decoration: underline;
  display: inline-block;
  text-align: right;
  vertical-align: middle;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied[loading], .opc-summary [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied[loading] {
  min-height: 20px;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied[loading] a, .opc-summary [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied[loading] a {
  color: transparent !important;
}
.payment-method-options [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied[loading] .form-controls > span, .opc-summary [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied[loading] .form-controls > span {
  color: transparent;
}
.payment-method-options [payment-method=SVS_Gift_Card] .balance-inquiry, .opc-summary [payment-method=SVS_Gift_Card] .balance-inquiry {
  float: right;
  font-size: 10px;
}
.payment-method-options [payment-method=SVS_Gift_Card] #giftCard_amount, .opc-summary [payment-method=SVS_Gift_Card] #giftCard_amount {
  display: none;
}
.payment-method-options [payment-method=SVS_Gift_Card] .messages, .opc-summary [payment-method=SVS_Gift_Card] .messages {
  color: #636363;
  font-size: 12px;
}
.payment-method-options [payment-method=SVS_Gift_Card][status=locked], .opc-summary [payment-method=SVS_Gift_Card][status=locked] {
  display: none;
}
.payment-method-options [payment-method=SVS_Gift_Card][status=locked] > form, .payment-method-options [payment-method=SVS_Gift_Card][status=locked] .form-giftcards-applied, .opc-summary [payment-method=SVS_Gift_Card][status=locked] > form, .opc-summary [payment-method=SVS_Gift_Card][status=locked] .form-giftcards-applied {
  display: none;
}
.payment-method-options [payment-method=SVS_Gift_Card]:after, .opc-summary [payment-method=SVS_Gift_Card]:after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  bottom: 0px;
  left: 10px;
  border-bottom: 1px solid #e3dfd5;
}

#main .payment-section .payment-methods-section .opc-summary [payment-method=SVS_Gift_Card] .balance-inquiry a {
  float: none;
  margin-top: 0;
  letter-spacing: normal;
  text-transform: none;
  text-decoration: none;
}
#main .payment-section .payment-methods-section .opc-summary [payment-method=SVS_Gift_Card] .balance-inquiry a:hover {
  text-decoration: underline;
}

.dialog-gift-card-balance-inquiry {
  max-width: 360px;
}
.dialog-gift-card-balance-inquiry .ui-dialog-content {
  padding: 10px;
}
.dialog-gift-card-balance-inquiry label.error {
  color: #a21225;
  display: block;
  margin-top: 6px;
  margin-bottom: 0;
}
.dialog-gift-card-balance-inquiry .form-row {
  margin-top: 10px;
  margin-bottom: 10px;
}
.dialog-gift-card-balance-inquiry .form-row label {
  display: block;
  margin-bottom: 4px;
}
.dialog-gift-card-balance-inquiry .form-giftcard-input {
  display: -ms-flexbox;
  display: flex;
}
.dialog-gift-card-balance-inquiry .form-giftcard-input .form-controls {
  width: 100%;
}
.dialog-gift-card-balance-inquiry .form-giftcard-input .btn, .dialog-gift-card-balance-inquiry .form-giftcard-input .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .dialog-gift-card-balance-inquiry .form-giftcard-input .ui-button, .dialog-gift-card-balance-inquiry .form-giftcard-input .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .dialog-gift-card-balance-inquiry .form-giftcard-input .btn {
  height: 40px;
  line-height: 40px;
  color: #555;
  background-color: #e3dfd5;
  border-color: #e3dfd5;
  white-space: nowrap;
  margin-left: 10px;
  padding: 0 50px;
}
.dialog-gift-card-balance-inquiry .form-caption {
  margin-top: 6px;
}
.dialog-gift-card-balance-inquiry .dialog-footer {
  text-align: right;
  margin-top: 10px;
}
.dialog-gift-card-balance-inquiry .dialog-footer .reset {
  float: left;
  line-height: 40px;
  cursor: pointer;
}
.dialog-gift-card-balance-inquiry .dialog-footer .reset:before {
  content: "<";
  display: inline-block;
  margin-right: 5px;
}
.dialog-gift-card-balance-inquiry .dialog-footer .btn, .dialog-gift-card-balance-inquiry .dialog-footer .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .dialog-gift-card-balance-inquiry .dialog-footer .ui-button, .dialog-gift-card-balance-inquiry .dialog-footer .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .dialog-gift-card-balance-inquiry .dialog-footer .btn {
  display: inline-block;
  height: 40px;
  line-height: 40px;
  color: white;
}
.dialog-gift-card-balance-inquiry .panel {
  display: none;
}
.dialog-gift-card-balance-inquiry[state=form] .balance-inquiry-form {
  display: block;
}
.dialog-gift-card-balance-inquiry[state=result] .balance-inquiry-result {
  display: block;
}
.dialog-gift-card-balance-inquiry[state=result] .balance-inquiry-result .balance-amount {
  font-size: 24px;
}

[payment-method=REWARDS_CREDIT] {
  position: relative;
  border: 1px solid #a21225;
  padding: 6px 10px 8px;
  margin: 0 0 40px;
}
[payment-method=REWARDS_CREDIT] .logo {
  display: inline-block;
  margin-bottom: 5px;
}
[payment-method=REWARDS_CREDIT] .logo:before {
  content: "";
  display: inline-block;
  width: 150px;
  height: 30px;
  background: url("../images/icons/ico-breward.png") no-repeat scroll center center transparent;
  background-size: contain;
}
[payment-method=REWARDS_CREDIT] .logo + .tooltip {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-left: 8px;
  margin-top: 6px;
  cursor: default;
  z-index: 10;
  color: #fff;
}
[payment-method=REWARDS_CREDIT] .logo + .tooltip:hover {
  cursor: default;
  text-decoration: none;
}
[payment-method=REWARDS_CREDIT] .logo + .tooltip:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  background-color: #a21225;
  border-radius: 100%;
  z-index: -1;
}
[payment-method=REWARDS_CREDIT] span.error {
  display: none;
  font-size: 12px;
  color: #a21225;
}
[payment-method=REWARDS_CREDIT] input.field.error {
  border-color: #a21225;
}
[payment-method=REWARDS_CREDIT] input.field.error ~ span.error {
  display: block;
}
[payment-method=REWARDS_CREDIT] .form-row {
  margin-bottom: 0;
}
[payment-method=REWARDS_CREDIT] .form-row.reward-row .btn, [payment-method=REWARDS_CREDIT] .form-row.reward-row .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=REWARDS_CREDIT] .form-row.reward-row .ui-button {
  width: 90px;
  padding: 0 20px;
  color: #fff;
  background-color: #a21225;
  vertical-align: top;
  border: none;
  letter-spacing: 0.05em;
}
[payment-method=REWARDS_CREDIT] .rewards-form .form-label {
  font-family: "Helvetica", sans-serif;
  font-size: 12px !important;
  letter-spacing: 0;
}
[payment-method=REWARDS_CREDIT] .rewards-form .form-controls.rewards-row {
  width: 100%;
}
[payment-method=REWARDS_CREDIT] .rewards-form .form-controls.rewards-number-container {
  margin-bottom: 10px;
}
[payment-method=REWARDS_CREDIT] .rewards-form .form-controls.rewards-email-container {
  display: none;
}
[payment-method=REWARDS_CREDIT] .rewards-form .form-controls.rewards-secondary-container {
  display: -ms-flexbox;
  display: flex;
}
[payment-method=REWARDS_CREDIT] .rewards-form .form-controls.rewards-secondary-container .rewards-secondary-actions .btn.search-echo, [payment-method=REWARDS_CREDIT] .rewards-form .form-controls.rewards-secondary-container .rewards-secondary-actions .ui-dialog.password-error .ui-dialog-buttonpane .search-echo.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=REWARDS_CREDIT] .rewards-form .form-controls.rewards-secondary-container .rewards-secondary-actions .search-echo.ui-button, [payment-method=REWARDS_CREDIT] .rewards-form .form-controls.rewards-secondary-container .rewards-secondary-actions .btn.reset-echo, [payment-method=REWARDS_CREDIT] .rewards-form .form-controls.rewards-secondary-container .rewards-secondary-actions .ui-dialog.password-error .ui-dialog-buttonpane .reset-echo.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=REWARDS_CREDIT] .rewards-form .form-controls.rewards-secondary-container .rewards-secondary-actions .reset-echo.ui-button, [payment-method=REWARDS_CREDIT] .rewards-form .form-controls.rewards-secondary-container .rewards-secondary-actions .btn.cancel, [payment-method=REWARDS_CREDIT] .rewards-form .form-controls.rewards-secondary-container .rewards-secondary-actions .ui-dialog.password-error .ui-dialog-buttonpane .cancel.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=REWARDS_CREDIT] .rewards-form .form-controls.rewards-secondary-container .rewards-secondary-actions .cancel.ui-button {
  display: none;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary {
  width: 100%;
  margin-right: 10px;
  font-size: 0;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary .rewards-secondary-fields {
  position: relative;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary .rewards-secondary-fields .btn.reset, [payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary .rewards-secondary-fields .ui-dialog.password-error .ui-dialog-buttonpane .reset.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary .rewards-secondary-fields .reset.ui-button {
  display: none;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  background-color: transparent;
  border: none;
  padding: 0 10px;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary .rewards-secondary-fields .btn.reset:before, [payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary .rewards-secondary-fields .ui-dialog.password-error .ui-dialog-buttonpane .reset.ui-button:before, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary .rewards-secondary-fields .reset.ui-button:before {
  content: "\f0e2";
  font-family: "Font Awesome 5 Free";
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary[secondary=zipcode] #rewards-secondary-select-button {
  display: none;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary[secondary=zipcode] .field.zipcode {
  display: block;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary[secondary=zipcode] .btn.reset, [payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary[secondary=zipcode] .ui-dialog.password-error .ui-dialog-buttonpane .reset.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary[secondary=zipcode] .reset.ui-button {
  display: block;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary[secondary=phonenumber] #rewards-secondary-select-button {
  display: none;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary[secondary=phonenumber] .field.phonenumber {
  display: block;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary[secondary=phonenumber] .btn.reset, [payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary[secondary=phonenumber] .ui-dialog.password-error .ui-dialog-buttonpane .reset.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary[secondary=phonenumber] .reset.ui-button {
  display: block;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary #rewards-secondary-select-button {
  background-color: #fff;
  border: 1px solid rgb(45, 41, 41);
  height: 40px;
  font-size: 11px;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary #rewards-secondary-select-button .ui-selectmenu-icon {
  background-image: none;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary #rewards-secondary-select-button .ui-selectmenu-text {
  line-height: 40px;
  padding: 0 8px;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary #rewards-secondary-select-button:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #393939 transparent transparent transparent;
  transform: translateY(-50%);
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary #rewards-secondary-select-button[aria-expanded=true]:after {
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #393939 transparent;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary #rewards-secondary-select-menu {
  background-color: white;
  border: 1px solid rgb(45, 41, 41);
  border-top: none;
  border-radius: unset;
  font-size: 11px;
  padding: 0;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary #rewards-secondary-select-menu li .ui-menu-item-wrapper {
  line-height: normal;
  padding: 12px 8px;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary #rewards-secondary-select-menu li .ui-menu-item-wrapper.ui-state-active {
  margin: 0;
  background-color: rgb(45, 41, 41);
  color: white;
  border: none;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary #rewards-secondary-select-menu li.ui-state-disabled {
  display: none;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary #rewards-secondary-select-menu li:last-child {
  border-top: 1px solid #9f9f9f;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary .field {
  font-size: 11px;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary .field.phonenumber {
  display: none;
}
[payment-method=REWARDS_CREDIT] .rewards-form .rewards-secondary .field.zipcode {
  display: none;
}
[payment-method=REWARDS_CREDIT] .rewards-applied-controls {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row {
  position: relative;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .form-controls {
  position: relative;
  -ms-flex: 1;
      flex: 1;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .form-caption {
  font-size: 12px;
  color: gray;
  margin-top: 0;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .basketRewardAmount {
  font-weight: bold;
  color: #a21225;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .basketRewardAmount:after {
  content: " " attr(label);
  display: inline-block;
  text-transform: uppercase;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .basketRewardNumberContainer {
  min-height: 29px;
  padding: 5px 0;
  border-bottom: 1px solid #e3dfd5;
  margin-bottom: 10px;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .basketRewardNumberContainer .change {
  float: right;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .btn[loading], [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .ui-dialog.password-error .ui-dialog-buttonpane [loading].ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row [loading].ui-button {
  color: transparent !important;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .btn[loading].remove .loading-indicator, [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .ui-dialog.password-error .ui-dialog-buttonpane [loading].remove.ui-button .loading-indicator, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row [loading].remove.ui-button .loading-indicator {
  left: auto;
  right: 20%;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .btn, [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .ui-button, [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .message {
  display: none;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .btn.remove, [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .ui-dialog.password-error .ui-dialog-buttonpane .remove.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .remove.ui-button, [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .btn.reset, [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .ui-dialog.password-error .ui-dialog-buttonpane .reset.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .reset.ui-button, [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .message.remove, [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .message.reset {
  color: #636363;
  background-color: transparent;
  border-color: transparent;
  text-align: right;
  text-decoration: underline;
  text-transform: capitalize;
  line-height: 36px;
  letter-spacing: normal;
  font-family: "Helvetica", sans-serif;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .form-controls.message {
  color: #a21225;
  font-weight: bold;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row[status=pending] .apply {
  display: inline-block;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row[status=applied] .remove {
  display: inline-block;
  padding: 0;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row[status=message] .form-controls.data {
  display: none;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row[status=message] .form-controls.message {
  display: inline-block;
  background-color: transparent;
  font-size: 12px;
  padding: 0;
  text-align: left;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row[status=message] .reset {
  display: inline-block;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .form-controls[loading] .form-caption {
  color: transparent;
}
[payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .form-controls[loading] .loading-indicator {
  left: 0;
  transform: translateY(-50%);
  color: #a21225;
  font-weight: bold;
}
[payment-method=REWARDS_CREDIT]:after {
  content: "";
  display: block;
  position: absolute;
  right: 10px;
  bottom: -25px;
  left: 10px;
  border-bottom: 1px solid #e3dfd5;
}
[payment-method=REWARDS_CREDIT] .form-caption {
  margin-top: 6px;
}

.order-total-cont [payment-method=REWARDS_CREDIT] {
  color: #a21225;
  font-weight: 700;
}
.order-total-cont [payment-method=REWARDS_CREDIT] .name {
  text-transform: uppercase;
}

.ui-tooltip.RewardsCredit {
  background-color: white;
  box-shadow: 0px 0px 3px 0 #aaa;
  border: 0;
  border-radius: 0;
  color: inherit;
}

@media (min-width: 768px) and (max-width: 990px) {
  .opc-summary [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .form-controls.data {
    display: block;
    width: auto;
    margin-bottom: 10px;
  }
  .opc-summary [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row[status=message] .form-controls.message {
    display: block;
    width: auto;
    margin-bottom: 10px;
  }
  .opc-summary [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .btn.remove, .opc-summary [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .ui-dialog.password-error .ui-dialog-buttonpane .remove.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .opc-summary [payment-method=REWARDS_CREDIT] .rewards-applied .reward-row .remove.ui-button {
    text-align: left;
  }
}
[payment-method=LOYALTY_CREDIT] {
  position: relative;
  border: 1px solid #a21225;
  padding: 10px;
  margin: 0 0 25px;
}
[payment-method=LOYALTY_CREDIT] .logo {
  display: inline-block;
  margin-bottom: 5px;
}
[payment-method=LOYALTY_CREDIT] .logo:before {
  display: inline-block;
}
[payment-method=LOYALTY_CREDIT] .logo.co:before {
  content: "";
  width: 70px;
  height: 23px;
  background: url("https://d3sj0du91ekqdx.cloudfront.net/web_assets/img/loyalty/club_co.png") no-repeat scroll center center transparent;
  background-size: contain;
}
[payment-method=LOYALTY_CREDIT] .logo.shep:before {
  content: "SHEPLERS REWARDS";
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 23px;
}
[payment-method=LOYALTY_CREDIT] .logo + .tooltip {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-left: 10px;
  margin-top: 2px;
  cursor: default;
  z-index: 10;
}
[payment-method=LOYALTY_CREDIT] .logo + .tooltip:hover {
  cursor: default;
  text-decoration: none;
}
[payment-method=LOYALTY_CREDIT] .logo + .tooltip:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  background-color: #e3dfd5;
  border-radius: 100%;
  z-index: -1;
}
[payment-method=LOYALTY_CREDIT] span.error {
  display: none;
  font-size: 12px;
  color: #a21225;
}
[payment-method=LOYALTY_CREDIT] input.field.error {
  border-color: #a21225;
}
[payment-method=LOYALTY_CREDIT] input.field.error ~ span.error {
  display: block;
}
[payment-method=LOYALTY_CREDIT] .form-row {
  overflow: unset !important;
  margin-bottom: 0;
}
[payment-method=LOYALTY_CREDIT] .form-row.loyalty-row .btn, [payment-method=LOYALTY_CREDIT] .form-row.loyalty-row .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=LOYALTY_CREDIT] .form-row.loyalty-row .ui-button {
  width: auto;
  padding: 0 20px;
  color: #555;
  background-color: #e3dfd5;
  vertical-align: top;
  box-shadow: unset;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .form-controls.loyalty-row-input {
  width: 100%;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .form-controls.loyalty-number-container {
  margin-bottom: 10px;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .form-controls.loyalty-email-container {
  display: none;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .form-controls.loyalty-secondary-container {
  display: -ms-flexbox;
  display: flex;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .form-controls.loyalty-secondary-container .loyalty-secondary-actions .btn.search-echo, [payment-method=LOYALTY_CREDIT] .loyalty-form .form-controls.loyalty-secondary-container .loyalty-secondary-actions .ui-dialog.password-error .ui-dialog-buttonpane .search-echo.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=LOYALTY_CREDIT] .loyalty-form .form-controls.loyalty-secondary-container .loyalty-secondary-actions .search-echo.ui-button, [payment-method=LOYALTY_CREDIT] .loyalty-form .form-controls.loyalty-secondary-container .loyalty-secondary-actions .btn.reset-echo, [payment-method=LOYALTY_CREDIT] .loyalty-form .form-controls.loyalty-secondary-container .loyalty-secondary-actions .ui-dialog.password-error .ui-dialog-buttonpane .reset-echo.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=LOYALTY_CREDIT] .loyalty-form .form-controls.loyalty-secondary-container .loyalty-secondary-actions .reset-echo.ui-button {
  display: none;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary {
  width: 100%;
  margin-right: 10px;
  font-size: 0;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary .loyalty-secondary-fields {
  position: relative;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary .loyalty-secondary-fields .btn.reset, [payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary .loyalty-secondary-fields .ui-dialog.password-error .ui-dialog-buttonpane .reset.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary .loyalty-secondary-fields .reset.ui-button {
  display: none;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  background-color: transparent;
  border: none;
  padding: 0 10px;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary .loyalty-secondary-fields .btn.reset:before, [payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary .loyalty-secondary-fields .ui-dialog.password-error .ui-dialog-buttonpane .reset.ui-button:before, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary .loyalty-secondary-fields .reset.ui-button:before {
  content: "\f0e2";
  font-family: "Font Awesome 5 Free";
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary[secondary=zipcode] #loyalty-secondary-select-button {
  display: none;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary[secondary=zipcode] .field.zipcode {
  display: block;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary[secondary=zipcode] .btn.reset, [payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary[secondary=zipcode] .ui-dialog.password-error .ui-dialog-buttonpane .reset.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary[secondary=zipcode] .reset.ui-button {
  display: block;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary[secondary=phonenumber] #loyalty-secondary-select-button {
  display: none;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary[secondary=phonenumber] .field.phonenumber {
  display: block;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary[secondary=phonenumber] .btn.reset, [payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary[secondary=phonenumber] .ui-dialog.password-error .ui-dialog-buttonpane .reset.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary[secondary=phonenumber] .reset.ui-button {
  display: block;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary #loyalty-secondary-select-button {
  background-color: #fff;
  border: 1px solid #9f9f9f;
  height: 40px;
  font-size: 11px;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary #loyalty-secondary-select-button .ui-selectmenu-text {
  line-height: 40px;
  padding: 0 8px;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary #loyalty-secondary-select-button:after {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #393939 transparent transparent transparent;
  transform: translateY(-50%);
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary #loyalty-secondary-select-button[aria-expanded=true]:after {
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #393939 transparent;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary #loyalty-secondary-select-menu {
  background-color: white;
  border: 1px solid #9f9f9f;
  border-top: none;
  border-radius: unset;
  font-size: 11px;
  padding: 0;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary #loyalty-secondary-select-menu li .ui-menu-item-wrapper {
  line-height: normal;
  padding: 12px 8px;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary #loyalty-secondary-select-menu li .ui-menu-item-wrapper.ui-state-active {
  margin: 0;
  background-color: #9f9f9f;
  color: white;
  border: none;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary #loyalty-secondary-select-menu li.ui-state-disabled {
  display: none;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary #loyalty-secondary-select-menu li:last-child {
  border-top: 1px solid #9f9f9f;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary .field {
  font-size: 11px;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary .field.phonenumber {
  display: none;
}
[payment-method=LOYALTY_CREDIT] .loyalty-form .loyalty-secondary .field.zipcode {
  display: none;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied-controls {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row {
  position: relative;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .form-controls {
  position: relative;
  -ms-flex: 1;
      flex: 1;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .form-caption {
  font-size: 12px;
  color: gray;
  margin-top: 0;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .form-caption .vouchers .voucher.hide {
  color: #fff !important;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .form-caption .vouchers .voucher .reward-amount {
  padding-right: 5px;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .basketLoyaltyAmount {
  font-weight: bold;
  color: #a21225;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .basketLoyaltyAmount:after {
  content: " " attr(label);
  display: inline-block;
  text-transform: uppercase;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .basketLoyaltyAmount.hide {
  color: #fff !important;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .basketLoyaltyNumberContainer {
  min-height: 29px;
  padding: 5px 0;
  border-bottom: 1px solid #e3dfd5;
  margin-bottom: 10px;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .basketLoyaltyNumberContainer .change {
  float: right;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .btn[loading], [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .ui-dialog.password-error .ui-dialog-buttonpane [loading].ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row [loading].ui-button {
  color: transparent !important;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .btn[loading].remove .loading-indicator, [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .ui-dialog.password-error .ui-dialog-buttonpane [loading].remove.ui-button .loading-indicator, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row [loading].remove.ui-button .loading-indicator {
  left: auto;
  right: 20%;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .btn, [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .ui-button, [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .message {
  display: none;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .btn.remove, [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .ui-dialog.password-error .ui-dialog-buttonpane .remove.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .remove.ui-button, [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .btn.reset, [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .ui-dialog.password-error .ui-dialog-buttonpane .reset.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .reset.ui-button, [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .message.remove, [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .message.reset {
  color: #636363;
  background-color: transparent;
  border-color: transparent;
  text-align: right;
  text-decoration: underline;
  text-transform: capitalize;
  line-height: 36px;
  letter-spacing: normal;
  font-family: Verdana, Geneva, sans-serif;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .form-controls.message {
  color: #a21225;
  font-weight: bold;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row[status=pending] .apply {
  display: inline-block;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row[status=applied] .remove {
  display: inline-block;
  padding: 0;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row[status=message] .form-controls.data {
  display: none;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row[status=message] .form-controls.message {
  display: inline-block;
  background-color: transparent;
  font-size: 12px;
  padding: 0;
  text-align: left;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row[status=message] .reset {
  display: inline-block;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .form-controls[loading] .form-caption {
  color: transparent;
}
[payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .form-controls[loading] .loading-indicator {
  left: 0;
  transform: translateY(-50%);
  color: #a21225;
  font-weight: bold;
}
[payment-method=LOYALTY_CREDIT]:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  bottom: -17px;
  left: 0;
  border-bottom: 1px solid #e3dfd5;
}
[payment-method=LOYALTY_CREDIT] .form-caption {
  margin-top: 6px;
}

.order-total-cont [payment-method=LOYALTY_CREDIT] {
  color: #a21225 !important;
  font-weight: 700;
}
.order-total-cont [payment-method=LOYALTY_CREDIT] .name {
  text-transform: uppercase;
}

.loyalty-row .form-controls, .loyalty-row .form-label, .form-loyalty-applied .form-controls, .form-loyalty-applied .form-label {
  width: calc(100% - 70px);
  vertical-align: top;
  font-size: 11px;
}
.loyalty-row .btn, .loyalty-row .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .loyalty-row .ui-button, .loyalty-row .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .loyalty-row .btn, .form-loyalty-applied .btn, .form-loyalty-applied .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .form-loyalty-applied .ui-button, .form-loyalty-applied .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .form-loyalty-applied .btn {
  width: 70px;
  font-size: 12px;
  margin-left: -1px;
  background-color: rgb(248, 248, 248);
  border: 1px solid #e3dfd5;
  color: #2f1706;
  vertical-align: top;
}
.loyalty-row input .form-caption.error, .loyalty-row select .form-caption.error, .loyalty-row textarea .form-caption.error, .form-loyalty-applied input .form-caption.error, .form-loyalty-applied select .form-caption.error, .form-loyalty-applied textarea .form-caption.error {
  display: none;
}
.loyalty-row input.error + .form-caption.error, .loyalty-row select.error + .form-caption.error, .loyalty-row textarea.error + .form-caption.error, .form-loyalty-applied input.error + .form-caption.error, .form-loyalty-applied select.error + .form-caption.error, .form-loyalty-applied textarea.error + .form-caption.error {
  display: block;
  margin-top: 6px;
}

@media (min-width: 768px) and (max-width: 990px) {
  .opc-summary [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .form-controls.data {
    display: block;
    width: auto;
    margin-bottom: 10px;
  }
  .opc-summary [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row[status=message] .form-controls.message {
    display: block;
    width: auto;
    margin-bottom: 10px;
  }
  .opc-summary [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .btn.remove, .opc-summary [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .ui-dialog.password-error .ui-dialog-buttonpane .remove.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .opc-summary [payment-method=LOYALTY_CREDIT] .loyalty-applied .loyalty-row .remove.ui-button {
    text-align: left;
  }
}
.pt_onepcheckout .payment-method-option .logo-paypal, .pt_cart .payment-method-option .logo-paypal {
  height: 20px;
  margin-top: 1px;
}
.pt_onepcheckout .payment-method-options [payment-method-group=CREDIT_CARD] [payment-method=PayPal], .pt_cart .payment-method-options [payment-method-group=CREDIT_CARD] [payment-method=PayPal] {
  padding-top: 10px;
}
.pt_onepcheckout .payment-section .submit-paypal, .pt_cart .payment-section .submit-paypal {
  display: none;
  margin-bottom: -17px;
}
.pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=PayPal] .payment-section-footer #submitOPCPayment, .pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=PayPal] .payment-section-footer #submitOPCPayment, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=PayPal] .payment-section-footer #submitOPCPayment, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=PayPal] .payment-section-footer #submitOPCPayment {
  display: none;
}
.pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=PayPal] .submit-paypal, .pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=PayPal] .submit-paypal, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=PayPal] .submit-paypal, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=PayPal] .submit-paypal {
  display: block;
}
.pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=PayPal] .payment-section-footer #submitOPCPayment, .pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=PayPal] .payment-section-footer #submitOPCPayment, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=PayPal] .payment-section-footer #submitOPCPayment, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=PayPal] .payment-section-footer #submitOPCPayment {
  display: none;
}
.pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=PayPal] .submit-paypal, .pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=PayPal] .submit-paypal, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=PayPal] .submit-paypal, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=PayPal] .submit-paypal {
  display: block;
}

.paypal-cart-buttons-container {
  padding: 0;
}
.paypal-cart-buttons-container .zoid-outlet {
  width: auto !important;
  display: block !important;
}
.paypal-cart-buttons-container .paypal-button {
  overflow: visible !important;
}

.pt_cart .paypal-cart-buttons-container {
  margin-bottom: 5px;
}

.pt_onepcheckout shop-pay-payment-request-button, .pt_cart shop-pay-payment-request-button, .pt_product-details shop-pay-payment-request-button {
  --shop-pay-button-width: 100%;
  --shop-pay-button-height: 50px;
  --shop-pay-button-border-radius: 0.1875rem;
}
.pt_onepcheckout .shoppayButtonContainer, .pt_cart .shoppayButtonContainer, .pt_product-details .shoppayButtonContainer {
  padding: 0 !important;
}
.pt_onepcheckout .payment-method-option .logo-shoppay, .pt_cart .payment-method-option .logo-shoppay, .pt_product-details .payment-method-option .logo-shoppay {
  height: 20px;
}
.pt_onepcheckout .payment-section .submit-shoppay, .pt_cart .payment-section .submit-shoppay, .pt_product-details .payment-section .submit-shoppay {
  display: none;
}
.pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=ShopPay] .payment-section-footer #submitOPCPayment, .pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=ShopPay] .payment-section-footer #submitOPCPayment, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=ShopPay] .payment-section-footer #submitOPCPayment, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=ShopPay] .payment-section-footer #submitOPCPayment, .pt_product-details .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=ShopPay] .payment-section-footer #submitOPCPayment, .pt_product-details .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=ShopPay] .payment-section-footer #submitOPCPayment {
  display: none;
}
.pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=ShopPay] .submit-shoppay, .pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=ShopPay] .submit-shoppay, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=ShopPay] .submit-shoppay, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=ShopPay] .submit-shoppay, .pt_product-details .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=ShopPay] .submit-shoppay, .pt_product-details .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=ShopPay] .submit-shoppay {
  display: block;
}

.shoppayButtonContainer {
  margin-bottom: 15px;
}

.pt_product-details .shoppayButtonContainer {
  font-size: 16px;
}

body > img[src*=online-metrix] {
  display: none;
}

body > img[src*=online-metrix], body > img[src*=spoortage] {
  position: absolute;
  height: 0;
  width: 0;
  z-index: -10;
}

.order-item .order-item-information {
  margin-bottom: 20px;
}
.order-item .coupon-note {
  line-height: 1.5;
}

.quantity-stepper-container .quantity-stepper-remove {
  margin: 5px auto 0;
}
.quantity-stepper-container .quantity-stepper-remove button.remove {
  display: block;
  background: none;
  border: 0;
  font-family: inherit;
  font-size: 13px;
  line-height: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  text-decoration: underline;
  margin: 0 auto;
  cursor: pointer;
  color: black;
}
.quantity-stepper-container .quantity-stepper-remove button.remove:hover {
  text-decoration: none;
}

.pt_onepcheckout .icon-information, .pt_order-confirmation .icon-information {
  color: white;
  background-color: rgb(45, 41, 41);
  border-radius: 100%;
  height: 20px;
  width: 20px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: default;
}
.pt_onepcheckout .icon-information:after, .pt_order-confirmation .icon-information:after {
  display: inline-block;
  content: "i";
  margin-top: 2px;
}

.pt_onepcheckout #main > .shell {
  margin-bottom: 40px;
}
.pt_onepcheckout a {
  cursor: pointer;
}
.pt_onepcheckout .section-checkout .form-checkout.address-section .field-wrapper .option-container, .pt_onepcheckout .section-checkout .form-checkout.shippingaddress-section .field-wrapper .option-container {
  margin-bottom: 5px;
}
.pt_onepcheckout .section-checkout .form-checkout.address-section .field-wrapper .option-container:last-child, .pt_onepcheckout .section-checkout .form-checkout.shippingaddress-section .field-wrapper .option-container:last-child {
  margin-bottom: 0;
}
.pt_onepcheckout .section-checkout .form-checkout.address-section .field-wrapper .option-container input[type=checkbox], .pt_onepcheckout .section-checkout .form-checkout.address-section .field-wrapper .option-container input[type=radio], .pt_onepcheckout .section-checkout .form-checkout.shippingaddress-section .field-wrapper .option-container input[type=checkbox], .pt_onepcheckout .section-checkout .form-checkout.shippingaddress-section .field-wrapper .option-container input[type=radio] {
  margin-top: -2px;
  vertical-align: middle;
  margin-right: 10px;
}
.pt_onepcheckout .section-checkout .form-checkout .shippingaddress-section-control {
  margin: 0;
}
.pt_onepcheckout .section-checkout .form-checkout fieldset {
  border: 0;
  padding: 0 !important;
}
.pt_onepcheckout .section-checkout .form-checkout.active, .pt_onepcheckout .section-checkout .form-checkout.address-section {
  padding-bottom: 20px;
}
.pt_onepcheckout .section-checkout .form-checkout.active {
  padding-right: 20px;
  padding-left: 20px;
}
.pt_onepcheckout .section-checkout .form-checkout.active .sectionheader {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .pt_onepcheckout .section-checkout .form-checkout.active .sectionheader {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.pt_onepcheckout .section-checkout .form-checkout .formfield.ID, .pt_onepcheckout .section-checkout .form-checkout .formfield.myStoreID, .pt_onepcheckout .section-checkout .form-checkout .formfield.isStore {
  display: none;
}
.pt_onepcheckout .section-checkout .form-checkout .cancel-address-det {
  display: none;
}
.pt_onepcheckout .section-checkout .form-checkout .add-address-container {
  display: block;
}
.pt_onepcheckout .section-checkout .form-checkout[value=true] .cancel-address-det {
  display: block;
}
.pt_onepcheckout .section-checkout .form-checkout h6 {
  margin-bottom: 10px;
}
.pt_onepcheckout .section-checkout .form-checkout .form-info {
  overflow: hidden;
}
.pt_onepcheckout .section-checkout .form-checkout .form-info h6 {
  display: none;
}
.pt_onepcheckout .section-checkout .form-checkout .form-info .address-nickname {
  font-weight: bold;
  text-transform: capitalize;
}
.pt_onepcheckout .section-checkout .form-checkout .form-info .address-nickname:before {
  content: " (";
}
.pt_onepcheckout .section-checkout .form-checkout .form-info .address-nickname:after {
  content: ")";
}
.pt_onepcheckout .section-checkout .form-checkout .form-info .add-address-container {
  margin-top: 15px;
}
.pt_onepcheckout .section-checkout .form-checkout .form-info .add-address-det {
  font-weight: bold;
}
.pt_onepcheckout .section-checkout .form-checkout .form-info .edit-address-container {
  float: right;
}
.pt_onepcheckout .section-checkout .form-checkout .form-info p {
  margin-bottom: 0;
}
.pt_onepcheckout .section-checkout .form-checkout .form-info p > a {
  display: inline-block;
  margin-top: 5px;
}
.pt_onepcheckout .section-checkout .form-checkout .checks-alt {
  padding: 0;
  margin: 0 0 15px;
}
.pt_onepcheckout .section-checkout .form-checkout .checks-alt + p {
  margin-bottom: 0 !important;
}
.pt_onepcheckout .section-checkout .form-checkout .checks-alt .checkbox {
  margin: 0;
}
.pt_onepcheckout .section-checkout .form-checkout .checks-alt .checkbox label {
  padding-right: 0;
}
.pt_onepcheckout .billing-address-type-selector {
  margin-bottom: -5px;
}
.pt_onepcheckout .billing-address-type-selector > span {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
}
.pt_onepcheckout .billing-address-type-selector > span:last-child {
  margin-right: 0;
}
.pt_onepcheckout .billing-address-type-selector input, .pt_onepcheckout .billing-address-type-selector label {
  display: inline-block;
  cursor: pointer;
}
.pt_onepcheckout .billing-address-type-selector input {
  margin-top: -2px;
  vertical-align: middle;
}
.pt_onepcheckout .billing-address-type-selector label span {
  padding-left: 10px;
}
.pt_onepcheckout .single.shipping-address-type-selector {
  padding-top: 0;
  padding-bottom: 10px;
  margin-bottom: -5px;
}
.pt_onepcheckout .single.shipping-address-type-selector > span {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 5px;
}
.pt_onepcheckout .single.shipping-address-type-selector > span:last-child {
  margin-right: 0;
}
.pt_onepcheckout .single.shipping-address-type-selector input, .pt_onepcheckout .single.shipping-address-type-selector label {
  display: inline-block;
  cursor: pointer;
}
.pt_onepcheckout .single.shipping-address-type-selector input {
  margin-top: -2px;
  vertical-align: middle;
}
.pt_onepcheckout .single.shipping-address-type-selector label {
  padding-left: 10px;
}
.pt_onepcheckout .select-address label {
  display: block;
  margin-bottom: 5px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #2f1706;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.pt_onepcheckout .select-address select {
  width: 100%;
  cursor: pointer;
}
.pt_onepcheckout .select-address.form-row {
  margin-bottom: 15px;
}
.pt_onepcheckout .form-checkout.shipping-address-section .select-address.single {
  display: none;
}
.pt_onepcheckout .form-checkout.shipping-address-section[panel-mode=blank] .edit-address-det {
  display: none;
}
.pt_onepcheckout .form-checkout.shipping-address-section[panel-mode=add] .multiple.select-address {
  display: none !important;
}
.pt_onepcheckout .form-checkout.shipping-address-section[panel-mode=edit] .multiple.select-address {
  display: none !important;
}
.pt_onepcheckout .form-checkout.shipping-address-section[shipping-address-type=my-store] .add-address-det {
  display: none;
}
.pt_onepcheckout #shipping-method-list {
  margin-bottom: 10px;
}
.pt_onepcheckout #shipping-method-list .shipping-restrictions h6 {
  text-transform: uppercase;
}
.pt_onepcheckout #shipping-method-list .shipping-restrictions > p + ul {
  margin-top: 10px;
}
.pt_onepcheckout #shipping-method-list .shipping-restrictions ul {
  list-style-type: none;
}
.pt_onepcheckout #shipping-method-list .shipping-restrictions ul li {
  margin-bottom: 5px;
}
.pt_onepcheckout #shipping-method-list .shipping-restrictions ul li > * {
  display: block;
}
.pt_onepcheckout #shipping-method-list .shipping-restrictions ul li:last-child {
  margin-bottom: 0;
}
.pt_onepcheckout #shipping-method-list .shipping-restrictions .btn, .pt_onepcheckout #shipping-method-list .shipping-restrictions .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_onepcheckout #shipping-method-list .shipping-restrictions .ui-button {
  height: auto;
  padding: 15px 0;
  margin: 10px 0;
  font-style: normal;
}
.pt_onepcheckout #shipping-method-list h6 {
  margin-top: 5px;
  margin-bottom: 10px;
}
.pt_onepcheckout #shipping-method-list .shipping-restrictions {
  margin-bottom: 15px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] {
  position: relative;
  padding-left: 22px;
  display: -ms-flexbox;
  display: flex;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-container {
  display: inline-block;
  -ms-flex: 1;
      flex: 1;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-details {
  white-space: nowrap;
  display: inline-block;
  margin-right: 5px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] label, .pt_onepcheckout #shipping-method-list [shipping-method] input[type=radio] {
  cursor: pointer;
}
.pt_onepcheckout #shipping-method-list [shipping-method] input {
  position: absolute;
  cursor: pointer;
  top: 2px;
  left: 0;
}
.pt_onepcheckout #shipping-method-list [shipping-method]:last-child {
  margin-bottom: 5px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .action {
  display: inline-block;
  margin-top: 5px;
  text-decoration: underline;
  margin-right: 10px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .action:last-child {
  margin-right: 0;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .store-details {
  margin-top: 5px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .store-details > p:first-child {
  font-weight: bold;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .store-selector {
  display: none;
  margin-top: 5px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .store-selector select {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 5px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .store-validation {
  display: none;
  margin-top: 5px;
  font-style: italic;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup {
  padding: 18px 0 3px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup span.alt-header {
  margin-right: 15px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup button.alt-pickup-button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 12px;
  text-decoration: underline;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal {
  display: none;
  position: fixed;
  z-index: 99999;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
}
@media (max-width: 767px) {
  .pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal {
    overflow: hidden;
    padding-top: 0px;
  }
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content {
  background-color: #fff;
  margin: auto;
  padding: 20px 18px 40px;
  width: 400px;
}
@media (max-width: 767px) {
  .pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content {
    width: 100%;
    min-height: 100vh;
  }
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content .close-modal {
  color: #9f9f9f;
  float: right;
  font-size: 25px;
  line-height: 0.5em;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content .close-modal:hover, .pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content .close-modal:focus {
  color: #9f9f9f;
  text-decoration: none;
  cursor: pointer;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content h2.block-tile {
  text-align: center;
  padding: 25px 0;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content hr {
  border: 0.5px solid #9f9f9f;
  margin: 20px 0;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content span.one-required {
  font-size: 12px;
  line-height: 22px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content span.one-required.error {
  color: #a21225;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset .flex {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset .flex .half-width {
  width: 50%;
}
@media (max-width: 767px) {
  .pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset .flex .half-width {
    width: 100%;
  }
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset .flex .half-width.left {
  margin-right: 5px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset .flex .half-width.right {
  margin-left: 5px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset .block {
  display: block;
  margin-bottom: 5px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset input {
  display: block;
  position: relative;
  padding: 10px 15px;
  font-size: 14px;
  border: 1px solid #9f9f9f;
  outline: none;
  width: 100%;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset span.firstname-error,
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset span.lastname-error,
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset span.email-error,
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset span.phone-error {
  display: inline-block;
  color: transparent;
  font-size: 10px;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset span.firstname-error.error-msg,
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset span.lastname-error.error-msg,
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset span.email-error.error-msg,
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset span.phone-error.error-msg {
  color: #a21225 !important;
}
.pt_onepcheckout #shipping-method-list [shipping-method] .shipping-method-options .alternate-pickup #alt-pickup-modal .modal-content fieldset .form-button {
  display: inline-block;
  width: 100%;
  margin: 5px 0 15px;
}
.pt_onepcheckout #shipping-method-list [shipping-method].selected .shipping-method-options {
  display: block;
}
.pt_onepcheckout #shipping-method-list [shipping-method].selected .store-validation {
  display: block;
}
.pt_onepcheckout #shipping-method-list [shipping-method][status=disabled] {
  color: rgb(203, 203, 201) !important;
}
.pt_onepcheckout #shipping-method-list [shipping-method][status=disabled] label, .pt_onepcheckout #shipping-method-list [shipping-method][status=disabled] input[type=radio] {
  cursor: default;
  color: rgb(203, 203, 201) !important;
  font-weight: normal !important;
}
.pt_onepcheckout #shipping-method-list [shipping-method][status=disabled] .cart-free-shipping {
  color: rgb(203, 203, 201) !important;
}
.pt_onepcheckout #shipping-method-list [shipping-method][status=disabled]:not([is-ship-to-store=true]) .shipping-method-options {
  display: none;
}
.pt_onepcheckout #shipping-method-list form[shipment] {
  margin-bottom: 20px;
}
.pt_onepcheckout #shipping-method-list .badge.eco-friendly {
  position: relative;
  text-transform: uppercase;
  display: block;
  height: 30px;
  width: 80px;
}
.pt_onepcheckout #shipping-method-list .badge.eco-friendly:before {
  content: "\f4d8";
  font-family: FontAwesome;
  color: #88c244;
  position: absolute;
  top: 0;
  font-size: 23px;
}
.pt_onepcheckout #shipping-method-list .badge.eco-friendly span {
  position: absolute;
  text-align: left;
  padding-left: 28px;
  font-size: 11px;
  line-height: 11px;
  padding-top: 7px;
  color: rgb(45, 41, 41);
}
.pt_onepcheckout #shipping-method-list .badge.eco-friendly.three-leaves {
  width: 28px;
  height: 32px;
  margin-left: 10px;
}
.pt_onepcheckout #shipping-method-list .badge.eco-friendly.three-leaves:before, .pt_onepcheckout #shipping-method-list .badge.eco-friendly.three-leaves:after {
  content: "\f06c";
  font-family: FontAwesome;
  color: #88c244;
  position: absolute;
  bottom: 0;
  font-size: 13px;
}
.pt_onepcheckout #shipping-method-list .badge.eco-friendly.three-leaves:before {
  left: 0;
  transform: scale(1, -1) rotate(155deg);
}
.pt_onepcheckout #shipping-method-list .badge.eco-friendly.three-leaves:after {
  right: 0;
  bottom: 1px;
  transform: scale(1, -1) rotate(-95deg);
}
.pt_onepcheckout #shipping-method-list .badge.eco-friendly.three-leaves span {
  padding-left: 32px;
}
.pt_onepcheckout #shipping-method-list .badge.eco-friendly.three-leaves span:before {
  content: "\f06c";
  font-family: FontAwesome;
  position: absolute;
  color: #88c244;
  line-height: 0;
  top: 8px;
  left: 6px;
  font-size: 13px;
  transform: scale(1, -1) rotate(25deg);
}
.pt_onepcheckout #shipping-method-list .shipping-warnings {
  margin-bottom: 15px;
  position: relative;
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning {
  position: relative;
  padding-left: 23px;
  margin-bottom: 10px;
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning:before {
  position: absolute;
  content: "\f071";
  display: block;
  font-family: "FontAwesome";
  left: 0;
  top: -2px;
  font-size: 14px;
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning:last-child {
  margin-bottom: 0;
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button {
  position: relative;
  border: none;
  text-align: left;
  font-size: 12px;
  line-height: 1.5;
  background-color: transparent;
  margin-bottom: 0;
  cursor: pointer;
}
@media (max-width: 430px) {
  .pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button {
    max-width: 90%;
  }
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-closed {
  position: relative;
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-closed:before, .pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-closed:after {
  content: "";
  display: block;
  position: absolute;
  top: 48%;
  width: 1.5px;
  height: 7px;
  background-color: black;
  border: none;
  margin: 0;
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-closed:before {
  transform: translateY(-4.9497474683px) rotate(-45deg);
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-closed:after {
  transform: rotate(45deg);
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-closed:before, .pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-closed:after {
  right: -12px;
  top: 8px;
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-open {
  position: relative;
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-open:before, .pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-open:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 7px;
  height: 1.5px;
  background-color: black;
  border: none;
  margin: 0;
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-open:before {
  transform: translateX(-4.9497474683px) rotate(45deg);
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-open:after {
  transform: rotate(-45deg);
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-open:before, .pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button.shipping-warning-button-open:after {
  right: -20px;
  top: 8px;
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning ul.shipping-warning-product-items {
  display: none;
  margin-top: 5px;
  margin-left: 15px;
}
@media (max-width: 430px) {
  .pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning ul.shipping-warning-product-items {
    max-width: 90%;
  }
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning li {
  margin-bottom: 5px;
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning li:last-child {
  margin-bottom: 0;
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning .attribute {
  font-weight: normal;
  display: inline-block;
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning .attribute .value:after {
  content: ", ";
}
.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning .attribute:last-child .value:after {
  content: "";
}
@media (min-width: 401px) and (max-width: 767px), (min-width: 901px) {
  .pt_onepcheckout #shipping-method-list .badge.eco-friendly {
    float: right;
    margin-top: -10px;
  }
}
.pt_onepcheckout .section-checkout {
  overflow: hidden;
}
.pt_onepcheckout .section-checkout[is-authenticated=false] .form-checkout.shipping-address-section .add-address-det {
  display: none;
}
.pt_onepcheckout .callout-ordersummary .section-body {
  margin-top: 10px;
}
.pt_onepcheckout .callout-ordersummary .section-body p {
  margin-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
}
.pt_onepcheckout .callout-ordersummary .section-body p:last-child {
  margin-bottom: 0;
}
.pt_onepcheckout .payment-methods-section .opc-summary {
  margin-bottom: -15px;
}
.pt_onepcheckout .payment-method-options {
  margin-bottom: -1px;
}
.pt_onepcheckout .payment-method-options .payment-method-expanded {
  margin-top: 10px;
}
.pt_onepcheckout .payment-method-options[count="1"] .payment-method-radio {
  display: none;
}
.pt_onepcheckout .payment-method-options[count="1"] [payment-method-group] {
  margin-top: 0;
}
.pt_onepcheckout .payment-method-options[count="1"] .payment-method {
  padding-top: 0;
}
.pt_onepcheckout .payment-method-options[count="1"] .payment-method-expanded {
  margin-top: 0;
}
.pt_onepcheckout .payment-method-options [payment-method-group] {
  margin-top: 15px;
  display: none;
}
.pt_onepcheckout .payment-method-options [payment-method-group].expanded {
  display: block;
}
.pt_onepcheckout .payment-method-options [payment-method-group] .payment-method-expanded {
  margin-top: 0;
}
.pt_onepcheckout .payment-method-options .payment-method-radio {
  margin-bottom: 0;
}
.pt_onepcheckout .payment-method-options .payment-method-radio label {
  padding-left: 22px;
  margin: 0;
}
.pt_onepcheckout .payment-method-options .form-row {
  margin-bottom: 0;
}
.pt_onepcheckout .payment-method-options .form-label strong {
  margin-bottom: 10px;
  line-height: normal;
}
.pt_onepcheckout .payment-method-options .label-inline input {
  position: absolute;
  cursor: pointer;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 1px;
}
.pt_onepcheckout .payment-method-options .label-inline label {
  cursor: pointer;
}
.pt_onepcheckout .payment-method-options .payment-method-option {
  position: relative;
  padding: 20px 0;
}
.pt_onepcheckout .payment-method-options .payment-method-option:after {
  content: "";
  position: absolute;
  display: block;
  bottom: 0;
  left: 10px;
  right: 10px;
  border-bottom: 1px solid #e3dfd5;
}
.pt_onepcheckout .payment-method-options .payment-method-option .form-label strong {
  display: inline-block;
  text-transform: capitalize;
  color: #E59629;
}
.pt_onepcheckout .payment-method-options .payment-method-option .formfield {
  margin-bottom: 15px;
}
.pt_onepcheckout .payment-method-options .payment-method-option .formfield .form-row {
  line-height: 100%;
  margin-bottom: 0;
}
.pt_onepcheckout .payment-method-options .payment-method-option .payment-method .field-wrapper {
  position: relative;
  float: none;
}
.pt_onepcheckout .payment-method-options .payment-method-option .checks-alt input {
  display: none;
}
.pt_onepcheckout .payment-method-options .payment-method-option.accordion .form-label {
  display: block;
  position: relative;
  cursor: pointer;
  padding: 15px 0;
  margin: -15px 0;
  border-bottom: 1px solid #e3dfd5;
}
.pt_onepcheckout .payment-method-options .payment-method-option.accordion .form-label strong {
  margin-bottom: -15px;
}
.pt_onepcheckout .payment-method-options .payment-method-option.accordion .form-label:after {
  content: "+";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.pt_onepcheckout .payment-method-options .payment-method-option.accordion [payment-method-group] {
  display: none;
}
.pt_onepcheckout .payment-method-options .payment-method-option.accordion.open .form-label {
  border-bottom: none;
  margin-bottom: 10px;
}
.pt_onepcheckout .payment-method-options .payment-method-option.accordion.open .form-label:after {
  content: "-";
}
.pt_onepcheckout .payment-method-options .payment-method-option.accordion.open [payment-method-group] {
  display: block;
}
.pt_onepcheckout .payment-method-options .payment-method-option [payment-method=CREDIT_CARD].expanded {
  margin-bottom: -10px;
}
.pt_onepcheckout .payment-method-options .payment-card-list.select {
  margin: 0 0 15px;
}
.pt_onepcheckout .payment-method-options .payment-card-list.grid {
  margin-top: 0 !important;
  margin-bottom: 10px;
  margin-left: 0;
}
.pt_onepcheckout .payment-method-options .payment-card-list.grid input[type=radio] + img {
  width: 45px;
  height: 30px;
  border: 0 !important;
}
.pt_onepcheckout .payment-method-options .payment-card-list.grid input[type=radio]:checked + img {
  border: 0 !important;
}
.pt_onepcheckout .payment-method-options .payment-card-list.grid label {
  float: none;
  line-height: normal;
}
.pt_onepcheckout .payment-method.payment-method-footer {
  padding-top: 0;
}
.pt_onepcheckout .cancel-address-det {
  margin-top: 20px;
}
.pt_onepcheckout input[name*=billing_paymentMethods_creditCard_number]::-ms-clear, .pt_onepcheckout input[name*=billing_paymentMethods_privateLabelCredit_number]::-ms-clear {
  width: 0;
  height: 0;
}
.pt_onepcheckout select[name*=billing_paymentMethods_creditCard] + span {
  display: inline-block;
  padding-top: 3px;
}
.pt_onepcheckout .form-checkout .keynote {
  margin-bottom: 10px;
}
.pt_onepcheckout .form-checkout .btn[disabled]:not([loading]), .pt_onepcheckout .form-checkout .ui-dialog.password-error .ui-dialog-buttonpane [disabled].ui-button:not([loading]), .ui-dialog.password-error .ui-dialog-buttonpane .pt_onepcheckout .form-checkout [disabled].ui-button:not([loading]) {
  opacity: 0.25;
  cursor: not-allowed;
}
.pt_onepcheckout #opc-cc-list {
  margin: 0;
}
.pt_onepcheckout #opc-cc-list > .formfield {
  margin-bottom: 5px;
}
.pt_onepcheckout .form-row.cc-cardlist-select {
  margin-bottom: 15px;
}
.pt_onepcheckout #submitBilling, .pt_onepcheckout #submitShipping {
  margin-top: 15px;
}
.pt_onepcheckout .add-new-card-container {
  margin-bottom: 0;
}
.pt_onepcheckout .select-holder:after {
  margin-top: 1px;
  right: 10px;
}
.pt_onepcheckout .reward-row,
.pt_onepcheckout .loyalty-row {
  font-size: 0;
}
.pt_onepcheckout .button-and-terms {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
.pt_onepcheckout .shipping-method-tooltip {
  margin-left: 15px;
}
.pt_onepcheckout .shipping-method-tooltip.shipping-warning .icon-information {
  display: none;
}
.pt_onepcheckout .shipping-method-tooltip.shipping-warning:before {
  position: relative;
  content: "\f071";
  display: block;
  font-family: "FontAwesome";
  left: 0;
  top: -2px;
  font-size: 14px;
  color: rgb(45, 41, 41);
}
.pt_onepcheckout .flex {
  display: -ms-flexbox;
  display: flex;
}

.order-total-cont > * {
  overflow: hidden;
}
.order-total-cont .order-total-payments > div {
  overflow: hidden;
  margin-top: 4px;
  margin-bottom: 4px;
}
.order-total-cont .order-total-payments > div [payment-method] .remove {
  display: none;
  font-size: 10px;
  color: #a21225;
  vertical-align: middle;
  margin-top: -3px;
  margin-left: 2px;
}
.order-total-cont .order-total-payments > div [payment-method] .remove:before, .order-total-cont .order-total-payments > div [payment-method] .remove:after {
  display: inline-block;
}
.order-total-cont .order-total-payments > div [payment-method] .remove:before {
  content: "(";
}
.order-total-cont .order-total-payments > div [payment-method] .remove:after {
  content: ")";
}

.order-total-payments [payment-method] .remove {
  display: none;
  font-size: 10px;
  color: #a21225;
  vertical-align: middle;
  margin-top: -3px;
  margin-left: 2px;
  cursor: pointer;
}
.order-total-payments [payment-method] .remove:before, .order-total-payments [payment-method] .remove:after {
  display: inline-block;
}
.order-total-payments [payment-method] .remove:before {
  content: "(";
}
.order-total-payments [payment-method] .remove:after {
  content: ")";
}
.order-total-payments [payment-method][allow-remove=true] .remove {
  display: inline-block;
}

#paymentSection .payment-section-footer {
  position: relative;
  background-color: white;
  padding-top: 15px;
  z-index: 10;
}
#paymentSection .payment-section-footer.payment-method-expanded .grecaptcha-badge {
  visibility: visible !important;
  bottom: 14px;
  left: -186px;
  box-shadow: grey 0px 0px 5px;
}

.cart-container {
  position: relative;
}

.basket-container {
  overflow: hidden;
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  .basket-container {
    overflow: hidden;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.main-inner-alt {
  float: none !important;
  width: auto !important;
}

.checkout-buttons.mobile-only .create-account {
  position: relative;
  padding-left: 20px;
}
.checkout-buttons.mobile-only .create-account:after {
  content: "+";
  position: absolute;
  right: -15px;
  font-size: 16px;
  top: -2px;
}
.checkout-buttons.mobile-only .error-form {
  width: auto;
  margin: 0 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.checkout-buttons.mobile-only .error-form > div {
  padding-left: 20px;
}

.section-checkout.empty-cart {
  display: none;
}
.section-checkout span.error {
  display: inline-block;
}
.section-checkout .validation-error-container {
  display: none;
  margin-top: 10px;
}
.section-checkout .validation-error-container .validation-error {
  display: block;
  color: #a21225;
  font-size: 12px;
}

@media (min-width: 768px) {
  .pt_cart .section-checkout,
  .pt_onepcheckout .section-checkout {
    margin: 0px 0px 30px !important;
  }
}
.pt_cart .section-checkout.global-e-validation-error .login-element {
  display: none;
}
.pt_cart .cart-errors {
  display: none;
  text-align: center;
  border: 1px solid #e3dfd5;
  padding: 20px;
  margin-bottom: 10px;
}
.pt_cart .cart-errors.active {
  display: block;
}
.pt_cart .opc-login .form-row.username label, .pt_cart .opc-login .form-row.password label {
  display: none;
}
.pt_cart .opc-login .form-row.username .field, .pt_cart .opc-login .form-row.password .field {
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: 1px solid black;
}
.pt_cart .login-element {
  padding: 0 1px;
}
.pt_cart .login-element .create-account {
  position: relative;
  padding-left: 20px;
}
.pt_cart .login-element .create-account:after {
  content: "+";
  position: absolute;
  right: -15px;
  font-size: 16px;
  top: -2px;
}
.pt_cart .create-account, .pt_cart .resetpwd-button-js {
  display: inline-block;
  margin: 0 0 20px;
  text-decoration: underline;
  font-size: 13px !important;
  letter-spacing: normal !important;
}
.pt_cart .create-account:hover, .pt_cart .resetpwd-button-js:hover {
  text-decoration: underline !important;
}
.pt_cart .login-existing .sectionheader {
  padding: 15px 0;
}
.pt_cart .form-checkout.login-element {
  margin-bottom: 5px;
}
.pt_cart .form-checkout .form-row {
  margin-bottom: 20px;
}
.pt_cart .form-checkout .login-form {
  background-color: #f1efeb;
  padding: 0 20px;
  margin-bottom: 20px;
}
.pt_cart .form-checkout .login-form.login-hidden {
  display: none;
}
.pt_cart .form-checkout .login-form .sectionheader {
  padding-left: 0;
  padding-right: 0;
}
.pt_cart .form-checkout .login-form .sectionheader .block-tile {
  opacity: 1;
}
.pt_cart .form-checkout .login-form .opc-login .hide-loginfield,
.pt_cart .form-checkout .login-form .opc-login .hide-password {
  display: none;
}
.pt_cart .form-checkout .login-form .opc-login .autoLoginEmailEntered {
  display: block;
  padding: 10px 2px 29px;
}
.pt_cart .form-checkout .login-form .opc-login .autoLoginEmailEntered span {
  font-size: 14px;
  letter-spacing: 0.075em;
}
.pt_cart .form-checkout .login-form .opc-login .autoLoginEmailEntered #editCustomerEmail {
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: underline;
  border: none;
  float: right;
  padding-right: 5px;
  cursor: pointer;
}
.pt_cart .form-checkout .login-form .opc-login .autoLoginEmail .input-text.error,
.pt_cart .form-checkout .login-form .opc-login .autoLoginPassword .input-text.error {
  border: 1px solid #a21225 !important;
}
.pt_cart .form-checkout .login-form .opc-login .autoLoginEmail span.error,
.pt_cart .form-checkout .login-form .opc-login .autoLoginPassword span.error {
  color: #a21225;
}
.pt_cart .form-checkout .block-tile {
  font-family: "Roboto", sans-serif;
  letter-spacing: 0;
  font-weight: bold;
}
.pt_cart .form-checkout .form-row.password .input-text, .pt_cart .form-checkout .form-row.username .input-text {
  font-size: 14px;
  font-weight: normal;
  background-color: transparent;
}
.pt_cart .form-checkout .form-row.password .input-text:-ms-input-placeholder, .pt_cart .form-checkout .form-row.username .input-text:-ms-input-placeholder {
  text-transform: uppercase;
  color: rgb(64, 72, 79);
}
.pt_cart .form-checkout .form-row.password .input-text::placeholder, .pt_cart .form-checkout .form-row.username .input-text::placeholder {
  text-transform: uppercase;
  color: rgb(64, 72, 79);
}

@media (min-width: 768px) {
  .pt_cart .login-existing .sectionheader {
    padding: 20px 0 15px 0;
  }
}
.pt_cart .cart-empty.section-order-items,
.pt_onepcheckout .cart-empty.section-order-items {
  margin-top: 30px;
  margin-bottom: 30px;
}

.pt_order-confirmation .create-account .login-box {
  margin-bottom: 20px;
}
.pt_order-confirmation .create-account .login-box-content .password-holder {
  margin-bottom: 10px;
}
.pt_order-confirmation .create-account .login-box-content .largebutton {
  margin-top: 20px;
}
.pt_order-confirmation .create-account .order-confirmation-details {
  display: block;
  clear: both;
}
.pt_order-confirmation .order-confirmation-details:after {
  content: "";
  clear: both;
  display: block;
}
.pt_order-confirmation .actions {
  padding: 0;
  margin-bottom: 20px;
}
.pt_order-confirmation .actions .btn, .pt_order-confirmation .actions .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_order-confirmation .actions .ui-button, .pt_order-confirmation .actions .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_order-confirmation .actions .btn {
  width: 100%;
}
.pt_order-confirmation .actions a:last-child {
  margin-right: 0;
}
.pt_order-confirmation .total-savings {
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .pt_onepcheckout .button-and-terms {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .pt_order-confirmation .actions {
    float: right;
    margin-right: 20px;
  }
  .pt_order-confirmation .actions .btn, .pt_order-confirmation .actions .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_order-confirmation .actions .ui-button, .pt_order-confirmation .actions .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_order-confirmation .actions .btn {
    width: auto;
  }
  .basket-container {
    margin-left: 0;
    margin-right: 0;
  }
  .cart-container .basket-container, .cart-component, .section-checkout {
    float: left;
  }
  .cart-container .basket-container, .cart-component {
    width: 65%;
    padding-right: 10px;
  }
  .section-checkout {
    width: 35% !important;
    padding-left: 10px !important;
    margin-left: 0;
    margin-right: 0;
  }
  .section-checkout.empty-cart {
    display: block;
  }
  .confirmation-checkout .confirmation-message h2 {
    display: inline-block;
    padding-left: 35px;
  }
}
@media (min-width: 1024px) {
  .cart-container .basket-container, .cart-component {
    padding-right: 15px;
  }
  .section-checkout {
    padding-left: 15px !important;
  }
}
.form-checkout .payment-method:after {
  content: "";
  display: table;
  clear: both;
  font-size: 0;
}

.form-checkout .payment-method-options h6 {
  margin-bottom: 2px;
}

.form-checkout .payment-method-options h6 ~ h6 {
  margin: 10px 0 2px;
}

.form-checkout .payment-method-options img {
  max-width: 100%;
  height: auto;
}

.form-checkout .sectionheader {
  padding: 15px;
}
.form-checkout .form-reward-applied .form-controls, .form-checkout .form-giftcard-applied .form-controls {
  border: 1px solid transparent;
  line-height: 40px;
}
.form-checkout .form-reward-applied .form-controls > *, .form-checkout .form-giftcard-applied .form-controls > * {
  width: auto;
  padding-right: 10px;
}
.form-checkout .form-reward-applied .form-controls > *:last-child, .form-checkout .form-giftcard-applied .form-controls > *:last-child {
  padding-right: 0;
}
.form-checkout .error strong {
  display: inline;
  margin: 0;
}
.form-checkout .error.shipping-restrictions, .form-checkout .error.cart {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}
.form-checkout .error.shipping-restrictions > .fa, .form-checkout .error.cart > .fa {
  margin-top: 2px;
  margin-right: 10px;
  font-size: 14px;
}
.form-checkout .select-holder.disabled select {
  height: auto;
  border: none;
  padding: 0;
}
.form-checkout .select-holder.disabled:after {
  display: none;
}

@media (min-width: 768px) {
  .form-checkout .sectionheader {
    padding: 19px 20px;
  }
}
#opc-cc-expire, #opc-cc-cvn {
  float: left;
  clear: none !important;
}

#opc-cc-expire {
  width: 55% !important;
  padding-right: 3px;
  margin-bottom: 15px !important;
}
#opc-cc-expire .formfield {
  margin-bottom: 0;
}
#opc-cc-expire .monthfield {
  width: 45%;
  padding-right: 3px;
}
#opc-cc-expire .yearfield {
  width: 55%;
  padding-left: 3px;
}
#opc-cc-expire .monthfield, #opc-cc-expire .yearfield {
  float: left;
}
#opc-cc-expire .monthfield .select-holder, #opc-cc-expire .yearfield .select-holder {
  text-align: center;
}
#opc-cc-expire .monthfield label, #opc-cc-expire .yearfield label {
  margin-bottom: 0;
}
#opc-cc-expire .select-holder:after {
  top: 20px;
}
#opc-cc-expire select {
  padding: 0 10px;
}

#opc-cc-cvn {
  width: 45% !important;
  padding-left: 3px;
}
#opc-cc-cvn .formfield, #opc-cc-cvn .field-wrapper {
  width: auto !important;
  position: relative;
}
#opc-cc-cvn .field-wrapper {
  margin-right: 20px;
}
#opc-cc-cvn .form-field-tooltip {
  display: block;
  position: absolute;
  top: 35px !important;
  right: 0px !important;
}
#opc-cc-cvn .form-field-tooltip .tooltip {
  font-size: 16px;
}
#opc-cc-cvn .form-field-tooltip .tooltip:hover {
  text-decoration: none;
}

.shipfaqcontainer {
  margin: 10px 0;
}
.shipfaqcontainer label {
  display: block;
  margin-bottom: 6px;
  font-size: 10px;
  line-height: 1.8;
  letter-spacing: 0.05em;
}

.form-login .formfield .required .field-wrapper span.error, .registration-dialog-error span, .login-dialog-error span {
  display: inline-block;
  color: #a21225;
  font-size: 11px;
  margin-top: 2px;
  position: relative;
  background: transparent;
  clear: both;
  text-align: left;
}

.payment-method i.fa.fa-credit-card {
  display: none;
}
.payment-method i.fa.fa-info-circle {
  display: none;
}
.payment-method input[name^=dwfrm_billing_paymentMethods_creditCard_number_] {
  display: block;
  position: relative;
}
.payment-method .cc-image {
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  opacity: 0.3;
  width: 53px;
  background-size: auto 32px;
  right: 2px;
  background-position: 0px 4px;
  background-repeat: no-repeat;
}
.payment-method .cc-number-mask {
  position: absolute;
  z-index: 0;
  top: 1px;
  left: 1px;
  width: calc(100% - 2px);
  height: 38px;
  padding: 0 10px;
  border: none;
  border-radius: 0;
  font-size: 11px;
  line-height: 1.64;
  color: #40484f;
  letter-spacing: 0.075em;
}
.payment-method .cc-number-mask-placeholder {
  position: absolute;
  top: 2px;
  left: 2px;
  color: #BFBFCD;
  background-color: transparent;
  width: calc(100% - 55px);
  height: 35px;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 11px;
  line-height: 37px;
  letter-spacing: 0.02em;
  padding: 0 11px;
  pointer-events: none;
  box-sizing: border-box;
}
.payment-method .enter-new-credit-card {
  display: none;
  margin-bottom: 10px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 10px;
}

[has-subscription-products=true] [payment-method-group-container=Affirm] {
  display: none;
}

[has-gift-cards=false] [hidden-when-gift-cards=false] {
  display: none;
}

[has-gift-cards=true] [hidden-when-gift-cards=true], [has-gift-cards=true] .payment-method-option[disable-gift-card-purchase=true] {
  display: none;
}

[has-warehouse-shipment=true] [hidden-with-warehouse-shipment=true] {
  display: none;
}

[has-warehouse-shipment=false] [hidden-with-warehouse-shipment-false=true] {
  display: none;
}

[has-physical-shipment=true] [hidden-with-physical-shipment=true] {
  display: none;
}

[has-physical-shipment=false] [hidden-with-physical-shipment-false=true] {
  display: none;
}
[has-physical-shipment=false] .shipping-address-section, [has-physical-shipment=false] .shipping-methods-section {
  display: none !important;
}

[has-local-delivery-shipment=true] .shipping-address-type-selector {
  display: none;
}

[has-store-pickup-shipment=true] [hidden-with-store-pickup-shipment=true] {
  display: none;
}

[has-store-pickup-shipment=false] [hidden-with-store-pickup-shipment-false=true] {
  display: none;
}

[has-store-pickup-shipment-only=true] [hidden-with-store-pickup-shipment-only=true] {
  display: none;
}
[has-store-pickup-shipment-only=true] .shipping-address-section {
  display: none !important;
}

[has-store-pickup-shipment-only=false] [hidden-with-store-pickup-shipment-only-false=true] {
  display: none;
}

[valid-for-balance-due=false] {
  display: none;
}

label[for*=address_phone] span span.grey {
  display: none;
}

.grecaptcha-badge {
  z-index: 1000;
}

#shipping-international-info {
  margin-top: -5px;
  margin-bottom: 15px;
}

#international-shipping-hazardous-products.ui-dialog-content {
  padding: 10px;
}
#international-shipping-hazardous-products.ui-dialog-content p {
  margin-bottom: 10px;
}

.order-item .order-item-details.pricing-hidden .price-section {
  display: none;
}

#wrapper.pt_checkout_globale {
  margin-top: 0 !important;
}
#wrapper.pt_checkout_globale #primary {
  padding: 0;
}
#wrapper.pt_checkout_globale #header {
  margin-top: 15px;
}
#wrapper.pt_checkout_globale .primary-logo a {
  display: block;
}
#wrapper.pt_checkout_globale .primary-logo img {
  max-width: 240px;
  vertical-align: middle;
}

#FreeShippingBanner {
  top: 0 !important;
}

.payment-method-options [payment-method-group-container=GLOBALE], .payment-method-options [payment-method-container=GLOBALE], .opc-summary [payment-method-group-container=GLOBALE], .opc-summary [payment-method-container=GLOBALE] {
  display: none;
}

.item-details-container:after {
  content: "";
  display: block;
  clear: both;
}
.item-details-container > .remove {
  display: none;
}

iframe.zoid-component-frame {
  z-index: auto !important;
}

.cart-callout-bottom-container, .cart-callout-top-container {
  text-align: center;
}
.cart-callout-bottom-container .ship-to-store-incentive, .cart-callout-top-container .ship-to-store-incentive {
  margin-right: 0;
}

.ship-to-store-incentive {
  position: relative;
  color: rgb(113, 51, 42);
  padding-left: 35px;
  clear: both;
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 13px;
  font-weight: bold;
}
.ship-to-store-incentive:before, .ship-to-store-incentive:after {
  position: absolute;
  height: 25px;
  width: 25px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  text-align: center;
}
.ship-to-store-incentive:before {
  content: "";
  display: inline-block;
  border: 2px solid rgb(113, 51, 42);
  border-radius: 100%;
}
.ship-to-store-incentive:after {
  content: "$";
  display: inline-block;
  font-family: "Roboto Condensed", "Roboto", sans-serif;
  font-size: 22px;
  margin-top: -4px;
  margin-left: 0;
}
.ship-to-store-incentive p {
  text-align: left;
}
.ship-to-store-incentive .nowrap {
  text-decoration: underline;
  white-space: nowrap;
  display: inline-block;
}

.basket-container .ship-to-store-incentive {
  margin: 15px 20px 30px 0;
}

.shipping-methods-section .ship-to-store-incentive {
  margin-bottom: 15px;
}

.order-item .ship-to-store-incentive {
  left: 15px;
  margin: 15px 0;
}
@media (min-width: 481px) and (max-width: 767px) {
  .order-item .ship-to-store-incentive {
    margin-left: 35%;
  }
}

[has-shipping-methods*=LocalDelivery] .ship-to-store-incentive, [has-shipping-methods*=Bopis] .ship-to-store-incentive {
  display: none;
}

.form-checkout .form-row {
  position: relative;
}

.express-checkout h2.block-tile {
  padding-left: 20px;
  margin-bottom: 20px;
  opacity: unset !important;
}

.guest-checkout-form,
.auto-checkout-form {
  background-color: #f1efeb;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .guest-checkout-form,
  .auto-checkout-form {
    margin-top: 20px;
  }
}
.guest-checkout-form .sectionheader,
.auto-checkout-form .sectionheader {
  padding: 19px 20px 7px;
}
.guest-checkout-form .sectionheader h2.block-tile,
.auto-checkout-form .sectionheader h2.block-tile {
  opacity: 1 !important;
}
.guest-checkout-form form#dwfrm_guestcheckout,
.guest-checkout-form form#dwfrm_autocheckout,
.auto-checkout-form form#dwfrm_guestcheckout,
.auto-checkout-form form#dwfrm_autocheckout {
  padding: 0 20px;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .guest-checkout-form form#dwfrm_guestcheckout,
  .guest-checkout-form form#dwfrm_autocheckout,
  .auto-checkout-form form#dwfrm_guestcheckout,
  .auto-checkout-form form#dwfrm_autocheckout {
    margin: 0 0 20px;
  }
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset .formfield,
.guest-checkout-form form#dwfrm_autocheckout fieldset .formfield,
.auto-checkout-form form#dwfrm_guestcheckout fieldset .formfield,
.auto-checkout-form form#dwfrm_autocheckout fieldset .formfield {
  margin: 0;
  border: none;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row,
.guest-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row,
.auto-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row,
.auto-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row {
  position: relative;
  margin-bottom: 20px;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username label,
.guest-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username label,
.auto-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username label,
.auto-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username label {
  display: block;
  margin-bottom: 5px;
  font-size: 10px;
  line-height: normal;
  color: #2f1706;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username label span,
.guest-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username label span,
.auto-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username label span,
.auto-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username label span {
  display: none;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username .field-wrapper,
.guest-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username .field-wrapper,
.auto-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username .field-wrapper,
.auto-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username .field-wrapper {
  margin-top: 12px;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username .field-wrapper .field,
.guest-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username .field-wrapper .field,
.auto-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username .field-wrapper .field,
.auto-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username .field-wrapper .field {
  border: 1px solid #e3dfd5 !important;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username .field-wrapper .input-text,
.guest-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username .field-wrapper .input-text,
.auto-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username .field-wrapper .input-text,
.auto-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username .field-wrapper .input-text {
  font-size: 14px;
  font-weight: normal;
  background-color: #fff;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username .field-wrapper .input-text.error,
.guest-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username .field-wrapper .input-text.error,
.auto-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username .field-wrapper .input-text.error,
.auto-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username .field-wrapper .input-text.error {
  border: 1px solid #a21225 !important;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username .field-wrapper span.error,
.guest-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username .field-wrapper span.error,
.auto-checkout-form form#dwfrm_guestcheckout fieldset .formfield .form-row.username .field-wrapper span.error,
.auto-checkout-form form#dwfrm_autocheckout fieldset .formfield .form-row.username .field-wrapper span.error {
  color: #a21225;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset .form-row.proceed-asguest button#guestCheckout,
.guest-checkout-form form#dwfrm_autocheckout fieldset .form-row.proceed-asguest button#guestCheckout,
.auto-checkout-form form#dwfrm_guestcheckout fieldset .form-row.proceed-asguest button#guestCheckout,
.auto-checkout-form form#dwfrm_autocheckout fieldset .form-row.proceed-asguest button#guestCheckout {
  background: #393939;
  color: #fff;
  cursor: pointer;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin,
.guest-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin,
.guest-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin,
.guest-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin,
.auto-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin,
.auto-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin {
  margin: 5px 0 20px;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin.checkbox input,
.guest-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin.checkbox input,
.guest-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin.checkbox input,
.guest-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin.checkbox input,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin.checkbox input,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin.checkbox input,
.auto-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin.checkbox input,
.auto-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin.checkbox input {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin.checkbox input.optin-input.checked + label:after,
.guest-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin.checkbox input.optin-input.checked + label:after,
.guest-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin.checkbox input.optin-input.checked + label:after,
.guest-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin.checkbox input.optin-input.checked + label:after,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin.checkbox input.optin-input.checked + label:after,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin.checkbox input.optin-input.checked + label:after,
.auto-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin.checkbox input.optin-input.checked + label:after,
.auto-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin.checkbox input.optin-input.checked + label:after {
  top: 4px;
  left: 3px;
  width: 6px;
  height: 6px;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin.checkbox label,
.guest-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin.checkbox label,
.guest-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin.checkbox label,
.guest-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin.checkbox label,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin.checkbox label,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin.checkbox label,
.auto-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin.checkbox label,
.auto-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin.checkbox label {
  font-weight: 400;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin.checkbox label.optin-label,
.guest-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin.checkbox label.optin-label,
.guest-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin.checkbox label.optin-label,
.guest-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin.checkbox label.optin-label,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin.checkbox label.optin-label,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin.checkbox label.optin-label,
.auto-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin.checkbox label.optin-label,
.auto-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin.checkbox label.optin-label {
  font-size: 0.95em;
  letter-spacing: 0.025em;
  text-transform: none;
  padding-left: 21px;
  line-height: 1.25em;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin.checkbox label.optin-label:before,
.guest-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin.checkbox label.optin-label:before,
.guest-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin.checkbox label.optin-label:before,
.guest-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin.checkbox label.optin-label:before,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin.checkbox label.optin-label:before,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin.checkbox label.optin-label:before,
.auto-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin.checkbox label.optin-label:before,
.auto-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin.checkbox label.optin-label:before {
  width: 12px;
  height: 12px;
  top: 1px;
}
.guest-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin.checkbox label:after,
.guest-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin.checkbox label:after,
.guest-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin.checkbox label:after,
.guest-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin.checkbox label:after,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #guest-checkout-optin.checkbox label:after,
.auto-checkout-form form#dwfrm_guestcheckout fieldset #auto-checkout-optin.checkbox label:after,
.auto-checkout-form form#dwfrm_autocheckout fieldset #guest-checkout-optin.checkbox label:after,
.auto-checkout-form form#dwfrm_autocheckout fieldset #auto-checkout-optin.checkbox label:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 0;
  height: 0;
  background-color: #2f1706;
  transition: all 0.4s;
  -webkit-transition-property: none;
}

.approaching-discount.progress-bar {
  font-family: "Libre Baskerville", serif;
  font-size: 13px;
  text-transform: uppercase;
  color: #a21225;
}
.approaching-discount.progress-bar .bar {
  width: 100%;
  background-color: #e3dfd5;
  margin-bottom: 10px;
}
.approaching-discount.progress-bar .bar > div {
  height: 20px;
  background-color: #a21225;
}
.approaching-discount.progress-bar .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.approaching-discount.progress-bar .icon img {
  height: 25px;
}
.approaching-discount.progress-bar .text {
  margin-bottom: 7px;
  margin-left: 5px;
  color: rgb(45, 41, 41);
}
.approaching-discount.progress-bar .text .approaching-discount-remaining-amount {
  font-weight: bold;
}

.add-to-cart-modal-wrapper .approaching-discount-progress-bar-container {
  margin: 0 30px 10px;
}

.pt_onepcheckout .approaching-discount-progress-bar-container, .pt_order-confirmation .approaching-discount-progress-bar-container {
  display: none;
}

@media (min-width: 768px) {
  .pt_cart .approaching-discount-progress-bar-container {
    float: right;
    width: 36.5%;
    margin-top: 10px;
  }
}
.pt_cart .express-checkout {
  display: none;
}

body:not([balance-due="0"]) .pt_cart .express-checkout {
  display: block;
}

.submit-applepay {
  position: relative;
}
.submit-applepay .submit-applepay-button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  cursor: pointer;
}

.pt_onepcheckout apple-pay-button, .pt_cart apple-pay-button {
  cursor: pointer;
  --apple-pay-button-width: 100%;
  --apple-pay-button-height: 50px;
  --apple-pay-button-border-radius: 0;
  --apple-pay-button-padding: 0 0;
  --apple-pay-button-box-sizing: border-box;
}
.pt_onepcheckout apple-pay-button:hover, .pt_cart apple-pay-button:hover {
  cursor: pointer;
}
.pt_onepcheckout .payment-method-option .logo-applepay, .pt_cart .payment-method-option .logo-applepay {
  height: 16px;
  margin-bottom: -4px;
}
.pt_onepcheckout [payment-method-container=DW_APPLE_PAY], .pt_onepcheckout [payment-method-group-container=DW_APPLE_PAY], .pt_cart [payment-method-container=DW_APPLE_PAY], .pt_cart [payment-method-group-container=DW_APPLE_PAY] {
  display: none;
}
.pt_onepcheckout [payment-method-container=DW_APPLE_PAY][can-make-payments=true], .pt_onepcheckout [payment-method-group-container=DW_APPLE_PAY][can-make-payments=true], .pt_cart [payment-method-container=DW_APPLE_PAY][can-make-payments=true], .pt_cart [payment-method-group-container=DW_APPLE_PAY][can-make-payments=true] {
  display: block;
}
.pt_onepcheckout .payment-method-options [payment-method-group=DW_APPLE_PAY] [payment-method=DW_APPLE_PAY], .pt_cart .payment-method-options [payment-method-group=DW_APPLE_PAY] [payment-method=DW_APPLE_PAY] {
  padding-top: 10px;
}
.pt_onepcheckout .payment-section .submit-applepay, .pt_cart .payment-section .submit-applepay {
  display: none;
}
.pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=DW_APPLE_PAY] .payment-section-footer #submitOPCPayment, .pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=DW_APPLE_PAY] .payment-section-footer #submitOPCPayment, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=DW_APPLE_PAY] .payment-section-footer #submitOPCPayment, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=DW_APPLE_PAY] .payment-section-footer #submitOPCPayment {
  display: none;
}
.pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=DW_APPLE_PAY] .submit-applepay, .pt_onepcheckout .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=DW_APPLE_PAY] .submit-applepay, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method-group=DW_APPLE_PAY] .submit-applepay, .pt_cart .payment-section:not([balance-due="0"]) #paymentSection[selected-payment-method=DW_APPLE_PAY] .submit-applepay {
  display: block;
}

.pt_cart .submit-applepay {
  margin-bottom: 15px;
}

.pt_product-details .submit-applepay apple-pay-button {
  width: 100%;
  padding-right: 2px;
}

.pt_cart .submit-applepay {
  margin-top: 5px;
}

.pt_cart .affirm-as-low-as, .pt_onepcheckout .affirm-as-low-as {
  margin-right: 15px;
  margin-top: 20px;
}
.pt_cart .order-savings-count, .pt_onepcheckout .order-savings-count {
  margin-top: 20px;
  margin-right: 10px;
  margin-bottom: 0;
}
.pt_cart .savings-count, .pt_onepcheckout .savings-count {
  display: none;
}
.pt_cart .unadjusted-price, .pt_onepcheckout .unadjusted-price {
  display: none;
}
.pt_cart .unadjusted-price.has-savings, .pt_onepcheckout .unadjusted-price.has-savings {
  display: block;
}
.pt_cart .unadjusted-price.has-savings > .label, .pt_onepcheckout .unadjusted-price.has-savings > .label {
  display: none;
}
.pt_cart #club-co-optin.checkbox, .pt_onepcheckout #club-co-optin.checkbox {
  margin: 20px 0;
}
.pt_cart #shipping-method-list .shipping-method-options, .pt_onepcheckout #shipping-method-list .shipping-method-options {
  color: #393939;
}
.pt_cart #shipping-method-list .shipping-method-options button.alt-pickup-button, .pt_onepcheckout #shipping-method-list .shipping-method-options button.alt-pickup-button {
  font-family: "Open Sans", sans-serif;
  color: #393939;
}

.opc-login .form-row.form-row-button {
  clear: both;
}

#guest-checkout-optin label.optin-label {
  font-family: "Open Sans", sans-serif !important;
}

.form-checkout a.proceed-asguest {
  margin: 0px !important;
}
.form-checkout a.proceed-asguest button#guestCheckout {
  margin-bottom: 20px;
}

.pt_onepcheckout .section-checkout {
  margin-top: 30px !important;
}

.pt_onepcheckout #shipping-method-list .shipping-warnings .shipping-warning button {
  font-family: "Open Sans", sans-serif;
  color: #393939;
}

.same-day-shipping-countdown > .content-asset-body {
  display: none;
  font-size: 14px;
  margin-bottom: 0;
  padding: 0;
  background-color: transparent;
  border-top: 1px solid #EBEBEB;
  border-bottom: 1px solid #EBEBEB;
}
@media (min-width: 768px) {
  .same-day-shipping-countdown > .content-asset-body {
    max-width: 410px;
  }
}
.same-day-shipping-countdown > .content-asset-body strong {
  letter-spacing: 0.1em;
}
.same-day-shipping-countdown > .content-asset-body .countdown {
  color: #893C06;
  font-weight: 600;
  text-transform: lowercase;
}

body .pt_product-details .product-recommendations, body .pt_product-details .accordion.last-visited {
  position: relative;
}
body .pt_product-details .product-recommendations .accordion-body, body .pt_product-details .accordion.last-visited .accordion-body {
  position: relative;
}
body .pt_product-details .product-recommendations .product span.img-separator, body .pt_product-details .accordion.last-visited .product span.img-separator {
  display: block;
  height: 25px;
}
body .pt_product-details .product-recommendations .product .product-name, body .pt_product-details .accordion.last-visited .product .product-name {
  border: 0;
  margin-bottom: 5px;
}
body .pt_product-details .product-recommendations .product .swatch, body .pt_product-details .accordion.last-visited .product .swatch {
  height: auto;
  width: 20px;
}
body .pt_product-details .product-recommendations .product .swatch img, body .pt_product-details .accordion.last-visited .product .swatch img {
  height: auto;
  width: 20px;
}
body .pt_product-details #best_selling_items .product .rating {
  display: inline-block;
  margin-bottom: 5px;
}
body .pt_product-details #best_selling_items .product span.count {
  vertical-align: top;
}
body .pt_product-details #best_selling_items .product .product-name {
  margin-bottom: 5px;
}

body .pt_product-details .product-recommendations .product .rating-stars, body .pt_product-details .accordion.last-visited .product .rating-stars {
  margin-right: 5px;
}
body .pt_product-details .product-recommendations .product .rating-number, body .pt_product-details .product-recommendations .product .rating-count, body .pt_product-details .accordion.last-visited .product .rating-number, body .pt_product-details .accordion.last-visited .product .rating-count {
  margin-top: -1px;
}

.product-swatches {
  position: relative;
}
.product-swatches .swatch-list {
  overflow: hidden;
  padding: 2px;
  margin: 8px -2px -10px !important;
}
@media (max-width: 767px) {
  .product-swatches .swatch-list {
    margin: 8px 0px !important;
  }
}
.product-swatches .swatch-list li {
  margin-left: 0 !important;
  margin-right: 10px !important;
}
.product-swatches .swatch-list li[data-color] > a {
  width: 30px !important;
  height: 30px !important;
  max-width: 30px !important;
}
.product-swatches .swatch-list li > a {
  display: block;
}
.product-swatches .swatch-list li > a .swatch-image {
  display: block;
  height: 100%;
  width: 100%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.product-swatches .swatch-list li[class*=-wide] {
  margin-bottom: 0;
}
.product-swatches .swatch-list li[class*=-wide] a {
  width: auto !important;
}
.product-swatches .swatch-list li .swatch.selected:after {
  visibility: visible;
  opacity: 1;
  content: "";
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  border: 1px solid #2f1706;
  transition: all 0.4s;
}
.product-swatches.accordion {
  border: none;
  margin: 5px 0;
}
.product-swatches.accordion .product-swatches-accordion-button-container {
  display: none;
}
.product-swatches.accordion .product-swatches-accordion-button,
.product-swatches.accordion button.altButton {
  font-size: 10px;
  color: #393939;
  background-color: #FBF6F0;
  width: auto;
  max-width: 40px;
  height: 20px;
  text-decoration: none;
  text-align: center;
  margin-top: 5px;
  padding: 0 5px;
  border-radius: 5px;
  border-color: transparent;
  float: left;
  cursor: pointer;
  white-space: nowrap;
}
.product-swatches.accordion .product-swatches-accordion-button:before {
  display: inline-block;
  content: attr(product-swatch-overflow-count);
}

.pt_product-details .last-visited .product-swatches, .pt_product-details .product-recommendations .product-swatches, .add-to-cart-modal .last-visited .product-swatches, .add-to-cart-modal .product-recommendations .product-swatches {
  display: none;
}

.pt_product-search-noresult .product-tile .product-swatches {
  display: none;
}

@media (max-width: 369px) {
  .product-swatches.no-alts.accordion .swatch-list > li[data-color]:nth-child(3) {
    clear: left;
  }
  .product-swatches.no-alts.accordion:not(.active) .swatch-list > li[data-color]:nth-child(n+3) {
    display: none;
  }
  .product-swatches.no-alts.accordion .product-swatches-accordion-button-container.one-wide {
    display: list-item;
  }
}
@media (min-width: 370px) and (max-width: 450px), (min-width: 768px) and (max-width: 868px) {
  .product-swatches.no-alts.accordion .swatch-list > li[data-color]:nth-child(5) {
    clear: left;
  }
  .product-swatches.no-alts.accordion:not(.active) .swatch-list > li[data-color]:nth-child(n+5) {
    display: none;
  }
  .product-swatches.no-alts.accordion .product-swatches-accordion-button-container.two-wide {
    display: list-item;
  }
}
@media (min-width: 451px) and (max-width: 530px), (min-width: 869px) and (max-width: 1200px) {
  .product-swatches.no-alts.accordion .swatch-list > li[data-color]:nth-child(7) {
    clear: left;
  }
  .product-swatches.no-alts.accordion:not(.active) .swatch-list > li[data-color]:nth-child(n+7) {
    display: none;
  }
  .product-swatches.no-alts.accordion .product-swatches-accordion-button-container.three-wide {
    display: list-item;
  }
}
@media (min-width: 531px) and (max-width: 767px), (min-width: 1201px) {
  .product-swatches.no-alts.accordion .swatch-list > li[data-color]:nth-child(9) {
    clear: left;
  }
  .product-swatches.no-alts.accordion:not(.active) .swatch-list > li[data-color]:nth-child(n+9) {
    display: none;
  }
  .product-swatches.no-alts.accordion .product-swatches-accordion-button-container.four-wide {
    display: list-item;
  }
}
.product-swatches.yes-alts button.altButton {
  display: block;
}

.product-swatches.no-alts li:only-child, .product-swatches.yes-alts li:only-child {
  display: none !important;
}

.product-swatches.accordion {
  margin-bottom: 10px;
}

.affirm-promo {
  font-size: 12px;
}

.affirm-ala-price {
  font-weight: bold;
}

.pt_cart .bopis-product-line-item, .pt_onepcheckout .bopis-product-line-item {
  padding: 10px;
  background-color: #EBEBEB;
  line-height: normal;
}
.pt_cart .bopis-product-line-item p, .pt_onepcheckout .bopis-product-line-item p {
  margin: 0;
}
.pt_cart .bopis-product-line-item p.delivery-address, .pt_cart .bopis-product-line-item p.delivery-note, .pt_cart .bopis-product-line-item p.delivery-gift-message, .pt_onepcheckout .bopis-product-line-item p.delivery-address, .pt_onepcheckout .bopis-product-line-item p.delivery-note, .pt_onepcheckout .bopis-product-line-item p.delivery-gift-message {
  margin-top: 5px;
}
.pt_cart .product-option[option-id=Bopis], .pt_onepcheckout .product-option[option-id=Bopis] {
  display: none;
}

.pdp-main .pdpForm .product-options li[option-id=Bopis] {
  display: none;
}

.bopis-add-to-cart-options-container {
  margin-bottom: 20px;
}

.bopis-add-to-cart-options-store-selector {
  position: relative;
  font-size: 12px;
  padding-left: 35px;
  margin-bottom: 20px;
}
.bopis-add-to-cart-options-store-selector:before {
  content: "\f3c5";
  font-family: FontAwesome;
  font-size: 18px;
  position: absolute;
  left: 5px;
  top: 0;
}
.bopis-add-to-cart-options-store-selector .selected-store-container {
  display: -ms-flexbox;
  display: flex;
  padding-top: 2px;
}
.bopis-add-to-cart-options-store-selector .selected-store-container p {
  margin: 0;
  text-decoration: underline;
  font-size: 13px;
  letter-spacing: 0;
  cursor: pointer;
  color: #2d2929;
}
.bopis-add-to-cart-options-store-selector .selected-store-container > div:first-child {
  white-space: nowrap;
  margin-right: 15px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}
.bopis-add-to-cart-options-store-selector .selected-store-container .search-store a {
  text-transform: uppercase;
  font-size: 12px;
}
.bopis-add-to-cart-options-store-selector .selected-store-container .search-store .change-margin {
  margin-right: 15px;
}
.bopis-add-to-cart-options-store-selector a {
  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
}
.bopis-add-to-cart-options-store-selector > a {
  max-width: 220px;
}

@media (min-width: 768px) and (max-width: 900px) {
  .selected-store-container {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.bopis-add-to-cart-options > ul {
  list-style-type: none;
}
.bopis-add-to-cart-options > ul > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
}
.bopis-add-to-cart-options > ul > li:last-child {
  margin-bottom: 0;
}
.bopis-add-to-cart-options label input + span {
  padding-left: 15px;
}
.bopis-add-to-cart-options label h5 {
  margin-bottom: 0;
  font-weight: normal;
  font-size: 16px;
}
.bopis-add-to-cart-options label p {
  margin: 0;
  color: rgb(45, 41, 41);
}
.bopis-add-to-cart-options label.disabled {
  cursor: default;
}
.bopis-add-to-cart-options label.disabled input + span {
  cursor: default;
}
.bopis-add-to-cart-options label.disabled input + span > h5, .bopis-add-to-cart-options label.disabled input + span > p {
  opacity: 0.5;
}
.bopis-add-to-cart-options label.disabled .select-store.disabled, .bopis-add-to-cart-options label.disabled .selected-store.disabled, .bopis-add-to-cart-options label.disabled .search-zipcode.disabled {
  opacity: 0.5;
}
.bopis-add-to-cart-options label.radio-large {
  -ms-flex-align: start;
      align-items: flex-start;
  padding-left: 20px;
}
.bopis-add-to-cart-options label.radio-large input + span:before, .bopis-add-to-cart-options label.radio-large input + span:after {
  top: 10px;
  transform: none;
}
.bopis-add-to-cart-options label.radio-large input + span:after {
  margin-top: 4px;
}
.bopis-add-to-cart-options label.radio-large[tooltip-count="1"] input + span {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.bopis-add-to-cart-options label.radio-large .add-to-cart-options-tooltip {
  vertical-align: top;
}
.bopis-add-to-cart-options .add-to-cart-optional-message {
  display: none;
  font-size: 0;
}
.bopis-add-to-cart-options .select-store, .bopis-add-to-cart-options .selected-store, .bopis-add-to-cart-options .search-zipcode {
  position: relative;
  color: rgb(45, 41, 41);
  font-family: Verdana, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 5px;
}
.bopis-add-to-cart-options .select-store a, .bopis-add-to-cart-options .selected-store a, .bopis-add-to-cart-options .search-zipcode a {
  text-decoration: underline;
  cursor: pointer;
}
.bopis-add-to-cart-options .select-store.disabled, .bopis-add-to-cart-options .selected-store.disabled, .bopis-add-to-cart-options .search-zipcode.disabled {
  opacity: 0.5;
}
.bopis-add-to-cart-options .select-store.disabled a, .bopis-add-to-cart-options .selected-store.disabled a, .bopis-add-to-cart-options .search-zipcode.disabled a {
  cursor: default;
}
.bopis-add-to-cart-options .select-store, .bopis-add-to-cart-options .selected-store {
  color: rgb(45, 41, 41);
  padding-left: 25px;
}
.bopis-add-to-cart-options .select-store:before, .bopis-add-to-cart-options .selected-store:before {
  content: "\f3c5";
  font-family: FontAwesome;
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.bopis-add-to-cart-options .selected-store {
  line-height: 0;
  cursor: pointer;
}
.bopis-add-to-cart-options .selected-store.disabled {
  cursor: default;
}
.bopis-add-to-cart-options .selected-store p {
  display: block;
  text-decoration: underline;
}
.bopis-add-to-cart-options .add-to-cart-options-optional-message {
  display: block;
  font-size: 12px;
  margin-top: 10px;
  margin-left: 30px;
}
.bopis-add-to-cart-options .chevron:before, .bopis-add-to-cart-options .chevron:after {
  border-style: unset;
}

.add-to-cart-options-tooltip {
  display: inline-block;
  position: relative;
  margin-top: 12px;
  margin-left: 15px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.add-to-cart-options-tooltip .icon-information {
  color: white;
  background-color: rgb(45, 41, 41);
  border-radius: 100%;
  height: 20px;
  width: 20px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.add-to-cart-options-tooltip .icon-information:after {
  display: inline-block;
  content: "i";
  margin-top: 2px;
}
.add-to-cart-options-tooltip ~ .add-to-cart-options-tooltip {
  -ms-flex-positive: 0;
      flex-grow: 0;
}

.ui-tooltip.add-to-cart-options-tooltip {
  background-color: white;
  color: rgb(45, 41, 41);
  border-radius: 20px;
  box-shadow: 0 0 15px 5px #fafafa;
  border: 1px solid rgb(45, 41, 41);
}
.ui-tooltip.add-to-cart-options-tooltip p {
  margin-bottom: 10px;
}
.ui-tooltip.add-to-cart-options-tooltip p:last-child {
  margin-bottom: 0;
}

@media (max-width: 480px) {
  .ui-tooltip.add-to-cart-options-tooltip {
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 100%;
  }
}
body.touchDevice .ui-tooltip.add-to-cart-options-tooltip .ui-tooltip-content:after {
  content: "x";
  display: block;
  position: absolute;
  right: 10px;
  bottom: 5px;
  font-size: 19px;
  font-weight: bold;
}

.bopis-add-to-cart-store-search-container, .bopis-local-delivery-store-search-container {
  display: none;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: fixed;
  top: 50%;
  bottom: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: white;
  display: none;
  z-index: 1010;
  padding: 15px 20px;
  max-height: calc(100% - 40px);
  width: calc(100% - 20px);
  max-width: 480px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .btn, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-button, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .btn, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .btn, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .ui-button, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .btn {
  background-color: rgb(45, 41, 41);
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .close, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .close {
  position: absolute;
  top: 15px;
  right: 10px;
  cursor: pointer;
  padding: 5px 10px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .close:before, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .close:before {
  content: "\f00d";
  font-family: FontAwesome;
  font-size: 16px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .close:hover, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .close:hover {
  text-decoration: none;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search > header, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search > header {
  text-align: center;
  margin-right: 20px;
  margin-bottom: 15px;
  font-weight: bold;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search > header h5, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search > header h5 {
  font-size: 20px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search > footer, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search > footer {
  border-top: 1px solid #e3dfd5;
  padding-top: 15px;
  margin-right: -20px;
  margin-left: -20px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search > footer .btn.store-select, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search > footer .ui-dialog.password-error .ui-dialog-buttonpane .store-select.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search > footer .store-select.ui-button, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search > footer .btn.store-select, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search > footer .ui-dialog.password-error .ui-dialog-buttonpane .store-select.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search > footer .store-select.ui-button {
  display: block;
  padding: 10px 0;
  margin-right: 20px;
  margin-left: 20px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search > footer .btn.store-select.disabled, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search > footer .ui-dialog.password-error .ui-dialog-buttonpane .store-select.disabled.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search > footer .store-select.disabled.ui-button, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search > footer .btn.store-select.disabled, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search > footer .ui-dialog.password-error .ui-dialog-buttonpane .store-select.disabled.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search > footer .store-select.disabled.ui-button {
  opacity: 0.5;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search form, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search form {
  margin-bottom: 30px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .input, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .input {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .input .form-controls, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .input .form-controls {
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading], .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading] {
  color: transparent !important;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading] .loading-indicator-container, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading].loading-indicator-container, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading] .loading-indicator-container, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading].loading-indicator-container {
  display: block;
  background-color: transparent !important;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading] .loading-indicator-container .loading-indicator:before, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading].loading-indicator-container .loading-indicator:before, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading] .loading-indicator-container .loading-indicator:before, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading].loading-indicator-container .loading-indicator:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  border: 3px solid white;
  border-color: white transparent white transparent;
  background-image: none;
  animation: loadingRotation 1s linear infinite;
  margin: 0 auto;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading] .loading-indicator-container .loading-indicator:after, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading].loading-indicator-container .loading-indicator:after, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading] .loading-indicator-container .loading-indicator:after, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading].loading-indicator-container .loading-indicator:after {
  display: none;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading] .btn, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading] .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading] .ui-button, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading] .btn, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading] .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .input .btn-store-search-container[loading] .ui-button {
  color: transparent;
  padding: 0 50px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result {
  position: relative;
  overflow: auto;
  padding-right: 20px;
  margin-right: -20px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result li, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  list-style-type: none;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e3dfd5;
  cursor: pointer;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result li .store-address, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result li .store-status, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result li .store-address, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result li .store-status {
  -ms-flex: 1;
      flex: 1;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result li .store-input, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result li .store-input {
  text-align: right;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result li .store-name, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result li .store-name {
  font-weight: bold;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result li:last-child, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result li .store-status, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result li .store-status {
  position: relative;
  padding-left: 18px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result li .store-status:before, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result li .store-status:before {
  display: inline-block;
  content: "\f058";
  font-family: "Font Awesome 5 Free";
  color: #019328;
  font-weight: 600;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result li[status=unavailable] .store-input, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result li[status=unavailable] .store-input {
  display: none;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result li[status=unavailable] .store-status:before, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result li[status=unavailable] .store-status:before {
  content: "\f00d";
  font-family: "Font Awesome 5 Free";
  color: #a21225;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result[loading], .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result[loading] {
  color: transparent !important;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result[loading] .loading-indicator-container, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result[loading].loading-indicator-container, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result[loading] .loading-indicator-container, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result[loading].loading-indicator-container {
  display: block;
  background-color: transparent !important;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result[loading] .loading-indicator-container .loading-indicator:before, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result[loading].loading-indicator-container .loading-indicator:before, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result[loading] .loading-indicator-container .loading-indicator:before, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result[loading].loading-indicator-container .loading-indicator:before {
  content: "";
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 100%;
  border: 16px solid black;
  border-color: black transparent black transparent;
  background-image: none;
  animation: loadingRotation 1s linear infinite;
  margin: 0 auto;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result[loading] .loading-indicator-container .loading-indicator:after, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result[loading].loading-indicator-container .loading-indicator:after, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result[loading] .loading-indicator-container .loading-indicator:after, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result[loading].loading-indicator-container .loading-indicator:after {
  display: none;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result[loading], .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result[loading] {
  min-height: 140px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result-empty, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .result-empty {
  display: none;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .btn, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-button, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .btn, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .btn, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .ui-button, .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .btn {
  height: auto;
  line-height: normal;
  font-weight: normal;
  letter-spacing: 0.05rem;
  background-color: rgb(45, 41, 41);
}
.bopis-add-to-cart-store-search-container:before, .bopis-local-delivery-store-search-container:before {
  content: "";
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: black;
  opacity: 0.75;
  z-index: 1000;
}
.bopis-add-to-cart-store-search-container.show, .bopis-local-delivery-store-search-container.show {
  display: block;
}
.bopis-add-to-cart-store-search-container.show .bopis-add-to-cart-store-search, .bopis-local-delivery-store-search-container.show .bopis-add-to-cart-store-search {
  display: -ms-flexbox;
  display: flex;
}
.bopis-add-to-cart-store-search-container.show:before, .bopis-local-delivery-store-search-container.show:before {
  display: block;
}
.bopis-add-to-cart-store-search-container[state=form] .result-container, .bopis-local-delivery-store-search-container[state=form] .result-container {
  display: none !important;
}
.bopis-add-to-cart-store-search-container[state=form] footer, .bopis-local-delivery-store-search-container[state=form] footer {
  display: none;
}
.bopis-add-to-cart-store-search-container .result-empty .btn.no-results-ship, .bopis-add-to-cart-store-search-container .result-empty .ui-dialog.password-error .ui-dialog-buttonpane .no-results-ship.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-add-to-cart-store-search-container .result-empty .no-results-ship.ui-button, .bopis-local-delivery-store-search-container .result-empty .btn.no-results-ship, .bopis-local-delivery-store-search-container .result-empty .ui-dialog.password-error .ui-dialog-buttonpane .no-results-ship.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-local-delivery-store-search-container .result-empty .no-results-ship.ui-button {
  display: block;
  margin-top: 15px;
  padding: 8px;
}

.bopis-local-delivery-store-search-container .result-container {
  display: none;
  overflow: auto;
  margin-right: -20px;
}
.bopis-local-delivery-store-search-container .result-container .result {
  overflow: hidden;
  margin-right: 0;
}
.bopis-local-delivery-store-search-container header {
  margin-bottom: 15px;
}
.bopis-local-delivery-store-search-container header h6 {
  font-size: 18px;
  margin: 0;
}
.bopis-local-delivery-store-search-container:before {
  background-color: #333;
  opacity: 0.4;
}

.geolocation {
  text-align: center;
  font-size: 14px;
  margin-bottom: 10px;
}
.geolocation .use-my-location {
  display: inline-block;
  text-decoration: underline;
  font-weight: bold;
  margin-bottom: 5px;
}
.geolocation .use-my-location:before {
  content: "\f3c5";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  margin-right: 10px;
}
.geolocation p {
  text-transform: uppercase;
}

.bopis-add-to-cart-options {
  margin-bottom: 30px;
}
.bopis-add-to-cart-options label h5 {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}
.bopis-add-to-cart-options .add-to-cart-optional-message {
  display: none;
}

.bopis-add-to-cart-options-store-selector {
  position: relative;
  padding-left: 26px;
  padding-bottom: 18px;
  margin-bottom: 25px;
}
.bopis-add-to-cart-options-store-selector:before {
  font-size: 15px;
  top: 3px;
}
.bopis-add-to-cart-options-store-selector:after {
  content: "";
  display: block;
  position: absolute;
  border-bottom: 1px solid rgb(203, 203, 201);
  right: 10px;
  bottom: 0;
  left: 10px;
}
.bopis-add-to-cart-options-store-selector .selected-store-container {
  -ms-flex-direction: row;
      flex-direction: row;
  padding-top: 0;
}
.bopis-add-to-cart-options-store-selector .selected-store-container p {
  display: inline-block;
  text-decoration: none;
}
.bopis-add-to-cart-options-store-selector .selected-store-container p:first-child:after {
  content: ", ";
  display: inline;
}
.bopis-add-to-cart-options-store-selector .selected-store-container p a {
  pointer-events: auto;
}
.bopis-add-to-cart-options-store-selector .selected-store-container > div:first-child {
  font-size: 16px;
  line-height: 24px;
  text-transform: capitalize;
}
.bopis-add-to-cart-options-store-selector .selected-store-container .search-store {
  pointer-events: all;
}
.bopis-add-to-cart-options-store-selector .selected-store-container .search-store a {
  text-transform: capitalize;
}

.bopis-add-to-cart-store-search-container,
.bopis-local-delivery-store-search-container {
  display: none;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .btn, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-button, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .btn,
.bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .btn,
.bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button,
.ui-dialog.password-error .ui-dialog-buttonpane .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .ui-button,
.bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .ui-dialog.ui-widget .ui-dialog-content .btn,
.ui-dialog.ui-widget .ui-dialog-content .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .btn {
  color: #393939;
  background-color: #ffad32;
  border-radius: 5px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .btn.store-search, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-dialog.password-error .ui-dialog-buttonpane .store-search.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .store-search.ui-button,
.bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .btn.store-search,
.bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .ui-dialog.password-error .ui-dialog-buttonpane .store-search.ui-button,
.ui-dialog.password-error .ui-dialog-buttonpane .bopis-local-delivery-store-search-container .bopis-add-to-cart-store-search .store-search.ui-button {
  border-radius: 0 5px 5px 0;
}

.bopis-add-to-cart-options-container {
  margin-top: 0;
}
.bopis-add-to-cart-options-container .bopis-add-to-cart-options > ul > li {
  margin-bottom: 18px;
}
.bopis-add-to-cart-options-container .bopis-add-to-cart-options label.radio-large input + span:before, .bopis-add-to-cart-options-container .bopis-add-to-cart-options label.radio-large input + span:after {
  top: 7px;
}
.bopis-add-to-cart-options-container .bopis-add-to-cart-options-store-selector {
  padding-left: 35px;
}
.bopis-add-to-cart-options-container .bopis-add-to-cart-options-store-selector:before {
  top: 0;
}
.bopis-add-to-cart-options-container .bopis-add-to-cart-options-store-selector .selected-store-container > div:first-child {
  font-weight: 400;
  font-size: 14px;
  line-height: 19px;
}
.bopis-add-to-cart-options-container .bopis-add-to-cart-options-store-selector .selected-store-container p {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #393939;
}

.bopis-add-to-cart-store-search-container[state=form] form {
  margin-bottom: 0;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search {
  max-width: 540px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .btn-store-search-container {
  max-height: 48px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search input.field {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: normal;
  border-color: #D7D6D6;
  height: auto;
  color: #353434;
  padding-top: 10px;
  padding-bottom: 10px;
  -moz-appearance: textfield;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search input.field::-webkit-outer-spin-button, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search input.field::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .validation-error-container span,
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search input.error,
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search input.error + span.error {
  color: #893C06 !important;
  border-color: currentColor !important;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .btn, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-button, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .btn,
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .btn.store-search {
  border-radius: unset;
  background-color: #000;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding: 12px 48px;
  border: 1px solid #000;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search > footer .btn.store-select, .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search > footer .ui-dialog.password-error .ui-dialog-buttonpane .store-select.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search > footer .store-select.ui-button,
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result-emptyl.btn.no-results-ship,
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .btn.no-results-ship,
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .ui-dialog.password-error .ui-dialog-buttonpane .no-results-ship.ui-button,
.ui-dialog.password-error .ui-dialog-buttonpane .bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .no-results-ship.ui-button {
  padding-top: 12px;
  padding-bottom: 12px;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result li:last-child {
  border-bottom: 0;
}
.bopis-add-to-cart-store-search-container .bopis-add-to-cart-store-search .result-empty + footer.bopis {
  border-top: 0;
}
.bopis-add-to-cart-store-search-container.show .bopis-add-to-cart-store-search {
  padding: 15px 20px;
}
.bopis-add-to-cart-store-search-container.show .bopis-add-to-cart-store-search > header {
  margin-bottom: 32px;
}
.bopis-add-to-cart-store-search-container.show .bopis-add-to-cart-store-search > header h5 {
  font-family: "Source Serif Pro", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 40px;
  text-transform: none;
}
.bopis-add-to-cart-store-search-container.show .bopis-add-to-cart-store-search .close {
  right: 8px;
  top: 5px;
}

.bopis-add-to-cart-options label p {
  color: #393939;
}
.bopis-add-to-cart-options label.disabled input + span > h5,
.bopis-add-to-cart-options label.disabled input + span > p {
  opacity: 1;
  color: #727171;
}

.add-to-cart-options-tooltip .icon-information {
  background-color: unset;
  border-radius: unset;
  font: normal normal normal 14px/1 FontAwesome;
  text-rendering: auto;
  text-align: inherit;
  display: inline-block;
  color: #676767;
}
.add-to-cart-options-tooltip .icon-information:before {
  content: "\f05a";
  display: inline-block;
  box-sizing: border-box;
  margin: 0;
  outline: 0 none;
  padding: 0;
}
.add-to-cart-options-tooltip .icon-information:after {
  content: none;
  display: none;
}

.bopis-store-search {
  margin-bottom: 30px;
  border-width: 3px 0;
  border-style: solid;
  border-color: rgba(203, 203, 201, 0.2);
}
.bopis-store-search header {
  display: inline-block;
  position: relative;
  color: rgb(45, 41, 41);
  padding: 25px 30px 15px 0;
}
.bopis-store-search header h6 {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: normal;
  margin-bottom: 0;
  font-family: "Libre Baskerville", serif;
  text-transform: uppercase;
  letter-spacing: 0.08rem;
}
@media only screen and (max-width: 1025px) {
  .bopis-store-search header h6 {
    font-size: 0.8rem;
  }
}
.bopis-store-search .geolocation {
  text-align: center;
  font-size: 14px;
  margin-bottom: 10px;
}
.bopis-store-search .geolocation a {
  display: block;
  text-decoration: underline;
  font-weight: bold;
  margin-bottom: 5px;
}
.bopis-store-search .geolocation a:before {
  content: "\f3c5";
  display: inline-block;
  font-family: "Font Awesome 5 Free";
  margin-right: 10px;
}
.bopis-store-search .geolocation p {
  text-transform: uppercase;
}
.bopis-store-search .input {
  display: -ms-flexbox;
  display: flex;
}
.bopis-store-search .input .form-controls {
  width: 140px;
}
.bopis-store-search .input .form-controls input {
  text-transform: uppercase;
}
.bopis-store-search .input .form-controls input[type=number] {
  -moz-appearance: textfield;
  color: rgb(45, 41, 41);
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  text-decoration: none;
  letter-spacing: 0.05rem;
  border-right-color: transparent;
}
.bopis-store-search .input .form-controls input[type=number]::-webkit-outer-spin-button, .bopis-store-search .input .form-controls input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.bopis-store-search .input span.error {
  display: inline-block;
  margin-top: 6px;
  margin-right: -160px;
}
.bopis-store-search .btn-store-search-container {
  position: relative;
  width: 100%;
}
.bopis-store-search .btn-store-search-container[loading] .loading-indicator-container {
  background-color: rgb(113, 51, 42);
  color: #fff;
}
.bopis-store-search .btn, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .ui-button, .bopis-store-search .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .bopis-store-search .btn {
  width: 100%;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  color: rgb(45, 41, 41);
  font-weight: normal;
  text-decoration: none;
  letter-spacing: 0.05rem;
  background-color: rgb(45, 41, 41);
  border: 1px solid rgb(45, 41, 41);
  border-left-color: transparent;
  white-space: nowrap;
  padding: 0 50px;
}
.bopis-store-search .btn[disabled], .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane [disabled].ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search [disabled].ui-button, .bopis-store-search .ui-dialog.ui-widget .ui-dialog-content [disabled].btn, .ui-dialog.ui-widget .ui-dialog-content .bopis-store-search [disabled].btn {
  cursor: default;
  opacity: unset;
}
.bopis-store-search .btn[disabled]:hover, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane [disabled].ui-button:hover, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search [disabled].ui-button:hover {
  opacity: unset;
}
.bopis-store-search .btn:not([disabled]):not([loading]), .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button:not([disabled]):not([loading]), .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .ui-button:not([disabled]):not([loading]) {
  cursor: default;
}
.bopis-store-search .btn:not([disabled]):not([loading]):hover, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button:not([disabled]):not([loading]):hover, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .ui-button:not([disabled]):not([loading]):hover {
  opacity: unset;
}
.bopis-store-search .btn:not([disabled]).ready, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button:not([disabled]).ready, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .ui-button:not([disabled]).ready {
  color: #fff;
  background-color: rgb(113, 51, 42);
  border: 1px solid rgb(113, 51, 42);
  cursor: pointer;
}
.bopis-store-search .btn:not([disabled]).ready:hover, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button:not([disabled]).ready:hover, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .ui-button:not([disabled]).ready:hover {
  color: #fff;
  opacity: 0.8;
}
.bopis-store-search .btn.bopis, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .bopis.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .bopis.ui-button, .bopis-store-search .ui-dialog.ui-widget .ui-dialog-content .bopis.btn, .ui-dialog.ui-widget .ui-dialog-content .bopis-store-search .bopis.btn {
  border-left-color: rgba(64, 72, 79, 0.2);
}
.bopis-store-search .btn.bopis .ship, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .bopis.ui-button .ship, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .bopis.ui-button .ship {
  display: none;
}
.bopis-store-search .btn.bopis[state=ship] .default, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .bopis[state=ship].ui-button .default, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .bopis[state=ship].ui-button .default {
  display: none;
}
.bopis-store-search .btn.bopis[state=ship] .ship, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .bopis[state=ship].ui-button .ship, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .bopis[state=ship].ui-button .ship {
  display: initial;
}
.bopis-store-search .btn[loading], .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane [loading].ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search [loading].ui-button, .bopis-store-search .ui-dialog.ui-widget .ui-dialog-content [loading].btn, .ui-dialog.ui-widget .ui-dialog-content .bopis-store-search [loading].btn {
  color: transparent !important;
}
.bopis-store-search .btn[loading] .loading-indicator-container, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane [loading].ui-button .loading-indicator-container, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search [loading].ui-button .loading-indicator-container, .bopis-store-search .btn[loading].loading-indicator-container, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane [loading].loading-indicator-container.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search [loading].loading-indicator-container.ui-button {
  display: block;
  background-color: transparent !important;
}
.bopis-store-search .btn[loading] .loading-indicator-container .loading-indicator:before, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane [loading].ui-button .loading-indicator-container .loading-indicator:before, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search [loading].ui-button .loading-indicator-container .loading-indicator:before, .bopis-store-search .btn[loading].loading-indicator-container .loading-indicator:before, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane [loading].loading-indicator-container.ui-button .loading-indicator:before, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search [loading].loading-indicator-container.ui-button .loading-indicator:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 100%;
  border: 3px solid white;
  border-color: white transparent white transparent;
  background-image: none;
  animation: loadingRotation 1s linear infinite;
  margin: 0 auto;
}
.bopis-store-search .btn[loading] .loading-indicator-container .loading-indicator:after, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane [loading].ui-button .loading-indicator-container .loading-indicator:after, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search [loading].ui-button .loading-indicator-container .loading-indicator:after, .bopis-store-search .btn[loading].loading-indicator-container .loading-indicator:after, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane [loading].loading-indicator-container.ui-button .loading-indicator:after, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search [loading].loading-indicator-container.ui-button .loading-indicator:after {
  display: none;
}
.bopis-store-search .form-caption span.error {
  display: inline-block;
  color: rgb(113, 51, 42);
  margin-top: 6px;
}
.bopis-store-search .result ul {
  list-style-type: none;
}
.bopis-store-search .result ul > li {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin-bottom: 10px;
}
.bopis-store-search .result ul > li label {
  width: 75%;
}
.bopis-store-search .result ul > li label input + span {
  color: rgb(45, 41, 41);
  letter-spacing: 0.05rem;
}
.bopis-store-search .result ul > li .radio-large, .bopis-store-search .result ul > li .store-status {
  -ms-flex: 1;
      flex: 1;
}
.bopis-store-search .result ul > li .store-status {
  -ms-flex-align: center;
      align-items: center;
}
.bopis-store-search .result ul > li .local-delivery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  padding-left: 5px;
}
.bopis-store-search .result ul > li .local-delivery img {
  width: 30px;
  height: auto;
}
.bopis-store-search .result ul > li .local-delivery p {
  margin-left: 5px;
}
.bopis-store-search .result ul > li:last-child {
  margin-bottom: 0;
}
.bopis-store-search .result[loading] {
  color: transparent !important;
}
.bopis-store-search .result[loading] .loading-indicator-container, .bopis-store-search .result[loading].loading-indicator-container {
  display: block;
  background-color: transparent !important;
}
.bopis-store-search .result[loading] .loading-indicator-container .loading-indicator:before, .bopis-store-search .result[loading].loading-indicator-container .loading-indicator:before {
  content: "";
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 100%;
  border: 16px solid black;
  border-color: black transparent black transparent;
  background-image: none;
  animation: loadingRotation 1s linear infinite;
  margin: 0 auto;
}
.bopis-store-search .result[loading] .loading-indicator-container .loading-indicator:after, .bopis-store-search .result[loading].loading-indicator-container .loading-indicator:after {
  display: none;
}
.bopis-store-search .reset {
  display: block;
  cursor: pointer;
  text-align: center;
  margin: 15px 0 0;
  color: rgb(45, 41, 41);
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  -webkit-appearance: none;
}
.bopis-store-search .reset + .btn.bopis, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .reset + .bopis.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .reset + .bopis.ui-button {
  margin-top: 10px;
}
.bopis-store-search .result-empty {
  color: rgb(45, 41, 41);
  display: none;
  text-align: center;
}
.bopis-store-search .callout-selected-location {
  margin-top: 15px;
  text-align: center;
}
.bopis-store-search .callout-selected-location h5 {
  margin-bottom: 5px;
}
.bopis-store-search[state=form] .result, .bopis-store-search[state=form] .result-empty, .bopis-store-search[state=form] footer {
  display: none;
}
.bopis-store-search[state=result] form {
  display: none;
}
.bopis-store-search[state=result] .result {
  display: block;
}
.bopis-store-search[state=result][result-count="0"] .result {
  display: none;
}
.bopis-store-search[state=result][result-count="0"] .result-empty {
  display: block;
}
.bopis-store-search[state=result][result-count="0"] .btn.bopis, .bopis-store-search[state=result][result-count="0"] .ui-dialog.password-error .ui-dialog-buttonpane .bopis.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search[state=result][result-count="0"] .bopis.ui-button {
  display: none;
}
.bopis-store-search .nowrap {
  white-space: nowrap;
}

.location-search-dialog .store-distance {
  display: none;
}
.location-search-dialog .btn.store-select, .location-search-dialog .ui-dialog.password-error .ui-dialog-buttonpane .store-select.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .location-search-dialog .store-select.ui-button, .location-search-dialog .ui-dialog.ui-widget .ui-dialog-content .store-select.btn, .ui-dialog.ui-widget .ui-dialog-content .location-search-dialog .store-select.btn {
  display: none;
}

.bopis-store-search {
  border-width: 2px 0 0;
  padding-bottom: 10px;
}
.bopis-store-search header {
  color: #676767;
  padding-top: 20px;
}
.bopis-store-search header h6 {
  font-family: "Open Sans", sans-serif;
  letter-spacing: normal;
  font-weight: 600;
}
.bopis-store-search .btn-store-search-container[loading] .loading-indicator-container {
  background-color: #ffad32;
  color: black;
}
.bopis-store-search .btn, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .ui-button, .bopis-store-search .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .bopis-store-search .btn {
  font-weight: bold;
  letter-spacing: normal;
  color: #898989;
  border-radius: 6px;
}
.bopis-store-search .btn:not([disabled]).ready, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button:not([disabled]).ready, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .ui-button:not([disabled]).ready {
  background-color: #ffad32;
  border: 1px solid #ffad32;
  color: black;
}
.bopis-store-search .btn:not([disabled]).ready:hover, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .ui-button:not([disabled]).ready:hover, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .ui-button:not([disabled]).ready:hover {
  color: black;
}
.bopis-store-search .btn.store-search, .bopis-store-search .ui-dialog.password-error .ui-dialog-buttonpane .store-search.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bopis-store-search .store-search.ui-button, .bopis-store-search .ui-dialog.ui-widget .ui-dialog-content .store-search.btn, .ui-dialog.ui-widget .ui-dialog-content .bopis-store-search .store-search.btn {
  border-radius: 0 6px 6px 0;
}
.bopis-store-search .result ul > li label input + span {
  letter-spacing: normal;
}
.bopis-store-search .result ul > li .local-delivery {
  padding-left: 15px;
}
.bopis-store-search .result ul > li .local-delivery p {
  margin-left: 6px;
}
.bopis-store-search .input .form-controls input[type=number] {
  background-color: white;
  border-right-color: rgba(64, 72, 79, 0.2);
  border-radius: 6px 0 0 6px;
}

.ui-dialog.dialog-bopis-options {
  border: 0;
}
.ui-dialog.dialog-bopis-options .ui-dialog-titlebar {
  background-color: transparent;
  padding: 0;
}
.ui-dialog.dialog-bopis-options .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}
.ui-dialog.dialog-bopis-options .ui-dialog-titlebar .ui-dialog-titlebar-close {
  z-index: 10;
  background-color: transparent;
}
.ui-dialog.dialog-bopis-options .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary:before {
  height: 2px !important;
}
.ui-dialog.dialog-bopis-options .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary:after {
  width: 2px !important;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content {
  text-align: center;
  padding: 20px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .ui-dialog-header p.optional-message {
  margin-top: 10px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .ui-dialog-header p.optional-message:before {
  content: "\f071";
  display: inline-block;
  font-family: FontAwesome;
  margin-right: 5px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content h6 {
  font-size: 18px;
  font-weight: normal;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .delivery-option {
  position: relative;
  margin-bottom: 15px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .delivery-option label {
  position: relative;
  display: block;
  min-height: 2rem;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .delivery-option label input {
  display: none;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .delivery-option label input + span {
  display: block;
  padding-left: 20px;
  cursor: pointer;
  padding-left: 30px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .delivery-option label input + span > span {
  display: block;
  text-align: right;
  font-size: 14px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .delivery-option label input + span > span:first-child {
  font-weight: bold;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .delivery-option label input + span:before, .ui-dialog.dialog-bopis-options .ui-dialog-content .delivery-option label input + span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  border-radius: 100%;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .delivery-option label input + span:before {
  background-color: white;
  border: 1px solid #e3dfd5;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .delivery-option label input + span:after {
  display: none;
  background-color: black;
  height: 16px;
  width: 16px;
  margin: 4px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .delivery-option label input:checked + span:after {
  display: block;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .delivery-option label:last-child {
  margin-bottom: 5px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .notes {
  text-align: right;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .notes > span {
  display: block;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form {
  display: none;
  text-align: left;
  padding-top: 15px;
  margin-top: 15px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form .notes {
  text-align: left;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form .delivery-instructions, .ui-dialog.dialog-bopis-options .ui-dialog-content .address-form .gift-message {
  padding-top: 15px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form .delivery-instructions textarea, .ui-dialog.dialog-bopis-options .ui-dialog-content .address-form .gift-message textarea {
  width: 100%;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form form {
  margin-bottom: 10px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form form header {
  font-size: 14px;
  font-weight: bold;
  margin: 15px 0 5px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form form > div {
  margin-bottom: 10px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form form > div:last-child {
  margin-bottom: 0;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form form > div label, .ui-dialog.dialog-bopis-options .ui-dialog-content .address-form form > div input, .ui-dialog.dialog-bopis-options .ui-dialog-content .address-form form > div select {
  display: block;
  width: 100%;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form form > div label {
  margin-bottom: 5px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form form > div label.checkbox {
  margin-bottom: 0;
  padding-left: 20px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form form > div label.checkbox input[type=checkbox] {
  width: auto;
  visibility: visible;
  opacity: 1;
  top: 2px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form form > div input[type=text], .ui-dialog.dialog-bopis-options .ui-dialog-content .address-form form > div select {
  padding: 5px;
  border: none;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form span.error {
  display: inline-block;
  margin-top: 5px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content[local-delivery-radius=true] [local-delivery-radius-only=true] {
  display: block;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content[local-delivery-radius=true] [local-delivery-radius-only=false] {
  display: none;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content[local-delivery-radius=false] [local-delivery-radius-only=true] {
  display: none;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content[local-delivery-radius=false] [local-delivery-radius-only=false] {
  display: block;
}
.ui-dialog.dialog-bopis-options .ui-dialog-footer {
  border: none;
  padding: 15px 0 0;
}
.ui-dialog.dialog-bopis-options .ui-dialog-footer .error {
  padding: 10px 15px;
  margin-bottom: 15px;
}
.ui-dialog.dialog-bopis-options .btn, .ui-dialog.dialog-bopis-options .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.dialog-bopis-options .ui-button, .ui-dialog.dialog-bopis-options .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .ui-dialog.dialog-bopis-options .btn {
  display: block;
  letter-spacing: 0;
  font-size: 20px;
  font-weight: normal;
}
.ui-dialog.dialog-bopis-options .pickup-only-notes {
  margin-top: 30px;
  text-align: right;
}
.ui-dialog.dialog-bopis-options .pickup-only-notes h6 {
  margin: 0;
}
.ui-dialog.dialog-bopis-options .pickup-only-notes .actions {
  display: -ms-flexbox;
  display: flex;
  margin: 15px -10px 0;
}
.ui-dialog.dialog-bopis-options .pickup-only-notes .actions > * {
  -ms-flex-positive: 1;
      flex-grow: 1;
  width: 100%;
  margin: 0 10px;
  letter-spacing: 0;
  font-weight: normal;
}
.ui-dialog.dialog-bopis-options .pickup-only-notes .actions .btn, .ui-dialog.dialog-bopis-options .pickup-only-notes .actions .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.dialog-bopis-options .pickup-only-notes .actions .ui-button {
  white-space: nowrap;
  font-size: 13px;
}
.ui-dialog.dialog-bopis-options .delivery-details .search-store {
  text-decoration: underline;
  font-weight: bold;
  cursor: pointer;
}

.ui-dialog.dialog-bopis-options .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary:before, .ui-dialog.dialog-bopis-options .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary:after {
  background-color: rgb(45, 41, 41) !important;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content {
  font-family: "Open Sans", sans-serif;
  background-color: #f2f2f2;
  color: #676767;
  letter-spacing: 0.025em;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .delivery-option label input + span > span:first-child {
  text-transform: capitalize;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .notes {
  margin-top: 5px;
  font-family: "Roboto Condensed", "Roboto", sans-serif;
  letter-spacing: normal;
  font-size: 11px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .address-form {
  border-top: 1px solid #636363;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .ui-dialog-footer .btn, .ui-dialog.dialog-bopis-options .ui-dialog-content .ui-dialog-footer .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.dialog-bopis-options .ui-dialog-content .ui-dialog-footer .ui-button, .ui-dialog.dialog-bopis-options .ui-dialog.ui-widget .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog-footer .ui-button, .ui-dialog.ui-widget .ui-dialog.dialog-bopis-options .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog-footer .ui-button, .ui-dialog.dialog-bopis-options .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.ui-widget .ui-dialog-content .ui-dialog-footer .ui-button {
  color: black;
  text-transform: uppercase;
  background-color: #ffad32;
  letter-spacing: normal;
  border-radius: 6px;
}
.ui-dialog.dialog-bopis-options .ui-dialog-content .ui-dialog-footer .error {
  border: 1px solid rgb(113, 51, 42);
  color: rgb(113, 51, 42);
}

#shop-your-store-dialog {
  display: none;
}

.shop-your-store-dialog {
  font-size: 14px;
  text-align: center;
}
.shop-your-store-dialog header {
  padding: 0 5px;
}
.shop-your-store-dialog header h6 {
  font-size: 18px;
}
.shop-your-store-dialog p {
  margin-bottom: 15px;
}
.shop-your-store-dialog h6 {
  font-size: 16px;
  text-transform: uppercase;
}
.shop-your-store-dialog .shop-my-store-toggle {
  margin-bottom: 15px;
}
.shop-your-store-dialog .shop-my-store-toggle .store-name {
  font-weight: bold;
  text-decoration: underline;
}
.shop-your-store-dialog .category-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -8px;
  margin-left: -8px;
}
.shop-your-store-dialog .category-links > div {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.shop-your-store-dialog .category-links > div a {
  display: block;
  background-color: #f3f3ef;
  border-radius: 15px;
  padding: 10px;
  margin: 8px;
}
.shop-your-store-dialog .category-links > div a:hover {
  text-decoration: none;
  color: white;
  background-color: rgb(45, 41, 41);
}

.address-autocomplete-dialog {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: white;
  z-index: 10;
  text-align: left;
}
.address-autocomplete-dialog ul {
  border-right: 1px solid #40484f;
  border-bottom: 1px solid #40484f;
  border-left: 1px solid #40484f;
}
.address-autocomplete-dialog ul li {
  color: black;
  padding: 5px 10px;
  list-style-type: none;
  border-bottom: 1px solid #40484f;
  cursor: pointer;
}
.address-autocomplete-dialog ul li:last-child {
  border-bottom: none;
}
.address-autocomplete-dialog ul li:hover {
  color: white;
  background-color: #a21225;
}
.address-autocomplete-dialog ~ span.error, .address-autocomplete-dialog ~ div.error-message {
  display: none !important;
}

.ui-dialog.dialog-address-verification {
  border: 0;
}
.ui-dialog.dialog-address-verification .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary:before, .ui-dialog.dialog-address-verification .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary:after {
  background-color: rgb(45, 41, 41) !important;
}
.ui-dialog.dialog-address-verification .ui-dialog-titlebar {
  background-color: transparent;
  padding: 0;
}
.ui-dialog.dialog-address-verification .ui-dialog-titlebar .ui-dialog-title {
  display: none;
}
.ui-dialog.dialog-address-verification .ui-dialog-titlebar .ui-dialog-titlebar-close {
  z-index: 10;
  background-color: transparent;
}
.ui-dialog.dialog-address-verification .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary:before {
  height: 2px !important;
}
.ui-dialog.dialog-address-verification .ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-icon-primary:after {
  width: 2px !important;
}
.ui-dialog.dialog-address-verification .ui-dialog-content {
  background-color: white;
  text-align: center;
  padding: 20px;
}
.ui-dialog.dialog-address-verification .ui-dialog-content header {
  margin-bottom: 15px;
}
.ui-dialog.dialog-address-verification .ui-dialog-content header h3 {
  margin-bottom: 10px;
}
.ui-dialog.dialog-address-verification .ui-dialog-content header h3 .address-type {
  text-transform: capitalize;
}
.ui-dialog.dialog-address-verification .ui-dialog-content h6 {
  font-size: 18px;
  font-weight: normal;
}
.ui-dialog.dialog-address-verification .ui-dialog-content .addresses {
  margin-bottom: 15px;
}
.ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container {
  text-align: left;
  margin-bottom: 10px;
  cursor: pointer;
}
.ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container:last-child {
  margin-bottom: 0;
}
.ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container .address-label {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
}
.ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container label.radio-large {
  display: block;
  border: 1px solid #e3dfd5;
  padding: 10px;
}
.ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container label.radio-large input + span {
  padding-left: 40px;
}
.ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container label.radio-large span:before, .ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container label.radio-large span:after {
  transform: none;
  left: 10px;
}
.ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container label.radio-large span:before {
  top: 16px;
}
.ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container label.radio-large span:after {
  top: 20px;
}
.ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container .btn, .ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container .ui-button, .ui-dialog.dialog-address-verification .ui-dialog.ui-widget .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane .addresses .address-container .ui-button, .ui-dialog.ui-widget .ui-dialog.dialog-address-verification .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane .addresses .address-container .ui-button, .ui-dialog.dialog-address-verification .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.ui-widget .ui-dialog-content .addresses .address-container .ui-button {
  display: none;
  margin-top: 10px;
}
.ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container.selected .radio-large {
  border-color: #9A9999;
}
.ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container.selected .btn, .ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container.selected .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container.selected .ui-button, .ui-dialog.dialog-address-verification .ui-dialog.ui-widget .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane .addresses .address-container.selected .ui-button, .ui-dialog.ui-widget .ui-dialog.dialog-address-verification .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane .addresses .address-container.selected .ui-button, .ui-dialog.dialog-address-verification .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.ui-widget .ui-dialog-content .addresses .address-container.selected .ui-button {
  display: block;
  line-height: normal;
  height: auto;
  padding: 15px 0;
}
.ui-dialog.dialog-address-verification .ui-dialog-content footer a {
  display: block;
  margin-bottom: 15px;
}
.ui-dialog.dialog-address-verification .ui-dialog-content footer a.secondary {
  text-decoration: underline;
  cursor: pointer;
}
.ui-dialog.dialog-address-verification .ui-dialog-content footer a:last-child {
  margin-bottom: 0;
}
.ui-dialog.dialog-address-verification .ui-dialog-content footer a .address-type {
  text-transform: capitalize;
}
.ui-dialog.dialog-address-verification .ui-dialog-footer {
  border: none;
  padding: 15px 0 0;
}
.ui-dialog.dialog-address-verification .ui-dialog-footer .error {
  padding: 10px 15px;
  margin-bottom: 15px;
  border: 1px solid #a21225;
  color: #a21225;
}
.ui-dialog.dialog-address-verification[status=deliverable] .undeliverable {
  display: none !important;
}
.ui-dialog.dialog-address-verification[status=undeliverable] .deliverable {
  display: none !important;
}

.ui-dialog.dialog-address-verification .ui-dialog-content footer .btn, .ui-dialog.dialog-address-verification .ui-dialog-content footer .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.dialog-address-verification .ui-dialog-content footer .ui-button, .ui-dialog.dialog-address-verification .ui-dialog.ui-widget .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane footer .ui-button, .ui-dialog.ui-widget .ui-dialog.dialog-address-verification .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane footer .ui-button, .ui-dialog.dialog-address-verification .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.ui-widget .ui-dialog-content footer .ui-button {
  color: black;
  background-color: #ffad32;
}

.ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container .btn, .ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.dialog-address-verification .ui-dialog-content .addresses .address-container .ui-button, .ui-dialog.dialog-address-verification .ui-dialog.ui-widget .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane .addresses .address-container .ui-button, .ui-dialog.ui-widget .ui-dialog.dialog-address-verification .ui-dialog-content .ui-dialog.password-error .ui-dialog-buttonpane .addresses .address-container .ui-button, .ui-dialog.dialog-address-verification .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.ui-widget .ui-dialog-content .addresses .address-container .ui-button {
  background-color: #ffad32;
  color: black;
}

.cart-coupon-code .pcode-coupon-applied {
  margin-top: 15px;
  padding: 10px 0;
}
.cart-coupon-code .pcode-coupon-applied header {
  margin-bottom: 10px;
}
.cart-coupon-code .pcode-coupon-applied .warning {
  color: #a21225;
  margin-bottom: 10px;
}
.cart-coupon-code .pcode-coupon-applied .coupon {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}
.cart-coupon-code .pcode-coupon-applied .coupon .details {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  color: #0f5b92;
}
.cart-coupon-code .pcode-coupon-applied .coupon .details .name {
  font-weight: bold;
  margin-right: 10px;
}
.cart-coupon-code .pcode-coupon-applied .coupon .details .discount {
  display: none;
}
@media (min-width: 768px) {
  .cart-coupon-code .pcode-coupon-applied .coupon .details {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
.cart-coupon-code .pcode-coupon-applied .coupon .actions {
  padding: 0;
  margin-left: 10px;
}
.cart-coupon-code .pcode-coupon-applied .coupon .actions button {
  border: none;
  box-shadow: none;
  background: none;
  cursor: pointer;
  text-decoration: underline;
  font-size: 12px;
}
.cart-coupon-code .pcode-coupon-applied .coupon:last-child {
  margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	ADA Compliance
\* ------------------------------------------------------------ */
.txt-outline-bow {
  text-shadow: -1px 1px 0 #000, 1px 1px 0 #000, 1px -1px 0 #000, -1px -1px 0 #000;
}

.txt-outline-wob {
  text-shadow: -1px 1px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}

.focus-visible-indicator {
  border: 1px dotted black !important;
  outline: white dotted 1px !important;
  display: block;
  border-radius: 0 !important;
  box-sizing: border-box;
}

.hidden-element-memo {
  position: fixed;
  top: 0;
  left: 0;
  text-overflow: ellipsis;
  background-color: white;
  border: 1px solid #2D2929;
  padding: 5px 10px;
  font-size: 12px;
  z-index: 10000;
  max-width: 250px;
  width: auto;
  white-space: nowrap;
  overflow-x: hidden;
}

.bootfinder {
  text-align: center;
  max-width: 480px;
  margin: 20px auto 0;
  line-height: normal;
}
.bootfinder header {
  display: inline-block;
  margin-bottom: 30px;
}
.bootfinder h1 {
  font-family: "Libre Baskerville", serif;
  margin-bottom: 10px;
}
.bootfinder h2 {
  font-weight: normal;
}
.bootfinder .step-list {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  margin: 0 -55px;
}
.bootfinder .step-list a {
  -ms-flex: 1;
      flex: 1;
  margin: 0 5px;
  height: 5px;
  background-color: #e3dfd5;
}
.bootfinder .step-list a.active {
  background-color: rgb(45, 41, 41);
}
.bootfinder [step] {
  position: relative;
}
.bootfinder [step] p {
  font-size: 20px;
  margin-top: 10px;
}
.bootfinder [step] [section] {
  margin-bottom: 30px;
}
.bootfinder [step] [section]:last-child {
  margin-bottom: 0;
}
.bootfinder [step] [section] .options {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px;
}
.bootfinder [step] [section] .options .option {
  width: 100%;
  margin: 0 10px 20px;
}
.bootfinder [step] [section][columns="2"] .options .option {
  width: calc(50% - 20px);
}
.bootfinder [step] [section][columns="4"] .options .option {
  width: calc(25% - 20px);
}
.bootfinder [step][loading] {
  color: transparent !important;
}
.bootfinder [step][loading] .loading-indicator-container, .bootfinder [step][loading].loading-indicator-container {
  display: block;
  background-color: transparent !important;
}
.bootfinder [step][loading] .loading-indicator-container .loading-indicator:before, .bootfinder [step][loading].loading-indicator-container .loading-indicator:before {
  content: "";
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 100%;
  border: 16px solid black;
  border-color: black transparent black transparent;
  background-image: none;
  animation: loadingRotation 1s linear infinite;
  margin: 0 auto;
}
.bootfinder [step][loading] .loading-indicator-container .loading-indicator:after, .bootfinder [step][loading].loading-indicator-container .loading-indicator:after {
  display: none;
}
.bootfinder [step][loading] .loading-indicator-container {
  background-color: white !important;
}
.bootfinder [step][loading] .loading-indicator-container .content {
  display: block;
  color: rgb(45, 41, 41);
  font-family: "Libre Baskerville", serif;
  font-size: 20px;
  margin-top: 30px;
  line-height: 28px;
}
.bootfinder > footer {
  display: -ms-flexbox;
  display: flex;
  margin: 30px -5px;
}
.bootfinder > footer button {
  -ms-flex: 1;
      flex: 1;
  margin: 0 5px;
  padding: 20px 10px;
  font-weight: 600;
  text-transform: uppercase;
}
.bootfinder > footer button.view-results {
  display: none;
}
.bootfinder a {
  text-decoration: underline;
}
.bootfinder a.btn, .bootfinder .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bootfinder a.ui-button, .bootfinder .ui-dialog.ui-widget .ui-dialog-content a.btn, .ui-dialog.ui-widget .ui-dialog-content .bootfinder a.btn {
  display: block;
  font-size: 20px;
  text-decoration: none;
}
.bootfinder button {
  display: block;
  width: 100%;
  cursor: pointer;
  color: rgb(45, 41, 41);
  background-color: #e3dfd5;
  border: none;
  outline: none;
  font-size: 20px;
  padding: 10px;
  cursor: pointer;
  margin-bottom: 20px;
}
.bootfinder button:last-child {
  margin-bottom: 0;
}
.bootfinder button.selected {
  background-color: rgb(45, 41, 41);
  color: white;
}
.bootfinder button.disabled {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.bootfinder .option.selected button {
  background-color: rgb(45, 41, 41);
  color: white;
}
.bootfinder .option.disabled button {
  opacity: 0.5;
  pointer-events: none;
  cursor: default;
}
.bootfinder input[type=text], .bootfinder input[type=email] {
  display: block;
  width: 100%;
  padding: 5px 10px;
  font-size: 20px;
  border-style: solid;
}
.bootfinder.results > header {
  display: none;
}
.bootfinder.results [step] > header {
  width: 100%;
  border-bottom: 4px solid #e3dfd5;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.bootfinder.results [step] input[type=email], .bootfinder.results [step] .useragreement {
  margin-bottom: 20px;
}
.bootfinder.results .email {
  margin-bottom: 40px;
}
.bootfinder.results .view .btn, .bootfinder.results .view .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bootfinder.results .view .ui-button {
  color: rgb(45, 41, 41);
  background-color: white;
  border: 2px solid rgb(45, 41, 41);
}
.bootfinder.results .validation-error-container span {
  display: block;
  margin-top: 5px;
  font-size: 14px;
}
.bootfinder.results .validation-error-container span:first-child {
  margin-top: 20px;
}
.bootfinder.results .validation-error-container span.success {
  color: rgb(45, 41, 41);
}

.bootfinder-resultsbanner {
  text-align: center;
}
.bootfinder-resultsbanner > header {
  border-bottom: 4px solid #e3dfd5;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.bootfinder-resultsbanner h1 {
  font-family: "Libre Baskerville", serif;
  margin-bottom: 10px;
}
.bootfinder-resultsbanner h2 {
  font-weight: normal;
}
.bootfinder-resultsbanner input[type=email] {
  display: block;
  width: 100%;
  padding: 5px 10px;
  font-size: 20px;
  border-style: solid;
}
.bootfinder-resultsbanner input[type=email], .bootfinder-resultsbanner .useragreement {
  margin-bottom: 20px;
}
.bootfinder-resultsbanner .email {
  max-width: 640px;
  margin: 0 auto 40px;
}
.bootfinder-resultsbanner .view .btn, .bootfinder-resultsbanner .view .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bootfinder-resultsbanner .view .ui-button, .bootfinder-resultsbanner .view .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .bootfinder-resultsbanner .view .btn {
  color: rgb(45, 41, 41);
  background-color: white;
  border: 2px solid rgb(45, 41, 41);
}
.bootfinder-resultsbanner .validation-error-container span {
  display: block;
  margin-top: 5px;
  font-size: 14px;
}
.bootfinder-resultsbanner .validation-error-container span:first-child {
  margin-top: 20px;
}
.bootfinder-resultsbanner .validation-error-container span.success {
  color: rgb(45, 41, 41);
}
.bootfinder-resultsbanner a {
  text-decoration: underline;
}
.bootfinder-resultsbanner a.btn, .bootfinder-resultsbanner .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .bootfinder-resultsbanner a.ui-button, .bootfinder-resultsbanner .ui-dialog.ui-widget .ui-dialog-content a.btn, .ui-dialog.ui-widget .ui-dialog-content .bootfinder-resultsbanner a.btn {
  display: block;
  font-size: 20px;
  text-decoration: none;
}
.bootfinder-resultsbanner label.checkbox input:checked + span:after {
  margin-top: 0;
}

@media (max-width: 767px) {
  .pt_bootfinder #main > .container {
    padding: 0;
  }
  .pt_bootfinder #main .bootfinder {
    padding: 10px 30px 0;
    margin-bottom: 100px;
  }
  .pt_bootfinder #main .bootfinder [step] p {
    font-size: 20px;
    margin-top: 10px;
  }
  .pt_bootfinder #main .bootfinder [step] [section][columns="4"] .options .option {
    width: calc(50% - 20px);
  }
  .pt_bootfinder #main .bootfinder [step][loading] .loading-indicator-container {
    position: fixed;
    background-color: white !important;
    z-index: 10;
  }
  .pt_bootfinder #main .bootfinder > footer {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 -5px;
    z-index: 10;
    padding-top: 10px;
    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgb(255, 255, 255) 90%, rgba(255, 255, 255, 0) 100%);
  }
  .pt_bootfinder #main .bootfinder > footer button {
    padding: 30px 10px;
  }
}
.store-locator-detail-form {
  padding: 0px 30px 10px;
}
@media (max-width: 767px) {
  .store-locator-detail-form {
    padding: 0px;
  }
}
.store-locator-detail-form .store-page-content {
  float: none;
  width: 100%;
}
.store-locator-detail-form .store-detail-header h1.section-title {
  font-family: "Libre Baskerville", serif;
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  margin: 28px 0 20px;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-header h1.section-title {
    font-size: 17px;
    margin: 24px 0 14px;
  }
}
.store-locator-detail-form .store-detail-header h4.section-title {
  margin-bottom: 0px;
  margin-top: 15px;
}
.store-locator-detail-form .store-detail-header .back-to-store-link {
  color: rgb(45, 41, 41);
  font-family: "Courier Prime", monospace;
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-header .back-to-store-link {
    font-size: 11px;
  }
}
.store-locator-detail-form .store-detail-info {
  margin-bottom: 53px;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info {
    margin-bottom: 12px;
  }
}
.store-locator-detail-form .store-detail-info .store-locator-map-and-image {
  width: 55%;
  float: right;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .store-locator-map-and-image {
    width: 100%;
    float: none;
    margin-bottom: 32px;
  }
}
.store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .details-map-pane {
  width: 600px;
  max-width: 99%;
  clear: both;
  padding-top: 4px;
}
.store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .details-map-pane #store-map-canvas {
  width: 100%;
  height: 350px;
}
.store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions {
  padding: 17px 0px 0px !important;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions {
    padding: 14px 0px 0px !important;
  }
}
.store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions a.btn, .store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions a.ui-button {
  background-color: rgb(64, 72, 79);
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  width: 600px;
  max-width: 99%;
  line-height: 2.5em;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions a.btn, .store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions a.ui-button {
    font-size: 11px;
    line-height: 1.7em;
    padding: 5px 0 6px;
  }
}
.store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions a.btn::after, .store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button::after, .ui-dialog.password-error .ui-dialog-buttonpane .store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions a.ui-button::after {
  content: "";
  position: absolute;
  top: 12px;
  width: 9px;
  height: 9px;
  border-right: 0.02em solid #fff;
  border-top: 0.02em solid #fff;
  transform: rotate(45deg);
  border-width: thin;
  margin-left: 5px;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions a.btn::after, .store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button::after, .ui-dialog.password-error .ui-dialog-buttonpane .store-locator-detail-form .store-detail-info .store-locator-map-and-image .store-locator-details .get-directions a.ui-button::after {
    top: 11px;
    width: 7px;
    height: 7px;
  }
}
.store-locator-detail-form .store-detail-info .stores-details-display {
  width: 45%;
  float: left;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .stores-details-display {
    width: 100%;
    margin-bottom: 20px;
  }
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-banner-display {
  text-align: center;
  width: 98%;
  margin: 20px 1%;
  float: left;
  background-color: transparent;
  border: 0px solid maroon;
}
.store-locator-detail-form .store-detail-info .stores-details-display .nearby-stores-details {
  padding: 10px 0px;
}
.store-locator-detail-form .store-detail-info .stores-details-display .nearby-stores-details h5 {
  font-family: "Cabin Condensed", sans-serif;
  text-transform: uppercase;
  font-size: 16px;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section {
  width: 100%;
  float: right;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .mystore-check {
  text-decoration: none;
  padding-left: 29px;
  background: url(../images/check-mark-store.png) no-repeat 0 0;
  background-size: contain;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .mystore-check {
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding-left: 26px;
  }
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary {
  width: 100%;
  float: left;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info {
  display: block;
  width: 100%;
  font-size: 1.15em;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info div, .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info p, .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info span, .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info a > * {
  font-family: "Roboto Condensed", "Roboto", sans-serif;
  font-size: 16px;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info div, .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info p, .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info span, .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info a > * {
    font-size: 14px;
  }
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-details-container {
  display: inline-block;
  width: 100%;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-details-container .store-address-container,
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-details-container .store-hours-container,
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-details-container .store-links-container {
  width: 100%;
  float: left;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-details-container .store-links-container .shop-store-inventory {
  display: inline-block;
  text-decoration: none;
  line-height: 1;
  padding: 8px 30px 5px;
  color: rgb(45, 41, 41);
  background-color: #EAE5DB;
  font-size: 15px;
  font-family: "Courier Prime", monospace;
  text-transform: uppercase;
  margin-top: 20px;
  border: none;
  cursor: pointer;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-details-container .store-links-container .shop-store-inventory {
    font-size: 12px;
  }
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-details-container .store-links-container .shop-store-inventory:hover {
  text-decoration: underline;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-closed {
  display: inline-block;
  width: 100%;
  margin-top: 30px;
  color: #a21225;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-details-container {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 24px;
  }
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-closed {
    margin-top: 0px;
  }
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-address-container,
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-links-container {
    display: inline-block;
    width: 50%;
    padding-right: 10px;
  }
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-links-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: center;
  }
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-hours-container span {
    float: left;
  }
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-phone-container,
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-hours-container {
  float: none;
  width: 100%;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-phone-container,
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-hours-container {
    margin-bottom: 0;
  }
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-phone-container {
  margin: 15px 0;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-phone-container i {
  margin-right: 10px;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .set-my-store-container {
  height: 14px;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .set-my-store-container div {
  position: relative;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .set-my-store-container div::before {
  content: "";
  display: inline-block;
  width: 19px;
  height: 19px;
  border: 1px solid rgb(45, 41, 41);
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 0;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .set-my-store-container div.mystore-check {
  padding: 0;
  background: none;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .set-my-store-container div.mystore-check {
    width: 100%;
    text-align: left;
    height: 14px;
  }
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .set-my-store-container div.mystore-check::after {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'><!--!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d='M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9 543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4 361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6 123.6 530.9 134z'/></svg>");
  background-repeat: no-repeat;
  background-size: 19px;
  background-position: center;
  width: 19px;
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .set-my-store-container div.mystore-check span {
  font-family: "Courier Prime", monospace;
  text-transform: uppercase;
  width: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 0 40px;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .set-my-store-container div.mystore-check span {
    font-size: 12px;
    padding: 0 0 0 30px;
  }
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info address.store-address,
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-phone-container a {
  font-weight: 300;
  letter-spacing: 0.115em;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .near-store-hours {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  margin-bottom: 7px;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .near-store-hours {
    width: 100%;
    float: left;
  }
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-hours-days {
  display: inline-block;
  margin-bottom: 5px;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-hours-days span {
  float: left;
  font-weight: 200;
  letter-spacing: 0.115em;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-hours-days .stores-day {
  width: 80px;
  float: left;
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-remarks .assign-store-container a.assign-store {
  color: rgb(45, 41, 41);
  font-family: "Courier Prime", monospace;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: underline;
  padding: 5px 0;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-remarks .assign-store-container a.assign-store {
    font-size: 11px;
  }
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-remarks .assign-store-container a.assign-store {
  width: 100%;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0 0 40px;
}
@media (max-width: 767px) {
  .store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary .store-info .store-remarks .assign-store-container a.assign-store {
    font-size: 12px;
    padding: 0 0 0 30px;
  }
}
.store-locator-detail-form .store-detail-info .stores-details-display .store-details-section .store-detail-summary p.get-directions {
  background-color: #faf5ef;
}
.store-locator-detail-form .store-location-section #secondary {
  height: 820px;
  width: 100%;
}
.store-locator-detail-form .store-location-section #secondary .nav-content-container {
  margin-top: 20px;
  float: left;
}
.store-locator-detail-form .store-location-section #secondary .nav-content-container .box {
  float: left;
  width: 180px;
}
.store-locator-detail-form .store-location-section .primary-content {
  padding: 0px 0px;
}
.store-locator-detail-form .store-location-section .left-map-pane .results-header {
  margin-bottom: 20px;
}
.store-locator-detail-form .store-location-section .left-map-pane .results-header h5 {
  font-family: "Oswald", sans-serif;
  font-weight: normal;
  border-bottom: 1px solid #e3dfd5;
  text-transform: uppercase;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store {
  width: 100%;
  float: left;
  clear: both;
  border-bottom: 1px solid #e3dfd5;
  margin-bottom: 20px;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-info {
  display: inline-block;
  width: 100%;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-info .store-info-left {
  float: left;
  width: 52%;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-info .store-info-right {
  float: right;
  width: 45%;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-info .store-name-header,
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-info .store-phone-container,
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-info .store-address {
  margin-bottom: 10px;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-info span.store-name {
  font-weight: bold;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-info .store-phone-container a {
  text-decoration: underline;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-hours-container div.heading-store-hours {
  font-weight: bold;
  margin-bottom: 10px;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-hours-container span.store-hours b {
  font-weight: normal;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-hours-container span.store-hours u {
  text-decoration: none;
  font-style: italic;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-details {
  float: left;
  margin-left: 3%;
  text-align: center;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-details .store-map img.map-image {
  border: 1px solid black;
  width: 100%;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-details a {
  margin: 0 auto;
  width: 100%;
  text-align: center;
  text-decoration: underline;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-details .assign-store-container {
  margin-top: 7px;
}
.store-locator-detail-form .store-location-section .left-map-pane .stores .store .store-details .assign-store-container a.assign-store {
  color: maroon;
}
.store-locator-detail-form .store-detail-general {
  margin-bottom: 40px;
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general {
    margin-bottom: 42px;
  }
}
.store-locator-detail-form .store-detail-general hr {
  border: 2px solid rgba(203, 203, 201, 0.3);
}
.store-locator-detail-form .store-detail-general h4.store-content-headline {
  font-family: "Roboto Condensed", "Roboto", sans-serif;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.125em;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general h4.store-content-headline {
    margin-bottom: 12px;
  }
}
.store-locator-detail-form .store-detail-general .store-content, .store-locator-detail-form .store-detail-general .store-offerings-section, .store-locator-detail-form .store-detail-general .store-page-bopis-section {
  padding: 45px 0;
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-content, .store-locator-detail-form .store-detail-general .store-offerings-section, .store-locator-detail-form .store-detail-general .store-page-bopis-section {
    padding: 40px 0;
  }
}
.store-locator-detail-form .store-detail-general .store-content .store-text-display h4, .store-locator-detail-form .store-detail-general .store-content .store-text-display p, .store-locator-detail-form .store-detail-general .store-content .store-offerings-container h4, .store-locator-detail-form .store-detail-general .store-content .store-offerings-container p, .store-locator-detail-form .store-detail-general .store-content .store-page-bopis-container h4, .store-locator-detail-form .store-detail-general .store-content .store-page-bopis-container p, .store-locator-detail-form .store-detail-general .store-offerings-section .store-text-display h4, .store-locator-detail-form .store-detail-general .store-offerings-section .store-text-display p, .store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-container h4, .store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-container p, .store-locator-detail-form .store-detail-general .store-offerings-section .store-page-bopis-container h4, .store-locator-detail-form .store-detail-general .store-offerings-section .store-page-bopis-container p, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-text-display h4, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-text-display p, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-offerings-container h4, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-offerings-container p, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-container h4, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-container p {
  font-family: "Roboto Condensed", "Roboto", sans-serif;
  font-size: 16px;
  text-align: left;
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-content .store-text-display h4, .store-locator-detail-form .store-detail-general .store-content .store-text-display p, .store-locator-detail-form .store-detail-general .store-content .store-offerings-container h4, .store-locator-detail-form .store-detail-general .store-content .store-offerings-container p, .store-locator-detail-form .store-detail-general .store-content .store-page-bopis-container h4, .store-locator-detail-form .store-detail-general .store-content .store-page-bopis-container p, .store-locator-detail-form .store-detail-general .store-offerings-section .store-text-display h4, .store-locator-detail-form .store-detail-general .store-offerings-section .store-text-display p, .store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-container h4, .store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-container p, .store-locator-detail-form .store-detail-general .store-offerings-section .store-page-bopis-container h4, .store-locator-detail-form .store-detail-general .store-offerings-section .store-page-bopis-container p, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-text-display h4, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-text-display p, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-offerings-container h4, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-offerings-container p, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-container h4, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-container p {
    font-size: 14px;
  }
}
.store-locator-detail-form .store-detail-general .store-content .store-text-display p, .store-locator-detail-form .store-detail-general .store-content .store-offerings-container p, .store-locator-detail-form .store-detail-general .store-content .store-page-bopis-container p, .store-locator-detail-form .store-detail-general .store-offerings-section .store-text-display p, .store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-container p, .store-locator-detail-form .store-detail-general .store-offerings-section .store-page-bopis-container p, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-text-display p, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-offerings-container p, .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-container p {
  font-weight: 300;
}
.store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-content {
  font-size: 14px;
  text-align: center;
}
.store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-content p {
  margin: -10px 0 0;
}
.store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-content .category-links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
@media (min-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-content .category-links {
    margin-bottom: -20px;
  }
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-content .category-links {
    margin: 20px 0 -20px;
  }
}
@media (min-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-content .category-links > div {
    -ms-flex-preferred-size: 16.67%;
        flex-basis: 16.67%;
  }
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-content .category-links > div {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}
.store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-content .category-links > div a {
  display: block;
  color: rgb(45, 41, 41);
  background-color: #EAE5DB;
  padding: 15px 10px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-content .category-links > div a {
    margin: 20px 0;
  }
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-content .category-links > div a {
    margin: 0 20px 20px 0;
  }
}
.store-locator-detail-form .store-detail-general .store-page-bopis-section .store-page-bopis-content .category-links > div a:hover {
  text-decoration: none;
  color: white;
  background-color: rgb(45, 41, 41);
}
.store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-right: -50px;
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container {
    -ms-flex-direction: column;
        flex-direction: column;
    margin-top: 30px;
    margin-right: 0;
  }
}
.store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container .store-offering-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container .store-offering-container {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    width: 100%;
    text-align: left;
    margin-bottom: 30px;
  }
}
.store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container .store-offering-container img {
  display: block;
  max-width: 258px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container .store-offering-container img {
    max-width: 150px;
    max-height: 150px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    margin: unset;
  }
}
.store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container .store-offering-container .store-offering-text {
  text-align: center;
  max-width: 258px;
  width: 100%;
}
@media (min-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container .store-offering-container .store-offering-text {
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container .store-offering-container .store-offering-text {
    text-align: left;
    max-width: unset;
    padding-left: 50px;
  }
}
.store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container .store-offering-container .store-offering-text h4 {
  margin: 15px 0 10px;
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container .store-offering-container .store-offering-text h4 {
    margin-top: 0;
  }
}
.store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container .content-asset {
  width: 25%;
  padding-right: 50px;
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container .content-asset {
    width: 100%;
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  .store-locator-detail-form .store-detail-general .store-offerings-section .store-offerings-asset-container .content-asset:last-of-type .store-offering-container {
    margin-bottom: 0;
  }
}
.store-locator-detail-form .nearby-stores {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .store-locator-detail-form .nearby-stores {
    margin-bottom: 40px;
  }
}
.store-locator-detail-form .nearby-stores h5 {
  font-family: "Libre Baskerville", serif;
  font-size: 22px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  margin: 65px 0 23px;
}
@media (max-width: 767px) {
  .store-locator-detail-form .nearby-stores h5 {
    font-size: 17px;
    margin: 25px 0 17px;
  }
}
.store-locator-detail-form .nearby-stores .nearby-stores-container {
  width: 25%;
  float: left;
  font-size: 1.1em;
  padding-right: 10px;
}
@media (max-width: 767px) {
  .store-locator-detail-form .nearby-stores .nearby-stores-container {
    width: 50%;
    margin: 5px 0px 35px;
    height: 130px;
  }
}
.store-locator-detail-form .nearby-stores .nearby-stores-container .store-info div, .store-locator-detail-form .nearby-stores .nearby-stores-container .store-info p, .store-locator-detail-form .nearby-stores .nearby-stores-container .store-info span, .store-locator-detail-form .nearby-stores .nearby-stores-container .store-info a > * {
  font-family: "Roboto Condensed", "Roboto", sans-serif;
  font-size: 16px;
}
@media (max-width: 767px) {
  .store-locator-detail-form .nearby-stores .nearby-stores-container .store-info div, .store-locator-detail-form .nearby-stores .nearby-stores-container .store-info p, .store-locator-detail-form .nearby-stores .nearby-stores-container .store-info span, .store-locator-detail-form .nearby-stores .nearby-stores-container .store-info a > * {
    font-size: 14px;
  }
}
.store-locator-detail-form .nearby-stores .nearby-stores-container .store-info .store-name-header {
  margin-bottom: 7px;
}
.store-locator-detail-form .nearby-stores .nearby-stores-container .store-info .store-name-header a {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.125em;
}
.store-locator-detail-form .nearby-stores .nearby-stores-container .store-info .store-address,
.store-locator-detail-form .nearby-stores .nearby-stores-container .store-info .store-phone-container {
  font-weight: 200;
  letter-spacing: 0.115em;
}
.store-locator-detail-form .nearby-stores .nearby-stores-container .store-info .store-remarks {
  padding-top: 0.575rem;
}
.store-locator-detail-form .nearby-stores .nearby-stores-container .store-info .store-remarks .assign-store-container a {
  color: rgb(45, 41, 41);
  font-family: "Courier Prime", monospace;
  font-size: 15px;
  text-transform: uppercase;
  text-decoration: underline;
  padding: 5px 0;
}
@media (max-width: 767px) {
  .store-locator-detail-form .nearby-stores .nearby-stores-container .store-info .store-remarks .assign-store-container a {
    font-size: 11px;
  }
}
.store-locator-detail-form .nearby-stores .nearby-stores-container .store-info .store-remarks .mystore-check {
  text-decoration: none;
  padding-left: 29px;
  background: url(../images/check-mark-store.png) no-repeat 0 0;
  background-size: contain;
  text-transform: capitalize;
}
@media (max-width: 767px) {
  .store-locator-detail-form .nearby-stores .nearby-stores-container .store-info .store-remarks .mystore-check {
    padding-left: 26px;
  }
}

.stores-dropdown .map {
  width: 110px;
}
.stores-dropdown .map a {
  text-decoration: underline;
}
.stores-dropdown .map .assign-store {
  color: #c50831;
}
.stores-dropdown .map .mystore-check {
  text-decoration: none;
  padding-left: 23px;
  background: url(../images/check-mark-store.png) no-repeat 0 0;
  background-size: contain;
  margin: 0 0 7px 3px;
}
.stores-dropdown .heading-store-hours,
.stores-dropdown .store-hours-days {
  width: 100%;
  float: left;
}
.stores-dropdown .heading-store-hours {
  font-weight: bold;
}
.stores-dropdown .open-today {
  font-weight: bold;
  margin: 15px 0px;
  font-style: italic;
}
.stores-dropdown .stores-near .stores-near-body ul.list-stores {
  padding-left: 0px;
}
.stores-dropdown .stores-near .stores-near-body ul.list-stores li {
  clear: both;
}
.stores-dropdown .stores-near .stores-near-body ul.list-stores li h5 {
  width: 100%;
  float: left;
}
.stores-dropdown .stores-near .stores-near-body ul.list-stores li .map {
  width: 50%;
  text-align: right;
}
.stores-dropdown .stores-near .stores-near-body ul.list-stores li .map .get-directions-link {
  padding-right: 15px;
}
.stores-dropdown .stores-near .stores-near-body ul.list-stores li address {
  float: left;
  width: 50%;
  font-size: 12px;
  line-height: 1.5;
  color: #2f1706;
  letter-spacing: 0.05em;
}
.stores-dropdown .stores-near .stores-near-body ul.list-stores li .store-sched {
  float: left;
  width: 100%;
}
.stores-dropdown .stores-near .stores-near-body ul.list-stores li {
  margin-top: 5px;
  border-bottom: 1px solid #2f1706;
  float: left;
  width: 100%;
}
.stores-dropdown {
  max-height: 500px;
  overflow: scroll !important;
}

.meta-info .store-inventory {
  border: 1px solid #e3dfd6;
  min-height: 30px;
  padding: 10px;
}
.meta-info .store-inventory .mystore-check {
  text-decoration: none;
  padding-left: 25px;
  background: url(../images/check-mark-store-green.png) no-repeat 0 0;
  background-size: contain;
}
.meta-info .store-inventory .mystore-check .inventory-details {
  font-style: italic;
}
.meta-info .store-inventory .mystore-cross {
  background: url(../images/cross-mark-store-red.png) no-repeat 0 0;
  background-size: contain;
}
.meta-info .store-inventory .availability-instore {
  padding-left: 25px;
  font-weight: bold;
}
.meta-info .store-inventory .availability-instore a {
  font-style: italic;
  font-size: 12px;
  color: #b13722;
}

.holiday-label {
  min-width: 155px;
  float: left;
  padding-right: 4px;
}

div.holidays span.stores-day {
  min-width: 110px;
  float: left;
}

#location-display-caption {
  max-width: 140px;
  white-space: nowrap;
  overflow: scroll;
}

@media (max-width: 1024px) {
  #location-display-caption {
    max-width: 500px;
  }
  .stores-dropdown .stores-near .stores-near-body ul.list-stores li .map {
    height: 50px;
  }
}
@media (max-width: 767px) {
  .store-location-section #secondary .nav-content-container .box {
    width: 100%;
  }
  .store-location-section #secondary .nav-content-container .box .credentials {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .store-location-section .left-map-pane .stores .store .store-info .store-info-left {
    margin-bottom: 20px;
  }
  .stores-dropdown .stores-near .stores-near-body ul.list-stores li .map {
    float: right;
  }
  .store-locator-detail-form .store-locator-map-and-image #store-map-canvas {
    max-height: 155px;
    display: block;
    visibility: visible;
  }
  .section-find-store .content-details {
    padding: 0 15px;
  }
  .section-find-store .content-details #secondary {
    display: block;
  }
  .section-find-store .content-details #secondary .nav-content-container {
    display: block;
  }
  .section-find-store-details {
    padding: 0 0;
    padding-top: 25px;
  }
}
body {
  color: #393939;
  font-family: "Open Sans", sans-serif;
}

.embeddedServiceHelpButton .uiButton .helpButtonLabel .assistiveText {
  color: #000;
  background-color: #fff;
}

#wrapper.menu-active .menu-hover-overlay {
  display: block !important;
  position: absolute;
  top: 0px;
  left: 0px;
  background-color: rgba(53, 52, 52, 0.1);
  width: 100%;
  height: 100%;
  z-index: 2;
}

#back-to-top {
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #9A9999;
  position: fixed;
  bottom: 50%;
  right: 20px;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
}

#back-to-top:hover {
  cursor: pointer;
}

#back-to-top.show {
  opacity: 1;
  visibility: visible;
}

.fa-chevron-up:before {
  content: "\f077";
  font-size: 1.2rem;
  position: relative;
  top: 8px;
  left: 0px;
}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */
.popup {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: rgba(47, 23, 6, 0.7);
  opacity: 0;
  transition: all 0.4s;
}

.popup.show {
  visibility: visible;
  z-index: 9999;
  opacity: 1;
}

.popup-inner {
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 202px auto 0;
}

.popup-close {
  position: absolute;
  top: 16px;
  right: 20px;
}

@media (max-width: 767px) {
  .popup-inner {
    margin-top: 100px;
  }
}
/* ------------------------------------------------------------ *\
	Shipping restrictions
\* ------------------------------------------------------------ */
.shipping-restrictions-popup {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  *background: rgba(0, 0, 0, 0.7);
  background-repeat: repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4ZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmNjk0N2VkYi0xOGQ0LTQ2YWEtYjExOC1kZTM3MWFiMTQ4NTUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OUEzQzE1RkE1MjRDMTFFNkI3MzI4M0UwMDgxRjU2NEEiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OUEzQzE1Rjk1MjRDMTFFNkI3MzI4M0UwMDgxRjU2NEEiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowYzAyYWQyMC1lNWY2LTQ3NWYtYTc5ZC02MTViYjU1MjU3ZjQiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo5NTIzMjM4ZC04ODhjLTExNzktYWI2ZS1jNDVmODk0Mjc3MTMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7xvdU0AAAAEElEQVR42mL4/OHpZoAAAwAJHgN8o0j35gAAAABJRU5ErkJggg==);
  transition: opacity 500ms;
  visibility: hidden;
  opacity: 0;
  z-index: 1000;
}
.shipping-restrictions-popup__visible {
  visibility: visible;
  opacity: 1;
}
.shipping-restrictions-popup__popup {
  padding: 27px;
  background: #e7c2c1;
  border-radius: 0px;
  width: 33%;
  position: absolute;
  transition: all 0.55s ease-in-out;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.shipping-restrictions-popup__h2 {
  margin-top: 0;
  color: #000;
  font-size: 14px;
}
.shipping-restrictions-popup__close {
  position: absolute;
  top: 7px;
  right: 17px;
  transition: all 200ms;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
  color: #727373;
}
.shipping-restrictions-popup__close:hover {
  color: #000;
  text-decoration: none;
}
.shipping-restrictions-popup__content {
  max-height: 30%;
  overflow: auto;
  font-size: 12px;
  color: #000;
  margin: 5px 0 0 0;
}
.shipping-restrictions-popup__list {
  padding: 0 0 0 15px;
}
.shipping-restrictions-popup__list li {
  margin: 15px 0 0 0;
}
@media screen and (max-width: 700px) {
  .shipping-restrictions-popup__popup {
    margin: 20px auto;
    width: 90%;
  }
}
.shipping-restrictions-popup .btn.international-checkout, .shipping-restrictions-popup .ui-dialog.password-error .ui-dialog-buttonpane .international-checkout.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .shipping-restrictions-popup .international-checkout.ui-button, .shipping-restrictions-popup .ui-dialog.ui-widget .ui-dialog-content .international-checkout.btn, .ui-dialog.ui-widget .ui-dialog-content .shipping-restrictions-popup .international-checkout.btn {
  margin-top: 10px;
}

/* ------------------------------------------------------------ *\
	Base jQuery UI Dialog styles
\* ------------------------------------------------------------ */
.ui-widget-overlay {
  z-index: 1100 !important;
}

.ui-dialog {
  z-index: 1101 !important;
}

/* ------------------------------------------------------------ *\
	Password error
\* ------------------------------------------------------------ */
.ui-dialog.password-error .ui-dialog-titlebar {
  padding-left: 15px;
  padding-right: 15px;
}
.ui-dialog.password-error .ui-dialog-title {
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
}
.ui-dialog.password-error .ui-dialog-content {
  padding: 15px;
}
.ui-dialog.password-error .ui-dialog-content p + p {
  margin-top: 10px;
}
.ui-dialog.password-error .ui-dialog-buttonpane {
  padding: 0 10px 10px;
}
.ui-dialog.password-error .ui-dialog-buttonpane .ui-button {
  height: 30px;
  line-height: 30px;
  font-size: 10px;
  padding: 0 15px;
  margin: 0;
}
.ui-dialog.password-error .ui-dialog-buttonpane .ui-button .ui-button-text {
  padding: 0;
}

/* ------------------------------------------------------------ *\
	Default UI Dialog styles
\* ------------------------------------------------------------ */
.ui-dialog {
  font-family: "Open Sans", sans-serif;
}

/* ------------------------------------------------------------ *\
	Password error
\* ------------------------------------------------------------ */
.checkout-progress-indicator {
  overflow: hidden;
}
.checkout-progress-indicator div {
  display: inline;
  padding: 0 0.83em 0 0;
}
.checkout-progress-indicator span {
  text-transform: uppercase;
}
.checkout-progress-indicator .active span {
  font-weight: 700;
  color: #000;
}
.checkout-progress-indicator a {
  color: #333;
}
.checkout-progress-indicator i {
  padding-left: 0.83em;
  color: #F7F7F7;
}
.checkout-progress-indicator .step-3 {
  padding-right: 0;
}

.shipping-note, .cart-savings-note {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
}
.shipping-note span, .cart-savings-note span {
  color: #893C06;
  font-weight: 700;
}

.cart-component .order-savings-count {
  margin-top: 0;
}

.add-new-card-container {
  margin: 0 0 15px;
}
.add-new-card-container a {
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.3;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-decoration: underline;
}

.gift-message-text {
  overflow: visible;
  opacity: 1;
  transition: all 1s ease;
}
.gift-message-text.hidden {
  height: 0;
  opacity: 0;
  overflow: hidden;
}
.gift-message-text textarea {
  width: 100%;
}

.billing-coupon-code .form-row,
.billing-coupon-code .coupon-apply,
.billing-coupon-code .giftcert-apply {
  display: inline-block;
}
.billing-coupon-code .form-row {
  margin: 0;
  width: 45%;
}
.billing-coupon-code .tooltip {
  padding-left: 1rem;
}

.redemption .success {
  color: #019328;
}
.redemption {
  color: #990000;
}
.redemption span.error {
  margin-left: 0;
}

.payment-method {
  clear: both;
  display: none;
}

.payment-method-expanded {
  display: block;
}
.payment-method-expanded .field-wrapper label {
  float: left;
  white-space: nowrap;
}

.month,
.year,
.day {
  clear: none;
  float: left;
  margin: 0 0 2% 2%;
}
.month select,
.year select,
.day select {
  width: auto;
}

.month .form-caption {
  margin-left: 0;
}

.ssn {
  clear: left;
}

.bml-terms-and-conditions {
  border: 1px solid #aaa;
  font-size: 0.8em;
  height: 400px;
  overflow: auto;
  padding: 1em;
}

.bml-table-col-1 {
  width: 25%;
}

.pt_checkout h3 {
  padding-bottom: 1em;
}

.checkout-mini-cart {
  background-color: #EBEBEB;
  max-height: 330px;
  overflow: auto;
}

.checkout-order-totals {
  background-color: #EBEBEB;
  padding: 0.3rem 0.5rem;
}

.place-order-totals {
  clear: both;
}
.place-order-totals .order-totals-table {
  float: right;
  width: 50%;
}
.order-component-block {
  margin: 1.67em 0;
}
.order-component-block .section-header a {
  float: right;
  font-weight: normal;
}
.order-component-block .details {
  background: none repeat scroll 0 0 #e0e0e0;
  color: #aaa;
  padding: 0.5em 1em;
}

.order-summary-footer {
  position: relative;
}
.order-summary-footer h2 {
  font-size: 2em;
  font-style: italic;
  font-weight: normal;
}

.summary-help {
  float: right;
  font-size: 0.8em;
  margin: 1em 0;
}

.submit-order {
  clear: both;
  display: block;
  padding: 1.67em 0 0;
  text-align: right;
}
.submit-order .back-to-cart {
  font-size: 1.1em;
}
.submit-order .back-to-cart:hover {
  text-decoration: underline;
}
.submit-order button {
  margin-left: 1.5em;
}

.order-discount {
  color: #990000;
}

.gift-cert-used {
  padding: 0.83em 0;
}

.summary .edit {
  position: absolute;
  text-transform: uppercase;
  right: 10px;
  font-size: 0.9em;
  line-height: 1.5em;
}

.item-shipping-address {
  min-width: 120px;
}

.billing-error {
  color: red;
  margin: 0 0 0.83em 24%;
}

.cvn-tooltip {
  font-weight: bold;
  margin: 5px;
  text-align: center;
}
.cvn-tooltip img {
  height: 150px;
  width: 110px;
}

#shipping-method-list {
  position: relative;
}
#shipping-method-list .shipping-promos {
  display: none;
}
#shipping-method-list [shipping-method][status=disabled] .form-caption {
  color: #cbcbc9;
}
#shipping-method-list [shipping-method][status=disabled] .icon-information:after {
  color: white;
}

.formfield .required .field-wrapper span.error, .registration-dialog-error span, .login-dialog-error span {
  color: #ac0403;
  font-size: 11px;
  margin-left: 1px;
  top: 3px;
  position: relative;
  background: transparent;
}

.pt_onepcheckout #dwfrm_billing_addressList {
  width: 100%;
}

.pt_onepcheckout .address-section input[type=radio], .pt_onepcheckout .shipping-address input[type=radio] {
  vertical-align: text-bottom;
  position: relative;
  bottom: 1px;
}

.pt_onepcheckout .shipping-address-type-selector {
  vertical-align: text-bottom;
  position: relative;
  bottom: 1px;
  width: 100%;
}

.pt_onepcheckout .shipping-select-address.select-address.form-row label {
  width: 100%;
}

.pt_onepcheckout #dwfrm_singleshipping_addressList {
  width: 100%;
}

.pt_onepcheckout select#dwfrm_singleshipping_addressList {
  width: 100%;
}

.pt_onepcheckout input#submitShipping {
  font-size: 14px;
}

.select-holder:after {
  pointer-events: none;
}

.pt_onepcheckout .unadjusted-price {
  font-weight: bold;
}

.pt_onepcheckout .login-existing {
  border: 1px solid #d5d4d0 !important;
}

.pt_onepcheckout .login-existing fieldset {
  padding: 0 20px 0px !important;
  background: #fbf6f0 !important;
}

.pt_onepcheckout .login-info {
  background: #fbf6f0 !important;
}

.pt_onepcheckout .form-checkout.active,
.pt_onepcheckout .form-checkout.active {
  background: #fff !important;
}

.pt_onepcheckout .form-checkout .btn, .pt_onepcheckout .form-checkout .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_onepcheckout .form-checkout .btn, .pt_onepcheckout .form-checkout .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_onepcheckout .form-checkout .ui-button {
  background: #393939;
  color: #fff;
}

.pt_onepcheckout .form-checkout.active .block-tile {
  text-align: center;
}

.pt_onepcheckout .form-checkout {
  max-width: none !important;
}

.pt_onepcheckout .form-checkout.login-element .login-separator {
  border-bottom: none !important;
}

.pt_onepcheckout .guest-checkout {
  border: 1px solid #d5d4d0 !important;
  padding: 10px 20px 20px !important;
}

.pt_onepcheckout .guest-checkout .sectionheader {
  padding-top: 0 !important;
}

.pt_onepcheckout .form-checkout .block-tile {
  text-transform: uppercase;
}

.pt_onepcheckout .error-form {
  position: absolute !important;
  width: 648px !important;
}

.pt_onepcheckout .product-availability-list {
  width: 180px;
}

.pt_onepcheckout .section-transaction-summary .section-body {
  background: #fff;
}

.pt_onepcheckout #cart-table {
  border-bottom: none;
}

.pt_onepcheckout .section-transaction-summary {
  border: 1px solid #ddd;
  border-top: none;
}

.pt_onepcheckout .cart-footer {
  margin-top: 0;
}

.section-transaction-summary {
  padding: 35px 20px 20px;
}

.pt_onepcheckout .section-transaction-summary .section-head {
  margin-bottom: 0;
}

.pt_onepcheckout .order-total {
  background: #fbf6f0;
}

.pt_onepcheckout .cart-coupon-code .btn, .pt_onepcheckout .cart-coupon-code .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_onepcheckout .cart-coupon-code .btn, .pt_onepcheckout .cart-coupon-code .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_onepcheckout .cart-coupon-code .ui-button {
  background: #393939;
  color: #fff;
  border-left: 0;
}

.pt_onepcheckout .order-detail-summary-message {
  border: none;
}

.pt_onepcheckout .order-detail-summary table tr td {
  padding: 7px 15px;
  vertical-align: middle;
}

.pt_onepcheckout .item-total-price {
  background: #fbf6f0 !important;
  color: #990000;
  padding: 10px;
}

.pt_onepcheckout .form-checkout .sectionheader {
  border: none;
}

.pt_onepcheckout .address-section {
  border: 1px solid #ddd;
}

.pt_onepcheckout .shipping-address-section,
.pt_onepcheckout .payment-section {
  border: 1px solid #9f9f9f;
}

.section-checkout .address-validator-container .validation-error {
  font-size: 14px;
  color: #ac0403;
}

#errorBoxOPC, .address-validator-container {
  font-size: 14px;
  background-color: #FAF6EF;
  color: #ac0403;
}

.pt_onepcheckout button#submitOPCPayment {
  letter-spacing: 0;
  font-size: 13px;
}
.pt_onepcheckout button#submitOPCPayment .loading-indicator-container {
  color: white;
}
.pt_onepcheckout button#submitOPCPayment .loading-indicator-container .loading-indicator {
  color: white;
}

#paymentSection div.opc-summary {
  border-bottom: 0;
  margin-bottom: 0;
}

#opc-cc-list img, .payment-card-list img {
  width: 45px;
  cursor: pointer;
  border: 1px solid transparent;
  padding: 3px;
}
#opc-cc-list label[for=dwfrm_billing_paymentMethods_creditCard_type], .payment-card-list label[for=dwfrm_billing_paymentMethods_creditCard_type] {
  display: none;
}
#opc-cc-list input[type=radio]:checked + img, .payment-card-list input[type=radio]:checked + img {
  border: 1px solid #ddd;
}
#opc-cc-list .field-wrapper label, .payment-card-list .field-wrapper label {
  margin: 0 5px 0 0;
}
#opc-cc-list .form-row, .payment-card-list .form-row {
  margin: 0;
}

.hide-form-elements, #opc-cc-list input[type=radio], .payment-card-list input[type=radio] {
  position: absolute;
  width: 0px;
  height: 0px;
  overflow: hidden;
  visibility: hidden;
}

.pt_onepcheckout .product-availability-list .on-order:first-child {
  padding-top: 15px;
  text-align: left;
}

.pt_onepcheckout .product-availability-list .not-available {
  padding-top: 5px;
  font-weight: bold;
  text-align: left;
}

.pt_onepcheckout .item-quantity-details,
.pt_onepcheckout .product-availability-list {
  width: 100%;
  text-align: left;
}

.cart-footer .order-detail-summary .order-detail-summary-message .shipping-discounts-info,
.cart-footer .cart-order-totals .order-detail-summary .order-detail-summary-message .cart-promo-approaching.shipping-pr {
  color: #e49b39;
  font-style: italic;
}

.cart-footer .cart-order-totals .order-detail-summary .order-detail-summary-message .cart-promo-approaching {
  color: #7e935d;
}

.pt_onepcheckout .product-availability-list .is-in-stock:first-child {
  text-align: left;
}

.pt_onepcheckout .unadjusted-price {
  font-weight: normal;
}

.pt_onepcheckout .coupon-savings {
  display: none;
}

.pt_onepcheckout .shippingaddress-section-control {
  width: 100%;
}

.pt_onepcheckout .product-availability-list .on-order:first-child {
  padding-top: 15px;
  text-align: left;
}

.pt_onepcheckout .product-availability-list .not-available {
  padding-top: 5px;
  font-weight: bold;
  text-align: left;
}

.pt_onepcheckout .item-quantity-details,
.pt_onepcheckout .product-availability-list {
  width: 100%;
  text-align: left;
}

.pt_onepcheckout .order-subtotal td,
.pt_onepcheckout .order-sales-tax td,
.pt_onepcheckout .order-shipping td {
  color: #393939;
}

.pt_onepcheckout .form-checkout.active .block-tile {
  color: #636363;
}

.pt_onepcheckout .form-checkout .keynote span {
  color: #9f9f9f;
  font-family: "Open Sans", sans-serif;
}

.pt_onepcheckout .form-checkout .form-row > label {
  color: #393939;
  font-size: 11px;
  font-family: "Open Sans", sans-serif;
}
.pt_onepcheckout .form-checkout .form-row#opc-cc-expire .select-holder select {
  font-size: 11px;
}

.pt_onepcheckout #cart-table {
  border: none;
}

.pt_onepcheckout .section-transaction-summary,
.pt_onepcheckout .address-section {
  border: 1px solid #9f9f9f;
}

.pt_onepcheckout .form-checkout .checkbox label {
  font-family: "Open Sans", sans-serif;
  color: #393939;
}

.pt_onepcheckout .formfield .required .field-wrapper span.error, .pt_onepcheckout .registration-dialog-error span, .pt_onepcheckout .login-dialog-error span {
  font-family: "Open Sans", sans-serif;
  color: #a21225;
}
.pt_onepcheckout .registration-dialog-error, .pt_onepcheckout .login-dialog-error {
  margin-top: -10px;
  margin-bottom: 15px;
}

.pt_onepcheckout .form-checkout .btn, .pt_onepcheckout .form-checkout .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_onepcheckout .form-checkout .btn, .pt_onepcheckout .form-checkout .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_onepcheckout .form-checkout .ui-button {
  font-weight: 600;
  font-size: 16px;
  color: #fff;
  background: #393939;
}

.pt_onepcheckout .form-checkout .form-info h6,
.pt_onepcheckout .section-checkout div,
.quantity-stepper-remove a,
.quantity-stepper-remove .remove {
  font-family: "Open Sans", sans-serif;
  color: #393939;
}

.pt_onepcheckout ul.product-availability-list .on-order, ul.product-availability-list .not-available,
.pt_onepcheckout #errorBoxOPC > i,
.pt_onepcheckout .address-validator-container > i,
.pt_onepcheckout #errorBoxOPC .fa-warning::before, #errorBoxOPC .fa-exclamation-triangle::before,
.pt_onepcheckout .address-validator-container .fa-warning::before, .address-validator-container .fa-exclamation-triangle::before {
  color: #a21225;
}

.pt_onepcheckout .counter-widget .field {
  font-family: "Open Sans", sans-serif;
}

.pt_onepcheckout .order-item .order-item-information {
  color: #353434;
}

.pt_onepcheckout button#submitOPCPayment {
  font-size: 16px;
}

.pt_onepcheckout .section-transaction-summary {
  border-top: none;
}

.pt_onepcheckout #cart-table {
  border: 1px solid #9f9f9f;
  border-bottom: none;
}

#opc-cc-list input[type=radio]:checked + img, .payment-card-list input[type=radio]:checked + img {
  border: 1px solid #9f9f9f;
}

.pt_onepcheckout .form-checkout .opc-summary h6,
.pt_onecheckout .add-new-card-container a,
.pt_onepcheckout #dwfrm_billing_addressList,
.pt_onepcheckout select#dwfrm_singleshipping_addressList,
.pt_onepcheckout .shipping-note, .cart-savings-note {
  color: #393939;
  font-family: "Open Sans", sans-serif;
}

.shipping-note span, .cart-savings-note span {
  color: #893C06;
  font-family: "Open Sans", sans-serif;
}

@media (min-width: 993px) and (max-width: 1200px) {
  .pt_onepcheckout .shell {
    max-width: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .pt_onepcheckout .shell {
    max-width: 100%;
  }
  .nav-utilities {
    max-width: 100%;
  }
  .pt_onepcheckout input#submitShipping {
    font-size: 12px;
    letter-spacing: 0.1em;
  }
  .pt_onepcheckout .form-checkout .btn, .pt_onepcheckout .form-checkout .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.ui-widget .ui-dialog-content .pt_onepcheckout .form-checkout .btn, .pt_onepcheckout .form-checkout .ui-dialog.password-error .ui-dialog-buttonpane .ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .pt_onepcheckout .form-checkout .ui-button {
    font-size: 14px;
  }
  .pt_onepcheckout .shipping-address-form .select-address {
    padding: 0 10px;
    width: 100%;
  }
  .pt_onepcheckout select#dwfrm_singleshipping_addressList {
    width: 100%;
    margin: 0 auto;
  }
  .pt_onepcheckout .shipping-address-preview {
    padding: 0 10px;
  }
  .pt_onepcheckout .shippingaddress-section-control input {
    font-size: 13px;
    letter-spacing: 0;
    width: 100%;
  }
  .pt_onepcheckout .shippingaddress-section-control {
    width: 100%;
  }
  .pt_onepcheckout .shipping-select-address.select-address.form-row label {
    width: 100%;
    margin-left: auto;
  }
  .pt_onepcheckout .payment-section .block-tile {
    line-height: 1.4;
  }
  .pt_onepcheckout #shipping-method-list fieldset {
    padding-bottom: 0;
  }
  .pt_onepcheckout #cpc-cc-cvn label span {
    font-size: 9px;
  }
  .pt_onepcheckout #submitBilling {
    font-size: 13px;
    font-size: 13px;
    letter-spacing: 0;
  }
  .pt_onepcheckout .form-checkout .form-row > label {
    font-size: 11px;
  }
}
@media (max-width: 767px) {
  .pt_onepcheckout .top-promo-banner {
    font-size: 12px !important;
    padding: 10px !important;
  }
  .pt_onepcheckout .section-contacts-alt .contacts-details {
    margin: 0 10px 14px !important;
  }
  .pt_onepcheckout .section-transaction-summary .section-body {
    padding: 0;
  }
  .pt_onepcheckout .shipping-select-address.select-address.form-row label {
    width: 100%;
  }
  .pt_onepcheckout .product-availability-list li:last-child {
    margin-bottom: 15px;
  }
}
.billing-address-data .address-details-st div,
.shipping-address-data .address-details-st div {
  word-wrap: break-word;
}

.continue-shopping-btn {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: #fff;
  background: #393939;
}

.confirmation-checkout .confirmation-message h2 {
  padding-left: 0 !important;
}

.guest-checkout h2.block-tile:before {
  position: relative;
  padding-right: 8px;
}

.order-item .order-item-details p.item-total-price {
  margin: 8px 0;
}

.payment-method[data-method=CREDIT_CARD] > .form-label:first-child {
  display: inline-block;
  text-transform: capitalize;
  color: #E59629;
}

.opc-summary [payment-method=SVS_Gift_Card] .form-giftcards-applied .form-giftcard-applied .form-controls > span {
  font-size: 13px;
}

.ui-dialog.checkout-terms {
  border: 1px solid #494848;
}
.ui-dialog.checkout-terms .ui-dialog-titlebar {
  padding: 10px 20px;
  background-color: #fff;
  font-family: "Open Sans Condensed", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
.ui-dialog.checkout-terms .ui-dialog-titlebar button.ui-dialog-titlebar-close {
  background-color: transparent;
  top: 15px;
  width: 20px;
  height: 20px;
}
.ui-dialog.checkout-terms .ui-dialog-content {
  padding: 20px;
  font-family: "Open Sans", sans-serif;
  font-size: 13px;
  color: #636363;
}
.ui-dialog.checkout-terms .ui-dialog-content h1, .ui-dialog.checkout-terms .ui-dialog-content h2, .ui-dialog.checkout-terms .ui-dialog-content h3, .ui-dialog.checkout-terms .ui-dialog-content h4, .ui-dialog.checkout-terms .ui-dialog-content h5, .ui-dialog.checkout-terms .ui-dialog-content h6 {
  text-align: left;
}
.ui-dialog.checkout-terms .ui-dialog-content ul {
  margin-left: 15px;
}
.ui-dialog.checkout-terms .ui-dialog-content p {
  margin-bottom: 30px;
}

.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms, .pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-phone {
  background-color: #EBEBEB;
}
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .transactional-sms-toggle::before, .pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-phone .transactional-sms-toggle::before {
  background-color: #EBEBEB;
}

.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms .checks-alt .checkbox label,
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-phone .formfield .form-row .field-wrapper input[id*=transactionalsms_smsPhone],
.pt_onepcheckout .section-checkout .form-checkout .order-transactional-sms-phone .formfield .form-row .field-wrapper span.error {
  font-family: "Open Sans", sans-serif;
}

.link.find-more-stores {
  float: right;
  font-family: Verdana, Geneva, sans-serif;
  font-size: 10px;
  line-height: 1.8;
  color: #2f1706;
  letter-spacing: 0.05em;
  font-weight: 400;
}
.link.find-more-stores a {
  cursor: pointer;
}

.ui-dialog.dialog-find-more-stores {
  width: 90% !important;
  max-width: 800px;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%);
  max-height: 90%;
  height: auto !important;
  position: fixed;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.ui-dialog.dialog-find-more-stores button {
  cursor: pointer;
}
.ui-dialog.dialog-find-more-stores .ui-dialog-titlebar {
  cursor: default;
  padding: 10px 10px 8px;
}
.ui-dialog.dialog-find-more-stores .ui-dialog-titlebar.ui-draggable-handle {
  -ms-touch-action: auto;
      touch-action: auto;
}
.ui-dialog.dialog-find-more-stores .ui-dialog-titlebar.ui-helper-clearfix {
  min-height: auto;
}
.ui-dialog.dialog-find-more-stores .ui-dialog-titlebar .ui-dialog-titlebar-close {
  top: 12px;
}
.ui-dialog.dialog-find-more-stores .container.search {
  padding-top: 10px;
}
.ui-dialog.dialog-find-more-stores .container.search .separator {
  padding-right: 5px;
}
.ui-dialog.dialog-find-more-stores .container.search .group {
  float: left;
  white-space: nowrap;
  padding-bottom: 10px;
  padding-right: 10px;
}
.ui-dialog.dialog-find-more-stores .container.search select {
  cursor: pointer;
}
.ui-dialog.dialog-find-more-stores .container.search .btn.search, .ui-dialog.dialog-find-more-stores .container.search .ui-dialog.password-error .ui-dialog-buttonpane .search.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.dialog-find-more-stores .container.search .search.ui-button {
  height: auto;
  line-height: normal;
}
.ui-dialog.dialog-find-more-stores .ui-dialog-content {
  padding: 15px;
  height: 100%;
  overflow: hidden;
}
.ui-dialog.dialog-find-more-stores .ui-dialog-content .dialog-footer .btn.account, .ui-dialog.dialog-find-more-stores .ui-dialog-content .dialog-footer .ui-dialog.password-error .ui-dialog-buttonpane .account.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.dialog-find-more-stores .ui-dialog-content .dialog-footer .account.ui-button {
  display: none;
}
.ui-dialog.dialog-find-more-stores .ui-dialog-content .dialog-footer .btn.checkout, .ui-dialog.dialog-find-more-stores .ui-dialog-content .dialog-footer .ui-dialog.password-error .ui-dialog-buttonpane .checkout.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.dialog-find-more-stores .ui-dialog-content .dialog-footer .checkout.ui-button {
  display: inline-block;
}
.ui-dialog.dialog-find-more-stores .ui-dialog-content[view=account] .dialog-footer .btn.account, .ui-dialog.dialog-find-more-stores .ui-dialog-content[view=account] .dialog-footer .ui-dialog.password-error .ui-dialog-buttonpane .account.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.dialog-find-more-stores .ui-dialog-content[view=account] .dialog-footer .account.ui-button {
  display: inline-block;
}
.ui-dialog.dialog-find-more-stores .ui-dialog-content[view=account] .dialog-footer .btn.checkout, .ui-dialog.dialog-find-more-stores .ui-dialog-content[view=account] .dialog-footer .ui-dialog.password-error .ui-dialog-buttonpane .checkout.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane .ui-dialog.dialog-find-more-stores .ui-dialog-content[view=account] .dialog-footer .checkout.ui-button {
  display: none;
}
.ui-dialog.dialog-find-more-stores .stores-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  overflow: auto;
  max-height: calc(100vh - 300px);
  margin-bottom: 15px;
}
.ui-dialog.dialog-find-more-stores .stores-list > * {
  width: 100%;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
}
.ui-dialog.dialog-find-more-stores .stores-list > * label {
  cursor: pointer;
}
.ui-dialog.dialog-find-more-stores .stores-list > * label span {
  display: block;
}
.ui-dialog.dialog-find-more-stores .stores-list > * input[type=radio] {
  position: absolute;
  top: 2px;
  left: 1px;
  cursor: pointer;
}
.ui-dialog.dialog-find-more-stores .dialog-footer {
  text-align: right;
}
.ui-dialog.dialog-find-more-stores .dialog-footer button {
  height: 40px;
  line-height: 40px;
}

.search-btn.footer-find-a-store {
  color: white;
  width: auto;
  text-transform: uppercase;
  font-family: "Oswald", sans-serif;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-align: left;
  padding: 0 30px;
}
.search-btn.footer-find-a-store:hover {
  text-decoration: none;
}
.search-btn.footer-find-a-store:after {
  display: inline-block;
  content: "\f041";
  font-family: FontAwesome;
  font-size: 22px;
  float: right;
}

@media (min-width: 767px) {
  .ui-dialog.dialog-find-more-stores .stores-list > * {
    width: 50%;
  }
}
@media (max-width: 766px) {
  h3.footer-find-a-store {
    display: none;
  }
}
.loading-indicator-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.loading-indicator-container.fullscreen {
  position: fixed;
  z-index: 10000;
  cursor: default;
}
.loading-indicator-container.fullscreen:before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: black;
  opacity: 0.6;
}
.loading-indicator-container.fullscreen .loading-indicator {
  padding: 20px;
  z-index: 10;
}
.loading-indicator-container.fullscreen {
  color: transparent !important;
}
.loading-indicator-container.fullscreen .loading-indicator-container, .loading-indicator-container.fullscreen.loading-indicator-container {
  display: block;
  background-color: transparent !important;
}
.loading-indicator-container.fullscreen .loading-indicator-container .loading-indicator:before, .loading-indicator-container.fullscreen.loading-indicator-container .loading-indicator:before {
  content: "";
  display: block;
  width: 96px;
  height: 96px;
  border-radius: 100%;
  border: 16px solid white;
  border-color: white transparent white transparent;
  background-image: none;
  animation: loadingRotation 1s linear infinite;
  margin: 0 auto;
}
.loading-indicator-container.fullscreen .loading-indicator-container .loading-indicator:after, .loading-indicator-container.fullscreen.loading-indicator-container .loading-indicator:after {
  display: none;
}

.loading-indicator {
  line-height: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.loading-indicator.image:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: url("../images/zoomloader.gif") no-repeat scroll center center transparent;
  width: 16px;
  height: 16px;
}
.loading-indicator .content {
  display: none;
}
.loading-indicator.label:after {
  display: inline-block;
  content: attr(label);
  vertical-align: middle;
  font-size: 12px;
  margin-left: 10px;
}

.bannerbtn_orange {
  background-color: #ee8000;
  border-radius: 4px;
  border: 1px solid #c5c5c5;
  color: #fff;
}

.bannerbtn_red {
  background-color: #b13722;
  border-radius: 4px;
  border: 1px solid #c5c5c5;
  color: #fff;
}

.bannerbtn_fullwidth_c {
  display: inline-block;
  padding: 5px;
  margin-bottom: 6px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  -webkit-font-smoothing: antialiased;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font: bold 14px/17px "Unica One", sans-serif;
}

.callout-orange .headline {
  color: #e69b39;
}

.callout-green .headline {
  color: #8dae59;
}

.callout-red .headline {
  color: #b13722;
}

.callout-blue .headline {
  color: #1c5e7e;
}

.callout-left-border {
  border-left: 1px solid #d9d9d9;
}

.callout-right-border {
  border-right: 1px solid #d9d9d9;
}

.callout-cols-9em-height div.col div {
  height: 9em;
}

.callout-cols-8em-height div.col div {
  height: 8em;
}

.callout-cols-7em-height div.col div {
  height: 7em;
}

.callout-cols-6em-height div.col div {
  height: 6em;
}

@media (max-width: 1024px) {
  .callout-sale {
    font-size: 16px;
    padding: 0em 0.5em;
  }
  .callout-sale .headline, .callout-green h2 {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .callout-sale {
    font-size: 11px;
  }
  .callout-sale .headline {
    font-size: 24px;
  }
  .callout-sale p em {
    display: none;
  }
  .callout-cols-9em-height div.col div, .callout-cols-8em-height div.col div, .callout-cols-7em-height div.col div, .callout-cols-6em-height div.col div {
    height: auto;
  }
  .callout-left-border, .callout-right-border {
    border: 0px;
  }
  .callout-mobile-padding-top {
    padding-top: 1em;
  }
  .callout-mobile-padding-bottom {
    padding-bottom: 1em;
  }
  .top-banner {
    transition: margin-bottom 0.4s ease-in-out;
  }
  .top-banner.search-enabled {
    margin-bottom: 40px;
  }
}
.notification {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
}

/* ------------------------------------------------------------ *\
	Btn Override
\* ------------------------------------------------------------ */
/*Btn*/
.btn, .ui-dialog.ui-widget .ui-dialog-content .btn, .ui-dialog.password-error .ui-dialog-buttonpane .ui-button {
  background-color: #393939;
  color: #fff;
}

body.scroll-lock {
  overflow: hidden;
}

body[refinements-ui-version=Updated].refinements-mobile-scroll-lock {
  overflow: hidden;
  position: fixed !important;
  width: 100%;
}

.search-result-page [only-for-refinements-ui-version=Updated] {
  display: none;
}
.search-result-page .refinements-inner-top h3.refinements-title {
  display: none;
}
.search-result-page .refinement .clear-refinement {
  display: none;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] [only-for-refinements-ui-version=Updated] {
    display: initial;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] [hide-for-refinements-ui-version=Updated] {
    display: none;
  }
}
.search-result-page[refinements-ui-version=Updated] .refinement[loading] .refinement-body {
  display: none !important;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] .modal {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 1.25rem;
    z-index: 1000;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] .modal.open {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column;
        flex-flow: column;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] .modal.open::before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: -1;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] .modal .modal-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    height: 100%;
    background-color: white;
    border-radius: 20px;
    padding-bottom: 5px;
  }
  .search-result-page[refinements-ui-version=Updated] .modal .modal-content input[type=radio]:checked + span {
    font-weight: bold;
  }
}
.search-result-page[refinements-ui-version=Updated] .modal .modal-content .toggle-refinements, .search-result-page[refinements-ui-version=Updated] .modal .modal-content .toggle-sort {
  position: absolute;
  top: 22px;
  right: 10px;
  padding: 0 5px;
  font-size: 20px;
  cursor: pointer;
}
.search-result-page[refinements-ui-version=Updated] .modal .modal-content .toggle-refinements:hover, .search-result-page[refinements-ui-version=Updated] .modal .modal-content .toggle-sort:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] .product-selections {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] .product-selections > span {
    display: none;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] .product-selections .clear-all {
    padding: 0 0 0 1rem;
    white-space: nowrap;
  }
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header h1 {
  margin-bottom: 5px;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row nowrap;
      flex-flow: row nowrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 20px;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
  margin-right: 10px;
  -ms-flex-pack: center;
      justify-content: center;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div a.toggle-sort, .search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div a.toggle-refinements {
  display: block;
  position: relative;
  padding: 10px 40px 10px 15px;
  border: 1px solid #d2d2d0;
  cursor: pointer;
  background-color: white;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div a.toggle-sort:hover, .search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div a.toggle-refinements:hover {
  text-decoration: none;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div a.toggle-sort:before, .search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div a.toggle-sort:after, .search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div a.toggle-refinements:before, .search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div a.toggle-refinements:after {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
  font-weight: 600;
  line-height: 0;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div a.toggle-sort:before, .search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div a.toggle-sort:after {
  content: "\f0d7";
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div a.toggle-refinements:after {
  content: "\f1de";
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div a.toggle-sort:before {
  transform: rotate(180deg) translate(-0.25px, 3px);
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader > div a.toggle-sort:after {
  transform: translate(0, 3px);
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader .product-count {
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: center;
      justify-content: center;
  border: none;
  margin-left: 5px;
  margin-right: 0;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader .slot-grid-subheader-fixed {
  position: fixed;
  right: 30px;
  bottom: 30px;
  left: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  z-index: 10;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader .slot-grid-subheader-fixed > div {
  -ms-flex: 1;
      flex: 1;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .mobile-only .slot-grid-header .slot-grid-subheader .slot-grid-subheader-fixed > div:first-child a {
  border-right: none;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-header {
  display: none;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-header {
    display: block;
    position: relative;
    padding: 20px 15px 15px;
    text-align: center;
    border-bottom: 0.0625rem solid #C2C2C2;
    margin: 0 10px;
    width: auto;
  }
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-header header p {
  display: none;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-header h1 {
  font-size: 22px;
  margin: 0;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-header .product-selections {
    margin: 15px 0 0;
  }
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-header .product-selections .list-selections {
    margin-bottom: -5px;
  }
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-header .product-selections .pending-selections {
    text-align: left;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-header .product-selections .clear-all {
    display: none;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner {
    position: relative;
    top: 0;
    height: 100%;
    max-height: 100%;
    background-color: #fff;
    overflow: auto;
    margin: 0 10px;
    width: auto;
  }
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinements-title {
  display: none;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement {
    border-width: 0 0 0.0625rem 0;
    border-color: #C2C2C2;
    border-style: solid;
  }
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement button.toggle {
  border: none;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement button.toggle {
    position: relative;
    padding: 20px 15px;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement button.toggle:before, .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement button.toggle:after {
    content: "";
    display: block;
    position: absolute;
    width: 0.5rem;
    height: 0.125rem;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement button.toggle:before {
    transform: rotate(-45deg);
    right: calc(20px - 0.25rem);
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement button.toggle:after {
    transform: rotate(45deg);
    right: 20px;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement button.toggle .product-count {
    display: none;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement button.toggle.expanded:before {
    transform: rotate(45deg);
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement button.toggle.expanded:after {
    transform: rotate(-45deg);
  }
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement .refinement-body .clear-refinement {
  display: none;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded h3 .product-count {
    display: none;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body {
    padding: 0;
    margin: 0;
    overflow: auto;
  }
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .clear-refinement {
  display: none;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner {
    display: block;
    overflow-y: hidden;
    padding-bottom: 10px;
    margin-top: -10px;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner header {
    display: block;
    padding: 1rem 0 0.5rem;
    text-align: center;
    border-bottom: 0.0625rem solid #C2C2C2;
  }
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner ul li.more-link-container {
  margin: 5px 0 0 0;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner ul li.more-link-container .more-link {
  text-align: center;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner ul li.more-link-container .more-link:before, .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner ul li.more-link-container .more-link:after {
    content: none;
    display: none;
  }
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner ul li.more-link-container .more-link {
  margin: 0;
  padding: 10px 0;
  text-align: left;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner ul li.toggleable.visually-hidden, .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner ul .pdp-main .product-col-2 .gift-card .product-content-inner li.toggleable.savings, .pdp-main .product-col-2 .gift-card .product-content-inner .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner ul li.toggleable.savings, .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner ul .pdp-main .product-col-2 .gift-card .attribute-size li.toggleable.current.size-current, .pdp-main .product-col-2 .gift-card .attribute-size .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner ul li.toggleable.current.size-current, .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner ul .pdp-main .product-col-2 .gift-card li.toggleable.attribute-color, .pdp-main .product-col-2 .gift-card .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner ul li.toggleable.attribute-color {
    position: relative;
    display: none;
    clip: unset;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .checks li .checkbox {
    margin: 0;
    padding: 10px 15px;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .checks li .checkbox label.form-label {
    display: block;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .checks li .checkbox label.form-label::before {
    display: none;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .checks li .checkbox input:checked + label {
    font-weight: 700;
    color: #000;
  }
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .checks li .checkbox input:checked + label:after {
    display: none;
  }
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .checks li .checkbox input:checked + label .fas.fa-check {
  display: inline-block;
  position: relative;
  margin-left: 10px;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .swatches {
    display: block;
    margin: 0;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .swatches li {
    position: relative;
    width: 100%;
    border-bottom: 0.0625rem solid #C2C2C2;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .swatches li a {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0.75rem;
    font-size: 0.75rem;
    text-align: left;
    line-height: 1.75em;
    border: none;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .swatches li a::after {
    position: absolute;
    right: 7px;
    left: auto;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Font Awesome 5 Free";
    content: "\f00c";
    display: none;
    height: auto;
    margin-top: -1px;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .swatches li a.modified {
    font-weight: 700;
    color: #000;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .swatches li a.modified::after {
    display: block;
    background-color: transparent;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .swatches li a .refinement-count {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .swatches li a .refinement-count::before {
    content: "(";
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .swatches li a .refinement-count::after {
    content: ")";
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .swatches.popular-sizes {
    border-bottom: 0.125rem solid #C2C2C2;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner .swatches[hide-for-refinements-ui-version=Updated] {
    display: none;
  }
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .less-refinement {
  clear: left;
  margin: 0;
  line-height: normal;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .less-refinement .less-link {
    font-size: 12px;
    padding: 15px;
    margin-top: 10px;
    line-height: 1.75em;
    text-align: center;
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-footer {
    display: block;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-footer > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-footer > div > div {
    display: block;
    width: 50%;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-footer > div > div a {
    display: block;
    padding: 0.5rem;
    width: calc(100% - 1.5rem);
    font-size: 0.75rem;
    letter-spacing: 0.2em;
    text-align: center;
    text-transform: uppercase;
    background-color: #353535;
    color: white;
    cursor: pointer;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-footer > div > div a:hover {
    text-decoration: none;
  }
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-footer > div > div a.apply-refinements {
  margin: 1rem 1rem 1rem 0.5rem;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-footer > div > div a.clear-refinements {
  margin: 1rem 0.5rem 1rem 1rem;
}
.search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-footer > div > div a.disabled {
  color: #aaa;
  background-color: #e0e0e0;
  border-color: #aaa;
  cursor: default;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-footer > div > div a[loading=loading] .loading-indicator-container {
    background-color: rgba(0, 0, 0, 0.5) !important;
    z-index: 100;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner-container-footer > div > div a[loading=loading] .loading-indicator-container .loading-indicator.label {
    color: white;
    animation: pulse 3s ease infinite normal;
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 0.25;
  }
  50% {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #primary #sort-by {
    display: none;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal {
    padding: 0;
    width: calc(100% - 2.5rem);
    border: 0 none transparent;
  }
}
.search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal .modal-content {
  height: auto;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal .sort-by-header {
  display: none;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal .sort-by-header {
    display: block;
    position: relative;
    width: 100%;
    padding: 1rem;
    text-align: center;
    border-bottom: 0.0625rem solid #C2C2C2;
  }
}
.search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal .sort-by-header h1 {
  margin: 0 1rem;
}
.search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal form > div {
  border-bottom: 1px solid #e3dfd5;
}
.search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal form > div:last-child {
  border-bottom: none;
}
.search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal form > div input {
  display: none;
}
.search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal form > div label {
  display: block;
  padding: 15px 30px;
  position: relative;
  font-weight: normal;
  font-size: 14px;
  cursor: pointer;
}
.search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal form > div label input + span:before, .search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal form > div label input + span:after {
  content: "";
  display: none;
  width: 16px;
  height: 16px;
  border-radius: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 15px;
}
.search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal form > div label input + span:before {
  display: block;
  border: 1px solid #353535;
  background-color: white;
}
.search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal form > div label input + span:after {
  background-color: white;
  width: 6px;
  height: 6px;
  margin-right: 5px;
}
.search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal form > div label input:checked + span:before {
  background-color: #353535;
}
.search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal form > div label input:checked + span:after {
  display: block;
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal .modal-content[loading=loading] .loading-indicator-container {
    background-color: rgba(0, 0, 0, 0.5) !important;
    z-index: 100;
  }
}
@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #primary .sort-by.modal .modal-content[loading=loading] .loading-indicator-container .loading-indicator.label {
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    animation: pulse 3s ease infinite normal;
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 0.25;
  }
  50% {
    opacity: 1;
  }
}

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

.align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important;
}

.text-saddle {
  color: #893C06 !important;
}

.bg-linen {
  background-color: #FBF6F0 !important;
}

.category-landing-content {
  padding-left: 20px;
  padding-right: 20px;
}

.brands-banner .cat-header {
  margin-left: 0;
  margin-right: 0;
}
.brands-banner .cat-header .cat-header-content.cat-header-slider {
  margin-top: 20px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 0;
  padding-right: 10px;
  padding-left: 10px;
}
.brands-banner .cat-header .brands-slot-headline {
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 2px;
}
.brands-banner .cat-header .brands-slot-copy {
  margin-bottom: 20px;
}
.brands-banner .cat-header .brand-tile {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.brands-banner .cat-header .brand-tile .brand-tile-link {
  cursor: pointer;
}
.brands-banner .cat-header .brand-tile .brand-tile-headline,
.brands-banner .cat-header .brand-tile .brand-tile-copy {
  font-size: 12px;
}
.brands-banner .cat-header .brand-tile .brand-tile-headline {
  margin-top: 4px;
}
.brands-banner .cat-header .brand-tile .brand-tile-copy {
  margin-top: 2px;
}
.brands-banner .slider {
  padding-left: 10px;
  padding-right: 10px;
}
.brands-banner .slider .slick-slide {
  padding: 0;
}
.brands-banner .slider .slick-slide .brand-tile {
  padding: 0 3px;
}
.brands-banner .slider .slick-prev,
.brands-banner .slider .slick-next {
  display: inline-block !important;
  width: 10px;
  height: 18px;
  cursor: pointer;
}
.brands-banner .slider .slick-prev {
  left: -5px;
}
.brands-banner .slider .slick-next {
  right: -5px;
}
.brands-banner .slider .slick-dots {
  display: none !important;
}

.pt_content .brands-banner + .main-content {
  padding-left: 0;
  padding-right: 0;
}

@media (max-width: 767px) {
  .main-content .section-brands {
    margin-left: 0 !important;
  }
  .brands-banner .slider .slick-list {
    margin-left: -28px;
    margin-right: -28px;
    padding-left: 28px;
    padding-right: 28px;
  }
}
.category-landing-content {
  padding-left: 10px;
  padding-right: 10px;
}

.pt_content .brands-banner + .main-content h2.brands {
  margin-left: 0;
  margin-right: 0;
}

/* LANDING PAGE */
.pt_loyalty .primary-content {
  padding: 0px !important;
}

.tab-options {
  text-align: center;
}

.tab {
  overflow: hidden;
  display: inline-block;
  width: 55%;
}
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  color: #C2C2C2;
  border-bottom: solid 1px #C2C2C2;
  width: 50%;
  font-size: 16px;
  letter-spacing: 2px;
}
.tab button:hover {
  color: #000;
  border-bottom: solid 1px #000;
}
.tab button.active {
  color: #000;
  border-bottom: solid 1px #000;
}

.tabcontent {
  display: none;
  padding: 6px 12px;
}

@media (max-width: 767px) {
  .tab-options {
    padding: 0 5%;
  }
  .tab {
    width: 100%;
  }
  .tab button {
    padding: 10px 3px;
    width: 50%;
    font-size: 13px;
    letter-spacing: 1px;
  }
}
#faq, #balance {
  margin: 2em auto 6em;
  font-size: 12px;
  color: #000;
  width: 50%;
}
#faq h1, #balance h1 {
  font-family: "Source Serif Pro", serif !important;
  font-weight: 400 !important;
  color: #353434;
  font-size: 3em !important;
  padding: 0;
  border: none !important;
}
#faq h2, #balance h2 {
  font-family: "Source Serif Pro", serif !important;
  font-weight: 400 !important;
  color: #353434;
  font-size: 2em !important;
  padding: 0;
  border: none !important;
}
#faq h3, #balance h3 {
  font-family: "Source Serif Pro", serif !important;
  color: #353434;
  font-size: 25px !important;
  padding: 0;
  font-weight: 500;
}
#faq h4, #balance h4 {
  font-family: "Open Sans", sans-serif !important;
  color: #353434;
  font-size: 18px !important;
  padding: 0;
  font-weight: 700;
  margin: 25px 0 5px !important;
}

#faq a:hover {
  color: #727171;
}
#faq .collapsible {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1.2em;
  background-color: #fff;
  color: #353434;
  cursor: pointer;
  padding: 1.2em;
  width: 100%;
  text-align: left;
  border: none;
}
#faq .collapsible:hover {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1.2em;
  background-color: #fff;
}
#faq .collapsible:after {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 18px;
  content: "+";
  color: #353434;
  float: right;
  margin-left: 5px;
}
#faq .active {
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  font-size: 1.2em;
  background-color: #fff;
}
#faq .active:after {
  content: "−";
}
#faq .content {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  color: #353434;
  padding: 0 3em 0 1.3em;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  background-color: #fff;
  border-bottom: 1px;
  border-bottom-style: solid;
  border-bottom-color: #D7D6D6;
  text-align: left;
}

@media (max-width: 767px) {
  #faq,
  #balance {
    width: 100%;
  }
  #faq h3,
  #balance h3 {
    font-size: 21px !important;
  }
  #faq .collapsible,
  #faq .content {
    font-size: 13px !important;
  }
}
.loyalty-page-checkbalance .ui-selectmenu-button {
  width: 30% !important;
  background-color: #fff;
  border: 1px solid #C2C2C2;
  height: 42px;
  padding: 0;
  margin: 12px;
}
.loyalty-page-checkbalance .ui-selectmenu-button span.ui-selectmenu-text {
  color: #727171;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 2;
  padding: 8px 12px;
}
@media (max-width: 767px) {
  .loyalty-page-checkbalance .ui-selectmenu-button {
    width: 100% !important;
    margin: 5px 0;
  }
}
.loyalty-page-checkbalance .enter-info {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.2;
  text-align: center;
  margin: 10px 0 20px;
}
.loyalty-page-checkbalance .loyalty-results .error-block {
  margin-bottom: 10px;
}
.loyalty-page-checkbalance .loyalty-results .overview {
  font-size: 15px;
  line-height: 32px;
  letter-spacing: 0.025em;
}
.loyalty-page-checkbalance .loyalty-results .overview span {
  margin-left: 10px;
  font-weight: 600;
}
.loyalty-page-checkbalance .loyalty-results .details {
  margin-top: 10px;
}
.loyalty-page-checkbalance .loyalty-results .details .voucher {
  line-height: 25px;
}
.loyalty-page-checkbalance .loyalty-results .details .voucher span {
  display: inline-block;
  text-align: left;
  color: #353434;
  background-color: #EBEBEB;
  margin: 5px 0;
  padding: 5px 15px 5px 25px;
}
@media (max-width: 767px) {
  .loyalty-page-checkbalance .loyalty-results .details .voucher span {
    padding: 5px 0px 5px 15px;
    font-size: 11px;
  }
}
.loyalty-page-checkbalance .loyalty-results .details .voucher span.reward-amount {
  width: 170px;
}
@media (max-width: 767px) {
  .loyalty-page-checkbalance .loyalty-results .details .voucher span.reward-amount {
    width: 140px;
  }
}
.loyalty-page-checkbalance .loyalty-results .details .voucher span.expiration {
  width: 200px;
}
@media (max-width: 767px) {
  .loyalty-page-checkbalance .loyalty-results .details .voucher span.expiration {
    width: 170px;
  }
}
.loyalty-page-checkbalance .loyalty-error {
  color: #a21225;
}
.loyalty-page-checkbalance a.start-over {
  display: inline-block;
  color: #353434;
  background-color: #fff;
  border: 1px solid #353434;
  font-family: "Open Sans", sans-serif;
  font-size: 14px !important;
  letter-spacing: 0.125em;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 25px;
  margin-top: 25px;
  padding: 12px 32px;
  cursor: pointer;
}
.loyalty-page-checkbalance a.start-over:hover {
  text-decoration: none;
  background-color: #fafafa;
}

#loyaltySelect1-button::after,
#loyaltySelect2-button::after {
  content: "";
  position: absolute;
  right: 18px;
  width: 12px;
  height: 12px;
  border-right: 1px solid rgba(45, 41, 41, 0.5);
  border-top: 1px solid rgba(45, 41, 41, 0.5);
  z-index: 5;
  pointer-events: none;
}
#loyaltySelect1-button.ui-corner-all::after,
#loyaltySelect2-button.ui-corner-all::after {
  top: 9px;
  transform: rotate(135deg);
}
#loyaltySelect1-button.ui-corner-top::after,
#loyaltySelect2-button.ui-corner-top::after {
  top: 16px;
  transform: rotate(-45deg);
}

#loyaltySelect1-button.ui-selectmenu-button-open,
#loyaltySelect2-button.ui-selectmenu-button-open {
  border-bottom-width: 0;
}

#loyaltySelect1-menu li.ui-menu-item,
#loyaltySelect2-menu li.ui-menu-item {
  position: relative;
}
#loyaltySelect1-menu li.ui-menu-item .ui-menu-item-wrapper,
#loyaltySelect2-menu li.ui-menu-item .ui-menu-item-wrapper {
  color: #727171;
  background-color: #fff;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  line-height: 1.8;
  border-color: #C2C2C2;
  border-style: solid;
  border-width: 1px 1px 0;
  padding: 8px 12px;
}
#loyaltySelect1-menu li.ui-menu-item .ui-menu-item-wrapper.ui-state-active,
#loyaltySelect2-menu li.ui-menu-item .ui-menu-item-wrapper.ui-state-active {
  color: #fff;
  background-color: #353434;
  border-color: #353434;
}
#loyaltySelect1-menu li.ui-menu-item .ui-menu-item-wrapper.ui-state-active:after,
#loyaltySelect2-menu li.ui-menu-item .ui-menu-item-wrapper.ui-state-active:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: -1px;
  right: -1px;
  background-color: #353434;
  height: 1px;
}
#loyaltySelect1-menu li.ui-menu-item.ui-state-disabled,
#loyaltySelect2-menu li.ui-menu-item.ui-state-disabled {
  display: none;
}
#loyaltySelect1-menu li.ui-menu-item:last-child .ui-menu-item-wrapper,
#loyaltySelect2-menu li.ui-menu-item:last-child .ui-menu-item-wrapper {
  border-width: 1px;
}

form#loyaltyCheckBalance .form-row {
  padding: 0;
  margin: 12px;
  display: inline-block;
  width: 30%;
  vertical-align: top;
}
form#loyaltyCheckBalance .form-row label {
  display: none;
}
form#loyaltyCheckBalance .form-row .field-wrapper input {
  border: 1px solid #C2C2C2;
  font-size: 12px;
  letter-spacing: normal;
  width: 100% !important;
  height: 42px;
  line-height: 2;
  padding: 8px 12px;
}
form#loyaltyCheckBalance .form-row .field-wrapper input:-ms-input-placeholder {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: rgba(45, 41, 41, 0.5);
  line-height: 1;
}
form#loyaltyCheckBalance .form-row .field-wrapper input::placeholder {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: rgba(45, 41, 41, 0.5);
  line-height: 1;
}
form#loyaltyCheckBalance .form-row .field-wrapper input .error {
  color: #a21225;
}
@media (max-width: 767px) {
  form#loyaltyCheckBalance .form-row {
    width: 100% !important;
    margin: 5px 0;
    vertical-align: unset;
  }
}

form#loyaltyCheckBalance .balance-check-options {
  display: block;
  width: 35%;
  margin: 20px auto 0;
}
form#loyaltyCheckBalance .balance-check-options input.btn, form#loyaltyCheckBalance .balance-check-options .ui-dialog.password-error .ui-dialog-buttonpane input.ui-button, .ui-dialog.password-error .ui-dialog-buttonpane form#loyaltyCheckBalance .balance-check-options input.ui-button,
form#loyaltyCheckBalance .balance-check-options a.btn,
form#loyaltyCheckBalance .balance-check-options .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button,
.ui-dialog.password-error .ui-dialog-buttonpane form#loyaltyCheckBalance .balance-check-options a.ui-button {
  height: auto;
  margin: 0 0 15px;
  padding: 6px 0;
  color: #fff;
  background-color: rgb(45, 41, 41);
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.125rem;
  line-height: 2;
}
form#loyaltyCheckBalance .balance-check-options input.btn:disabled, form#loyaltyCheckBalance .balance-check-options .ui-dialog.password-error .ui-dialog-buttonpane input.ui-button:disabled, .ui-dialog.password-error .ui-dialog-buttonpane form#loyaltyCheckBalance .balance-check-options input.ui-button:disabled, form#loyaltyCheckBalance .balance-check-options input.btn[disabled=disabled], form#loyaltyCheckBalance .balance-check-options .ui-dialog.password-error .ui-dialog-buttonpane input[disabled=disabled].ui-button, .ui-dialog.password-error .ui-dialog-buttonpane form#loyaltyCheckBalance .balance-check-options input[disabled=disabled].ui-button,
form#loyaltyCheckBalance .balance-check-options a.btn:disabled,
form#loyaltyCheckBalance .balance-check-options .ui-dialog.password-error .ui-dialog-buttonpane a.ui-button:disabled,
.ui-dialog.password-error .ui-dialog-buttonpane form#loyaltyCheckBalance .balance-check-options a.ui-button:disabled,
form#loyaltyCheckBalance .balance-check-options a.btn[disabled=disabled],
form#loyaltyCheckBalance .balance-check-options .ui-dialog.password-error .ui-dialog-buttonpane a[disabled=disabled].ui-button,
.ui-dialog.password-error .ui-dialog-buttonpane form#loyaltyCheckBalance .balance-check-options a[disabled=disabled].ui-button {
  background-color: #C2C2C2;
}
form#loyaltyCheckBalance .balance-check-options a.reset-link {
  font-size: 15px;
  text-decoration: underline;
  cursor: pointer;
}
form#loyaltyCheckBalance .balance-check-options input.btn:disabled, form#loyaltyCheckBalance .balance-check-options .ui-dialog.password-error .ui-dialog-buttonpane input.ui-button:disabled, .ui-dialog.password-error .ui-dialog-buttonpane form#loyaltyCheckBalance .balance-check-options input.ui-button:disabled {
  pointer-events: none;
}
@media (max-width: 767px) {
  form#loyaltyCheckBalance .balance-check-options {
    width: 80%;
    margin-top: 15px;
  }
}

.first-select, .second-select {
  display: inline;
  overflow: hidden;
}

.loyalty-page-checkbalance .loyalty-results .error-block {
  margin-bottom: 0;
  color: #a21225;
}

#fieldLoyaltyNumber-error,
#fieldLoyaltyEmail-error,
#fieldLoyaltyZipcode-error,
#fieldLoyaltyPhone-error {
  color: #a21225;
}

/* CHECKOUT */
.pt_onepcheckout #loyalty-optin.checkbox {
  margin: 20px 0;
}
.pt_onepcheckout #loyalty-optin.checkbox label.optin-label {
  font-size: 0.85em;
  letter-spacing: 0.025em;
  text-transform: none;
  padding-left: 21px;
  line-height: 1.25em;
}
.pt_onepcheckout #loyalty-optin.checkbox label.optin-label:before {
  width: 12px;
  height: 12px;
  top: 1px;
}
.pt_onepcheckout #loyalty-optin.checkbox label.optin-label span.unchecked {
  color: #a21225;
  font-weight: 700;
}
.pt_onepcheckout #loyalty-optin.checkbox input.optin-input:checked + label:after {
  top: 4px;
  left: 3px;
  width: 6px;
  height: 6px;
}

@media (max-width: 767px) {
  .search-result-page[refinements-ui-version=Updated] #secondary.refinements .refinements-inner-container.modal .modal-content .refinements-inner .refinement.expanded .refinement-body .refinement-body-inner {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  .price-slider-parent {
    margin: 0 auto 15px;
  }
}
@media (max-width: 767px) {
  .price-slider-parent {
    padding: 0 15px;
    margin-bottom: 10px;
  }
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}

.fancybox-skin {
  position: relative;
  background: #fff;
  color: #444;
  text-shadow: none;
  border-radius: 4px;
}

.fancybox-opened {
  z-index: 8030;
}

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
  position: relative;
}

.fancybox-inner {
  overflow: hidden;
}

.fancybox-inner .zoomWrapper {
  border: 0 !important;
}

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}

.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.fancybox-image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../vendor/fancybox/fancybox_sprite.png");
}

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../vendor/fancybox/fancybox_loading.gif") center center no-repeat;
}

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040;
}

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 10%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("../vendor/fancybox/blank.gif"); /* helps IE */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}

.fancybox-prev {
  left: 0;
}

.fancybox-next {
  right: 0;
}

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}

.fancybox-prev span {
  left: 0;
  background-position: 0 -36px;
}

.fancybox-next span {
  right: 0;
  background-position: 0 -72px;
}

.fancybox-nav:hover span {
  visibility: visible;
}

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto;
}

.fancybox-lock body {
  overflow: hidden !important;
}

.fancybox-lock-test {
  overflow-y: hidden !important;
}

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 1000;
  background: url("../vendor/fancybox/fancybox_overlay.png");
}

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050;
}

.fancybox-opened .fancybox-title {
  visibility: visible;
}

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent; /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff;
}

.fancybox-title-inside-wrap {
  padding-top: 10px;
}

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../vendor/fancybox/fancybox_sprite@2x.png");
    background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
  }
  #fancybox-loading div {
    background-image: url("../vendor/fancybox/fancybox_loading@2x.gif");
    background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
  }
}
.fancybox-nav span {
  visibility: visible;
}

@media only screen and (max-width: 320px) {
  .fancybox-image {
    max-width: 88% !important;
    max-height: 88% !important;
  }
  .fancybox-outer,
  .fancybox-outer .fancybox-inner,
  .zoomWindow {
    height: 265px !important;
  }
  .zoomWindowContainer div, .zoomWindowContainer {
    width: 197px !important;
  }
  .zoomContainer {
    width: 197px !important;
    max-height: 79% !important;
  }
}
@media only screen and (min-width: 321px) and (max-width: 410px) {
  .fancybox-image {
    max-width: 90% !important;
    max-height: 90% !important;
  }
  .zoomWindowContainer div, .zoomWindowContainer {
    width: 248px !important;
  }
  .zoomContainer {
    width: 248px !important;
    max-height: 79% !important;
  }
  .fancybox-outer,
  .fancybox-outer .fancybox-inner,
  .zoomWindow {
    height: 325px !important;
  }
}
@media only screen and (min-width: 410px) and (max-width: 480px) {
  .fancybox-image {
    max-width: 90% !important;
    max-height: 90% !important;
  }
  .zoomWindowContainer div, .zoomWindowContainer {
    width: 299px !important;
  }
  .zoomContainer {
    width: 299px !important;
    max-height: 79% !important;
  }
  .fancybox-outer,
  .fancybox-outer .fancybox-inner,
  .zoomWindow {
    height: 365px !important;
  }
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
  .fancybox-image {
    max-width: 92% !important;
    max-height: 92% !important;
    margin-left: 16px !important;
  }
  .fancybox-opened {
    min-width: 75% !important;
  }
  .zoomWindowContainer div, .zoomWindowContainer {
    width: 368px !important;
  }
  .zoomContainer {
    width: 368px !important;
    max-height: 480px !important;
  }
  .fancybox-outer,
  .fancybox-outer .fancybox-inner,
  .zoomWindow {
    height: 468px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .zoomContainer {
    width: 544px !important;
    height: 715px !important;
  }
  .zoomWindowContainer div, .zoomWindowContainer {
    width: 544px !important;
  }
  .fancybox-outer,
  .fancybox-outer .fancybox-inner,
  .zoomWindow {
    height: 690px !important;
  }
  .fancybox-image {
    max-width: 90% !important;
    max-height: 90% !important;
  }
}
@media only screen and (min-width: 992px) {
  .fancybox-image {
    max-width: 95% !important;
    max-height: 95% !important;
    padding: 0 17px 5px !important;
  }
  .zoomContainer {
    width: 544px !important;
    height: 715px !important;
  }
  .zoomWindowContainer,
  .zoomWindowContainer div {
    width: 544px !important;
  }
  .fancybox-outer,
  .fancybox-outer .fancybox-inner,
  .zoomWindow {
    height: 710px !important;
  }
}
.sv-trend-search .sv-trend-search-title {
  padding: 0 20px;
}