/**/#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%}/**/.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}/**/#dm .dmDivider{display:block;min-height:2px;margin:0;border:0;color:gray;background:0}#dm .dmDividerWrapper{display:block;margin:10px 0}/**/.dmLargeBody #dm .dmRespRow .dmRespCol.large-11 .dmform[data-layout=layout-2] .dmform-wrapper .dmformsubmit.dmWidget,.dmLargeBody #dm .dmRespRow .dmRespCol.large-12 .dmform[data-layout=layout-2] .dmform-wrapper .dmformsubmit.dmWidget{width:fit-content}
#dm .dmformsubmit input[type=submit]{text-align:inherit}#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-2] .dmforminput label:not(.for-checkable),#dm div.dmInner .dmform[data-layout=layout-2] .dmforminput label:not(.for-checkable){width:75px;vertical-align:top;white-space:normal}
#dm .dmBody div.dmform[data-layout=layout-2] .dmforminput:not(.g-recaptcha):not(.frc-captcha){justify-content:flex-start!important}#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-1] .dmforminput,#dm div.dmInner .dmform[data-layout=layout-1] .dmforminput{display:block}
#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-1] .dmforminput>:not(label):not(div):not(small):not(.frc-banner):not(.dmform-field-error),#dm div.dmInner .dmform[data-layout=layout-1] .dmforminput>:not(label):not(div):not(small):not(.frc-banner):not(.dmform-field-error){background:0;border:2px solid #000;display:inline-block}
#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-2] .dmforminput,#dm div.dmInner .dmform[data-layout=layout-2] .dmforminput{-js-display:flex;display:flex}#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-2] .dmforminput.dmform-has-field-error,#dm div.dmInner .dmform[data-layout=layout-2] .dmforminput.dmform-has-field-error{flex-wrap:wrap}
#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-2] .dmforminput input:not([type=checkbox]):not([type=radio]),#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-2] .dmforminput textarea,#dm div.dmInner .dmform[data-layout=layout-2] .dmforminput>input,#dm div.dmInner .dmform[data-layout=layout-2] .dmforminput>textarea{width:calc(100% - 80px)}
#dm div.dmInner .dmform[data-layout=layout-2] .dmforminput>.resizeHandler{height:100%;bottom:0}#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-3] .dmforminput,#dm div.dmInner .dmform[data-layout=layout-3] .dmforminput{margin-top:20px}
#dm .dm-layout-sec div.dmInner .dmform[data-layout=layout-3] .dmforminput>:not(label):not(div):not(small):not(.frc-banner):not(.dmform-field-error),#dm div.dmInner .dmform[data-layout=layout-3] .dmforminput>:not(label):not(div):not(small):not(.frc-banner):not(.dmform-field-error){background:0;border:0;border-radius:0;-webkit-appearance:none;border-bottom:1px solid;height:30px}
#dm div.dmInner .frc-captcha.dmforminput.dmRespDesignCol{border:0}#dm div.dmInner .frc-captcha.dmforminput.dmRespDesignCol .frc-banner{border:0;position:inherit}#dm div.dmInner .dmform .dmforminput .radiowrapper span{line-height:normal}
#dm div.dmInner .dmform .dmforminput .checkboxwrapper span,#dm div.dmInner .dmform .dmforminput .optinwrapper div{vertical-align:text-bottom;line-height:normal;display:inline}#dm div.dmInner .dmform .dmforminput .optinwrapper div p.rteBlock{display:inline}
#dm div.dmInner .dmform .dmforminput .horizontal.checkboxwrapper span,#dm div.dmInner .dmform .dmforminput .horizontal.optinwrapper div div,#dm div.dmInner .dmform .dmforminput .horizontal.radiowrapper span{margin:0 15px 0 3px}
#dm div.dmInner .dmform .dmforminput .horizontal{-js-display:flex;display:flex;flex-wrap:wrap}#dm div.dmInner .dmform[data-layout=layout-2] .dmforminput .horizontal{-js-display:inline-flex;display:inline-flex}
#dm div.dmInner .dmform .dmforminput .horizontal div{-js-display:flex;display:flex}#dm div.dmInner .dmform .dmforminput .horizontal input{flex-shrink:0;margin-top:.2em}#dm div.dmInner .dmform .dmforminput label[hide=true],#dm div.dmInner .native-inputs .hide-contact-input .contact-checkable-container input[type=checkbox].checkable-input,#dm div.dmInner .native-inputs .hide-contact-input .contact-checkable-container input[type=checkbox].checkable-input+span,#dm div.dmInner .native-inputs .hide-contact-input .contact-checkable-container input[type=radio].checkable-input,#dm div.dmInner .native-inputs .hide-contact-input .contact-checkable-container input[type=radio].checkable-input+span,.dmform .dmforminput[data-skip-in-editor=true]{display:none}
#dm#dm .dmform .dmform-field-error,.dmform .dmform-field-error{display:none;color:#b00020;background-color:#fef5f5;font-size:12px;padding:6px 12px;margin-top:4px;border:0;border-radius:4px;height:auto;flex-basis:100%}
.dmform .dmform-field-error::before{content:"";display:inline-block;width:16px;height:16px;margin-right:4px;vertical-align:text-top;background:url('data:image/svg+xml,<svgwidth="16"height="20"viewBox="001620"fill="none"xmlns="http://www.w3.org/2000/svg"><maskid="mask0_7704_320"style="mask-type:alpha"maskUnits="userSpaceOnUse"x="1"y="3"width="14"height="14"><pathd="M8.000243.33325C11.68013.3334314.66636.3203514.666310.0002C14.666113.6811.6816.66618.0002416.6663C4.3203516.66631.3334313.68011.3332510.0002C1.333256.320244.320243.333258.000243.33325ZM7.3332512.0002V13.3333H8.66626V12.0002H7.33325ZM8.000246.66626C7.633586.666267.333256.966597.333257.33325V10.0002C7.3334310.36687.6336910.66638.0002410.6663C8.3666510.66618.6660810.36678.6662610.0002V7.33325C8.666266.966698.366766.666448.000246.66626Z"fill="black"/></mask><gmask="url(%23mask0_7704_320)"><recty="2"width="16"height="16"fill="%23B00020"/></g></svg>')no-repeat center/contain;background-repeat:no-repeat;background-position:center;background-size:contain}
.dmform .inputError{outline:1px solid red!important}.dmform.required-asterisk .required>label::after{content:"*";display:inline-block;margin-inline-start:5px;color:#f11111}
.dmform .dmforminput label{display:block;overflow:hidden;text-overflow:ellipsis}.dmforminput.newLine{clear:both}.dmform .dmWidgetClear{clear:both;display:block}#dm .dmform.form-rtl-direction .dmform-title{text-align:right}
#dm .dmform.form-rtl-direction .checkboxwrapper,#dm .dmform.form-rtl-direction .dmforminput input,#dm .dmform.form-rtl-direction .optinwrapper,#dm .dmform.form-rtl-direction .radiowrapper,#dm .dmform.form-rtl-direction label,#dm .dmform.form-rtl-direction textarea{direction:rtl;text-align:right}
#dm .dmform.form-rtl-direction .checkboxwrapper,#dm .dmform.form-rtl-direction .fileUploadLink,#dm .dmform.form-rtl-direction .optinwrapper,#dm .dmform.form-rtl-direction .radiowrapper{float:right;clear:both}
#dm .dmform.form-rtl-direction .dmRespDesignRow .dmRespDesignCol{float:right;text-align:right}#dm .dmform.form-rtl-direction .dmWidget.R{float:left}.u_dm .dmform a.fileUploadLink{text-decoration:underline;cursor:pointer}
.dmform .fileUploadLink{cursor:pointer}.dmform[data-layout=layout-2] .checkboxwrapper,.dmform[data-layout=layout-2] .optinwrapper,.dmform[data-layout=layout-2] .radiowrapper{justify-content:flex-start!important;text-align:left!important;text-overflow:unset}
.dmform[data-layout=layout-2] .dmforminput label{margin-right:5px}#dmRoot.dmLargeBody #dm .dmWidget.dmformsubmit{max-width:100%;padding:0}.dmLargeBody #dm .large-3 .dmformsubmit.dmWidget,.dmLargeBody #dm .large-4 .dmformsubmit.dmWidget{width:150px}
.dmLargeBody #dm .large-10 .dmformsubmit.dmWidget,.dmLargeBody #dm .large-5 .dmformsubmit.dmWidget,.dmLargeBody #dm .large-6 .dmformsubmit.dmWidget,.dmLargeBody #dm .large-7 .dmformsubmit.dmWidget,.dmLargeBody #dm .large-8 .dmformsubmit.dmWidget,.dmLargeBody #dm .large-9 .dmformsubmit.dmWidget{width:200px}
.dmLargeBody #dm .large-11 .dmformsubmit.dmformsubmit,.dmLargeBody #dm .large-12 .dmformsubmit.dmformsubmit{width:280px}.dmMobileBody #dm .dmRespRow .dmRespCol.small-12 .dmform-wrapper .dmformsubmit{width:91%;max-width:91%;padding:0 10px;float:left}
.inFormLayoutMode .dmform.inlineEditorFormSelected .dmforminput{transition:all .1s linear}.dmMobileBody .dmform .dmforminput label{white-space:normal}.dmform .newLineButton,.dmform .resizeHandler,.dmform.inlineEditorFormSelected .large-1 .resizeHandler span.dm-icon-chevron-left,.dmform.inlineEditorFormSelected .large-12 .resizeHandler span.dm-icon-chevron-right{visibility:hidden}
.dmform.inlineEditorFormSelected .resizeHandler{visibility:visible;height:calc(100% - 30px);position:absolute;bottom:5px;right:10px;cursor:col-resize;z-index:999}.dmform.inlineEditorFormSelected .newLineButton{visibility:visible;position:absolute;left:24px;bottom:calc(50% - 22px);padding:4px;cursor:pointer}
.dmform.inlineEditorFormSelected .newLineButton:before{display:inline-block}.dmform.inlineEditorFormSelected .newLine .newLineButton:before{-webkit-transform:rotateZ(180deg)}.dmform.inlineEditorFormSelected .resizeHandler span{font-size:9px;position:relative;top:50%;margin-top:-4px;color:#666}
.dmform.inlineEditorFormSelected .resizeHandler span.dm-icon-chevron-right{margin-left:4px}.dmform.inlineEditorFormSelected .resizeHandler .handle{background-color:#666;height:100%;background:url(/editor/nee/images/common/2ColumnsArrows.png)no-repeat center 50%,url(/editor/nee/images/common/bluePic.png)repeat-y center;border-right:0;right:-5px;width:12px}
.dmform .m-recaptcha{margin-top:0;margin-bottom:10px}.dmform .grecaptcha-badge[data-style=bottomleft],.dmform .grecaptcha-badge[data-style=bottomright]{z-index:999;opacity:0}.dmform.active .grecaptcha-badge[data-style=bottomleft],.dmform.active .grecaptcha-badge[data-style=bottomright]{opacity:1}
[data-captcha-position=bottomleft] .g-recaptcha,[data-captcha-position=bottomright] .g-recaptcha{padding:0;margin:0}div.dmInner input[type=date],div.dmInner input[type=time]{font-size:16px;background-color:rgba(102,102,102,.15);border:2px solid #fff;width:100%;margin:3px 0;height:40px;padding:0 10px}
#dm div.dmInner .native-inputs .contact-checkable-container label.for-checkable{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;overflow:visible}#dm div.dmInner .native-inputs .contact-checkable-container .contact-checkable-img{margin-left:0;margin-bottom:0}
#dm div.dmInner .native-inputs .contact-checkable-container input[type=checkbox].checkable-input,#dm div.dmInner .native-inputs .contact-checkable-container input[type=radio].checkable-input{display:initial;width:1em;height:1em;margin:8px .3em 8px 0;order:1}
#dm div.dmInner .native-inputs .contact-checkable-container input[type=checkbox].checkable-input:checked~span.img-wrapper>img,#dm div.dmInner .native-inputs .contact-checkable-container input[type=radio].checkable-input:checked~span.img-wrapper>img{border:3px solid transparent}
#dm div.dmInner .native-inputs .contact-checkable-container div,#dm div.dmInner .native-inputs .contact-checkable-container span:not(.img-wrapper){order:2}#dm div.dmInner .native-inputs .contact-checkable-container span.img-wrapper{order:0;width:100%}
#dm div.dmInner .native-inputs .dmforminput[data-consent-type]:not([data-consent-type=""]) label.for-checkable{align-items:flex-start}#dm div.dmInner .native-inputs .dmforminput[data-consent-type]:not([data-consent-type=""]) label.for-checkable>div{flex:1 1 0;min-width:0}
#dm .dmform:has(.spacing-container) .dmform-wrapper{overflow:clip}#dm .dmform:has(.spacing-container) .dmform-title.dmwidget-title{padding-inline:0;margin-block-start:0}#dm .dmform:has(.spacing-container) .spacing-container{margin:-7.5px;border:1px solid transparent;overflow:hidden}
#dm .dmform:has(.spacing-container) .spacing-container .dmforminput{margin-top:0;padding:7.5px}#dm .dmform:has(.spacing-container) .spacing-container textarea{display:block}#dm .dmform:has(.spacing-container) .spacing-container .m-recaptcha{margin-bottom:0}
#dm .dmform:has(.spacing-container) .spacing-container .g-recaptcha:has(.grecaptcha-badge:not([data-style=inline])){position:absolute}#dm .dmform:has(.spacing-container) form.dmRespDesignRow{padding:0}
#dm .dmform:has(.spacing-container) form.dmRespDesignRow .dmformsubmit{margin:0;margin-block-start:20px}#dm .dmform:is(.horizontal-alignment) form.dmRespDesignRow{display:flex;flex-direction:row;align-items:flex-end}
#dm .dmform:is(.horizontal-alignment) form.dmRespDesignRow .dmformsubmit{margin-block-end:5px}#dm .dmform:is(.horizontal-alignment).form-rtl-direction form{flex-direction:row-reverse}/**/.dmform{clear:both}.dmPageBody:not(.inputs-css-clean) div.dmInner input[type=email],.dmPageBody:not(.inputs-css-clean) div.dmInner input[type=number],.dmPageBody:not(.inputs-css-clean) div.dmInner input[type=password],.dmPageBody:not(.inputs-css-clean) div.dmInner input[type=tel],.dmPageBody:not(.inputs-css-clean) div.dmInner input[type=text],.dmPageBody:not(.inputs-css-clean) div.dmInner select,.dmPageBody:not(.inputs-css-clean) div.dmInner textarea,div.dmInner .dmform input[type=email],div.dmInner .dmform input[type=number],div.dmInner .dmform input[type=password],div.dmInner .dmform input[type=tel],div.dmInner .dmform input[type=text],div.dmInner .dmform select,div.dmInner .dmform textarea{font-size:16px;background-color:rgba(102,102,102,.15);border:2px solid #fff;width:100%;margin:3px 0;height:40px;padding:0 10px}
.dmPageBody:not(.inputs-css-clean) div.dmInner textarea,div.dmInner .dmform textarea{height:80px;padding:10px;min-height:50px}.dmPageBody:not(.inputs-css-clean) div.dmInner input[type=reset],.dmPageBody:not(.inputs-css-clean) div.dmInner input[type=submit],div.dmInner .dmform input[type=reset],div.dmInner .dmform input[type=submit]{margin:5px auto;width:100%;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;height:30px!important;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;font-size:16px;border:0;outline:0}
.dmPageBody:not(.inputs-css-clean) div.dmInner select[multiple],div.dmInner .dmform select[multiple]{height:auto}.dmPageBody:not(.inputs-css-clean) div.dmInner select option:not(:disabled),div.dmInner .dmform select option:not(:disabled){color:initial}
.dmPageBody:not(.inputs-css-clean) div.dmInner select option,div.dmInner .dmform select option{background-color:#fff}.dmforminput{text-align:left}#dm .dmform .dmformsubmit{margin:20px 15px}.dmform .dmformsubmit .R{float:right}
.dmform-title{padding-right:15px;padding-left:15px}div.dmInner .dmformsubmit input[type=submit]{height:auto!important}@media(max-width:767px){.dmRoot #dm .dmform input[type=submit]{width:100%}.dmRoot #dm .dmform.dmContactDefaultForm input[type=submit]{width:91%}
#dm .dmform-wrapper .dmformsubmit{width:91%;max-width:91%;padding:0 10px;float:left}}.dmformcaptcha,.dmforminput{margin-top:10px;padding-left:.9375em;padding-right:.9375em}.dmRoot #dm .dmRespRow .dmRespCol.large-10 .dmform-wrapper .dmformsubmit,.dmRoot #dm .dmRespRow .dmRespCol.large-5 .dmform-wrapper .dmformsubmit,.dmRoot #dm .dmRespRow .dmRespCol.large-6 .dmform-wrapper .dmformsubmit,.dmRoot #dm .dmRespRow .dmRespCol.large-7 .dmform-wrapper .dmformsubmit,.dmRoot #dm .dmRespRow .dmRespCol.large-8 .dmform-wrapper .dmformsubmit,.dmRoot #dm .dmRespRow .dmRespCol.large-9 .dmform-wrapper .dmformsubmit{min-width:200px;width:auto}
.dmRoot #dm .dmRespRow .dmRespCol.large-11 .dmform-wrapper .dmformsubmit,.dmRoot #dm .dmRespRow .dmRespCol.large-12 .dmform-wrapper .dmformsubmit{min-width:280px;width:auto}div.dmInner .filewrapper{margin:3px 0;height:40px}
#dmRoot #dm .dmWidget.dmformsubmit{max-width:100%}/**/embed,object{max-width:100%;height:100%}img{max-width:100%;-ms-interpolation-mode:bicubic;display:inline-block}textarea{height:auto;min-height:50px}select{width:100%}.text-left{text-align:left!important}
.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.hide{display:none}.antialiased{-webkit-font-smoothing:antialiased}.dmRespDesignRow{position:relative;width:100%;margin:0 auto;max-width:960px;*zoom:1;padding-top:15px;padding-bottom:15px}
.dmRespDesignRow .dmRespDesignRow.collapse:after,.dmRespDesignRow .dmRespDesignRow.collapse:before,.dmRespDesignRow .dmRespDesignRow:after,.dmRespDesignRow .dmRespDesignRow:before,.dmRespDesignRow:after,.dmRespDesignRow:before{content:" ";display:table}
.dmRespDesignRow .dmRespDesignRow.collapse:after,.dmRespDesignRow .dmRespDesignRow:after,.dmRespDesignRow:after{clear:both}@media(min-width:1025px){.rows-1200 .dmRespDesignRow,.rows-1200 .dmRespRow:not(.fullBleedMode) .dmRespColsWrapper{max-width:1200px}
}.dmRespDesignRow .column,.dmRespDesignRow .dmRespDesignCol{position:relative;width:100%;display:inline-block;vertical-align:top;float:left}.dmRespDesignRow.collapse .dmRespDesignCol{position:relative;padding-left:0;padding-right:0;float:left}
.dmRespDesignRow .dmRespDesignRow{width:auto;margin-top:0;margin-bottom:0;max-width:none;*zoom:1}.dmRespDesignRow .dmRespDesignRow.collapse{width:auto;margin:0;max-width:none;*zoom:1}@media(max-width:767px){.dmRespDesignRow .dmRespDesignCol{position:relative;padding-left:15px;padding-right:15px;float:left}
.flex-element .small-3:first-child,.flex-element .small-4:first-child,.flex-element .small-6:first-child{padding-left:0}.flex-element .small-3:last-child,.flex-element .small-4:last-child,.flex-element .small-6:last-child{padding-right:0}
.dmRespDesignRow .small-1{position:relative;width:8.33333%}.dmRespDesignRow .small-2{position:relative;width:16.66667%}.dmRespDesignRow .small-3{position:relative;width:25%}.dmRespDesignRow .small-4{position:relative;width:33.33333%}
.dmRespDesignRow .small-5{position:relative;width:41.66667%}.dmRespDesignRow .small-6{position:relative;width:50%}.dmRespDesignRow .small-7{position:relative;width:58.33333%}.dmRespDesignRow .small-8{position:relative;width:66.66667%}
.dmRespDesignRow .small-9{position:relative;width:75%}.dmRespDesignRow .small-10{position:relative;width:83.33333%}.dmRespDesignRow .small-11{position:relative;width:91.66667%}.dmRespDesignRow .small-12{position:relative;width:100%}
}@media(min-width:768px) and (max-width:1024px){.dmRespDesignRow .medium-1{position:relative;width:8.33333%}.dmRespDesignRow .medium-2{position:relative;width:16.66667%}.dmRespDesignRow .medium-3{position:relative;width:25%}
.dmRespDesignRow .medium-4{position:relative;width:33.33333%}.dmRespDesignRow .medium-5{position:relative;width:41.66667%}.dmRespDesignRow .medium-6{position:relative;width:50%}.dmRespDesignRow .medium-7{position:relative;width:58.33333%}
.dmRespDesignRow .medium-8{position:relative;width:66.66667%}.dmRespDesignRow .medium-9{position:relative;width:75%}.dmRespDesignRow .medium-10{position:relative;width:83.33333%}.dmRespDesignRow .medium-11{position:relative;width:91.66667%}
.dmRespDesignRow .medium-12{position:relative;width:100%}}@media(min-width:1025px){.dmRespDesignRow .large-1{position:relative;width:8.33333%}.dmRespDesignRow .large-2{position:relative;width:16.66667%}
.dmRespDesignRow .large-3{position:relative;width:25%}.dmRespDesignRow .large-4{position:relative;width:33.33333%}.dmRespDesignRow .large-5{position:relative;width:41.66667%}.dmRespDesignRow .large-6{position:relative;width:50%}
.dmRespDesignRow .large-7{position:relative;width:58.33333%}.dmRespDesignRow .large-8{position:relative;width:66.66667%}.dmRespDesignRow .large-9{position:relative;width:75%}.dmRespDesignRow .large-10{position:relative;width:83.33333%}
.dmRespDesignRow .large-11{position:relative;width:91.66667%}.dmRespDesignRow .large-12{position:relative;width:100%}}/**/.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}/**/.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}/**/.dmHoursOfOperation{clear:both}div.time-picker-12hours{width:71px;z-index:9999}.dmHoursOfOperation .open-hours-data{padding:0;margin:0}.dmHoursOfOperation .open-hours-data .open-hours-item{overflow:hidden;padding-bottom:10px}
.dmHoursOfOperation .open-hours-data dt{width:40%;float:left;text-align:left}.dmHoursOfOperation .open-hours-data dd{float:right;text-align:right;width:59%}.splitHours{display:block}.dmHoursOfOperation .open-hours-data .open-hours-item:last-child{padding-bottom:0}
@media(min-width:1025px){.dmRoot .dmRespCol.large-12 .dmHoursOfOperation{width:32%}.dmRoot .dmRespCol.large-11 .dmHoursOfOperation{width:31%}.dmRoot .dmRespCol.large-10 .dmHoursOfOperation{width:34%}.dmRoot .dmRespCol.large-9 .dmHoursOfOperation{width:37%}
.dmRoot .dmRespCol.large-8 .dmHoursOfOperation{width:41%}.dmRoot .dmRespCol.large-7 .dmHoursOfOperation{width:47%}.dmRoot .dmRespCol.large-6 .dmHoursOfOperation{width:52%}.dmRoot .dmRespCol.large-5 .dmHoursOfOperation{width:60%}
.dmRoot .dmRespCol.large-1 .dmHoursOfOperation,.dmRoot .dmRespCol.large-2 .dmHoursOfOperation,.dmRoot .dmRespCol.large-3 .dmHoursOfOperation,.dmRoot .dmRespCol.large-4 .dmHoursOfOperation{max-width:100%}
.dmRoot .dmRespCol.large-1 .open-hours-data .open-hours-item,.dmRoot .dmRespCol.large-2 .open-hours-data .open-hours-item{border-bottom:1px solid rgba(0,0,0,.1);margin-top:10px}.dmRoot .dmRespCol.large-1 .open-hours-data .open-hours-item dd,.dmRoot .dmRespCol.large-1 .open-hours-data .open-hours-item dt,.dmRoot .dmRespCol.large-2 .open-hours-data .open-hours-item dd,.dmRoot .dmRespCol.large-2 .open-hours-data .open-hours-item dt{width:100%;float:none;text-align:left;margin-top:3px}
.dmRoot #dm .dmHoursOfOperation .dmwidget-title{padding:3px 0}}@media(min-width:768px) and (max-width:1024px){.dmRoot .dmRespCol.large-12 .dmHoursOfOperation{width:33%}.dmRoot .dmRespCol.large-11 .dmHoursOfOperation{width:35%}
.dmRoot .dmRespCol.large-10 .dmHoursOfOperation{width:40%}.dmRoot .dmRespCol.large-9 .dmHoursOfOperation{width:45%}.dmRoot .dmRespCol.large-8 .dmHoursOfOperation{width:50%}.dmRoot .dmRespCol.large-7 .dmHoursOfOperation{width:60%}
.dmRoot .dmRespCol.large-6 .dmHoursOfOperation{width:70%}.dmRoot .dmRespCol.large-5 .dmHoursOfOperation{width:80%}.dmRoot .dmRespCol.large-1 .dmHoursOfOperation,.dmRoot .dmRespCol.large-2 .dmHoursOfOperation,.dmRoot .dmRespCol.large-3 .dmHoursOfOperation,.dmRoot .dmRespCol.large-4 .dmHoursOfOperation{width:100%}
.dmRoot .dmHoursOfOperation .open-hours-data .open-hours-item dt{width:42%}.dmRoot .dmHoursOfOperation .open-hours-data .open-hours-item dd{width:55%}.dmRoot #dm .dmHoursOfOperation .dmwidget-title{padding:3px 0}
.dmRoot .dmRespCol.large-1 .open-hours-data .open-hours-item,.dmRoot .dmRespCol.large-2 .open-hours-data .open-hours-item,.dmRoot .dmRespCol.large-3 .open-hours-data .open-hours-item{border-bottom:1px solid rgba(0,0,0,.1);margin-top:5px}
.dmRoot .dmRespCol.large-1 .open-hours-data .open-hours-item dd,.dmRoot .dmRespCol.large-1 .open-hours-data .open-hours-item dt,.dmRoot .dmRespCol.large-2 .open-hours-data .open-hours-item dd,.dmRoot .dmRespCol.large-2 .open-hours-data .open-hours-item dt,.dmRoot .dmRespCol.large-3 .open-hours-data .open-hours-item dd,.dmRoot .dmRespCol.large-3 .open-hours-data .open-hours-item dt{width:100%;float:none;text-align:left;margin-top:2px}
}#dm .dmHoursOfOperation .open-hours-data .open-hours-item:last-child{border:0}#dm [data-element-type=open_hours] .dmwidget-title{text-transform:none}.open-hours-data .open-hours-item dd,.open-hours-data .open-hours-item dt{margin:0}/**/embed,object{max-width:100%;height:100%}img{max-width:100%;-ms-interpolation-mode:bicubic;display:inline-block}textarea{height:auto;min-height:50px}select{width:100%}.text-left{text-align:left!important}
.text-right{text-align:right!important}.text-center{text-align:center!important}.text-justify{text-align:justify!important}.hide{display:none}.antialiased{-webkit-font-smoothing:antialiased}.dmRespDesignRow{position:relative;width:100%;margin:0 auto;max-width:960px;*zoom:1;padding-top:15px;padding-bottom:15px}
.dmRespDesignRow .dmRespDesignRow.collapse:after,.dmRespDesignRow .dmRespDesignRow.collapse:before,.dmRespDesignRow .dmRespDesignRow:after,.dmRespDesignRow .dmRespDesignRow:before,.dmRespDesignRow:after,.dmRespDesignRow:before{content:" ";display:table}
.dmRespDesignRow .dmRespDesignRow.collapse:after,.dmRespDesignRow .dmRespDesignRow:after,.dmRespDesignRow:after{clear:both}@media(min-width:1025px){.rows-1200 .dmRespDesignRow,.rows-1200 .dmRespRow:not(.fullBleedMode) .dmRespColsWrapper{max-width:1200px}
}.dmRespDesignRow .column,.dmRespDesignRow .dmRespDesignCol{position:relative;width:100%;display:inline-block;vertical-align:top;float:left}.dmRespDesignRow.collapse .dmRespDesignCol{position:relative;padding-left:0;padding-right:0;float:left}
.dmRespDesignRow .dmRespDesignRow{width:auto;margin-top:0;margin-bottom:0;max-width:none;*zoom:1}.dmRespDesignRow .dmRespDesignRow.collapse{width:auto;margin:0;max-width:none;*zoom:1}@media(max-width:767px){.dmRespDesignRow .dmRespDesignCol{position:relative;padding-left:15px;padding-right:15px;float:left}
.flex-element .small-3:first-child,.flex-element .small-4:first-child,.flex-element .small-6:first-child{padding-left:0}.flex-element .small-3:last-child,.flex-element .small-4:last-child,.flex-element .small-6:last-child{padding-right:0}
.dmRespDesignRow .small-1{position:relative;width:8.33333%}.dmRespDesignRow .small-2{position:relative;width:16.66667%}.dmRespDesignRow .small-3{position:relative;width:25%}.dmRespDesignRow .small-4{position:relative;width:33.33333%}
.dmRespDesignRow .small-5{position:relative;width:41.66667%}.dmRespDesignRow .small-6{position:relative;width:50%}.dmRespDesignRow .small-7{position:relative;width:58.33333%}.dmRespDesignRow .small-8{position:relative;width:66.66667%}
.dmRespDesignRow .small-9{position:relative;width:75%}.dmRespDesignRow .small-10{position:relative;width:83.33333%}.dmRespDesignRow .small-11{position:relative;width:91.66667%}.dmRespDesignRow .small-12{position:relative;width:100%}
}@media(min-width:768px) and (max-width:1024px){.dmRespDesignRow .medium-1{position:relative;width:8.33333%}.dmRespDesignRow .medium-2{position:relative;width:16.66667%}.dmRespDesignRow .medium-3{position:relative;width:25%}
.dmRespDesignRow .medium-4{position:relative;width:33.33333%}.dmRespDesignRow .medium-5{position:relative;width:41.66667%}.dmRespDesignRow .medium-6{position:relative;width:50%}.dmRespDesignRow .medium-7{position:relative;width:58.33333%}
.dmRespDesignRow .medium-8{position:relative;width:66.66667%}.dmRespDesignRow .medium-9{position:relative;width:75%}.dmRespDesignRow .medium-10{position:relative;width:83.33333%}.dmRespDesignRow .medium-11{position:relative;width:91.66667%}
.dmRespDesignRow .medium-12{position:relative;width:100%}}@media(min-width:1025px){.dmRespDesignRow .large-1{position:relative;width:8.33333%}.dmRespDesignRow .large-2{position:relative;width:16.66667%}
.dmRespDesignRow .large-3{position:relative;width:25%}.dmRespDesignRow .large-4{position:relative;width:33.33333%}.dmRespDesignRow .large-5{position:relative;width:41.66667%}.dmRespDesignRow .large-6{position:relative;width:50%}
.dmRespDesignRow .large-7{position:relative;width:58.33333%}.dmRespDesignRow .large-8{position:relative;width:66.66667%}.dmRespDesignRow .large-9{position:relative;width:75%}.dmRespDesignRow .large-10{position:relative;width:83.33333%}
.dmRespDesignRow .large-11{position:relative;width:91.66667%}.dmRespDesignRow .large-12{position:relative;width:100%}}/**/.hamburgerButton{display:block;background-color:transparent;border:0;padding:0;margin:0}.hamburgerButton,.hamburgerButton svg{width:100%;height:100%}
/* Custom Widgets Styles */
.review-widget {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  transition: opacity 0.3s ease;
  line-height: 0.9;
}

.review-widget.visible {
  opacity: 1;
}

.review-rating {
  font-size: 24px;
  font-weight: bold;
  color: #666666;
}

.star-container {
  display: flex;
  align-items: center;
}

.star {
  width: 24px;
  height: 24px;
}

.review-link {
  display: flex;
  margin-left: -4px;
  color: #fff;
  text-align: center;
  cursor: pointer;
}

.review-count {
  font-size: 14px;
}

.hidden {
  display: none !important;
}

/* ==========================================================================
   Vendor Finder: CSS tab

   How this works with the Design tab
   Every Design tab input is bound to one of the class selectors below
   (for example Text Style on .vf-heading). The builder writes those values
   as its own widget scoped CSS, which is more specific than these rules, so
   these rules are only the defaults that match the approved design.
   Keep selectors at ".vendor-finder .vf-x" strength; do not add !important.

   Breakpoints (all in this one panel, see README section 4)
     Desktop  1200px and up   (base rules)
     Laptop   1024 to 1199px
     Tablet   768 to 1023px
     Mobile   767px and below

   Modifier classes on .vendor-finder (set by Content and Design tab options)
     vf--cards              Cards layout instead of divided rows
     vf--shadow-soft        Soft card shadow
     vf--shadow-strong      Strong card shadow
     vf--filter-shadow      Shadow on filter buttons
     vf--logo-cover         Logo image fills its box (crops)
     vf--logo-circle        Round logo box
     vf--logo-top           Logo aligned to top of card
     vf--logo-center        Logo aligned to center of card
     vf--logo-bottom        Logo aligned to bottom of card
     vf--link-outline       View profile as an outline button
     vf--link-solid         View profile as a solid button
     vf--lt-link-below      Laptop and tablet: View profile under the text
     vf--m-scroll           Mobile: filters scroll sideways instead of wrapping
     vf--m-compact          Mobile: compact layout with logo column

   File order
     1. Base and resets
     2. Introduction, search, filters
     3. Notices, empty, error, loading skeleton
     4. Vendor listings (rows, cards, logo, text, link)
     5. Breakpoints: laptop, laptop and tablet, tablet, mobile
     6. Tablet and up link sizing
     7. Enhancements (later additions that override earlier rules)
     8. Reduced motion
   ========================================================================== */
/* --------------------------------------------------------------------------
   Base and resets
   -------------------------------------------------------------------------- */
/* Widget root. Inherits the site font so it blends with the theme. */
.vendor-finder {
  display: block;
  width: 100%;
  color: #56616f;
  font-family: inherit;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%; /* stops iOS from enlarging text on rotate */
}

/* Predictable sizing: padding and borders count inside the set width */
.vendor-finder *,
.vendor-finder *::before,
.vendor-finder *::after {
  box-sizing: border-box;
}

/* Reset theme margins only inside the widget */
.vendor-finder h1,
.vendor-finder h2,
.vendor-finder h3,
.vendor-finder p,
.vendor-finder ul,
.vendor-finder li {
  margin: 0;
  padding: 0;
}

.vendor-finder ul {
  list-style: none;
}

/* The script toggles the hidden attribute; this makes sure no display rule
   below (flex, grid) can override it. */
.vendor-finder [hidden] {
  display: none !important; /* the only !important: keeps hidden states reliable */
}

/* Screen reader only text (used for the live status region and labels).
   Visually hidden but still read aloud. */
.vendor-finder .vf-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Container: Design tab "Content width" and "Section padding" target this */
.vendor-finder .vf-inner {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 56px 0 72px;
}

/* --------------------------------------------------------------------------
   Introduction
   Eyebrow, heading, and subheading above the list.
   Layout of this block is changed later in "Enhancements" so the
   search box can sit beside the heading.
   -------------------------------------------------------------------------- */
.vendor-finder .vf-intro {
  margin-bottom: 36px;
}

/* Small uppercase label above the heading */
.vendor-finder .vf-eyebrow {
  margin-bottom: 18px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #2c5d8a;
}

.vendor-finder .vf-heading {
  margin-bottom: 14px;
  font-size: 44px;
  font-weight: 700;
  line-height: 1.12;
  letter-spacing: -0.01em; /* slightly tighter for large display text */
  color: #1f3550;
}

.vendor-finder .vf-subheading {
  font-size: 18px;
  color: #56616f;
}

/* --------------------------------------------------------------------------
   Search (optional, Content tab toggle)
   Width and margin are replaced in "Enhancements" below.
   -------------------------------------------------------------------------- */
.vendor-finder .vf-search {
  display: block;
  max-width: 480px;
  margin-bottom: 20px;
}

.vendor-finder .vf-search-input {
  display: block;
  width: 100%;
  min-height: 46px; /* comfortable tap target */
  margin: 0;
  padding: 10px 16px;
  font: inherit; /* inputs do not inherit fonts by default */
  font-size: 15px;
  color: #1f3550;
  background: #ffffff;
  border: 1px solid #d6dde6;
  border-radius: 8px;
}

/* Visible focus ring for keyboard and mouse users */
.vendor-finder .vf-search-input:focus {
  outline: 2px solid #2c5d8a;
  outline-offset: 1px;
  border-color: #2c5d8a;
}

/* --------------------------------------------------------------------------
   Category filter buttons
   Pill buttons that wrap onto new lines. .is-active marks the selected one
   (the script also sets aria-pressed for screen readers).
   -------------------------------------------------------------------------- */
.vendor-finder .vf-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 20px;
}

.vendor-finder .vf-filter {
  appearance: none; /* removes native button styling */
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px; /* minimum recommended touch target */
  margin: 0;
  padding: 12px 32px;
  font: inherit;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap; /* keeps each label on one line */
  color: #1f3550;
  background-color: #ffffff;
  border: 1px solid #d6dde6;
  border-radius: 999px; /* full pill shape at any height */
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.vendor-finder .vf-filter:hover {
  border-color: #2c5d8a;
}

/* Focus ring only for keyboard navigation, not mouse clicks */
.vendor-finder .vf-filter:focus-visible {
  outline: 2px solid #2c5d8a;
  outline-offset: 2px;
}

/* Selected filter */
.vendor-finder .vf-filter.is-active {
  font-weight: 700;
  color: #ffffff;
  background-color: #2c5d8a;
  border-color: #2c5d8a;
}

/* Optional shadow on filter buttons */
.vendor-finder.vf--filter-shadow .vf-filter {
  box-shadow: 0 1px 3px rgba(31, 53, 80, 0.12);
}

/* --------------------------------------------------------------------------
   Notices and states
   -------------------------------------------------------------------------- */
/* Editor notice (yellow box with dashed border) */
.vendor-finder .vf-notice {
  margin: 8px 0 4px;
  padding: 10px 14px;
  font-size: 13px;
  color: #6a4b00;
  background: #fff6dc;
  border: 1px dashed #e3c269;
  border-radius: 6px;
}

/* Empty, no results, and no search match messages */
.vendor-finder .vf-empty {
  padding: 40px 0;
  font-size: 15px;
  color: #56616f;
  border-bottom: 1px solid #e3e8ee;
}

/* Load error variant (script adds .is-error) */
.vendor-finder .vf-empty.is-error {
  color: #8a1f1f;
}

/* Loading skeleton: placeholder rows shown before data arrives.
   Same columns as a real row: logo box, then a text bar. */
.vendor-finder .vf-skeleton {
  display: grid;
  grid-template-columns: 76px minmax(0, 1fr);
  gap: 28px;
  align-items: center;
  padding: 26px 0;
  border-bottom: 1px solid #e3e8ee;
}

/* Shimmer effect: a light band slides across a wide gradient */
.vendor-finder .vf-skeleton span {
  display: block;
  border-radius: 6px;
  background: linear-gradient(90deg, #eef1f5 0%, #f6f8fa 50%, #eef1f5 100%);
  background-size: 200% 100%;
  animation: vf-shimmer 1.4s linear infinite;
}

/* Logo placeholder. Note: real logos are square (1 / 1) after the
   "Enhancements" section, so this 9 / 8 ratio no longer matches exactly. */
.vendor-finder .vf-skeleton span:first-child {
  aspect-ratio: 9/8;
}

/* Text placeholder */
.vendor-finder .vf-skeleton span:last-child {
  height: 44px;
  max-width: 60%;
}

@keyframes vf-shimmer {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: -100% 0;
  }
}
/* --------------------------------------------------------------------------
   Vendor listings
   .vf-item is the row (dividers, card border, card background)
   .vf-card is the grid inside it (padding, column spacing)
   -------------------------------------------------------------------------- */
/* Default "rows" layout: each vendor separated by a divider line.
   Rows fade and slide up slightly when the list is drawn or filtered. */
.vendor-finder .vf-item {
  border-bottom: 1px solid #e3e8ee;
  animation: vf-in 0.22s ease both;
}

@keyframes vf-in {
  from {
    opacity: 0;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
/* Three columns: logo | text (flexible) | View profile.
   minmax(0, 1fr) lets long text shrink instead of pushing the layout wide. */
.vendor-finder .vf-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  column-gap: 28px;
  align-items: center;
  padding: 26px 0;
}

/* Cards layout (Layout Selector option 2): separate boxed cards with gaps */
.vendor-finder.vf--cards .vf-list {
  display: grid;
  gap: 16px;
  margin-top: 8px;
}

.vendor-finder.vf--cards .vf-item {
  background-color: #ffffff;
  border: 1px solid #e3e8ee;
  border-radius: 10px;
}

/* Cards need side padding since they have their own border */
.vendor-finder.vf--cards .vf-card {
  padding: 24px 28px;
}

/* Card shadow options */
.vendor-finder.vf--shadow-soft .vf-item {
  box-shadow: 0 2px 8px rgba(31, 53, 80, 0.08);
}

.vendor-finder.vf--shadow-strong .vf-item {
  box-shadow: 0 8px 24px rgba(31, 53, 80, 0.14);
}

/* Logo box. Design tab "Logo size" sets its width; height follows.
   container-type lets the initials inside scale with this width.
   The 9 / 8 ratio here is replaced with 1 / 1 in "Enhancements". */
.vendor-finder .vf-logo {
  container-type: inline-size;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 76px;
  aspect-ratio: 9/8;
  overflow: hidden;
  background-color: #ffffff;
  border-radius: 6px;
}

/* Default: whole logo visible inside the box (no cropping) */
.vendor-finder .vf-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* Option: logo fills the box and crops the edges */
.vendor-finder.vf--logo-cover .vf-logo img {
  object-fit: cover;
}

/* Initials placeholder, shown when there is no logo or it fails to load */
.vendor-finder .vf-logo.is-placeholder {
  background-color: #2c5d8a;
  box-shadow: 0 1px 2px rgba(31, 53, 80, 0.18);
}

/* Initials scale with the logo box width.
   The 26px line is a fallback for browsers without container units. */
.vendor-finder .vf-initials {
  font-size: 26px;
  font-size: 36cqi;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #ffffff;
  user-select: none;
}

/* Text column. min-width: 0 allows long names to wrap inside the grid. */
.vendor-finder .vf-body {
  min-width: 0;
}

/* Name and badge share a fixed width so badges line up across rows */
.vendor-finder .vf-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 24px;
  align-items: center;
  max-width: 920px;
}

/* Vendor name. overflow-wrap breaks very long words or URLs. */
.vendor-finder .vf-name {
  font-size: 21px;
  font-weight: 700;
  line-height: 1.25;
  color: #1f3550;
  overflow-wrap: anywhere;
}

.vendor-finder .vf-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

/* Category badge. min-width keeps badges the same width on desktop so
   they form a neat column; it is removed on smaller screens. */
.vendor-finder .vf-badge {
  display: inline-block;
  min-width: 170px;
  padding: 6px 18px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  white-space: nowrap;
  color: #2c5d8a;
  background-color: #e9eef4;
  border-radius: 999px;
}

/* Meta line: "Location | Service type" */
.vendor-finder .vf-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  row-gap: 2px;
  margin-top: 6px;
  font-size: 14px;
  font-weight: 700;
  color: #2c5d8a;
}

/* The "|" divider, faded so it reads as a separator, not content */
.vendor-finder .vf-meta-sep {
  opacity: 0.45;
  font-weight: 400;
}

.vendor-finder .vf-desc {
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.55;
  color: #56616f;
}

/* View profile. The empty cell is kept so badge columns stay aligned. */
.vendor-finder .vf-action {
  width: 150px;
  display: flex;
  justify-content: flex-end;
}

/* Default link style: text with an arrow icon.
   A transparent border is set now so the outline and solid variants
   can add a visible border without shifting the layout. */
.vendor-finder .vf-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px; /* touch target */
  padding: 0 4px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  color: #2c5d8a;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 8px;
  transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease;
}

.vendor-finder .vf-link:hover {
  color: #1f3550;
}

/* Underline only the text, not the icon */
.vendor-finder .vf-link:hover .vf-link-text {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.vendor-finder .vf-link:focus-visible {
  outline: 2px solid #2c5d8a;
  outline-offset: 2px;
}

/* Arrow icon. flex: none stops it from shrinking. */
.vendor-finder .vf-link svg {
  width: 13px;
  height: 13px;
  flex: none;
  transition: transform 0.2s ease;
}

/* Arrow nudges up and right on hover */
.vendor-finder .vf-link:hover svg {
  transform: translate(2px, -2px);
}

/* "View profile style" dropdown: outline and solid button variants */
.vendor-finder.vf--link-outline .vf-link,
.vendor-finder.vf--link-solid .vf-link {
  padding: 0 18px;
}

.vendor-finder.vf--link-outline .vf-link {
  border-color: #2c5d8a;
}

.vendor-finder.vf--link-solid .vf-link {
  color: #ffffff;
  background-color: #2c5d8a;
  border-color: #2c5d8a;
}

/* Buttons do not need the hover underline; the color change is enough */
.vendor-finder.vf--link-outline .vf-link:hover .vf-link-text,
.vendor-finder.vf--link-solid .vf-link:hover .vf-link-text {
  text-decoration: none;
}

/* Solid button darkens on hover */
.vendor-finder.vf--link-solid .vf-link:hover {
  color: #ffffff;
  background-color: #1f3550;
  border-color: #1f3550;
}

/* --------------------------------------------------------------------------
   Laptop: 1024px to 1199px
   Slightly smaller heading and narrower fixed columns.
   -------------------------------------------------------------------------- */
@media (min-width: 1024px) and (max-width: 1199px) {
  .vendor-finder .vf-heading {
    font-size: 40px;
  }
  .vendor-finder .vf-action {
    width: 130px;
  }
  .vendor-finder .vf-badge {
    min-width: 150px;
  }
}
/* --------------------------------------------------------------------------
   Laptop and tablet shared option: View profile below the description
   Drops the third column and moves the link under the text column.
   -------------------------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 1199px) {
  .vendor-finder.vf--lt-link-below .vf-card {
    grid-template-columns: auto minmax(0, 1fr);
  }
  /* Places the link in column 2, lined up with the text */
  .vendor-finder.vf--lt-link-below .vf-action {
    grid-column: 2;
    width: auto;
    justify-content: flex-start;
    margin-top: 8px;
  }
  /* Vendors without a link leave no blank gap */
  .vendor-finder.vf--lt-link-below .vf-action:empty {
    display: none;
  }
}
/* --------------------------------------------------------------------------
   Tablet: 768px to 1023px
   Tighter spacing, smaller logo, and badges that wrap under the name.
   -------------------------------------------------------------------------- */
@media (min-width: 768px) and (max-width: 1023px) {
  .vendor-finder .vf-inner {
    padding: 48px 0 60px;
  }
  .vendor-finder .vf-intro {
    margin-bottom: 28px;
  }
  .vendor-finder .vf-heading {
    font-size: 36px;
  }
  .vendor-finder .vf-filters {
    gap: 12px;
  }
  .vendor-finder .vf-filter {
    padding: 11px 24px;
  }
  .vendor-finder .vf-card {
    column-gap: 20px;
  }
  .vendor-finder .vf-logo {
    width: 68px;
  }
  /* Badge sits beside the name when it fits and wraps when it does not */
  .vendor-finder .vf-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
  }
  /* Badges size to their text instead of a fixed column */
  .vendor-finder .vf-badge {
    min-width: 0;
  }
  /* Link column shrinks to fit the link */
  .vendor-finder .vf-action {
    width: auto;
  }
}
/* --------------------------------------------------------------------------
   Mobile: 767px and below
   Rows stack vertically. Two layouts:
     Stacked (default): logo beside name, everything else full width below
     Compact (vf--m-compact): logo column on the left, all text beside it
   -------------------------------------------------------------------------- */
@media (max-width: 767px) {
  .vendor-finder .vf-inner {
    padding: 36px 0 44px;
  }
  .vendor-finder .vf-intro {
    margin-bottom: 24px;
  }
  .vendor-finder .vf-eyebrow {
    margin-bottom: 12px;
  }
  .vendor-finder .vf-heading {
    font-size: 30px;
  }
  .vendor-finder .vf-subheading {
    font-size: 16px;
  }
  /* Search goes full width (see also the mobile block in "Enhancements") */
  .vendor-finder .vf-search {
    max-width: none;
    margin-bottom: 14px;
  }
  .vendor-finder .vf-filters {
    gap: 8px;
    margin-bottom: 12px;
  }
  .vendor-finder .vf-filter {
    padding: 10px 18px;
    font-size: 14px;
  }
  /* "Mobile filter behavior: Scroll horizontally"
     Filters stay on one line and swipe sideways, with a hidden scrollbar.
     overscroll-behavior stops the swipe from triggering browser back. */
  .vendor-finder.vf--m-scroll .vf-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none; /* Firefox */
    padding-bottom: 4px; /* room for focus rings */
  }
  /* Hides the scrollbar in Chrome and Safari */
  .vendor-finder.vf--m-scroll .vf-filters::-webkit-scrollbar {
    display: none;
  }
  /* Buttons keep their width and snap into place when scrolling stops */
  .vendor-finder.vf--m-scroll .vf-filter {
    flex: none;
    scroll-snap-align: start;
  }
  /* Stacked (default): logo and name grouped, details below */
  .vendor-finder .vf-card {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas: "logo head" "meta meta" "desc desc" "action action";
    column-gap: 14px;
    align-items: center;
    padding: 20px 0;
  }
  .vendor-finder.vf--cards .vf-card {
    padding: 20px 16px;
  }
  /* Removes the .vf-body wrapper from the layout so its children
     (head, meta, desc) can be placed directly in the card grid areas. */
  .vendor-finder .vf-body {
    display: contents;
  }
  .vendor-finder .vf-logo {
    grid-area: logo;
    width: 56px;
    align-self: start;
  }
  /* Name with the badge underneath */
  .vendor-finder .vf-head {
    grid-area: head;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .vendor-finder .vf-name {
    font-size: 18px;
  }
  .vendor-finder .vf-badge {
    min-width: 0;
    padding: 4px 12px;
    font-size: 12px;
  }
  /* Location and service type stack on their own lines */
  .vendor-finder .vf-meta {
    grid-area: meta;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 12px;
  }
  /* No "|" divider when the parts are stacked */
  .vendor-finder .vf-meta-sep {
    display: none;
  }
  .vendor-finder .vf-desc {
    grid-area: desc;
    margin-top: 8px;
  }
  .vendor-finder .vf-action {
    grid-area: action;
    width: auto;
    margin-top: 14px;
  }
  /* Vendors without a link leave no blank gap */
  .vendor-finder .vf-action:empty {
    display: none;
  }
  /* Full width, touch friendly button in the stacked layout */
  .vendor-finder .vf-link {
    width: 100%;
    border-color: #d6dde6;
  }
  /* Compact: logo column on the left, all text beside it */
  .vendor-finder.vf--m-compact .vf-card {
    grid-template-areas: "logo head" "logo meta" "logo desc" "logo action";
    align-items: start;
  }
  .vendor-finder.vf--m-compact .vf-meta {
    margin-top: 6px;
  }
  /* Link left aligned under the text instead of full width */
  .vendor-finder.vf--m-compact .vf-action {
    justify-content: flex-start;
    margin-top: 4px;
  }
  .vendor-finder.vf--m-compact .vf-link {
    width: auto;
  }
  /* Compact with the default text link: plain text, no button border.
     Outline and solid variants keep their button styling. */
  .vendor-finder.vf--m-compact:not(.vf--link-outline):not(.vf--link-solid) .vf-link {
    padding: 0;
    border-color: transparent;
  }
  /* Skeleton matches the smaller mobile logo and spacing */
  .vendor-finder .vf-skeleton {
    grid-template-columns: 56px minmax(0, 1fr);
    gap: 14px;
    padding: 20px 0;
  }
}
/* --------------------------------------------------------------------------
   Tablet and up: View profile link sizing
   (This section was previously labeled "Motion preferences"; the motion
   rules are in the last block of this file.)
   -------------------------------------------------------------------------- */
@media (min-width: 768px) {
  /* View profile fills its column so the Design tab width control is visible */
  .vendor-finder .vf-link {
    width: 100%;
  }
  /* Default text link stays right aligned inside the wider box;
     outline and solid buttons keep their text centered. */
  .vendor-finder:not(.vf--link-outline):not(.vf--link-solid) .vf-link {
    justify-content: flex-end;
  }
}
/* --------------------------------------------------------------------------
   Enhancements: search beside heading, logo controls, button sizing
   These come later in the file on purpose: at equal specificity they
   override the earlier .vf-intro, .vf-search, and .vf-logo rules.
   -------------------------------------------------------------------------- */
/* Intro becomes a row: heading text on the left, search on the right,
   aligned to the bottom. Wraps to two lines when space runs out. */
.vendor-finder .vf-intro {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px 32px;
}

/* Heading text grows to fill space; wraps below 320px wide */
.vendor-finder .vf-intro-text {
  flex: 1 1 320px;
  min-width: 0;
}

/* Search box: fixed 360px, but can shrink on narrow screens.
   Replaces the earlier 480px max width and bottom margin. */
.vendor-finder .vf-search {
  flex: 0 1 auto;
  width: 360px;
  max-width: 100%;
  margin: 0;
}

.vendor-finder .vf-search-input {
  min-width: 0;
}

/* Prevents the link from overflowing its column; centers wrapped text */
.vendor-finder .vf-link {
  max-width: 100%;
  text-align: center;
}

/* Logo box is now square (replaces the earlier 9 / 8 ratio) */
.vendor-finder .vf-logo {
  aspect-ratio: 1/1;
}

.vendor-finder .vf-logo img {
  object-position: center;
}

/* Round logo option */
.vendor-finder.vf--logo-circle .vf-logo {
  aspect-ratio: 1/1;
  border-radius: 50%;
}

/* Logo vertical alignment options within the card */
.vendor-finder.vf--logo-top .vf-logo {
  align-self: start;
}

.vendor-finder.vf--logo-center .vf-logo {
  align-self: center;
}

.vendor-finder.vf--logo-bottom .vf-logo {
  align-self: end;
}

/* Mobile: intro goes back to a simple stack with search full width below */
@media (max-width: 767px) {
  .vendor-finder .vf-intro {
    display: block;
  }
  .vendor-finder .vf-search {
    display: block;
    width: 100%;
    margin-top: 18px;
  }
}
/* --------------------------------------------------------------------------
   Motion preferences
   Turns off the row fade, skeleton shimmer, and hover transitions for
   visitors who have asked their system to reduce motion.
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .vendor-finder .vf-item,
  .vendor-finder .vf-skeleton span {
    animation: none;
  }
  .vendor-finder .vf-filter,
  .vendor-finder .vf-link,
  .vendor-finder .vf-link svg {
    transition: none;
  }
}

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