@charset "UTF-8";
/* -------- Import --------- */
/* --------- Media Queries --------- */
@media only screen and (max-width: 1200px) {
  .responsive #top.single-product .single-product-summary a.sample-chapter-button {
    margin-left: 0px;
    float: left;
    margin-top: 20px;
  }
  .responsive #top.single-product .single-product-summary button.single_add_to_cart_button.button.alt.external-link {
    margin-right: 100px;
    margin-bottom: 10px;
  }
  .responsive #top .inner_product a .thumbnail_container {
    height: 350px;
  }
}
@media only screen and (max-width: 1100px) {
  .responsive #top #main {
    padding-top: 179px !important;
  }
  .responsive #top .av-logo-container .main_menu {
    display: block !important;
    top: 0;
    height: 80px;
    left: auto !important;
    right: -25px !important;
    position: absolute;
  }
  .responsive #top .av-logo-container .inner-container .search-box-icons-container .searchbox-container form {
    margin-right: 170px !important;
  }
  .responsive #top .av-logo-container .inner-container .search-box-icons-container .account-icon {
    right: 60px !important;
  }
  .responsive #top .av-burger-menu-main {
    display: block !important;
  }
  .responsive #top .cart_dropdown {
    right: 110px !important;
  }
  .responsive #top #header_main_alternate {
    display: none !important;
  }
  .responsive #top #header_main_alternate .main_menu {
    display: none !important;
  }
  .responsive #top.single-product .single-product-summary a.sample-chapter-button {
    margin-left: 0px;
    float: left;
    margin-top: 20px;
  }
  .responsive #top .inner_product a .thumbnail_container {
    height: 320px;
  }
}
@media only screen and (max-width: 1050px) {
  .responsive #top #header_meta {
    display: none !important;
  }
  .responsive #top #header_main {
    margin-top: 20px;
  }
  .responsive #top .post-entry-258 .entry-content-wrapper {
    display: block;
  }
  .responsive #top .post-entry-258 .flex_column {
    width: 100%;
    margin-left: 0;
  }
  .responsive #top .filter-options .sidebar-horizontal li.widget {
    width: 98% !important;
    margin-bottom: 20px !important;
  }
  .responsive #top .inner_product a .thumbnail_container {
    height: 300px;
  }
  .responsive #top div#pre-footer .avia-content-slider article:first-child {
    width: 100%;
  }
  .responsive #top div#pre-footer .avia-content-slider article:last-child {
    display: none;
  }
}
@media only screen and (max-width: 950px) {
  .responsive #top #header_main .av-logo-container .inner-container .search-box-icons-container .searchbox-container form input[type=text] {
    width: 80% !important;
  }
  .responsive #top form#salesforce-password {
    margin: 30px 0;
  }
  .responsive #top .inner_product a .thumbnail_container {
    height: 270px;
  }
  .responsive #top #footer .av_one_fourth:first-child {
    width: 40%;
  }
  .responsive #top #footer .av_one_fourth:nth-child(2) {
    width: 22%;
    margin-left: 50%;
  }
  .responsive #top #footer .av_one_fourth:nth-child(3) {
    width: 22%;
  }
  .responsive #top #footer .av_one_fourth:last-child {
    display: none;
  }
}
@media only screen and (max-width: 850px) {
  .responsive #top.single-product .single-product-summary button.single_add_to_cart_button.button.alt.external-link {
    margin-right: 30px;
  }
  .responsive #top.single-product .single-product-summary a.apple-store-button {
    padding: 15px 15px;
  }
  .responsive #top.single-product .single-product-summary a.google-play-store-button {
    margin-left: 10px;
    padding: 15px 15px;
  }
  .responsive #top .inner_product a .thumbnail_container {
    height: 240px;
  }
}
@media only screen and (max-width: 800px) and (min-width: 768px) {
  .responsive #top ul.popular-products.slick-slider .inner_product a .thumbnail_container {
    height: 415px;
  }
  .responsive #top ul.coming-soon-products.slick-slider .inner_product a .thumbnail_container {
    height: 395px;
  }
}
@media only screen and (max-width: 767px) {
  .responsive #top #main {
    margin-top: 165px !important;
  }
  .responsive #top .logo {
    width: 40% !important;
  }
  .responsive #top h1 {
    font-size: 30px;
  }
  .responsive #top h2 {
    font-size: 26px;
  }
  .responsive #top h3 {
    font-size: 22px;
  }
  .responsive #top h4 {
    font-size: 18px;
  }
  .responsive #top h4 {
    font-size: 15px;
  }
  .responsive #top h6 {
    font-size: 15px;
  }
  .responsive #top #header {
    position: fixed !important;
  }
  .responsive #top #header_meta {
    display: none !important;
  }
  .responsive #top #header_main {
    margin-top: 0px;
  }
  .responsive #top #header_main .av-logo-container .main_menu {
    right: 10px !important;
  }
  .responsive #top #header_main .av-logo-container .inner-container .search-box-icons-container {
    width: 100% !important;
  }
  .responsive #top #header_main .av-logo-container .inner-container .search-box-icons-container .searchbox-container form {
    margin-right: 0px !important;
    width: 100% !important;
    text-align: center;
    margin-bottom: 0px !important;
  }
  .responsive #top #header_main .av-logo-container .inner-container .search-box-icons-container .searchbox-container form input[type=text] {
    width: 80% !important;
  }
  .responsive #top #header_main .av-logo-container .inner-container .search-box-icons-container .cart_dropdown {
    top: 20px !important;
    z-index: 99 !important;
  }
  .responsive #top #header_main .av-logo-container .inner-container .search-box-icons-container .account-icon {
    top: 20px !important;
  }
  .responsive #top #header_main .av-logo-container .inner-container .search-box-icons-container .account-icon {
    z-index: 99 !important;
  }
  .responsive #top #home_feature_slider .home-slide-single {
    padding: 8.4% 0px;
  }
  .responsive #top #home_feature_slider .home-slide-single .slick_two_third {
    width: 100% !important;
  }
  .responsive #top #home_feature_slider .home-slide-single .slick_two_third a {
    padding: 20px 30px !important;
  }
  .responsive #top #home_feature_slider .home-slide-single .slick_one_third {
    display: none !important;
  }
  .responsive #top .title_container .container .breadcrumb {
    top: 2px;
  }
  .responsive #top .sales-notify-popup .av_one_half {
    width: 100%;
    margin: 0px;
  }
  .responsive #top.single-product .single-product-main-image {
    width: 100%;
    text-align: center;
  }
  .responsive #top.single-product .single-product-main-image .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    width: 50%;
    margin: 0 auto;
  }
  .responsive #top.single-product .single-product-main-image a.academic-inspection-button, .responsive #top.single-product .single-product-main-image a.academic-inspection-jblpsg-button {
    width: 50%;
    float: none;
    margin: 4px auto 10px;
    display: block;
  }
  .responsive #top.single-product .academic-inspection-form-popup .av_one_half, .responsive #top.single-product .academic-inspection-jblpsg-form-popup .av_one_half, .responsive #top.single-product .notify-me-popup .av_one_half, .responsive #top.single-product .sales-notify-popup .av_one_half {
    width: 100%;
    margin: 0px;
  }
  .responsive #top .inner_product a .thumbnail_container {
    height: 410px;
  }
  .responsive #top ul.popular-products.slick-slider .inner_product a .thumbnail_container img {
    width: auto;
  }
  .responsive #top.post-type-archive-product .pc-subcategories .pc-subcat-single {
    width: 100%;
    margin: 0 1% 5px 1%;
  }
  .responsive #top.post-type-archive-product .pc-subcategories .pc-subcat-single a {
    padding: 5px 10px;
  }
  .responsive #top.tax-product_cat .pc-subcategories .pc-subcat-single {
    width: 100%;
    margin: 0 1% 5px 1%;
  }
  .responsive #top.tax-product_cat .pc-subcategories .pc-subcat-single a {
    padding: 5px 10px;
  }
  .responsive #top #footer {
    border-top: 0px transparent solid !important;
  }
  .responsive #top #footer .av_one_fourth:first-child {
    position: initial;
    width: 100%;
    padding-bottom: 30px;
  }
  .responsive #top #footer .av_one_fourth:nth-child(2) {
    width: 50%;
    margin-left: 0px;
  }
  .responsive #top #footer .av_one_fourth:nth-child(3) {
    width: 50%;
  }
  .responsive #top #footer .av_one_fourth:last-child {
    display: block;
    text-align: center;
  }
  .responsive #top #footer .av_one_fourth:last-child .footer-icons {
    margin: 0;
  }
  .responsive #top #footer .av_one_fourth:last-child .footer-icons .textwidget {
    float: inherit;
  }
  .responsive #top.woocommerce-account .col2-set .col-1 {
    width: 100%;
  }
  .responsive #top.woocommerce-account .col2-set .col-2 {
    width: 100%;
  }
}
@media only screen and (max-width: 700px) {
  .responsive #top .product-sorting {
    width: 100% !important;
    padding-bottom: 5px;
  }
  .responsive #top .product-sorting ul {
    width: 99.2%;
  }
  .responsive #top .filter-results {
    margin-bottom: 20px;
    width: 98.7%;
    margin-right: 4px;
  }
  .responsive #top .filter-clear a {
    margin-bottom: 2px;
    width: 98.7%;
    margin-right: 4px;
  }
}
@media only screen and (max-width: 600px) {
  .responsive #top .inner_product a .thumbnail_container {
    height: 330px;
  }
  .responsive #top .single-product-summary .variations_form table.variations th.label {
    width: 50% !important;
    font-size: 16px !important;
  }
}
@media only screen and (max-width: 549px) {
  .responsive #top ul.coming-soon-products.slick-slider .inner_product a .thumbnail_container img {
    width: auto;
  }
  .responsive #top.single-product .single-product-summary button.single_add_to_cart_button.button.alt {
    width: 100%;
  }
  .responsive #top.single-product .single-product-summary a.apple-store-button {
    width: 100%;
    margin-left: 0px;
  }
  .responsive #top.single-product .single-product-summary a.google-play-store-button {
    width: 100%;
    margin-left: 0px;
  }
  .responsive #top.single-product .single-product-summary a.web-version-link-button {
    width: 100%;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 479px) {
  .responsive #top .inner_product a .thumbnail_container {
    height: 523px;
  }
  .responsive #top ul.popular-products.slick-slider .inner_product a .thumbnail_container img {
    max-width: inherit;
    width: inherit;
  }
  .responsive #top ul.coming-soon-products.slick-slider .inner_product a .thumbnail_container img {
    max-width: inherit;
    width: inherit;
  }
  .responsive #top #footer .av_one_fourth:nth-child(2) {
    width: 100%;
  }
  .responsive #top #footer .av_one_fourth:nth-child(3) {
    width: 100%;
  }
}
@media only screen and (max-width: 400px) {
  .responsive #top.single-product .single-product-main-image {
    width: 100%;
  }
  .responsive #top.single-product .single-product-main-image .woocommerce-product-gallery.woocommerce-product-gallery--with-images {
    width: 100%;
  }
  .responsive #top.single-product .single-product-main-image a.academic-inspection-button, .responsive #top.single-product .single-product-main-image a.academic-inspection-jblpsg-button {
    width: 100%;
  }
  .responsive #top .inner_product a .thumbnail_container {
    height: 435px;
  }
}
@media only screen and (max-width: 375px) {
  .responsive #top .inner_product a .thumbnail_container {
    height: 407px;
  }
}
@media only screen and (max-width: 350px) {
  .responsive #top .inner_product a .thumbnail_container {
    height: 379px;
  }
}
@media only screen and (max-width: 325px) {
  .responsive #top .inner_product a .thumbnail_container {
    height: 351px;
  }
}

#top h3 {
  font-family: "hanken-grotesk", Helvetica, Arial, sans-serif;
}

#top .headinguppercase {
  text-transform: uppercase;
}
#top .headinguppercase h1, #top .headinguppercase h2, #top .headinguppercase h3, #top .headinguppercase h4, #top .headinguppercase h5, #top .headinguppercase h6 {
  letter-spacing: 0.07em;
}
#top h1, #top h2, #top h3, #top h4, #top h5, #top h6 {
  font-family: "quincy-cf", serif;
  text-transform: inherit;
  font-weight: bold;
}
#top h1 {
  font-size: 40px;
}
#top h2 {
  font-size: 36px;
}
#top h3 {
  font-size: 32px;
  font-weight: bold;
}
#top h4 {
  font-size: 28px;
}
#top h4 {
  font-size: 24px;
}
#top h6 {
  font-size: 20px;
}

#top .cart_totals {
  padding-left: 6px;
}
#top .cart_totals .checkout-button {
  margin-bottom: 6px;
}
#top #commentform {
  padding-left: 5px;
}
#top #header-account-icon .account-icon {
  transition: none !important;
}
#top #header-account-icon:focus .account-icon {
  outline: 4px dashed #0B040B !important;
  outline-offset: 3px;
}
#top .cart_dropdown_link:focus {
  outline: 4px dashed #0B040B !important;
  outline-offset: 3px;
}
#top input:focus, #top select:focus, #top .searchbox-container button:focus, #top .product-sorting ul:focus, #top textarea:focus {
  box-shadow: inset 0 0 0 4px #9816A5 !important;
}
#top .searchbox-container button {
  outline: none;
}
#top #custom_html-3 {
  padding: 5px;
}
#top #custom_html-3 a:focus i {
  outline: 4px solid #9816A5;
  outline-offset: 2px;
}
#top .pagination a:focus {
  background: #5b2c6f;
  color: white;
}
#top .logo {
  overflow: visible;
}
#top .more-link:focus, #top .logo a:focus, #top .filter-clear a:focus, #top .filter-results:focus, #top .slick-arrow:focus, #top .sort-param:focus, #top a.fc-h-event:focus {
  outline: 4px dashed #0B040B !important;
  outline-offset: 2px;
}
#top h3 a:hover {
  outline: 4px solid #9816A5 !important;
  outline-offset: 3px;
}
#top h3 a:focus {
  outline: 4px dashed #0B040B !important;
  outline-offset: 3px;
}
#top p a:hover, #top p a:focus, #top .blz-copyright a:hover, #top .blz-copyright a:focus, #top .breadcrumb-trail a:hover, #top .breadcrumb-trail a:focus {
  text-decoration: underline;
}
#top ul li a:hover, #top ul li a:focus {
  text-decoration: underline;
}
#top .inner_product .inner_product_header {
  transition: all linear 0.3s !important;
}
#top .inner_product:hover .thumbnail_container, #top .inner_product:hover .inner_product_header {
  border: 3px solid #9816A5 !important;
}
#top .inner_product:hover .avia_cart_buttons {
  background-color: #5b2c6f;
  opacity: 1;
}
#top .inner_product:hover .avia_cart_buttons a {
  color: white;
}
#top .inner_product:focus-within {
  outline: 4px dashed #0B040B !important;
  outline-offset: 3px;
  border: 3px solid #9816A5;
}
#top .inner_product:focus-within .avia_cart_buttons {
  background-color: #5b2c6f;
  opacity: 1;
}
#top .inner_product:focus-within .avia_cart_buttons a {
  color: white;
}
#top .action_box:hover {
  box-shadow: inset 0 0 0 4px #9816A5;
}
#top .action_box:hover h3 {
  text-decoration: underline;
}
#top .action_box:focus-within {
  outline: 4px dashed #0B040B !important;
  outline-offset: 3px;
  box-shadow: inset 0 0 0 4px #9816A5;
}
#top #archive-link a:hover {
  background: #1C324E !important;
}
#top .green-hero-section .left-column a:hover, #top .avia-button:hover, #top .submit:hover, #top .pdf-link-container a:hover {
  background: #47174A !important;
  text-decoration: underline;
  box-shadow: inset 0 0 0 4px #9816A5;
}
#top .green-hero-section .left-column a:focus, #top .avia-button:focus, #top .submit:focus, #top .pdf-link-container a:focus {
  outline: 4px dashed #0B040B !important;
  outline-offset: 3px;
  box-shadow: inset 0 0 0 4px #9816A5;
}
#top .pc-subcat-single:hover a {
  background: #5b2c6f;
  text-decoration: underline;
  color: #fff;
  box-shadow: inset 0 0 0 4px #9816A5;
}
#top .pc-subcat-single:focus-within a {
  outline: 4px dashed #0B040B;
  outline-offset: 3px;
}
#top .staff-member-container:focus-within, #top .author-container:focus-within, #top #profile-link a:focus-within, #top .podcast-container:focus-within, #top .single-user-guides-container:focus-within, #top .em-categories-list li:focus-within {
  outline: 4px dashed #0B040B;
  outline-offset: 3px;
}

#top strong.blue {
  color: #406798;
}
#top strong.black {
  color: #000;
}
#top strong.green {
  color: #7fb661;
}

@view-transition {
  navigation: auto;
}
#top article.post-entry span.post-meta-infos {
  margin-right: 60px !important;
}
#top article.post-entry span.text-sep-date {
  display: none;
}
#top article.post-entry span.blog-author {
  display: none;
}
#top article.post-entry .blog-categories {
  display: none !important;
}
#top article.post-entry .read-more-link a.more-link {
  background: #5b2c6f;
  color: #fff;
}
#top article.post-entry .read-more-link:after {
  content: "";
  border-top-width: 2px;
  top: 40%;
  border-color: #5b2c6f;
}
#top .av-social-link-tiktok a:before {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Brands" !important;
  font-weight: 400;
  content: "\e07b";
  color: #000;
}
#top .av-social-link-tiktok:hover a {
  background-color: #000000;
}
#top .av-social-link-tiktok:hover a:before {
  color: #fff !important;
}

#top .post-entry-1180 .events-table {
  display: none;
}
#top .post-entry-258 .fc-content-skeleton .fc-state-highlight {
  background-color: #FCF8E3;
}
#top .post-entry-258 .avia-button {
  font-size: 18px;
}
#top .post-entry-258 #archive-link a {
  background-color: #406798;
}
#top .post-entry-258 .fa, #top .post-entry-258 .fas {
  font-size: 16px;
  margin-right: 5px;
}
#top .post-entry-258 .fa-map-marker-alt {
  margin-left: 2px;
}
#top .post-entry-258 .event-title {
  font-size: 25px;
  margin-bottom: 10px;
}
#top .post-entry-258 .fc-head {
  color: #f0f0f0;
}
#top .post-entry-258 .fc-head th {
  background-color: #5b2c6f;
  border-color: #5b2c6f;
}
#top .post-entry-258 .fc-head td {
  border-left: 1px solid #5b2c6f;
  border-right: 1px solid #5b2c6f;
}
#top .post-entry-258 .fc-widget-header, #top .post-entry-258 .fc-widget-content, #top .post-entry-258 .fc-row .fc-content-skeleton td {
  border-color: #ddd;
}
#top .post-entry-258 .fc-border-separate th, #top .post-entry-258 .fc-border-separate td {
  border-width: 1px 0 0 1px;
}
#top .post-entry-258 .fc-day-number {
  padding: 0 2px !important;
}
#top .post-entry-258 .fc-state-active {
  color: #5b2c6f;
}
#top .post-entry-258 .wpfc-calendar-wrapper h2 {
  font-size: 32px !important;
  font-weight: bold;
}
#top .post-entry-258 .fc-toolbar {
  margin-bottom: 0;
}
#top .post-entry-258 .wpfc-calendar-search {
  margin-bottom: 0;
}
#top .post-entry-258 .fc-time {
  display: none;
}
#top .post-entry-258 .events-table {
  display: none;
}
#top .post-entry-258 h1, #top .post-entry-258 h2, #top .post-entry-258 h3, #top .post-entry-258 h4 {
  color: #5b2c6f;
}
#top .post-entry-258 .page-numbers {
  display: none;
}
#top .post-entry-258 tr {
  background-color: white;
}
#top .post-entry-258 hr {
  border-color: #5b2c6f;
}
#top .post-entry-258 .entry-content-wrapper {
  display: flex;
}
#top .post-entry-258 .flex_column:nth-child(1) {
  flex: 1;
}
#top .post-entry-258 .flex_column:nth-child(2) {
  flex: 2;
}
#top .post-entry-258 .wpfc-calendar-wrapper *, #top .post-entry-258 .ui-selectmenu-menu {
  font-size: 16px !important;
}
#top .post-entry-258 .fc button {
  padding: 0 1em;
  border-radius: 0px;
  background: #7fb661;
  box-shadow: none;
  text-shadow: none;
  color: #fff;
  border: 1px solid #f6f6f6;
}
#top .post-entry-258 .em-categories-list {
  margin: 0;
}
#top .post-entry-258 .em-categories-list li {
  padding: 5px 10px;
  margin: 0 5px 5px 0;
  display: inline-block;
}
#top .post-entry-258 .em-categories-list li a {
  color: #f0f0f0 !important;
  text-decoration: none;
}
#top .post-entry-258 .em-categories-list li:nth-child(1) {
  border-color: #772E8B;
  background-color: #772E8B;
}
#top .post-entry-258 .em-categories-list li:nth-child(2) {
  border-color: #62BF78;
  background-color: #62BF78;
}
#top .post-entry-258 .em-categories-list li:nth-child(3) {
  border-color: #483D8B;
  background-color: #483D8B;
}
#top .post-entry-258 .em-categories-list li:nth-child(4) {
  border-color: #5A83BD;
  background-color: #5A83BD;
}
#top .post-entry-258 .em-categories-list li:nth-child(5) {
  border-color: #4E96B3;
  background-color: #4E96B3;
}
#top .post-entry-258 .em-categories-list li:nth-child(6) {
  border-color: #20B2AA;
  background-color: #20B2AA;
}
#top .post-entry-258 .em-categories-list li:nth-child(7) {
  border-color: #ff407e;
  background-color: #ff407e;
}
#top .post-entry-258 .em-categories-list li:nth-child(8) {
  border-color: #DDA0DD;
  background-color: #DDA0DD;
}
#top .post-entry-258 .em-categories-list li:nth-child(9) {
  border-color: #FDA43F;
  background-color: #FDA43F;
}
#top .post-entry-258 .em-categories-list li:nth-child(10) {
  border-color: #B0E0E6;
  background-color: #B0E0E6;
}
#top .css-events-list table.events-table td {
  padding: 10px !important;
}
#top .em.em-event-booking-form .em-booking-form .input-group {
  margin-bottom: 0px !important;
}
#top .em.em-event-booking-form .em-booking-form input[type=text] {
  margin-bottom: 0px !important;
}
#top .em.em-event-booking-form .em-booking-form input#em-booking-submit {
  background-color: #5b2c6f !important;
  border: 0px !important;
  color: #fff !important;
  font-size: 18px !important;
}

#top.home #home_top_action_boxes {
  margin-top: 30px;
}
#top.home #home_top_action_boxes .flex_column_table {
  margin-top: 0px;
}
#top.home #home_top_action_boxes .flex_column_table .flex_column .avia_textblock h3 {
  font-family: "quincy-cf", serif;
  text-transform: uppercase;
  font-weight: bold;
}
#top.home #home_top_action_boxes .flex_column_table .flex_column .avia_textblock p {
  margin: 0px;
}
#top.home #home_top_action_boxes .flex_column_table .action_box.blue:hover {
  background: #1C324E;
}
#top.home #home_top_action_boxes .flex_column_table .action_box.black:hover {
  background: #16171D;
}
#top.home #home_top_action_boxes .flex_column_table .action_box.purple:hover {
  background: #47174A;
}
#top.home #home_top_action_boxes .flex_column_table .av-flex-placeholder {
  width: 3%;
}
#top.home .green-hero-section {
  position: relative;
  overflow: hidden;
}
#top.home .green-hero-section .content {
  padding: 100px 0px;
}
@media only screen and (max-width: 767px) {
  #top.home .green-hero-section .left-column {
    margin-bottom: 0px !important;
    z-index: 9;
  }
}
#top.home .green-hero-section .left-column h3 {
  color: white;
  font-size: 28px !important;
  letter-spacing: 3px;
}
@media only screen and (max-width: 767px) {
  #top.home .green-hero-section .left-column h3 {
    font-size: 24px !important;
  }
}
#top.home .green-hero-section .left-column h2 {
  color: white;
  font-size: 50px;
}
@media only screen and (max-width: 767px) {
  #top.home .green-hero-section .left-column h2 {
    font-size: 40px;
  }
}
#top.home .green-hero-section .left-column p {
  margin-bottom: 0px;
}
#top.home .green-hero-section .left-column a {
  display: inline-block;
  color: white;
  background: #5b2c6f;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  padding: 15px 22px;
  width: 190px;
  line-height: 1;
  text-align: center;
  letter-spacing: 2.5px;
}
@media only screen and (max-width: 767px) {
  #top.home .green-hero-section .left-column a {
    font-size: 16px;
  }
}
#top.home .green-hero-section .left-column .content-wrapper {
  display: table;
  margin: 0 auto;
}
#top.home .green-hero-section .right-column {
  position: relative;
}
#top.home .green-hero-section .right-column .avia-image-container {
  position: absolute;
  z-index: -1;
  top: -50px;
}
@media only screen and (max-width: 767px) {
  #top.home .green-hero-section .right-column .avia-image-container {
    top: -230px;
    right: 0;
  }
}
#top.home .green-hero-section .right-column .avia-image-container img {
  background-color: transparent;
}
@media only screen and (max-width: 767px) {
  #top.home .green-hero-section .right-column .avia-image-container img {
    opacity: 0.3;
  }
}
#top.home .homepage-slider-wrapper {
  display: flex;
  flex-direction: row;
}
#top.home .homepage-slider-wrapper .homepage-slider-element {
  margin-right: 40px;
}
#top.home .homepage-slider-wrapper img {
  height: 250px;
}
#top.home .class-vip-caption {
  min-height: 95px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#top.home .class-vip-caption .content {
  padding: 0px;
}
#top.home .class-vip-caption .content .flex_column.first {
  margin-bottom: 0px !important;
}
#top.home .class-vip-caption .content p {
  font-size: 25px;
  font-weight: bold;
  font-family: "quincy-cf", serif;
}
#top.home .class-vip-caption .content p a {
  color: #252525;
}
#top.home .class-vip-caption .content p a .purple {
  color: #5b2c6f;
}
#top.home .promotion_boxes .flex_column_table {
  display: flex;
}
@media only screen and (max-width: 950px) {
  #top.home .promotion_boxes .flex_column_table {
    flex-direction: column;
    row-gap: 15px;
  }
}
#top.home .promotion_boxes .promo_box {
  display: flex;
  width: 100%;
  flex-direction: row;
  column-gap: 20px;
  border: 4px solid #f0f0f0;
  overflow: hidden;
  position: relative;
  padding: 30px;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  #top.home .promotion_boxes .promo_box {
    flex-direction: column;
    row-gap: 15px;
    justify-content: center;
  }
}
#top.home .promotion_boxes .promo_box:before, #top.home .promotion_boxes .promo_box:after {
  display: none;
}
#top.home .promotion_boxes .promo_box .avia-image-container {
  margin: 0;
  width: 40%;
}
#top.home .promotion_boxes .promo_box .avia-image-container.hide-bottom {
  margin-bottom: -33px;
}
@media only screen and (max-width: 600px) {
  #top.home .promotion_boxes .promo_box .avia-image-container.hide-bottom {
    margin-bottom: 0;
  }
}
#top.home .promotion_boxes .promo_box section {
  width: 60%;
}
#top.home .promotion_boxes .promo_box h3 {
  color: #5b2c6f;
  font-size: 32px !important;
  font-family: "quincy-cf", serif;
  margin-bottom: 20px;
}
#top.home .promotion_boxes .promo_box p {
  margin: 0px 0px 10px 0px;
  font-size: 22px;
}
#top.home .promotion_boxes .promo_box:hover {
  border: 4px solid #9816A5;
  background: rgb(232.35, 232.35, 232.35);
}
#top.home .promotion_boxes .promo_box:focus-within {
  outline: 4px dashed #0B040B !important;
  outline-offset: 3px;
  border: 4px solid #9816A5;
}
#top.home .promotion_boxes .promo_box img {
  background-color: transparent;
}
#top.home .popular-products .home-product-slider:hover .thumbnail_container {
  border: 3px solid #5b2c6f;
}
#top.home #home-events .flex_column.av_one_full .avia_textblock h3 {
  color: #5b2c6f;
}
#top.home #home_blog .avia-content-slider article.slide-entry .slide-content {
  padding-left: 6px;
  padding-bottom: 20px;
}
#top.home #home_blog .avia-content-slider article.slide-entry h3.slide-entry-title.entry-title {
  line-height: 22px;
}
#top.home #home_blog .avia-content-slider article.slide-entry h3.slide-entry-title.entry-title a {
  font-size: 18px;
  font-family: "hanken-grotesk", Helvetica, Arial, sans-serif;
  text-transform: initial;
}
#top.home #home_blog .avia-content-slider article.slide-entry .slide-entry-excerpt {
  overflow: inherit;
}
#top.home #home_blog .avia-content-slider article.slide-entry .slide-meta {
  display: none;
}
#top.home #home_blog .avia-content-slider article.slide-entry .read-more-link {
  top: initial;
  margin-top: 35px;
}
#top.home #home_blog .avia-content-slider article.slide-entry .read-more-link a.more-link {
  background: #5b2c6f;
  color: #fff;
  padding: 10px;
}
#top.home #footer {
  border-top: 165px #ffffff solid;
}

.ctf-feed-1 {
  display: inline-block !important;
}

#top .image-overlay {
  display: none !important;
}
#top .home_heading_seperator span.hr-inner {
  border-top-width: 15px;
}
#top .title_container .container {
  padding-top: 75px !important;
  min-height: 136px !important;
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  #top .title_container .container {
    flex-direction: column;
  }
}
#top .title_container .container .entry-title {
  flex: 1;
}
#top .title_container .container .breadcrumb {
  font-size: 15px;
  position: initial;
  display: flex;
  justify-content: flex-end;
  flex: 1;
}
#top strong.main-title a {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
#top #main .container_wrap_first {
  border-top: none;
  padding-top: 0px !important;
}
#top #main .container_wrap_first .container {
  border-top: 15px solid #F6F6F6;
  padding-top: 30px;
}
#top #main .container_wrap_first .container .template-page.content {
  padding-top: 0px;
}
#top .template-search-none p {
  font-size: 18px;
}
#top div.woocommerce-message {
  color: #000000;
}
#top div.woocommerce-message a.button {
  background: #7fb661 !important;
}
#top div.woocommerce-message a.button:hover {
  background: #5b2c6f !important;
}
#top .avia-timeline .av-milestone-date {
  color: #9f9f9f;
}
#top .avia-timeline h4 {
  color: #5b2c6f;
  font-weight: bold;
}
#top section#about-our-mission {
  background: #5b2c6f;
  padding: 40px;
  color: #fff;
  margin-bottom: 40px;
}
#top section#about-our-mission h2 {
  color: #fff;
}
#top section#about-our-vision {
  background: #7fb661;
  padding: 40px;
  color: #fff;
}
#top section#about-our-vision h2 {
  color: #fff;
}
#top section#about-chairman-message {
  font-size: 15px;
}
#top section#about-chairman-message em {
  color: #333;
}
#top div#about-bottom-quote {
  vertical-align: bottom;
}
#top .template-shop.avia-content-grid-active ul.products li.product {
  margin: 0 3% 3% 0;
  width: 22.75%;
}
#top .sales-notify-popup {
  position: relative;
  background: #FFF;
  padding: 40px;
  width: auto;
  max-width: 1000px;
  margin: 20px auto;
}
#top .sales-notify-popup .wpcf7-submit {
  background: #5b2c6f;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  padding: 15px 90px;
}
#top nav.pagination span.pagination-meta {
  font-size: 16px;
}
#top nav.pagination .current, #top nav.pagination a {
  height: 40px;
  width: 40px;
  line-height: 38px;
  font-size: 18px;
}
#top .purplebg {
  background: #f3e7ff;
  padding: 10px 20px;
  margin-bottom: 20px;
}
#top .purplebg input {
  background-color: #fff !important;
}
#top .best_seller_wrapper {
  display: inline-flex;
  flex-direction: column;
  row-gap: 30px;
}
#top .best_seller_wrapper .content_holder {
  display: flex;
  flex-direction: row;
  column-gap: 30px;
}
@media only screen and (max-width: 750px) {
  #top .best_seller_wrapper .content_holder {
    flex-direction: column;
    row-gap: 30px;
  }
}
#top .best_seller_wrapper .content_holder .image,
#top .best_seller_wrapper .content_holder .content_wrapper {
  flex: 1;
}
#top .best_seller_wrapper .content_holder .content_wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#top .best_seller_wrapper .content_holder h3 {
  text-transform: capitalize !important;
}
#top .best_seller_wrapper .content_holder img {
  display: block;
}
#top .best_seller_wrapper a {
  line-height: 44px;
  background: #5b2c6f;
  color: #fff;
  font-size: 18px;
  display: block;
  text-align: center;
}
#top .best_seller_wrapper a:hover {
  background: #47174A;
  text-decoration: underline;
}
#top .best_seller_wrapper a:focus {
  outline: 4px dashed #0B040B !important;
  outline-offset: 3px;
  box-shadow: inset 0 0 0 4px #9816A5;
}
#top .best_seller_wrapper a .more-link-arrow {
  display: inline;
}
#top .best_seller_wrapper a .more-link-arrow::after {
  content: "\e87d";
  font-family: entypo-fontello;
  font-size: 10px;
  vertical-align: middle;
  padding: 0 8px;
}
#top img[data-has-transparency=true] {
  background: transparent !important;
}
#top .remove-container-bottom-padding {
  margin-bottom: -100px;
}

body#top.single-product .single-product-main-image {
  width: 25%;
}
body#top.single-product.postid-9770 .single-product-summary .price {
  display: none !important;
}
body#top.single-product.postid-9770 p.stock.out-of-stock {
  display: none !important;
}
body#top.single-product.postid-44599 .single-product-summary .price {
  display: none !important;
}
body#top.single-product.postid-44599 p.stock.out-of-stock {
  display: none !important;
}
body#top.single-product.postid-60745 .single-product-summary .price {
  display: none !important;
}
body#top.single-product.postid-60745 p.stock.out-of-stock {
  display: none !important;
}
body#top.single-product.postid-126926 .single-product-summary .price {
  display: none !important;
}
body#top.single-product.postid-126926 p.stock.out-of-stock {
  display: none !important;
}
body#top.single-product.postid-65046 .single-product-summary .price {
  display: none !important;
}
body#top.single-product.postid-65046 p.stock.out-of-stock {
  display: none !important;
}
body#top.single-product.postid-65046 .sp-details-box {
  display: none !important;
}
body#top.single-product.postid-39691 .single-product-summary .price {
  display: none !important;
}
body#top.single-product.postid-39691 p.stock.out-of-stock {
  display: none !important;
}
body#top.single-product.postid-39691 .single_variation_wrap .quantity {
  display: none !important;
}
body#top.single-product.postid-39691 .single_variation_wrap .single_add_to_cart_button {
  display: none !important;
}
body#top.single-product.postid-129533 .single-product-summary .price {
  display: none !important;
}
body#top.single-product.postid-129533 p.stock.out-of-stock {
  display: none !important;
}
body#top.single-product span.availability_date {
  display: block;
  margin: 10px 0;
}
body#top.single-product a.academic-inspection-button, body#top.single-product a.academic-inspection-jblpsg-button {
  font-size: 15px !important;
}
body#top.single-product a.look-inside-button {
  font-size: 16px !important;
  position: absolute;
  z-index: 499;
  top: -30px;
  font-weight: 600;
}
body#top.single-product a.look-inside-button i.fas.fa-share {
  transform: rotate(90deg);
}
body#top.single-product .look-inside-popup {
  position: relative;
  background: #FFF;
  width: auto;
  max-width: 1000px;
  margin: 20px auto;
  min-height: 600px;
}
body#top.single-product .look-inside-popup textarea.flowpaper_selector {
  display: none;
}
body#top.single-product .look-inside-popup img.flowpaper_bttnDownload {
  display: none;
}
body#top.single-product .look-inside-popup input.flowpaper_txtPageNumber {
  height: 29px;
}
body#top.single-product .academic-inspection-form-popup, body#top.single-product .academic-inspection-jblpsg-form-popup {
  position: relative;
  background: #FFF;
  padding: 40px;
  width: auto;
  max-width: 1000px;
  margin: 20px auto;
}
body#top.single-product .academic-inspection-form-popup .academic-inspection-form-submit, body#top.single-product .academic-inspection-form-popup .academic-inspection-jblpsg-form-submit, body#top.single-product .academic-inspection-jblpsg-form-popup .academic-inspection-form-submit, body#top.single-product .academic-inspection-jblpsg-form-popup .academic-inspection-jblpsg-form-submit {
  background: #5b2c6f;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  padding: 15px 90px;
}
body#top.single-product .notify-me-popup {
  position: relative;
  background: #FFF;
  padding: 40px;
  width: auto;
  max-width: 1000px;
  margin: 20px auto;
}
body#top.single-product .notify-me-popup .wpcf7-submit {
  background: #5b2c6f;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  padding: 15px 90px;
}
body#top.single-product .single-product-summary h1 {
  color: #5b2c6f;
  text-transform: inherit;
}
body#top.single-product .single-product-summary .variations_form {
  padding: 0px;
  background: #fff;
  border: none;
}
body#top.single-product .single-product-summary .variations_form table.variations th.label {
  width: 30%;
  font-size: 18px;
  vertical-align: middle;
  border: none;
}
body#top.single-product .single-product-summary .variations_form table.variations select {
  max-width: 380px;
  font-size: 16px;
  border-color: #bfbfbf;
}
body#top.single-product .single-product-summary .variations_form .single_variation_wrap {
  margin: 0;
}
body#top.single-product .single-product-summary .variations_form .single_variation_wrap .woocommerce-variation-description {
  display: none;
}
body#top.single-product .single-product-summary .sp-details-box {
  display: inline-block;
  background: #f0f0f0;
  padding: 20px 50px;
  font-size: 16px;
  width: 100%;
  margin-bottom: 20px;
}
body#top.single-product .single-product-summary .sp-details-box .translation-flag {
  width: 50px;
  vertical-align: middle;
  padding: 0px 5px;
}
body#top.single-product .single-product-summary .quantity {
  min-width: unset;
}
body#top.single-product .single-product-summary .quantity input.minus, body#top.single-product .single-product-summary .quantity input.plus {
  font-size: 30px;
  width: 50px !important;
  height: 50px !important;
  line-height: 0px !important;
}
body#top.single-product .single-product-summary .quantity input.minus:hover, body#top.single-product .single-product-summary .quantity input.plus:hover {
  background: #5b2c6f;
  color: white;
}
body#top.single-product .single-product-summary .quantity input.minus:focus, body#top.single-product .single-product-summary .quantity input.plus:focus {
  box-shadow: inset 0 0 0 4px #9816A5 !important;
  background: #5b2c6f;
  color: white;
}
body#top.single-product .single-product-summary .quantity input.qty {
  font-size: 30px;
  width: 50px !important;
  height: 50px !important;
}
body#top.single-product .single-product-summary button.single_add_to_cart_button.button.alt {
  font-size: 20px;
  padding: 15px 75px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
}
body#top.single-product .single-product-summary button.single_add_to_cart_button.button.alt.external-link {
  background-color: #7fb661;
}
body#top.single-product .single-product-summary a.sample-chapter-button {
  background-color: #7fb661;
  margin-left: 20px;
  font-size: 20px;
  padding: 15px 25px;
  font-weight: bold;
  margin-bottom: 20px;
}
body#top.single-product .single-product-summary a.google-play-store-button, body#top.single-product .single-product-summary a.apple-store-button, body#top.single-product .single-product-summary a.web-version-link-button {
  background-color: #666666;
  margin-left: 20px;
  font-size: 20px;
  padding: 15px 25px;
  font-weight: bold;
  margin-bottom: 20px;
}
body#top.single-product .single-product-summary .price {
  display: table;
  margin-bottom: 30px;
  margin-top: 0px;
  font-family: "quincy-cf", serif;
  font-size: 25px;
}
body#top.single-product .single-product-summary .price strong {
  color: #333;
  font-weight: normal;
}
body#top.single-product .single-product-summary .price span.woocommerce-Price-amount.amount {
  font-size: 25px;
  font-weight: normal;
}
body#top.single-product .single-product-summary .price span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol {
  font-size: 25px;
  font-weight: normal;
}
body#top.single-product .single-product-summary .price span.woocommerce-Price-amount.amount::before {
  content: " ";
}
body#top.single-product .sp-table-of-contents, body#top.single-product .sp-overview {
  margin-top: 30px;
  vertical-align: top;
  background-color: #f0f0f0;
  padding: 30px;
}
body#top.single-product .sp-table-of-contents h2, body#top.single-product .sp-overview h2 {
  font-size: 18px;
  border-bottom: 5px solid #5b2c6f;
  color: #5b2c6f;
  padding-bottom: 10px;
  font-weight: bold;
}
body#top.single-product .sp-table-of-contents h3, body#top.single-product .sp-table-of-contents h4, body#top.single-product .sp-overview h3, body#top.single-product .sp-overview h4 {
  font-size: 18px !important;
}
body#top.single-product .sp-table-of-contents ul, body#top.single-product .sp-overview ul {
  margin-left: 20px;
  list-style: disc;
}
body#top.single-product .woocommerce-tabs .wc-tabs {
  display: none;
}
body#top.single-product .woocommerce-tabs .panel {
  display: block !important;
}
body#top.single-product .woocommerce-tabs div#tab-reviews {
  padding: 30px;
}
body#top.single-product .woocommerce-tabs div#tab-reviews h2 {
  font-size: 20px;
  border-bottom: 5px solid #5b2c6f;
  color: #5b2c6f;
  padding-bottom: 10px;
  font-weight: bold;
  font-family: "quincy-cf", serif;
}
body#top.single-product .woocommerce-tabs div#tab-reviews .comment_container {
  padding-right: 0px;
}
body#top.single-product .woocommerce-tabs div#tab-reviews .comment_container .comment-text {
  margin: 0px;
}
body#top.single-product .woocommerce-tabs div#tab-reviews #review_form label {
  font-size: 1em;
  margin-bottom: 10px;
}
body#top.single-product .woocommerce-tabs div#tab-reviews #review_form input[type=submit] {
  font-family: "hanken-grotesk", Helvetica, Arial, sans-serif;
  font-size: 16px !important;
  padding: 15px 75px;
  font-weight: 700;
}
body#top.single-product .sp-related-prods {
  margin-top: 30px;
}
body#top.single-product .sp-related-prods h3 {
  text-transform: capitalize !important;
  color: #5b2c6f;
}
body#top.single-product .sp-reviews-box {
  background-color: #f0f0f0;
  vertical-align: top;
  margin-top: 50px;
  text-align: center;
  padding: 30px;
}
body#top.single-product .sp-reviews-box h3 {
  text-transform: capitalize !important;
  color: #5b2c6f;
}

#top.post-type-archive-product .pc-subcategories .pc-subcat-single, #top.tax-product_cat .pc-subcategories .pc-subcat-single {
  display: inline-block;
  width: 31.3%;
  margin: 0 1% 10px 1%;
}
#top.post-type-archive-product .pc-subcategories .pc-subcat-single a, #top.tax-product_cat .pc-subcategories .pc-subcat-single a {
  padding: 10px;
  width: 100%;
  border: 1px solid #5b2c6f;
  text-align: center;
  display: block;
}
#top.post-type-archive-product .product-sorting, #top.tax-product_cat .product-sorting {
  width: auto;
  display: inline-block;
}
#top.post-type-archive-product .product-sorting ul.sort-param li span, #top.tax-product_cat .product-sorting ul.sort-param li span {
  font-size: 16px;
  padding: 5px 40px 5px 10px;
}
#top.post-type-archive-product .product-sorting ul.sort-param li .avia-bullet, #top.tax-product_cat .product-sorting ul.sort-param li .avia-bullet {
  font-size: inherit;
  padding: inherit;
}
#top.post-type-archive-product .product-sorting ul.sort-param li ul li a, #top.tax-product_cat .product-sorting ul.sort-param li ul li a {
  font-size: 16px;
}
#top.post-type-archive-product .product-sorting ul.sort-param li ul li:hover, #top.tax-product_cat .product-sorting ul.sort-param li ul li:hover {
  font-weight: bold;
}
#top.post-type-archive-product .product-sorting ul.sort-param.sort-param-sort a.sort-param-asc, #top.post-type-archive-product .product-sorting ul.sort-param.sort-param-sort a.sort-param-desc, #top.tax-product_cat .product-sorting ul.sort-param.sort-param-sort a.sort-param-asc, #top.tax-product_cat .product-sorting ul.sort-param.sort-param-sort a.sort-param-desc {
  position: relative;
  background: inherit;
  background-color: #f6f6f6;
}
#top.post-type-archive-product .product-sorting ul.sort-param.sort-param-sort a.sort-param-asc:before, #top.tax-product_cat .product-sorting ul.sort-param.sort-param-sort a.sort-param-asc:before {
  content: "\f309";
  font-family: "Font Awesome 5 Pro";
  left: -10px;
  position: absolute;
  font-size: 20px;
}
#top.post-type-archive-product .product-sorting ul.sort-param.sort-param-sort a.sort-param-desc:before, #top.tax-product_cat .product-sorting ul.sort-param.sort-param-sort a.sort-param-desc:before {
  content: "\f30c";
  font-family: "Font Awesome 5 Pro";
  left: -10px;
  position: absolute;
  font-size: 20px;
}
#top.post-type-archive-product .filter-results, #top.tax-product_cat .filter-results {
  background: #5b2c6f;
  color: #fff;
  margin-top: 3px;
  padding: 7px 20px;
  float: right;
  cursor: pointer;
}
#top.post-type-archive-product .filter-clear a, #top.tax-product_cat .filter-clear a {
  background: #7fb661;
  color: #fff;
  margin-top: 3px;
  padding: 7px 20px;
  float: right;
  cursor: pointer;
}
#top.post-type-archive-product .filter-options, #top.tax-product_cat .filter-options {
  display: none;
  width: 100%;
}
#top.post-type-archive-product .filter-options .sidebar-horizontal, #top.tax-product_cat .filter-options .sidebar-horizontal {
  margin-bottom: 20px;
}
#top.post-type-archive-product .filter-options .sidebar-horizontal li.widget, #top.tax-product_cat .filter-options .sidebar-horizontal li.widget {
  display: inline-block;
  width: 31%;
  margin: 0 1%;
  background: #f6f6f6;
  border: 1px solid #ccc;
  padding: 30px;
}
#top.post-type-archive-product .filter-options .sidebar-horizontal li.widget h2, #top.tax-product_cat .filter-options .sidebar-horizontal li.widget h2 {
  margin-top: 0px;
}
#top.post-type-archive-product .filter-options .sidebar-horizontal li.widget ul, #top.tax-product_cat .filter-options .sidebar-horizontal li.widget ul {
  list-style: disc outside;
}
#top.post-type-archive-product .filter-options .sidebar-horizontal li.widget ul li, #top.tax-product_cat .filter-options .sidebar-horizontal li.widget ul li {
  overflow: initial;
  margin-left: 18px;
}
#top.post-type-archive-product .filter-options .sidebar-horizontal li.widget ul.filter-by-author-widget, #top.tax-product_cat .filter-options .sidebar-horizontal li.widget ul.filter-by-author-widget {
  height: 250px;
  overflow-y: scroll;
}
#top.post-type-archive-product ul.products li.product, #top.tax-product_cat ul.products li.product {
  margin: 0 3% 3% 0;
  width: 22.75%;
}
#top.post-type-archive-product nav.pagination span.pagination-meta, #top.tax-product_cat nav.pagination span.pagination-meta {
  font-size: 15px;
}
#top.post-type-archive-product nav.pagination .current, #top.post-type-archive-product nav.pagination a, #top.tax-product_cat nav.pagination .current, #top.tax-product_cat nav.pagination a {
  font-size: 18px;
  height: 40px;
  width: 40px;
  line-height: 40px;
}
#top.post-type-archive-product nav.pagination .current, #top.tax-product_cat nav.pagination .current {
  background: #e6e6e6;
}

/* ------------ Blog ------------ */
#top {
  /* Main Archive */
  /* Single Blog Post */
  /* Both Archive and Single Post */
}
#top.woocommerce-account div#havinganissueappweb {
  background-color: #ffffff;
  padding: 15px 20px;
}
#top.woocommerce-account div#havinganissueappweb div#havinganissueappwebicons {
  display: grid;
  grid-auto-columns: 1fr;
  grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  grid-template-rows: 1fr;
  gap: 15px 15px;
  padding: 15px;
}
#top.woocommerce-account div#havinganissueappweb div#havinganissueappwebicons .havinganissueappwebicon {
  text-align: center;
}
#top.woocommerce-account div#havinganissueappweb div#havinganissueappwebicons .havinganissueappwebicon img {
  display: block;
  margin: 0 auto;
}
#top.woocommerce-account p#reg_subject_interest_field li.select2-search.select2-search--inline {
  padding: 0px;
  border: 0px;
  margin: 0px;
  width: 100%;
}
#top.woocommerce-account p#reg_subject_interest_field li.select2-search.select2-search--inline .select2-search__field {
  width: 100% !important;
  border: none;
}
#top.woocommerce-account .col-1, #top.woocommerce-account .col-2 {
  padding: 20px;
}
#top.woocommerce-account form.login {
  padding: 10px 15px !important;
}
#top.woocommerce-account form.login .button {
  margin: 0 60% 0 0;
}
#top.woocommerce-account form.login .lost_password {
  position: inherit;
  margin-top: 50px;
}
#top.woocommerce-account form.register {
  padding: 10px 15px !important;
}

#top.woocommerce-cart table.shop_table th {
  font-size: 15px;
}
#top.woocommerce-cart table.shop_table td {
  font-size: 15px;
}
#top.woocommerce-cart table.shop_table .em-wc-attendees {
  display: none;
}

.single-post .title_container {
  display: none;
}
.single-post .container_wrap_first .entry-content-wrapper {
  max-width: 800px;
  margin: 0 auto;
}
.single-post .container_wrap_first h4 {
  margin-bottom: 20px;
}
.single-post .container_wrap_first .post-entry-196 h4 {
  text-decoration: underline;
}
.single-post .container_wrap_first h2 {
  margin-bottom: 20px;
}
.single-post .container_wrap_first #social {
  color: #5b2c6f !important;
}
.single-post .container_wrap_first .post-entry-305 h6, .single-post .container_wrap_first .post-entry-305 p {
  color: #252525 !important;
}
.single-post .container_wrap_first .wp-social-link a {
  padding-top: 3px !important;
}
.single-post .container_wrap_first .wp-social-link svg {
  fill: white;
}
.single-post .container_wrap_first .post-title {
  margin-bottom: 50px !important;
}
.single-post .container_wrap_first h2, .single-post .container_wrap_first h3, .single-post .container_wrap_first h4 {
  color: #5b2c6f !important;
}
.single-post .container_wrap_first .blog-categories {
  display: none !important;
}
.single-post .container_wrap_first .avia-image-container {
  margin-bottom: 30px !important;
}
.single-post .container_wrap_first .container {
  border-top: none !important;
}
.single-post .container_wrap_first .post-entry-569 h3 {
  text-transform: none !important;
}
.single-post .container_wrap_first .post-entry-569 .alignleft {
  margin-right: 30px;
}
.single-post .container_wrap_first .post-entry-569 .wp-image-598 {
  margin-bottom: 30px;
}
.single-post .container_wrap_first .template-single-blog .single-big {
  margin-bottom: 30px;
}
.single-post .container_wrap_first .template-single-blog .quoteimage .alignleft {
  margin-left: 20px;
  margin-top: 0px;
}
.single-post .container_wrap_first .template-single-blog .quoteimage .alignright {
  margin-top: 0px;
  margin-left: 30px;
}
.single-post .container_wrap_first .template-single-blog .alignleft, .single-post .container_wrap_first .template-single-blog .alignright {
  margin-top: 20px;
}
.single-post .container_wrap_first .template-single-blog .wp-block-quote p {
  overflow: hidden;
  padding-right: 3px;
}

#top #header #header_meta {
  border: none;
  transition: ease 0.5s;
}
#top #header #header_meta .container nav {
  margin-top: 10px;
}
#top #header #header_meta .container nav ul li a {
  font-weight: normal;
  font-size: 15px;
  text-transform: uppercase;
}
#top #header #header_meta .container nav ul li.top-menu-purple a {
  color: #5b2c6f;
  font-weight: bold;
}
#top #header #header_meta .container nav ul li.top-menu-red a {
  color: #e26c61;
  font-weight: bold;
}
#top #header #header_main {
  border: none;
}
#top #header #header_main .cart_dropdown {
  border: none;
  margin-top: 0px;
  width: 40px;
  height: 40px;
  top: 45px;
  right: 55px;
}
#top #header #header_main .cart_dropdown a.cart_dropdown_link > div svg {
  opacity: 0;
}
#top #header #header_main .cart_dropdown a.cart_dropdown_link > div:nth-child(1) {
  background-image: url(/wp-content/uploads/2025/12/Icon_Basket@2x.png) !important;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 100%;
  width: 100%;
  display: block;
  margin-top: 0px;
}
#top #header #header_main .cart_dropdown .dropdown_widget {
  right: -93px;
}
#top #header #header_main .cart_dropdown .dropdown_widget .avia-arrow {
  right: 104px;
}
#top #header #header_main .av-logo-container .inner-container .logo img {
  padding: 10px 0px;
}
#top #header #header_main .av-logo-container .inner-container .search-box-icons-container {
  width: 60%;
  float: right;
}
#top #header #header_main .av-logo-container .inner-container .search-box-icons-container .searchbox-container form {
  float: right;
  margin-right: 120px;
  width: 70%;
}
#top #header #header_main .av-logo-container .inner-container .search-box-icons-container .searchbox-container form input[type=search] {
  position: relative;
  width: 81%;
  top: 0;
  min-width: 0;
  background: #ffffff;
  box-shadow: none;
  border: none;
  height: 50px;
  display: inline-block;
  padding: 20px;
}
#top #header #header_main .av-logo-container .inner-container .search-box-icons-container .searchbox-container form input[type=search]::placeholder {
  font-size: 12px;
  color: #666666;
}
#top #header #header_main .av-logo-container .inner-container .search-box-icons-container .searchbox-container form button[type=submit] {
  position: relative;
  top: -1px;
  left: 1px;
  height: 50px;
  width: 50px;
  background: #7fb661;
  color: #fff;
  border: none;
  display: inline-block;
  font-size: 25px;
  vertical-align: middle;
  text-align: center;
  padding: 0px;
  cursor: pointer;
}
#top #header #header_main .av-logo-container .inner-container .search-box-icons-container .account-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 45px;
  right: 0px;
  background: url(/wp-content/uploads/2025/12/Icon_Profile@2x.png);
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transition: all ease-in-out 0.8s;
  transition: all ease-in-out 0.8s;
}
#top #header #header_main #header_main_alternate {
  border: none;
  height: 75px;
}
#top #header #header_main #header_main_alternate .container nav > div.avia-menu > ul {
  display: table;
  table-layout: fixed;
}
#top #header #header_main #header_main_alternate .container nav > div.avia-menu > ul > li {
  border: none;
  display: table-cell;
  float: none;
  vertical-align: middle;
}
#top #header #header_main #header_main_alternate .container nav > div.avia-menu > ul > li:first-child > a {
  border: none;
}
#top #header #header_main #header_main_alternate .container nav > div.avia-menu > ul > li > a {
  font-weight: normal;
  width: 100%;
  display: block;
  text-align: center;
  line-height: 18px;
  font-size: 15px;
  height: auto;
  border-left: solid 2px #e3d7e3;
}
#top #header #header_main #header_main_alternate .container nav > div.avia-menu > ul > li > a span.avia-menu-text {
  vertical-align: middle;
  display: inline-table;
}
#top #header #header_main #header_main_alternate .container nav > div.avia-menu > ul > li > a span.avia-menu-fx {
  bottom: 7px;
}
#top #header #header_main #header_main_alternate .container nav > div.avia-menu > ul > li.av-burger-menu-main {
  display: none;
}
#top #header #header_main #header_main_alternate .container nav ul.sub-menu li a .avia-menu-text {
  font-size: 15px;
}
#top #header #header_main #header_main_alternate .container nav ul.sub-menu li span.mega_menu_title a {
  border-bottom: 5px solid #7d2882;
  min-height: 45px;
  margin-bottom: 10px;
}
#top #header #header_main #header_main_alternate .container nav li#menu-item-1580 div.avia_mega_div {
  left: -725px !important;
}
#top #header.header-scrolled #header_meta {
  display: none;
}
#top #header.header-scrolled #header_main .av-logo-container {
  height: 90px !important;
  line-height: 90px !important;
}
#top #header.header-scrolled #header_main .av-logo-container .inner-container .logo a {
  max-height: none !important;
  height: 100%;
}
#top #header.header-scrolled #header_main .av-logo-container .inner-container .logo a img {
  max-height: none !important;
  height: 100%;
}
#top #header.header-scrolled #header_main .av-logo-container .inner-container .search-box-icons-container .account-icon {
  top: 25px;
}
#top #header.header-scrolled #header_main .cart_dropdown {
  top: 25px;
}
#top #av-burger-menu-ul {
  padding: 150px 0 !important;
}

.html_visible_cart .av-burger-menu-main {
  padding-right: 0px !important;
}

#top {
  /* --------- Pre Footer --------- */
  /* --------- Footer --------- */
  /* --------- Socket --------- */
}
#top #pre-footer {
  border-top: 50px solid #fff !important;
}
#top #pre-footer .template-page {
  padding: 50px 0px 0px;
}
#top #pre-footer .template-page .avia-content-slider .slide-content {
  padding-left: 6px;
  padding-bottom: 20px;
}
#top #pre-footer .template-page .avia-content-slider h3.slide-entry-title.entry-title {
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 22px;
}
#top #pre-footer .template-page .avia-content-slider h3.slide-entry-title.entry-title a {
  font-size: 18px;
  font-family: "hanken-grotesk", Helvetica, Arial, sans-serif;
  text-transform: initial;
}
#top #pre-footer .template-page .avia-content-slider .blog-categories {
  display: none !important;
}
#top #pre-footer .template-page .avia-content-slider .read-more-link {
  top: initial;
  margin-top: 35px;
  padding-left: 6px;
}
#top #pre-footer .template-page .avia-content-slider .read-more-link a.more-link {
  padding: 10px;
}
#top #pre-footer .template-page .avia-content-slider .slide-meta {
  display: none;
}
#top #welcome-popup, #top #xmastimes-popup, #top #product-popup, #top #product-cat-popup, #top #jrcalc-vtwo-free-trial-popup {
  position: relative;
  background: #FFF;
  padding: 40px;
  width: auto;
  max-width: 600px;
  margin: 20px auto;
  text-align: center;
}
#top #welcome-popup img, #top #xmastimes-popup img, #top #product-popup img, #top #product-cat-popup img, #top #jrcalc-vtwo-free-trial-popup img {
  position: inherit;
  z-index: 1;
  width: 200px;
  height: 140px;
  background-color: #f6f6f6;
  border: 5px solid #7f2b85;
  padding: 20px;
  margin-top: -110px;
}
#top #welcome-popup h2, #top #xmastimes-popup h2, #top #product-popup h2, #top #product-cat-popup h2, #top #jrcalc-vtwo-free-trial-popup h2 {
  margin-top: 11px;
}
#top #welcome-popup a, #top #xmastimes-popup a, #top #product-popup a, #top #product-cat-popup a, #top #jrcalc-vtwo-free-trial-popup a {
  color: #5b2c6f;
}
#top #welcome-popup .popup-button a, #top #xmastimes-popup .popup-button a, #top #product-popup .popup-button a, #top #product-cat-popup .popup-button a, #top #jrcalc-vtwo-free-trial-popup .popup-button a {
  display: inline-block;
  background: #7f2b85;
  width: 80%;
  text-align: center;
  color: #fff;
  padding: 15px;
  font-weight: bold;
}
#top #jrcalc-vtwo-free-trial-popup {
  max-width: 800px;
}
#top #jrcalc-vtwo-free-trial-popup form {
  text-align: left;
}
#top #jrcalc-vtwo-free-trial-popup input.wpcf7-submit {
  background: #7f2b85;
  width: 100%;
  color: #fff;
  font-size: 18px;
}
#top #travel-mug-popup {
  max-width: 800px;
  background-color: #fff;
  padding: 40px;
  margin: 20px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
#top #travel-mug-popup img {
  margin: 0.85em 0;
}
#top #travel-mug-popup button.mfp-close {
  margin-top: 20px;
}
#top #travel-mug-popup .button {
  background-color: #5b2c6f;
  color: #ffffff;
  border-color: #5b0661;
  margin: 0.85em 0;
}
@media only screen and (max-width: 767px) {
  #top #welcome-popup img, #top #xmastimes-popup img, #top #jrcalc-vtwo-free-trial-popup img {
    margin-top: -30px;
    width: 50%;
    height: auto;
    padding: 15px;
  }
}
#top #footer {
  border-top: 165px #f6f6f6 solid;
  padding-bottom: 0;
}
#top #footer .av_one_fourth:first-child {
  width: 30%;
  bottom: 0px;
  background: #666;
  padding: 30px;
  min-height: 350px;
  position: absolute;
  padding-bottom: 10px;
}
#top #footer .av_one_fourth:first-child .footer-create-account {
  margin: 0px;
}
#top #footer .av_one_fourth:first-child .footer-create-account h3 {
  margin-top: 0px;
  font-size: 20px;
}
#top #footer .av_one_fourth:first-child .footer-create-account p {
  font-size: 16px;
  line-height: 20px;
}
#top #footer .av_one_fourth:nth-child(2) {
  width: 15%;
  margin-left: 38%;
  margin-bottom: 20px;
}
#top #footer .av_one_fourth:nth-child(2) ul#menu-footer-menu li {
  line-height: 25px;
  font-size: 15px;
}
#top #footer .av_one_fourth:nth-child(3) {
  width: 15%;
  margin-bottom: 20px;
}
#top #footer .av_one_fourth:nth-child(3) ul#menu-footer-menu-two li {
  line-height: 25px;
  font-size: 15px;
}
#top #footer .av_one_fourth:last-child {
  width: 20%;
}
#top #footer .av_one_fourth:last-child .footer-icons {
  margin: 40% 0 30px 0;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget {
  float: right;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget a i {
  background: #fff;
  border-radius: 5px;
  color: #406798;
  font-size: 20px;
  margin-bottom: 10px;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-facebook {
  display: inline-block;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-facebook a i {
  padding: 10px 14px;
  margin-right: 10px;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-bluesky {
  display: inline-block;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-bluesky a {
  padding: 9px 10.4px;
  margin-right: 10px;
  background: #fff;
  border-radius: 5px;
  color: #406798;
  font-size: 20px;
  margin-bottom: 10px;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-bluesky svg {
  fill: #406798;
  height: 20px;
  position: relative;
  top: 3px;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-twitter {
  display: inline-block;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-twitter a i {
  padding: 10px 10.4px;
  margin-right: 10px;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-instagram {
  display: inline-block;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-instagram a i {
  padding: 10px 11.5px;
  margin-right: 10px;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-linkedin {
  display: inline-block;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-linkedin a i {
  padding: 10px 11.5px;
  margin-right: 10px;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-tiktok {
  display: inline-block;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-tiktok a i {
  padding: 10px 11.5px;
  margin-right: 10px;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-youtube {
  display: inline-block;
}
#top #footer .av_one_fourth:last-child .footer-icons .textwidget .footer-youtube a i {
  padding: 10px 9px;
}

#top .slick-prev:before, #top .slick-next:before {
  font-family: "slick";
  font-size: 80px;
  line-height: 0px;
  color: #5b2c6f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#top .slick-prev:before {
  content: "‹";
}
#top [dir=rtl] .slick-prev:before {
  content: "›";
}
#top [dir=rtl] .slick-next {
  left: -10px;
  top: 70px;
  right: auto;
}
#top .slick-next:before {
  content: "›";
}
#top [dir=rtl] .slick-next:before {
  content: "‹";
}
#top .history-of-class-btn span {
  font-size: 20px;
}
#top.woocommerce-page .button {
  font-size: 16px !important;
  transition: background 0.3s ease;
}
#top.woocommerce-page .button:hover {
  text-decoration: underline;
}
#top.woocommerce-page .button:focus {
  outline: 4px dashed #0B040B !important;
  outline-offset: 2px;
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
#top form#salesforce-password {
  margin: 30px 30%;
  background: #f6f6f6;
  padding: 20px;
  border: 1px solid #dadada;
}
#top form#salesforce-password input[type=text], #top form#salesforce-password input[type=password] {
  background: white;
}
#top form#salesforce-password input[type=submit] {
  position: relative;
  overflow: hidden;
  color: white;
  border: none;
  cursor: pointer;
  transition: opacity 0.2s;
  font-size: 16px;
}
@media only screen and (max-width: 767px) {
  #top form#salesforce-password input[type=submit] {
    width: 100%;
  }
}
#top form#salesforce-password input[type=submit].loading {
  color: #d8d8d8;
  pointer-events: none;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0.3) 50%, rgba(255, 255, 255, 0.1) 75%);
  background-size: 200% 100%;
  animation: shimmer 1.2s infinite;
}
#top form#salesforce-password input[type=submit]:disabled {
  background: #d8d8d8;
  color: #fff;
  cursor: not-allowed;
}
#top form#salesforce-password .field-icon {
  float: right;
  margin-top: -48px;
  position: relative;
  z-index: 2;
  padding-right: 30px;
}
#top #pw-requirements ul {
  margin-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  list-style: none;
}
#top #pw-requirements ul li {
  color: #888;
  margin: 0.25em 0;
  transition: color 0.2s;
  font-size: 15px;
  line-height: 15px;
}
#top #pw-requirements ul li:before {
  content: "\f00d";
  font-family: "Font Awesome 5 Pro";
  margin-right: 10px;
}
#top #pw-requirements ul li.met {
  color: #28a745;
}
#top #pw-requirements ul li.met:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  margin-right: 10px;
}
#top #pw-requirements p {
  font-size: 15px;
  color: #888888;
  line-height: 18px;
  margin-bottom: 15px;
}
#top .strength-bar {
  background: #eee;
  width: 100%;
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
  margin-top: 0.5em;
}
#top .strength-fill {
  width: 0;
  height: 100%;
  transition: width 0.3s ease;
  background: #28a745;
}
#top .strength-label {
  margin-top: 0.25em;
  font-size: 0.9em;
}
#top .pw-input-wrap {
  position: relative;
  display: flex;
}
#top .pw-input-wrap input {
  flex: 1;
  padding-right: 2em;
}
#top #mc_embed_signup form {
  margin-bottom: 0px;
  padding: 0px;
}
#top #mc_embed_signup form .mc-field-group {
  width: 100%;
}
#top #mc_embed_signup form .mc-field-group label {
  font-weight: normal;
}
#top #mc_embed_signup form .mc-field-group input {
  margin-bottom: 0px;
  background: #fff;
  border: 1px solid #666;
  color: #333;
  padding: 8px 5px;
}
#top #mc_embed_signup form .mc-field-group select {
  background-color: #fff;
  border: 1px solid #666;
  color: #333;
  width: 100%;
  padding: 8px 5px;
  margin-bottom: 0px;
}
#top #mc_embed_signup form .clear {
  width: auto;
}
#top #mc_embed_signup form .clear input[type=submit] {
  background: #5b2c6f;
  color: #ffffff;
  padding: 5px 22px;
  width: 100%;
  line-height: 22px;
}
#top #mc_embed_signup form div#mce-responses {
  padding: 0;
  width: 96%;
  margin: 0%;
  margin-bottom: 16px;
}
#top #mc_embed_signup form div#mce-responses #mce-success-response {
  background: #529214;
  color: #ffffff;
  margin: 0px;
  padding: 15px;
  font-weight: normal;
  width: 100%;
}
#top #mc_embed_signup form div#mce-responses #mce-error-response {
  background: #b61c1c;
  color: #ffffff;
  margin: 0px;
  padding: 15px;
  font-weight: normal;
  width: 100%;
}
#top .wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450 !important;
}
#top .wpcf7 .wpcf7-list-item {
  display: block;
  margin: 0;
}
#top .page-not-found-search input.search-field {
  background-color: #fff !important;
  padding: 20px 10px;
  border: 3px solid;
}
#top .page-not-found-search button {
  height: 50px;
  width: 100%;
  background: #7fb661;
  color: #fff;
  border: none;
  font-size: 25px;
  cursor: pointer;
  font-family: "Font Awesome 5 Pro", "source sans pro";
}
#top #class-vip-form .wpcf7-not-valid-tip {
  color: #fff !important;
}
#top #class-vip-form form {
  margin-bottom: 0;
}
#top #class-vip-form form p {
  margin-bottom: 0;
}
#top #class-vip-form form input {
  background-color: #fff;
  color: #333333;
}
#top #class-vip-form form .vip-form-first-last-name {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
}
#top #class-vip-form form .vip-form-first-last-name .form-field {
  flex: 1;
  display: flex;
  flex-direction: column;
}
#top #class-vip-form form .vip-form-first-last-name .form-field p {
  margin: 0;
}
#top #class-vip-form form .vip-form-first-last-name label {
  margin-bottom: 5px;
}
#top #class-vip-form form .vip-form-first-last-name input {
  margin-bottom: 0;
}
#top #class-vip-form form .custom-dropdown {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 0.85em;
}
#top #class-vip-form form .custom-dropdown p {
  margin: 0;
}
#top #class-vip-form form .custom-dropdown .dropdown-btn {
  width: 100%;
  background-color: #f9f9f9;
  color: #333;
  padding: 10px;
  font-size: 16px;
  border: 1px solid #ccc;
  cursor: pointer;
  text-align: left;
}
#top #class-vip-form form .custom-dropdown .dropdown-btn .chevron {
  float: right;
}
#top #class-vip-form form .custom-dropdown .dropdown-content {
  display: none;
  bottom: 100%;
  position: absolute;
  background-color: white;
  border: 1px solid #ccc;
  z-index: 1;
  width: 100%;
  overflow-y: auto;
  padding: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  max-height: 200px;
}
#top #class-vip-form form .custom-dropdown .dropdown-content label {
  display: flex;
  margin-bottom: 10px;
  flex-direction: row-reverse;
  justify-content: space-between;
}
#top #class-vip-form form .custom-dropdown .dropdown-content input {
  margin-right: 10px;
}
#top #class-vip-form form .custom-dropdown.open .dropdown-content {
  display: block;
}
#top #class-vip-form form input.wpcf7-submit {
  background: #5b2c6f;
  color: #fff;
  padding: 5px 22px;
  width: 100%;
  line-height: 22px;
  clear: both;
  border: 0 none;
  border-radius: 4px;
  transition: all 0.23s ease-in-out 0s;
  cursor: pointer;
  display: inline-block;
  font-size: 15px;
  font-weight: 400;
  height: 32px;
  margin: 0 5px 10px 0;
  text-align: center;
  text-decoration: none;
  vertical-align: top;
  white-space: nowrap;
}

div#ui-datepicker-div {
  z-index: 2000 !important;
}

#top .custom-notice {
  background: #f6f6f6;
  padding: 20px;
  border: 1px solid #d1d1d1;
}

#top #home_feature_slider > .container {
  max-width: none !important;
  width: 100% !important;
  padding: 0;
}
#top #home_feature_slider > .container .av-content-full {
  padding: 0px;
}
#top #home_feature_slider .home-slide-single {
  padding: 35px 65px;
  height: inherit !important;
}
#top #home_feature_slider .home-slide-single.vert-middle {
  display: flex;
  align-items: center;
  justify-content: center;
}
#top #home_feature_slider .home-slide-single.vert-middle .container {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
#top #home_feature_slider .home-slide-single .slick_two_third {
  width: 66%;
  display: inline-block;
  vertical-align: top;
}
#top #home_feature_slider .home-slide-single .slick_two_third a {
  color: #fff;
  background: #5b2c6f;
  padding: 20px 50px;
  margin-top: 10px;
  display: block;
  width: fit-content;
  font-weight: bold;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1.25px;
}
#top #home_feature_slider .home-slide-single .slick_one_third {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  margin-left: 8%;
}
#top #home_feature_slider .home-slide-single .slick_one_third img {
  float: right;
}
#top #home_feature_slider .home_slick_slider_container button {
  height: 100%;
  width: 45px;
  background: rgba(255, 255, 255, 0.25);
  z-index: 1;
}
#top #home_feature_slider .home_slick_slider_container button.slick-arrow::before {
  content: "";
  background-image: url(../images/icons/Arrow.svg);
  display: block;
  width: 50%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  margin: auto;
  background-size: 100%;
}
#top #home_feature_slider .home_slick_slider_container button.slick-next {
  right: 0px;
}
#top #home_feature_slider .home_slick_slider_container button.slick-next::before {
  transform: rotate(180deg);
}
#top #home_feature_slider .home_slick_slider_container button.slick-prev {
  left: 0px;
}
#top #home_feature_slider .home_slick_slider_container .slick-track {
  display: flex !important;
}
#top ul.popular-products button, #top ul.coming-soon-products button, #top ul.related-products button, #top ul.sale-products button {
  height: 100%;
  width: 45px;
  background: rgba(0, 0, 0, 0.04);
  z-index: 1;
}
#top ul.popular-products button.slick-arrow, #top ul.coming-soon-products button.slick-arrow, #top ul.related-products button.slick-arrow, #top ul.sale-products button.slick-arrow {
  height: 60px;
  width: 60px;
  background-color: #7fb661;
}
#top ul.popular-products button.slick-arrow::before, #top ul.coming-soon-products button.slick-arrow::before, #top ul.related-products button.slick-arrow::before, #top ul.sale-products button.slick-arrow::before {
  content: "";
  background-image: url(../images/icons/Arrow-white.svg);
  display: block;
  width: 22px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  margin: auto;
}
#top ul.popular-products button.slick-next, #top ul.coming-soon-products button.slick-next, #top ul.related-products button.slick-next, #top ul.sale-products button.slick-next {
  right: 0px;
}
#top ul.popular-products button.slick-next::before, #top ul.coming-soon-products button.slick-next::before, #top ul.related-products button.slick-next::before, #top ul.sale-products button.slick-next::before {
  transform: rotate(180deg);
}
#top ul.popular-products button.slick-prev, #top ul.coming-soon-products button.slick-prev, #top ul.related-products button.slick-prev, #top ul.sale-products button.slick-prev {
  left: 0px;
}
#top ul.popular-products .home-product-slider, #top ul.coming-soon-products .home-product-slider, #top ul.related-products .home-product-slider, #top ul.sale-products .home-product-slider {
  margin: 0 20px;
}
#top ul.popular-products .home-product-slider .inner_product, #top ul.coming-soon-products .home-product-slider .inner_product, #top ul.related-products .home-product-slider .inner_product, #top ul.sale-products .home-product-slider .inner_product {
  border: none;
}
#top ul.popular-products .home-product-slider .inner_product .inner_product_header, #top ul.coming-soon-products .home-product-slider .inner_product .inner_product_header, #top ul.related-products .home-product-slider .inner_product .inner_product_header, #top ul.sale-products .home-product-slider .inner_product .inner_product_header {
  padding: 10px 0;
}
#top ul.popular-products .home-product-slider .inner_product .inner_product_header .avia-arrow, #top ul.coming-soon-products .home-product-slider .inner_product .inner_product_header .avia-arrow, #top ul.related-products .home-product-slider .inner_product .inner_product_header .avia-arrow, #top ul.sale-products .home-product-slider .inner_product .inner_product_header .avia-arrow {
  display: none;
}
#top ul.popular-products .slick-track, #top ul.coming-soon-products .slick-track, #top ul.related-products .slick-track, #top ul.sale-products .slick-track {
  display: flex !important;
}
#top ul.popular-products .slick-track .slick-slide, #top ul.coming-soon-products .slick-track .slick-slide, #top ul.related-products .slick-track .slick-slide, #top ul.sale-products .slick-track .slick-slide {
  height: inherit !important;
  display: flex;
  flex-direction: column;
}
#top ul.popular-products .slick-track .slick-slide .inner_product, #top ul.coming-soon-products .slick-track .slick-slide .inner_product, #top ul.related-products .slick-track .slick-slide .inner_product, #top ul.sale-products .slick-track .slick-slide .inner_product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
#top ul.popular-products .slick-list, #top .related-products .slick-list {
  width: 88%;
  margin: 0 6%;
}
#top ul.popular-products .slick-list .slick-track, #top .related-products .slick-list .slick-track {
  display: flex !important;
}
#top ul.coming-soon-products .slick-list {
  width: 90%;
  margin: 0 5%;
}
#top ul.coming-soon-products .slick-list .slick-track {
  display: flex !important;
}
#top ul.coming-soon-products .slick-list .slick-track .home-product-slider {
  margin: 0 40px;
}
#top ul.sale-products .slick-list {
  margin-left: 60px;
  margin-right: 60px;
}

#top .inner_product .woocommerce-loop-product__link {
  height: 100%;
  display: grid;
}
#top .inner_product .woocommerce-loop-product__link .inner_product_header {
  height: 100%;
  border: 3px solid transparent;
}
#top .inner_product .woocommerce-loop-product__link .inner_product_header .inner_product_header_table {
  height: 100%;
}
#top .inner_product .woocommerce-loop-product__link .inner_product_header .inner_product_header_table .inner_product_header_cell {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#top .inner_product .woocommerce-loop-product__link .inner_product_header .inner_product_header_table .inner_product_header_cell h2 {
  font-family: "hanken-grotesk", Helvetica, Arial, sans-serif;
  font-weight: normal;
  margin-bottom: 0.5em;
  letter-spacing: 0px;
}
#top .inner_product .avia_cart_buttons {
  opacity: 0.8;
  transition: all 0.3s;
  border-top: 0;
}
#top .inner_product .avia_cart_buttons .button > span {
  font-size: 1.5em;
  margin-right: 5px;
}
#top .inner_product .avia_cart_buttons:hover {
  opacity: 1;
  background-color: #5b2c6f;
}
#top .inner_product .avia_cart_buttons:hover a, #top .inner_product .avia_cart_buttons:hover a span {
  color: white;
}

#top.christmas-mode #header #header_meta {
  background: transparent;
}
#top.christmas-mode #home_top_action_boxes .flex_column_table {
  margin-top: 0px;
}
#top.christmas-mode .home-slide-single.slide-id-22572 {
  background: url(/wp-content/uploads/2020/12/class_xmas_banner_2543x648.jpg);
  min-height: 648px;
  cursor: pointer;
}
#top.christmas-mode .home-slide-single.slide-id-22572 .slick_two_third {
  width: 36% !important;
  font-family: "quincy-cf", serif;
  font-size: 40px;
  color: #ffffff;
  line-height: 60px;
  margin-right: -40%;
  text-shadow: 2px 2px 10px #000;
}
#top.christmas-mode .home-slide-single.slide-id-22572 .slick_two_third h2 {
  display: none;
}
#top.christmas-mode .home-slide-single.slide-id-22572 .slick_one_third {
  width: 0% !important;
  margin-left: 0% !important;
}
@media only screen and (max-width: 1200px) {
  #top.christmas-mode .home-slide-single.slide-id-22572 .slick_two_third {
    width: 90% !important;
    margin-right: 0 !important;
  }
}

#top .advent-door {
  background: #666666;
  background-color: #666666;
  border-radius: 0px;
  height: 250px;
  background-image: url(/wp-content/themes/class/assets/Dark_Festive_Pattern.svg) !important;
  background-size: 260px !important;
  opacity: 0.6;
  cursor: default;
}
#top .advent-door.green {
  background: #7fb661;
  background-color: #7fb661;
  opacity: 1;
}
#top .advent-door.purple {
  background: #5b2c6f;
  background-color: #5b2c6f;
  opacity: 1;
}
#top .advent-door.blue {
  background: #5386e4;
  background-color: #5386e4;
  opacity: 1;
}
#top .advent-door.red {
  background: #e26c61;
  background-color: #e26c61;
  box-shadow: 8px 5px 7px #b0b0b0;
  border: 4px solid #2e2e2e;
  opacity: 1;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  cursor: pointer;
}
#top .advent-door.red:hover {
  -webkit-animation-name: advent-buzz;
  animation-name: advent-buzz;
  -webkit-animation-duration: 0.15s;
  animation-duration: 0.15s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
#top .advent-door h2 {
  font-weight: bold;
  font-size: 50px;
}
#top .advent-door h2 span {
  font-size: 24px !important;
}
#top .advent-door .av-subheading.av-subheading_below {
  font-size: 24px !important;
  font-style: italic;
  opacity: 1;
  font-family: "quincy-cf", serif;
}
@media only screen and (max-width: 767px) {
  #top .advent-door .av-special-heading {
    margin-top: 70px !important;
  }
  #top.page-id-22654 .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 0px !important;
  }
}
#top .advent-single-door {
  display: table;
  table-layout: fixed;
  width: 100%;
  float: left;
}
#top .advent-single-door .advent-door.single {
  vertical-align: middle;
  width: 100%;
  display: table-cell;
}
#top .advent-single-door .advent-door.single h2.av-special-heading-tag {
  color: #ffffff !important;
}

@-webkit-keyframes advent-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
@keyframes advent-buzz {
  50% {
    -webkit-transform: translateX(3px) rotate(2deg);
    transform: translateX(3px) rotate(2deg);
  }
  100% {
    -webkit-transform: translateX(-3px) rotate(-2deg);
    transform: translateX(-3px) rotate(-2deg);
  }
}
#top li.product.type-product.post-9770 .price, #top li.product.type-product.post-44599 .price, #top li.product.type-product.post-60745 .price, #top li.product.type-product.post-65046 .price, #top li.product.type-product.post-126926 .price, #top li.product.type-product.post-129533 .price {
  display: none;
}
#top .inner_product a .thumbnail_container {
  display: flex;
  width: 100%;
  height: 388px;
  position: relative;
  background: #fff;
  border: 3px solid #f0f0f0;
}
#top .inner_product a .thumbnail_container img {
  display: block;
  max-height: 100%;
  max-width: initial;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
#top .inner_product a .thumbnail_container .flash-badge-container {
  width: 0;
  height: 0;
  border-bottom: 95px solid #fff;
  border-top: 95px solid transparent;
  border-left: 95px solid transparent;
  position: absolute;
  right: 0;
  bottom: 0;
}
#top .inner_product a .thumbnail_container .flash-badge-container .flash-badge {
  width: 0;
  height: 0;
  position: absolute;
  right: 0;
  bottom: -95px;
  border-top: 90px solid transparent;
  border-left: 90px solid transparent;
}
#top .inner_product a .thumbnail_container .flash-badge-container .flash-badge.on-sale {
  border-bottom: 90px solid #e26c61;
}
#top .inner_product a .thumbnail_container .flash-badge-container .flash-badge.out-of-stock {
  border-bottom: 90px solid #5b2c6f;
}
#top .inner_product a .thumbnail_container .flash-badge-container .flash-badge.coming-soon {
  border-bottom: 90px solid #7fb661;
}
#top .inner_product a .thumbnail_container .flash-badge-container .flash-badge.award-winner {
  border-bottom: 90px solid #406798;
}
#top .inner_product a .thumbnail_container .flash-badge-container .flash-badge.bestseller {
  border-bottom: 90px solid #5386E4;
}
#top .inner_product a .thumbnail_container .flash-badge-container .flash-badge.new-release {
  border-bottom: 90px solid #252525;
}
#top .inner_product a .thumbnail_container .flash-badge-container .flash-badge.new-release .badge-text {
  top: 46px !important;
  right: 9px !important;
}
#top .inner_product a .thumbnail_container .flash-badge-container .flash-badge .badge-text {
  position: absolute;
  top: 47px;
  width: 50px;
  right: 3px;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  font-family: arial;
  transform: rotate(-45deg);
  display: block;
  color: #fff;
}
#top .inner_product a .inner_product_header h2 {
  font-size: 16px;
}
#top .inner_product a .inner_product_header .price strong {
  display: inline-block;
}
#top .inner_product a .inner_product_header span.availability_date {
  display: block;
}
#top .inner_product .avia_cart_buttons a {
  font-size: 15px;
}/*# sourceMappingURL=main.css.map */