.synactif .c-list-breadcrumb > li > a {
  color: white; }

.c-select-list.up {
  bottom: 100%;
  top: inherit !important; }

/*@import "megamenu";
@import "menu_utility";
@import "country_selector";
.top-banner {
	background: $SHIwhite;
	position: relative;
}

.utility-nav {
	background: #c8102e;
	height: 0;
	order: 2;
	@include breakpoint(medium) {
		height: 2.5em;
	}
}

#minimized-header-container {
	background: $SHIwhite;
	display: flex;
	flex-direction: column;
	@include breakpoint(medium) {
		z-index: 21;
		display: block;
	}
	.sticky {
		transform: initial;
		
	}
}

.mega-menu-logo-container {
	max-width: $global-width;
	position: relative;

	@include breakpoint(medium){
			margin: 0 auto;
	}
	.logo {
		margin: 0 auto;
		text-align: center;
		left: -100px;
		padding: 0 0;
		.sticky-header & {
			@include breakpoint(medium) {
				position: absolute;
				left: 0;
				z-index: 100;
				width: 160px;
				top: 10px;
			}
		}
	}
}

.sticky-header {
	position: fixed !important;
	top: 0;
	width: 100%;
	z-index: 21;
	.top-banner {
		width: 100%;
		@include breakpoint(medium) {
			max-width: 100%;
			ul {
				display: inline;
				&.quick-access-menu {
					margin: 0;
					width: auto;
				}
			}
		}
	}
}

.guest-greeting {
	@include breakpoint(small only) {
		display: none;
	}
}

.primary-logo {

	max-width: 160px; // width of image
	z-index: 1;
	@include breakpoint(medium) {
		margin: 0;
		display: inline-block;
	}

	@include breakpoint(large) {
		max-width: 230px;
		width: 100%;
	}

	a {
		display: block;
	}

	img {
		width: 100%;
	}
}



.header-banner {
	display: block;
	background-color: $SHIred;
	width: 100%;
	.header-promotion {
		color: $SHIwhite;
		text-align: center;
		padding: 0.5em;
		font-weight: 400;
		font-size: 12px;
	}
	@include breakpoint(medium) {
		background-color: $primary-link;
	}
}

.header-search {
    background-color: $SHIwhite;
	color: $SHIwhite;
	display: none;
	margin: 0 auto;
    padding: 0 1em 1em;
	width: 100%;
	z-index: 105;
	@include breakpoint(medium) {
		background-color: transparent;
		display: block;
		float: left;
		height: 2.5em;
		margin: 0 auto;
		width: 300px;
	}

	@include breakpoint(small only) {
		z-index: 70;
	}
	form {
		margin-top: 0;
	}
	input[type="text"],
	input {
		background-color: transparent;
		border: none;
		color: $SHIwhite;
		float: left;
		padding: 0;
		width: 85%; // default for older browser
		width: calc(100% - 1.3rem);
		font-size: .85em;
		font-weight: 500;
		&::placeholder {
			color: $SHIwhite;
		}
		&::selection {
			background: #fff;
			color: $SHIred;
		}
		@media screen and (max-width: 600px) {
			color: $SHIgrey !important;
			transition: color .5s ease;
			&::placeholder {
				color: $white;
			}
			&:focus {
				color: $black;
				font-weight: 700;
			}
		}
		&:focus {
			color: $primary-link; 
			outline: none;
			color: $SHIwhite;
			font-weight: 700;
		}
	}
	button {
		background-color: transparent !important;
		border: none;
		padding: .7em .5em;
		@media screen and (min-width: 768px) {
			font-size: 1.3em;
			padding: 0;
		}
		&:hover {
			color: $black;
		}
		span {
			font-size: 16px;
			font-weight: bold;
		}
	}
	.go-label {
		display: block;
		@include breakpoint(medium) {
			display: none; 
		}
	}
	.icon-search {
		display: none;
		color: $SHIwhite;
		@include breakpoint(medium) {
			display: block;
		}
	}
	.field-button-container {
	    border-bottom: 1px $SHIgrey solid;
		@include breakpoint(medium) {
		    border-bottom: 1px $SHIwhite solid;
		}
	}
	.field-button-container input {
		&:focus {
//			&::-webkit-input-placeholder { color: transparent; }
//			&:-moz-placeholder { color: transparent; }
//			&::-moz-placeholder { color: transparent; }
//			&:-ms-input-placeholder { color: transparent; }
		}
	}
}

.quick-access-menu {
	list-style: none;
	text-align: center;
	padding: 11px 0;
	width: 100%;
	margin: 0;
	display: flex;
	align-items: center;
	@include breakpoint(medium) {
		padding: 20px 0 0;
		display: flex;
		align-items: center;
	}
	li {
		display: inline-block;
		font-size: 6.6vw;
		@include breakpoint(medium) {
			font-size: 1em;
		}

	}	
}*/
.cpb-gnav_list .search-sp {
  display: none;
  visibility: hidden; }

@media screen and (max-width: 767px) {
  .cpb-gnav_list .search-sp {
    display: block;
    visibility: visible; } }

.ge-header.is-white:not(.is-scroll):not(.is-active):not(.is-naviOpen):not(:hover) .mini-cart-link {
  color: #FFF; }

.minicart-quantity {
  text-decoration: none;
  padding: 2px 4px;
  width: auto;
  height: auto; }

.mini-cart-link {
  display: -ms-flexbox !important;
  display: flex !important; }

.mini-cart-link:hover {
  text-decoration: none; }

@media only screen and (max-width: 768px) {
  #mini-cart.ge-iconNavi-item {
    overflow: visible; } }

footer .register-newsletter #footer-newsletter-error {
  display: none !important; }

.c-block-shopingmodal .c-block-shopingmodal-main-thumbnail .slick-vertical .slick-slide > div {
  display: table;
  width: 100%; }
  .c-block-shopingmodal .c-block-shopingmodal-main-thumbnail .slick-vertical .slick-slide > div .c-block-shopingmodal-change-image {
    height: 43px;
    width: 43px !important;
    display: table-cell !important;
    vertical-align: middle;
    text-align: center; }
    .c-block-shopingmodal .c-block-shopingmodal-main-thumbnail .slick-vertical .slick-slide > div .c-block-shopingmodal-change-image img {
      display: initial;
      width: 100%; }

.c-block-shopingmodal .c-block-shopingmodal-main-image .c-slider-products-landscape .slick-slide .c-block-shopingmodal-change-image {
  display: table; }
  .c-block-shopingmodal .c-block-shopingmodal-main-image .c-slider-products-landscape .slick-slide .c-block-shopingmodal-change-image .c-modal-img {
    height: 558px;
    width: 558px;
    display: table-cell;
    vertical-align: middle;
    text-align: center; }
    @media only screen and (max-width: 992px) {
      .c-block-shopingmodal .c-block-shopingmodal-main-image .c-slider-products-landscape .slick-slide .c-block-shopingmodal-change-image .c-modal-img {
        height: 490px;
        width: 490px; } }
    @media only screen and (max-width: 767px) {
      .c-block-shopingmodal .c-block-shopingmodal-main-image .c-slider-products-landscape .slick-slide .c-block-shopingmodal-change-image .c-modal-img {
        height: 290px;
        width: 290px; } }

@media only screen and (max-width: 992px) {
  .c-block-shopingmodal .c-list-color a {
    pointer-events: initial !important;
    cursor: pointer !important; } }

@media only screen and (max-width: 767px) {
  .c-block-shopingmodal .c-list-color a {
    pointer-events: none;
    cursor: default; } }

.c-block-shopingmodal .c-block-shopingmodal-side-check .no-autoreplenishment .c-checkbox-label::before {
  content: initial; }

.mfp-content .c-slider-products-landscape::after {
  content: initial; }

.c-block-shoppingDock .c-standardDropdown--bottom .c-standardDropdown-list.up {
  transform: none;
  -webkit-transform: none;
  -o-transform: none;
  -ms-transform: none;
  -moz-transform: none; }

.pt_product-details #pdp-swatches .c-list-color-panel, .quick-view #pdp-swatches .c-list-color-panel, .cart-update #pdp-swatches .c-list-color-panel {
  background: none; }
  .pt_product-details #pdp-swatches .c-list-color-panel img, .quick-view #pdp-swatches .c-list-color-panel img, .cart-update #pdp-swatches .c-list-color-panel img {
    height: 100%;
    width: 100%; }

.pt_product-details .c-list-color .c-list-color-panel, .quick-view .c-list-color .c-list-color-panel, .cart-update .c-list-color .c-list-color-panel {
  background: none; }
  .pt_product-details .c-list-color .c-list-color-panel img, .quick-view .c-list-color .c-list-color-panel img, .cart-update .c-list-color .c-list-color-panel img {
    height: 100%;
    width: 100%; }

.swn-awe-btn-disabled {
  background-color: #707070 !important;
  border-color: #707070 !important;
  pointer-events: none;
  cursor: default; }

.js-page-list .c-list-color--small .c-list-color-panel {
  background: none; }
  .js-page-list .c-list-color--small .c-list-color-panel img {
    height: 100%;
    width: 100%; }

.dw-apple-pay-button {
  width: 230px; }

.pt_checkout .c-input-checklist + .c-input-checklist {
  margin-left: 20px; }

.c-block-borderBox + .c-list-products-full .c-list-products-full-item:first-child {
  border-top: initial; }
  .c-block-borderBox + .c-list-products-full .c-list-products-full-item:first-child .c-list-products-full-item-inner {
    padding-top: 0; }

.creditcard-tile .creditcard-tile-inner .saved-cvn .cvn-input {
  width: 133px;
  height: 33px;
  margin-bottom: 5px;
  padding: 0 10px;
  box-sizing: initial;
  border: 1px solid transparent;
  border-bottom: 1px solid #D7D7D7; }

.creditcard-tile .creditcard-tile-inner .saved-cvn .input-text {
  max-width: 100%; }

.pt_order-confirmation .c-list-cardgift-item-photo {
  width: 38px;
  height: 24px;
  margin-right: 1rem; }

.fix-margin-payment {
  margin-right: 0px !important;
  margin-left: 0px !important; }

.c-block-largeTileSelection-inline {
  position: relative;
  padding: 30px;
  border: 1px solid #D7D7D7;
  color: #505050; }

.c-block-largeTileSelection-inline:not(:last-child) {
  margin-bottom: 10px; }

.c-block-largeTileSelection-inline.is-current {
  border-color: #081f2c; }

.c-text-error.birthday-error {
  margin-top: 15px;
  margin-bottom: 10px; }

main .is-gift .c-slider-products-landscape .slick-slide li {
  height: 290px; }
  @media screen and (min-width: 768px) {
    main .is-gift .c-slider-products-landscape .slick-slide li {
      height: 490px; } }
  @media screen and (min-width: 992px) {
    main .is-gift .c-slider-products-landscape .slick-slide li {
      height: 580px; } }
  main .is-gift .c-slider-products-landscape .slick-slide li img {
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }

.apply-error {
  font-family: "Cronos Pro";
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.03em;
  line-height: 1;
  margin-bottom: 1em;
  color: #bf2136; }

@media only screen and (max-width: 767px) {
  .c-block-shopingmodal-gift .c-textarea-box .c-textarea-count {
    display: inherit;
    top: unset;
    bottom: 0; }
  .c-block-shopingmodal-gift .c-textarea-box .c-textarea {
    margin-bottom: 20px; } }

.ge-dropdown-login .c-text-error {
  margin-top: 0px !important;
  margin-bottom: 20px; }

p ~ .store-locator-button > .button {
  font-size: 0.9rem;
  line-height: 1.0;
  min-height: 20px;
  letter-spacing: .1em;
  width: 80px;
  min-width: 80px;
  padding: 1px 6px; }

.bookinglink {
  margin: 5px 0px 9px 0px;
  font-size: 1.0rem; }

.hide {
  display: none; }

.c-list-cardinfo-item-photo:before {
  width: 44px;
  height: 25px; }

.c-list-cardinfo-item-photo.is_mastercard:before {
  content: url("../images/common/icn_mastercard.gif"); }

.c-list-cardinfo-item-photo.is_visa:before {
  content: url("../images/common/icn_visa.gif"); }

.c-list-cardinfo-item-photo.is_diners:before {
  content: url("../images/common/icn_diners.gif"); }

.c-list-cardinfo-item-photo.is_amex:before {
  content: url("../images/common/icn_amex.gif"); }

.c-list-cardinfo-item-photo.is_unionpay:before {
  content: url("../images/common/icn_unionpay.gif"); }

#CreditCardForm .c-input-group--card .c-text-error + input + img, #dwfrm_billing .c-input-group--card .c-text-error + input + img {
  top: calc(50% + 22px); }
