/**
    @section Filters
 */
/**
    @section Filter Options
 */
.filter-group-options {
    padding-bottom: 20px;
    }
.filter-group-options ul {
    list-style: none;
    margin: 0;
    padding: 0;
    }
.filter-group-options ul li a {
    padding: 10px 0 10px 5px;
    text-decoration: none;
    font-size: 16px;
    }
.filter-group-options ul li a .evCount {
    font-size: 16px;
    background: none;
    float: none;
    padding-left: 5px;
    }

/**
    @section Filter Option Selection
 */
.filter-group-options .label {
    vertical-align: middle;
    }
.filter-group-options .radio,
.filter-group-options .swatch,
.filter-group-options .checkbox {
    display: inline-flex;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    position: relative;
    margin-right: 8px;
    }
.filter-group-options .radio:after,
.filter-group-options .swatch:after,
.filter-group-options .checkbox:after {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    border: 2px solid /*style.border_color(*/#d7d9dc/*)*/;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    position: absolute;
    border-radius: 50%;
    }
.filter-group-options ul li:hover .radio:after,
.filter-group-options ul li:hover .swatch:after,
.filter-group-options ul li:hover .checkbox:after,
.filter-group-options ul li.active .radio:after,
.filter-group-options ul li.active .swatch:after,
.filter-group-options ul li.active .checkbox:after {
    border-color: /*style.primary(*/#EC4A34/*)*/;
    }
.filter-group-options ul li.active .radio,
.filter-group-options ul li.active .checkbox {
    background: /*style.primary(*/#EC4A34/*)*/;
    }
p.heading {
    font-size: 18px;
    font-weight: 700;
    }
.filter-groups + .featured-section {
    margin-top: 1rem;
    border-top: 1px solid /*style.border_color(*/#d7d9dc/*)*/;
    padding-top: 2rem;
    }
.featured-section + .featured-section {
    margin-top: 1rem;
    border-top: 1px solid /*style.border_color(*/#d7d9dc/*)*/;
    padding-top: 2rem;
    }
.event-details + .featured-section {
    margin-top: 1rem;
    border-top: 1px solid /*style.border_color(*/#d7d9dc/*)*/;
    padding-top: 2rem;
    }
.filter-group-heading {
    padding-bottom: 1rem;
    }
#wrapper-breadcrumbs {
    margin-bottom: 1.5rem;
    }
.tags:before {
    content: url(/portal/web/1191/theme/voicefox-v2/common/images/blog/price-tag.png?v=1670419698);
    padding-right: 10px;
    position: relative;
    top: 5px;
    }
.tags .tag {
    font-family: /*style.heading_font_family(*/Poppins/*)*/;
    font-size: .75rem;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
    }
.tags .tag:link,
.tags .tag:visited {
    background: none;
    }
.tags .tag:not(:first-child) {
    padding-left: 8px;
    }
.tags .tag:not(:last-child):after {
    content: ',';
    }
#banner .events-banner-content,
#banner .blog-banner-content {
    position: relative;
    z-index: 1;
    background-color: /*style.body_background_color(*/#17252B/*)*/;
    padding: 3rem;
    }
#banner .events-banner-content.featured .legend,
#banner .blog-banner-content.featured .legend {
    position: absolute;
    top: 0;
    left: 0;
    background-color: /*style.primary(*/#EC4A34/*)*/;
    color: /*style.text_color_on_primary(*/#FFF/*)*/;
    padding: 3px 10px 3px 10px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    }
#banner .events-banner-content:not(.featured) .legend,
#banner .blog-banner-content:not(.featured) .legend {
    display: none;
    }
.not-banner.featured .legend {
    position: static;
    display: inline-block;
    background-color: /*style.primary(*/#EC4A34/*)*/;
    color: /*style.text_color_on_primary(*/#FFF/*)*/;
    padding: 3px 10px 3px 10px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 1rem;
    }
.not-banner:not(.featured) .legend {
    display: none;
    }
.banner-event-details {
    position: relative;
    z-index: 1;
    }
.banner-event-details .event-day p,
.banner-event-details .event-time p {
    color: /*style.text_color_on_primary(*/#FFF/*)*/;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 0;
    }
.banner-event-details .event-day p.bold,
.banner-event-details .event-time p.bold {
    font-size: 16px;
    font-weight: 700;
    }
.banner-event-details .event-day p.small-offset,
.banner-event-details .event-time p.small-offset {
    margin-left: 10px;
    }
.banner-event-details .event-day p.large-offset,
.banner-event-details .event-time p.large-offset {
    margin-left: 26px;
    }
.banner-event-details .event-day svg {
    position: relative;
    top: 2px;
    }
.banner-event-details .event-day svg path {
    fill: /*style.primary(*/#EC4A34/*)*/;
    }
.banner-event-details .event-time svg {
    position: relative;
    top: 2px;
    }
.banner-event-details .event-time svg path {
    fill: /*style.primary(*/#EC4A34/*)*/;
    }
.not-banner + .banner-event-details .event-day p,
.not-banner + .banner-event-details .event-time p {
    color: /*style.heading_color(*/#DEE9ED/*)*/;
    }

/*.blog-entries, .event-entries {
    .img-container {
        height: 250px;
        img {
            height: 100%;
            min-width: 100%;
            object-fit: cover;
        }
    }
}*/
.default-page .img-container {
    height: 250px;
    margin: 2rem 0;
    }
.default-page .img-container img {
    height: 100%;
    min-width: 100%;
    object-fit: cover;
    }
.default-page .tags {
    padding: 20px 0;
    min-height: 40px;
    }
.blog-entry,
.event {
    padding-top: 1rem;
    }
.blog-entry .img-container,
.event .img-container {
    position: relative;
    margin: 2rem 0;
    }
.blog-entry .img-container .img-contents,
.event .img-container .img-contents {
    position: absolute;
    bottom: 10%;
    left: 5%;
    width: 95%;
    z-index: 2;
    }
.blog-entry .img-container .img-contents .event-day,
.blog-entry .img-container .img-contents .event-time,
.event .img-container .img-contents .event-day,
.event .img-container .img-contents .event-time {
    position: relative;
    display: inline-block;
    width: 45%;
    }
.blog-entry .img-container .img-contents .event-day p,
.blog-entry .img-container .img-contents .event-time p,
.event .img-container .img-contents .event-day p,
.event .img-container .img-contents .event-time p {
    color: /*style.text_color_on_primary(*/#FFF/*)*/;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 0;
    }
.blog-entry .img-container .img-contents .event-day p.bold,
.blog-entry .img-container .img-contents .event-time p.bold,
.event .img-container .img-contents .event-day p.bold,
.event .img-container .img-contents .event-time p.bold {
    font-size: 16px;
    font-weight: 700;
    }
.blog-entry .img-container .img-contents .event-day p.small-offset,
.blog-entry .img-container .img-contents .event-time p.small-offset,
.event .img-container .img-contents .event-day p.small-offset,
.event .img-container .img-contents .event-time p.small-offset {
    margin-left: 10px;
    }
.blog-entry .img-container .img-contents .event-day p.large-offset,
.blog-entry .img-container .img-contents .event-time p.large-offset,
.event .img-container .img-contents .event-day p.large-offset,
.event .img-container .img-contents .event-time p.large-offset {
    margin-left: 26px;
    }
.blog-entry .img-container .img-contents .event-day svg,
.event .img-container .img-contents .event-day svg {
    position: relative;
    top: 1px;
    }
.blog-entry .img-container .img-contents .event-day svg path,
.event .img-container .img-contents .event-day svg path {
    fill: /*style.primary(*/#EC4A34/*)*/;
    }
.blog-entry .img-container .img-contents .event-time svg,
.event .img-container .img-contents .event-time svg {
    position: relative;
    top: 1px;
    }
.blog-entry .img-container .img-contents .event-time svg path,
.event .img-container .img-contents .event-time svg path {
    fill: /*style.primary(*/#EC4A34/*)*/;
    }
.blog-entry.event-card,
.event.event-card {
    padding-top: 0;
    border-right: none;
    }
.blog-entry.event-card .img-container,
.event.event-card .img-container {
    margin: 0 0 2rem;
    }
.blog-entry .tags,
.event .tags {
    padding: 20px 0;
    min-height: 40px;
    }
.img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(359.35deg,#000 18.95%,rgba(54,61,70,0) 57.57%);
    }
.event-entries .event-entry:not(:first-child) {
    margin-top: 3rem;
    }
.event-entries .event-entry .event-details {
    padding-top: 2rem;
    }
.event-details .event-detail {
    padding-top: 2rem;
    }
.event-details .event-detail:not(:first-child) {
    border-top: 1px solid /*style.border_color(*/#d7d9dc/*)*/;
    margin-top: 2rem;
    }
.event-details .event-detail h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 2px;
    }
.event-details .event-detail svg {
    position: relative;
    top: 4px;
    }
.event-details .event-detail svg path {
    fill: /*style.primary(*/#EC4A34/*)*/;
    }
.mobile-aside {
    box-shadow: 3px 3px 27px rgba(0,0,0,.4);
    transform: translateX(-110%);
    transition: all .25s ease-in-out;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    height: 100vh;
    min-height: 100vh;
    width: 80vw;
    background-color: /*style.body_background_color(*/#17252B/*)*/;
    }
.mobile-aside.is-open {
    transform: translateX(0);
    }
.mobile-aside .cancel {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: /*style.heading_color(*/#DEE9ED/*)*/;
    }
.mobile-aside .aside-container {
    height: calc(100vh - 24px);
    overflow-y: auto;
    overflow-x: hidden;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-top: 24px;
    }
.mobile-aside .aside-container .featured-section .featured-entry {
    padding: 1rem 0;
    }
.mobile-aside .aside-container .featured-section .featured-entry:not(:last-of-type) {
    border-bottom: 1px solid /*style.border_color(*/#d7d9dc/*)*/;
    }
.mobile-aside .aside-container .featured-section .featured-entry img {
    border-radius: 50%;
    }
.mobile-aside .aside-container .featured-section .featured-entry .featured-entry-details a {
    font-size: 16px;
    font-weight: bold;
    color: /*style.heading_color(*/#DEE9ED/*)*/;
    }

/* Blog post page featured & related posts */
.other-posts .featured-section .featured-entry {
    padding: 1rem 0;
    }
.other-posts .featured-section .featured-entry:not(:last-of-type) {
    border-bottom: 1px solid /*style.border_color(*/#d7d9dc/*)*/;
    }
.other-posts .featured-section .featured-entry img {
    border-radius: 50%;
    }
.other-posts .featured-section .featured-entry .featured-entry-details a {
    font-size: 16px;
    font-weight: 700;
    color: /*style.heading_color(*/#DEE9ED/*)*/;
    }
.contact-pane {
    background-color: /*style.alternate_background_color(*/#20333C/*)*/;
    padding: 60px 40px;
    }
.contact-pane .phone {
    font-size: 24px;
    font-weight: 800;
    }
.contact-pane table.hours {
    margin: 2rem 0;
    color: /*style.heading_color(*/#DEE9ED/*)*/;
    }
.contact-pane table.hours tr td {
    padding-bottom: 10px;
    }
.contact-pane table.hours tr td:first-child {
    width: 65%;
    font-size: 16px;
    font-weight: 400;
    }
.contact-pane table.hours tr td:not(:first-child) {
    font-size: 14px;
    font-weight: 600;
    }
.contact-pane .address p {
    color: /*style.heading_color(*/#DEE9ED/*)*/;
    margin-bottom: 0;
    }
.contact-pane a {
    color: /*style.heading_color(*/#DEE9ED/*)*/;
    }
#default-page-carousel {
    position: relative;
    }
#default-page-carousel .slider-event-details a {
    font-size: 24px;
    font-weight: 700;
    color: /*style.heading_color(*/#DEE9ED/*)*/;
    }
#default-page-carousel .owl-nav {
    position: absolute;
    width: 100%;
    top: 32%;
    }
#default-page-carousel .owl-nav .owl-prev {
    position: absolute;
    left: -24px;
    width: 48px;
    height: 48px;
    background: /*style.alternate_background_color(*/#20333C/*)*/;
    border-radius: 50%;
    border: 3px solid /*style.body_background_color(*/#17252B/*)*/;
    }
#default-page-carousel .owl-nav .owl-prev.disabled {
    display: none;
    }
#default-page-carousel .owl-nav .owl-prev:after {
    content: "\e095";
    font-family: "ev2";
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: color .5s;
    }
#default-page-carousel .owl-nav .owl-prev:hover:after {
    color: /*style.primary(*/#EC4A34/*)*/;
    }
#default-page-carousel .owl-nav .owl-next {
    position: absolute;
    right: -24px;
    width: 48px;
    height: 48px;
    background: /*style.alternate_background_color(*/#20333C/*)*/;
    border-radius: 50%;
    border: 3px solid /*style.body_background_color(*/#17252B/*)*/;
    }
#default-page-carousel .owl-nav .owl-next.disabled {
    display: none;
    }
#default-page-carousel .owl-nav .owl-next:after {
    content: "\e092";
    font-family: "ev2";
    font-size: 18px;
    font-weight: 700;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: color .5s;
    }
#default-page-carousel .owl-nav .owl-next:hover:after {
    color: /*style.primary(*/#EC4A34/*)*/;
    }
.top-ancestor-link {
    text-decoration: none;
    }
.top-ancestor-link:visited,
.top-ancestor-link:link {
    text-decoration: none;
    }
.slots .evTabs {
    margin-top: 20px;
    border-bottom: none;
    }
.slots .evTabs li {
    border-top: none;
    border-right: none;
    border-left: none;
    }
.slots .evTabs li.active {
    border-bottom: 2px solid /*style.primary(*/#EC4A34/*)*/;
    }
.slots .evTabs li:not(.active) a {
    opacity: .4;
    }
.slots .evTabs li a .label {
    color: /*style.heading_color(*/#DEE9ED/*)*/;
    font-weight: 600;
    }
.slots .evTabs li a:link,
.slots .evTabs li a:visited {
    text-decoration: none;
    }
.slots .eventSlotDay {
    margin-top: 20px;
    }
.slots .eventSlotDay > span {
    font-weight: 600;
    color: /*style.heading_color(*/#DEE9ED/*)*/;
    }
.slots .eventSlotDay .eventSlots svg {
    position: relative;
    top: 2px;
    }
.slots .eventSlotDay .eventSlots svg path {
    fill: /*style.heading_color(*/#DEE9ED/*)*/;
    }
.slots .eventSlotDay .eventSlots .bookEventSlot {
    padding: 1rem 0;
    border-bottom: 2px solid /*style.border_color(*/#d7d9dc/*)*/;
    }
.slots .eventSlotDay .eventSlots .bookEventSlot .event-item-wrapper span {
    font-weight: 600;
    }
.slots .eventSlotDay .eventSlots .bookEventSlot.bookEventSlotSoldOut {
    opacity: .4;
    }
.slots .eventSlotDay .eventSlots .bookEventSlot.bookEventSlotSoldOut button {
    pointer-events: none;
    }

/* Small - sm - 600px */
@media all and (min-width: 600px) {
/*.blog-entries, .event-entries {
        .img-container {
            height: 400px;
        }
    }*/
.default-page .img-container {
    height: 400px;
    }
.contact-pane table.hours tr td:first-child {
    width: 75%;
    }
#default-page-carousel .owl-nav {
    top: 24%;
    }
}

/* Custom - 768px */
@media all and (min-width: 768px) {
#default-page-carousel .owl-nav {
    top: 28%;
    }
}

/* Medium - md - 960px */
@media all and (min-width: 960px) {
.blog-entries,
.blog-entry,
.event {
    border-right: 1px solid /*style.border_color(*/#d7d9dc/*)*/;
    }
.blog-entry,
.event {
    padding-right: 50px;
    }
.blog-entry:not(.event-page) .img-container .img-contents .event-day,
.blog-entry:not(.event-page) .img-container .img-contents .event-time,
.event:not(.event-page) .img-container .img-contents .event-day,
.event:not(.event-page) .img-container .img-contents .event-time {
    width: 100%;
    }

/*.blog-entries, .event-entries {
        .img-container {
            height: 300px;
        }
    }*/
.default-page {
    border-left: 1px solid /*style.border_color(*/#d7d9dc/*)*/;
    padding-left: 50px;
    }
.default-page .img-container {
    height: 300px;
    }
.event-entries .event-entry:not(:first-child) {
    margin-top: 0;
    }
#filters-button {
    display: none;
    }
.mobile-aside {
    box-shadow: none;
    transform: none;
    transition: none;
    position: static;
    height: auto;
    min-height: initial;
    width: auto;
    background-color: none;
    }
.mobile-aside .cancel {
    display: none;
    }
.mobile-aside .aside-container {
    height: auto;
    overflow-y: hidden;
    padding-top: 1rem;
    padding-left: 0;
    padding-right: 0;
    margin-top: 0;
    }
#default-page-carousel .owl-nav {
    top: 24%;
    }
}

/* Large - lg - 1200px */
@media all and (min-width: 1200px) {
.contact-pane table.hours tr td:first-child {
    width: 70%;
    }
#default-page-carousel .owl-nav {
    top: 22%;
    }
}

/* Custom - just for events.evml event cards and slider nav buttons */
@media all and (min-width: 1300px) {
.blog-entry:not(.event-page) .img-container .img-contents .event-day,
.blog-entry:not(.event-page) .img-container .img-contents .event-time,
.event:not(.event-page) .img-container .img-contents .event-day,
.event:not(.event-page) .img-container .img-contents .event-time {
    width: 45%;
    }
#default-page-carousel .owl-nav {
    top: 26%;
    }
}

/* Extra Large - xl - 1600px */
@media all and (min-width: 1600px) {
#default-page-carousel .owl-nav {
    top: 28%;
    }
}

/*
 * New pages Mocap & Work and Testimonials
 */
.alternate-background {
    background-color: #20333C;
    }
@media all and (min-width: 1600px) {
.alternate-background {
    padding: 4rem;
    }
}

.mocap-carousel-container {
    position: relative;
    }
.mocap-carousel-container .slider-arrows-container {
    position: absolute;
    width: 100%;
    top: 50%;
    z-index: 2;
    }
.mocap-carousel-container .slider-arrows-container .slider-prev {
    position: absolute;
    left: 0;
    }
.mocap-carousel-container .slider-arrows-container .slider-next {
    position: absolute;
    right: 3rem;
    }
@media all and (min-width: 960px) {
.mocap-carousel-container .slider-arrows-container .slider-prev {
    left: -3rem;
    }
.mocap-carousel-container .slider-arrows-container .slider-next {
    right: 0;
    }
}

/* Don't show arrows if disabled */
@media all and (min-width: 1200px) {
.mocap-carousel-container .slider-arrows-container button.owl-prev.disabled {
    display: none;
    }
.mocap-carousel-container .slider-arrows-container button.owl-next.disabled {
    display: none;
    }
}

.price {
    color: var(--primary-color-light,#EC4A34);
    font-weight: 300;
    }
.price .amount {
    font-size: 66px;
    position: relative;
    top: 1rem;
    }
