/**/.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}/**/.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}/**/#dm .dmSocialHub:not(.gapSpacing) .socialHubInnerDiv a:not(:last-child){margin-right:5px}.socialHubIcon{display:flex!important;align-items:center;justify-content:center}.socialHubIcon svg{fill:currentColor;width:80%;height:80%}
.socialHubIcon.style1,.socialHubIcon.style4,.socialHubIcon.style6,.socialHubIcon.style7{background:#617379}.socialHubIcon.style7{box-shadow:0 5px 0 0#475459}.style1.dmSocialTiktok,.style4.dmSocialTiktok{background:#000}
.style1.dmSocialFacebook,.style4.dmSocialFacebook{background:#1877f2}.style1.dmSocialTwitter,.style4.dmSocialTwitter{background:#0f1419}.style1.dmSocialGooglePlus,.style4.dmSocialGooglePlus{background:#da4835}
.style1.dmSocialInstagram,.style4.dmSocialInstagram{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important}.style1.dmSocialYoutube,.style4.dmSocialYoutube{background:red}
.style1.dmSocialLinkedin,.style4.dmSocialLinkedin{background:#2867b2}.style1.dmSocialYelp,.style4.dmSocialYelp{background:#e43340}.style1.dmSocialPinterest,.style4.dmSocialPinterest{background:#c8232c}
.style1.dmSocialVimeo,.style4.dmSocialVimeo{background:#1ab7ea}.style1.dmSocialPicasa,.style4.dmSocialPicasa{background:#be81d1}.style1.dmSocialFoursquare,.style4.dmSocialFoursquare{background:#ef4b78}
.style1.dmSocialRss,.style4.dmSocialRss{background:#f39200}.style1.dmSocialReddit,.style4.dmSocialReddit{background:#ff4500}.style1.dmSocialEmail,.style4.dmSocialEmail{background:#617379}.style1.dmSocialSnapchat,.style4.dmSocialSnapchat{background:#fffc00}
.style1.dmSocialTripadvisor,.style4.dmSocialTripadvisor{background:#589442}.style1.dmSocialWaze,.style4.dmSocialWaze{background:#56cbe7}.style1.dmSocialGoogleMyBusiness,.style4.dmSocialGoogleMyBusiness{background:#477cdf}
.style1.dmSocialWhatsapp,.style4.dmSocialWhatsapp{background:#25d366}.style1.dmSocialPhone,.style4.dmSocialPhone{background:#616c79}.style1:after{content:"";width:44px;height:28px;display:block;position:absolute;top:0;left:0;z-index:-1;border-radius:10px}
.style1.dmSocialEmail:after,.style1.dmSocialFacebook:after,.style1.dmSocialFoursquare:after,.style1.dmSocialGoogleMyBusiness:after,.style1.dmSocialGooglePlus:after,.style1.dmSocialInstagram:after,.style1.dmSocialLinkedin:after,.style1.dmSocialPhone:after,.style1.dmSocialPicasa:after,.style1.dmSocialPinterest:after,.style1.dmSocialReddit:after,.style1.dmSocialRss:after,.style1.dmSocialSnapchat:after,.style1.dmSocialTripadvisor:after,.style1.dmSocialTwitter:after,.style1.dmSocialVimeo:after,.style1.dmSocialYelp:after,.style1.dmSocialYoutube:after{background:#fff;opacity:.2}
.style2.dmSocialTiktok{color:#000}.style2.dmSocialFacebook{color:#1877f2}.style2.dmSocialTwitter{color:#0f1419}.style2.dmSocialGooglePlus{color:#da4835}.style2.dmSocialInstagram:before{background-image:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.style2.dmSocialYoutube{color:red}.style2.dmSocialLinkedin{color:#2867b2}.style2.dmSocialYelp{color:#e43340}.style2.dmSocialPinterest{color:#c8232c}.style2.dmSocialVimeo{color:#1ab7ea}.style2.dmSocialPicasa{color:#be81d1}
.style2.dmSocialFoursquare{color:#ef4b78}.style2.dmSocialRss{color:#f39200}.style2.dmSocialReddit{color:#ff4500}.style2.dmSocialEmail{color:#617379}.style2.dmSocialSnapchat{color:#fffc00}.style2.dmSocialTripadvisor{color:#589442}
.style2.dmSocialGoogleMyBusiness:before{color:#477cdf}.style2.dmSocialWaze:before{color:#56cbe7}.style2.dmSocialWhatsapp:before{color:#25d366}.style2.dmSocialPhone{color:#616c79}.style6.dmSocialTiktok{background:#000}
.style6.dmSocialFacebook{background:#1877f2}.style6.dmSocialTwitter{background:#0f1419}.style6.dmSocialGooglePlus{background:#da4835}.style6.dmSocialInstagram{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important}
.style6.dmSocialYoutube{background:red}.style6.dmSocialLinkedin{background:#2867b2}.style6.dmSocialYelp{background:#e43340}.style6.dmSocialPinterest{background:#c8232c}.style6.dmSocialVimeo{background:#1ab7ea}
.style6.dmSocialPicasa{background:#be81d1}.style6.dmSocialFoursquare{background:#ef4b78}.style6.dmSocialRss{background:#f39200}.style6.dmSocialReddit{background:#ff4500}.style6.dmSocialEmail{background:#617379}
.style6.dmSocialSnapchat{background:#fffc00}.style6.dmSocialTripadvisor{background:#589442}.style6.dmSocialWaze{background:#56cbe7}.style6.dmSocialGoogleMyBusiness{background:#477cdf}.style6.dmSocialWhatsapp{background:#25d366}
.style6.dmSocialPhone{background:#616c79}.style7.dmSocialTiktok{background:#000}.style7.dmSocialFacebook{background:#1877f2;box-shadow:0 5px 0 0#4b68a5}.style7.dmSocialTwitter{background:#0f1419}.style7.dmSocialGooglePlus{background:#da4835;box-shadow:0 5px 0 0#c44130}
.style7.dmSocialInstagram{box-shadow:0 5px 0 0#ad2271;background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)!important}.style7.dmSocialYoutube{background:red;box-shadow:0 5px 0 0#b3392c}
.style7.dmSocialLinkedin{background:#2867b2;box-shadow:0 5px 0 0#1278b1}.style7.dmSocialYelp{background:#e43340;box-shadow:0 5px 0 0#b62933}.style7.dmSocialPinterest{background:#c8232c;box-shadow:0 5px 0 0#a21a2d}
.style7.dmSocialVimeo{background:#1ab7ea;box-shadow:0 5px 0 0#1592bb}.style7.dmSocialPicasa{background:#be81d1;box-shadow:0 5px 0 0#9867a7}.style7.dmSocialFoursquare{background:#ef4b78;box-shadow:0 5px 0 0#da3b67}
.style7.dmSocialRss{background:#f39200;box-shadow:0 5px 0 0#c27500}.style7.dmSocialReddit{background:#ff4500;box-shadow:0 5px 0 0#ae5534}.style7.dmSocialEmail{background:#617379;box-shadow:0 5px 0 0#475459}
.style7.dmSocialSnapchat{background:#fffc00;box-shadow:0 5px 0 0#d1d05d}.style7.dmSocialTripadvisor{background:#589442;box-shadow:0 5px 0 0#4e7b3e}.style7.dmSocialWaze{background:#56cbe7;box-shadow:0 5px 0 0#475459}
.style7.dmSocialGoogleMyBusiness{background:#477cdf;box-shadow:0 5px 0 0#475459}.style7.dmSocialWhatsapp{background:#25d366;box-shadow:0 5px 0 0#475459}.style7.dmSocialPhone{background:#616c79;box-shadow:0 5px 0 0#4a5458}
@supports(mask:url(data:,)){[class*=" dm-social-icons-"],[class^=dm-social-icons-]{font-family:inherit!important}.dm-social-icons-email:before{content:"";display:inline-block;width:1em;height:1.021em;vertical-align:-.15em;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M952.2%2030v438.7q-18.4-20.5-40-37.9-152.7-116.8-243.9-192.7-28.7-24.6-47.1-39t-49.2-27.7-58.4-13.3h-2q-26.6%200-58.4%2013.3t-49.2%2027.7-47.1%2039q-90.2%2075.8-243.9%20192.7-21.5%2017.4-40%2037.9v-438.7q0-7.2%206.2-13.3t12.3-5.1h842.6q7.2%200%2012.3%205.1t6.2%2013.3zM952.2%20630.7v14.3t-1%207.2-1%207.2-3.1%205.1-5.1%204.1-8.2%202h-842.6q-7.2%200-12.3-6.2t-6.2-12.3q0-96.3%2084-163%20110.7-86.1%20229.6-180.4%204.1-3.1%2020.5-17.4t25.6-21.5%2025.6-17.4%2028.7-16.4%2024.6-5.1h2q11.3%200%2024.6%205.1t28.7%2016.4%2025.6%2017.4%2025.6%2021.5%2020.5%2017.4q118.9%2094.3%20229.6%20180.4%2030.8%2024.6%2057.4%2066.6t26.6%2074.8zM1025%20652.2v-622.2q0-37.9-26.6-64.6t-64.6-27.7h-842.6q-37.9%200-64.6%2027.7t-26.6%2064.6v622.2q0%2037.9%2026.6%2064.6t64.6%2026.6h842.6q37.9%200%2064.6-26.6t26.6-64.6z'/%3E%3C/svg%3E")no-repeat center/contain}
.dm-social-icons-facebook:before,.dm-social-icons-foursquare:before,.dm-social-icons-google-my-business:before{content:"";display:inline-block;width:1em;height:1.021em;vertical-align:-.15em;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M608.9%20698.3h159.9v191.7h-159.9c-124%200-224.5-100.5-224.5-224.5v-95.3h-128.1v-192.7h128.1v-512.5h192.7v512.5h159.9l31.8%20192.7h-191.7v95.3c0%2017.4%2014.3%2032.8%2031.8%2032.8z'/%3E%3C/svg%3E")no-repeat center/contain}
.dm-social-icons-foursquare:before,.dm-social-icons-google-my-business:before{width:.715em;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20732%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M572%20641.9l21.5%20110.7q3.1%2013.3-5.1%2022.6t-20.5%2010.2h-406.9q-13.3%200-22.6-10.2t-8.2-20.5v-630.4q0-4.1%203.1%200l166.1%20200.9q13.3%2015.4%2022.6%2019.5t26.6%204.1h137.3q12.3%200%2020.5%208.2t11.3%2017.4q13.3%2073.8%2020.5%20108.7%202%2012.3-6.2%2023.6t-21.5%2010.2h-168.1q-16.4%200-26.6%2011.3t-11.3%2027.7v23.6q0%2016.4%2011.3%2027.7t26.6%2010.2h197.8q10.2%200%2020.5%207.2t11.3%2017.4zM702.1%20769q-9.2-42-30.8-152.7t-40-199.9-19.5-99.4q-4.1-12.3-5.1-18.4t-8.2-18.4-14.3-19.5-21.5-12.3-33.8-5.1h-154.8q-7.2%200-12.3-6.2-5.1-5.1-243.9-281.9-12.3-14.3-33.8-16.4t-27.7%203.1q-30.8%2012.3-30.8%2055.4v806.7q0%2031.8%2021.5%2059.5t68.7%2026.6h507.4q54.3%200%2072.8-30.8t6.2-90.2zM702.1%20769l-90.2-452q2%209.2%2019.5%2099.4t40%20199.9%2030.8%20152.7z'/%3E%3C/svg%3E")no-repeat center/contain}.dm-social-icons-google-my-business:before{width:1em;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M520.7%20819.4c117.4%200%20215.9-43.2%20291.3-113.4l-124.9-124.9c-45.1%2043.1-102.5%2065.1-166.4%2065.1-113.4-0-209.4-76.6-243.6-179.5l-3.1-9.9c-6.8-23.2-10.6-47.7-10.6-72.8%200-28.7%205-56.6%2013.7-82.7l3.4-9.6c36.9-98%20130.4-169.9%20240.2-169.9%2058.6%200%20108.5%2015.4%20147.4%2041.6h0l8.5%206c41.4%2030.7%2068.9%2074.4%2078.4%20125.4h-234.3v168.4h410c5.1-28.5%207.9-58.2%207.9-89.1-0-132.6-47.5-244.2-129.8-320h-0c-72-66.5-170.6-105.5-288.1-105.5-170.2%200-317.4%2097.6-389.1%20239.9v0.1c-29.5%2058.8-46.3%20125.2-46.3%20195.4%200%2070.3%2016.8%20136.8%2046.3%20195.5l6.9%2013.2c73.9%20135.1%20217.3%20226.7%20382.1%20226.7z'/%3E%3C/svg%3E")no-repeat center/contain}
.dm-social-icons-google-plus:before,.dm-social-icons-instagram:before,.dm-social-icons-linkedin:before,.dm-social-icons-picassa:before{content:"";display:inline-block;width:1em;height:1.021em;vertical-align:-.15em;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M325.9%20424.6v-112.8h185.5c-7.2-47.1-56.4-140.4-185.5-140.4-110.7%200-201.9%2092.2-201.9%20206s91.2%20206%20201.9%20206c63.5%200%20106.6-26.6%20130.2-50.2l88.2%2085.1c-56.4%2053.3-130.2%2085.1-218.3%2085.1-180.4%200-325.9-145.6-325.9-325.9s145.6-325.9%20325.9-325.9c188.6%200%20313.6%20132.2%20313.6%20318.8%200%2021.5-3.1%2037.9-5.1%2054.3h-308.5zM1025%20424.6h-93.3v92.2h-93.3v-92.2h-93.3v-93.3h93.3v-93.3h93.3v93.3h93.3z'/%3E%3C/svg%3E")no-repeat center/contain}
.dm-social-icons-instagram:before,.dm-social-icons-linkedin:before,.dm-social-icons-picassa:before{mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M512.5%20797.7c137.3%200%20152.7-1%20207.1-3.1%2050.2-2%2076.9-10.2%2095.3-17.4%2023.6-9.2%2041-20.5%2058.4-37.9%2018.4-18.4%2029.7-35.9%2039-59.5%207.2-17.4%2015.4-45.1%2017.4-95.3%202-53.3%203.1-69.7%203.1-207.1s-1-152.7-3.1-207.1c-2-49.2-10.2-76.9-17.4-94.3-9.2-24.6-20.5-41-39-59.5-17.4-17.4-34.9-28.7-58.4-37.9-18.4-7.2-45.1-15.4-95.3-17.4-54.3-3.1-69.7-3.1-207.1-3.1s-152.7%200-207.1%203.1c-50.2%202-76.9%2010.2-94.3%2017.4-24.6%209.2-42%2020.5-59.5%2037.9-17.4%2018.4-28.7%2034.9-37.9%2059.5-7.2%2017.4-15.4%2045.1-18.4%2094.3-2%2054.3-3.1%2070.7-3.1%20207.1s1%20153.8%203.1%20207.1c3.1%2050.2%2011.3%2076.9%2018.4%2095.3%209.2%2023.6%2020.5%2041%2037.9%2058.4%2017.4%2018.4%2034.9%2029.7%2058.4%2039%2018.4%207.2%2045.1%2015.4%2095.3%2017.4%2054.3%202%2069.7%203.1%20207.1%203.1zM512.5%20890c-139.4%200-156.8-1-211.2-3.1s-92.2-11.3-124-23.6c-33.8-13.3-62.5-30.8-91.2-59.5s-46.1-57.4-59.5-90.2c-12.3-32.8-21.5-70.7-23.6-125s-3.1-71.8-3.1-211.2%201-156.8%203.1-211.2c2-54.3%2011.3-92.2%2023.6-124%2013.3-33.8%2030.8-62.5%2059.5-91.2s57.4-46.1%2091.2-59.5c31.8-12.3%2069.7-21.5%20124-23.6s71.8-3.1%20211.2-3.1%20156.8%201%20211.2%203.1c54.3%202%2092.2%2011.3%20124%2023.6%2033.8%2013.3%2062.5%2030.8%2091.2%2059.5s46.1%2057.4%2058.4%2091.2c13.3%2031.8%2021.5%2069.7%2024.6%20124%202%2054.3%202%2071.8%202%20211.2s0%20156.8-2%20211.2c-3.1%2054.3-11.3%2092.2-24.6%20124-12.3%2033.8-29.7%2062.5-58.4%2091.2s-57.4%2046.1-90.2%2059.5c-32.8%2012.3-70.7%2021.5-125%2023.6s-71.8%203.1-211.2%203.1v0zM512.5%20640.9c-145.6%200-263.4-117.9-263.4-263.4s117.9-263.4%20263.4-263.4%20263.4%20117.9%20263.4%20263.4c0%20145.6-117.9%20263.4-263.4%20263.4zM512.5%20206.3c-94.3%200-171.2%2076.9-171.2%20171.2s76.9%20171.2%20171.2%20171.2c94.3%200%20171.2-76.9%20171.2-171.2s-76.9-171.2-171.2-171.2zM847.7%20651.2c0-33.8-27.7-61.5-61.5-61.5s-61.5%2027.7-61.5%2061.5c0%2033.8%2027.7%2061.5%2061.5%2061.5s61.5-27.7%2061.5-61.5z'/%3E%3C/svg%3E")no-repeat center/contain}.dm-social-icons-linkedin:before,.dm-social-icons-picassa:before{width:.858em;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20879%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M199.9%20532.3v-566.8h-188.6v566.8h188.6zM212.2%20707.5q0-42-29.7-69.7t-76.9-27.7h-1q-47.1%200-75.8%2027.7t-28.7%2069.7%2029.7%2069.7%2076.9%2027.7%2075.8-27.7%2029.7-69.7zM878.4%20290.4v-324.9h-187.6v303.4q0%2060.5-23.6%2094.3t-72.8%2033.8q-35.9%200-59.5-19.5t-36.9-49.2q-6.2-17.4-6.2-46.1v-316.7h-188.6q1%20228.6%201%20370t0%20169.1l-1%2027.7h188.6v-82h-1q11.3%2018.4%2023.6%2031.8t31.8%2029.7%2050.2%2024.6%2065.6%209.2q97.4%200%20156.8-64.6t59.5-190.7z'/%3E%3C/svg%3E")no-repeat center/contain}
.dm-social-icons-picassa:before{width:1em;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M704.2%20497.4l-363.9%20362.9c54.3%2019.5%20111.7%2029.7%20172.2%2029.7%2067.7%200%20132.2-13.3%20191.7-36.9v-355.7zM767.7%20188.9v632.4c151.7-88.2%20254.2-252.2%20254.2-440.8%200-67.7-12.3-132.2-36.9-191.7h-217.3zM321.9%20125.3h632.4c-88.2-152.7-253.2-255.2-441.8-255.2-67.7%200-132.2%2013.3-190.7%2036.9v218.3zM427.4%20666.5l-410-409c-9.2%2039-14.3%2081-14.3%20123%200%20192.7%20106.6%20359.8%20264.4%20446.9l159.9-160.9zM257.3%20390.8v-452c-94.3%2054.3-169.1%20138.4-212.2%20238.8l212.2%20213.2z'/%3E%3C/svg%3E")no-repeat center/contain}.dm-social-icons-pinterest:before,.dm-social-icons-reddit:before,.dm-social-icons-rss:before,.dm-social-icons-snapchat:before{content:"";display:inline-block;width:.858em;height:1.021em;vertical-align:-.15em;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20879%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M878.4%20377.5q0-119.9-58.4-220.4t-159.9-159.9-220.4-59.5q-63.5%200-125%2018.4%2033.8%2053.3%2044.1%2094.3%206.2%2019.5%2031.8%20121%2011.3-22.6%2041-39t65.6-16.4q69.7%200%20124%2039t84%20107.6%2029.7%20154.8q0%2065.6-34.9%20123t-98.4%2092.2-145.6%2036.9q-60.5%200-112.8-17.4t-88.2-44.1-62.5-62.5-37.9-73.8-12.3-76.9q0-59.5%2022.6-104.5t67.7-63.5q16.4-7.2%2021.5%2011.3%201%204.1%204.1%2017.4t5.1%2017.4q3.1%2013.3-6.2%2024.6-29.7%2034.9-29.7%2086.1%200%2086.1%2059.5%20148.6t156.8%2062.5q86.1%200%20135.3-47.1t48.2-122q0-97.4-40-165t-100.5-68.7q-34.9%200-55.4%2025.6t-13.3%2059.5q4.1%2019.5%2015.4%2053.3t17.4%2058.4%206.2%2044.1q0%2028.7-15.4%2047.1t-44.1%2018.4q-35.9%200-60.5-31.8t-24.6-82q0-41%2014.3-69.7l-56.4-238.8q-9.2-40-7.2-101.5-117.9%2052.3-190.7%20160.9t-72.8%20241.9q0%20119.9%2059.5%20220.4t158.9%20159.9%20221.4%2059.5%20220.4-59.5%20159.9-159.9%2058.4-220.4z'/%3E%3C/svg%3E")no-repeat center/contain}
.dm-social-icons-reddit:before,.dm-social-icons-rss:before,.dm-social-icons-snapchat:before{width:1em;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M256.2%20249.4c0%2035.9%2028.7%2064.6%2064.6%2064.6s63.5-28.7%2063.5-64.6c0-34.9-28.7-63.5-63.5-63.5s-64.6%2028.7-64.6%2063.5zM640.6%20249.4c0%2035.9%2028.7%2064.6%2064.6%2064.6s63.5-28.7%2063.5-64.6c0-34.9-28.7-63.5-63.5-63.5s-64.6%2028.7-64.6%2063.5zM643.7%20112c16.4%2013.3%2041%2010.2%2053.3-6.2s10.2-40-6.2-53.3c-46.1-35.9-115.8-59.5-178.3-59.5s-132.2%2023.6-178.3%2059.5c-16.4%2013.3-19.5%2036.9-6.2%2053.3s36.9%2019.5%2053.3%206.2c26.6-20.5%2078.9-43%20131.2-43s104.5%2022.6%20131.2%2043zM1025%20377.5c0%2070.7-57.4%20128.1-128.1%20128.1-48.2%200-90.2-26.6-111.7-65.6-65.6%2035.9-146.6%2059.5-233.7%2064.6l76.9%20171.2%20145.6-42c13.3-36.9%2049.2-63.5%2091.2-63.5%2053.3%200%2096.3%2043%2096.3%2095.3s-43%2096.3-96.3%2096.3c-36.9%200-68.7-20.5-85.1-50.2l-163%2047.1c-18.4%205.1-37.9-4.1-45.1-21.5l-103.5-232.7c-86.1-6.2-164-29.7-228.6-64.6-21.5%2039-63.5%2065.6-111.7%2065.6-70.7%200-128.1-57.4-128.1-128.1%200-52.3%2031.8-97.4%2076.9-116.8-8.2-24.6-12.3-49.2-12.3-74.8%200-177.3%20199.9-320.8%20447.9-320.8s448.9%20143.5%20448.9%20320.8c0%2025.6-5.1%2050.2-13.3%2074.8%2045.1%2019.5%2076.9%2064.6%2076.9%20116.8zM865.1%20701.4c19.5%200%2035.9-15.4%2035.9-35.9s-16.4-35.9-35.9-35.9-35.9%2016.4-35.9%2035.9%2015.4%2035.9%2035.9%2035.9zM64.6%20377.5c0%2035.9%2028.7%2064.6%2063.5%2064.6%2025.6%200%2048.2-15.4%2058.4-36.9-33.8-25.6-61.5-55.4-82-87.1-23.6%209.2-40%2032.8-40%2059.5zM512.5-59.2c-206%200-372.1%20109.7-372.1%20245s166.1%20243.9%20372.1%20243.9c206%200%20372.1-109.7%20372.1-243.9s-166.1-245-372.1-245zM920.5%20318c-20.5%2031.8-48.2%2061.5-81%2087.1%2010.2%2021.5%2031.8%2036.9%2057.4%2036.9%2035.9%200%2064.6-28.7%2064.6-64.6%200-26.6-17.4-50.2-41-59.5z'/%3E%3C/svg%3E")no-repeat center/contain}.dm-social-icons-rss:before,.dm-social-icons-snapchat:before{width:.786em;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20805%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M219.3%20121.2q0-46.1-31.8-77.9t-77.9-31.8-77.9%2031.8-31.8%2077.9%2031.8%2077.9%2077.9%2031.8%2077.9-31.8%2031.8-77.9zM512.5%2050.5q1-15.4-9.2-26.6-10.2-12.3-27.7-12.3h-76.9q-14.3%200-24.6%209.2t-11.3%2023.6q-12.3%20131.2-105.6%20224.5t-224.5%20105.6q-14.3%201-23.6%2011.3t-9.2%2024.6v76.9q0%2016.4%2012.3%2026.6%209.2%2010.2%2024.6%2010.2h3.1q91.2-7.2%20174.2-46.1t148.6-103.5q64.6-64.6%20103.5-148.6t46.1-175.3zM805.7%2049.5q1-15.4-10.2-26.6-10.2-11.3-26.6-11.3h-82q-14.3%200-25.6%2010.2t-10.2%2023.6q-7.2%20123-58.4%20233.7t-132.2%20192.7-192.7%20132.2-232.7%2058.4q-14.3%201-24.6%2011.3t-10.2%2024.6v82q0%2016.4%2011.3%2026.6%2010.2%2010.2%2025.6%2010.2h1q150.7-8.2%20287-68.7t243.9-168.1q106.6-106.6%20168.1-243.9t68.7-287z'/%3E%3C/svg%3E")no-repeat center/contain}
.dm-social-icons-snapchat:before{width:1em;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M521.7%20856.2c42%200%20185.5-11.3%20253.2-163%2022.6-51.2%2017.4-137.3%2012.3-207.1v-3.1c0-7.2-1-14.3-1-21.5%203.1-2%208.2-4.1%2017.4-4.1%2012.3%201%2027.7%205.1%2044.1%2013.3%206.2%204.1%2014.3%204.1%2019.5%204.1%207.2%200%2015.4-1%2021.5-4.1%2019.5-6.2%2031.8-19.5%2031.8-34.9%200-19.5-17.4-35.9-52.3-50.2-4.1-1-9.2-3.1-14.3-5.1-19.5-6.2-49.2-15.4-57.4-34.9-3.1-9.2-2-22.6%205.1-36.9l1-1c2-5.1%2064.6-147.6%20205-171.2%2010.2-2%2018.4-11.3%2017.4-21.5%200-3.1-1-6.2-2-9.2-10.2-24.6-54.3-43-134.3-54.3-2-4.1-5.1-16.4-7.2-24.6-1-8.2-3.1-15.4-5.1-23.6-4.1-12.3-12.3-17.4-23.6-17.4h-2c-5.1%200-13.3%201-22.6%203.1-15.4%203.1-32.8%206.2-54.3%206.2-13.3%200-25.6-1-39-4.1-25.6-4.1-48.2-19.5-73.8-36.9-36.9-25.6-77.9-55.4-140.4-55.4-3.1%200-5.1%201-8.2%201h-6.2c-62.5%200-103.5%2028.7-140.4%2054.3-25.6%2018.4-47.1%2033.8-72.8%2037.9-13.3%202-26.6%203.1-39%203.1-23.6%200-41-4.1-54.3-6.2-9.2-2-17.4-3.1-23.6-3.1-15.4%200-22.6%209.2-24.6%2017.4-3.1%208.2-4.1%2017.4-6.2%2024.6-2%208.2-4.1%2021.5-7.2%2024.6-82%209.2-126.1%2027.7-136.3%2052.3-1%203.1-2%206.2-2%209.2-1%2010.2%207.2%2020.5%2018.4%2022.6%20139.4%2022.6%20201.9%20165%20204%20171.2l1%201c7.2%2015.4%209.2%2027.7%205.1%2036.9-8.2%2019.5-37.9%2028.7-57.4%2034.9-5.1%201-10.2%203.1-14.3%205.1-47.1%2018.4-53.3%2040-51.2%2054.3%204.1%2020.5%2028.7%2033.8%2050.2%2033.8%206.2%200%2011.3-1%2016.4-3.1%2017.4-8.2%2033.8-12.3%2047.1-12.3%209.2%200%2016.4%202%2019.5%204.1l-2%2024.6c-4.1%2068.7-9.2%20155.8%2013.3%20206%2065.6%20150.7%20209.1%20161.9%20251.1%20161.9l17.4%201h3.1z'/%3E%3C/svg%3E")no-repeat center/contain}.dm-social-icons-tiktok:before,.dm-social-icons-tripadvisor:before,.dm-social-icons-twitter:before,.dm-social-icons-vimeo:before{content:"";display:inline-block;width:1em;height:1.021em;vertical-align:-.15em;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M835.4%20604c-88.2%2019.5-152.7%2092.2-160.9%20181.4v19.5h-147.6v-584.3c0-68.7-55.4-123-124-123-37.9%200-74.8%2018.4-97.4%2049.2-42%2054.3-30.8%20131.2%2023.6%20173.2%2031.8%2023.6%2073.8%2030.8%20111.7%2018.4v149.7c-147.6%2020.5-283.9-83-304.4-230.6-11.3-83%2016.4-166.1%2073.8-225.5%20104.5-106.6%20275.7-108.7%20382.3-4.1%2052.3%2050.2%2082%20119.9%2082%20192.7v298.3c59.5-42%20130.2-65.6%20204-64.6v145.6c-14.3%200-28.7%202-43%205.1v-1z'/%3E%3C/svg%3E")no-repeat center/contain}
.dm-social-icons-tripadvisor:before,.dm-social-icons-twitter:before,.dm-social-icons-vimeo:before{mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M983%20483.1c12.3%2051.2%2050.2%20103.5%2050.2%20103.5h-171.2c-96.3%2061.5-213.2%2094.3-342.4%2094.3-134.3%200-255.2-32.8-350.6-95.3h-160.9s37.9-51.2%2050.2-102.5c-31.8-43-50.2-94.3-50.2-151.7%200-141.4%20114.8-256.2%20256.2-256.2%2081%200%20152.7%2036.9%20199.9%2095.3l55.4-81%2054.3%2082c24.6-30.8%2056.4-56.4%2094.3-73.8%2062.5-28.7%20132.2-31.8%20196.8-8.2%20132.2%2049.2%20199.9%20197.8%20151.7%20330.1-9.2%2023.6-20.5%2045.1-34.9%2063.5h1zM847.7%20138.7c-51.2-19.5-107.6-17.4-156.8%206.2-35.9%2015.4-64.6%2041-85.1%2072.8-8.2%2013.3-16.4%2026.6-21.5%2042-6.2%2016.4-9.2%2033.8-11.3%2052.3-3.1%2034.9%202%2070.7%2017.4%20104.5%2023.6%2049.2%2064.6%2087.1%20115.8%20106.6%20105.6%2039%20223.4-15.4%20263.4-122%2039-105.6-15.4-223.4-122-262.4v0zM434.6%20216.6c-36.9-54.3-99.4-90.2-170.2-90.2-112.8%200-205%2092.2-205%20205s92.2%20205%20205%20205%20205-92.2%20205-205c0-7.2-1-13.3-2-20.5-3.1-34.9-14.3-67.7-32.8-95.3v1zM134.3%20333.4c0-69.7%2057.4-126.1%20127.1-126.1s127.1%2056.4%20127.1%20126.1c0%2070.7-57.4%20127.1-127.1%20127.1s-127.1-56.4-127.1-127.1v0zM648.8%20333.4c0-69.7%2057.4-126.1%20127.1-126.1s127.1%2056.4%20127.1%20126.1c0%2070.7-57.4%20127.1-127.1%20127.1s-127.1-56.4-127.1-127.1v0zM178.3%20333.4c0%2046.1%2036.9%2083%2083%2083%2045.1%200%2083-36.9%2083-83%200-45.1-36.9-83-83-83s-84%2037.9-84%2083h1zM691.9%20333.4c0%2046.1%2037.9%2083%2084%2083%2045.1%200%2082-36.9%2082-83%200-45.1-36.9-83-83-83s-83%2037.9-83%2083v0zM519.7%20636.8c92.2%200%20175.3-17.4%20248.1-50.2-27.7-1-54.3-5.1-81-15.4-64.6-23.6-115.8-70.7-144.5-133.2-13.3-28.7-20.5-58.4-22.6-88.2-10.2%20131.2-117.9%20235.8-251.1%20237.8%2072.8%2031.8%20156.8%2049.2%20249.1%2049.2h2z'/%3E%3C/svg%3E")no-repeat center/contain}.dm-social-icons-twitter:before,.dm-social-icons-vimeo:before{mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M596.6%20456.2l373.2%20433.8h-88.4l-324-376.7-258.8%20376.7h-298.5l391.4-569.6-391.4-454.9h88.4l342.2%20397.8%20273.3-397.8h298.5l-405.9%20590.7zM475.5%20315.4l-355.2%20508h135.8l625.2-894.4h-135.8l-270.1%20386.3z'/%3E%3C/svg%3E")no-repeat center/contain}
.dm-social-icons-vimeo:before{mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M1025%20615.3c-5.1-99.4-74.8-235.8-209.1-409-139.4-181.4-257.3-271.6-353.6-271.6-60.5%200-110.7%2054.3-151.7%20165-27.7%20101.5-55.4%20201.9-83%20303.4-30.8%20109.7-63.5%20165-98.4%20165-8.2%200-34.9-16.4-81-48.2l-48.2%2062.5c51.2%2044.1%20100.5%2088.2%20149.7%20133.2%2067.7%2058.4%20117.9%2088.2%20151.7%2092.2%2080%207.2%20129.2-47.1%20147.6-164%2019.5-126.1%2033.8-204%2042-234.7%2022.6-104.5%2048.2-156.8%2075.8-156.8%2020.5%200%2053.3%2033.8%2096.3%20101.5s65.6%20119.9%2068.7%20154.8c6.2%2058.4-16.4%2088.2-68.7%2088.2-24.6%200-50.2-6.2-75.8-16.4%2050.2%20164%20146.6%20245%20289.1%20239.8%20104.5-3.1%20154.8-70.7%20148.6-205z'/%3E%3C/svg%3E")no-repeat center/contain}.dm-social-icons-waze:before,.dm-social-icons-whatsapp:before,.dm-social-icons-yelp:before,.dm-social-icons-youtube:before{content:"";display:inline-block;width:1.126em;height:1.021em;vertical-align:-.15em;background-color:currentColor;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201153%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M1144.9%20501.5c33.8-196.8-72.8-384.4-260.4-474.6%2029.7-76.9-30.8-161.9-111.7-161.9-63.5%200-114.8%2051.2-118.9%20110.7-13.3%200-149.7%200-175.3%200%200-29.7-17.4-59.5-39-81-25.6-21.5-55.4-29.7-89.2-29.7-76.9%204.1-132.2%2081-106.6%20153.8-86.1%2029.7-167.1%2081-230.6%20161.9-30.8%2039%200%2094.3%2046.1%2094.3%20107.6%200%2072.8%20124%2098.4%20252.2%2043%20213.2%20269.6%20358.8%20491%20358.8%20239.8%204.1%20457.1-157.8%20496.1-384.4zM849.7%2074.1c98.4%2043%20188.6%20128.1%20222.4%20234.7%2094.3%20281.9-149.7%20521.7-423.3%20521.7-191.7%200-392.6-128.1-430.5-311.6-21.5-111.7%2012.3-299.3-158.9-299.3%2060.5-76.9%20137.3-119.9%20218.3-145.6%2055.4%2051.2%20149.7%2034.9%20183.5-33.8%2033.8-4.1%20183.5-4.1%20205%200%2017.4%2029.7%2047.1%2055.4%2081%2059.5%2039%209.2%2072.8-4.1%20102.5-25.6zM457.1%20535.3c0%2081%20119.9%2081%20119.9%200s-119.9-81-119.9%200zM730.8%20535.3c0%2081%20118.9%2081%20118.9%200s-118.9-81-118.9%200zM443.8%20373.4c-8.2%2037.9%2051.2%2051.2%2060.5%2012.3v0c8.2-46.1%2067.7-102.5%20149.7-97.4s136.3%2051.2%20148.6%2097.4c9.2%2039%2068.7%2025.6%2060.5-12.3-13.3-51.2-72.8-141.4-214.2-145.6-97.4%200-187.6%2064.6-205%20145.6v0z'/%3E%3C/svg%3E")no-repeat center/contain}
.dm-social-icons-whatsapp:before,.dm-social-icons-yelp:before,.dm-social-icons-youtube:before{width:1em;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M379.2%20589.7c10.2-24.6%2037.9-86.1%2037.9-92.2%203.1-7.2%206.2-14.3%200-20.5-4.1-7.2-7.2-14.3-14.3-20.5s-13.3-17.4-20.5-20.5c-6.2-7.2-13.3-14.3-6.2-27.7s33.8-54.3%2071.8-85.1c47.1-45.1%2088.2-55.4%20102.5-61.5s20.5-7.2%2026.6%203.1c7.2%207.2%2030.8%2037.9%2041%2048.2%207.2%2013.3%2017.4%2010.2%2027.7%206.2s74.8-33.8%2085.1-41c14.3-6.2%2020.5-10.2%2024.6-13.3%203.1-7.2%203.1-30.8-7.2-58.4-10.2-30.8-61.5-57.4-85.1-57.4-24.6-4.1-45.1-10.2-153.8%2030.8-130.2%2051.2-212.2%20180.4-215.2%20190.7-7.2%207.2-51.2%2068.7-51.2%20130.2s33.8%2092.2%2044.1%20105.6c10.2%2014.3%2023.6%2017.4%2033.8%2017.4%207.2%200%2017.4%200%2024.6%200%2013.3-10.2%2023.6-10.2%2033.8-33.8zM512.5-32.5c232.7%200%20420.2%20187.6%20420.2%20417.2%200%20112.8-44.1%20215.2-123%20297.2-78.9%2077.9-184.5%20123-297.2%20123-232.7%200-423.3-188.6-423.3-417.2%200-78.9%2023.6-156.8%2064.6-222.4l10.2-16.4-41-153.8%20156.8%2041%2017.4-10.2c64.6-37.9%20140.4-58.4%20215.2-58.4v0zM871.3%20743.4c95.3-96.3%20146.6-222.4%20146.6-355.7%200-276.8-228.6-502.2-508.4-502.2v0%200c-86.1%200-168.1%2020.5-242.9%2061.5l-269.6-68.7%2071.8%20260.4c-45.1%2074.8-68.7%20164-68.7%20252.2%203.1%20273.7%20232.7%20499.2%20512.5%20499.2%20136.3%200%20263.4-51.2%20358.8-146.6z'/%3E%3C/svg%3E")no-repeat center/contain}.dm-social-icons-yelp:before,.dm-social-icons-youtube:before{mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M609.9%20236c-17.4-17.4-3.1-49.2-3.1-49.2l130.2-217.3c0%200%2021.5-28.7%2040-28.7s36.9%2015.4%2036.9%2015.4l103.5%20146.6c0%200%2010.2%2018.4%2010.2%2034.9%200%2023.6-34.9%2029.7-34.9%2029.7l-243.9%2077.9c0%200-23.6%207.2-39-9.2zM597.6%20345.7c12.3-21.5%2046.1-15.4%2046.1-15.4l243.9%2071.8c0%200%2032.8%2013.3%2037.9%2030.8%204.1%2018.4-6.2%2040-6.2%2040l-115.8%20136.3c0%200-10.2%2017.4-30.8%2019.5-23.6%202-37.9-25.6-37.9-25.6l-137.3-216.3c0%200-12.3-21.5%200-41zM482.8%20429.8c27.7%207.2%2032.8%2049.2%2032.8%2049.2l-2%20345.4c0%200-4.1%2043-23.6%2054.3-29.7%2018.4-39%209.2-47.1%208.2l-201.9-75.8c0%200-20.5-6.2-30.8-22.6-14.3-23.6%2015.4-57.4%2015.4-57.4l210.1-286c0%200%2020.5-21.5%2047.1-15.4zM432.6%20289.3c1%2026.6-31.8%2043-31.8%2043l-217.3%20109.7c0%200-31.8%2013.3-48.2%204.1-11.3-7.2-22.6-19.5-23.6-30.8l-14.3-174.2c0%200-2-30.8%206.2-44.1%2011.3-19.5%2047.1-6.2%2047.1-6.2l254.2%2056.4c9.2%206.2%2026.6%207.2%2027.7%2042zM495.1%20196.1c-21.5%2011.3-47.1-12.3-47.1-12.3l-170.2-186.6c0%200-20.5-28.7-15.4-46.1%205.1-16.4%2013.3-24.6%2025.6-30.8l170.2-53.3c0%200%2020.5-4.1%2035.9%200%2022.6%206.2%2018.4%2041%2018.4%2041l4.1%20253.2c0%200-1%2024.6-21.5%2034.9z'/%3E%3C/svg%3E")no-repeat center/contain}
.dm-social-icons-youtube:before{mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M1014.8%20582.5c0%200-10.2%2070.7-41%20101.5-39%2041-82%2041-102.5%2044.1-143.5%2010.2-358.8%2010.2-358.8%2010.2v0c0%200-215.2%200-358.8-10.2-19.5-3.1-63.5-3.1-102.5-44.1-30.8-30.8-41-101.5-41-101.5s-10.2-83-10.2-166.1v-77.9c0-83%2010.2-166.1%2010.2-166.1s10.2-70.7%2041-101.5c39-41%2090.2-39%20112.8-44.1%2082-7.2%20348.5-10.2%20348.5-10.2s215.2%201%20358.8%2011.3c20.5%202%2063.5%202%20102.5%2043%2031.8%2030.8%2041%20101.5%2041%20101.5s10.2%2083%2010.2%20166.1v77.9c0%2083-10.2%20166.1-10.2%20166.1zM406.9%20244.2v288l276.8-144.5-276.8-143.5z'/%3E%3C/svg%3E")no-repeat center/contain}.style2.dm-social-icons-instagram:before{background-clip:border-box}}/**/.dmSocialHub{clear:both}#dm .dmSocialHub .horizontal a,#dm .dmSocialHub.gapSpacing .socialHubWrapper{display:block}#dm .dmSocialHub.gapSpacing .socialHubInnerDiv{display:flex;flex-wrap:wrap;column-gap:5px;justify-content:center}
#dm .dmSocialHub.alignedLeft .socialHubInnerDiv,#dm .dmSocialHub.alignedLeft h3,.dmSocialHub>div.horizontal{text-align:left}#dm .dmSocialHub a{display:inline-block;text-decoration:none;margin:0;vertical-align:bottom}
#dm .dmSocialHub>h3,.dmSocialHub>div{text-align:inherit}#dm .dmSocialHub.alignedCenter .socialHubInnerDiv,#dm .dmSocialHub.alignedCenter h3{text-align:center}#dm .dmSocialHub.alignedRight .socialHubInnerDiv,#dm .dmSocialHub.alignedRight h3{text-align:right}
a span.socialHubIcon{width:44px;height:44px;font-size:27px;display:inline-block;text-align:center;margin-right:0;margin-bottom:5px;line-height:44px;box-sizing:border-box;background-image:none!important}
.socialHubIcon[class^=icon-]:before,[class*=" icon-"]:before{cursor:pointer}.socialHubIcon.style1{font-size:24px;border-radius:10px;color:#fff;position:relative;z-index:1}.socialHubIcon.style2{font-size:29px}
.socialHubIcon.style3{font-size:24px;border-radius:50%;border:3px solid #fff;color:#fff}.socialHubIcon.style4{font-size:24px;border-radius:10px;color:#fff;position:relative}.socialHubIcon.style5{color:#fff}
.socialHubIcon.style6,.socialHubIcon.style7{font-size:24px;border-radius:50%;color:#fff}.socialHubIcon.style7{border-radius:10px;position:relative;margin-bottom:10px}.socialHubIcon.style8{font-size:24px;border-radius:50%;color:#fff;background:#000}
.socialHubIcon.style9{color:#333;font-size:29px}@media(min-width:768px) and (max-width:1024px){.dmRoot #dm .dmStandardTablet .dmSocialHub.dmSocialHome .socialHubIcon{width:36px;height:36px;background-size:auto}
}#dm .dmSocialHub .socialHubWrapper{display:inline-block;max-width:100%}
/* 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;
}

.clscartmain {
  display: flex;
  align-items: center;
}

.clsCartIcon {
  width: 30px;
}

.clsCarttxt {
  padding-top: 2px;
}

.fa-shopping-cart {
  display: none !important;
}

.clsCartBtn {
  margin-top: -5px !important;
}

.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;
}
