header{margin-top:0;position:fixed;top:0;transition:margin-top .2s ease-in-out 0s;width:100%;z-index:1000}header+*{margin-top:72px}@media (min-width:910px){header+*{margin-top:116px}}@media (min-width:910px){header#home+*{margin-top:44px}}.admin header{top:46px}@media (min-width:783px){.admin header{top:32px}}.tophat-wrapper{background-color:#06343a;display:none;flex-direction:row;height:44px;padding:10px 20px;position:relative;width:100%}@media (min-width:910px){.tophat-wrapper{display:flex}}.tophat-wrapper .tophat{display:flex;flex-direction:row;margin:0 0 0 auto;padding:0}.tophat-wrapper .tophat li{display:block;padding:0 0 0 25px}.tophat-wrapper .tophat a{color:#fff;display:flex;opacity:.65;text-decoration:none;transition:.2s ease-in-out opacity}.tophat-wrapper .tophat a:focus,.tophat-wrapper .tophat a:hover{opacity:1}.tophat-wrapper .tophat a svg{fill:#fff;height:16px;margin:auto 10px auto 0}.darkmode .tophat-wrapper{box-shadow:0 2px 6px 2px rgba(0,0,0,.15)}.navbar-wrapper{background-color:#fff;display:flex;height:72px;padding:0 20px;position:fixed;transition:all .2s ease-in-out;width:100%;z-index:1000}.navbar-wrapper:after{background:linear-gradient(0deg,rgba(0,0,0,0) 0,rgba(0,0,0,.15) 100%);content:"";display:block;height:5px;position:absolute;top:72px;right:0;left:0;width:100%;z-index:10}@media (min-width:910px){.navbar-wrapper{position:relative}}.navbar-wrapper .mobile-toggle{align-items:center;background-color:transparent;border:2px solid #020f02;border-radius:4px;display:flex;height:30px;justify-content:center;padding:6px;position:absolute;top:21px;left:21px;width:30px}@media (min-width:910px){.navbar-wrapper .mobile-toggle{display:none}}.navbar-wrapper .icon-wrapper{align-items:center;background-color:transparent;border:2px solid #020f02;border-radius:4px;display:flex;height:30px;justify-content:center;padding:6px;position:absolute;top:0;right:0;width:30px}@media (min-width:910px){.navbar-wrapper .icon-wrapper{border:none;height:12px;padding:0;position:absolute;top:30px;right:18px;width:12px}}.navbar-wrapper .icon-wrapper svg{fill:#020f02}.navbar-wrapper .icon-wrapper .mobile{display:block;transition:transform .2s ease-in-out}@media (min-width:910px){.navbar-wrapper .icon-wrapper .mobile{display:none}}.navbar-wrapper .icon-wrapper .desktop{display:none;transition:all .2s ease-in-out}@media (min-width:910px){.navbar-wrapper .icon-wrapper .desktop{display:block}}.navbar-wrapper .icon-wrapper.open-level-2 .mobile{transform:rotate(45deg)}.navbar-wrapper .icon-wrapper.open-level-2~.level-2-wrapper{display:flex}.navbar-wrapper .icon-wrapper.open-level-3 .mobile{transform:rotate(45deg)}.navbar-wrapper .icon-wrapper.open-level-3~.level-3-wrapper{display:flex}.navbar-wrapper .link{color:#020f02;display:inline-block;font-size:1.125em;font-weight:700;margin-right:auto;padding:0;position:relative;text-decoration:none;transition:color .2s ease-in-out;width:auto}.navbar-wrapper .link:hover{color:#026666}@media (min-width:910px){.navbar-wrapper .link{font-size:1em;padding:9px 0 7px 0}}.navbar-wrapper .level-1-wrapper{background-color:#f7f7f6;display:none;flex-direction:column;height:calc(100vh - 72px);margin:0;opacity:1;overflow-x:hidden;overflow-y:scroll;padding:20px;position:absolute;top:72px;right:0;bottom:0;left:0;transition:opacity .2s ease-in-out .2s;width:100%;z-index:900}.navbar-wrapper .level-1-wrapper:after{background:linear-gradient(0deg,rgba(0,0,0,0) 0,rgba(0,0,0,.05) 100%);content:"";display:block;height:4px;position:absolute;right:0;top:0;left:0;width:100%}@media (min-width:910px){.navbar-wrapper .level-1-wrapper{background-color:transparent;display:flex;flex-direction:row;height:72px;margin:auto 0;overflow:visible;padding:0 0 0 5px;position:relative;top:unset;right:unset;bottom:unset;left:unset}.navbar-wrapper .level-1-wrapper:after{display:none}}.navbar-wrapper .level-1{border-bottom:2px solid #efefef;display:flex;flex-direction:column;padding:0 0 10px 0;position:relative;margin:0 0 10px 0;z-index:902}@media (min-width:910px){.navbar-wrapper .level-1:first-of-type{display:none}}@media (min-width:1200px){.navbar-wrapper .level-1:first-of-type{display:flex}}.navbar-wrapper .level-1:last-of-type{border-bottom:unset}.navbar-wrapper .level-1.open-level-2{border-bottom:none;padding-bottom:0}@media (min-width:910px){.navbar-wrapper .level-1{border-top:none;border-bottom:none;justify-content:center;margin:0;padding:0 20px 0 0;position:relative}.navbar-wrapper .level-1:last-of-type{border-bottom:none}.navbar-wrapper .level-1.open-level-2 .desktop{fill:#026666;transform:rotate(180deg)}.navbar-wrapper .level-1.open-level-2>.level-2-wrapper{display:flex}}@media (min-width:910px){.navbar-wrapper .level-1.parent{margin:0;padding:0 36px 0 0}}.navbar-wrapper .level-1#current>.link{color:#026666}@media (min-width:910px){.navbar-wrapper .level-1#current>.link{border-bottom:2px solid #026666}}.navbar-wrapper .level-2-wrapper{border:2px solid #efefef;border-radius:4px;display:none;flex-direction:column;margin:10px 0 0 0;padding:20px}@media (min-width:910px){.navbar-wrapper .level-2-wrapper{background-color:#fff;border:none;border-radius:0 0 4px 4px;display:none;flex-direction:column;margin:0;padding:20px;position:absolute;top:72px;width:300px;z-index:950}.navbar-wrapper .level-2-wrapper .icon-wrapper{display:none}.navbar-wrapper .level-2-wrapper:after{background:linear-gradient(0deg,rgba(0,0,0,0) 0,rgba(0,0,0,.15) 100%);content:"";display:block;height:4px;position:absolute;right:0;top:0;left:0;width:100%}}.navbar-wrapper .level-2{border-bottom:2px solid #efefef;display:flex;flex-direction:column;padding:0 0 10px 0;position:relative;margin:0 0 10px 0}.navbar-wrapper .level-2:last-of-type{border-bottom:unset;margin:0;padding:0}.navbar-wrapper .level-2.open-level-3{border-bottom:none;padding-bottom:0}.navbar-wrapper .level-3-wrapper{border:2px solid #efefef;border-radius:4px;display:none;flex-direction:column;margin:10px 0 0 0;padding:20px}.navbar-wrapper .level-3{border-bottom:2px solid #efefef;display:flex;flex-direction:column;padding:0 0 10px 0;position:relative;margin:0 0 10px 0}.navbar-wrapper .level-3:last-of-type{border-bottom:unset;margin:0;padding:0}.navbar-wrapper .nav-right{display:none}@media (min-width:910px){.navbar-wrapper .nav-right{display:flex;flex-direction:row;margin:auto 0 auto auto}}.navbar-wrapper .nav-right .nav-search-wrapper{display:none}@media (min-width:1200px){.navbar-wrapper .nav-right .nav-search-wrapper{display:none}}#wpadminbar{position:fixed}.admin .navbar-wrapper .level-1-wrapper{height:calc(100vh - 72px - 46px)}@media (min-width:910px){.admin .navbar-wrapper .level-1-wrapper{height:72px}}.logo-wrapper{display:block;margin:auto;width:auto}@media (min-width:910px){.logo-wrapper{align-items:center;display:flex;justify-content:center;margin:0 15px 0 0}}.logo-wrapper svg{display:block;height:42px}.logo-wrapper svg .cls-1{clip-path:url(#clippath)}.logo-wrapper svg .cls-2,.logo-wrapper svg .cls-3{fill:none}.logo-wrapper svg .cls-2,.logo-wrapper svg .cls-4{stroke-width:0}.logo-wrapper svg .cls-5{clip-path:url(#clippath-1)}.logo-wrapper svg .cls-3{stroke:#026666;stroke-miterlimit:10;stroke-width:8.44px;transition:.2s ease-in-out stroke}.logo-wrapper svg .cls-4{fill:#026666;transition:.2s ease-in-out fill}@media (min-width:910px){.logo-wrapper:focus svg,.logo-wrapper:hover svg{display:block;height:42px}.logo-wrapper:focus svg .cls-3,.logo-wrapper:hover svg .cls-3{stroke:#06343a}.logo-wrapper:focus svg .cls-4,.logo-wrapper:hover svg .cls-4{fill:#06343a}}@media (min-width:910px){.dark .navbar-wrapper{background-color:rgba(6,52,58,.75)}.dark .navbar-wrapper .level-1-wrapper{background-color:transparent}.dark .navbar-wrapper .button-outline-primary{background-color:transparent;border:2px solid #fff;color:#fff}.dark .navbar-wrapper .button-outline-primary:hover{background-color:#fff;border:2px solid #fff;color:#026666}.dark .navbar-wrapper .button-outline-primary:focus{background-color:#fff;border:2px solid #fff;box-shadow:0 0 0 4px rgb(2.3903846154,121.9096153846,121.9096153846);color:#026666}.dark .link{color:#fff}.dark .link:hover{color:#026666}.dark .level-1.open-level-2 .desktop{fill:#fff}.dark .level-1#current>.link{color:#fff;border-bottom:2px solid #fff}.dark .icon-wrapper{border:2px solid transparent}.dark .icon-wrapper svg{fill:#fff}.dark .level-2 .link{color:#020f02}.dark .level-2 .link:hover{color:#026666}.dark .logo-wrapper svg .cls-3{stroke:#fff}.dark .logo-wrapper svg .cls-4{fill:#fff}.dark .logo-wrapper:focus svg .cls-3,.dark .logo-wrapper:hover svg .cls-3{stroke:#026666}.dark .logo-wrapper:focus svg .cls-4,.dark .logo-wrapper:hover svg .cls-4{fill:#026666}}#billboard-news-events-wrapper,#billboard-news-wrapper{align-items:center;background-color:#026666;display:flex;justify-content:center;width:100%;z-index:65}@media (min-width:768px){#billboard-news-events-wrapper,#billboard-news-wrapper{position:absolute;top:116px}}#billboard-news-events-wrapper #billboard-news,#billboard-news-wrapper #billboard-news{max-width:1600px;padding:10px 20px;text-align:center;width:100%}@media (min-width:768px){#billboard-news-events-wrapper #billboard-news,#billboard-news-wrapper #billboard-news{padding:10px 30px}}@media (min-width:1200px){#billboard-news-events-wrapper #billboard-news,#billboard-news-wrapper #billboard-news{padding:10px 40px}}#billboard-news-events-wrapper #billboard-news .billboard-news-headline,#billboard-news-events-wrapper #billboard-news .billboard-news-link,#billboard-news-events-wrapper #billboard-news .billboard-news-text,#billboard-news-wrapper #billboard-news .billboard-news-headline,#billboard-news-wrapper #billboard-news .billboard-news-link,#billboard-news-wrapper #billboard-news .billboard-news-text{color:#fff;display:inline}#billboard-news-events-wrapper #billboard-news .billboard-news-headline,#billboard-news-wrapper #billboard-news .billboard-news-headline{font-weight:700;margin:0 5px 0 0}#billboard-news-events-wrapper #billboard-news .billboard-news-text,#billboard-news-wrapper #billboard-news .billboard-news-text{margin:0 5px 0 0}#billboard-news-events-wrapper #billboard-news .billboard-news-link,#billboard-news-wrapper #billboard-news .billboard-news-link{font-weight:700;margin:0}#billboard-news-events-wrapper{transition:opacity .5s ease-in-out .5s}@media (min-width:783px){.admin #billboard-news-events-wrapper,.admin #billboard-news-wrapper{top:148px}}.sidebar-navigation-wrapper{display:none}@media (min-width:768px){.sidebar-navigation-wrapper{border-right:2px solid #efefef;display:block;height:100%;overflow:hidden;width:100%}}.sitemap-wrapper{display:none}@media (min-width:768px){.sitemap-wrapper{display:flex;flex-direction:column;padding-right:20px;position:relative}}.sitemap-wrapper .sitemap{display:none}@media (min-width:768px){.sitemap-wrapper .sitemap{align-self:start;border-right:2px solid transparent;display:flex;flex-direction:column;overflow:scroll;position:absolute;top:0;right:20px;left:12px;padding:0 20px 0 0}}.sitemap-wrapper .sitemap.fixed{position:a;top:20px;left:0}.sitemap-wrapper .link{color:#020f02;margin-right:auto;padding:0 24px 0 0;position:relative;text-decoration:none;transition:color .2s ease-in-out;width:100%}.sitemap-wrapper .link:hover{color:#026666}.sitemap-wrapper .icon-wrapper{align-items:center;background-color:transparent;border:2px solid transparent;border-radius:50%;display:flex;height:22px;justify-content:center;padding:4px;position:absolute;right:-5px;margin:0;transition:all .2s ease-in-out;width:22px}.sitemap-wrapper .icon-wrapper:focus,.sitemap-wrapper .icon-wrapper:hover{border:2px solid #efefef}.sitemap-wrapper .level-1-wrapper,.sitemap-wrapper .level-2-wrapper,.sitemap-wrapper .level-3-wrapper{display:flex;flex-direction:column;margin:0;padding:0;width:100%}.sitemap-wrapper .level-1,.sitemap-wrapper .level-2,.sitemap-wrapper .level-3{align-items:center;display:flex;flex-direction:column;margin:0 0 10px 0;padding:0;position:relative}.sitemap-wrapper .level-1.parent,.sitemap-wrapper .level-2.parent,.sitemap-wrapper .level-3.parent{padding:0}.sitemap-wrapper .level-1#active>.link,.sitemap-wrapper .level-1.active>.link,.sitemap-wrapper .level-2#active>.link,.sitemap-wrapper .level-2.active>.link,.sitemap-wrapper .level-3#active>.link,.sitemap-wrapper .level-3.active>.link{color:#026666;font-weight:700}.sitemap-wrapper .level-1#active>.link:before,.sitemap-wrapper .level-1.active>.link:before,.sitemap-wrapper .level-2#active>.link:before,.sitemap-wrapper .level-2.active>.link:before,.sitemap-wrapper .level-3#active>.link:before,.sitemap-wrapper .level-3.active>.link:before{background-color:#026666;content:"";display:block;position:absolute;top:0;right:-22px;bottom:0;width:2px}.sitemap-wrapper .level-2-wrapper,.sitemap-wrapper .level-3-wrapper{display:none;padding:0 0 0 20px}.sitemap-wrapper .level-2,.sitemap-wrapper .level-3{margin:10px 0 0 0}.sitemap-wrapper .level-1.open .level-2-wrapper{display:flex}.sitemap-wrapper .level-2.open .level-3-wrapper{display:flex}.sitemap-wrapper .open>.icon-wrapper{transform:rotate(180deg)}.breadcrumb-wrapper{border-bottom:2px solid #efefef;display:none;flex-direction:column;margin:-10px 28px 20px 0;padding:0 0 20px 0;width:calc(100% - 28px)}@media (min-width:768px){.breadcrumb-wrapper{display:flex;margin:-30px 0 0 0}}@media (min-width:1200px){.breadcrumb-wrapper{margin:-40px 0 0 0}}.breadcrumb-wrapper li{display:inline-block}.breadcrumb-wrapper li a{color:#020f02;display:inline-block;text-decoration:none}.breadcrumb-wrapper li a:focus,.breadcrumb-wrapper li a:hover{color:#026666}@media (min-width:768px){.breadcrumb-wrapper li:after{content:"/";display:inline-block;opacity:.5;padding:0 12px}}.breadcrumb-wrapper li:last-of-type{color:#026666;font-weight:700}.breadcrumb-wrapper li:last-of-type:after{display:none}@media (min-width:768px){.breadcrumb-wrapper li:last-of-type{margin:0 auto 0 0}}@media (min-width:768px){.breadcrumb-wrapper{flex-direction:row}}.breadcrumb-wrapper .current_page_ancestor{display:flex;flex-direction:row}.breadcrumb-wrapper .current_page_ancestor .children{padding:0}@media (min-width:768px){.breadcrumb-wrapper .current_page_ancestor .children li:before{content:"/";display:inline-block;opacity:.5;padding:0 12px}}.breadcrumb-wrapper .current_page_ancestor .children a{font-weight:400}.billboard-wrapper.mini-billboard-wrapper .breadcrumb-wrapper{margin:-10px 0 20px 0;width:100%}@media (min-width:768px){.billboard-wrapper.mini-billboard-wrapper .breadcrumb-wrapper{margin:-30px 0 30px 0}}@media (min-width:1200px){.billboard-wrapper.mini-billboard-wrapper .breadcrumb-wrapper{margin:-40px 0 40px 0}}#breadcrumb-back{color:#020f02;display:inline-block;text-decoration:none}#breadcrumb-back:focus,#breadcrumb-back:hover{color:#026666}#breadcrumb-back:focus svg,#breadcrumb-back:hover svg{fill:#026666}#breadcrumb-back svg{fill:#020f02;float:left;height:18px;margin:3px 8px 3px 0;transition:fill .2s ease-in-out}section{position:relative}.section-id{position:absolute;top:-92px}@media (min-width:768px){.section-id{top:-136px}}.container{max-width:1600px;padding:50px 20px}@media (min-width:768px){.container{padding:60px 30px}}@media (min-width:1200px){.container{padding:70px 40px}}.container .container{padding:0}.products,.row{padding-bottom:20px}@media (min-width:768px){.products,.row{padding-bottom:20px}}@media (min-width:1200px){.products,.row{padding-bottom:30px}}.products:last-of-type,.row:last-of-type{padding-bottom:0}.blocks,.text{margin-bottom:50px}@media (min-width:768px){.blocks,.text{margin-bottom:60px}}@media (min-width:1200px){.blocks,.text{margin-bottom:70px}}.event-accordion-row{margin-right:0!important;margin-left:0!important;padding-right:0!important;padding-left:0!important}.event-accordion-row .col-12{padding-right:0!important;padding-left:0!important}.event-accordion-row .accordion-body{display:block}.event-accordion-row .accordion-body .event-details{display:flex;flex:1;flex-direction:column;float:left}@media (min-width:768px){.event-accordion-row .accordion-body .event-details{width:calc(100% - 270px)}}.event-accordion-row .accordion-body .flyer-wrapper{float:left;max-width:250px;width:100%}@media (min-width:768px){.event-accordion-row .accordion-body .flyer-wrapper{margin:0 0 0 20px}}.event-accordion-row .accordion-body .flyer-wrapper .image{border-radius:12px;width:100%}.event-preview-image-wrapper{border-top:2px solid #efefef;margin-top:20px;margin-bottom:10px;padding-top:20px;width:100%}.event-preview-image-wrapper ul{display:block;margin:0 0 -10px 0;padding:0;width:calc(100% + 10px)}.event-preview-image-wrapper ul li{display:block;float:left;margin:0;padding-top:33.3333333333%;position:relative;width:33.3333333333%}.event-preview-image-wrapper ul li a{background-color:#efefef;background-size:cover;background-position:center;border-radius:12px;overflow:hidden;position:absolute;top:0;right:10px;bottom:10px;left:0;width:calc(100% - 10px)}.clear{margin:0 0 20px 0}.wysiwyg-wrapper img,.wysiwyg-wrapper picture{border-radius:12px}.wysiwyg-wrapper img.alignright,.wysiwyg-wrapper picture.alignright{float:right;margin:0 0 20px 20px}.wysiwyg-wrapper img.aligncenter,.wysiwyg-wrapper picture.aligncenter{margin:0 auto 20px auto;text-align:center}.wysiwyg-wrapper img.alignleft,.wysiwyg-wrapper picture.alignleft{float:left;margin:0 20px 20px 0}.wysiwyg-wrapper .clear{clear:both}.wysiwyg-wrapper h1,.wysiwyg-wrapper h2,.wysiwyg-wrapper h3,.wysiwyg-wrapper h4,.wysiwyg-wrapper h5,.wysiwyg-wrapper h6{margin:0 0 20px 0}.wysiwyg-wrapper ol,.wysiwyg-wrapper ul{margin:0 0 5px 0;padding:0 0 0 20px}@media (min-width:768px){.wysiwyg-wrapper ol,.wysiwyg-wrapper ul{margin:0 0 5px 0}}.wysiwyg-wrapper ol li,.wysiwyg-wrapper ul li{margin:0 0 5px 0}@media (min-width:768px){.wysiwyg-wrapper ol li,.wysiwyg-wrapper ul li{margin:0 0 10px 0}}.wysiwyg-wrapper ol ol,.wysiwyg-wrapper ol ul,.wysiwyg-wrapper ul ol,.wysiwyg-wrapper ul ul{margin:5px 0 0 0}@media (min-width:768px){.wysiwyg-wrapper ol ol,.wysiwyg-wrapper ol ul,.wysiwyg-wrapper ul ol,.wysiwyg-wrapper ul ul{margin:10px 0 0 0}}.wysiwyg-wrapper p{margin:0 0 10px 0}.wysiwyg-wrapper table{display:flex;margin-bottom:20px;width:100%}.wysiwyg-wrapper table:last-of-type{margin-bottom:0}.wysiwyg-wrapper table tbody{display:flex;width:100%}.wysiwyg-wrapper table tr{display:flex;flex-direction:column;width:100%}@media (min-width:768px){.wysiwyg-wrapper table tr{flex-direction:row}}.wysiwyg-wrapper table tr td{width:100%}@media (min-width:768px){.wysiwyg-wrapper table tr td{font-size:115%}}.wysiwyg-wrapper table tr td .wp-caption-text{font-style:italic;margin:15px 0 0 0;text-align:center}.wysiwyg-wrapper table tr td .alignnone,.wysiwyg-wrapper table tr td .wp-caption{width:100%!important}.wysiwyg-wrapper table tr td .alignnone img,.wysiwyg-wrapper table tr td .wp-caption img{border-radius:12px;max-width:100%!important}.wysiwyg-wrapper table tr td:nth-of-type(odd){padding-bottom:20px;width:100%}@media (min-width:768px){.wysiwyg-wrapper table tr td:nth-of-type(odd){padding-bottom:0;padding-right:15px;width:50%}}.wysiwyg-wrapper table tr td:nth-of-type(even){padding-bottom:20px;width:100%}@media (min-width:768px){.wysiwyg-wrapper table tr td:nth-of-type(even){padding-bottom:0;padding-left:15px;width:50%}}.paragraph-wrapper .paragraph{display:inline}.read-more-wrapper{display:inline-flex;justify-content:center;position:relative}.read-more-wrapper .read-more-link{color:#026666;cursor:pointer;display:inline;margin:0;text-decoration:underline;transition:color .2s ease-in-out}.read-more-wrapper .read-more{background-color:rgba(195,197,197,.92);border-radius:6px;display:none;padding:20px;position:absolute;top:34px;width:450px;z-index:2500}.read-more-wrapper .read-more:before{border-right:8px solid transparent;border-bottom:8px solid rgba(195,197,197,.92);border-left:8px solid transparent;content:"";display:block;height:0;position:absolute;top:-8px;left:221px;width:0}.read-more-wrapper:hover .read-more-link{color:#06343a}.read-more-wrapper:hover .read-more{display:block}.wysiwyg-justify-wrapper{text-align:justify}@media (min-width:1024px){.headline-row{margin-bottom:10px}}@media (min-width:1200px){.headline-row{margin-bottom:20px}}h1,h2{color:#026666;font-family:"Roboto Slab",serif;font-weight:700;line-height:140%;margin:0 0 15px 0;word-wrap:break-word}@media (min-width:768px){h1,h2{line-height:150%;margin:0 0 30px 0}}h3,h4,h5,h6{color:#026666;font-family:"Open Sans",sans-serif;font-weight:700;line-height:140%;margin:0 0 10px 0;word-wrap:break-word}@media (min-width:768px){h3,h4,h5,h6{line-height:140%;margin:0 0 20px 0}}ol,ol ol,p,ul,ul ul{font-size:95%;line-height:135%}@media (min-width:768px){ol,ol ol,p,ul,ul ul{font-size:100%;line-height:150%}}ul li ul{font-size:1em}p{margin:0 0 10px 0}.background-dark-green{background-color:#06343a}.background-dark-green h1,.background-dark-green h2,.background-dark-green h3,.background-dark-green h4,.background-dark-green h5,.background-dark-green h6,.background-dark-green p{color:#fff}.background-light-green{background-color:#026666}.background-light-green h1,.background-light-green h2,.background-light-green h3,.background-light-green h4,.background-light-green h5,.background-light-green h6,.background-light-green p{color:#fff}.section-label{color:#026666;display:block;font-size:13px;font-weight:700;margin-bottom:5px;letter-spacing:4px;text-transform:uppercase}.event-accordion-row .event-header{color:#026666;font-weight:700;margin-bottom:5px;letter-spacing:2px;text-transform:uppercase}.event-accordion-row .wysiwyg-wrapper{border-top:2px solid #efefef;margin-top:20px;padding-top:20px}h1{font-size:1.55em}@media (min-width:768px){h1{font-size:2em}}h2{font-size:1.3em}@media (min-width:768px){h2{font-size:1.5em}}h3{font-size:1em}@media (min-width:768px){h3{font-size:1.2em}}.nav-search-wrapper{height:42px;margin:0 15px 0 0;max-width:210px;position:relative;width:100%}.nav-search-wrapper #nav-search{color:#020f02;padding:9px 32px 9px 14px}.nav-search-wrapper #nav-search::placeholder{color:#020f02;opacity:.5}.nav-search-wrapper #nav-search-button{position:absolute;top:2px;right:2px;transition:fill .2s ease-in-out;z-index:1000}.dark .nav-search-wrapper{height:42px;margin:0 15px 0 0;max-width:220px;position:relative;width:100%}.dark .nav-search-wrapper #nav-search{color:#fff}.dark .nav-search-wrapper #nav-search::placeholder{color:#fff;opacity:.5}.facetwp-facet-search{position:relative}.facetwp-facet-search::before{background-image:url(../images/search.svg);background-repeat:no-repeat;background-position:center;content:"";display:block;height:22px;position:absolute;top:10px;right:10px;width:22px}.facetwp-facet-search .facetwp-icon{display:none!important}#nav-search,.facetwp-search{background-color:transparent;border:2px solid #efefef;border-radius:21px;color:#020f02;font-family:"Open Sans",sans-serif;font-size:1.125em;height:42px;line-height:18px;max-width:100%;min-width:unset!important;padding:9px 52px 9px 14px;position:relative;transition:all .2s ease-in-out;width:100%;z-index:100}#nav-search:hover,.facetwp-search:hover{border:2px solid #026666}#nav-search:focus,.facetwp-search:focus{border:2px solid #026666;box-shadow:0 0 0 4px rgb(2.3903846154,121.9096153846,121.9096153846);outline:0}#nav-search::placeholder,.facetwp-search::placeholder{color:#efefef;font-style:italic}.billboard-wrapper .facetwp-facet-search{margin:10px auto 0 auto;max-width:250px;width:100%}.billboard-wrapper .facetwp-facet-search::before{z-index:300}.billboard-wrapper .facetwp-input-wrap{max-width:250px;width:100%}.billboard-wrapper .facetwp-search{background-color:#fff;max-width:250px;width:100%}.billboard-wrapper .facetwp-search::placeholder{color:gray}.button-row{margin-top:10px}@media (min-width:768px){.button-row{margin-top:20px}}.wysiwyg-wrapper~.button-row{margin-top:20px}@media (min-width:768px){.wysiwyg-wrapper~.button-row{margin-top:30px}}.apply_coupon,.button,.cart .cart_totals .wc-proceed-to-checkout .apply_coupon,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.checkout-button,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .button.apply_coupon,.cart .cart_totals .wc-proceed-to-checkout .button.button-outline-primary,.cart .cart_totals .wc-proceed-to-checkout .button.update_cart,.cart .cart_totals .wc-proceed-to-checkout .button.woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .checkout-button,.cart .cart_totals .wc-proceed-to-checkout .products .product a.add_to_cart_buttonm,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_simple,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_variable,.cart .cart_totals .wc-proceed-to-checkout .update_cart,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .wc-forward,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-form-coupon-toggle .woocommerce-info .wc-forward,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message .wc-forward,.cart .cart_totals .wc-proceed-to-checkout button.button[name=apply_coupon],.cart .cart_totals .wc-proceed-to-checkout button.button[name=calc_shipping],.cart .cart_totals .wc-proceed-to-checkout button.button[name=update_cart],.checkout .woocommerce-checkout #payment .place-order #place_order,.products .product .cart .cart_totals .wc-proceed-to-checkout a.add_to_cart_buttonm,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_simple,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_variable,.products .product a.add_to_cart_buttonm,.products .product a.product_type_simple,.products .product a.product_type_variable,.single-product .cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.single_add_to_cart_button,.single-product .cart .single_add_to_cart_button,.single-product .cart .woocommerce-error .cart_totals .wc-proceed-to-checkout .single_add_to_cart_button.wc-forward,.update_cart,.woocommerce-Button,.woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .wc-forward,.woocommerce-error .wc-forward,.woocommerce-error button[name=apply_coupon].wc-forward,.woocommerce-error button[name=calc_shipping].wc-forward,.woocommerce-error button[name=update_cart].wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout .wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info .wc-forward,.woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout .wc-forward,.woocommerce-notices-wrapper .woocommerce-message .wc-forward,button.button[name=apply_coupon],button.button[name=calc_shipping],button.button[name=update_cart],button[name=apply_coupon].apply_coupon,button[name=apply_coupon].update_cart,button[name=apply_coupon].woocommerce-Button,button[name=calc_shipping].apply_coupon,button[name=calc_shipping].update_cart,button[name=calc_shipping].woocommerce-Button,button[name=update_cart].apply_coupon,button[name=update_cart].update_cart,button[name=update_cart].woocommerce-Button{border-radius:21px;color:#fff;display:inline-block;font-size:1.125em;font-weight:700;height:auto;line-height:19px;min-height:42px;padding:9px 24px;text-align:center;text-decoration:none;text-transform:capitalize;transition:.2s ease-in-out all;width:100%}.apply_coupon:focus,.button:focus,.cart .cart_totals .wc-proceed-to-checkout .apply_coupon:focus,.cart .cart_totals .wc-proceed-to-checkout .button.button-outline-primary:focus,.cart .cart_totals .wc-proceed-to-checkout .checkout-button:focus,.cart .cart_totals .wc-proceed-to-checkout .products .product a.add_to_cart_buttonm:focus,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_simple:focus,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_variable:focus,.cart .cart_totals .wc-proceed-to-checkout .update_cart:focus,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-Button:focus,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .wc-forward:focus,.cart .cart_totals .wc-proceed-to-checkout button.button[name=apply_coupon]:focus,.cart .cart_totals .wc-proceed-to-checkout button.button[name=calc_shipping]:focus,.cart .cart_totals .wc-proceed-to-checkout button.button[name=update_cart]:focus,.checkout .woocommerce-checkout #payment .place-order #place_order:focus,.products .product .cart .cart_totals .wc-proceed-to-checkout a.add_to_cart_buttonm:focus,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_simple:focus,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_variable:focus,.products .product a.add_to_cart_buttonm:focus,.products .product a.product_type_simple:focus,.products .product a.product_type_variable:focus,.single-product .cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.single_add_to_cart_button:focus,.single-product .cart .single_add_to_cart_button:focus,.update_cart:focus,.woocommerce-Button:focus,.woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .wc-forward:focus,.woocommerce-error .wc-forward:focus,.woocommerce-form-coupon-toggle .woocommerce-info .wc-forward:focus,.woocommerce-notices-wrapper .woocommerce-message .wc-forward:focus,button.button[name=apply_coupon]:focus,button.button[name=calc_shipping]:focus,button.button[name=update_cart]:focus,button[name=apply_coupon].apply_coupon:focus,button[name=apply_coupon].update_cart:focus,button[name=apply_coupon].woocommerce-Button:focus,button[name=calc_shipping].apply_coupon:focus,button[name=calc_shipping].update_cart:focus,button[name=calc_shipping].woocommerce-Button:focus,button[name=update_cart].apply_coupon:focus,button[name=update_cart].update_cart:focus,button[name=update_cart].woocommerce-Button:focus{outline:0}@media (min-width:768px){.apply_coupon,.button,.cart .cart_totals .wc-proceed-to-checkout .apply_coupon,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.checkout-button,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .button.apply_coupon,.cart .cart_totals .wc-proceed-to-checkout .button.button-outline-primary,.cart .cart_totals .wc-proceed-to-checkout .button.update_cart,.cart .cart_totals .wc-proceed-to-checkout .button.woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .checkout-button,.cart .cart_totals .wc-proceed-to-checkout .products .product a.add_to_cart_buttonm,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_simple,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_variable,.cart .cart_totals .wc-proceed-to-checkout .update_cart,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .wc-forward,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-form-coupon-toggle .woocommerce-info .wc-forward,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message .wc-forward,.cart .cart_totals .wc-proceed-to-checkout button.button[name=apply_coupon],.cart .cart_totals .wc-proceed-to-checkout button.button[name=calc_shipping],.cart .cart_totals .wc-proceed-to-checkout button.button[name=update_cart],.checkout .woocommerce-checkout #payment .place-order #place_order,.products .product .cart .cart_totals .wc-proceed-to-checkout a.add_to_cart_buttonm,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_simple,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_variable,.products .product a.add_to_cart_buttonm,.products .product a.product_type_simple,.products .product a.product_type_variable,.single-product .cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.single_add_to_cart_button,.single-product .cart .single_add_to_cart_button,.single-product .cart .woocommerce-error .cart_totals .wc-proceed-to-checkout .single_add_to_cart_button.wc-forward,.update_cart,.woocommerce-Button,.woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .wc-forward,.woocommerce-error .wc-forward,.woocommerce-error button[name=apply_coupon].wc-forward,.woocommerce-error button[name=calc_shipping].wc-forward,.woocommerce-error button[name=update_cart].wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout .wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info .wc-forward,.woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout .wc-forward,.woocommerce-notices-wrapper .woocommerce-message .wc-forward,button.button[name=apply_coupon],button.button[name=calc_shipping],button.button[name=update_cart],button[name=apply_coupon].apply_coupon,button[name=apply_coupon].update_cart,button[name=apply_coupon].woocommerce-Button,button[name=calc_shipping].apply_coupon,button[name=calc_shipping].update_cart,button[name=calc_shipping].woocommerce-Button,button[name=update_cart].apply_coupon,button[name=update_cart].update_cart,button[name=update_cart].woocommerce-Button{width:auto}}.button-primary,.cart .cart_totals .wc-proceed-to-checkout .checkout-button,.checkout .woocommerce-checkout #payment .place-order #place_order,.single-product .cart .single_add_to_cart_button{background-color:#026666;border:2px solid #026666;color:#fff}.button-primary:hover,.cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover,.checkout .woocommerce-checkout #payment .place-order #place_order:hover,.single-product .cart .single_add_to_cart_button:hover{background-color:#06343a;border:2px solid #06343a;color:#fff}.button-primary:focus,.cart .cart_totals .wc-proceed-to-checkout .checkout-button:focus,.checkout .woocommerce-checkout #payment .place-order #place_order:focus,.single-product .cart .single_add_to_cart_button:focus{border:2px solid #06343a;box-shadow:0 0 0 4px rgb(2.3903846154,121.9096153846,121.9096153846);color:#fff}.apply_coupon,.button-outline-primary,.button-secondary,.cart .cart_totals .wc-proceed-to-checkout .apply_coupon,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.apply_coupon,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.checkout-button,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.update_cart,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .button.apply_coupon,.cart .cart_totals .wc-proceed-to-checkout .button.button-outline-primary,.cart .cart_totals .wc-proceed-to-checkout .button.update_cart,.cart .cart_totals .wc-proceed-to-checkout .button.woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order #place_order.woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .apply_coupon#place_order,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .button-outline-primary#place_order,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .update_cart#place_order,.cart .cart_totals .wc-proceed-to-checkout .products .product .checkout .woocommerce-checkout #payment .place-order a.add_to_cart_buttonm#place_order,.cart .cart_totals .wc-proceed-to-checkout .products .product .checkout .woocommerce-checkout #payment .place-order a.product_type_simple#place_order,.cart .cart_totals .wc-proceed-to-checkout .products .product .checkout .woocommerce-checkout #payment .place-order a.product_type_variable#place_order,.cart .cart_totals .wc-proceed-to-checkout .products .product a.add_to_cart_buttonm,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_simple,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_variable,.cart .cart_totals .wc-proceed-to-checkout .update_cart,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .wc-forward,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-form-coupon-toggle .woocommerce-info .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-form-coupon-toggle .woocommerce-info .wc-forward,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message .wc-forward,.cart .cart_totals .wc-proceed-to-checkout button.button[name=apply_coupon],.cart .cart_totals .wc-proceed-to-checkout button.button[name=calc_shipping],.cart .cart_totals .wc-proceed-to-checkout button.button[name=update_cart],.cart .cart_totals .wc-proceed-to-checkout button[name=apply_coupon].checkout-button,.cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].checkout-button,.cart .cart_totals .wc-proceed-to-checkout button[name=update_cart].checkout-button,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout #place_order.woocommerce-Button,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .apply_coupon#place_order,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .button-outline-primary#place_order,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .products .product a.add_to_cart_buttonm#place_order,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_simple#place_order,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_variable#place_order,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .update_cart#place_order,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .wc-forward#place_order,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .woocommerce-form-coupon-toggle .woocommerce-info .wc-forward#place_order,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message .wc-forward#place_order,.checkout .woocommerce-checkout #payment .place-order .products .product .cart .cart_totals .wc-proceed-to-checkout a.add_to_cart_buttonm#place_order,.checkout .woocommerce-checkout #payment .place-order .products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_simple#place_order,.checkout .woocommerce-checkout #payment .place-order .products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_variable#place_order,.checkout .woocommerce-checkout #payment .place-order .single-product .cart .woocommerce-error .cart_totals .wc-proceed-to-checkout .single_add_to_cart_button.wc-forward#place_order,.checkout .woocommerce-checkout #payment .place-order .woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .wc-forward#place_order,.checkout .woocommerce-checkout #payment .place-order .woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout .wc-forward#place_order,.checkout .woocommerce-checkout #payment .place-order .woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout .wc-forward#place_order,.checkout .woocommerce-checkout #payment .place-order button[name=apply_coupon]#place_order,.checkout .woocommerce-checkout #payment .place-order button[name=calc_shipping]#place_order,.checkout .woocommerce-checkout #payment .place-order button[name=update_cart]#place_order,.products .product .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order a.add_to_cart_buttonm#place_order,.products .product .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order a.product_type_simple#place_order,.products .product .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order a.product_type_variable#place_order,.products .product .cart .cart_totals .wc-proceed-to-checkout a.add_to_cart_buttonm,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_simple,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_variable,.products .product a.add_to_cart_buttonm,.products .product a.product_type_simple,.products .product a.product_type_variable,.single-product .cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.single_add_to_cart_button,.single-product .cart .woocommerce-error .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .single_add_to_cart_button.wc-forward#place_order,.single-product .cart .woocommerce-error .cart_totals .wc-proceed-to-checkout .single_add_to_cart_button.wc-forward,.single-product .cart button[name=apply_coupon].single_add_to_cart_button,.single-product .cart button[name=calc_shipping].single_add_to_cart_button,.single-product .cart button[name=update_cart].single_add_to_cart_button,.update_cart,.woocommerce-Button,.woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order,.woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .wc-forward,.woocommerce-error .wc-forward,.woocommerce-error button[name=apply_coupon].wc-forward,.woocommerce-error button[name=calc_shipping].wc-forward,.woocommerce-error button[name=update_cart].wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order,.woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout .wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info .wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info button[name=apply_coupon].wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info button[name=calc_shipping].wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info button[name=update_cart].wc-forward,.woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order,.woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout .wc-forward,.woocommerce-notices-wrapper .woocommerce-message .wc-forward,.woocommerce-notices-wrapper .woocommerce-message button[name=apply_coupon].wc-forward,.woocommerce-notices-wrapper .woocommerce-message button[name=calc_shipping].wc-forward,.woocommerce-notices-wrapper .woocommerce-message button[name=update_cart].wc-forward,button.button[name=apply_coupon],button.button[name=calc_shipping],button.button[name=update_cart],button[name=apply_coupon].apply_coupon,button[name=apply_coupon].update_cart,button[name=apply_coupon].woocommerce-Button,button[name=calc_shipping].apply_coupon,button[name=calc_shipping].update_cart,button[name=calc_shipping].woocommerce-Button,button[name=update_cart].apply_coupon,button[name=update_cart].update_cart,button[name=update_cart].woocommerce-Button{background-color:#fff;border:2px solid #026666;color:#026666}.apply_coupon:hover,.button-outline-primary:hover,.button-secondary:hover,.cart .cart_totals .wc-proceed-to-checkout .apply_coupon:hover,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.checkout-button:hover,.cart .cart_totals .wc-proceed-to-checkout .button.button-outline-primary:hover,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order #place_order.woocommerce-Button:hover,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .apply_coupon#place_order:hover,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .button-outline-primary#place_order:hover,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .update_cart#place_order:hover,.cart .cart_totals .wc-proceed-to-checkout .products .product .checkout .woocommerce-checkout #payment .place-order a.add_to_cart_buttonm#place_order:hover,.cart .cart_totals .wc-proceed-to-checkout .products .product .checkout .woocommerce-checkout #payment .place-order a.product_type_simple#place_order:hover,.cart .cart_totals .wc-proceed-to-checkout .products .product .checkout .woocommerce-checkout #payment .place-order a.product_type_variable#place_order:hover,.cart .cart_totals .wc-proceed-to-checkout .products .product a.add_to_cart_buttonm:hover,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_simple:hover,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_variable:hover,.cart .cart_totals .wc-proceed-to-checkout .update_cart:hover,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-Button:hover,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order:hover,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .wc-forward:hover,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-form-coupon-toggle .woocommerce-info .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order:hover,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order:hover,.cart .cart_totals .wc-proceed-to-checkout button.button[name=apply_coupon]:hover,.cart .cart_totals .wc-proceed-to-checkout button.button[name=calc_shipping]:hover,.cart .cart_totals .wc-proceed-to-checkout button.button[name=update_cart]:hover,.cart .cart_totals .wc-proceed-to-checkout button[name=apply_coupon].checkout-button:hover,.cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].checkout-button:hover,.cart .cart_totals .wc-proceed-to-checkout button[name=update_cart].checkout-button:hover,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout #place_order.woocommerce-Button:hover,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .apply_coupon#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .button-outline-primary#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .products .product a.add_to_cart_buttonm#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_simple#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_variable#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .update_cart#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .wc-forward#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .woocommerce-form-coupon-toggle .woocommerce-info .wc-forward#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message .wc-forward#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .products .product .cart .cart_totals .wc-proceed-to-checkout a.add_to_cart_buttonm#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_simple#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_variable#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .single-product .cart .woocommerce-error .cart_totals .wc-proceed-to-checkout .single_add_to_cart_button.wc-forward#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .wc-forward#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout .wc-forward#place_order:hover,.checkout .woocommerce-checkout #payment .place-order .woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout .wc-forward#place_order:hover,.checkout .woocommerce-checkout #payment .place-order button[name=apply_coupon]#place_order:hover,.checkout .woocommerce-checkout #payment .place-order button[name=calc_shipping]#place_order:hover,.checkout .woocommerce-checkout #payment .place-order button[name=update_cart]#place_order:hover,.products .product .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order a.add_to_cart_buttonm#place_order:hover,.products .product .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order a.product_type_simple#place_order:hover,.products .product .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order a.product_type_variable#place_order:hover,.products .product .cart .cart_totals .wc-proceed-to-checkout a.add_to_cart_buttonm:hover,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_simple:hover,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_variable:hover,.products .product a.add_to_cart_buttonm:hover,.products .product a.product_type_simple:hover,.products .product a.product_type_variable:hover,.single-product .cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.single_add_to_cart_button:hover,.single-product .cart .woocommerce-error .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .single_add_to_cart_button.wc-forward#place_order:hover,.single-product .cart .woocommerce-error .cart_totals .wc-proceed-to-checkout .single_add_to_cart_button.wc-forward:hover,.single-product .cart button[name=apply_coupon].single_add_to_cart_button:hover,.single-product .cart button[name=calc_shipping].single_add_to_cart_button:hover,.single-product .cart button[name=update_cart].single_add_to_cart_button:hover,.update_cart:hover,.woocommerce-Button:hover,.woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order:hover,.woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .wc-forward:hover,.woocommerce-error .wc-forward:hover,.woocommerce-error button[name=apply_coupon].wc-forward:hover,.woocommerce-error button[name=calc_shipping].wc-forward:hover,.woocommerce-error button[name=update_cart].wc-forward:hover,.woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order:hover,.woocommerce-form-coupon-toggle .woocommerce-info .wc-forward:hover,.woocommerce-form-coupon-toggle .woocommerce-info button[name=apply_coupon].wc-forward:hover,.woocommerce-form-coupon-toggle .woocommerce-info button[name=calc_shipping].wc-forward:hover,.woocommerce-form-coupon-toggle .woocommerce-info button[name=update_cart].wc-forward:hover,.woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order:hover,.woocommerce-notices-wrapper .woocommerce-message .wc-forward:hover,.woocommerce-notices-wrapper .woocommerce-message button[name=apply_coupon].wc-forward:hover,.woocommerce-notices-wrapper .woocommerce-message button[name=calc_shipping].wc-forward:hover,.woocommerce-notices-wrapper .woocommerce-message button[name=update_cart].wc-forward:hover,button.button[name=apply_coupon]:hover,button.button[name=calc_shipping]:hover,button.button[name=update_cart]:hover,button[name=apply_coupon].apply_coupon:hover,button[name=apply_coupon].update_cart:hover,button[name=apply_coupon].woocommerce-Button:hover,button[name=calc_shipping].apply_coupon:hover,button[name=calc_shipping].update_cart:hover,button[name=calc_shipping].woocommerce-Button:hover,button[name=update_cart].apply_coupon:hover,button[name=update_cart].update_cart:hover,button[name=update_cart].woocommerce-Button:hover{background-color:#fff;border:2px solid #06343a;color:#06343a}.apply_coupon:focus,.button-outline-primary:focus,.button-secondary:focus,.cart .cart_totals .wc-proceed-to-checkout .apply_coupon:focus,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.checkout-button:focus,.cart .cart_totals .wc-proceed-to-checkout .button.button-outline-primary:focus,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order #place_order.woocommerce-Button:focus,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .apply_coupon#place_order:focus,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .button-outline-primary#place_order:focus,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .update_cart#place_order:focus,.cart .cart_totals .wc-proceed-to-checkout .products .product .checkout .woocommerce-checkout #payment .place-order a.add_to_cart_buttonm#place_order:focus,.cart .cart_totals .wc-proceed-to-checkout .products .product .checkout .woocommerce-checkout #payment .place-order a.product_type_simple#place_order:focus,.cart .cart_totals .wc-proceed-to-checkout .products .product .checkout .woocommerce-checkout #payment .place-order a.product_type_variable#place_order:focus,.cart .cart_totals .wc-proceed-to-checkout .products .product a.add_to_cart_buttonm:focus,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_simple:focus,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_variable:focus,.cart .cart_totals .wc-proceed-to-checkout .update_cart:focus,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-Button:focus,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order:focus,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .wc-forward:focus,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-form-coupon-toggle .woocommerce-info .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order:focus,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order:focus,.cart .cart_totals .wc-proceed-to-checkout button.button[name=apply_coupon]:focus,.cart .cart_totals .wc-proceed-to-checkout button.button[name=calc_shipping]:focus,.cart .cart_totals .wc-proceed-to-checkout button.button[name=update_cart]:focus,.cart .cart_totals .wc-proceed-to-checkout button[name=apply_coupon].checkout-button:focus,.cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].checkout-button:focus,.cart .cart_totals .wc-proceed-to-checkout button[name=update_cart].checkout-button:focus,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout #place_order.woocommerce-Button:focus,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .apply_coupon#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .button-outline-primary#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .products .product a.add_to_cart_buttonm#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_simple#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_variable#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .update_cart#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .wc-forward#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .woocommerce-form-coupon-toggle .woocommerce-info .wc-forward#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message .wc-forward#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .products .product .cart .cart_totals .wc-proceed-to-checkout a.add_to_cart_buttonm#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_simple#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_variable#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .single-product .cart .woocommerce-error .cart_totals .wc-proceed-to-checkout .single_add_to_cart_button.wc-forward#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .wc-forward#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout .wc-forward#place_order:focus,.checkout .woocommerce-checkout #payment .place-order .woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout .wc-forward#place_order:focus,.checkout .woocommerce-checkout #payment .place-order button[name=apply_coupon]#place_order:focus,.checkout .woocommerce-checkout #payment .place-order button[name=calc_shipping]#place_order:focus,.checkout .woocommerce-checkout #payment .place-order button[name=update_cart]#place_order:focus,.products .product .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order a.add_to_cart_buttonm#place_order:focus,.products .product .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order a.product_type_simple#place_order:focus,.products .product .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order a.product_type_variable#place_order:focus,.products .product .cart .cart_totals .wc-proceed-to-checkout a.add_to_cart_buttonm:focus,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_simple:focus,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_variable:focus,.products .product a.add_to_cart_buttonm:focus,.products .product a.product_type_simple:focus,.products .product a.product_type_variable:focus,.single-product .cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.single_add_to_cart_button:focus,.single-product .cart .woocommerce-error .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .single_add_to_cart_button.wc-forward#place_order:focus,.single-product .cart .woocommerce-error .cart_totals .wc-proceed-to-checkout .single_add_to_cart_button.wc-forward:focus,.single-product .cart button[name=apply_coupon].single_add_to_cart_button:focus,.single-product .cart button[name=calc_shipping].single_add_to_cart_button:focus,.single-product .cart button[name=update_cart].single_add_to_cart_button:focus,.update_cart:focus,.woocommerce-Button:focus,.woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order:focus,.woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .wc-forward:focus,.woocommerce-error .wc-forward:focus,.woocommerce-error button[name=apply_coupon].wc-forward:focus,.woocommerce-error button[name=calc_shipping].wc-forward:focus,.woocommerce-error button[name=update_cart].wc-forward:focus,.woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order:focus,.woocommerce-form-coupon-toggle .woocommerce-info .wc-forward:focus,.woocommerce-form-coupon-toggle .woocommerce-info button[name=apply_coupon].wc-forward:focus,.woocommerce-form-coupon-toggle .woocommerce-info button[name=calc_shipping].wc-forward:focus,.woocommerce-form-coupon-toggle .woocommerce-info button[name=update_cart].wc-forward:focus,.woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .wc-forward#place_order:focus,.woocommerce-notices-wrapper .woocommerce-message .wc-forward:focus,.woocommerce-notices-wrapper .woocommerce-message button[name=apply_coupon].wc-forward:focus,.woocommerce-notices-wrapper .woocommerce-message button[name=calc_shipping].wc-forward:focus,.woocommerce-notices-wrapper .woocommerce-message button[name=update_cart].wc-forward:focus,button.button[name=apply_coupon]:focus,button.button[name=calc_shipping]:focus,button.button[name=update_cart]:focus,button[name=apply_coupon].apply_coupon:focus,button[name=apply_coupon].update_cart:focus,button[name=apply_coupon].woocommerce-Button:focus,button[name=calc_shipping].apply_coupon:focus,button[name=calc_shipping].update_cart:focus,button[name=calc_shipping].woocommerce-Button:focus,button[name=update_cart].apply_coupon:focus,button[name=update_cart].update_cart:focus,button[name=update_cart].woocommerce-Button:focus{border:2px solid #06343a;box-shadow:0 0 0 4px rgb(2.3903846154,121.9096153846,121.9096153846)}.button-billboard{background-color:#fff;border:2px solid #fff;color:#026666;margin-top:30px}@media (min-width:768px){.button-billboard{background-color:#026666;border:2px solid #026666;color:#fff}}.button-billboard:hover{background-color:#fff;border:2px solid #fff;color:#06343a}@media (min-width:768px){.button-billboard:hover{background-color:#06343a;border:2px solid #06343a;color:#fff}}.button-billboard:focus{border:2px solid #06343a;box-shadow:0 0 0 4px rgb(2.3903846154,121.9096153846,121.9096153846)}@media (min-width:768px){.button-billboard:focus{border:2px solid #06343a;box-shadow:0 0 0 4px rgb(2.3903846154,121.9096153846,121.9096153846);color:#fff}}.button-icon{align-items:center;background-color:transparent;border:none;border-radius:50%;display:flex;height:38px;justify-content:center;padding:0;width:38px}.button-icon svg{fill:#fff;display:block;height:20px;width:20px}.button-icon:disabled{cursor:not-allowed}.button-icon:disabled svg{fill:gray}.billboard-wrapper{background-color:#f7f7f6;position:relative}@media (min-width:768px){.billboard-wrapper{background-color:#f7f7f6}}.billboard-wrapper .billboard-content-wrapper{position:relative;z-index:50}@media (min-width:768px){.billboard-wrapper .billboard-content-wrapper{min-height:400px}}.billboard-wrapper .billboard-content-wrapper .billboard-content{padding-right:20px}.billboard-wrapper .billboard-content-wrapper .billboard-content h1{color:#fff;margin-bottom:20px}@media (min-width:768px){.billboard-wrapper .billboard-content-wrapper .billboard-content h1{color:#026666}}.billboard-wrapper .billboard-content-wrapper .billboard-content li,.billboard-wrapper .billboard-content-wrapper .billboard-content p,.billboard-wrapper .billboard-content-wrapper .billboard-content ul{color:#fff;margin-bottom:0}@media (min-width:768px){.billboard-wrapper .billboard-content-wrapper .billboard-content li,.billboard-wrapper .billboard-content-wrapper .billboard-content p,.billboard-wrapper .billboard-content-wrapper .billboard-content ul{color:#020f02;font-size:1.25em}}.billboard-wrapper .billboard-content-wrapper .billboard-content p~a.button{margin-top:40px}@media (min-width:768px){.billboard-wrapper .billboard-content-wrapper .billboard-content{padding-right:30px}}@media (min-width:768px){.billboard-wrapper .billboard-content-wrapper .billboard-content{padding-right:40px}}.billboard-wrapper .billboard-content-wrapper .billboard-content .wysiwyg-wrapper{margin-bottom:10px}.billboard-wrapper .billboard-content-wrapper .billboard-content .wysiwyg-wrapper ul{margin-top:10px}.billboard-wrapper .billboard-content-wrapper .billboard-content .wysiwyg-wrapper li,.billboard-wrapper .billboard-content-wrapper .billboard-content .wysiwyg-wrapper p,.billboard-wrapper .billboard-content-wrapper .billboard-content .wysiwyg-wrapper ul{color:#fff;margin-bottom:0;font-size:16px}@media (min-width:768px){.billboard-wrapper .billboard-content-wrapper .billboard-content .wysiwyg-wrapper li,.billboard-wrapper .billboard-content-wrapper .billboard-content .wysiwyg-wrapper p,.billboard-wrapper .billboard-content-wrapper .billboard-content .wysiwyg-wrapper ul{color:#020f02;font-size:20px}}.billboard-wrapper .billboard-background-wrapper{display:flex;flex-direction:row;position:absolute;top:0;right:0;bottom:0;left:0;z-index:25}.billboard-wrapper .billboard-background-wrapper .billboard-background{height:100%;width:100%}@media (min-width:768px){.billboard-wrapper .billboard-background-wrapper .billboard-background{width:50%}}.billboard-wrapper .billboard-background-wrapper .billboard-background:first-of-type{display:none}@media (min-width:768px){.billboard-wrapper .billboard-background-wrapper .billboard-background:first-of-type{display:block}}.billboard-wrapper .billboard-background-wrapper .billboard-background:last-of-type{background-blend-mode:multiply;background-color:#026666;background-position:center;background-repeat:none;background-size:cover;position:relative}.billboard-wrapper .billboard-background-wrapper .billboard-background:last-of-type:after{background-color:#026666;content:"";display:block;opacity:.75;position:absolute;top:0;right:0;bottom:0;left:0}@media (min-width:768px){.billboard-wrapper .billboard-background-wrapper .billboard-background:last-of-type:after{display:none}}@media (min-width:768px){.billboard-wrapper .billboard-background-wrapper .billboard-background:last-of-type{background-blend-mode:unset}}.mini-billboard-wrapper .billboard-content-wrapper{min-height:unset;text-align:center}#scroll{background-color:transparent;height:116px;margin-top:-116px;width:100%;z-index:0}footer{color:rgba(255,255,255,.55);font-size:95%;line-height:140%}@media (min-width:768px){footer{line-height:150%}}footer .footer-title{color:rgba(255,255,255,.55);font-family:"Open Sans",sans-serif;font-weight:700}footer a,footer button{color:rgba(255,255,255,.55);transition:color .2s ease-in-out}footer a:hover,footer button:hover{color:#fff}footer button{background-color:transparent;border:none;padding:0;text-decoration:underline}footer ul{display:flex;flex-direction:row;margin:0;padding:0}@media (min-width:768px){footer ul{flex-direction:row}}footer ul .right{display:flex;flex-direction:column;margin:0 0 0 auto}@media (min-width:768px){footer ul .right{flex-direction:row}}footer ul .right li{margin:0 0 5px 10px}@media (min-width:768px){footer ul .right li{margin:0 0 0 10px}}footer ul li{display:block;margin:0 0 5px 0;padding:0}@media (min-width:768px){footer ul li{margin:0}}footer.container{max-width:unset;padding:20px 5px}@media (min-width:768px){footer.container{padding:30px 15px}}@media (min-width:1200px){footer.container{padding:40px 25px}}footer.container .row{margin:0 auto;max-width:100%}footer+footer.container{max-width:unset;padding:20px 5px 20px 5px}@media (min-width:768px){footer+footer.container{padding:20px 15px 20px 15px}}@media (min-width:1200px){footer+footer.container{padding:20px 25px 20px 25px}}.footer-top-wrapper .logo-wrapper svg .cls-3{stroke:rgba(255,255,255,.55)}.footer-top-wrapper .logo-wrapper svg .cls-4{fill:rgba(255,255,255,.55)}.footer-top-wrapper .logo-wrapper:hover .cls-3{stroke:#fff}.footer-top-wrapper .logo-wrapper:hover .cls-4{fill:#fff}.footer-top-wrapper .right{flex-direction:row}.footer-top-wrapper .right li{margin:0 0 0 10px}.footer-bottom-wrapper,.footer-middle-wrapper{color:rgba(255,255,255,.5);flex-direction:column}@media (min-width:768px){.footer-bottom-wrapper,.footer-middle-wrapper{flex-direction:row}}.footer-bottom-wrapper .right,.footer-middle-wrapper .right{margin:10px 0 0 0}@media (min-width:768px){.footer-bottom-wrapper .right,.footer-middle-wrapper .right{flex-direction:row;margin:0 0 0 auto}}.footer-bottom-wrapper .right li,.footer-middle-wrapper .right li{margin:0}@media (min-width:768px){.footer-bottom-wrapper .right li,.footer-middle-wrapper .right li{margin:0 0 0 20px}}.social-media-wrapper{align-items:center;display:flex;height:42px;justify-content:center;width:42px}.social-media-wrapper svg{fill:rgba(255,255,255,.55);height:42px;transition:.2s ease-in-out fill}.social-media-wrapper:hover svg{fill:#fff}.social-media-wrapper.facebook svg{height:38px}.footer-middle-wrapper .newsletter-wrapper{flex-direction:column;width:100%}@media (min-width:768px){.footer-middle-wrapper .newsletter-wrapper{width:300px}}#footer-2{background-color:rgb(1.8,91.8,91.8)}#footer-1{background-color:rgb(1.4,71.4,71.4)}.card,.products .product{border:none;border-radius:21px;box-shadow:0 2px 6px 2px rgba(0,0,0,.15);display:flex;flex:1;height:100%;overflow:hidden}.card .card-image-wrapper,.products .product .card-image-wrapper{height:0;padding-bottom:45%;position:relative}.card .card-image-wrapper .card-image,.products .product .card-image-wrapper .card-image{background-position:center;background-size:cover;position:absolute;height:100%;top:0;left:0;width:100%}.card .card-image-wrapper-na .card-image-na,.products .product .card-image-wrapper-na .card-image-na{background-repeat:no-repeat;background-size:55% auto}.card .card-body,.products .product .card-body{display:flex;flex:1;flex-direction:column;padding:15px}@media (min-width:1024px){.card .card-body,.products .product .card-body{padding:20px}}@media (min-width:1200px){.card .card-body,.products .product .card-body{padding:25px}}.card .title,.products .product .title{color:#026666;font-family:"Roboto Slab",sans-serif;font-size:calc(1rem + .35vw);font-weight:700;margin-bottom:10px}.card .wysiwyg-wrapper,.products .product .wysiwyg-wrapper{margin-bottom:10px}.card .apply_coupon,.card .button,.card .cart .cart_totals .wc-proceed-to-checkout .apply_coupon,.card .cart .cart_totals .wc-proceed-to-checkout .button.button-outline-primary,.card .cart .cart_totals .wc-proceed-to-checkout .checkout-button,.card .cart .cart_totals .wc-proceed-to-checkout .update_cart,.card .cart .cart_totals .wc-proceed-to-checkout .woocommerce-Button,.card .cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .wc-forward,.card .cart .cart_totals .wc-proceed-to-checkout button.button[name=apply_coupon],.card .cart .cart_totals .wc-proceed-to-checkout button.button[name=calc_shipping],.card .cart .cart_totals .wc-proceed-to-checkout button.button[name=update_cart],.card .checkout .woocommerce-checkout #payment .place-order #place_order,.card .single-product .cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.single_add_to_cart_button,.card .single-product .cart .single_add_to_cart_button,.card .update_cart,.card .woocommerce-Button,.card .woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .wc-forward,.card .woocommerce-error .wc-forward,.card .woocommerce-form-coupon-toggle .woocommerce-info .wc-forward,.card .woocommerce-notices-wrapper .woocommerce-message .wc-forward,.card button.button[name=apply_coupon],.card button.button[name=calc_shipping],.card button.button[name=update_cart],.card button[name=apply_coupon].apply_coupon,.card button[name=apply_coupon].update_cart,.card button[name=apply_coupon].woocommerce-Button,.card button[name=calc_shipping].apply_coupon,.card button[name=calc_shipping].update_cart,.card button[name=calc_shipping].woocommerce-Button,.card button[name=update_cart].apply_coupon,.card button[name=update_cart].update_cart,.card button[name=update_cart].woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .card .apply_coupon,.cart .cart_totals .wc-proceed-to-checkout .card .button.button-outline-primary,.cart .cart_totals .wc-proceed-to-checkout .card .checkout-button,.cart .cart_totals .wc-proceed-to-checkout .card .update_cart,.cart .cart_totals .wc-proceed-to-checkout .card .woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .card button.button[name=apply_coupon],.cart .cart_totals .wc-proceed-to-checkout .card button.button[name=calc_shipping],.cart .cart_totals .wc-proceed-to-checkout .card button.button[name=update_cart],.cart .cart_totals .wc-proceed-to-checkout .products .product .apply_coupon,.cart .cart_totals .wc-proceed-to-checkout .products .product .button.button-outline-primary,.cart .cart_totals .wc-proceed-to-checkout .products .product .checkout-button,.cart .cart_totals .wc-proceed-to-checkout .products .product .update_cart,.cart .cart_totals .wc-proceed-to-checkout .products .product .woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .products .product a.add_to_cart_buttonm,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_simple,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_variable,.cart .cart_totals .wc-proceed-to-checkout .products .product button.button[name=apply_coupon],.cart .cart_totals .wc-proceed-to-checkout .products .product button.button[name=calc_shipping],.cart .cart_totals .wc-proceed-to-checkout .products .product button.button[name=update_cart],.cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .card .wc-forward,.checkout .woocommerce-checkout #payment .place-order .card #place_order,.checkout .woocommerce-checkout #payment .place-order .products .product #place_order,.products .product .apply_coupon,.products .product .button,.products .product .cart .cart_totals .wc-proceed-to-checkout .apply_coupon,.products .product .cart .cart_totals .wc-proceed-to-checkout .button.button-outline-primary,.products .product .cart .cart_totals .wc-proceed-to-checkout .checkout-button,.products .product .cart .cart_totals .wc-proceed-to-checkout .update_cart,.products .product .cart .cart_totals .wc-proceed-to-checkout .woocommerce-Button,.products .product .cart .cart_totals .wc-proceed-to-checkout a.add_to_cart_buttonm,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_simple,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_variable,.products .product .cart .cart_totals .wc-proceed-to-checkout button.button[name=apply_coupon],.products .product .cart .cart_totals .wc-proceed-to-checkout button.button[name=calc_shipping],.products .product .cart .cart_totals .wc-proceed-to-checkout button.button[name=update_cart],.products .product .checkout .woocommerce-checkout #payment .place-order #place_order,.products .product .single-product .cart .single_add_to_cart_button,.products .product .update_cart,.products .product .woocommerce-Button,.products .product .woocommerce-error .wc-forward,.products .product .woocommerce-form-coupon-toggle .woocommerce-info .wc-forward,.products .product .woocommerce-notices-wrapper .woocommerce-message .wc-forward,.products .product a.add_to_cart_buttonm,.products .product a.product_type_simple,.products .product a.product_type_variable,.single-product .cart .card .single_add_to_cart_button,.single-product .cart .cart_totals .wc-proceed-to-checkout .card .button-outline-primary.single_add_to_cart_button,.single-product .cart .products .product .single_add_to_cart_button,.woocommerce-error .card .wc-forward,.woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .card .wc-forward,.woocommerce-error .products .product .wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info .card .wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info .products .product .wc-forward,.woocommerce-notices-wrapper .woocommerce-message .card .wc-forward,.woocommerce-notices-wrapper .woocommerce-message .products .product .wc-forward{margin-top:auto;width:100%}.card-row .col-xs-12{padding-bottom:24px!important}p.card-label-text{border-radius:0 21px 0 7px;background:rgba(255,255,255,.45);background:linear-gradient(45deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.45) 100%);color:#fff;font-size:12px;font-weight:700;letter-spacing:2px;margin:0;padding:5px 15px;position:absolute;top:0;right:0;text-transform:uppercase}picture{display:block;height:100%;max-height:100%;width:auto}picture img{border-radius:12px;display:block;height:100%;max-height:275px;max-width:100%;width:auto}picture.alignleft,picture.alignright{display:inline-block;height:auto;max-width:100%}picture.alignleft img,picture.alignright img{display:inline-block}picture.alignright{float:right}picture.alignleft{float:left}.single-product picture img{height:auto;max-height:unset}.single-product .woocommerce-product-gallery__wrapper picture img{height:100%;max-height:275px}.icon-wrapper{align-items:center;display:flex;height:150px;justify-content:center;margin:0 auto 20px auto;max-width:100%}@media (min-width:768px){.icon-wrapper{margin:0 auto 30px auto;height:200px}}.icon-wrapper.circular{background-color:#026666;background-position:center;background-size:cover;border-radius:100%;max-width:150px}@media (min-width:768px){.icon-wrapper.circular{max-width:200px}}.icon-wrapper .icon{max-height:100%}.icon-row>div{margin-bottom:20px}.icon-row>div:last-of-type{margin-bottom:0}.icon-row .title{color:#026666;font-size:115%;font-weight:700;margin:0 0 10px 0}.block-wrapper{display:flex;flex-direction:column;margin-left:-20px;overflow:hidden;width:calc(100% + 40px)}.block-wrapper h4{font-family:"Open Sans",sans-serif;font-weight:700}@media (min-width:768px){.block-wrapper{flex-direction:row;margin-left:0;width:100%}.block-wrapper div:nth-child(1) div{border-radius:21px 0 0 21px}.block-wrapper div:nth-child(2) div{border-radius:0 21px 21px 0}}.block-wrapper.mobile-invert{flex-direction:column-reverse}@media (min-width:768px){.block-wrapper.mobile-invert{flex-direction:row-reverse}.block-wrapper.mobile-invert div:nth-child(1) div{border-radius:0 21px 21px 0}.block-wrapper.mobile-invert div:nth-child(2) div{border-radius:21px 0 0 21px}}.content-wrapper{background-color:#f7f7f6;height:100%;padding:30px 20px;width:100%}@media (min-width:768px){.content-wrapper{padding:40px}}.content-wrapper .button{margin-top:20px}.image-wrapper{align-items:center;background-color:#f7f7f6;background-position:center;background-repeat:none;background-size:cover;display:flex;height:100%;justify-content:center;padding-top:56.25%;width:100%}@media (min-width:768px){.image-wrapper{padding-top:0}}.image-wrapper .image{border-radius:12px!important;display:flex;margin:20px;max-height:275px;max-width:calc(100% - 40px)}.image-wrapper .image img{border-radius:12px;display:block;height:auto;margin:auto;max-height:100%;max-width:100%;width:auto}.video-wrapper{background-color:#f7f7f6;height:100%;padding:20px;width:100%}.video-wrapper div{background-color:#d3d3d3;border-radius:12px!important;margin:auto;overflow:hidden;position:relative;top:50%;transform:translateY(0);width:100%}@media (min-width:768px){.video-wrapper div{transform:translateY(-50%)}}.container.gray_default .content-wrapper,.container.gray_default .image-wrapper,.container.gray_default .video-wrapper{background-color:#f7f7f6}.container.white .block-wrapper{border-radius:21px;box-shadow:0 2px 6px 2px rgba(0,0,0,.15)}.container.white .content-wrapper,.container.white .image-wrapper,.container.white .video-wrapper{background-color:#fff}.container.white_no_space .content-wrapper,.container.white_no_space .image-wrapper,.container.white_no_space .video-wrapper{background-color:#fff}.container.white_no_space .content-wrapper{padding:0}@media (min-width:768px){.container.white_no_space .content-wrapper{padding:0}}.accordion{padding:20px 0}.accordion-wrapper{border-radius:21px;box-shadow:0 2px 6px 2px rgba(0,0,0,.15);overflow:hidden;margin:0 12px}.accordion-item{background-color:#fff;border:none}.accordion-item:first-of-type{border-radius:0}.accordion-item:first-of-type .accordion-button{border-radius:0}.accordion-item:last-of-type{border-radius:0;overflow:hidden}.accordion-item:last-of-type .accordion-button.collapsed{border-radius:0;border-bottom:2px solid #d3d3d3}.accordion-item:last-of-type .accordion-button{background-color:#f7f7f6;border:none;border-bottom:2px solid #d3d3d3;border-top:none}.accordion-item:last-of-type .accordion-body{border:none;border-bottom:2px solid #fff}.accordion-item:last-of-type .accordion-body:last-of-type{border:none;border-bottom:2px solid #fff;border-radius:0}.accordion-button{background-color:#f7f7f6;border:none;border-bottom:2px solid #d3d3d3;color:#026666;font-weight:700}.accordion-button:hover{border:none;border-bottom:2px solid #d3d3d3;color:#06343a}.accordion-button:focus{border:none;border-bottom:2px solid #d3d3d3;box-shadow:none;color:rgb(2.3903846154,121.9096153846,121.9096153846)}.accordion-button:not(.collapsed){background-color:#f7f7f6;border:none;border-bottom:2px solid #d3d3d3;box-shadow:none;color:#026666;outline:0}.accordion-button:not(.collapsed):focus{border:none;border-bottom:2px solid #d3d3d3;box-shadow:none;color:rgb(2.3903846154,121.9096153846,121.9096153846)}.accordion-body{background-color:#fff;border:none;border-bottom:2px solid #d3d3d3;padding:20px}.accordion-body:last-of-type{border:none;border-bottom:2px solid #d3d3d3;margin:0}.accordion-body p:last-of-type{border:none;margin:0}@media (min-width:768px){.accordion-body{padding:30px}}.carousel-indicators{margin:0;z-index:28}.carousel-indicators [data-bs-target]{background-color:transparent;border:2px solid #fff;border-radius:50%;height:10px;margin:0 5px;opacity:1;transition:all .2s ease-in-out;width:10px;z-index:30}.carousel-indicators [data-bs-target].active{background-color:#fff}.carousel-control-next,.carousel-control-prev{display:none;z-index:28}@media (min-width:768px){.carousel-control-next,.carousel-control-prev{display:flex}}.carousel-item{height:100%;position:relative}.carousel-caption{z-index:50}.carousel-desktop,.carousel-mobile{background-color:#06343a;background-position:center;background-size:cover;position:absolute;top:0;right:0;bottom:0;left:0;z-index:25}.carousel-desktop:after,.carousel-mobile:after{background-color:#06343a;content:"";display:block;opacity:.7;position:absolute;top:0;right:0;bottom:0;left:0;z-index:26}@media (min-width:768px){.carousel-desktop:after,.carousel-mobile:after{display:none}}@keyframes bounce{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-20px,0)}}#home-hero{background-color:#06343a;display:block;height:calc(100vh - 72px);padding-top:0;position:relative;width:100%}@media (min-width:768px){#home-hero{display:block}}#home-hero .carousel-caption{top:0;right:20px;left:20px;z-index:100}@media (min-width:768px){#home-hero .carousel-caption{top:unset;right:15%;left:unset}}#home-hero .carousel-blocker{background:linear-gradient(90deg,rgba(2,15,2,.85) 0,rgba(2,15,2,0) 100%);opacity:.9;position:absolute;top:0;bottom:0;left:0;width:55%;z-index:60}@media (min-width:768px){#home-hero .carousel-blocker{width:100%}}@media (min-width:1024px){#home-hero .carousel-blocker{width:80%}}@media (min-width:1200px){#home-hero .carousel-blocker{width:70%}}#home-hero .carousel-headline{color:#fff;margin-top:10px;text-align:left;text-shadow:0 2px 4px rgba(2,15,2,.6)}@media (min-width:768px){#home-hero .carousel-headline{margin:0 0 20px 0;width:100%}}@media (min-width:1024px){#home-hero .carousel-headline{margin:0 0 20px 0;width:70%}}@media (min-width:1024px) and (max-height:825px){#home-hero .carousel-headline{width:100%}}@media (min-width:1200px){#home-hero .carousel-headline{margin:10px 0 20px 0;width:50%}}@media (min-width:1200px) and (max-height:825px){#home-hero .carousel-headline{margin:10px 0 20px 0;width:75%}}@media (min-width:1200px) and (max-height:710px){#home-hero .carousel-headline{width:100%}}#home-hero .wysiwyg-wrapper{font-size:125%;margin-bottom:10px;text-align:left;text-shadow:0 2px 4px rgba(2,15,2,.6)}@media (min-width:768px){#home-hero .wysiwyg-wrapper{width:100%}}@media (min-width:1024px){#home-hero .wysiwyg-wrapper{width:70%}}@media (min-width:1024px) and (max-height:825px){#home-hero .wysiwyg-wrapper{width:100%}}@media (min-width:1200px){#home-hero .wysiwyg-wrapper{width:50%}}@media (min-width:1200px) and (max-height:825px){#home-hero .wysiwyg-wrapper{width:75%}}@media (min-width:1200px) and (max-height:710px){#home-hero .wysiwyg-wrapper{width:100%}}#home-hero .button-row{text-align:left}#home-hero .button-row .button{box-shadow:0 4px 10px 0 #020f02;-moz-box-shadow:0 4px 10px 0 #020f02;-webkit-box-shadow:0 4px 10px 0 #020f02}#home-hero .hero-shaddow{background:linear-gradient(0deg,rgba(0,0,0,.75) 0,rgba(0,0,0,0) 100%);display:block;height:150px;position:absolute;right:0;bottom:0;left:0;width:100%;z-index:125}@media (min-width:910px){#home-hero{height:calc(100vh - 44px)}}#home-hero .carousel-indicators{margin:0 0 30px 0;position:absolute;bottom:0;z-index:150}@media (min-width:768px){#home-hero .carousel-indicators{bottom:70px;margin:0 0 40px 0}}@media (min-width:1024px){#home-hero .carousel-indicators{margin:0 0 50px 0}}#home-hero .carousel-inner{background-color:#06343a;height:100%}@media (min-width:768px){#home-hero .carousel-inner .carousel-caption{padding:0;position:absolute;top:92px;right:50px;bottom:unset;left:50px}}@media (min-width:1024px){#home-hero .carousel-inner .carousel-caption{top:122px}}@media (min-width:768px){#home-hero .carousel-inner .carousel-caption-news-space{top:1072px}}@media (min-width:1024px){#home-hero .carousel-inner .carousel-caption-news-space{top:172px}}#home-hero .carousel-indicators button{border-radius:7px;position:relative;text-indent:unset;width:60px}#home-hero .carousel-indicators button:before{color:#fff;display:block;font-weight:700;position:absolute;top:-32px;width:60px}#home-hero .billboard-learn-more-wrapper{align-items:center;background-color:auto;display:none;height:auto;justify-content:center;opacity:.65;padding:0 20px 30px 20px;position:absolute;right:0;bottom:0;left:0;transition:opacity .2s ease-in-out;width:100%;z-index:150}#home-hero .billboard-learn-more-wrapper .billboard-learn-more{animation:bounce .5s;animation-direction:alternate;animation-timing-function:ease-in-out;animation-iteration-count:infinite;align-items:center;background-color:transparent;border:none;color:#fff;display:flex;flex-direction:column;font-weight:700;justify-content:center;margin:0;padding:0}#home-hero .billboard-learn-more-wrapper .billboard-learn-more svg{fill:#fff;height:40px;width:40px}#home-hero .billboard-learn-more-wrapper .billboard-learn-more span{display:none;margin:5px 0 0 0}#home-hero .billboard-learn-more-wrapper:hover{opacity:1}@media (min-width:768px){#home-hero .billboard-learn-more-wrapper{display:flex}}.admin #home-hero{height:calc(100vh - 72px - 46px)}@media (min-width:910px){.admin #home-hero{height:calc(100vh - 44px - 32px)}}.carousels .carousel{padding:0 0 10px 0}.carousels .carousel .carousel-control-next,.carousels .carousel .carousel-control-prev{height:calc(100% - 40px);margin:0 20px;width:unset}.carousels .carousel .carousel-control-prev span{margin-right:auto}.carousels .carousel .carousel-control-next span{margin-left:auto}.carousels .carousel-wrapper{background-color:#f7f7f6;border-radius:21px;margin:0 auto 30px auto;padding:30px;text-align:center;width:100%}@media (min-width:768px){.carousels .carousel-wrapper{margin:0 auto 40px auto;padding:40px;width:calc(100% - 200px)}}.carousels .carousel-wrapper .carousel2{color:#026666;font-size:1.3em;margin:0}.home .carousels{background-color:#026666}.home .carousels .headline-row h2{color:#fff}.facetwp-template{display:flex;flex-direction:column;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.facetwp-template>*{max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.home .facetwp-template{align-items:center;justify-content:center}.filter-wrapper{border-radius:12px;box-shadow:0 2px 6px 2px rgba(0,0,0,.15);display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:225}.filter-wrapper input{cursor:pointer;height:100%;opacity:0;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;z-index:250}.filter-wrapper .filter-title{background-color:#fff;border-radius:12px 12px 0 0;color:#020f02;font-weight:700;margin-bottom:0;min-height:42px;padding:8px 12px;position:relative;transition:color .2s ease-in-out}.filter-wrapper .icon{align-items:center;display:flex;height:18px;justify-content:center;position:absolute;top:12px;right:12px;bottom:12px;width:18px}.filter-wrapper .icon svg{fill:#020f02;transition:all .2s ease-in-out}.filter-wrapper .filter{background-color:#f7f7f6;border-top:2px solid #efefef;border-radius:0 0 12px 12px;padding:10px;position:absolute;top:42px;right:0;left:0;z-index:250}.filter-wrapper .facetwp-facet{margin-bottom:20px}.filter-wrapper .facetwp-facet:last-of-type{margin-bottom:0}.filter-wrapper:focus .filter-title,.filter-wrapper:hover .filter-title{color:#026666;border-radius:12px 12px 0 0}.filter-wrapper:focus .icon svg,.filter-wrapper:hover .icon svg{fill:#026666}.filter-wrapper.open{overflow:visible}.filter-wrapper.open .filter-title{color:#026666;border-radius:12px 12px 0 0}.filter-wrapper.open .icon svg{fill:#026666;transform:rotate(180deg)}.facetwp-template>*{padding-bottom:24px}.facetwp-dropdown{background-color:#fff;border:2px solid #efefef;border-radius:21px;color:#020f02;font-family:"Open Sans",sans-serif;font-size:1.125em;height:42px;max-width:100%;min-width:unset!important;padding:0 14px;position:relative;transition:all .2s ease-in-out;width:100%;z-index:100}.facetwp-dropdown:hover{border:2px solid #026666}.facetwp-dropdown:focus{border:2px solid #026666;box-shadow:0 0 0 4px rgb(2.3903846154,121.9096153846,121.9096153846);outline:0}.facetwp-dropdown::placeholder{color:#efefef;font-style:italic}.facetwp-template .card .wysiwyg-wrapper p{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.home-hero-mobile-image{background-color:#026666;background-position:center;background-size:cover;padding-top:56.25%;width:100%}.home-hero-mobile-wrapper{padding:20px;text-align:center}.home-hero-mobile-wrapper:nth-of-type(odd){background-color:#f7f7f7}.home-hero-mobile-wrapper .wysiwyg-wrapper{text-align:left}#home-hero h2,#home-hero-mobile h2{font-size:1.55em}@media (min-width:768px){#home-hero h2,#home-hero-mobile h2{font-size:2em}}#home-hero-mobile+section{background-color:#f2f2f2!important}.woocommerce{display:flex}.woocommerce header{position:unset;top:unset;width:unset;z-index:unset}.woocommerce-MyAccount-navigation{display:flex;flex:0 0 auto;padding-right:20px;width:25%}.woocommerce-MyAccount-navigation ul{align-self:start;border-right:2px solid #efefef;display:flex;flex-direction:column;padding:0 20px 0 0;width:100%}.woocommerce-MyAccount-navigation ul li{align-items:left;display:flex;flex-direction:column;margin:0 0 10px 0;padding:0;position:relative}.woocommerce-MyAccount-navigation a{color:#020f02;margin-right:auto;padding:0 24px 0 0;position:relative;text-decoration:none;transition:color .2s ease-in-out;width:100%}.woocommerce-MyAccount-navigation a:hover{color:#026666}.woocommerce-MyAccount-content{width:100%}.products{display:flex;flex-wrap:wrap;justify-content:stretch;padding:0;margin:0;width:100%}@media (min-width:768px){.products{width:calc(100% + 20px)}}.products .product{display:flex;height:auto;flex:0 0 100%;flex-direction:column;margin:0 20px 20px 0;padding:0}@media (min-width:768px){.products .product{flex:0 0 calc(33.33333333% - 20px)}}.products .product a.woocommerce-LoopProduct-link{max-width:100%;position:relative;text-decoration:none;width:100%}.products .product a.woocommerce-LoopProduct-link .onsale{background-color:#026666;border-radius:0 12px 0 12px;color:#fff;letter-spacing:2px;font-weight:700;padding:6px 14px;position:absolute;top:0;right:0;text-transform:uppercase}.products .product a.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail{align-items:center;aspect-ratio:unset;display:flex;height:auto;justify-content:center;max-width:100%;width:100%}.products .product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title{font-size:calc(1.275rem + .3vw);margin:16px 16px 10px 16px}.products .product a.woocommerce-LoopProduct-link .price{display:block;height:5px;margin:0;opacity:0;visibility:hidden}.products .product a.add_to_cart_buttonm,.products .product a.product_type_simple,.products .product a.product_type_variable{margin:auto 16px 16px 16px;position:relative;text-decoration:none;width:calc(100% - 32px)}.single-product h2{color:#026666;font-family:"Roboto Slab",serif;font-size:calc(1.275rem + .3vw);font-weight:700;margin-bottom:20px}.single-product .product{display:flex;flex-wrap:wrap;position:relative}.single-product .product .summary.entry-summary{order:2;width:100%}@media (min-width:768px){.single-product .product .summary.entry-summary{width:50%;order:1}}@media (min-width:1200px){.single-product .product .summary.entry-summary{width:65%}}.single-product .product .woocommerce-product-gallery{align-items:center;border-radius:12px;box-shadow:0 2px 6px 2px rgba(0,0,0,.15);display:flex;justify-content:center;margin:0 0 20px 0;order:1;width:100%}@media (min-width:768px){.single-product .product .woocommerce-product-gallery{order:2;margin:0 0 20px 20px;width:calc(50% - 20px)}}@media (min-width:1200px){.single-product .product .woocommerce-product-gallery{margin:0 0 30px 30px;width:calc(35% - 30px)}}.single-product .product .woocommerce-tabs{margin:20px 0 0 0;order:3;width:100%}.single-product .product .woocommerce-tabs .woocommerce-product-attributes td,.single-product .product .woocommerce-tabs .woocommerce-product-attributes th{padding:5px 5px 5px 0}.single-product .product .woocommerce-tabs .woocommerce-product-attributes p{margin:0}.single-product .product .related.products{margin:20px 0 0 0;order:4}.single-product .product .onsale{background-color:#026666;border-radius:0 12px 0 12px;color:#fff;letter-spacing:2px;font-weight:700;padding:6px 14px;position:absolute;top:0;right:0;text-transform:uppercase}.single-product .product .wp-post-image{height:auto;margin-bottom:0;width:100%}.single-product .product .product_title.entry-title{color:#026666;font-family:"Roboto Slab",serif;font-size:calc(1.275rem + .3vw);font-weight:700;margin-bottom:20px}.single-product .product .product_meta{border-top:2px solid #efefef;border-bottom:2px solid #efefef;display:flex;flex-direction:column;margin-bottom:20px;padding:20px 0}.single-product .product .product_meta .sku_wrapper{margin-bottom:5px}.single-product .product .tabs{display:none}.single-product .variations{margin:0 20px 0 0}.single-product .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;flex-direction:column;margin:20px 0 0 0}@media (min-width:768px){.single-product .single_variation_wrap .woocommerce-variation-add-to-cart{flex-direction:row}}.single-product .cart{display:flex;flex-direction:column;margin:0 0 20px 0}@media (min-width:768px){.single-product .cart{flex-direction:column}}.single-product .cart .quantity .input-text{margin:0;width:100%}@media (min-width:768px){.single-product .cart .quantity .input-text{margin:0;max-width:75px;width:auto}}.single-product .cart .single_add_to_cart_button{margin:20px 0 0 0}@media (min-width:768px){.single-product .cart .single_add_to_cart_button{margin:0 0 0 20px;width:auto}}.input-text{background-color:#fff;border:2px solid #efefef;border-radius:6px;color:#020f02;font-family:"Open Sans",sans-serif;font-size:1.125em;height:42px;line-height:18px;margin:0 20px 0 0;max-width:100%;padding:9px;position:relative;transition:all .2s ease-in-out;width:auto;z-index:100}.input-text:hover{border:2px solid #026666}.input-text:focus{border:2px solid #026666;box-shadow:0 0 0 4px rgb(2.3903846154,121.9096153846,121.9096153846);outline:0}.woocommerce-form-coupon-toggle .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-message{align-items:center;background-color:#fff;border:2px solid #026666!important;border-radius:45px;color:#026666;display:flex;font-weight:700;outline:0!important;padding:20px 20px 20px 30px}.woocommerce-form-coupon-toggle .woocommerce-info .wc-forward,.woocommerce-notices-wrapper .woocommerce-message .wc-forward{margin-left:auto}.woocommerce-form-coupon-toggle .woocommerce-info:before,.woocommerce-notices-wrapper .woocommerce-message:before{display:none}.woocommerce-error{align-items:center;background-color:#fff;border:2px solid #026666 #b81c23;border-radius:45px;color:#b81c23;display:flex;font-weight:700;outline:0!important;padding:20px 20px 20px 30px}.woocommerce-error .wc-forward{margin-left:auto}.woocommerce-error:before{display:none}.cart .cart_totals .wc-proceed-to-checkout .checkout-button{width:100%}.cart .cart_totals .wc-proceed-to-checkout .apply_coupon,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.apply_coupon,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.checkout-button,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.update_cart,.cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .button.apply_coupon,.cart .cart_totals .wc-proceed-to-checkout .button.button-outline-primary,.cart .cart_totals .wc-proceed-to-checkout .button.update_cart,.cart .cart_totals .wc-proceed-to-checkout .button.woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .apply_coupon#place_order,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .button-outline-primary#place_order,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .update_cart#place_order,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order .woocommerce-Button#place_order,.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order button#place_order[name=apply_coupon],.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order button#place_order[name=calc_shipping],.cart .cart_totals .wc-proceed-to-checkout .checkout .woocommerce-checkout #payment .place-order button#place_order[name=update_cart],.cart .cart_totals .wc-proceed-to-checkout .products .product a.add_to_cart_buttonm,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_simple,.cart .cart_totals .wc-proceed-to-checkout .products .product a.product_type_variable,.cart .cart_totals .wc-proceed-to-checkout .update_cart,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-Button,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-error .wc-forward,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-form-coupon-toggle .woocommerce-info .wc-forward,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message .wc-forward,.cart .cart_totals .wc-proceed-to-checkout button.button[name=apply_coupon],.cart .cart_totals .wc-proceed-to-checkout button.button[name=apply_coupon].button-outline-primary,.cart .cart_totals .wc-proceed-to-checkout button.button[name=calc_shipping],.cart .cart_totals .wc-proceed-to-checkout button.button[name=calc_shipping].button-outline-primary,.cart .cart_totals .wc-proceed-to-checkout button.button[name=calc_shipping][name=apply_coupon],.cart .cart_totals .wc-proceed-to-checkout button.button[name=calc_shipping][name=update_cart],.cart .cart_totals .wc-proceed-to-checkout button.button[name=update_cart],.cart .cart_totals .wc-proceed-to-checkout button.button[name=update_cart].button-outline-primary,.cart .cart_totals .wc-proceed-to-checkout button.checkout-button[name=apply_coupon],.cart .cart_totals .wc-proceed-to-checkout button.checkout-button[name=calc_shipping],.cart .cart_totals .wc-proceed-to-checkout button.checkout-button[name=update_cart],.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .apply_coupon#place_order,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .button-outline-primary#place_order,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .update_cart#place_order,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout .woocommerce-Button#place_order,.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout button#place_order[name=apply_coupon],.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout button#place_order[name=calc_shipping],.checkout .woocommerce-checkout #payment .place-order .cart .cart_totals .wc-proceed-to-checkout button#place_order[name=update_cart],.products .product .cart .cart_totals .wc-proceed-to-checkout a.add_to_cart_buttonm,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_simple,.products .product .cart .cart_totals .wc-proceed-to-checkout a.product_type_variable,.single-product .cart .cart_totals .wc-proceed-to-checkout .button-outline-primary.single_add_to_cart_button,.single-product .cart .cart_totals .wc-proceed-to-checkout button.single_add_to_cart_button[name=apply_coupon],.single-product .cart .cart_totals .wc-proceed-to-checkout button.single_add_to_cart_button[name=apply_coupon].button-outline-primary,.single-product .cart .cart_totals .wc-proceed-to-checkout button.single_add_to_cart_button[name=calc_shipping],.single-product .cart .cart_totals .wc-proceed-to-checkout button.single_add_to_cart_button[name=calc_shipping].button-outline-primary,.single-product .cart .cart_totals .wc-proceed-to-checkout button.single_add_to_cart_button[name=update_cart],.single-product .cart .cart_totals .wc-proceed-to-checkout button.single_add_to_cart_button[name=update_cart].button-outline-primary,.single-product .cart .woocommerce-error .cart_totals .wc-proceed-to-checkout .single_add_to_cart_button.wc-forward,.single-product .woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout button.single_add_to_cart_button[name=apply_coupon].button-outline-primary.wc-forward,.single-product .woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout button.single_add_to_cart_button[name=calc_shipping].button-outline-primary.wc-forward,.single-product .woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout button.single_add_to_cart_button[name=update_cart].button-outline-primary.wc-forward,.single-product .woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout button.single_add_to_cart_button[name=apply_coupon].button-outline-primary.wc-forward,.single-product .woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout button.single_add_to_cart_button[name=calc_shipping].button-outline-primary.wc-forward,.single-product .woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout button.single_add_to_cart_button[name=update_cart].button-outline-primary.wc-forward,.woocommerce-error .cart .cart_totals .wc-proceed-to-checkout .wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout .wc-forward,.woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout .wc-forward{width:100%}.cart .woocommerce{flex-direction:column}.checkout .woocommerce{flex-direction:column}.checkout .woocommerce-form-coupon-toggle{width:100%}.checkout .woocommerce-checkout #payment{background:#fff;border:2px solid #efefef;border-radius:12px}.checkout .woocommerce-checkout #payment .wc_payment_methods{border:none}.checkout .woocommerce-checkout #payment .woocommerce-info{background-color:#fff;border:2px solid #efefef;border-radius:12px;margin:0;padding:20px 20px 20px 50px}.checkout .variations{margin:0 20px 0 0}.wcpay-payment-request-wrapper .wcpay-woopay-button{margin:0!important}.wcpay-payment-request-wrapper .wcpay-woopay-button .woopay-express-button{border-radius:21px;height:42px!important}.wcpay-payment-request-wrapper .ElementsApp{border-radius:21px!important;height:42px!important;overflow:hidden}.wcpay-payment-request-wrapper .GooglePayButton,.wcpay-payment-request-wrapper .GooglePayButton--buy,.wcpay-payment-request-wrapper .GooglePayButton--dark,.wcpay-payment-request-wrapper .woopay-express-button{border-radius:21px!important;height:42px!important}.product-guide-table-wrapper{display:flex;flex-direction:column;width:100%}@media (min-width:768px){.product-guide-table-wrapper{flex-direction:row}}.product-guide-table-wrapper .product-guide-table{display:flex;flex-direction:column;width:100%}@media (min-width:768px){.product-guide-table-wrapper .product-guide-table{width:50%}}@media (min-width:1200px){.product-guide-table-wrapper .product-guide-table{width:65%}}.product-guide-table-wrapper .product-guide{margin:0 0 20px 0;width:100%}@media (min-width:768px){.product-guide-table-wrapper .product-guide{margin:0 0 20px 20px;width:calc(50% - 20px)}}@media (min-width:1200px){.product-guide-table-wrapper .product-guide{margin:0 0 30px 30px;width:calc(35% - 30px)}}.product-guide-table-wrapper .product-guide img{width:100%}.woopay-save-new-user-container{margin:0;padding:16px}.woopay-save-new-user-container .save-details{border:2px solid #efefef;border-radius:12px}.woocommerce table.shop_table{border:2px solid #efefef;border-radius:12px}.actions{background-color:rgba(0,0,0,.05)}.actions #coupon_code{width:100%}@media (min-width:768px){.actions #coupon_code{width:200px}}#wc-stripe-payment-request-wrapper{border-radius:21px;height:42px}.entry-summary .price{height:0;margin:0;opacity:0;visibility:hidden}.shop_table button{color:#026666}#tab-reviews{display:none}.woocommerce form .form-row{padding:0 0 5px 0}.cart .cart_totals .wc-proceed-to-checkout .woocommerce-error button[name=calc_shipping].wc-forward,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-form-coupon-toggle .woocommerce-info button[name=calc_shipping].button-outline-primary.wc-forward,.cart .cart_totals .wc-proceed-to-checkout .woocommerce-notices-wrapper .woocommerce-message button[name=calc_shipping].button-outline-primary.wc-forward,.cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].apply_coupon,.cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].button,.cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].button.button-outline-primary,.cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].button[name=apply_coupon],.cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].button[name=update_cart],.cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].checkout-button,.cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].update_cart,.cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].woocommerce-Button,.checkout .woocommerce-checkout #payment .place-order button[name=calc_shipping]#place_order,.single-product .cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].button-outline-primary.single_add_to_cart_button,.single-product .cart button[name=calc_shipping].single_add_to_cart_button,.woocommerce-error .cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].wc-forward,.woocommerce-error button[name=calc_shipping].wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info .cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].button-outline-primary.wc-forward,.woocommerce-form-coupon-toggle .woocommerce-info button[name=calc_shipping].wc-forward,.woocommerce-notices-wrapper .woocommerce-message .cart .cart_totals .wc-proceed-to-checkout button[name=calc_shipping].button-outline-primary.wc-forward,.woocommerce-notices-wrapper .woocommerce-message button[name=calc_shipping].wc-forward,button.button[name=calc_shipping],button[name=calc_shipping].apply_coupon,button[name=calc_shipping].update_cart,button[name=calc_shipping].woocommerce-Button{margin-top:10px;width:100%}.show-password-input{z-index:100}*{box-sizing:border-box;font-family:"Open Sans",sans-serif}html{background-color:#06343a;color:#020f02;font-size:100%;height:100%;line-height:140%;scroll-behavior:smooth;width:100%}body{margin:0}.none{display:none!important}.fixed{overflow:hidden}#loading-wrapper{align-items:center;background-color:#06343a;display:flex;justify-content:center;opacity:1;overflow:none;position:fixed;top:0;right:0;bottom:0;left:0;transition:opacity .2s ease-in-out;z-index:10000}#loading-wrapper #loading{align-items:center;display:flex;height:120px;justify-content:center;transition:opacity .2s ease-in-out;width:120px}#loading-wrapper #loading:after{animation:loading-ring 1.2s linear infinite;border:10px solid #fff;border-color:#fff transparent #fff transparent;border-radius:50%;content:"";display:block;height:100px;margin:auto;opacity:1;width:100px}@keyframes loading-ring{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}a{color:#026666;transition:.2s ease-in-out all}a:hover{color:#06343a}.m-b-0{margin-bottom:0!important}.m-b-20{margin-bottom:20px!important}.m-t-20{margin-top:20px!important}.m-t-40{margin-top:40px!important}.alignright{float:right}.alignleft{float:left}#wp-admin-bar-aioseo-main,#wp-admin-bar-wpforms-menu{display:none}
/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap');

/* Twin Shoe Guide specific layout overrides */
#twin-shoe-guide-app {
  font-family: 'Source Sans 3', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #1f1f1f;
  line-height: 1.6;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 0;
  width: 100%;
  min-height: 100vh;
  box-sizing: border-box;
  overflow-x: hidden;
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
  /* Account for WordPress header when scrolling */
  scroll-margin-top: 72px;
  --wp-header-height: 72px;
  /* Text rendering and hyphenation */
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 910px) {
  #twin-shoe-guide-app {
    scroll-margin-top: 116px;
    --wp-header-height: 116px;
  }
}

#twin-shoe-guide-app sup {
  font-size: 0.6em;
  vertical-align: super;
  line-height: 0;
}

/* General text wrapping and hyphenation for paragraphs */
#twin-shoe-guide-app p {
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  /* Better hyphenation with language support */
  hyphenate-limit-chars: 6 3 3;
  -webkit-hyphenate-limit-before: 3;
  -webkit-hyphenate-limit-after: 3;
}

.tsg-section {
  padding: 2.5rem 3rem;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  box-sizing: border-box;
  /* Account for WordPress header when scrolling */
  scroll-margin-top: 72px;
}

@media (min-width: 910px) {
  .tsg-section {
    scroll-margin-top: 116px;
  }
}

.tsg-view {
  padding: 2rem 3rem 6rem;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  box-sizing: border-box;
  overflow-x: hidden;
  flex: 1;
  /* Account for WordPress header when scrolling */
  scroll-margin-top: 72px;
}

@media (min-width: 910px) {
  .tsg-view {
    scroll-margin-top: 116px;
  }
}


/* Remove redundant WordPress block spacing around the guide */
.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
  margin: 0 !important;
  padding: 0 !important;
}

.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained > .wp-block-spacer {
  display: none !important;
}

/* Hide WordPress page title "Guide" */
.wp-block-post-title,
h1.wp-block-post-title {
  display: none !important;
}

.tsg-hero {
  padding: 1rem 1.5rem;
  margin-top: 0;
  text-align: center;
  width: 100%;
  max-width: 650px;
  margin: 0 auto;
  box-sizing: border-box;
  background: transparent;
  color: #002b5c;
}

.tsg-hero h1 {
  font-family: 'Outfit', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #002b5c;
  margin: 0 0 0.25rem;
  line-height: 1.3;
  letter-spacing: -0.02em;
}

.tsg-hero p {
  font-size: 0.9rem;
  color: #5a6578;
  margin: 0;
  line-height: 1.5;
}

.tsg-hero-heading,
.tsg-hero-subtitle {
  max-width: 1000px;
  margin: 0.5rem auto;
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 400;
  line-height: 1.6;
}

.tsg-hero-heading {
  margin-top: 0.75rem;
  font-size: 1.75rem;
  font-weight: 600;
  color: #ffffff;
}

/* Progress section wrapper */
.tsg-progress-section {
  width: 100%;
  max-width: 500px;
  margin: 0 auto 1.5rem;
  padding: 1.25rem 1rem;
  background: #ffffff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* Progress text above progress bar */
.tsg-progress-text {
  width: 100%;
  margin: 0 0 0.75rem;
  padding: 0;
  text-align: center;
  font-size: 0.9rem;
  color: #5a6578;
  line-height: 1.5;
}

/* Step 5b (advice): Hoof Condition, Pathologies => Get Expert Advice */
.tsg-progress-step5b {
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 0.9rem;
  color: #5a6578;
  line-height: 1.5;
}

.tsg-progress-step5b__highlight {
  font-weight: 600;
  color: #002b5c;
}

/* Minimal progress bar */
.tsg-progress {
  width: 100%;
  margin: 0;
  padding: 0;
}

.tsg-progress__heading {
  display: none;
}

.tsg-progress__track {
  position: relative;
  width: 100%;
  height: 4px;
  background: #e8eef7;
  border-radius: 999px;
  overflow: hidden;
  margin-bottom: 0.5rem;
}

.tsg-progress__fill {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: #002b5c;
  transition: width 0.3s ease;
}

.tsg-progress__horse {
  display: none;
}

.tsg-progress__horse-icon {
  display: none;
}

.tsg-progress.is-galloping .tsg-progress__horse-icon {
  animation: none;
}

.tsg-progress__dust {
  display: none;
}

.tsg-progress.is-galloping .tsg-progress__dust {
  display: none;
}

.tsg-progress__flag {
  display: none;
}

.tsg-progress.is-complete .tsg-progress__flag {
  display: none;
}

.tsg-progress__status {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: #6b7280;
}

.tsg-progress__percent {
  font-family: 'Outfit', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #002b5c;
}

.tsg-progress__step-label {
  font-family: 'Outfit', sans-serif;
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #9ca3af;
}

@keyframes gallop-bounce {
  0% {
    transform: translate(-50%, -50%);
  }
  25% {
    transform: translate(-50%, -58%);
  }
  50% {
    transform: translate(-50%, -50%);
  }
  75% {
    transform: translate(-50%, -55%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}

@keyframes dust-puff {
  0% {
    opacity: 0.5;
    transform: scale(0.8);
  }
  50% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 0.5;
    transform: scale(0.8);
  }
}

.tsg-horse-info {
  margin-top: 1rem;
  text-align: left;
}

.tsg-horse-info__fields {
  display: grid;
  gap: 1rem;
}

.tsg-field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  font-weight: 500;
}

.tsg-field span {
  font-family: 'Outfit', sans-serif;
  font-size: 0.85rem;
  color: #4a5568;
  font-weight: 500;
}

.tsg-field small {
  font-weight: 400;
  color: #718096;
  font-size: 0.8rem;
}

.tsg-field input,
.tsg-field select {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.7rem 0.85rem;
  font-size: 0.95rem;
  font-family: inherit;
  box-sizing: border-box;
  background: #f8fafc;
  color: #1a202c;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.tsg-field input:focus,
.tsg-field select:focus {
  outline: none;
  border-color: #002b5c;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 43, 92, 0.1);
}

.tsg-field input::placeholder {
  color: #a0aec0;
}

.tsg-field select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  padding-right: 2.5rem;
}

.tsg-horse-info__notice {
  margin-top: 0.75rem;
  padding: 0.75rem 1rem;
  background: #f8d7da;
  border: 1px solid #dc3545;
  border-radius: 6px;
  color: #721c24;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500;
}

.tsg-horse-info__notice.tsg-shake {
  animation: shake 0.5s;
}

.tsg-logo,
img.tsg-logo {
  max-width: 120px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 auto 0.75rem !important;
  display: block !important;
}

.tsg-subtitle {
  font-size: 1.1rem;
  font-weight: 600;
  color: #333;
  margin: 0.5rem auto 1rem;
  max-width: 820px;
}

.tsg-basics {
  background: #ffffff;
  border-radius: 20px;
  margin-top: 2rem;
  padding: 2rem;
  box-shadow: 0 4px 24px rgba(0, 43, 92, 0.08);
}

.tsg-basics h1,
.tsg-section h1 {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  color: #002b5c;
  letter-spacing: -0.02em;
}

.tsg-wizard {
  padding-bottom: 6rem;
}

.tsg-topics__buttons-wrapper {
  position: relative;
  margin-bottom: 1rem;
}

.tsg-topics__buttons {
  display: flex;
  flex-wrap: nowrap;
  gap: 0.5rem;
  padding: 0.5rem;
  background: #f0f4f8;
  border-radius: 10px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 43, 92, 0.4) transparent;
  position: relative;
}

.tsg-topics__buttons::-webkit-scrollbar {
  height: 6px;
}

.tsg-topics__buttons::-webkit-scrollbar-track {
  background: rgba(0, 43, 92, 0.1);
  border-radius: 10px;
  margin: 0 0.5rem;
}

.tsg-topics__buttons::-webkit-scrollbar-thumb {
  background: rgba(0, 43, 92, 0.4);
  border-radius: 10px;
}

.tsg-topics__buttons::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 43, 92, 0.6);
}

/* Gradient fade indicators */
.tsg-topics__buttons-wrapper::before,
.tsg-topics__buttons-wrapper::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 40px;
  pointer-events: none;
  z-index: 1;
  transition: opacity 0.3s ease;
}

.tsg-topics__buttons-wrapper::before {
  left: 0;
  background: linear-gradient(to right, #f0f4f8 0%, rgba(240, 244, 248, 0) 100%);
  opacity: 0;
  border-radius: 10px 0 0 10px;
}

.tsg-topics__buttons-wrapper::after {
  right: 0;
  background: linear-gradient(to left, #f0f4f8 0%, rgba(240, 244, 248, 0) 100%);
  opacity: 0;
  border-radius: 0 10px 10px 0;
}

.tsg-topics__buttons-wrapper.has-scroll-left::before {
  opacity: 1;
}

.tsg-topics__buttons-wrapper.has-scroll-right::after {
  opacity: 1;
}

/* Scroll hint text */
.tsg-topics__scroll-hint {
  text-align: center;
  font-size: 0.75rem;
  color: #6b7280;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-style: italic;
}

.tsg-topics__scroll-hint.hidden {
  display: none;
}

.tsg-topic-button {
  font-family: 'Outfit', sans-serif;
  flex: 0 0 auto;
  padding: 0.5rem 0.875rem;
  border: 1px solid transparent;
  border-radius: 6px;
  background: #ffffff;
  color: #4a5568;
  cursor: pointer;
  font-weight: 500;
  font-size: 0.8rem;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.tsg-topic-button:hover {
  background: #e8eef7;
  color: #002b5c;
}

.tsg-topic-button.is-active {
  background: #002b5c;
  color: #ffffff;
  border-color: transparent;
}

.tsg-topics__content {
  padding: 1.25rem 0 0;
  width: 100%;
  color: #1f1f1f;
}

.tsg-topic-title {
  font-family: 'Outfit', sans-serif;
  margin: 0 0 0.75rem;
  font-size: 1.25rem;
  line-height: 1.3;
  color: #002b5c;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.tsg-topic-body {
  margin-bottom: 1rem;
  line-height: 1.6;
  color: #374151;
  font-size: 0.95rem;
  /* Text wrapping and hyphenation */
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  text-align: left;
}

.tsg-topic-body p {
  margin: 0 0 1rem;
  /* Text wrapping and hyphenation */
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.tsg-topic-body p:last-child {
  margin-bottom: 0;
}

.tsg-topic-body ul,
.tsg-topic-body ol {
  margin: 0.75rem 0 1rem;
  padding-left: 1.5rem;
}

.tsg-topic-body li {
  margin: 0.5rem 0;
}

.tsg-topic-body strong {
  font-weight: 600;
  color: #002b5c;
}

.tsg-topic-videos {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.tsg-video-button {
  padding: 0.875rem 1.25rem;
  border: 2px solid #1e3a5f;
  border-radius: 8px;
  background: #ffffff;
  color: #1e3a5f;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 500;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(30, 58, 95, 0.1);
}

.tsg-video-button:hover {
  background: #1e3a5f;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(30, 58, 95, 0.2);
}

.tsg-video-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(30, 58, 95, 0.15);
}

.tsg-video-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: #1e3a5f;
  color: #ffffff;
  border-radius: 50%;
  font-size: 0.75rem;
  padding-left: 2px;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.tsg-video-button:hover .tsg-video-button__icon {
  background: #ffffff;
  color: #1e3a5f;
}

.tsg-video-button__text {
  flex: 1;
}

.tsg-wizard__header {
  margin-bottom: 1rem;
}

.tsg-wizard__title span {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: #e8eef7;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.tsg-cards {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.5rem;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
}

.tsg-card {
  border: 1px solid #e0e6ef;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  background: #ffffff;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
  width: 100%;
  box-sizing: border-box;
  box-shadow: 0 1px 4px rgba(0, 43, 92, 0.06);
  position: relative;
  overflow: hidden;
}

.tsg-card::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #002b5c 0%, #0a4d8c 100%);
  opacity: 0;
  transition: opacity 0.2s ease;
}

.tsg-card:hover {
  border-color: #002b5c;
  box-shadow: 0 3px 12px rgba(0, 43, 92, 0.1);
  transform: translateY(-1px);
}

.tsg-card:hover::before {
  opacity: 1;
}

.tsg-card.is-selected {
  border-color: #002b5c;
  box-shadow: 0 3px 12px rgba(0, 43, 92, 0.12);
}

.tsg-card.is-selected::before {
  opacity: 1;
}

.tsg-card h3 {
  font-family: 'Outfit', sans-serif;
  margin-top: 0;
  margin-bottom: 0.35rem;
  font-size: 1rem;
  font-weight: 600;
  color: #002b5c;
  letter-spacing: -0.01em;
  line-height: 1.35;
}

.tsg-card p {
  margin: 0;
  color: #5a6578;
  font-size: 0.875rem;
  line-height: 1.5;
  /* Text wrapping and hyphenation */
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.tsg-card.is-selected {
  border-color: #002b5c;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.tsg-card.is-disabled,
.tsg-card:disabled {
  opacity: 0.6;
  cursor: pointer;
  background: #f5f7fa;
}

.tsg-card.is-disabled:hover,
.tsg-card:disabled:hover {
  border-color: #dc3545;
  box-shadow: 0 3px 12px rgba(220, 53, 69, 0.15);
  transform: translateY(-1px);
}

.tsg-card.is-disabled:hover::before {
  opacity: 1;
  background: linear-gradient(180deg, #dc3545 0%, #c82333 100%);
}

.tsg-user-info-landing {
  padding: 1.5rem;
  margin: 2rem auto;
  max-width: 700px;
  width: 100%;
}

.tsg-user-info-landing__wrapper {
  border: 1px solid #e0e6ef;
  border-radius: 12px;
  padding: 1.5rem;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(0, 43, 92, 0.06);
}

.tsg-user-info-landing__title {
  font-family: 'Outfit', sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: #002b5c;
  margin: 0 0 1rem 0;
  letter-spacing: -0.01em;
}

.tsg-user-info-landing__fields {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.tsg-user-info-landing__notice {
  margin: 1rem 0 0 0;
  padding: 0.75rem 1rem;
  background: #f8d7da;
  border: 1px solid #dc3545;
  border-radius: 6px;
  color: #721c24;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 500;
}

.tsg-user-info-landing__notice.tsg-shake {
  animation: shake 0.5s;
}

@keyframes shake {
  0%, 100% { transform: translateX(0); }
  10%, 30%, 50%, 70%, 90% { transform: translateX(-5px); }
  20%, 40%, 60%, 80% { transform: translateX(5px); }
}

.tsg-field-error {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.15) !important;
}

.tsg-field input.tsg-field-error,
.tsg-field select.tsg-field-error {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.15) !important;
}

.tsg-placeholder {
  border: 1px dashed #7f8a9c;
  border-radius: 16px;
  padding: 2rem;
  background: #fafbfc;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

.tsg-step-card {
  border: 1px solid #e0e6ef;
  border-radius: 12px;
  padding: 1rem;
  background: #fff;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.tsg-step-card__intro h3 {
  margin: 0;
  font-size: 1.1rem;
  color: #0f1f3d;
}

.tsg-step-card__intro p {
  margin: 0.25rem 0 0;
  color: #4f5b6c;
  font-size: 0.95rem;
  /* Text wrapping and hyphenation */
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
}

.tsg-step-card__note {
  margin: 0;
  font-size: 0.9rem;
  color: #5a6578;
}

.tsg-step-card__divider {
  border: none;
  border-top: 1px solid #e2e8f0;
  margin: 1.5rem 0;
}

/* =========================================
   Recommendations Step
   ========================================= */

.tsg-recommendations-content {
  margin: 1.5rem 0;
}

.tsg-recommendation-section {
  margin-bottom: 2rem;
  padding: 1.25rem;
  background: #f8fafc;
  border-radius: 10px;
  border-left: 4px solid #0f4c81;
}

.tsg-recommendation-section:last-child {
  margin-bottom: 0;
}

.tsg-recommendation-section__title {
  margin: 0 0 0.75rem 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: #0f4c81;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.tsg-recommendation-section__text {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.65;
  color: #334155;
  white-space: pre-line;
}

.tsg-recommendation-item {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #e2e8f0;
}

.tsg-recommendation-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.tsg-recommendation-item__label {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #1e3a5f;
}

.tsg-recommendation-item__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.65;
  color: #334155;
  white-space: pre-line;
}

/* =========================================
   Summary Card
   ========================================= */

.tsg-summary-card {
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: linear-gradient(135deg, #f0f7ff 0%, #e8f4f8 100%);
  border: 1px solid #c5d9e8;
  border-radius: 12px;
}

.tsg-summary-card h3 {
  margin: 0 0 1rem 0;
  font-size: 1.15rem;
  font-weight: 600;
  color: #1e3a5f;
}

.tsg-summary-stats {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.tsg-summary-stat {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  flex-wrap: nowrap;
  font-size: 0.9rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}

/* Removed inline variant - all stats now stack vertically */

.tsg-summary-stat__label {
  color: #64748b;
  font-weight: 500;
  flex-shrink: 0;
  min-width: 140px;
}

.tsg-summary-stat__value {
  color: #1e3a5f;
  font-weight: 600;
  flex: 1;
  min-width: 0;
  word-break: break-word;
  line-height: 1.6;
}

.tsg-summary-stat__divider {
  color: #cbd5e1;
  font-weight: 300;
}

/* =========================================
   Action Cards
   ========================================= */

#twin-shoe-guide-app .tsg-action-cards__heading {
  margin: 2.5rem 0 1rem 0;
  font-size: 1.15rem;
  font-weight: 600;
  color: #1e3a5f;
}

#twin-shoe-guide-app .tsg-action-cards {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
}

#twin-shoe-guide-app .tsg-action-card {
  flex: 1;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border: 2px solid #002b5c;
  border-radius: 10px;
  background: #ffffff;
  color: #002b5c;
  font-family: 'Outfit', sans-serif;
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: left;
  min-height: 100px;
  box-shadow: 0 2px 4px rgba(0, 43, 92, 0.08);
}

#twin-shoe-guide-app .tsg-action-card:hover {
  background: #002b5c;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 43, 92, 0.2);
}

#twin-shoe-guide-app .tsg-action-card:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 43, 92, 0.15);
}

#twin-shoe-guide-app .tsg-action-card--primary {
  border-color: #002b5c;
  background: #002b5c;
  color: #ffffff;
}

#twin-shoe-guide-app .tsg-action-card--primary:hover {
  background: #001d40;
  box-shadow: 0 6px 16px rgba(0, 43, 92, 0.3);
}

#twin-shoe-guide-app .tsg-action-card--secondary {
  border-color: #002b5c;
  background: #ffffff;
  color: #002b5c;
}

#twin-shoe-guide-app .tsg-action-card--secondary:hover {
  background: #002b5c;
  color: #ffffff;
  border-color: #002b5c;
}

#twin-shoe-guide-app .tsg-action-card__icon {
  flex-shrink: 0;
  font-size: 1.75rem;
  line-height: 1;
}

#twin-shoe-guide-app .tsg-action-card--primary .tsg-action-card__icon {
  color: #ffffff;
}

#twin-shoe-guide-app .tsg-action-card--secondary .tsg-action-card__icon {
  color: #002b5c;
}

#twin-shoe-guide-app .tsg-action-card--secondary:hover .tsg-action-card__icon {
  color: #ffffff;
}

#twin-shoe-guide-app .tsg-action-card__content {
  flex: 1;
  min-width: 0;
}

#twin-shoe-guide-app .tsg-action-card__title {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 0.375rem;
  line-height: 1.3;
  color: inherit;
}

#twin-shoe-guide-app .tsg-action-card__subtitle {
  font-size: 0.85rem;
  line-height: 1.4;
  opacity: 0.9;
  color: inherit;
}

#twin-shoe-guide-app .tsg-action-card--secondary .tsg-action-card__subtitle {
  opacity: 0.8;
}

/* =========================================
   Thank You Page (Step 5)
   ========================================= */

.tsg-thank-you-section {
  text-align: center;
  padding: 2rem 1rem;
  margin-bottom: 2rem;
}

.tsg-thank-you-icon {
  width: 80px;
  height: 80px;
  margin: 0 auto 1.5rem;
  border-radius: 50%;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #fff;
  font-size: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}

.tsg-thank-you-title {
  margin: 0 0 1rem 0;
  font-size: 2rem;
  font-weight: 700;
  color: #1e3a5f;
}

.tsg-thank-you-message {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.7;
  color: #475569;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.tsg-thank-you-error {
  margin: 1rem 0 0 0;
  padding: 1rem;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 8px;
  color: #991b1b;
  font-size: 0.95rem;
}

.tsg-thank-you-download {
  margin-top: 2.5rem;
  padding: 2rem;
  background: linear-gradient(135deg, #f0f7ff 0%, #e8f4f8 100%);
  border: 1px solid #c5d9e8;
  border-radius: 12px;
  text-align: center;
}

.tsg-thank-you-download h3 {
  margin: 0 0 0.75rem 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #1e3a5f;
}

.tsg-thank-you-download__description {
  margin: 0 0 1.5rem 0;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #475569;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.tsg-thank-you-download .tsg-primary-button {
  min-width: 280px;
  padding: 1rem 2rem;
  font-size: 1rem;
}

/* =========================================
   File Upload
   ========================================= */

.tsg-file-upload-area {
  margin: 1.5rem 0;
}

.tsg-file-upload-input {
  display: none;
}

.tsg-file-upload-label {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.5rem 2rem;
  border: 2px solid #002b5c;
  border-radius: 10px;
  background: #ffffff;
  color: #002b5c;
  font-family: 'Outfit', sans-serif;
  cursor: pointer;
  transition: all 0.25s ease;
  text-align: center;
  box-shadow: 0 2px 4px rgba(0, 43, 92, 0.08);
  min-height: 120px;
}

.tsg-file-upload-label:hover {
  background: #002b5c;
  color: #ffffff;
  border-color: #002b5c;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 43, 92, 0.2);
}

.tsg-file-upload-label:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 43, 92, 0.15);
}

.tsg-file-upload-label.is-dragover {
  background: #001d40;
  color: #ffffff;
  border-color: #001d40;
  border-style: solid;
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 43, 92, 0.3);
}

.tsg-file-upload-icon {
  font-size: 2rem;
  margin-bottom: 0.75rem;
  transition: transform 0.25s ease;
}

.tsg-file-upload-label:hover .tsg-file-upload-icon {
  transform: scale(1.1);
}

.tsg-file-upload-text {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  color: inherit;
  margin-bottom: 0.5rem;
  line-height: 1.4;
}

.tsg-file-upload-hint {
  display: block;
  font-size: 0.85rem;
  color: inherit;
  opacity: 0.85;
  line-height: 1.4;
}

.tsg-file-upload-label:hover .tsg-file-upload-hint {
  opacity: 0.9;
}

.tsg-uploaded-files-list {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.tsg-uploaded-file-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  font-size: 0.9rem;
}

.tsg-uploaded-file-name {
  flex: 1;
  color: #334155;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tsg-uploaded-file-status {
  font-size: 0.85rem;
  color: #64748b;
  white-space: nowrap;
}

.tsg-uploaded-file-item[data-status="uploaded"] .tsg-uploaded-file-status {
  color: #059669;
}

.tsg-uploaded-file-item[data-status="uploading"] .tsg-uploaded-file-status {
  color: #0f4c81;
}

.tsg-uploaded-file-item[data-status="error"] .tsg-uploaded-file-status {
  color: #dc2626;
}

.tsg-uploaded-file-remove {
  background: none;
  border: none;
  color: #dc2626;
  font-size: 1.25rem;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: background 0.2s ease;
}

.tsg-uploaded-file-remove:hover {
  background: #fee2e2;
}

/* Mobile adjustments */
@media (max-width: 600px) {
  .tsg-summary-card {
    padding: 1.25rem;
    margin-bottom: 1.5rem;
  }

  .tsg-summary-card h3 {
    font-size: 1rem;
    margin-bottom: 0.875rem;
  }

  .tsg-summary-stat {
    flex-direction: column;
    gap: 0.25rem;
    font-size: 0.85rem;
  }

  .tsg-summary-stat__label {
    min-width: unset;
  }

  #twin-shoe-guide-app .tsg-action-cards {
    flex-direction: column;
    gap: 0.875rem;
  }

  #twin-shoe-guide-app .tsg-action-cards__heading {
    margin-top: 2rem;
    font-size: 1.05rem;
  }

  #twin-shoe-guide-app .tsg-action-card {
    min-height: auto;
    padding: 1rem 1.25rem;
    gap: 0.875rem;
  }

  #twin-shoe-guide-app .tsg-action-card__icon {
    font-size: 1.5rem;
  }

  #twin-shoe-guide-app .tsg-action-card__title {
    font-size: 0.95rem;
  }

  #twin-shoe-guide-app .tsg-action-card__subtitle {
    font-size: 0.8rem;
  }

  .tsg-recommendation-section {
    padding: 1rem;
  }

  .tsg-thank-you-section {
    padding: 1.5rem 1rem;
  }

  .tsg-thank-you-icon {
    width: 64px;
    height: 64px;
    font-size: 2rem;
    margin-bottom: 1rem;
  }

  .tsg-thank-you-title {
    font-size: 1.5rem;
  }

  .tsg-thank-you-message {
    font-size: 0.95rem;
  }

  .tsg-thank-you-download {
    padding: 1.5rem 1rem;
    margin-top: 2rem;
  }

  .tsg-thank-you-download h3 {
    font-size: 1.1rem;
  }

  .tsg-thank-you-download__description {
    font-size: 0.9rem;
  }

  .tsg-thank-you-download .tsg-primary-button {
    min-width: auto;
    width: 100%;
    padding: 0.875rem 1.5rem;
    font-size: 0.95rem;
  }

  .tsg-file-upload-label {
    padding: 1.25rem 1rem;
    min-height: 100px;
  }

  .tsg-file-upload-icon {
    font-size: 1.75rem;
    margin-bottom: 0.625rem;
  }

  .tsg-file-upload-text {
    font-size: 0.95rem;
  }

  .tsg-file-upload-hint {
    font-size: 0.8rem;
  }

  .tsg-uploaded-file-item {
    flex-wrap: wrap;
    font-size: 0.85rem;
  }

  .tsg-uploaded-file-name {
    flex-basis: 100%;
    margin-bottom: 0.25rem;
  }
}

.tsg-option-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
}

.tsg-option-card {
  border: 1px solid #dbe4f4;
  border-radius: 16px;
  padding: 1rem;
  background: #fff;
  box-shadow: 0 2px 6px rgba(15, 35, 67, 0.04);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: border 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.tsg-option-card.is-active {
  border-color: #0f4c81;
  box-shadow: 0 10px 24px rgba(15, 76, 129, 0.15);
}

.tsg-option-card.is-disabled {
  opacity: 0.55;
}

.tsg-option-card--solo {
  grid-column: 1 / -1;
}

.tsg-option-card:hover,
.tsg-option-card:focus-within {
  border-color: #9cb8df;
  box-shadow: 0 14px 30px rgba(15, 35, 67, 0.14);
  transform: translateY(-1px);
}

.tsg-option-card__primary {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  cursor: pointer;
}

.tsg-option-card__primary > label {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  cursor: pointer;
  flex: 1;
}

.tsg-option-card__text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.tsg-option-card__title {
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  color: #0d2145;
}

.tsg-option-card__hint {
  font-size: 0.85rem;
  color: #5e6a7f;
}

.tsg-option-card input[type='checkbox'] {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.1rem;
  accent-color: #0f62fe;
  flex-shrink: 0;
}

.tsg-option-card__expandable-header {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  width: 100%;
  flex: 1;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
}

.tsg-option-card__expandable-header:hover {
  opacity: 0.8;
}

.tsg-option-card__expandable-header:focus {
  outline: none;
}

.tsg-option-card__expand-arrow {
  font-size: 0.65rem;
  color: #0f4c81;
  line-height: 1;
  transition: transform 0.2s ease;
  margin-top: 0.1rem;
  flex-shrink: 0;
}

.tsg-option-card__dropdown-wrapper {
  position: relative;
  flex-shrink: 0;
}

.tsg-option-card__dropdown {
  width: 1.15rem;
  height: 1.15rem;
  margin-top: 0.1rem;
  padding: 0;
  border: 1px solid #dbe4f4;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
  flex-shrink: 0;
}

.tsg-option-card__dropdown:hover:not(.is-disabled) {
  border-color: #9cb8df;
  box-shadow: 0 0 0 2px rgba(15, 76, 129, 0.1);
}

.tsg-option-card__dropdown:focus {
  outline: none;
  border-color: #0f4c81;
  box-shadow: 0 0 0 3px rgba(15, 76, 129, 0.15);
}

.tsg-option-card__dropdown.is-active {
  border-color: #0f4c81;
  background: #eef4ff;
}

.tsg-option-card__dropdown.is-disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.tsg-option-card__dropdown-chevron {
  font-size: 0.65rem;
  color: #0f4c81;
  line-height: 1;
  transition: transform 0.2s ease;
}

.tsg-option-card__dropdown[aria-expanded='true'] .tsg-option-card__dropdown-chevron {
  transform: rotate(180deg);
}

.tsg-option-card__dropdown-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  min-width: 280px;
  max-width: 400px;
  max-height: 400px;
  overflow-y: auto;
  background: #fff;
  border: 1px solid #dbe4f4;
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(15, 76, 129, 0.15);
  z-index: 1000;
  padding: 0.5rem;
  display: none;
}

@media (max-width: 600px) {
  .tsg-option-card__dropdown-menu {
    min-width: calc(100vw - 3rem);
    max-width: calc(100vw - 3rem);
    left: 0;
    right: auto;
  }
}

.tsg-option-card__dropdown-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.tsg-option-card__dropdown-item:hover {
  background: #f7f9fd;
}

.tsg-option-card__dropdown-item.is-checked {
  background: #eef4ff;
}

.tsg-option-card__dropdown-item input[type='checkbox'] {
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.15rem;
  accent-color: #0f62fe;
  flex-shrink: 0;
}

.tsg-option-card__dropdown-item-label {
  flex: 1;
  font-size: 0.9rem;
  line-height: 1.4;
  color: #182745;
  word-break: break-word;
}

.tsg-option-card__dropdown-empty {
  padding: 1rem;
  text-align: center;
  color: #5e6a7f;
  font-size: 0.9rem;
}

.tsg-suboptions-list {
  margin-top: 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.tsg-suboptions-list__label {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
  border: 1px solid #d5dff1;
  border-radius: 14px;
  background: #f7f9fd;
  padding: 0.85rem;
  cursor: pointer;
  transition: border 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

.tsg-suboptions-list__label.is-checked {
  border-color: #0f4c81;
  background: #eef4ff;
  box-shadow: 0 14px 28px rgba(15, 76, 129, 0.15);
}

.tsg-suboptions-list__label:hover,
.tsg-suboptions-list__label:focus-within {
  border-color: #9cb8df;
  box-shadow: 0 6px 18px rgba(15, 35, 67, 0.08);
}

.tsg-suboptions-list__content {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}

.tsg-suboptions-list__label input[type='checkbox'] {
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.2rem;
  accent-color: #0f62fe;
}

.tsg-suboptions-list__label input[type='radio'] {
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.2rem;
  accent-color: #0f62fe;
}

.tsg-suboptions-list__text {
  flex: 1;
  font-size: 0.95rem;
  line-height: 1.35;
  color: #182745;
  word-break: break-word;
}

.tsg-suboptions-list__code {
  flex-shrink: 0;
  align-self: flex-start;
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
}

.tsg-option-card__textarea-container {
  margin-top: 0.75rem;
  padding: 0.85rem;
  border: 1px solid #d5dff1;
  border-radius: 14px;
  background: #f7f9fd;
}

.tsg-option-card__textarea-container .tsg-textarea {
  width: 100%;
  min-height: 100px;
  padding: 0.75rem;
  border: 1px solid #dbe4f4;
  border-radius: 8px;
  background: #fff;
  font-family: inherit;
  font-size: 0.95rem;
  line-height: 1.5;
  color: #182745;
  resize: vertical;
  box-sizing: border-box;
}

.tsg-option-card__textarea-container .tsg-textarea:focus {
  outline: none;
  border-color: #0f4c81;
  box-shadow: 0 0 0 3px rgba(15, 76, 129, 0.1);
}
  font-size: 0.75rem;
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #cfd9ee;
  color: #4f5b6c;
}

.tsg-option-card textarea {
  margin-top: 0.5rem;
  min-height: 120px;
}

.tsg-option-card.is-disabled .tsg-option-card__primary {
  cursor: not-allowed;
}

@media (max-width: 600px) {
  .tsg-option-grid {
    grid-template-columns: 1fr;
  }

  .tsg-option-card--solo {
    grid-column: auto;
  }
}

.tsg-checkbox-label,
.tsg-radio-label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  padding: 0.35rem 0;
}

.tsg-textarea,
.tsg-step-card textarea,
.tsg-step-card input[type='text'],
.tsg-step-card input[type='email'],
.tsg-step-card input[type='tel'] {
  width: 100%;
  padding: 0.7rem 0.85rem;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  font-size: 0.95rem;
  font-family: inherit;
  background: #f8fafc;
  color: #1a202c;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.tsg-textarea:focus,
.tsg-step-card textarea:focus,
.tsg-step-card input[type='text']:focus,
.tsg-step-card input[type='email']:focus,
.tsg-step-card input[type='tel']:focus {
  outline: none;
  border-color: #002b5c;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 43, 92, 0.1);
}

.tsg-textarea::placeholder,
.tsg-step-card textarea::placeholder,
.tsg-step-card input::placeholder {
  color: #a0aec0;
}

.tsg-textarea--large {
  min-height: 180px;
}

.tsg-contact-inputs {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tsg-contact-methods {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 0.75rem;
}

.tsg-contact-method-group {
  display: flex;
  flex-direction: column;
  gap: 0;
  transition: all 0.3s ease;
}

.tsg-contact-method-group--active {
  background: #f7f9fd;
  border: 1px solid #c5d9e8;
  border-radius: 14px;
  padding: 0.5rem;
  padding-bottom: 1rem;
}

.tsg-contact-input-wrapper {
  margin-top: 0.75rem;
  padding-left: 2.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  transition: opacity 0.3s ease, transform 0.3s ease, max-height 0.3s ease;
  opacity: 0;
  transform: translateY(-8px);
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
}

.tsg-contact-input-wrapper--active {
  opacity: 1;
  transform: translateY(0);
  max-height: 200px;
  visibility: visible;
}

.tsg-contact-method-group--active .tsg-contact-input-wrapper {
  opacity: 1;
  transform: translateY(0);
  max-height: 200px;
  visibility: visible;
}

.tsg-contact-input-wrapper input {
  width: 100%;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.7rem 0.85rem;
  font-size: 0.95rem;
  font-family: inherit;
  box-sizing: border-box;
  background: #fff;
  color: #1a202c;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}

.tsg-contact-input-wrapper input:disabled {
  background: #f8fafc;
  opacity: 0.6;
  cursor: not-allowed;
}

.tsg-contact-input-wrapper input:focus:not(:disabled) {
  outline: none;
  border-color: #002b5c;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 43, 92, 0.1);
}

.tsg-contact-input-wrapper input::placeholder {
  color: #a0aec0;
}

.tsg-contact-input-wrapper .tsg-field__label {
  font-family: 'Outfit', sans-serif;
  font-size: 0.85rem;
  color: #4a5568;
  font-weight: 500;
}

.tsg-contact-input-wrapper .tsg-field__helper {
  font-weight: 400;
  color: #718096;
  font-size: 0.8rem;
  margin-top: 0.25rem;
}

.tsg-contact-input-wrapper input.tsg-field-error {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.15) !important;
}

.tsg-field-error-text {
  color: #dc3545 !important;
}

/* Phone input with country code */
.tsg-phone-input-container {
  display: flex;
  gap: 0.5rem;
  width: 100%;
}

.tsg-country-code-select {
  flex-shrink: 0;
  width: auto;
  min-width: 120px;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 0.7rem 0.5rem;
  font-size: 0.95rem;
  font-family: inherit;
  box-sizing: border-box;
  background: #fff;
  color: #1a202c;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, opacity 0.2s ease;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a5568' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  padding-right: 1.5rem;
}

.tsg-country-code-select:disabled {
  background-color: #f8fafc;
  opacity: 0.6;
  cursor: not-allowed;
}

.tsg-country-code-select:focus:not(:disabled) {
  outline: none;
  border-color: #002b5c;
  background-color: #fff;
  box-shadow: 0 0 0 3px rgba(0, 43, 92, 0.1);
}

.tsg-country-code-select.tsg-field-error {
  border-color: #dc3545 !important;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.15) !important;
}

.tsg-phone-input-container input {
  flex: 1;
  min-width: 0;
}

.tsg-radio-group {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.tsg-advice-block {
  padding: 1rem;
  border-radius: 10px;
  background: #f4f7fb;
}

.tsg-advice-block h3 {
  margin-top: 0;
  letter-spacing: 0.05em;
}

.tsg-advice-block__body {
  line-height: 1.5;
  color: #1d2a44;
}

.tsg-advice-block__body p:last-child {
  margin-bottom: 0;
}

.tsg-advice-grid {
  display: grid;
  gap: 1rem;
}

@media (min-width: 768px) {
  .tsg-advice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.tsg-step-card__actions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e8eef7;
}

.tsg-proceed-btn {
  font-family: 'Outfit', sans-serif;
  width: 100%;
  padding: 0.875rem 1.5rem;
  border: none;
  border-radius: 10px;
  background: #002b5c;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.tsg-proceed-btn:hover {
  background: #003d7a;
  transform: translateY(-1px);
}

.tsg-proceed-btn:active {
  transform: translateY(0);
}

.tsg-primary-button {
  width: 100%;
  margin-top: 1rem;
  padding: 0.9rem;
  border: none;
  border-radius: 10px;
  background: #0073e6;
  color: #fff;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  cursor: pointer;
}

.tsg-primary-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.tsg-status-message {
  margin-top: 0.75rem;
  font-weight: 600;
}

.tsg-nav {
  position: sticky;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 20%);
  padding: 2rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom, 0px));
  z-index: 10;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.tsg-nav.is-hidden {
  transform: translateY(100%);
  opacity: 0;
  pointer-events: none;
}

.tsg-nav__inner {
  display: flex;
  justify-content: center;
  gap: 1rem;
  background: #ffffff;
  padding: 1rem;
  border-radius: 16px;
  box-shadow: 0 -4px 24px rgba(0, 43, 92, 0.1);
}

.tsg-nav button {
  font-family: 'Outfit', sans-serif;
  padding: 1rem 2rem;
  border: 2px solid #002b5c;
  border-radius: 12px;
  background: #ffffff;
  color: #002b5c;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.25s ease;
  min-width: 120px;
}

.tsg-nav button:hover:not(:disabled) {
  background: #002b5c;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 43, 92, 0.2);
}

.tsg-nav button.tsg-nav__primary {
  background: linear-gradient(135deg, #002b5c 0%, #0a4d8c 100%);
  color: #ffffff;
  border-color: transparent;
}

.tsg-nav button.tsg-nav__primary:hover:not(:disabled) {
  background: linear-gradient(135deg, #001d40 0%, #073a6b 100%);
  box-shadow: 0 6px 16px rgba(0, 43, 92, 0.3);
}

.tsg-nav button:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

#twin-shoe-guide-app .tsg-bottom-button-wrapper {
  padding: 2rem 1.5rem calc(2rem + env(safe-area-inset-bottom, 0px));
  text-align: center;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}

#twin-shoe-guide-app .tsg-nav-buttons {
  display: flex;
  gap: 1rem;
  width: 100%;
  justify-content: center;
  align-items: center;
}

#twin-shoe-guide-app .tsg-nav-buttons .tsg-bottom-button {
  flex: 1;
  max-width: 200px;
  padding: 0.875rem 1.5rem;
  border: 2px solid #002b5c;
  border-radius: 10px;
  background: #ffffff;
  color: #002b5c;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.25s ease;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(0, 43, 92, 0.08);
}

#twin-shoe-guide-app .tsg-nav-buttons .tsg-bottom-button:hover {
  background: #002b5c;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 43, 92, 0.2);
}

#twin-shoe-guide-app .tsg-nav-buttons .tsg-bottom-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 43, 92, 0.15);
}

#twin-shoe-guide-app .tsg-bottom-button {
  padding: 0.875rem 1.75rem;
  border: 2px solid #002b5c;
  border-radius: 10px;
  background: #ffffff;
  color: #002b5c;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;
  transition: all 0.25s ease;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(0, 43, 92, 0.08);
}

#twin-shoe-guide-app .tsg-bottom-button:hover {
  background: #002b5c;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 43, 92, 0.2);
}

#twin-shoe-guide-app .tsg-bottom-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 43, 92, 0.15);
}

#twin-shoe-guide-app .tsg-bottom-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
  box-shadow: 0 2px 4px rgba(0, 43, 92, 0.08);
}

/* Primary button variant - for section navigation (Next: Special Cases, etc.) */
#twin-shoe-guide-app .tsg-bottom-button--primary {
  background: #1e3a5f;
  color: #ffffff;
  border-color: #1e3a5f;
  box-shadow: 0 2px 8px rgba(30, 58, 95, 0.2);
}

#twin-shoe-guide-app .tsg-bottom-button--primary:hover {
  background: #0f2947;
  border-color: #0f2947;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(30, 58, 95, 0.3);
}

/* Secondary button variant - for back/previous navigation */
#twin-shoe-guide-app .tsg-bottom-button--secondary {
  background: #ffffff;
  color: #64748b;
  border-color: #cbd5e1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

#twin-shoe-guide-app .tsg-bottom-button--secondary:hover {
  background: #f8fafc;
  color: #475569;
  border-color: #94a3b8;
  transform: translateY(-1px);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

.tsg-modal {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  /* Must sit above the fixed site header (header z-index: 1000). */
  z-index: 10000;
}

.tsg-modal.is-hidden {
  display: none;
}

.tsg-modal__content {
  background: #000;
  border-radius: 12px;
  position: relative;
  padding: 1rem;
  width: 90%;
  max-width: 1200px;
}

.tsg-modal__body {
  width: 100%;
}

.tsg-modal__footer {
  display: flex;
  justify-content: center;
  margin-top: 0.75rem;
}

.tsg-modal__close-button {
  border: none;
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.9rem 1.25rem;
  border-radius: 999px;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.tsg-modal__close-button:hover {
  background: #fff;
  transform: translateY(-1px);
}

.tsg-modal__close-button:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.tsg-modal__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 101;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.tsg-modal__close:hover {
  background: #fff;
  transform: scale(1.1);
}

.tsg-modal__close:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.tsg-responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  width: 100%;
}

.tsg-responsive-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.tsg-error {
  color: #d31c1c;
  background: #fdecec;
  padding: 1rem;
  border-radius: 8px;
}

/* Lint compatibility for existing theme rule */
.facetwp-template .card .wysiwyg-wrapper p {
  line-clamp: 3;
}

/* Mobile optimizations */
@media (max-width: 640px) {
  #twin-shoe-guide-app {
    padding: 0;
  }

  .tsg-hero {
    padding: 1rem 1rem;
  }

  .tsg-hero h1 {
    font-size: 1.1rem;
  }

  .tsg-hero p {
    font-size: 0.85rem;
  }

  .tsg-hero-heading {
    font-size: 1.1rem;
  }

  .tsg-hero-subtitle {
    font-size: 0.85rem;
  }

  .tsg-logo,
  img.tsg-logo {
    max-width: 100px !important;
    width: auto !important;
    height: auto !important;
    margin-bottom: 0.5rem;
  }

  .tsg-subtitle {
    font-size: 1rem;
    margin: 0.5rem auto 0.75rem;
  }

  .tsg-section {
    padding: 1.5rem 1.25rem;
    text-align: left;
    box-sizing: border-box;
  }

  .tsg-view {
    padding: 1.5rem 1.25rem 5rem;
    text-align: left;
    box-sizing: border-box;
  }

  .tsg-basics {
    padding: 1.25rem;
    margin-top: 1.5rem;
    margin-left: 0;
    margin-right: 0;
    border-radius: 16px;
    box-sizing: border-box;
  }

  .tsg-topics__buttons {
    padding: 0.375rem;
    gap: 0.375rem;
  }

  .tsg-topic-button {
    padding: 0.5rem 0.75rem;
    font-size: 0.75rem;
    min-height: 36px;
  }

  .tsg-topic-title {
    font-size: 1.1rem;
    margin-bottom: 0.5rem;
  }

  .tsg-topics__content {
    padding: 1rem 0 0;
    box-sizing: border-box;
  }

  .tsg-topic-body {
    font-size: 0.95rem;
    line-height: 1.7;
    text-align: left;
    padding: 0;
    margin: 0 0 1rem 0;
    box-sizing: border-box;
  }
  
  .tsg-topic-body p {
    text-align: left;
    margin: 0 0 0.875rem 0;
    padding: 0;
  }
  
  .tsg-topic-body p:last-child {
    margin-bottom: 0;
  }

  .tsg-video-button {
    padding: 0.75rem 1rem;
    min-height: 44px;
    font-size: 0.9rem;
  }

  .tsg-video-button__icon {
    width: 20px;
    height: 20px;
    font-size: 0.65rem;
  }

  #twin-shoe-guide-app .tsg-bottom-button-wrapper {
    padding: 1.5rem 1rem calc(1.5rem + env(safe-area-inset-bottom, 0px));
  }

  #twin-shoe-guide-app .tsg-nav-buttons {
    flex-direction: row;
    gap: 0.75rem;
  }

  #twin-shoe-guide-app .tsg-nav-buttons .tsg-bottom-button {
    flex: 1;
    max-width: none;
    padding: 0.875rem 1rem;
    min-height: 48px;
    font-size: 0.9rem;
  }

  #twin-shoe-guide-app .tsg-bottom-button {
    padding: 0.875rem 1.25rem;
    min-height: 48px;
    font-size: 0.9rem;
    width: 100%;
  }

  .tsg-nav {
    padding: 1.5rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));
  }

  .tsg-nav__inner {
    gap: 0.5rem;
    padding: 0.75rem;
  }

  .tsg-nav button {
    padding: 0.75rem 1rem;
    min-width: auto;
    font-size: 0.85rem;
    flex: 1;
  }
}

/* Tablet and up */
@media (min-width: 768px) {
  #twin-shoe-guide-app {
    padding: 0;
  }

  .tsg-section {
    padding: 2.5rem 2.5rem;
  }

  .tsg-view {
    padding: 2rem 2.5rem 6rem;
    max-width: 1400px;
  }

  .tsg-hero {
    padding: 1.25rem 1.5rem;
    max-width: 600px;
  }

  .tsg-hero h1 {
    font-size: 1.35rem;
  }

  .tsg-hero p {
    font-size: 0.95rem;
  }

  .tsg-hero-heading {
    font-size: 1.35rem;
  }

  .tsg-basics {
    padding: 2rem;
  }

  .tsg-topics__buttons {
    flex-wrap: nowrap;
    gap: 0.5rem;
    padding: 0.5rem;
  }

  .tsg-topic-button {
    flex: 1;
    padding: 0.625rem 1rem;
    font-size: 0.85rem;
  }

  .tsg-cards {
    flex-direction: column;
    gap: 0.75rem;
    padding: 2rem;
    max-width: 600px;
  }

  .tsg-card {
    padding: 1.25rem 1.5rem;
  }

  .tsg-card h3 {
    font-size: 1.05rem;
  }

  .tsg-topics__content {
    padding: 2.5rem 0 0;
  }

  .tsg-topic-title {
    font-size: 1.35rem;
  }

  .tsg-topic-body {
    font-size: 0.95rem;
  }

  .tsg-nav {
    position: fixed;
    bottom: env(safe-area-inset-bottom, 0px);
    left: 50%;
    transform: translateX(-50%);
    transition: transform 0.3s ease, opacity 0.3s ease;
  }

  .tsg-nav.is-hidden {
    transform: translateX(-50%) translateY(100%);
    opacity: 0;
    pointer-events: none;
  }
}

/* Desktop */
@media (min-width: 1024px) {
  #twin-shoe-guide-app {
    padding: 0;
  }

  .tsg-section {
    padding: 3rem 4rem;
  }

  .tsg-view {
    padding: 2.5rem 4rem 7rem;
  }

  .tsg-hero {
    padding: 1.5rem 2rem;
    max-width: 650px;
  }

  .tsg-hero h1 {
    font-size: 1.5rem;
  }

  .tsg-hero p {
    font-size: 1rem;
  }

  .tsg-hero-heading {
    font-size: 1.5rem;
  }

  .tsg-basics {
    padding: 2.5rem;
  }

  .tsg-topic-title {
    font-size: 1.5rem;
  }

  .tsg-topic-body {
    font-size: 1rem;
    max-width: 900px;
  }

  .tsg-cards {
    gap: 0.875rem;
    padding: 2.5rem;
    max-width: 650px;
  }

  .tsg-card {
    padding: 1.25rem 1.75rem;
  }

  .tsg-card h3 {
    font-size: 1.1rem;
  }

  .tsg-card p {
    font-size: 0.95rem;
  }

  .tsg-nav button {
    padding: 1rem 2.5rem;
    min-width: 140px;
  }
}

/* =========================================
   Show More / Expandable Content
   ========================================= */

.tsg-suboptions-list__item {
  display: flex;
  flex-direction: column;
}

.tsg-suboptions-list__item .tsg-suboptions-list__label {
  margin-bottom: 0;
}

#twin-shoe-guide-app .tsg-show-more-btn {
  padding: 0.625rem 1.25rem;
  border: 2px solid #002b5c;
  border-radius: 10px;
  background: #ffffff;
  color: #002b5c;
  font-family: 'Outfit', sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.25s ease;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 4px rgba(0, 43, 92, 0.08);
  margin-left: auto;
  flex-shrink: 0;
  text-decoration: none;
}

#twin-shoe-guide-app .tsg-show-more-btn:hover {
  background: #002b5c;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 43, 92, 0.2);
  opacity: 1;
}

#twin-shoe-guide-app .tsg-show-more-btn:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 43, 92, 0.15);
}

#twin-shoe-guide-app .tsg-show-more-btn:focus {
  outline: 2px solid #002b5c;
  outline-offset: 2px;
  border-radius: 10px;
}

.tsg-suboptions-list__item .tsg-expandable-content {
  display: none !important;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-top: none;
  border-radius: 0 0 10px 10px;
  padding: 1rem 1.25rem;
  margin-top: -0.5rem;
  animation: tsg-slide-down 0.25s ease-out;
}

.tsg-suboptions-list__item.is-expanded .tsg-expandable-content {
  display: block !important;
}

.tsg-suboptions-list__item.is-expanded .tsg-suboptions-list__label {
  border-radius: 10px 10px 0 0;
  border-bottom-color: #e2e8f0;
}

@keyframes tsg-slide-down {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.tsg-expandable-content__section {
  margin-bottom: 0.875rem;
}

.tsg-expandable-content__section:last-child {
  margin-bottom: 0;
}

.tsg-expandable-content__section strong {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  color: #0f4c81;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 0.35rem;
}

.tsg-expandable-content__section p {
  font-size: 0.9rem;
  line-height: 1.7;
  color: #334155;
  margin: 0;
  white-space: pre-line;
  /* Text wrapping and hyphenation */
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  text-align: left;
}

/* Adjust content flex for show more button */
.tsg-suboptions-list__content {
  flex-wrap: wrap;
  gap: 0.5rem;
}

.tsg-suboptions-list__content .tsg-suboptions-list__text {
  flex: 1 1 auto;
  min-width: 0;
}

/* Card variant for pathology categories */
#twin-shoe-guide-app .tsg-show-more-btn--card {
  display: block;
  margin-top: 0.5rem;
  margin-left: 0;
}

.tsg-expandable-content--card {
  display: none !important;
  background: linear-gradient(135deg, #f0f7ff 0%, #e8f4f8 100%);
  border: 1px solid #c5d9e8;
  border-top: none;
  border-radius: 0 0 12px 12px;
  padding: 1.25rem 1.5rem;
  margin: 0 -1.25rem -1.25rem -1.25rem;
}

.tsg-option-card.is-expanded {
  border-radius: 12px 12px 0 0;
}

.tsg-option-card.is-expanded .tsg-expandable-content--card {
  display: block !important;
}

.tsg-expandable-content--card p {
  font-size: 0.92rem;
  line-height: 1.8;
  color: #1e3a5f;
  margin: 0;
  white-space: pre-line;
  /* Text wrapping and hyphenation */
  hyphens: auto;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  text-align: left;
}

/* Mobile adjustments */
@media (max-width: 600px) {
  #twin-shoe-guide-app .tsg-show-more-btn {
    font-size: 0.85rem;
    margin-left: 0;
    margin-top: 0.5rem;
    width: auto;
    min-width: 120px;
    padding: 0.625rem 1rem;
    min-height: 40px;
  }

  .tsg-expandable-content {
    padding: 0.875rem 1rem;
    text-align: left;
    box-sizing: border-box;
  }

  .tsg-expandable-content__section {
    margin-bottom: 0.75rem;
  }
  
  .tsg-expandable-content__section:last-child {
    margin-bottom: 0;
  }

  .tsg-expandable-content__section p {
    font-size: 0.85rem;
    text-align: left;
    margin: 0;
    padding: 0;
  }

  .tsg-expandable-content--card {
    padding: 1rem 1.25rem;
    margin: 0 -1rem -1rem -1rem;
    text-align: left;
    box-sizing: border-box;
  }

  .tsg-expandable-content--card p {
    font-size: 0.85rem;
    text-align: left;
    margin: 0;
    padding: 0;
  }
  
  .tsg-expandable-content--card p:last-child {
    margin-bottom: 0;
  }
}

/* =====================================================
   EXPANDABLE IMAGES
   ===================================================== */
.tsg-expandable-content__images {
  margin-bottom: 1rem;
}

.tsg-expandable-images {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.tsg-expandable-image-wrapper {
  flex: 0 0 auto;
  max-width: 280px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
  background: #fff;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.tsg-expandable-image-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.18);
}

.tsg-expandable-image {
  display: block;
  width: 100%;
  height: auto;
  cursor: pointer;
  transition: opacity 0.2s ease;
}

.tsg-expandable-image:hover {
  opacity: 0.9;
}

/* =====================================================
   IMAGE LIGHTBOX
   ===================================================== */
.tsg-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 2rem;
  animation: tsg-lightbox-fadein 0.2s ease;
}

@keyframes tsg-lightbox-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.tsg-lightbox__content {
  position: relative;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.tsg-lightbox__close {
  position: absolute;
  top: -40px;
  right: 0;
  border: none;
  background: rgba(255, 255, 255, 0.9);
  color: #1e3a5f;
  font-size: 1.5rem;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
  transition: background 0.2s ease, transform 0.2s ease;
  z-index: 10;
}

.tsg-lightbox__close:hover {
  background: #fff;
  transform: scale(1.1);
}

.tsg-lightbox__close:focus {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.tsg-lightbox__image {
  max-width: 100%;
  max-height: calc(90vh - 60px);
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

.tsg-lightbox__caption {
  color: #fff;
  font-size: 0.95rem;
  text-align: center;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  max-width: 100%;
}

/* Mobile adjustments for images */
@media (max-width: 600px) {
  .tsg-expandable-images {
    flex-direction: column;
    gap: 0.5rem;
  }

  .tsg-expandable-image-wrapper {
    max-width: 100%;
  }

  .tsg-lightbox {
    padding: 1rem;
  }

  .tsg-lightbox__close {
    top: -35px;
    right: -5px;
    width: 32px;
    height: 32px;
    font-size: 1.25rem;
  }

  .tsg-lightbox__image {
    max-height: calc(85vh - 50px);
  }

.tsg-lightbox__caption {
  font-size: 0.85rem;
  }
}

/* Step Title Styles */
.tsg-step-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #1e3a5f;
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
}

.tsg-step-subtitle {
  font-size: 1rem;
  color: #475569;
  margin: 0 0 1.5rem 0;
  line-height: 1.5;
}

/* Navigation Buttons */
.tsg-nav-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e2e8f0;
}

.tsg-nav-buttons--single {
  justify-content: flex-start;
}

.tsg-nav-button {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 2px solid transparent;
}

.tsg-nav-button--back {
  background: #f1f5f9;
  color: #475569;
  border-color: #e2e8f0;
}

.tsg-nav-button--back:hover {
  background: #e2e8f0;
  border-color: #cbd5e1;
}

.tsg-nav-button--next {
  background: #1e3a5f;
  color: #fff;
  border-color: #1e3a5f;
}

.tsg-nav-button--next:hover {
  background: #0f4c81;
  border-color: #0f4c81;
}

.tsg-nav-button--next:disabled {
  background: #94a3b8;
  border-color: #94a3b8;
  cursor: not-allowed;
}

/* Validation Notice */
.tsg-validation-notice {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #dc2626;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  margin-top: 1rem;
  font-size: 0.9rem;
  font-weight: 500;
}

/* Section Titles (DESCRIPTION, TYPICAL CAUSES, PREVENTION, TREATMENT) */
.tsg-section-title {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #1e3a5f;
  margin: 0.75rem 0 0.25rem 0;
  letter-spacing: 0.025em;
}

/* Disabled State for Suboptions */
.tsg-suboptions-list__item.is-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.tsg-suboptions-list__item.is-disabled .tsg-suboptions-list__label {
  cursor: not-allowed;
}

/* Success Message */
.tsg-success-message {
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  border: 2px solid #10b981;
  border-radius: 12px;
  padding: 1.5rem;
  margin-top: 1.5rem;
  animation: fadeIn 0.3s ease;
}

.tsg-success-message__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

.tsg-success-message__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background: #10b981;
  color: #fff;
  border-radius: 50%;
  font-size: 1.5rem;
  font-weight: bold;
}

.tsg-success-message__text {
  font-size: 1.1rem;
  color: #065f46;
  line-height: 1.6;
  margin: 0;
}

/* Field Label */
.tsg-field-label {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: #1e3a5f;
  margin-bottom: 0.5rem;
}

/* Expert Review Instruction */
.tsg-expert-review-instruction {
  font-size: 1rem;
  color: #475569;
  line-height: 1.6;
  margin: 0;
}

/* Recommendation Item Notice */
.tsg-recommendation-item--notice {
  background: #fef3c7;
  border: 1px solid #fcd34d;
  border-radius: 8px;
  padding: 1rem;
  margin-bottom: 1rem;
}

.tsg-recommendation-item--notice .tsg-recommendation-item__text {
  color: #92400e;
  font-style: italic;
}

/* Mobile Responsiveness for Navigation */
@media (max-width: 600px) {
  .tsg-step-title {
    font-size: 1.25rem;
  }
  
  .tsg-nav-buttons {
    flex-direction: column;
    gap: 0.75rem;
  }
  
  .tsg-nav-buttons--single {
    flex-direction: row;
  }
  
  .tsg-nav-button {
    width: 100%;
    justify-content: center;
  }
  
  .tsg-nav-buttons--single .tsg-nav-button {
    width: auto;
  }
  
  .tsg-success-message {
    padding: 1rem;
  }
  
  .tsg-success-message__icon {
    width: 40px;
    height: 40px;
    font-size: 1.25rem;
  }
  
  .tsg-success-message__text {
    font-size: 1rem;
  }
}

/* Farrier Steps Title */
#twin-shoe-guide-app .tsg-farrier-steps-title {
  color: #1e3a5f;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  margin: 2rem 0 1rem 0;
  text-transform: uppercase;
}

/* Farrier Section Progress Indicator - Stepper Style */
#twin-shoe-guide-app .tsg-farrier-section-progress {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3rem 0;
  padding: 0 2rem;
  position: relative;
}

#twin-shoe-guide-app .tsg-farrier-step-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  flex: 1;
  max-width: 200px;
}

#twin-shoe-guide-app .tsg-farrier-step-circle {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #f1f5f9;
  border: 3px solid #cbd5e1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  font-weight: 700;
  color: #64748b;
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}

#twin-shoe-guide-app .tsg-farrier-step-circle.is-active {
  background: #1e3a5f;
  border-color: #1e3a5f;
  color: #fff;
  transform: scale(1.1);
  box-shadow: 0 0 0 4px rgba(30, 58, 95, 0.1);
}

#twin-shoe-guide-app .tsg-farrier-step-circle.is-completed {
  background: #10b981;
  border-color: #10b981;
  color: #fff;
}

#twin-shoe-guide-app .tsg-farrier-step-label {
  margin-top: 0.75rem;
  font-size: 0.85rem;
  font-weight: 500;
  color: #64748b;
  text-align: center;
  line-height: 1.3;
  transition: color 0.3s ease;
}

#twin-shoe-guide-app .tsg-farrier-step-wrapper:has(.tsg-farrier-step-circle.is-active) .tsg-farrier-step-label {
  color: #1e3a5f;
  font-weight: 600;
}

#twin-shoe-guide-app .tsg-farrier-step-wrapper:has(.tsg-farrier-step-circle.is-completed) .tsg-farrier-step-label {
  color: #10b981;
}

#twin-shoe-guide-app .tsg-farrier-step-line {
  width: 100%;
  max-width: 120px;
  height: 3px;
  background: #cbd5e1;
  margin: 0 0.5rem;
  align-self: center;
  margin-top: -24px;
  margin-bottom: -24px;
  z-index: 1;
  transition: background 0.3s ease;
  flex-shrink: 0;
}

#twin-shoe-guide-app .tsg-farrier-step-line.is-completed {
  background: #10b981;
}

.tsg-farrier-section {
  margin: 2rem 0;
}

.tsg-farrier-nav {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.tsg-farrier-nav .tsg-bottom-button-wrapper {
  flex: 1;
  min-width: 200px;
}

/* Section Subtitle */
.tsg-section-subtitle {
  font-size: 1rem;
  color: #64748b;
  margin-bottom: 2rem;
  line-height: 1.6;
}

/* Special Cases Grid */
#twin-shoe-guide-app .tsg-special-cases-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

#twin-shoe-guide-app .tsg-special-case-card {
  position: relative;
  background: #fff;
  border: 2px solid #e2e8f0;
  border-radius: 12px;
  padding: 2rem;
  text-align: left;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1rem;
  min-height: 120px;
}

#twin-shoe-guide-app .tsg-special-case-card:hover {
  border-color: #1e3a5f;
  box-shadow: 0 4px 12px rgba(30, 58, 95, 0.15);
  transform: translateY(-2px);
}

#twin-shoe-guide-app .tsg-special-case-card__title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1e3a5f;
  margin: 0;
  line-height: 1.4;
  padding-right: 3.5rem;
}

#twin-shoe-guide-app .tsg-special-case-card__play {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 40px;
  height: 40px;
  background: #1e3a5f;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  transition: all 0.3s ease;
}

#twin-shoe-guide-app .tsg-special-case-card:hover .tsg-special-case-card__play {
  background: #10b981;
  transform: scale(1.1);
}

/* Step Navigation - Subtle text-link style for step navigation */
#twin-shoe-guide-app .tsg-step-nav {
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-top: 1.5rem;
  padding: 1rem 0;
  border-top: 1px solid #e2e8f0;
}

#twin-shoe-guide-app .tsg-step-nav-button {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  color: #1e3a5f;
  font-size: 0.95rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

#twin-shoe-guide-app .tsg-step-nav-button:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
  color: #1e3a5f;
  text-decoration: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

#twin-shoe-guide-app .tsg-step-nav-button:active {
  background: #e2e8f0;
  border-color: #94a3b8;
  color: #1e3a5f;
}

#twin-shoe-guide-app .tsg-step-nav-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

#twin-shoe-guide-app .tsg-step-nav-button--primary {
  color: #1e3a5f;
  font-weight: 600;
  border-bottom: 2px solid #1e3a5f;
  padding-bottom: 0.25rem;
}

#twin-shoe-guide-app .tsg-step-nav-button--primary:hover {
  color: #1e3a5f;
  border-bottom-color: #10b981;
}

/* Breadcrumb Navigation */
#twin-shoe-guide-app .tsg-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  padding: 0.5rem 0;
  position: relative;
  width: 100%;
}

#twin-shoe-guide-app .tsg-breadcrumb__link {
  background: transparent;
  border: none;
  color: #1e3a5f;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
  transition: all 0.2s ease;
  text-decoration: none;
}

#twin-shoe-guide-app .tsg-breadcrumb__link:hover {
  color: #10b981;
  background: #f0fdf4;
  text-decoration: underline;
}

#twin-shoe-guide-app .tsg-breadcrumb__link:active {
  color: #059669;
}

#twin-shoe-guide-app .tsg-breadcrumb__separator {
  color: #94a3b8;
  font-weight: 300;
}

#twin-shoe-guide-app .tsg-breadcrumb__current {
  color: #64748b;
  font-weight: 500;
}

/* Mobile Responsiveness for Farrier Sections */
@media (max-width: 600px) {
  #twin-shoe-guide-app .tsg-farrier-section-progress {
    flex-direction: column;
    gap: 2rem;
    padding: 0 1rem;
  }

  #twin-shoe-guide-app .tsg-farrier-step-wrapper {
    max-width: 100%;
    width: 100%;
  }

  #twin-shoe-guide-app .tsg-farrier-step-line {
    display: none;
  }

  #twin-shoe-guide-app .tsg-farrier-step-label {
    font-size: 0.9rem;
  }

  #twin-shoe-guide-app .tsg-special-cases-grid {
    grid-template-columns: 1fr;
  }

  #twin-shoe-guide-app .tsg-farrier-nav {
    flex-direction: column;
  }

  #twin-shoe-guide-app .tsg-farrier-nav .tsg-bottom-button-wrapper {
    width: 100%;
  }

  #twin-shoe-guide-app .tsg-step-nav {
    flex-direction: column;
  }

  #twin-shoe-guide-app .tsg-step-nav .tsg-bottom-button {
    width: 100%;
    max-width: none;
  }

  #twin-shoe-guide-app .tsg-breadcrumb {
    font-size: 0.85rem;
    justify-content: flex-start;
    margin-bottom: 1rem;
  }

  #twin-shoe-guide-app .tsg-breadcrumb__link {
    font-size: 0.85rem;
    padding: 0.2rem 0.4rem;
  }
}
