



/* Slider */
.slick-slider {position: relative; display: block; box-sizing: border-box; -webkit-user-select: none;  -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}
.slick-list {display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus {outline: none;}
.slick-list.dragging {cursor: pointer; cursor: hand;}

.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}

.slick-track {position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto;}
.slick-track:before,
.slick-track:after {display: table; content: '';}
.slick-track:after {clear: both;}
.slick-loading .slick-track {visibility: hidden;}

.slick-slide {display: none; float: left; height: 100%; min-height: 1px;}
.slick-slide .slide {padding-bottom: 41.4%; position: relative}
    .home .slick-slide .slide {height: calc(100vh - 200px); min-height:240px; padding: 0;}
.slick-slide .slide {background-size: cover; background-position:center; float:left}
.slick-slide .slide .caption {position: absolute; text-align:center; width:100%; bottom:0; left:0; padding:0.75rem 2em; background-image: linear-gradient(270deg, rgba(255,255,255,0.00) 0%, rgba(71,70,77,0.63) 59%);}
.slick-slide .slide .title,
.slick-slide .slide .body {display: block; color:#fff}
.slick-slide .slide .title {font-size: 1.5em; color:#fff}
.slick-slide .link {font-weight: 700; display: inline-block; transition: ease all 200ms; border: 2px solid #fff; padding: 0.25em 1.5em; text-transform: uppercase; font-size: 1rem;color: #FFFFFF;letter-spacing: 0.0625rem;text-align: center;}
.slick-slide .link:hover {background:#9A8365; color:#fff}
[dir='rtl'] .slick-slide {float: right;}
.slick-slide img {display: block;}
.slick-slide.slick-loading img {display: none;}
.slick-slide.dragging img {pointer-events: none;}
.slick-initialized .slick-slide {display: block;}
.slick-loading .slick-slide {visibility: hidden;}
.slick-vertical .slick-slide {display: block; height: auto; border: 1px solid transparent;} 
.slick-arrow {position: absolute; z-index: 1; width:1.75rem; height: 2.125rem; padding:0; bottom:4.75rem;}
.slick-arrow:hover {opacity:0.75}
.slick-arrow.slick-next {right:calc(50% - 2.8125rem); background: url(/images/home/rotator-images/arrow-right.svg) no-repeat center}
.slick-arrow.slick-prev {left:calc(50% - 2.8125rem); background: url(/images/home/rotator-images/arrow-left.svg) no-repeat center;}
.slick-arrow.slick-pause {position: absolute; left:50%; transform: translateX(-50%); z-index: 1; width:1.75rem; height: 2.125rem; padding:0; bottom:4.75rem; background:none}
.slick-arrow.slick-pause:before {content:""; display: block; position:absolute; top:0; left:0; width:100%; height: 100%; transition: ease all 200ms; background:url(/images/home/rotator-images/pause.svg) no-repeat center}
    .slick-arrow.slick-pause.paused:before {opacity:0}
.slick-arrow.slick-pause:after {opacity:0; content:""; display: block; position:absolute; top:0; left:0; width:100%; height: 100%; transition: ease all 200ms; background:url(/images/home/rotator-images/play.svg) no-repeat center}
    .slick-arrow.slick-pause.paused:after {opacity:1}
.slick-arrow.slick-hidden { display: none;}
.slick-dots {position: absolute; margin:0; bottom: -2em; left:0; width:100%; text-align: center}
.slick-dots li {display: inline-block}
.slick-dots li + li {margin-left:0.25em}
.slick-dots li button {height: 1.5em; width:1.5em; padding:0; border-radius:50%; color:rgba(0,0,0,0)}
.slick-dots li.slick-active button {background-color: #f03c5e}
#content .slick-dots {margin: 0}
#content .slick-dots li {text-indent: 0; padding:0}
#content .slick-dots li:before {display: none}

.rotating-gallery #rotator-gallery {width:calc(100% - 7rem); position:absolute; top:0; left:0; height: 100%; overflow:hidden}
.rotating-gallery #rotator-gallery .slideContainer,
.rotating-gallery #rotator-gallery .slideContainer .slick-list,
.rotating-gallery #rotator-gallery .slideContainer .slick-track,
.rotating-gallery #rotator-gallery .slideContainer .slick-slide > div,
.rotating-gallery #rotator-gallery .slideContainer .slick-slide .slide {padding:0; position:absolute; top:0; left:0; width:100%; height: 100%; background-position:center; background-size: cover; background-repeat:no-repeat}
.rotating-gallery #rotator-gallery .slideContainer .slick-arrow {bottom:0.875rem}
.rotating-gallery #rotator-gallery .slideContainer .slick-arrow.slick-prev {background: url(/images/products/rotator-controls-prev.svg) no-repeat center}
.rotating-gallery #rotator-gallery .slideContainer .slick-arrow.slick-next {background: url(/images/products/rotator-controls-next.svg) no-repeat center}
.rotating-gallery #rotator-gallery .slick-arrow.slick-pause {bottom:0.875rem}
.rotating-gallery #rotator-gallery .slick-arrow.slick-pause:before {background: url(/images/products/rotator-controls-pause.svg) no-repeat center}
.rotating-gallery #rotator-gallery .slick-arrow.slick-pause:after {background: url(/images/products/rotator-controls-play.svg) no-repeat center}
.rotating-gallery #rotator-gallery .slick-slide .download {padding:0; z-index:2; opacity:0.5; position:absolute; bottom:0.875rem; right:0.9375rem; width:1.3125rem; height: 1.5rem; background: url(/images/products/download.svg) no-repeat center}
.rotating-gallery #rotator-gallery .slick-slide .download:hover {opacity:1}
.rotating-gallery #rotator-gallery .slick-slide .image-description {text-align: center;color: #fff; line-height:1.25em; padding: 1em 3em;position: absolute;bottom: 0;left: 0;width: 100%;background: rgba(0,0,0,0.5);z-index: 1;}
.rotating-gallery #rotator-gallery .slick-slide .image-description:empty {display: none}

.rotating-gallery #rotator-nav {width:7rem; padding: 0 0.625rem; position:absolute; top:0; right:0; height: 100%; overflow:hidden}
.rotating-gallery #rotator-nav .slideContainer {height: 100%; overflow:visible}
.rotating-gallery #rotator-nav .slideContainer .slick-list {position:absolute; top:0; left:0; width:100%; height:100%;}
.rotating-gallery #rotator-nav .slick-slide .slide {cursor:pointer; transition: ease all 200ms; padding-bottom: 100%; margin: 0.3125rem 0}
.rotating-gallery #rotator-nav .slick-slide.slick-current .slide {box-shadow: inset 0 0 0 3px #DAC0B4, inset 0 0 0 4px #FFFFFF;}
.rotating-gallery #rotator-nav .slick-arrow {width:100%; height:2.3125rem; left:0; right:0; height: 2.3125rem}
.rotating-gallery #rotator-nav .slick-arrow:hover {opacity:1}
.rotating-gallery #rotator-nav .slick-arrow.slick-prev {top:0; bottom:auto; background: #47464D}
.rotating-gallery #rotator-nav .slick-arrow.slick-next {bottom:0; top:auto; background: #47464D}
.rotating-gallery #rotator-nav .slick-arrow:before {content:""; display: block; position: absolute; top:0; left:0; opacity:0.5; width:100%; height: 100%; transition:ease all 200ms}
.rotating-gallery #rotator-nav .slick-arrow:hover:before {opacity:1}
.rotating-gallery #rotator-nav .slick-arrow.slick-prev:before {background: url(/images/products/arrow-up.svg) no-repeat center}
.rotating-gallery #rotator-nav .slick-arrow.slick-next:before {background: url(/images/products/arrow-down.svg) no-repeat center}

/* adding image to favorites list */
.slick-slide  .product-actions .add-to-favorites {padding:0; position:absolute; top:1.25rem; right:0.9375rem; width:1.3125rem; height:1.3125rem; background: url(/images/products/favorite-off.svg) no-repeat center}
.slick-slide  .product-actions .add-to-favorites.on {background: url(/images/products/favorite-on.svg) no-repeat center}
.slick-slide  .product-actions .add-to-favorites.added {background: url(/images/products/favorite-on.svg) no-repeat center}
.slick-slide  .product-actions button {padding:0; text-align:left; background:none; letter-spacing:0; font-weight:300; font-size: 1em; text-transform: none; background:none}
.slick-slide  .product-actions button:hover {color:#000}
.slick-slide  .product-actions {position:absolute; top:0; right:0; color:#000; font-size: 0.875rem; z-index:1; width:100%; overflow:visible; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
.slick-slide  .product-actions .box {width: 10.25rem; opacity:0; pointer-events: none; transform: translateY(-10px); transition: ease all 200ms; text-align:left; line-height:1rem; position:absolute; top: 3.1875rem; right:1rem; padding:0.65rem 0.5rem; border: 2px solid #DBDDDE; background:#fff}
.slick-slide  .product-actions.active .box {opacity:1; z-index:1; pointer-events: all; transform: translateY(0);}
.slick-slide  .product-actions .box:before {content:""; position:absolute; top:-0.8125rem; right:0; height: 0.8125rem; width: 1.625rem; background: url(/images/products/product-actions/box-triangle.svg) no-repeat center bottom}
.slick-slide  .product-actions .favorite .box {margin-right: -0.5rem; z-index:1}
.slick-slide  .product-actions .favorite .box:before {right:0.125rem}
.slick-slide  .product-actions .favorite .box ul,
.slick-slide  .product-actions .favorite .box ul li {position:relative; width:100%; margin:0; padding:0; list-style:none}
.slick-slide  .product-actions .favorite .box .added-to li {padding-right: 1rem}
.slick-slide  .product-actions .favorite .box .added-to .remove {position:absolute; filter: brightness(0%); opacity:0.25; top:0; right:0; width:1rem; height: 1rem; background: url(/images/mminus-circle.svg) no-repeat center / contain}
.slick-slide  .product-actions .favorite .box .added-to .remove:hover {filter: brightness(100%); opacity:1;}
.slick-slide  .product-actions .favorite .box .favorite-list + .add-to-list {margin-top:0.75rem}
.slick-slide  .product-actions .favorite .box .add-to-list .title {display: block; margin-bottom:0.25rem; font-weight: 700; text-transform:uppercase; font-size: 0.875rem; color: #000000; letter-spacing: 1px;}
.slick-slide  .product-actions .favorite .box .add-to-list .list-selector {position:relative}
.slick-slide  .product-actions .favorite .box .add-to-list .list-selector .select {height: 1.875rem; width:100%; position:relative; overflow:ellipsis; white-space: nowrap; padding: 0 1.875rem 0 0.5rem; background:#F4F5F5;}
.slick-slide  .product-actions .favorite .box .add-to-list .list-selector .select:after {content:""; position:absolute; top:0; right:0; width: 1.875rem; height: 1.875rem; background:#DAC0B4 url(/images/products/product-actions/selector-arrow.svg) no-repeat center}
.slick-slide  .product-actions .favorite .box .add-to-list .list-selector .select.on {background:#DAC0B4}
.slick-slide  .product-actions .favorite .box .add-to-list .list-selector ul {display: none; background: #FFFFFF; position:absolute; top: 1.875rem; border: 2px solid #DBDDDE; padding:0.5rem 0}
.slick-slide  .product-actions .favorite .box .add-to-list .list-selector ul li + li {margin-top:1px}
.slick-slide  .product-actions .favorite .box .add-to-list .list-selector ul li button {display: block; width:100%; padding: 0.35em 0.5rem;}
.slick-slide  .product-actions .favorite .box .add-to-list .list-selector ul li.on button,
.slick-slide  .product-actions .favorite .box .add-to-list .list-selector ul li button:hover {background:#F4F5F5}
.slick-slide  .product-actions .favorite .box .add-to-list .add-to-new-room {display: none}
.slick-slide  .product-actions .favorite .box .add-to-list .add-to-new-room input {font-size: 0.875rem; width:100%}
.slick-slide  .product-actions .favorite .box .add-to-list .add-to-new-room button {margin-top: 2px; display: inline-block;}
.slick-slide  .product-actions .favorite .box .add-to-list .add-to-new-room button.add {float: right; background: #000; padding: 5px 10px 8px; color: #fff;}
.slick-slide  .product-actions .favorite .box .add-to-list .add-to-new-room button.add:hover {background: #F0E6E1; color: #47464D}
.slick-slide  .product-actions .favorite .box .add-to-list .add-to-new-room button.cancel {padding: 5px 0;}
.slick-slide  .product-actions .favorite .box .add-to-list .confirmation-text {display: none; margin-top: 3px}

/* homepage testimonials */
.home #testimonial-rotator .slide {height: auto;}


/* product-page */
.product-page .rotating-gallery #rotator-gallery {order:2; width:calc(100% - 7.375rem); position:relative; height:auto; padding-bottom: 74.5%}
.product-page .rotating-gallery #rotator-gallery .slideContainer .slick-slide .slide {background-size: contain; background-position:center}
.product-page .rotating-gallery #rotator-nav {order:1; height:auto; position:relative; width:5.5rem; min-width:5.5rem; padding:2.3125rem 0;}
.product-page .rotating-gallery #rotator-nav .slideContainer {height:auto; position: static;}
.product-page .rotating-gallery #rotator-nav .slideContainer .slick-list {position:relative}
.product-page .rotating-gallery #rotator-nav .slideContainer .slick-arrow {background:none; opacity:0.6}
.product-page .rotating-gallery #rotator-nav .slick-arrow.slick-prev:before {background: url(/images/products/product-page-rotator-up.svg) no-repeat center}
.product-page .rotating-gallery #rotator-nav .slick-arrow.slick-next:before {background: url(/images/products/product-page-rotator-down.svg) no-repeat center}

/* testimonial slider */
#testimonial-rotator {padding: 0 4.75rem}
#testimonial-rotator .slick-track {display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;}
#testimonial-rotator .slick-slide { float:none; height: auto}
#testimonial-rotator .slick-slide > div {height:100%; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
#testimonial-rotator .slick-slide .slide {padding:0;}
#testimonial-rotator .slick-arrow {height:100%; width:4.75rem; top:0; bottom:0}
#testimonial-rotator .slick-arrow.slick-prev {left:0; background: url(/images/testimonial-arrow-prev.svg) no-repeat center left}
#testimonial-rotator .slick-arrow.slick-next {right:0; background: url(/images/testimonial-arrow-next.svg) no-repeat center right}
#testimonials .wrap .button {margin-top:2em}

/* Gallery Sliders */
.gallery-page .rotating-gallery #rotator-gallery {width: 100%; position: relative;}
.gallery-page .rotating-gallery #rotator-gallery .slideContainer {position:relative; padding-bottom: calc(100vh - 18.8125rem)}
.gallery-page .rotating-gallery #rotator-gallery .slideContainer .slick-slide .slide {background-size:contain}
.gallery-page .rotating-gallery #rotator-nav {z-index:2; overflow:visible; width:100%; padding:0; position:relative}
.gallery-page .rotating-gallery #rotator-nav .slideContainer {position:relative;}
.gallery-page .rotating-gallery #rotator-nav .slideContainer .slick-list {position:relative; padding:0.5rem 3.125rem !important;}
.gallery-page .rotating-gallery #rotator-nav .slick-arrow {width: 3.125rem; height:100%; top:0; bottom:0}
.gallery-page .rotating-gallery #rotator-nav .slick-arrow.slick-prev {top:0; left:0}
.gallery-page .rotating-gallery #rotator-nav .slick-arrow.slick-next {bottom:0; right:0; left:auto;}
.gallery-page .rotating-gallery #rotator-nav .slick-arrow.slick-prev:before {background: url(/images/products/arrow-left.svg) no-repeat center}
.gallery-page .rotating-gallery #rotator-nav .slick-arrow.slick-next:before {background: url(/images/products/arrow-right.svg) no-repeat center}
.gallery-page .rotating-gallery #rotator-nav .slick-slide {padding:0 0.25rem}
.gallery-page .rotating-gallery #rotator-nav .slick-slide .slide {margin:0; width:5.5rem; height: 5.5rem}


@media screen and (max-width:1000px) {
    .product-page .rotating-gallery #rotator-gallery {width:100%;}
    .product-page .rotating-gallery #rotator-gallery {padding-bottom:100%;}
    .product-page .rotating-gallery #rotator-nav .slick-arrow.slick-prev::before {transform: rotate(-90deg)}
    .product-page .rotating-gallery #rotator-nav .slick-arrow.slick-next::before {transform: rotate(-90deg)}
    .product-page .rotating-gallery #rotator-nav {width:100%; padding:0; position:relative}
    .product-page .rotating-gallery #rotator-nav .slideContainer {padding:0.5rem 20% !important}
    .product-page .rotating-gallery #rotator-nav .slideContainer .slick-list {position:relative;}
    .product-page .rotating-gallery #rotator-nav .slideContainer .slick-arrow {width: 20%; opacity:1; background:#fff; height:100%; top:0; bottom:0}
    .product-page .rotating-gallery #rotator-nav .slideContainer .slick-arrow.slick-prev {top:0; left:0}
    .product-page .rotating-gallery #rotator-nav .slideContainer .slick-arrow.slick-next {bottom:0; right:0; left:auto;}
    .product-page .rotating-gallery #rotator-nav .slideContainer .slick-arrow.slick-prev::before {transform: rotate(-90deg)}
    .product-page .rotating-gallery #rotator-nav .slideContainer .slick-arrow.slick-next::before {transform: rotate(-90deg)}
    .product-page .rotating-gallery #rotator-nav .slideContainer .slick-slide {padding:0 0.25rem;}
    .product-page .rotating-gallery #rotator-nav .slideContainer .slick-slide .slide {margin:0; padding:0 0 100%}
}

@media screen and (max-width:750px) {
    .slick-slide .slide {padding-bottom: 130vw}
    .rotating-gallery #rotator-gallery {width: 100%; position: relative;}
    .rotating-gallery #rotator-gallery .slideContainer {position:relative; padding-bottom: 65%}
        .product-page .rotating-gallery #rotator-gallery .slideContainer {position:absolute; padding-bottom: 100%}
    .rotating-gallery #rotator-nav {width:100%; padding:0; position:relative}
    .rotating-gallery #rotator-nav .slideContainer {position:relative;}
    .rotating-gallery #rotator-nav .slideContainer .slick-list {position:relative; padding:0.5rem !important;}
    .rotating-gallery #rotator-nav .slick-arrow {width: 3.125rem; height:100%; top:0; bottom:0}
    .rotating-gallery #rotator-nav .slick-arrow.slick-prev {top:0; left:0}
    .rotating-gallery #rotator-nav .slick-arrow.slick-next {bottom:0; right:0; left:auto;}
    .rotating-gallery #rotator-nav .slick-arrow.slick-prev:before {background: url(/images/products/arrow-left.svg) no-repeat center}
    .rotating-gallery #rotator-nav .slick-arrow.slick-next:before {background: url(/images/products/arrow-right.svg) no-repeat center}
    .rotating-gallery #rotator-nav .slick-slide {padding:0 0.25rem}
    .rotating-gallery #rotator-nav .slick-slide .slide {margin:0}

    .product-page .rotating-gallery {padding:0 2rem}
    .product-page .rotating-gallery #rotator-nav .slideContainer {padding:0.5rem 3.5rem !important}
    .product-page .rotating-gallery #rotator-nav .slideContainer .slick-arrow {width: 3.5rem;}

    .gallery-page .rotating-gallery #rotator-gallery .slideContainer {padding-bottom:75%}
    .gallery-page .rotating-gallery #rotator-gallery .slick-slide .image-description {font-size:0.875em; padding: 0.75em 3rem}

    .landing-page .locations.single #testimonials .wrap #testimonial-rotator {padding: 0 0 5rem}
    
    #testimonial-rotator .slick-arrow {width:1.75rem}

}