/** Shopify CDN: Minification failed

Line 584:1 Unexpected "/"

**/
/* ROOT */

:root {
--bsLightGold: #FFD467;
--bsGold: #F59E0B;
--bsDarkPurple: #41417F;
--bsLightPurple: #8384bc;
--bsPink: #ec5c84;
--bsBlue: #55acbc;
}
body .bgGold {
  background-color: var(--bsGold);
}
body .bgDarkPurple {
  background-color: var(--bsDarkPurple);
}
body .bgLightPurple {
  background-color: var(--bsLightPurple);
}
body .bgPink {
  background-color: var(--bsPink);
}
body .bgBlue {
  background-color: var(--bsBlue);
}

/* GENERAL */

.app-section .page-width--full {
padding-inline: 0;
}
html, body, * { 
scroll-margin-top: 100px; 
scroll-behavior: smooth;
}
.tracking-heading {
    letter-spacing: -.02em;
}
.rich-text>:is(.link,.button) {
    margin-inline-end: 0;
}
.rich-text > .link:has(+ .link),
.rich-text > .link:has(+ .button),
.rich-text > .button:has(+ .link),
.rich-text > .button:has(+ .button) {
    margin-inline-end: var(--sp-4);
}
/*
.rich-text>:is(.link+.link,.button+.button,.link+.button,.button+.link) {
    margin-inline-start: var(--sp-4);
}
*/

/* HEADER */

.topbar .dropdown {
left: 0px;
font-size: 130%;
}
.ssListWrap {
z-index: 1;
display: flex;
gap: 25px;
}
.ssList:not(.active) {
opacity: 0.6;
}
.ssList:hover {
opacity: 1;
}

/* PRODUCT CARD */

.product-card__content {
padding: 5% calc(var(--card-content-padding-inline) / 1.5);
--card-content-padding-inline: clamp(var(--sp-4), 2.105vw, var(--sp-10));
}
.product-card__details {
flex-direction: column!important;
height: 100%;
gap: var(--sp-4);
}
.product-card__icon figure {
width: var(--sp-5);
}
.product-card__icon {
padding-inline: calc(var(--card-content-padding-inline) / 5);
border-inline-start: none;
}
.product-card__icon .gap-2 {
gap: var(--sp-2);
}
.price__free, .eventBadge {
display: inline-block;
background: var(--bsGold);
padding: 9px 18px;
border-radius: 50px;
font-weight: 600;
color: #fff;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 12px;
transition: all .25s;
}
.download_now {
transition: all .25s;
}
.price__free:hover, .download_now:hover {
background: var(--bsPink);
color: #FFF !important;
border-color: var(--bsPink);
}
.download_now:hover:after {
border-color: var(--bsPink);
}
/*
.product-card__icon .highlightIconText {
font-size: 80%;
}
*/
.product-card__icons {
    padding-inline: calc(var(--card-content-padding-inline) / 3);
}
.product__highlights.with-heading .product-card__icon figure {
    width: var(--sp-5);
}
.product__highlights > p {
  font-weight: bold;
}
@media all and (min-width: 1024px) and (max-width: 1280px) {
.featured-collection .card-grid--4,
.featured-collection .card-grid--5 {
--card-grid-per-row: 4;
}
}
.noticeWrap {
  padding: 15px 0;
}
.noticeWrap.hasTwo {
    grid-template-columns: 50% 50%;
    display: grid;
    gap: 10px;
}
.downloadNotice, .licenseNotice {
border-radius: 15px;
display: block;
padding: 15px 30px;
background: var(--bsPink);
color: #FFF;
text-align: center;
}
.licenseNotice {
background: var(--bsBlue);
}

/* BUTTONS */

.button .btn-text {
text-align: center;
}
.indicators .button {
    --buttons-border-width: 2px;
}
.indicators .button .icon {
    stroke-width: 2px;
}

/* PDP */

.product__preview .product__media, .product__preview .product__media>img {
height: auto;
}
.product-form-wrapper {
margin-block-end: var(--sp-8);
}
.product__accordion.with-background {
background-color: rgb(var(--color-foreground) / .055);
}
.label-swatch {
padding: var(--sp-3) var(--sp-4);
}
.product-form__input .form__label {
display: none; 
}
.swatches { 
gap: 7px; 
}
input:is([type=checkbox],[type=radio])+label {
font-size: 90%;
}
:checked+.label-swatch:after {
--tw-shadow-colored: 0 0 0 2px #F59E0B;
--tw-shadow-color: #F59E0B;
}
.recommend__title {
font-weight: bold;
}
.product__accordion:not(.with-background):first-child .details__summary, .product__accordion:not(.with-background) .details__summary {
padding-left: 0;
padding-right: 0;
}
.product__accordion .details__summary .font-medium {
font-weight: bold;
font-size: var(--text-lg);
}
.product__accordion:last-child .details__content, .product__accordion .details__content {
padding: var(--sp-3) var(--sp-3);
padding-block-start: 0;
}
.product__accordion .details__content.rte :where(ul,ol):not(:where([class~=not-rte] *)) {
margin-block: var(--sp-4) var(--sp-6);
padding-inline-start: var(--sp-8);
}
.product__accordion .details__content.rte :where(p):not(:where([class~=not-rte] *)) {
margin-block: var(--sp-3);
}
.product__accordion .details__content.rte :where(li):not(:where([class~=not-rte] *)) {
margin-block-start: var(--sp-1d5);
}
.product__accordion .details__content.text-opacity {
color: rgb(var(--color-foreground)/ 1.0);
}
.buy-buttons .quantity {
    order: 2;
}
.buy-buttons .product-form__submit {
  order: 3;
}
.buy-buttons .nm-portal {
    order: 1;
    width: 100%;
    background: var(--bsLightGold);
    padding: 20px 30px;
    border-radius: 7px;
    font-weight: bold;
    text-align: center;
}


/* CUSTOMER REGISTRATION */

.customer {
max-width: 900px;
margin: 0 auto;
}
.customer .input, .customer .select, .customer .textarea,
.contact .input, .contact .select, .contact .textarea {
font-size: var(--text-lg) !important;
background-color: rgb(var(--color-foreground)/ 0.25);
}

/* SLIDESHOW */

.slideshow-content {
padding: 2.5% 2% 10px;
}
.slideshow-word {
background: rgba(255,255,255,0.85);
border-radius: 75px;
padding: 20px;
align-items: center;
}
.slideshow-dots {
margin-block-start: 0;
border-block-start: none;
height: 35px;
padding: 0 1.5%;
}

/* VIDEO SLIDESHOW */

.vsNav .slideshow-dots {
/* margin-block-start: 20px;*/
justify-content: space-between;
}
.vsNav {
margin: 30px auto;
}
.vidShow .slideshow:not(.slideshow--hero) .banner {
max-width: 1200px;
}
.js .section:not(.section--next-rounded).vidShow :is(.banner__overlay,.banner__map,.banner__media) {
height: auto;
aspect-ratio: 16 / 9;
border-radius: inherit;
}

/* VIDEO GALLERY via APP */

.shopify-app-block .video-item::after {
    background: linear-gradient(0deg,rgba(65, 67, 126, 1) 21%, rgba(65, 67, 126, 0.27) 100%);
}
.shopify-app-block .video-item-title {
    text-align: center;
    line-height: 110%;
    padding-bottom: 25px;
}

@media all and (max-width: 768px) {
  
  body .video-modal-content-global, body .video-modal-global {
    padding: 0;
}
  body .video-play-button {
    top: 22%;
    left: auto;
    width: 40px;
    height: 40px;
    right: 0;
}
  .shopify-app-block .video-item-title {
    text-align: left;
    padding-bottom: 15px;
    font-size: 1.4rem;
}
  
}

@media all and (min-width: 768px) {
  
body .shopify-app-block .video-item-title {
  padding-bottom: 15px;
  justify-content: center;
}
  body .shopify-app-block .video-container {
        grid-template-columns: repeat(2, 1fr) !important;
  }

}

@media all and (min-width: 1200px) {
  
body .shopify-app-block .video-item-title {
    font-size: 1.2rem;
}
body .shopify-app-block .video-container {
        grid-template-columns: repeat(3, 1fr)!important;
  }

}

@media all and (min-width: 1360px) {
  
body .shopify-app-block .video-item-title {
    font-size: 1.4rem;
}

}



body .video-play-button {
    background: #FFF !important;
}
.video-play-button::after {
    border-left: 15px solid var(--bsDarkPurple)!important;
}
body .video-modal-close-global {
    font-size: 27px;
    background: #f59e0b !important;
    line-height: 70px;
}

/* PORTFOLIO */

.profile, .profile__content {
  cursor: pointer;
}
.profile:hover {
  opacity: 0.75 !important;
}
.profile__content {
    padding: var(--sp-6) var(--sp-3);
    position: relative;
}
.profile__button {
    position: absolute;
    top: -41px;
    right: 0;
}
.drawer__title .heading {
  margin-bottom: 10px;
}
.profile .heading {
  margin-bottom: 7px;
}
.profile .teamCreds {
   margin-bottom: 5px; 
}
.portfolio-title.text-center:not(.xl\:hidden) {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.portfolio-section .portfolio-title.text-center .button-wrapper .indicators {
    justify-content: space-between;
}
  .drawerContent .rte {
  margin-bottom: 20px;
}
.eventTeam {
  margin-top: 20px;
}
.eventTeam ul {
  margin-top: 0;
}


@media all and (max-width: 639px) {

.drawer__header {
    justify-content: center;
    text-align: center;
}
  .drawerContent {
    padding-block-end: 130px !important;
    text-align: center;
}
  .eventBadge {
    margin: 0 10px 20px;
}
.eventTeam ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
  .eventTeam li {
    padding-inline-start: 0;
                }
  .drawerImg img {
  border-radius: 15px;
}
  
}

@media all and (min-width: 640px) {

  .drawer__header {
    padding-top: var(--sp-14);
  }
.portfolio-section .portfolio-title.text-center .button-wrapper {
width: 100%;
margin-block-end: 30px;
margin-top: -100px;
}
    .eventBadge {
    margin: 0 10px 20px 0;
}
  .drawer__scrollable {
    padding-bottom: var(--sp-12);
  }
.drawer__scrollable.hasImg {
display: grid;
grid-template-columns: 40% auto;
}
.drawerImg {
padding-block-end: 0 !important;
  border-radius: 15px;
  overflow: hidden;
}
.drawerContent {
display: flex;
flex-direction: column;
justify-content: space-between;
flex-wrap: wrap;
}
  
}

/* FOOTER */

.footer-copyright {
    padding-bottom: 180px;
}

/* VIDEO POP-UP */

/*
body.template-page .wizup-app .vc-video-container {
aspect-ratio: 4 / 3 !important;
width: auto !important;
}
*/


/* POP-UP CONTAINER

body .wizup-app .vc-video-container {
height: 100% !important;
width: 100% !important;
}

body .wizup-app .swiper {
height: 90% !important;
width: 90% !important;
}
body .wizup-app .sg-vc-lightbox > div.vizup-cursor-pointer {
top: 10px !important;
right: 25px !important;
}

/*

/* VIDEO WIDE GRID 

body .wideView.wizup-app .vizup-videos-wrapper {
width: 100%;
padding: 0 2.5%;
}
body .wideView.wizup-app .vizup-videos-wrapper .inner-wrapper {
gap: 12px;
display: grid !important;
grid-template-columns: 1fr;
width: 100%;
}
body .wideView.wizup-app .vizup-videos-wrapper .inner-wrapper .wizup-grid-item {
margin: 0 !important;
width: 100%;
}
body .wideView.wizup-app .vizup-videos-wrapper .inner-wrapper .wizup-grid-item > div {
width: 100% !important;
height: auto !important;
}
body .wideView.wizup-app .vizup-videos-wrapper .inner-wrapper .wizup-grid-item > div > div {
width: 100% !important;
height: auto !important;
}
body .wideView.wizup-app .vizup-videos-wrapper .inner-wrapper .wizup-grid-item > div > div > div {
aspect-ratio: 16 / 9;
}
body .wideView.wizup-app .vizup-videos-wrapper .inner-wrapper .wizup-grid-item > div > div > div img {
height: auto !important;
}
body .wideView.wizup-app .vizup-videos-wrapper .inner-wrapper .wizup-grid-item > div > div > div + div {
aspect-ratio: unset;
}
body .wideView.wizup-app .vizup-videos-wrapper .inner-wrapper .wizup-grid-item > div > div > div + div > div {
width: 100% !important;
align-items: center !important;
padding: 10px 10px 20px !important;
    color: #FFF !important;
background-color: var(--bsDarkPurple) !important;
}

@media all and (min-width: 768px) {

body .wideView.wizup-app .vizup-videos-wrapper .inner-wrapper {
grid-template-columns: 1fr 1fr;
}

}

@media all and (min-width: 960px) {

body .wideView.wizup-app .vizup-videos-wrapper .inner-wrapper {
grid-template-columns: 1fr 1fr 1fr;
}

}

/*
body .app-section .wizup-app .vizup-text-xs {
font-size: 16px!important;
line-height: 120% !important;
color: var(--bsDarkPurple);
}
body .wizup-app .vizup-pl-2 {
padding-left: 0px !important;
}
body .wizup-app img.vizup-shadow-sm {
height: 80px!important;
width: 80px!important;
border: 5px solid #FFF;
margin-bottom: 5px;
box-shadow: none !important;
}
*/

*/

/* VIDEO */

body video-media .deferred-poster .play-button {
left: calc(50% - 40px);
inset-block-start: calc(50% - 60px);
inset-block-end: unset !important;
width: 80px;
height: 80px;
}
.deferred-poster .play-button .icon {
width: 30px;
height: 30px;
}
body video-media[playing] .deferred-poster .play-button {
display: none;
}

/* LOGO LIST */

.logo-list .logo-bar {
    align-items: start;
}
.logo__desc {
padding-top: 20px;
}
.logo__desc p {
  padding-top: 5px;
line-height: 1.2;
}
.logo__media.roundedCorners img {
  border-radius: 20px;
    overflow: hidden;
}
.logo__media.roundedCorners {
  border-radius: 20px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  overflow: hidden;
}

/* WISH LIST */

#notepad-anchor-title {
border-top-right-radius: 50px;
border-bottom-right-radius: 50px;
}
body #swym-plugin #swym-anchor, body #swym-hosted-plugin #swym-anchor {
    z-index: 10000000;
}
body #swym-plugin #swym-anchor, 
body #swym-hosted-plugin #swym-anchor {
opacity: 1;
}
body #swym-plugin #swym-anchor a, 
body #swym-hosted-plugin #swym-anchor a {
padding: 0px 20px 0 35px;
height: 40px;
line-height: 40px;
font-size: 14px;
text-transform: none;
font-weight: bold;
transition: all 0.25s;
}
body #swym-plugin #swym-anchor a i:after, 
body #swym-hosted-plugin #swym-anchor a i:after {
top: 3px !important;
left: 0px !important;
font-size: 13px !important;
transition: all 0.25s;
}
body #swym-plugin #swym-anchor a:hover, 
body #swym-hosted-plugin #swym-anchor a:hover {
padding-left: 45px;
}
body #swym-plugin #swym-anchor a:hover i:after, 
body #swym-hosted-plugin #swym-anchor a:hover i:after {
left: 10px !important;
}
#swym-atw-pdp-button {
height: 60px;
margin-bottom: -25px;
}
body .swym-storefront-layout-body, 
body .swym-storefront-layout-container {
overflow: auto;
}
body .swym-storefront-layout-title {
font-size: var(--text-3xl);
color: var(--bsDarkPurple);
}
body swym-storefront-layout-as-drawer .swym-storefront-layout-layout {
border-radius: var(--sp-8d5);
border-top-left-radius: 0;
border-bottom-left-radius: 0;
}
body button.swym-storefront-layout-close-button {
border: 1px solid var(--bsLightPurple);
color: var(--bsLightPurple);
right: 20px;
top: 20px;
border-width: 1px !important;
padding: 12px;
width: 40px;
height: 40px;
}
body .swym-storefront-layout-grid-item-title {
color: var(--bsDarkPurple);
font-size: 135%;
}
body .swym-storefront-layout-login-heading {
font-size: 135%;
color: var(--bsDarkPurple);
text-transform: capitalize;
}
body .swym-storefront-layout-login-description {
font-size: 100%;
color: var(--bsDarkPurple);
margin-top: 9px;
}
body swym-storefront-layout-login-user .swym-storefront-layout-login-button {
border-radius: 50px;
padding: 20px 30px;
font-weight: bold;
}
body .swym-storefront-layout-grid-item-add-to-cart-button {
padding: 10px 20px;
}
body .swym-storefront-layout-action-tooltip-btn.remove-from-list-button {
color: var(--bsDarkPurple);
}
body .swym-storefront-layout-action-tooltip-layout {
padding: 12px 20px;
border-radius: 50px;
}
body #swym-plugin #swym-anchor[data-position=left], 
body #swym-hosted-plugin #swym-anchor[data-position=left] {
bottom: 11%;
}

/* CART */

.cartItemNote {
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 1px;
    background: var(--bsBlue);
    padding: 10px 10px;
    border-radius: 30px;
    color: #FFF;
    text-align: center;
    line-height: 1;
}

/* SHOPIFY INBOX CHAT */


inbox-online-store-chat {
  z-index: 100000000 !important;
}
@media all and (max-width: 767px) {

body inbox-online-store-chat[is-open="false"] {
bottom: 20px !important;
left: -6px !important;
height: 60px !important;
}
body inbox-online-store-chat button.chat-toggle.chat-toggle--icon-button.icon-only svg, 
body inbox-online-store-chat button.chat-toggle.chat-toggle--icon-button.mobile-only svg {
height: 40px !important;
}
body inbox-online-store-chat button.chat-toggle {
height: 45px !important;
width: 45px !important;
}

}

/* MOBILE ONLY */


@media all and (max-width: 639px) {

#swym-atw-pdp-button {
height: 50px;
}

}

@media all and (max-width: 767px) {

.slideshow-content {
padding: 0;
}
.slideshow-word {
border-radius: 0;
text-align: center;
gap: 15px;
}
.slideshow-dots {
height: 25px;
justify-content: center;
}

}

/* TABLET AND BELOW */

@media all and (max-width: 1023px) {

.topbar-section {
height: 70px;
}
.topbar {
--topbar-grid-template: "socials" "announcement" / auto auto;
gap: 0;
justify-content: center;
}
.ssListWrap {
width: 100vw;
justify-content: center;
gap: 15px;
height: 35px;
white-space: nowrap;
}
.topbar .announcement-bar {
border-top: 1px solid #FFFFFF45;
height: 35px;
}
.topbar .announcement-bar .flickity-viewport {
height: 35px !important;
}
body video-media .deferred-poster .play-button {
inset-block-start: calc(50% - 30px);
width: 60px;
height: 60px;
}
.product__gallery-container {
margin-bottom: 20px;
}

}

/* DESKTOP ONLY */

@media all and (min-width: 1024px) {

.slideshow-word .btn-text {
white-space: nowrap;
}
.slideshow-word {
padding: 20px 20px 20px 45px;
}
.customer .grid.two-col {
grid-template-columns: 1fr 1fr;
}

}

@media all and (min-width: 1280px) {
  
    .footer {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
  .footer__left {
        border-inline-end: none;
    }
  .footer__right {
    grid-template-columns: repeat(5,minmax(0,1fr));
    column-gap: var(--sp-10);
    border-block-start-width: 1px;
    margin-block-start: var(--sp-10);
    padding-block: var(--sp-14);
    padding-inline: 0;
}
  
}