﻿.productTabs .tabs.tabs--accordion > li.active > div {
    display: block;
}

select#ddlSortOption {
    -webkit-appearance: menulist;
    background: none;
}

legend{
    word-break:break-all;
}
.noresults{
    text-align:center;
    color:#DCDDDE;
}

/* Cart screens */
.loading-overlay {
    position: absolute; top: 0; left: 0; z-index: 1000; width: 100%; height: 100%; background-color: #eee; opacity:.65
}

/* Loading animations */
@-webkit-keyframes pulse {
  50% {
    background: #0092d6;
  }
}
@keyframes pulse {
  50% {
    background: #0092d6;
  }
}

.loading-pulse {
  position: relative;
  width: 12px;
  height: 48px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-animation: pulse 750ms infinite;
          animation: pulse 750ms infinite;
  -webkit-animation-delay: 250ms;
          animation-delay: 250ms;
}
.loading-pulse:before, .loading-pulse:after {
  content: '';
  position: absolute;
  display: block;
  height: 32px;
  width: 12px;
  background: rgba(255, 255, 255, 0.2);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-animation: pulse 750ms infinite;
          animation: pulse 750ms infinite;
}
.loading-pulse:before {
  left: -24px;
}
.loading-pulse:after {
  left: 24px;
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}


/* Styles for validation helpers
-----------------------------------------------------------*/
.form-error {
    color: #ffffff !important;
}

.field-validation-error {
    margin-top: -18px;
    font-size: 14px;
    display: block;
    color: #f00;
}

.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #f00 !important;
    background-color: #fee;
}

.validation-summary-errors {
    font-weight: bold;
    color: #f00;
}

.validation-summary-valid {
    display: none;
}


/* Overloads for main site 
    TODO : merge these into master style sheet
-----------------------------------------------------------*/
.slick-next, .slick-prev {
    min-height: 34px;
}

.productInformation-gallery {
    margin-bottom: 0;
}

.productGrid-item img {
    display: inline-block;
}


/* Styles for shopping cart Empty Cart */
#warning-circle-icon {
    width: 50px;
    height: 50px;
}

@media (max-width: 768px) {
    .mobile-break-icon {
        width: 100%;
    }
}


#cart-empty-confirmation:not(.d-none) {
    -webkit-animation: slide-down .3s ease-out;
    -moz-animation: slide-down .3s ease-out;
}

@-webkit-keyframes slide-down {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100%);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
    }
}

@-moz-keyframes slide-down {
    0% {
        opacity: 0;
        -moz-transform: translateY(-100%);
    }

    100% {
        opacity: 1;
        -moz-transform: translateY(0);
    }
}

#facetsPartial legend {
    word-break: normal;
}