/**//**//**/.pswp{display:none;position:absolute;width:100%;height:100%;left:0;top:0;overflow:hidden;-ms-touch-action:none;touch-action:none;z-index:1500;-webkit-text-size-adjust:100%;/**/-webkit-backface-visibility:hidden;outline:0}
.pswp *{-webkit-box-sizing:border-box;box-sizing:border-box}.pswp img{max-width:none;max-height:none}/**/.pswp--animate_opacity{/**/opacity:.001;will-change:opacity;/**/-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)}
.pswp--open{display:block}.pswp--zoom-allowed .pswp__img{/**/cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--zoomed-in .pswp__img{/**/cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}
.pswp--dragging .pswp__img{/**/cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}/**/.pswp__bg{position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;-webkit-backface-visibility:hidden;will-change:opacity}
.pswp__scroll-wrap{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden}.pswp__container,.pswp__zoom-wrap{-ms-touch-action:none;touch-action:none;position:absolute;left:0;right:0;top:0;bottom:0}
/**/.pswp__container,.pswp__img{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-touch-callout:none}.pswp__zoom-wrap{position:absolute;width:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;/**/-webkit-transition:-webkit-transform 333ms cubic-bezier(0.4,0,0.22,1);transition:transform 333ms cubic-bezier(0.4,0,0.22,1)}
.pswp__bg{will-change:opacity;/**/-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)}.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap{-webkit-transition:none;transition:none}
.pswp__container,.pswp__zoom-wrap{-webkit-backface-visibility:hidden;will-change:transform}.pswp__item{position:absolute;left:0;right:0;top:0;bottom:0;overflow:hidden}.pswp__img{position:absolute;width:auto;height:auto;top:0;left:0;-webkit-transition:opacity .15s;transition:opacity .15s}
/**/.pswp__img--placeholder{-webkit-backface-visibility:hidden}/**/.pswp__img--placeholder--blank{background:#222}.pswp--ie .pswp__img{width:100%!important;height:auto!important;left:0;top:0}/**/.pswp__error-msg{position:absolute;left:0;top:50%;width:100%;text-align:center;font-size:14px;line-height:16px;margin-top:-8px;color:#CCC}
.pswp__error-msg a{color:#CCC;text-decoration:underline}/**//**//**//**/.pswp__button{width:44px;height:44px;position:relative;background:none;cursor:pointer;overflow:visible;-webkit-appearance:none;display:block;border:0;padding:0;margin:0;float:right;opacity:.75;-webkit-transition:opacity .2s;transition:opacity .2s;-webkit-box-shadow:none;box-shadow:none}
.pswp__button:focus,.pswp__button:hover{opacity:1}.pswp__button:active{outline:0;opacity:.9}.pswp__button::-moz-focus-inner{padding:0;border:0}/**/.pswp__ui--over-close .pswp__button--close{opacity:1}
.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{background:url(/_dm/s/rt/scripts/vendor/photoswipe4/icons/default-skin.png) 0 0 no-repeat;background-size:264px 88px;width:44px;height:44px}
@media(-webkit-min-device-pixel-ratio:1.1),(min-resolution:105dpi),(min-resolution:1.1dppx){/**/.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before{background-image:url(/_dm/s/rt/scripts/vendor/photoswipe4/icons/default-skin.svg)}
.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right{background:none}}.pswp__button--close{background-position:0 -44px}.pswp__button--share{background-position:-44px -44px}.pswp__button--fs{display:none}
.pswp--supports-fs .pswp__button--fs{display:block}.pswp--fs .pswp__button--fs{background-position:-44px 0}.pswp__button--zoom{display:none;background-position:-88px 0}.pswp--zoom-allowed .pswp__button--zoom{display:block}
.pswp--zoomed-in .pswp__button--zoom{background-position:-132px 0}/**/.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right{visibility:hidden}/**/.pswp__button--arrow--left,.pswp__button--arrow--right{background:none;top:50%;margin-top:-50px;width:70px;height:100px;position:absolute}
.pswp__button--arrow--left{left:0}.pswp__button--arrow--right{right:0}.pswp__button--arrow--left:before,.pswp__button--arrow--right:before{content:'';top:35px;background-color:rgba(0,0,0,0.3);height:30px;width:32px;position:absolute}
.pswp__button--arrow--left:before{left:6px;background-position:-138px -44px}.pswp__button--arrow--right:before{right:6px;background-position:-94px -44px}/**/.pswp__counter,.pswp__share-modal{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.pswp__share-modal{display:block;background:rgba(0,0,0,0.5);width:100%;height:100%;top:0;left:0;padding:10px;position:absolute;z-index:1600;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;-webkit-backface-visibility:hidden;will-change:opacity}
.pswp__share-modal--hidden{display:none}.pswp__share-tooltip{z-index:1620;position:absolute;background:#FFF;top:56px;border-radius:2px;display:block;width:auto;right:44px;-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.25);box-shadow:0 2px 5px rgba(0,0,0,0.25);-webkit-transform:translateY(6px);-ms-transform:translateY(6px);transform:translateY(6px);-webkit-transition:-webkit-transform .25s;transition:transform .25s;-webkit-backface-visibility:hidden;will-change:transform}
.pswp__share-tooltip a{display:block;padding:8px 12px;color:#000;text-decoration:none;font-size:14px;line-height:18px}.pswp__share-tooltip a:hover{text-decoration:none;color:#000}.pswp__share-tooltip a:first-child{/**/border-radius:2px 2px 0 0}
.pswp__share-tooltip a:last-child{border-radius:0 0 2px 2px}.pswp__share-modal--fade-in{opacity:1}.pswp__share-modal--fade-in .pswp__share-tooltip{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
/**/.pswp--touch .pswp__share-tooltip a{padding:16px 12px}a.pswp__share--facebook:before{content:'';display:block;width:0;height:0;position:absolute;top:-12px;right:15px;border:6px solid rgba(0,0,0,0);border-bottom-color:#FFF;-webkit-pointer-events:none;-moz-pointer-events:none;pointer-events:none}
a.pswp__share--facebook:hover{background:#3e5c9a;color:#FFF}a.pswp__share--facebook:hover:before{border-bottom-color:#3e5c9a}a.pswp__share--twitter:hover{background:#55acee;color:#FFF}a.pswp__share--pinterest:hover{background:#CCC;color:#ce272d}
a.pswp__share--download:hover{background:#DDD}/**/.pswp__counter{position:absolute;left:0;top:0;height:44px;font-size:13px;line-height:44px;color:#FFF;opacity:.75;padding:0 10px}/**/.pswp__caption{position:absolute;left:0;bottom:0;width:100%;min-height:44px}
.pswp__caption small{font-size:11px;color:#BBB}.pswp__caption__center{text-align:center;max-width:95%;margin:0 auto;font-size:16px;padding:10px;line-height:20px;color:#CCC;width:960px;font-weight:bold;text-align:center}
.pswp__caption--empty{display:none}/**/.pswp__caption--fake{visibility:hidden}/**/.pswp__preloader{width:44px;height:44px;position:absolute;top:0;left:50%;margin-left:-22px;opacity:0;-webkit-transition:opacity .25s ease-out;transition:opacity .25s ease-out;will-change:opacity}
.pswp__preloader__icn{width:20px;height:20px;margin:12px}.pswp__preloader--active{opacity:1}.pswp__preloader--active .pswp__preloader__icn{/**/background:url(/_dm/s/rt/scripts/vendor/photoswipe4/icons/preloader.gif) 0 0 no-repeat}
.pswp--css_animation .pswp__preloader--active{opacity:1}.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn{-webkit-animation:clockwise 500ms linear infinite;animation:clockwise 500ms linear infinite}
.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut{-webkit-animation:donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite;animation:donut-rotate 1000ms cubic-bezier(0.4,0,0.22,1) infinite}
.pswp--css_animation .pswp__preloader__icn{background:none;opacity:.75;width:14px;height:14px;position:absolute;left:15px;top:15px;margin:0}.pswp--css_animation .pswp__preloader__cut{/**/position:relative;width:7px;height:14px;overflow:hidden}
.pswp--css_animation .pswp__preloader__donut{-webkit-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:2px solid #FFF;border-radius:50%;border-left-color:transparent;border-bottom-color:transparent;position:absolute;top:0;left:0;background:none;margin:0}
@media screen and (max-width:1024px){.pswp__preloader{position:relative;left:auto;top:auto;margin:0;float:right}}@-webkit-keyframes clockwise{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}@keyframes clockwise{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}
50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes donut-rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(-140deg);transform:rotate(-140deg)}
100%{-webkit-transform:rotate(0);transform:rotate(0)}}/**//**/.pswp__ui{-webkit-font-smoothing:auto;visibility:visible;opacity:1;z-index:1550}/**/.pswp__top-bar{position:absolute;left:0;top:0;height:44px;width:100%}
.pswp__caption,.pswp__top-bar,.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{-webkit-backface-visibility:hidden;will-change:opacity;-webkit-transition:opacity 333ms cubic-bezier(0.4,0,0.22,1);transition:opacity 333ms cubic-bezier(0.4,0,0.22,1)}
/**/.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right{visibility:visible}.pswp__top-bar,.pswp__caption{background-color:rgba(0,0,0,0.5)}/**/.pswp__ui--fit .pswp__top-bar,.pswp__ui--fit .pswp__caption{background-color:rgba(0,0,0,0.3)}
/**/.pswp__ui--idle .pswp__top-bar{opacity:0}.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right{opacity:0}/**/.pswp__ui--hidden .pswp__top-bar,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right{/**/opacity:.001}
/**/.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter{display:none}.pswp__element--disabled{display:none!important}.pswp--minimal--dark .pswp__top-bar{background:none}/**/.dmPhotoGallery .pagination-nav{display:flex;justify-content:center;width:100%;padding-block:8px;background-color:transparent;border-color:var(--btn-border-color)}.dmPhotoGallery .pagination-nav .pagination-list{list-style:none;width:fit-content;display:flex;gap:6px;padding:0;margin:0;flex:1;justify-content:center}
.dmPhotoGallery .pagination-nav .pagination-list .pagination-item{color:var(--btn-text-color);display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(1em + 18px);font-size:14px;font-weight:700;text-align:center;aspect-ratio:1/1;border-radius:4px;min-width:fit-content}
.dmPhotoGallery .pagination-nav .pagination-list .pagination-item .pagination-link{text-decoration:none;transition:all .2s ease-in-out;width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:inherit;cursor:pointer}
.dmPhotoGallery .pagination-nav .pagination-list .pagination-item .pagination-link .dm-icon-left,.dmPhotoGallery .pagination-nav .pagination-list .pagination-item .pagination-link .dm-icon-right{font-size:16px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}
.dmPhotoGallery .pagination-nav .pagination-list .pagination-item .pagination-link .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dmPhotoGallery .pagination-nav .pagination-list .pagination-item .pagination-link.disabled{pointer-events:none;color:#c9cacd;cursor:not-allowed}
.dmPhotoGallery .pagination-nav .pagination-list .pagination-item:has(.pagination-link.active){background-color:var(--btn-bg-color);border-color:var(--btn-border-color);border-width:var(--btn-border-width);color:var(--btn-text-color);border-radius:50%}
.dmPhotoGallery .pagination-nav .pagination-list .pagination-item:has(.pagination-link.active):hover{background-color:var(--btn-bg-color);border-color:var(--btn-bg-color)}.dmPhotoGallery .dmHideFromNav,.dmPhotoGallery[data-paginate-listable-widget=true] .photoGalleryViewAll{display:none!important}
@media only screen and (min-resolution:240dpi){div.ps-toolbar div div.ps-toolbar-content{background-size:176px 88px;background-image:url(/_dm/s/rt/scripts/vendor/photoSwipe/icons@2x.png)}}.dmPhotoGallery{margin:10px 0;width:100%;overflow:hidden;min-height:1px;cursor:pointer}
.dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs .image-container{height:100%}.dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs{width:58px;height:58px;margin:2px;display:inline-block;vertical-align:middle;text-align:center;overflow:hidden}
.dmPhotoGalleryResp.dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs img{box-shadow:0 0 3px #888}.dmPhotoGalleryResp.dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs{margin:0;padding:10px}
.dmPhotoGalleryHolder{font-size:0!important;text-align:center}.dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs img{display:inline!important;margin:0!important;vertical-align:middle;text-align:center;position:relative}
.dmPhotoGallery:not(.newPhotoGallery) .photoGalleryThumbs a:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-left:-1px}.dmPhotoGallery:not(.newPhotoGallery) .photoGalleryThumbs a{display:block;background-size:cover;background-position:50%;height:100%;background-repeat:no-repeat}
.gallery.gallery2inArow li{width:128px!important;height:128px!important}.gallery.gallery3inArow li{width:80px!important;height:80px!important;min-width:26%}.dmPhotoGallery .gallery.photogalleryPaddingThumbnails li{border-style:none!important}
.dmPhotoGallery .gallery.photogalleryPaddingThumbnails.gallery5inArow li{width:100%}@media(min-width:768px){.dmRoot .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll{background:0;border:0;padding:3px 0;font-size:16px;font-weight:700;width:auto;height:auto;color:#4d4d4d;line-height:normal;box-shadow:0-2px 0 0;display:block;margin:40px 0;text-align:left}
.dmRoot .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll span{font-size:20px;vertical-align:sub}}@media(max-width:767px){.dmRoot .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll{display:none;font-size:14px;font-weight:700;cursor:pointer;width:160px;text-align:center;padding:6px 0;margin:5px auto;border:1px solid #c9c9c9;color:#4d4d4d;background:#eee;background:linear-gradient(to bottom,#eee 0,#ddd 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#dddddd',GradientType=0)}
}.photogalleryheader:after{display:none}.dmPhotoGallery .photogalleryheaderPadding{margin-left:8px;margin-right:8px}.dmPhotoGallery:not(.newPhotoGallery) .photoGalleryThumbs{position:relative}.dmPhotoGallery:not(.newPhotoGallery) .photoGalleryThumbs .image-container,.dmPhotoGallery:not(.newPhotoGallery)[data-image-hover-effect=true] .photoGalleryThumbs{overflow:hidden}
.dmPhotoGallery:not(.newPhotoGallery) .photoGalleryThumbs .caption-container .caption-inner{display:block;position:relative;overflow:hidden;z-index:1;background-color:rgba(255,255,255,.9);color:#333;padding:15px;height:100%;box-sizing:content-box;display:flex;flex-direction:column;justify-content:center}
.dmPhotoGallery:not(.newPhotoGallery) .photoGalleryThumbs .caption-container .caption-inner .caption-text,.dmPhotoGallery:not(.newPhotoGallery) .photoGalleryThumbs .caption-container .caption-inner h3{margin:0;line-height:normal;text-align:center}
.dmPhotoGallery:not(.newPhotoGallery) .photoGalleryThumbs .caption-container .caption-inner h3{font-size:21px}.dmPhotoGallery:not(.newPhotoGallery) .photoGalleryThumbs .caption-container .caption-inner p{font-size:14px}
.dmPhotoGallery:not(.newPhotoGallery)[data-text-layout=over] .photogalleryPaddingThumbnails .photoGalleryThumbs{margin-bottom:10px}.dmPhotoGallery:not(.newPhotoGallery)[data-text-layout=over] .photogalleryPaddingThumbnails .photoGalleryThumbs .caption-container{display:block;position:absolute;top:0;left:0;width:100%;overflow:hidden;padding:inherit}
.dmPhotoGallery:not(.newPhotoGallery)[data-text-layout=over] .photoGalleryThumbs .caption-container{height:100%;width:100%;position:absolute;top:0;left:0;pointer-events:none;padding:inherit}.dmPhotoGallery:not(.newPhotoGallery)[data-text-layout=over] .photoGalleryThumbs .caption-inner{box-sizing:border-box;min-height:0!important;padding:10px!important;transform:scale(1.05);opacity:0;filter:alpha(opacity=0);transition:all .3s ease-out;display:flex;flex-direction:column;justify-content:center}
.dmPhotoGallery:not(.newPhotoGallery)[data-text-layout=over] .photoGalleryThumbs.hover .caption-inner,.dmPhotoGallery:not(.newPhotoGallery)[data-text-layout=over] .photoGalleryThumbs:hover .caption-inner{transform:scale(1);opacity:1;filter:alpha(opacity=100)}
.dmPhotoGallery:not(.newPhotoGallery)[data-image-hover-effect=true] .photoGalleryThumbs.hover a,.dmPhotoGallery:not(.newPhotoGallery)[data-image-hover-effect=true] .photoGalleryThumbs:hover a{transform:scale(1.06)}
.dmPhotoGallery:not(.newPhotoGallery)[data-image-hover-effect=true] .photoGalleryThumbs a{transition:all .25s ease-out}.dmPhotoGallery:not(.newPhotoGallery)[data-link-gallery=true] a{cursor:default}.dmPhotoGallery:not(.newPhotoGallery)[data-link-gallery=true] a.has-link{cursor:pointer;z-index:1px}
#dm .dmPhotoGallery .dmPhotoGalleryHolder.photogalleryPaddingThumbnails .galleryColumn{padding:0 5px}#dm .dmPhotoGallery .dmPhotoGalleryHolder.photogalleryPaddingThumbnails .galleryColumn .photoGalleryThumbs{padding:0;background-clip:content-box;margin-bottom:10px}
.dmPhotoGallery .caption-sub-title{font-size:12px;font-style:italic;padding:6px 0 11px}.dmPhotoGallery .caption-secondary-text{padding-top:12px}.dmPhotoGallery .banner{position:absolute;top:0;right:0;background-color:#000;padding:10px;z-index:10;margin:15px;min-width:94px;min-height:24px;font-size:12px;font-weight:700;justify-content:center;align-items:center;display:flex}
#dm .dmPhotoGallery[data-element-type=dProductGalleryId] .caption-inner,#dm .dmPhotoGallery[data-element-type=dSnipcartProductGalleryId] .caption-inner{cursor:auto}#dm .dmPhotoGallery[data-element-type=dSnipcartProductGalleryId] .caption-third-text{font-size:14px}
#dm .dmPhotoGallery[data-element-type=dSnipcartProductGalleryId] .caption-inner .caption-button .text{max-width:100%}#dm .dmPhotoGallery[data-element-type=dProductGalleryId] .caption-secondary-text{padding-top:2px}
#dm .dmPhotoGallery[data-element-type=dProductGalleryId] .caption-sub-title{padding-bottom:2px}.dmPhotoGallery [data-type~=sold-out] .banner{background-color:#fff;color:#e61515;border:solid 1px #e61515}
.dmPhotoGallery:not([data-element-type=dSnipcartProductGalleryId]) [data-type~=sold-out] .caption-button{display:none!important}.dmPhotoGallery [data-type~=on-sale] .banner{background-color:#313131;color:#fff;border:solid 1px #3b3b3b}
.dmPhotoGallery .image-container{position:relative}.dmPhotoGallery .image-container [data-image-type=main]{opacity:1}.dmPhotoGallery .image-container [data-image-type=additional]{opacity:0}.dmPhotoGallery .image-container:not(:has(a.has-link)):hover [data-image-type=main]{opacity:0}
.dmPhotoGallery .image-container:not(:has(a.has-link)):hover [data-image-type=additional]{opacity:1}.dmPhotoGallery .image-container:not(:has(a.has-link)) [data-image-type=main].hover{opacity:0}@media(hover:hover) and (pointer:fine){.dmPhotoGallery .image-container:has(a.has-link):hover [data-image-type=main]{opacity:0}
.dmPhotoGallery .image-container:has(a.has-link):hover [data-image-type=additional]{opacity:1}.dmPhotoGallery .image-container:has(a.has-link) [data-image-type=main].hover{opacity:0}}.dmPhotoGallery [data-image-type=additional]{position:absolute!important;z-index:-1;top:0;width:100%}
.dmPhotoGallery [data-image-type=additional],.dmPhotoGallery [data-image-type=main]{transition:opacity 1s}.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container a.caption-link{text-decoration:none}/**/@media(min-width:768px){.dmRoot .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll{background:0;border:0;padding:3px 0;font-size:16px;font-weight:700;width:auto;height:auto;color:#4d4d4d;line-height:normal;box-shadow:0-2px 0 0;display:block;margin:40px 0;text-align:left}
.dmRoot .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll span{font-size:20px;vertical-align:sub}}@media(max-width:767px){.dmRoot .dmPhotoGallery:not(.newPhotoGallery) .photoGalleryViewAll{display:none;font-size:14px;font-weight:700;cursor:pointer;width:160px;text-align:center;padding:6px 0;margin:5px auto;border:1px solid #c9c9c9;color:#4d4d4d;background:#eee;background:linear-gradient(to bottom,#eee 0,#ddd 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee',endColorstr='#dddddd',GradientType=0)}
}.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs.column{width:100%}#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner div,#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner h3,#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner p,.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner{text-align:center}
.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner h3,.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner p{margin:0;line-height:normal}
.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner h3{font-size:21px}.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner p{font-size:14px}
.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner .caption-text,.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner .caption-title{max-width:100%}
.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner svg{width:20%;height:20%;fill:#000}#dm .dmPhotoGallery.newPhotoGallery.hasShadow .thumbnailInnerWrapper{box-shadow:rgba(0,0,0,.25)0 3px 11px 0!important}
#dm .dmPhotoGallery.newPhotoGallery.animateVisibility{opacity:1;transition:all .2s ease-out!important}#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs.transparent,#dm .dmPhotoGallery.newPhotoGallery.visibilityHidden{opacity:0}
#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs{list-style:none}#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_left .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)),#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_left .photoGalleryThumbs .caption-container .caption-inner>a.caption-link{justify-content:flex-start;align-items:flex-start}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_left .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_left .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_left .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) p,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_left .photoGalleryThumbs .caption-container .caption-inner>a.caption-link div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_left .photoGalleryThumbs .caption-container .caption-inner>a.caption-link h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_left .photoGalleryThumbs .caption-container .caption-inner>a.caption-link p{text-align:left}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_left .photoGalleryThumbs .caption-container .caption-inner .caption-button{margin:10px 0}#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_center .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)),#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_center .photoGalleryThumbs .caption-container .caption-inner>a.caption-link{justify-content:flex-start;align-items:center}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_center .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_center .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_center .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) p,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_center .photoGalleryThumbs .caption-container .caption-inner>a.caption-link div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_center .photoGalleryThumbs .caption-container .caption-inner>a.caption-link h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_center .photoGalleryThumbs .caption-container .caption-inner>a.caption-link p{text-align:center}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_center .photoGalleryThumbs .caption-container .caption-inner .caption-button{margin:10px auto}#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_right .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)),#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_right .photoGalleryThumbs .caption-container .caption-inner>a.caption-link{justify-content:flex-start;align-items:flex-end}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_right .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_right .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_right .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) p,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_right .photoGalleryThumbs .caption-container .caption-inner>a.caption-link div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_right .photoGalleryThumbs .caption-container .caption-inner>a.caption-link h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_right .photoGalleryThumbs .caption-container .caption-inner>a.caption-link p{text-align:right}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-top_right .photoGalleryThumbs .caption-container .caption-inner .caption-button{margin:10px 0}#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_left .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)),#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_left .photoGalleryThumbs .caption-container .caption-inner>a.caption-link{justify-content:center;align-items:flex-start}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_left .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_left .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_left .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) p,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_left .photoGalleryThumbs .caption-container .caption-inner>a.caption-link div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_left .photoGalleryThumbs .caption-container .caption-inner>a.caption-link h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_left .photoGalleryThumbs .caption-container .caption-inner>a.caption-link p{text-align:left}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_left .photoGalleryThumbs .caption-container .caption-inner .caption-button{margin:10px 0}#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_center .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)),#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_center .photoGalleryThumbs .caption-container .caption-inner>a.caption-link{justify-content:center;align-items:center}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_center .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_center .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_center .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) p,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_center .photoGalleryThumbs .caption-container .caption-inner>a.caption-link div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_center .photoGalleryThumbs .caption-container .caption-inner>a.caption-link h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_center .photoGalleryThumbs .caption-container .caption-inner>a.caption-link p{text-align:center}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_center .photoGalleryThumbs .caption-container .caption-inner .caption-button{margin:10px auto}#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_right .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)),#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_right .photoGalleryThumbs .caption-container .caption-inner>a.caption-link{justify-content:center;align-items:flex-end}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_right .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_right .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_right .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) p,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_right .photoGalleryThumbs .caption-container .caption-inner>a.caption-link div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_right .photoGalleryThumbs .caption-container .caption-inner>a.caption-link h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_right .photoGalleryThumbs .caption-container .caption-inner>a.caption-link p{text-align:right}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-center_right .photoGalleryThumbs .caption-container .caption-inner .caption-button{margin:10px 0}#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_left .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)),#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_left .photoGalleryThumbs .caption-container .caption-inner>a.caption-link{justify-content:flex-end;align-items:flex-start}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_left .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_left .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_left .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) p,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_left .photoGalleryThumbs .caption-container .caption-inner>a.caption-link div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_left .photoGalleryThumbs .caption-container .caption-inner>a.caption-link h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_left .photoGalleryThumbs .caption-container .caption-inner>a.caption-link p{text-align:left}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_left .photoGalleryThumbs .caption-container .caption-inner .caption-button{margin:10px 0}#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_center .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)),#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_center .photoGalleryThumbs .caption-container .caption-inner>a.caption-link{justify-content:flex-end;align-items:center}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_center .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_center .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_center .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) p,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_center .photoGalleryThumbs .caption-container .caption-inner>a.caption-link div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_center .photoGalleryThumbs .caption-container .caption-inner>a.caption-link h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_center .photoGalleryThumbs .caption-container .caption-inner>a.caption-link p{text-align:center}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_center .photoGalleryThumbs .caption-container .caption-inner .caption-button{margin:10px auto}#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_right .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)),#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_right .photoGalleryThumbs .caption-container .caption-inner>a.caption-link{justify-content:flex-end;align-items:flex-end}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_right .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_right .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_right .photoGalleryThumbs .caption-container .caption-inner:not(:has(>.caption-link)) p,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_right .photoGalleryThumbs .caption-container .caption-inner>a.caption-link div,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_right .photoGalleryThumbs .caption-container .caption-inner>a.caption-link h3,#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_right .photoGalleryThumbs .caption-container .caption-inner>a.caption-link p{text-align:right}
#dm .dmPhotoGallery.newPhotoGallery.captionAlignment-bottom_right .photoGalleryThumbs .caption-container .caption-inner .caption-button{margin:10px 0}#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner{align-items:center}
#dm .dmPhotoGallery.newPhotoGallery .photoGalleryViewAll{box-shadow:0 0 0 0!important;font-size:inherit!important;margin:0!important;cursor:pointer}#dm .dmPhotoGallery.newPhotoGallery .dmPhotoGalleryHolder{width:100%;padding:0;display:none}
#dm .dmPhotoGallery.newPhotoGallery .photogallery-row{display:flex}#dm .dmPhotoGallery.newPhotoGallery .photogallery-row.photogallery-hidden-row{display:none}#dm .dmPhotoGallery.newPhotoGallery .flex-reverse{flex-direction:row-reverse}
#dm .dmPhotoGallery.newPhotoGallery .flex{display:flex}#dm .dmPhotoGallery.newPhotoGallery .column{padding:0;flex-direction:column}#dm .dmPhotoGallery.newPhotoGallery .width-50{width:50%}#dm .dmPhotoGallery.newPhotoGallery .layout-container.classic-drops,#dm .dmPhotoGallery.newPhotoGallery .layout-container.classic-rounded,#dm .dmPhotoGallery.newPhotoGallery .layout-container.square{display:flex;width:100%;flex-direction:column}
#dm .dmPhotoGallery.newPhotoGallery .layout-container.classic-rounded .photoGalleryThumbs .image-container{border-radius:100%}#dm .dmPhotoGallery.newPhotoGallery .layout-container.classic-drops .photoGalleryThumbs .image-container{border-bottom-left-radius:100%;border-bottom-right-radius:100%;border-top-right-radius:100%}
#dm .dmPhotoGallery.newPhotoGallery .layout-container.pinterest-rounded .photoGalleryThumbs .image-container{border-radius:20%}#dm .dmPhotoGallery.newPhotoGallery .layout-container.vertical-rounded .photoGalleryThumbs .image-container{border-bottom-right-radius:10%}
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column{display:flex;flex-direction:column;padding:0;width:100%;margin:0}#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.row-direction{flex-direction:row;flex-wrap:wrap}
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.column-1{width:100%}#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.column-2{width:50%}#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.column-3{width:33.333%}
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.column-4{width:25%}#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.column-5{width:20%}#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column.column-6{width:16.66667%}
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs{position:relative;overflow:hidden}#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container{width:100%;overflow:hidden;background:url(https://dd-cdn.multiscreensite.com/runtime-img/galleryLoader.gif)no-repeat center}
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container.revealed{background:0}#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container a{display:flex;flex-direction:column;background-size:cover;padding-top:100%}
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container a img{display:none!important}#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs .image-container a:focus{outline-offset:-2px}
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs.asymetric3-long-image .image-container{width:100%}#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs.asymetric3-long-image .image-container a{padding-top:50%}
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs.pinterest-high .image-container a{padding-top:125%}#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs.pinterest-low .image-container a{padding-top:75%}
#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs.panoramic-height .image-container a{padding-top:25%}#dm .dmPhotoGallery.newPhotoGallery .layout-container .photogallery-column .photoGalleryThumbs.vertical-height .image-container a{padding-top:200%}
#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs{position:relative}#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .thumbnailInnerWrapper{overflow:hidden;transform:translateZ(0)}#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .image-container{overflow:hidden}
#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .image-container a{background-repeat:no-repeat;background-position:center}#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner{display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;z-index:1;background-color:rgba(255,255,255,.9);color:#333;padding:15px;height:100%;box-sizing:border-box}
#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner .rteBlock{font-size:14px}#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner .caption-button{margin:10px auto;pointer-events:all;max-width:100%}
#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner .caption-button .text{padding:10px 20px!important}#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner .caption-button.displayNone{display:none}
#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner:has(>.caption-link){padding-block:0}#dm .dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container .caption-inner:has(>.caption-link) .caption-link{width:100%;height:100%;padding-block:15px;display:flex;flex-direction:column}
#dm .dmPhotoGallery.newPhotoGallery.text-layout-fixed .photoGalleryThumbs .caption-container{position:absolute;left:0;pointer-events:none;right:0;top:0;bottom:0;margin:auto}#dm .dmPhotoGallery.newPhotoGallery.text-layout-fixed .photoGalleryThumbs .caption-container .caption-inner{background-color:rgba(255,255,255,.5)}
#dm .dmPhotoGallery.newPhotoGallery.text-layout-over .photogalleryPaddingThumbnails .photoGalleryThumbs{margin-bottom:10px}#dm .dmPhotoGallery.newPhotoGallery.text-layout-over .photogalleryPaddingThumbnails .photoGalleryThumbs .caption-container{display:block;position:absolute;top:0;left:0;width:100%;overflow:hidden;padding:inherit}
#dm .dmPhotoGallery.newPhotoGallery.text-layout-over .photoGalleryThumbs .caption-container{height:100%;width:100%;position:absolute;top:0;left:0;pointer-events:none;padding:inherit}#dm .dmPhotoGallery.newPhotoGallery.text-layout-over .photoGalleryThumbs .caption-inner{display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-height:0!important;padding:10px;transform:scale(1.05);opacity:0;filter:alpha(opacity=0);transition:all .3s ease-out}
#dm .dmPhotoGallery.newPhotoGallery.text-layout-over .photoGalleryThumbs.hover .caption-inner,#dm .dmPhotoGallery.newPhotoGallery.text-layout-over .photoGalleryThumbs:hover .caption-inner{transform:scale(1);opacity:1;filter:alpha(opacity=100)}
#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=zoomout] .photoGalleryThumbs .image-container{-webkit-mask-image:-webkit-radial-gradient(#fff,#000)}#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=zoomout] .photoGalleryThumbs .image-container a{transition:all .2s ease-out}
#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=zoomout] .photoGalleryThumbs:hover .image-container a{transform:scale(1.06)}#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=grayscale] .photoGalleryThumbs .image-container a{filter:grayscale(0%);transition:.2s ease-in-out}
#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=grayscale] .photoGalleryThumbs:hover .image-container a{filter:grayscale(100%)}#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=reverse-grayscale] .photoGalleryThumbs .image-container a{filter:grayscale(100%);filter:gray;transition:.2s ease-in-out}
#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=reverse-grayscale] .photoGalleryThumbs:hover .image-container a{filter:grayscale(0%)}#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=blur] .photoGalleryThumbs .image-container a{filter:blur(0);transition:.2s ease-in-out}
#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=blur] .photoGalleryThumbs:hover .image-container a{filter:blur(3px)}#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=grayscale-blur] .photoGalleryThumbs .image-container a{filter:grayscale(0%) blur(0);transition:.2s ease-in-out}
#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=grayscale-blur] .photoGalleryThumbs:hover .image-container a{filter:grayscale(100%) blur(3px)}#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=opacity] .photoGalleryThumbs .image-container a{transition:.2s ease-in-out;opacity:1}
#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=opacity] .photoGalleryThumbs:hover .image-container a{opacity:.7}#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=shine] .photoGalleryThumbs .image-container a{position:relative}
#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=shine] .photoGalleryThumbs:hover .image-container a::after{opacity:1;transform:translate(0)}#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=shine] .photoGalleryThumbs .image-container a::after{content:"";position:absolute;top:0;left:0;width:200%;height:200%;opacity:0;transition-property:transform;transition-duration:.4s;transition-timing-function:ease;transform:translate(-50%,-50%);background:rgba(255,255,255,.13);background:linear-gradient(135deg,rgba(255,255,255,0)0,rgba(255,255,255,.13) 48%,rgba(255,255,255,.5) 57%,rgba(255,255,255,0) 64%,rgba(255,255,255,0) 100%)}
#dm .dmPhotoGallery.newPhotoGallery[data-link-gallery=true] .image-container a{cursor:default}#dm .dmPhotoGallery.newPhotoGallery[data-link-gallery=true] .image-container a.has-link{cursor:pointer;z-index:1px}
#dm .dmPhotoGallery.newPhotoGallery .galleryColumn{padding:0 5px}#dm .dmPhotoGallery.newPhotoGallery .galleryColumn .photoGalleryThumbs{padding:0;background-clip:content-box;margin-bottom:10px}#dm .dmPhotoGallery.newPhotoGallery .rteBlock li{list-style-type:inherit}
#dm .dmPhotoGallery.newPhotoGallery[data-image-hover-effect=shine] .photoGalleryThumbs:active .image-container a::after,#dm .dmPhotoGallery.newPhotoGallery[data-instagram] .data-binding-indicator{opacity:0}
#dm .dmPhotoGallery.newPhotoGallery[data-instagram] .caption-container,#dm .dmPhotoGallery.newPhotoGallery[data-instagram] .caption-inner{pointer-events:none}#dm .dmPhotoGallery.newPhotoGallery[data-instagram][data-show-image-captions=true] .caption-container .caption-inner .caption-text{font-size:14px;word-break:break-word}
#dm .dmPhotoGallery.newPhotoGallery[data-instagram]:not([data-show-image-captions=true]) .photoGalleryThumbs .caption-container{display:block;position:absolute;top:0;left:0;width:100%;height:100%!important;overflow:hidden;padding:inherit}
#dm .dmPhotoGallery.newPhotoGallery[data-instagram]:not([data-show-image-captions=true]) .photoGalleryThumbs.hover .caption-inner,#dm .dmPhotoGallery.newPhotoGallery[data-instagram]:not([data-show-image-captions=true]) .photoGalleryThumbs:hover .caption-inner{background-color:rgba(255,255,255,.25)}
#dm .dmPhotoGallery.newPhotoGallery[data-instagram]:not([data-show-image-captions=true]) .caption-container .caption-inner{background-color:transparent}#dm .dmPhotoGallery.newPhotoGallery[data-instagram]:not([data-show-image-captions=true]) .caption-container .caption-inner .caption-text,#dm .dmPhotoGallery.newPhotoGallery[data-instagram]:not([data-show-image-captions=true]) .caption-container .caption-inner .caption-title{display:none}/**/.dmPhotoGallery .pagination-nav{display:flex;justify-content:center;width:100%;padding-block:8px;background-color:transparent;border-color:var(--btn-border-color)}.dmPhotoGallery .pagination-nav .pagination-list{list-style:none;width:fit-content;display:flex;gap:6px;padding:0;margin:0;flex:1;justify-content:center}
.dmPhotoGallery .pagination-nav .pagination-list .pagination-item{color:var(--btn-text-color);display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:calc(1em + 18px);font-size:14px;font-weight:700;text-align:center;aspect-ratio:1/1;border-radius:4px;min-width:fit-content}
.dmPhotoGallery .pagination-nav .pagination-list .pagination-item .pagination-link{text-decoration:none;transition:all .2s ease-in-out;width:100%;height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;color:inherit;cursor:pointer}
.dmPhotoGallery .pagination-nav .pagination-list .pagination-item .pagination-link .dm-icon-left,.dmPhotoGallery .pagination-nav .pagination-list .pagination-item .pagination-link .dm-icon-right{font-size:16px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center}
.dmPhotoGallery .pagination-nav .pagination-list .pagination-item .pagination-link .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dmPhotoGallery .pagination-nav .pagination-list .pagination-item .pagination-link.disabled{pointer-events:none;color:#c9cacd;cursor:not-allowed}
.dmPhotoGallery .pagination-nav .pagination-list .pagination-item:has(.pagination-link.active){background-color:var(--btn-bg-color);border-color:var(--btn-border-color);border-width:var(--btn-border-width);color:var(--btn-text-color);border-radius:50%}
.dmPhotoGallery .pagination-nav .pagination-list .pagination-item:has(.pagination-link.active):hover{background-color:var(--btn-bg-color);border-color:var(--btn-bg-color)}#dm .dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs img,.dmPhotoGallery[data-paginate-listable-widget=true] .photoGalleryViewAll{display:none!important}
.dmImageSlider,.dmPhotoGallery{clear:both}.dmPhotoGalleryHolder{font-size:medium!important;margin:0;list-style:none}#dm .dmPhotoGallery .dmPhotoGalleryHolder,#dm .dmPhotoGallery .dmPhotoGalleryHolder>li{width:100%;padding:0}
#dm .dmGalleryPlaceholder:after{background-image:none}#dm .dmPhotoGallery .dmPhotoGalleryHolder>li>ul{vertical-align:top;float:left}#dm .dmPhotoGallery .dmPhotoGalleryHolder .photoGalleryThumbs{background:#eee url(https://dd-cdn.multiscreensite.com/runtime-img/galleryLoader.gif)no-repeat 50% 50%;float:left;clear:none;padding:0;margin:0;width:100%}
#dm .dmFacebookGallery .dmPhotoGalleryHolder .photoGalleryThumbs{background-color:transparent}#dm .dmFacebookGallery .dmPhotoGalleryHolder .photoGalleryThumbs a{background-color:#eee;position:relative}
#dm .dmFacebookGallery[hasmargin=true] .dmPhotoGalleryHolder .photoGalleryThumbs{padding:10px}div.dmPhotoGallery ul.dmPhotoGalleryHolder[data-d1-gallery-type] .photoGalleryThumbs{transition:background-size .3s}
div.dmPhotoGallery ul.dmPhotoGalleryHolder[data-d1-gallery-type] .photoGalleryThumbs a{position:relative;opacity:0}div.dmPhotoGallery ul.dmPhotoGalleryHolder[data-d1-gallery-type] .photoGalleryThumbs a:after{width:100%;height:100%;content:"";background-color:transparent;position:absolute;top:0;left:-100%;transition:background-color .3s}
div.dmPhotoGallery ul.dmPhotoGalleryHolder[data-d1-gallery-type] .photoGalleryThumbs:hover a{left:0;background-color:rgba(0,0,0,.25)}div.dmPhotoGallery ul.dmPhotoGalleryHolder[data-d1-gallery-type=asymetric] .photoGalleryThumbs{background-size:100%}
div.dmPhotoGallery ul.dmPhotoGalleryHolder[data-d1-gallery-type=asymetric] .photoGalleryThumbs:hover{background-size:105%}.dmPhotoGallery .dmPhotoGalleryHolder.unEvenImages{-webkit-column-count:2;-webkit-column-gap:5px;-webkit-column-fill:balance;-moz-column-count:2;-moz-column-gap:5px;-moz-column-fill:balance;column-count:2;column-gap:5px;column-fill:balance}
.dmPhotoGallery .dmPhotoGalleryHolder.unEvenImages.photogalleryPaddingThumbnails{column-gap:0}.dmPhotoGallery .dmPhotoGalleryHolder.unEvenImages .photoGalleryThumbs{display:inline-block;border:2px solid #fafafa;box-shadow:0 1px 2px rgba(34,25,25,.4);margin:0 2px 7px;column-break-inside:avoid;padding:5px;opacity:1;transition:all .2s ease;height:auto;width:90%}
@media(min-width:768px){.dmRoot .dmPhotoGallery .photoGalleryViewAll{background:0;border:0;padding:3px 0;font-size:16px;width:auto;height:auto;line-height:normal;box-shadow:0-2px 0 0;display:block;margin:40px 0;text-align:left}
.dmRoot .dmPhotoGallery .photoGalleryViewAll span{font-size:20px;vertical-align:sub}}.dmPhotoGallery:not(.dmFacebookGallery) .dmPhotoGalleryHolder:not(.ready) li.photoGalleryThumbs{display:inline!important;visibility:hidden}
.dmPhotoGallery li.photoGalleryThumbs .caption-container .caption-inner p,.flexslider .slides>li .slide-inner .slide-text{white-space:pre-line}.dmPhotoGallery.newPhotoGallery .photoGalleryThumbs .caption-container a.caption-link{text-decoration:none}
.dmPhotoGallery .photoGalleryThumbs.column{width:100%}/**/.animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.animated.infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}
.animated.hinge{-webkit-animation-duration:2s;animation-duration:2s}@-webkit-keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}
70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}
90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes bounce{0%,100%,20%,53%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
40%,43%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-30px,0);-ms-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}
70%{-webkit-transition-timing-function:cubic-bezier(0.755,.050,.855,.060);transition-timing-function:cubic-bezier(0.755,.050,.855,.060);-webkit-transform:translate3d(0,-15px,0);-ms-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}
90%{-webkit-transform:translate3d(0,-4px,0);-ms-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;-ms-transform-origin:center bottom;transform-origin:center bottom}
@-webkit-keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,100%,50%{opacity:1}25%,75%{opacity:0}}.flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
50%{-webkit-transform:scale3d(1.05,1.05,1.05);-ms-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}.pulse{-webkit-animation-name:pulse;animation-name:pulse}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}
40%{-webkit-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}
75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
30%{-webkit-transform:scale3d(1.25,.75,1);-ms-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(0.75,1.25,1);-ms-transform:scale3d(0.75,1.25,1);transform:scale3d(0.75,1.25,1)}
50%{-webkit-transform:scale3d(1.15,.85,1);-ms-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);-ms-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}
75%{-webkit-transform:scale3d(1.05,.95,1);-ms-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}
@-webkit-keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}
}@keyframes shake{0%,100%{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);-ms-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}
20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);-ms-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.shake{-webkit-animation-name:shake;animation-name:shake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}
40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}
100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);-ms-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}
40%{-webkit-transform:rotate3d(0,0,1,-10deg);-ms-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);-ms-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}
80%{-webkit-transform:rotate3d(0,0,1,-5deg);-ms-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);-ms-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}
}.swing{-webkit-transform-origin:top center;-ms-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}
40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);-ms-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);-ms-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}
40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);-ms-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}.tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}
30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}
60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}
100%{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;-ms-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);-ms-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}
30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);-ms-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);-ms-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}
60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);-ms-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);-ms-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}
100%{-webkit-transform:none;-ms-transform:none;transform:none}}.wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}
0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}
60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}
}@keyframes bounceIn{0%,100%,20%,40%,60%,80%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
20%{-webkit-transform:scale3d(1.1,1.1,1.1);-ms-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);-ms-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}
60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);-ms-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);-ms-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}
100%{opacity:1;-webkit-transform:scale3d(1,1,1);-ms-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.bounceIn{-webkit-animation-name:bounceIn;animation-name:bounceIn;-webkit-animation-duration:.75s;animation-duration:.75s}
@-webkit-keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}
60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}
100%{-webkit-transform:none;transform:none}}@keyframes bounceInLeft{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}
0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);-ms-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);-ms-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}
75%{-webkit-transform:translate3d(-10px,0,0);-ms-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);-ms-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}
100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}
0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}
90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes bounceInRight{0%,100%,60%,75%,90%{-webkit-transition-timing-function:cubic-bezier(0.215,.61,.355,1);transition-timing-function:cubic-bezier(0.215,.61,.355,1)}
0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);-ms-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);-ms-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}
75%{-webkit-transform:translate3d(10px,0,0);-ms-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);-ms-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}
100%{-webkit-transform:none;-ms-transform:none;transform:none}}.bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes fadeIn{0%{opacity:0}
100%{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}
}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);-ms-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}
}.fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}
}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);-ms-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}
}.fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}
}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);-ms-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}
}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}
40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}
80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);-ms-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}
40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}
60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);-ms-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);-ms-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}
100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}}.flipInX{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}
@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}
40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}
80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);-ms-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}
40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}
60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);-ms-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);-ms-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}
100%{-webkit-transform:perspective(400px);-ms-transform:perspective(400px);transform:perspective(400px)}}.flipInY{-webkit-backface-visibility:visible!important;-ms-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}
@-webkit-keyframes rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}
}@keyframes rotateIn{0%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);-ms-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}
100%{-webkit-transform-origin:center;-ms-transform-origin:center;transform-origin:center;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn}
@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}
}@keyframes rotateInDownLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);-ms-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}
100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft}
@-webkit-keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}
}@keyframes rotateInDownRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);-ms-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight}
@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}
}@keyframes rotateInUpLeft{0%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);-ms-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}
100%{-webkit-transform-origin:left bottom;-ms-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft}
@-webkit-keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}
}@keyframes rotateInUpRight{0%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);-ms-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}
100%{-webkit-transform-origin:right bottom;-ms-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;-ms-transform:none;transform:none;opacity:1}}.rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight}
@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}
}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);-ms-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}
100%{opacity:1;-webkit-transform:none;-ms-transform:none;transform:none}}.rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}
50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);-ms-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}
@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}
60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}
}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-ms-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);animation-timing-function:cubic-bezier(0.55,.055,.675,.19)}
60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-ms-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);animation-timing-function:cubic-bezier(0.175,.885,.32,1)}
}.zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}
}@keyframes slideInDown{0%{-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}
}@keyframes slideInLeft{0%{-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}
}.slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}
}@keyframes slideInRight{0%{-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}
}.slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}
}@keyframes slideInUp{0%{-webkit-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
}.slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}/**/#dm .dmDivider{display:block;min-height:2px;margin:0;border:0;color:gray;background:0}#dm .dmDividerWrapper{display:block;margin:10px 0}/**/.imageWidget{position:relative}.imageWidget a,.imageWidget span.image-caption{font-style:italic;text-align:center}.imageWidget a[data-caption]::after,.imageWidget span[data-caption]::after{content:attr(data-caption);display:block;line-height:100%}
.imageWidget.with-caption a::after,.imageWidget.with-caption span.image-caption::after{margin-top:12px}.imageWidget img[width][height]{height:auto}[data-flex-site] #fcontainer .imageWidget:after,[data-flex-site] #flex-footer .imageWidget:after,[data-flex-site] #flex-header .imageWidget:after{content:none}
[data-flex-site] #fcontainer .imageWidget:before,[data-flex-site] #flex-footer .imageWidget:before,[data-flex-site] #flex-header .imageWidget:before{font-size:80px;transform:none}.imageWidget.hover img.hover-image,.imageWidget:hover img.hover-image{display:initial}
.imageWidget.hover.hasHover img:not(.hover-image),.imageWidget:hover.hasHover img:not(.hover-image){display:none!important}.imageWidget img.hover-image,.imageWidget img.logo-on-scroll{display:none}/**/.graphicWidget{width:200px;height:200px;margin:10px auto;text-align:center}.graphicWidget svg.svg{width:100%;height:100%;color:#000;fill:#000}.graphicWidget img.svg{object-fit:contain;width:100%;height:100%}
.graphicWidget .svg[data-icon-mask]{display:block;aspect-ratio:1;width:100%;height:100%;color:#000;background-color:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}
.graphicWidgetV2{width:60px;height:60px}.graphicWidgetV3{font-size:0}/**/.hamburgerButton{display:block;background-color:transparent;border:0;padding:0;margin:0}.hamburgerButton,.hamburgerButton svg{width:100%;height:100%}/**/.dmNewParagraph[data-version] .text-align-left{text-align:left!important}.dmNewParagraph[data-version] .text-align-center{text-align:center!important}.dmNewParagraph[data-version] .text-align-right{text-align:right!important}
.dmNewParagraph[data-version] .text-align-justify{text-align:justify!important}.dmNewParagraph[data-version] .ql-indent-1{padding:0 1em;padding-inline-end:0;padding-inline-start:3em}.dmNewParagraph[data-version] .ql-indent-2{padding:0 2em;padding-inline-end:0;padding-inline-start:6em}
.dmNewParagraph[data-version] .ql-indent-3{padding:0 3em;padding-inline-end:0;padding-inline-start:9em}.dmNewParagraph[data-version] .ql-indent-4{padding:0 4em;padding-inline-end:0;padding-inline-start:12em}
.dmNewParagraph[data-version] .ql-indent-5{padding:0 5em;padding-inline-end:0;padding-inline-start:15em}.dmNewParagraph[data-version] .ql-indent-6{padding:0 6em;padding-inline-end:0;padding-inline-start:18em}
.dmNewParagraph[data-version] .ql-indent-7{padding:0 7em;padding-inline-end:0;padding-inline-start:21em}.dmNewParagraph[data-version] .ql-indent-8{padding:0 8em;padding-inline-end:0;padding-inline-start:24em}
.dmNewParagraph[data-version] .ql-indent-9{padding:0 9em;padding-inline-end:0;padding-inline-start:27em}.dmNewParagraph[data-version]{line-height:initial}.dmNewParagraph[data-version] [class*=size-]{width:auto!important;height:auto!important}
.dmNewParagraph[data-version] h1,.dmNewParagraph[data-version] h2,.dmNewParagraph[data-version] h3,.dmNewParagraph[data-version] h4,.dmNewParagraph[data-version] h5,.dmNewParagraph[data-version] h6,.dmNewParagraph[data-version] ol,.dmNewParagraph[data-version] p,.dmNewParagraph[data-version] ul{margin-top:0;margin-bottom:0}
.dmNewParagraph[data-version] ol,.dmNewParagraph[data-version] ul{padding:0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.dmNewParagraph[data-version] ol>li,.dmNewParagraph[data-version] ul>li{list-style-type:none;text-indent:-1.5em;margin:0 1em;margin-inline-end:0;margin-inline-start:2em}
.dmNewParagraph[data-version] ol>li:before,.dmNewParagraph[data-version] ul>li:before{min-width:1em;display:inline-block;margin-right:.5em;margin-inline-start:0;margin-inline-end:.5em;text-align:right;text-align:end}
.dmNewParagraph[data-version] ul .ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-1}.dmNewParagraph[data-version] ul .ql-indent-1:before{font-weight:700;content:"○"}
.dmNewParagraph[data-version] ul .ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-2}.dmNewParagraph[data-version] ul .ql-indent-2:before,.dmNewParagraph[data-version] ul .ql-indent-3:before,.dmNewParagraph[data-version] ul .ql-indent-4:before,.dmNewParagraph[data-version] ul .ql-indent-5:before,.dmNewParagraph[data-version] ul .ql-indent-6:before,.dmNewParagraph[data-version] ul .ql-indent-7:before,.dmNewParagraph[data-version] ul .ql-indent-8:before,.dmNewParagraph[data-version] ul .ql-indent-9:before{font-weight:700;content:"■"}
.dmNewParagraph[data-version] ul .ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-3}.dmNewParagraph[data-version] ul .ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9;counter-increment:list-4}
.dmNewParagraph[data-version] ul .ql-indent-5{counter-reset:list-6 list-7 list-8 list-9;counter-increment:list-5}.dmNewParagraph[data-version] ul .ql-indent-6{counter-reset:list-7 list-8 list-9;counter-increment:list-6}
.dmNewParagraph[data-version] ul .ql-indent-7{counter-reset:list-8 list-9;counter-increment:list-7}.dmNewParagraph[data-version] ul .ql-indent-8{counter-reset:list-9;counter-increment:list-8}.dmNewParagraph[data-version] ul .ql-indent-9{counter-reset:list-10 list-9;counter-increment:list-9}
.dmNewParagraph[data-version] ul>li:before{font-weight:700;content:"•";font-family:Arial}.dmNewParagraph[data-version] ul.custom-list-1>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"○";transform:scale(1);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-2>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"★";transform:scale(.7);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-3>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"➞";transform:scale(.8);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-4>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"＋";transform:scale(.7);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-5>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"－";transform:scale(.7);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-6>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"✓";transform:scale(.8);transform-origin:center right}
.dmNewParagraph[data-version] ul.custom-list-7>li:not([class^=ql-indent-]):not([class*=" ql-indent-"]):before{content:"✗";transform:scale(.8);transform-origin:center right}
.dmNewParagraph[data-version] ol .ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-1}.dmNewParagraph[data-version] ol .ql-indent-1:before{content:counter(list-1,lower-alpha)". "}
.dmNewParagraph[data-version] ol .ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-2}.dmNewParagraph[data-version] ol .ql-indent-2:before{content:counter(list-2,lower-roman)". "}
.dmNewParagraph[data-version] ol .ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-3}.dmNewParagraph[data-version] ol .ql-indent-3:before{content:counter(list-3,decimal)". "}
.dmNewParagraph[data-version] ol .ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9;counter-increment:list-4}.dmNewParagraph[data-version] ol .ql-indent-4:before{content:counter(list-4,lower-alpha)". "}
.dmNewParagraph[data-version] ol .ql-indent-5{counter-reset:list-6 list-7 list-8 list-9;counter-increment:list-5}.dmNewParagraph[data-version] ol .ql-indent-5:before{content:counter(list-5,lower-roman)". "}
.dmNewParagraph[data-version] ol .ql-indent-6{counter-reset:list-7 list-8 list-9;counter-increment:list-6}.dmNewParagraph[data-version] ol .ql-indent-6:before{content:counter(list-6,decimal)". "}
.dmNewParagraph[data-version] ol .ql-indent-7{counter-reset:list-8 list-9;counter-increment:list-7}.dmNewParagraph[data-version] ol .ql-indent-7:before{content:counter(list-7,lower-alpha)". "}
.dmNewParagraph[data-version] ol .ql-indent-8{counter-reset:list-9;counter-increment:list-8}.dmNewParagraph[data-version] ol .ql-indent-8:before{content:counter(list-8,lower-roman)". "}
.dmNewParagraph[data-version] ol .ql-indent-9{counter-reset:list-10 list-9;counter-increment:list-9}.dmNewParagraph[data-version] ol .ql-indent-9:before{content:counter(list-9,decimal)". "}
.dmNewParagraph[data-version] ol li{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;counter-increment:list-0}.dmNewParagraph[data-version] ol li:before{content:counter(list-0,decimal)". "}
.dmNewParagraph[data-version] a{vertical-align:initial}@media(min-width:768px) and (max-width:1024px){.dmNewParagraph[data-version] .t-text-align-left{text-align:left!important}.dmNewParagraph[data-version] .t-text-align-center{text-align:center!important}
.dmNewParagraph[data-version] .t-text-align-right{text-align:right!important}.dmNewParagraph[data-version] .t-text-align-justify{text-align:justify!important}}@media(max-width:767px){.dmRoot .dmNewParagraph[data-version] .m-text-align-left{text-align:left!important}
.dmRoot .dmNewParagraph[data-version] .m-text-align-center{text-align:center!important}.dmRoot .dmNewParagraph[data-version] .m-text-align-right{text-align:right!important}.dmRoot .dmNewParagraph[data-version] .m-text-align-justify{text-align:justify!important}
}.inlineBindingLink{color:inherit!important;text-decoration:inherit!important}
/* Custom Widgets Styles */
@charset "UTF-8";
/* ============================================================================
   RESMARK LIST VIEW WIDGET - STYLES
   ============================================================================ */
/* ---------- Base / Reset ---------- */
.rm-list-widget {
  font-family: Lato, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #333;
  text-align: left;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.rm-list-widget *, .rm-list-widget *::before, .rm-list-widget *::after {
  box-sizing: border-box;
}

/* ---------- Filter Bar ---------- */
.rm-filter-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 16px;
  margin-left: 6px;
  margin-right: 6px;
  /* background-color controlled by design editor */
}

.rm-filter-item {
  position: relative;
  padding: 0 16px;
  border-right: 1px solid #ddd;
  cursor: pointer;
}

.rm-filter-item:last-child {
  border-right: none;
}

.rm-filter-trigger {
  white-space: nowrap;
  font-size: 14px;
  padding: 4px 0;
  user-select: none;
}

.rm-filter-trigger strong {
  /* color controlled by design editor */
}

/* CLS fix (2026-10-23): reserve the final width of values the JS fills in
   after boot, so the filter items don't slide sideways ~4s into the load.
   Dates go "--" -> "23 OCT 26" (widest measured ~5.1em); the Products count
   goes "" -> "14 sel." and is only reserved when product codes are preset
   (rm-reserve-count is added in the HTML from adCurrentProductCode). */
.rm-filter-date-range .rm-filter-trigger strong {
  display: inline-block;
  min-width: 5.3em;
  text-align: left;
}

.rm-filter-products.rm-reserve-count .rm-filter-trigger strong {
  display: inline-block;
  min-width: 3.5em;
  text-align: left;
}

/* ---------- Filter Dropdowns ---------- */
.rm-filter-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 12px);
  left: 0;
  z-index: 100;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  padding: 16px;
  min-width: 200px;
}

.rm-filter-dropdown.open {
  display: block;
}

.rm-filter-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.rm-filter-label {
  font-size: 13px;
  font-weight: 600;
  min-width: 40px;
  padding: 6px 10px;
  background: #eee;
  border-radius: 4px;
  text-align: center;
}

.rm-filter-input {
  flex: 1;
  padding: 8px 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  font-family: inherit;
}

.rm-filter-actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  border-top: 1px solid #eee;
  padding-top: 12px;
}

.rm-filter-clear, .rm-filter-update {
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px 8px;
}

.rm-filter-clear {
  color: #888;
}

.rm-filter-clear:hover {
  color: #333;
}

.rm-filter-update {
  /* color controlled by design editor */
  color: #333;
  font-weight: 700;
}

.rm-filter-update:hover {
  opacity: 0.8;
}

/* Quantity controls */
.rm-filter-qty-label {
  font-size: 14px;
  margin-bottom: 10px;
}

.rm-filter-qty-controls {
  display: flex;
  align-items: center;
  gap: 0;
  margin-bottom: 4px;
}

.rm-qty-btn {
  width: 36px;
  height: 36px;
  font-size: 18px;
  font-weight: 600;
  border: 1px solid #ccc;
  background: #f5f5f5;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rm-qty-btn:hover {
  background: #e8e8e8;
}

.rm-qty-value {
  width: 48px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  font-weight: 600;
  background: #fff;
}

/* Checklist (Locations, Types, Products) */
.rm-filter-checklist {
  max-height: 260px;
  overflow-y: auto;
}

.rm-filter-check-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 8px 4px;
  cursor: pointer;
  font-size: 14px;
}

.rm-filter-check-item:hover {
  background: #f8f8f8;
}

.rm-filter-check-item input[type=checkbox] {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  flex-shrink: 0;
  margin-top: 2px;
  cursor: pointer;
  accent-color: #333;
}

/* ---------- Search / Reset ---------- */
.rm-search-actions {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}

.rm-btn-search, .rm-btn-reset {
  padding: 10px 24px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.rm-btn-search {
  /* background controlled by design editor */
  background: #262626;
  color: #fff;
}

.rm-btn-search:hover {
  opacity: 0.85;
}

.rm-btn-reset {
  background: #262626;
  color: #fff;
}

.rm-btn-reset:hover {
  opacity: 0.85;
}

/* ---------- Filter Reset Button ---------- */
.rm-filter-reset-wrap {
  display: flex;
  align-items: center;
  padding: 0 16px;
  margin-left: auto;
}

.rm-btn-filter-reset {
  padding: 8px 20px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  /* background/color controlled by design editor */
  background: #262626;
  color: #fff;
  white-space: nowrap;
}

.rm-btn-filter-reset:hover {
  opacity: 0.85;
}

/* ---------- Loading ---------- */
.rm-list-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 48px 0;
  font-size: 15px;
  color: #666;
}

.rm-spinner {
  width: 24px;
  height: 24px;
  border: 3px solid #ddd;
  border-top-color: #333;
  border-radius: 50%;
  animation: rm-spin 0.7s linear infinite;
}

@keyframes rm-spin {
  to {
    transform: rotate(360deg);
  }
}
/* ---------- Results Table (Classic) ---------- */
.rm-list-table-wrapper {
  width: 100%;
  overflow-x: auto;
}

.rm-list-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.rm-list-table thead th {
  text-align: left;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 12px;
  border-bottom: 2px solid #ddd;
  white-space: nowrap;
  /* color controlled by design editor */
}

.rm-list-table tbody tr {
  border-bottom: 1px solid #eee;
  transition: background 0.15s;
}

.rm-list-table tbody tr:nth-child(even) {
  background: #faf8f5;
}

.rm-list-table tbody tr:hover {
  background: #f0ede8;
}

.rm-list-table tbody td {
  padding: 8px 12px;
  font-size: 14px;
  vertical-align: middle;
}

.rm-col-name {
  min-width: 200px;
}

.rm-col-start {
  min-width: 180px;
}

/* "Ends" column — Phase 2 step 3. Hidden by default; the widget JS adds
   .rm-mode-separate to the widget root when dateDisplayMode='separate'.
   Both the th and the td share visibility off the same root class. */
.rm-col-end,
.rm-row-end {
  display: none;
}

.rm-list-widget.rm-mode-separate .rm-col-end {
  display: table-cell;
  min-width: 180px;
}

.rm-list-widget.rm-mode-separate .rm-row-end {
  display: table-cell;
}

.rm-col-duration {
  min-width: 120px;
  white-space: nowrap;
}

.rm-col-price {
  min-width: 100px;
  white-space: nowrap;
}

.rm-col-available {
  min-width: 80px;
  text-align: center;
  white-space: nowrap;
}

.rm-row-available {
  text-align: left;
}

/* Hide columns when toggled off via content editor */
/* Use th/td selectors to avoid hiding <tr> rows that share the same class name */
.rm-hide-name th.rm-col-name,
.rm-hide-name td.rm-row-name {
  display: none;
}

.rm-hide-start th.rm-col-start,
.rm-hide-start td.rm-row-start {
  display: none;
}

.rm-hide-duration th.rm-col-duration,
.rm-hide-duration td.rm-row-duration {
  display: none;
}

.rm-hide-price th.rm-col-price,
.rm-hide-price td.rm-row-price {
  display: none;
}

.rm-hide-available th.rm-col-available,
.rm-hide-available td.rm-row-available {
  display: none;
}

.rm-hide-action th.rm-col-action,
.rm-hide-action td.rm-row-action {
  display: none;
}

.rm-col-action {
  min-width: 170px;
  text-align: right;
}

.rm-row-name {
  font-weight: 400;
  /* color controlled by design editor */
}

.rm-row-action {
  text-align: right;
  overflow: visible;
}

.rm-row-soldout .rm-row-name,
.rm-row-soldout .rm-row-start,
.rm-row-soldout .rm-row-end,
.rm-row-soldout .rm-row-duration,
.rm-row-soldout .rm-row-price,
.rm-row-soldout .rm-row-available {
  color: #aaa;
}

.rm-row-insufficient .rm-row-name,
.rm-row-insufficient .rm-row-start,
.rm-row-insufficient .rm-row-end,
.rm-row-insufficient .rm-row-duration,
.rm-row-insufficient .rm-row-price,
.rm-row-insufficient .rm-row-available {
  color: #aaa;
}

/* View Options rows (Booking Rules Scenarios 2/3/8/9): the ROW is ghosted
   like sold-out/insufficient rows, but the action cell (.rm-vo-cell — the
   "Unavailable for {n}" / "Sold Out" status line + the View Options button)
   stays full-strength. Greg's Scenario 2 screenshot, 2026-08-21. That's why
   these rules grey the data cells only and never set opacity on the row. */
.rm-row-vo .rm-row-name,
.rm-row-vo .rm-row-start,
.rm-row-vo .rm-row-end,
.rm-row-vo .rm-row-duration,
.rm-row-vo .rm-row-price,
.rm-row-vo .rm-row-available {
  color: #aaa;
}

/* ---------- Tier price list (Phase 2 step 3) ---------- */
/* Replaces the single From price in the price cell when showPriceByTier
   is on AND the row has tier data. Tier label and amount sit on one line
   each so a row can show 2-3 tiers without ballooning the row height. */
.rm-tier-list {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.3;
}

.rm-tier-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  white-space: nowrap;
}

.rm-tier-label {
  font-weight: 400;
  color: inherit;
}

.rm-tier-amount {
  font-weight: 600;
}

/* Detail-cards layout puts the tier list inside .rm-dc-price-value, which
   has its own typography. Override the stacked layout there to keep the
   look tight + center-aligned. */
.rm-dc-price-value .rm-tier-list {
  align-items: center;
}

.rm-dc-price-value .rm-tier-row {
  font-size: 14px;
}

/* ---------- Action Buttons ---------- */
.rm-btn-add-to-cart,
.rm-btn-call-to-book,
.rm-btn-view-options,
.rm-btn-sold-out,
.rm-btn-insufficient,
.rm-btn-private-request,
.rm-btn-private-unavailable {
  display: inline-block;
  padding: 6px 16px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  min-width: 150px;
  white-space: nowrap;
  overflow: visible;
}

.rm-btn-add-to-cart {
  /* background/color controlled by design editor */
  background: #8a8a6c;
  color: #fff;
}

.rm-btn-add-to-cart:hover {
  opacity: 0.85;
}

.rm-btn-call-to-book {
  /* background/color controlled by design editor */
  background: #d4760a;
  color: #fff;
}

.rm-btn-call-to-book:hover {
  opacity: 0.85;
}

/* View Options action button — outlined style per Greg's Scenario 2
   screenshot (2026-08-21): transparent fill, olive border + text, so it
   reads as active while the surrounding row is ghosted. Was a filled
   contact-button clone before. */
.rm-btn-view-options {
  /* background/color controlled by design editor */
  background: transparent;
  color: #8a8a6c;
  border: 1px solid #8a8a6c;
}

.rm-btn-view-options:hover {
  opacity: 0.85;
}

.rm-btn-sold-out {
  /* background/color controlled by design editor */
  background: #c9a89a;
  color: #fff;
  cursor: default;
  opacity: 0.75;
}

.rm-btn-insufficient {
  background: #d5d5d5;
  color: #999;
  cursor: default;
}

/* ---------- Load More ---------- */
.rm-load-more-wrapper {
  padding: 16px 0;
}

.rm-btn-load-more {
  padding: 12px 28px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  /* background/color controlled by design editor */
  background: #8a8a6c;
  color: #fff;
}

.rm-btn-load-more:hover {
  opacity: 0.85;
}

/* ============================================================================
   CARDS LAYOUT (tableLayout = "cards")
   ============================================================================ */
/* --- Add padding so card shadows aren't clipped --- */
.rm-layout-cards .rm-list-table-wrapper {
  padding: 4px 6px;
}

/* Filter bar stays full width in Cards layout (2026-10-23 CLS fix). The
   layout class is added by JS at boot, so the old 6px side margins made the
   bar paint full width, then shrink 12px ~4s into the load. Do not re-add
   layout-dependent sizing to .rm-filter-bar. */
/* --- Table --- */
.rm-layout-cards .rm-list-table {
  border-collapse: separate;
  border-spacing: 0 10px;
}

.rm-layout-cards .rm-list-table thead th {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #888;
  padding: 0 16px 8px;
  border-bottom: none;
}

.rm-layout-cards .rm-list-table tbody tr {
  background: #fff;
  border-bottom: none;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(0, 0, 0, 0.04);
  border-radius: 10px;
  transition: box-shadow 0.2s, transform 0.2s;
}

.rm-layout-cards .rm-list-table tbody tr:nth-child(even) {
  background: #fff;
}

.rm-layout-cards .rm-list-table tbody tr:hover {
  background: #fff;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}

.rm-layout-cards .rm-list-table tbody td {
  padding: 16px;
  border: none;
}

.rm-layout-cards .rm-list-table tbody td:first-child {
  border-radius: 10px 0 0 10px;
}

.rm-layout-cards .rm-list-table tbody td:last-child {
  border-radius: 0 10px 10px 0;
}

/* Round the first/last VISIBLE cells (JS adds rm-first-col-* / rm-last-col-*
   to the widget). td:first-child alone fails when the Name column is hidden. */
.rm-layout-cards.rm-first-col-name .rm-list-table tbody td.rm-row-name,
.rm-layout-cards.rm-first-col-start .rm-list-table tbody td.rm-row-start,
.rm-layout-cards.rm-first-col-end .rm-list-table tbody td.rm-row-end,
.rm-layout-cards.rm-first-col-duration .rm-list-table tbody td.rm-row-duration,
.rm-layout-cards.rm-first-col-price .rm-list-table tbody td.rm-row-price,
.rm-layout-cards.rm-first-col-available .rm-list-table tbody td.rm-row-available,
.rm-layout-cards.rm-first-col-action .rm-list-table tbody td.rm-row-action {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.rm-layout-cards.rm-last-col-name .rm-list-table tbody td.rm-row-name,
.rm-layout-cards.rm-last-col-start .rm-list-table tbody td.rm-row-start,
.rm-layout-cards.rm-last-col-end .rm-list-table tbody td.rm-row-end,
.rm-layout-cards.rm-last-col-duration .rm-list-table tbody td.rm-row-duration,
.rm-layout-cards.rm-last-col-price .rm-list-table tbody td.rm-row-price,
.rm-layout-cards.rm-last-col-available .rm-list-table tbody td.rm-row-available,
.rm-layout-cards.rm-last-col-action .rm-list-table tbody td.rm-row-action {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

/* --- Cell typography --- */
.rm-layout-cards .rm-row-name {
  font-weight: 500;
  color: #1a1a1a;
}

.rm-layout-cards .rm-row-start {
  color: #555;
}

.rm-layout-cards .rm-row-duration {
  color: #777;
  font-size: 13px;
}

.rm-layout-cards .rm-row-price {
  font-weight: 600;
  color: #1a1a1a;
}

/* --- Sold out / insufficient: fade the whole card --- */
.rm-layout-cards .rm-row-soldout {
  opacity: 0.55;
}

.rm-layout-cards .rm-row-soldout .rm-row-name,
.rm-layout-cards .rm-row-soldout .rm-row-start,
.rm-layout-cards .rm-row-soldout .rm-row-duration,
.rm-layout-cards .rm-row-soldout .rm-row-price,
.rm-layout-cards .rm-row-soldout .rm-row-available {
  color: inherit;
}

.rm-layout-cards .rm-row-insufficient {
  opacity: 0.55;
}

.rm-layout-cards .rm-row-insufficient .rm-row-name,
.rm-layout-cards .rm-row-insufficient .rm-row-start,
.rm-layout-cards .rm-row-insufficient .rm-row-duration,
.rm-layout-cards .rm-row-insufficient .rm-row-price {
  color: inherit;
}

/* View Options rows: NO whole-card opacity here — the status line + button
   must stay full-strength. Grey the card text instead (Scenario 2 spec). */
.rm-layout-cards .rm-row-vo .rm-row-name,
.rm-layout-cards .rm-row-vo .rm-row-start,
.rm-layout-cards .rm-row-vo .rm-row-duration,
.rm-layout-cards .rm-row-vo .rm-row-price,
.rm-layout-cards .rm-row-vo .rm-row-available {
  color: #aaa;
}

/* --- Buttons --- */
.rm-layout-cards .rm-btn-add-to-cart,
.rm-layout-cards .rm-btn-call-to-book,
.rm-layout-cards .rm-btn-view-options,
.rm-layout-cards .rm-btn-sold-out,
.rm-layout-cards .rm-btn-insufficient,
.rm-layout-cards .rm-btn-private-request,
.rm-layout-cards .rm-btn-private-unavailable {
  padding: 8px 20px;
  font-weight: 600;
  letter-spacing: 0.06em;
  border-radius: 6px;
  box-shadow: none;
  transition: background 0.2s, transform 0.15s;
}

.rm-layout-cards .rm-btn-add-to-cart:hover,
.rm-layout-cards .rm-btn-call-to-book:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}

.rm-layout-cards .rm-btn-sold-out {
  background: transparent;
  color: #aaa;
  border: 1px solid #ddd;
  opacity: 1;
}

.rm-layout-cards .rm-btn-insufficient {
  background: transparent;
  color: #aaa;
  border: 1px solid #ddd;
}

/* --- Load More --- */
.rm-layout-cards .rm-load-more-wrapper {
  text-align: center;
}

.rm-layout-cards .rm-btn-load-more {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  border: 1px solid #ddd;
  border-radius: 8px;
  background: #fff;
  color: #333;
  transition: background 0.2s, box-shadow 0.2s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.rm-layout-cards .rm-btn-load-more:hover {
  opacity: 1;
  background: #f9f9f9;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* ============================================================================
   DETAIL CARDS LAYOUT (tableLayout = "detail-cards")
   All selectors scoped under .rm-list-widget for Duda specificity.
   Critical layout properties use !important to override Duda base styles.
   ============================================================================ */
/* Hide the table when detail-cards is active */
.rm-list-widget.rm-layout-detail-cards .rm-list-table-wrapper {
  display: none !important;
}

.rm-list-widget .rm-detail-cards-wrapper {
  width: 100% !important;
}

.rm-list-widget .rm-detail-cards-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  padding: 0;
  margin: 0;
  list-style: none;
}

/* --- Individual Card --- */
.rm-list-widget .rm-dc-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
  transition: box-shadow 0.2s, transform 0.2s;
  margin: 0;
  padding: 0;
}

.rm-list-widget .rm-dc-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

/* Card left: product info + details grid */
.rm-list-widget .rm-dc-card-body {
  flex: 1 1 0% !important;
  padding: 20px 24px !important;
  min-width: 0 !important;
}

.rm-list-widget .rm-dc-product-name {
  font-size: 20px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  color: #1a1a1a;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

/* Two-column details grid */
.rm-list-widget .rm-dc-details {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px 40px !important;
  margin: 0;
  padding: 0;
}

.rm-list-widget .rm-dc-details-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.rm-list-widget .rm-dc-field {
  margin: 0;
  padding: 0;
}

.rm-list-widget .rm-dc-field-label {
  font-size: 11px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #999;
  margin: 0 0 2px 0;
  padding: 0;
  line-height: 1.4;
}

.rm-list-widget .rm-dc-field-label i {
  margin-right: 4px;
  font-size: 11px;
  color: #bbb;
}

.rm-list-widget .rm-dc-field-value {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #333;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}

/* Availability dot indicators */
.rm-list-widget .rm-dc-avail-dot {
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  margin-right: 4px;
  vertical-align: middle;
}

.rm-list-widget .rm-dc-avail-dot--ok {
  background: #2ecc40 !important;
}

.rm-list-widget .rm-dc-avail-dot--low {
  background: #ff851b !important;
}

.rm-list-widget .rm-dc-avail-dot--sold {
  background: #d0021b !important;
}

/* Card right: price + button */
.rm-list-widget .rm-dc-card-action {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 20px 28px !important;
  min-width: 180px !important;
  border-left: 1px solid #f0f0f0;
  background: #fcfcfc;
  gap: 12px !important;
  text-align: center;
  flex-shrink: 0;
}

.rm-list-widget .rm-dc-price-block {
  text-align: center;
  margin: 0;
  padding: 0;
}

.rm-list-widget .rm-dc-price-label {
  font-size: 10px !important;
  font-weight: 700 !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #999;
  margin: 0 0 4px 0;
  padding: 0;
}

.rm-list-widget .rm-dc-price-value {
  font-size: 32px !important;
  font-weight: 800 !important;
  color: #2ecc40;
  line-height: 1 !important;
  margin: 0 0 2px 0;
  padding: 0;
}

.rm-list-widget .rm-dc-price-note {
  font-size: 11px !important;
  color: #aaa;
  margin: 0;
  padding: 0;
}

/* Button styles within detail cards */
.rm-list-widget .rm-dc-btn-wrap {
  margin: 0;
  padding: 0;
}

.rm-list-widget .rm-dc-btn-wrap .rm-btn-add-to-cart,
.rm-list-widget .rm-dc-btn-wrap .rm-btn-call-to-book,
.rm-list-widget .rm-dc-btn-wrap .rm-btn-view-options,
.rm-list-widget .rm-dc-btn-wrap .rm-btn-sold-out,
.rm-list-widget .rm-dc-btn-wrap .rm-btn-insufficient,
.rm-list-widget .rm-dc-btn-wrap .rm-btn-private-request,
.rm-list-widget .rm-dc-btn-wrap .rm-btn-private-unavailable {
  padding: 10px 24px !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  border-radius: 6px !important;
  min-width: 150px !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.rm-list-widget .rm-dc-btn-wrap .rm-btn-add-to-cart {
  background: #e8590c !important;
  color: #fff !important;
}

.rm-list-widget .rm-dc-btn-wrap .rm-btn-add-to-cart:hover {
  opacity: 0.85;
}

/* --- Sold out / insufficient card styling --- */
.rm-list-widget .rm-dc-card.rm-row-soldout {
  opacity: 0.6;
}

.rm-list-widget .rm-dc-card.rm-row-soldout .rm-dc-price-value {
  color: #aaa !important;
}

.rm-list-widget .rm-dc-card.rm-row-insufficient {
  opacity: 0.6;
}

.rm-list-widget .rm-dc-card.rm-row-insufficient .rm-dc-price-value {
  color: #aaa !important;
}

/* View Options cards: ghost the card TEXT, never the card itself — a card
   opacity would fade the status line + View Options button too, and the
   Scenario 2 spec (2026-08-21) keeps those full-strength. */
.rm-list-widget .rm-dc-card.rm-row-vo .rm-dc-product-name,
.rm-list-widget .rm-dc-card.rm-row-vo .rm-dc-field-label,
.rm-list-widget .rm-dc-card.rm-row-vo .rm-dc-field-value,
.rm-list-widget .rm-dc-card.rm-row-vo .rm-dc-price-label,
.rm-list-widget .rm-dc-card.rm-row-vo .rm-dc-price-value {
  color: #aaa !important;
}

/* --- Detail Cards filter bar padding to align --- */
.rm-list-widget.rm-layout-detail-cards .rm-filter-bar {
  margin-left: 0;
  margin-right: 0;
}

/* --- Detail Cards: Load More centering --- */
.rm-list-widget.rm-layout-detail-cards .rm-load-more-wrapper {
  text-align: center;
}

/* --- Detail Cards: Responsive --- */
@media (max-width: 768px) {
  .rm-list-widget .rm-dc-card {
    flex-direction: column !important;
  }
  .rm-list-widget .rm-dc-card-action {
    border-left: none !important;
    border-top: 1px solid #f0f0f0;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 16px 20px !important;
    min-width: unset !important;
    gap: 16px !important;
  }
  .rm-list-widget .rm-dc-price-block {
    text-align: left;
  }
  .rm-list-widget .rm-dc-price-value {
    font-size: 24px !important;
  }
  .rm-list-widget .rm-dc-details {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }
  .rm-list-widget .rm-dc-product-name {
    font-size: 17px !important;
  }
  .rm-list-widget .rm-dc-card-body {
    padding: 16px 18px !important;
  }
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-add-to-cart,
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-call-to-book,
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-view-options,
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-sold-out,
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-insufficient,
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-private-request,
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-private-unavailable {
    min-width: unset !important;
    padding: 10px 18px !important;
  }
}
@media (max-width: 480px) {
  .rm-list-widget .rm-dc-card-action {
    flex-direction: column !important;
    align-items: stretch !important;
    text-align: center;
  }
  .rm-list-widget .rm-dc-price-block {
    text-align: center;
  }
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-add-to-cart,
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-call-to-book,
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-view-options,
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-sold-out,
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-insufficient,
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-private-request,
  .rm-list-widget .rm-dc-btn-wrap .rm-btn-private-unavailable {
    width: 100% !important;
  }
}
/* ---------- Empty State ---------- */
.rm-list-empty {
  text-align: center;
  font-size: 15px;
  color: #276F86;
  background: #F8FFFF;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 16px;
  margin-left: 6px;
  margin-right: 6px;
  font-weight: bold;
}

/* ---------- Modal ---------- */
.rm-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Modal shell echoes the detail-card look: white card, soft border, rounded
   corners, elevated shadow. Radius/border match .rm-dc-card so a modal reads
   as a big version of a list card. */
.rm-modal {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  width: 90%;
  max-width: 520px;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22);
  overflow: hidden;
}

.rm-modal-header {
  padding: 20px 24px 14px;
  border-bottom: 1px solid #efefef;
  margin-bottom: 4px;
}

/* Title mirrors the card product name: Lato, heavy, uppercase, dark. The host
   theme styles bare <h3> aggressively (e.g. a 32px serif font), so the font
   properties use !important to win — the modals are injected as <h3>. Scoped
   under .rm-modal (not .rm-list-widget) because the injected modals attach to
   the Duda widget WRAPPER, which is the PARENT of .rm-list-widget, not a
   descendant — see the "Modal styling contract" note in CLAUDE.md. */
.rm-modal .rm-modal-title {
  margin: 0;
  font-family: Lato, sans-serif !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #1a1a1a;
  /* color still overridable via the design editor */
}

.rm-modal-body {
  padding: 4px 24px 20px;
}

.rm-modal-message {
  background: #f6f6f1;
  border: 1px solid #e3e3d6;
  border-radius: 8px;
  padding: 16px 20px;
  font-size: 14px;
  line-height: 1.7;
}

.rm-modal-message .rm-modal-intro {
  margin-bottom: 12px;
}

.rm-modal-message .rm-modal-detail-row {
  display: flex;
  gap: 8px;
  margin-bottom: 2px;
}

.rm-modal-message .rm-modal-detail-label {
  font-weight: 700;
  min-width: 70px;
}

.rm-modal-message .rm-modal-detail-value a {
  color: #8a8a6c;
  font-weight: 700;
  text-decoration: none;
}

.rm-modal-message .rm-modal-detail-value a:hover {
  text-decoration: underline;
}

.rm-modal-footer {
  padding: 14px 24px 20px;
  display: flex;
  justify-content: flex-end;
}

/* Secondary button = View Options treatment: outlined olive, transparent fill. */
.rm-modal-ok {
  padding: 9px 22px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border: 1px solid #8a8a6c;
  border-radius: 6px;
  background: transparent;
  color: #8a8a6c;
  cursor: pointer;
}

.rm-modal-ok:hover {
  background: rgba(138, 138, 108, 0.08);
}

/* ---------- Booking Rules Stage 1: request-booking form modal ---------- */
/* Injected by the JS only when scenarioEngine is on and a contact-flow row is
   clicked. Reuses the .rm-modal-overlay / .rm-modal base styles above. */
.rm-modal.rm-form-modal {
  max-width: 560px;
  max-height: 90vh;
  overflow-y: auto;
}

.rm-modal .rm-form-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.rm-modal .rm-form-modal-close {
  border: none;
  background: transparent;
  font-size: 26px;
  line-height: 1;
  color: #999;
  cursor: pointer;
  padding: 0 4px;
}

.rm-modal .rm-form-modal-close:hover {
  color: #333;
}

.rm-modal .rm-form-modal-intro {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.6;
  color: #444;
}

/* Context block = the "which departure" summary. Styled as a highlighted mini
   card with an olive accent bar so the guest can scan product + date at a
   glance before the form. */
.rm-modal .rm-form-modal-context {
  background: #f6f6f1;
  border: 1px solid #e3e3d6;
  border-left: 3px solid #8a8a6c;
  border-radius: 8px;
  padding: 12px 16px;
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 18px;
}

.rm-modal .rm-form-modal-context strong {
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: #1a1a1a;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.rm-modal .rm-form-context-date {
  font-size: 13px;
  color: #666;
}

.rm-modal .rm-contact-form .rm-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}

.rm-modal .rm-form-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.rm-modal .rm-form-field-full {
  margin-bottom: 12px;
}

.rm-modal .rm-form-field-qty {
  max-width: 140px;
}

.rm-modal .rm-form-label {
  font-size: 12px;
  font-weight: 700;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.rm-modal .rm-form-input,
.rm-modal .rm-form-textarea {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 10px;
  font-size: 14px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-family: inherit;
}

.rm-modal .rm-form-input:focus,
.rm-modal .rm-form-textarea:focus {
  outline: none;
  border-color: #8a8a6c;
  box-shadow: 0 0 0 2px rgba(138, 138, 108, 0.18);
}

.rm-modal .rm-form-textarea {
  resize: vertical;
}

/* Honeypot — kept in the DOM for bots, removed from the visual + a11y flow. */
.rm-modal .rm-form-hp {
  position: absolute;
  left: -5000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.rm-modal .rm-form-error {
  color: #b3261e;
  font-size: 13px;
  margin-bottom: 10px;
}

/* Field-level error (2026-10-28): the field the error message refers to. */
.rm-modal .rm-form-input.rm-form-input-invalid,
.rm-modal .rm-form-input.rm-form-input-invalid:focus {
  border-color: #b3261e;
  box-shadow: 0 0 0 2px rgba(179, 38, 30, 0.15);
}

.rm-modal .rm-form-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 8px;
}

/* "Explore other Dates" secondary button (spec doc, Scenario 3/4/9 forms):
   outlined olive, same family as View Options / Request this date. */
.rm-modal .rm-form-explore {
  flex: 1;
  padding: 12px 22px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border: 1px solid #8a8a6c;
  border-radius: 6px;
  background: transparent;
  color: #8a8a6c;
  cursor: pointer;
  white-space: nowrap;
}

.rm-modal .rm-form-explore:hover {
  background: rgba(138, 138, 108, 0.08);
}

/* Waitlist modal: alternatives section above the form, and the
   "We'll let you know if space opens up…" subtitle in the context card. */
.rm-modal .rm-form-alts {
  margin-bottom: 16px;
}

/* Scenario 4 (2026-10-19): "Other available dates" listed below the request
   form inside the same modal. Rows reuse .rm-vo-alt styling. */
.rm-modal .rm-form-alts-after {
  margin-top: 28px;
  border-radius: 10px;
}

.rm-modal .rm-form-alts-after.rm-form-alts-flash {
  animation: rmAltsFlash 1.2s ease-out;
}

@keyframes rmAltsFlash {
  0% {
    box-shadow: 0 0 0 4px rgba(138, 138, 108, 0.35);
  }
  100% {
    box-shadow: 0 0 0 4px rgba(138, 138, 108, 0);
  }
}
.rm-modal .rm-form-context-sub {
  display: inline-block;
  margin-top: 4px;
  font-size: 13px;
  color: #666;
}

/* Primary CTA = Add to Cart treatment: filled olive, uppercase. Full-width so
   it reads as the clear next step. */
.rm-modal .rm-form-submit {
  flex: 1;
  padding: 12px 22px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border: none;
  border-radius: 6px;
  background: #8a8a6c;
  color: #fff;
  cursor: pointer;
}

.rm-modal .rm-form-submit:hover {
  opacity: 0.85;
}

.rm-modal .rm-form-submit:disabled {
  opacity: 0.6;
  cursor: default;
}

.rm-modal .rm-form-success {
  background: #edf7ed;
  border: 1px solid #cfe8cf;
  border-radius: 6px;
  padding: 18px 20px;
  font-size: 15px;
  line-height: 1.6;
  color: #256029;
  text-align: center;
}

@media (max-width: 520px) {
  .rm-modal .rm-contact-form .rm-form-grid {
    grid-template-columns: 1fr;
  }
}
/* ---------- Booking Rules Stage 2: View Options action cell ---------- */
/* Scenarios 2/3/8/9: a status line ("Unavailable for {n}" or "Sold Out")
   stacked above an active "View Options" button. Renders in the classic-table
   action cell and the detail-card button wrap alike. */
.rm-list-widget .rm-vo-cell {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}

/* Status line matches Greg's Scenario 2 screenshot (2026-08-21): sentence
   case, regular weight, dark — it must stand out against the ghosted row,
   so keep it darker than the #aaa row text. */
.rm-list-widget .rm-vo-status {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.2;
  color: #444;
  white-space: nowrap;
}

.rm-list-widget .rm-vo-status-soldout {
  color: #b06a5a;
}

.rm-list-widget .rm-dc-btn-wrap .rm-vo-cell {
  width: 100%;
}

/* ---------- Booking Rules Stage 2: View Options modal ---------- */
/* Injected by the JS for the alternatives flow (Scenarios 2/8). Reuses the
   .rm-modal-overlay / .rm-modal / .rm-form-modal-* base styles. */
.rm-modal.rm-vo-modal {
  max-width: 560px;
  max-height: 90vh;
  overflow-y: auto;
}

.rm-modal .rm-vo-intro {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.6;
  color: #444;
}

/* The "requested date" context reuses .rm-form-modal-context (olive accent
   card) — shared styling above keeps the two modals consistent. */
.rm-modal .rm-vo-alternatives {
  margin-bottom: 18px;
}

.rm-modal .rm-vo-alts-heading {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #999;
  margin-bottom: 10px;
}

/* Each alternative departure is a mini detail-card: soft border, rounded,
   name + date on the left, price + Book on the right. Matches .rm-dc-card. */
.rm-modal .rm-vo-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  margin-bottom: 10px;
  transition: box-shadow 0.2s, transform 0.2s;
}

.rm-modal .rm-vo-alt:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

.rm-modal .rm-vo-alt-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.rm-modal .rm-vo-alt-name {
  font-weight: 800;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #1a1a1a;
}

.rm-modal .rm-vo-alt-date {
  font-size: 13px;
  color: #666;
}

.rm-modal .rm-vo-alt-right {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.rm-modal .rm-vo-alt-price {
  font-weight: 800;
  font-size: 15px;
  color: #1a1a1a;
}

/* Per-alternative CTA = primary (Add to Cart olive). .rm-vo-book is the
   checkout-booking button fallback; .rm-vo-details is the spec-doc
   "View Details" product-page link (an anchor — same visual treatment). */
.rm-modal .rm-vo-book,
.rm-modal .rm-vo-details {
  display: inline-block;
  padding: 8px 18px;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border: none;
  border-radius: 6px;
  background: #8a8a6c;
  color: #fff;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
}

.rm-modal .rm-vo-book:hover,
.rm-modal .rm-vo-details:hover {
  opacity: 0.85;
  color: #fff;
  text-decoration: none;
}

/* Alternative row duration line (spec doc: <Begins> <Duration> <From(Price)>). */
.rm-modal .rm-vo-alt-duration {
  font-size: 13px;
  color: #666;
}

.rm-modal .rm-vo-none {
  padding: 14px 16px;
  background: #f6f6f1;
  border: 1px solid #e3e3d6;
  border-left: 3px solid #8a8a6c;
  border-radius: 8px;
  font-size: 14px;
  line-height: 1.5;
  color: #555;
  margin-bottom: 18px;
}

.rm-modal .rm-vo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
  border-top: 1px solid #efefef;
}

.rm-modal .rm-vo-waitlist,
.rm-modal .rm-vo-contact {
  padding: 10px 18px;
  margin-top: 14px;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  border-radius: 6px;
  cursor: pointer;
}

/* Join the waitlist = primary CTA (Add to Cart olive). */
.rm-modal .rm-vo-waitlist {
  border: none;
  background: #8a8a6c;
  color: #fff;
}

.rm-modal .rm-vo-waitlist:hover {
  opacity: 0.85;
}

/* Request this date = secondary (View Options outlined olive). */
.rm-modal .rm-vo-contact {
  border: 1px solid #8a8a6c;
  background: transparent;
  color: #8a8a6c;
}

.rm-modal .rm-vo-contact:hover {
  background: rgba(138, 138, 108, 0.08);
}

@media (max-width: 520px) {
  .rm-modal .rm-vo-alt {
    flex-direction: column;
    align-items: stretch;
  }
  .rm-modal .rm-vo-alt-right {
    justify-content: space-between;
  }
  .rm-modal .rm-vo-actions {
    justify-content: stretch;
  }
  .rm-modal .rm-vo-waitlist,
  .rm-modal .rm-vo-contact {
    flex: 1;
  }
}
/* ---------- Resmark Logo ---------- */
.rm-list-widget .rm-resmark-logo {
  text-align: center;
  padding: 24px 0 8px;
  opacity: 0.6;
}

/* ---------- Responsive ---------- */
@media (max-width: 768px) {
  .rm-filter-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }
  .rm-filter-item {
    border-right: none;
    border-bottom: 1px solid #eee;
    padding: 8px 0;
  }
  .rm-filter-item:last-child {
    border-bottom: none;
  }
  .rm-filter-dropdown {
    position: relative;
    top: 8px;
    left: 0;
    box-shadow: none;
    border: 1px solid #ddd;
  }
  .rm-list-table thead {
    display: none;
  }
  .rm-list-table tbody tr {
    display: flex;
    flex-wrap: wrap;
    padding: 12px 16px;
    gap: 2px 16px;
    align-items: center;
  }
  .rm-list-table tbody td {
    padding: 2px 0;
  }
  /* Mobile labels via data-label attributes
     Greg 2026-04-29: was font-weight 700, which made the "Duration:" prefix
     (and other labels) heavier than the trip name itself, so duration looked
     like the most prominent line in each row. Softened to 600 so labels read
     as labels, not as headlines, and the trip name stays the visual anchor. */
  .rm-list-table tbody td[data-label]:not([data-label=""])::before {
    content: attr(data-label);
    font-weight: 600;
    margin-right: 6px;
  }
  /* Trip name = primary line on mobile. Bumped a notch (15→17px / 600→700)
     per Greg's "INITIAL FIXES NOW" — the trip name should be slightly
     larger than the metadata rows. */
  .rm-list-table tbody td.rm-row-name {
    width: 100%;
    font-weight: 700;
    font-size: 17px;
    margin-bottom: 4px;
  }
  .rm-list-table tbody td.rm-row-start {
    width: 100%;
  }
  /* Ends row (separate-mode only) sits on its own line below Begins on
     mobile. The desktop visibility gate (.rm-mode-separate root class)
     still applies. Phase 2 step 3. */
  .rm-list-widget.rm-mode-separate .rm-list-table tbody td.rm-row-end {
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: 400;
  }
  /* Duration / price / available all share the same modest treatment on
     mobile so duration doesn't visually compete with the trip name. */
  .rm-list-table tbody td.rm-row-duration,
  .rm-list-table tbody td.rm-row-price,
  .rm-list-table tbody td.rm-row-available {
    width: 100%;
    font-size: 14px;
    font-weight: 400;
  }
  .rm-list-table tbody td.rm-row-action {
    width: 100%;
    text-align: left;
    margin-top: 4px;
  }
  .rm-btn-add-to-cart,
  .rm-btn-call-to-book,
  .rm-btn-view-options,
  .rm-btn-sold-out,
  .rm-btn-insufficient,
  .rm-btn-private-request,
  .rm-btn-private-unavailable {
    width: 100%;
  }
  /* LIST-07 (2026-10-23): 44px minimum tap targets on phones/tablets.
     Height only — colours, text and order unchanged; desktop untouched. */
  .rm-btn-add-to-cart,
  .rm-btn-call-to-book,
  .rm-btn-view-options,
  .rm-btn-private-request,
  .rm-btn-load-more,
  .rm-btn-search,
  .rm-btn-reset,
  .rm-btn-filter-reset {
    min-height: 44px;
  }
  .rm-filter-clear,
  .rm-filter-update {
    min-height: 44px;
    padding: 10px 12px;
  }
  .rm-qty-btn {
    width: 44px;
    height: 44px;
  }
  .rm-qty-value {
    height: 44px;
  }
  .rm-modal .rm-form-modal-close {
    min-width: 44px;
    min-height: 44px;
  }
  /* Cards layout mobile overrides */
  .rm-layout-cards #rm-list-table-body {
    gap: 20px;
    display: grid;
  }
  .rm-layout-cards .rm-list-table {
    border-spacing: 0;
  }
  .rm-layout-cards .rm-list-table tbody tr {
    padding: 16px 18px;
    gap: 2px 16px;
    border-radius: 10px;
  }
  .rm-layout-cards .rm-list-table tbody td {
    padding: 2px 0;
    border-radius: 0;
  }
  .rm-layout-cards .rm-list-table tbody td:first-child {
    border-radius: 0;
  }
  .rm-layout-cards .rm-list-table tbody td:last-child {
    border-radius: 0;
  }
  .rm-layout-cards.rm-first-col-name .rm-list-table tbody td.rm-row-name,
  .rm-layout-cards.rm-first-col-start .rm-list-table tbody td.rm-row-start,
  .rm-layout-cards.rm-first-col-end .rm-list-table tbody td.rm-row-end,
  .rm-layout-cards.rm-first-col-duration .rm-list-table tbody td.rm-row-duration,
  .rm-layout-cards.rm-first-col-price .rm-list-table tbody td.rm-row-price,
  .rm-layout-cards.rm-first-col-available .rm-list-table tbody td.rm-row-available,
  .rm-layout-cards.rm-first-col-action .rm-list-table tbody td.rm-row-action,
  .rm-layout-cards.rm-last-col-name .rm-list-table tbody td.rm-row-name,
  .rm-layout-cards.rm-last-col-start .rm-list-table tbody td.rm-row-start,
  .rm-layout-cards.rm-last-col-end .rm-list-table tbody td.rm-row-end,
  .rm-layout-cards.rm-last-col-duration .rm-list-table tbody td.rm-row-duration,
  .rm-layout-cards.rm-last-col-price .rm-list-table tbody td.rm-row-price,
  .rm-layout-cards.rm-last-col-available .rm-list-table tbody td.rm-row-available,
  .rm-layout-cards.rm-last-col-action .rm-list-table tbody td.rm-row-action {
    border-radius: 0;
  }
  .rm-layout-cards .rm-row-duration {
    color: inherit;
    font-size: inherit;
  }
  .rm-layout-cards .rm-btn-add-to-cart,
  .rm-layout-cards .rm-btn-call-to-book,
  .rm-layout-cards .rm-btn-view-options,
  .rm-layout-cards .rm-btn-sold-out,
  .rm-layout-cards .rm-btn-insufficient,
  .rm-layout-cards .rm-btn-private-request,
  .rm-layout-cards .rm-btn-private-unavailable {
    padding: 12px 20px;
  }
}
/* ============================================================
   Private Trip Request Mode (2026-08-27)
   Full-override mode: 0 guests booked → active REQUEST PRIVATE TRIP
   button; >0 booked (or unknown capacity) → visible but ghosted,
   non-clickable UNAVAILABLE. Geometry comes from the shared action-
   button groups above; this section adds colors + per-layout ghosting
   + the request-modal extras. Modal rules are scoped to .rm-modal
   (the modal is a SIBLING of .rm-list-widget — Bug #22), row/cell
   rules stay under the widget/layout roots like their siblings.
   ============================================================ */
/* Request button — the primary CTA of this mode; mirrors Add to Cart
   (filled olive; detail-cards override below mirrors its orange). */
.rm-btn-private-request {
  background: #8a8a6c;
  color: #fff;
}

.rm-btn-private-request:hover {
  opacity: 0.85;
}

/* Unavailable badge — non-clickable (a <span>, so no pointer events
   matter; cursor + muted grey make the state read instantly). */
.rm-btn-private-unavailable {
  background: #d5d5d5;
  color: #999;
  cursor: default;
}

/* Classic table: ghost the whole row's text (same pattern as
   .rm-row-soldout — button included via the badge's own muted style). */
.rm-row-private-unavail .rm-row-name,
.rm-row-private-unavail .rm-row-start,
.rm-row-private-unavail .rm-row-end,
.rm-row-private-unavail .rm-row-duration,
.rm-row-private-unavail .rm-row-price,
.rm-row-private-unavail .rm-row-available {
  color: #aaa;
}

/* Cards layout: whole-card fade (mirrors .rm-row-insufficient — the
   full fade is CORRECT here: unlike View Options rows, nothing in an
   unavailable private row stays clickable). */
.rm-layout-cards .rm-row-private-unavail {
  opacity: 0.55;
}

.rm-layout-cards .rm-row-private-unavail .rm-row-name,
.rm-layout-cards .rm-row-private-unavail .rm-row-start,
.rm-layout-cards .rm-row-private-unavail .rm-row-duration,
.rm-layout-cards .rm-row-private-unavail .rm-row-price,
.rm-layout-cards .rm-row-private-unavail .rm-row-available {
  color: inherit;
}

.rm-layout-cards .rm-btn-private-unavailable {
  background: transparent;
  color: #aaa;
  border: 1px solid #ddd;
}

.rm-layout-cards .rm-btn-private-request:hover {
  opacity: 0.85;
  transform: translateY(-1px);
}

/* Detail-cards layout: whole-card fade (mirrors .rm-row-soldout). */
.rm-list-widget .rm-dc-card.rm-row-private-unavail {
  opacity: 0.6;
}

.rm-list-widget .rm-dc-card.rm-row-private-unavail .rm-dc-price-value {
  color: #aaa !important;
}

.rm-list-widget .rm-dc-btn-wrap .rm-btn-private-request {
  background: #e8590c !important;
  color: #fff !important;
}

.rm-list-widget .rm-dc-btn-wrap .rm-btn-private-request:hover {
  opacity: 0.85;
}

.rm-list-widget .rm-dc-btn-wrap .rm-btn-private-unavailable {
  background: transparent !important;
  color: #aaa !important;
  border: 1px solid #ddd !important;
}

/* Request modal extras — disclaimer under the submit button, and the
   two-part confirmation ("Private Trip Request Received" + body). */
.rm-modal .rm-form-disclaimer {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.5;
  color: #777;
}

.rm-modal .rm-form-success .rm-form-success-title {
  display: block;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  color: #1a1a1a;
  margin-bottom: 6px;
}

.rm-modal .rm-form-success .rm-form-success-body {
  display: block;
}

/* ---------- Ghosted-row text survives Design-panel Text Style (2026-10-16) ----------
   Each column has a Text Style input in the Duda Design panel (selectors
   td.rm-row-start, td.rm-row-duration, …). A Text Style COLOR would beat the
   plain #aaa ghost rules above and make unavailable rows look active, so the
   ghost grey is locked here. Classic layout ghosts by color; the cards layout
   fades sold-out / insufficient / private-unavailable rows with whole-row
   opacity instead (left alone). View Options rows grey their data cells in
   every layout — the action cell (status line + button) stays full-strength. */
/* Layout classes live on Duda's widget wrapper (the `element` passed to the
   JS), which is the direct parent of .rm-list-widget. */
:not(.rm-layout-cards) > .rm-list-widget .rm-row-soldout td:not(.rm-row-action),
:not(.rm-layout-cards) > .rm-list-widget .rm-row-insufficient td:not(.rm-row-action),
:not(.rm-layout-cards) > .rm-list-widget .rm-row-private-unavail td:not(.rm-row-action),
.rm-list-widget .rm-row-vo td:not(.rm-row-action) {
  color: #aaa !important;
}

@charset "UTF-8";
/* ============================================================
 * Resmark Image
 * Horizontal image carousel with strict lazy-loading + CDN srcset
 * ============================================================ */
/* The widget root fills its container so Duda's built-in Height/Width
 * design controls (which set dimensions on the wrapper element Duda
 * generates around the widget) determine the visible size.
 *
 * aspect-ratio acts as a FALLBACK only. When the Duda wrapper has an
 * explicit pixel height set (via the Height control), height:100% resolves
 * to that value and aspect-ratio is ignored. When the wrapper height is
 * auto (nothing set in Duda), height:100% computes to auto and the browser
 * uses aspect-ratio to derive a height from the known width instead of
 * falling back to the image's natural intrinsic dimensions — which would
 * produce inconsistent heights across cards whose first image has a
 * different aspect ratio. */
.rim {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100%;
  aspect-ratio: var(--rim-aspect-ratio, 3/2);
  overflow: hidden;
  --rim-radius: 12px;
  --rim-arrow-bg: rgba(0, 0, 0, 0);
  --rim-arrow-color: #ffffff;
  --rim-arrow-size: 2.5rem;
  --rim-arrow-shadow: 0 1px 4px rgba(0, 0, 0, 0.5);
  --rim-transition: 450ms cubic-bezier(0.22, 0.61, 0.36, 1);
}

/* Viewport clips the track and fills the widget root in both axes. */
.rim-viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--rim-radius);
  background: #f0f0f0;
}

/* Track holds all slides side-by-side and slides via translateX */
.rim-track {
  display: flex;
  flex-wrap: nowrap;
  width: 100%;
  height: 100%;
  will-change: transform;
  transition: transform var(--rim-transition);
}

.rim-track.rim-no-transition {
  transition: none !important;
}

/* Each slide takes full viewport width */
.rim-slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  user-select: none;
  -webkit-user-drag: none;
}

.rim-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  -webkit-user-drag: none;
  /* Smooth fade-in once the real src loads */
  opacity: 0;
  transition: opacity 250ms ease-out;
}

.rim-slide img.rim-loaded {
  opacity: 1;
}

/* Shimmer placeholder shown until the real image has loaded.
 * Tied to .rim-img-loaded on the slide (set by JS when img fires `load`)
 * so the shimmer keeps animating during the network fetch, not just
 * until we set the src. */
.rim-slide:not(.rim-img-loaded)::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #ececec 0%, #f6f6f6 50%, #ececec 100%);
  background-size: 200% 100%;
  animation: rim-shimmer 1.4s ease-in-out infinite;
}

@keyframes rim-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
/* Arrow buttons.
 *
 * Hidden by default to prevent a "flash of arrows" on initial load before
 * JS has classified the widget instance. The HTML carries data-layout="{{layout}}"
 * via Handlebars, so by the time CSS is applied the layout is already known
 * — arrows reveal only when data-layout="slider" AND data-single is not "true"
 * (i.e., slider mode with more than one slide). */
.rim-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: var(--rim-arrow-size);
  height: var(--rim-arrow-size);
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--rim-arrow-bg);
  color: var(--rim-arrow-color);
  border: none;
  border-radius: 999px;
  cursor: pointer;
  font-size: 1.75rem;
  line-height: 1;
  padding: 0;
  z-index: 2;
  filter: drop-shadow(var(--rim-arrow-shadow));
  transition: transform 150ms ease-out, opacity 150ms ease-out;
}

/* Reveal arrows only in slider mode with more than one slide. */
.rim[data-layout=slider]:not([data-single=true]) .rim-btn {
  display: flex;
}

.rim-btn:hover {
  transform: translateY(-50%) scale(1.08);
}

.rim-btn:active {
  transform: translateY(-50%) scale(0.96);
}

.rim-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.rim-prev {
  left: 0.5rem;
}

.rim-next {
  right: 0.5rem;
}

.rim-btn svg {
  width: 1.6em;
  height: 1.6em;
}

/* While the user is touch-dragging, freeze CSS transition */
.rim[data-state=dragging] .rim-track {
  transition: none;
}

.rim[data-state=dragging] {
  cursor: grabbing;
}

/* Hide native scrollbars if any descendant tries to scroll */
.rim ::-webkit-scrollbar {
  display: none;
}

/* Mobile tweaks */
@media (max-width: 600px) {
  .rim {
    --rim-arrow-size: 2rem;
    --rim-radius: 8px;
  }
  .rim-prev {
    left: 0.35rem;
  }
  .rim-next {
    right: 0.35rem;
  }
}
/* Single-slide state arrow-hide is now handled by the default display: none
 * + the slider-only reveal rule above. Kept here as a no-op comment for
 * readers tracing data-single behavior. */

.widget-75e4aa .resmark-footer {
  padding: 8px 16px;
  text-align: center;
  font-size: 13px;
  color: black;
  line-height: 1.4;
}
.widget-75e4aa .resmark-footer .footer-link {
  color: #E67E00;
  text-decoration: underline;
  transition: opacity 0.3s ease;
}
.widget-75e4aa .resmark-footer .footer-link:hover {
  opacity: 0.8;
}
@media (max-width: 767px) {
  .widget-75e4aa .resmark-footer {
    font-size: 12px;
    padding: 6px 12px;
  }
}

.widget-1f5975 .copyright {
    font-size: 13px;
    display: flex;
    text-align: left;
    justify-content: flex-start;
}

@charset "UTF-8";
/* ============================================================
 * Resmark Cart Icon (rci)
 * Cart icon + item-count badge that links to the cart page.
 * Every visual value below is a no-panel default; the Duda design
 * inputs bind straight to these selectors.
 * ============================================================ */
.rci {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  line-height: 1;
}

.rci-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

.rci-link:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 4px;
}

/* Icon + badge share a positioning box so the badge pins to the icon,
   not to the optional text label. */
.rci-icon-wrap {
  position: relative;
  display: inline-flex;
}

/* Icon size = font-size (SVG is 1em square); icon color = color
   (the default SVG strokes with currentColor). */
.rci-icon {
  display: inline-flex;
  font-size: 28px;
  color: var(--color_1, #222222);
}

.rci-icon svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: currentColor; /* Duda Icon-picker SVGs are fill-based */
}

/* Built-in cart is a stroke drawing — keep it unfilled */
.rci-icon .rci-svg-default {
  fill: none;
}

.rci-badge {
  position: absolute;
  top: -6px;
  right: -8px;
  box-sizing: border-box;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 9px;
  background-color: var(--color_2, #c0392b);
  color: #ffffff;
  font-size: 11px;
  font-weight: 700;
  line-height: 18px;
  text-align: center;
  white-space: nowrap;
  pointer-events: none;
}

.rci-badge[hidden] {
  display: none;
}

.rci-text {
  font-size: 15px;
  color: inherit;
}
