/*! minireset.css v0.0.5 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}.row,.row.reverse{-webkit-box-orient:horizontal}.container{margin-right:auto;margin-left:auto;padding-right:2rem;padding-left:2rem;width:100%}.container:after{content:"";display:table;clear:both}.row{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}.col.reverse,.row.reverse{-webkit-box-direction:reverse}.row.reverse{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col.reverse{-webkit-box-orient:vertical;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-xs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.start-xs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-xs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-xs{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-xs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-xs{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-xs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-xs{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-xs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media only screen and (min-width:48em){.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.start-sm{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-sm{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-sm{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-sm{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-sm{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-sm{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-sm{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-sm{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:64em){.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-md{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-md{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-md{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-md{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-md{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-md{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-md{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:75em){.container{width:75.25rem}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-lg{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-lg{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-lg{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-lg{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-lg{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-lg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-lg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.hp-image-container img{display:block;width:100%}.hp-center-container{display:flex;align-items:center;justify-content:center}.hp-clear-container::after{display:table;clear:both;content:''}.hp-container-overlay{content:'';display:block;position:absolute;left:0;right:0;top:0;bottom:0}.hp-unstyled-list{margin:0;padding:0;list-style:none}.hp-unstyled-list li{margin:0}.hp-font-icon{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto}.hp-range-slider .ui-slider-horizontal{height:5px;border:none;background-color:transparent;margin:9px 14px 9px 9px}.hp-range-slider .ui-slider-horizontal::before{position:absolute;top:0;right:-14px;bottom:0;left:-9px;display:block;content:'';border-radius:9999px;background-color:rgba(7,36,86,.075)}.hp-range-slider .ui-slider-range{background-color:#15cd72}.hp-range-slider .ui-slider-handle{top:-9px;width:23px;height:23px;cursor:ew-resize;border:1px solid rgba(7,36,86,.125);border-radius:50%;background-color:#fff;box-shadow:0 2px 4px 0 rgba(7,36,86,.075)}.hp-range-slider .ui-slider-handle::after,.hp-range-slider .ui-slider-handle::before{position:absolute;display:block;content:''}.hp-range-slider .ui-slider-handle::before{top:7px;left:7px;width:7px;height:7px;border:1px solid rgba(7,36,86,.125);border-top-color:transparent;border-bottom-color:transparent}.hp-range-slider .ui-slider-handle::after{top:7px;left:10px;width:0;height:7px;border-left:1px solid rgba(7,36,86,.125)}body,html{height:100%}html{font-size:16px}body{display:flex;flex-direction:column;background-color:#fff}body#tinymce,body.edit-post-visual-editor{display:block;height:auto}body#tinymce{margin:10px 20px}body{font-family:sans-serif;color:rgba(15,23,39,.65);line-height:1.5;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:rgba(15,23,39,.85);line-height:1.25;margin-top:2rem}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child{margin-top:0}h1:not(:last-child),h2:not(:last-child),h3:not(:last-child),h4:not(:last-child),h5:not(:last-child),h6:not(:last-child){margin-bottom:1rem}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;transition:color .25s}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:#0f1727}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5625rem}h4{font-size:1.3125rem}h5{font-size:1.125rem}h6{font-size:1rem}p{line-height:1.875}p:not(:last-child){margin-bottom:1rem}p.has-background{padding:1.5rem 2rem}a{text-decoration:none;color:#039be5}a:hover{color:#1db1fc}ol,ul{margin-left:2rem}ol:not(:last-child),ul:not(:last-child){margin-bottom:1rem}ol li:not(:last-child),ul li:not(:last-child){margin-bottom:.5rem}ol ol,ol ul,ul ol,ul ul{margin-top:.5rem}ul{list-style:disc outside}ul ul{list-style-type:circle}ul ul ul{list-style-type:square}ol{list-style-position:outside}dl:not(:last-child){margin-bottom:1rem}dl dd:not(:last-child),dl dt:not(:last-child){margin-bottom:.5rem}dl dt{font-weight:700}dl dd{margin-left:2rem}address{font-style:italic}address:not(:last-child){margin-bottom:1rem}blockquote{padding:1rem 0 1rem 1.5rem;font-size:1.125rem;border-left:3px solid #ffc107}blockquote:not(:last-child){margin-bottom:1rem}code,pre{font-family:monospace;background-color:#f6f9fc}pre{-webkit-overflow-scrolling:touch;overflow-x:auto;white-space:pre;word-wrap:normal;font-size:1rem;line-height:1.875;padding:1rem 1.5rem}pre:not(:first-child){margin-top:1rem}pre:not(:last-child){margin-bottom:1rem}pre code{background-color:transparent;padding:0}code{font-weight:400;font-size:.875rem;color:#ff3860;padding:.25rem .5rem}hr{border:none;display:block;height:2px;margin:2rem 0;background-color:rgba(7,36,86,.075)}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#content[tabindex="-1"]:focus{outline:0}.js-focus-visible :focus:not(.focus-visible){outline:0}.aligncenter,.alignnone{clear:both}.aligncenter:not(:first-child),.alignnone:not(:first-child){margin-top:2rem}.aligncenter:not(:last-child),.alignnone:not(:last-child){margin-bottom:2rem}.aligncenter{display:block;margin:0 auto;text-align:center}.alignleft:not(:last-child),.alignright:not(:last-child){margin-bottom:2rem}.alignleft{float:left;margin-right:2rem}.alignright{float:right;margin-left:2rem}.alignwide{width:auto}@media only screen and (min-width:48em){.alignwide{margin-left:calc(25% - 25vw);margin-right:calc(25% - 25vw)}}.alignfull{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.gallery:not(:first-child){margin-top:2rem!important}.gallery-item{margin-top:0!important;margin-bottom:2rem}@media only screen and (max-width:74.99em){.gallery-item{width:33.33%!important}}@media only screen and (max-width:47.99em){.gallery-item{width:100%!important}}.gallery-icon img{border:none!important;display:block;margin:0 auto}.gallery-caption{font-size:.875rem}.wp-caption{max-width:100%}.wp-caption>a>img,.wp-caption>img{width:100%;display:block}.wp-caption-text{font-size:.875rem;margin-top:.5rem;color:rgba(15,23,39,.45);line-height:1.5}.mejs-audio .mejs-button>button{border-radius:0}.mejs-audio .mejs-button>button::before{display:none}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=max],input[type=min],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=step],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=value],select,textarea{font-family:inherit;box-shadow:none;color:inherit;font-size:1rem;background-color:transparent;line-height:1.5;padding:.4375rem 1rem;border:1px solid rgba(7,36,86,.075)}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=max][disabled],input[type=min][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=range][disabled],input[type=search][disabled],input[type=step][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=value][disabled],select[disabled],textarea[disabled]{background-color:#f6f9fc;color:rgba(15,23,39,.45)}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=max],input[type=min],input[type=month],input[type=number],input[type=password],input[type=range],input[type=search],input[type=step],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=value],textarea{-webkit-appearance:none}select,textarea{max-width:100%}input[type=checkbox],input[type=radio]{margin-right:.5rem}fieldset{border:none}fieldset:not(:last-child){margin-bottom:1.5rem}fieldset legend{font-size:1.3125rem;margin-bottom:1rem;color:rgba(15,23,39,.85)}::placeholder{color:rgba(15,23,39,.45)}.select2-container--default .select2-selection .select2-selection__rendered{padding:.4375rem 2rem .4375rem 1rem;color:inherit;line-height:1.5}.select2-container--default .select2-selection--inline .select2-selection__rendered{padding-left:.65rem;padding-right:1.65rem}.select2-container--default .select2-dropdown,.select2-container--default .select2-search .select2-search__field,.select2-container--default .select2-selection{border-color:rgba(7,36,86,.075)}.select2-container--default .select2-selection .select2-selection__arrow{right:.5rem;top:.35rem}.select2-container--default .select2-selection--inline .select2-selection__arrow{top:0;right:.25rem}.select2-container--default .select2-results__option{padding:.4375rem 1rem;margin:0}.select2-container--default .select2-selection{height:auto}.select2-container--default .select2-selection--multiple .select2-selection__rendered{display:block}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:rgba(7,36,86,.085);padding:.1875rem .625rem;border-color:rgba(7,36,86,.075)}.pac-container{font-family:inherit;padding:1rem 0;box-shadow:0 2px 4px 0 rgba(7,36,86,.075);border:1px solid rgba(7,36,86,.075)}.pac-logo::after{margin:.5rem 1.5rem 0 0}.pac-icon{display:none}.pac-item{font-size:inherit;line-height:inherit;border:none;padding:.25rem 1.5rem;cursor:pointer;color:rgba(15,23,39,.45)}.pac-item:hover{background:0 0}.pac-item-query{color:rgba(15,23,39,.65);font-size:inherit;padding-right:.5rem;transition:color .25s}table:not(:last-child){margin-bottom:2rem}table td,table th{padding:.5rem .75rem;vertical-align:top;border:1px solid rgba(7,36,86,.075);border-width:0 0 1px}table td:first-child,table th:first-child{padding-left:0}table td:last-child,table th:last-child{padding-right:0}table th{font-weight:700;color:rgba(15,23,39,.85)}table tfoot td,table tfoot th,table thead td,table thead th{color:rgba(15,23,39,.85)}table thead td,table thead th{border-width:0 0 2px}table tfoot td,table tfoot th{border-width:2px 0 0}table tbody tr:last-child td,table tbody tr:last-child th{border-bottom-width:0}.wp-block-table table td,.wp-block-table table th,.wp-calendar-table table td,.wp-calendar-table table th{border-color:rgba(7,36,86,.075);padding:.5rem .75rem}.wp-block-table table tbody tr:last-child td,.wp-block-table table tbody tr:last-child th,.wp-calendar-table table tbody tr:last-child td,.wp-calendar-table table tbody tr:last-child th{border-bottom-width:1px}.wp-block-table.is-style-stripes,.wp-calendar-table.is-style-stripes{border-bottom-color:rgba(7,36,86,.075)}.wp-block-table.is-style-stripes table tr:nth-child(odd),.wp-calendar-table.is-style-stripes table tr:nth-child(odd){background-color:#f6f9fc}.button{text-align:center;display:inline-block;cursor:pointer;border:none;color:rgba(15,23,39,.65);font-size:1rem;position:relative;line-height:1.5;padding:.5rem 1rem;background-color:rgba(7,36,86,.085)}.button::before{content:'';display:block;position:absolute;left:0;right:0;top:0;bottom:0;opacity:0;background-color:rgba(7,36,86,.045);border-radius:inherit;transition:opacity .25s}.button:hover::before{opacity:1}.button::after{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;font-size:22px;position:absolute;top:50%;left:50%;display:none;margin:-11px 0 0 -11px;content:'\f1ce';animation:spin .5s linear infinite;text-align:center;color:rgba(7,36,86,.25)}.button.loading,.button[data-state=loading]{cursor:default;color:transparent;pointer-events:none}.button.loading::after,.button[data-state=loading]::after{display:block}.button--large{font-size:1.125rem;padding:.75rem 1.25rem}.button--primary,.button--secondary{color:#fff}.button--primary::before,.button--secondary::before{background-color:rgba(255,255,255,.1)}.button--primary.loading::before,.button--primary[data-state=loading]::before,.button--secondary.loading::before,.button--secondary[data-state=loading]::before{background-color:rgba(255,255,255,.25);opacity:1}.button--primary::after,.button--secondary::after{color:rgba(255,255,255,.8)}.button--primary{background-color:#ffc107}.button--secondary{background-color:#15cd72}button[type=submit],input[type=submit]{text-align:center;display:inline-block;cursor:pointer;border:none;color:rgba(15,23,39,.65);font-size:1rem;position:relative;line-height:1.5;padding:.5rem 1rem;background-color:rgba(7,36,86,.085);color:#fff;background-color:#ffc107}button[type=submit]::before,input[type=submit]::before{content:'';display:block;position:absolute;left:0;right:0;top:0;bottom:0;opacity:0;background-color:rgba(7,36,86,.045);border-radius:inherit;transition:opacity .25s}button[type=submit]:hover::before,input[type=submit]:hover::before{opacity:1}button[type=submit]::after,input[type=submit]::after{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;font-size:22px;position:absolute;top:50%;left:50%;display:none;margin:-11px 0 0 -11px;content:'\f1ce';animation:spin .5s linear infinite;text-align:center;color:rgba(7,36,86,.25)}button[type=submit].loading,button[type=submit][data-state=loading],input[type=submit].loading,input[type=submit][data-state=loading]{cursor:default;color:transparent;pointer-events:none}button[type=submit].loading::after,button[type=submit][data-state=loading]::after,input[type=submit].loading::after,input[type=submit][data-state=loading]::after{display:block}button[type=submit]::before,input[type=submit]::before{background-color:rgba(255,255,255,.1)}button[type=submit].loading::before,button[type=submit][data-state=loading]::before,input[type=submit].loading::before,input[type=submit][data-state=loading]::before{background-color:rgba(255,255,255,.25);opacity:1}button[type=submit]::after,input[type=submit]::after{color:rgba(255,255,255,.8)}button,input[type=submit]{font-family:inherit}button[disabled],input[type=submit][disabled]{cursor:not-allowed;opacity:.5}button[disabled]::before{display:none}.site-container{flex:1 0 auto;overflow:hidden;max-width:100%}.header-navbar{display:flex;justify-content:space-between;padding:1rem 2rem}.header-navbar:last-child{border-bottom:1px solid rgba(7,36,86,.075)}.header-navbar__end,.header-navbar__middle,.header-navbar__start{display:flex;align-items:center}.header-navbar__start{margin-right:2rem}.header-navbar__end{justify-content:flex-end}.header-navbar__menu{display:flex;align-self:stretch;margin:-1rem -1rem -1rem 0}@media only screen and (max-width:74.99em){.header-navbar__menu{display:none}}.header-navbar__menu:not(:last-child){margin-right:1rem}.header-navbar__menu ul{margin:0;padding:0;list-style:none}.header-navbar__menu ul li{margin:0}.header-navbar__menu ul li{position:relative;display:flex;align-items:center;justify-content:space-between}.header-navbar__menu ul li.menu-item-has-children::after{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;content:'\f105';color:rgba(7,36,86,.25);font-size:16px}.header-navbar__menu ul li a{color:inherit;transition:color .25s}.header-navbar__menu ul li a:hover,.header-navbar__menu ul li.active>a,.header-navbar__menu ul li.current-menu-item>a{color:#ffc107}.header-navbar__menu ul li ul{display:none;position:absolute;z-index:1000;top:100%;left:0;min-width:14rem;align-self:stretch;padding:1rem 0;background-color:#fff;border:1px solid rgba(7,36,86,.075);box-shadow:0 2px 4px 0 rgba(7,36,86,.075)}.header-navbar__menu ul li ul li{padding:.25rem 1.5rem}.header-navbar__menu ul li ul li ul{left:100%;top:-1rem;margin-top:-1px}.header-navbar__menu ul li:focus-within>ul{display:block}.header-navbar__menu>ul{display:flex;flex-wrap:wrap;justify-content:flex-end}.header-navbar__menu>ul.wrap{align-self:center;padding-top:.75rem;padding-bottom:.75rem}.header-navbar__menu>ul>li{padding:0 1rem}.header-navbar__menu>ul>li.menu-item-has-children::after{content:'\f107';margin-left:.5rem}.header-navbar__menu>ul>li.current-menu-item::before{position:absolute;top:0;left:0;right:0;display:block;height:3px;content:'';background-color:#ffc107}.header-navbar__menu>ul.wrap>li{padding-top:.25rem;padding-bottom:.25rem}.header-navbar__menu>ul.wrap>li.current-menu-item::before{display:none}.header-navbar__burger:not(:last-child){margin-right:2rem}@media only screen and (max-width:47.99em){.header-navbar__burger:not(:last-child){margin-right:1.5rem}}.header-navbar__burger>a{color:rgba(7,36,86,.25);display:none}.header-navbar__burger>a:hover{color:rgba(7,36,86,.35)}@media only screen and (max-width:74.99em){.header-navbar__burger>a{display:flex;align-items:center}}.header-navbar__burger>a i{font-size:16px;display:block}.header-navbar__burger>a small{display:flex;justify-content:center;align-items:center;min-width:1.5rem;min-height:1.5rem;padding:0 .5rem;margin-left:.5rem;border-radius:9999px;background-color:#ff5a5f;color:#fff;font-size:80%;line-height:1;white-space:nowrap}.header-navbar__burger ul{margin:0;padding:0;list-style:none;display:none}.header-navbar__burger ul li{margin:0}.header-navbar__burger ul li{position:relative}.header-navbar__burger ul li:not(:last-child){margin-bottom:.5rem}.header-navbar__burger ul li.menu-item-has-children::after{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;content:'\f105';color:rgba(7,36,86,.25);font-size:18px;position:absolute;right:0;top:.2rem;transition:transform .25s}.header-navbar__burger ul li.menu-item-has-children.active::after{transform:rotate(90deg)}.header-navbar__burger ul li a{color:inherit}.header-navbar__burger ul li ul{padding-left:2rem;margin-top:.5rem;display:none}.header-navbar__burger ul li:focus-within>ul{display:block}.header-navbar__burger>ul{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;overflow-x:hidden;overflow-y:auto;background-color:#fff;padding:1.5rem 2rem}.header-navbar__burger>ul::before{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;font-size:18px;position:absolute;top:.75rem;right:.75rem;width:18px;height:18px;text-align:center;display:block;content:'\f00d';color:rgba(7,36,86,.25)}.header-navbar__burger>ul::before:hover{color:rgba(7,36,86,.35)}.header-navbar__burger>ul>li{padding:.25rem 0}.header-navbar__burger>ul>li:not(:last-child){margin-bottom:0}.header-navbar__burger>ul>li.current-menu-item::before{position:absolute;top:0;left:-2rem;bottom:0;display:block;width:3px;content:'';background-color:#ffc107}.header-navbar__burger>ul>li.menu-item-has-children::after{top:.5rem}.header-navbar__burger>ul>li>a{font-size:1.125rem}.header-logo img{display:block;width:100%}.header-logo__name{line-height:1.25;font-size:1.5625rem;color:rgba(15,23,39,.85);transition:color .25s}.header-logo__name:not(:last-child){margin-bottom:.25rem}.header-logo:hover .header-logo__name{color:#0f1727}.header-logo__description{font-size:.875rem;color:rgba(15,23,39,.45)}.header-hero{background-color:#f6f9fc;padding:3rem 0}@media only screen and (min-width:48em){.header-hero--large{padding:6rem 0}}@media only screen and (min-width:75em){.header-hero--large{padding:9rem 0}}.header-hero--title{padding:0}.header-hero--title h1{margin:3rem 0}.header-hero__content{position:relative;z-index:1}@media only screen and (min-width:48em){.header-hero__content h1{font-size:2.625rem}}@media only screen and (min-width:75em){.header-hero__content h1{font-size:3rem}}.site-content{padding:4rem 0;position:relative;z-index:1}@media only screen and (max-width:74.99em){.site-content{padding:3rem 0}}@media screen and (max-width:47.99em){.site-sidebar:not(:first-child){margin-top:3rem}}.site-footer{flex-shrink:0;padding:2rem 0;border-top:1px solid rgba(7,36,86,.075)}.footer-widgets{padding:1rem 0}.footer-widgets:not(:last-child){border-bottom:1px solid rgba(7,36,86,.075);padding-bottom:3rem;margin-bottom:2rem}@media only screen and (max-width:47.99em){.footer-widgets>div>div:not(:last-child){margin-bottom:2rem}}.footer-navbar{display:flex;justify-content:space-between}@media only screen and (max-width:47.99em){.footer-navbar{flex-direction:column;align-items:center}}.footer-navbar__end,.footer-navbar__start{display:flex;align-items:center}@media only screen and (max-width:47.99em){.footer-navbar__start{margin-bottom:1rem}}.footer-navbar__copyright{color:rgba(15,23,39,.45)}.footer-navbar__menu ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;justify-content:flex-end;margin-bottom:-.5rem}.footer-navbar__menu ul li{margin:0}@media only screen and (max-width:47.99em){.footer-navbar__menu ul{justify-content:center}}.footer-navbar__menu ul li{margin-bottom:.5rem}@media only screen and (min-width:48em){.footer-navbar__menu ul li:not(:first-child){margin-left:2rem}}@media only screen and (max-width:47.99em){.footer-navbar__menu ul li{margin-left:.75rem;margin-right:.75rem}}.footer-navbar__menu ul li a{color:rgba(15,23,39,.45);transition:color .25s}.footer-navbar__menu ul ul{display:none}.fancybox-content{padding:2.5rem}.site-loader{display:flex;align-items:center;justify-content:center;position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;overflow:hidden;background-color:#fff;animation:hide .4s forwards;animation-iteration-count:1;animation-delay:3s}.site-loader svg{animation:spin .5s linear infinite}@keyframes hide{from{opacity:1}to{opacity:0;z-index:-1}}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.site-sidebar .widget:not(:last-child){margin-bottom:2rem}.widget_product_search form,.widget_search form{display:flex;align-items:center}.widget_product_search form::before,.widget_search form::before{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;content:'\f002';color:rgba(7,36,86,.25);font-size:18px;flex:0 0 3rem;text-align:center;margin-right:-3rem;position:relative;z-index:1}.widget_product_search form input[type=search],.widget_search form input[type=search]{padding:.75rem 1rem .75rem 3rem;flex:1;font-size:1.125rem;max-width:100%}.widget_product_search form button[type=submit],.widget_product_search form input[type=submit],.widget_search form button[type=submit],.widget_search form input[type=submit]{display:none}.widget_calendar table{width:100%}.widget_calendar table tfoot td{padding-bottom:0}.widget_calendar table tfoot td:last-child{text-align:right}.widget_calendar caption{margin-bottom:.5rem}.widget_recent_comments ul,.widget_rss ul{margin:0;padding:0;list-style:none}.widget_recent_comments ul li,.widget_rss ul li{margin:0}.widget_recent_comments ul li,.widget_rss ul li{position:relative;color:rgba(15,23,39,.45)}.widget_recent_comments ul li:not(:last-child),.widget_rss ul li:not(:last-child){margin-bottom:.75rem}.widget_recent_comments ul li::before,.widget_rss ul li::before{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;color:rgba(7,36,86,.25);position:absolute;left:0;top:.25rem}.widget_recent_comments ul li{padding-left:1.5rem}.widget_recent_comments ul li::before{content:'\f075'}.widget_recent_comments ul .comment-author-link{color:rgba(15,23,39,.65)}.widget_recent_comments ul .comment-author-link a{color:inherit;pointer-events:none}.widget_rss ul li{padding-left:1.35rem}.widget_rss ul li::before{content:'\f15b'}.widget_rss ul li .rss-date,.widget_rss ul li a{display:block;margin-bottom:.5rem}.widget_rss ul li div{color:rgba(15,23,39,.65)}.widget_rss ul li cite{font-size:.875rem;display:block;margin-top:.25rem;font-style:normal}.widget_archive ul,.widget_categories ul,.widget_meta ul,.widget_nav_menu ul,.widget_pages ul,.widget_product_categories ul,.widget_recent_entries ul{margin-left:0;list-style:none}.widget_archive select,.widget_categories select,.widget_product_categories select{width:100%}.widget_archive li,.widget_categories li,.widget_meta li,.widget_nav_menu li,.widget_pages li,.widget_product_categories li,.widget_recent_entries li,.wp-block-archives li,.wp-block-categories li,.wp-block-latest-posts li,.wp-block-rss li{position:relative;color:rgba(15,23,39,.45)}.widget_archive li::before,.widget_categories li::before,.widget_meta li::before,.widget_nav_menu li::before,.widget_pages li::before,.widget_product_categories li::before,.widget_recent_entries li::before,.wp-block-archives li::before,.wp-block-categories li::before,.wp-block-latest-posts li::before,.wp-block-rss li::before{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;color:rgba(7,36,86,.25);position:absolute;left:0;transition:color .25s}.widget_archive li a,.widget_categories li a,.widget_meta li a,.widget_nav_menu li a,.widget_pages li a,.widget_product_categories li a,.widget_recent_entries li a,.wp-block-archives li a,.wp-block-categories li a,.wp-block-latest-posts li a,.wp-block-rss li a{color:rgba(15,23,39,.65);transition:color .25s}.widget_archive li a:hover,.widget_categories li a:hover,.widget_meta li a:hover,.widget_nav_menu li a:hover,.widget_pages li a:hover,.widget_product_categories li a:hover,.widget_recent_entries li a:hover,.wp-block-archives li a:hover,.wp-block-categories li a:hover,.wp-block-latest-posts li a:hover,.wp-block-rss li a:hover{color:#ffc107}.widget_archive li.current-cat::before,.widget_archive li.current-cat>a,.widget_archive li.current-menu-item::before,.widget_archive li.current-menu-item>a,.widget_archive li.is-active::before,.widget_archive li.is-active>a,.widget_archive li:hover::before,.widget_archive li:hover>a,.widget_categories li.current-cat::before,.widget_categories li.current-cat>a,.widget_categories li.current-menu-item::before,.widget_categories li.current-menu-item>a,.widget_categories li.is-active::before,.widget_categories li.is-active>a,.widget_categories li:hover::before,.widget_categories li:hover>a,.widget_meta li.current-cat::before,.widget_meta li.current-cat>a,.widget_meta li.current-menu-item::before,.widget_meta li.current-menu-item>a,.widget_meta li.is-active::before,.widget_meta li.is-active>a,.widget_meta li:hover::before,.widget_meta li:hover>a,.widget_nav_menu li.current-cat::before,.widget_nav_menu li.current-cat>a,.widget_nav_menu li.current-menu-item::before,.widget_nav_menu li.current-menu-item>a,.widget_nav_menu li.is-active::before,.widget_nav_menu li.is-active>a,.widget_nav_menu li:hover::before,.widget_nav_menu li:hover>a,.widget_pages li.current-cat::before,.widget_pages li.current-cat>a,.widget_pages li.current-menu-item::before,.widget_pages li.current-menu-item>a,.widget_pages li.is-active::before,.widget_pages li.is-active>a,.widget_pages li:hover::before,.widget_pages li:hover>a,.widget_product_categories li.current-cat::before,.widget_product_categories li.current-cat>a,.widget_product_categories li.current-menu-item::before,.widget_product_categories li.current-menu-item>a,.widget_product_categories li.is-active::before,.widget_product_categories li.is-active>a,.widget_product_categories li:hover::before,.widget_product_categories li:hover>a,.widget_recent_entries li.current-cat::before,.widget_recent_entries li.current-cat>a,.widget_recent_entries li.current-menu-item::before,.widget_recent_entries li.current-menu-item>a,.widget_recent_entries li.is-active::before,.widget_recent_entries li.is-active>a,.widget_recent_entries li:hover::before,.widget_recent_entries li:hover>a,.wp-block-archives li.current-cat::before,.wp-block-archives li.current-cat>a,.wp-block-archives li.current-menu-item::before,.wp-block-archives li.current-menu-item>a,.wp-block-archives li.is-active::before,.wp-block-archives li.is-active>a,.wp-block-archives li:hover::before,.wp-block-archives li:hover>a,.wp-block-categories li.current-cat::before,.wp-block-categories li.current-cat>a,.wp-block-categories li.current-menu-item::before,.wp-block-categories li.current-menu-item>a,.wp-block-categories li.is-active::before,.wp-block-categories li.is-active>a,.wp-block-categories li:hover::before,.wp-block-categories li:hover>a,.wp-block-latest-posts li.current-cat::before,.wp-block-latest-posts li.current-cat>a,.wp-block-latest-posts li.current-menu-item::before,.wp-block-latest-posts li.current-menu-item>a,.wp-block-latest-posts li.is-active::before,.wp-block-latest-posts li.is-active>a,.wp-block-latest-posts li:hover::before,.wp-block-latest-posts li:hover>a,.wp-block-rss li.current-cat::before,.wp-block-rss li.current-cat>a,.wp-block-rss li.current-menu-item::before,.wp-block-rss li.current-menu-item>a,.wp-block-rss li.is-active::before,.wp-block-rss li.is-active>a,.wp-block-rss li:hover::before,.wp-block-rss li:hover>a{color:#ffc107}.widget_pages li,.widget_recent_entries li,.wp-block-latest-posts li,.wp-block-rss li{padding-left:1.35rem}.widget_pages li::before,.widget_recent_entries li::before,.wp-block-latest-posts li::before,.wp-block-rss li::before{font-size:16px;content:'\f15b';top:.25rem}.wp-block-latest-posts__post-date{color:rgba(15,23,39,.45);font-size:.875rem}.widget_archive li,.widget_categories li,.widget_meta li,.widget_nav_menu li,.widget_product_categories li,.wp-block-archives li,.wp-block-categories li{padding-left:1rem}.widget_archive li::before,.widget_categories li::before,.widget_meta li::before,.widget_nav_menu li::before,.widget_product_categories li::before,.wp-block-archives li::before,.wp-block-categories li::before{font-size:14px;content:'\f054';top:.3rem}.wp-block{max-width:1140px}.wp-block[data-align=wide]{max-width:1140px}.wp-block[data-align=full]{max-width:none}.wp-block-archives:not(:first-child),.wp-block-calendar:not(:first-child),.wp-block-categories:not(:first-child),.wp-block-embed:not(:first-child),.wp-block-gallery:not(:first-child),.wp-block-group.has-background:not(:first-child),.wp-block-image:not(:first-child),.wp-block-latest-comments:not(:first-child),.wp-block-latest-posts:not(:first-child),.wp-block-media-text:not(:first-child),.wp-block-pullquote:not(:first-child),.wp-block-quote.is-style-large:not(:first-child),.wp-block-rss:not(:first-child),.wp-block-search:not(:first-child),.wp-block-video:not(:first-child){margin-top:2rem}.wp-block-archives:not(:last-child),.wp-block-calendar:not(:last-child),.wp-block-categories:not(:last-child),.wp-block-embed:not(:last-child),.wp-block-gallery:not(:last-child),.wp-block-group.has-background:not(:last-child),.wp-block-image:not(:last-child),.wp-block-latest-comments:not(:last-child),.wp-block-latest-posts:not(:last-child),.wp-block-media-text:not(:last-child),.wp-block-pullquote:not(:last-child),.wp-block-quote.is-style-large:not(:last-child),.wp-block-rss:not(:last-child),.wp-block-search:not(:last-child),.wp-block-video:not(:last-child){margin-bottom:2rem}.wp-block-cover,.wp-block-cover-image{padding:0}.wp-block-cover-image:not(:first-child),.wp-block-cover:not(:first-child){margin-top:4rem}@media only screen and (max-width:74.99em){.wp-block-cover-image:not(:first-child),.wp-block-cover:not(:first-child){margin-top:3rem}}.wp-block-cover-image:not(:last-child),.wp-block-cover:not(:last-child){margin-bottom:4rem}@media only screen and (max-width:74.99em){.wp-block-cover-image:not(:last-child),.wp-block-cover:not(:last-child){margin-bottom:3rem}}.wp-block-cover-image.alignfull+.wp-block-cover-image.alignfull,.wp-block-cover-image.alignfull+.wp-block-cover.alignfull,.wp-block-cover.alignfull+.wp-block-cover-image.alignfull,.wp-block-cover.alignfull+.wp-block-cover.alignfull{margin-top:-4rem}@media screen and (max-width:74.99em){.wp-block-cover-image.alignfull+.wp-block-cover-image.alignfull,.wp-block-cover-image.alignfull+.wp-block-cover.alignfull,.wp-block-cover.alignfull+.wp-block-cover-image.alignfull,.wp-block-cover.alignfull+.wp-block-cover.alignfull{margin-top:-3rem}}.wp-block-search label{display:none}.wp-block-columns{margin-bottom:2rem}.wp-block-columns:last-child{margin-bottom:0}.wp-block-columns.alignfull{padding-left:2rem;padding-right:2rem}.wp-block-embed figcaption,.wp-block-image figcaption,.wp-block-video figcaption{font-size:.875rem;color:rgba(15,23,39,.45);margin:.5rem 0 0}.wp-block-image .alignleft{margin:0 2rem 1rem 0}.wp-block-image .alignright{margin:0 0 1rem 2rem}.wp-block-image img{display:block}.wp-block-archives,.wp-block-categories,.wp-block-latest-comments,.wp-block-latest-posts,.wp-block-rss{margin-left:0}.wp-block-archives,.wp-block-archives ol,.wp-block-archives ul,.wp-block-categories,.wp-block-categories ol,.wp-block-categories ul,.wp-block-latest-comments,.wp-block-latest-comments ol,.wp-block-latest-comments ul,.wp-block-latest-posts,.wp-block-latest-posts ol,.wp-block-latest-posts ul,.wp-block-rss,.wp-block-rss ol,.wp-block-rss ul{list-style:none}.wp-block-quote{margin:0;padding-left:1.5rem;border-left:3px solid #ffc107}.wp-block-quote[style*="text-align:right"]{padding-right:1.5rem;border-right:3px solid #ffc107}.wp-block-quote:not(:first-child){margin-top:1rem}.wp-block-quote:not(:last-child){margin-bottom:1rem}.wp-block-quote.is-style-large{padding-left:2rem;padding-right:2rem}.wp-block-quote.is-style-large p{font-size:1.5625rem;font-style:normal}.wp-block-quote.is-style-large br{display:none}.wp-block-quote.is-style-large cite{font-size:.875rem}.wp-block-pullquote{color:inherit;padding:2rem 0;border-top:2px solid rgba(7,36,86,.075);border-bottom:2px solid rgba(7,36,86,.075)}.wp-block-pullquote.is-style-solid-color{padding-left:2rem;padding-right:2rem}.wp-block-pullquote blockquote,.wp-block-pullquote.is-style-solid-color blockquote{border:none;padding:0;max-width:100%}.wp-block-pullquote blockquote p,.wp-block-pullquote.is-style-solid-color blockquote p{font-size:1.5625rem}.wp-block-pullquote blockquote p:not(:last-child),.wp-block-pullquote.is-style-solid-color blockquote p:not(:last-child){margin-bottom:1rem}.wp-block-pullquote blockquote cite,.wp-block-pullquote.is-style-solid-color blockquote cite,.wp-block-quote cite{color:rgba(15,23,39,.45);font-size:.875rem}.wp-block-pullquote blockquote cite br,.wp-block-pullquote.is-style-solid-color blockquote cite br,.wp-block-quote cite br{display:none}.wp-block-pullquote blockquote cite em,.wp-block-pullquote.is-style-solid-color blockquote cite em,.wp-block-quote cite em{font-style:normal}.wp-block-code{color:inherit;border:none;padding:1rem 1.5rem;font-size:1rem;border-radius:0}.wp-block-separator,.wp-block-spacer{clear:both}.wp-block-separator{margin:2rem auto}.wp-block-separator,.wp-block-separator.is-style-wide{border:none}.wp-block-separator.is-style-dots{border-top:2px dotted rgba(7,36,86,.075);max-width:100px;height:0}.wp-block-separator.is-style-dots::before{display:none}.wp-block-group.has-background{padding:2rem}.wp-block-cover{color:#fff}.wp-block-cover .wp-block-cover-text{padding:2rem}.wp-block-cover .wp-block-cover__inner-container{width:100%;max-width:75.25rem;padding:4rem 2rem}@media screen and (max-width:74.99em){.wp-block-cover .wp-block-cover__inner-container{padding-top:3rem;padding-bottom:3rem}}.wp-block-gallery.alignfull{padding-left:2rem;padding-right:2rem}.wp-block-gallery ul{margin:0;padding:0;list-style:none}.wp-block-gallery ul li{margin:0}.wp-block-gallery .blocks-gallery-item figcaption{overflow-x:hidden;font-style:normal}.wp-block-gallery .blocks-gallery-caption{color:rgba(15,23,39,.45);font-size:.875rem}.wp-block-media-text .wp-block-media-text__content{padding:1.5rem 2rem}.wp-block-button{color:rgba(15,23,39,.65)}.wp-block-button__link{text-align:center;display:inline-block;cursor:pointer;border:none;color:rgba(15,23,39,.65);font-size:1rem;position:relative;line-height:1.5;padding:.5rem 1rem;background-color:rgba(7,36,86,.085)}.wp-block-button__link::before{content:'';display:block;position:absolute;left:0;right:0;top:0;bottom:0;opacity:0;background-color:rgba(7,36,86,.045);border-radius:inherit;transition:opacity .25s}.wp-block-button__link:hover::before{opacity:1}.wp-block-button__link::after{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;font-size:22px;position:absolute;top:50%;left:50%;display:none;margin:-11px 0 0 -11px;content:'\f1ce';animation:spin .5s linear infinite;text-align:center;color:rgba(7,36,86,.25)}.wp-block-button__link.loading,.wp-block-button__link[data-state=loading]{cursor:default;color:transparent;pointer-events:none}.wp-block-button__link.loading::after,.wp-block-button__link[data-state=loading]::after{display:block}.wp-block-button__link:not(.has-text-color){color:inherit}.wp-block-button.is-style-primary .wp-block-button__link{color:#fff;background-color:#ffc107}.wp-block-button.is-style-primary .wp-block-button__link::before{background-color:rgba(255,255,255,.1)}.wp-block-button.is-style-primary .wp-block-button__link.loading::before,.wp-block-button.is-style-primary .wp-block-button__link[data-state=loading]::before{background-color:rgba(255,255,255,.25);opacity:1}.wp-block-button.is-style-primary .wp-block-button__link::after{color:rgba(255,255,255,.8)}.wp-block-button.is-style-outline .wp-block-button__link::before,.wp-block-button.is-style-primary .wp-block-button__link::before{background-color:rgba(255,255,255,.1)}.wp-block-button.is-style-outline .wp-block-button__link{border-width:2px;border-style:solid;padding:.375rem .875rem}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color){color:rgba(15,23,39,.65);border-color:rgba(7,36,86,.075);transition:border-color .25s}.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover{border-color:rgba(7,36,86,.125)}.wp-block-button.has-large-size .wp-block-button__link{font-size:1.125rem;padding:.75rem 1.25rem}.wp-block-button.is-style-outline.has-large-size .wp-block-button__link{padding:.625rem 1.25rem}.wp-block-buttons .wp-block-button.has-large-size:not(:last-child){margin-right:1rem}.wp-block-buttons>.wp-block-button:last-child{margin-bottom:0}.wp-block-file .wp-block-file__button{background-color:#15cd72}.wp-block-calendar table{margin-bottom:1rem}.wp-block-calendar table tbody{color:inherit}.wp-block-calendar table th{background-color:#f6f9fc}.wp-block-calendar table caption{color:rgba(15,23,39,.45);margin-bottom:.5rem}.wp-block-calendar a{text-decoration:none}.editor-post-title__block,.editor-post-title__input{color:rgba(15,23,39,.85)}.page__title{word-wrap:break-word;margin-top:0}.page__text::after{display:table;clear:both;content:''}.post--archive{margin-bottom:2rem}.post--archive .post__header:not(:last-child){margin-bottom:1rem}.post__title{word-wrap:break-word;margin-top:0}.post--single .post__text:not(:last-child),.post__tags:not(:last-child){margin-bottom:1.5rem}.post--archive .post__image:not(:last-child),.post--archive .post__text:not(:last-child){margin-bottom:1rem}.post__image img{display:block;width:100%}.post__text::after{display:table;clear:both;content:''}.post__text:empty{display:none}.post__categories,.post__details{display:flex;flex-wrap:wrap;align-items:center}.post__categories{margin-bottom:-.5rem}.post__categories a{margin-bottom:.5rem}.post__categories a:not(:last-child){margin-right:.5rem}.post--single .post__categories:not(:last-child){margin-bottom:.5rem}.post--archive .post__categories:not(:last-child){margin-bottom:.25rem}.post__details{margin-bottom:-.75rem}.post__details>*{display:flex;align-items:center;color:rgba(15,23,39,.45);margin-bottom:.75rem}.post__details>:not(:last-child){margin-right:.75rem}.post__details>* i{font-size:13px}.post__details>* i:first-child{margin-right:.4rem}.post__details>* i:last-child{margin-left:.4rem;transition:transform .25s}.post__details>:hover i:last-child{transform:translateX(5px)}.post__details a{transition:color .25s}.post__details a:hover{color:#ffc107}.post-navbar:not(:last-child){margin-bottom:2rem}@media only screen and (max-width:47.99em){.post-navbar__end:not(:last-child):not(:empty),.post-navbar__start:not(:last-child):not(:empty){margin-bottom:1rem}}.post-navbar__end{text-align:right}.post-navbar__link span{word-wrap:break-word}.post-navbar__link i{color:rgba(7,36,86,.25);font-size:16px;transition:transform .25s,color .25s}.post-navbar__link i:first-child{margin-right:.5rem}.post-navbar__link i:last-child{margin-left:.5rem}.post-navbar__link:hover i{color:#ffc107}.post-navbar__link:hover i:first-child{transform:translateX(-5px)}.post-navbar__link:hover i:last-child{transform:translateX(5px)}.tagcloud,.wp-block-tag-cloud{display:flex;flex-wrap:wrap;margin-bottom:-.5rem}.tagcloud a,.wp-block-tag-cloud a{font-size:1rem!important;margin-bottom:.5rem}.tagcloud a:not(:last-child),.wp-block-tag-cloud a:not(:last-child){margin-right:.5rem}#comments:not(:first-child){margin-top:4rem}@media only screen and (max-width:47.99em){#comments:not(:first-child){margin-top:3rem}}.comments:not(:last-child){margin-bottom:2rem}.comments ul{margin:0;padding:0;list-style:none}.comments ul li{margin:0}.comments ul li[id^=comment-]:not(:last-child){margin-bottom:2rem}.comments>ul>li ul{padding-left:5.5rem;margin-top:2rem}@media only screen and (max-width:47.99em){.comments>ul>li ul{padding-left:0}}.comments>ul>li ul ul ul ul{padding-left:0}.comment__header{display:flex;align-items:center}.comment__header:not(:last-child){margin-bottom:1rem}.comment__image{margin-right:1.5rem;flex:0 0 4rem}.comment__image img{display:block;width:100%}.comment__image img{border-radius:50%}.comment.bypostauthor .comment__image img{border:2px solid #ffc107}.comment__author:not(:last-child),.comment__details:not(:last-child){margin-bottom:.5rem}.comment__author{color:rgba(15,23,39,.85);font-size:1.125rem}.comment__details{display:flex;flex-wrap:wrap;margin-bottom:-.5rem;align-items:center;color:rgba(15,23,39,.45)}.comment__details>*{margin-bottom:.5rem}.comment__details>:not(:last-child){margin-right:.75rem}.comment__details a{color:inherit;display:flex;align-items:center;transition:color .25s}.comment__details a:hover{color:#ffc107}.comment__details a i{font-size:12px;margin-right:.4rem}.comment__text ol,.comment__text ul{margin-left:2rem;padding-left:0!important;margin-top:0!important}.comment__text ol:not(:last-child),.comment__text ul:not(:last-child){margin-bottom:1rem}.comment__text ol li:not(:last-child),.comment__text ul li:not(:last-child){margin-bottom:.5rem}.comment__text ol ol,.comment__text ol ul,.comment__text ul ol,.comment__text ul ul{margin-top:.5rem!important}.comment__text ul{list-style:disc outside}.comment__text ol{list-style-position:outside}.comments>ul>.comment-respond:not(:last-child){margin-bottom:2rem}.comment-respond .comment-notes,.comment-respond .logged-in-as{color:rgba(15,23,39,.45)}.comment-respond .logged-in-as a:first-child{color:inherit;pointer-events:none}.comment-respond .comment-reply-title{display:flex;align-items:center;justify-content:space-between}.comment-respond .comment-reply-title a{color:rgba(7,36,86,.25)}.comment-respond .comment-reply-title a:hover{color:#ffc107}.comment-respond .comment-reply-title a i{font-size:18px;display:block}.comment-respond [class^=comment-form-]{display:block;margin-bottom:1.5rem}.comment-respond [class^=comment-form-]>label:first-child{display:block;margin-bottom:.5rem}.comment-respond input[type=color],.comment-respond input[type=date],.comment-respond input[type=datetime-local],.comment-respond input[type=datetime],.comment-respond input[type=email],.comment-respond input[type=max],.comment-respond input[type=min],.comment-respond input[type=month],.comment-respond input[type=number],.comment-respond input[type=password],.comment-respond input[type=range],.comment-respond input[type=search],.comment-respond input[type=step],.comment-respond input[type=tel],.comment-respond input[type=text],.comment-respond input[type=time],.comment-respond input[type=url],.comment-respond input[type=value],.comment-respond select,.comment-respond textarea{display:block;width:100%}.comment-respond .form-submit{margin:0}@media only screen and (max-width:47.99em){.comment-respond .form-submit input[type=submit]{font-size:1.125rem;padding:.75rem 1.25rem;width:100%}}.pagination{display:flex;align-items:center}.pagination:not(:first-child){margin-top:2rem}.pagination:not(:last-child){margin-bottom:2rem}.pagination .nav-links,.pagination ul{display:flex;align-items:center}.pagination .nav-links>a,.pagination .nav-links>span,.pagination ul li a,.pagination ul li span.current,.pagination ul li span.dots,.pagination>a,.pagination>span{display:flex;align-items:center;justify-content:center;color:inherit}.pagination .nav-links>a.page-numbers:not(.prev):not(.next),.pagination .nav-links>a:not(.prev):not(.next),.pagination .nav-links>span.page-numbers:not(.prev):not(.next),.pagination .nav-links>span:not(.prev):not(.next),.pagination ul li a.page-numbers:not(.prev):not(.next),.pagination ul li a:not(.prev):not(.next),.pagination ul li span.current.page-numbers:not(.prev):not(.next),.pagination ul li span.current:not(.prev):not(.next),.pagination ul li span.dots.page-numbers:not(.prev):not(.next),.pagination ul li span.dots:not(.prev):not(.next),.pagination>a.page-numbers:not(.prev):not(.next),.pagination>a:not(.prev):not(.next),.pagination>span.page-numbers:not(.prev):not(.next),.pagination>span:not(.prev):not(.next){font-size:1.125rem}.pagination .nav-links>a.next,.pagination .nav-links>a.prev,.pagination .nav-links>span.next,.pagination .nav-links>span.prev,.pagination ul li a.next,.pagination ul li a.prev,.pagination ul li span.current.next,.pagination ul li span.current.prev,.pagination ul li span.dots.next,.pagination ul li span.dots.prev,.pagination>a.next,.pagination>a.prev,.pagination>span.next,.pagination>span.prev{font-size:0;color:rgba(7,36,86,.25)}.pagination .nav-links>a.next::before,.pagination .nav-links>a.prev::before,.pagination .nav-links>span.next::before,.pagination .nav-links>span.prev::before,.pagination ul li a.next::before,.pagination ul li a.prev::before,.pagination ul li span.current.next::before,.pagination ul li span.current.prev::before,.pagination ul li span.dots.next::before,.pagination ul li span.dots.prev::before,.pagination>a.next::before,.pagination>a.prev::before,.pagination>span.next::before,.pagination>span.prev::before{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;font-size:16px}.pagination .nav-links>a.next i,.pagination .nav-links>a.prev i,.pagination .nav-links>span.next i,.pagination .nav-links>span.prev i,.pagination ul li a.next i,.pagination ul li a.prev i,.pagination ul li span.current.next i,.pagination ul li span.current.prev i,.pagination ul li span.dots.next i,.pagination ul li span.dots.prev i,.pagination>a.next i,.pagination>a.prev i,.pagination>span.next i,.pagination>span.prev i{display:none}.pagination .nav-links>a.prev::before,.pagination .nav-links>span.prev::before,.pagination ul li a.prev::before,.pagination ul li span.current.prev::before,.pagination ul li span.dots.prev::before,.pagination>a.prev::before,.pagination>span.prev::before{content:'\f053'}.pagination .nav-links>a.next::before,.pagination .nav-links>span.next::before,.pagination ul li a.next::before,.pagination ul li span.current.next::before,.pagination ul li span.dots.next::before,.pagination>a.next::before,.pagination>span.next::before{content:'\f054'}.pagination .nav-links>a.page-numbers:not(:last-child),.pagination .nav-links>a:not(:last-child),.pagination .nav-links>span.page-numbers:not(:last-child),.pagination .nav-links>span:not(:last-child),.pagination ul li.page-numbers:not(:last-child),.pagination ul li:not(:last-child),.pagination>a.page-numbers:not(:last-child),.pagination>a:not(:last-child),.pagination>span.page-numbers:not(:last-child),.pagination>span:not(:last-child){margin-right:.5rem}.pagination .nav-links>a,.pagination ul li a,.pagination>a{transition:color .25s}.pagination .nav-links>a:hover,.pagination ul li a:hover,.pagination>a:hover{color:#ffc107}.hp-link{transition:color .25s}.hp-link:hover{color:#ffc107}.hp-link i{color:rgba(7,36,86,.25);transition:color .25s}.hp-link:hover i{color:#ffc107}.hp-meta{color:rgba(15,23,39,.45)}.hp-table{width:100%}.hp-table td:last-child,.hp-table th:last-child{text-align:right}.hp-menu--site-header button{white-space:nowrap}@media only screen and (max-width:47.99em){.hp-menu--site-header button{padding:.25rem .56rem}}.hp-menu--site-header button i:first-child{margin-right:.5rem}@media only screen and (max-width:47.99em){.hp-menu--site-header a span,.hp-menu--site-header button span{display:none}.hp-menu--site-header a i:first-child,.hp-menu--site-header button i:first-child{margin-right:0}}.hp-menu--tabbed{border-color:rgba(7,36,86,.075)}.hp-menu--tabbed .hp-menu__item--current::before{background-color:#ffc107}.hp-menu--tabbed .hp-menu__item a{color:inherit;transition:color .25s}.hp-menu--tabbed .hp-menu__item a:hover{color:#ffc107}.hp-menu--tabbed .hp-menu__item--current a{color:#ffc107;font-weight:400}.hp-map{min-height:22.4375rem}.hp-result-count{color:rgba(15,23,39,.45)}@media only screen and (max-width:47.99em){.hp-result-count:not(:last-child){margin-bottom:1rem}}@media only screen and (max-width:74.99em){.hp-page__header:not(:last-child){margin-bottom:3rem}}@media only screen and (max-width:47.99em){.hp-page__footer:not(:first-child){margin-top:3rem}}.hp-page__title:not(:last-child){margin-bottom:1.75rem}.hp-page__topbar--separate{border-color:rgba(7,36,86,.075)}.hp-section__title:not(:last-child){margin-bottom:1.5rem}@media only screen and (max-width:47.99em){.hp-widget--listing-filter,.hp-widget--vendor-filter{display:none}}.hp-form__messages{background-color:#f6f9fc}.hp-form__messages:not(:last-child){margin-bottom:1.75rem}.hp-form--narrow .hp-form__button{font-size:1.125rem;padding:.75rem 1.25rem}@media only screen and (max-width:47.99em){.hp-form__button{font-size:1.125rem;padding:.75rem 1.25rem}}.hp-form--narrow .hp-form__action{line-height:1.5}@media only screen and (max-width:47.99em){.hp-form__action{line-height:1.5}}.hp-form__action--user-password-request{font-size:.875rem}.hp-form--listing-sort select,.hp-form--vendor-sort select{padding:.25rem}.hp-modal .hp-form__button{font-size:1.125rem;padding:.75rem 1.25rem}.hp-modal .hp-form__action{line-height:1.5}.hp-field--number-range .ui-slider-horizontal{height:5px;border:none;background-color:transparent;margin:9px 14px 9px 9px}.hp-field--number-range .ui-slider-horizontal::before{position:absolute;top:0;right:-14px;bottom:0;left:-9px;display:block;content:'';border-radius:9999px;background-color:rgba(7,36,86,.075)}.hp-field--number-range .ui-slider-range{background-color:#15cd72}.hp-field--number-range .ui-slider-handle{top:-9px;width:23px;height:23px;cursor:ew-resize;border:1px solid rgba(7,36,86,.125);border-radius:50%;background-color:#fff;box-shadow:0 2px 4px 0 rgba(7,36,86,.075)}.hp-field--number-range .ui-slider-handle::after,.hp-field--number-range .ui-slider-handle::before{position:absolute;display:block;content:''}.hp-field--number-range .ui-slider-handle::before{top:7px;left:7px;width:7px;height:7px;border:1px solid rgba(7,36,86,.125);border-top-color:transparent;border-bottom-color:transparent}.hp-field--number-range .ui-slider-handle::after{top:7px;left:10px;width:0;height:7px;border-left:1px solid rgba(7,36,86,.125)}.hp-field--location a{color:rgba(7,36,86,.25);transition:color .25s}.hp-field--location a:hover{color:rgba(7,36,86,.35)}.hp-field--checkbox.hp-field--readonly{pointer-events:none}.hp-field--checkbox.hp-field--readonly input[type=checkbox]:checked+span::before{background-color:#ccc;border-color:#ccc}.hp-field input[type=checkbox],.hp-field input[type=radio]{opacity:0;position:absolute;margin:0;visibility:hidden}.hp-field input[type=checkbox]+span,.hp-field input[type=radio]+span{position:relative;display:inline-block;cursor:pointer}.hp-field input[type=checkbox]+span::after,.hp-field input[type=checkbox]+span::before,.hp-field input[type=radio]+span::after,.hp-field input[type=radio]+span::before{display:block;content:'';position:absolute}.hp-field input[type=checkbox]+span::before,.hp-field input[type=radio]+span::before{width:18px;height:18px;transition:background-color .25s,border-color .25s;border:2px solid rgba(7,36,86,.075);left:0;top:3px}.hp-field input[type=checkbox]+span::after,.hp-field input[type=radio]+span::after{top:7px;left:4px;transition:opacity .25s;opacity:0}.hp-field input[type=checkbox]:checked+span::before,.hp-field input[type=radio]:checked+span::before{border-color:#15cd72}.hp-field input[type=checkbox]:checked+span::after,.hp-field input[type=radio]:checked+span::after{opacity:1}.hp-field input[type=checkbox]+span{padding-left:1.75rem}.hp-field input[type=checkbox]+span::before{border-radius:3px}.hp-field input[type=checkbox]+span::after{width:10px;height:6px;transform:rotate(-45deg);border:2px solid #fff;border-top-width:0;border-right-width:0}.hp-field input[type=checkbox]:checked+span::before{background-color:#15cd72}.hp-field input[type=radio]+span{padding-left:1.65rem}.hp-field input[type=radio]+span::before{border-radius:50%}.hp-field input[type=radio]+span::after{width:10px;height:10px;border-radius:50%;background-color:#15cd72}.hp-field__label small{color:rgba(15,23,39,.45)}.hp-listing__images-slider{overflow:hidden}.hp-listing__location i{color:#15cd72}.hp-listing--view-page .hp-listing__title:not(:last-child){margin-bottom:1.25rem}.hp-listing--view-block .hp-listing__created-date:not(:last-child),.hp-listing--view-block .hp-listing__location:not(:last-child),.hp-listing--view-block .hp-listing__rating:not(:last-child){margin-bottom:.5rem}.hp-listing--view-page .hp-listing__created-date:not(:last-child),.hp-listing--view-page .hp-listing__location:not(:last-child),.hp-listing--view-page .hp-listing__rating:not(:last-child){margin-bottom:.75rem}.hp-listing--view-block .hp-listing__created-date,.hp-listing--view-page .hp-listing__created-date{color:rgba(15,23,39,.45)}.hp-listing--edit-block .hp-listing__created-date{color:rgba(15,23,39,.45)}.hp-listing--view-block .hp-listing__categories,.hp-listing--view-page .hp-listing__categories{display:flex;flex-wrap:wrap;margin-bottom:-.5rem}.hp-listing--view-block .hp-listing__categories a,.hp-listing--view-page .hp-listing__categories a{margin-bottom:.5rem}.hp-listing--view-block .hp-listing__categories a:not(:last-child),.hp-listing--view-page .hp-listing__categories a:not(:last-child){margin-right:.5rem}.hp-listing--view-block .hp-listing__categories:not(:last-child){margin-bottom:0}.hp-listing--view-page .hp-listing__categories:not(:last-child){margin-bottom:.25rem}.hp-listing--view-block .hp-listing__attributes--secondary{margin-bottom:-.25rem}.hp-listing--view-block .hp-listing__attributes--secondary:not(:last-child){margin-bottom:.5rem}.hp-listing--view-page .hp-listing__attributes--secondary{margin-bottom:-.5rem}.hp-listing--view-page .hp-listing__attributes--secondary:not(:last-child){margin-bottom:1rem}.hp-listing--view-block .hp-listing__attributes--secondary .hp-listing__attribute strong,.hp-listing--view-page .hp-listing__attributes--secondary .hp-listing__attribute strong{color:rgba(15,23,39,.85)}.hp-listing--view-block .hp-listing__attributes--secondary .hp-listing__attribute i,.hp-listing--view-page .hp-listing__attributes--secondary .hp-listing__attribute i{color:rgba(7,36,86,.35)}.hp-listing--view-block .hp-listing__attributes--secondary .hp-listing__attribute{font-size:.875rem;margin-bottom:.25rem}.hp-listing--view-page .hp-listing__attributes--secondary .hp-listing__attribute{margin-bottom:.5rem}.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute{font-size:1.125rem}.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action{opacity:1}.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action i{color:rgba(7,36,86,.25);transition:color .25s}.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action:hover i,.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action[data-state=active] i{color:rgba(7,36,86,.35)}.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action--favorite[data-state=active] i,.hp-listing--view-block .hp-listing__actions--secondary .hp-listing__action--favorite[data-state=active] i,.hp-listing--view-page .hp-listing__actions--primary .hp-listing__action--favorite[data-state=active] i,.hp-listing--view-page .hp-listing__actions--secondary .hp-listing__action--favorite[data-state=active] i{color:#ff5a5f}.hp-listing--edit-block .hp-listing__actions--primary .hp-listing__action--feature[data-state=active] i{color:#ffc107}.hp-listing-category--view-page .hp-listing-category__item-count:not(:last-child){margin-bottom:1rem}.hp-listing-tags:not(:last-child){margin-bottom:1.5rem}.hp-listing-package--view-block .hp-listing-package__price{color:#15cd72}.hp-listing-package--view-block .hp-listing-package__price del{color:rgba(15,23,39,.45)}.hp-listing-package--view-block .hp-listing-package__select-button{font-size:1.125rem;padding:.75rem 1.25rem}.hp-vendor--view-block .hp-vendor__registered-date,.hp-vendor--view-page .hp-vendor__registered-date{color:rgba(15,23,39,.45)}.hp-vendor--view-block .hp-vendor__rating:not(:last-child),.hp-vendor--view-block .hp-vendor__registered-date:not(:last-child){margin-bottom:.5rem}.hp-vendor--view-page .hp-vendor__rating:not(:last-child),.hp-vendor--view-page .hp-vendor__registered-date:not(:last-child){margin-bottom:.75rem}.hp-vendor--view-block .hp-vendor__attributes--secondary{margin-bottom:-.25rem}.hp-vendor--view-block .hp-vendor__attributes--secondary:not(:last-child){margin-bottom:.5rem}.hp-vendor--view-page .hp-vendor__attributes--secondary{margin-bottom:-.5rem}.hp-vendor--view-page .hp-vendor__attributes--secondary:not(:last-child){margin-bottom:1rem}.hp-vendor--view-block .hp-vendor__attributes--secondary .hp-vendor__attribute strong,.hp-vendor--view-page .hp-vendor__attributes--secondary .hp-vendor__attribute strong{color:rgba(15,23,39,.85)}.hp-vendor--view-block .hp-vendor__attributes--secondary .hp-vendor__attribute i,.hp-vendor--view-page .hp-vendor__attributes--secondary .hp-vendor__attribute i{color:rgba(7,36,86,.35)}.hp-vendor--view-block .hp-vendor__attributes--secondary .hp-vendor__attribute{font-size:.875rem;margin-bottom:.25rem}.hp-vendor--view-page .hp-vendor__attributes--secondary .hp-vendor__attribute{margin-bottom:.5rem}.hp-vendor--view-block .hp-vendor__attributes--primary .hp-vendor__attribute{font-size:1.125rem}.hp-vendor--view-block .hp-vendor__actions--primary .hp-vendor__action{opacity:1}.hp-vendor--view-block .hp-vendor__actions--primary .hp-vendor__action i{color:rgba(7,36,86,.25);transition:color .25s}.hp-vendor--view-block .hp-vendor__actions--primary .hp-vendor__action:hover i,.hp-vendor--view-block .hp-vendor__actions--primary .hp-vendor__action[data-state=active] i{color:rgba(7,36,86,.35)}.hp-vendor__actions--secondary .hp-vendor__balance{padding:0;background-color:transparent}.hp-vendor__actions--secondary .hp-vendor__balance:not(:last-child){margin-bottom:.25rem}.hp-vendor__actions--secondary .hp-vendor__balance strong{color:rgba(15,23,39,.45);font-weight:400;margin-bottom:.25rem}.hp-vendor__actions--secondary .hp-vendor__balance span{font-size:1.5625rem;color:rgba(15,23,39,.85)}.hp-rating__details{font-size:.875rem}.hp-rating__count{opacity:1;color:rgba(15,23,39,.45)}.hp-review__author{color:rgba(15,23,39,.85);font-size:1.125rem}.hp-review__created-date:not(:last-child),.hp-review__rating:not(:last-child){margin-right:.75rem}.hp-review__created-date{color:rgba(15,23,39,.45)}.hp-review__listing{white-space:normal}.hp-message--view-block .hp-message__details{flex-direction:column;align-items:flex-start}.hp-message--view-block .hp-message__sender:not(:last-child),.hp-message--view-block .hp-message__sent-date:not(:last-child){margin-bottom:.25rem}.hp-message--view-block .hp-message__sender{font-size:1.125rem;color:rgba(15,23,39,.85)}.hp-message--thread-block .hp-message__sent-date,.hp-message--view-block .hp-message__sent-date{color:rgba(15,23,39,.45)}.hp-membership-plan--view-block .hp-membership-plan__price{color:#15cd72}.hp-membership-plan--view-block .hp-membership-plan__price del{color:rgba(15,23,39,.45)}.hp-membership-plan--view-block .hp-membership-plan__select-button{font-size:1.125rem;padding:.75rem 1.25rem}.hp-membership--view-block .hp-membership__expired-date:not(:last-child),.hp-membership--view-block .hp-membership__name:not(:last-child),.hp-membership--view-block .hp-membership__status:not(:last-child){margin-bottom:.75rem}.hp-membership--view-block .hp-membership__expired-date{color:rgba(15,23,39,.45)}.hp-order--page .hp-order__created-date:not(:last-child),.hp-order--page .hp-order__status:not(:last-child),.hp-order--page .hp-order__vendor:not(:last-child){margin-bottom:.75rem}.hp-order--edit-block .hp-order__created-date{color:rgba(15,23,39,.45)}.woocommerce-error,.woocommerce-info,.woocommerce-message{background-color:#f6f9fc}.woocommerce span.onsale{left:2rem;top:2rem;margin:0;min-height:0;min-width:0;font-weight:400;color:#fff;background-color:#15cd72}.woocommerce .star-rating{font-size:.875rem}.woocommerce .star-rating span::before{color:#ffc107}.woocommerce .woocommerce-result-count{color:rgba(15,23,39,.45);margin:.5rem 0 1.5rem}.woocommerce .woocommerce-ordering{margin-bottom:1.5rem}.woocommerce .woocommerce-ordering select{padding:.25rem}.woocommerce form .form-row,.woocommerce-page form .form-row{padding:0;margin:0 0 1.5rem}.woocommerce form .form-row label,.woocommerce-page form .form-row label{margin-bottom:.5rem}.woocommerce form fieldset .form-row:last-child,.woocommerce-page form fieldset .form-row:last-child{margin-bottom:0}.woocommerce table.shop_table{border-collapse:collapse;border:none;border-radius:0}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:.5rem .75rem;border-width:0 0 1px;border-color:rgba(7,36,86,.075)}.woocommerce table.shop_table td:first-child,.woocommerce table.shop_table th:first-child{padding-left:0}.woocommerce table.shop_table td:last-child,.woocommerce table.shop_table th:last-child{padding-right:0}.woocommerce table.shop_table th{font-weight:700}.woocommerce #respond input#submit,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{padding:.5rem 1rem;line-height:1.5}.woocommerce #respond input#submit,.woocommerce #respond input#submit:hover,.woocommerce a.button,.woocommerce a.button:hover,.woocommerce button.button,.woocommerce button.button:hover,.woocommerce input.button,.woocommerce input.button:hover{background-color:rgba(7,36,86,.085);color:rgba(15,23,39,.65)}.woocommerce #respond input#submit.alt,.woocommerce #respond input#submit.alt:hover,.woocommerce a.button.alt,.woocommerce a.button.alt:hover,.woocommerce button.button.alt,.woocommerce button.button.alt:hover,.woocommerce input.button.alt,.woocommerce input.button.alt:hover{color:#fff;background-color:#ffc107}.woocommerce #respond input#submit.alt::before,.woocommerce #respond input#submit.alt:hover::before,.woocommerce a.button.alt::before,.woocommerce a.button.alt:hover::before,.woocommerce button.button.alt::before,.woocommerce button.button.alt:hover::before,.woocommerce input.button.alt::before,.woocommerce input.button.alt:hover::before{background-color:rgba(255,255,255,.1)}.woocommerce #respond input#submit.alt.loading::before,.woocommerce #respond input#submit.alt:hover.loading::before,.woocommerce #respond input#submit.alt:hover[data-state=loading]::before,.woocommerce #respond input#submit.alt[data-state=loading]::before,.woocommerce a.button.alt.loading::before,.woocommerce a.button.alt:hover.loading::before,.woocommerce a.button.alt:hover[data-state=loading]::before,.woocommerce a.button.alt[data-state=loading]::before,.woocommerce button.button.alt.loading::before,.woocommerce button.button.alt:hover.loading::before,.woocommerce button.button.alt:hover[data-state=loading]::before,.woocommerce button.button.alt[data-state=loading]::before,.woocommerce input.button.alt.loading::before,.woocommerce input.button.alt:hover.loading::before,.woocommerce input.button.alt:hover[data-state=loading]::before,.woocommerce input.button.alt[data-state=loading]::before{background-color:rgba(255,255,255,.25);opacity:1}.woocommerce #respond input#submit.alt::after,.woocommerce #respond input#submit.alt:hover::after,.woocommerce a.button.alt::after,.woocommerce a.button.alt:hover::after,.woocommerce button.button.alt::after,.woocommerce button.button.alt:hover::after,.woocommerce input.button.alt::after,.woocommerce input.button.alt:hover::after{color:rgba(255,255,255,.8)}.woocommerce #respond input#submit.loading,.woocommerce a.button.loading,.woocommerce button.button.loading,.woocommerce input.button.loading{padding-right:1rem;opacity:1;color:transparent;cursor:default}.woocommerce #respond input#submit.loading::before,.woocommerce a.button.loading::before,.woocommerce button.button.loading::before,.woocommerce input.button.loading::before{opacity:1;background-color:rgba(255,255,255,.25)}.woocommerce #respond input#submit.loading::after,.woocommerce a.button.loading::after,.woocommerce button.button.loading::after,.woocommerce input.button.loading::after{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;content:'\f1ce';animation:spin .5s linear infinite;top:50%;right:auto}.woocommerce a.button--secondary,.woocommerce a.button--secondary:hover,.woocommerce button.button--secondary,.woocommerce button.button--secondary:hover,.woocommerce input.button--secondary,.woocommerce input.button--secondary:hover{color:#fff;background-color:#15cd72}.woocommerce a.button--secondary::before,.woocommerce a.button--secondary:hover::before,.woocommerce button.button--secondary::before,.woocommerce button.button--secondary:hover::before,.woocommerce input.button--secondary::before,.woocommerce input.button--secondary:hover::before{background-color:rgba(255,255,255,.1)}.woocommerce a.button--secondary.loading::before,.woocommerce a.button--secondary:hover.loading::before,.woocommerce a.button--secondary:hover[data-state=loading]::before,.woocommerce a.button--secondary[data-state=loading]::before,.woocommerce button.button--secondary.loading::before,.woocommerce button.button--secondary:hover.loading::before,.woocommerce button.button--secondary:hover[data-state=loading]::before,.woocommerce button.button--secondary[data-state=loading]::before,.woocommerce input.button--secondary.loading::before,.woocommerce input.button--secondary:hover.loading::before,.woocommerce input.button--secondary:hover[data-state=loading]::before,.woocommerce input.button--secondary[data-state=loading]::before{background-color:rgba(255,255,255,.25);opacity:1}.woocommerce a.button--secondary::after,.woocommerce a.button--secondary:hover::after,.woocommerce button.button--secondary::after,.woocommerce button.button--secondary:hover::after,.woocommerce input.button--secondary::after,.woocommerce input.button--secondary:hover::after{color:rgba(255,255,255,.8)}.woocommerce button[type=submit],.woocommerce button[type=submit]:hover,.woocommerce input[type=submit],.woocommerce input[type=submit]:hover{color:#fff;background-color:#ffc107}.woocommerce button[type=submit]::before,.woocommerce button[type=submit]:hover::before,.woocommerce input[type=submit]::before,.woocommerce input[type=submit]:hover::before{background-color:rgba(255,255,255,.1)}.woocommerce button[type=submit].loading::before,.woocommerce button[type=submit]:hover.loading::before,.woocommerce button[type=submit]:hover[data-state=loading]::before,.woocommerce button[type=submit][data-state=loading]::before,.woocommerce input[type=submit].loading::before,.woocommerce input[type=submit]:hover.loading::before,.woocommerce input[type=submit]:hover[data-state=loading]::before,.woocommerce input[type=submit][data-state=loading]::before{background-color:rgba(255,255,255,.25);opacity:1}.woocommerce button[type=submit]::after,.woocommerce button[type=submit]:hover::after,.woocommerce input[type=submit]::after,.woocommerce input[type=submit]:hover::after{color:rgba(255,255,255,.8)}.woocommerce #add_payment_method .wc-proceed-to-checkout a.checkout-button,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{font-size:1.125rem;padding:.75rem 1.25rem}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{padding:0;color:rgba(15,23,39,.45)}.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-horizontal{height:5px;border:none;background-color:transparent;margin:9px 14px 9px 9px}.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-horizontal::before{position:absolute;top:0;right:-14px;bottom:0;left:-9px;display:block;content:'';border-radius:9999px;background-color:rgba(7,36,86,.075)}.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-range{background-color:#15cd72}.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-handle{top:-9px;width:23px;height:23px;cursor:ew-resize;border:1px solid rgba(7,36,86,.125);border-radius:50%;background-color:#fff;box-shadow:0 2px 4px 0 rgba(7,36,86,.075)}.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-handle::after,.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-handle::before{position:absolute;display:block;content:''}.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-handle::before{top:7px;left:7px;width:7px;height:7px;border:1px solid rgba(7,36,86,.125);border-top-color:transparent;border-bottom-color:transparent}.woocommerce .widget_price_filter .price_slider_wrapper .ui-slider-handle::after{top:7px;left:10px;width:0;height:7px;border-left:1px solid rgba(7,36,86,.125)}.woocommerce .widget_price_filter .price_slider_amount{display:flex;align-items:center;justify-content:space-between;padding-top:1rem}.woocommerce .widget_price_filter .price_slider_amount .clear{display:none}.woocommerce .widget_price_filter .price_label{color:rgba(15,23,39,.45)}.woocommerce .widget_rating_filter ul li{padding:0;color:rgba(15,23,39,.45)}.woocommerce .widget_rating_filter ul li a{color:inherit}.woocommerce ul.cart_list li .star-rating,.woocommerce ul.product_list_widget li .star-rating{margin-top:.25rem}.woocommerce ul.product_list_widget li{padding:0;color:rgba(15,23,39,.45)}.woocommerce ul.product_list_widget li:not(:last-child){margin-bottom:1rem}.woocommerce ul.product_list_widget li .product-title{color:rgba(15,23,39,.85);transition:color .25s;line-height:1.15}.woocommerce ul.product_list_widget li .product-title:hover{color:#0f1727}.woocommerce ul.product_list_widget li .amount{font-size:.875rem}.woocommerce ul.product_list_widget li img{width:2.875rem;margin-left:1rem}.woocommerce ul.product_list_widget li ins{text-decoration:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{margin-bottom:2rem}.woocommerce ul.products li.product .add_to_cart_button,.woocommerce-page ul.products li.product .add_to_cart_button{margin-right:.75rem}.woocommerce ul.products li.product a img,.woocommerce-page ul.products li.product a img{margin-bottom:.75rem}.woocommerce ul.products li.product .price,.woocommerce-page ul.products li.product .price{font-size:1.125rem;color:inherit}.woocommerce ul.products li.product .price:last-child,.woocommerce-page ul.products li.product .price:last-child{margin-bottom:0}.woocommerce ul.products li.product .price ins,.woocommerce-page ul.products li.product .price ins{text-decoration:none;font-weight:400}.woocommerce ul.products li.product .woocommerce-loop-product__link,.woocommerce-page ul.products li.product .woocommerce-loop-product__link{color:inherit}.woocommerce ul.products li.product .woocommerce-loop-product__title,.woocommerce-page ul.products li.product .woocommerce-loop-product__title{font-size:1.3125rem}.woocommerce ul.products li.product .onsale,.woocommerce-page ul.products li.product .onsale{margin:0;top:3rem;right:3rem}.woocommerce div.product .product_meta>span{display:block;font-weight:700;color:rgba(15,23,39,.85)}.woocommerce div.product .product_meta>span:not(:last-child){margin-bottom:.5rem}.woocommerce div.product .product_meta>span a,.woocommerce div.product .product_meta>span span{font-weight:400}.woocommerce div.product .product_meta>span span{color:rgba(15,23,39,.65)}.woocommerce td.product-name dl.variation dt{margin-bottom:0}.woocommerce td.product-name dl.variation dd p{line-height:inherit}.woocommerce #add_payment_method table.cart img,.woocommerce-cart table.cart img,.woocommerce-checkout table.cart img{display:block}.woocommerce #add_payment_method #payment,.woocommerce-cart #payment,.woocommerce-checkout #payment{background-color:#f6f9fc}.woocommerce #add_payment_method #payment ul.payment_methods,.woocommerce-cart #payment ul.payment_methods,.woocommerce-checkout #payment ul.payment_methods{border-color:rgba(7,36,86,.075)}.woocommerce #add_payment_method #payment div.payment_box,.woocommerce-cart #payment div.payment_box,.woocommerce-checkout #payment div.payment_box{background-color:#f6f9fc;margin:0}.woocommerce #add_payment_method #payment div.payment_box::before,.woocommerce-cart #payment div.payment_box::before,.woocommerce-checkout #payment div.payment_box::before{display:none}.woocommerce ul.order_details{margin-bottom:2rem}.woocommerce-MyAccount-navigation li{position:relative;color:rgba(15,23,39,.45)}.woocommerce-MyAccount-navigation li::before{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;color:rgba(7,36,86,.25);position:absolute;left:0;transition:color .25s}.woocommerce-MyAccount-navigation li a{color:rgba(15,23,39,.65);transition:color .25s}.woocommerce-MyAccount-navigation li a:hover{color:#ffc107}.woocommerce-MyAccount-navigation li.current-cat::before,.woocommerce-MyAccount-navigation li.current-cat>a,.woocommerce-MyAccount-navigation li.current-menu-item::before,.woocommerce-MyAccount-navigation li.current-menu-item>a,.woocommerce-MyAccount-navigation li.is-active::before,.woocommerce-MyAccount-navigation li.is-active>a,.woocommerce-MyAccount-navigation li:hover::before,.woocommerce-MyAccount-navigation li:hover>a{color:#ffc107}.woocommerce-MyAccount-navigation li{padding-left:1rem}.woocommerce-MyAccount-navigation li::before{font-size:14px;content:'\f054';top:.3rem}.woocommerce-MyAccount-navigation ul{margin-left:0;list-style:none}.woocommerce nav.woocommerce-pagination{display:flex;align-items:center}.woocommerce nav.woocommerce-pagination:not(:first-child){margin-top:2rem}.woocommerce nav.woocommerce-pagination:not(:last-child){margin-bottom:2rem}.woocommerce nav.woocommerce-pagination .nav-links,.woocommerce nav.woocommerce-pagination ul{display:flex;align-items:center}.woocommerce nav.woocommerce-pagination .nav-links>a,.woocommerce nav.woocommerce-pagination .nav-links>span,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li span.dots,.woocommerce nav.woocommerce-pagination>a,.woocommerce nav.woocommerce-pagination>span{display:flex;align-items:center;justify-content:center;color:inherit}.woocommerce nav.woocommerce-pagination .nav-links>a.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination .nav-links>a:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination .nav-links>span.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination .nav-links>span:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination ul li a.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination ul li a:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination ul li span.current.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination ul li span.current:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination ul li span.dots.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination ul li span.dots:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination>a.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination>a:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination>span.page-numbers:not(.prev):not(.next),.woocommerce nav.woocommerce-pagination>span:not(.prev):not(.next){font-size:1.125rem}.woocommerce nav.woocommerce-pagination .nav-links>a.next,.woocommerce nav.woocommerce-pagination .nav-links>a.prev,.woocommerce nav.woocommerce-pagination .nav-links>span.next,.woocommerce nav.woocommerce-pagination .nav-links>span.prev,.woocommerce nav.woocommerce-pagination ul li a.next,.woocommerce nav.woocommerce-pagination ul li a.prev,.woocommerce nav.woocommerce-pagination ul li span.current.next,.woocommerce nav.woocommerce-pagination ul li span.current.prev,.woocommerce nav.woocommerce-pagination ul li span.dots.next,.woocommerce nav.woocommerce-pagination ul li span.dots.prev,.woocommerce nav.woocommerce-pagination>a.next,.woocommerce nav.woocommerce-pagination>a.prev,.woocommerce nav.woocommerce-pagination>span.next,.woocommerce nav.woocommerce-pagination>span.prev{font-size:0;color:rgba(7,36,86,.25)}.woocommerce nav.woocommerce-pagination .nav-links>a.next::before,.woocommerce nav.woocommerce-pagination .nav-links>a.prev::before,.woocommerce nav.woocommerce-pagination .nav-links>span.next::before,.woocommerce nav.woocommerce-pagination .nav-links>span.prev::before,.woocommerce nav.woocommerce-pagination ul li a.next::before,.woocommerce nav.woocommerce-pagination ul li a.prev::before,.woocommerce nav.woocommerce-pagination ul li span.current.next::before,.woocommerce nav.woocommerce-pagination ul li span.current.prev::before,.woocommerce nav.woocommerce-pagination ul li span.dots.next::before,.woocommerce nav.woocommerce-pagination ul li span.dots.prev::before,.woocommerce nav.woocommerce-pagination>a.next::before,.woocommerce nav.woocommerce-pagination>a.prev::before,.woocommerce nav.woocommerce-pagination>span.next::before,.woocommerce nav.woocommerce-pagination>span.prev::before{font-family:'Font Awesome 5 Free';font-weight:900;font-style:normal;font-variant:normal;line-height:1;display:inline-block;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:auto;font-size:16px}.woocommerce nav.woocommerce-pagination .nav-links>a.next i,.woocommerce nav.woocommerce-pagination .nav-links>a.prev i,.woocommerce nav.woocommerce-pagination .nav-links>span.next i,.woocommerce nav.woocommerce-pagination .nav-links>span.prev i,.woocommerce nav.woocommerce-pagination ul li a.next i,.woocommerce nav.woocommerce-pagination ul li a.prev i,.woocommerce nav.woocommerce-pagination ul li span.current.next i,.woocommerce nav.woocommerce-pagination ul li span.current.prev i,.woocommerce nav.woocommerce-pagination ul li span.dots.next i,.woocommerce nav.woocommerce-pagination ul li span.dots.prev i,.woocommerce nav.woocommerce-pagination>a.next i,.woocommerce nav.woocommerce-pagination>a.prev i,.woocommerce nav.woocommerce-pagination>span.next i,.woocommerce nav.woocommerce-pagination>span.prev i{display:none}.woocommerce nav.woocommerce-pagination .nav-links>a.prev::before,.woocommerce nav.woocommerce-pagination .nav-links>span.prev::before,.woocommerce nav.woocommerce-pagination ul li a.prev::before,.woocommerce nav.woocommerce-pagination ul li span.current.prev::before,.woocommerce nav.woocommerce-pagination ul li span.dots.prev::before,.woocommerce nav.woocommerce-pagination>a.prev::before,.woocommerce nav.woocommerce-pagination>span.prev::before{content:'\f053'}.woocommerce nav.woocommerce-pagination .nav-links>a.next::before,.woocommerce nav.woocommerce-pagination .nav-links>span.next::before,.woocommerce nav.woocommerce-pagination ul li a.next::before,.woocommerce nav.woocommerce-pagination ul li span.current.next::before,.woocommerce nav.woocommerce-pagination ul li span.dots.next::before,.woocommerce nav.woocommerce-pagination>a.next::before,.woocommerce nav.woocommerce-pagination>span.next::before{content:'\f054'}.woocommerce nav.woocommerce-pagination .nav-links>a.page-numbers:not(:last-child),.woocommerce nav.woocommerce-pagination .nav-links>a:not(:last-child),.woocommerce nav.woocommerce-pagination .nav-links>span.page-numbers:not(:last-child),.woocommerce nav.woocommerce-pagination .nav-links>span:not(:last-child),.woocommerce nav.woocommerce-pagination ul li.page-numbers:not(:last-child),.woocommerce nav.woocommerce-pagination ul li:not(:last-child),.woocommerce nav.woocommerce-pagination>a.page-numbers:not(:last-child),.woocommerce nav.woocommerce-pagination>a:not(:last-child),.woocommerce nav.woocommerce-pagination>span.page-numbers:not(:last-child),.woocommerce nav.woocommerce-pagination>span:not(:last-child){margin-right:.5rem}.woocommerce nav.woocommerce-pagination .nav-links>a,.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination>a{transition:color .25s}.woocommerce nav.woocommerce-pagination .nav-links>a:hover,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination>a:hover{color:#ffc107}.woocommerce nav.woocommerce-pagination ul{border:none;margin:0}.woocommerce nav.woocommerce-pagination ul li{border:none}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:0;min-width:0}.woocommerce nav.woocommerce-pagination ul li a.current,.woocommerce nav.woocommerce-pagination ul li a.dots,.woocommerce nav.woocommerce-pagination ul li a:focus,.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li span.dots,.woocommerce nav.woocommerce-pagination ul li span:focus,.woocommerce nav.woocommerce-pagination ul li span:hover{background:0 0}ul.products+.woocommerce-pagination:not(:first-child){margin-top:-1rem}/*
Theme Name: ListingHive
Author: HivePress
Author URI: https://hivepress.io
Theme URI: https://hivepress.io/themes/listinghive
Description: A multipurpose WordPress theme that allows you to build any type of directory and listing website. Whether it’s a business directory, service marketplace, job board, real estate, classifieds, or basically any listing website — ListingHive is a solid choice for it.
Version: 1.2.12-ap24
Tested up to: 6.9
Requires PHP: 7.4
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: right-sidebar, custom-colors, custom-menu, custom-logo, custom-header, featured-image-header, featured-images, footer-widgets, theme-options, threaded-comments, translation-ready
Text Domain: listinghive
*/
/*--------------------------------------------------------------
Normalize
--------------------------------------------------------------*/
.wp-caption,
.wp-caption-text,
.sticky,
.screen-reader-text,
.gallery-caption,
.bypostauthor,
.alignright,
.alignleft,
.aligncenter {
	display: block;
}

/*--------------------------------------------------------------
Typography
--------------------------------------------------------------*/
p.has-background {
	border-radius: 3px;
}

pre {
	border-radius: 3px;
}

/*--------------------------------------------------------------
Media
--------------------------------------------------------------*/
.gallery-icon img {
	border-radius: 3px;
}

.wp-caption>img,
.wp-caption>a>img {
	border-radius: 3px;
}

.mejs-audio .mejs-controls,
.mejs-audio.mejs-container {
	border-radius: 3px;
}

/*--------------------------------------------------------------
Forms
--------------------------------------------------------------*/
input[type='color'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='range'],
input[type='min'],
input[type='max'],
input[type='value'],
input[type='step'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
select,
textarea {
	border-radius: 3px;
}

.select2-container--default .select2-dropdown,
.select2-container--default .select2-search .select2-search__field,
.select2-container--default .select2-selection {
	border-radius: 3px;
}

.select2-container--default .select2-selection--inline .select2-selection__rendered {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
	line-height: 1;
}

.pac-container {
	border-radius: 3px;
}

/*--------------------------------------------------------------
Buttons
--------------------------------------------------------------*/
.button {
	border-radius: 3px;
}

.button--primary,
.button--secondary {
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}

button[type=submit],
input[type=submit] {
	border-radius: 3px;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}

/*--------------------------------------------------------------
Header
--------------------------------------------------------------*/
.header-navbar__menu ul li ul {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.header-navbar__menu ul li ul li ul.left {
	border-top-left-radius: 3px;
}

.header-navbar__menu ul li ul li ul.right {
	border-top-right-radius: 3px;
}

.header-navbar__menu>ul>li.current-menu-item::before {
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}

.header-navbar__burger>ul>li.current-menu-item::before {
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}

.header-navbar__burger>ul>li>a {
	color: rgba(15, 23, 39, 0.85);
}

.header-hero {
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.08));
}

@media only screen and (min-width: 75em) {
	.header-hero--small {
		padding: 4rem 0;
	}
}

@media only screen and (min-width: 48em) {
	.header-hero--medium {
		padding: 4rem 0;
	}
}

@media only screen and (min-width: 75em) {
	.header-hero--medium {
		padding: 6rem 0;
	}
}

.header-hero--cover {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	color: #fff;
}

.header-hero--cover a,
.header-hero--cover h1,
.header-hero--cover h2,
.header-hero--cover h3,
.header-hero--cover h4,
.header-hero--cover h5,
.header-hero--cover h6 {
	color: inherit;
}

.header-hero--cover::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.35);
}

/*--------------------------------------------------------------
Content
--------------------------------------------------------------*/
.title,
.content-title {
	padding-top: 1rem;
	position: relative;
}

.title::before,
.content-title::before {
	position: absolute;
	top: 0;
	left: 0;
	height: 4px;
	width: 45px;
	display: block;
	content: '';
	background-color: #ffc107;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}

.title:not(:last-child),
.content-title:not(:last-child) {
	margin-bottom: 1.5rem;
}

.title--center,
.content-title--center,
.title.has-text-align-center,
.content-title.has-text-align-center {
	text-align: center;
}

.title--center::before,
.content-title--center::before,
.title.has-text-align-center::before,
.content-title.has-text-align-center::before {
	left: 50%;
	margin-left: -22px;
}

/*--------------------------------------------------------------
Modal
--------------------------------------------------------------*/
.fancybox-content {
	border-radius: 3px;
}

/*--------------------------------------------------------------
Widgets
--------------------------------------------------------------*/
.widget--sidebar,
.widget.hp-menu {
	padding: 2rem;
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
}

.widget--sidebar:not(:last-child),
.widget.hp-menu:not(:last-child) {
	margin-bottom: 2rem;
}

.widget--footer .widget__title {
	padding-top: 1rem;
	position: relative;
}

.widget--footer .widget__title::before {
	position: absolute;
	top: 0;
	left: 0;
	height: 4px;
	width: 45px;
	display: block;
	content: '';
	background-color: #ffc107;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}

.widget--footer .widget__title::before {
	width: 30px;
	height: 3px;
}

.widget_product_search,
.widget_search {
	padding: 0;
	box-shadow: none;
	border: none;
}

.widget_calendar caption {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.875rem;
}

.widget_rss ul li .rss-date {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

/*--------------------------------------------------------------
Blocks
--------------------------------------------------------------*/
.wp-block-pullquote.is-style-solid-color {
	border-radius: 3px;
}

.wp-block-pullquote blockquote cite,
.wp-block-pullquote.is-style-solid-color blockquote cite,
.wp-block-quote cite {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.wp-block-file .wp-block-file__button {
	border-radius: 3px;
}

.wp-block-button__link {
	border-radius: 3px;
}

.wp-block-code {
	border-radius: 3px;
}

.wp-block-gallery .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-item img {
	border-radius: 3px;
}

/*--------------------------------------------------------------
Pages
--------------------------------------------------------------*/
.page__title {
	text-align: center;
}

/*--------------------------------------------------------------
Posts
--------------------------------------------------------------*/
.post--archive {
	padding-bottom: 2rem;
	border-bottom: 1px solid rgba(7, 36, 86, 0.075);
}

.post--archive .post__header--cover {
	color: #fff;
	position: relative;
}

.post--archive .post__header--cover a,
.post--archive .post__header--cover h1,
.post--archive .post__header--cover h2,
.post--archive .post__header--cover h3,
.post--archive .post__header--cover h4,
.post--archive .post__header--cover h5,
.post--archive .post__header--cover h6 {
	color: inherit;
}

.post--archive .post__header--cover:not(:last-child) {
	margin-bottom: 1.5rem;
}

.post--archive .post__image {
	position: relative;
}

.post--archive .post__image img {
	border-radius: 3px;
}

.post--archive .post__image a::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 3px;
	background-image: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.5));
}

.post--archive .post__text:not(:last-child) {
	margin-bottom: 1.5rem;
}

.post--archive .post__header--cover .post__categories,
.post--archive .post__header--cover .post__title {
	position: absolute;
	z-index: 1;
	left: 0;
	padding: 0 2rem;
}

.post--archive .post__header--cover .post__title {
	bottom: 0;
	padding-bottom: 2rem;
}

.post__header--cover .post__categories a {
	background-color: rgba(255, 255, 255, 0.2);
	color: inherit;
}

.post__header--cover .post__categories a:hover {
	background-color: #fff;
	color: rgba(15, 23, 39, 0.85);
}

.post--archive .post__header--cover .post__categories {
	top: 0;
	padding-top: 2rem;
}

.post__categories a {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
	background-color: rgba(7, 36, 86, 0.085);
	color: rgba(15, 23, 39, 0.45);
	transition: color 0.25s, background-color 0.25s;
	border-radius: 9999px;
	padding: 0.375rem 0.75rem;
}

.post__categories a:hover {
	background-color: #15cd72;
	color: #fff;
}

@media only screen and (max-width: 47.99em) {
	.post--archive .post__title {
		font-size: 1.5625rem;
	}
}

.post--single .post__title {
	text-align: center;
}

.post--single .post__title:not(:last-child) {
	margin-bottom: 1.25rem;
}

.post--single .post__categories,
.post--single .post__details {
	justify-content: center;
}

.post__details>* {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

.post__details>*:not(:last-child) {
	margin-right: 0.5rem;
}

.post__details>*:not(:last-child)::after {
	content: '';
	display: block;
	background-color: rgba(7, 36, 86, 0.25);
	border-radius: 50%;
	width: 4px;
	height: 4px;
	margin-left: 0.5rem;
}

.post__header--cover .post__details>* {
	color: inherit;
}

.post__header--cover .post__details>*:not(:last-child)::after {
	background-color: rgba(255, 255, 255, 0.8);
}

/*--------------------------------------------------------------
Categories
--------------------------------------------------------------*/
.category--single .category__header {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.category--single .category__description,
.category--single .category__name {
	text-align: center;
}

.category--single .category__name {
	margin-top: 0;
}

.category--single .category__count {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
	background-color: rgba(7, 36, 86, 0.085);
	color: rgba(15, 23, 39, 0.45);
	transition: color 0.25s, background-color 0.25s;
	border-radius: 9999px;
	padding: 0.375rem 0.75rem;
	background-color: rgba(255, 255, 255, 0.2);
	color: inherit;
	margin-bottom: 1rem;
}

/*--------------------------------------------------------------
Tags
--------------------------------------------------------------*/
.tagcloud a,
.wp-block-tag-cloud a {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	padding: 0.25rem 0.5rem;
	color: inherit;
	transition: color 0.25s, border-color 0.25s;
	font-size: 0.6875rem !important;
}

.tagcloud a:hover,
.wp-block-tag-cloud a:hover {
	border-color: #ffc107;
	color: #ffc107;
}

/*--------------------------------------------------------------
Comments
--------------------------------------------------------------*/
.comments>ul>li {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
}

.comments>ul>li>ul {
	padding-top: 2rem;
	padding-left: 2rem;
	border-top: 1px solid rgba(7, 36, 86, 0.075);
}

.comments>ul>li ul {
	margin-top: 0;
}

.comment {
	padding: 0 2rem 2rem 0;
}

.comments>ul>li>.comment {
	padding-top: 2rem;
	padding-left: 2rem;
}

.comments>ul>li>.comment ul {
	padding-left: 2rem;
}

.comment__details>* {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

#comments>.comment-respond,
.comments>ul>.comment-respond {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	padding: 2rem;
}

.comments ul li .comment-respond {
	padding: 0 2rem 2rem 5.5rem;
}

@media only screen and (max-width: 47.99em) {
	.comments ul li .comment-respond {
		padding-left: 0;
	}
}

.comment-respond [class^='comment-form-']>label:first-child {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

/*--------------------------------------------------------------
Pagination
--------------------------------------------------------------*/
.pagination {
	justify-content: center;
}

.pagination>span,
.pagination .nav-links>a,
.pagination .nav-links>span,
.pagination>a,
.pagination ul li a,
.pagination ul li span.current,
.pagination ul li span.dots {
	border: 2px solid transparent;
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
}

.pagination .nav-links>span:not(.dots),
.pagination>span:not(.dots),
.pagination ul li span.current:not(.dots) {
	border-color: rgba(7, 36, 86, 0.075);
}

/*--------------------------------------------------------------
HivePress
--------------------------------------------------------------*/
.hp {
	/*--------------------------------------------------------------
	Forms
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	Listings
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	Listing Categories
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	Listing Packages
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	Vendors
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	Reviews
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	Messages
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	Memberships
	--------------------------------------------------------------*/
}

.hp-status span {
	border-radius: 3px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

.hp-map {
	border-radius: 3px;
}

.hp-menu--tabbed .hp-menu__item--current::before {
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}

.hp-meta,
.hp-result-count {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

.hp-page__title,
.hp-section__title {
	padding-top: 1rem;
	position: relative;
}

.hp-page__title::before,
.hp-section__title::before {
	position: absolute;
	top: 0;
	left: 0;
	height: 4px;
	width: 45px;
	display: block;
	content: '';
	background-color: #ffc107;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}

.hp-form__messages {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.hp-form--listing-search,
.hp-form--vendor-search {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	padding: 0.625rem;
	align-items: center;
}

@media only screen and (max-width: 47.99em) {

	.hp-form--listing-search,
	.hp-form--vendor-search {
		align-items: stretch;
	}
}

.page span[id^=more-]+.hp-form--listing-search,
.page span[id^=more-]+.hp-form--vendor-search,
.tax-hp_listing_category .hp-form--listing-search,
.tax-hp_listing_category .hp-form--vendor-search {
	margin-top: -4.25rem;
}

@media only screen and (min-width: 48em) {

	.page span[id^=more-]+.hp-form--listing-search,
	.page span[id^=more-]+.hp-form--vendor-search,
	.tax-hp_listing_category .hp-form--listing-search,
	.tax-hp_listing_category .hp-form--vendor-search {
		margin-top: -5.25rem;
	}
}

@media only screen and (min-width: 75em) {

	.page span[id^=more-]+.hp-form--listing-search,
	.page span[id^=more-]+.hp-form--vendor-search,
	.tax-hp_listing_category .hp-form--listing-search,
	.tax-hp_listing_category .hp-form--vendor-search {
		margin-top: -6.25rem;
	}
}

.hp-form--listing-search .hp-form__field:not(:last-child),
.hp-form--listing-search .hp-form__fields:not(:last-child),
.hp-form--vendor-search .hp-form__field:not(:last-child),
.hp-form--vendor-search .hp-form__fields:not(:last-child) {
	margin-right: 0.625rem;
}

@media only screen and (max-width: 47.99em) {

	.hp-form--listing-search .hp-form__field:not(:last-child),
	.hp-form--listing-search .hp-form__fields:not(:last-child),
	.hp-form--vendor-search .hp-form__field:not(:last-child),
	.hp-form--vendor-search .hp-form__fields:not(:last-child) {
		margin: 0;
	}
}

@media only screen and (max-width: 47.99em) {

	.hp-form--listing-search .hp-form__fields:not(:last-child),
	.hp-form--vendor-search .hp-form__fields:not(:last-child) {
		margin-bottom: 0.625rem;
	}
}

.hp-form--listing-search .hp-form__field:not(:last-child),
.hp-form--vendor-search .hp-form__field:not(:last-child) {
	border-right: 1px solid rgba(7, 36, 86, 0.075);
}

@media only screen and (max-width: 47.99em) {

	.hp-form--listing-search .hp-form__field:not(:last-child),
	.hp-form--vendor-search .hp-form__field:not(:last-child) {
		border-right: none;
		border-bottom: 1px solid rgba(7, 36, 86, 0.075);
	}
}

.hp-form--listing-search .hp-form__field input[type='color'],
.hp-form--vendor-search .hp-form__field input[type='color'],
.hp-form--listing-search .hp-form__field input[type='date'],
.hp-form--vendor-search .hp-form__field input[type='date'],
.hp-form--listing-search .hp-form__field input[type='datetime'],
.hp-form--vendor-search .hp-form__field input[type='datetime'],
.hp-form--listing-search .hp-form__field input[type='datetime-local'],
.hp-form--vendor-search .hp-form__field input[type='datetime-local'],
.hp-form--listing-search .hp-form__field input[type='email'],
.hp-form--vendor-search .hp-form__field input[type='email'],
.hp-form--listing-search .hp-form__field input[type='month'],
.hp-form--vendor-search .hp-form__field input[type='month'],
.hp-form--listing-search .hp-form__field input[type='number'],
.hp-form--vendor-search .hp-form__field input[type='number'],
.hp-form--listing-search .hp-form__field input[type='password'],
.hp-form--vendor-search .hp-form__field input[type='password'],
.hp-form--listing-search .hp-form__field input[type='range'],
.hp-form--vendor-search .hp-form__field input[type='range'],
.hp-form--listing-search .hp-form__field input[type='min'],
.hp-form--vendor-search .hp-form__field input[type='min'],
.hp-form--listing-search .hp-form__field input[type='max'],
.hp-form--vendor-search .hp-form__field input[type='max'],
.hp-form--listing-search .hp-form__field input[type='value'],
.hp-form--vendor-search .hp-form__field input[type='value'],
.hp-form--listing-search .hp-form__field input[type='step'],
.hp-form--vendor-search .hp-form__field input[type='step'],
.hp-form--listing-search .hp-form__field input[type='search'],
.hp-form--vendor-search .hp-form__field input[type='search'],
.hp-form--listing-search .hp-form__field input[type='tel'],
.hp-form--vendor-search .hp-form__field input[type='tel'],
.hp-form--listing-search .hp-form__field input[type='text'],
.hp-form--vendor-search .hp-form__field input[type='text'],
.hp-form--listing-search .hp-form__field input[type='time'],
.hp-form--vendor-search .hp-form__field input[type='time'],
.hp-form--listing-search .hp-form__field input[type='url'],
.hp-form--vendor-search .hp-form__field input[type='url'],
.hp-form--listing-search .hp-form__field select,
.hp-form--vendor-search .hp-form__field select,
.hp-form--listing-search .hp-form__field textarea,
.hp-form--vendor-search .hp-form__field textarea {
	padding-top: 0;
	padding-bottom: 0;
	border: none;
	font-size: 1.125rem;
	line-height: 3rem;
	height: 3rem;
}

.hp-form--primary .select2-container--default .select2-selection {
	border: none;
}

.hp-form--primary .select2-container--default .select2-selection__rendered {
	padding-top: 0;
	padding-bottom: 0;
	font-size: 1.125rem;
	line-height: 3rem;
	height: 3rem;
}

.hp-form--primary .select2-container--default .select2-selection__arrow {
	top: 0.75rem;
}

.hp-form--listing-search .hp-form__button,
.hp-form--vendor-search .hp-form__button {
	height: 3.125rem;
	padding-left: 2rem;
	padding-right: 2rem;
	font-size: 1.125rem;
}

.hp-form--listing-sort select,
.hp-form--vendor-sort select {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

.hp-field--attachment-upload>div:first-child>div img {
	border-radius: 3px;
}

.hp-field__label {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

.hp-listing--view-block {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	transition: box-shadow 0.25s;
}

.hp-listing--view-block:hover {
	box-shadow: 0 0 12px rgba(7, 36, 86, 0.125);
}

.hp-listing--view-block.hp-listing--featured {
	border-color: #ffc107;
}

.hp-listing--view-block .hp-listing__featured-badge {
	left: 0;
	top: 1.5rem;
	border-radius: 0 3px 3px 0;
	width: 1.5rem;
	height: 1.5rem;
	background-color: #ffc107;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
}

.hp-listing--view-block .hp-listing__featured-badge i {
	font-size: 12px;
}

.hp-listing--view-block .hp-listing__content:not(:last-child),
.hp-listing--view-block .hp-listing__footer:not(:last-child),
.hp-listing--view-block .hp-listing__header:not(:last-child) {
	margin-bottom: 0;
}

.hp-listing--view-block .hp-listing__content {
	padding: 1.5rem;
}

.hp-listing--view-block .hp-listing__footer {
	padding: 1rem 1.5rem;
	border-top: 1px solid rgba(7, 36, 86, 0.075);
}

.hp-listing--view-block .hp-listing__image img {
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.hp-listing__images-slider {
	border-radius: 3px;
}

.hp-listing__images-carousel .slick-slide img {
	border: 2px solid transparent;
	border-radius: 4px;
	opacity: 0.6;
	transition: border-color 0.25s, opacity 0.25s;
}

.hp-listing__images-carousel .slick-current img {
	border-color: #ffc107;
	opacity: 1;
}

.hp-listing__images>img {
	border-radius: 3px;
}

.hp-listing--view-block .hp-listing__created-date,
.hp-listing--view-page .hp-listing__created-date {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

.hp-listing__details .hp-listing__categories {
	display: none !important;
}

.hp-listing--view-block .hp-listing__categories:not(:last-child),
.hp-listing--view-page .hp-listing__categories:not(:last-child) {
	margin-bottom: 0;
}

.hp-listing--view-block .hp-listing__categories a,
.hp-listing--view-page .hp-listing__categories a {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
	background-color: rgba(7, 36, 86, 0.085);
	color: rgba(15, 23, 39, 0.45);
	transition: color 0.25s, background-color 0.25s;
	border-radius: 9999px;
	padding: 0.375rem 0.75rem;
}

.hp-listing--view-block .hp-listing__categories a:hover,
.hp-listing--view-page .hp-listing__categories a:hover {
	background-color: #15cd72;
	color: #fff;
}

.hp-listing--view-page .hp-listing__attributes--primary {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	padding: 1rem 1.5rem;
}

.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute {
	background-color: transparent;
	padding: 0;
}

.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute:not(:last-child) {
	border-bottom: 1px solid rgba(7, 36, 86, 0.075);
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
}

.hp-listing-category--submit-block,
.hp-listing-category--view-block {
	border-radius: 3px;
	transition: transform 0.25s;
	color: #fff;
	position: relative;
}

.hp-listing-category--submit-block:hover,
.hp-listing-category--view-block:hover {
	transform: translateY(-7px);
}

.hp-listing-category--submit-block .hp-listing-category__content:not(:last-child),
.hp-listing-category--submit-block .hp-listing-category__header:not(:last-child),
.hp-listing-category--view-block .hp-listing-category__content:not(:last-child),
.hp-listing-category--view-block .hp-listing-category__header:not(:last-child) {
	margin-bottom: 0;
}

.hp-listing-category--view-page .hp-listing-category__header {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.hp-listing-category--submit-block .hp-listing-category__content,
.hp-listing-category--view-block .hp-listing-category__content {
	position: absolute;
	left: 0;
	bottom: 0;
	padding: 2rem;
}

.hp-listing-category--submit-block .hp-listing-category__content a,
.hp-listing-category--view-block .hp-listing-category__content a,
.hp-listing-category--submit-block .hp-listing-category__content h1,
.hp-listing-category--view-block .hp-listing-category__content h1,
.hp-listing-category--submit-block .hp-listing-category__content h2,
.hp-listing-category--view-block .hp-listing-category__content h2,
.hp-listing-category--submit-block .hp-listing-category__content h3,
.hp-listing-category--view-block .hp-listing-category__content h3,
.hp-listing-category--submit-block .hp-listing-category__content h4,
.hp-listing-category--view-block .hp-listing-category__content h4,
.hp-listing-category--submit-block .hp-listing-category__content h5,
.hp-listing-category--view-block .hp-listing-category__content h5,
.hp-listing-category--submit-block .hp-listing-category__content h6,
.hp-listing-category--view-block .hp-listing-category__content h6 {
	color: inherit;
}

.hp-listing-category--submit-block .hp-listing-category__image a::after,
.hp-listing-category--view-block .hp-listing-category__image a::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 3px;
	background-image: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.5));
}

.hp-listing-category--submit-block .hp-listing-category__image img,
.hp-listing-category--view-block .hp-listing-category__image img {
	border-radius: 3px;
}

.hp-listing-category--view-block .hp-listing-category__description,
.hp-listing-category--view-block .hp-listing-category__name {
	text-align: left;
}

.hp-listing-category--view-page .hp-listing-category__description,
.hp-listing-category--view-page .hp-listing-category__name {
	text-align: center;
}

.hp-listing-category__item-count {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
	background-color: rgba(7, 36, 86, 0.085);
	color: rgba(15, 23, 39, 0.45);
	transition: color 0.25s, background-color 0.25s;
	border-radius: 9999px;
	padding: 0.375rem 0.75rem;
	background-color: rgba(255, 255, 255, 0.2);
	color: inherit;
}

.hp-listing-category--view-block .hp-listing-category__item-count {
	position: absolute;
	left: 2rem;
	top: 2rem;
	z-index: 1;
}

.hp-listing-category--view-block .hp-listing-category__content .hp-listing-category__item-count {
	display: none !important;
}

.hp-listing-package--view-block {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	transition: box-shadow 0.25s;
}

.hp-listing-package--view-block:hover {
	box-shadow: 0 0 12px rgba(7, 36, 86, 0.125);
}

.hp-listing-package--view-block .hp-listing-package__content:not(:last-child),
.hp-listing-package--view-block .hp-listing-package__footer:not(:last-child),
.hp-listing-package--view-block .hp-listing-package__header:not(:last-child) {
	margin-bottom: 0;
}

.hp-listing-package--view-block .hp-listing-package__footer,
.hp-listing-package--view-block .hp-listing-package__header {
	padding: 1rem 1.5rem;
}

.hp-listing-package--view-block .hp-listing-package__header {
	border-bottom: 1px solid rgba(7, 36, 86, 0.075);
}

.hp-listing-package--view-block .hp-listing-package__content {
	padding: 1.5rem;
}

.hp-listing-package--view-block .hp-listing-package__footer {
	border-top: 1px solid rgba(7, 36, 86, 0.075);
}

.hp-vendor--view-block {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	transition: box-shadow 0.25s;
}

.hp-vendor--view-block:hover {
	box-shadow: 0 0 12px rgba(7, 36, 86, 0.125);
}

.hp-vendor--view-block .hp-vendor__header {
	padding: 3rem 2rem 0;
}

.hp-vendor--view-block .hp-vendor__content {
	padding: 0 2rem 3rem;
}

.hp-vendor--view-block .hp-vendor__content:not(:last-child) {
	margin-bottom: 0;
}

.hp-vendor--view-block .hp-vendor__footer {
	border-top: 1px solid rgba(7, 36, 86, 0.075);
	padding: 1rem 1.5rem;
}

.hp-vendor--view-block .hp-vendor__registered-date,
.hp-vendor--view-page .hp-vendor__registered-date {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

.hp-vendor--view-page .hp-vendor__attributes--primary {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	padding: 1rem 1.5rem;
}

.hp-vendor--view-page .hp-vendor__attributes--primary .hp-vendor__attribute {
	background-color: transparent;
	padding: 0;
}

.hp-vendor--view-page .hp-vendor__attributes--primary .hp-vendor__attribute:not(:last-child) {
	border-bottom: 1px solid rgba(7, 36, 86, 0.075);
	margin-bottom: 0.5rem;
	padding-bottom: 0.5rem;
}

.hp-vendor__actions--secondary {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	padding: 1.5rem 2rem;
}

.hp-vendor__actions--secondary .hp-vendor__balance strong {
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1;
	font-size: 0.6875rem;
}

.hp-review--view-block {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	padding: 2rem;
}

.hp-review__created-date {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

.hp-message--view-block {
	border-radius: 3px;
}

.hp-message--view-block .hp-message__sent-date {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

.hp-membership-plan--view-block {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	transition: box-shadow 0.25s;
}

.hp-membership-plan--view-block:hover {
	box-shadow: 0 0 12px rgba(7, 36, 86, 0.125);
}

.hp-membership-plan--view-block .hp-membership-plan__content:not(:last-child),
.hp-membership-plan--view-block .hp-membership-plan__footer:not(:last-child),
.hp-membership-plan--view-block .hp-membership-plan__header:not(:last-child) {
	margin-bottom: 0;
}

.hp-membership-plan--view-block .hp-membership-plan__footer,
.hp-membership-plan--view-block .hp-membership-plan__header {
	padding: 1rem 1.5rem;
}

.hp-membership-plan--view-block .hp-membership-plan__header {
	border-bottom: 1px solid rgba(7, 36, 86, 0.075);
}

.hp-membership-plan--view-block .hp-membership-plan__content {
	padding: 1.5rem;
}

.hp-membership-plan--view-block .hp-membership-plan__footer {
	border-top: 1px solid rgba(7, 36, 86, 0.075);
}

.hp-membership--view-block {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	padding: 1.5rem;
}

.hp-membership--view-block .hp-membership__expired-date {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

/*--------------------------------------------------------------
WooCommerce
--------------------------------------------------------------*/
.woocommerce {
	/*--------------------------------------------------------------
	Forms
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	Buttons
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	Widgets
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	Products
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	Checkout
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	Account
	--------------------------------------------------------------*/
	/*--------------------------------------------------------------
	Pagination
	--------------------------------------------------------------*/
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
}

.woocommerce .woocommerce-result-count {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

.woocommerce .woocommerce-ordering select {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

.woocommerce span.onsale {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
	background-color: rgba(7, 36, 86, 0.085);
	color: rgba(15, 23, 39, 0.45);
	transition: color 0.25s, background-color 0.25s;
	border-radius: 9999px;
	padding: 0.375rem 0.75rem;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
	color: #fff;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	padding: 1.5rem;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	border-radius: 3px;
}

.woocommerce .widget_price_filter .price_label {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.woocommerce ul.product_list_widget li img {
	border-radius: 3px;
}

.woocommerce ul.cart_list li .reviewer,
.woocommerce ul.product_list_widget li .reviewer {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 0.6875rem;
}

.woocommerce div.product div.images img {
	border-radius: 3px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	padding: 1.5rem;
	transition: box-shadow 0.25s;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	box-shadow: 0 0 12px rgba(7, 36, 86, 0.125);
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	border-radius: 3px;
}

.woocommerce #add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	border-radius: 3px;
}

.woocommerce #add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	border-radius: 3px;
}

.woocommerce #add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	border-radius: 3px;
}

.woocommerce-MyAccount-navigation {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	padding: 2rem;
}

.woocommerce-MyAccount-navigation:not(:last-child) {
	margin-bottom: 2rem;
}

.woocommerce .woocommerce-customer-details address {
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 3px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
	padding: 1.5rem;
}

.woocommerce nav.woocommerce-pagination {
	justify-content: center;
}

.woocommerce nav.woocommerce-pagination>span,
.woocommerce nav.woocommerce-pagination .nav-links>a,
.woocommerce nav.woocommerce-pagination .nav-links>span,
.woocommerce nav.woocommerce-pagination>a,
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li span.dots {
	border: 2px solid transparent;
	border-radius: 50%;
	width: 3rem;
	height: 3rem;
}

.woocommerce nav.woocommerce-pagination .nav-links>span:not(.dots),
.woocommerce nav.woocommerce-pagination>span:not(.dots),
.woocommerce nav.woocommerce-pagination ul li span.current:not(.dots) {
	border-color: rgba(7, 36, 86, 0.075);
}

/*--------------------------------------------------------------
AcheiPatos home — conversion-focused visual system
--------------------------------------------------------------*/
body.home {
	--ap-orange: #e94e1b;
	--ap-orange-dark: #c83f12;
	--ap-ink: #191d24;
	--ap-muted: #606875;
	--ap-line: #e2e6ec;
	--ap-surface: #ffffff;
	--ap-soft: #f6f7f9;
	background: var(--ap-soft);
	color: var(--ap-ink);
}

.home .site-header {
	position: relative;
	z-index: 100;
	border-bottom: 1px solid rgba(25, 29, 36, 0.08);
	box-shadow: 0 6px 22px rgba(25, 29, 36, 0.05);
}

.home .header-navbar {
	min-height: 96px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.home .header-logo img,
.home .custom-logo {
	width: auto;
	max-width: 265px;
	max-height: 82px;
}

.home .header-navbar__menu > ul > li > a {
	color: #4e5561;
	font-weight: 600;
}

.home .header-navbar__menu > ul > li.current-menu-item > a,
.home .header-navbar__menu > ul > li > a:hover {
	color: var(--ap-orange);
}

.home .header-navbar__actions .button {
	border-radius: 12px;
	box-shadow: 0 8px 18px rgba(233, 78, 27, 0.18);
	font-weight: 700;
}

.home .site-content {
	padding-top: 34px;
	background: var(--ap-soft);
}

.home .site-content > .container {
	max-width: 1240px;
}

.ap-home {
	font-family: inherit;
}

.ap-hero {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.55fr) minmax(300px, 0.75fr);
	overflow: hidden;
	border: 1px solid var(--ap-line);
	border-radius: 26px;
	background: var(--ap-surface);
	box-shadow: 0 18px 55px rgba(25, 29, 36, 0.08);
}

.ap-hero::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 6px;
	background: linear-gradient(90deg, var(--ap-orange), #ff8a4c);
	content: "";
}

.ap-hero__main {
	padding: clamp(38px, 5vw, 68px);
}

.ap-hero__eyebrow {
	margin: 0 0 16px;
	color: var(--ap-orange-dark);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.ap-hero h1 {
	max-width: 720px;
	margin: 0;
	color: var(--ap-ink);
	font-size: clamp(2.35rem, 4.4vw, 4.2rem);
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 1.02;
}

.ap-hero__lead {
	max-width: 670px;
	margin: 20px 0 28px;
	color: var(--ap-muted);
	font-size: clamp(1rem, 1.5vw, 1.2rem);
	line-height: 1.65;
}

.ap-search {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 10px;
	max-width: 760px;
	padding: 8px;
	border: 2px solid #d6dbe3;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(25, 29, 36, 0.07);
}

.ap-search:focus-within {
	border-color: var(--ap-orange);
	box-shadow: 0 0 0 4px rgba(233, 78, 27, 0.12);
}

.ap-search__field {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 0;
	padding: 0 12px;
	color: var(--ap-orange);
}

.ap-search select {
	width: 100%;
	height: 50px;
	margin: 0;
	border: 0;
	outline: 0;
	background: transparent;
	color: #333943;
	font-size: 1rem;
	font-weight: 600;
	box-shadow: none;
}

.ap-search button {
	min-height: 50px;
	margin: 0;
	padding: 0 24px;
	border: 0;
	border-radius: 11px;
	background: var(--ap-orange) !important;
	color: #fff !important;
	font-weight: 800;
	white-space: nowrap;
	box-shadow: none;
	cursor: pointer;
}

.ap-search button:hover,
.ap-search button:focus {
	background: var(--ap-orange-dark) !important;
	transform: translateY(-1px);
}

.ap-popular {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 16px;
	color: var(--ap-muted);
	font-size: 0.85rem;
}

.ap-popular > span {
	margin-right: 2px;
	color: var(--ap-ink);
	font-weight: 800;
}

.ap-popular a {
	padding: 6px 11px;
	border: 1px solid #dfe3e9;
	border-radius: 999px;
	background: #fff;
	color: #555d69;
	text-decoration: none;
	transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.ap-popular a:hover,
.ap-popular a:focus {
	border-color: var(--ap-orange);
	color: var(--ap-orange-dark);
	transform: translateY(-1px);
}

.ap-hero__trust {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	padding: clamp(34px, 4vw, 52px);
	background:
		radial-gradient(circle at 100% 0, rgba(233, 78, 27, 0.52), transparent 42%),
		linear-gradient(145deg, #202631, #11151c);
	color: #fff;
}

.ap-hero__trust::after {
	position: absolute;
	right: -70px;
	bottom: -90px;
	width: 240px;
	height: 240px;
	border: 42px solid rgba(255, 255, 255, 0.04);
	border-radius: 50%;
	content: "";
}

.ap-hero__badge {
	position: relative;
	z-index: 1;
	align-self: flex-start;
	margin-bottom: 18px;
	padding: 7px 11px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.08);
	color: #ffd8ca;
	font-size: 0.75rem;
	font-weight: 800;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.home .ap-hero__trust h2 {
	position: relative;
	z-index: 1;
	margin: 0 0 22px;
	color: #fff !important;
	font-size: clamp(1.55rem, 2.4vw, 2.25rem);
	font-weight: 850;
	letter-spacing: -0.025em;
	line-height: 1.15;
}

.ap-hero__trust ul {
	position: relative;
	z-index: 1;
	margin: 0 0 28px;
	padding: 0;
	list-style: none;
}

.ap-hero__trust li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	margin: 11px 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.92rem;
	line-height: 1.45;
}

.ap-hero__trust li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 21px;
	width: 21px;
	height: 21px;
	margin-top: 1px;
	border-radius: 50%;
	background: var(--ap-orange);
	color: #fff;
	font-size: 0.72rem;
	font-weight: 900;
}

.ap-professional-cta {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 14px 16px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	font-size: 0.9rem;
	font-weight: 800;
	text-decoration: none;
}

.ap-professional-cta:hover,
.ap-professional-cta:focus {
	border-color: rgba(255, 255, 255, 0.4);
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
}

.ap-home__legacy {
	margin-top: 26px;
}

/* The original inline hero is replaced by the new, searchable hero above. */
.ap-home__legacy > div:first-of-type {
	display: none !important;
}

.ap-home__legacy h2 {
	letter-spacing: -0.02em;
}

.ap-home__legacy .hp-listing {
	overflow: hidden;
	border-color: #e1e5eb;
	border-radius: 16px;
	box-shadow: 0 8px 26px rgba(25, 29, 36, 0.07);
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.ap-home__legacy .hp-listing:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(25, 29, 36, 0.11);
}

.ap-home__legacy a[style*="border: 2px solid #FECACA"] {
	border-color: #eceff3 !important;
	background: #fff !important;
	box-shadow: 0 4px 14px rgba(25, 29, 36, 0.04);
	transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

.ap-home__legacy a[style*="border: 2px solid #FECACA"]:hover {
	border-color: var(--ap-orange) !important;
	transform: translateY(-3px);
	box-shadow: 0 10px 22px rgba(25, 29, 36, 0.09);
}

@media only screen and (max-width: 991px) {
	.home .header-navbar {
		min-height: 84px;
	}

	.home .header-logo img,
	.home .custom-logo {
		max-width: 220px;
		max-height: 70px;
	}

	.ap-hero {
		grid-template-columns: 1fr;
	}

	.ap-hero__trust {
		min-height: 0;
	}

	.ap-hero__trust ul {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 12px;
	}

	.ap-hero__trust li {
		margin: 0;
	}
}

@media only screen and (max-width: 767px) {
	.home .site-content {
		padding-top: 18px;
		padding-bottom: 42px;
	}

	.home .site-content > .container {
		padding-right: 14px;
		padding-left: 14px;
	}

	.home .header-navbar {
		padding-right: 16px;
		padding-left: 16px;
	}

	.home .header-logo img,
	.home .custom-logo {
		max-width: 190px;
		max-height: 64px;
	}

	.ap-hero {
		border-radius: 20px;
	}

	.ap-hero__main,
	.ap-hero__trust {
		padding: 30px 22px;
	}

	.ap-hero h1 {
		font-size: clamp(2.15rem, 11vw, 3.25rem);
	}

	.ap-hero__lead {
		margin-top: 16px;
		margin-bottom: 22px;
	}

	.ap-search {
		grid-template-columns: 1fr;
		padding: 7px;
	}

	.ap-search button {
		width: 100%;
	}

	.ap-popular {
		align-items: flex-start;
	}

	.ap-popular > span {
		flex-basis: 100%;
	}

	.ap-hero__trust ul {
		display: block;
	}

	.ap-hero__trust li {
		margin: 10px 0;
	}

	.ap-home__legacy {
		margin-top: 18px;
	}
}

/*--------------------------------------------------------------
AcheiPatos home — section hierarchy
--------------------------------------------------------------*/
.ap-home__legacy {
	display: flex;
	flex-direction: column;
}

.ap-home__legacy > * {
	order: 200;
}

.ap-home__legacy > .ap-section--categories {
	order: 10;
}

.ap-home__legacy > .ap-section--featured {
	order: 20;
}

.ap-home__legacy > .ap-section-title--how {
	order: 30;
}

.ap-home__legacy > .ap-section-title--how + div {
	order: 31;
}

.ap-home__legacy > .ap-section--proof {
	order: 40;
}

.ap-home__legacy > .ap-section--reviews {
	order: 50;
}

.ap-home__legacy > .ap-section--promo {
	order: 60;
}

.ap-home__legacy > .ap-section--video {
	order: 70;
}

.ap-home__legacy > .ap-section--sponsor {
	order: 80;
}

.ap-home__legacy > .ap-section-title--articles {
	order: 90;
}

.ap-home__legacy > .ap-section-title--articles + div {
	order: 91;
}

.ap-home__legacy > .ap-section--cities {
	order: 100;
}

.ap-home__legacy > .ap-section--advertise {
	order: 110;
}

.ap-home__legacy > .ap-section--notice {
	order: 120;
}

.ap-home__legacy > #wpsr-ig-feed-1673 {
	order: 130;
}

.ap-home__legacy > .ap-section--categories {
	margin: 30px 0 8px !important;
	padding: clamp(24px, 4vw, 38px) !important;
	border: 1px solid var(--ap-line) !important;
	border-radius: 22px !important;
	background: #fff !important;
	box-shadow: 0 12px 38px rgba(25, 29, 36, 0.06) !important;
}

.home .ap-section--categories h2 {
	color: var(--ap-ink) !important;
	font-size: clamp(1.55rem, 2.5vw, 2rem) !important;
	font-weight: 850 !important;
	letter-spacing: -0.035em;
}

.ap-section--categories > div {
	max-width: 940px !important;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

.ap-section--categories a[style] {
	min-height: 118px;
	padding: 18px 10px !important;
	border: 1px solid #e4e8ee !important;
	border-radius: 15px !important;
	background: #fff !important;
	box-shadow: 0 4px 15px rgba(25, 29, 36, 0.04);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ap-section--categories a[style]:hover,
.ap-section--categories a[style]:focus {
	border-color: var(--ap-orange) !important;
	box-shadow: 0 12px 25px rgba(25, 29, 36, 0.09);
	transform: translateY(-3px);
}

.ap-section--featured {
	width: 100%;
	max-width: 100% !important;
	margin: 42px 0 12px !important;
}

.home .ap-section--featured h2,
.home .ap-section--reviews h2 {
	color: var(--ap-ink) !important;
	font-size: clamp(1.55rem, 2.5vw, 2rem) !important;
	font-weight: 850 !important;
	letter-spacing: -0.035em;
}

.ap-section--featured .hp-row {
	justify-content: center;
}

.ap-section--featured .hp-grid__item {
	display: flex;
	padding-bottom: 18px;
}

.ap-section--featured .hp-listing {
	display: flex;
	flex: 1;
	flex-direction: column;
	width: 100%;
}

.ap-section--featured .hp-listing__content {
	flex: 1;
}

.home .ap-section-title {
	margin: 42px 0 18px !important;
	color: var(--ap-ink) !important;
	font-size: clamp(1.55rem, 2.5vw, 2rem) !important;
	font-weight: 850 !important;
	letter-spacing: -0.035em;
}

.ap-section-title--how + div > div {
	border: 1px solid #e4e8ee;
	border-radius: 16px !important;
	box-shadow: 0 8px 24px rgba(25, 29, 36, 0.05) !important;
}

.ap-section--proof {
	gap: 0 !important;
	overflow: hidden;
	margin: 34px 0 !important;
	padding: 10px;
	border-radius: 20px;
	background: linear-gradient(135deg, #1e2430, #11151c);
	box-shadow: 0 14px 36px rgba(25, 29, 36, 0.13);
}

.ap-section--proof > div {
	min-width: 160px !important;
	margin: 0;
	border: 0 !important;
	border-right: 1px solid rgba(255, 255, 255, 0.1) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.ap-section--proof > div:last-child {
	border-right: 0 !important;
}

.ap-section--proof > div > div {
	background: none !important;
	color: #fff !important;
	-webkit-text-fill-color: #fff !important;
}

.ap-section--proof p {
	color: rgba(255, 255, 255, 0.72) !important;
}

.ap-section--reviews {
	width: 100%;
	max-width: 100% !important;
	margin: 34px 0 18px !important;
	padding: clamp(24px, 4vw, 38px) !important;
	border: 1px solid var(--ap-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 38px rgba(25, 29, 36, 0.06);
}

.ap-section--promo {
	margin: 34px 0 12px !important;
	padding: 22px 25px !important;
	border-color: rgba(233, 78, 27, 0.22) !important;
	box-shadow: 0 10px 28px rgba(233, 78, 27, 0.08) !important;
}

.ap-section--video {
	margin-top: 34px !important;
	border: 1px solid var(--ap-line) !important;
	box-shadow: 0 10px 30px rgba(25, 29, 36, 0.05) !important;
}

.ap-section--sponsor {
	margin-top: 38px !important;
	box-shadow: 0 10px 28px rgba(25, 29, 36, 0.07) !important;
}

.ap-section--sponsor::before {
	position: absolute;
	top: 9px;
	left: 10px;
	z-index: 2;
	padding: 5px 8px;
	border-radius: 7px;
	background: rgba(17, 21, 28, 0.74);
	color: #fff;
	content: "Parceiro local";
	font-size: 0.68rem;
	font-weight: 750;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.ap-section--cities {
	border: 1px solid var(--ap-line) !important;
	background: #fff !important;
	box-shadow: 0 10px 30px rgba(25, 29, 36, 0.05) !important;
}

.ap-section--notice {
	color: #636b76;
	font-size: 0.86rem;
	line-height: 1.55;
}

@media only screen and (max-width: 991px) {
	.ap-section--categories > div {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	.ap-section--proof > div {
		flex-basis: 50% !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
	}
}

@media only screen and (max-width: 600px) {
	.ap-section--categories > div {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 9px !important;
	}

	.ap-section--categories a[style] {
		min-height: 104px;
	}

	.ap-section--proof {
		padding: 6px;
	}

	.ap-section--proof > div {
		min-width: 50% !important;
		padding: 18px 8px !important;
	}

	.ap-section--reviews {
		padding: 22px 16px !important;
	}
}

/*--------------------------------------------------------------
AcheiPatos professionals directory
--------------------------------------------------------------*/
body.hp-template--listings-view-page {
	--ap-orange: #e94e1b;
	--ap-orange-dark: #c83f12;
	--ap-ink: #191d24;
	--ap-muted: #606875;
	--ap-line: #e2e6ec;
	background: #f6f7f9;
}

.hp-template--listings-view-page .site-header {
	border-bottom: 1px solid rgba(25, 29, 36, 0.08);
	box-shadow: 0 6px 22px rgba(25, 29, 36, 0.05);
}

.hp-template--listings-view-page .header-navbar {
	min-height: 96px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.hp-template--listings-view-page .header-logo img,
.hp-template--listings-view-page .custom-logo {
	width: auto;
	max-width: 265px;
	max-height: 82px;
}

.hp-template--listings-view-page .site-content {
	padding-top: 34px;
	background: #f6f7f9;
}

.hp-template--listings-view-page .site-content > .container {
	max-width: 1240px;
}

.ap-directory__intro {
	position: relative;
	overflow: hidden;
	padding: clamp(32px, 5vw, 54px);
	border: 1px solid var(--ap-line);
	border-radius: 22px;
	background:
		radial-gradient(circle at 96% 0, rgba(233, 78, 27, 0.15), transparent 34%),
		#fff;
	box-shadow: 0 12px 38px rgba(25, 29, 36, 0.06);
}

.ap-directory__intro::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 5px;
	background: linear-gradient(90deg, var(--ap-orange), #ff8a4c);
	content: "";
}

.ap-directory__eyebrow {
	margin: 0 0 12px;
	color: var(--ap-orange-dark);
	font-size: 0.8rem;
	font-weight: 800;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.ap-directory__intro h1 {
	max-width: 760px;
	margin: 0;
	color: var(--ap-ink);
	font-size: clamp(2.2rem, 4.5vw, 4rem);
	font-weight: 900;
	letter-spacing: -0.045em;
	line-height: 1.02;
}

.ap-directory__intro > p:last-child {
	max-width: 660px;
	margin: 18px 0 0;
	color: var(--ap-muted);
	font-size: 1.08rem;
	line-height: 1.6;
}

.ap-directory__content {
	margin-top: 24px;
}

.ap-directory__content .hp-form--listing-search {
	margin-bottom: 38px;
	padding: 8px;
	border: 1px solid #dfe3e9;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(25, 29, 36, 0.07);
}

.ap-directory__content .hp-form--listing-search .hp-form__fields {
	border: 0;
}

.ap-directory__content .hp-form--listing-search input,
.ap-directory__content .hp-form--listing-search select {
	font-weight: 600;
}

.ap-directory__content .hp-form--listing-search .hp-form__button {
	min-height: 52px;
	border-radius: 11px;
	background: var(--ap-orange) !important;
	color: #fff !important;
	font-weight: 800;
	box-shadow: none;
}

.ap-directory__content .hp-form--listing-search .hp-form__button:hover,
.ap-directory__content .hp-form--listing-search .hp-form__button:focus {
	background: var(--ap-orange-dark) !important;
}

.ap-directory__content .hp-listing-categories .hp-row {
	align-items: stretch;
}

.ap-directory__content .hp-listing-categories .hp-grid__item {
	display: flex;
	padding-bottom: 30px;
}

.ap-directory__content .hp-listing-category {
	flex: 1;
	overflow: hidden;
	width: 100%;
	border: 0;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(25, 29, 36, 0.09);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.ap-directory__content .hp-listing-category:hover {
	box-shadow: 0 18px 40px rgba(25, 29, 36, 0.14);
	transform: translateY(-5px);
}

.ap-directory__content .hp-listing-category__content {
	border-radius: 14px;
}

.ap-directory__content .hp-listing-category__name {
	letter-spacing: -0.02em;
}

.ap-directory__content .hp-listing-category__description {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.55;
}

@media only screen and (max-width: 767px) {
	.hp-template--listings-view-page .site-content {
		padding-top: 18px;
	}

	.hp-template--listings-view-page .site-content > .container {
		padding-right: 14px;
		padding-left: 14px;
	}

	.hp-template--listings-view-page .header-navbar {
		min-height: 82px;
		padding-right: 16px;
		padding-left: 16px;
	}

	.hp-template--listings-view-page .header-logo img,
	.hp-template--listings-view-page .custom-logo {
		max-width: 190px;
		max-height: 64px;
	}

	.ap-directory__intro {
		padding: 30px 22px;
		border-radius: 18px;
	}

	.ap-directory__content .hp-form--listing-search {
		padding: 7px;
	}

	.ap-directory__content .hp-form--listing-search .hp-form__footer,
	.ap-directory__content .hp-form--listing-search .hp-form__button {
		width: 100%;
	}
}

/* HivePress renders the directory route outside the standard page wrapper. */
.hp-template--listings-view-page .hp-form--listing-search {
	margin-bottom: 38px;
	padding: 8px;
	border: 1px solid #dfe3e9;
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(25, 29, 36, 0.07);
}

.hp-template--listings-view-page .hp-form--listing-search .hp-form__fields {
	border: 0;
}

.hp-template--listings-view-page .hp-form--listing-search input,
.hp-template--listings-view-page .hp-form--listing-search select {
	font-weight: 600;
}

.hp-template--listings-view-page .hp-form--listing-search .hp-form__button {
	min-height: 52px;
	border-radius: 11px;
	background: var(--ap-orange) !important;
	color: #fff !important;
	font-weight: 800;
	box-shadow: none;
}

.hp-template--listings-view-page .hp-form--listing-search .hp-form__button:hover,
.hp-template--listings-view-page .hp-form--listing-search .hp-form__button:focus {
	background: var(--ap-orange-dark) !important;
}

.hp-template--listings-view-page .hp-listing-categories .hp-row {
	align-items: stretch;
}

.hp-template--listings-view-page .hp-listing-categories .hp-grid__item {
	display: flex;
	padding-bottom: 30px;
}

.hp-template--listings-view-page .hp-listing-category {
	flex: 1;
	overflow: hidden;
	width: 100%;
	border: 0;
	border-radius: 18px;
	box-shadow: 0 10px 30px rgba(25, 29, 36, 0.09);
	transition: box-shadow 0.2s ease, transform 0.2s ease;
}

.hp-template--listings-view-page .hp-listing-category:hover {
	box-shadow: 0 18px 40px rgba(25, 29, 36, 0.14);
	transform: translateY(-5px);
}

.hp-template--listings-view-page .hp-listing-category__content {
	border-radius: 14px;
}

.hp-template--listings-view-page .hp-listing-category__description {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.55;
}

@media only screen and (max-width: 767px) {
	.hp-template--listings-view-page .hp-form--listing-search {
		padding: 7px;
	}

	.hp-template--listings-view-page .hp-form--listing-search .hp-form__footer,
	.hp-template--listings-view-page .hp-form--listing-search .hp-form__button {
		width: 100%;
	}
}

/*--------------------------------------------------------------
AcheiPatos home — detailed marketplace sections
--------------------------------------------------------------*/
.ap-section-eyebrow {
	margin: 0 0 10px;
	color: var(--ap-orange-dark);
	font-size: 0.77rem;
	font-weight: 850;
	letter-spacing: 0.09em;
	text-transform: uppercase;
}

.ap-marketplace-section {
	margin-top: 34px;
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid var(--ap-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 44px rgba(25, 29, 36, 0.07);
}

.ap-marketplace-section__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 28px;
	margin-bottom: 26px;
}

.home .ap-marketplace-section__header h2,
.home .ap-popular-services h2,
.home .ap-final-cta h2 {
	margin: 0;
	color: var(--ap-ink) !important;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.1;
}

.ap-marketplace-section__header p:last-child {
	max-width: 720px;
	margin: 12px 0 0;
	color: var(--ap-muted);
	line-height: 1.6;
}

.ap-marketplace-section__header > a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	flex: 0 0 auto;
	padding: 11px 15px;
	border: 1px solid #dfe3e9;
	border-radius: 11px;
	color: var(--ap-ink);
	font-size: 0.87rem;
	font-weight: 800;
	text-decoration: none;
}

.ap-marketplace-section__header > a:hover {
	border-color: var(--ap-orange);
	color: var(--ap-orange-dark);
}

.ap-category-details-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 14px;
}

.ap-category-detail-card {
	min-width: 0;
}

.ap-category-detail-card > a {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	height: 100%;
	border: 1px solid #e4e8ee;
	border-radius: 17px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	box-shadow: 0 5px 18px rgba(25, 29, 36, 0.05);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ap-category-detail-card > a:hover,
.ap-category-detail-card > a:focus {
	border-color: var(--ap-orange);
	box-shadow: 0 14px 30px rgba(25, 29, 36, 0.11);
	transform: translateY(-4px);
}

.ap-category-detail-card__media {
	position: relative;
	overflow: hidden;
	height: 126px;
	background: linear-gradient(135deg, #242a35, #11151c);
}

.ap-category-detail-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.35s ease;
}

.ap-category-detail-card > a:hover .ap-category-detail-card__media img {
	transform: scale(1.045);
}

.ap-category-detail-card__media::after {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 45%;
	background: linear-gradient(transparent, rgba(17, 21, 28, 0.5));
	content: "";
}

.ap-category-detail-card__media > span {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	color: #fff;
	font-size: 2rem;
}

.ap-category-detail-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 17px;
}

.ap-category-detail-card__count {
	align-self: flex-start;
	margin-bottom: 9px;
	padding: 5px 8px;
	border-radius: 999px;
	background: #fff4ef;
	color: var(--ap-orange-dark);
	font-size: 0.68rem;
	font-weight: 800;
}

.home .ap-category-detail-card h3 {
	margin: 0;
	color: var(--ap-ink) !important;
	font-size: 1.05rem;
	font-weight: 850;
	letter-spacing: -0.02em;
	line-height: 1.25;
}

.ap-category-detail-card p {
	display: -webkit-box;
	overflow: hidden;
	margin: 9px 0 15px;
	color: #6b7280;
	font-size: 0.79rem;
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.ap-category-detail-card strong {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: auto;
	color: var(--ap-ink);
	font-size: 0.77rem;
}

.ap-popular-services {
	margin-top: 22px;
	padding: clamp(24px, 4vw, 36px);
	border-radius: 22px;
	background:
		radial-gradient(circle at 100% 0, rgba(233, 78, 27, 0.45), transparent 32%),
		linear-gradient(145deg, #202631, #11151c);
	color: #fff;
}

.home .ap-popular-services > header {
	padding: 0 !important;
	background: transparent !important;
}

.ap-popular-services .ap-section-eyebrow {
	color: #ffc7b3;
}

.home .ap-popular-services h2 {
	margin: 0 !important;
	background: transparent !important;
	color: #fff !important;
}

.ap-popular-services__grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 10px;
	margin-top: 22px;
}

.ap-popular-services__grid a {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 112px;
	padding: 16px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.07);
	color: #fff;
	text-decoration: none;
	transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.ap-popular-services__grid a:hover {
	border-color: rgba(255, 255, 255, 0.42);
	background: rgba(255, 255, 255, 0.12);
	transform: translateY(-3px);
}

.ap-popular-services__grid span {
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.7rem;
	line-height: 1.35;
}

.ap-popular-services__grid strong {
	margin-top: 7px;
	font-size: 1rem;
	line-height: 1.25;
}

.ap-popular-services__grid i {
	position: absolute;
	right: 14px;
	bottom: 12px;
	color: #ff9d79;
	font-style: normal;
	font-weight: 900;
}

.ap-home__legacy > .ap-section--categories {
	display: none !important;
}

.ap-final-cta {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) auto;
	align-items: center;
	gap: 34px;
	margin: 38px 0 8px;
	padding: clamp(28px, 5vw, 50px);
	border-radius: 24px;
	background:
		radial-gradient(circle at 100% 0, rgba(255, 255, 255, 0.17), transparent 34%),
		linear-gradient(135deg, var(--ap-orange), #c83f12);
	color: #fff;
	box-shadow: 0 16px 42px rgba(200, 63, 18, 0.24);
}

.ap-final-cta .ap-section-eyebrow {
	color: #ffe0d4;
}

.home .ap-final-cta h2 {
	color: #fff !important;
}

.ap-final-cta p:last-child {
	max-width: 720px;
	margin: 13px 0 0;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.6;
}

.ap-final-cta__actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 250px;
}

.ap-final-cta__actions a {
	padding: 14px 18px;
	border: 1px solid rgba(255, 255, 255, 0.28);
	border-radius: 11px;
	font-size: 0.88rem;
	font-weight: 850;
	text-align: center;
	text-decoration: none;
}

.ap-final-cta__primary {
	background: #fff;
	color: var(--ap-orange-dark);
}

.ap-final-cta__secondary {
	background: rgba(255, 255, 255, 0.09);
	color: #fff;
}

/*--------------------------------------------------------------
AcheiPatos category pages — sales and guidance
--------------------------------------------------------------*/
.ap-category-sales {
	margin: 44px 0 10px;
	color: var(--ap-ink);
}

.ap-category-overview {
	display: grid;
	grid-template-columns: minmax(0, 1.4fr) minmax(310px, 0.75fr);
	overflow: hidden;
	border: 1px solid var(--ap-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 42px rgba(25, 29, 36, 0.07);
}

.ap-category-overview__content {
	padding: clamp(28px, 5vw, 52px);
}

.ap-category-sales h2 {
	margin: 0;
	color: var(--ap-ink);
	font-size: clamp(1.7rem, 3vw, 2.55rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.12;
}

.ap-category-overview__content > p:nth-of-type(2) {
	max-width: 760px;
	margin: 18px 0 24px;
	color: var(--ap-muted);
	font-size: 1rem;
	line-height: 1.7;
}

.ap-category-overview__content ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ap-category-overview__content li {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	color: #525a66;
	line-height: 1.5;
}

.ap-category-overview__content li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--ap-orange);
	color: #fff;
	font-size: 0.73rem;
	font-weight: 900;
}

.ap-category-how {
	padding: clamp(28px, 4vw, 42px);
	background:
		radial-gradient(circle at 100% 0, rgba(233, 78, 27, 0.46), transparent 38%),
		linear-gradient(145deg, #202631, #11151c);
	color: #fff;
}

.ap-category-how > span {
	display: inline-block;
	margin-bottom: 22px;
	color: #ffc7b3;
	font-size: 0.76rem;
	font-weight: 850;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.ap-category-how ol {
	display: grid;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ap-category-how li {
	display: flex;
	gap: 13px;
}

.ap-category-how b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 30px;
	width: 30px;
	height: 30px;
	border-radius: 9px;
	background: var(--ap-orange);
	color: #fff;
}

.ap-category-how strong,
.ap-category-how small {
	display: block;
}

.ap-category-how strong {
	color: #fff;
	font-size: 0.9rem;
}

.ap-category-how small {
	margin-top: 4px;
	color: rgba(255, 255, 255, 0.64);
	font-size: 0.76rem;
	line-height: 1.45;
}

.ap-subservices {
	margin-top: 32px;
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid var(--ap-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(25, 29, 36, 0.06);
}

.ap-subservices > header {
	max-width: 820px;
	margin-bottom: 24px;
}

.ap-subservices > header > p:last-child {
	margin: 11px 0 0;
	color: var(--ap-muted);
}

.ap-subservices__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.ap-subservices__grid a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	min-height: 86px;
	padding: 15px 16px;
	border: 1px solid #e3e7ed;
	border-radius: 13px;
	background: #fff;
	color: inherit;
	text-decoration: none;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ap-subservices__grid a:hover {
	border-color: var(--ap-orange);
	box-shadow: 0 9px 22px rgba(25, 29, 36, 0.08);
	transform: translateY(-2px);
}

.ap-subservices__grid strong,
.ap-subservices__grid span {
	display: block;
}

.ap-subservices__grid strong {
	color: var(--ap-ink);
	font-size: 0.9rem;
	line-height: 1.25;
}

.ap-subservices__grid span {
	display: -webkit-box;
	overflow: hidden;
	margin-top: 5px;
	color: #757d89;
	font-size: 0.72rem;
	line-height: 1.4;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ap-subservices__grid i {
	color: var(--ap-orange);
	font-style: normal;
	font-weight: 900;
}

.ap-category-professional {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 30px;
	margin-top: 32px;
	padding: clamp(28px, 4vw, 42px);
	border-radius: 22px;
	background: linear-gradient(135deg, #fff3ee, #fff);
	border: 1px solid rgba(233, 78, 27, 0.2);
}

.ap-category-professional h2 {
	font-size: clamp(1.55rem, 2.5vw, 2.15rem);
}

.ap-category-professional p:last-child {
	margin: 11px 0 0;
	color: var(--ap-muted);
}

.ap-category-professional > a {
	padding: 14px 18px;
	border-radius: 11px;
	background: var(--ap-orange);
	color: #fff;
	font-size: 0.87rem;
	font-weight: 850;
	text-decoration: none;
	white-space: nowrap;
}

.ap-category-faq {
	display: grid;
	grid-template-columns: minmax(240px, 0.65fr) minmax(0, 1.35fr);
	gap: 36px;
	margin-top: 32px;
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid var(--ap-line);
	border-radius: 22px;
	background: #fff;
	box-shadow: 0 12px 36px rgba(25, 29, 36, 0.06);
}

.ap-category-faq details {
	border-bottom: 1px solid #e7eaf0;
}

.ap-category-faq details:last-child {
	border-bottom: 0;
}

.ap-category-faq summary {
	position: relative;
	padding: 17px 34px 17px 0;
	color: var(--ap-ink);
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.ap-category-faq summary::-webkit-details-marker {
	display: none;
}

.ap-category-faq summary::after {
	position: absolute;
	top: 17px;
	right: 4px;
	color: var(--ap-orange);
	content: "+";
	font-size: 1.35rem;
	line-height: 1;
}

.ap-category-faq details[open] summary::after {
	content: "–";
}

.ap-category-faq details p {
	margin: -3px 0 18px;
	color: var(--ap-muted);
	font-size: 0.87rem;
	line-height: 1.65;
}

.ap-related-services {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 24px;
	padding: 18px 20px;
	border-radius: 14px;
	background: #eef1f5;
}

.ap-related-services strong {
	margin-right: 4px;
	color: var(--ap-ink);
	font-size: 0.82rem;
}

.ap-related-services a {
	padding: 7px 10px;
	border: 1px solid #dce1e8;
	border-radius: 999px;
	background: #fff;
	color: #535c68;
	font-size: 0.76rem;
	text-decoration: none;
}

.ap-related-services a:hover {
	border-color: var(--ap-orange);
	color: var(--ap-orange-dark);
}

@media only screen and (max-width: 1050px) {
	.ap-category-details-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.ap-popular-services__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 800px) {
	.ap-marketplace-section__header,
	.ap-final-cta,
	.ap-category-professional {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.ap-marketplace-section__header {
		display: grid;
	}

	.ap-final-cta__actions {
		width: 100%;
		min-width: 0;
	}

	.ap-category-overview,
	.ap-category-faq {
		grid-template-columns: 1fr;
	}

	.ap-subservices__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 600px) {
	.ap-marketplace-section {
		padding: 22px 16px;
		border-radius: 18px;
	}

	.ap-category-details-grid,
	.ap-popular-services__grid,
	.ap-subservices__grid {
		grid-template-columns: 1fr;
	}

	.ap-category-detail-card__media {
		height: 150px;
	}

	.ap-popular-services,
	.ap-final-cta,
	.ap-subservices,
	.ap-category-professional,
	.ap-category-faq {
		padding: 24px 18px;
		border-radius: 18px;
	}

	.ap-category-overview {
		border-radius: 18px;
	}

	.ap-category-overview__content,
	.ap-category-how {
		padding: 26px 20px;
	}

	.ap-category-professional > a {
		width: 100%;
		text-align: center;
		white-space: normal;
	}
}

/*--------------------------------------------------------------
AcheiPatos home — sponsor, compact categories and carousel
--------------------------------------------------------------*/
.ap-top-sponsor {
	position: relative;
	overflow: hidden;
	margin: 0 0 22px;
	border: 1px solid rgba(25, 29, 36, 0.1);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 30px rgba(25, 29, 36, 0.09);
	isolation: isolate;
}

.ap-top-sponsor__track {
	position: relative;
	min-height: clamp(126px, 12.4vw, 176px);
}

.ap-top-sponsor__slide {
	position: absolute;
	inset: 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(18px);
	transition: opacity 0.45s ease, transform 0.45s ease, visibility 0.45s;
}

.ap-top-sponsor__slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(0);
}

.ap-top-sponsor__label {
	position: absolute;
	top: 10px;
	left: 12px;
	z-index: 5;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 6px 10px;
	border-radius: 999px;
	background: rgba(17, 21, 28, 0.84);
	color: #fff;
	font-size: 0.65rem;
	font-weight: 800;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	backdrop-filter: blur(7px);
}

.ap-top-sponsor__label span {
	color: #ff7043;
	font-size: 0.62rem;
}

.ap-top-sponsor__link,
.ap-top-sponsor__banner {
	display: block;
	width: 100%;
	height: 100%;
}

.ap-top-sponsor__link {
	position: absolute;
	inset: 0;
	color: inherit;
	text-decoration: none;
}

.ap-top-sponsor__banner {
	object-fit: cover;
	object-position: center;
}

.ap-top-sponsor__link--brand {
	display: grid;
	grid-template-columns: minmax(250px, 40%) 1fr;
	align-items: stretch;
	overflow: hidden;
}

.ap-top-sponsor__link--sistium {
	background: linear-gradient(115deg, #f8fbff 0%, #edf7ff 45%, #0e2750 45%, #071a39 100%);
}

.ap-top-sponsor__link--dj {
	background: linear-gradient(115deg, #0b0b12 0%, #181827 42%, #4c176c 100%);
	color: #fff;
}

.ap-top-sponsor__visual {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	min-width: 0;
}

.ap-top-sponsor__visual img {
	display: block;
	max-width: 100%;
}

.ap-top-sponsor__visual--sistium {
	padding: 28px 42px 18px;
}

.ap-top-sponsor__visual--sistium img {
	width: min(88%, 360px);
	max-height: 100px;
	object-fit: contain;
}

.ap-top-sponsor__visual--dj::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(10, 10, 18, 0) 62%, rgba(18, 18, 30, 0.94) 100%);
	content: "";
}

.ap-top-sponsor__visual--dj img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 38%;
}

.ap-top-sponsor__copy {
	display: flex;
	align-self: center;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	padding: 25px 104px 21px 7%;
	min-width: 0;
}

.ap-top-sponsor__eyebrow {
	font-size: 0.68rem;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	opacity: 0.76;
}

.ap-top-sponsor__copy strong {
	font-size: clamp(1.18rem, 2vw, 1.8rem);
	line-height: 1.06;
	letter-spacing: -0.035em;
}

.ap-top-sponsor__copy small {
	max-width: 600px;
	font-size: clamp(0.72rem, 1vw, 0.92rem);
	line-height: 1.35;
	opacity: 0.8;
}

.ap-top-sponsor__cta {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	margin-top: 3px;
	padding: 6px 11px;
	border-radius: 999px;
	background: #f4511e;
	color: #fff;
	font-size: 0.73rem;
	font-weight: 800;
}

.ap-top-sponsor__link--dj .ap-top-sponsor__cta {
	background: #fff;
	color: #25122f;
}

.ap-top-sponsor__controls {
	position: absolute;
	right: 10px;
	bottom: 9px;
	z-index: 6;
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 4px;
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 999px;
	background: rgba(17, 21, 28, 0.72);
	box-shadow: 0 5px 18px rgba(0, 0, 0, 0.14);
	backdrop-filter: blur(8px);
}

.ap-top-sponsor__arrow {
	display: grid;
	width: 27px;
	height: 27px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.14);
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
	place-items: center;
}

.ap-top-sponsor__arrow:hover,
.ap-top-sponsor__arrow:focus-visible {
	background: #f4511e;
}

.ap-top-sponsor__dots {
	display: flex;
	align-items: center;
	gap: 5px;
}

.ap-top-sponsor__dots button {
	width: 7px;
	height: 7px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.45);
	transition: width 0.25s ease, background 0.25s ease;
}

.ap-top-sponsor__dots button.is-active {
	width: 21px;
	background: #ff7043;
}

.ap-top-sponsor__arrow:focus-visible,
.ap-top-sponsor__dots button:focus-visible,
.ap-top-sponsor__link:focus-visible {
	outline: 3px solid #ffcc80;
	outline-offset: -3px;
}

@media (prefers-reduced-motion: reduce) {
	.ap-top-sponsor__slide {
		transform: none;
		transition: none;
	}
}

.home .ap-marketplace-section {
	padding: clamp(24px, 3vw, 34px);
}

.home .ap-marketplace-section__header {
	margin-bottom: 20px;
}

.home .ap-marketplace-section__header p:last-child {
	margin-top: 8px;
}

.home .ap-category-detail-card__media {
	height: 108px;
}

.home .ap-category-detail-card__body {
	position: relative;
	min-height: 84px;
	padding: 15px 44px 15px 15px;
}

.home .ap-category-detail-card__count,
.home .ap-category-detail-card__body > p:empty {
	display: none;
}

.home .ap-category-detail-card h3 {
	font-size: 0.98rem;
	line-height: 1.22;
}

.ap-category-detail-card__arrow {
	position: absolute;
	right: 14px;
	bottom: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 27px;
	border-radius: 50%;
	background: #fff1eb;
	color: var(--ap-orange-dark);
	font-size: 0.92rem;
	font-weight: 900;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.ap-category-detail-card > a:hover .ap-category-detail-card__arrow,
.ap-category-detail-card > a:focus .ap-category-detail-card__arrow {
	background: var(--ap-orange);
	color: #fff;
	transform: translateX(2px);
}

.ap-founders {
	position: relative;
	display: grid;
	overflow: hidden;
	grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
	align-items: center;
	gap: clamp(24px, 4vw, 46px);
	margin-top: 34px;
	padding: clamp(30px, 5vw, 54px);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 24px;
	background:
		radial-gradient(circle at 88% 10%, rgba(255, 132, 76, 0.32), transparent 34%),
		linear-gradient(135deg, #202631 0%, #11151c 72%);
	color: #fff;
	box-shadow: 0 18px 48px rgba(17, 21, 28, 0.18);
}

.ap-founders::before {
	position: absolute;
	right: -80px;
	bottom: -130px;
	width: 330px;
	height: 330px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 50%;
	content: "";
	box-shadow: 0 0 0 44px rgba(255, 255, 255, 0.025), 0 0 0 88px rgba(255, 255, 255, 0.018);
}

.ap-founders__content,
.ap-founders__action {
	position: relative;
	z-index: 1;
}

.ap-founders .ap-section-eyebrow {
	color: #ff9067 !important;
}

body.home .ap-founders h2 {
	max-width: 760px;
	margin: 0 !important;
	color: #fff !important;
	font-size: clamp(1.75rem, 3.4vw, 2.75rem) !important;
	font-weight: 900 !important;
	letter-spacing: -0.045em;
	line-height: 1.08;
}

.ap-founders__content > p:last-of-type {
	max-width: 680px;
	margin: 16px 0 22px;
	color: rgba(255, 255, 255, 0.72);
	line-height: 1.65;
}

.ap-founders__content > p strong {
	color: #fff;
}

.ap-founders__seal {
	position: absolute;
	top: -6px;
	right: 2px;
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	border: 1px solid rgba(255, 255, 255, 0.18);
	border-radius: 18px;
	background: linear-gradient(135deg, var(--ap-orange), #ff824b);
	color: #fff;
	font-size: 1.45rem;
	font-weight: 950;
	transform: rotate(4deg);
	box-shadow: 0 12px 26px rgba(233, 78, 27, 0.28);
}

.ap-founders__progress {
	overflow: hidden;
	height: 9px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.13);
}

.ap-founders__progress span {
	display: block;
	height: 100%;
	min-width: 8px;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--ap-orange), #ff9d70);
	box-shadow: 0 0 18px rgba(255, 111, 57, 0.5);
}

.ap-founders__numbers {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	margin-top: 10px;
	color: rgba(255, 255, 255, 0.62);
	font-size: 0.75rem;
}

.ap-founders__numbers strong {
	color: #fff;
}

.ap-founders__action {
	display: flex;
	align-items: stretch;
	flex-direction: column;
	gap: 13px;
	padding: 22px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.075);
	backdrop-filter: blur(8px);
}

.ap-founders__action > span {
	color: #ffab88;
	font-size: 0.78rem;
	font-weight: 850;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.ap-founders__action > a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 15px 17px;
	border-radius: 12px;
	background: var(--ap-orange);
	color: #fff;
	font-size: 0.88rem;
	font-weight: 900;
	text-decoration: none;
	box-shadow: 0 10px 24px rgba(233, 78, 27, 0.25);
	transition: background 0.2s ease, transform 0.2s ease;
}

.ap-founders__action > a:hover,
.ap-founders__action > a:focus {
	background: #ff622d;
	color: #fff;
	transform: translateY(-2px);
}

.ap-founders__action small {
	color: rgba(255, 255, 255, 0.56);
	font-size: 0.7rem;
	line-height: 1.5;
}

.ap-featured-carousel {
	margin-top: 34px;
	padding: clamp(26px, 4vw, 40px);
	border: 1px solid var(--ap-line);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 14px 44px rgba(25, 29, 36, 0.07);
}

.ap-featured-carousel__header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 24px;
}

.home .ap-featured-carousel h2 {
	margin: 0;
	color: var(--ap-ink) !important;
	font-size: clamp(1.75rem, 3vw, 2.5rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.1;
}

.ap-featured-carousel__header p:last-child {
	margin: 10px 0 0;
	color: var(--ap-muted);
	line-height: 1.55;
}

.ap-featured-carousel__controls {
	display: flex;
	flex: 0 0 auto;
	gap: 9px;
}

.ap-carousel-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 1px solid #dfe3e9;
	border-radius: 50%;
	background: #fff;
	color: var(--ap-ink);
	font-size: 1.12rem;
	box-shadow: none;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.ap-carousel-button:hover,
.ap-carousel-button:focus {
	border-color: var(--ap-orange);
	background: var(--ap-orange);
	color: #fff;
}

.ap-carousel-button:disabled {
	opacity: 0.34;
	cursor: default;
}

.ap-featured-carousel__viewport {
	overflow-x: auto;
	overflow-y: hidden;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	overscroll-behavior-inline: contain;
}

.ap-featured-carousel__viewport::-webkit-scrollbar {
	display: none;
}

.ap-featured-carousel .hp-listings,
.ap-featured-carousel .hp-grid {
	overflow: visible;
	margin: 0;
}

.ap-featured-carousel .hp-listings > .hp-row {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: stretch;
	margin-right: -9px !important;
	margin-left: -9px !important;
}

.ap-featured-carousel .hp-grid__item {
	display: flex;
	flex: 0 0 33.333333% !important;
	max-width: 33.333333% !important;
	width: 33.333333% !important;
	padding: 0 9px 18px !important;
	scroll-snap-align: start;
}

.ap-featured-carousel .hp-listing {
	display: flex;
	flex: 1;
	flex-direction: column;
	overflow: hidden;
	width: 100%;
	border: 1px solid #e1e5eb;
	border-radius: 17px;
	background: #fff;
	box-shadow: 0 8px 24px rgba(25, 29, 36, 0.07);
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.ap-featured-carousel .hp-listing:hover {
	border-color: rgba(233, 78, 27, 0.45);
	box-shadow: 0 14px 32px rgba(25, 29, 36, 0.12);
	transform: translateY(-3px);
}

.ap-featured-carousel .hp-listing__image {
	height: 205px !important;
	padding-bottom: 0 !important;
}

.ap-featured-carousel .hp-listing__image img {
	width: 100% !important;
	height: 205px !important;
	object-fit: cover;
}

.ap-featured-carousel .hp-listing__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px 20px 18px;
}

.ap-featured-carousel .hp-listing__title {
	font-size: 1.08rem;
	line-height: 1.3;
}

.ap-featured-carousel .hp-listing__location {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.ap-featured-carousel .hp-listing__footer {
	display: none;
}

.ap-featured-carousel .hp-listing__attributes--secondary {
	display: block;
	margin-top: 12px;
}

.ap-featured-carousel .hp-listing__attributes--secondary .hp-row {
	display: block !important;
	margin: 0 !important;
}

.ap-featured-carousel .hp-listing__attributes--secondary [class*="hp-col-"] {
	max-width: 100% !important;
	width: 100% !important;
	padding: 0 !important;
}

body.home .ap-featured-carousel .hp-listing--view-block .hp-listing__attribute--instagram {
	display: block !important;
}

body.home .ap-featured-carousel .hp-listing__attributes--secondary > .hp-row {
	display: block !important;
	margin: 0 !important;
}

.ap-featured-carousel .hp-listing__attribute--instagram {
	overflow-wrap: anywhere;
	font-size: 0.73rem;
	line-height: 1.4;
}

.ap-featured-carousel .hp-listing__attribute--instagram > span {
	display: inline-flex !important;
	align-items: center;
	gap: 4px;
	max-width: 100%;
	padding: 8px 10px !important;
	border: 0 !important;
	border-radius: 10px !important;
	background: #fff3ee !important;
	color: #a63c18 !important;
	font-size: 0.71rem !important;
	font-weight: 750 !important;
	line-height: 1.35;
}

.ap-featured-carousel .hp-listing__attribute--instagram a {
	color: var(--ap-orange-dark) !important;
	font-weight: 850 !important;
}

.ap-featured-carousel .hp-listing__attributes--ternary {
	margin-top: auto;
	padding-top: 14px;
}

.ap-featured-carousel__progress {
	overflow: hidden;
	height: 4px;
	margin-top: 2px;
	border-radius: 999px;
	background: #eceff3;
}

.ap-featured-carousel__progress span {
	display: block;
	width: 20%;
	height: 100%;
	border-radius: inherit;
	background: linear-gradient(90deg, var(--ap-orange), #ff8a4c);
	transform-origin: left center;
	transition: transform 0.15s linear, width 0.2s ease;
}

/* The richer carousel replaces the old three-card block and the original banner location. */
.ap-home__legacy > .ap-section--featured,
.ap-home__legacy > .ap-section--sponsor {
	display: none !important;
}

/* Reviews are the first proof point directly after the featured carousel. */
.ap-home__legacy {
	margin-top: 0;
}

.ap-home__legacy > .ap-section--reviews {
	order: 1;
}

.ap-home__legacy > .ap-section--video {
	order: 2;
}

.ap-home__legacy > .ap-section--promo {
	order: 3;
}

.ap-section--reviews {
	margin-top: 22px !important;
}

.ap-section--reviews > div {
	align-items: stretch;
}

.ap-section--reviews > div > div {
	flex: 1 1 280px;
	max-width: 360px;
	width: auto !important;
	border-color: #e2e6ec !important;
	box-shadow: 0 7px 22px rgba(25, 29, 36, 0.06) !important;
}

.ap-section--video {
	width: 100%;
	max-width: 100% !important;
	margin: 24px 0 12px !important;
	padding: clamp(24px, 4vw, 38px) !important;
	border-radius: 22px !important;
	text-align: left !important;
}

.home .ap-section--video h3 {
	margin-bottom: 7px !important;
	font-size: clamp(1.35rem, 2.4vw, 1.9rem) !important;
	font-weight: 850 !important;
}

.ap-section--video #player-container {
	min-height: 0;
	margin-top: 18px;
	padding-bottom: 35% !important;
	border-radius: 16px !important;
}

.ap-section--promo {
	margin: 20px 0 16px !important;
	border-radius: 18px !important;
	background: linear-gradient(135deg, #fff0e9 0%, #fff 72%) !important;
}

.ap-section-title--how {
	margin-top: 38px !important;
}

/*--------------------------------------------------------------
AcheiPatos professional footer
--------------------------------------------------------------*/
.ap-site-footer {
	margin-top: 0;
	padding: 0;
	border-top: 0;
	background:
	radial-gradient(circle at 6% 0, rgba(233, 78, 27, 0.22), transparent 27%),
	linear-gradient(145deg, #202631, #11151c);
	color: rgba(255, 255, 255, 0.72);
}

.ap-site-footer__main {
	display: grid;
	text-align: left;
	grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(150px, 0.72fr));
	gap: 46px;
	padding: 58px 0 44px;
}

.ap-site-footer .custom-logo-link {
	display: inline-block;
	padding: 9px 12px;
	border-radius: 12px;
	background: #fff;
}

.ap-site-footer .custom-logo {
	width: auto;
	max-width: 235px;
	max-height: 76px;
}

.ap-site-footer__brand p {
	max-width: 360px;
	margin: 20px 0;
	color: rgba(255, 255, 255, 0.66);
	font-size: 0.88rem;
	line-height: 1.7;
}

.ap-site-footer__local {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #fff;
	font-size: 0.76rem;
	font-weight: 800;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ap-site-footer__local::before {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--ap-orange);
	content: "";
	box-shadow: 0 0 0 5px rgba(233, 78, 27, 0.14);
}

.ap-site-footer h2 {
	margin: 4px 0 18px;
	color: #fff !important;
	font-size: 0.88rem;
	font-weight: 850;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.ap-site-footer ul {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ap-site-footer li,
.ap-site-footer li:not(:last-child) {
	margin: 0;
}

.ap-site-footer a {
	color: rgba(255, 255, 255, 0.7);
	font-size: 0.84rem;
	text-decoration: none;
	transition: color 0.2s ease;
}

.ap-site-footer a:hover,
.ap-site-footer a:focus {
	color: #fff;
}

.ap-site-footer__social {
	display: inline-flex !important;
	align-items: center;
	gap: 9px;
	margin-top: 18px;
	padding: 10px 13px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 10px;
	color: #fff !important;
	font-weight: 800;
}

.ap-site-footer__social svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.ap-site-footer__trust {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 1px;
	overflow: hidden;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.1);
}

.ap-site-footer__trust div {
	padding: 17px 20px;
	background: rgba(17, 21, 28, 0.82);
}

.ap-site-footer__trust strong,
.ap-site-footer__trust span {
	display: block;
}

.ap-site-footer__trust strong {
	color: #fff;
	font-size: 0.83rem;
}

.ap-site-footer__trust span {
	margin-top: 4px;
	color: rgba(255, 255, 255, 0.55);
	font-size: 0.72rem;
	line-height: 1.45;
}

.ap-site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 22px 0 28px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.ap-site-footer__bottom p {
	margin: 0;
	color: rgba(255, 255, 255, 0.52);
	font-size: 0.73rem;
	line-height: 1.5;
}

.ap-site-footer__legal {
	display: flex;
	flex: 0 0 auto;
	gap: 18px;
}

.ap-site-footer__legal a {
	font-size: 0.73rem;
}

@media only screen and (max-width: 991px) {
	.ap-featured-carousel .hp-grid__item {
		flex-basis: 50% !important;
		max-width: 50% !important;
		width: 50% !important;
	}

	.ap-site-footer__main {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media only screen and (max-width: 767px) {
	.ap-founders {
		grid-template-columns: 1fr;
		gap: 22px;
		padding: 28px 18px;
		border-radius: 18px;
	}

	.ap-founders__seal {
		position: static;
		width: 52px;
		height: 52px;
		margin-bottom: 16px;
		font-size: 1.18rem;
	}

	.ap-founders__numbers {
		align-items: flex-start;
		flex-direction: column;
		gap: 3px;
	}

	.ap-founders__action {
		padding: 17px;
	}

	.ap-top-sponsor {
		margin-bottom: 16px;
		border-radius: 14px;
	}

	.ap-top-sponsor__track {
		min-height: 150px;
	}

	.ap-top-sponsor__label {
		top: 7px;
		left: 7px;
		padding: 4px 7px;
		font-size: 0.5rem;
	}

	.ap-top-sponsor__link--brand {
		grid-template-columns: 40% 60%;
	}

	.ap-top-sponsor__visual--sistium {
		padding: 34px 10px 18px;
	}

	.ap-top-sponsor__visual--sistium img {
		width: 94%;
		max-height: 72px;
	}

	.ap-top-sponsor__copy {
		gap: 4px;
		padding: 34px 42px 14px 11px;
	}

	.ap-top-sponsor__eyebrow {
		font-size: 0.49rem;
		letter-spacing: 0.07em;
	}

	.ap-top-sponsor__copy strong {
		font-size: clamp(0.94rem, 4.6vw, 1.18rem);
		line-height: 1.08;
	}

	.ap-top-sponsor__copy small {
		display: none;
	}

	.ap-top-sponsor__cta {
		margin-top: 2px;
		padding: 5px 8px;
		font-size: 0.58rem;
	}

	.ap-top-sponsor__controls {
		right: 7px;
		bottom: 7px;
		gap: 4px;
		padding: 3px;
	}

	.ap-top-sponsor__arrow {
		width: 24px;
		height: 24px;
		font-size: 1.05rem;
	}

	.ap-top-sponsor__dots {
		gap: 4px;
	}

	.ap-top-sponsor__dots button {
		width: 6px;
		height: 6px;
	}

	.ap-top-sponsor__dots button.is-active {
		width: 16px;
	}

	.ap-top-sponsor__banner {
		object-position: center;
	}

	.ap-marketplace-section__header,
	.ap-featured-carousel__header {
		align-items: flex-start;
	}

	.ap-featured-carousel {
		padding: 24px 18px;
		border-radius: 18px;
	}

	.ap-featured-carousel .hp-grid__item {
		flex-basis: 86% !important;
		max-width: 86% !important;
		width: 86% !important;
	}

	.ap-featured-carousel .hp-listing__image,
	.ap-featured-carousel .hp-listing__image img {
		height: 190px !important;
	}

	.ap-section--video #player-container {
		padding-bottom: 56.25% !important;
	}

	.ap-site-footer__main {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 44px 0 34px;
	}

	.ap-site-footer__trust {
		grid-template-columns: 1fr;
	}

	.ap-site-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.ap-site-footer__legal {
		flex-wrap: wrap;
	}
}

@media only screen and (max-width: 600px) {
	.home .ap-category-details-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
	}

	.home .ap-category-detail-card__media {
		height: 96px;
	}

	.home .ap-category-detail-card__body {
		min-height: 82px;
		padding: 13px 38px 13px 13px;
	}

	.home .ap-category-detail-card h3 {
		font-size: 0.86rem;
	}

	.ap-category-detail-card__arrow {
		right: 10px;
		bottom: 11px;
		width: 24px;
		height: 24px;
	}
}

/* High-specificity safeguards against HivePress responsive grid rules. */
body > div[style*="background: #F5F5F5"][style*="border-top: 1px solid #E5E7EB"][style*="text-align: center"] {
	display: none !important;
}

body .site-footer.ap-site-footer .ap-site-footer__main h2 {
	color: #fff !important;
}

body .site-footer.ap-site-footer .ap-site-footer__main a {
	color: rgba(255, 255, 255, 0.72) !important;
}

body .site-footer.ap-site-footer .ap-site-footer__main a:hover,
body .site-footer.ap-site-footer .ap-site-footer__main a:focus,
body .site-footer.ap-site-footer .ap-site-footer__main .ap-site-footer__social {
	color: #fff !important;
}

body .site-footer.ap-site-footer .ap-site-footer__brand p {
	color: rgba(255, 255, 255, 0.68) !important;
}

body.home .ap-featured-carousel .hp-listings > .hp-row {
	justify-content: flex-start !important;
	flex-wrap: nowrap !important;
}

body.home .ap-featured-carousel .hp-listings .hp-row > .hp-grid__item {
	flex: 0 0 33.333333% !important;
	max-width: 33.333333% !important;
	width: 33.333333% !important;
}

@media only screen and (max-width: 991px) {
	body.home .ap-featured-carousel .hp-listings .hp-row > .hp-grid__item {
		flex-basis: 50% !important;
		max-width: 50% !important;
		width: 50% !important;
	}
}

@media only screen and (max-width: 767px) {
	body.home .ap-featured-carousel .hp-listings .hp-row > .hp-grid__item {
		flex-basis: 86% !important;
		max-width: 86% !important;
		width: 86% !important;
	}
}

/*--------------------------------------------------------------
AcheiPatos compact category navigation and commercial confidence
--------------------------------------------------------------*/
.ap-directory__benefits {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 9px 18px;
	margin: 22px 0 0;
	padding: 0;
	list-style: none;
}

.ap-directory__benefits li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	color: rgba(255, 255, 255, 0.82);
	font-size: 0.78rem;
	font-weight: 750;
}

.ap-directory__benefits li::before {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: var(--ap-orange);
	color: #fff;
	content: "✓";
	font-size: 0.66rem;
	font-weight: 900;
}

.ap-category-navigation__header {
	max-width: 760px;
	margin: 6px auto 24px;
	text-align: center;
}

.ap-category-navigation__header .ap-section-eyebrow {
	margin-bottom: 7px;
}

.ap-category-navigation__header h2 {
	margin: 0;
	color: var(--ap-ink);
	font-size: clamp(1.55rem, 2.7vw, 2.2rem);
	font-weight: 900;
	letter-spacing: -0.04em;
	line-height: 1.15;
}

.ap-category-navigation__header > p:last-child {
	margin: 10px 0 0;
	color: var(--ap-muted);
	font-size: 0.9rem;
	line-height: 1.55;
}

/* Main directory: icon-led cards, five per row on wide screens. */
body.page-id-1285 .hp-listing-categories > .hp-row {
	align-items: stretch !important;
	justify-content: flex-start !important;
	margin-right: -8px;
	margin-left: -8px;
}

body.page-id-1285 .hp-listing-categories > .hp-row > .hp-grid__item {
	display: flex !important;
	flex: 0 0 20% !important;
	max-width: 20% !important;
	width: 20% !important;
	padding: 0 8px 16px !important;
}

body.page-id-1285 .hp-listing-categories article.hp-listing-category--view-block {
	position: relative !important;
	display: flex !important;
	overflow: hidden !important;
	min-height: 154px !important;
	border: 1px solid #e2e6ec !important;
	border-radius: 15px !important;
	background: #fff !important;
	color: var(--ap-ink) !important;
	box-shadow: 0 7px 22px rgba(25, 29, 36, 0.06) !important;
	transform: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

body.page-id-1285 .hp-listing-categories article.hp-listing-category--view-block::before {
	position: absolute;
	top: 0;
	right: 25%;
	left: 25%;
	z-index: 2;
	height: 3px;
	border-radius: 0 0 4px 4px;
	background: linear-gradient(90deg, var(--ap-orange), #ff9a73);
	content: "";
	opacity: 0;
	transform: scaleX(0.55);
	transition: opacity 0.2s ease, transform 0.2s ease;
}

body.page-id-1285 .hp-listing-categories article.hp-listing-category--view-block:hover,
body.page-id-1285 .hp-listing-categories article.hp-listing-category--view-block:focus-within {
	border-color: rgba(233, 78, 27, 0.42) !important;
	box-shadow: 0 13px 28px rgba(25, 29, 36, 0.1) !important;
	transform: translateY(-3px) !important;
}

body.page-id-1285 .hp-listing-categories article.hp-listing-category--view-block:hover::before,
body.page-id-1285 .hp-listing-categories article.hp-listing-category--view-block:focus-within::before {
	opacity: 1;
	transform: scaleX(1);
}

body.page-id-1285 .hp-listing-categories .hp-listing-category__header,
body.page-id-1285 .hp-listing-categories .hp-listing-category__description,
body.page-id-1285 .hp-listing-categories .hp-listing-category__details {
	display: none !important;
}

body.page-id-1285 .hp-listing-categories .hp-listing-category__content {
	position: static !important;
	display: flex !important;
	align-items: stretch !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--ap-ink) !important;
	text-align: center !important;
}

body.page-id-1285 .hp-listing-categories .hp-listing-category__name {
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	font-size: 0.91rem !important;
	line-height: 1.25 !important;
}

body.page-id-1285 .hp-listing-categories .hp-listing-category__name a {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 1 1 auto !important;
	flex-direction: column !important;
	gap: 11px !important;
	min-height: 152px !important;
	padding: 18px 11px 15px !important;
	color: var(--ap-ink) !important;
	font-weight: 850 !important;
	text-decoration: none !important;
}

.ap-directory-category__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	border-radius: 15px;
	background: #fff1eb;
	color: var(--ap-orange);
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.ap-directory-category__icon svg {
	width: 25px;
	height: 25px;
}

body.page-id-1285 .hp-listing-category--view-block:hover .ap-directory-category__icon,
body.page-id-1285 .hp-listing-category--view-block:focus-within .ap-directory-category__icon {
	background: var(--ap-orange);
	color: #fff;
	transform: scale(1.04);
}

/* Taxonomy pages: subcategories become compact service rows. */
body.tax-hp_listing_category .hp-listing-categories > .hp-row {
	align-items: stretch !important;
	margin-right: -7px;
	margin-left: -7px;
}

body.tax-hp_listing_category .hp-listing-categories > .hp-row > .hp-grid__item {
	display: flex !important;
	flex: 0 0 33.333333% !important;
	max-width: 33.333333% !important;
	width: 33.333333% !important;
	padding: 0 7px 14px !important;
}

body.tax-hp_listing_category .hp-listing-categories article.hp-listing-category--view-block {
	position: relative !important;
	display: flex !important;
	overflow: hidden !important;
	min-height: 72px !important;
	border: 1px solid #e1e5eb !important;
	border-radius: 13px !important;
	background: #fff !important;
	color: var(--ap-ink) !important;
	box-shadow: 0 6px 18px rgba(25, 29, 36, 0.05) !important;
	transform: none !important;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease !important;
}

body.tax-hp_listing_category .hp-listing-categories article.hp-listing-category--view-block:hover,
body.tax-hp_listing_category .hp-listing-categories article.hp-listing-category--view-block:focus-within {
	border-color: var(--ap-orange) !important;
	box-shadow: 0 10px 24px rgba(25, 29, 36, 0.09) !important;
	transform: translateY(-2px) !important;
}

body.tax-hp_listing_category .hp-listing-categories .hp-listing-category__header,
body.tax-hp_listing_category .hp-listing-categories .hp-listing-category__description,
body.tax-hp_listing_category .hp-listing-categories .hp-listing-category__details {
	display: none !important;
}

body.tax-hp_listing_category .hp-listing-categories .hp-listing-category__content {
	position: static !important;
	display: flex !important;
	align-items: stretch !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: #fff !important;
	color: var(--ap-ink) !important;
}

body.tax-hp_listing_category .hp-listing-categories .hp-listing-category__name {
	display: flex !important;
	align-items: stretch !important;
	width: 100% !important;
	margin: 0 !important;
	font-size: 0.88rem !important;
	line-height: 1.3 !important;
}

body.tax-hp_listing_category .hp-listing-categories .hp-listing-category__name a {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	flex: 1 1 auto !important;
	min-height: 70px !important;
	padding: 13px 16px !important;
	color: var(--ap-ink) !important;
	font-weight: 800 !important;
	text-decoration: none !important;
}

body.tax-hp_listing_category .hp-listing-categories .hp-listing-category__name a::after {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 28px;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background: #fff1eb;
	color: var(--ap-orange);
	content: "→";
	font-size: 0.9rem;
	font-weight: 900;
	transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

body.tax-hp_listing_category .hp-listing-category--view-block:hover .hp-listing-category__name a::after,
body.tax-hp_listing_category .hp-listing-category--view-block:focus-within .hp-listing-category__name a::after {
	background: var(--ap-orange);
	color: #fff;
	transform: translateX(2px);
}

/* The native compact navigation already presents the same children. */
body.tax-hp_listing_category .ap-category-sales .ap-subservices {
	display: none !important;
}

/* Compact trust and FAQ block added without disturbing the approved homepage flow. */
.ap-home-confidence {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
	gap: 1px;
	overflow: hidden;
	margin: 34px 0 0;
	border: 1px solid var(--ap-line);
	border-radius: 24px;
	background: var(--ap-line);
	box-shadow: 0 12px 38px rgba(25, 29, 36, 0.06);
}

.ap-home-confidence__intro,
.ap-home-confidence__faq {
	padding: clamp(28px, 4.5vw, 48px);
	background: #fff;
}

body.home .ap-home-confidence h2 {
	margin: 0 !important;
	color: var(--ap-ink) !important;
	font-size: clamp(1.55rem, 2.8vw, 2.25rem) !important;
	font-weight: 900 !important;
	letter-spacing: -0.04em;
	line-height: 1.15;
}

.ap-home-confidence__intro > p:nth-of-type(2) {
	max-width: 640px;
	margin: 14px 0 24px;
	color: var(--ap-muted);
	line-height: 1.65;
}

.ap-home-confidence__reasons {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 9px;
}

.ap-home-confidence__reasons div {
	position: relative;
	min-height: 130px;
	padding: 17px 15px 15px;
	border: 1px solid #e4e8ee;
	border-radius: 13px;
	background: #fbfcfd;
}

.ap-home-confidence__reasons div::before {
	display: block;
	width: 24px;
	height: 3px;
	margin-bottom: 13px;
	border-radius: 99px;
	background: var(--ap-orange);
	content: "";
}

.ap-home-confidence__reasons strong,
.ap-home-confidence__reasons span {
	display: block;
}

.ap-home-confidence__reasons strong {
	color: var(--ap-ink);
	font-size: 0.84rem;
	line-height: 1.3;
}

.ap-home-confidence__reasons span {
	margin-top: 7px;
	color: #737b86;
	font-size: 0.73rem;
	line-height: 1.48;
}

.ap-home-confidence__faq {
	background: #f8f9fb;
}

.ap-home-confidence__faq > h2 {
	margin-bottom: 15px !important;
	font-size: clamp(1.35rem, 2.2vw, 1.8rem) !important;
}

.ap-home-confidence__faq details {
	border-bottom: 1px solid #dfe3e9;
}

.ap-home-confidence__faq details:last-child {
	border-bottom: 0;
}

.ap-home-confidence__faq summary {
	position: relative;
	padding: 15px 34px 15px 0;
	color: var(--ap-ink);
	font-size: 0.86rem;
	font-weight: 800;
	cursor: pointer;
	list-style: none;
}

.ap-home-confidence__faq summary::-webkit-details-marker {
	display: none;
}

.ap-home-confidence__faq summary::after {
	position: absolute;
	top: 13px;
	right: 3px;
	color: var(--ap-orange);
	content: "+";
	font-size: 1.3rem;
	font-weight: 700;
}

.ap-home-confidence__faq details[open] summary::after {
	content: "–";
}

.ap-home-confidence__faq details p {
	margin: -2px 0 15px;
	color: var(--ap-muted);
	font-size: 0.8rem;
	line-height: 1.6;
}

@media only screen and (max-width: 991px) {
	body.page-id-1285 .hp-listing-categories > .hp-row > .hp-grid__item {
		flex-basis: 33.333333% !important;
		max-width: 33.333333% !important;
		width: 33.333333% !important;
	}

	body.tax-hp_listing_category .hp-listing-categories > .hp-row > .hp-grid__item {
		flex-basis: 50% !important;
		max-width: 50% !important;
		width: 50% !important;
	}

	.ap-home-confidence {
		grid-template-columns: 1fr;
	}

	.ap-home-confidence__reasons div {
		min-height: 0;
	}
}

@media only screen and (max-width: 767px) {
	.ap-directory__benefits {
		gap: 8px 13px;
	}

	.ap-category-navigation__header {
		margin-bottom: 18px;
		padding: 0 4px;
	}

	.ap-category-navigation__header h2 {
		font-size: 1.45rem;
	}

	body.page-id-1285 .hp-listing-categories > .hp-row,
	body.tax-hp_listing_category .hp-listing-categories > .hp-row {
		margin-right: -5px;
		margin-left: -5px;
	}

	body.page-id-1285 .hp-listing-categories > .hp-row > .hp-grid__item,
	body.tax-hp_listing_category .hp-listing-categories > .hp-row > .hp-grid__item {
		flex-basis: 50% !important;
		max-width: 50% !important;
		width: 50% !important;
		padding: 0 5px 10px !important;
	}

	body.page-id-1285 .hp-listing-categories article.hp-listing-category--view-block {
		min-height: 116px !important;
		border-radius: 12px !important;
	}

	body.page-id-1285 .hp-listing-categories .hp-listing-category__name {
		font-size: 0.79rem !important;
	}

	body.page-id-1285 .hp-listing-categories .hp-listing-category__name a {
		gap: 8px !important;
		min-height: 114px !important;
		padding: 13px 7px 11px !important;
	}

	.ap-directory-category__icon {
		flex-basis: 42px;
		width: 42px;
		height: 42px;
		border-radius: 12px;
	}

	.ap-directory-category__icon svg {
		width: 22px;
		height: 22px;
	}

	body.tax-hp_listing_category .hp-listing-categories article.hp-listing-category--view-block,
	body.tax-hp_listing_category .hp-listing-categories .hp-listing-category__name a {
		min-height: 62px !important;
	}

	body.tax-hp_listing_category .hp-listing-categories .hp-listing-category__name {
		font-size: 0.77rem !important;
	}

	body.tax-hp_listing_category .hp-listing-categories .hp-listing-category__name a {
		gap: 7px !important;
		padding: 10px 9px 10px 11px !important;
	}

	body.tax-hp_listing_category .hp-listing-categories .hp-listing-category__name a::after {
		flex-basis: 24px;
		width: 24px;
		height: 24px;
		font-size: 0.78rem;
	}

	.ap-home-confidence {
		margin-top: 24px;
		border-radius: 18px;
	}

	.ap-home-confidence__intro,
	.ap-home-confidence__faq {
		padding: 25px 18px;
	}

	.ap-home-confidence__reasons {
		grid-template-columns: 1fr;
	}

	.ap-home-confidence__reasons div {
		min-height: 0;
	}

	.ap-final-cta {
		margin-top: 24px;
	}
}

/* Remove ListingHive's legacy vertical gaps from the compact grids. */
body.page-id-1285 .hp-listing-categories > .hp-row > .hp-grid__item,
body.tax-hp_listing_category .hp-listing-categories > .hp-row > .hp-grid__item {
	margin-bottom: 0 !important;
}

body.tax-hp_listing_category .hp-listing-categories .hp-listing-category__name {
	padding: 0 !important;
}

/* Keep the Instagram contact field visible in the featured-professional carousel. */
body.home section.ap-featured-carousel article.hp-listing--view-block div.hp-listing__attribute--instagram {
	display: block !important;
	width: 100%;
	margin-top: 10px;
}

body.home section.ap-featured-carousel article.hp-listing--view-block div.hp-listing__attribute--instagram > span {
	display: block !important;
	padding: 9px 12px !important;
	border-left: 0 !important;
	border-radius: 10px !important;
	background: #fff3ee !important;
	color: #c53e12 !important;
	font-size: 0.78rem !important;
	line-height: 1.4 !important;
	text-align: center;
}

body.home section.ap-featured-carousel article.hp-listing--view-block div.hp-listing__attribute--instagram a {
	color: #c53e12 !important;
	font-weight: 700 !important;
}