/* The same catalog markup and filter controls are used by every template. */
.vs-services-catalog{--sv-ink:var(--vs-services-text,#171717);--sv-muted:var(--vs-services-muted,#697284);--sv-card:var(--vs-page-card,#fff);--sv-edge:var(--vs-services-border,var(--vs-page-border,#e5e8ef));--sv-accent:var(--vs-page-button,#4f73f5);--sv-accent-ink:var(--vs-services-button-text,#ffffff);--sv-header:var(--vs-services-header,#f6f8fc);--sv-header-ink:var(--vs-services-header-text,#202a59);--sv-row:var(--vs-services-row,var(--sv-card));--sv-category:var(--vs-services-category,#edf2ff);--sv-category-ink:var(--vs-services-category-text,#202a59);--sv-control:var(--vs-services-control,#fff);--sv-control-ink:var(--vs-services-control-text,#202a59);--sv-radius:var(--vs-page-radius,12px);color:var(--sv-ink);background:var(--vs-services-background,#fff);padding:26px 0 60px}
.vs-services-catalog>.container{width:min(100%,1520px);max-width:none;padding-inline:clamp(14px,2.2vw,32px)}
.vs-services-catalog .vs-services-content{margin-bottom:22px}
.vs-services-catalog .vs-services-content .well{background:var(--sv-card);border-color:var(--sv-edge);color:var(--sv-ink)}
.vs-services-catalog .vs-services-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 18px;padding:0;list-style:none}
.vs-services-catalog .vs-services-toolbar>li{float:none!important;margin:0;min-width:0}
.vs-services-catalog .vs-services-toolbar .search{margin-inline-start:auto;width:min(440px,65%)}
.vs-services-catalog .vs-services-toolbar .input-group{display:flex;width:100%}
.vs-services-catalog .vs-services-toolbar .form-control{height:46px;min-width:0;flex:1;border:1px solid var(--sv-edge);border-radius:12px 0 0 12px;background:var(--sv-control);color:var(--sv-control-ink);box-shadow:none}
.vs-services-catalog .vs-services-toolbar .form-control::placeholder{color:var(--sv-muted)}
.vs-services-catalog .vs-services-toolbar .input-group-btn{display:flex;width:auto}
.vs-services-catalog .vs-services-toolbar .input-group-btn .btn{height:46px;border:1px solid var(--sv-edge);border-inline-start:0;border-radius:0 12px 12px 0;background:var(--sv-control);color:var(--sv-control-ink)}
.vs-services-catalog .vs-services-toolbar .dropdown-toggle{min-width:52px;height:46px;border:0;border-radius:12px;background:var(--vs-services-filter,var(--sv-accent));color:var(--sv-accent-ink);box-shadow:none}
.vs-services-catalog .vs-services-toolbar svg{display:inline-block;vertical-align:middle}
.vs-services-catalog .dropdown-menu{min-width:230px;padding:7px;border:1px solid var(--sv-edge);border-radius:12px;background:var(--sv-card);box-shadow:0 15px 32px #0002}
.vs-services-catalog .dropdown-menu a{display:block;padding:8px 11px;border-radius:7px;color:var(--sv-ink);white-space:normal}
.vs-services-catalog .dropdown-menu a:hover,.vs-services-catalog .dropdown-menu a:focus-visible{background:var(--sv-accent);color:var(--sv-accent-ink);text-decoration:none}
.vs-services-catalog .vs-services-table-wrap{overflow:visible;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.vs-services-catalog #service-table{width:100%;margin:0;border-collapse:separate;border-spacing:0 8px;table-layout:fixed;color:var(--sv-ink)}
.vs-services-catalog #service-table th,.vs-services-catalog #service-table td{vertical-align:middle;overflow-wrap:anywhere;border-top:0}
.vs-services-catalog #service-table thead{background:none}
.vs-services-catalog #service-table thead .service-description__th{display:table-cell!important}
.vs-services-catalog #service-table thead th{padding:15px 12px;background:var(--sv-header);color:var(--sv-header-ink);font-size:13px;font-weight:750}
.vs-services-catalog #service-table thead th:first-child{border-radius:var(--sv-radius) 0 0 var(--sv-radius);width:8%}
.vs-services-catalog #service-table thead th:nth-child(2){width:38%}
.vs-services-catalog #service-table thead th:nth-child(3){width:10%}
.vs-services-catalog #service-table thead th:nth-child(4),.vs-services-catalog #service-table thead th:nth-child(5){width:10%}
.vs-services-catalog #service-table thead th:last-child{border-radius:0 var(--sv-radius) var(--sv-radius) 0;width:14%!important;word-break:normal}
.vs-services-catalog #service-table thead th:nth-last-child(2):not(:nth-child(5)){width:10%}
.vs-services-catalog #service-table .vs-service-category td{padding:15px 18px;border-radius:var(--sv-radius);background:var(--sv-category);color:var(--sv-category-ink);font-size:15px;font-weight:750}
.vs-services-catalog #service-table .vs-service-category .vs-service-category-icon{display:inline-block;width:24px;height:24px;max-width:24px;object-fit:contain;margin:0;margin-inline-end:8px;vertical-align:middle;font-size:20px;line-height:24px;text-align:center}
.vs-services-catalog #service-table .vs-service-item td{padding:12px;background:var(--sv-row);border-block:1px solid var(--sv-edge);font-size:13px;line-height:1.45}
.vs-services-catalog #service-table .vs-service-item td:first-child{border-inline-start:1px solid var(--sv-edge);border-radius:var(--sv-radius) 0 0 var(--sv-radius)}
.vs-services-catalog #service-table .vs-service-item td:last-child{border-inline-end:1px solid var(--sv-edge);border-radius:0 var(--sv-radius) var(--sv-radius) 0}
.vs-services-catalog #service-table .service-name{font-weight:650}
.vs-services-catalog #service-table .vs-service-id{font-weight:800}
.vs-services-catalog #service-table .vs-service-item td.vs-service-id{background:var(--vs-services-id,var(--sv-row));color:var(--vs-services-id-text,var(--sv-ink))}
.vs-services-catalog #service-table .vs-service-price{font-weight:800;white-space:nowrap}
.vs-services-catalog #service-table .vs-service-item td.vs-service-price{color:var(--vs-services-price,var(--sv-ink))}
.vs-services-catalog #service-table .vs-service-item td.vs-service-min{color:var(--vs-services-minimum,var(--sv-ink))}
.vs-services-catalog #service-table .vs-service-item td.vs-service-max{color:var(--vs-services-maximum,var(--sv-ink))}
.vs-services-catalog #service-table .vs-service-item td.vs-service-average{color:var(--vs-services-average,var(--sv-ink))}
.vs-services-catalog .vs-service-details-toggle{display:block;min-width:72px;max-width:100%;padding:8px 10px;border:0;border-radius:8px;background:var(--vs-services-action,var(--sv-accent));color:var(--vs-services-action-text,var(--sv-accent-ink));font-size:12px;font-weight:750;white-space:nowrap;cursor:pointer}
.vs-services-catalog .vs-service-details-toggle:hover,.vs-services-catalog .vs-service-details-toggle:focus-visible{filter:brightness(.93);outline-offset:2px}
.vs-services-catalog .vs-service-description-content{display:none}
.vs-services-catalog .vs-service-modal:not([open]){display:none}
.vs-services-catalog .vs-service-modal{position:fixed;inset:0;width:min(650px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);margin:auto;padding:0;border:1px solid var(--sv-edge);border-radius:18px;background:var(--vs-services-background,#fff);color:var(--sv-ink);box-shadow:0 24px 90px #0005;z-index:2000}
.vs-services-catalog .vs-service-modal::backdrop{background:rgba(8,10,22,.72);backdrop-filter:blur(3px)}
.vs-services-catalog .vs-service-modal-panel{padding:clamp(18px,3vw,28px)}
.vs-services-catalog .vs-service-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--sv-edge)}
.vs-services-catalog .vs-service-modal-heading h2{margin:0;color:var(--sv-ink);font-size:clamp(18px,2vw,24px);line-height:1.35;font-weight:750;overflow-wrap:anywhere}
.vs-services-catalog .vs-service-modal-close{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:var(--vs-services-action,var(--sv-accent));color:var(--vs-services-action-text,var(--sv-accent-ink));font-size:24px;line-height:1;cursor:pointer}
.vs-services-catalog .vs-service-modal-body{padding-top:20px;color:var(--sv-ink);font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.vs-services-catalog .vs-service-modal-body img{max-width:100%;height:auto}
.vs-services-catalog .vs-service-modal-body a{color:var(--sv-accent)}
.vs-services-catalog[data-vs-services-template="classic"]{padding:24px 0 50px}
.vs-services-catalog[data-vs-services-template="classic"] .vs-services-table-wrap{padding:18px;border:1px solid var(--sv-edge);border-radius:var(--sv-radius);background:var(--sv-card)}
.vs-services-catalog[data-vs-services-template="classic"] #service-table{border-spacing:0}
.vs-services-catalog[data-vs-services-template="classic"] #service-table th,.vs-services-catalog[data-vs-services-template="classic"] #service-table td{border-radius:0;border-inline:0}
.vs-services-catalog[data-vs-services-template="classic"] #service-table .vs-service-item td{border-block:0;border-bottom:1px solid var(--sv-edge)}
.vs-services-catalog[data-vs-services-template="classic"] #service-table .vs-service-category td{border-radius:0}
.vs-services-catalog[data-vs-services-template="pill"]{--sv-header:var(--vs-services-header,#050505);--sv-header-ink:var(--vs-services-header-text,#fff);--sv-category:var(--vs-services-category,#fff000);--sv-category-ink:var(--vs-services-category-text,#0b0b0b);--sv-row:var(--vs-services-row,var(--sv-card));--sv-accent-ink:var(--vs-services-button-text,#080808);background:var(--vs-services-background,#fff)}
.vs-services-catalog[data-vs-services-template="pill"] #service-table{border-spacing:0 10px}
.vs-services-catalog[data-vs-services-template="pill"] #service-table thead th{border-radius:0}
.vs-services-catalog[data-vs-services-template="pill"] #service-table thead th:first-child{border-radius:999px 0 0 999px}
.vs-services-catalog[data-vs-services-template="pill"] #service-table thead th:last-child{border-radius:0 999px 999px 0}
.vs-services-catalog[data-vs-services-template="pill"] #service-table .vs-service-category td,.vs-services-catalog[data-vs-services-template="pill"] #service-table .vs-service-item td:first-child{border-radius:999px}
.vs-services-catalog[data-vs-services-template="pill"] #service-table .vs-service-item td{border:0}
.vs-services-catalog[data-vs-services-template="pill"] #service-table .vs-service-item td.vs-service-id{padding:0;border-radius:999px 0 0 999px;background:var(--sv-row);color:var(--sv-header-ink);text-align:center}
.vs-services-catalog[data-vs-services-template="pill"] #service-table .vs-service-id .vs-service-value{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;padding:12px;border-radius:999px;background:var(--vs-services-id,var(--sv-header));color:var(--vs-services-id-text,var(--sv-header-ink))}
.vs-services-catalog[data-vs-services-template="pill"] .vs-service-details-toggle{background:var(--vs-services-action,#050505);color:var(--vs-services-action-text,#fff000)}
.vs-services-catalog[data-vs-services-template="cream"]{--sv-header:var(--vs-services-header,#fffbee);--sv-header-ink:var(--vs-services-header-text,#161616);--sv-category:var(--vs-services-category,#080808);--sv-category-ink:var(--vs-services-category-text,#fff);--sv-row:var(--vs-services-row,var(--sv-card));--sv-accent-ink:var(--vs-services-button-text,#111);background:var(--vs-services-background,#fffbee)}
.vs-services-catalog[data-vs-services-template="cream"] #service-table .vs-service-item td{box-shadow:0 6px 16px #4839000b}
.vs-services-catalog[data-vs-services-template="cream"] #service-table .vs-service-item td:first-child{font-size:15px}
.vs-services-catalog[data-vs-services-template="cream"] #service-table .vs-service-item .vs-service-id{color:var(--vs-services-id-text,#ffffff)}
.vs-services-catalog[data-vs-services-template="cream"] .vs-service-details-toggle{background:var(--vs-services-action,#ffdf00);color:var(--vs-services-action-text,#111)}
@media(min-width:761px){.vs-services-catalog[data-vs-services-template="cream"] #service-table .vs-service-item td:not(.service-name):not(.service-description)::before{content:attr(data-label);display:block;margin-bottom:7px;color:var(--sv-muted);font-size:10px;font-weight:650}.vs-services-catalog[data-vs-services-template="cream"] #service-table .vs-service-item .vs-service-value{display:inline-block;padding:7px 9px;border:1px solid var(--sv-edge);border-radius:8px;background:var(--vs-page-field,#fffbee)}.vs-services-catalog[data-vs-services-template="cream"] #service-table .vs-service-item .vs-service-id .vs-service-value{background:var(--vs-services-id,var(--sv-category));border-color:var(--vs-services-id,var(--sv-category));color:var(--vs-services-id-text,var(--sv-category-ink))}.vs-services-catalog[data-vs-services-template="cream"] #service-table .service-name{font-weight:750}}
.vs-services-catalog[data-vs-services-template="midnight"]{--sv-header:var(--vs-services-header,#061044);--sv-header-ink:var(--vs-services-header-text,#fff);--sv-category:var(--vs-services-category,#ffaf00);--sv-category-ink:var(--vs-services-category-text,#101010);--sv-row:var(--vs-services-row,var(--sv-card));--sv-ink:var(--vs-services-text,#fff);--sv-muted:var(--vs-services-muted,#cbd3e8);--sv-control:var(--vs-services-control,#0b174c);--sv-control-ink:var(--vs-services-control-text,#fff);--sv-accent-ink:var(--vs-services-button-text,#101010);background:var(--vs-services-background,#061044)}
.vs-services-catalog[data-vs-services-template="midnight"] #service-table .vs-service-item td{border-block-color:var(--sv-edge)}
.vs-services-catalog[data-vs-services-template="midnight"] .vs-service-details-toggle{background:var(--vs-services-action,#0879eb);color:var(--vs-services-action-text,#fff)}
.vs-services-catalog[data-vs-services-template="charcoal"]{--sv-header:var(--vs-services-header,#1b1b1d);--sv-header-ink:var(--vs-services-header-text,#e8e8eb);--sv-category:var(--vs-services-category,#f5bd00);--sv-category-ink:var(--vs-services-category-text,#181818);--sv-row:var(--vs-services-row,var(--sv-card));--sv-ink:var(--vs-services-text,#f7f7f8);--sv-muted:var(--vs-services-muted,#a8a8b2);--sv-control:var(--vs-services-control,#2c2c32);--sv-control-ink:var(--vs-services-control-text,#fff);--sv-accent-ink:var(--vs-services-button-text,#151515);background:var(--vs-services-background,#1b1b1d)}
.vs-services-catalog[data-vs-services-template="charcoal"] #service-table .vs-service-item td{border:0}
.vs-services-catalog[data-vs-services-template="charcoal"] .vs-service-details-toggle{background:var(--vs-services-action,#303038);color:var(--vs-services-action-text,#fff)}
.vs-services-catalog[data-vs-services-template="ocean"]{--sv-header:var(--vs-services-header,#101925);--sv-header-ink:var(--vs-services-header-text,#f5f7ff);--sv-category:var(--vs-services-category,#1238ff);--sv-category-ink:var(--vs-services-category-text,#fff);--sv-row:var(--vs-services-row,var(--sv-card));--sv-ink:var(--vs-services-text,#fff);--sv-muted:var(--vs-services-muted,#9daec5);--sv-control:var(--vs-services-control,#171e28);--sv-control-ink:var(--vs-services-control-text,#fff);--sv-accent-ink:var(--vs-services-button-text,#fff);background:var(--vs-services-background,#0d1119)}
.vs-services-catalog[data-vs-services-template="ocean"] #service-table{border-spacing:0}
.vs-services-catalog[data-vs-services-template="ocean"] #service-table .vs-service-item td{border-radius:0;border-inline:0;border-top:0;border-bottom:1px solid var(--sv-edge)}
.vs-services-catalog[data-vs-services-template="ocean"] #service-table .vs-service-item td:first-child{border-inline-start:1px solid var(--sv-edge)}
.vs-services-catalog[data-vs-services-template="ocean"] #service-table .vs-service-item td:last-child{border-inline-end:1px solid var(--sv-edge)}
.vs-services-catalog[data-vs-services-template="ocean"] #service-table .vs-service-category td{border-radius:14px}
.vs-services-catalog[data-vs-services-template="ocean"] .vs-service-details-toggle{background:var(--vs-services-action,#1238ff);color:var(--vs-services-action-text,#fff)}
.vs-services-catalog[data-vs-services-template="stripe"]{--sv-header:var(--vs-services-header,#ffc900);--sv-header-ink:var(--vs-services-header-text,#1c2024);--sv-category:var(--vs-services-category,#252a2f);--sv-category-ink:var(--vs-services-category-text,#ffc900);--sv-row:var(--vs-services-row,var(--sv-card));--sv-ink:var(--vs-services-text,#fff);--sv-muted:var(--vs-services-muted,#aab4be);--sv-control:var(--vs-services-control,#141618);--sv-control-ink:var(--vs-services-control-text,#fff);--sv-accent-ink:var(--vs-services-button-text,#111);background:var(--vs-services-background,#292f33)}
.vs-services-catalog[data-vs-services-template="stripe"] #service-table{border-spacing:0}
.vs-services-catalog[data-vs-services-template="stripe"] #service-table thead th,.vs-services-catalog[data-vs-services-template="stripe"] #service-table .vs-service-category td,.vs-services-catalog[data-vs-services-template="stripe"] #service-table .vs-service-item td{border-radius:0}
.vs-services-catalog[data-vs-services-template="stripe"] #service-table .vs-service-item:nth-of-type(even) td:not(.vs-service-id){background:var(--vs-services-row-alt,var(--vs-page-field,#15171a))}
.vs-services-catalog[data-vs-services-template="stripe"] #service-table .vs-service-item td{border:0;border-bottom:1px solid var(--sv-edge)}
.vs-services-catalog[data-vs-services-template="stripe"] .vs-service-details-toggle{background:var(--vs-services-action,#ffc900);color:var(--vs-services-action-text,#151515)}
html[dir="rtl"] .vs-services-catalog #service-table thead th:first-child,html[dir="rtl"] .vs-services-catalog #service-table .vs-service-item td:first-child,.vs-site[dir="rtl"] .vs-services-catalog #service-table thead th:first-child,.vs-site[dir="rtl"] .vs-services-catalog #service-table .vs-service-item td:first-child{border-radius:0 var(--sv-radius) var(--sv-radius) 0}
html[dir="rtl"] .vs-services-catalog #service-table thead th:last-child,html[dir="rtl"] .vs-services-catalog #service-table .vs-service-item td:last-child,.vs-site[dir="rtl"] .vs-services-catalog #service-table thead th:last-child,.vs-site[dir="rtl"] .vs-services-catalog #service-table .vs-service-item td:last-child{border-radius:var(--sv-radius) 0 0 var(--sv-radius)}
html[dir="rtl"] .vs-services-catalog[data-vs-services-template="pill"] #service-table .vs-service-item td.vs-service-id,.vs-site[dir="rtl"] .vs-services-catalog[data-vs-services-template="pill"] #service-table .vs-service-item td.vs-service-id{border-radius:0 999px 999px 0}
@media(max-width:760px){
 .vs-services-catalog{padding:18px 0 42px}
 .vs-services-catalog .vs-services-toolbar{flex-wrap:wrap}
 .vs-services-catalog .vs-services-toolbar>li,.vs-services-catalog .vs-services-toolbar .search{width:100%;margin:0}
 .vs-services-catalog .vs-services-toolbar .dropdown,.vs-services-catalog .vs-services-toolbar .dropdown-toggle{width:100%}
 .vs-services-catalog .vs-services-table-wrap{padding:0!important;border:0!important;background:transparent!important}
 .vs-services-catalog #service-table,.vs-services-catalog #service-table tbody{display:block;width:100%;border:0}
 .vs-services-catalog #service-table thead{display:none}
 .vs-services-catalog #service-table .vs-service-category{display:block;margin:15px 0 10px}
 .vs-services-catalog #service-table .vs-service-category td{display:block;width:100%;border:0}
 .vs-services-catalog #service-table .vs-service-item{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 10px;padding:10px;border:1px solid var(--sv-edge);border-radius:var(--sv-radius);background:var(--sv-row)}
 .vs-services-catalog[data-vs-services-template="stripe"] #service-table .vs-service-item:nth-of-type(even){background:var(--vs-services-row-alt,var(--sv-row))}
 .vs-services-catalog #service-table .vs-service-item td{display:flex;flex-direction:column;justify-content:center;width:auto;min-width:0;min-height:46px;padding:8px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
 .vs-services-catalog #service-table .vs-service-item td::before{content:attr(data-label);display:block;margin-bottom:4px;color:var(--sv-muted);font-size:10px;font-weight:650;line-height:1.3}
 .vs-services-catalog #service-table .vs-service-item .service-name{grid-column:1 / -1;grid-row:1;font-size:14px}
 .vs-services-catalog #service-table .vs-service-item .vs-service-id{grid-column:1;grid-row:2}
 .vs-services-catalog #service-table .vs-service-item .vs-service-price{grid-column:2;grid-row:2}
 .vs-services-catalog #service-table .vs-service-item .service-description{grid-column:1 / -1}
 .vs-services-catalog #service-table .vs-service-item .vs-service-id{color:var(--vs-services-id-text,var(--sv-ink));text-align:start}
 .vs-services-catalog #service-table .vs-service-item .vs-service-id .vs-service-value{display:inline-flex;width:auto;min-height:0;padding:6px 10px;border:1px solid var(--sv-edge);border-radius:8px;background:var(--vs-services-id,var(--sv-row));color:var(--vs-services-id-text,var(--sv-ink))}
 .vs-services-catalog #service-table .vs-service-item .service-description .vs-service-details-toggle{width:100%}
 .vs-services-catalog #service-table .vs-service-item .service-description .vs-service-description-content{max-width:none}
}
