.tt-o-icon--xxl {
  width: 1rem !important;
  height: 1rem !important; }

.tt-c-rating--actionable .tt-o-icon--star--empty {
  stroke: #f5bb59 !important; }

.tt-o-button--primary,
button.tt-o-button--primary {
  background: #c00 !important; }

.tt-c-rating--actionable .tt-o-icon--star--full {
  fill: #f5bb59 !important; }

#tt-reviews-summary {
  background: #f1f1f1; }

.tt-o-button--full,
.button.tt-o-button--full {
  width: auto !important;
  margin-top: 1rem; }

.tt-l-grid__row.tt-c-review__grid-row {
  -ms-flex-direction: column;
      flex-direction: column; }

.tt-c-reviews-summary__grid-header {
  display: none; }

.tt-c-reviews-summary__rating-text {
  font-size: 2rem !important;
  font-weight: bold !important; }

.tt-c-reviews-summary__rating-number {
  font-size: 4rem !important;
  font-weight: bold; }

.tt-c-reviews-list__header {
  display: none; }

.tt-u-mb--sm .tt-o-icon--star--full {
  fill: #000; }

.tt-u-mb--sm .tt-o-icon--star--empty,
.tt-u-mb--sm .tt-o-icon--star--half {
  stroke: #000; }

/*.tt-c-ratings-breakdown__heading {
    display: none;
}*/
.tt-c-ratings-breakdown__bar,
.tt-c-ratings-breakdown__bar-progress {
  border-radius: 5px; }

.tt-o-icon--xl {
  width: 1rem !important;
  height: 1rem !important; }

.tt-c-ratings-breakdown__rating-number,
.tt-c-ratings-breakdown__percent {
  color: #000 !important; }

.TTteaser__icon--full {
  fill: #f5bb59 !important; }

.TTteaser__icon--empty {
  stroke: #f5bb59 !important; }

.TTteaser__icon--half {
  fill: transparent !important;
  stroke: #f5bb59 !important;
  color: #f5bb59 !important; }

.tt-c-reviews-summary__grid-row {
  padding: 0 !important; }

.tt-o-icon--lg {
  width: 1rem !important;
  height: 1rem !important; }

.tt-c-review-form .tt-o-icon--xxl {
  width: 1.5rem !important;
  height: 1.5rem !important; }

.tt-o-button--toolbar,
button.tt-o-button--toolbar {
  fill: #000 !important; }

.tt-o-button--toolbar span,
button.tt-o-button--toolbar span {
  color: #000 !important; }

.TTteaser__read-reviews,
.TTteaser__write-review {
  color: #c00 !important;
  font-size: 15px !important;
  vertical-align: bottom !important; }

.tt-o-button--link,
.tt-c-review-form-header__guidelines-link {
  color: #c00 !important;
  outline: none !important; }

.TTteaser__write-review {
  outline: none !important; }

.tt-u-mb--lg {
  margin-bottom: 0.3rem !important; }

.tt-c-reviews-list-utilities {
  display: block !important;
  border-bottom: 0 !important; }

/*turn to customize code for HPBMS-356 */
.tt-l-grid.tt-c-review__content {
  border: 1px solid #8e8f90;
  border-radius: 5px;
  padding: 15px; }

.tt-c-review {
  border-bottom: 0 !important; }

.tt-c-ratings-breakdown__rating {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important; }

.tt-l-grid.tt-c-reviews-summary__content {
  text-align: center; }

.tt-c-reviews-summary__rating-number {
  display: block; }

.tt-o-check:checked + .tt-o-check__label:before, .tt-o-check:checked + .tt-o-radio__label:before, .tt-o-radio:checked + .tt-o-check__label:before, .tt-o-radio:checked + .tt-o-radio__label:before {
  content: "\F058" !important;
  color: #079028 !important;
  font-size: 19px;
  font-family: FontAwesome; }

label.tt-o-check__label:before, label.tt-o-radio__label:before {
  content: "\F055   " !important;
  position: absolute;
  font-size: 19px;
  border: 0 !important;
  background-color: transparent !important;
  top: -4px !important;
  left: 0;
  font-family: FontAwesome; }

.tt-o-check__item {
  background-color: #d9d9d9 !important;
  padding: 7px 10px;
  border-radius: 5px; }

.tt-c-added-media__add-video {
  display: none !important; }

.tt-o-radio__item {
  background-color: #d9d9d9 !important;
  border-radius: 5px;
  padding: 7px 30px; }

.tt-c-review-form-header.tt-c-review-form-header--with-image {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  -ms-flex-pack: left;
      justify-content: left; }

.tt-c-review-form-header__content--right {
  -ms-flex: 0 !important;
      flex: 0 !important;
  margin-left: .5rem !important;
  text-align: center !important; }

.tt-c-review-form-header__heading {
  font-weight: bold !important; }

.tt-o-field-group__label-text, .tt-o-field-group label.tt-o-field-group__label-text {
  font-weight: bold !important;
  font-size: 16px !important; }

.tt-u-spacing--lg {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column !important;
      flex-direction: column !important; }

.tt-c-review-form__overall-rating {
  -ms-flex-order: 1 !important;
      order: 1 !important; }

.tt-c-review-form__added-media {
  -ms-flex-order: 2 !important;
      order: 2 !important; }

.tt-c-review-form__title {
  -ms-flex-order: 3 !important;
      order: 3 !important; }

.tt-c-review-form__body-text {
  -ms-flex-order: 4 !important;
      order: 4 !important; }

.tt-u-spacing--lg {
  -ms-flex-order: 5 !important;
      order: 5 !important; }

.tt-c-review-form__actions {
  -ms-flex-order: 6 !important;
      order: 6 !important; }

.tt-c-review-form__actions {
  border-top: 1px solid #9d9d9d;
  padding-top: 20px; }

.tt-o-radio + label.tt-o-check__label:before, .tt-o-radio + label.tt-o-radio__label:before {
  content: '' !important; }

.tt-o-radio + label.tt-o-check__label, .tt-o-radio + label.tt-o-radio__label {
  padding-left: 0 !important; }

.tt-o-radio {
  width: 100%;
  height: 100%;
  cursor: pointer; }

#tt-rg-4ad0beff2a .tt-o-check:checked + .tt-o-check__label:before, #tt-rg-4ad0beff2a .tt-o-check:checked + .tt-o-radio__label:before, .tt-o-radio:checked + .tt-o-check__label:before, .tt-o-radio:checked + .tt-o-radio__label:before {
  content: ' ' !important;
  border-radius: 0;
  width: 83px;
  height: 32px;
  padding-left: 1px;
  margin-left: -30px;
  background-color: #079028 !important;
  border-radius: 5px;
  opacity: 0.7;
  margin-top: -3px;
  border: 1px solid #079028 !important;
  color: #ff0 !important; }

.tt-c-reviews-summary__content .tt-l-grid__row {
  -ms-flex-direction: row !important;
      flex-direction: row !important; }

.tt-c-reviews-toolbar {
  padding: 10px;
  background-color: #dfdfdf !important; }

.tt-c-reviews-toolbar__write-review {
  display: none !important; }

.tt-c-reviews-toolbar__spacer {
  display: none; }

.tt-o-listbox.tt-c-reviews-toolbar__sort {
  -ms-flex-order: 1 !important;
      order: 1 !important; }

.tt-c-review-filters {
  -ms-flex-order: 2 !important;
      order: 2 !important; }

.tt-o-search-field {
  -ms-flex-order: 3 !important;
      order: 3 !important;
  margin-left: 23% !important;
  margin-right: 0 !important; }
  @media (max-width: 768.98px) {
    .tt-o-search-field {
      margin-left: 0 !important; } }

.tt-o-listbox__label {
  font-size: 12px;
  font-weight: bold; }

.tt-o-listbox__btn-label, .tt-o-listbox__label {
  display: inline-block !important;
  padding-right: 10px; }

.tt-l-grid__row {
  -ms-flex-direction: column !important;
      flex-direction: column !important; }

.tt-l-grid.tt-c-review__content {
  border: 1px solid #8e8f90;
  border-radius: 5px;
  padding: 10px 0 10px 10px; }

.tt-c-review {
  border-bottom: 0 !important; }

.tt-c-ratings-breakdown__rating {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important; }

.tt-l-grid.tt-c-reviews-summary__content {
  text-align: center; }

.tt-c-reviews-summary__rating-number {
  display: block; }

.tt-c-reviews-summary__write-review-wrap {
  display: none; }

.tt-u-mb--sm .tt-o-icon--star--full {
  fill: #fcb714; }

.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 {
  border-radius: 5px;
  border: 0; }

.tt-o-listbox__btn-icon {
  fill: #676767  !important; }

.tt-o-listbox__option-icon, .tt-o-listbox li.tt-o-listbox__option-icon {
  fill: #676767  !important; }

.tt-o-search-field .tt-o-icon--search, .tt-o-search-field__clear {
  left: 87% !important;
  width: 25px;
  height: 25px;
  right: 1% !important; }

.tt-o-search-field--with-search-icon__input, .tt-o-search-field--with-search-icon input[type=text].tt-o-search-field__input {
  padding-right: 50px !important; }

.tt-c-reviews-toolbar .tt-c-review-filters, .tt-c-reviews-toolbar__filters-toggle, .tt-c-reviews-toolbar__sort {
  margin-right: 2.5rem !important; }

.tt-o-button--chip, button.tt-o-button--chip {
  background-color: #fcb714 !important; }

.tt-o-button--compact-text, button.tt-o-button--compact-text {
  color: #e22038 !important; }

#tt-reviews-summary {
  background-color: transparent; }

.tt-l-grid__col.tt-c-reviews-summary__grid-col.tt-l-grid__col--2.tt-c-reviews-summary__grid-col--2 {
  -ms-flex-order: 1;
      order: 1; }

.tt-l-grid__col.tt-c-reviews-summary__grid-col.tt-l-grid__col--1.tt-c-reviews-summary__grid-col--1 {
  -ms-flex-order: 2;
      order: 2; }

.tt-o-icon--xl {
  width: 2rem !important;
  height: 2rem !important; }

.tt-l-grid__col.tt-c-review__grid-col.tt-l-grid__col--1.tt-c-review__grid-col--1 {
  width: 100% !important;
  margin-right: 0 !important;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }

.tt-c-rating.tt-c-review__rating.tt-u-mb--sm {
  -ms-flex-order: 2;
      order: 2; }

.tt-c-review__date.tt-u-mb--sm {
  -ms-flex-order: 3;
      order: 3; }

.tt-l-grid__col.tt-c-review__grid-col.tt-l-grid__col--2.tt-c-review__grid-col--2 {
  width: 100% !important;
  margin-right: 0 !important; }

.tt-l-grid__col.tt-c-review__grid-col.tt-l-grid__col--3.tt-c-review__grid-col--3 {
  width: 100% !important;
  margin-right: 0 !important; }

.tt-c-dimension__label {
  color: #e22038;
  font-weight: bold; }

.tt-c-ratings-breakdown__bar-progress {
  background-color: #e22038 !important; }

.tt-c-ratings-breakdown__bar {
  height: 10px !important; }

.tt-c-ratings-breakdown__table.tt-u-spacing--xs .tt-o-icon--star--full {
  fill: #000 !important; }

.description-and-detail h3 {
  text-align: center;
  padding-top: 20px;
  font-size: 30px; }

.tt-c-ratings-breakdown__heading {
  display: block;
  text-align: left; }

.tt-c-ratings-breakdown__rating-number, .tt-c-ratings-breakdown__percent {
  padding-right: 10px;
  font-size: 14px;
  font-weight: bold; }

.tt-c-review-toolbar {
  display: none !important; }

.tt-o-badge {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  float: right;
  text-align: center;
  -ms-flex-align: center;
      align-items: center;
  padding: 0 15px;
  background-color: #e12137;
  border-radius: 0; }

.tt-o-badge::before {
  content: '\F02E   ' !important;
  font: normal normal normal 14px/1 FontAwesome;
  padding: 0;
  margin-left: -18px;
  color: #e12137;
  display: inline-block;
  transform: rotate(90deg);
  font-size: 42px;
  padding-right: -3px;
  width: 30px;
  height: 30px; }

.review-summary-custom {
  display: -ms-flexbox;
  display: flex;
  font-size: 1.2rem;
  padding: 1rem 5rem; }
  @media screen and (max-width: 1300px) {
    .review-summary-custom {
      padding: 1rem 3rem; } }
  @media screen and (max-width: 991px) {
    .review-summary-custom {
      padding: 1rem; } }
  @media screen and (max-width: 848px) {
    .review-summary-custom {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .review-summary-custom h3 {
    font-size: 1.2rem;
    text-align: left; }
  .review-summary-custom > div {
    -ms-flex-positive: 1;
        flex-grow: 1;
    font-size: 1rem;
    width: 33.33%; }
    @media screen and (max-width: 848px) {
      .review-summary-custom > div {
        width: auto;
        margin-top: 20px;
        margin-bottom: 20px; } }
    .review-summary-custom > div:first-child > div {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      gap: 8px; }
      .review-summary-custom > div:first-child > div > span {
        color: black;
        vertical-align: middle; }
        .review-summary-custom > div:first-child > div > span:first-child {
          min-width: 30px;
          text-align: right; }
          .review-summary-custom > div:first-child > div > span:first-child + span {
            width: 60%; }
            @media screen and (max-width: 848px) {
              .review-summary-custom > div:first-child > div > span:first-child + span {
                width: calc(90% - 30px); } }
  .review-summary-custom .slider-track-ratings {
    width: 150px;
    height: 6px;
    background-color: #dedede;
    border-radius: 3px;
    position: relative;
    overflow: hidden; }
    .review-summary-custom .slider-track-ratings .rail {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      background: #e41f3b; }
  .review-summary-custom .average-rating-big {
    font-size: 3rem;
    font-weight: 600; }
    .review-summary-custom .average-rating-big ~ div {
      font-size: 1.6rem; }
  .review-summary-custom .recommend-circle-border {
    width: 80px;
    height: 80px;
    margin: 1em auto;
    border-radius: 50%;
    background-image: conic-gradient(#e41f3b var(--value), lightgrey var(--value));
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    line-height: 80px; }
    .review-summary-custom .recommend-circle-border:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% - 15px);
      height: calc(100% - 15px);
      background: white;
      border-radius: inherit; }
    .review-summary-custom .recommend-circle-border p {
      position: relative;
      z-index: 1;
      margin-bottom: 0;
      font-size: 2rem;
      font-weight: 600; }
  .review-summary-custom .recommend-per-text {
    font-size: 1.6rem; }
    .review-summary-custom .recommend-per-text ~ span {
      color: #2f2f2f;
      font-size: 0.8rem; }

.review-gallery-row-custom h3 {
  font-size: 1.2rem; }

.review-gallery-row-custom h3 {
  font-size: 1.2rem; }

.product-number-rating .ratings {
  font-size: 0.8rem; }

.product-number-rating .write-a-review-btn {
  text-decoration: underline; }
  .product-number-rating .write-a-review-btn:hover {
    text-decoration: none; }

.tt-c-gallery__heading {
  display: none; }

.tt-c-gallery__outer {
  border: none; }

.tt-o-media-thumb {
  border-radius: 10px; }

.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: #e12137 !important;
  color: #fff !important; }

.tt-o-button--icon, button.tt-o-button--icon {
  fill: #e12137 !important; }

.tt-o-page-list__link, ul.tt-o-page-list__link {
  color: #e41f3b !important;
  font-weight: bold; }

.tt-o-button--icon.tt-o-button--disabled .tt-o-icon, button.tt-o-button--icon.tt-o-button--disabled .tt-o-icon {
  fill: #e12137 !important; }

.tt-u-mb--xl {
  margin-bottom: 5px !important; }

/* Review List */
.turnto-review-list h3 {
  font-size: 1.12rem;
  max-width: 82%; }
  @media screen and (max-width: 767px) {
    .turnto-review-list h3 {
      max-width: 65%; } }
  @media screen and (max-width: 479px) {
    .turnto-review-list h3 {
      max-width: 50%; } }

.turnto-review-list .list-content > li {
  border: 1px solid #000;
  border-radius: 8px;
  position: relative; }
  .turnto-review-list .list-content > li .turnto-badge {
    position: absolute;
    right: -4px;
    background: #e12137;
    color: #fff;
    padding: 3px 20px 3px 12px;
    top: 15px; }
    .turnto-review-list .list-content > li .turnto-badge:before, .turnto-review-list .list-content > li .turnto-badge:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-left: 15px solid transparent;
      border-right: 15px solid transparent;
      border-top: 15px solid #e12137;
      position: absolute;
      left: -15px;
      top: 0;
      transform: rotate(0deg); }
    .turnto-review-list .list-content > li .turnto-badge:after {
      bottom: 0;
      top: auto;
      transform: rotate(180deg); }
  .turnto-review-list .list-content > li .turnto-tags {
    font-size: 0.67rem; }
    .turnto-review-list .list-content > li .turnto-tags span {
      color: #e12137;
      font-weight: 600; }
  .turnto-review-list .list-content > li .spoiler-text {
    display: block; }
    .turnto-review-list .list-content > li .spoiler-text ~ span {
      display: none; }
  .turnto-review-list .list-content > li .btn-link {
    text-decoration: underline;
    font-weight: 600; }
    .turnto-review-list .list-content > li .btn-link:hover {
      text-decoration: none; }
  .turnto-review-list .list-content > li .TTteaser__rating {
    padding-bottom: 2px; }
  .turnto-review-list .list-content > li .would-recommend-text {
    color: #207e32;
    vertical-align: bottom; }
    .turnto-review-list .list-content > li .would-recommend-text .fa {
      font-size: 1.1rem; }
    .turnto-review-list .list-content > li .would-recommend-text.negative {
      color: #af3450; }

.turnto-review-list .turnto-reviews-list-pagination .btn-link, .turnto-review-list .turnto-reviews-list-pagination {
  color: #e12137 !important;
  font-size: 0.7rem;
  vertical-align: middle; }
  .turnto-review-list .turnto-reviews-list-pagination .btn-link[data-disabled='true'], .turnto-review-list .turnto-reviews-list-pagination[data-disabled='true'] {
    opacity: 0.35;
    pointer-events: none; }

.turnto-review-list .turnto-reviews-list-pagination .btn-link.circle {
  width: 20px;
  height: 20px;
  border-radius: 10px;
  line-height: 10px;
  text-align: center;
  padding: 5px;
  font-size: 0.72rem;
  font-weight: 600;
  margin-left: 10px;
  margin-right: 10px; }
  .turnto-review-list .turnto-reviews-list-pagination .btn-link.circle.active {
    color: #fff !important;
    background: #e12137; }

.turnto-review-list .review-description {
  word-wrap: break-word; }

.turnto-filter-wrapper {
  background: #dfdfdf;
  gap: 1.5rem; }
  @media screen and (max-width: 848px) {
    .turnto-filter-wrapper {
      -ms-flex-direction: column;
          flex-direction: column; } }
  .turnto-filter-wrapper div + div + div {
    width: 10.2rem;
    margin-left: auto; }
    @media screen and (max-width: 848px) {
      .turnto-filter-wrapper div + div + div {
        width: 100%; } }

.turnto-custom-select-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  position: relative; }
  .turnto-custom-select-wrapper:focus-within {
    box-shadow: 0 0 0 0.2rem rgba(225, 33, 55, 0.25); }
  @media screen and (min-width: 849px) {
    .turnto-custom-select-wrapper#turnToRatingsFilterWrapper .custom-flyout {
      min-width: 200px;
      left: 0; }
    .turnto-custom-select-wrapper#turnToRatingsFilterWrapper .custom-select[multiple] {
      position: absolute;
      top: 0;
      left: 0; }
    .turnto-custom-select-wrapper#turnToRatingsFilterWrapper .c-select:before {
      position: relative; } }
  .turnto-custom-select-wrapper .c-select:before {
    content: attr(data-label);
    display: block;
    position: absolute;
    padding: 0 1rem 0 0.625rem;
    color: #495057;
    line-height: 40px;
    font-size: 1rem;
    font-family: "proxima_novaregular"; }
  .turnto-custom-select-wrapper .c-select .custom-select {
    opacity: 0; }
  @media screen and (max-width: 848px) {
    .turnto-custom-select-wrapper .c-select {
      width: 100%; } }
  .turnto-custom-select-wrapper .custom-select, .turnto-custom-select-wrapper .c-select {
    background-color: #fff;
    border: 1px solid #8A95A2;
    border-radius: 0.1875rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-left: none; }
    .turnto-custom-select-wrapper .custom-select:focus, .turnto-custom-select-wrapper .c-select:focus {
      box-shadow: none; }
    .turnto-custom-select-wrapper .custom-select ~ .custom-select-prefix, .turnto-custom-select-wrapper .c-select ~ .custom-select-prefix {
      height: 2.5rem;
      line-height: 2.5rem;
      white-space: nowrap;
      background: #fff;
      padding-left: 15px;
      border: 1px solid #8A95A2;
      border-right: none;
      border-top-left-radius: 0.1875rem;
      border-bottom-left-radius: 0.1875rem;
      font-weight: 600;
      font-family: "proxima_novabold"; }
    .turnto-custom-select-wrapper .custom-select[multiple], .turnto-custom-select-wrapper .c-select[multiple] {
      overflow-y: hidden;
      height: 40px;
      background: #fff url("../images/arrow.svg") right 0.625rem center no-repeat;
      padding-right: 34px; }
      .turnto-custom-select-wrapper .custom-select[multiple] option, .turnto-custom-select-wrapper .c-select[multiple] option {
        padding-bottom: 10px;
        padding-top: 10px;
        background: #fff; }
  .turnto-custom-select-wrapper .custom-flyout {
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #fff;
    border: 1px solid #8A95A2;
    z-index: 1; }
    .turnto-custom-select-wrapper .custom-flyout .custom-flyout-options {
      display: block;
      cursor: pointer; }
      .turnto-custom-select-wrapper .custom-flyout .custom-flyout-options:hover {
        background-color: #dfdfdf; }
      .turnto-custom-select-wrapper .custom-flyout .custom-flyout-options .TTteaser__rating {
        margin-top: -5px; }
      .turnto-custom-select-wrapper .custom-flyout .custom-flyout-options .ratings-custom-checkbox {
        display: inline-block;
        width: 20px;
        height: 20px;
        border-radius: 4px;
        border: 1px solid #666;
        text-align: center;
        line-height: 20px;
        vertical-align: middle;
        background-color: #fff; }
        .turnto-custom-select-wrapper .custom-flyout .custom-flyout-options .ratings-custom-checkbox .fa {
          display: none; }
      .turnto-custom-select-wrapper .custom-flyout .custom-flyout-options[data-selected] .ratings-custom-checkbox {
        background-color: #666;
        color: #fff; }
        .turnto-custom-select-wrapper .custom-flyout .custom-flyout-options[data-selected] .ratings-custom-checkbox .fa {
          display: inline-block; }

.turnto-custom-searchbox {
  display: -ms-flexbox;
  display: flex; }
  .turnto-custom-searchbox .form-control {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
    .turnto-custom-searchbox .form-control:focus {
      border-color: #8A95A2; }
  .turnto-custom-searchbox.search-on .fa:before {
    content: "\F00D" !important; }
  .turnto-custom-searchbox .fa {
    background-color: #fff;
    border: 1px solid #8A95A2;
    border-top-right-radius: 0.1875rem;
    border-bottom-right-radius: 0.1875rem;
    border-left: none;
    font-size: 1.2rem; }
    .turnto-custom-searchbox .fa:before {
      position: relative;
      top: -2px;
      color: #8A95A2; }
    .turnto-custom-searchbox .fa span {
      display: inline-block;
      text-indent: -999px;
      overflow: hidden; }

.turnto-active-filters .clear {
  color: #e12137;
  text-transform: uppercase;
  cursor: pointer; }
  .turnto-active-filters .clear ~ span {
    display: inline-block;
    background: #e12137;
    color: #fff;
    padding: 5px;
    border-radius: 5px;
    margin-left: 5px; }
    .turnto-active-filters .clear ~ span .close {
      font-size: 0.8rem;
      color: #fff;
      opacity: 1;
      text-shadow: none;
      margin-left: 5px;
      margin-top: 4px;
      cursor: pointer; }

#tt-icon-star--empty path, #tt-teaser-star--empty path {
  fill: #d9d9d9;
  stroke: #d9d9d9; }

#tt-icon-star--half path:last-child, #tt-teaser-star--half path:last-child {
  fill: #d9d9d9;
  stroke: #d9d9d9; }

.tt-o-icon--lgg {
  width: 1.3rem !important;
  height: 1.3rem !important; }

.tt-o-icon--lgx {
  width: 1.1rem !important;
  height: 1.1rem !important; }

.virtual-anchor {
  cursor: pointer;
  vertical-align: middle; }

.tt-w-gallery-widget {
  margin-bottom: 15px; }
  .tt-w-gallery-widget .tt-c-gallery__wrap {
    width: calc(100% - 50px);
    margin: auto; }
    .tt-w-gallery-widget .tt-c-gallery__wrap .tt-o-gallery-item {
      margin-right: 0; }
  .tt-w-gallery-widget .tt-o-pagination {
    padding: 0; }
    .tt-w-gallery-widget .tt-o-pagination .tt-o-pagination__back, .tt-w-gallery-widget .tt-o-pagination .tt-o-pagination__next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0; }
      .tt-w-gallery-widget .tt-o-pagination .tt-o-pagination__back.tt-o-button--disabled, .tt-w-gallery-widget .tt-o-pagination .tt-o-pagination__next.tt-o-button--disabled {
        opacity: 0.5; }
        .tt-w-gallery-widget .tt-o-pagination .tt-o-pagination__back.tt-o-button--disabled svg, .tt-w-gallery-widget .tt-o-pagination .tt-o-pagination__next.tt-o-button--disabled svg {
          fill: grey !important; }
    .tt-w-gallery-widget .tt-o-pagination .tt-o-pagination__back {
      right: auto;
      left: 0; }

.tt-o-radio:checked + label.tt-o-check__label, .tt-o-radio:checked + label.tt-o-radio__label {
  color: #fff;
  border: 1px solid #079028 !important;
  background-color: #079028 !important; }

.tt-o-radio + label.tt-o-check__label, .tt-o-radio + label.tt-o-radio__label {
  border-radius: 5px;
  padding: 7px 30px !important;
  border: 1px solid transparent !important; }

.tt-o-radio:checked + label.tt-o-check__label:before, .tt-o-radio:checked + label.tt-o-radio__label:before {
  display: none; }

.tt-o-radio__item {
  padding: 0; }

.tt-o-modal {
  width: 100%; }
