#menu-top-right .fa-map-marker {
    color: #ee1c25;
}

#eut-main-header {
    background-image: url(../img/tagline24.png?2024);
    background-repeat: no-repeat;
    background-position: 200px center;
    -webkit-background-size: 375px 40px;
    background-size: 375px 40px;
}

.eut-sticky-header #eut-main-header,
#eut-main-header.eut-light {
    background-image: url(../img/tagline24.png?2024);
}

@media only screen and (max-width: 1200px) {
  #eut-main-header  {
    background-size: 275px 29px;
    -webkit-background-size: 275px 29px;
  }
}

@media only screen and (max-width: 1100px) {
  #eut-main-header  {
    background-size: 200px 21px;
    -webkit-background-size: 200px 21px;
  }
}

@media only screen and (min-width: 1024px) {
  .eut-logo {
    transition: margin 300ms;
    margin-top: -120px;
  }

  #eut-header.eut-fixed .eut-logo {
     margin-top: 29px;
     height: 120px;
  }

  .eut-sticky-header .eut-logo {
      margin-top: 0 !important;
          margin-left: 40px;
  }
}

header#eut-header {
    pointer-events: none;
}

.eut-logo, #eut-main-menu, .eut-header-elements-wrapper {
    pointer-events: auto;
}

#footer-curve-selectsires {
    position: relative;
    min-height: 90px;
    background-color: #fff;
}

#footer-curve-selectsires > img {
    z-index: 11;
    position: absolute;
    right: 5%;
    bottom: -55px;
    width: 200px;
    max-width: 261px;
}

@media only screen and (min-width: 768px) {
  #footer-curve-selectsires > img {
    right: 8%;
    width: 261px;
    bottom: -72px;
  }
}

@media only screen and (min-width: 1024px) {
  #footer-curve-selectsires > img {
    right: 12%;
  }
}

@media print {
    #eut-top-bar {
        display: none;
    }

    .print-button {
        display: none;
    }
}

.dp {
    z-index: 999999 !important;
}

#eut-product-feature-image {
    position: relative;
}

.epd-table-wrapper {
    overflow: auto;
}

.epd-table-title {
    text-align: center;
    font-weight: bold;
    border-bottom: 0;
    padding: 4px;
    color: #bb181f;
}

.epd-table tbody tr td:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.05);
}

.epd-table {
    width: 100%;
    margin-bottom: 12px;
}

.epd-table th {
    padding: 4px;
    background-color: rgba(0, 0, 0, 0.75);
    color: #fff;
    border: 0;
    text-align: center;
    white-space: nowrap;
}

.epd-table td {
    padding: 0 3px;
    white-space: nowrap;
}

.selectsi-store-help {
    color: #b31a20;
}


.attachment-woocommerce_single {
  /*border-radius: 10px;*/
}

.bull-detail-table,
.bull-detail-table tr,
.bull-detail-table th,
.bull-detail-table td {
  border: 0;
  padding: 0;
  text-align: left;
}

.bull-detail-table th {

}

.eut-product-area-wrapper {
    color: #4c4c4c !important;
}

.gender-selected-overlay {
    width: 30%;
    max-width: 100px;
    height: 30%;
    max-height: 113px;
    position: absolute;
    z-index: 1;
    bottom: 3%;
    right: 2%;
    background-image: url(/wp-content/themes/fildisi-child/assets/img/gender-selected.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    -webkit-filter: drop-shadow(-2px 0px 10px #fff);
    x-ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=-2, OffY=0, Color='#fff')";
    xfilter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=-2, OffY=0, Color='#fff')";
    pointer-events: none;
}

.gender-selected-overlay.sexed-female { background-image: url(/wp-content/themes/fildisi-child/assets/img/sexed-female.png); }
.gender-selected-overlay.sexed-male { background-image: url(/wp-content/themes/fildisi-child/assets/img/sexed-male.png); }
.gender-selected-overlay.sexed-4m { background-image: url(/wp-content/themes/fildisi-child/assets/img/sexed-4m.png); }

.gender-selected-overlay.sexed-offset-1 { margin-right: min(30%, 110px); }
.gender-selected-overlay.sexed-offset-2 { margin-right: min(60%, 220px); }

.brand-accelgen-overlay {
    width: 40%;
    max-width: 182px;
    height: 40%;
    max-height: 35px;
    position: absolute;
    z-index: 1;
    top: 2%;
    left: 3%;
    background-image: url(/wp-content/themes/fildisi-child/assets/img/accelgen.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    -webkit-filter: drop-shadow(-2px 0px 10px #fff);
    x-ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=-2, OffY=0, Color='#fff')";
    xfilter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=-2, OffY=0, Color='#fff')";
    pointer-events: none;
}


.brand-beefquick-overlay {
    width: 40%;
    max-width: 182px;
    height: 40%;
    max-height: 113px;
    position: absolute;
    z-index: 1;
    bottom: 6%;
    right: 5%;
    background-image: url(https://selectsiresbeef.com/wp-content/uploads/2021/05/BeefQuickRelease_Black.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    -webkit-filter: drop-shadow(-2px 0px 10px #fff);
    x-ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=-2, OffY=0, Color='#fff')";
    xfilter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=-2, OffY=0, Color='#fff')";
    pointer-events: none;
}


@media print {
  h5.price, .eut-product-form {
    display: none;
  }

  .eut-media img {
    width: 100% !important;
    height: auto !important;
  }


}

.epd_filter_label {
  font-family: Poppins;
  font-weight: 400;
  font-style: normal;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #;
}

.epd_filter_label .title {
  font-weight: bold;
}

.epd_filter_slider_amount {
  text-align: right;
  line-height: 2.4;
  font-size: .8751em;
}

.epd_filter_label .from,
.epd_filter_label .to {
    color: #505050 !important;
}

.epd-menu-filter {
  display: block;
}

.eut-toggle-hiddenarea {

}

@media only screen and (min-width: 1024px) {
    aside#eut-sidearea {
        display: none;
    }
}

@media only screen and (max-width: 767px) {
    .eut-team-social {
        display: block !important;
    }
}

.bull-detail-has-media {
  position: relative;
}

.bull-detail-has-media:before {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: blue;
  opacity: 0.6;
  content: " ";
  display: block;
  pointer-events: none;
  background: url(../img/play-button.png);
  background-size: 40%;
  background-repeat: no-repeat;
  background-position: center;
}

.bull-detail-has-media img:hover {
  opacity: 1 !important;
}

.is-local-video {
  background-color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  display: block;
  min-width: 210px;
  height: 140px;
  opacity: 0.8;
}

.is-local-video:hover {
  opacity: 1;
}

.slider { margin: 50px 0 10px!important;}
#bull-image-nav li {margin-right: 5px;}
#bull-image-nav img {display: block; opacity: .5; cursor: pointer;}
#bull-image-nav img:hover {opacity: 1;}
#bull-image-nav .flex-active-slide img {opacity: 1; cursor: default;}


#bull-image-nav {
  max-height: 145px;
  overflow: hidden;
}

@media only screen and (max-width: 700px) {
    .single_add_to_cart_button {
        clear: both;
        margin: 10px 0 0 !important;
    }
}

@media only screen and (min-width: 700px) {
  button.single_add_to_cart_button.button.alt {
    margin-left: 10px !important;
  }

  a.button.ai-store-button {
    margin: 0 0 0 10px!important;
  }
}

a.button.ai-store-button {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 40px !important;
  opacity: 1 !important;
  -webkit-border-radius: 0 !important;
  border: 0 !important;
}

.homepage-subscribe input.wpcf7-form-control.wpcf7-submit {
  border-color: #fff !important;
  color: #fff !important;
}

.homepage-subscribe input.wpcf7-form-control.wpcf7-submit:hover {
  border-color: #fff !important;
  background-color: #fff !important;
  color: #000 !important;
}

input.wpcf7-form-control.wpcf7-text {
  background-color: #fff !important;
  color: #000 !important;
}

#eut-theme-wrapper .eut-fullwidth-btn.eut-btn {
  line-height: 75px !important;
}

.homepage-new-releases .eut-carousel-prev,
.homepage-new-releases .eut-carousel-next {
  color: rgba(0, 0, 0, 0.8) !important;
  font-size: 60px !important;
}


#eut-product-bar .eut-nav-item.eut-prev {
  margin-left: 100px;
}

#eut-product-bar .eut-nav-item.eut-next {
  margin-right: 100px;
}

#eut-theme-wrapper #eut-theme-content .eut-product-area-wrapper form.cart button.single_add_to_cart_button {
    background-color: #ee1c25;
    border: none;
    color: #ffffff;
}

#eut-theme-wrapper .eut-product-area-wrapper button[type="submit"].single_add_to_cart_button {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 40px;
    margin: 0;
    opacity: 1;
    -webkit-border-radius: 0;
    border-radius: 0;
}


.mobile-only {
    display: none;
}

@media only screen and (max-width: 1024px) {
    .mobile-only {
        display: block !important;
    }
}

@media only screen and (max-width: 1024px) {
  .desktop-only {
    display: none;
  }
}

div#woocommerce_product_categories-2.widget {
    margin-bottom: 0 !important;
}

/* Mobile select */
.select2-container {
    z-index: 10002;
}


/* Homepage subscribe */
.subscribe-form input[type="email"],
.subscribe-form input[type="text"] {
    background-color: #fff !important;
    color: #000 !important;
}

.subscribe-form input[type="submit"] {
    border-color: #fff !important;
}

.rep-wrapper {
  display: none;
}

.rep-country-select {
  max-width: 800px;
  margin: 0 auto !important;
}

.rep-country-select a.eut-btn.active {
  background-color: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
}

/* Find Your Rep v2 */
#ss-fyr-wrapper {
  position: relative;
}

#ss-fyr-map {
  width: 100%;
  height: calc(100vh - 200px);
}

#ss-fyr-region-editor {
  position: absolute;
  left: 10px;
  top: 7px;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 15px;
}

#ss-fyr-admin-controls {
  position: absolute;
  top: 7px;
  right: 50px;
}

#ss-fyr-wrapper div#ss-fyr-admin-controls button:not(:hover) {
    background-color: rgba(255, 255, 255, 0.9);
}

#ss-fyr-csam-control {
    position: absolute !important;
    bottom: 7px;
    right: 50px;
}

#ss-fyr-csam-control:not(:hover) {
    background: #fff !important;
}

#ss-fyr-publish-review {
  position: absolute;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.95);
  top: 0;
  left: 0;
  padding: 40px;
  text-align: center;
  z-index: 1000;
}

#ss-fyr-publish-details {
  margin: 18px auto;
  width: 500px;
  max-height: 400px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  overflow: auto;
  padding: 20px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}

/* Fix mapbox styles overridden by theme */
#ss-fyr-wrapper #ss-fyr-map button {
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
}

#ss-fyr-wrapper #ss-fyr-map .mapboxgl-ctrl button:not(:disabled):hover {
    background-color: rgba(0,0,0,.05)
}

#ss-fyr-wrapper #ss-fyr-map .mapboxgl-ctrl-group button+button {
    border-top: 1px solid #ddd;
}

#ss-fyr-reps {
    max-height: calc(100vh - 200px - 20px);
    position: absolute;
    top: 10px;
    left: 10px;
    width: 220px;
    background: rgba(255, 255, 255, 0.8);
    padding: 15px;
    overflow: scroll;
}


#ss-fyr-close {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 12px;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 9999;
    color: #000;
}

#ss-fyr-close i {
  font-size: inherit;
  line-height: inherit;
}


.extra-terms-must-read {
    margin-top: 20px !important;
    margin-bottom: 0 !important;
}

.extra-terms-must-read, .extra-terms {
    background: #fff;
    padding: 12px;
}

.extra-terms {
    margin-bottom: 20px;
}

.eut-icon-shop:before {
    content: " "; !important;
    display: inline-block;
    mask: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px"%3E%3Cpath d="M280-80q-33 0-56.5-23.5T200-160q0-33 23.5-56.5T280-240q33 0 56.5 23.5T360-160q0 33-23.5 56.5T280-80Zm400 0q-33 0-56.5-23.5T600-160q0-33 23.5-56.5T680-240q33 0 56.5 23.5T760-160q0 33-23.5 56.5T680-80ZM246-720l96 200h280l110-200H246Zm-38-80h590q23 0 35 20.5t1 41.5L692-482q-11 20-29.5 31T622-440H324l-44 80h480v80H280q-45 0-68-39.5t-2-78.5l54-98-144-304H40v-80h130l38 80Zm134 280h280-280Z"/%3E%3C/svg%3E') no-repeat center;
    mask-size: contain;
    background-color: currentColor;
}

i.eut-icon-shop:before {
    width: 18px;
    height: 18px;
}

/* A.I. Certificate ordering */
.selectsi-cert-form {
    margin-top: 30px;
    padding-top: 25px;
    border-top: 1px solid rgba(0, 0, 0, 0.09);
}

.selectsi-cert-form .selectsi-cert-heading {
    display: flex;
    align-items: baseline;
    margin-bottom: 15px;
}

.selectsi-cert-form .selectsi-cert-label {
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-right: 15px;
}

.selectsi-cert-form form.cart.selectsi-cert-cart {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 10px;
}

.selectsi-cert-form .selectsi-cert-cart .quantity {
    margin: 0;
}

/* #eut-theme-wrapper prefix needed to beat the theme's ID-level
   input[type="text"] rule (width 100%, margin-bottom 20px) */
#eut-theme-wrapper .selectsi-cert-form input.selectsi-cert-assoc {
    width: 240px;
    max-width: 100%;
    flex: 0 1 auto;
    height: auto;
    margin: 0;
    padding: 0 20px;
}

#eut-theme-wrapper .selectsi-cert-form button.single_add_to_cart_button {
    margin: 0 !important;
}

@media only screen and (max-width: 699px) {
    #eut-theme-wrapper .selectsi-cert-form input.selectsi-cert-assoc {
        width: 100%;
        flex: 1 1 100%;
        padding: 16px 20px;
    }

    #eut-theme-wrapper .selectsi-cert-form button.single_add_to_cart_button {
        width: 100%;
    }
}

/* Cart page: editable association number */
.selectsi-cart-assoc {
    margin-top: 6px;
    font-size: 12px;
}

.selectsi-cart-assoc label {
    margin-right: 8px;
}

#eut-theme-wrapper td.product-name .selectsi-cart-assoc input {
    width: 140px;
    margin: 0;
    padding: 6px 10px;
    min-height: 0;
    font-size: 12px;
}

/* Certificate add-to-cart buttons keep the theme's red "alt" styling
   everywhere — the theme rule above is scoped to the product-page wrapper
   and doesn't reach the listing table */
#eut-theme-wrapper form.selectsi-cert-cart button.single_add_to_cart_button {
    background-color: #7f54b3 !important;
    border: none !important;
    color: #ffffff !important;
    opacity: 1;
    border-radius: 0;
}

#eut-theme-wrapper form.selectsi-cert-cart button.single_add_to_cart_button:hover {
    background-color: #6a4494 !important;
}

/* Certificate listing table */
.selectsi-data-table .selectsi-cert-cart {
    display: flex;
    align-items: center;
    white-space: nowrap;
}

#eut-theme-wrapper .selectsi-data-table .selectsi-cert-cart input.qty {
    width: 70px;
    flex: 0 0 auto;
    height: 34px;
    margin: 0;
    padding: 0 6px;
}

#eut-theme-wrapper .selectsi-data-table input.selectsi-cert-assoc {
    width: 150px;
    flex: 0 1 auto;
    height: 34px;
    margin: 0 6px;
    padding: 0 6px;
}

/* Inputs keep their own colors so the red row-hover doesn't swallow them
   (theme inputs are transparent with inherited border/text colors) */
#eut-theme-wrapper .selectsi-data-table .selectsi-cert-cart input.qty,
#eut-theme-wrapper .selectsi-data-table input.selectsi-cert-assoc {
    background-color: #ffffff;
    border-color: #d5d5d5;
    color: #444444;
}

#eut-theme-wrapper .selectsi-data-table .selectsi-cert-cart button.single_add_to_cart_button {
    flex: 0 0 auto;
    margin: 0 !important;
    line-height: 34px;
    padding: 0 12px;
    white-space: nowrap;
}

/* ORDER NOW header pill: the Customizer CSS hand-tunes negative top margins
   (-5px/-6px) against the old menu composition (the first item carried an
   external-link icon that changed row height). Double-ID selector outranks
   the Customizer's rules regardless of load order. */
#eut-header #menu-item-12173 > a.select-btn > .eut-item {
    /* Customizer rule zeroes the anchor's padding, so the chip supplies its
       own breathing room from the neighboring items. The double-ID
       specificity also covers the sticky-header margin-top variant. */
    margin: 0 0.25rem !important;
}
