@charset "UTF-8";
/* 
Theme Name: Pharmacy Solutions
Theme URI: https://d2.design/
Description: Pharmacy Solutions is a child theme of Hello Elementor, created by Elementor team
Author: d2 Digital Designs
Author URI: https://d2.design/
Template: hello-elementor
Version: 0.3.7.9
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
.w-0 {
  width: 0%; }

.w-1 {
  width: 1%; }

.w-2 {
  width: 2%; }

.w-3 {
  width: 3%; }

.w-4 {
  width: 4%; }

.w-5 {
  width: 5%; }

.w-6 {
  width: 6%; }

.w-7 {
  width: 7%; }

.w-8 {
  width: 8%; }

.w-9 {
  width: 9%; }

.w-10 {
  width: 10%; }

.w-11 {
  width: 11%; }

.w-12 {
  width: 12%; }

.w-13 {
  width: 13%; }

.w-14 {
  width: 14%; }

.w-15 {
  width: 15%; }

.w-16 {
  width: 16%; }

.w-17 {
  width: 17%; }

.w-18 {
  width: 18%; }

.w-19 {
  width: 19%; }

.w-20 {
  width: 20%; }

.w-21 {
  width: 21%; }

.w-22 {
  width: 22%; }

.w-23 {
  width: 23%; }

.w-24 {
  width: 24%; }

.w-25 {
  width: 25%; }

.w-26 {
  width: 26%; }

.w-27 {
  width: 27%; }

.w-28 {
  width: 28%; }

.w-29 {
  width: 29%; }

.w-30 {
  width: 30%; }

.w-31 {
  width: 31%; }

.w-32 {
  width: 32%; }

.w-33 {
  width: 33%; }

.w-34 {
  width: 34%; }

.w-35 {
  width: 35%; }

.w-36 {
  width: 36%; }

.w-37 {
  width: 37%; }

.w-38 {
  width: 38%; }

.w-39 {
  width: 39%; }

.w-40 {
  width: 40%; }

.w-41 {
  width: 41%; }

.w-42 {
  width: 42%; }

.w-43 {
  width: 43%; }

.w-44 {
  width: 44%; }

.w-45 {
  width: 45%; }

.w-46 {
  width: 46%; }

.w-47 {
  width: 47%; }

.w-48 {
  width: 48%; }

.w-49 {
  width: 49%; }

.w-50 {
  width: 50%; }

.w-51 {
  width: 51%; }

.w-52 {
  width: 52%; }

.w-53 {
  width: 53%; }

.w-54 {
  width: 54%; }

.w-55 {
  width: 55%; }

.w-56 {
  width: 56%; }

.w-57 {
  width: 57%; }

.w-58 {
  width: 58%; }

.w-59 {
  width: 59%; }

.w-60 {
  width: 60%; }

.w-61 {
  width: 61%; }

.w-62 {
  width: 62%; }

.w-63 {
  width: 63%; }

.w-64 {
  width: 64%; }

.w-65 {
  width: 65%; }

.w-66 {
  width: 66%; }

.w-67 {
  width: 67%; }

.w-68 {
  width: 68%; }

.w-69 {
  width: 69%; }

.w-70 {
  width: 70%; }

.w-71 {
  width: 71%; }

.w-72 {
  width: 72%; }

.w-73 {
  width: 73%; }

.w-74 {
  width: 74%; }

.w-75 {
  width: 75%; }

.w-76 {
  width: 76%; }

.w-77 {
  width: 77%; }

.w-78 {
  width: 78%; }

.w-79 {
  width: 79%; }

.w-80 {
  width: 80%; }

.w-81 {
  width: 81%; }

.w-82 {
  width: 82%; }

.w-83 {
  width: 83%; }

.w-84 {
  width: 84%; }

.w-85 {
  width: 85%; }

.w-86 {
  width: 86%; }

.w-87 {
  width: 87%; }

.w-88 {
  width: 88%; }

.w-89 {
  width: 89%; }

.w-90 {
  width: 90%; }

.w-91 {
  width: 91%; }

.w-92 {
  width: 92%; }

.w-93 {
  width: 93%; }

.w-94 {
  width: 94%; }

.w-95 {
  width: 95%; }

.w-96 {
  width: 96%; }

.w-97 {
  width: 97%; }

.w-98 {
  width: 98%; }

.w-99 {
  width: 99%; }

.w-100 {
  width: 100%; }

/**
 * General Form Styling
 */
.gform-theme--framework {
  --gf-font-family-primary: "Inter", Sans-serif !important;
  --gf-ctrl-bg-color: var(--e-global-color-6144088) !important;
  --gf-ctrl-btn-bg-color-primary: var(--e-global-color-secondary) !important;
  --gf-ctrl-btn-bg-color-hover-primary: var(--e-global-color-0194c01) !important;
  --gf-ctrl-btn-font-family: "Inter", Sans-serif !important;
  --gf-ctrl-btn-radius: 10px !important;
  --gf-ctrl-border-color: var(--e-global-color-d952232) !important;
  --gf-ctrl-color: var(--e-global-color-text) !important;
  --gf-ctrl-label-color-primary: var(--e-global-color-text) !important;
  --gf-ctrl-label-color-req: var(--e-global-color-primary) !important;
  --gf-ctrl-label-font-family-primary: "Inter", Sans-serif !important;
  --gf-ctrl-label-font-weight-primary: 400 !important;
  --gf-ctrl-outline-color-focus: var(--e-global-color-94824e3) !important;
  --gf-form-gap-y: 12px !important;
  --gf-form-validation-bg-color: var(--e-global-color-6144088) !important; }
  .gform-theme--framework.gform_wrapper {
    display: flex;
    flex-direction: column; }
    .gform-theme--framework.gform_wrapper .gform_heading {
      order: 999;
      margin-top: 10px; }
  .gform-theme--framework.ps-light_wrapper {
    --gf-ctrl-border-color: var(--e-global-color-6144088) !important; }

/**
 * Footer Signup Form
 */
#footer-nav .gform_wrapper.ps-footer_wrapper {
  --gf-ctrl-accent-color: var(--e-global-color-accent);
  --gf-ctrl-outline-color-focus: var(--e-global-color-accent);
  --gf-ctrl-choice-check-color: var(--e-global-color-secondary); }
  #footer-nav .gform_wrapper.ps-footer_wrapper.gform_confirmation_wrapper .gform_confirmation_message {
    color: var(--e-global-color-6144088); }
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform_validation_errors {
    background-color: var(--e-global-color-6144088); }
  #footer-nav .gform_wrapper.ps-footer_wrapper .gfield_validation_message {
    background-color: var(--e-global-color-6144088);
    padding: 5px; }
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform_heading .gform_title {
    font-family: "Inter", Sans-serif;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.4rem;
    color: var(--e-global-color-6144088); }
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body .gform_fields {
    row-gap: 10px; }
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body .gform_fields .ginput_container_name {
      display: flex;
      flex-direction: column;
      gap: 12px; }
      #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body .gform_fields .ginput_container_name > span {
        width: 100%;
        max-width: 100%; }
      #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body .gform_fields .ginput_container_name input {
        width: 100%; }
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='text'],
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='email'],
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='tel'],
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='url'],
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='password'],
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='search'],
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='number'],
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body textarea,
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body select {
    background: transparent;
    border: 1px solid var(--e-global-color-6144088);
    color: var(--e-global-color-6144088);
    box-shadow: none; }
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='text']::placeholder,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='email']::placeholder,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='tel']::placeholder,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='url']::placeholder,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='password']::placeholder,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='search']::placeholder,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='number']::placeholder,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body textarea::placeholder,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body select::placeholder {
      color: var(--e-global-color-6144088);
      opacity: 1; }
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='text']:focus,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='email']:focus,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='tel']:focus,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='url']:focus,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='password']:focus,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='search']:focus,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body input[type='number']:focus,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body textarea:focus,
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform-body select:focus {
      background: transparent;
      border-color: var(--e-global-color-6144088);
      color: var(--e-global-color-6144088);
      outline: none;
      box-shadow: none; }
  #footer-nav .gform_wrapper.ps-footer_wrapper .gfield_label,
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform-field-label,
  #footer-nav .gform_wrapper.ps-footer_wrapper legend {
    color: var(--e-global-color-6144088); }
  #footer-nav .gform_wrapper.ps-footer_wrapper .gfield_required,
  #footer-nav .gform_wrapper.ps-footer_wrapper .gfield_required_text {
    color: var(--e-global-color-6144088); }
  #footer-nav .gform_wrapper.ps-footer_wrapper .ginput_container_name {
    gap: 12px; }
  #footer-nav .gform_wrapper.ps-footer_wrapper .gfield_checkbox {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    gap: 16px; }
    #footer-nav .gform_wrapper.ps-footer_wrapper .gfield_checkbox .gchoice {
      display: inline-flex;
      align-items: center;
      margin: 0; }
    #footer-nav .gform_wrapper.ps-footer_wrapper .gfield_checkbox .gfield-choice-input {
      margin-right: 8px; }
    #footer-nav .gform_wrapper.ps-footer_wrapper .gfield_checkbox .gform-field-label--type-inline {
      color: #fff;
      margin: 0; }
  #footer-nav .gform_wrapper.ps-footer_wrapper .gform_button {
    font-family: "Inter", Sans-serif;
    font-weight: 600;
    background: var(--e-global-color-accent);
    border: none;
    border-radius: 10px;
    color: var(--e-global-color-text); }
    #footer-nav .gform_wrapper.ps-footer_wrapper .gform_button:hover, #footer-nav .gform_wrapper.ps-footer_wrapper .gform_button:focus {
      background: var(--e-global-color-757df86); }

/**
 * d2-ps-related-content shortcode
 */
.d2-ps-related-content-wrap {
  transition: all .3s ease-in-out;
  margin: 0;
  padding: 0; }
  .d2-ps-related-content-wrap > .e-con-inner {
    display: flex;
    flex-direction: column; }
  .d2-ps-related-content-wrap a {
    transition: all .3s ease-in-out; }
  .d2-ps-related-content-wrap .d2-ps-related-content-grid {
    margin: 0;
    padding: 0;
    gap: 20px; }
  .d2-ps-related-content-wrap .d2-ps-related-content-heading h2 {
    font-family: "Inter", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 1.2em;
    margin: 0; }
  .d2-ps-related-content-wrap .d2-ps-related-content-item {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin: 0;
    padding: 0; }
    .d2-ps-related-content-wrap .d2-ps-related-content-item .d2-ps-related-content-label h4 {
      font-family: "Inter", Sans-serif;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.4em; }
    .d2-ps-related-content-wrap .d2-ps-related-content-item .d2-ps-related-content-title h3 {
      font-family: "Inter", Sans-serif;
      font-size: 24px;
      font-weight: 600;
      line-height: 1.2em; }
      .d2-ps-related-content-wrap .d2-ps-related-content-item .d2-ps-related-content-title h3 a {
        color: var(--e-global-color-text); }
        .d2-ps-related-content-wrap .d2-ps-related-content-item .d2-ps-related-content-title h3 a:hover, .d2-ps-related-content-wrap .d2-ps-related-content-item .d2-ps-related-content-title h3 a:focus {
          color: var(--e-global-color-94824e3); }
    .d2-ps-related-content-wrap .d2-ps-related-content-item .d2-ps-related-content-link {
      margin-top: auto; }
      .d2-ps-related-content-wrap .d2-ps-related-content-item .d2-ps-related-content-link a {
        font-family: "Inter", Sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.4em;
        color: var(--e-global-color-94824e3); }
        .d2-ps-related-content-wrap .d2-ps-related-content-item .d2-ps-related-content-link a:hover, .d2-ps-related-content-wrap .d2-ps-related-content-item .d2-ps-related-content-link a:focus {
          color: var(--e-global-color-text); }

:root {
  --d2-transition-time: 0.3s; }

/**
 * Header
 */
#site-alerts p {
  padding: 0;
  margin: 0; }

#tools-list a {
  display: flex;
  flex-direction: row-reverse;
  transition: all .3s ease-in-out; }
  #tools-list a:hover, #tools-list a:focus {
    opacity: .7;
    fill: var(--e-global-color-primary); }

#desktop-menu #store-menu a {
  transition: all .3s ease-in-out; }
  #desktop-menu #store-menu a:hover, #desktop-menu #store-menu a:focus {
    opacity: .7; }
    #desktop-menu #store-menu a:hover .st0, #desktop-menu #store-menu a:focus .st0 {
      fill: var(--e-global-color-6144088); }

.mobile-header-icon .st0 {
  fill: var(--e-global-color-d952232); }

#header-mobile-menu .icon_patient, #header-mobile-menu .icon_doctor {
  fill: var(--e-global-color-6144088); }
  #header-mobile-menu .icon_patient:hover, #header-mobile-menu .icon_patient:focus, #header-mobile-menu .icon_doctor:hover, #header-mobile-menu .icon_doctor:focus {
    fill: var(--e-global-color-primary); }

#home-section-menu ul li:first-child {
  border-left: 4px solid var(--e-global-color-accent); }
#home-section-menu ul li:last-child {
  border-right: 4px solid var(--e-global-color-accent); }
#home-section-menu ul li a {
  padding: 24px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: var(--e-global-color-secondary);
  /* keep text above the wipe layer */
  z-index: 0;
  /* optional: smoother interaction */ }
  #home-section-menu ul li a::before {
    content: "";
    position: absolute;
    inset: 0;
    /* wipe-to color (the color that slides in) */
    background: var(--e-global-color-primary);
    /* start hidden on the left */
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform var(--d2-transition-time) ease;
    z-index: -1;
    /* keeps overlay behind text */ }
  #home-section-menu ul li a:hover::before, #home-section-menu ul li a:focus-visible::before {
    transform: scaleX(1); }
  #home-section-menu ul li a:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px; }

#content-toggles {
  --cut: 36px;
  /* depth of the angle */ }
  #content-toggles #educate-me-container {
    clip-path: polygon(0 0, calc(100% - 0px) 0, 100% 0%, calc(100% - var(--cut)) 100%, 0 100%);
    background-color: var(--e-global-color-ee792eb); }
    #content-toggles #educate-me-container #mode_educate {
      background-color: var(--e-global-color-ee792eb); }
    #content-toggles #educate-me-container.active {
      background-color: var(--e-global-color-primary); }
      #content-toggles #educate-me-container.active #mode_educate {
        background-color: var(--e-global-color-primary); }
    #content-toggles #educate-me-container:hover, #content-toggles #educate-me-container:focus {
      background-color: var(--e-global-color-primary); }
      #content-toggles #educate-me-container:hover #mode_educate, #content-toggles #educate-me-container:focus #mode_educate {
        background-color: var(--e-global-color-primary); }
  #content-toggles #product-focus-container {
    margin-left: -36px;
    clip-path: polygon(var(--cut) 0, 100% 0, 100% 100%, 0 100%, 0 100%);
    background-color: var(--e-global-color-ee792eb); }
    #content-toggles #product-focus-container #mode_product {
      background-color: var(--e-global-color-ee792eb);
      font-family: "acumin-pro-extra-condensed", Sans-serif;
      font-size: 16px;
      font-weight: 600;
      letter-spacing: 1.5px;
      fill: var(--e-global-color-6144088);
      color: var(--e-global-color-6144088);
      border-radius: 0px 0px 0px 0px;
      padding: 0px 0px 0px 0px;
      /* Font Awesome sizing */
      /* Optional hover effect */ }
      #content-toggles #product-focus-container #mode_product .elementor-button-content-wrapper {
        display: inline-flex;
        align-items: center; }
      #content-toggles #product-focus-container #mode_product .ps-help-icon {
        display: inline-flex;
        align-items: center;
        margin-left: 8px;
        cursor: pointer; }
      #content-toggles #product-focus-container #mode_product .ps-help-icon i {
        font-size: 14px;
        line-height: 1; }
      #content-toggles #product-focus-container #mode_product .ps-help-icon:hover i {
        opacity: 0.7; }
    #content-toggles #product-focus-container.active {
      background-color: var(--e-global-color-primary); }
      #content-toggles #product-focus-container.active #mode_product {
        background-color: var(--e-global-color-primary); }
    #content-toggles #product-focus-container:hover, #content-toggles #product-focus-container:focus {
      background-color: var(--e-global-color-primary); }
      #content-toggles #product-focus-container:hover #mode_product, #content-toggles #product-focus-container:focus #mode_product {
        background-color: var(--e-global-color-primary); }

#site-header {
  transition: transform var(--d2-transition-time) ease, padding var(--d2-transition-time) ease, height var(--d2-transition-time) ease; }
  #site-header.elementor-sticky--effects #header-logo {
    max-height: 45px; }
    #site-header.elementor-sticky--effects #header-logo img {
      transform: scale(0.6);
      transform-origin: top left; }
  #site-header.elementor-sticky--effects #site-alerts, #site-header.elementor-sticky--effects #tools-list {
    display: none; }
  #site-header #desktop-nav {
    /* Ensure submenu can position pseudo element */ }
    #site-header #desktop-nav .premium-nav-menu-item a.premium-menu-link {
      z-index: 2; }
    #site-header #desktop-nav .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
      z-index: 0; }
    #site-header #desktop-nav .premium-sub-menu {
      overflow-y: auto; }
    #site-header #desktop-nav .d2-mega-menu .premium-nav-menu {
      min-height: 275px;
      justify-content: start; }
    #site-header #desktop-nav .d2-mega-menu ul ul {
      width: max-content;
      min-width: 250px;
      z-index: 1 !important; }
      #site-header #desktop-nav .d2-mega-menu ul ul:has(li:nth-child(8)) {
        display: grid;
        min-width: 450px;
        grid-auto-flow: column;
        grid-template-rows: repeat(7, auto);
        grid-auto-columns: 1fr;
        /* each new column same width */
        column-gap: 1rem; }
    #site-header #desktop-nav #header-menu-woo-products {
      /* Make the inner wrapper fill full height */
      /* Let details section expand */
      /* Push buttons to bottom */
      /* Control category visibility */ }
      #site-header #desktop-nav #header-menu-woo-products .premium-woo-products-grid ul.products {
        display: flex;
        flex-wrap: wrap; }
      #site-header #desktop-nav #header-menu-woo-products .premium-woo-products-grid ul.products > li.product {
        display: flex;
        flex-direction: column; }
      #site-header #desktop-nav #header-menu-woo-products .premium-woo-product-wrapper {
        display: flex;
        flex-direction: column;
        height: 100%; }
      #site-header #desktop-nav #header-menu-woo-products .premium-woo-products-details-wrap {
        display: flex;
        flex-direction: column;
        flex: 1; }
      #site-header #desktop-nav #header-menu-woo-products .premium-woo-product-actions-wrapper {
        margin-top: auto; }
      #site-header #desktop-nav #header-menu-woo-products .product-list.active {
        display: block; }
      #site-header #desktop-nav #header-menu-woo-products .product-list.inactive {
        display: none; }

/** 
* Single Featured product (Premium Addons Woo) – horizontal layout
*/
.single-featured-product ul.products.columns-1 > li.product .premium-woo-product-wrapper {
  display: flex;
  align-items: center;
  /* vertical alignment */
  gap: 24px;
  /* space between image and content */ }

/* Left: thumbnail */
.single-featured-product .premium-woo-product-thumbnail {
  flex: 0 0 42%;
  /* image column width */
  max-width: 42%; }

/* Make the image behave */
.single-featured-product .premium-woo-product-thumbnail img {
  width: 100%;
  height: auto;
  display: block; }

/* Right: details */
.single-featured-product .premium-woo-products-details-wrap {
  flex: 1 1 auto;
  /* fill remaining space */
  min-width: 0;
  /* prevents overflow issues */ }

/* Tighten up spacing */
.single-featured-product .premium-woo-products-details-wrap .woocommerce-loop-product__title {
  margin: 0 0 8px; }

.single-featured-product .premium-woo-products-details-wrap .price {
  display: block;
  margin: 0 0 14px; }

/* Keep button aligned to the left (and not stretched weirdly) */
.single-featured-product .premium-woo-product-actions-wrapper {
  margin-top: 0; }

.single-featured-product .premium-woo-atc-button a.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap; }

/**
 * Product carousel icons
 */
a.carousel-arrow.slick-arrow {
  color: var(--e-global-color-secondary);
  background-color: var(--e-global-color-0a1a3dd);
  padding: 30px;
  border-radius: 180px;
  z-index: 1 !important; }
  a.carousel-arrow.slick-arrow:hover {
    background-color: var(--e-global-color-secondary);
    color: var(--e-global-color-6144088); }
  a.carousel-arrow.slick-arrow > i {
    font-size: 32px; }
  a.carousel-arrow.slick-arrow.carousel-prev > i:before {
    content: "\f053";
    font: var(--fa-font-solid); }
  a.carousel-arrow.slick-arrow.carousel-next > i:before {
    content: "\f054";
    font: var(--fa-font-solid); }

/**
 * Customer Quote Swiper
 */
.customer-quote-swiper .customer-quote-text p:before {
  content: "“"; }
.customer-quote-swiper .customer-quote-text p:after {
  content: "”"; }

/**
 * Elementor pagination
 */
nav.elementor-pagination {
  display: flex;
  justify-content: center;
  margin-top: 10px; }
  nav.elementor-pagination .page-numbers {
    margin: 0;
    text-decoration: none;
    color: var(--e-global-color-ee792eb);
    border: 1px solid var(--e-global-color-ee792eb);
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .75em;
    display: block;
    min-width: 2.5em;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out; }
    nav.elementor-pagination .page-numbers.current, nav.elementor-pagination .page-numbers:hover {
      background-color: var(--e-global-color-secondary);
      border: 1px solid var(--e-global-color-secondary);
      color: white;
      outline: 0; }

/**
 * Licensing carousel - Home page
 */
.carousel-licensing .premium-carousel-template {
  background-color: var(--e-global-color-6144088);
  border-radius: 20px;
  padding: 20px;
  display: flex;
  justify-content: center;
  /* left to right */
  align-items: center;
  /* top to bottom */ }
  .carousel-licensing .premium-carousel-template img {
    max-width: 65%; }

/**
 * Icon List
 */
.elementor-widget-icon-list.row-reverse li {
  flex-direction: row-reverse; }

/**
 * Elementor Add to Cart
 */
.elementor-add-to-cart button[name="add-to-cart"] {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5rem; }
  .elementor-add-to-cart button[name="add-to-cart"]:before {
    content: "";
    width: 1.25em;
    height: 1.25em;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
    background-image: url("assets/images/icon_add_item.svg"); }

/**
 * PA - Woo Products
 */
.premium-woo-products-details-wrap .premium-woo-atc-button .button {
  display: inline-flex !important;
  align-items: center;
  gap: 0.5rem; }
  .premium-woo-products-details-wrap .premium-woo-atc-button .button:before {
    content: "";
    width: 1.25em;
    height: 1.25em;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
    background-image: url("assets/images/icon_add_item.svg"); }

/**
 * PA - Woo Products, carousel only
 */
.premium-woo-products-carousel .premium-woo-products-details-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-around; }

body.post-type-archive-product {
  /* Make the inner wrapper fill full height */
  /* Let details section expand */
  /* Push buttons to bottom */ }
  body.post-type-archive-product .premium-woo-products-grid ul.products {
    display: flex;
    flex-wrap: wrap; }
  body.post-type-archive-product .premium-woo-products-grid ul.products > li.product {
    display: flex;
    flex-direction: column; }
  body.post-type-archive-product .premium-woo-product-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%; }
  body.post-type-archive-product .premium-woo-products-details-wrap {
    display: flex;
    flex-direction: column;
    flex: 1; }
  body.post-type-archive-product .premium-woo-product-actions-wrapper {
    margin-top: auto; }

/**
 * d2 shortcodes
 */
.d2_ps_interest_selector {
  position: relative;
  display: inline-block; }
  .d2_ps_interest_selector .d2-ps-interest-list {
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    height: 300px;
    max-height: 300px;
    overflow-y: auto;
    background: var(--e-global-color-6144088);
    border-radius: 0 0 8px 8px;
    border: 1px solid #e5e5e5;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    display: none;
    z-index: 10;
    list-style: none;
    padding: 0;
    margin: 0;
    min-width: 400px;
    width: 100%; }
    .d2_ps_interest_selector .d2-ps-interest-list li {
      position: relative;
      padding: 12px 16px 12px 40px;
      border-bottom: 1px solid #e6e6e6;
      cursor: pointer;
      font-size: 16px;
      transition: background 0.25s ease, color 0.25s ease;
      color: var(--e-global-color-text); }
      .d2_ps_interest_selector .d2-ps-interest-list li:before {
        font: var(--fa-font-regular);
        content: "\f111";
        /* circle */
        position: absolute;
        left: 14px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 18px;
        color: var(--e-global-color-ee792eb);
        transition: all 0.25s ease; }
      .d2_ps_interest_selector .d2-ps-interest-list li:hover {
        background: var(--e-global-color-accent);
        color: var(--e-global-color-secondary); }
        .d2_ps_interest_selector .d2-ps-interest-list li:hover:before {
          content: "\f058";
          /* circle check */
          color: var(--e-global-color-secondary); }
      .d2_ps_interest_selector .d2-ps-interest-list li:last-child {
        border-bottom: none; }
  .d2_ps_interest_selector.open .d2-ps-interest-list {
    display: block; }

.d2_ps_interest_navigation_container {
  display: flex;
  flex-direction: row; }
  .d2_ps_interest_navigation_container h2 {
    color: var(--e-global-color-6144088); }
    .d2_ps_interest_navigation_container h2 span {
      cursor: pointer;
      color: var(--e-global-color-accent);
      text-decoration: underline;
      text-transform: lowercase; }
      .d2_ps_interest_navigation_container h2 span:hover {
        color: var(--e-global-color-5e0c2c8); }
  .d2_ps_interest_navigation_container .col-1 {
    display: flex;
    width: 75%;
    justify-content: center; }
  .d2_ps_interest_navigation_container .col-2 {
    display: flex;
    width: 25%;
    justify-content: end;
    align-items: center; }
  .d2_ps_interest_navigation_container a.d2-ps-interest-search-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2em;
    height: 2em;
    text-align: center;
    line-height: 0;
    cursor: pointer;
    transition: all .3s ease-in-out;
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-0a1a3dd);
    padding: 30px;
    border-radius: 50%;
    z-index: 1; }
    .d2_ps_interest_navigation_container a.d2-ps-interest-search-arrow:hover {
      background-color: var(--e-global-color-accent);
      color: var(--e-global-color-6144088); }
    .d2_ps_interest_navigation_container a.d2-ps-interest-search-arrow > i {
      font-size: 32px; }

/**
 * Sidebar
 */
.side, .sidebar {
  padding-left: 1.5rem;
  padding-bottom: 1rem;
  /** 
  * Single Display Product Carousel (Premium Addons Woo) – horizontal layout
  */ }
  .side.col, .sidebar.col {
    flex-basis: 0;
    flex-grow: 1; }
  .side.border-left, .sidebar.border-left {
    border-left: 1px solid var(--e-global-color-5e0c2c8); }
  .side .elementor-element .elementor-nav-menu li.current-menu-item a.elementor-item, .sidebar .elementor-element .elementor-nav-menu li.current-menu-item a.elementor-item {
    font-weight: 600; }
  .side .single-display-product-carousel, .sidebar .single-display-product-carousel {
    /* Left: thumbnail */
    /* Right: details */
    /* Keep button aligned to the left (and not stretched weirdly) */ }
    .side .single-display-product-carousel ul.products.columns-4 li.product .premium-woo-product-wrapper, .sidebar .single-display-product-carousel ul.products.columns-4 li.product .premium-woo-product-wrapper {
      display: flex;
      align-items: flex-start;
      /* vertical alignment */
      gap: 0px;
      /* space between image and content */ }
    .side .single-display-product-carousel .premium-woo-product-thumbnail, .sidebar .single-display-product-carousel .premium-woo-product-thumbnail {
      flex: 0 0 35%;
      /* image column width */
      max-width: 35%; }
      .side .single-display-product-carousel .premium-woo-product-thumbnail img, .sidebar .single-display-product-carousel .premium-woo-product-thumbnail img {
        width: 100%;
        height: auto;
        display: block;
        border-radius: 10px; }
    .side .single-display-product-carousel .premium-woo-products-details-wrap, .sidebar .single-display-product-carousel .premium-woo-products-details-wrap {
      flex: 1 1 auto;
      /* fill remaining space */
      min-width: 0;
      /* prevents overflow issues */
      /* Tighten up spacing */ }
      .side .single-display-product-carousel .premium-woo-products-details-wrap .woocommerce-loop-product__title, .sidebar .single-display-product-carousel .premium-woo-products-details-wrap .woocommerce-loop-product__title {
        margin: 0 0 8px; }
      .side .single-display-product-carousel .premium-woo-products-details-wrap .price, .sidebar .single-display-product-carousel .premium-woo-products-details-wrap .price {
        display: block;
        margin: 0 0 14px; }
    .side .single-display-product-carousel .premium-woo-product-actions-wrapper, .sidebar .single-display-product-carousel .premium-woo-product-actions-wrapper {
      margin-top: 0; }
    .side .single-display-product-carousel .premium-woo-atc-button a.button, .sidebar .single-display-product-carousel .premium-woo-atc-button a.button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      white-space: nowrap;
      width: 100%; }
  .side .widget, .sidebar .widget {
    border-top: 1px solid var(--e-global-color-5e0c2c8);
    margin-top: 1rem;
    padding-top: 1rem; }
    .side .widget:nth-child(1), .sidebar .widget:nth-child(1) {
      border-top: none;
      margin-top: 0 !important;
      padding-top: 0 !important; }
    .side .widget:last-child, .sidebar .widget:last-child {
      border-bottom: none;
      margin-bottom: 0 !important;
      padding-bottom: 0 !important; }
    .side .widget .child-menu a.current_item, .sidebar .widget .child-menu a.current_item {
      color: var(--e-global-color-primary); }
  .side h3.widget-title, .side h3.wp-block-heading, .sidebar h3.widget-title, .sidebar h3.wp-block-heading {
    font-size: 18px;
    text-transform: uppercase;
    color: var(--e-global-color-primary); }
  .side ul, .sidebar ul {
    list-style: none;
    padding-left: 0; }
    .side ul li a, .sidebar ul li a {
      color: var(--e-global-color-secondary); }
      .side ul li a:hover, .side ul li a:focus, .sidebar ul li a:hover, .sidebar ul li a:focus {
        color: var(--e-global-color-primary); }
    .side ul.child-menu li a, .sidebar ul.child-menu li a {
      display: table; }
      .side ul.child-menu li a i, .sidebar ul.child-menu li a i {
        display: table-cell;
        padding-right: 5px; }

/**
 * Footer
 */
#footer-store-info a {
  transition: var(--d2-transition-time); }

#footer-nav a, #footer-nav h6 {
  transition: var(--d2-transition-time); }
#footer-nav .e-con-inner:hover a, #footer-nav .e-con-inner:hover h6 {
  opacity: .7; }
#footer-nav .footer-nav-section:hover h6 {
  opacity: 1; }
#footer-nav .footer-nav-section:hover a:hover {
  opacity: 1; }

/**
 * Tablet
 */
@media (max-width: 1024px) {
  /**
   * d2-ps-related-content shortcode
   */
  .d2-ps-related-content-wrap .d2-ps-related-content-grid {
    flex-direction: column; } }
/**
 * Phone
 */
@media (max-width: 767px) {
  #content-toggles #product-focus-container #mode_product {
    padding: 8px; }

  .single-featured-product ul.products.columns-1 > li.product .premium-woo-product-wrapper {
    flex-direction: column;
    align-items: stretch; }

  .single-featured-product .premium-woo-product-thumbnail {
    flex-basis: auto;
    max-width: 100%; } }

/*# sourceMappingURL=style.css.map */
