.wp-block {} /*  (.wp-block {} ensures MT files load in Gutenberg editor) */

/*  MICROTHEMER STYLES  */

/*= Éditeur de code complet CSS == */

@charset "UTF-8";

/* === © 2021 Maxime Cochini, All rights reserved. === */

/* === 00 - SUMMARY : START === */

/**
 * 00 - SUMMARY
 *
 * 01 - SETTINGS
 * Colors...............Classes for the color palette colors
 * Fonts................Any font files, if the project needs specific fonts
 * Global...............Project-specific, globally available variables
 *
 * 02 - TOOLS
 * Functions............Global functions
 * Animations...........Global animations
 * Mixins...............Global mixins
 *
 * 03 - GENERIC
 * Breakpoints..........Mixins and variables for responsive styles
 * Generic Classes......Generic classes to be used anywhere
 *
 * 04 - WORDPRESS
 * 404..................404 styles
 * Archives.............Archive styles
 * Comments.............Comment styles
 * Header...............Header styles
 * Footer...............Footer styles
 * Footer Navigation....Footer Navigation styles
 * Navigation...........Navigation styles
 * Pagination...........Pagination styles
 * Posts and pages......Misc, sticky post styles
 * Search...............Search styles
 * Single...............Single page and post styles
 * Widget...............Widget styles
 *
 * 05 - WOOCOMMERCE
 * Account..............Account styles
 * Cart.................Cart styles
 * Checkout.............Checkout styles
 * Messages.............Messages, Notifications & Alerts styles
 * Products Archives....Product archive styles
 * Single Product.......Single product styles
 *
 * 06 - ELEMENTOR
 * Structure
 * Section..............Section styles
 * Column...............Column styles
 *
 * General widgets
 * Alert................Alert widget styles
 * Button...............Button widget styles
 * Cart.................Cart widget styles
 * Checkout.............Checkout widget styles
 * Form.................Form widget styles
 * Gallery..............Gallery widget styles
 * Heading..............Heading widget styles
 * HTML.................HTML widget styles
 * Icon.................Icon widget styles
 * Icon List............Icon List widget styles
 * Image................Image widget styles
 * Menu Cart............Menu Cart widget styles
 * Nav Menu.............Nav Menu widget styles
 * Posts................Posts widget styles
 * Products.............Products widget styles
 * Shortcodes...........Shortcodes widget styles
 * Slides...............Slides widget styles
 * Social icons.........Social icons widget styles
 * Text Editor..........Text Editor widget styles
 * Video................Video widget styles
 *
 * Plugin widgets (Yoast, Jet...)
 * Breadcrumbs..........Breadcrumbs widget styles
 *
 * 07 - PLUGINS
 *
 * 08 - CUSTOM POSTS & TAXONOMIES
 *
/*/

/* === 00 - SUMMARY : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 01 - SETTINGS : START === */

/* ------------------------------
 * Colors : Classes for the color palette colors.
/* -- */

/* ------------------------------
 * Fonts : Any font files, if the project needs specific fonts.
/* -- */

/* ------------------------------
 * Global : Project-specific, globally available variables.
/* -- */

/* === 01 - SETTINGS : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 02 - TOOLS : START === */

/* ------------------------------
 * Breakpoints : Mixins and variables for responsive styles
/* -- */

/* ------------------------------
 * Functions : Global functions.
/* -- */

/* ------------------------------
 * Animations : Global animations.
/* -- */

@keyframes hotspot-grow {
  0% {
    transform: scale(1);
  }

  70% {
    transform: scale(1.3);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes hotspot-pulse {
  0% {
    transform: scale(1);
  }

  60% {
    transform: scale(1);
  }

  70% {
    transform: scale(1.3);
  }

  80% {
    transform: scale(1.1);
  }

  90% {
    transform: scale(1.3);
  }

  100% {
    transform: scale(1);
  }
}

.mc_c_text-to-image-scroll {
  z-index: 1;
}

.mc_c_text-to-image-scroll .mc_c_text-to-image-scroll_images .mc_c_text-to-image-scroll_image img {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.mc_c_text-to-image-scroll .mc_c_text-to-image-scroll_images .mc_c_text-to-image-scroll_image img.mc_active {
  opacity: 1;
}

/* ------------------------------
 * Fonts : Global fonts.
/* -- */

/* ------------------------------
 * Mixins : Global mixins.
/* -- */

/* === 02 - TOOLS : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 03 - GENERIC : START === */

body,
body > div.elementor,
body > main {
  overflow-x: hidden;
  width: 100% !important;
  max-width: 100vw !important;
}

body > div,
body > div.elementor > div,
body > main > div {
  max-width: 100vw !important;
}

@media (hover: hover) and (pointer: fine) {
  a.btn:hover,
  button.btn:hover {
    transform: none !important;
  }
}

p:last-of-type,
p:last-child {
  margin-bottom: 0;
}

body {
  min-height: 100vh;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

body main {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

a.btn,
button.btn {
  border-radius: 8px;
}

/* ------------------------------
 * Classes : Generic classes to be used anywhere.
 * .mc_generic_class_*
/* -- */

.mgv_gen_text_underlined-text {
  position: relative;
  z-index: 1;
}

.mgv_gen_text_underlined-text:before {
  background-image: url("https://wpstage.way-partner.com/wp-content/uploads/2024/07/Line-2.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate(-1deg);
  width: 110%;
  height: 100%;
  content: ' ';
  display: block;
  position: absolute;
  left: -1%;
  bottom: -.6em;
  filter: invert(3%) sepia(100%) saturate(10000%) hue-rotate(290deg);
  z-index: 0;
}

.mgv_gen_gradient-text {
  background: linear-gradient(135deg, #A13CBA, #491057);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mgv_gen_wpartner-style img {
  border-radius: 16px;
}

.mgv_gen_wpartner-style figure img {
  width: 100%;
}

.mgv_gen_wpartner-style h2 {
  margin-top: 80px;
  margin-bottom: 40px;
  font-size: 32px;
}

.mgv_gen_wpartner-style h3 {
  margin-top: 64px;
  margin-bottom: 24px;
  font-size: 24px;
}

.mgv_gen_wpartner-style h4 {
  margin-top: 48px;
  font-size: 20px;
}

.mgv_gen_wpartner-style h5 {
  margin-top: 32px;
}

.mgv_gen_wpartner-style ul,
.mgv_gen_wpartner-style ol {
  margin-top: 24px;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 16px;
  gap: 16px;
}

.mgv_gen_wpartner-style ul li,
.mgv_gen_wpartner-style ol li {
  margin-bottom: 10px;
}

.mgv_gen_wpartner-style ul li li,
.mgv_gen_wpartner-style ol li li {
  margin-bottom: 10px;
}

body:not(.logged-in) .mgv_gen_hide-logged-out {
  display: none !important;
}

body.logged-in .mgv_gen_hide-logged-in {
  display: none !important;
}

/* === 03 - GENERIC : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 04 - WORDPRESS : START === */

/* ------------------------------
 * 404 : 404 styles.
 * .mc_wp_404_*
/* -- */

/* ------------------------------
 * Archive : Archive styles.
 * .mc_wp_archive_*
/* -- */

/* ------------------------------
 * Comments : Comments styles.
 * .mc_wp_comments_*
/* -- */

/* ------------------------------
* Header : Header styles.
* .mc_wp_header_*
/* -- */

.mc_wp_header_account-mobile-logout {
  margin-left: 12px !important;
}

@media (min-width: 1367px) and (max-width: 2399px) {
  .mc_wp_header_account-mobile-logout {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .mc_wp_header_account-desktop-logout {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mc_wp_header_account-desktop-logout {
    display: none !important;
  }
}

body.logged-in .mc_wp_header_account-login {
  display: none !important;
}

body:not(.logged-in) .mc_wp_header_account-item {
  display: none !important;
}

/* ------------------------------
* Footer : Footer styles.
* .mc_wp_footer_*
/* -- */

@media (max-width: 767px) {
  .elementor-location-footer section .elementor-widget-nav-menu nav > ul {
    margin: auto;
  }

  .elementor-location-footer section .elementor-widget-image .elementor-widget-container {
    -webkit-justify-content: center !important;
    justify-content: center !important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-location-footer section .elementor-widget-nav-menu nav > ul {
    margin: auto;
  }

  .elementor-location-footer section .elementor-widget-image .elementor-widget-container {
    -webkit-justify-content: center !important;
    justify-content: center !important;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
}

/* ------------------------------
* Footer Navigation : Footer Navigation styles.
* .mc_wp_footer-navigation_*
/* -- */

/* ------------------------------
* Navigation : Navigation styles.
* .mc_wp_navigation_*
/* -- */

/* ------------------------------
* Pagination : Pagination styles.
* .mc_wp_pagination_*
/* -- */

/* ------------------------------
* Posts and pages : Misc, sticky post styles.
* .mc_wp_posts-pages_*
/* -- */

/* ------------------------------
* Search : Search styles.
* .mc_wp_search_*
/* -- */

/* ------------------------------
* Single : Single page and post styles.
* .mc_wp_single_*
/* -- */

/* ------------------------------
* Widget : Widget styles.
* .mc_wp_widget_*
/* -- */

/* ------------------------------
* Editor : Editor styles.
* .mc_wp_editor_*
/* -- */

.html :where(.editor-styles-wrapper) {
  font-family: "Montserrat", Sans-serif;
}

/* === 04 - WORDPRESS : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 05 - WOOCOMMERCE : START === */

/* ------------------------------
* Account : Account styles.
* .mc_woo_account_*
/* -- */

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea,
.waypf-edit-account__form__item__select .waypf_code_country__selected,
.waypf_code_country__list {
  box-shadow: none !important;
  border: 1px solid #F0F0F0 !important;
}

/* ------------------------------
* Cart : Cart styles.
* .mc_woo_cart_*
/* -- */

/* ------------------------------
* Checkout : Checkout styles.
* .mc_woo_checkout_*
/* -- */

.woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 40px;
  grid-row-gap: 20px;
  -webkit-align-items: end;
  align-items: end;
}

body.woocommerce-checkout > div[data-elementor-type="wp-page"] {
  padding-top: 80px;
}

@media (max-width: 767px) {
  body.woocommerce-checkout > div[data-elementor-type="wp-page"] {
    padding-top: 40px;
  }
}

.waypf-checkout__content .waypf-coupon-code .woocommerce-form-coupon > .form-row button.button .spinner {
  left: -30px;
  right: auto;
}

.waypf-checkout__content .waypf-coupon-code .waypf-coupon-code__applayed {
  grid-gap: 20px;
  gap: 20px;
}

.waypf-checkout__content .waypf-coupon-code .waypf-coupon-code__applayed .waypf-coupon-code__applayed__title {
  color: #808080;
  font-weight: 400;
  font-size: 14px;
}

@media (max-width: 1024px) {
  .waypf-checkout__content .waypf-coupon-code .waypf-coupon-code__applayed {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.waypf-checkout__content .waypf-coupon-code .waypf-coupon-code__applayed .waypf-coupon-code__applayed__content {
  grid-gap: 8px;
  gap: 8px;
}

.waypf-checkout__content .waypf-coupon-code .waypf-coupon-code__applayed__content .waypf-checkout__details__content__item__value__item {
  padding-left: 24px;
}

.waypf-checkout__content .waypf-coupon-code .waypf-coupon-code__applayed__content .waypf-checkout__details__content__item__value__item .spinner {
  border-radius: 8px;
  height: calc(100% + 16px);
  width: calc(100% - 8px);
  left: 16px;
  top: -8px;
  background: rgba(246, 245, 246, 0.8);
}

.waypf-checkout__content .waypf-coupon-code .waypf-coupon-code__applayed__content .waypf-checkout__details__content__item__value__item .spinner:after {
  left: -20px;
  right: auto;
}

/* ------------------------------
* Messages : Messages, Notifications & Alerts styles.
* .mc_woo_messages_*
/* -- */

.woocommerce .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce .woocommerce-NoticeGroup .woocommerce-message {
  border-top: #F7F7F7 1px solid;
  border: #F7F7F7 1px solid;
  border-bottom: 4px solid #8fae1b;
  border-radius: 16px;
  background: linear-gradient(180deg, transparent 0%, #F6F5F6 100%);
}

/* ------------------------------
* Products Archives : Product archive styles.
* .mc_woo_products-archives_*
/* -- */

/* ------------------------------
* Single Product : Single product styles.
* .mc_woo_single-product_*
/* -- */

body.single > .product {
  padding-top: 80px;
}

@media (max-width: 767px) {
  body.single > .product {
    padding-top: 40px;
  }
}

/* === 05 - WOOCOMMERCE : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 06 - ELEMENTOR : START === */

/* ------------------------------
* Section : Section styles.
* .mc_el_section_*
/* -- */

div.elementor-location-header header {
  z-index: 9 !important;
}

div.elementor-location-header header div.jet-mega-menu-mega-container__inner {
  background: transparent !important;
}

/* ------------------------------
* Column : Column styles.
* .mc_el_column_*
/* -- */

/* ------------------------------
* Alert : Alert widget styles.
* .mc_el_alert_*
/* -- */

/* ------------------------------
* Button : Button widget styles.
* .mc_el_button_*
/* -- */

.mc_el_button_btn-link-style .elementor-button-content-wrapper {
  grid-gap: 8px;
  gap: 8px;
  -webkit-transition: all ease .35s;
  transition: all ease .35s;
}

.mc_el_button_btn-link-style .elementor-button-content-wrapper .elementor-button-icon {
  margin-top: -2px;
  font-size: 1.4em;
}

.mc_el_button_btn-link-style:hover .elementor-button-content-wrapper {
  grid-gap: 16px !important;
  gap: 16px !important;
}

.mc_el_button_underline-on-hover a .elementor-button-text,
.mc_el_button_underline-on-hover a .elementor-icon-list-text {
  display: inline-block;
}

.mc_el_button_underline-on-hover a .elementor-button-text:after,
.mc_el_button_underline-on-hover a .elementor-icon-list-text:after {
  -webkit-transition: .35s;
  transition: .35s;
  content: " ";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  background: #6d1882;
  height: 2px;
  position: relative;
  display: block;
}

.mc_el_button_underline-on-hover a .elementor-button-text:hover:after,
.mc_el_button_underline-on-hover a .elementor-icon-list-text:hover:after {
  width: 100%;
}

.mc_el_button_underline-on-hover a .elementor-icon-list-text:after {
  bottom: 0px;
  height: 2px;
}

body.persona__new_user #mc_e_button_my-account-button a,
body.persona__in_trial_period #mc_e_button_my-account-button a {
  background: transparent;
  color: black;
}

body.persona__new_user #mc_e_button_my-account-button a:hover,
body.persona__in_trial_period #mc_e_button_my-account-button a:hover {
  background: inherit;
  color: #491057;
}

/* ------------------------------
* Carousel : Carousel widget styles.
* .mc_el_carousel_*
/* -- */

.mc_e_carousel_offseted-slides .e-n-carousel {
  width: auto !important;
}

.mc_e_carousel_flat-dots .swiper-pagination-bullet {
  border-radius: var(--e-n-carousel-swiper-pagination-size);
  -webkit-transition: all ease .3s;
  transition: all ease .3s;
}

.mc_e_carousel_flat-dots .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: calc(var(--e-n-carousel-swiper-pagination-size) * 8);
}

.mgv_e_tarif-carousel .e-n-carousel .swiper-wrapper .swiper-slide > .e-con {
  height: 100%;
  overflow: hidden;
}

.mgv_e_tarif-carousel .e-n-carousel .swiper-wrapper .swiper-slide > .e-con > .e-con-inner {
  height: 100%;
}

.mgv_e_tarif-carousel .e-n-carousel .swiper-wrapper .swiper-slide > .e-con > .e-con-inner > .e-con {
  height: 100%;
  overflow: visible;
  overflow: hidden;
}

/* ------------------------------
* Cart : Cart widget styles.
* .mc_el_cart_*
/* -- */

/* ------------------------------
* Checkout : Checkout widget styles.
* .mc_el_checkout_*
/* -- */

/* ------------------------------
* Container : Container widget styles.
* .mc_el_con_*
/* -- */

.mc_e_con_fixed-header,
.mc_e_con_fixed-header .e-off-canvas__content {
  position: fixed;
}

.admin-bar.mgv_gen_scroll-top .mc_e_con_fixed-header,
.admin-bar.mgv_gen_scroll-top .mc_e_con_fixed-header .e-off-canvas__content {
  top: 30px !important;
}

@media (max-width: 767px) {
  .admin-bar.mgv_gen_scroll-top .mc_e_con_fixed-header,
  .admin-bar.mgv_gen_scroll-top .mc_e_con_fixed-header .e-off-canvas__content {
    top: 50px !important;
  }
}

@media (min-width: 1367px) and (max-width: 2399px) {
  .admin-bar:not(.mgv_gen_scroll-top) .mc_e_con_fixed-header,
  .admin-bar:not(.mgv_gen_scroll-top) .mc_e_con_fixed-header .e-off-canvas__content {
    top: 30px !important;
  }
}

body:not(.mgv_gen_scroll-top) .mc_e_con_navbar-on-scroll,
body:not(.mgv_gen_scroll-top).mc_e_con_navbar-on-scroll,
.mc_e_con_navbar-on-scroll:hover .mc_e_con_navbar-on-scroll,
.mc_e_con_navbar-on-scroll:hover.mc_e_con_navbar-on-scroll {
  background: white;
}

.mgv_e_con_boxed-container > .e-con-inner > .e-con,
.mgv_e_con_boxed-container > .e-con-inner > .elementor-element.elementor-widget-theme-post-content {
  max-width: 1040px;
}

.mgv_e_con_way-partner-ticket {
  position: relative;
  padding: 0;
  filter: drop-shadow(2px 8px 8px rgba(0, 0, 0, 0.15));
  background: transparent !important;
  overflow: visible;
}

.mgv_e_con_way-partner-ticket_header {
  position: relative;
  background-color: white;
  padding: 1rem;
  padding-bottom: 0;
  font-size: 1.2rem;
  font-weight: 600;
  border-radius: 16px 16px 0 0;
}

.mgv_e_con_way-partner-ticket_divider {
  position: relative;
  height: 18px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 8px;
  background-color: white;
  width: calc(100% - 16px) !important;
}

.mgv_e_con_way-partner-ticket_divider .elementor-divider {
  padding: 8px !important;
}

.mgv_e_con_way-partner-ticket_divider::before,
.mgv_e_con_way-partner-ticket_divider::after {
  position: absolute;
  content: "";
  width: 32px;
  height: 32px;
  border: 8px solid transparent;
  border-top-color: white;
  border-right-color: white;
  transform: translate(-50%, -50%) rotate(45deg);
  border-radius: 50%;
  top: 50%;
}

.mgv_e_con_way-partner-ticket_divider::before {
  left: -8px;
}

.mgv_e_con_way-partner-ticket_divider::after {
  right: -40px;
  transform: translate(-50%, -50%) rotate(225deg);
}

.mgv_e_con_way-partner-ticket_body {
  background-color: white;
  padding: 1rem;
  border-radius: 0 0 16px 16px;
  padding-top: 16px;
}

.mgv_e_con_way-partner-ticket.mgv_e_con_way-partner-ticket--bordered {
  background: #d0d4e5;
  filter: none;
}

.mgv_e_con_way-partner-ticket.mgv_e_con_way-partner-ticket--bordered .mgv_e_con_way-partner-ticket_header {
  border: dashed 2px #d0d4e5;
  border-bottom: none;
  margin-bottom: -2px;
  z-index: 1;
}

.mgv_e_con_way-partner-ticket.mgv_e_con_way-partner-ticket--bordered .mgv_e_con_way-partner-ticket_divider::before {
  box-shadow: -2px 2px 2px #d0d4e5 inset;
}

.mgv_e_con_way-partner-ticket.mgv_e_con_way-partner-ticket--bordered .mgv_e_con_way-partner-ticket_divider::after {
  box-shadow: -2px 2px 2px #d0d4e5 inset;
}

.mgv_e_con_way-partner-ticket.mgv_e_con_way-partner-ticket--bordered .mgv_e_con_way-partner-ticket_body {
  margin-top: -2px;
  border: dashed 2px #d0d4e5;
  border-top: none;
}

/* ------------------------------
* Form : Form widget styles.
* .mc_el_form_*
/* -- */

/* ------------------------------
* Gallery : Gallery widget styles.
* .mc_el_gallery_*
/* -- */

/* ------------------------------
* Heading : Heading widget styles.
* .mc_el_heading_*
/* -- */

/* ------------------------------
* HTML : HTML widget styles.
* .mc_el_html_*
/* -- */

/* ------------------------------
* Icon : Icon widget styles.
* .mc_el_icon_*
/* -- */

/* ------------------------------
* Icon List : Icon List widget styles.
* .mc_el_icon-list_*
/* -- */

/* ------------------------------
* Image : Image widget styles.
* .mc_el_image_*
/* -- */

/* ------------------------------
* Menu : Menu widget styles.
* .mc_el_menu_*
/* -- */

div.mc_el_menu_pill-menu ul li.e-n-menu-title.e-current:hover {
  background: #6d1882;
}

/* ------------------------------
* Menu Cart : Menu Cart widget styles.
* .mc_el_menu-cart_*
/* -- */

/* ------------------------------
* Nav Menu : Nav Menu widget styles.
* .mc_el_nav-menu_*
/* -- */

.mgv_el_menu_mobile-pop-up ul.elementor-nav-menu > li {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.mgv_el_menu_mobile-pop-up ul.elementor-nav-menu > li > a {
  font-weight: 600 !important;
}

.mgv_el_menu_mobile-pop-up ul.elementor-nav-menu > li ul.sub-menu li {
  font-size: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.mgv_el_menu_mobile-pop-up a {
  padding: 0 !important;
}

.mgv_el_menu_mobile-pop-up li {
  padding: 8px 0 !important;
}

.mgv_el_menu_mobile-pop-up li.current_page_item a {
  border-bottom: 1px solid #491057;
}

.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .elementor-item.highlighted,
.elementor-nav-menu--dropdown .elementor-item:focus,
.elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-sub-item.elementor-item-active,
.elementor-sub-item.highlighted,
.elementor-sub-item:focus,
.elementor-sub-item:hover {
  background: transparent !important;
}

header .betterdocs-search-field {
  max-height: 32px;
}

.mc_account_header div.elementor-widget-nav-menu {
  border: 1px solid #E5E5E5 !important;
  border-radius: 12px;
  padding: 4px;
}

.mc_account_header div.elementor-widget-nav-menu ul {
  grid-gap: 4px;
  gap: 4px;
}

.mc_account_header div.elementor-widget-nav-menu li {
  border-radius: 10px;
}

.mc_account_header div.elementor-widget-nav-menu li a {
  -webkit-transition: all ease .1 !important;
  transition: all ease .1 !important;
}

.mc_account_header div.elementor-widget-nav-menu li.current-menu-item {
  background: #491057;
  color: white;
}

.mc_account_header div.elementor-widget-nav-menu li.current-menu-item a {
  color: white;
}

.mc_account_header div.elementor-widget-nav-menu li.current-menu-item a:after {
  display: none;
}

.mc_account_header div.elementor-widget-nav-menu li:hover a {
  color: black !important;
}

/* ------------------------------
* Pop ups : Pop ups widget styles.
* .mc_el_pop-ups_*
/* -- */

body.admin-bar .dialog-type-lightbox {
  position: fixed !important;
}

/* ------------------------------
* Posts : Posts widget styles.
* .mc_el_posts_*
/* -- */

.elementor-widget-theme-post-content .wp-block-columns {
  grid-gap: 80px;
  gap: 80px;
  margin-top: 40px;
}

.elementor-widget-theme-post-content img {
  border-radius: 16px;
}

.elementor-widget-theme-post-content figure img {
  width: 100%;
}

.elementor-widget-theme-post-content h2 {
  margin-top: 80px;
  margin-bottom: 40px;
  font-size: 32px;
}

.elementor-widget-theme-post-content h3 {
  margin-top: 16px;
  margin-bottom: 24px;
  font-size: 24px;
}

.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol {
  margin-top: 24px;
  margin-bottom: 24px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 16px;
  gap: 16px;
}

/* ------------------------------
* Products : Products widget styles.
* .mc_el_products_*
/* -- */

/* ------------------------------
* Shortcodes : Shortcodes widget styles.
* .mc_el_shortcodes_*
/* -- */

/* ------------------------------
* Slides : Slides widget styles.
* .mc_el_slides_*
/* -- */

/* ------------------------------
* Social icons : Social icons widget styles.
* .mc_el_social-icons_*
/* -- */

/* ------------------------------
* Table of content : Table of content widget styles.
* .mc_el_table-of-content_*
/* -- */

.mgv_e_table-of-content_doc .elementor-widget-container {
  border: none;
}

@media (min-width: 2400px) {
  .mgv_e_table-of-content_doc .elementor-widget-container .elementor-toc__header {
    display: none;
  }
}

@media (min-width: 1367px) and (max-width: 2399px) {
  .mgv_e_table-of-content_doc .elementor-widget-container .elementor-toc__header {
    display: none;
  }
}

@media (min-width: 1025px) and (max-width: 1366px) {
  .mgv_e_table-of-content_doc .elementor-widget-container .elementor-toc__header {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .mgv_e_table-of-content_doc .elementor-widget-container .elementor-toc__header {
    display: none;
  }
}

.mgv_e_table-of-content_doc .elementor-widget-container .elementor-toc__body {
  padding: 0px;
}

@media (max-width: 767px) {
  .mgv_e_table-of-content_doc .elementor-widget-container .elementor-toc__body {
    padding: 20px;
  }
}

.mgv_e_table-of-content_doc .elementor-widget-container .elementor-toc__body > ol {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 16px;
  gap: 16px;
}

.mgv_e_table-of-content_doc .elementor-widget-container .elementor-toc__body > ol > li ol > li .elementor-toc__list-item-text-wrapper {
  padding-left: 5px;
}

.mgv_e_table-of-content_doc .elementor-widget-container .elementor-toc__body > ol > li ol > li .elementor-toc__list-item-text-wrapper:before {
  display: none;
}

/* ------------------------------
* Tabs : Tabs widget styles.
* .mc_el_tabs_*
/* -- */

.mgv_e_tabs_tabs-navigation .e-n-tabs-heading {
  width: auto;
  margin: 0 auto;
  background: white;
  padding: 4px;
  border-radius: 12px;
  border: rgba(0, 0, 0, 0.2) solid 1px;
  margin-top: -30px;
  grid-gap: 8px !important;
  gap: 8px !important;
}

@media (max-width: 767px) {
  .mgv_e_tabs_tabs-navigation .e-n-tabs-heading {
    border-radius: 0;
    width: 100%;
  }
}

.mgv_e_tabs_tabs-navigation .e-n-tabs-heading button.e-n-tab-title[aria-selected=true] {
  background: #491057;
  border-radius: 10px;
}

.mgv_e_tabs_tabs-navigation .e-n-tabs-heading button.e-n-tab-title[aria-selected=false] {
  background: transparent;
}

.mgv_e_tabs_tabs-navigation .e-n-tabs-heading button.e-n-tab-title:hover {
  background: #F2F1F2 !important;
  color: inherit !important;
  border-radius: 10px;
}

.mgv_e_tabs_tabs-navigation .e-n-tabs-heading button.e-n-tab-title:hover i {
  color: inherit !important;
}

/* ------------------------------
* Text Editor : Text Editor widget styles.
* .mc_el_text-editor_*
/* -- */

/* ------------------------------
* Video : Video widget styles.
* .mc_el_video_*
/* -- */

/* ------------------------------
* Breadcrumbs : Breadcrumbs widget styles.
* .mc_el_breadcrumbs_*
/* -- */

.elementor-element .jet-tabs .jet-tabs__content-wrapper .jet-hotspots__item {
  z-index: 2;
}

.elementor-element .jet-tabs .jet-tabs__content-wrapper .jet-hotspots__item .jet-hotspots__item-inner {
  -webkit-animation: hotspot-grow 3s infinite;
  animation: hotspot-grow 3s infinite;
}

@media (max-width: 767px) {
  .elementor-element .jet-tabs .jet-tabs__control-wrapper {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .elementor-element .jet-tabs .jet-tabs__control {
    width: 100%;
  }
}

@media (min-width: 1367px) and (max-width: 2399px) {
  .elementor-element .jet-tabs .jet-tabs__control-wrapper {
    min-width: 240px;
  }
}

.elementor-element .jet-tabs .jet-tabs__content,
.elementor-element .jet-tabs .elementor-widget-wrap {
  padding-bottom: 0;
}

/* ------------------------------
* TranslatePress : TranslatePress widget styles.
* .mc_el_translatepress_*
/* -- */

#mc_lp_language-menu ul.sub-menu {
  min-width: 0 !important;
  transform: translateX(4px);
}

#mc_lp_language-menu ul.sub-menu a {
  padding: 14px 20px;
  border-left: 0;
}

header ul li span.trp-ls-language-name {
  display: none;
}

header ul#menu-1-1935abe li.trp-language-switcher-container {
  margin-right: 12px;
}

header ul#menu-1-1935abe li.trp-language-switcher-container span.sub-arrow {
  padding-left: 0px;
}

header ul#menu-1-1935abe li.trp-language-switcher-container ul.sub-menu {
  min-width: 5em !important;
  margin-left: 0 !important;
}

header ul#menu-1-1935abe li.trp-language-switcher-container ul.sub-menu a {
  padding: 8px 0;
}

header ul#menu-1-1935abe li.trp-language-switcher-container ul.sub-menu a:hover {
  background: white !important;
}

header .elementor-widget-betterdocs-search-form form {
  border: none;
  padding: 0 !important;
}

header .elementor-widget-betterdocs-search-form form svg {
  margin-right: 4px;
  height: 1.25em !important;
}

header .elementor-widget-betterdocs-search-form form input.betterdocs-search-field {
  border-radius: 8px;
}

.e-con-inner > .elementor-widget-n-menu,
.e-con > .elementor-widget-n-menu {
  -webkit-flex-grow: 0;
  flex-grow: 0;
}

.elementor-widget-betterdocs-category-grid .betterdocs-category-grid article .betterdocs-single-category-inner {
  position: relative;
  overflow: hidden;
}

.elementor-widget-betterdocs-category-grid .betterdocs-category-grid article .betterdocs-single-category-inner div {
  z-index: 2;
}

.elementor-widget-betterdocs-category-grid .betterdocs-category-grid article .betterdocs-single-category-inner:after {
  z-index: 1;
  content: "";
  position: absolute;
  bottom: -10px;
  right: -40px;
  width: 240px;
  height: 240px;
  filter: brightness(0) invert(1);
  /* Makes the SVG white */
  transform: rotate(30deg);
  pointer-events: none;
  /* Prevents interaction issues */
}

.elementor-widget-betterdocs-category-grid .betterdocs-category-grid article[data-id="90"] .betterdocs-single-category-inner:after {
  background: url("https://way-partner.com/wp-content/uploads/2024/12/user-cog.svg") center/contain no-repeat;
}

.elementor-widget-betterdocs-category-grid .betterdocs-category-grid article[data-id="83"] .betterdocs-single-category-inner:after {
  background: url("https://way-partner.com/wp-content/uploads/2024/12/location-question.svg") center/contain no-repeat;
}

.elementor-widget-betterdocs-category-grid .betterdocs-category-grid article[data-id="79"] .betterdocs-single-category-inner:after {
  background: url("https://way-partner.com/wp-content/uploads/2024/12/calendar-clock.svg") center/contain no-repeat;
}

.elementor-widget-betterdocs-category-grid .betterdocs-category-grid article[data-id="94"] .betterdocs-single-category-inner:after {
  background: url("https://way-partner.com/wp-content/uploads/2024/12/receipt-euro.svg") center/contain no-repeat;
}

/* === 06 - ELEMENTOR : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 07 - PLUGINS : START === */

.elementor-widget-nav-menu li.trp-language-switcher-container ul.sub-menu {
  min-width: 0 !important;
  width: 100% !important;
  padding-top: 4px !important;
}

.elementor-widget-nav-menu li.trp-language-switcher-container ul.sub-menu li {
  padding: 0;
}

.elementor-widget-nav-menu li.trp-language-switcher-container ul.sub-menu li a {
  padding: 10px 0px;
  border-left: 0;
  font-weight: 600;
}

.elementor-widget-nav-menu li.trp-language-switcher-container ul.sub-menu li a:hover {
  background: none !important;
  color: black;
}

.elementor-widget-nav-menu li.trp-language-switcher-container ul.sub-menu li a span.trp-ls-language-name {
  display: inline;
}

header ul li span.trp-ls-language-name {
  display: inline;
}

/* === 07 - PLUGINS : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 08 - WAY-PARTNER : START === */

/* ------------------------------
* WAY-PARTNER Child Theme styles.
* .waypa_*
/* -- */

body:not([class*=elementor-page-]) {
  background: none !important;
}

body:not([class*=elementor-page-]) main.site-main {
  padding-top: 40px;
  padding-right: 40px;
  padding-left: 40px;
  padding-bottom: 20px;
  max-width: 1440px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  body:not([class*=elementor-page-]) main.site-main {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 767px) {
  body:not([class*=elementor-page-]) main.site-main {
    padding-right: 20px;
    padding-left: 20px;
  }
}

body:not([class*=elementor-page-]) main.site-main .page-content,
body:not([class*=elementor-page-]) main.site-main header.page-header {
  max-width: 1440px !important;
  padding: 10px;
  margin: 0 auto;
  width: 100%;
}

/* ------------------------------
* WAY-PARTNER Features styles.
* .waypf_*
/* -- */

body:not([class*=elementor-page-]) .waypf-subscription,
body:not([class*=elementor-page-]) .waypf-payment-methods,
body:not([class*=elementor-page-]) .waypf-edit-account {
  padding-top: 160px;
}

@media (max-width: 767px) {
  body:not([class*=elementor-page-]) .waypf-subscription,
  body:not([class*=elementor-page-]) .waypf-payment-methods,
  body:not([class*=elementor-page-]) .waypf-edit-account {
    padding-top: 120px;
  }
}

.elementor-shortcode,
.elementor-shortcode .waypf-product__body__products__items {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 16px;
  gap: 16px;
}

.elementor-shortcode .waypf-product__body__products__item,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item {
  margin: 0;
  padding: 16px;
  border-radius: 16px;
  background: #F8F6FF;
  border: 1px solid transparent;
}

.elementor-shortcode .waypf-product__body__products__item .waypf-product__body__products__item__title h2,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item .waypf-product__body__products__item__title h2 {
  font-size: 24px !important;
  margin-top: 0;
  margin-bottom: 4px;
  color: black;
}

.elementor-shortcode .waypf-product__body__products__item .waypf-product__body__products__item__title p.waypf-product__description,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item .waypf-product__body__products__item__title p.waypf-product__description {
  font-size: 16px;
  font-weight: 500;
}

.elementor-shortcode .waypf-product__body__products__item .waypf-product__body__products__item__content,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item .waypf-product__body__products__item__content {
  margin: 0;
  background: white;
  padding: 16px;
  border-radius: 12px;
  grid-gap: 40px;
  gap: 40px;
}

.elementor-shortcode .waypf-product__body__products__item .waypf-product__body__products__item__content .waypf-product__body__products__item__content__text,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item .waypf-product__body__products__item__content .waypf-product__body__products__item__content__text {
  -webkit-flex-grow: 1;
  flex-grow: 1;
}

@media (max-width: 767px) {
  .elementor-shortcode .waypf-product__body__products__item .waypf-product__body__products__item__content,
  .elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item .waypf-product__body__products__item__content {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    grid-gap: 20px !important;
    gap: 20px !important;
  }

  .elementor-shortcode .waypf-product__body__products__item .waypf-product__body__products__item__content > div,
  .elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item .waypf-product__body__products__item__content > div {
    width: 100%;
  }
}

.elementor-shortcode .waypf-product__body__products__item .waypf-product__body__products__item__content .waypf-product__body__products__item__content__text__top,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item .waypf-product__body__products__item__content .waypf-product__body__products__item__content__text__top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: start;
  justify-content: start;
  -webkit-align-items: center;
  align-items: center;
  grid-gap: 16px;
  gap: 16px;
  margin-bottom: 0;
}

.elementor-shortcode .waypf-product__body__products__item .waypf-product__body__products__item__content .waypf-product__contract-length,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item .waypf-product__body__products__item__content .waypf-product__contract-length {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
}

.elementor-shortcode .waypf-product__body__products__item .waypf-product__body__products__item__content .waypf-product__body__products__item__content__tag,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item .waypf-product__body__products__item__content .waypf-product__body__products__item__content__tag {
  border-radius: 16px;
  border: 1px solid #491057;
  color: white;
  background: #491057;
  padding: 0 8px;
  position: static;
  transform: none;
}

.elementor-shortcode .waypf-product__body__products__item .waypf-product__body__products__item__content .waypf-product__body__products__item__content__btn button,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item .waypf-product__body__products__item__content .waypf-product__body__products__item__content__btn button {
  letter-spacing: .8px;
  font-size: 16px;
  padding: 16px;
  border-radius: 8px;
  background: #491057;
}

.elementor-shortcode .waypf-product__body__products__item.first,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item.first {
  margin-top: 0;
}

.elementor-shortcode .waypf-product__body__products__item.current,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item.current {
  opacity: .8;
  background: rgba(211, 211, 211, 0.1) !important;
  border: 1px solid lightgray;
}

.elementor-shortcode .waypf-product__body__products__item.current .waypf-product__body__products__item__content__tag,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item.current .waypf-product__body__products__item__content__tag {
  background: white;
  border: 1px solid gray;
  color: black;
}

.elementor-shortcode .waypf-product__body__products__item.current .waypf-product__body__products__item__content__btn button,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item.current .waypf-product__body__products__item__content__btn button {
  background: lightgray;
  display: none;
}

.elementor-shortcode .waypf-product__body__products__item.disabled,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item.disabled {
  cursor: not-allowed !important;
}

.elementor-shortcode .waypf-product__body__products__item.disabled h2,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item.disabled h2 {
  color: gray;
}

.elementor-shortcode .waypf-product__body__products__item.disabled .waypf-product__price-wrapper,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item.disabled .waypf-product__price-wrapper {
  color: rgba(128, 128, 128, 0.9);
}

.elementor-shortcode .waypf-product__body__products__item.disabled .waypf-product__body__products__item__content__tag,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item.disabled .waypf-product__body__products__item__content__tag {
  background: rgba(128, 128, 128, 0.9);
  border-color: rgba(128, 128, 128, 0.9);
}

.elementor-shortcode .waypf-product__body__products__item.disabled .waypf-product__body__products__item__content__btn button,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item.disabled .waypf-product__body__products__item__content__btn button {
  background: rgba(128, 128, 128, 0.3) !important;
  cursor: not-allowed !important;
}

.elementor-shortcode .waypf-product__body__products__item[data-period="12"],
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="12"] {
  background: #2F3845;
}

.elementor-shortcode .waypf-product__body__products__item[data-period="12"].disabled,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="12"].disabled {
  background: rgba(47, 56, 69, 0.5);
}

.elementor-shortcode .waypf-product__body__products__item[data-period="12"].disabled .waypf-product__body__products__item__content,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="12"].disabled .waypf-product__body__products__item__content {
  border-color: rgba(47, 56, 69, 0.6);
}

.elementor-shortcode .waypf-product__body__products__item[data-period="12"] .waypf-product__body__products__item__title h2,
.elementor-shortcode .waypf-product__body__products__item[data-period="12"] .waypf-product__body__products__item__title p,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="12"] .waypf-product__body__products__item__title h2,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="12"] .waypf-product__body__products__item__title p {
  color: white;
}

.elementor-shortcode .waypf-product__body__products__item[data-period="6"],
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="6"] {
  background: #D0D4E5;
}

.elementor-shortcode .waypf-product__body__products__item[data-period="6"].disabled,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="6"].disabled {
  background: rgba(208, 212, 229, 0.5);
}

.elementor-shortcode .waypf-product__body__products__item[data-period="6"] .waypf-product__body__products__item__content,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="6"] .waypf-product__body__products__item__content {
  border-color: transparent;
}

.elementor-shortcode .waypf-product__body__products__item[data-period="6"] .waypf-product__body__products__item__content .waypf-product__body__products__item__content__btn button,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="6"] .waypf-product__body__products__item__content .waypf-product__body__products__item__content__btn button {
  border: #2F3845;
  background: #2F3845;
}

.elementor-shortcode .waypf-product__body__products__item[data-period="3"],
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="3"] {
  background: #E8ECFA;
}

.elementor-shortcode .waypf-product__body__products__item[data-period="3"].disabled,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="3"].disabled {
  background: rgba(232, 236, 250, 0.5);
}

.elementor-shortcode .waypf-product__body__products__item[data-period="3"] .waypf-product__body__products__item__content .waypf-product__body__products__item__content__btn button,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="3"] .waypf-product__body__products__item__content .waypf-product__body__products__item__content__btn button {
  border: #2F3845;
  background: #2F3845;
}

.elementor-shortcode .waypf-product__body__products__item[data-period="1"],
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="1"] {
  background: #F8F6FF;
}

.elementor-shortcode .waypf-product__body__products__item[data-period="1"].disabled,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="1"].disabled {
  background: rgba(248, 246, 255, 0.5);
}

.elementor-shortcode .waypf-product__body__products__item[data-period="1"] .waypf-product__body__products__item__content .waypf-product__body__products__item__content__btn button,
.elementor-shortcode .waypf-product__body__products__items .waypf-product__body__products__item[data-period="1"] .waypf-product__body__products__item__content .waypf-product__body__products__item__content__btn button {
  border: #2F3845;
  background: #2F3845;
}

/* ------------------------------
* WAY-PARTNER Marketing styles.
* .waypam_*
/* -- */

/* === 08 - WAY-PARTNER : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === 09 - CUSTOM THEMES, PLUGINS, POSTS & TAXONOMIES : START === */

.waypf-product__header__promocode {
  margin-top: 20px;
}

.waypf-product__header {
  margin-bottom: 20px !important;
}

.waypf-checkout__order__item {
  background: #491057;
}

form.checkout table {
  border: none !important;
}

form.checkout table thead,
form.checkout table tbody {
  display: none;
}

form.checkout table .recurring-totals th {
  padding-top: 40px !important;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  font-weight: var(--e-global-typography-accent-font-weight);
  line-height: var(--e-global-typography-accent-line-height);
}

.persona__not_logged #nav-account {
  display: none !important;
}

.waypf-checkout__order__item {
  background: #f5f5f5;
}

.waypf-checkout__order__item p {
  color: black;
}

.waypf-checkout__order__item .waypf-checkout__order__item__remove a svg {
  fill: #491057;
}

.woocommerce-form-coupon input {
  margin-right: 20px !important;
}

.woocommerce .woocommerce-checkout .woocommerce-billing-fields .form-row input,
.woocommerce .woocommerce-checkout .woocommerce-billing-fields .form-row .select2-container--default .select2-selection--single {
  background: #f5f5f5;
}

.waypf-checkout__vat-number {
  padding: 0;
  margin-bottom: 40px;
}

.waypf-checkout__top h3 {
  margin-bottom: 40px;
  font-weight: 300;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-checkout__top h3 {
    font-size: 30px;
  }
}

@media (max-width: 767px) {
  .waypf-checkout__top h3 {
    font-size: 26px;
  }
}

.waypf-place-order__sale-condition {
  color: black;
}

.waypf-place-order__sale-condition a {
  text-decoration: underline;
  color: #491057;
}

.waypf-billing-form__content__header__chevron svg {
  height: 16px;
  width: 16px;
  margin-right: 8px;
}

.waypf-subscription__section__content__subscription {
  border: none;
  border-radius: 8px;
  padding: 20px;
}

.waypf-subscription__section__content__subscription .waypf-subscription__section__content__subscription__title {
  font-weight: bold;
  font-size: 1.1em;
  color: black;
  padding: 0;
}

.waypf-subscription__section__content__subscription .waypf-subscription__section__content__subscription__title span:first-child {
  display: none;
}

button.btn,
a.btn {
  -webkit-transition: all ease .2s;
  transition: all ease .2s;
}

@media (hover: hover) and (pointer: fine) {
  button.btn:hover,
  a.btn:hover {
    transform: none;
    background: #571368;
  }
}

.woocommerce-account.woocommerce-page.persona__not_logged.context__phone-number-verification .page-header {
  display: none;
}

.woocommerce-account.woocommerce-page.persona__not_logged.context__phone-number-verification .site-main {
  max-width: 1440px;
}

.woocommerce-account.woocommerce-page.persona__not_logged.context__phone-number-verification button {
  font-family: "Josefin Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1em;
  text-transform: uppercase;
  text-decoration: none;
  color: black;
}

@media (max-width: 767px) {
  .woocommerce-account.woocommerce-page.persona__not_logged.context__phone-number-verification button {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-account.woocommerce-page.persona__not_logged.context__phone-number-verification button {
    font-size: 14px;
  }
}

.woocommerce-account.woocommerce-page.persona__not_logged.context__phone-number-verification button:hover {
  text-decoration: none;
}

.persona__new_user.context__registration_form .mc_account_header {
  display: none;
}

.persona__new_user.context__registration_form .site-main {
  max-width: 1080px;
  margin-top: 80px;
}

.persona__new_user.context__registration_form .site-main input.err {
  border: solid 1px #c50000 !important;
}

.persona__new_user.context__registration_form .waypf__steps__step__bottom.terms-of-use {
  bottom: 0;
  padding: 20px 40px;
  max-width: 1440px;
}

.context__phone-number-verification .waypf__steps__step {
  -webkit-align-items: center;
  align-items: center;
}

.context__phone-number-verification .mc_account_header {
  display: none;
}

.context__phone-number-verification .waypf__steps__step__inputs,
.context__phone-number-verification .waypf__steps__step__btns,
.context__phone-number-verification .waypf__steps__step__msg {
  width: 100%;
  max-width: 400px;
}

.waypf__steps {
  padding-top: 80px;
}

@media (max-width: 767px) {
  .waypf__steps {
    padding-top: 40px;
  }
}

.waypf-subscription .waypf-subscription__header .waypf-subscription__name {
  font-family: "Josefin Sans", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1em;
  text-transform: none;
  text-decoration: none;
  color: black;
}

@media (max-width: 767px) {
  .waypf-subscription .waypf-subscription__header .waypf-subscription__name {
    font-size: 36px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-subscription .waypf-subscription__header .waypf-subscription__name {
    font-size: 42px;
  }
}

.waypf-subscription .waypf-subscription__header .waypf-subscription__name:hover {
  text-decoration: none;
}

.waypf-subscription .waypf-subscription__id {
  margin-top: 10px;
  font-weight: 600;
}

.waypf-subscription .waypf-subscription__body {
  margin-top: 80px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: 40px;
  gap: 40px;
}

.waypf-subscription .waypf-subscription__body .waypf-subscription__body__left .waypf-subscription__section .waypf-subscription__section__header {
  font-family: "Josefin Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1em;
  text-transform: none;
  text-decoration: none;
  color: black;
}

@media (max-width: 767px) {
  .waypf-subscription .waypf-subscription__body .waypf-subscription__body__left .waypf-subscription__section .waypf-subscription__section__header {
    font-size: 18px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-subscription .waypf-subscription__body .waypf-subscription__body__left .waypf-subscription__section .waypf-subscription__section__header {
    font-size: 20px;
  }
}

.waypf-subscription .waypf-subscription__body .waypf-subscription__body__left .waypf-subscription__section .waypf-subscription__section__header:hover {
  text-decoration: none;
}

.waypf-subscription .waypf-subscription__body .waypf-subscription__body__left .waypf-subscription__section .waypf-subscription__section__content {
  margin-top: 40px;
}

.waypf-subscription .waypf-subscription__body .waypf-subscription__body__left .waypf-subscription__section .waypf-subscription__section__content__subscription {
  background: linear-gradient(180deg, transparent 0%, #F2F1F2 100%);
  border: none;
  border-radius: 16px;
  margin-bottom: 0;
}

.waypf-subscription .waypf-subscription__body .waypf-subscription__body__left .waypf-subscription__section .waypf-subscription__section__content__subscription svg {
  fill: #491057;
}

@media (max-width: 767px) {
  .waypf-subscription .waypf-subscription__body .waypf-subscription__body__left .waypf-subscription__section .waypf-subscription__section__content__subscription {
    padding: 20px;
  }
}

.waypf-subscription .waypf-subscription__body .waypf-subscription__body__left .waypf-subscription__section .waypf-subscription__section__content__subscription__buttons {
  margin-top: 20px;
}

@media (max-width: 767px) {
  .waypf-subscription .waypf-subscription__body {
    -webkit-flex-wrap: wrap !important;
    -moz-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .waypf-subscription .waypf-subscription__body .waypf-subscription__body__right,
  .waypf-subscription .waypf-subscription__body .waypf-subscription__body__left {
    width: 100%;
  }
}

.waypf-subscription .waypf-subscription__section {
  max-width: none !important;
}

.waypf-subscription .waypf-subscription__body__right {
  padding: 0;
}

.waypf-subscription .waypf-subscription__section__content__trial,
.waypf-subscription .waypf-subscription__section:nth-child(2) {
  display: none !important;
}

.waypf-subscription form[method="POST"] {
  display: none;
}

.waypf-payment-methods .waypf-payment-methods__header .waypf-payment-methods__title {
  font-family: "Josefin Sans", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1em;
  text-transform: none;
  text-decoration: none;
  color: black;
}

@media (max-width: 767px) {
  .waypf-payment-methods .waypf-payment-methods__header .waypf-payment-methods__title {
    font-size: 36px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-payment-methods .waypf-payment-methods__header .waypf-payment-methods__title {
    font-size: 42px;
  }
}

.waypf-payment-methods .waypf-payment-methods__header .waypf-payment-methods__title:hover {
  text-decoration: none;
}

.waypf-payment-methods .waypf-payment-methods__header .waypf-payment-methods__subtitle {
  font-family: "Quattrocento Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5em;
  text-transform: none;
  text-decoration: none;
  color: black;
}

@media (max-width: 767px) {
  .waypf-payment-methods .waypf-payment-methods__header .waypf-payment-methods__subtitle {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-payment-methods .waypf-payment-methods__header .waypf-payment-methods__subtitle {
    font-size: 16px;
  }
}

.waypf-payment-methods .waypf-payment-methods__header .waypf-payment-methods__subtitle:hover {
  text-decoration: none;
}

.waypf-payment-methods .waypf-payment-methods__body .waypf-payment-methods__body__top {
  margin-top: 80px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: 40px;
  gap: 40px;
}

@media (max-width: 767px) {
  .waypf-payment-methods .waypf-payment-methods__body .waypf-payment-methods__body__top {
    -webkit-flex-wrap: wrap !important;
    -moz-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }

  .waypf-payment-methods .waypf-payment-methods__body .waypf-payment-methods__body__top .waypf-payment-methods__body__right,
  .waypf-payment-methods .waypf-payment-methods__body .waypf-payment-methods__body__top .waypf-payment-methods__body__left {
    width: 100%;
  }
}

.waypf-payment-methods .waypf-payment-methods__section {
  max-width: none;
}

.waypf-payment-methods .waypf-payment-methods__body__right {
  padding-left: 0;
}

.waypf-payment-methods h4 {
  font-family: "Josefin Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1em;
  text-transform: none;
  text-decoration: none;
  color: black;
}

@media (max-width: 767px) {
  .waypf-payment-methods h4 {
    font-size: 18px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-payment-methods h4 {
    font-size: 20px;
  }
}

.waypf-payment-methods h4:hover {
  text-decoration: none;
}

.waypf-payment-methods .waypf-payment-methods__section__content__last-order,
.waypf-payment-methods .waypf-payment-methods__section__content__prev-order {
  border: #F2F1F2 1px solid;
  border-radius: 16px;
  padding: 24px 16px 16px;
}

.waypf-payment-methods .waypf-payment-methods__section__content {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 10px;
  gap: 10px;
}

.waypf-payment-methods .waypf-payment-methods__section__content .waypf-payment-methods__section__content__pay-method {
  border: #F2F1F2 1px solid;
  border-radius: 16px;
  padding: 24px 16px 16px;
}

.waypf-payment-methods .waypf-payment-methods__section__content .waypf-payment-methods__section__content__pay-method__btns {
  padding: 0;
  margin-top: 10px;
}

.waypf-payment-methods .waypf-payment-methods__section__content a.btn {
  -webkit-transition: all ease .2s;
  transition: all ease .2s;
  font-family: "Josefin Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1em;
  text-transform: uppercase;
  text-decoration: none;
  color: black;
  padding: 14px 24px;
  border-radius: 8px;
  background: #491057;
  color: white;
}

@media (max-width: 767px) {
  .waypf-payment-methods .waypf-payment-methods__section__content a.btn {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-payment-methods .waypf-payment-methods__section__content a.btn {
    font-size: 14px;
  }
}

.waypf-payment-methods .waypf-payment-methods__section__content a.btn:hover {
  text-decoration: none;
}

.waypf-payment-methods .waypf-payment-methods__section__content a.btn:hover {
  background-color: #5b146d !important;
}

.waypf-payment-methods .waypf-payment-methods__section__content a.btn.btn-main:hover {
  color: white !important;
}

.waypf-payment-methods .waypf-payment-methods__section__content a.btn.btn-main:hover:hover {
  background-color: #5b146d !important;
}

.waypf-payment-methods .waypf-payment-methods__section__content a.btn.btn-second:hover {
  color: white !important;
  background-color: #491057 !important;
}

.waypf-payment-methods .waypf-payment-methods__section__content__last-order__buttons a.btn.btn-second,
.waypf-payment-methods .waypf-payment-methods__section__content__prev-order__buttons a.btn.btn-second {
  background-color: #491057 !important;
  color: white !important;
}

.waypf-payment-methods .waypf-payment-methods__section__content__cancel__status span {
  margin-left: 8px;
}

.waypf-edit-account .waypf-edit-account__header .waypf-edit-account__title {
  font-family: "Josefin Sans", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1em;
  text-transform: none;
  text-decoration: none;
  color: black;
}

@media (max-width: 767px) {
  .waypf-edit-account .waypf-edit-account__header .waypf-edit-account__title {
    font-size: 36px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-edit-account .waypf-edit-account__header .waypf-edit-account__title {
    font-size: 42px;
  }
}

.waypf-edit-account .waypf-edit-account__header .waypf-edit-account__title:hover {
  text-decoration: none;
}

.waypf-edit-account .waypf-edit-account__header .waypf-edit-account__subtitle {
  font-family: "Quattrocento Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5em;
  text-transform: none;
  text-decoration: none;
  color: black;
}

@media (max-width: 767px) {
  .waypf-edit-account .waypf-edit-account__header .waypf-edit-account__subtitle {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-edit-account .waypf-edit-account__header .waypf-edit-account__subtitle {
    font-size: 16px;
  }
}

.waypf-edit-account .waypf-edit-account__header .waypf-edit-account__subtitle:hover {
  text-decoration: none;
}

.waypf-edit-account .waypf-edit-account__body {
  margin-top: 80px;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: 40px;
  gap: 40px;
}

.waypf-edit-account .waypf-edit-account__body form {
  width: 100%;
  border: #F2F1F2 1px solid;
  border-radius: 16px;
  padding: 24px 16px 16px;
  padding: 20px;
}

.waypf-edit-account .waypf-edit-account__body form input,
.waypf-edit-account .waypf-edit-account__body form select {
  font-family: "Quattrocento Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5em;
  text-transform: none;
  text-decoration: none;
  color: black;
  border-radius: 8px !important;
  background: rgba(242, 241, 242, 0.5) !important;
  color: black !important;
  font-family: "Quattrocento Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  text-transform: none;
  text-decoration: none;
  color: black;
}

@media (max-width: 767px) {
  .waypf-edit-account .waypf-edit-account__body form input,
  .waypf-edit-account .waypf-edit-account__body form select {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-edit-account .waypf-edit-account__body form input,
  .waypf-edit-account .waypf-edit-account__body form select {
    font-size: 16px;
  }
}

.waypf-edit-account .waypf-edit-account__body form input:hover,
.waypf-edit-account .waypf-edit-account__body form select:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .waypf-edit-account .waypf-edit-account__body form input,
  .waypf-edit-account .waypf-edit-account__body form select {
    font-size: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-edit-account .waypf-edit-account__body form input,
  .waypf-edit-account .waypf-edit-account__body form select {
    font-size: 14px;
  }
}

.waypf-edit-account .waypf-edit-account__body form input:hover,
.waypf-edit-account .waypf-edit-account__body form select:hover {
  text-decoration: none;
}

.waypf-edit-account .waypf-edit-account__body form .waypf-edit-account__form__submit {
  margin-bottom: 0;
}

.waypf-edit-account .waypf-edit-account__body form .waypf-edit-account__form__submit button {
  font-family: "Josefin Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1em;
  text-transform: uppercase;
  text-decoration: none;
  color: black;
  padding: 14px 24px;
  border-radius: 8px;
  background: #491057;
  color: white;
}

@media (max-width: 767px) {
  .waypf-edit-account .waypf-edit-account__body form .waypf-edit-account__form__submit button {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-edit-account .waypf-edit-account__body form .waypf-edit-account__form__submit button {
    font-size: 14px;
  }
}

.waypf-edit-account .waypf-edit-account__body form .waypf-edit-account__form__submit button:hover {
  text-decoration: none;
}

.waypf-edit-account .waypf-edit-account__body form .waypf-edit-account__form__submit button:hover {
  background-color: #5b146d !important;
}

.waypf-checkout__header {
  margin-bottom: 60px;
}

.waypf-checkout__header .waypf-checkout__header__title {
  font-family: "Josefin Sans", sans-serif;
  font-size: 48px;
  font-weight: 700;
  line-height: 1em;
  text-transform: none;
  text-decoration: none;
  color: black;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .waypf-checkout__header .waypf-checkout__header__title {
    font-size: 36px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-checkout__header .waypf-checkout__header__title {
    font-size: 42px;
  }
}

.waypf-checkout__header .waypf-checkout__header__title:hover {
  text-decoration: none;
}

.waypf-checkout__header .waypf-checkout__header__para {
  font-family: "Quattrocento Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5em;
  text-transform: none;
  text-decoration: none;
  color: black;
}

@media (max-width: 767px) {
  .waypf-checkout__header .waypf-checkout__header__para {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-checkout__header .waypf-checkout__header__para {
    font-size: 16px;
  }
}

.waypf-checkout__header .waypf-checkout__header__para:hover {
  text-decoration: none;
}

.waypf-checkout__content .waypf-checkout__left {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.waypf-checkout__content .waypf-checkout__left .waypf-coupon-code {
  order: 1;
}

.waypf-checkout__content .waypf-checkout__left .waypf-payment-methods {
  order: 2;
}

.waypf-checkout__content .waypf-checkout__left .waypf-billing-form {
  order: 3;
}

.waypf-checkout__content .waypf-coupon-code,
.waypf-checkout__content .waypf-current-subscription,
.waypf-checkout__content .waypf-billing-form,
.waypf-checkout__content .waypf-payment-methods {
  border: #F2F1F2 1px solid;
  border-radius: 16px;
  padding: 24px 16px 16px;
  padding: 20px;
}

.waypf-checkout__content .waypf-current-subscription__content,
.waypf-checkout__content .waypf-billing-form__content,
.waypf-checkout__content .waypf-checkout__details {
  background: linear-gradient(180deg, transparent 0%, #F2F1F2 100%);
  border: none;
  border-radius: 16px;
  overflow: hidden;
  z-index: 8;
  position: relative;
}

.waypf-checkout__content .waypf-current-subscription__content svg,
.waypf-checkout__content .waypf-billing-form__content svg,
.waypf-checkout__content .waypf-checkout__details svg {
  fill: #491057;
}

@media (max-width: 767px) {
  .waypf-checkout__content .waypf-current-subscription__content,
  .waypf-checkout__content .waypf-billing-form__content,
  .waypf-checkout__content .waypf-checkout__details {
    padding: 20px;
  }
}

.waypf-checkout__content .waypf-current-subscription__content .waypf-checkout__details__header,
.waypf-checkout__content .waypf-billing-form__content .waypf-checkout__details__header,
.waypf-checkout__content .waypf-checkout__details .waypf-checkout__details__header {
  border-bottom: dashed 1px rgba(0, 0, 0, 0.25);
}

.waypf-checkout__content .waypf-current-subscription__content .waypf-checkout__details__content__item.total,
.waypf-checkout__content .waypf-billing-form__content .waypf-checkout__details__content__item.total,
.waypf-checkout__content .waypf-checkout__details .waypf-checkout__details__content__item.total {
  padding-bottom: 0;
}

.waypf-checkout__content .waypf-place-order button#place_order,
.waypf-checkout__content .waypf-coupon-code__content button#place_order {
  font-family: "Josefin Sans", sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1em;
  text-transform: uppercase;
  text-decoration: none;
  color: black;
  padding: 14px 24px;
  border-radius: 8px;
  background: #491057;
  color: white;
}

@media (max-width: 767px) {
  .waypf-checkout__content .waypf-place-order button#place_order,
  .waypf-checkout__content .waypf-coupon-code__content button#place_order {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-checkout__content .waypf-place-order button#place_order,
  .waypf-checkout__content .waypf-coupon-code__content button#place_order {
    font-size: 14px;
  }
}

.waypf-checkout__content .waypf-place-order button#place_order:hover,
.waypf-checkout__content .waypf-coupon-code__content button#place_order:hover {
  text-decoration: none;
}

.waypf-checkout__content .waypf-place-order button#place_order:hover,
.waypf-checkout__content .waypf-coupon-code__content button#place_order:hover {
  background-color: #5b146d !important;
}

.waypf-checkout__content .waypf-place-order button[name="apply_coupon"],
.waypf-checkout__content .waypf-coupon-code__content button[name="apply_coupon"] {
  font-family: "Josefin Sans", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1em;
  text-transform: uppercase;
  text-decoration: none;
  color: black;
  padding: 8px 16px;
  border-radius: 8px;
  background: #491057;
  color: white;
  margin-left: 20px;
}

@media (max-width: 767px) {
  .waypf-checkout__content .waypf-place-order button[name="apply_coupon"],
  .waypf-checkout__content .waypf-coupon-code__content button[name="apply_coupon"] {
    font-size: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-checkout__content .waypf-place-order button[name="apply_coupon"],
  .waypf-checkout__content .waypf-coupon-code__content button[name="apply_coupon"] {
    font-size: 12px;
  }
}

.waypf-checkout__content .waypf-place-order button[name="apply_coupon"]:hover,
.waypf-checkout__content .waypf-coupon-code__content button[name="apply_coupon"]:hover {
  text-decoration: none;
}

.waypf-checkout__content .waypf-place-order button[name="apply_coupon"]:hover,
.waypf-checkout__content .waypf-coupon-code__content button[name="apply_coupon"]:hover {
  background-color: #5b146d !important;
}

.waypf-checkout__content #waypf-coupon-code-open {
  font-family: "Quattrocento Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
  text-transform: none;
  text-decoration: none;
  color: #491057;
}

@media (max-width: 767px) {
  .waypf-checkout__content #waypf-coupon-code-open {
    font-size: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-checkout__content #waypf-coupon-code-open {
    font-size: 14px;
  }
}

.waypf-checkout__content #waypf-coupon-code-open:hover {
  text-decoration: underline;
}

.waypf-checkout__content .waypf-checkout__right .waypf-checkout__details__content__item.coupons .waypf-checkout__details__content__item__title {
  font-weight: 700;
}

.waypf-checkout__content .waypf-checkout__right .waypf-checkout__details__content__item.coupons .waypf-checkout__details__content__item__value__item {
  font-weight: 700;
}

.waypf-checkout__content .waypf-billing-form__description,
.waypf-checkout__content .waypf-coupon-code__description,
.waypf-checkout__content .waypf-current-subscription__description,
.waypf-checkout__content .waypf-payment-methods__description {
  opacity: 1 !important;
  color: #808080;
}

.waypf-checkout__content ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token {
  border-radius: 8px;
  background: #F2F1F2 !important;
}

.waypf-checkout__content ul.woocommerce-SavedPaymentMethods li.woocommerce-SavedPaymentMethods-token.default {
  border: solid #491057 2px !important;
}

.waypf-checkout__content .waypf-payment-methods__open {
  font-family: "Quattrocento Sans", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1em;
  text-transform: none;
  text-decoration: none;
  color: #491057;
}

@media (max-width: 767px) {
  .waypf-checkout__content .waypf-payment-methods__open {
    font-size: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-checkout__content .waypf-payment-methods__open {
    font-size: 14px;
  }
}

.waypf-checkout__content .waypf-payment-methods__open:hover {
  text-decoration: underline;
}

.waypf-checkout__content .waypf-payment-methods__open svg {
  fill: #491057;
}

.waypf-checkout__content .wc-stripe-elements-field {
  border-radius: 8px;
  background: #F2F1F2 !important;
}

.waypf-checkout__content [type=button],
.waypf-checkout__content [type=submit],
.waypf-checkout__content button {
  border: none;
}

.waypf-billing-form__content__body .form-row,
.waypf-coupon-code__content .form-row {
  margin-top: 0 !important;
}

.waypf-billing-form__content__body .form-row input,
.waypf-coupon-code__content .form-row input {
  font-family: "Quattrocento Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5em;
  text-transform: none;
  text-decoration: none;
  color: black;
  border-radius: 8px !important;
  background: white !important;
  color: black !important;
}

@media (max-width: 767px) {
  .waypf-billing-form__content__body .form-row input,
  .waypf-coupon-code__content .form-row input {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .waypf-billing-form__content__body .form-row input,
  .waypf-coupon-code__content .form-row input {
    font-size: 16px;
  }
}

.waypf-billing-form__content__body .form-row input:hover,
.waypf-coupon-code__content .form-row input:hover {
  text-decoration: none;
}

.waypf-billing-form__content__body .woocommerce-billing-fields,
.waypf-coupon-code__content .woocommerce-billing-fields {
  margin-bottom: 0;
}

.waypf-billing-form__content__body .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
.waypf-coupon-code__content .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  grid-gap: 20px;
  gap: 20px;
  padding: 20px;
}

.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info {
  border: none;
  background: linear-gradient(180deg, transparent 0%, #F2F1F2 100%);
  border: none;
  border-radius: 16px;
  background: #491057;
  color: white;
  border-radius: 12px;
}

.woocommerce-NoticeGroup .woocommerce-error svg,
.woocommerce-NoticeGroup .woocommerce-info svg,
.woocommerce-notices-wrapper .woocommerce-error svg,
.woocommerce-notices-wrapper .woocommerce-info svg {
  fill: #491057;
}

@media (max-width: 767px) {
  .woocommerce-NoticeGroup .woocommerce-error,
  .woocommerce-NoticeGroup .woocommerce-info,
  .woocommerce-notices-wrapper .woocommerce-error,
  .woocommerce-notices-wrapper .woocommerce-info {
    padding: 20px;
  }
}

.woocommerce-NoticeGroup .woocommerce-error:before,
.woocommerce-NoticeGroup .woocommerce-info:before,
.woocommerce-notices-wrapper .woocommerce-error:before,
.woocommerce-notices-wrapper .woocommerce-info:before {
  color: white;
}

.woocommerce-NoticeGroup .woocommerce-error li,
.woocommerce-NoticeGroup .woocommerce-info li,
.woocommerce-notices-wrapper .woocommerce-error li,
.woocommerce-notices-wrapper .woocommerce-info li {
  color: white !important;
  font-family: "Quattrocento Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  text-transform: none;
  text-decoration: none;
  color: black;
}

@media (max-width: 767px) {
  .woocommerce-NoticeGroup .woocommerce-error li,
  .woocommerce-NoticeGroup .woocommerce-info li,
  .woocommerce-notices-wrapper .woocommerce-error li,
  .woocommerce-notices-wrapper .woocommerce-info li {
    font-size: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-NoticeGroup .woocommerce-error li,
  .woocommerce-NoticeGroup .woocommerce-info li,
  .woocommerce-notices-wrapper .woocommerce-error li,
  .woocommerce-notices-wrapper .woocommerce-info li {
    font-size: 14px;
  }
}

.woocommerce-NoticeGroup .woocommerce-error li:hover,
.woocommerce-NoticeGroup .woocommerce-info li:hover,
.woocommerce-notices-wrapper .woocommerce-error li:hover,
.woocommerce-notices-wrapper .woocommerce-info li:hover {
  text-decoration: none;
}

.woocommerce-checkout .payment_methods .wc-stripe-banner-checkout.active {
  max-width: 100% !important;
  margin-top: -10px;
}

.woocommerce-checkout .payment_methods .wc-stripe-banner-checkout.active fieldset {
  border-radius: 12px;
  padding-bottom: 24px;
  border: 1px solid #F2F1F2;
}

.woocommerce-checkout .payment_methods .wc_payment_method {
  padding: 0;
}

.woocommerce-checkout .payment_methods .payment_box {
  margin: 0 !important;
  padding: 0 !important;
}

.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod {
  padding-bottom: 0;
  margin-bottom: 0 !important;
}

.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod > label {
  padding-top: 4px !important;
}

.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod > label > span,
.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod > label > img {
  transform: translateY(-0.2em);
  margin-left: 1.2em !important;
}

.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod > label > span,
.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod > label > span img,
.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod > label > img,
.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod > label > img img {
  height: 1.7em;
  width: auto;
}

.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod .woocommerce-PaymentBox {
  background: none !important;
  border: 1px solid #e6e6e6;
  border-radius: 8px !important;
  margin-bottom: 0 !important;
}

.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod .woocommerce-PaymentBox:before {
  display: none !important;
}

.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod input.wc-stripe-klarna-category:checked + label.wc-stripe-label-klarna-category:before,
.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod input.wc-stripe-payment-type:checked + label.wc-stripe-label-payment-type:before {
  background: #0972ff;
  box-shadow: 0 0 0 1px #0972ff;
}

.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod label.wc-stripe-label-klarna-category:before,
.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod label.wc-stripe-label-payment-type:before {
  box-shadow: 0 0 0 1px gray;
}

.woocommerce-checkout .payment_methods .payment_method_stripe_cc .waypf-payment-methods__open {
  margin-bottom: 10px;
}

.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod.woocommerce-PaymentMethod--stripe_googlepay .wc-stripe-gateway-desc,
.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod.woocommerce-PaymentMethod--stripe_applepay .wc-stripe-gateway-desc {
  margin-top: 0;
}

.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod.woocommerce-PaymentMethod--stripe_googlepay .wc-stripe_googlepay-new-method-container,
.woocommerce-checkout .payment_methods .woocommerce-PaymentMethod.woocommerce-PaymentMethod--stripe_applepay .wc-stripe_googlepay-new-method-container {
  margin-bottom: 16px;
}

.woocommerce-view-order h2,
.woocommerce-view-subscription h2 {
  font-family: "Josefin Sans", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1em;
  text-transform: none;
  text-decoration: none;
  color: black;
}

@media (max-width: 767px) {
  .woocommerce-view-order h2,
  .woocommerce-view-subscription h2 {
    font-size: 18px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-view-order h2,
  .woocommerce-view-subscription h2 {
    font-size: 20px;
  }
}

.woocommerce-view-order h2:hover,
.woocommerce-view-subscription h2:hover {
  text-decoration: none;
}

.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details,
.woocommerce-view-subscription .woocommerce-order-details .woocommerce-table--order-details {
  background: linear-gradient(180deg, transparent 0%, #F2F1F2 100%);
  border: none;
  border-radius: 16px;
  border-collapse: initial;
  padding: 10px;
  margin-bottom: 80px;
}

.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details svg,
.woocommerce-view-subscription .woocommerce-order-details .woocommerce-table--order-details svg {
  fill: #491057;
}

@media (max-width: 767px) {
  .woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details,
  .woocommerce-view-subscription .woocommerce-order-details .woocommerce-table--order-details {
    padding: 20px;
  }
}

.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details th,
.woocommerce-view-subscription .woocommerce-order-details .woocommerce-table--order-details th {
  font-family: "Quattrocento Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  text-transform: none;
  text-decoration: none;
  color: black;
  font-weight: 600 !important;
}

@media (max-width: 767px) {
  .woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details th,
  .woocommerce-view-subscription .woocommerce-order-details .woocommerce-table--order-details th {
    font-size: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details th,
  .woocommerce-view-subscription .woocommerce-order-details .woocommerce-table--order-details th {
    font-size: 14px;
  }
}

.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details th:hover,
.woocommerce-view-subscription .woocommerce-order-details .woocommerce-table--order-details th:hover {
  text-decoration: none;
}

.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details td,
.woocommerce-view-subscription .woocommerce-order-details .woocommerce-table--order-details td {
  font-family: "Quattrocento Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  text-transform: none;
  text-decoration: none;
  color: black;
}

@media (max-width: 767px) {
  .woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details td,
  .woocommerce-view-subscription .woocommerce-order-details .woocommerce-table--order-details td {
    font-size: 12px;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details td,
  .woocommerce-view-subscription .woocommerce-order-details .woocommerce-table--order-details td {
    font-size: 14px;
  }
}

.woocommerce-view-order .woocommerce-order-details .woocommerce-table--order-details td:hover,
.woocommerce-view-subscription .woocommerce-order-details .woocommerce-table--order-details td:hover {
  text-decoration: none;
}

.woocommerce-view-order .woocommerce-order-details .woocommerce-orders-table--subscriptions,
.woocommerce-view-subscription .woocommerce-order-details .woocommerce-orders-table--subscriptions {
  border: #F2F1F2 1px solid;
  border-radius: 16px;
  padding: 24px 16px 16px;
  border-collapse: initial;
  padding: 10px;
  margin-bottom: 80px;
}

.woocommerce-view-order .woocommerce-customer-details address,
.woocommerce-view-subscription .woocommerce-customer-details address {
  border: #F2F1F2 1px solid;
  border-radius: 16px;
  padding: 24px 16px 16px;
  padding: 20px;
  margin-bottom: 40px;
}

.waypf__steps__step #waypf-terms-inputes {
  background: transparent !important;
}

#login-recaptcha-container,
.grecaptcha-badge {
  z-index: 5;
}

body:not(.admin-bar) .mc_c_debug_persona {
  display: none;
}

.mc_c_links-to-app_layout-vertical .mc_c_links-to-app {
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.mc_c_links-to-app_layout-vertical .mc_c_links-to-app h2 {
  text-align: center;
}

.mc_c_links-to-app_layout-vertical .mc_c_links-to-app p {
  text-align: center;
}

.mc_c_links-to-app_layout-vertical .mc_c_links-to-app .mc_c_links-to-app_buttons .e-con-inner {
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

@media (max-width: 640px) {
  .mc_c_links-to-app_layout-vertical .mc_c_links-to-app .mc_c_links-to-app_buttons .e-con-inner {
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.waypam_price-table .waypf-product__body__products__item .waypf-product__body__products__item__content__text__top {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  grid-gap: 10px;
  gap: 10px;
}

@media (max-width: 1365px) {
  .waypam_price-table .waypf-product__body__products__item .waypf-product__body__products__item__content__text__top {
    position: relative !important;
    -webkit-justify-content: start;
    justify-content: start;
    -webkit-align-items: start !important;
    align-items: start !important;
    grid-gap: 10px !important;
    gap: 10px !important;
  }

  .waypam_price-table .waypf-product__body__products__item .waypf-product__body__products__item__content__text__top .waypf-product__body__products__item__content__tag {
    order: 1;
    position: absolute !important;
    top: -2px;
    left: 6em;
    right: auto;
    padding: 0 4px !important;
  }

  .waypam_price-table .waypf-product__body__products__item .waypf-product__body__products__item__content__text__top .waypf-product__price-wrapper {
    order: 2;
  }

  .waypam_price-table .waypf-product__body__products__item .waypf-product__body__products__item__content__text__top .waypf-product__price-wrapper del {
    display: block;
    margin-bottom: 4px;
  }
}

.waypam_price-table .waypf-product__body__products__item .waypf-product__body__products__item__content__text__top del.waypam_old-price {
  opacity: .65;
  color: gray;
  font-size: .8em;
  font-weight: 500;
}

.waypam_price-table .waypf-product__body__products__item .waypf-product__body__products__item__content__text__top strong.waypam_promo-price {
  font-weight: inherit;
}

.waypam_price-table .waypf-product__body__products__item .waypf-product__body__products__item__content__text__top small {
  font-size: 11px;
  font-weight: 500;
  margin-left: 2px;
}

.waypam_price-table .waypf-product__body__products__item .waypf-product__body__products__item__content__text__center .waypam-promo-savings {
  font-size: 13px;
  font-weight: 500;
}

.waypam_price-table .waypf-product__body__products__item .waypf-product__body__products__item__content__text__center .waypam-promo-savings i {
  display: inline-block;
  color: green;
  font-size: 1.45em;
  margin-right: 0px;
  transform: translate(-4px, 1px);
}

.waypam_price-table .waypf-product__body__products__item .waypf-product__body__products__item__content__text__center .waypam-promo-savings .waypam-savings-amount {
  font-weight: 600;
}

@media (max-width: 1365px) {
  .waypam_price-table .current .waypf-product__body__products__item__content__text__top {
    -webkit-flex-direction: row;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .waypam_price-table .current .waypf-product__body__products__item__content__text__top .waypf-product__price-wrapper {
    order: 1 !important;
  }

  .waypam_price-table .current .waypf-product__body__products__item__content__text__top .waypf-product__body__products__item__content__tag {
    position: static;
    order: 3 !important;
  }
}

.wpa_c_blog-cta:not(.wpa_c_blog-cta_ticket) {
  padding: 20px;
  margin: 40px auto;
  background: #f6f8ff;
  border-radius: 16px;
}

.wpa_c_blog-cta:not(.wpa_c_blog-cta_ticket) div {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.wpa_c_blog-cta:not(.wpa_c_blog-cta_ticket) .wpa_c_blog-cta__header {
  font-size: 24px;
  font-weight: 800;
}

.wpa_c_blog-cta:not(.wpa_c_blog-cta_ticket) .wpa_c_blog-cta__body {
  border-radius: 0 0 16px 16px;
  padding-top: 16px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
  -webkit-justify-content: start;
  justify-content: start;
  -webkit-align-items: start;
  align-items: start;
}

.wpa_c_blog-cta:not(.wpa_c_blog-cta_ticket) .wpa_c_blog-cta__body .wpa_c_blog-cta__button {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  background: #491057;
  color: white;
  font-weight: 600;
  padding: 12px 32px;
  border-radius: 8px;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket {
  position: relative;
  padding: 0;
  margin: 40px auto;
  filter: drop-shadow(2px 8px 8px rgba(0, 0, 0, 0.15));
  background: transparent !important;
  overflow: visible;
  border-radius: 16px;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__header {
  position: relative;
  background-color: linear-gradient(180deg, white 50%, #F6F5F6 100%);
  padding: 20px;
  padding-bottom: 16px;
  font-size: 24px;
  font-weight: 800;
  border-radius: 16px 16px 0 0;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__divider {
  position: relative;
  height: 18px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin: 0 8px;
  background: white;
  width: calc(100% - 16px) !important;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__divider .elementor-divider {
  padding: 8px !important;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__divider .elementor-divider .elementor-divider-separator {
  border-block-start: 1px rectangles rgba(0, 0, 0, 0.2);
  background: rgba(0, 0, 0, 0.2);
  -webkit-mask-image: var(--divider-pattern-url);
  mask-image: var(--divider-pattern-url);
  -webkit-mask-repeat: round;
  mask-repeat: round;
  -webkit-mask-size: 12px 100%;
  mask-size: 12px 100%;
  min-height: 2px;
  direction: ltr;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__divider::before,
.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__divider::after {
  position: absolute;
  content: "";
  width: 32px;
  height: 32px;
  border: 8px solid transparent;
  border-top-color: linear-gradient(180deg, white 50%, #F6F5F6 100%);
  border-right-color: linear-gradient(180deg, white 50%, #F6F5F6 100%);
  transform: translate(-50%, -50%) rotate(45deg);
  border-radius: 50%;
  top: 50%;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__divider::before {
  left: -8px;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__divider::after {
  right: -40px;
  transform: translate(-50%, -50%) rotate(225deg);
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__body {
  background: linear-gradient(180deg, white 50%, #F6F5F6 100%);
  padding: 20px;
  border-radius: 0 0 16px 16px;
  padding-top: 16px;
  box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  grid-gap: 20px;
  gap: 20px;
  -webkit-justify-content: start;
  justify-content: start;
  -webkit-align-items: start;
  align-items: start;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__body .wpa_c_blog-cta__button {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  background: #491057;
  color: white;
  font-weight: 600;
  padding: 12px 32px;
  border-radius: 8px;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket {
  background: #d0d4e5;
  filter: none;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__header {
  border: dashed 2px rgba(0, 0, 0, 0.1);
  border-bottom: none;
  margin-bottom: -2px;
  z-index: 1;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__divider::before {
  box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.1) inset;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__divider::after {
  box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.1) inset;
}

.wpa_c_blog-cta.wpa_c_blog-cta_ticket .wpa_c_blog-cta__body {
  margin-top: -2px;
  border: dashed 2px rgba(0, 0, 0, 0.1);
  border-top: none;
}

/* === 09 - CUSTOM THEMES, PLUGINS, POSTS & TAXONOMIES : END === */

/* ============================== */

/* ------------------------------ */

/* ============================== */

/* === © 2021 Maxime Cochini, All rights reserved. === */
