/*
Theme Name: Telemedicine Pro
Theme URI: https://www.ovationthemes.com/products/telemedicine-wordpress-theme
Author: primethemes
Author URI: https://www.ovationthemes.com
Description: Telemedicine WordPress Theme is designed for websites that present information about remote consultations, healthcare services, medical professionals, and online communication options. Its layout can organize content into sections for services, doctor profiles, consultation details, appointments, contact information, and healthcare resources. Telemedicine providers can use dedicated page sections to explain their consultation process and provide visitors with relevant service information. Responsive layouts help pages adapt to desktops, tablets, and mobile devices, while customizable visual elements allow site owners to adjust colors, typography, images, menus, and other presentation settings. The Telemedicine WordPress Theme can also accommodate blog posts and educational content for publishing healthcare-related information or service updates. Clear navigation can connect visitors with individual service pages, professional profiles, contact sections, and other important areas. Depending on the available customization options, homepage sections can be arranged to highlight specific services, announcements, consultation information, and contact details. The overall structure provides a practical foundation for presenting healthcare information in an organized format.
Version: 0.0.1
Requires at least: 5.8.0
Tested up to: 6.0.3
Requires PHP: 7.2
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: telemedicine-pro
Tags: one-column, two-columns, left-sidebar, right-sidebar, grid-layout, custom-colors, custom-background, custom-header, custom-menu, custom-logo, editor-style, sticky-post, featured-images, footer-widgets, full-width-template, threaded-comments, theme-options, wide-blocks, block-styles, blog, food-and-drink, e-commerce

Telemedicine Pro WordPress Theme has been created by primewordpress(primewordpress.com), 2021.
Telemedicine Pro WordPress Theme is released under the terms of GNU GPL

/* Basic Style */

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
    local("Poppins Regular"),
    local("Poppins-Regular"),
    url(./assets/webfonts/Poppins-Regular.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src:
    local("Poppins Medium"),
    local("Poppins-Medium"),
    url(./assets/webfonts/Poppins-Medium.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Poppins ";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src:
    local("Poppins SemiBold"),
    local("Poppins-SemiBold"),
    url(./assets/webfonts/Poppins-SemiBold.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:
    local("Poppins Bold"),
    local("Poppins-Bold"),
    url(./assets/webfonts/Poppins-Bold.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src:
    local("Poppins ExtraBold"),
    local("Poppins-ExtraBold"),
    url(./assets/webfonts/Poppins-ExtraBold.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src:
    local("Poppins Black"),
    local("Poppins-Black"),
    url(./assets/webfonts/Poppins-Black.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
    local("Inter Light"),
    local("Inter-Light"),
    url(./assets/webfonts/Inter-Light.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
    local("Inter Regular"),
    local("Inter-Regular"),
    url(./assets/webfonts/Inter-Regular.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src:
    local("Inter Medium"),
    local("Inter-Medium"),
    url(./assets/webfonts/Inter-Medium.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src:
    local("Inter SemiBold"),
    local("Inter-SemiBold"),
    url(./assets/webfonts/Inter-SemiBold.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:
    local("Inter Bold"),
    local("Inter-Bold"),
    url(./assets/webfonts/Inter-Bold.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src:
    local("Inter ExtraBold"),
    local("Inter-ExtraBold"),
    url(./assets/webfonts/Inter-ExtraBold.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src:
    local("Inter Black"),
    local("Inter-Black"),
    url(./assets/webfonts/Inter-Black.woff2) format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF,
    U+FFFD;
}

:root {
  --color-primary: #5959f7;
  --color-secondary: #b1a0fb;
  --font-primary: "Poppins";
  --font-secondary: "Inter";
}
/* Basic Style */

html body {
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: white;
  position: relative;
  font-size: 16px;
  color: #020c28;
  font-family: var(--font-primary);
  font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  color: #000000;
  font-family: var(--font-secondary);
  font-weight: 600;
  margin-bottom: 10px;
}
p {
  margin: 0 0 15px;
  padding: 0;
  font-family: var(--font-primary);
  font-size: 15px;
  font-weight: 400;
}

/* loader */

.preloader {
  background: #f5f8fe;
  display: flex;
  height: 100%;
  width: 100%;
  left: 0;
  bottom: 0;
  top: 0;
  position: fixed;
  z-index: 99999;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 24px;
  transition: opacity 0.5s ease;
}

.preloader #loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #5959f7;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}
.preloader #loader:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #5959f7;
  -webkit-animation: spin 3s linear infinite;
  animation: spin 3s linear infinite;
}
.preloader #loader:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #b1a0fb;
  -webkit-animation: spin 1.5s linear infinite;
  animation: spin 1.5s linear infinite;
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.bypostauthor {
  font-weight: 600;
}

#footer .product_list_widget img {
  display: none;
}
#footer .woocommerce del {
  display: none;
}
#footer .woocommerce ins {
  display: none;
}
#footer .woocommerce-Price-amount.amount {
  display: none;
}

#footer .woocommerce .star-rating {
  display: none;
}

/* common css */
.section-subtitle {
  font-family: var(--font-gotham-light);
  font-weight: 400;
  color: var(--grey);
  /* border: 1px solid transparent; */
  border-radius: 26px;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(180deg, #e930c9 0%, #7823b1 100%) border-box;
  padding: 10px 30px;
  width: max-content;
  margin: 0 auto;
  font-size: 16px;
  line-height: 16px;
  position: relative;
}

.team-subtitle::after,
.section-subtitle::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50px;
  padding: 1px;
  background: transparent linear-gradient(180deg, #e930c9 0%, #7823b1 100%);
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
}
.section-title {
  font: 700 35px / 40px "helvetica_neuebold";
  color: #100f12;
}

.section-para {
  font: 400 18px / 30px var(--font-primary);
  color: #494d4d;
}
.theme-btn {
  font-family: var(--font-primary);
  font-weight: 500;
  width: max-content;
  border-radius: 10px;
  display: inline-block;
  background: linear-gradient(124.86deg, #e930c9 -8.3%, #7823b1 100%);
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  border: 1px solid transparent;
  padding: 13px 30px;
  transition:
    background 0.35s ease,
    color 0.25s ease,
    box-shadow 0.35s ease,
    transform 0.25s ease;
}
.theme-btn:hover {
  border: 1px solid transparent;
  background:
    linear-gradient(#fff, #fff) padding-box,
    linear-gradient(180deg, #e930c9 0%, #7823b1 100%) border-box;
  color: #7823b1;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(120, 35, 177, 0.2);
}

/*----------------- Theme Button  ----------------------*/

.theme-btn,
.woocommerce a.button,
.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.added_to_cart,
input[type="submit"],
a.custom_read_more,
.custom_cart a,
table.compare-list .add-to-cart td a:not(.unstyled_button) {
  font: 700 14px var(--primary-font);
  display: inline-block;
  padding: 13px 17px;
  border-radius: 45px;
  border: none;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease 0s;
  color: white;
}

.woocommerce a.button,
.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.added_to_cart,
a.custom_read_more {
  padding: 12px 20px;
}

.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt,
.woocommerce a.added_to_cart {
  background: linear-gradient(
    135deg,
    var(--color-secondary) 5.42%,
    var(--color-primary) 65.42%
  );
  border-radius: 8px !important;
  padding: 10px 14px !important;
  color: #fff;
}

/* .woocommerce ul.products a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added {
    display: none !important;
} */

input#wc-block-components-totals-coupon__input-coupon {
  color: black;
}
a.theme_button,
.woocommerce a.button,
.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.added_to_cart,
input[type="submit"],
a.custom_read_more,
.custom_cart a,
table.compare-list .add-to-cart td a:not(.unstyled_button),
button#bmi_submit,
.contact-box .contac_form input[type="submit"],
input[type="submit"],
.contact_shortcode input[type="submit"],
.add_to_cart_button,
.added_to_cart_button,
.added_to_cart {
  font: 600 14px var(--primary-font);
  padding: 16px 29px;
  border-radius: 0;
  border: none;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease 0s;
  color: white;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.contact-box .contac_form input[type="submit"] {
  background: black;
  color: white;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  display: inline-block;
  padding: 13px 16px;
  font-weight: 600;
  text-decoration: none;
  color: white;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  gap: 19px;
  display: flex;
  border: none;
  justify-content: center;
}
section.related.products h2 {
  text-align: center;
  margin-bottom: 34px;
}
.woocommerce div.product .woocommerce-tabs .panel {
  margin: 0 0 2em;
  padding: 0;
  background-color: #f5f8fe;
  padding: 33px;
  border-radius: 8px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: white;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background-color: #020c28;
  color: white;
  border-radius: 8px;
}
span.tagged_as {
  margin-top: 14px;
  display: block;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: black;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  span.price {
  color: black;
  font-size: 1.25em;
}

.add_to_cart_button,
.added_to_cart {
  background-color: var(--color-secondary);
  color: white;
  display: inline-block;
}

.screen-reader-text {
  position: absolute;
  top: -9999em;
  left: -9999em;
}
a.theme_button {
  color: white;
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 12px 19px;
  background-color: #020c28;
  border: none;
  border-radius: 10px;
}
a.theme_button:hover {
  color: white;
  background: linear-gradient(
    135deg,
    var(--color-secondary) 5.42%,
    var(--color-primary) 65.42%
  );
}
a.gradient-button,
input[type="submit"] {
  background: linear-gradient(
    135deg,
    var(--color-secondary) 5.42%,
    var(--color-primary) 65.42%
  );
  padding: 12px 19px;
  color: white;
  border-radius: 8px;
  font-weight: 500;
  display: inline-block;
}
a.gradient-button:hover,
input[type="submit"]:hover {
  background: #020c28;
  color: white;
}
.gradient-button-two {
  position: relative;
  padding: 12px 24px;
  border-radius: 8px;
  color: #333;
  z-index: 1;
  background: linear-gradient(
    180deg,
    var(--color-secondary) 0%,
    var(--color-primary) 100%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.gradient-button-two::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: 8px;
  background: linear-gradient(180deg, #5959f7 0%, #b1a0fb 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}
a.gradient-button-two:hover {
  background: linear-gradient(
    180deg,
    var(--color-secondary) 0%,
    var(--color-primary) 100%
  );
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
  color: white;
}
/* ---------------------- Latest News ------------------------ */
button.owl-dot {
  background-color: rgb(2 12 40 / 50%);
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  margin: 0 2px;
  border: none;
}
button.owl-dot.active {
  background: linear-gradient(180deg, #5959f7 0%, #b1a0fb 100%);
  border: none;
}
.owl-dots {
  text-align: center;
  margin-top: 25px;
}
.post-row .owl-stage-outer {
  padding: 13px 0;
}
.news-box {
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0px 0px 4px 0px #00000040;
  background-color: white;
}
.news-box:hover {
  border: 1px solid #963ff0;
}
.news-box:hover .news-link-box a {
  background: linear-gradient(
    180deg,
    var(--color-secondary) 0%,
    var(--color-primary) 100%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.news-content h5 a {
  color: #020c28;
  font-weight: 500;
  font-size: 20px;
}
.news-link-box a {
  border: none;
  border-radius: 0;
  color: #020c28;
  font-weight: 500;
}
.post-image img {
  border-radius: 8px;
}
.news-text p {
  font-weight: 400;
  color: #000000;
  font-family: var(--font-secondary);
  font-size: 15px;
}
.news-content {
  padding: 26px 0 10px 0;
}

body:not(.home):not(.front-page) header#masthead {
  position: unset;
}
/*-------------- Product Category -----------------*/
.category-link img.hover-img,
.woocommerce ul.products li.product .category-link img.hover-img {
  display: none;
}
.popular-categories-box:hover img.normal-img,
.woocommerce
  ul.products
  li.product
  .popular-categories-box:hover
  img.normal-img {
  display: none;
}
.popular-categories-box:hover img.hover-img,
.woocommerce
  ul.products
  li.product
  .popular-categories-box:hover
  img.hover-img {
  display: inline;
}
.popular-categories-box {
  border: 1px solid var(--color-primary);
  padding: 43px 30px;
  border-radius: 15px;
  transition: all 0.3s ease-in-out;
  background: #100f27;
}
.popular-categories-image-outer {
  width: 140px;
  height: 140px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  padding: 11px;
}
.popular-categories-image {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(
    266.9deg,
    var(--color-primary) 2.57%,
    rgba(80, 95, 249, 0) 97.71%
  );
  border-radius: 50%;
}
a.categories-title {
  color: white;
  font-size: 22px;
  font-weight: 700;
  font-family: var(--font-secondary);
}
a.category-link-icon {
  width: 50px;
  height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 20px;
  background: linear-gradient(
    266.9deg,
    var(--color-primary) 2.57%,
    var(--color-secondary) 97.71%
  );
  color: white;
  margin-top: 27px;
}
.popular-categories-box:hover {
  border: 1px solid #ffffff;
  background: linear-gradient(
    146.66deg,
    rgba(150, 63, 240, 0.6) 2.35%,
    rgba(80, 95, 249, 0.6) 96.81%
  );
  transition: all 0.3s ease-in-out;
}
.popular-categories-box:hover a.categories-title,
.popular-categories-box:hover a.popular-categories-description {
  color: white;
}
.popular-categories-box:hover a.category-link-icon {
  background: white;
  color: #100f27;
}
.product-categories-box .row {
  row-gap: 25px;
}
.popular-categories-box:hover .popular-categories-image {
  background: linear-gradient(
    266.9deg,
    #ffffff 2.57%,
    rgba(255, 255, 255, 0) 97.71%
  );
}
.popular-categories-image-outer::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  padding: 2px; /* border thickness */
  background: linear-gradient(
    253.07deg,
    var(--color-secondary) 11.67%,
    rgba(80, 95, 249, 0) 73.6%
  );
  /* Mask out the center so only border shows */
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}

/*------------------- Woococcerce Shop page ----------------------*/

.woocommerce .products li.top-prompt-card {
  width: 100% !important;
  background: #100f27;
  padding: 16px !important;
  border-radius: 8px;
  margin-bottom: 30px !important;
}
.woocommerce .products li.top-prompt-card .icon-image {
  border: 1px solid #963ff01a;
  background: #ffffff1a;
  width: 80px;
  height: 80px;
  border-radius: 8px;
  align-items: center;
  display: inline-flex;
  justify-content: center;
  margin-right: 13px;
  padding: 11px;
}
.woocommerce ul.products li.product .short-desc {
  font-weight: 300;
  font-size: 13px;
}
.woocommerce ul.products li.product .prompt-category {
  background: #010617;
  padding: 6px 17px;
  border-radius: 8px;
  text-align: center;
  display: table;
  margin: 0 auto;
  color: var(--color-primary);
  font-size: 14px;
  margin-left: 8px;
}
.woocommerce ul.products li.product .prompt-image {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  padding-right: 20px;
}

.prompt-creator {
  position: relative;
}
span.numeric-rating {
  display: flex;
  align-items: flex-end;
  gap: 13px;
  font-weight: 300;
}
.woocommerce .products .star-rating {
  color: #ffec19;
}
.woocommerce .star-rating::before {
  color: #ffec19;
}
.woocommerce .prompt-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.woocommerce ul.products li.product .price {
  margin-bottom: 0;
}
.woocommerce ul.products li.product .prompt-cart a {
  margin-top: 0;
}
.prompt-card .row {
  align-items: center;
}
/* span.woocommerce-Price-amount.amount {
    color: white;
    font-size: 32px;
    font-weight: 700;
    font-family: var(--font-secondary);
} */
.product-price del,
.product-price ins,
.product-price .price,
.woocommerce ul.products li.product .price,
.prompt-price del,
.prompt-price ins,
.product-price {
  color: white;
  font-size: 32px;
  font-weight: 700;
  font-family: var(--font-secondary);
  text-decoration: none;
}
.product-price del,
.prompt-price del {
  text-decoration: line-through;
  margin-right: 7px;
  opacity: 0.6;
}
span.user-count {
  font-weight: 300;
}
.woocommerce .custom_product_meta .add_to_cart_button,
.woocommerce .custom_product_meta .added_to_cart {
  font-size: 0 !important;
  padding: 12px 15px !important;
  position: relative !important;
  background: linear-gradient(
    254.23deg,
    var(--color-secondary) 34.46%,
    var(--color-primary) 97.99%
  );
  border: 1px solid #ffffff4d;
  /* font-size: 27px; */
  border-radius: 8px;
  width: 61px;
  height: 61px;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.woocommerce .custom_product_meta .add_to_cart_button:before {
  content: "\f07a";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  padding: 0;
  color: white;
  border-radius: 50% !important;
  display: block;
  vertical-align: bottom;
  font-size: 22px;
}
.woocommerce .custom_product_meta .added_to_cart:before {
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  padding: 4px !important;
  color: white;
  border-radius: 50% !important;
  display: block;
  vertical-align: bottom;
  font-size: 14px;
}
.woocommerce .custom_product_meta .added_to_cart {
  margin-left: 8px;
}
.woocommerce .custom_product_meta a {
  background-color: var(--primary-color);
}
span.review-count.ms-2 {
  color: #8c7060;
}
/* .woocommerce  .custom_product_meta a:hover, .product-block:hover .custom_product_meta a {
  background-color: var(--secondary-color) !important;
} */
.woocommerce ul.products .product-block {
  background-color: #f5efe6;
}
.add_to_cart_button.ajax_add_to_cart.loading::after {
  font-family: WooCommerce;
  content: "\e01c";
  vertical-align: top;
  font-weight: 400;
  color: white;
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  display: block;
  z-index: 9999;
  display: block;
  /* width: 10px; */
  /* height: 10px; */
  font-size: 16px;
  text-align: center;
  animation: spin 2s linear infinite;
}
.add_to_cart_button.ajax_add_to_cart.loading::before {
  visibility: hidden;
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
h4.creator-name {
  font-size: 16px;
  font-weight: 500;
}
.woocommerce ul.products li.product .creator-photo {
  border: 1px solid #ffffff4d;
  border-radius: 50%;
  width: 50px;
  height: 50px;
}
.woocommerce ul.products li.product h4.creator-name {
  font-size: 16px;
}
.woocommerce ul.products li.product .creator-badge {
  text-align: center;
  display: table;
  background: #963ff033;
  padding: 6px 11px;
  border-radius: 8px;
  border: 1px solid #505ff94d;
  font-size: 12px;
}
nav.woocommerce-breadcrumb {
  display: none;
}
p.woocommerce-result-count {
  display: none;
}
.banner-image {
  z-index: unset;
  margin-bottom: 4em;
}
.order-by-text h3.section-color-heading {
  font-family: var(--font-primay);
  font-weight: 400;
  font-size: 32px;
}
.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}
.media-body {
  -ms-flex: 1;
  flex: 1;
}

/*--------------------- Single product page CSS --------------------*/

.product-input-details {
  background-color: #100f27;
  padding: 16px;
  border-radius: 8px;
}
.example-input h3,
.product-descrio h3,
.creator-details h3 {
  font-size: 20px;
  font-weight: 500;
}
.prompt-pack-layout,
.product-description-wrap {
  border: 1px solid #2a0650;
  border-radius: 10px;
  background-color: #010617;
  padding: 22px;
}
.prompt-inputs.row {
  color: white;
  font-weight: 300;
  font-size: 14px;
}
.product-description h3,
.product-description h4,
.product-description-wrap h4 {
  color: var(--color-primary);
  font-size: 16px;
  font-family: var(--font-primary);
}
.product-description p {
  font-weight: 300;
  margin-bottom: 23px;
}
.product-description li {
  margin-bottom: 8px;
}
.product-description ul {
  margin-left: 25px;
}
.included-box h5 {
  font-size: 16px;
  font-weight: 700 "";
}
.included-box p {
  font-weight: 300;
  margin-bottom: 0;
  font-size: 13px;
}
.included-boxes.row {
  row-gap: 20px;
  margin-top: 19px;
}
.included-box {
  background-color: #100f27;
  padding: 12px;
  border-radius: 8px;
  height: 100%;
}
.included-pack {
  margin-top: 29px;
}
.included-bottom p {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0;
}
h2.product-title {
  font-weight: 700;
  font-size: 30px;
}
h3.product-subtitle {
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
}
.price-cart {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woocommerce div.product form.cart div.quantity {
  float: left;
  margin: 0 4px 0 0;
  display: none;
}
.product-add-to-cart button.single_add_to_cart_button.button.alt {
  background: linear-gradient(
    345.75deg,
    var(--color-secondary) 11.29%,
    var(--color-primary) 91.12%
  );
  color: white;
  border: 1px solid #ffffff;
  border-radius: 10px;
  font-weight: 600;
  padding: 10px 12px;
  width: 100%;
  display: block;
}
.product-add-to-cart {
  width: 56%;
}
.product-add-to-cart button.single_add_to_cart_button.button.alt:hover {
  background: white;
  color: black;
  border-color: white;
}
.woocommerce div.product form.cart {
  margin-bottom: 0;
}
.product-features {
  border-top: 1px solid #ffffff66;
  margin-top: 44px;
  padding-top: 44px;
}
.product-headings {
  background-color: #100f27;
  padding: 20px;
  border-radius: 8px;
}
.custom-product-page .creator-details {
  margin-top: 14px;
  background-color: #100f27;
  padding: 20px;
  border-radius: 8px;
}
.product-creator-card h4.creator-name {
  font-size: 24px;
  margin-bottom: 0;
  font-weight: 700;
}
.product-creator-card p.creator-role {
  margin: 0;
  margin-left: 20px;
}
.product-creator-card p.creator-expertise {
  margin-top: 11px;
  font-size: 16px;
}
.creator-records span.record-number {
  font-weight: 700;
  font-size: 24px;
  display: block;
}
.creator-records span.record-title {
  font-size: 14px;
}
.record-block {
  position: relative;
  text-align: center;
}
.record-block:after {
  content: "";
  border-left: 1px solid #ffffff66;
  width: 1px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
}
.product-tags-wrap {
  border-top: 1px solid #ffffff66;
  margin-top: 15px;
  padding-top: 25px;
}
.product-tags a {
  background-color: #010617;
  padding: 6px 12px;
  border-radius: 10px;
  border: 1px solid #505ff94d;
  color: white;
  font-size: 14px;
  margin-right: 11px;
  margin-bottom: 6px;
  display: inline-block;
}
.product-tags a:hover {
  background-color: var(--color-primary);
  color: white;
  border-color: var(--color-primary);
}
/* #reviews-popup {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
} */
.fancybox-content {
  background-color: #010617 !important;
  padding: 0;
}
.reviews-popup-content {
  max-height: 70vh; /* limit height to viewport */
  overflow-y: auto; /* enable vertical scroll inside */
  padding: 20px;
  background: #fff;
}

.reviews-popup-content {
  background: #100f27;
  padding: 20px;
  max-width: 600px;
  width: 100%;
  border-radius: 6px;
  overflow-y: auto;
  max-height: 80vh;
  margin: 0 auto;
}
.woocommerce .star-rating {
  width: 6.4em;
}
strong.woocommerce-review__author {
  text-transform: capitalize;
  font-size: 18px;
  color: black;
}

.woocommerce .reviews-popup-content .star-rating {
  width: 8.4em;
}
.woocommerce #review_form #respond .form-submit input {
  left: auto;
  background: linear-gradient(
    254.23deg,
    var(--color-secondary) 34.46%,
    var(--color-primary) 97.99%
  );
  border-radius: 8px;
  padding: 10px 21px;
}
button.close-reviews-popup {
  display: none;
}
.bottom-link a {
  color: var(--color-primary);
  text-decoration: underline;
  margin-right: 19px;
}
.bottom-link {
  margin-top: 15%;
  margin-bottom: 21px;
}
.preview-output-wrap {
  margin-top: 5%;
  padding: 60px 0;
}
.custom-boxes-section h4 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 8px;
}
.custom-box {
  background-color: #100f27;
  border-radius: 8px;
}
.custom-box-inner {
  padding: 20px;
}
.custom-box span.box-number {
  height: 50px;
  width: 50px;
  border-radius: 8px;
  background-color: white;
  background: radial-gradient(
    50% 50% at 50% 50%,
    var(--color-primary) 66.87%,
    var(--color-secondary) 100%
  );
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 700;
  border: 1px solid #ffffff4d;
}
.owl-carousel .owl-item .custom-box img {
  width: auto !important;
  margin: 24px auto;
}
.custom-box p {
  font-size: 17px;
}
.customm-box-link {
  border-top: 1px solid #963ff080;
  padding: 19px;
  margin-top: 17px;
  text-align: center;
}
.customm-box-link a {
  color: var(--color-primary);
  position: relative;
}
.customm-box-link a:after {
  bottom: 0;
  color: "";
  content: "";
  background-color: var(--color-primary);
  width: 100%;
  height: 1px;
  display: inline-block;
  position: absolute;
  left: 0;
  right: 0;
}
.single-preview-box p.tagline {
  font-size: 18px;
}
.single-preview-box ul.box-list {
  margin-left: 29px;
}
.info-box p.info-box-text {
  background-color: #010617;
  padding: 46px;
  margin-bottom: 30px;
  margin-top: 30px;
  border-radius: 8px;
}

.custom-product-page .icon-image {
  width: 100% !important;
  background-color: transparent;
  display: block;
  text-align: center;
  height: auto !important;
  border: none;
}
.record-block:last-child:after {
  border: none;
}
.wc-blocks-components-select .wc-blocks-components-select__container {
  background: transparent;
}

li.popular-categories {
  width: 24% !important;
  display: inline-block;
  padding: 9px !important;
  float: none !important;
  margin: 0 !important;
  margin-bottom: 9px !important;
}
.platform-item {
  padding: 10px 15px;
  border: 1px solid #963ff04d;
  border-radius: 8px;
  background: #100f27;
  display: inline-block;
}
.platform-item img.platform-thumb {
  width: 28px !important;
  height: auto;
  display: inline-block;
  margin-right: 6px;
}

#scrollToTopBtn {
  width: 60px;
  height: 60px;
  z-index: 999;
  border-radius: 60px;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    opacity 0.4s ease,
    visibility 0.2s ease;
  border: unset;
  padding: 0;
  background: var(--color-primary);
}

#copyright-top-button.show {
  opacity: 1;
  visibility: visible;
}

#scrollToTopBtn:hover {
  border-color: transparent;
  color: white;
}

.copyright-top-button {
  position: fixed;
  right: 40px;
  bottom: 40px;
  text-align: -webkit-right;
  z-index: 99;
  background: #ff6600;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 60px;
  padding: 0;
  opacity: 0;
  visibility: hidden;
}
div.shop,
.custom-product-page {
  padding: 3em 0;
  padding-top: 0;
}
.wc-block-components-text-input input[type="text"]:focus {
  background: unset;
  color: white;
}
.wc-block-components-order-summary
  .wc-block-components-order-summary-item__quantity
  span {
  color: white;
}
.wc-block-components-product-price ins {
  color: black;
  font-weight: 700;
  font-size: 20px;
}
.wc-block-components-product-price del {
  color: black;
  font-size: 20px;
}
/*-------------- Career page contact form ----------------------*/

.career-contact-form .cf7-row {
  display: flex;
  flex-wrap: wrap;
}
.career-contact-form .cf7-col {
  flex: 1 1 50%;
  padding: 10px;
  box-sizing: border-box;
}
.career-contact-form .cf7-col-full {
  flex: 1 1 100%;
  padding: 10px;
}

.bg-fixed {
  background-attachment: fixed !important;
}
.bg-scroll {
  background-attachment: scroll !important;
}

.prompt-card .flex-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
}

.prompt-card .flex-col {
  flex: 1;
  align-items: center;
  display: flex;
  position: relative;
}

.prompt-card .flex-col-large {
  flex: 3;
  position: relative;
}
.flex-col:after {
  content: "";
  border: 1px solid #ffffff33;
  width: 1px;
  height: 93%;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.flex-col:last-child:after {
  visibility: hidden;
}
/*----------- Woocommerce my account page ----------------*/
li.woocommerce-MyAccount-navigation-link {
  list-style: none;
}
li.woocommerce-MyAccount-navigation-link a {
  padding: 11px 10px;
  display: block;
  background-color: #100f27;
  color: white;
  border-radius: 10px;
  margin-bottom: 10px;
  text-align: center;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active
  a,
li.woocommerce-MyAccount-navigation-link a:hover {
  background-color: var(--color-primary);
}
.woocommerce-MyAccount-content a,
.woocommerce-form-login a {
  color: var(--color-primary);
}
.woocommerce-account .addresses .title .edit {
  /* float: right; */
  float: none;
}
form.woocommerce-form.woocommerce-form-login.login {
  max-width: 41%;
  margin: 0 auto;
}
#customer_login form.woocommerce-form.woocommerce-form-login.login {
  max-width: 100%;
}
.woocommerce-account h2 {
  text-align: center;
  margin-bottom: 24px;
}
.woocommerce form.login,
.woocommerce form.register {
  margin: 0em 0;
}
.all-creators-page .row {
  row-gap: 20px;
}
.all-creators-page .creator-photo {
  text-align: center;
}
input[type="file"] {
  cursor: pointer; /* show pointer hand */
}

input[type="file"]::-webkit-file-upload-button {
  cursor: pointer; /* Chrome/Safari */
}

input[type="file"]::file-selector-button {
  cursor: pointer; /* Firefox/Edge */
}

.row-gap-3 {
  row-gap: 30px;
}
.outer_dpage section#doctors {
  padding-bottom: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  z-index: 9;
}
.accordion-button:not(.collapsed) {
  color: black;
  background-color: #f5f8fe;
  font-weight: 600;
}
.woocommerce div.product h2.product_title {
  font-size: 29px;
  color: black;
}
