/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.horizontal-tabs{margin:0 0 1em 0;padding:0;border:1px solid #ccc;position:relative;}[dir="rtl"] .horizontal-tabs{margin:0 0 1em 0;}.horizontal-tabs .horizontal-tabs-list{display:inline-block;margin:0;border:0;padding:0;list-style:none;background-color:#eee;border-bottom:1px solid #ccc;width:100%;height:auto;clear:both;}[dir="rtl"] .horizontal-tabs .horizontal-tabs-list{border-right:0;border-left:1px solid #dedede;}.horizontal-tabs-panes .horizontal-tabs-pane{padding:0 1em;border:0;background-color:unset;box-shadow:unset;}.horizontal-tabs-pane > summary{display:none;}.horizontal-tabs .horizontal-tab-button{background:#eee;border-right:1px solid #ccc;padding-top:0;margin:0;min-width:5em;float:left;}[dir="rtl"] .horizontal-tabs .horizontal-tab-button{border-right:0;border-left:1px solid #ccc;float:right;}.horizontal-tabs .horizontal-tab-button a{display:block;text-decoration:none;padding:0.5em 0.6em;}.horizontal-tabs .horizontal-tab-button a:hover{outline:none;background-color:#fff;}.horizontal-tabs .horizontal-tab-button li:hover,.horizontal-tabs .horizontal-tab-button li:focus{background-color:#ddd;}.horizontal-tabs ul.horizontal-tabs-list :focus{outline:none;}.horizontal-tab-button a:focus strong,.horizontal-tab-button a:active strong,.horizontal-tab-button a:hover strong{text-decoration:none;outline:none;}.horizontal-tab-button.selected{background-color:#fff;border-bottom:1px solid #fff;margin-bottom:-1px;}[dir="rtl"] .horizontal-tab-button.selected{border-left-width:0;border-right-width:1px;}.horizontal-tabs ul.horizontal-tabs-list li a,.horizontal-tabs ul.horizontal-tabs-list li.selected a{display:block;text-decoration:none;padding:0.6em 1em;position:relative;top:0;}.horizontal-tab-button .selected strong{color:#000;}.horizontal-tab-button .summary{display:block;line-height:normal;margin-bottom:0;}div.field-group-htabs-wrapper .field-group-format-wrapper{clear:both;padding:0 0 0.6em;}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
@font-face{font-family:"VSFont";src:url(/modules/custom/vs_site_css/fonts/AGENCYR.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;}@font-face{font-family:"VSFont";src:url(/modules/custom/vs_site_css/fonts/AGENCYB.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;}html:root{--font-text:"VSFont",sans-serif;--font-heading:"VSFont",sans-serif;}input,select,textarea,button{font-family:inherit;}#crm-container,.crm-container{font-family:"VSFont",sans-serif !important;}.past-proj{float:left;padding-left:3px;padding-right:3px;}.view-recent-blog-posts .views-field-vs-lead-image{text-align:center;}.view-recent-blog-posts .views-field-vs-lead-image img{display:block;margin:0 auto;width:100%;height:auto;}@media (max-width:768px){.slider .slider-text{position:static !important;transform:none !important;width:100% !important;max-width:100% !important;margin:0 !important;border-radius:0;background:#000;padding:1.25rem 1rem;}.slider .slider-text h1,.slider .slider-text h2{font-size:1.6rem;line-height:1.2;}.slider .slider-text p{font-size:1rem;}}@media (max-width:767px){.region-primary-menu .submenu-toggle[aria-expanded="false"] + .submenu{display:none !important;}}@media (max-width:767px){.region-primary-menu .submenu-toggle{min-width:48px !important;min-height:44px !important;padding:0 16px !important;display:flex !important;align-items:center;justify-content:center;font-size:1.25rem;}}#crm-container.crm-public table,#crm-container.crm-public th,#crm-container.crm-public td,#crm-container.crm-public .crm-grid-table,#crm-container.crm-public .crm-grid-row,#crm-container.crm-public .crm-grid-cell{background:transparent !important;color:#fff !important;border-color:#444 !important;}#crm-container.crm-public th{color:#bbb !important;font-weight:normal;}#totalAmount{font-weight:bold;}#crm-container.crm-public input[type="text"],#crm-container.crm-public input[type="email"],#crm-container.crm-public input[type="number"],#crm-container.crm-public input[type="tel"],#crm-container.crm-public input[type="password"],#crm-container.crm-public select,#crm-container.crm-public textarea{background:#fff !important;color:#222 !important;}#crm-container.crm-public ::placeholder{color:#888 !important;}#crm-container.crm-public legend{color:#fff !important;}#crm-container.crm-public tr.columnheader,#crm-container.crm-public tr.columnheader th{background:#222 !important;color:#ddd !important;}#crm-container.crm-public .help,#crm-container.crm-public .help *{color:#333 !important;}main img[style*="float:right"],main img[style*="float: right"]{float:right !important;margin:0 0 1rem 1.5rem;max-width:45%;height:auto;}main img[style*="float:left"],main img[style*="float: left"]{float:left !important;margin:0 1.5rem 1rem 0;max-width:45%;height:auto;}.field--name-summary{font-weight:bold;}.horizontal-tabs,.horizontal-tabs-panes,.horizontal-tabs-pane,.horizontal-tabs-pane .details-wrapper,.horizontal-tabs-pane .details-wrapper > *{background:transparent !important;border:none !important;box-shadow:none !important;color:#fff !important;}.horizontal-tabs-list{background:transparent !important;border:none !important;border-bottom:2px solid #2b9fca !important;margin:0 0 1.5rem !important;}.horizontal-tab-button{background:transparent !important;border:none !important;}.horizontal-tab-button a,.horizontal-tab-button a strong{color:#ccc !important;padding:0.6rem 1.2rem;display:block;}.horizontal-tab-button.selected a,.horizontal-tab-button.selected a strong,.horizontal-tab-button a:hover{background:#2b9fca !important;color:#fff !important;}.horizontal-tabs-pane > summary{display:none;}.horizontal-tabs-pane .form-details-wrapper,.horizontal-tabs-pane .node-taxonomy-container,.horizontal-tabs-pane article.civicrm-entity{background:transparent !important;border:none !important;box-shadow:none !important;}.horizontal-tabs:not(:has(#edit-group-registration .views-row))
  .horizontal-tab-button:has(a[href="#edit-group-registration"]){display:none !important;}.node-taxonomy-container.field--name-field-instructors{display:grid !important;grid-template-columns:1fr 1fr;gap:2rem;}.node-taxonomy-container.field--name-field-instructors > .field-item{width:auto !important;margin:0 !important;}@media (max-width:700px){.node-taxonomy-container.field--name-field-instructors{grid-template-columns:1fr;}}.field--name-field-instructors img{max-width:100%;height:auto;}#crm-container.crm-public .description,#crm-container.crm-public .help-block,#crm-container.crm-public .crm-section .description{color:#ddd !important;}.view-workshops .views-field-vs-event-is-full,.view-workshops .workshop-full{font-weight:bold;vertical-align:middle;}.view-workshops .workshop-full,.view-workshops .workshop-full div{font-weight:700 !important;font-synthesis:weight;}@media (min-width:768px){.region-primary-menu .main-menu .menu-item-level-1 > a,.region-primary-menu .main-menu .menu-item-level-1 > span{font-size:22px;}}@media (min-width:768px){.region-primary-menu .main-menu .submenu .menu-item > a,.region-primary-menu .main-menu .submenu .menu-item > span{font-size:20px;}.region-primary-menu .main-menu .submenu{min-width:220px;}}html body{font-size:20px;}h1,h2,h3,h4,h5,h6,h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:700 !important;}
