/* Used to detect if the browser auto-filled an input field */
input:-webkit-autofill {
  content: "\200B";
}

.hidden { display: none; }
.hidden-important { display: none !important; }
.always-visible { display: block !important; }
.acdc-danger-message { color: #ff0000; }
.product-options .error-message-container { padding: 15px 0 15px 0; }
.error-message { display: none; }
.acdc-form-danger a, .acdc-form-danger .acdc-dropdown { border-color: #ff0000 !important; }
.acdc-form-danger:before { content: "\25A0"; color: #EF656B; position: absolute; left: -15px; top: 5px; font-size: 1.125rem; }
.acdc-form-danger.big:before { top: 10px; }

.acdc-radio-trigger { cursor: pointer; }

.product-card-image { position: relative; }
.promo-card .promo-card-details { bottom: 10%; left: initial; transform: initial;}

@media (min-width: 1024px) {
	.promo-card .promo-card-details { bottom: 5%; left: initial; transform: initial;}
}

.product-options .acdc-link-reset.acdc-open .selected-color-name,
.product-options .acdc-link-reset.acdc-open .selected-size-name { visibility: hidden; }
.product_option, .color-group-label, .cart_item_attribute { cursor: pointer; }

.set-product-options { margin-top: 10px; max-height: 400px; overflow-y: scroll; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6;}

.desktop-search .search-results { display: none; }
.selected-filters .filtering-by { min-width: 100px; }

.color-count, .size-count { font-size: .75em; font-weight: 300; }
.sale-price { text-decoration: line-through; }
.acdc-square-button.active { border: 1px solid #000; }
.confirm-order { display: none; }


.length-attribute.selected span { text-decoration: underline; }

/* Quickview stuff */
.qv-container { background-size: contain; }

.qv-slider-nav { display: none; }
.qv-slider-nav.nav-disabled { opacity: .6; cursor: default; }
.qv-slider.not-slider { list-style: none; padding-left: 0; }
.qv-slider.not-slider li { display: inline; width: 35px; }
.qv-color-swatch.active { border: 1px solid #000; }

.amazon-pay-checkout { text-align: center; }
.apple-pay, .google-pay, .amazon-pay, .paypal { cursor: pointer; }

#AmazonPayButtonHidden { display: none; }
#addressBookWidgetDiv, #walletWidgetDiv { height: 300px; }

/*.shipping-address-fields { display: none; }*/
.radio-select-container.acdc-active { border: 2px solid #000; }

.order-summary.fixed { position: fixed; }
.order-summary.at-bottom { position: absolute; }

.embedded-video-container { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; margin: 0 auto; }
.embedded-video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



.cc-selected, .cc-thumb { display: none; }

.error-msg-container { margin-bottom: 15px; color: #ff0000; } 

.cart-item-edit-choices, .cart-save-edit-item,
.cart-item-edit-choices, .cart-update-qty-only { display: none; }

.cart-checkout .shipment-items .shipment-item { margin-top: 15px; }
.cart-container .my-cart .cart-items-container .cart-item .cart-item-details .cart-item-choices .cart-item-qty .qty-value { width: 40px; }

.cart-container .my-cart .cart-items-container .cart-item .cart-item-details .cart-item-choices .cart-item-length { display: inline-block; }

.store-checkout .cart-item-choices .cart-item-length { display: inline-block; }
.store-checkout .cart-item-choices .cart-item-size:after { content: "|"; margin-left: 10px; margin-right: 6px; }

.brand-cat.favorite a { color: #ff0000 !important; }

.cms-listing-page .cms-page-side-image { height: 600px; }
.cms-listing-page .cms-page-inner { width: 50%; margin: 0 auto; }
.cms-listing-page .acdc-button-default { background-color: #faf7f6; }
.cms-listing-page .acdc-button-default:hover { background-color: #000000; }
.load-more-cms-container { margin: 50px 0 0 0; }

.gift-card-description { margin: 0; padding: 0; list-style: none; }

.site-logo .acdc-logo.acdc-navbar-item { padding: 0; }
.acdc-navbar .nav-center-placeholder { width: 75px; }
.acdc-navbar-nav a { text-decoration: none; }
.site-main-nav .account { padding-right: 30px; }

.ui-autocomplete { visibility: hidden !important; width: 0px !important; height: 0px !important; }

.checkout-guest-email, .checkout-shipping { position: relative; }
.edit-guest-email, .edit-shipping-info { position: absolute; top: 15px; right: 15px; }

/* Footer Styles */
.site-footer .footer-bold { font-weight: 600 !important; opacity: 1 !important; }
.site-footer .footer-semi-bold { font-weight: 400 !important; opacity: 0.8 !important; }

.cart-item-qty div, .cart-item-qty input,
.cart-item-qty div:hover, .cart-item-qty input:hover { border: none; }
.final-sale-cart-msg { color: #f1646a; font-style: italic; text-transform: none; }

.no-click { cursor: default; }

.filter-section .selectable-filters label { cursor: pointer; }

.showroom-solr-section label { cursor: pointer; }

.size-list.suggested { border: 2px solid #000 !important; }

.active-filter.color-filter.disabled { margin-right: 25px; }
.active-filter.color-filter.disabled .remove-filter { display: none; }

.showroom-section .upcoming-dates .date-container .date-circle.past-date { background-color: #f2e6e8; }
.showroom-section .avatar .avatar-background { width: 95px; height: 95px; margin: 0 auto; background: #ccc; position: relative; border-radius: 50%; }
.showroom-section .avatar .avatar-initials { display: block; font-size: 45px; color: #fff; line-height: 95px; }

.bridesmaids-list .avatar img { width: 55px; height: 55px; }
.bridesmaids-list .avatar .avatar-background { width: 55px; height: 55px; margin: 0 auto; background: #ccc; position: relative; border-radius: 50%; }
.bridesmaids-list .avatar .avatar-initials { display: block; font-size: 35px; color: #fff; line-height: 55px; }

/* CAT PAGE */
.products-section.category-page .acdc-container { max-width: 1400px; }
.cat-bottom-content .acdc-container { max-width: 1400px; }

/* PDP */
.pdp-container .acdc-container { max-width: 1400px; }
.pdp-colors-section .color-square.selected { border: 2px solid #000000 !important; }
.swatch-pdp-container .pdp-colors-section { padding-top: 0; margin-top: 0; }
.swatch-pdp-container .pdp-colors-section .colors-box { height: auto; border-bottom: none; overflow-y: auto; }
.swatch-pdp-container .pdp-colors-section .colors-box .color-info { width: calc(25% - 5px) !important; margin-bottom: 10px; }
.swatch-pdp-container .title { background-color: #f2e6e8; }
.swatch-pdp-container .title h2 { margin: 0; padding-top: 30px; }
.swatch-pdp-container .swatch-teaser-text span { font-weight: 500; }
.swatch-pdp-container .colors-filter.single-wide .search-container { width: 407px; margin: 0 auto; padding-left: 0; }

.pdp-product-container .bundled-product-options { height: auto; margin-bottom: 10px; }
.product-content .sample-dress-small-img { width: 100px; height: 100px; }

.bridesmaids-list .showroom-orders-img { width: 65px; height: 65px; }

.showroom-navigation.logged-in { background: #fff; }

.mini-cart-items .cart-item-actions { position: relative; }
.mini-cart-items .removing-loader-icon { position: absolute; width: 25px; top: -5px; }

.shipment-container .shipment-items .shipment-item .item-image { display: inline-block; width: 60px; }
.shipment-container .shipment-items .shipment-item .item-name{ display: inline-block; margin: 0 0 0 25px; 	height: 60px; line-height: 60px; }

.showroom-creation-section .required:before { content: "\25A0"; color: #EF656B; 	position: absolute;	 left: -15px; top: 5px; font-size: 1.125rem; }

.login-container-smol { max-width: 620px; }

.mock-tab { flex-wrap: wrap;	margin-left: -20px; 	padding: 0;	list-style: none; 	position: relative; }
.mock-tab li { flex: none;	padding-left: 20px; 	position: relative; }
.mock-tab li a { text-decoration: underline !important; 	background-color: #fff; color: #999; }

.mock-switcher { padding: 0; 	list-style: none; }
.mock-switcher li { padding-left: 0; color: #5B585A;	text-transform: none; }
.additional-details .mock-switcher li.mock-switcher-content { display: none; }
.additional-details .mock-switcher .mock-switcher-content ul { padding-left: 12px; }

.search-error-container { width: 404px; margin: 0 auto; }

.account-container .email-word-wrap { max-width: 150px; word-break: break-all; }

.orders-main .order-item { padding: 0 10px; text-align: center; }

.billing input[type="text"], .billing input[type="email"], .billing input[type="number"], .billing	input[type="tel"] {	height: 35px; }
.billing .acdc-select {	height: 37px !important; line-height: 35px !important; }

.homepage-cta .subtitle { margin-top: 15px; }

.showroom-modal .acdc-modal-title { border-bottom: 1px solid #e5e5e5; padding-bottom: 30px; margin-bottom: 30px; }
.showroom-modal .create-invitee-row { margin-top: 5px; }

.acdc-text-uppercase-all * { text-transform: uppercase !important; }

.shopby-facet .facet-color-image a { display: block; margin: 15px 0; }

.acdc-dropdown.acdc-open { z-index: 100; }

@media (max-width: 767px) {
	.filter-controls-desktop.not-showroom { padding: 0 0 20px 0; }

	.my-orders .section-title { margin-left: 15px; margin-right: 15px; }
	.orders-main .order-item { max-width: 100px; padding: 0 5px; }

	#modal-remove-invitee-confirm .acdc-button:not(:last-child),
	#modal-remove-member-confirm .acdc-button:not(:last-child) { margin: 0 0 15px 0; 	}

	.site-footer .menu-container:first-child { padding: 0; }
}

@media(min-width: 768px) {
	.feature-thumbs .acdc-link { padding-left: 25px; }
	.feature-details .acdc-slideshow-items { min-height: 225px; }
	.feature-details .feature-image { display: block; max-width: 225px; max-height: 225px; width: auto; height: auto; }
}

@media(min-width: 1025px) {
	.feature-thumbs .acdc-link { padding-left: 18px; }
	.feature-details .acdc-slideshow-items { min-height: 300px; }
	.feature-details .feature-image { display: block; max-width: 300px; max-height: 300px; width: auto; height: auto; }
	.feature-details h3 { min-height: 320px; }
}

@media (max-width: 1023px) and (min-width: 768px) {
	.shipping-methods-container .shipment-container { display: block !important; }
}

.progressbar > li.is-notactive:before { display: none; }
.acdc-grid-small > no-padding { padding: 0px; }
.sample-background { background-color: #f9f7f6; padding: 30px; }
.order-main.details .sample-background { margin-bottom: 50px;}
.order-main.details .sample-background .order-item { max-width: 100px; padding: 0px !important;}
.sample-description { text-transform: none; }
img.item-shipped { opacity: .5; }

@media (max-width: 767px) {
	.sample-background { margin-top: 20px; }
	.sample-background .items { margin: auto; }
	.sample-background * { text-align: center; }

	.checkout-container .cart-summary .section-footer { margin-bottom: 15px; }
}

@media (max-width: 767px) {
	.acdc-width-promoCode-box { width: -webkit-fill-available; }
}

@media (max-width: 767px) {
	.product-card .product-name {
		margin-bottom: 0px;
	}
}
.acdc-text-center.acdc-margin-small-top.colors-available {
	margin-top: 10px !important;
}


.reviews-widget .yotpo .yotpo-display-wrapper .yotpo-label {
	text-align: center;
}
.reviews-widget .yotpo .yotpo-display-wrapper .yotpo-label .write-review-button {
	text-align: center;
	float: none;
	margin-bottom: 25px;
}
.reviews-widget .yotpo .yotpo-display-wrapper .yotpo-label .yotpo-logo-link-new {
	display: none !important;
}

.yotpo .write-review .socialize-wrapper { display: none !important; }
.yotpo .write-review .connect-wrapper { padding-left: 0px !important; }
.reviews-widget form:first-of-type span.y-label:not(.yotpo-header-title):before, .reviews-widget form:first-of-type label.y-label:not(.yotpo-header-title):before { display: none; }
.yotpo .form-group .form-element .yotpo-multiple-choice-field { padding-bottom: 0px !important; }
.yotpo .form-group .form-element .yotpo-multiple-choice-field .yotpo-multiple-choice-option { display: none !important; }
.yotpo .form-group .form-element select { width: 125px; height: 35px; font-family: 'Apercu', sans-serif !important; font-size: 12px !important; 	text-transform: uppercase; }
.reviews-widget .yotpo-submit { visibility: hidden !important; }


.estimate-arrival-message{
	font-weight: 400;
	padding-bottom: 30px;
}

.form-error {color:red; padding-top: 10px;}

.ig-masonry .mosaic-image {
	padding-top: 100%;
}
.ig-masonry .mosaic-image img {
	display: none;
}

.grid-masonry.mobile { display: none; }

@media (max-width: 767px) {
	.grid-masonry.desktop { display: none; }
	.grid-masonry.mobile { display: grid; }

	.grid-masonry.mobile > *:nth-child(1) {
		grid-column-end: span 2;
		grid-row-end: span 3;
	}

	.grid-masonry.mobile > *:nth-child(6),
	.grid-masonry.mobile > *:nth-child(7),
	.grid-masonry.mobile > *:nth-child(8),
	.grid-masonry.mobile > *:nth-child(9),
	.grid-masonry.mobile > *:nth-child(10),
	.grid-masonry.mobile > *:nth-child(11),
	.grid-masonry.mobile > *:nth-child(12) {
		display: none;
	}
}

/**                          **\
        START  EC-736
\**                          **/
.product-card .product-inner .product-main-image {position: relative; overflow: hidden;}
.product-card .product-inner .product-main-image .hover-image{position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0;transition: opacity 250ms 250ms}
.product-card .product-inner .product-main-image:hover .hover-image{opacity:1 ; }
/**                          **\
        END  EC-736
\**                          **/