.rc-calendar {
  box-sizing: border-box;
}
.rc-calendar * {
  box-sizing: border-box;
}
.rc-calendar-hidden {
  display: none;
}
.rc-calendar-input-wrap {
  position: relative;
  padding: 6px;
  border-bottom: 1px solid #e9e9e9;
}
.rc-calendar-input-wrap:after {
  content: '';
  clear: both;
}
.rc-calendar-date-input-wrap {
  overflow: hidden;
}
.rc-calendar-time-picker {
  position: absolute;
  width: 100%;
  top: 34px;
  background-color: white;
  height: 217px;
}
.rc-calendar-time-picker-panel {
  width: 100%;
  position: relative;
}
.rc-calendar-time-picker-panel .rc-time-picker-panel-input-wrap {
  display: none;
}
.rc-calendar-time-picker-panel .rc-time-picker-panel-inner {
  border: none;
  box-shadow: none;
}
.rc-calendar-time-picker-panel .rc-time-picker-panel-select {
  width: 84px;
  max-height: 217px;
}
.rc-calendar-time-picker-panel .rc-time-picker-panel-select li {
  text-align: center;
  padding: 0;
}
.rc-calendar-time-picker-wrap {
  float: left;
  width: 100%;
}
.rc-calendar-time-picker-wrap .rc-time-picker {
  width: 100%;
}
.rc-calendar-time-picker-wrap .rc-time-picker-input {
  padding: 0;
  border: 1px solid transparent;
  outline: 0;
  height: 22px;
}
.rc-calendar-time-picker-wrap .rc-time-picker-icon {
  display: none;
}
.rc-calendar-input {
  border: 1px solid transparent;
  width: 100%;
  color: #666;
  cursor: text;
  line-height: 1.5;
  outline: 0;
  height: 22px;
}
.rc-calendar-input-invalid {
  border-color: red;
}
.rc-calendar-clear-btn {
  z-index: 9999;
  position: absolute;
  right: 6px;
  cursor: pointer;
  overflow: hidden;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  top: 6px;
  margin: 0;
}
.rc-calendar-clear-btn:after {
  content: "x";
  font-size: 12px;
  color: #aaa;
  display: inline-block;
  line-height: 1;
  width: 20px;
  transition: color 0.3s ease;
}
.rc-calendar-clear-btn:hover:after {
  color: #666;
}
.rc-calendar-picker {
  position: absolute;
  left: -9999px;
  top: -9999px;
  z-index: 1000;
}
.rc-calendar-picker-hidden {
  display: none;
}
.rc-calendar-picker-slide-up-enter {
  animation-duration: .3s;
  animation-fill-mode: both;
  transform-origin: 0 0;
  display: block !important;
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
  animation-play-state: paused;
}
.rc-calendar-picker-slide-up-appear {
  animation-duration: .3s;
  animation-fill-mode: both;
  transform-origin: 0 0;
  display: block !important;
  opacity: 0;
  animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
  animation-play-state: paused;
}
.rc-calendar-picker-slide-up-leave {
  animation-duration: .3s;
  animation-fill-mode: both;
  transform-origin: 0 0;
  display: block !important;
  opacity: 1;
  animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
  animation-play-state: paused;
}
.rc-calendar-picker-slide-up-enter.rc-calendar-picker-slide-up-enter-active.rc-calendar-picker-placement-bottomLeft,
.rc-calendar-picker-slide-up-enter.rc-calendar-picker-slide-up-enter-active.rc-calendar-picker-placement-bottomRight,
.rc-calendar-picker-slide-up-appear.rc-calendar-picker-slide-up-appear-active.rc-calendar-picker-placement-bottomLeft,
.rc-calendar-picker-slide-up-appear.rc-calendar-picker-slide-up-appear-active.rc-calendar-picker-placement-bottomRight {
  animation-name: rcDropdownSlideUpIn;
  animation-play-state: running;
}
.rc-calendar-picker-slide-up-enter.rc-calendar-picker-slide-up-enter-active.rc-calendar-picker-placement-topLeft,
.rc-calendar-picker-slide-up-enter.rc-calendar-picker-slide-up-enter-active.rc-calendar-picker-placement-topRight,
.rc-calendar-picker-slide-up-appear.rc-calendar-picker-slide-up-appear-active.rc-calendar-picker-placement-topLeft,
.rc-calendar-picker-slide-up-appear.rc-calendar-picker-slide-up-appear-active.rc-calendar-picker-placement-topRight {
  animation-name: rcDropdownSlideDownIn;
  animation-play-state: running;
}
.rc-calendar-picker-slide-up-leave.rc-calendar-picker-slide-up-leave-active.rc-calendar-picker-placement-bottomLeft,
.rc-calendar-picker-slide-up-leave.rc-calendar-picker-slide-up-leave-active.rc-calendar-picker-placement-bottomRight {
  animation-name: rcDropdownSlideUpOut;
  animation-play-state: running;
}
.rc-calendar-picker-slide-up-leave.rc-calendar-picker-slide-up-leave-active.rc-calendar-picker-placement-topLeft,
.rc-calendar-picker-slide-up-leave.rc-calendar-picker-slide-up-leave-active.rc-calendar-picker-placement-topRight {
  animation-name: rcDropdownSlideDownOut;
  animation-play-state: running;
}
@keyframes rcDropdownSlideUpIn {
  0% {
    opacity: 0;
    transform-origin: 0% 0%;
    transform: scaleY(0);
  }
  100% {
    opacity: 1;
    transform-origin: 0% 0%;
    transform: scaleY(1);
  }
}
@keyframes rcDropdownSlideUpOut {
  0% {
    opacity: 1;
    transform-origin: 0% 0%;
    transform: scaleY(1);
  }
  100% {
    opacity: 0;
    transform-origin: 0% 0%;
    transform: scaleY(0);
  }
}
@keyframes rcDropdownSlideDownIn {
  0% {
    opacity: 0;
    transform-origin: 100% 100%;
    transform: scaleY(0);
  }
  100% {
    opacity: 1;
    transform-origin: 100% 100%;
    transform: scaleY(1);
  }
}
@keyframes rcDropdownSlideDownOut {
  0% {
    opacity: 1;
    transform-origin: 100% 100%;
    transform: scaleY(1);
  }
  100% {
    opacity: 0;
    transform-origin: 100% 100%;
    transform: scaleY(0);
  }
}
.rc-calendar {
  position: relative;
  outline: none;
  font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", "WenQuanYi Micro Hei", sans-serif;
  width: 253px;
  list-style: none;
  font-size: 12px;
  text-align: left;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 5px #ccc;
  background-clip: padding-box;
  border: 1px solid #ccc;
  line-height: 1.5;
}
.rc-calendar-date-panel,
.rc-calendar-panel {
  position: relative;
  outline: none;
}
.rc-calendar-week-number {
  width: 286px;
}
.rc-calendar-week-number-cell {
  text-align: center;
}
.rc-calendar-header {
  padding: 0 10px;
  height: 34px;
  line-height: 30px;
  text-align: center;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  border-bottom: 1px solid #ccc;
}
.rc-calendar-header > a {
  font-weight: bold;
  display: inline-block;
  padding: 0px 5px;
  line-height: 34px;
  text-align: center;
  width: 30px;
}
.rc-calendar-header > a:hover {
  cursor: pointer;
  color: #23c0fa;
}
.rc-calendar-header .rc-calendar-prev-month-btn {
  position: absolute;
  left: 25px;
}
.rc-calendar-header .rc-calendar-prev-month-btn:after {
  content: '‹';
}
.rc-calendar-header .rc-calendar-next-month-btn {
  position: absolute;
  right: 25px;
}
.rc-calendar-header .rc-calendar-next-month-btn:after {
  content: '›';
}
.rc-calendar-year-select,
.rc-calendar-month-select,
.rc-calendar-day-select {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #666;
  padding: 0 8px;
  line-height: 34px;
}
.rc-calendar-year-select:hover,
.rc-calendar-month-select:hover,
.rc-calendar-day-select:hover {
  cursor: pointer;
  color: #23c0fa;
}
.rc-calendar-year-select.rc-calendar-time-status:hover,
.rc-calendar-month-select.rc-calendar-time-status:hover,
.rc-calendar-day-select.rc-calendar-time-status:hover {
  cursor: pointer;
  color: #666;
}
.rc-calendar-prev-month-btn,
.rc-calendar-next-month-btn,
.rc-calendar-prev-year-btn,
.rc-calendar-next-year-btn {
  position: absolute;
  top: 0;
  cursor: pointer;
  color: #999;
  font-family: Arial, "Hiragino Sans GB", "Microsoft Yahei", "Microsoft Sans Serif", sans-serif;
  padding: 0 5px;
  font-size: 16px;
  display: inline-block;
  line-height: 34px;
}
.rc-calendar-prev-month-btn:hover,
.rc-calendar-next-month-btn:hover,
.rc-calendar-prev-year-btn:hover,
.rc-calendar-next-year-btn:hover {
  color: #23c0fa;
}
.rc-calendar-next-year-btn {
  right: 0;
}
.rc-calendar-next-year-btn:after {
  content: '»';
}
.rc-calendar-prev-year-btn {
  left: 0;
}
.rc-calendar-prev-year-btn:after {
  content: '«';
}
.rc-calendar-body {
  padding: 9px 10px 10px;
  height: 217px;
}
.rc-calendar table {
  border-collapse: collapse;
  max-width: 100%;
  background-color: transparent;
  width: 100%;
}
.rc-calendar table,
.rc-calendar td,
.rc-calendar th,
.rc-calendar td {
  border: none;
}
.rc-calendar-table {
  border-spacing: 0;
  margin-bottom: 0;
}
.rc-calendar-column-header {
  line-height: 18px;
  padding: 6px 0;
  width: 33px;
  text-align: center;
}
.rc-calendar-column-header .rc-calendar-column-header-inner {
  display: block;
  font-weight: normal;
}
.rc-calendar-week-number-header .rc-calendar-column-header-inner {
  display: none;
}
.rc-calendar-cell {
  padding: 1px 0;
}
.rc-calendar-date {
  display: block;
  margin: 0 auto;
  color: #666;
  border-radius: 4px 4px;
  width: 26px;
  height: 26px;
  padding: 0;
  background: transparent;
  line-height: 26px;
  text-align: center;
}
.rc-calendar-date:hover {
  background: #ebfaff;
  cursor: pointer;
}
.rc-calendar-selected-day .rc-calendar-date {
  background: #d9f4fe;
}
.rc-calendar-selected-date .rc-calendar-date {
  background: #3fc7fa;
  color: #fff;
}
.rc-calendar-selected-date .rc-calendar-date:hover {
  background: #3fc7fa;
}
.rc-calendar-today .rc-calendar-date {
  border: 1px solid #3fc7fa;
}
.rc-calendar-disabled-cell .rc-calendar-date {
  cursor: not-allowed;
  color: #bcbcbc;
  background: #f3f3f3;
  border-radius: 0;
  width: auto;
}
.rc-calendar-disabled-cell .rc-calendar-date:hover {
  background: #f3f3f3;
}
.rc-calendar-disabled-cell-first-of-row .rc-calendar-date {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.rc-calendar-disabled-cell-last-of-row .rc-calendar-date {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.rc-calendar-last-month-cell .rc-calendar-date,
.rc-calendar-next-month-btn-day .rc-calendar-date {
  color: #bbb;
}
.rc-calendar-footer {
  border-top: 1px solid #ccc;
  padding: 10px 0;
  text-align: center;
  position: relative;
}
.rc-calendar-footer .rc-time-picker {
  width: 90px;
}
.rc-calendar-footer .rc-time-picker-input {
  height: 24px;
}
.rc-calendar-footer-show-ok {
  text-align: right;
}
.rc-calendar-footer-show-ok .rc-calendar-footer-btn {
  padding-right: 12px;
}
.rc-calendar-footer-show-ok .rc-calendar-time-picker-btn {
  margin-left: 0;
  padding: 0 12px;
}
.rc-calendar-footer-show-ok .rc-calendar-today-btn {
  float: left;
  padding-left: 12px;
}
.rc-calendar-footer-btn {
  margin-top: 2px;
}
.rc-calendar-footer-btn:after {
  content: 'x';
  height: 0;
  font-size: 0;
  overflow: hidden;
  clear: both;
}
.rc-calendar-time-picker-btn {
  margin-left: 10px;
}
.rc-calendar-today-btn,
.rc-calendar-ok-btn,
.rc-calendar-time-picker-btn {
  display: inline-block;
  text-align: center;
  color: #f46830;
}
.rc-calendar-today-btn:hover,
.rc-calendar-ok-btn:hover,
.rc-calendar-time-picker-btn:hover {
  cursor: pointer;
  color: #23c0fa;
}
.rc-calendar-today-btn-disabled,
.rc-calendar-ok-btn-disabled,
.rc-calendar-time-picker-btn-disabled {
  color: #bbb;
}
.rc-calendar-today-btn-disabled:hover,
.rc-calendar-ok-btn-disabled:hover,
.rc-calendar-time-picker-btn-disabled:hover {
  color: #bbb;
}
.rc-calendar-today-btn {
  padding-left: 10px;
}
.rc-calendar-time-input {
  height: 25px;
  position: relative;
  display: inline-block;
  margin: 0 0;
  padding: 4px 10px;
  border-radius: 6px 6px;
  border: 1px solid #d9d9d9;
  background-color: #ffffff;
  color: #666;
  line-height: 1.5;
  transform: border 0.3s cubic-bezier(0.35, 0, 0.25, 1), background 0.3s cubic-bezier(0.35, 0, 0.25, 1), box-shadow 0.3s cubic-bezier(0.35, 0, 0.25, 1);
  width: 40px;
}
.rc-calendar-time-input:hover {
  border-color: #23c0fa;
}
.rc-calendar-time-input:focus {
  border-color: #23c0fa;
  box-shadow: 0 0 3px #23c0fa;
}
.rc-calendar-time-panel {
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  z-index: 10;
  position: absolute;
  outline: none;
}
.rc-calendar-time-panel-header {
  padding: 0 10px;
  height: 34px;
  line-height: 34px;
  position: relative;
  text-align: center;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  border-bottom: 1px solid #ccc;
}
.rc-calendar-time-panel-body {
  padding: 9px 10px 10px;
}
.rc-calendar-time-panel-title {
  width: 180px;
  font-weight: bold;
  display: inline-block;
  padding: 4px 5px;
  text-align: center;
  height: 30px;
  line-height: 22px;
  border-radius: 4px;
}
.rc-calendar-time-panel-table {
  table-layout: fixed;
  width: 100%;
  height: 255px;
  border-collapse: separate;
}
.rc-calendar-time-panel-cell {
  text-align: center;
  height: 42px;
  vertical-align: middle;
}
.rc-calendar-time-panel-time {
  line-height: 26px;
  display: block;
  border-radius: 4px;
  width: 26px;
  margin: 0 auto;
}
.rc-calendar-time-panel-time:hover {
  background: #ebfaff;
  cursor: pointer;
}
.rc-calendar-time-panel-selected-cell .rc-calendar-time-panel-time {
  background: #3fc7fa;
  color: #fff;
}
.rc-calendar-time-panel-selected-cell .rc-calendar-time-panel-time:hover {
  background: #3fc7fa;
  color: #fff;
}
.rc-calendar-month-panel {
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  z-index: 10;
  position: absolute;
  outline: none;
}
.rc-calendar-month-panel > div {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.rc-calendar-month-panel-hidden {
  display: none;
}
.rc-calendar-month-panel-header {
  padding: 0 10px;
  height: 34px;
  line-height: 30px;
  position: relative;
  text-align: center;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  border-bottom: 1px solid #ccc;
}
.rc-calendar-month-panel-header > a {
  font-weight: bold;
  display: inline-block;
  padding: 4px 5px;
  text-align: center;
  width: 30px;
}
.rc-calendar-month-panel-header > a:hover {
  cursor: pointer;
  color: #23c0fa;
}
.rc-calendar-month-panel-prev-year-btn,
.rc-calendar-month-panel-next-year-btn {
  position: absolute;
  top: 0;
}
.rc-calendar-month-panel-next-year-btn:after {
  content: '»';
}
.rc-calendar-month-panel-prev-year-btn {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  left: 0;
}
.rc-calendar-month-panel-prev-year-btn:after {
  content: '«';
}
.rc-calendar-month-panel .rc-calendar-month-panel-year-select {
  width: 180px;
}
.rc-calendar-month-panel-year-select-arrow {
  display: none;
}
.rc-calendar-month-panel-next-year-btn {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  right: 0;
}
.rc-calendar-month-panel-body {
  -ms-flex: 1;
      flex: 1;
  padding: 9px 10px 10px;
}
.rc-calendar-month-panel-footer {
  border-top: 1px solid #ccc;
  line-height: 38px;
}
.rc-calendar-month-panel-table {
  table-layout: fixed;
  width: 100%;
  height: 100%;
  border-collapse: separate;
}
.rc-calendar-month-panel-cell {
  text-align: center;
}
.rc-calendar-month-panel-cell .rc-calendar-month-panel-month {
  display: block;
  width: 46px;
  margin: 0 auto;
  color: #666;
  border-radius: 4px 4px;
  height: 36px;
  padding: 0;
  background: transparent;
  line-height: 36px;
  text-align: center;
}
.rc-calendar-month-panel-cell .rc-calendar-month-panel-month:hover {
  background: #ebfaff;
  cursor: pointer;
}
.rc-calendar-month-panel-cell-disabled .rc-calendar-month-panel-month {
  color: #bfbfbf;
}
.rc-calendar-month-panel-cell-disabled .rc-calendar-month-panel-month:hover {
  background: white;
  cursor: not-allowed;
}
.rc-calendar-month-panel-selected-cell .rc-calendar-month-panel-month {
  background: #3fc7fa;
  color: #fff;
}
.rc-calendar-month-panel-selected-cell .rc-calendar-month-panel-month:hover {
  background: #3fc7fa;
  color: #fff;
}
.rc-calendar-month-header-wrap {
  position: relative;
  height: 308px;
}
.rc-calendar-year-panel {
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  z-index: 10;
  position: absolute;
  outline: none;
}
.rc-calendar-year-panel > div {
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.rc-calendar-year-panel-hidden {
  display: none;
}
.rc-calendar-year-panel-header {
  padding: 0 10px;
  height: 34px;
  line-height: 30px;
  position: relative;
  text-align: center;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  border-bottom: 1px solid #ccc;
}
.rc-calendar-year-panel-header > a {
  font-weight: bold;
  display: inline-block;
  padding: 4px 5px;
  text-align: center;
  width: 30px;
}
.rc-calendar-year-panel-header > a:hover {
  cursor: pointer;
  color: #23c0fa;
}
.rc-calendar-year-panel-prev-decade-btn,
.rc-calendar-year-panel-next-decade-btn {
  position: absolute;
  top: 0;
}
.rc-calendar-year-panel-next-decade-btn:after {
  content: '»';
}
.rc-calendar-year-panel-prev-decade-btn {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  left: 0;
}
.rc-calendar-year-panel-prev-decade-btn:after {
  content: '«';
}
.rc-calendar-year-panel .rc-calendar-year-panel-decade-select {
  width: 180px;
}
.rc-calendar-year-panel-decade-select-arrow {
  display: none;
}
.rc-calendar-year-panel-next-decade-btn {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  right: 0;
}
.rc-calendar-year-panel-body {
  -ms-flex: 1;
      flex: 1;
  padding: 9px 10px 10px;
}
.rc-calendar-year-panel-footer {
  border-top: 1px solid #ccc;
  line-height: 38px;
}
.rc-calendar-year-panel-table {
  table-layout: fixed;
  width: 100%;
  height: 100%;
  border-collapse: separate;
}
.rc-calendar-year-panel-cell {
  text-align: center;
}
.rc-calendar-year-panel-year {
  display: block;
  width: 46px;
  margin: 0 auto;
  color: #666;
  border-radius: 4px 4px;
  height: 36px;
  padding: 0;
  background: transparent;
  line-height: 36px;
  text-align: center;
}
.rc-calendar-year-panel-year:hover {
  background: #ebfaff;
  cursor: pointer;
}
.rc-calendar-year-panel-selected-cell .rc-calendar-year-panel-year {
  background: #3fc7fa;
  color: #fff;
}
.rc-calendar-year-panel-selected-cell .rc-calendar-year-panel-year:hover {
  background: #3fc7fa;
  color: #fff;
}
.rc-calendar-year-panel-last-decade-cell .rc-calendar-year-panel-year,
.rc-calendar-year-panel-next-decade-cell .rc-calendar-year-panel-year {
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  color: rgba(0, 0, 0, 0.25);
}
.rc-calendar-decade-panel {
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  z-index: 10;
  position: absolute;
  outline: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.rc-calendar-decade-panel-hidden {
  display: none;
}
.rc-calendar-decade-panel-header {
  padding: 0 10px;
  height: 34px;
  line-height: 34px;
  position: relative;
  text-align: center;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  border-bottom: 1px solid #ccc;
}
.rc-calendar-decade-panel-header > a {
  font-weight: bold;
  display: inline-block;
  padding: 1px 5px;
  text-align: center;
  width: 30px;
}
.rc-calendar-decade-panel-header > a:hover {
  cursor: pointer;
  color: #23c0fa;
}
.rc-calendar-decade-panel-prev-century-btn,
.rc-calendar-decade-panel-next-century-btn {
  position: absolute;
  top: 0;
}
.rc-calendar-decade-panel-next-century-btn:after {
  content: '»';
}
.rc-calendar-decade-panel-prev-century-btn {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  left: 0;
}
.rc-calendar-decade-panel-prev-century-btn:after {
  content: '«';
}
.rc-calendar-decade-panel-next-century-btn {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  right: 0;
}
.rc-calendar-decade-panel-body {
  -ms-flex: 1;
      flex: 1;
  padding: 9px 10px 10px;
}
.rc-calendar-decade-panel-footer {
  border-top: 1px solid #ccc;
  line-height: 38px;
}
.rc-calendar-decade-panel-table {
  table-layout: fixed;
  width: 100%;
  height: 100%;
  border-collapse: separate;
}
.rc-calendar-decade-panel-cell {
  text-align: center;
}
.rc-calendar-decade-panel-decade {
  display: block;
  margin: 0 auto;
  color: #666;
  border-radius: 4px 4px;
  height: 36px;
  padding: 0;
  background: transparent;
  line-height: 36px;
  text-align: center;
}
.rc-calendar-decade-panel-decade:hover {
  background: #ebfaff;
  cursor: pointer;
}
.rc-calendar-decade-panel-selected-cell .rc-calendar-decade-panel-decade {
  background: #3fc7fa;
  color: #fff;
}
.rc-calendar-decade-panel-selected-cell .rc-calendar-decade-panel-decade:hover {
  background: #3fc7fa;
  color: #fff;
}
.rc-calendar-decade-panel-last-century-cell .rc-calendar-decade-panel-decade,
.rc-calendar-decade-panel-next-century-cell .rc-calendar-decade-panel-decade {
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  color: rgba(0, 0, 0, 0.25);
}
.rc-calendar-range {
  width: 502px;
  overflow: hidden;
}
.rc-calendar-range-part {
  width: 250px;
  position: relative;
}
.rc-calendar-range-part .rc-calendar-time-picker {
  top: 69px;
}
.rc-calendar-range-part .rc-calendar-time-picker-panel-select {
  width: 77px;
}
.rc-calendar-range-left {
  float: left;
}
.rc-calendar-range-left .rc-calendar-time-picker-panel-select:last-child {
  border-right: 1px solid #e9e9e9;
}
.rc-calendar-range-right {
  float: right;
}
.rc-calendar-range-right .rc-calendar-time-picker-panel {
  left: 21px;
}
.rc-calendar-range-right .rc-calendar-time-picker-panel-select:first-child {
  border-left: 1px solid #e9e9e9;
}
.rc-calendar-range-middle {
  position: absolute;
  margin-left: -10px;
  text-align: center;
  height: 35px;
  line-height: 35px;
}
.rc-calendar-range .rc-calendar-date-panel::after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.rc-calendar-range .rc-calendar-input-wrap {
  height: 35px;
}
.rc-calendar-range .rc-calendar-input,
.rc-calendar-range .rc-time-picker-input {
  padding: 1px 7px;
  height: 22px;
}
.rc-calendar-range .rc-calendar-body,
.rc-calendar-range .rc-calendar-decade-panel-body,
.rc-calendar-range .rc-calendar-year-panel-body,
.rc-calendar-range .rc-calendar-month-panel-body {
  border-bottom: 1px solid #e9e9e9;
}
.rc-calendar-range.rc-calendar-week-number {
  width: 574px;
}
.rc-calendar-range.rc-calendar-week-number .rc-calendar-range-part {
  width: 286px;
}
.rc-calendar-range.rc-calendar-week-number .rc-calendar-range-part .rc-calendar-time-picker {
  top: 69px;
}
.rc-calendar-range.rc-calendar-week-number .rc-calendar-range-part .rc-calendar-time-picker-panel-select {
  width: 89px;
}
.rc-calendar-range.rc-calendar-week-number .rc-calendar-range-right .rc-calendar-time-picker-panel {
  left: 36px;
}
.rc-calendar-range .rc-calendar-year-panel,
.rc-calendar-range .rc-calendar-month-panel,
.rc-calendar-range .rc-calendar-decade-panel {
  top: 35px;
}
.rc-calendar-range .rc-calendar-month-panel .rc-calendar-year-panel {
  top: 0;
}
.rc-calendar-range .rc-calendar-decade-panel-table,
.rc-calendar-range .rc-calendar-year-panel-table,
.rc-calendar-range .rc-calendar-month-panel-table {
  height: 198px;
}
.rc-calendar-range .rc-calendar-in-range-cell {
  background: #ebf4f8;
  border-radius: 0;
}
.rc-calendar-range-bottom {
  text-align: right;
}
.rc-calendar-range .rc-calendar-footer {
  border-top: none;
  padding: 0;
}
.rc-calendar-range .rc-calendar-footer-btn {
  padding: 10px 12px 10px 0;
}
.rc-calendar-range .rc-calendar-ok-btn {
  position: static;
}
.rc-calendar-range .rc-calendar-today-btn {
  float: left;
}
.rc-calendar-full {
  width: 275px;
}
.rc-calendar-full-header {
  padding: 5px 10px;
  text-align: center;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
  border-bottom: 1px solid #ccc;
  overflow: hidden;
}
.rc-calendar-full-header-month-select,
.rc-calendar-full-header-year-select {
  width: 70px;
  float: right;
  margin-right: 5px;
}
.rc-calendar-full-header-switcher {
  float: right;
  display: inline-block;
}
.rc-calendar-full-header-switcher-normal:hover {
  border-color: #23c0fa;
  box-shadow: 0 0 2px rgba(45, 183, 245, 0.8);
  cursor: pointer;
}
.rc-calendar-full-header-switcher-focus {
  border-color: #3fc7fa;
  background-color: #3fc7fa;
  color: #fff;
}
.rc-calendar-full-header-switcher > span {
  float: left;
  height: 28px;
  line-height: 24px;
  border: 1px solid #d9d9d9;
  padding: 0 10px;
  color: #666;
}
.rc-calendar-full-header-switcher > span:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-right: none;
}
.rc-calendar-full-header-switcher > span:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  border-left: none;
}
.rc-calendar-fullscreen {
  width: auto;
}
.rc-calendar-fullscreen .rc-calendar-full-header {
  border-bottom: none;
}
.rc-calendar-fullscreen .rc-calendar-column-header {
  text-align: right;
  padding-right: 12px;
}
.rc-calendar-fullscreen .rc-calendar-cell {
  padding: 0;
}
.rc-calendar-fullscreen .rc-calendar-cell .rc-calendar-date,
.rc-calendar-fullscreen .rc-calendar-month-panel-cell .rc-calendar-month-panel-month {
  display: block;
  height: 116px;
  width: auto;
  border-radius: 0;
  margin: 0 4px;
  border: none;
  border-top: 2px solid #eee;
  text-align: right;
  padding-right: 8px;
}
.rc-calendar-fullscreen .rc-calendar-selected-day .rc-calendar-date,
.rc-calendar-fullscreen .rc-calendar-month-panel-selected-cell .rc-calendar-month-panel-month {
  background-color: #ebfaff;
  color: #666;
}
.rc-calendar-fullscreen .rc-calendar-today .rc-calendar-date,
.rc-calendar-fullscreen .rc-calendar-month-panel-selected-cell .rc-calendar-month-panel-month {
  border-top-color: #3FC7FA;
  color: #3FC7FA;
}

/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
/* Takes a CSS transition and generates the necessary vendor specific versions */
.sfly-datepicker {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  font-family: "Avenir LT W01 55 Roman", Verdana, Arial, sans-serif;
  background: #FFF url(../png/icon-calendar-default.png) 97% 50% no-repeat;
  width: 205px;
  border: solid 1px #DCDEE1;
  font-size: 14px;
  display: block;
  padding: 0.5rem 0.5rem;
  color: #58595B;
  cursor: pointer; }

input[type="date"].sfly-datepicker::-webkit-inner-spin-button {
  display: none; }

input[type="date"].sfly-datepicker::-webkit-calendar-picker-indicator {
  -moz-opacity: 0;
  -khtml-opacity: 0;
  -webkit-opacity: 0;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
  filter: "alpha(opacity=0)"; }

.rc-calendar-picker {
  z-index: 99999; }

.rc-calendar {
  margin-top: 40px;
  width: 330px;
  height: 295px; }

.rc-calendar-my-select {
  font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important; }
  .rc-calendar-my-select .rc-calendar-month-select, .rc-calendar-my-select .rc-calendar-year-select {
    font-size: 13px;
    font-weight: 500; }

.rc-calendar-column-header-inner {
  font-size: 11px;
  color: #58595B; }

.rc-calendar-today .rc-calendar-date {
  border: none; }

.rc-calendar-header {
  border-bottom: none;
  padding-top: 11px; }
  .rc-calendar-header .rc-calendar-prev-month-btn {
    left: 45px; }
  .rc-calendar-header .rc-calendar-next-month-btn {
    right: 45px; }

.rc-calendar-body {
  padding-top: 20px; }
  .rc-calendar-body .rc-calendar-column-header-inner {
    font-family: "Montserrat SemiBold", Verdana, Arial, sans-serif; }
  .rc-calendar-body .rc-calendar-selected-day .rc-calendar-date {
    background: #FFF;
    color: #58595B;
    border-radius: 0px;
    border: 1px solid #F05323;
    font-family: "Montserrat Bold", Verdana, Arial, sans-serif !important; }
  .rc-calendar-body .rc-calendar-date {
    font-family: "Montserrat Regular", Verdana, Arial, sans-serif;
    width: 32px;
    height: 32px;
    line-height: 32px; }
    .rc-calendar-body .rc-calendar-date:hover {
      background: #F5F6F8;
      border-radius: 0px; }

.rc-calendar-month-select:hover,
.rc-calendar-year-select:hover {
  color: #58595B; }

.rc-calendar-prev-month-btn,
.rc-calendar-next-month-btn,
.rc-calendar-prev-year-btn,
.rc-calendar-next-year-btn {
  width: 36px;
  height: 36px;
  color: #DDDEDF;
  background-color: #f9fafc;
  font-family: "Montserrat Regular", Verdana, Arial, sans-serif;
  font-weight: 400;
  font-size: 32px; }
  .rc-calendar-prev-month-btn:hover,
  .rc-calendar-next-month-btn:hover,
  .rc-calendar-prev-year-btn:hover,
  .rc-calendar-next-year-btn:hover {
    color: #58595B; }

.sfly-datepicker-description {
  margin: 12px 0; }

.sfly-datepicker-input-box {
  position: relative; }

.sfly-datepicker:focus ~ label {
  padding: 0 .15rem; }

.sfly-datepicker:focus {
  border-color: #757779;
  color: #58595B; }

.labelText {
  margin: 2px 1px;
  font-size: 11px;
  color: #58595B;
  font-weight: 600;
  line-height: 14px; }

.lt_focus {
  opacity: 0;
  position: absolute;
  border-radius: 10px;
  top: 0;
  left: 15px;
  transition: 0.2s all;
  transform: translateY(-8px);
  background-color: white; }

.validation-error {
  border: solid 1px #CC0000 !important;
  color: #CC0000 !important; }

.validation-error::placeholder {
  color: #CC0000 !important; }

/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
/* Extra small screen / phone */
/* Normal phone screen / iPhone 6/7/8 */
/* Big phone screen / S phones / Plus */
/* Small tablet screen / tablet */
/* Medium screen / desktop */
/* Large screen / wide desktop */
/* Large tablet screen / tablet */
/* Extra large screen */
/* So media queries don't overlap when required, provide a maximum */
/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
.uig-footer-links {
  max-width: 980px;
  margin: 33px auto 12px; }
  .uig-footer-links .uig-footer-links-wrapper {
    display: flex;
    justify-content: space-around;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 20px; }
    @media only screen and (max-width: 767px) {
      .uig-footer-links .uig-footer-links-wrapper {
        margin-top: 0px; }
        .uig-footer-links .uig-footer-links-wrapper > div {
          padding-bottom: 30px;
          flex-basis: 50%; } }
  .uig-footer-links a, .uig-footer-links a:active, .uig-footer-links a:visited, .uig-footer-links a:link {
    font-size: 12px;
    font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important;
    color: #58595B;
    text-decoration: none; }
  .uig-footer-links a:hover {
    text-decoration: underline; }
  .uig-footer-links h2 {
    font-family: "Montserrat SemiBold", Verdana, Arial, sans-serif;
    font-size: 12px !important;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 0 0 12px 0;
    color: #58595B; }
  .uig-footer-links ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    .uig-footer-links ul li {
      font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important;
      font-size: 12px;
      letter-spacing: 0;
      color: #58595B;
      margin-top: 6px;
      line-height: normal; }
      .uig-footer-links ul li a {
        display: block; }
  @media only screen and (max-width: 991px) {
    .uig-footer-links a, .uig-footer-links a:active, .uig-footer-links a:visited, .uig-footer-links a:link {
      font-size: 12px; }
    .uig-footer-links h2 {
      font-size: 12px !important; } }

/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
/* Extra small screen / phone */
/* Normal phone screen / iPhone 6/7/8 */
/* Big phone screen / S phones / Plus */
/* Small tablet screen / tablet */
/* Medium screen / desktop */
/* Large screen / wide desktop */
/* Large tablet screen / tablet */
/* Extra large screen */
/* So media queries don't overlap when required, provide a maximum */
/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
.uig-footer-third-party {
  display: flex;
  justify-content: space-around;
  margin-top: 40px;
  padding: 0 20px; }
  @media only screen and (max-width: 767px) {
    .uig-footer-third-party {
      margin-top: 20px; } }
  .uig-footer-third-party ul {
    list-style: none;
    display: flex; }
  .uig-footer-third-party .uig-footer-third-party-wrapper {
    display: inline-flex;
    max-width: 950px;
    margin: 0 auto 12px;
    text-align: left; }
    @media only screen and (max-width: 767px) {
      .uig-footer-third-party .uig-footer-third-party-wrapper {
        margin: 0 auto 14px; } }
    .uig-footer-third-party .uig-footer-third-party-wrapper h2 {
      font-family: "Montserrat SemiBold", Verdana, Arial, sans-serif;
      font-size: 13px;
      font-weight: 600;
      letter-spacing: 0;
      color: #58595B;
      text-transform: uppercase;
      margin-bottom: 12px;
      margin-top: 0px; }
      @media only screen and (max-width: 991px) {
        .uig-footer-third-party .uig-footer-third-party-wrapper h2 {
          font-size: 11px;
          letter-spacing: 0;
          text-align: center; } }
    .uig-footer-third-party .uig-footer-third-party-wrapper .stay-connected {
      padding: 0 165px 0 0;
      text-align: center; }
      @media only screen and (max-width: 767px) {
        .uig-footer-third-party .uig-footer-third-party-wrapper .stay-connected {
          text-align: center;
          padding: 0; }
          .uig-footer-third-party .uig-footer-third-party-wrapper .stay-connected h2 {
            margin-left: 0; }
          .uig-footer-third-party .uig-footer-third-party-wrapper .stay-connected ul {
            padding: 0; } }
      .uig-footer-third-party .uig-footer-third-party-wrapper .stay-connected ul {
        display: inline-table;
        margin: 0;
        padding: 0; }
        .uig-footer-third-party .uig-footer-third-party-wrapper .stay-connected ul li {
          display: inline; }
      .uig-footer-third-party .uig-footer-third-party-wrapper .stay-connected .uig-footer-logo {
        display: inline-block;
        width: 24px;
        height: 24px;
        margin: 0px 10px; }
      .uig-footer-third-party .uig-footer-third-party-wrapper .stay-connected svg path {
        fill: gray; }
      @media only screen and (max-width: 991px) {
        .uig-footer-third-party .uig-footer-third-party-wrapper .stay-connected {
          padding: 0; } }
    .uig-footer-third-party .uig-footer-third-party-wrapper .uig-refer-friend {
      padding: 0 0 0 165px;
      text-align: center; }
      .uig-footer-third-party .uig-footer-third-party-wrapper .uig-refer-friend a {
        text-decoration: none; }
      .uig-footer-third-party .uig-footer-third-party-wrapper .uig-refer-friend svg {
        height: 24px;
        width: 147px; }
        .uig-footer-third-party .uig-footer-third-party-wrapper .uig-refer-friend svg circle {
          fill: #F05323; }
      @media only screen and (max-width: 991px) {
        .uig-footer-third-party .uig-footer-third-party-wrapper .uig-refer-friend {
          display: none; } }

.brand-TP .uig-footer-third-party-wrapper .uig-refer-friend svg circle {
  fill: #4FB3B9; }

/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
/* Extra small screen / phone */
/* Normal phone screen / iPhone 6/7/8 */
/* Big phone screen / S phones / Plus */
/* Small tablet screen / tablet */
/* Medium screen / desktop */
/* Large screen / wide desktop */
/* Large tablet screen / tablet */
/* Extra large screen */
/* So media queries don't overlap when required, provide a maximum */
/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
.uig-footer-brands {
  max-width: 960px;
  margin: 0 auto;
  padding: 2px 0px;
  box-sizing: border-box; }
  .uig-footer-brands .label {
    font-family: "Montserrat SemiBold", Verdana, Arial, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0;
    color: #58595B;
    padding-left: 10px;
    text-transform: uppercase; }
    .uig-footer-brands .label.toggleDiv {
      cursor: pointer; }
  .uig-footer-brands .logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 15px auto; }
    .uig-footer-brands .logos .uig-svg-icon-img {
      height: 20px;
      width: 120px;
      margin: 5px 20px 9px;
      text-align: center; }
      .uig-footer-brands .logos .uig-svg-icon-img img {
        height: 100%; }
    .uig-footer-brands .logos svg {
      height: 20px;
      width: 120px;
      margin: 5px 20px; }
    .uig-footer-brands .logos a {
      -webkit-appearance: initial; }
  .uig-footer-brands .spoonflower-logo-component {
    height: 28px !important; }
  .uig-footer-brands .hide-logos-on-mobile {
    display: none; }
  .uig-footer-brands svg.arrow_up.uig-svg-icon, .uig-footer-brands svg.arrow_down.uig-svg-icon {
    width: 19px;
    height: 12px;
    fill: gray; }
  .uig-footer-brands svg.arrow_up.uig-svg-icon {
    transform: rotate(90deg);
    transition-duration: 0.5s; }
  .uig-footer-brands svg.arrow_down.uig-svg-icon {
    transform: rotate(-90deg);
    transition-duration: 0.5s; }
  @media only screen and (min-width: 768px) {
    .uig-footer-brands .hide-on-desktop {
      display: none !important; }
    .uig-footer-brands .hide-logos-on-mobile {
      display: flex; } }
  @media only screen and (max-width: 767px) {
    .uig-footer-brands .label {
      display: flex;
      text-align: center;
      justify-content: left;
      align-items: center; }
      .uig-footer-brands .label svg {
        width: 16px;
        height: 16px;
        fill: #58595B; }
      .uig-footer-brands .label .uig-svg-icon-img {
        width: 16px;
        height: 16px; }
        .uig-footer-brands .label .uig-svg-icon-img img {
          height: 100%; } }

/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
/* Extra small screen / phone */
/* Normal phone screen / iPhone 6/7/8 */
/* Big phone screen / S phones / Plus */
/* Small tablet screen / tablet */
/* Medium screen / desktop */
/* Large screen / wide desktop */
/* Large tablet screen / tablet */
/* Extra large screen */
/* So media queries don't overlap when required, provide a maximum */
/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
.uig-footer-copyright {
  font-family: "Montserrat Regular", Verdana, Arial, sans-serif;
  font-size: 11px;
  letter-spacing: 0;
  text-align: center;
  color: #58595B; }
  .uig-footer-copyright a, .uig-footer-copyright a:active, .uig-footer-copyright a:visited, .uig-footer-copyright a:link {
    color: #58595B;
    padding: 0 10px;
    text-decoration: none;
    font-size: 11px; }
  .uig-footer-copyright a:hover {
    text-decoration: underline; }
  .uig-footer-copyright #debug-data {
    background-color: #EE8;
    margin-top: 15px;
    text-align: left;
    padding: 10px; }
  @media only screen and (min-width: 992px) {
    .uig-footer-copyright {
      padding: 10px 0px; }
      .uig-footer-copyright span {
        display: inline-block;
        padding: 0 0 0 10px; }
      .uig-footer-copyright a, .uig-footer-copyright a:active, .uig-footer-copyright a:visited, .uig-footer-copyright a:link {
        border-left: 1px solid #C6C7C9; } }
  @media only screen and (max-width: 991px) {
    .uig-footer-copyright {
      display: flex;
      flex-direction: column; }
      .uig-footer-copyright span {
        justify-content: center;
        display: flex;
        flex-wrap: wrap; }
        .uig-footer-copyright span.copyrightText {
          padding: 15px 0 2px; }
        .uig-footer-copyright span a, .uig-footer-copyright span a:active, .uig-footer-copyright span a:visited, .uig-footer-copyright span a:link {
          padding: 15px 5px 0 5px; } }

@media only screen and (max-width: 991px) {
  .lgScreenOnly {
    display: none !important; } }

@media only screen and (min-width: 992px) {
  .mdScreenOnly {
    display: none !important; } }

.uig-button{display:inline-block;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.8px;line-height:16px;text-align:center;height:auto;padding:10px 20px;min-width:32px;color:#fff;border-radius:4px;vertical-align:middle;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.uig-button svg{vertical-align:middle;width:15px;height:15px}.uig-button .uig-svg-icon+span{margin-left:8px}.uig-button.disabled{pointer-events:none;cursor:default}.uig-button:link,.uig-button:visited,.uig-button:hover,.uig-button:active,.uig-button:focus{text-decoration:none}.uig-button:not([tabindex="-1"]):active{outline:0}.uig-button:not([tabindex="-1"]):focus{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio: 0){.uig-button:not([tabindex="-1"]):focus{outline-color:-webkit-focus-ring-color}}.uig-primary-button{font-family:Montserrat Medium,Verdana,Arial,sans-serif!important;background-color:#d74012;border-width:0}.uig-primary-button path{fill:#fff}.uig-primary-button:hover,.uig-primary-button._hover,.uig-primary-button:focus{color:#fff;background-color:#a9320e}.uig-primary-button:active,.uig-primary-button._active{color:#fff;background-color:#bf3602}.uig-primary-button.disabled{background-color:#d740124d}a.uig-primary-button:active{color:#fff}.brand-TP .uig-primary-button{background-color:#00829b}.brand-TP .uig-primary-button:hover,.brand-TP .uig-primary-button._hover,.brand-TP .uig-primary-button:focus{background-color:#005666}.brand-TP .uig-primary-button:active,.brand-TP .uig-primary-button._active{background-color:#006a80}.brand-TP .uig-primary-button.disabled{background-color:#00829b4d}.uig-secondary-button{font-family:Montserrat SemiBold,Verdana,Arial,sans-serif;color:#58595b;background-color:#fff;border:solid 1px #58595B;padding:9px 19px}.uig-secondary-button:hover,.uig-secondary-button._hover,.uig-secondary-button:not(.disabled):focus{color:#a9320e;border:solid 1px #A9320E;-webkit-box-shadow:inset 0px 0px 0px 1px #A9320E;-moz-box-shadow:inset 0px 0px 0px 1px #A9320E;box-shadow:inset 0 0 0 1px #a9320e}.uig-secondary-button:hover path,.uig-secondary-button._hover path,.uig-secondary-button:not(.disabled):focus path{fill:#a9320e}.uig-secondary-button:active,.uig-secondary-button._active{color:#bf3602;border:solid 1px #BF3602;-webkit-box-shadow:inset 0px 0px 0px 1px #BF3602;-moz-box-shadow:inset 0px 0px 0px 1px #BF3602;box-shadow:inset 0 0 0 1px #bf3602}.uig-secondary-button:active path,.uig-secondary-button._active path{fill:#bf3602}.uig-secondary-button.disabled{color:#c6c7c9;border:solid 1px #C6C7C9}.uig-secondary-button.disabled path{fill:#c6c7c9}.brand-TP .uig-secondary-button:hover,.brand-TP .uig-secondary-button._hover,.brand-TP .uig-secondary-button:not(.disabled):focus{color:#00829b;border-color:#00829b;-webkit-box-shadow:inset 0px 0px 0px 1px #00829B;-moz-box-shadow:inset 0px 0px 0px 1px #00829B;box-shadow:inset 0 0 0 1px #00829b}.brand-TP .uig-secondary-button:hover path,.brand-TP .uig-secondary-button._hover path,.brand-TP .uig-secondary-button:not(.disabled):focus path{fill:#00829b}.brand-TP .uig-secondary-button:active,.brand-TP .uig-secondary-button._active{color:#006a80;border-color:#006a80;-webkit-box-shadow:inset 0px 0px 0px 1px #00829B;-moz-box-shadow:inset 0px 0px 0px 1px #00829B;box-shadow:inset 0 0 0 1px #00829b}.brand-TP .uig-secondary-button:active path,.brand-TP .uig-secondary-button._active path{fill:#006a80}.uig-tertiary-link{color:#0065b8;font-size:14px;line-height:16px;font-weight:500;font-family:Montserrat Medium,Verdana,Arial,sans-serif!important;text-transform:none;text-decoration:none;cursor:pointer}.uig-tertiary-link:hover,.uig-tertiary-link._hover{text-decoration:underline}.uig-tertiary-link:active,.uig-tertiary-link._active{text-decoration:underline;color:#004985}.uig-tertiary-link.disabled{color:#58595b;cursor:default}.uig-tertiary-link.disabled:hover{text-decoration:none}.uig-tertiary-link:not([tabindex="-1"]):active{outline:0}.uig-tertiary-link:not([tabindex="-1"]):focus{outline-width:2px;outline-style:solid;outline-color:Highlight}@media (-webkit-min-device-pixel-ratio: 0){.uig-tertiary-link:not([tabindex="-1"]):focus{outline-color:-webkit-focus-ring-color}}button.uig-tertiary-link{background-color:transparent;border:none;padding:0;height:auto}.background-dark{background-color:#58595b}.background-dark .uig-primary-button{color:#fff;background-color:#818284}.background-dark .uig-primary-button:hover,.background-dark .uig-primary-button._hover,.background-dark .uig-primary-button:focus{color:#a9320e;background-color:#cdcdce}.background-dark .uig-primary-button:active,.background-dark .uig-primary-button._active{color:#bf3602;background-color:#e6e6e6}.background-dark .uig-primary-button.disabled{color:#949496;background-color:#676769}.background-dark .uig-secondary-button{font-family:Montserrat Medium,Verdana,Arial,sans-serif!important;color:#fff;background-color:#5f6163;border:solid 1px #929395}.background-dark .uig-secondary-button:hover,.background-dark .uig-secondary-button._hover,.background-dark .uig-secondary-button:not(.disabled):focus{color:#fff;background-color:#818284;border:solid 1px #dcdee0;-webkit-box-shadow:inset 0px 0px 0px 1px #dcdee0;-moz-box-shadow:inset 0px 0px 0px 1px #dcdee0;box-shadow:inset 0 0 0 1px #dcdee0}.background-dark .uig-secondary-button:active,.background-dark .uig-secondary-button._active{background-color:#929294;border:solid 1px #dddfe1;-webkit-box-shadow:inset 0px 0px 0px 1px #dddfe1;-moz-box-shadow:inset 0px 0px 0px 1px #dddfe1;box-shadow:inset 0 0 0 1px #dddfe1}.background-dark .uig-secondary-button.disabled{color:#afb0b1;background-color:#5f6163;border:solid 1px #848788}.background-dark .uig-tertiary-link{color:#fff}.background-dark .uig-tertiary-link.disabled{color:#949496}.background-orange{background-color:#d74012}.background-orange .uig-primary-button{color:#d74012;background-color:#fcdcd3}.background-orange .uig-primary-button:hover,.background-orange .uig-primary-button._hover,.background-orange .uig-primary-button:focus{background-color:#fdeee9}.background-orange .uig-primary-button:active,.background-orange .uig-primary-button._active{background-color:#fff}.background-orange .uig-primary-button.disabled{background-color:#f48664}.background-orange .uig-secondary-button{font-family:Montserrat Medium,Verdana,Arial,sans-serif!important;color:#fff;background-color:#f05a2e;border:solid 1px #e98f74}.background-orange .uig-secondary-button:hover,.background-orange .uig-secondary-button._hover,.background-orange .uig-secondary-button:not(.disabled):focus{color:#fff;background-color:#f37e5a;border:solid 1px #dcdddf;-webkit-box-shadow:inset 0px 0px 0px 1px #dcdddf;-moz-box-shadow:inset 0px 0px 0px 1px #dcdddf;box-shadow:inset 0 0 0 1px #dcdddf}.background-orange .uig-secondary-button:active,.background-orange .uig-secondary-button._active{background-color:#f58e6f;border:solid 1px #dddfe1;-webkit-box-shadow:inset 0px 0px 0px 1px #dddfe1;-moz-box-shadow:inset 0px 0px 0px 1px #dddfe1;box-shadow:inset 0 0 0 1px #dddfe1}.background-orange .uig-secondary-button.disabled{color:#f7ad96;background-color:#f05a2e;border:solid 1px #ea8263}.background-orange .uig-tertiary-link{color:#fff}.background-orange .uig-tertiary-link.disabled{color:#f9beac}.badge-count{border-radius:100px;background-color:#d74012;padding:2px 4px}.uig-button .badge-count{background-color:#fff;color:#d74012}.brand-TP .uig-button .badge-count{color:#000}.sms-template-wrapper{position:relative}.sms-template-wrapper .sms-template-banner-image img{height:305px;width:100%;max-width:100%}.sms-template-wrapper .sms-template-form-container{display:flex;flex-direction:column;position:absolute;width:42%;font-size:12px!important;color:#58595b;text-align:center;font-family:"Avenir LT W01 35 Light",Helvetica,Arial,sans-serif}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-info h2.heading{font-family:"Avenir LT W01 65 Medium",Helvetica,Arial,sans-serif;font-size:26px!important;line-height:1.38}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-info p.sub-heading{font-family:"Avenir LT W01 55 Roman",Helvetica,Arial,sans-serif;margin:9px 0;font-size:13px!important;line-height:1.23}.sms-template-wrapper .sms-template-form-container .sms-template-form #tfc{margin-top:10px}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-cta-section{font-family:Montserrat,Verdana,Arial,sans-serif!important}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-cta-section #number_text_box{font-family:Montserrat,Verdana,Arial,sans-serif!important;color:#58595b;border:1px solid #DCDEE1;border-radius:4px;box-sizing:border-box;width:54%;max-width:201px;min-width:110px;height:38px;margin-right:10px;padding:5px 0 5px 5px;font-size:12px}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-cta-section #template_cta_btn{text-transform:uppercase;padding:10px 20px;-webkit-appearance:initial}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-cta-section .tfc-cta-section{display:flex;flex-wrap:wrap;align-items:center;margin:8px 0 0}.sms-template-wrapper .sms-template-form-container .sms-template-form #tfc_disclaimer{color:#58595b;margin:6px 0;text-align:center}.sms-template-wrapper .sms-template-form-container .sms-template-form #tfc_subscribe{width:100%;text-align:inherit;margin:5px 0 10px;display:flex;align-items:center}.sms-template-wrapper .sms-template-form-container .sms-template-form #tfc_subscribe #label_tfc_subscribe{margin-left:5px}.sms-template-wrapper .sms-template-form-container .sms-template-form #tfc_subscribe #checkbox_tfc_subscribe{margin-left:0}.sms-template-wrapper .sms-template-form-container .sms-template-form #label_tfc_phone{font-size:18px}.sms-template-wrapper .sms-template-form-container .sms-template-form .tfc_error,.sms-template-wrapper .sms-template-form-container .sms-template-form .tfc_success{margin:6px 0}.sms-template-wrapper .sms-template-form-container .sms-template-form .tfc_error span{color:red}.sms-template-wrapper .sms-template-form-container .sms-template-form .tfc_success span{color:#58595b}.sms-template-wrapper .sms-template-form-container .sms-template-form #app_download_links{width:100%;text-align:inherit}.sms-template-wrapper .sms-template-form-container .sms-template-form #app_download_links a{margin-right:7px}.sms-template-wrapper .sms-template-form-container .sms-template-form #app_download_links a img{max-width:134px}@media screen and (min-width: 768px){.sms-template-wrapper .sms-template-form-container.top-center,.sms-template-wrapper .sms-template-form-container.bottom-center{width:100%}.sms-template-wrapper .sms-template-form-container.top-right,.sms-template-wrapper .sms-template-form-container.bottom-right{right:1%}.sms-template-wrapper .sms-template-form-container.top-left,.sms-template-wrapper .sms-template-form-container.bottom-left{left:1%}.sms-template-wrapper .sms-template-form-container.top-right,.sms-template-wrapper .sms-template-form-container.top-left,.sms-template-wrapper .sms-template-form-container.top-center{top:5%}.sms-template-wrapper .sms-template-form-container.bottom-right,.sms-template-wrapper .sms-template-form-container.bottom-left,.sms-template-wrapper .sms-template-form-container.bottom-center{bottom:5%}.sms-template-wrapper .sms-template-form-container .tfc-cta-section,.sms-template-wrapper .sms-template-form-container #tfc_subscribe{justify-content:center}}@media screen and (min-width: 768px) and (max-width: 991px){.sms-template-wrapper .sms-template-form-container{width:50%}}@media screen and (max-width: 767px){.sms-template-wrapper .sms-template-form-container{position:relative;width:100%;text-align:left;background-color:#fde0d6}.sms-template-wrapper .sms-template-form-container .sms-template-form{padding:10px}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-info{font-family:"Avenir LT W01 85 Heavy",Helvetica,Arial,sans-serif}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-info h2.heading{font-size:23px!important}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-info p.sub-heading{font-size:16px!important}.sms-template-wrapper .sms-template-form-container .sms-template-form #tfc_subscribe{font-size:13px;margin:10px 0}.sms-template-wrapper .sms-template-form-container .sms-template-form .tfc_error,.sms-template-wrapper .sms-template-form-container .sms-template-form .tfc_success{margin:0 0 8px}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-cta-section #number_text_box{width:70%;max-width:320px;min-width:110px}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-cta-section .tfc-cta-section{margin:0}.sms-template-wrapper .sms-template-form-container .sms-template-form #tfc_disclaimer{margin-bottom:4px}.sms-template-wrapper .sms-template-form-container .sms-template-form #app_download_links{margin-top:8px;margin-bottom:5px}}@media screen and (max-width: 479px){.sms-template-wrapper .sms-template-form-container{font-size:11px!important}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-info h2.heading{font-size:21px!important}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-info p.sub-heading{font-size:13px!important}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-cta-section #number_text_box{min-width:100px;margin-right:4px}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-cta-section #template_cta_btn{font-size:14px;padding:10px 14px}.sms-template-wrapper .sms-template-form-container .sms-template-form .sms-template-cta-section #template_cta_btn:focus{background-color:#fff;color:#58595b}.sms-template-wrapper .sms-template-form-container .sms-template-form #app_download_links a{margin-right:3px}.sms-template-wrapper .sms-template-form-container .sms-template-form #app_download_links a img{width:48%}}.forceFont{font-family:Montserrat,Verdana,Arial,sans-serif!important}.checkbox-container{margin:15px 0 0;text-align:center}.checkbox-container .checkbox{position:relative;display:inline-block;vertical-align:middle;height:14px;width:14px;background:#FFF;border:1px solid #C6C7C9;border-radius:2px;margin-right:8px}.checkbox-container .checkbox label{position:absolute;opacity:0;width:100%;height:100%;top:-1px;left:-1px;background:#F05323;border:1px solid #F05323;border-radius:2px}.checkbox-container .checkbox i:after{position:absolute;top:3px;left:2px;opacity:0;content:"";width:8px;height:3px;background:transparent;border:2px solid #FFF;border-top:none;border-right:none;transform:rotate(-50deg)}.checkbox-container .checkbox input[type=checkbox]{visibility:hidden}.checkbox-container .checkbox input[type=checkbox]:checked~label{opacity:1}.checkbox-container .checkbox input[type=checkbox]:checked~label i:after{opacity:1}.checkbox-container .checkbox:hover,.checkbox-container .checkbox:focus-within{border:1px solid #F05323}.checkbox-container .checkbox-text{font-family:"Avenir LT W01 55 Roman",Helvetica,Arial,sans-serif;font-size:13px;display:contents;vertical-align:middle;color:#58595b;letter-spacing:0;line-height:10px;text-decoration:none}@media screen and (min-width: 768px){.hide-on-desktop{display:none!important}}@media screen and (max-width: 767px){.hide-on-mobile{display:none!important}}

/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
/* Takes a CSS transition and generates the necessary vendor specific versions */
/* Extra small screen / phone */
/* Normal phone screen / iPhone 6/7/8 */
/* Big phone screen / S phones / Plus */
/* Small tablet screen / tablet */
/* Medium screen / desktop */
/* Large screen / wide desktop */
/* Large tablet screen / tablet */
/* Extra large screen */
/* So media queries don't overlap when required, provide a maximum */
/* Extra small screen / phone */
/* Normal phone screen / iPhone 6/7/8 */
/* Big phone screen / S phones / Plus */
/* Small tablet screen / tablet */
/* Medium screen / desktop */
/* Large screen / wide desktop */
/* Large tablet screen / tablet */
/* Extra large screen */
/* So media queries don't overlap when required, provide a maximum */
/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
.montserratBold {
  font-family: Montserrat;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  color: #58595b; }

.montserratSemiBold {
  font-family: Montserrat;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  color: #58595b; }

.montserratSemiBold-white {
  font-family: Montserrat;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  color: #ffffff; }

.montserratBase {
  font-family: Montserrat;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  color: #58595b; }

.input-box {
  position: relative;
  margin-top: 12px;
  width: 100%; }
  .input-box .input-field {
    -webkit-appearance: none;
    border: solid 1px #DCDEE1;
    border-radius: 4px;
    padding: 13px;
    font-size: 14px;
    width: 100%;
    height: 36px;
    font-family: "Montserrat Regular", Verdana, Arial, sans-serif;
    box-sizing: border-box;
    color: #58595b; }
    .input-box .input-field:focus {
      border-color: #757579;
      color: #58595b;
      outline-width: 2px;
      outline-style: solid;
      outline-color: Highlight;
      /* WebKit gets its native focus styles.
   */ }
      @media (-webkit-min-device-pixel-ratio: 0) {
        .input-box .input-field:focus {
          outline-color: -webkit-focus-ring-color;
          outline-style: auto; } }
      .input-box .input-field:focus ~ label {
        font-size: 11px;
        margin-top: -7px;
        position: absolute;
        background-color: white;
        padding: 0 4px;
        color: #757579;
        width: auto; }
    .input-box .input-field:hover {
      border-color: #757579;
      color: #58595b; }
    .input-box .input-field.validation-error {
      padding-right: 28px;
      text-overflow: ellipsis; }
  .input-box .uig-svg-icon {
    height: 16px;
    width: 16px;
    position: absolute;
    right: 10px;
    top: 10px; }
  .input-box .error.uig-svg-icon path {
    fill: #CC0000 !important; }
  .input-box .sm-width {
    min-width: 100% !important;
    max-width: 100%; }
  .input-box .md-width {
    left: 88px;
    bottom: 25px;
    min-width: 50px;
    max-width: 50px; }

.label-text {
  margin-left: 10px;
  margin-top: 9px;
  position: absolute;
  left: 0;
  display: block;
  font-size: 14px;
  padding-left: 4px;
  color: #757579;
  font-family: "Montserrat Regular", Verdana, Arial, sans-serif;
  border-radius: 10px;
  top: 0;
  pointer-events: none;
  transition: all .2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 30px); }
  .label-text.lt_validation-error:not(.filled) {
    max-width: calc(100% - 45px); }

label.filled {
  font-size: 11px;
  margin-top: -7px;
  position: absolute;
  background-color: white;
  padding: 0 4px;
  color: #757579;
  width: auto; }

.lt_changed {
  opacity: 1; }

.validation-error {
  border: solid 1px #CC0000 !important; }

.lt_validation-error {
  color: #CC0000 !important; }

.section-head {
  color: #58595b;
  font-family: "Montserrat", Verdana, Arial, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 18px;
  display: inline; }

.required-info-text {
  height: 15px;
  width: 140px;
  color: #58595b;
  font-family: "Montserrat", Verdana, Arial, sans-serif;
  font-size: 12px;
  font-style: italic;
  line-height: 15px; }

@media (min-width: 320px) and (max-width: 767px) {
  .md-width {
    left: 88px !important;
    bottom: 25px; } }

#icon-span {
  display: inline-block;
  position: absolute;
  cursor: pointer;
  right: 10px;
  top: 10px;
  padding: 4px;
  /* Show the tooltip when hovering */ }
  #icon-span::before {
    /* Tooltip styling */
    content: attr(hintmessage);
    display: none;
    position: absolute;
    background: #58595b;
    color: #ffffff;
    padding: 6px 12px;
    font-family: "Montserrat", Verdana, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.4em;
    text-align: left;
    border-radius: 4px;
    /* Dynamic horizontal centering */
    left: 50%;
    /* Dynamic vertical centering */
    bottom: 100%;
    margin-bottom: 6px; }
    @media screen and (min-width: 992px) {
      #icon-span::before {
        min-width: 300px;
        /* Dynamic horizontal centering */
        -ms-transform: translateX(-15%);
        -moz-transform: translateX(-15%);
        -webkit-transform: translateX(-15%);
        transform: translateX(-15%); } }
    @media screen and (max-width: 991px) {
      #icon-span::before {
        min-width: 200px;
        /* Dynamic horizontal centering */
        -ms-transform: translateX(-90%);
        -moz-transform: translateX(-90%);
        -webkit-transform: translateX(-90%);
        transform: translateX(-90%); } }
  #icon-span::after {
    /* Tooltip arrow styling/placement */
    content: '';
    display: none;
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    /* Dynamic horizontal centering for the tooltip */
    left: 50%;
    margin-left: -10px;
    /* Dynamic vertical centering for the tooltip */
    bottom: 100%;
    border-width: 6px 6px 0;
    border-top-color: #58595b; }
  #icon-span:hover::before, #icon-span:hover::after {
    display: block; }
  #icon-span .uig-svg-icon {
    height: 16px;
    width: 16px;
    right: 0;
    top: 0;
    background-color: #ffffff; }
  #icon-span.info svg.uig-svg-icon g {
    fill: #0065b8; }
  #icon-span.error .uig-svg-icon {
    fill: #CC0000; }
  #icon-span.success .uig-svg-icon {
    fill: #318619; }

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gTD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3g3D_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gbD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gfD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_ZpC3gnD_vx3rCs.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3gTD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3g3D_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3gbD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3gfD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_bZF3gnD_vx3rCs.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url(https://fonts.gstatic.com/s/montserrat/v13/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

.montserratMedium {
    font-family: "Montserrat Medium", Verdana, Arial, sans-serif;
}

.montserratSemiBold {
    font-family: "Montserrat SemiBold", Verdana, Arial, sans-serif;
}

.montserratBold {
    font-family: "Montserrat Bold", Verdana, Arial, sans-serif;
}

/* What this css offers -
* 1. Updated version of montserrat font (v14).
* 2. Removed local var declaration from src and updated font-family in every font-faces with the value
* given inside src: local(...) because somehow it's was not working in latest packages.
*/

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat Light';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_cJD3gTD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat Light';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_cJD3g3D_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat Light';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_cJD3gbD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat Light';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Montserrat Light'), local('Montserrat-Light'), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_cJD3gfD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat Light';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: local('Montserrat Light'), local('Montserrat-Light'),  url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_cJD3gnD_vx3rCs.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat Regular';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WRhyyTh89ZNpQ.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat Regular';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459W1hyyTh89ZNpQ.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat Regular';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WZhyyTh89ZNpQ.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat Regular';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WdhyyTh89ZNpQ.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

/* latin */
@font-face {
    font-family: 'Montserrat Regular';
    font-style: normal;
    font-weight: 400;
    src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://fonts.gstatic.com/s/montserrat/v14/JTUSjIg1_i6t8kCHKm459WlhyyTh89Y.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat Medium';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gTD_vx3rCubqg.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat Medium';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3g3D_vx3rCubqg.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat Medium';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gbD_vx3rCubqg.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat Medium';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gfD_vx3rCubqg.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

/* latin */
@font-face {
    font-family: 'Montserrat Medium';
    font-style: normal;
    font-weight: 500;
    src: local('Montserrat Medium'), local('Montserrat-Medium'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_ZpC3gnD_vx3rCs.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat SemiBold';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gTD_vx3rCubqg.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat SemiBold';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3g3D_vx3rCubqg.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat SemiBold';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gbD_vx3rCubqg.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat SemiBold';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gfD_vx3rCubqg.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

/* latin */
@font-face {
    font-family: 'Montserrat SemiBold';
    font-style: normal;
    font-weight: 600;
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_bZF3gnD_vx3rCs.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat Bold';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gTD_vx3rCubqg.woff2) format("woff2");
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
    font-display: swap;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat Bold';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3g3D_vx3rCubqg.woff2) format("woff2");
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
    font-display: swap;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat Bold';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gbD_vx3rCubqg.woff2) format("woff2");
    unicode-range: U+0102-0103, U+0110-0111, U+1EA0-1EF9, U+20AB;
    font-display: swap;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat Bold';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gfD_vx3rCubqg.woff2) format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
    font-display: swap;
}

/* latin */
@font-face {
    font-family: 'Montserrat Bold';
    font-style: normal;
    font-weight: 700;
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://fonts.gstatic.com/s/montserrat/v14/JTURjIg1_i6t8kCHKm45_dJE3gnD_vx3rCs.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
    font-display: swap;
}

/* cyrillic-ext */
@font-face {
    font-family: 'Montserrat Black';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_epG3gTD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
    font-family: 'Montserrat Black';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_epG3g3D_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
    font-family: 'Montserrat Black';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_epG3gbD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
    font-family: 'Montserrat Black';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_epG3gfD_vx3rCubqg.woff2) format('woff2');
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
    font-family: 'Montserrat Black';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: local('Montserrat Black'), local('Montserrat-Black'), url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_epG3gnD_vx3rCs.woff2) format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.montserratLight {
    font-family: "Montserrat Light", Verdana, Arial, sans-serif;
}

.montserratRegular {
    font-family: "Montserrat Regular", Verdana, Arial, sans-serif;
}

.montserratMedium {
    font-family: "Montserrat Medium", Verdana, Arial, sans-serif;
}

.montserratSemiBold {
    font-family: "Montserrat SemiBold", Verdana, Arial, sans-serif;
}

.montserratBold {
    font-family: "Montserrat Bold", Verdana, Arial, sans-serif;
}

.montserratBlack {
    font-family: "Montserrat Black", Verdana, Arial, sans-serif;
}
.recommendation-item {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  line-height: 1.22em;
  text-decoration: none; }
  .recommendation-item > a {
    display: flex;
    flex-direction: row;
    line-height: 1.5;
    padding: 2px .4em 2px 12px;
    border-radius: 0;
    text-decoration: none;
    color: #58595B;
    cursor: default; }
    .recommendation-item > a.focus {
      color: #58595b;
      background-color: #f5f6f8;
      text-decoration: none; }
    .recommendation-item > a > .image-container {
      display: flex;
      flex-direction: column;
      justify-content: center;
      background-size: contain;
      background-position-x: center;
      background-position-y: center;
      background-repeat: no-repeat;
      min-width: 64px;
      height: 64px;
      margin: 0 10px 4px 0; }
    .recommendation-item > a > .details {
      flex: 1 1 auto;
      margin-bottom: 10px;
      text-decoration: none;
      display: flex;
      width: 100%;
      flex-direction: column;
      align-items: flex-start;
      justify-content: center; }
      .recommendation-item > a > .details > .item-label {
        text-overflow: ellipsis;
        text-decoration: none;
        max-width: 100%;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 13px;
        font-weight: 500;
        overflow-wrap: break-word;
        word-wrap: break-word; }
      .recommendation-item > a > .details > .description {
        text-overflow: ellipsis;
        text-decoration: none;
        font-family: 'Montserrat', sans-serif !important;
        font-size: 12px;
        flex: 1 1 auto;
        overflow: hidden;
        margin: 8px 0 0 0; }

/* overwrite default orange highlight color for universal header in appcode
   globalMenu.css .not-touch-device #siteSubNavContainer a:hover
*/
.not-touch-device #siteSubNavContainer a.suggestion-item-text:hover {
  color: #58595b !important; }

.not-touch-device #siteSubNavContainer.tp-subnav a.suggestion-item-text:active {
  color: #58595b !important; }

/* added for touch devices */
#siteSubNavContainer.tp-subnav a.suggestion-item-text:active {
  color: #58595b !important; }

.suggestion-item {
  display: block;
  line-height: 18px;
  min-height: 22px;
  padding: 6px 1px 6px 12px;
  text-decoration: none; }
  .suggestion-item > a {
    color: #58595b;
    font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important;
    font-size: 12px !important;
    text-decoration: none;
    font-weight: 500; }
  .suggestion-item.focus {
    background-color: #f5f6f8;
    cursor: pointer;
    text-decoration: underline; }
    .suggestion-item.focus > a {
      color: #58595b; }

.search-loading {
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 64px;
  padding: 12px; }
  .search-loading > .text-container {
    width: 80px; }
    .search-loading > .text-container > .loading-text {
      overflow: hidden;
      height: 18px;
      margin: 10px 0 0 0;
      padding: 0;
      animation-name: expand;
      animation-duration: 1000ms;
      animation-timing-function: linear;
      animation-iteration-count: infinite; }

@keyframes expand {
  0% {
    width: 53px; }
  75% {
    width: 80px; }
  100% {
    width: 80px; } }

@keyframes spin {
  100% {
    transform: rotate(360deg); } }

/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
#hdSearchContainer {
  z-index: 100 !important; }

#headerTestContainer header {
  overflow: visible !important; }

#siteSubNavContainer #search-dropdown-suggestion-header {
  line-height: 2.5 !important;
  font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important; }

#siteSubNavContainer #search-dropdown-recommendation-header {
  line-height: 2.5 !important;
  font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important; }

#siteSubNavContainer #recently-viewed-header {
  line-height: 2.5 !important;
  font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important; }

#siteSubNavContainer.siteSubNav3_0 .autocomplete-container li a {
  font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important; }

#siteSubNavContainer.siteSubNav3_0 .autocomplete-container li:hover a, #siteSubNavContainer.siteSubNav3_0 .autocomplete-container li:focus a {
  color: #58595B; }
  #siteSubNavContainer.siteSubNav3_0 .autocomplete-container li:hover a .item-label, #siteSubNavContainer.siteSubNav3_0 .autocomplete-container li:focus a .item-label {
    color: #58595B;
    text-decoration: underline; }

#hdSearchContainer input[type="text"] {
  border: none !important; }
  #hdSearchContainer input[type="text"]:focus {
    border: none !important; }

/* update height in navBar.css for recommendation page 
.responsive #siteSubNavContainer.siteSubNav3_0 {height: 80px}*/
@media screen and (max-width: 991px) {
  .responsive #siteSubNavContainer.siteSubNav3_0 {
    height: 75px !important; } }

.uig-search {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  position: relative;
  max-width: 308px;
  outline: 0;
  margin-left: auto;
  margin-right: 10px;
  z-index: 100 !important; }
  @media only screen and (max-width: 991px) {
    .uig-search {
      box-sizing: border-box;
      display: flex;
      flex: 1 1 auto;
      position: relative;
      outline: 0;
      z-index: 100 !important;
      width: 100%;
      max-width: none; } }
  .uig-search li {
    list-style-type: none; }
  .uig-search > .uigSrchFieldContainer {
    display: flex;
    flex-direction: row;
    width: 100%; }
    .uig-search > .uigSrchFieldContainer:hover > .uigSrchTxtFieldContainer > div, .uig-search > .uigSrchFieldContainer:focus > .uigSrchTxtFieldContainer > div {
      border-color: #929497; }
    .uig-search > .uigSrchFieldContainer:hover .srch_go, .uig-search > .uigSrchFieldContainer:focus .srch_go {
      border-color: #929497; }
    .uig-search > .uigSrchFieldContainer > .uigSrchTxtFieldContainer {
      box-sizing: border-box;
      align-self: center;
      flex: 1 1 auto;
      margin-left: auto;
      position: relative; }
      .uig-search > .uigSrchFieldContainer > .uigSrchTxtFieldContainer > div {
        border-radius: 4px 0 0 4px;
        transition: border-color .2s;
        border: 1px solid #dcdee1;
        box-shadow: none;
        height: 32px; }
        .uig-search > .uigSrchFieldContainer > .uigSrchTxtFieldContainer > div > .uigSrchTxtField {
          font-size: 14px;
          font-weight: 500;
          font-family: 'Montserrat', sans-serif !important;
          padding-left: 12px;
          width: 100%;
          font-style: normal;
          font-stretch: normal;
          line-height: normal;
          letter-spacing: normal; }
          .uig-search > .uigSrchFieldContainer > .uigSrchTxtFieldContainer > div > .uigSrchTxtField.autoZoomDisable {
            font-size: 16px; }
    .uig-search > .uigSrchFieldContainer > button {
      position: relative;
      display: inline-block;
      height: 32px;
      margin: 0;
      padding: 0;
      border-width: 0;
      border: none;
      font-size: 100%;
      background-image: none;
      background-color: transparent; }
      .uig-search > .uigSrchFieldContainer > button:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0; }
      .uig-search > .uigSrchFieldContainer > button > .srch_go {
        transition: border-color .2s;
        align-self: center;
        border-radius: 0 4px 4px 0;
        font-size: 0;
        border: solid #dcdee1;
        border-width: 1px 1px 1px 0;
        box-sizing: border-box;
        background: #FFF no-repeat center center;
        width: 100%; }
      .uig-search > .uigSrchFieldContainer > button > svg.uig-svg-icon {
        padding: 6px;
        width: 38px;
        height: 32px; }
  .uig-search > .autocomplete-container {
    position: absolute;
    width: 352px;
    user-select: none;
    padding: 0;
    right: 0;
    top: 32px; }
    @media only screen and (max-width: 991px) {
      .uig-search > .autocomplete-container {
        position: absolute;
        width: auto;
        user-select: none;
        padding: 0;
        right: 5px;
        left: 5px;
        top: 32px; } }
    .uig-search > .autocomplete-container.hide {
      display: none; }
    .uig-search > .autocomplete-container {
      background: #FFF;
      border: 1px solid #dcdee1;
      /*set border colour here*/
      border-radius: 4px;
      box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.08), 0 2px 4px 0 rgba(0, 0, 0, 0.11);
      margin-block-start: 2px;
      /*overwrite default user agent sheet for ul*/
      margin-block-end: 0; }
    .uig-search > .autocomplete-container > .autocomplete-header {
      height: auto;
      background-color: #EEE;
      color: #58595B;
      border-top: 1px solid #C6C7C9;
      line-height: 1.22em;
      font-size: 14px;
      margin-bottom: 0;
      height: 36px;
      mix-blend-mode: darken;
      box-shadow: inset 0 -1px 0 0 #dcdee1;
      background-color: #f5f6f8; }
      .uig-search > .autocomplete-container > .autocomplete-header.suggestion {
        border-top: none;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        height: 36px;
        font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important;
        font-size: 14px;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.5;
        color: #58595b;
        padding-left: 10px; }
      .uig-search > .autocomplete-container > .autocomplete-header.recommendation {
        border-top: none;
        height: 36px;
        font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important;
        font-size: 14px;
        font-weight: 600;
        font-style: normal;
        font-stretch: normal;
        line-height: 2.5;
        color: #58595b;
        padding-left: 10px; }
      .uig-search > .autocomplete-container > .autocomplete-header.autoZoomDisable {
        font-size: 16px; }
      .uig-search > .autocomplete-container > .autocomplete-header.recently-viewed {
        display: flex;
        justify-content: space-between;
        padding: 0px 10px;
        color: #58595B;
        letter-spacing: 0;
        line-height: 28px;
        align-items: center; }
        .uig-search > .autocomplete-container > .autocomplete-header.recently-viewed > button {
          border: 0 !important;
          background-color: inherit !important;
          color: #58595B;
          line-height: 28px;
          font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important;
          font-size: 14px !important;
          font-weight: 600;
          font-style: normal;
          font-stretch: normal;
          cursor: pointer; }

.unstyled_control_container {
  border: 1px solid white;
  border-radius: 4px;
  box-sizing: border-box;
  flex: 1 1 auto;
  height: 32px;
  min-width: 22px;
  position: relative;
  transition: border-color 0.2s eas-in-out, box-shadow 0.2s ease-in-out; }

.unstyled_control_container * {
  box-sizing: border-box; }

.unstyled_control_container.normal,
.unstyled_control_container.info {
  border-color: #dcdee1; }

.unstyled_control_container_disabled {
  border-color: #f5f6f8; }

.unstyled_control_container.normal:focus-within,
.unstyled_control_container.normal.focused,
.unstyled_control_container.info:focus-within,
.unstyled_control_container.info.focused {
  border-color: #58595b;
  box-shadow: inset 0 2px 2px rgba(88, 89, 91, 0.2); }

.unstyled_control_container.success {
  border-color: #73a500; }

.unstyled_control_container.success:focus-within {
  box-shadow: inset 0 2px 2px rgba(115, 165, 0, 0.2); }

.unstyled_control_container.error {
  border-color: #ff0000; }

.unstyled_control_container.error:focus-within {
  box-shadow: inset 0 2px 2px rgba(255, 0, 0, 0.2); }

.unstyled_control_container.selector {
  overflow: visible; }

.unstyled_control_container.selector.selector-open {
  border-radius: 4px 4px 0 0; }

.unstyled_input {
  background-color: transparent;
  border-width: 0;
  color: #58595b;
  flex: 1 1 22px;
  font-size: 13px;
  font-family: 'Avenir LT W01 55 Roman', Helvetica, Arial, sans-serif;
  height: 32px;
  padding: 7px 10px;
  outline: none;
  appearance: none;
  width: 100%; }

.unstyled_input:focus {
  outline: none; }

.unstyled_input::placeholder {
  color: #929497; }

.unstyled_input_icon {
  width: calc(100% - 22px); }

.unstyled_input_icon_container {
  cursor: pointer;
  display: block;
  height: 16px;
  overflow: hidden;
  position: absolute;
  right: 10px;
  top: 7px;
  width: 16px; }
  .unstyled_input_icon_container:hover {
    overflow: visible; }
  .unstyled_input_icon_container::before, .unstyled_input_icon_container::after {
    transition: opacity 0.2s ease-in-out; }
  .unstyled_input_icon_container::before {
    background-color: white;
    border: 1px solid #dcdee1;
    border-radius: 4px;
    box-sizing: border-box;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    display: block;
    font-family: 'Avenir LT W01 55 Roman', Helvetica, Arial, sans-serif;
    font-size: 12px;
    padding: 10px;
    position: absolute;
    transform: translate(calc(-100% + 27px), calc(-100% - 8px));
    max-width: 300px;
    opacity: 0;
    white-space: nowrap; }
  .unstyled_input_icon_container::after {
    background-color: white;
    border-color: #dcdee1;
    border-width: 0 0 1px 1px;
    border-style: solid;
    content: '';
    position: absolute;
    height: 8px;
    transform: translate(-12px, calc(-100% - 4px)) rotate(-45deg);
    width: 8px;
    opacity: 0; }
  .unstyled_input_icon_container:hover::before, .unstyled_input_icon_container:hover::after {
    opacity: 1; }
  .unstyled_input_icon_container .uig-svg-icon {
    height: 16px;
    width: 16px; }
  .info .unstyled_input_icon_container .uig-svg-icon {
    fill: #1aaeba; }
  .error .unstyled_input_icon_container .uig-svg-icon {
    fill: #ff0000; }
  .success .unstyled_input_icon_container .uig-svg-icon {
    fill: #73a500; }

.recently-viewed-item > div {
  display: flex;
  align-items: center;
  padding: 20px 25px;
  border-bottom: 1px solid #DCDEDF; }
  .recently-viewed-item > div a {
    display: flex;
    flex-direction: row;
    line-height: 1.5;
    border-radius: 0;
    text-decoration: none;
    color: #58595B;
    cursor: default;
    font-family: 'Montserrat', sans-serif !important; }
    .recently-viewed-item > div a.focus {
      color: #58595b;
      text-decoration: none; }
  .recently-viewed-item > div > .section-1 {
    flex: 1;
    display: flex;
    flex-direction: column;
    color: #757579;
    font-size: 12px;
    letter-spacing: 0;
    line-height: 18px;
    text-transform: uppercase; }
    .recently-viewed-item > div > .section-1 > a {
      display: flex;
      flex-direction: column;
      cursor: pointer; }
    .recently-viewed-item > div > .section-1 .item-label {
      font-weight: 600;
      font-family: 'Montserrat', sans-serif !important;
      color: #757579; }
  .recently-viewed-item > div > .section-2 {
    flex: 1;
    display: flex;
    flex-direction: column; }
    .recently-viewed-item > div > .section-2 > a {
      display: flex;
      flex-direction: column;
      cursor: pointer; }
    .recently-viewed-item > div > .section-2 .product-image {
      display: flex;
      justify-content: center;
      background-size: contain;
      background-position-x: center;
      background-position-y: center;
      background-repeat: no-repeat;
      min-width: 64px;
      height: 64px; }
    .recently-viewed-item > div > .section-2 .product-title {
      display: flex;
      justify-content: center;
      text-align: center;
      color: #757579;
      font-size: 12px;
      letter-spacing: 0;
      line-height: 18px;
      padding-top: 3px;
      font-family: 'Montserrat', sans-serif !important; }

/* gray-based */
/* red based */
/* blue based */
/* tinyprints colors */
.uig-tooltip-dropdown-menu {
  z-index: +1;
  position: absolute;
  text-align: left; }
  .uig-tooltip-dropdown-menu ul {
    list-style: none;
    min-width: 160px;
    max-width: 360px;
    background: #FFF;
    border: solid 1px #DDD;
    border: solid 1px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    overflow: visible;
    padding: 4px 0;
    margin: 0; }
  .uig-tooltip-dropdown-menu li {
    font-family: "Avenir LT W01 45 Book", Verdana, Arial, sans-serif;
    font-size: 12px;
    padding: 0;
    margin: 0;
    line-height: 18px;
    margin: 12px 17px;
    white-space: nowrap;
    display: block; }
    .uig-tooltip-dropdown-menu li a {
      color: #58595B; }
  .uig-tooltip-dropdown-menu li:hover a {
    color: #F05323; }
  .uig-tooltip-dropdown-menu li.divider {
    border-top: solid 1px #e5e5e5;
    padding: 0;
    margin: 5px 0;
    display: block; }

.uig-tooltip-dropdown-menu:before {
  position: absolute;
  top: -6px;
  left: 9px;
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #CCC;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  display: inline-block; }

.uig-tooltip-dropdown-menu.anchor-right:before {
  left: auto;
  right: 9px; }

.uig-tooltip-dropdown-menu:after {
  position: absolute;
  top: -5px;
  left: 10px;
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #FFF;
  display: inline-block; }

.uig-tooltip-dropdown-menu.anchor-right:after {
  left: auto;
  right: 10px; }

/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
.uig-button {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  line-height: 16px;
  text-align: center;
  height: auto;
  padding: 10px 20px;
  min-width: 32px;
  color: white;
  border-radius: 4px;
  vertical-align: middle;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-user-select: none;
  /* Safari */
  -khtml-user-select: none;
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none; }
  .uig-button svg {
    vertical-align: middle;
    width: 15px;
    height: 15px; }
  .uig-button .uig-svg-icon + span {
    margin-left: 8px; }
  .uig-button.disabled {
    pointer-events: none;
    cursor: default; }
  .uig-button:link, .uig-button:visited, .uig-button:hover, .uig-button:active, .uig-button:focus {
    text-decoration: none; }
  .uig-button:not([tabindex="-1"]):active {
    outline: 0; }
  .uig-button:not([tabindex="-1"]):focus {
    outline-width: 2px;
    outline-style: solid;
    outline-color: Highlight;
    /* WebKit gets its native focus styles.
     */ }
    @media (-webkit-min-device-pixel-ratio: 0) {
      .uig-button:not([tabindex="-1"]):focus {
        outline-color: -webkit-focus-ring-color; } }

.uig-primary-button {
  font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important;
  background-color: #D74012;
  border-width: 0; }
  .uig-primary-button path {
    fill: #fff; }
  .uig-primary-button:hover, .uig-primary-button._hover, .uig-primary-button:focus {
    color: white;
    background-color: #A9320E; }
  .uig-primary-button:active, .uig-primary-button._active {
    color: white;
    background-color: #BF3602; }
  .uig-primary-button.disabled {
    background-color: rgba(215, 64, 18, 0.3); }

a.uig-primary-button:active {
  color: white; }

.brand-TP .uig-primary-button {
  background-color: #00829B; }
  .brand-TP .uig-primary-button:hover, .brand-TP .uig-primary-button._hover, .brand-TP .uig-primary-button:focus {
    background-color: #005666; }
  .brand-TP .uig-primary-button:active, .brand-TP .uig-primary-button._active {
    background-color: #006A80; }
  .brand-TP .uig-primary-button.disabled {
    background-color: rgba(0, 130, 155, 0.3); }

.uig-secondary-button {
  font-family: "Montserrat SemiBold", Verdana, Arial, sans-serif;
  color: #58595B;
  background-color: white;
  border: solid 1px #58595B;
  padding: 9px 19px; }
  .uig-secondary-button:hover, .uig-secondary-button._hover, .uig-secondary-button:not(.disabled):focus {
    color: #A9320E;
    border: solid 1px #A9320E;
    -webkit-box-shadow: inset 0px 0px 0px 1px #A9320E;
    -moz-box-shadow: inset 0px 0px 0px 1px #A9320E;
    box-shadow: inset 0px 0px 0px 1px #A9320E; }
    .uig-secondary-button:hover path, .uig-secondary-button._hover path, .uig-secondary-button:not(.disabled):focus path {
      fill: #A9320E; }
  .uig-secondary-button:active, .uig-secondary-button._active {
    color: #BF3602;
    border: solid 1px #BF3602;
    -webkit-box-shadow: inset 0px 0px 0px 1px #BF3602;
    -moz-box-shadow: inset 0px 0px 0px 1px #BF3602;
    box-shadow: inset 0px 0px 0px 1px #BF3602; }
    .uig-secondary-button:active path, .uig-secondary-button._active path {
      fill: #BF3602; }
  .uig-secondary-button.disabled {
    color: #C6C7C9;
    border: solid 1px #C6C7C9; }
    .uig-secondary-button.disabled path {
      fill: #C6C7C9; }

.brand-TP .uig-secondary-button:hover, .brand-TP .uig-secondary-button._hover, .brand-TP .uig-secondary-button:not(.disabled):focus {
  color: #00829B;
  border-color: #00829B;
  -webkit-box-shadow: inset 0px 0px 0px 1px #00829B;
  -moz-box-shadow: inset 0px 0px 0px 1px #00829B;
  box-shadow: inset 0px 0px 0px 1px #00829B; }
  .brand-TP .uig-secondary-button:hover path, .brand-TP .uig-secondary-button._hover path, .brand-TP .uig-secondary-button:not(.disabled):focus path {
    fill: #00829B; }

.brand-TP .uig-secondary-button:active, .brand-TP .uig-secondary-button._active {
  color: #006A80;
  border-color: #006A80;
  -webkit-box-shadow: inset 0px 0px 0px 1px #00829B;
  -moz-box-shadow: inset 0px 0px 0px 1px #00829B;
  box-shadow: inset 0px 0px 0px 1px #00829B; }
  .brand-TP .uig-secondary-button:active path, .brand-TP .uig-secondary-button._active path {
    fill: #006A80; }

.uig-tertiary-link {
  color: #0065B8;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important;
  text-transform: none;
  text-decoration: none;
  cursor: pointer; }
  .uig-tertiary-link:hover, .uig-tertiary-link._hover {
    text-decoration: underline; }
  .uig-tertiary-link:active, .uig-tertiary-link._active {
    text-decoration: underline;
    color: #004985; }
  .uig-tertiary-link.disabled {
    color: #58595B;
    cursor: default; }
    .uig-tertiary-link.disabled:hover {
      text-decoration: none; }
  .uig-tertiary-link:not([tabindex="-1"]):active {
    outline: 0; }
  .uig-tertiary-link:not([tabindex="-1"]):focus {
    outline-width: 2px;
    outline-style: solid;
    outline-color: Highlight;
    /* WebKit gets its native focus styles.
     */ }
    @media (-webkit-min-device-pixel-ratio: 0) {
      .uig-tertiary-link:not([tabindex="-1"]):focus {
        outline-color: -webkit-focus-ring-color; } }

button.uig-tertiary-link {
  background-color: transparent;
  border: none;
  padding: 0;
  height: auto; }

.background-dark {
  background-color: #58595b; }
  .background-dark .uig-primary-button {
    color: white;
    background-color: #818284; }
    .background-dark .uig-primary-button:hover, .background-dark .uig-primary-button._hover, .background-dark .uig-primary-button:focus {
      color: #A9320E;
      background-color: #cdcdce; }
    .background-dark .uig-primary-button:active, .background-dark .uig-primary-button._active {
      color: #BF3602;
      background-color: #e6e6e6; }
    .background-dark .uig-primary-button.disabled {
      color: #949496;
      background-color: #676769; }
  .background-dark .uig-secondary-button {
    font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important;
    color: white;
    background-color: #5f6163;
    border: solid 1px #929395; }
    .background-dark .uig-secondary-button:hover, .background-dark .uig-secondary-button._hover, .background-dark .uig-secondary-button:not(.disabled):focus {
      color: white;
      background-color: #818284;
      border: solid 1px #dcdee0;
      -webkit-box-shadow: inset 0px 0px 0px 1px #dcdee0;
      -moz-box-shadow: inset 0px 0px 0px 1px #dcdee0;
      box-shadow: inset 0px 0px 0px 1px #dcdee0; }
    .background-dark .uig-secondary-button:active, .background-dark .uig-secondary-button._active {
      background-color: #929294;
      border: solid 1px #dddfe1;
      -webkit-box-shadow: inset 0px 0px 0px 1px #dddfe1;
      -moz-box-shadow: inset 0px 0px 0px 1px #dddfe1;
      box-shadow: inset 0px 0px 0px 1px #dddfe1; }
    .background-dark .uig-secondary-button.disabled {
      color: #afb0b1;
      background-color: #5f6163;
      border: solid 1px #848788; }
  .background-dark .uig-tertiary-link {
    color: white; }
    .background-dark .uig-tertiary-link.disabled {
      color: #949496; }

.background-orange {
  background-color: #D74012; }
  .background-orange .uig-primary-button {
    color: #D74012;
    background-color: #fcdcd3; }
    .background-orange .uig-primary-button:hover, .background-orange .uig-primary-button._hover, .background-orange .uig-primary-button:focus {
      background-color: #fdeee9; }
    .background-orange .uig-primary-button:active, .background-orange .uig-primary-button._active {
      background-color: white; }
    .background-orange .uig-primary-button.disabled {
      background-color: #f48664; }
  .background-orange .uig-secondary-button {
    font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important;
    color: white;
    background-color: #f05a2e;
    border: solid 1px #e98f74; }
    .background-orange .uig-secondary-button:hover, .background-orange .uig-secondary-button._hover, .background-orange .uig-secondary-button:not(.disabled):focus {
      color: white;
      background-color: #f37e5a;
      border: solid 1px #dcdddf;
      -webkit-box-shadow: inset 0px 0px 0px 1px #dcdddf;
      -moz-box-shadow: inset 0px 0px 0px 1px #dcdddf;
      box-shadow: inset 0px 0px 0px 1px #dcdddf; }
    .background-orange .uig-secondary-button:active, .background-orange .uig-secondary-button._active {
      background-color: #f58e6f;
      border: solid 1px #dddfe1;
      -webkit-box-shadow: inset 0px 0px 0px 1px #dddfe1;
      -moz-box-shadow: inset 0px 0px 0px 1px #dddfe1;
      box-shadow: inset 0px 0px 0px 1px #dddfe1; }
    .background-orange .uig-secondary-button.disabled {
      color: #f7ad96;
      background-color: #f05a2e;
      border: solid 1px #ea8263; }
  .background-orange .uig-tertiary-link {
    color: white; }
    .background-orange .uig-tertiary-link.disabled {
      color: #f9beac; }

/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
.badge-count {
  border-radius: 100px;
  background-color: #D74012;
  padding: 2px 4px 2px 4px; }

.uig-button .badge-count {
  background-color: #FFF;
  color: #D74012; }

.brand-TP .uig-button .badge-count {
  color: #000; }

/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
.uig-cart-count-icon path {
  fill: #58595B; }

.uig-cart-count-icon .uig-svg-icon {
  width: 22px;
  height: 22px; }

.uig-cart-count-icon circle.orange {
  fill: #F05323; }

.uig-cart-count-icon text {
  font-family: "Avenir LT W01 45 Book", Verdana, Arial, sans-serif;
  fill: white; }

.uig-cart-count-icon:hover path {
  fill: #F05323; }

/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
/* Extra small screen / phone */
/* Normal phone screen / iPhone 6/7/8 */
/* Big phone screen / S phones / Plus */
/* Small tablet screen / tablet */
/* Medium screen / desktop */
/* Large screen / wide desktop */
/* Large tablet screen / tablet */
/* Extra large screen */
/* So media queries don't overlap when required, provide a maximum */
/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
.uig-footer-app-download {
  display: flex;
  min-height: 55px;
  height: auto;
  border-bottom: 1px solid #C6C7C9;
  border-top: 1px solid #C6C7C9;
  padding: 10px; }
  .uig-footer-app-download .info {
    padding: 8px;
    font-size: 12px;
    line-height: 1.33em;
    color: #58595B;
    font-weight: 500;
    margin: auto auto auto 0;
    font-family: "Montserrat Medium", Verdana, Arial, sans-serif !important; }
  .uig-footer-app-download .app-download-title {
    display: block;
    margin-bottom: 5px;
    color: #58595B; }
  .uig-footer-app-download .app-download-sub-title {
    display: block;
    color: #58595B; }
  .uig-footer-app-download .icon {
    width: auto;
    height: 57px;
    margin: auto 0; }
  .uig-footer-app-download .button {
    height: 100%;
    height: fit-content;
    margin: auto 0;
    right: 20px;
    -webkit-appearance: initial; }
  @media (max-width: 479px) {
    .uig-footer-app-download .info {
      font-size: 13px;
      line-height: 1.23em; }
    .uig-footer-app-download .button {
      min-width: 63px;
      padding: 8px 10px;
      letter-spacing: normal;
      font-weight: 600;
      line-height: 12px; } }

/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
.uig-mobile-footer-links {
  display: flex;
  width: 300px;
  justify-content: space-around;
  margin: 0 auto 34px; }
  .uig-mobile-footer-links a {
    font-family: "Montserrat Regular", Verdana, Arial, sans-serif;
    font-size: 11px;
    letter-spacing: 0;
    color: #58595B;
    text-decoration: none;
    display: flex;
    align-items: center; }
    .uig-mobile-footer-links a span.dropdown-arrow {
      width: 15px; }
      .uig-mobile-footer-links a span.dropdown-arrow svg {
        fill: #58595B;
        margin-left: 5px;
        min-width: 9px;
        min-height: 5px;
        width: 9px;
        height: 5px; }
      .uig-mobile-footer-links a span.dropdown-arrow .uig-svg-icon-img {
        margin: -7px 0 0 5px;
        width: 9px;
        height: 5px; }
        .uig-mobile-footer-links a span.dropdown-arrow .uig-svg-icon-img img {
          height: 100%; }
    .uig-mobile-footer-links a:hover {
      text-decoration: underline; }

.uig-mobile-site-links {
  display: flex;
  position: absolute;
  width: 100%;
  height: auto;
  top: 0;
  flex-direction: column;
  align-items: stretch;
  border-radius: 6px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.08), 0 2px 4px 0 rgba(0, 0, 0, 0.11);
  background-color: #FFF; }
  .uig-mobile-site-links .close-site-links {
    width: 16px;
    height: 16px;
    margin: 14px 14px 0 0;
    display: flex;
    align-self: flex-end; }
    .uig-mobile-site-links .close-site-links svg {
      fill: #929497;
      width: fit-content;
      height: auto; }
    .uig-mobile-site-links .close-site-links .uig-svg-icon-img {
      width: 16px;
      height: 16px; }
      .uig-mobile-site-links .close-site-links .uig-svg-icon-img img {
        height: 100%; }

.brand-TP .uig-mobile-footer-links a:hover {
  text-decoration: underline; }

/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
/* Extra small screen / phone */
/* Normal phone screen / iPhone 6/7/8 */
/* Big phone screen / S phones / Plus */
/* Small tablet screen / tablet */
/* Medium screen / desktop */
/* Large screen / wide desktop */
/* Large tablet screen / tablet */
/* Extra large screen */
/* So media queries don't overlap when required, provide a maximum */
/* gray-based */
/* red based */
/* blue based */
/* primary buttons */
/* tinyprints colors */
.uig-footer {
  position: relative;
  clear: both;
  text-align: left;
  background-color: #FFF;
  max-width: 1600px;
  margin: 0 auto; }
  .uig-footer img {
    display: inline; }
  .uig-footer hr {
    border: none;
    margin: 0.5em 0;
    border-bottom: 1px solid #C6C7C9; }
  @media only screen and (max-width: 767px) {
    .uig-footer .uig-mobile-footer-links {
      margin-top: 14px; } }

@media only screen and (max-width: 767px) {
  .desktopOnly {
    display: none !important; } }

@media only screen and (min-width: 768px) {
  .mobileOnly {
    display: none !important; } }

.hide-section {
  display: none; }

