@charset "utf-8";

[class^="tt-c-"], [class^="tt-l-"], [class^="tt-o-"], [class^="tt-u-"], [class^="tt-w-"] { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; box-sizing: border-box; color: rgba(0, 0, 0, 0.87); }

[class^="tt-c-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default), [class^="tt-l-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default), [class^="tt-o-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default), [class^="tt-u-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default), [class^="tt-w-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default) { color: rgb(250, 76, 6); }

[class^="tt-c-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default):hover, [class^="tt-l-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default):hover, [class^="tt-o-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default):hover, [class^="tt-u-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default):hover, [class^="tt-w-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default):hover { color: rgb(0, 0, 0); }

[class^="tt-c-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default):hover svg, [class^="tt-l-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default):hover svg, [class^="tt-o-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default):hover svg, [class^="tt-u-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default):hover svg, [class^="tt-w-"] a:not(.tt-u-color--text):not(.tt-u-ignore-default):hover svg { fill: rgb(0, 0, 0); }

[class^="tt-c-"] p, [class^="tt-l-"] p, [class^="tt-o-"] p, [class^="tt-u-"] p, [class^="tt-w-"] p { line-height: 1.4; margin-bottom: 0px; max-width: none; }

[class^="tt-c-"] p:first-child, [class^="tt-l-"] p:first-child, [class^="tt-o-"] p:first-child, [class^="tt-u-"] p:first-child, [class^="tt-w-"] p:first-child { margin-top: 0px; }

[class^="tt-c-"] fieldset, [class^="tt-l-"] fieldset, [class^="tt-o-"] fieldset, [class^="tt-u-"] fieldset, [class^="tt-w-"] fieldset { border: none; padding: 0px; margin-left: 0px; margin-right: 0px; }

[class^="tt-c-"] legend, [class^="tt-l-"] legend, [class^="tt-o-"] legend, [class^="tt-u-"] legend, [class^="tt-w-"] legend { padding: 0px; }

[class^="tt-c-"] label, [class^="tt-l-"] label, [class^="tt-o-"] label, [class^="tt-u-"] label, [class^="tt-w-"] label { float: none; margin: 0px; padding: 0px; text-align: left; width: auto; cursor: pointer; }

.tt-o-text-block__heading { margin-bottom: 0.5rem; }

.tt-o-expander { padding: 0.5rem 0px; display: flex; align-items: center; justify-content: space-between; }

.tt-o-expander--with-dashed-border { border-top: 0.0625rem dashed rgba(0, 0, 0, 0.12); }

.tt-o-expander--with-bottom-border { border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.25); }

.tt-o-expander__text { font-weight: 700; }

.tt-c-toolbar { margin-bottom: 0.5rem; height: auto; justify-content: space-between; background-color: rgba(0, 0, 0, 0.06); border-radius: 0.25rem; }

.tt-c-toolbar, .tt-c-toolbar__content--left, .tt-c-toolbar__content--right { display: flex; align-items: center; }

.tt-c-toolbar__content--right { margin-left: auto; }

.tt-o-text { line-height: 1.4; }

.tt-o-text--xs { font-size: 0.6875rem; }

.tt-o-text--sm { font-size: 0.75rem; }

.tt-o-text--md { font-size: 0.875rem; }

.tt-o-text--lg { font-size: 1rem; }

.tt-o-text--xl { font-size: 1.25rem; }

.tt-o-text--xxl { font-size: 1.5rem; }

.tt-o-color--gray { color: rgba(0, 0, 0, 0.58); }

.tt-o-button-group .tt-o-button { margin-right: 0.5rem; }

.tt-o-button-group .tt-o-button:last-child { margin-right: 0px; }

.tt-u-display--inline-block { display: inline-block; }

.tt-u-display--block { display: block; }

.tt-u-hide { display: none; }

.tt-u-hide-visually { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }

@media screen and (min-width: 35.5625em) {
  .tt-u-show-until--sm { display: none; }
}

@media screen and (max-width: 35.5625em) {
  .tt-u-hide-until--sm { display: none; }
}

@media screen and (min-width: 53.0625em) {
  .tt-u-show-until--md { display: none; }
}

@media screen and (max-width: 53.0625em) {
  .tt-u-hide-until--md { display: none; }
}

.tt-u-align-center { text-align: center; }

.tt-u-align-right { text-align: right; }

.tt-u-spacing--sm > * + *, .tt-u-spacing > * + * { margin-top: 0.5rem; }

.tt-u-spacing--xs > * + * { margin-top: 0.25rem; }

.tt-u-spacing--md > * + * { margin-top: 1rem; }

.tt-u-spacing--lg > * + * { margin-top: 1.5rem; }

.tt-u-spacing--xl > * + * { margin-top: 2rem; }

.tt-u-spacing--xxl > * + * { margin-top: 2.5rem; }

.tt-u-spacing--xxxl > * + * { margin-top: 3rem; }

.tt-u-no-space { margin: 0px; }

.tt-u-spacing--left--xs > * + * { margin-left: 0.25rem; }

.tt-u-spacing--left--sm > * + * { margin-left: 0.5rem; }

.tt-u-spacing--left--md > * + * { margin-left: 1rem; }

.tt-u-spacing--left--lg > * + * { margin-left: 1.5rem; }

.tt-u-padding--left--md > * + * { padding-left: 1rem; }

.tt-u-padding--left--lg > * + * { padding-left: 1.5rem; }

.tt-u-mb--xs { margin-bottom: 0.25rem; }

.tt-u-mb--sm { margin-bottom: 0.5rem; }

.tt-u-mb--md { margin-bottom: 1rem; }

.tt-u-mb--lg { margin-bottom: 1.5rem; }

.tt-u-mb--xl { margin-bottom: 2rem; }

.tt-u-color--accent { color: rgb(1, 71, 111); }

.tt-u-color--text { color: rgba(0, 0, 0, 0.7); }

.tt-o-arrow--down { width: 0px; height: 0px; border-left: 0.25rem solid transparent; border-right: 0.25rem solid transparent; border-top: 0.375rem solid rgb(250, 76, 6); }

.tt-o-thumb { display: inline-block; margin-right: -0.125rem; }

.tt-o-thumb--xs { width: 3.625rem; height: 3.625rem; }

.tt-u-clip-hide { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; }

.tt-c-footer-text { padding: 0.5rem 0px; line-height: 1; }

.tt-c-footer-text, .tt-c-footer-text a { color: rgba(0, 0, 0, 0.25); }

.tt-highlight { color: rgb(21, 18, 17); background-color: rgb(255, 255, 0); }

.tt-o-spinner { margin: 0.5rem; height: 3rem; width: 3rem; animation: 0.8s linear 0s infinite normal none running tt-o-spinner-rotate; border-width: 0.25rem; border-style: solid; border-color: rgb(0, 0, 0) transparent rgb(0, 0, 0) rgb(0, 0, 0); border-image: initial; border-radius: 50%; }

.tt-o-spinner--submit { display: inline-block; width: 1.5625rem; height: 1.5625rem; vertical-align: middle; margin: 0px 1rem; }

@-webkit-keyframes tt-o-spinner-rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

@keyframes tt-o-spinner-rotate { 
  0% { transform: rotate(0deg); }
  100% { transform: rotate(1turn); }
}

.tt-o-skeleton { opacity: 0.7; animation: 1s linear 0s infinite alternate none running tt-skeleton-animation; }

.tt-o-skeleton-text { width: 100%; border-radius: 0.25rem; line-height: 0; margin: 0.125rem 0px; }

@-webkit-keyframes tt-skeleton-animation { 
  0% { background-color: rgba(0, 0, 0, 0.06); }
  100% { background-color: rgba(0, 0, 0, 0.12); }
}

@keyframes tt-skeleton-animation { 
  0% { background-color: rgba(0, 0, 0, 0.06); }
  100% { background-color: rgba(0, 0, 0, 0.12); }
}

@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
  div:focus, span:focus { outline: rgb(0, 0, 0) dotted 1px; }
}

.tt-o-layout-container { display: flex; align-items: flex-start; margin-left: -0.3125rem; margin-right: -0.3125rem; }

.tt-o-layout-container--align-center { align-items: center; }

.tt-o-layout-container--justify-end { justify-content: flex-end; }

[class*="tt-o-layout--"] { padding-left: 0.3125rem; padding-right: 0.3125rem; }

.tt-o-layout--1-in-3 { width: 33.3333%; }

.tt-o-layout--1-in-4 { width: 25%; }

.tt-o-layout--1-in-5 { width: 20%; }

.tt-o-layout--2-in-3 { width: 66.6666%; }

.tt-o-layout--3-in-4 { width: 75%; }

.tt-o-layout--4-in-5 { width: 80%; }

.tt-o-button, button.tt-o-button { display: inline-flex; align-items: center; vertical-align: middle; border: 0px; cursor: pointer; text-align: center; text-decoration: none; white-space: nowrap; height: auto; min-width: auto; max-width: none; }

.tt-o-button.tt-o-button--disabled:hover, button.tt-o-button.tt-o-button--disabled:hover { cursor: default; }

.tt-o-button--full, button.tt-o-button--full { width: 100%; justify-content: center; }

.tt-o-button--primary, button.tt-o-button--primary { padding: 0.75rem 1.5rem; border-radius: 0.25rem; font-size: 0.75rem; font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: 0.0625rem; line-height: 1; transition: 0.3s; background-color: rgb(250, 76, 6); color: rgb(255, 255, 255); }

.tt-o-button--primary span, button.tt-o-button--primary span { color: rgb(255, 255, 255); }

.tt-o-button--primary:hover, button.tt-o-button--primary:hover { color: rgb(255, 255, 255); background-color: rgb(151, 45, 3); }

.tt-o-button--primary .tt-o-icon, .tt-o-button--primary:hover .tt-o-icon, button.tt-o-button--primary .tt-o-icon, button.tt-o-button--primary:hover .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-button--primary.tt-o-button--disabled, button.tt-o-button--primary.tt-o-button--disabled { background-color: rgba(0, 0, 0, 0.25); color: rgb(255, 255, 255); box-shadow: none; }

.tt-o-button--primary.tt-o-button--disabled:hover, button.tt-o-button--primary.tt-o-button--disabled:hover { background-color: rgba(0, 0, 0, 0.25); }

.tt-o-button--primary.tt-o-button--disabled:hover .tt-o-icon, button.tt-o-button--primary.tt-o-button--disabled:hover .tt-o-icon { fill: rgba(0, 0, 0, 0.25); }

.tt-o-button--primary.tt-o-button--disabled .tt-o-icon, button.tt-o-button--primary.tt-o-button--disabled .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-button--secondary, button.tt-o-button--secondary { padding: 0.75rem 1.5rem; border-radius: 0.25rem; font-size: 0.75rem; font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: 0.0625rem; line-height: 1; transition: 0.3s; background-color: rgb(255, 255, 255); color: rgb(250, 76, 6); box-shadow: rgb(250, 76, 6) 0px 0px 0px 0.0625rem inset; }

.tt-o-button--secondary:hover, button.tt-o-button--secondary:hover { background-color: rgb(255, 255, 255); color: rgb(151, 45, 3); box-shadow: rgb(151, 45, 3) 0px 0px 0px 0.0625rem inset; }

.tt-o-button--secondary:hover .tt-o-icon, button.tt-o-button--secondary:hover .tt-o-icon { fill: rgb(151, 45, 3); }

.tt-o-button--secondary .tt-o-icon, button.tt-o-button--secondary .tt-o-icon { fill: rgb(250, 76, 6); }

.tt-o-button--secondary.tt-o-button--disabled, button.tt-o-button--secondary.tt-o-button--disabled { background-color: rgba(0, 0, 0, 0.25); box-shadow: none; color: rgb(255, 255, 255); }

.tt-o-button--secondary.tt-o-button--disabled .tt-o-icon, button.tt-o-button--secondary.tt-o-button--disabled .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-button--secondary.tt-o-button--disabled:hover, button.tt-o-button--secondary.tt-o-button--disabled:hover { background-color: rgba(0, 0, 0, 0.25); }

.tt-o-button--tertiary, button.tt-o-button--tertiary { padding: 0.75rem 1.5rem; border-radius: 0.25rem; font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; line-height: 1; transition: 0.3s; background-color: rgb(255, 255, 255); color: rgb(250, 76, 6); box-shadow: rgb(250, 76, 6) 0px 0px 0px 0.0625rem inset; text-transform: none; letter-spacing: 0px; font-weight: 400; font-size: 0.875rem; }

.tt-o-button--tertiary:hover, button.tt-o-button--tertiary:hover { background-color: rgb(255, 255, 255); color: rgb(151, 45, 3); box-shadow: rgb(151, 45, 3) 0px 0px 0px 0.0625rem inset; }

.tt-o-button--tertiary:hover .tt-o-icon, button.tt-o-button--tertiary:hover .tt-o-icon { fill: rgb(151, 45, 3); }

.tt-o-button--tertiary .tt-o-icon, button.tt-o-button--tertiary .tt-o-icon { fill: rgb(250, 76, 6); }

.tt-o-button--tertiary.tt-o-button--disabled, button.tt-o-button--tertiary.tt-o-button--disabled { background-color: rgba(0, 0, 0, 0.25); box-shadow: none; color: rgb(255, 255, 255); }

.tt-o-button--tertiary.tt-o-button--disabled .tt-o-icon, button.tt-o-button--tertiary.tt-o-button--disabled .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-button--tertiary.tt-o-button--disabled:hover, button.tt-o-button--tertiary.tt-o-button--disabled:hover { background-color: rgba(0, 0, 0, 0.25); }

.tt-o-button--toggle, button.tt-o-button--toggle { padding: 0.5rem; border-radius: 0.25rem; font-size: 0.75rem; font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 500; text-transform: none; letter-spacing: 0.0625rem; line-height: 1; transition: 0.3s; background-color: rgb(255, 255, 255); color: rgb(250, 76, 6); box-shadow: rgb(250, 76, 6) 0px 0px 0px 0.0625rem inset; }

.tt-o-button--toggle:hover, button.tt-o-button--toggle:hover { background-color: rgb(255, 255, 255); color: rgb(151, 45, 3); box-shadow: rgb(151, 45, 3) 0px 0px 0px 0.0625rem inset; }

.tt-o-button--toggle:hover .tt-o-icon, button.tt-o-button--toggle:hover .tt-o-icon { fill: rgb(151, 45, 3); }

.tt-o-button--toggle .tt-o-icon, button.tt-o-button--toggle .tt-o-icon { fill: rgb(250, 76, 6); }

.tt-o-button--toggle.tt-o-button--disabled, button.tt-o-button--toggle.tt-o-button--disabled { background-color: rgba(0, 0, 0, 0.25); box-shadow: none; color: rgb(255, 255, 255); }

.tt-o-button--toggle.tt-o-button--disabled .tt-o-icon, button.tt-o-button--toggle.tt-o-button--disabled .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-button--toggle.tt-o-button--disabled:hover, button.tt-o-button--toggle.tt-o-button--disabled:hover { background-color: rgba(0, 0, 0, 0.25); }

.tt-o-button--toggle--is-active, button.tt-o-button--toggle--is-active { color: rgb(255, 255, 255); background-color: rgb(250, 76, 6); border-color: rgb(250, 76, 6); }

.tt-o-button--toggle--is-active .tt-o-icon, button.tt-o-button--toggle--is-active .tt-o-icon { fill: rgb(255, 255, 255); display: inline-block; }

.tt-o-button--toggle--is-active:hover, button.tt-o-button--toggle--is-active:hover { color: rgb(255, 255, 255); background-color: rgb(151, 45, 3); border-color: rgb(151, 45, 3); }

.tt-o-button--toggle--is-active:hover .tt-o-icon, button.tt-o-button--toggle--is-active:hover .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-button--compact-text, button.tt-o-button--compact-text { border: none; padding: 0px; border-radius: 0px; font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; font-weight: 700; background-color: transparent; color: rgb(250, 76, 6); text-transform: uppercase; letter-spacing: 0.0625rem; line-height: 1; }

.tt-o-button--compact-text:hover, button.tt-o-button--compact-text:hover { background-color: transparent; color: rgb(151, 45, 3); }

.tt-o-button--compact-text.tt-o-button--disabled, .tt-o-button--compact-text.tt-o-button--disabled > *, button.tt-o-button--compact-text.tt-o-button--disabled, button.tt-o-button--compact-text.tt-o-button--disabled > * { color: rgba(0, 0, 0, 0.25); background-color: transparent; }

.tt-o-button--compact-text.tt-o-button--disabled:hover, button.tt-o-button--compact-text.tt-o-button--disabled:hover { color: rgba(0, 0, 0, 0.25); background-color: transparent; }

.tt-o-button--icon, button.tt-o-button--icon { border: none; padding: 0.1875rem; background-color: transparent; fill: rgb(250, 76, 6); }

.tt-o-button--icon:hover, button.tt-o-button--icon:hover { background-color: transparent; fill: rgb(151, 45, 3); }

.tt-o-button--icon.tt-o-button--disabled, button.tt-o-button--icon.tt-o-button--disabled { background-color: transparent; }

.tt-o-button--icon.tt-o-button--disabled .tt-o-icon, button.tt-o-button--icon.tt-o-button--disabled .tt-o-icon { fill: rgba(0, 0, 0, 0.25); }

.tt-o-button--icon.tt-o-button--disabled:hover, button.tt-o-button--icon.tt-o-button--disabled:hover { background-color: transparent; }

.tt-o-button--icon.tt-o-button--disabled:hover .tt-o-icon, button.tt-o-button--icon.tt-o-button--disabled:hover .tt-o-icon { fill: rgba(0, 0, 0, 0.25); }

.tt-o-button--link, button.tt-o-button--link { background-color: transparent; border: none; padding: 0px; color: rgb(250, 76, 6); font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 400; font-size: 0.75rem; line-height: 1.3; text-transform: none; letter-spacing: normal; text-decoration: underline; }

.tt-o-button--link > *, button.tt-o-button--link > * { text-decoration: underline; }

.tt-o-button--link.tt-o-button--disabled, .tt-o-button--link.tt-o-button--disabled > *, button.tt-o-button--link.tt-o-button--disabled, button.tt-o-button--link.tt-o-button--disabled > * { text-decoration: none; }

.tt-o-button--toolbar, button.tt-o-button--toolbar { border: none; padding: 0.25rem 0px; border-radius: 0px; font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; font-weight: 400; text-transform: none; letter-spacing: 0px; line-height: 1; background-color: transparent; color: rgb(250, 76, 6); fill: rgb(250, 76, 6); }

.tt-o-button--toolbar span, button.tt-o-button--toolbar span { color: rgb(250, 76, 6); }

.tt-o-button--toolbar:hover, button.tt-o-button--toolbar:hover { background-color: transparent; color: rgb(151, 45, 3); fill: rgb(151, 45, 3); }

.tt-o-button--toolbar:hover span, button.tt-o-button--toolbar:hover span { color: rgb(151, 45, 3); }

.tt-o-button--toolbar.tt-o-button--disabled, .tt-o-button--toolbar.tt-o-button--disabled span, button.tt-o-button--toolbar.tt-o-button--disabled, button.tt-o-button--toolbar.tt-o-button--disabled span { color: rgba(0, 0, 0, 0.25); background-color: transparent; }

.tt-o-button--toolbar.tt-o-button--disabled .tt-o-icon, button.tt-o-button--toolbar.tt-o-button--disabled .tt-o-icon { fill: rgba(0, 0, 0, 0.25); }

.tt-o-button--toolbar.tt-o-button--disabled:hover, button.tt-o-button--toolbar.tt-o-button--disabled:hover { color: rgba(0, 0, 0, 0.25); background-color: transparent; }

.tt-o-button--toolbar.tt-o-button--disabled:hover .tt-o-icon, button.tt-o-button--toolbar.tt-o-button--disabled:hover .tt-o-icon { fill: rgba(0, 0, 0, 0.25); }

.tt-o-button--chip, button.tt-o-button--chip { padding: 0.375rem 0.5rem; border-radius: 6.25rem; font-size: 0.6875rem; font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: 0.0625rem; line-height: 1; transition: 0.3s; background-color: rgb(250, 76, 6); color: rgb(255, 255, 255); }

.tt-o-button--chip span, button.tt-o-button--chip span { color: rgb(255, 255, 255); }

.tt-o-button--chip .tt-o-icon, button.tt-o-button--chip .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-button--chip:hover, button.tt-o-button--chip:hover { color: rgb(255, 255, 255); background-color: rgb(151, 45, 3); }

.tt-o-button--chip:hover .tt-o-icon, button.tt-o-button--chip:hover .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-button--chip.tt-o-button--disabled, button.tt-o-button--chip.tt-o-button--disabled { background-color: rgba(0, 0, 0, 0.25); color: rgb(255, 255, 255); box-shadow: none; }

.tt-o-button--chip.tt-o-button--disabled .tt-o-icon, button.tt-o-button--chip.tt-o-button--disabled .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-button--chip.tt-o-button--disabled:hover, button.tt-o-button--chip.tt-o-button--disabled:hover { background-color: rgba(0, 0, 0, 0.25); }

.tt-o-button--chip.tt-o-button--disabled:hover .tt-o-icon, button.tt-o-button--chip.tt-o-button--disabled:hover .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-button--icon-left .tt-o-icon, button.tt-o-button--icon-left .tt-o-icon { margin-left: -0.625rem; margin-right: 1rem; }

.tt-o-button--icon-right .tt-o-icon, button.tt-o-button--icon-right .tt-o-icon { margin-right: -0.625rem; margin-left: 1rem; }

.tt-o-button--flat-icon-left .tt-o-icon, button.tt-o-button--flat-icon-left .tt-o-icon { margin-right: 0.25rem; }

.tt-o-button--flat-icon-right .tt-o-icon, button.tt-o-button--flat-icon-right .tt-o-icon { margin-left: 0.25rem; }

.tt-o-button--chip-icon-left .tt-o-icon, button.tt-o-button--chip-icon-left .tt-o-icon { margin-right: 0.5rem; }

.tt-o-button--chip-icon-right .tt-o-icon, button.tt-o-button--chip-icon-right .tt-o-icon { margin-left: 0.5rem; }

.tt-o-button--action-icon-chip, button.tt-o-button--action-icon-chip { border-radius: 50%; cursor: pointer; z-index: 1; min-width: auto; max-width: none; line-height: normal; padding: 0.1875rem; border: 0.0625rem solid rgb(250, 76, 6); background-color: rgb(250, 76, 6); }

.tt-o-button--action-icon-chip .tt-o-icon, button.tt-o-button--action-icon-chip .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-button--action-icon-chip:hover, button.tt-o-button--action-icon-chip:hover { border-color: rgb(151, 45, 3); background-color: rgb(151, 45, 3); }

.tt-o-button--action-icon-chip:hover .tt-o-icon, button.tt-o-button--action-icon-chip:hover .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-button--toggle-icon-chip, button.tt-o-button--toggle-icon-chip { border-radius: 50%; cursor: pointer; z-index: 1; min-width: auto; max-width: none; line-height: normal; padding: 0.1875rem; background-color: rgb(255, 255, 255); border: 0.0625rem solid rgb(250, 76, 6); }

.tt-o-button--toggle-icon-chip .tt-o-icon, button.tt-o-button--toggle-icon-chip .tt-o-icon { display: none; }

.tt-o-button--toggle-icon-chip:hover, button.tt-o-button--toggle-icon-chip:hover { background-color: rgb(255, 255, 255); border-color: rgb(151, 45, 3); }

.tt-o-button--toggle-icon-chip--is-active, button.tt-o-button--toggle-icon-chip--is-active { background-color: rgb(250, 76, 6); border-color: rgb(250, 76, 6); }

.tt-o-button--toggle-icon-chip--is-active .tt-o-icon, button.tt-o-button--toggle-icon-chip--is-active .tt-o-icon { fill: rgb(255, 255, 255); display: inline-block; }

.tt-o-button--toggle-icon-chip--is-active:hover, button.tt-o-button--toggle-icon-chip--is-active:hover { background-color: rgb(151, 45, 3); border-color: rgb(151, 45, 3); }

.tt-o-button--toggle-icon-chip--is-active:hover .tt-o-icon, button.tt-o-button--toggle-icon-chip--is-active:hover .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-icon-link { text-decoration: none; fill: rgb(250, 76, 6); cursor: pointer; display: inline-flex; align-items: center; }

.tt-o-icon-link:hover { fill: rgb(151, 45, 3); }

.tt-o-icon-link .tt-o-icon { margin-right: 0.5rem; }

.tt-o-icon--xxl { width: 2.8125rem; height: 2.8125rem; }

.tt-o-icon--xl { width: 2.1875rem; height: 2.1875rem; }

.tt-o-icon--lg { width: 1.5rem; height: 1.5rem; }

.tt-o-icon--md { width: 1.25rem; height: 1.25rem; }

.tt-o-icon--sm { width: 1rem; height: 1rem; }

.tt-o-icon--xs { width: 0.875rem; height: 0.875rem; }

.tt-o-icon--xxs { width: 0.625rem; height: 0.625rem; }

svg.tt-o-icon use { pointer-events: none; }

.tt-c-instant-answers__submit-wrap { text-align: right; }

.tt-c-instant-answers__results-prompt { margin-right: 0.5rem; }

.tt-c-instant-answers__action-buttons { margin-top: 1.5rem; }

.tt-c-user-toolbar__name { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; letter-spacing: normal; line-height: 1.28; text-transform: none; }

.tt-c-user-toolbar { padding: 0.5rem 1rem; height: 2.5rem; display: flex; justify-content: flex-end; align-items: center; }

.tt-o-menu__icon { fill: rgb(250, 76, 6); }

.tt-o-menu { display: inline-block; position: relative; }

.tt-o-menu .tt-o-button--flat { text-decoration: none; }

.tt-o-menu .tt-o-button--flat[aria-expanded="true"] .tt-o-icon--arrow-fill { transform: rotate(180deg); }

.tt-o-menu .tt-o-menu__item { color: rgb(250, 76, 6); background-color: transparent; border: none; width: 100%; padding: 0.75rem 0.5rem; text-decoration: none; white-space: nowrap; }

.tt-o-menu .tt-o-menu__item:hover { color: rgb(250, 76, 6); cursor: pointer; }

.tt-o-menu .tt-o-menu__item:hover[aria-disabled="true"] { cursor: default; }

.tt-o-menu .tt-o-menu__item--dropdown { color: rgb(0, 0, 0); }

.tt-o-menu .tt-o-menu__item--action { color: rgb(250, 76, 6); }

.tt-o-menu .tt-o-menu__item-title { font-size: 0.875rem; }

.tt-o-menu__icon { display: inline-block; margin-right: 1rem; vertical-align: middle; }

.tt-o-menu__list { display: block; outline: none; position: absolute; top: 100%; z-index: 3; box-shadow: rgba(0, 0, 0, 0.15) 0px 0.25rem 0.9375rem; padding: 0.5rem; background: rgb(255, 255, 255); border-radius: 0.25rem; min-width: 8.75rem; }

.tt-o-menu__list--align-center { left: 50%; transform: translateX(-50%); }

.tt-o-menu__list--align-left { left: 0px; }

.tt-o-menu__list--align-right { right: 0px; }

.tt-c-ask__learn-more { font-size: 0.75rem; }

.tt-c-ask .tt-c-ask__label-text, .tt-c-ask__learn-more { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-c-ask .tt-c-ask__label-text { font-size: 1rem; }

.tt-c-ask .tt-c-ask__label { display: block; margin: 0px 0px 0.5rem; }

.tt-c-ask .tt-c-ask__label-text { color: rgb(21, 18, 17); font-weight: 400; }

.tt-c-ask__learn-more { color: rgba(0, 0, 0, 0.58); font-weight: 400; }

.tt-o-search-field { position: relative; line-height: 0; }

.tt-o-search-field__input, .tt-o-search-field input[type="text"].tt-o-search-field__input { width: 100%; min-height: 2.375rem; padding: 0.25rem 2rem 0.25rem 0.25rem; font-size: 1rem; font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; line-height: 1.5; max-height: 2.625rem; border: 0.0625rem solid rgb(250, 76, 6); border-radius: 0.25rem; background-color: rgb(255, 255, 255); }

.tt-o-search-field__input::placeholder, .tt-o-search-field input[type="text"].tt-o-search-field__input::placeholder { color: rgba(0, 0, 0, 0.58); }

.tt-o-search-field__input:disabled, .tt-o-search-field input[type="text"].tt-o-search-field__input:disabled { border-color: rgba(0, 0, 0, 0.25); }

.tt-o-search-field__input:disabled::placeholder, .tt-o-search-field input[type="text"].tt-o-search-field__input:disabled::placeholder { color: rgba(0, 0, 0, 0.25); }

.tt-o-search-field--disabled svg.tt-o-icon--search { fill: rgba(0, 0, 0, 0.25); }

.tt-o-search-field--with-search-icon__input, .tt-o-search-field--with-search-icon input[type="text"].tt-o-search-field__input { padding-left: 1.75rem; }

.tt-o-search-field div.tt-o-search-field__input { height: auto; max-height: none; }

.tt-o-search-field .tt-o-icon--search, .tt-o-search-field__clear { position: absolute; right: 0.375rem; top: 50%; transform: translateY(-50%); }

.tt-o-search-field__clear { fill: rgb(250, 76, 6); right: 0.375rem; }

.tt-o-search-field .tt-o-icon--search { fill: rgb(21, 18, 17); left: 0.375rem; }

.tt-o-hint__text { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-o-hint { margin-top: 0.5rem; }

.tt-o-hint--above { margin: 0px 0px 0.5rem; }

.tt-o-hint__icon { fill: rgba(0, 0, 0, 0.58); vertical-align: middle; }

.tt-o-hint__text { font-weight: 400; color: rgba(0, 0, 0, 0.58); }

.tt-o-hint__dot { font-size: 0.875rem; color: rgba(0, 0, 0, 0.25); }

.tt-o-hint--error .tt-o-hint__text { color: rgb(224, 18, 42); }

.tt-o-hint--error .tt-o-hint__icon { fill: rgb(224, 18, 42); }

.tt-o-hint--alert .tt-o-hint__text { color: rgb(249, 197, 49); }

.tt-o-hint--alert .tt-o-hint__icon { fill: rgb(249, 197, 49); }

.tt-c-ask-tips__list-item, .tt-c-ask-tips p { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-c-ask-tips { background-color: rgb(255, 255, 255); padding: 1.25rem; margin-top: 1rem; column-gap: 1.875rem; column-width: 21.25rem; }

.tt-c-ask-tips__col { margin-bottom: 1rem; break-inside: avoid; }

.tt-c-ask-tips__heading { font-size: 0.875rem; line-height: 1.4; color: rgba(0, 0, 0, 0.58); margin-bottom: 0.75rem; }

.tt-c-ask-tips__list { padding-left: 1rem; margin: 0px 0px 1rem; }

.tt-c-ask-tips__list-item { margin-bottom: 0.3125rem; }

.tt-c-ask-tips__list-item, .tt-c-ask-tips p { font-weight: 400; color: rgb(21, 18, 17); line-height: 1.4; }

.tt-c-ask-tips p { margin: 0px 0px 1rem; }

.tt-c-ask-results__text { font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 1rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-c-ask-results--on { margin-bottom: 1rem; }

.tt-c-ask-results--on .tt-c-ask-results__meta { border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.25); padding: 1rem 0px 1.25rem; }

.tt-c-ask-results__text { font-weight: 400; color: rgba(0, 0, 0, 0.87); }

.tt-c-ask-results__meta { display: flex; align-items: center; justify-content: space-between; }

.tt-c-ask-results__spinner { width: 1.5625rem; height: 1.5625rem; }

.tt-c-ask-results__content--slide-left-enter-active, .tt-c-ask-results__content--slide-left-leave-active, .tt-c-ask-results__content--slide-right-enter-active, .tt-c-ask-results__content--slide-right-leave-active { transition: 0.3s cubic-bezier(0.86, 0, 0.07, 1); }

.tt-c-ask-results__content--slide-left-enter-from, .tt-c-ask-results__content--slide-right-leave-to { transform: translateX(-20%); opacity: 0; }

.tt-c-ask-results__content--slide-left-leave-to, .tt-c-ask-results__content--slide-right-enter-from { transform: translateX(20%); opacity: 0; }

.tt-c-multi-items__text { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-c-multi-items { margin-top: 0.5rem; }

.tt-c-multi-items__container { display: flex; flex-wrap: wrap; margin: 0px -0.1875rem; }

.tt-c-multi-items__text { display: inline-block; font-weight: 400; color: rgb(21, 18, 17); margin-right: 0.5rem; }

.tt-c-multi-items p.tt-c-multi-items__text { margin-bottom: 0.5rem; }

.tt-c-multi-items__item { position: relative; width: 6.25rem; max-width: 6.25rem; min-height: 6.25rem; margin: 0px 0.1875rem 0.375rem; }

.tt-c-multi-items__item img { display: block; }

.tt-c-multi-items__remove { position: absolute; left: 0.25rem; top: 0.25rem; width: 1.5rem; height: 1.5rem; }

@media screen and (min-width: 53.0625em) {
  .tt-c-multi-items__remove { width: 2rem; height: 2rem; }
  .tt-c-multi-items__remove .tt-o-icon { width: 1rem; height: 1rem; }
}

.tt-o-modal__poweredby-footer { font-size: 0.75rem; }

.tt-o-modal .tt-o-popover__text, .tt-o-modal__poweredby-footer { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-o-modal .tt-o-popover__text { font-size: 1rem; }

.tt-o-modal { position: fixed; top: 0px; left: 0px; width: 100vw; height: 100%; z-index: 9998; transition: 0.3s; background-color: rgba(0, 0, 0, 0.7); overflow: auto; }

.tt-o-modal .tt-o-popover { position: relative; left: 0px; transform: none; margin: 1rem auto; }

.tt-o-modal .tt-o-popover--enter-active, .tt-o-modal .tt-o-popover--leave-active { transition: 0.5s; }

.tt-o-modal .tt-o-popover--enter-to, .tt-o-modal .tt-o-popover--leave { margin-top: 1rem; margin-bottom: 1rem; }

.tt-o-modal .tt-o-popover--enter, .tt-o-modal .tt-o-popover--leave-to { margin-top: -4.75rem; margin-bottom: 0px; }

.tt-o-modal .tt-o-popover__text { font-weight: 400; color: rgb(255, 255, 255); }

.tt-o-modal--centered { display: flex; flex-direction: column; align-items: center; justify-content: center; }

.tt-o-modal--centered .tt-o-modal__container { width: auto; }

.tt-o-modal__container { position: relative; max-width: 44.6875rem; width: 94%; margin: 1.5rem auto; padding: 1.5rem 1rem; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.14) 0px 0.5625rem 2.875rem 0.5rem, rgba(0, 0, 0, 0.12) 0px 0.6875rem 0.9375rem -0.4375rem, rgba(0, 0, 0, 0.2) 0px 1.5rem 2.375rem 0.1875rem; border-radius: 0.25rem; }

.tt-o-modal__close { position: absolute; top: 0.25rem; right: 0.25rem; }

.tt-o-modal__close:hover .tt-o-icon--close { fill: rgb(0, 0, 0); }

.tt-o-modal__close .tt-o-icon--close { fill: rgba(0, 0, 0, 0.58); }

.tt-o-modal__loading { min-height: 25rem; display: flex; align-items: center; justify-content: center; }

.tt-o-modal__poweredby-footer { border: none; margin: -1rem 0px 0.5rem; color: rgba(0, 0, 0, 0.58); font-weight: 400; line-height: 1; text-align: center; }

.tt-o-modal__poweredby-footer a { color: rgba(0, 0, 0, 0.25); }

.tt-o-modal .tt-o-pagination { padding-bottom: 0px; margin-bottom: -0.5rem; }

.tt-o-popover { position: fixed; z-index: 9999; left: 50%; transform: translateX(-50%); display: flex; flex-wrap: nowrap; justify-content: space-between; box-shadow: rgba(0, 0, 0, 0.15) 0px 0.25rem 0.9375rem; border-radius: 0.25rem; width: 90%; padding: 1rem; }

.tt-o-popover--enter-active, .tt-o-popover--leave-active { transition: opacity 0.5s; }

.tt-o-popover--enter, .tt-o-popover--leave-to { opacity: 0; }

.tt-o-popover__close-btn { padding-top: 0px; vertical-align: top; }

.tt-o-popover__body { padding: 0px 1rem; }

.tt-o-popover--success { background-color: rgb(115, 190, 75); }

.tt-o-popover--success p.tt-o-popover__text { color: rgb(255, 255, 255); }

.tt-o-popover--success .tt-o-icon { fill: rgb(255, 255, 255); }

.tt-o-popover--error { background-color: rgb(224, 18, 42); }

.tt-o-popover--error p.tt-o-popover__text { color: rgb(255, 255, 255); }

.tt-o-popover--error .tt-o-icon { fill: rgb(255, 255, 255); }

@media screen and (min-width: 53.0625em) {
  .tt-o-popover { max-width: 31.25rem; }
}

.tt-c-questions__total { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; letter-spacing: normal; line-height: 1.28; text-transform: none; }

.tt-c-questions__toolbar { margin-top: 1rem; padding: 0.75rem 0.875rem; }

.tt-c-questions__total { font-weight: 400; color: rgb(21, 18, 17); margin-right: 1.75rem; }

.tt-c-questions__sort-text { margin-right: 0.25rem; }

.tt-c-question__icon-col { min-width: 2.5rem; }

@media screen and (min-width: 53.0625em) {
  .tt-c-question__icon-col { min-width: 3.5rem; }
}

.tt-c-question__comments { border-top: 0.0625rem solid rgba(0, 0, 0, 0.25); padding-top: 1rem; }

.tt-c-question__comments .tt-c-question__answers { border-radius: 0px; margin-bottom: 0px; }

.tt-c-question__icon-col { text-align: center; }

.tt-c-question__icon-col .tt-c-question__icon { fill: rgba(0, 0, 0, 0.58); }

.tt-c-question__comment { border-top: 0.0625rem solid rgba(0, 0, 0, 0.12); }

@media screen and (min-width: 53.0625em) {
  .tt-c-question__comment-list { column-width: 18.75rem; column-gap: 1.5rem; padding-bottom: 1rem; }
  .tt-c-question__comment { border-top: none; padding-bottom: 0.25rem; }
  .tt-c-question__comment.tt-c-comment { display: inline-flex; min-width: 18.75rem; }
}

.tt-o-byline__item { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-o-byline { overflow-wrap: break-word; }

.tt-o-byline__item { color: rgba(0, 0, 0, 0.58); font-weight: 400; vertical-align: middle; white-space: nowrap; }

.tt-o-byline__author { color: rgb(21, 18, 17); white-space: normal; }

.tt-o-byline__on-date { margin-left: 0.25rem; }

.tt-o-byline button.tt-o-byline__action.tt-o-byline__options-item { display: none; }

@media screen and (max-width: 35.5625em) {
  .tt-o-byline__dot { margin: 0px 0.125rem; }
}

.tt-o-byline__menu-trigger { vertical-align: middle; }

@media screen and (min-width: 35.5625em) {
  .tt-o-byline button.tt-o-byline__action.tt-o-byline__options-item { display: inline-block; }
  .tt-o-byline .tt-o-menu { display: none; }
  .tt-o-byline__dot { display: inline-block; font-size: 0.875rem; position: relative; top: -0.1875rem; width: 0.1875rem; height: 0.1875rem; background-color: rgba(0, 0, 0, 0.25); border-radius: 50%; }
}

.tt-c-comment__item { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-c-comment__text { font-size: 0.875rem; }

@media screen and (min-width: 53.0625em) {
  .tt-c-comment__text { font-size: 1rem; }
}

.tt-c-comment__quote-col { min-width: 2.5rem; }

@media screen and (min-width: 53.0625em) {
  .tt-c-comment__quote-col { min-width: 3rem; }
}

.tt-c-comment { line-height: 1.4; padding: 1rem 1rem 1rem 0px; display: flex; break-inside: avoid; }

.tt-c-comment__byline .tt-o-byline__on-date { white-space: nowrap; }

.tt-c-comment__quote-col { text-align: center; line-height: 1; margin-top: 0.0625rem; }

.tt-c-comment__quote-col__count { color: rgb(250, 76, 6); }

.tt-c-comment__quote { width: 1.125rem; height: 1.125rem; fill: rgba(0, 0, 0, 0.25); }

.tt-c-comment__text { color: rgba(0, 0, 0, 0.7); }

.tt-c-comment__item { display: block; color: rgba(0, 0, 0, 0.58); font-weight: 400; }

.tt-c-question__byline { font-size: 0.75rem; }

.tt-c-best-answer__text, .tt-c-question__byline, .tt-c-question__upvote-count { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-c-best-answer__text, .tt-c-question__upvote-count { font-size: 1rem; }

.tt-c-question__title { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 1.25rem; letter-spacing: normal; line-height: 1.1; text-transform: none; }

.tt-c-question__votes { min-width: 2.5rem; }

@media screen and (min-width: 53.0625em) {
  .tt-c-question__votes { min-width: 3.5rem; }
}

.tt-c-question-container { border-top: 0.0625rem solid rgba(0, 0, 0, 0.25); padding-top: 1rem; }

.tt-c-question { position: relative; display: flex; padding: 0px 0.5rem 1rem 0px; }

.tt-c-question__body { position: relative; width: 100%; }

.tt-c-question__multi-items { display: flex; flex-direction: column; margin: 1rem 0px; }

.tt-c-question__multi-items > * { margin: 0px 0px 0.5rem; }

.tt-c-question__multi-items .tt-c-product-about__image img { width: 3.125rem; height: 3.125rem; }

.tt-c-question__votes { text-align: center; }

.tt-c-question__upvote { padding-top: 0px; flex-direction: column; }

.tt-c-question__upvote .tt-o-icon { margin-right: 0px; }

.tt-c-question__upvote.tt-o-button--selected .tt-o-icon--vote-on { fill: rgb(250, 76, 6); }

.tt-c-question__title, .tt-c-question__upvote-count { font-weight: 700; color: rgb(21, 18, 17); }

.tt-c-question__title { margin: 0px 0px 0.25rem; }

.tt-c-question__related img { width: 3.125rem; height: 3.125rem; }

.tt-c-question__byline { font-weight: 400; color: rgba(0, 0, 0, 0.58); }

.tt-c-question__byline-name { margin-right: 0.5rem; vertical-align: middle; }

.tt-c-question__actions { display: flex; padding: 0.625rem; border-top: 0.0625rem solid rgba(0, 0, 0, 0.12); }

.tt-c-question__actions button { white-space: nowrap; margin-right: 1rem; }

.tt-c-question__answers { border-radius: 0.25rem; margin-bottom: 0.25rem; margin-left: 2.5rem; }

.tt-c-best-answer__text { color: rgb(21, 18, 17); font-weight: 400; margin-bottom: 0px; }

.tt-c-best-answer__label { color: rgb(1, 71, 111); font-weight: 700; }

@media screen and (min-width: 53.0625em) {
  .tt-c-question-container--is-solo .tt-c-question { margin-right: 10rem; min-height: 7.8125rem; }
  .tt-c-question__multi-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(17.1875rem, 1fr)); flex-flow: wrap; }
  .tt-c-question__multi-items > * { margin: 0px 0.5rem 0.5rem 0px; }
  .tt-c-question__multi-items .tt-c-product-about__image img, .tt-c-question__related img { width: 4.6875rem; height: 4.6875rem; }
  .tt-c-question__votes { padding-top: 0.1875rem; }
  .tt-c-question__answers { margin-left: 3.5rem; }
  .tt-c-best-answer__text { margin-bottom: 0.25rem; }
}

.tt-c-product-about__about, .tt-c-product-about__link { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-c-product-about { display: flex; }

.tt-c-product-about__info { display: flex; flex-direction: column; justify-content: center; width: 100%; }

.tt-c-product-about__image { max-width: 4.6875rem; margin-right: 0.5rem; }

.tt-c-product-about__image img { display: block; }

.tt-c-product-about__link { display: block; font-weight: 700; color: rgb(21, 18, 17); }

.tt-c-product-about__about { font-weight: 400; color: rgba(0, 0, 0, 0.58); }

@media (-ms-high-contrast:active), (-ms-high-contrast:none) {
  .tt-c-product-about__image { width: 4.6875rem; }
}

.tt-o-badge { display: inline-flex; align-items: center; padding: 0.125rem 0.875rem; background-color: rgb(1, 71, 111); border-radius: 0.5rem; font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.6875rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.0625rem; line-height: normal; color: rgb(255, 255, 255); vertical-align: middle; }

.tt-o-badge__icon { fill: rgb(255, 255, 255); padding: 0.125rem; border: none; margin-left: 0.5rem; background-color: transparent; width: 0.875rem; height: 0.875rem; cursor: pointer; }

.tt-o-badge__icon svg { height: 100%; width: 100%; }

.tt-c-answer__help-text { font-size: 0.75rem; }

.tt-c-answer--best .tt-c-answer__text, .tt-c-answer__help-text { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-c-answer--best .tt-c-answer__text { font-size: 1rem; }

.tt-c-answer__text { font-size: 0.875rem; }

@media screen and (min-width: 53.0625em) {
  .tt-c-answer__text { font-size: 1rem; }
}

.tt-c-answer__votes { min-width: 2.5rem; }

@media screen and (min-width: 53.0625em) {
  .tt-c-answer__votes { min-width: 3rem; }
}

.tt-c-answer { line-height: 1.4; border-top: 0.0625rem solid rgba(0, 0, 0, 0.12); padding: 1rem 0px 0px; display: flex; }

.tt-c-answer .tt-c-question__actions { background-color: rgba(0, 0, 0, 0.06); }

.tt-c-answer .tt-c-answer__body { width: 100%; }

.tt-c-answer .tt-c-answer__body > .tt-c-answer__byline { margin-top: 0.25rem; margin-bottom: 1rem; }

.tt-c-answer__multi-items { display: flex; flex-direction: column; margin: 1rem 0px; }

.tt-c-answer__multi-items > * { margin: 0px 0px 0.5rem; }

.tt-c-answer__multi-items .tt-c-product-about__image img { width: 3.125rem; height: 3.125rem; }

.tt-c-answer__votes { text-align: center; }

.tt-c-answer__upvote.tt-o-button--flat { padding-top: 0.3125rem; }

.tt-c-answer__upvote.tt-o-button--disabled { color: rgb(250, 76, 6); }

.tt-c-answer__upvote.tt-o-button--disabled .tt-o-icon--helpful-on { fill: rgb(250, 76, 6); }

.tt-c-answer__text { color: rgba(0, 0, 0, 0.7); margin: 0px 0px 0.25rem; overflow-wrap: break-word; word-break: break-word; }

.tt-c-answer--best { border-top: none; }

.tt-c-answer--best .tt-c-answer__text { color: rgb(21, 18, 17); font-weight: 400; margin-bottom: 0px; }

.tt-c-answer--best .tt-c-answer__best-answer-label { color: rgb(1, 71, 111); font-weight: 700; }

.tt-c-answer__reply-list { margin-top: 1rem; }

.tt-c-answer__actions { padding: 0.625rem 1.5rem; border-top: 0.0625rem solid rgba(0, 0, 0, 0.12); }

.tt-c-answer__actions button { white-space: nowrap; margin-right: 0.5rem; }

.tt-c-answer__help { border-top: 0.0625rem solid rgba(0, 0, 0, 0.12); padding: 1rem 1rem 1rem 0px; display: flex; align-items: center; fill: rgb(1, 71, 111); }

.tt-c-answer__help-text { margin: 0px; font-weight: 400; color: rgb(250, 76, 6); }

@media screen and (min-width: 53.0625em) {
  .tt-c-answer__text { margin-bottom: 0.75rem; }
  .tt-c-answer__multi-items { display: grid; grid-template-columns: repeat(auto-fill, minmax(17.1875rem, 1fr)); flex-flow: wrap; }
  .tt-c-answer__multi-items > * { margin: 0px 0.5rem 0.5rem 0px; }
  .tt-c-answer__multi-items .tt-c-product-about__image img { width: 4.6875rem; height: 4.6875rem; }
}

.tt-c-answer-form { border-top: 0.0625rem solid rgba(0, 0, 0, 0.12); padding: 1rem; }

.tt-c-answer-form .tt-o-textarea { height: 5.625rem; }

.tt-c-answer-form__field { margin-bottom: 1rem; }

.tt-c-answer-form__action-buttons { margin-top: 1.5rem; }

.tt-o-textarea { display: block; width: 100%; min-width: auto; max-width: none; margin: 0px; border-radius: 0.25rem; border: 0.0625rem solid rgb(250, 76, 6); padding: 0.75rem 0.875rem; font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.875rem; line-height: 1.4; min-height: 4.375rem; resize: none; }

.tt-o-textarea__success { border-color: rgb(115, 190, 75); }

.tt-o-textarea--disabled { background-color: rgba(0, 0, 0, 0.06); border-color: rgba(0, 0, 0, 0.25); }

.tt-o-field-group__label-text, .tt-o-field-group label.tt-o-field-group__label-text { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; letter-spacing: normal; line-height: 1.28; text-transform: none; }

.tt-o-field-group__label, .tt-o-field-group label.tt-o-field-group__label { display: block; padding: 0px; margin: 0px 0px 0.5rem; width: 100%; }

.tt-o-field-group__label-text, .tt-o-field-group label.tt-o-field-group__label-text { position: static; font-weight: 400; color: rgb(21, 18, 17); }

.tt-o-field-group__required { position: static; color: rgb(224, 18, 42); }

.tt-c-reply__text { font-size: 0.75rem; }

@media screen and (min-width: 53.0625em) {
  .tt-c-reply__text { font-size: 0.875rem; }
}

.tt-c-reply { border-top: 0.0625rem solid rgba(0, 0, 0, 0.12); padding-top: 1rem; }

.tt-c-reply .tt-c-reply__byline { padding-bottom: 1rem; }

.tt-c-reply__list--nested { padding-left: 1.5rem; }

.tt-c-reply__text { color: rgba(0, 0, 0, 0.7); margin: 0px 0px 0.25rem; padding-right: 1rem; overflow-wrap: break-word; }

.tt-c-reply .tt-c-answer-form { border-top: none; padding: 0px 1rem 1rem 0px; }

.tt-o-page-list__link, ul.tt-o-page-list__link { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-o-pagination { padding: 1rem 0px; display: flex; place-content: center; }

.tt-o-pagination__back .tt-o-icon, .tt-o-pagination__next .tt-o-icon { height: 0.75rem; width: 0.75rem; }

.tt-o-page-list, ul.tt-o-page-list { margin: 0px; padding: 0px 0.5rem; list-style: none; display: flex; align-items: center; justify-content: space-between; position: relative; overflow: visible; user-select: none; }

.tt-o-page-list__number, .tt-o-page-list li.tt-o-page-list__number, ul.tt-o-page-list__number, ul.tt-o-page-list li.tt-o-page-list__number { display: inline-block; text-indent: 0px; margin: 0px 0.3125rem 0px 0.25rem; }

.tt-o-page-list__number.tt-is-active .tt-o-page-list__link, .tt-o-page-list li.tt-o-page-list__number.tt-is-active .tt-o-page-list__link, ul.tt-o-page-list__number.tt-is-active .tt-o-page-list__link, ul.tt-o-page-list li.tt-o-page-list__number.tt-is-active .tt-o-page-list__link { background-color: rgba(0, 0, 0, 0.58); color: rgb(255, 255, 255); border-radius: 50%; cursor: default; text-decoration: none; }

.tt-o-page-list__number::before, .tt-o-page-list li.tt-o-page-list__number::before, ul.tt-o-page-list__number::before, ul.tt-o-page-list li.tt-o-page-list__number::before { display: none; }

.tt-o-page-list__link, ul.tt-o-page-list__link { display: flex; align-items: center; justify-content: center; font-weight: 400; color: rgb(250, 76, 6); width: 1.625rem; height: 1.625rem; }

.tt-o-page-list__link:hover, ul.tt-o-page-list__link:hover { color: rgb(0, 0, 0); }

.tt-c-related-questions-list__heading { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 1.25rem; letter-spacing: normal; line-height: 1.1; text-transform: none; }

.tt-c-related-questions-list { margin-top: 1.5rem; }

.tt-c-related-questions-list__show-more .tt-c-related-reviews-list__show-more-btn, .tt-c-related-questions-list__show-more .tt-o-spinner { margin: 0.625rem auto; }

.tt-c-related-questions-list__show-more-btn { display: block; }

.tt-c-related-questions-list__heading { display: inline-block; font-weight: 700; color: rgb(21, 18, 17); }

.tt-c-reviews-list__text-content { font-size: 14px; line-height: 1.28; }

.tt-c-reviews-list__heading, .tt-c-reviews-list__text-content { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; letter-spacing: normal; text-transform: none; }

.tt-c-reviews-list__heading { font-size: 1.25rem; line-height: 1.1; }

.tt-c-reviews-list__header { display: flex; gap: 0.75rem; align-items: baseline; }

.tt-c-reviews-list__heading { display: inline-block; color: rgb(21, 18, 17); font-weight: 700; }

.tt-c-reviews-list button.tt-c-reviews-list__translate-all-link { font-size: 1rem; }

.tt-c-reviews-list__show-more .tt-c-reviews-list__show-more-btn, .tt-c-reviews-list__show-more .tt-o-spinner { margin: 0.625rem auto; }

.tt-c-reviews-list__show-more-btn { display: block; }

.tt-c-reviews-list__text-content { color: rgb(21, 18, 17); margin-top: 1.25rem; }

.tt-c-reviews-list-utilities { border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.12); }

.tt-c-reviews-list-utilities .tt-o-listbox, .tt-c-reviews-list-utilities .tt-o-listbox__list { width: 100%; }

.tt-c-reviews-toolbar { display: flex; flex-direction: column; }

.tt-c-reviews-toolbar .tt-c-review-filters, .tt-c-reviews-toolbar__search, .tt-c-reviews-toolbar__sort { height: 2.625rem; width: 100%; margin-bottom: 1rem; }

.tt-c-reviews-toolbar__filters-toggle { margin-bottom: 1rem; }

.tt-c-reviews-toolbar .tt-c-review-filters .tt-o-listbox, .tt-c-reviews-toolbar .tt-o-listbox button.tt-o-listbox__btn, .tt-c-reviews-toolbar input[type="text"].tt-o-search-field__input { height: 100%; max-height: 2.625rem; min-height: unset; }

.tt-c-reviews-toolbar input[type="text"].tt-o-search-field__input { line-height: 1.28; font-size: 0.875rem; }

.tt-c-reviews-toolbar__write-review { width: 100%; justify-content: center; }

.tt-c-reviews-toolbar .tt-o-spinner--submit, .tt-c-reviews-toolbar__write-review { order: -1; margin-bottom: 1rem; }

.tt-c-review-topics, .tt-c-reviews-filters-row .tt-c-review-filters > * { margin-bottom: 1rem; }

.tt-c-reviews-applied-filters { position: relative; margin-bottom: 1rem; }

.tt-c-reviews-applied-filters::after { position: absolute; content: " "; top: -2px; right: -2px; bottom: -2px; width: 3rem; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0px, rgb(255, 255, 255)); }

.tt-c-reviews-applied-filters__inner { overflow: scroll hidden; white-space: nowrap; width: 100%; }

.tt-c-reviews-applied-filters__inner::-webkit-scrollbar { display: none; }

.tt-c-reviews-applied-filters__inner > * + * { margin-left: 0.25rem; }

@media screen and (min-width: 53.0625em) {
  .tt-c-reviews-list-utilities .tt-o-listbox, .tt-c-reviews-list-utilities .tt-o-listbox__list, .tt-c-reviews-list-utilities input[type="text"].tt-o-search-field__input { width: auto; }
  .tt-c-reviews-toolbar { flex-flow: wrap; margin-bottom: 0.75rem; align-items: center; line-height: normal; }
  .tt-c-reviews-toolbar .tt-c-review-filters, .tt-c-reviews-toolbar__filters-toggle, .tt-c-reviews-toolbar__search, .tt-c-reviews-toolbar__sort { width: auto; margin-bottom: 0.25rem; margin-right: 0.5rem; }
  .tt-c-reviews-toolbar__search input[type="text"].tt-o-search-field__input { min-width: 14.5rem; padding-left: 1.5rem; padding-right: 1.5rem; }
  .tt-c-reviews-toolbar__search .tt-o-icon--close { right: 0.25rem; }
  .tt-c-reviews-toolbar__search .tt-o-icon--search { left: 0.25rem; }
  .tt-c-reviews-toolbar__spacer { flex: 1 1 auto; }
  .tt-c-reviews-toolbar__write-review { width: auto; }
  .tt-c-reviews-toolbar .tt-o-spinner--submit, .tt-c-reviews-toolbar__write-review { order: 5; margin-bottom: 0.25rem; }
  .tt-c-reviews-filters-row { margin-bottom: 0.75rem; }
  .tt-c-reviews-filters-row .tt-c-review-filters > * { margin-bottom: 0.25rem; margin-right: 0.5rem; }
  .tt-c-reviews-applied-filters { margin-bottom: 0.25rem; white-space: normal; overflow: visible; }
  .tt-c-reviews-applied-filters::after { display: none; }
  .tt-c-reviews-applied-filters__inner { white-space: normal; overflow-y: visible; }
  .tt-c-reviews-applied-filters__clear, .tt-c-reviews-applied-filters__filter { margin-bottom: 0.5rem; }
}

.tt-o-listbox { display: block; position: relative; }

.tt-o-listbox .tt-o-listbox__btn, .tt-o-listbox button.tt-o-listbox__btn { display: block; text-align: left; border: 0.0625rem solid rgb(250, 76, 6); border-radius: 0.25rem; background-color: rgb(255, 255, 255); box-shadow: none; min-width: 10.9375rem; width: 100%; margin: 0px; height: auto; padding: 0.5rem 2rem 0.5rem 0.5rem; }

.tt-o-listbox .tt-o-listbox__btn--with-label, .tt-o-listbox button.tt-o-listbox__btn--with-label { padding-top: 0.25rem; padding-bottom: 0.25rem; }

.tt-o-listbox .tt-o-listbox__btn:disabled, .tt-o-listbox button.tt-o-listbox__btn:disabled { border-color: rgba(0, 0, 0, 0.25); }

.tt-o-listbox .tt-o-listbox__btn:disabled .tt-o-listbox__btn-label, .tt-o-listbox .tt-o-listbox__btn:disabled .tt-o-listbox__label, .tt-o-listbox button.tt-o-listbox__btn:disabled .tt-o-listbox__btn-label, .tt-o-listbox button.tt-o-listbox__btn:disabled .tt-o-listbox__label { color: rgba(0, 0, 0, 0.25); }

.tt-o-listbox .tt-o-listbox__btn:disabled .tt-o-listbox__btn-icon, .tt-o-listbox button.tt-o-listbox__btn:disabled .tt-o-listbox__btn-icon { fill: rgba(0, 0, 0, 0.25); }

.tt-o-listbox__label { font-size: 0.6875rem; line-height: 1.18; text-transform: uppercase; }

.tt-o-listbox__btn-label, .tt-o-listbox__label { display: block; color: rgb(21, 18, 17); font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; letter-spacing: normal; font-weight: 400; }

.tt-o-listbox__btn-label { font-size: 0.875rem; line-height: 1.28; text-transform: none; }

.tt-o-listbox__btn-icon { position: absolute; right: 0.625rem; top: 50%; transform: translateY(-50%); fill: rgb(250, 76, 6); }

.tt-o-listbox__btn-icon--open { transform: rotate(180deg); top: 25%; }

.tt-o-listbox__option, .tt-o-listbox li.tt-o-listbox__option { color: rgb(21, 18, 17); background-color: transparent; border: none; width: 100%; padding: 0.75rem 0.5rem; white-space: nowrap; text-decoration: none; }

.tt-o-listbox__option:hover, .tt-o-listbox li.tt-o-listbox__option:hover { color: rgb(21, 18, 17); cursor: pointer; }

.tt-o-listbox__option:hover[aria-disabled="true"], .tt-o-listbox li.tt-o-listbox__option:hover[aria-disabled="true"] { cursor: default; }

.tt-o-listbox__option::before, .tt-o-listbox li.tt-o-listbox__option::before { display: none; }

.tt-o-listbox__option--is-active, .tt-o-listbox li.tt-o-listbox__option--is-active { outline: rgba(1, 71, 111, 0.2) solid 0.0625rem; }

.tt-o-listbox__option-icon-wrap, .tt-o-listbox li.tt-o-listbox__option-icon-wrap { display: inline-block; margin-right: 0.25rem; }

.tt-o-listbox__option-text, .tt-o-listbox li.tt-o-listbox__option-text { white-space: nowrap; color: rgb(21, 18, 17); font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.875rem; letter-spacing: normal; line-height: 1.28; text-transform: none; font-weight: 400; }

.tt-o-listbox__option-icon, .tt-o-listbox__option-text, .tt-o-listbox li.tt-o-listbox__option-icon, .tt-o-listbox li.tt-o-listbox__option-text { vertical-align: middle; }

.tt-o-listbox__option-icon, .tt-o-listbox li.tt-o-listbox__option-icon { fill: rgb(250, 76, 6); }

.tt-o-listbox__rating-option { display: inline-block; vertical-align: middle; }

.tt-o-listbox__rating-option-icon { display: inline-block; }

.tt-o-listbox__list, .tt-o-listbox ul.tt-o-listbox__list { display: block; list-style: none; margin: 0px; outline: none; position: absolute; top: 100%; left: 0px; z-index: 3; box-shadow: rgba(0, 0, 0, 0.15) 0px 0.25rem 0.9375rem; padding: 0.5rem; background: rgb(255, 255, 255); border-radius: 0.25rem; min-width: 8.75rem; }

.tt-o-listbox__list--has-selection .tt-o-listbox__option-icon-wrap, .tt-o-listbox ul.tt-o-listbox__list--has-selection .tt-o-listbox__option-icon-wrap { min-width: 1.25rem; }

.tt-c-review-filters { display: flex; flex-direction: column; }

@media screen and (min-width: 53.0625em) {
  .tt-c-review-filters { flex-flow: wrap; }
}

.tt-c-review-topics__heading { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 1rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-c-review-topics__header { display: flex; gap: 0.5rem; align-items: center; margin-bottom: 1rem; }

.tt-c-review-topics__heading { color: rgb(21, 18, 17); font-weight: 400; }

.tt-c-review-topics__topics { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.tt-o-tooltip__content { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-o-tooltip { position: relative; }

.tt-o-tooltip__content { display: none; position: absolute; padding: 0.5rem; background-color: rgb(21, 18, 17); color: rgb(255, 255, 255); border-radius: 0.25rem; white-space: normal; width: max-content; max-width: 12.5rem; }

.tt-o-tooltip__content--top { bottom: 150%; left: 50%; transform: translateX(-50%); }

.tt-o-tooltip__content--top::after { top: 100%; left: 50%; transform: translateX(-50%); border-color: rgb(21, 18, 17) transparent transparent; }

.tt-o-tooltip__content--bottom { top: 150%; left: 50%; transform: translateX(-50%); }

.tt-o-tooltip__content--bottom::after { top: 0px; left: 50%; transform: translateY(-100%) translateX(-50%); border-color: transparent transparent rgb(21, 18, 17); }

.tt-o-tooltip__content--left { bottom: 50%; right: 150%; transform: translateY(50%); }

.tt-o-tooltip__content--left::after { top: 50%; right: 0px; transform: translateY(-50%) translateX(100%); border-color: transparent transparent transparent rgb(21, 18, 17); }

.tt-o-tooltip__content--right { bottom: 50%; left: 150%; transform: translateY(50%); }

.tt-o-tooltip__content--right::after { top: 50%; left: 0px; transform: translateY(-50%) translateX(-100%); border-color: transparent rgb(21, 18, 17) transparent transparent; }

.tt-o-tooltip__content--is-active { display: inline-block; }

.tt-o-tooltip__content::after { position: absolute; content: ""; width: 0px; height: 0px; border-width: 0.3125rem; border-style: solid; }

.tt-c-profile-attributes__property, .tt-c-profile-attributes__value, .tt-c-review__date, .tt-c-review__incentivized, .tt-c-review__purchased, .tt-c-review__syndication, .tt-c-review__text-date, .tt-c-review__text-type-text { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-c-review__text-content { font-size: 14px; line-height: 1.28; }

.tt-c-review__heading-text, .tt-c-review__text-content { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; letter-spacing: normal; text-transform: none; }

.tt-c-review__heading-text { font-size: 1.25rem; line-height: 1.1; }

.tt-c-review { border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.12); padding: 1rem 0px 0.5rem; }

@media screen and (min-width: 35.5625em) {
  .tt-c-review { padding-top: 1.5rem; padding-bottom: 0.5rem; }
}

@media screen and (min-width: 53.0625em) {
  .tt-c-review { padding-top: 2rem; }
}

.tt-c-review__media { vertical-align: top; }

.tt-c-review__media-link { display: inline-block; margin-right: 0.25rem; }

.tt-c-review__syndication { font-weight: 400; color: rgba(0, 0, 0, 0.58); }

.tt-c-review__syndication-link { margin-left: 0.25rem; }

.tt-c-review__syndication img { height: 1rem; display: inline-block; vertical-align: bottom; }

.tt-c-review__date, .tt-c-review__incentivized, .tt-c-review__purchased, .tt-c-review__text-date { font-weight: 400; color: rgba(0, 0, 0, 0.58); }

.tt-c-review__translate { display: flex; gap: 10px; align-items: flex-start; }

.tt-c-review__translate-logo { display: block; }

.tt-c-review__heading-text { font-weight: 700; color: rgb(21, 18, 17); overflow-wrap: break-word; }

.tt-c-review__heading-text.tt-o-skeleton-text { min-height: 1.25rem; }

.tt-c-review__text-content { font-weight: 400; color: rgb(21, 18, 17); overflow-wrap: break-word; }

.tt-c-review__text-content.tt-o-skeleton-text { min-height: 14px; }

.tt-c-review__text-content.tt-o-skeleton-text:last-child { width: 80%; }

.tt-c-review__text-type-text { font-weight: 700; color: rgb(21, 18, 17); }

.tt-c-profile-attributes { display: flex; align-items: flex-start; }

.tt-c-profile-attributes--stacked { display: table; border-collapse: separate; border-spacing: 0.5rem; }

.tt-c-profile-attributes--stacked .tt-c-profile-attributes__item { display: table-row; }

.tt-c-profile-attributes--stacked .tt-c-profile-attributes__property { display: table-cell; padding-right: 1rem; }

.tt-c-profile-attributes__item:not(:last-child) { margin-right: 1.5rem; }

.tt-c-profile-attributes__property { font-weight: 400; color: rgba(0, 0, 0, 0.58); }

.tt-c-profile-attributes__property::after { content: ":"; }

.tt-c-profile-attributes__value { font-weight: 400; color: rgb(21, 18, 17); }

@supports (-ms-ime-align:auto) {
  .tt-c-review__media-link:focus { outline: rgb(0, 0, 0) dotted 1px; }
}

.tt-l-grid__row { display: flex; align-content: flex-start; }

.tt-l-grid__footer, .tt-l-grid__header { flex: 0 0 100%; width: 100%; }

.tt-c-rating { display: inline-flex; vertical-align: middle; padding-left: 0px; }

.tt-c-rating--actionable { white-space: nowrap; }

.tt-c-rating--actionable .tt-o-icon--star--full { fill: rgb(250, 76, 6); }

.tt-c-rating--actionable .tt-o-icon--star--empty { stroke: rgb(250, 76, 6); }

.tt-c-rating__icon { display: block; }

.tt-c-rating__star { display: inline-block; margin: 0px 0.25rem 0px 0px; }

.tt-c-rating--knockout .tt-o-icon--star--full { fill: rgb(255, 255, 255); }

.tt-c-rating--knockout .tt-o-icon--star--empty, .tt-c-rating--knockout .tt-o-icon--star--half { stroke: rgb(255, 255, 255); }

.tt-c-rating--knockout .tt-o-icon--star--half { color: rgb(255, 255, 255); }

.tt-o-icon--star--full { fill: rgb(1, 71, 111); }

.tt-o-icon--star--empty, .tt-o-icon--star--half { fill: transparent; stroke: rgb(1, 71, 111); stroke-width: 1px; }

.tt-o-icon--star--half { color: rgb(1, 71, 111); }

.tt-o-media-thumb__video-timestamp { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-o-media-thumb { position: relative; overflow: hidden; transition: width 0.2s, height 0.2s; display: flex; justify-content: center; align-items: center; }

.tt-o-media-thumb__image { position: absolute; top: 0px; left: 0px; image-orientation: none; }

.tt-o-media-thumb__spinner { width: 70%; height: 70%; margin: 0px; }

.tt-o-media-thumb__video-timestamp { display: inline-block; padding: 0.3125rem 0.5rem 0.25rem; line-height: 1; font-weight: 400; color: rgb(255, 255, 255); text-align: center; background-color: rgba(0, 0, 0, 0.58); position: absolute; right: 0px; bottom: 0px; z-index: 1; transform-origin: right bottom; }

.tt-c-review-responses__source, .tt-c-review-responses__text { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 14px; letter-spacing: normal; line-height: 1.28; text-transform: none; }

.tt-c-review-responses { margin-top: 1.5rem; }

.tt-c-review-responses__source-wrap { border-top: 0.0625rem solid rgba(0, 0, 0, 0.12); padding-top: 1rem; }

.tt-c-review-responses__source { font-weight: 700; color: rgb(21, 18, 17); }

.tt-c-review-responses__text { font-weight: 400; color: rgb(21, 18, 17); overflow-wrap: break-word; }

.tt-c-dimension__label, .tt-c-dimension__value-label { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-c-dimension__image { vertical-align: middle; margin-left: 0.25rem; }

.tt-c-dimension__bar-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }

.tt-c-dimension__bar-wrap--range .tt-c-dimension__bar::after { content: ""; position: absolute; left: 50%; top: 0px; height: 100%; width: 0.0625rem; background-color: rgb(0, 0, 0); }

.tt-c-dimension__bar { border-radius: 0.625rem; background-color: rgba(0, 0, 0, 0.12); height: 0.625rem; width: 100%; position: relative; overflow: hidden; }

.tt-c-dimension__dot { border-radius: 50%; height: 0.625rem; width: 0.625rem; }

.tt-c-dimension__dot, .tt-c-dimension__progress { background-color: rgb(1, 71, 111); position: absolute; top: 0px; z-index: 1; }

.tt-c-dimension__progress { height: 100%; left: 0px; }

.tt-c-dimension__label { font-weight: 400; color: rgba(0, 0, 0, 0.58); margin-right: 0.25rem; }

.tt-c-dimension__value-label { font-weight: 400; color: rgb(21, 18, 17); }

.tt-c-review-toolbar__text { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-c-review-toolbar { justify-content: space-between; }

.tt-c-review-toolbar, .tt-c-review-toolbar__content--left, .tt-c-review-toolbar__content--right { display: flex; align-items: center; }

.tt-c-review-toolbar__content--right { margin-left: auto; }

.tt-c-review-toolbar__text { font-weight: 400; color: rgb(21, 18, 17); white-space: nowrap; }

.tt-c-review-toolbar__icon { margin-right: 0.25rem; }

.tt-c-review-toolbar__actions { display: flex; }

.tt-c-review-toolbar__action { white-space: nowrap; display: none; }

.tt-c-review-toolbar button.tt-c-review-toolbar__action { display: none; }

@media screen and (min-width: 53.0625em) {
  .tt-c-review-toolbar__action, .tt-c-review-toolbar button.tt-c-review-toolbar__action { display: inline-flex; }
  .tt-c-review-toolbar .tt-o-menu { display: none; }
}

.tt-c-related-reviews-list__heading { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 1.25rem; letter-spacing: normal; line-height: 1.1; text-transform: none; }

.tt-c-related-reviews-list { margin-top: 1.5rem; }

.tt-c-related-reviews-list__header { border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.12); padding-bottom: 1rem; }

.tt-c-related-reviews-list__heading { display: inline-block; font-weight: 700; color: rgb(21, 18, 17); }

.tt-c-related-reviews-list__show-more .tt-c-related-reviews-list__show-more-btn, .tt-c-related-reviews-list__show-more .tt-o-spinner { margin: 0.625rem auto; }

.tt-c-related-reviews-list__show-more-btn { display: block; }

.tt-c-gallery { position: relative; }

.tt-c-gallery__heading { margin-bottom: 0.5rem; font-size: 1rem; }

.tt-c-gallery:nth-child(2) { margin-bottom: 2.5rem; }

.tt-c-gallery__progress-bar { width: 12.5rem; margin: 0.625rem auto; }

.tt-c-gallery__pagination-progress-bar { width: 12.5rem; }

.tt-c-gallery__inner { white-space: nowrap; transition: transform 0.5s; }

.tt-c-gallery__wrap { position: relative; }

.tt-c-gallery__outer { border-top: 0.0625rem solid rgba(0, 0, 0, 0.12); border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.12); padding: 0.25rem 0px; overflow: hidden; }

.tt-c-gallery__item { display: block; }

.tt-c-gallery button.tt-o-button--primary.tt-o-pagination__back, .tt-c-gallery button.tt-o-button--primary.tt-o-pagination__next { padding: 0.4375rem; }

.tt-c-gallery__pagination--top { border-top: none; padding: 0px; position: absolute; right: 0px; top: 0px; }

.tt-c-gallery__pagination--top .tt-o-pagination__back { margin-right: 0.25rem; }

.tt-c-gallery__pagination--bottom-no-progress .tt-o-pagination__back { margin-right: 1rem; }

.tt-c-gallery__pagination--overlay { position: absolute; border-top: none; padding: 0px; width: 100%; top: 50%; }

.tt-c-gallery__pagination--overlay button.tt-o-button--primary.tt-o-pagination__back, .tt-c-gallery__pagination--overlay button.tt-o-button--primary.tt-o-pagination__next { position: absolute; z-index: 2; transform: translateY(-50%); height: 2.1875rem; width: 2.1875rem; padding: 0.3125rem; }

.tt-c-gallery__pagination--overlay button.tt-o-button--primary.tt-o-pagination__back.tt-o-button--disabled, .tt-c-gallery__pagination--overlay button.tt-o-button--primary.tt-o-pagination__next.tt-o-button--disabled { background-color: rgb(250, 76, 6); }

.tt-c-gallery__pagination--overlay button.tt-o-button--primary.tt-o-pagination__back.tt-o-button--disabled .tt-o-icon, .tt-c-gallery__pagination--overlay button.tt-o-button--primary.tt-o-pagination__next.tt-o-button--disabled .tt-o-icon { fill: rgba(255, 255, 255, 0.38); }

.tt-c-gallery__pagination--overlay .tt-o-pagination__next { right: -0.1875rem; }

.tt-c-gallery__pagination--overlay .tt-o-pagination__back { left: -0.1875rem; }

.tt-c-gallery__pagination--overlay .tt-o-icon { margin: 0px auto; }

.tt-o-gallery-item { display: inline-block; text-decoration: none; vertical-align: top; }

.tt-o-gallery-item:last-child { margin-right: 0px; }

.tt-o-gallery-item__caption { white-space: normal; }

.tt-o-gallery-item__caption-text { white-space: normal; color: rgb(0, 0, 0); font-size: 0.6875rem; }

.tt-o-gallery-item__date { color: rgba(0, 0, 0, 0.58); font-size: 0.6875rem; white-space: nowrap; }

.tt-o-progress-bar { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 1.875rem; margin-left: auto; margin-right: auto; }

.tt-o-progress-bar__base { width: 100%; height: 0.25rem; position: relative; margin: 0px 0.375rem; background-color: rgba(0, 0, 0, 0.12); border-radius: 0.125rem; }

.tt-o-progress-bar__progress { height: inherit; position: absolute; left: 0px; top: 0px; background-color: rgb(1, 71, 111); transition: 0.3s; border-radius: 0.125rem; }

.tt-c-reviews-summary__rating-text, .tt-c-reviews-summary__recommend-text { font-size: 14px; line-height: 1.28; }

.tt-c-reviews-summary__no-reviews-text, .tt-c-reviews-summary__rating-text, .tt-c-reviews-summary__recommend-text { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; letter-spacing: normal; text-transform: none; }

.tt-c-reviews-summary__no-reviews-text { font-size: 1rem; line-height: 1.3; }

.tt-c-reviews-summary__heading { font-size: 1.25rem; line-height: 1.1; }

.tt-c-reviews-summary__heading, .tt-c-reviews-summary__rating-number, .tt-c-reviews-summary__recommend-number { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; letter-spacing: normal; text-transform: none; }

.tt-c-reviews-summary__rating-number, .tt-c-reviews-summary__recommend-number { font-size: 1.5rem; line-height: 1.3; }

.tt-c-reviews-summary__no-reivews-body { display: flex; flex-direction: column; align-items: center; flex-grow: 0; padding: 1rem 0px; border-top: 0.0625rem solid rgba(0, 0, 0, 0.25); border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.25); }

.tt-c-reviews-summary__heading, .tt-c-reviews-summary__no-reviews-text { font-weight: 700; color: rgb(21, 18, 17); }

.tt-c-reviews-summary__rating-number { font-size: 4rem; font-weight: 700; color: rgb(21, 18, 17); margin-right: 0.5rem; line-height: 0.75; }

.tt-c-reviews-summary__rating-text { font-weight: 400; color: rgb(21, 18, 17); }

.tt-c-reviews-summary__recommend-number { font-size: 2.25rem; font-weight: 700; color: rgb(21, 18, 17); }

.tt-c-reviews-summary__recommend-text { font-weight: 400; color: rgb(21, 18, 17); }

.tt-c-reviews-summary__grid-row { padding: 0.625rem 0px; }

.tt-c-reviews-summary__grid-footer { border-top: 0.0625rem solid rgba(0, 0, 0, 0.25); }

.tt-c-reviews-summary__grid-header { border-bottom: 0.0625rem solid rgba(0, 0, 0, 0.25); }

.tt-c-ratings-breakdown__percent, .tt-c-ratings-breakdown__rating-number { font-size: 0.6875rem; line-height: 1.18; }

.tt-c-ratings-breakdown__heading, .tt-c-ratings-breakdown__percent, .tt-c-ratings-breakdown__rating-number { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; letter-spacing: normal; text-transform: none; }

.tt-c-ratings-breakdown__heading { font-size: 14px; line-height: 1.28; }

.tt-c-ratings-breakdown { margin-bottom: 2rem; }

.tt-c-ratings-breakdown__heading { font-weight: 700; color: rgb(21, 18, 17); }

.tt-c-ratings-breakdown__table { position: relative; }

.tt-c-ratings-breakdown__bar-wrap { display: flex; align-items: center; text-decoration: none; }

.tt-c-ratings-breakdown__bar-wrap[role="button"] { cursor: pointer; }

.tt-c-ratings-breakdown__rating { min-width: 1.6875rem; margin-right: 0.5rem; display: flex; align-items: center; }

.tt-c-ratings-breakdown__star { margin: 0px 0.25rem 0.125rem 0px; }

.tt-c-ratings-breakdown__star:hover { fill: rgb(1, 71, 111); }

.tt-c-ratings-breakdown__rating-number { font-weight: 400; color: rgb(1, 71, 111); }

.tt-c-ratings-breakdown__bar { display: inline-block; width: calc(100% - 70px); height: 1.125rem; position: relative; background-color: rgba(0, 0, 0, 0.12); margin-right: 0.25rem; }

.tt-c-ratings-breakdown__bar-progress { display: block; position: absolute; height: 100%; top: 0px; left: 0px; background-color: rgb(1, 71, 111); }

.tt-c-ratings-breakdown__percent { font-weight: 400; color: rgb(250, 76, 6); white-space: nowrap; }

.tt-c-summary-dim__text { font-size: 0.75rem; line-height: 1.3; }

.tt-c-summary-dim__heading, .tt-c-summary-dim__text { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; letter-spacing: normal; text-transform: none; }

.tt-c-summary-dim__heading { font-size: 14px; line-height: 1.28; }

.tt-c-summary-dim { margin-bottom: 2rem; }

.tt-c-summary-dim__heading { display: flex; justify-content: center; font-weight: 700; color: rgb(21, 18, 17); }

.tt-c-summary-dim__text { font-weight: 400; color: rgba(0, 0, 0, 0.58); }

.tt-c-summary-dim__text--spaced { width: 33.3%; text-align: center; padding: 0px 0.25rem; word-break: break-word; }

.tt-c-summary-dim__text--spaced:first-child { text-align: left; padding-left: 0px; }

.tt-c-summary-dim__text--spaced:last-child { text-align: right; padding-right: 0px; }

.tt-c-summary-dim-rating__bar-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }

.tt-c-summary-dim-rating__bar { border-radius: 0.625rem; background-color: rgba(0, 0, 0, 0.12); height: 0.625rem; width: 100%; margin-bottom: 0.5rem; position: relative; overflow: hidden; }

.tt-c-summary-dim-rating__progress { height: 100%; position: absolute; left: 0px; top: 0px; background-color: rgb(1, 71, 111); z-index: 1; }

.tt-c-summary-dim-range__bar { border-radius: 0.625rem; background-color: rgba(0, 0, 0, 0.12); height: 0.625rem; width: 100%; position: relative; overflow: hidden; }

.tt-c-summary-dim-range__bar::after { content: ""; position: absolute; left: 50%; top: 0px; height: 100%; width: 0.0625rem; background-color: rgb(0, 0, 0); }

.tt-c-summary-dim-range__dot { background-color: rgb(1, 71, 111); border-radius: 50%; height: 0.625rem; width: 0.625rem; position: absolute; top: 0px; z-index: 1; }

.tt-c-summary-dim-range__option-labels { display: flex; justify-content: space-between; }

.tt-c-summary-dim-select__link:not(:last-child)::after { color: rgb(21, 18, 17); content: ","; }

.tt-c-teaser__avg-rating, .tt-c-teaser__divider, .tt-c-teaser__link, .tt-c-teaser__or { font-family: ProximaNova, "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; font-size: 0.75rem; letter-spacing: normal; line-height: 1.3; text-transform: none; }

.tt-c-teaser { display: flex; align-items: center; flex-wrap: wrap; }

.tt-c-teaser > * { line-height: normal; margin-bottom: 0.25rem; }

.tt-c-teaser__avg-rating { margin-left: 0px; margin-right: 0.25rem; }

.tt-c-teaser__link { font-weight: 400; color: rgb(250, 76, 6); }

.tt-c-teaser__avg-rating, .tt-c-teaser__divider, .tt-c-teaser__or { font-weight: 400; color: rgb(21, 18, 17); }

.tt-c-teaser__write-review { font-size: 0.75rem; }