.ti-widget.ti-goog .ti-header .ti-logo-stars-flex {
    margin-top: 15px !important;
}
.ti-widget.ti-goog .ti-header .ti-rating-text span {
	display: none !important;
}
.ti-widget.ti-goog .ti-review-content {
	font-size: 18px !important;
}
.ti-widget.ti-goog .ti-header .ti-logo img {
	height: 20px !important;
}

.ti-widget.ti-goog .ti-widget-container .ti-name {
!important;
    padding-right: 25px !important;
}

.ti-widget.ti-goog .ti-header .ti-logo-stars-flex .ti-stars .ti-star {
    max-width: 15px !important;
    min-height: 15px !important;
}

.elementor-element-015d38a [id="1210350659"] {
    display: none;
}

.elementor-5281 .elementor-element.elementor-element-5adcdf7 .elementor-icon-list-text {
	color: #F08229 !important;
}

.copy-headphones:before {
    content: "\e9b2" !important;
}


select.gt_selector.notranslate {
    padding: 5px 10px !important;
}

.gtranslate_wrapper {
    display: flex !important;
    gap: 5px !important;
}

.wp-core-ui .button, .wp-core-ui .button-primary, .wp-core-ui .button-secondary {
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 0 16px !important;
}

/* Mobile header hamburger visibility */
.elementor-5016 .elementor-element.elementor-element-ae1f046 .navbar_togglers.hamburger_menu .line {
    background-color: #293a51 !important;
}

/* Homepage product Learn More buttons */
.elementor-5273 :is(.elementor-element-08b2991, .elementor-element-b95fcf6, .elementor-element-28c5e80) .elementor-button {
    background-color: #f08229 !important;
    color: #ffffff !important;
}


/* Product button hover and keyboard feedback */
.elementor-5273 :is(.elementor-element-08b2991, .elementor-element-b95fcf6, .elementor-element-28c5e80) .elementor-button {
    transition: background-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
.elementor-5273 :is(.elementor-element-08b2991, .elementor-element-b95fcf6, .elementor-element-28c5e80) .elementor-button:hover,
.elementor-5273 :is(.elementor-element-08b2991, .elementor-element-b95fcf6, .elementor-element-28c5e80) .elementor-button:focus-visible {
    background-color: #d96f18 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(41, 58, 81, 0.22);
}


/* Compact sticky header: desktop logo + menu in one row */
@media (min-width: 1025px) {
    .sticky_header_area.fixed-header,
    .sticky_header_area.fixed-header .elementor-5016 {
        height: 64px !important;
        min-height: 64px !important;
    }

    .sticky_header_area.fixed-header {
        background: #ffffff;
        box-shadow: 0 4px 16px rgba(41, 58, 81, 0.14);
    }

    .sticky_header_area.fixed-header .elementor-element-08171db {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 64px !important;
        min-height: 64px !important;
        padding: 0 !important;
        background: transparent !important;
        pointer-events: none;
        z-index: 2;
    }

    .sticky_header_area.fixed-header .elementor-element-08171db > .e-con-inner {
        min-height: 64px !important;
        height: 64px !important;
        align-items: center !important;
    }

    .sticky_header_area.fixed-header :is(.elementor-element-c3def55, .elementor-element-ab58a96, .elementor-element-d4b74e6) {
        display: none !important;
    }

    .sticky_header_area.fixed-header .elementor-element-a9e1f62 {
        --width: 170px !important;
        width: 170px !important;
        min-height: 64px !important;
        padding: 5px 10px !important;
        align-items: flex-start !important;
        pointer-events: auto;
    }

    .sticky_header_area.fixed-header .elementor-element-023e8f1 {
        width: 150px !important;
    }

    .sticky_header_area.fixed-header .elementor-element-023e8f1 img {
        width: 150px !important;
        height: 50px !important;
        object-fit: contain;
    }

    .sticky_header_area.fixed-header .elementor-element-8d6ef26 {
        height: 64px !important;
        min-height: 64px !important;
        padding: 0 !important;
    }

    .sticky_header_area.fixed-header .elementor-element-8d6ef26 > .e-con-inner {
        min-height: 64px !important;
        height: 64px !important;
    }
}

/* Keep the scrolled phone/tablet header compact */
@media (max-width: 1024px) {
    .sticky_header_area.fixed-header,
    .sticky_header_area.fixed-header .elementor-5016,
    .sticky_header_area.fixed-header .elementor-element-030185f {
        height: 74px !important;
        min-height: 74px !important;
    }

    .sticky_header_area.fixed-header {
        background: #ffffff;
        box-shadow: 0 4px 16px rgba(41, 58, 81, 0.14);
    }

    .sticky_header_area.fixed-header .elementor-element-a765921 {
        display: none !important;
    }
}


/* Keep the compact header below the WordPress toolbar when logged in */
.admin-bar .sticky_header_area.fixed-header {
    top: 32px !important;
}
@media (max-width: 782px) {
    .admin-bar .sticky_header_area.fixed-header {
        top: 46px !important;
    }
}


/* Lighter footer Facebook icon */
.elementor-3176 .elementor-element-83690fa .elementor-icon {
    color: #66b3ff !important;
    transition: color 180ms ease, transform 180ms ease;
}
.elementor-3176 .elementor-element-83690fa .elementor-icon svg {
    fill: currentColor !important;
}
.elementor-3176 .elementor-element-83690fa .elementor-icon:hover,
.elementor-3176 .elementor-element-83690fa .elementor-icon:focus-visible {
    color: #9bcfff !important;
    transform: translateY(-2px);
}


/* Keep translated desktop menu labels on one line */
@media (min-width: 1025px) {
    .elementor-5016 .elementor-element-8d6ef26 > .e-con-inner {
        justify-content: flex-start !important;
    }

    .elementor-5016 .elementor-element-68784c4 {
        --width: calc(100% - 180px) !important;
        width: calc(100% - 180px) !important;
    }

    .elementor-5016 .elementor-element-b27836b .navbar_nav > li > a {
        white-space: nowrap !important;
    }

    .sticky_header_area.fixed-header .elementor-element-68784c4 {
        margin-left: 180px !important;
    }
}

/* Use the phone header on portrait tablets */
@media (min-width: 1025px) and (max-width: 1180px) and (orientation: portrait) {
    .elementor-5016 :is(.elementor-element-08171db, .elementor-element-8d6ef26) {
        display: none !important;
    }

    .elementor-5016 :is(.elementor-element-030185f, .elementor-element-a765921) {
        display: flex !important;
    }

    .elementor-5016 .elementor-element-ae1f046 .navbar_togglers {
        display: inline-block !important;
    }

    .elementor-5016 .elementor-element-ae1f046 .navbar_content {
        display: none !important;
    }

    .sticky_header_area.fixed-header,
    .sticky_header_area.fixed-header .elementor-5016,
    .sticky_header_area.fixed-header .elementor-element-030185f {
        height: 74px !important;
        min-height: 74px !important;
    }

    .sticky_header_area.fixed-header .elementor-element-a765921 {
        display: none !important;
    }
}


/* Reserve room for the desktop language selector */
@media (min-width: 1025px) {
    .elementor-5016 .elementor-element-8d6ef26 .elementor-element-68784c4 {
        margin-right: 180px !important;
    }

    .sticky_header_area.fixed-header .elementor-element-8d6ef26 .elementor-element-68784c4 {
        margin-right: 0 !important;
    }
}


/* Center the full desktop menu against the viewport */
@media (min-width: 1025px) {
    .elementor-5016 .elementor-element-8d6ef26 .elementor-element-68784c4,
    .sticky_header_area.fixed-header .elementor-5016 .elementor-element-8d6ef26 .elementor-element-68784c4 {
        --width: 100% !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}


/* Static responsive Brands We Carry grid */
.vicki-brands-viewport {
    overflow: visible !important;
}

.vicki-brands-track {
    display: block !important;
    width: 100% !important;
    animation: none !important;
    transform: none !important;
}

.vicki-brands-group {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 16px !important;
    width: 100%;
}

.vicki-brands-group[aria-hidden="true"] {
    display: none !important;
}

.vicki-brand {
    width: 100% !important;
    min-width: 0;
    min-height: 108px;
}

@media (max-width: 1024px) {
    .vicki-brands-group {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .vicki-brands-group {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px !important;
    }
}


/* Scaffolding Meet Vicki responsive card */
.elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-wrapper {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 84px;
  grid-template-areas:
    "title image"
    "description image"
    "actions actions";
  column-gap: 18px;
  row-gap: 6px;
  align-items: start;
}

.elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-content {
  display: contents;
}

.elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-img {
  grid-area: image;
  width: 84px !important;
  margin: 0 !important;
  align-self: start;
}

.elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-img img {
  display: block;
  width: 84px !important;
  height: 106px !important;
  object-fit: cover;
  object-position: center 28%;
  border-radius: 16px;
}

.elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-title {
  grid-area: title;
  align-self: end;
  margin: 0 !important;
}

.elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-description {
  grid-area: description;
  align-self: start;
  margin: 0 !important;
}

.elementor-5277 .elementor-element.elementor-element-d979c8f .vicki-cta-actions {
  grid-area: actions;
  width: 100% !important;
  margin: 18px 0 0 !important;
  justify-self: stretch;
}

.elementor-5277 .elementor-element.elementor-element-d979c8f .vicki-cta-actions + p {
  display: none;
}

@media (max-width: 1024px) {
  .elementor-5277 .elementor-element.elementor-element-7f40759 {
    --width: 85%;
  }

  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-wrapper {
    grid-template-columns: minmax(0, 1fr) 76px;
    column-gap: 14px;
  }

  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-img,
  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-img img {
    width: 76px !important;
  }

  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-img img {
    height: 96px !important;
  }
}

@media (max-width: 767px) {
  .elementor-5277 .elementor-element.elementor-element-7f40759 {
    --width: 100%;
  }

  .elementor-5277 .elementor-element.elementor-element-d979c8f {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-wrapper {
    grid-template-columns: minmax(0, 1fr) 82px;
    column-gap: 12px;
  }

  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-img,
  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-img img {
    width: 82px !important;
  }

  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-img img {
    height: 104px !important;
  }

  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-title span,
  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-description span {
    margin-left: 0 !important;
  }
}

@media (max-width: 480px) {
  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-wrapper {
    grid-template-columns: minmax(0, 1fr) 74px;
    column-gap: 10px;
  }

  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-img,
  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-img img {
    width: 74px !important;
  }

  .elementor-5277 .elementor-element.elementor-element-d979c8f .elementor-image-box-img img {
    height: 94px !important;
  }
}
	