/*
Theme Name: AI Enterprise Pro
Theme URI: 
Author: primethemes
Author URI: https://www.primewordpress.com/
Description: 
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: ai-enterprise-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

AI Enterprise Pro WordPress Theme has been created by primewordpress(primewordpress.com), 2021.
AI Enterprise Pro WordPress Theme is released under the terms of GNU GPL

/* Basic Style */

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
  font-family: 'helvetica_neueultra_light';
  src: url('./assets/webfonts/helveticaneueblack-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica_neuethin';
  src: url('./assets/webfonts/helveticaneuethin-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica_neueregular';
  src: url('./assets/webfonts/helveticaneueroman-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica_neuemedium';
  src: url('./assets/webfonts/helveticaneuemedium-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica_neuelight';
  src: url('./assets/webfonts/helveticaneuelight-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica_neueheavy';
  src: url('./assets/webfonts/helveticaneueheavy-webfont.ttf') format('truetype');
  font-weight: normal;
 font-style: normal;

}
@font-face {
  font-family: 'helvetica_neuebold';
  src: url('./assets/webfonts/helveticaneuebold-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'helvetica_neueblack';
  src: url('./assets/webfonts/helveticaneueblack-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

/* Gotham Font Family */
@font-face {
  font-family: 'gotham_thin';
  src: url('./assets/webfonts/Gotham-Thin.otf') format('opentype');
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: 'gotham_xlight';
  src: url('./assets/webfonts/Gotham-XLight.otf') format('opentype');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'gotham_light';
  src: url('./assets/webfonts/GothamLight.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'gotham_book';
  src: url('./assets/webfonts/GothamBook.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'gotham_bold';
  src: url('./assets/webfonts/GothamBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'gotham_bold_italic';
  src: url('./assets/webfonts/GothamBoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'gotham_black';
  src: url('./assets/webfonts/Gotham-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
}

.bypostauthor {
  font-weight: 600;
}
:root {
  --pink: #E930C9;
  --purple:#7823B1;
  --blue:#5223B1;
  --black: #000000;
  --white: #ffffff;
  --grey:#494D4D;
  --font-one: Inter;
  --font-gotham: 'gotham_book', sans-serif;
  --font-gotham-thin: 'gotham_thin', sans-serif;
  --font-gotham-xlight: 'gotham_xlight', sans-serif;
  --font-gotham-light: 'gotham_light', sans-serif;
  --font-gotham-bold: 'gotham_bold', sans-serif;
  --font-gotham-bold-italic: 'gotham_bold_italic', sans-serif;
  --font-gotham-black: 'gotham_black', sans-serif;
}
/* Basic Style */
 html body {
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: white;
  position: relative;
  font-size: 14px;
  color:var(--black);
  font-family: var(--font-one);;
  background: var(--white);
}

/* loader */

.preloader {
  background: linear-gradient(135deg, #0e0e1a 0%, #1a0a2e 100%);
  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;
}
/* Outer ring */
.preloader-ring {
  position: relative;
  width: 100px;
  height: 100px;
}

.preloader-ring::before,
.preloader-ring::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  box-sizing: border-box;
}

.preloader-ring::before {
  border: 3px solid rgba(233, 48, 201, 0.15);
}

.preloader-ring::after {
  border: 3px solid transparent;
  border-top-color: #E930C9;
  border-right-color: #7823B1;
  animation: preloader-spin 1s linear infinite;
}

/* Inner ring */
.preloader-ring-inner {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 70px;
  height: 70px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-bottom-color: #7823B1;
  border-left-color: #E930C9;
  animation: preloader-spin-reverse 0.8s linear infinite;
  box-sizing: border-box;
}

/* Center pulse dot */
.preloader-ring-center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(124.86deg, #E930C9 -8.3%, #7823B1 100%);
  animation: preloader-pulse-center 1.5s ease-in-out infinite;
  box-shadow: 0 0 12px rgba(233, 48, 201, 0.6);
}

/* Bouncing dots */
.preloader-dots {
  display: flex;
  align-items: center;
  gap: 8px;
}

.preloader-dots .dot {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(124.86deg, #E930C9 -8.3%, #7823B1 100%);
  animation: preloader-dot-bounce 1.4s ease-in-out infinite;
}

.preloader-dots .dot-1 { animation-delay: 0s; }
.preloader-dots .dot-2 { animation-delay: 0.2s; }
.preloader-dots .dot-3 { animation-delay: 0.4s; }

/* Loading text */
.preloader-text {
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 4px;
  text-transform: uppercase;
  opacity: 0.6;
  animation: preloader-fade-pulse 1.8s ease-in-out infinite;
  margin: 0;
}

@keyframes preloader-spin {
  to { transform: rotate(360deg); }
}

@keyframes preloader-spin-reverse {
  to { transform: rotate(-360deg); }
}

@keyframes preloader-pulse-center {
  0%, 100% { transform: translate(-50%, -50%) scale(1);    box-shadow: 0 0 12px rgba(233, 48, 201, 0.6); }
  50%       { transform: translate(-50%, -50%) scale(1.35); box-shadow: 0 0 22px rgba(233, 48, 201, 0.9); }
}

@keyframes preloader-dot-bounce {
  0%, 80%, 100% { transform: scale(0.55); opacity: 0.35; }
  40%           { transform: scale(1);    opacity: 1; }
}

@keyframes preloader-fade-pulse {
  0%, 100% { opacity: 0.35; }
  50%       { opacity: 0.9; }
}

#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-one);
    color: #494D4D
}
.theme-btn{
  font-family: var(--font-one);
  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);
}