/* ============================================================
    [Master Stylesheet]

    Theme Name:     David Personal Portfolio       
    Theme URL:      http://      
    Description:    ssm developers
    Author:         PhotoClerks             
    Version:        1.0.0

============================================================== */
/*
========================================
*********** TABLE OF CONTENTS **********

    *****************
00. Type CSS
	*****************
    00.00 Variables Css
    00.01 Font Size css
    00.02 Common Typography Css
    00.03 Reset css  

    *****************
01. Home CSS
	*****************
    01.01 header css
    01.02 banner css
    01.03 digital services css
    01.04 hey there css
    01.05 creative responsive css
    01.06 portfolio css
    01.07 brands css
    01.08 brands story css
    01.09 testimonial css
    01.10 blog css

    *****************
02. About CSS
	*****************
    02.01 about banner css
    02.02 customers feedback css
    02.03 my skills css
    02.04 design meets css

    *****************
03. Theme Ext CSS
	*****************
    services css
    questions css
    navbar css
    footer css
    Scroll to Top css
    breadcrumb css
    pricing css


========================================*/
@import url("https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,100..900;1,100..900&display=swap");
/* ============================
    00.00 Variables Css
=============================== */
:root {
  /* Font Family */
  --body-font: "Exo", sans-serif;
  --medium: 500;
  --semibold: 600;
  --bold: 700;
  /* ===== Theme Color ====== */
  /* Base Color */
  --base-h: 166;
  --base-s: 60%;
  --base-l: 41%;
  --base: var(--base-h) var(--base-s) var(--base-l);
  --base-d-100: var(--base-h) var(--base-s)
    calc(var(--base-l) - var(--base-l) * 0.1);
  --base-d-200: var(--base-h) var(--base-s)
    calc(var(--base-l) - var(--base-l) * 0.2);
  --base-d-300: var(--base-h) var(--base-s)
    calc(var(--base-l) - var(--base-l) * 0.3);
  --base-d-400: var(--base-h) var(--base-s)
    calc(var(--base-l) - var(--base-l) * 0.4);
  --base-d-500: var(--base-h) var(--base-s)
    calc(var(--base-l) - var(--base-l) * 0.5);
  --base-d-600: var(--base-h) var(--base-s)
    calc(var(--base-l) - var(--base-l) * 0.6);
  --base-d-700: var(--base-h) var(--base-s)
    calc(var(--base-l) - var(--base-l) * 0.7);
  --base-d-800: var(--base-h) var(--base-s)
    calc(var(--base-l) - var(--base-l) * 0.8);
  --base-d-900: var(--base-h) var(--base-s)
    calc(var(--base-l) - var(--base-l) * 0.9);
  --base-d-1000: var(--base-h) var(--base-s)
    calc(var(--base-l) - var(--base-l) * 1);
  --base-l-100: var(--base-h) calc(var(--base-s))
    calc(var(--base-l) + (100% - var(--base-l)) * 0.1);
  --base-l-200: var(--base-h) calc(var(--base-s))
    calc(var(--base-l) + (100% - var(--base-l)) * 0.2);
  --base-l-300: var(--base-h) calc(var(--base-s))
    calc(var(--base-l) + (100% - var(--base-l)) * 0.3);
  --base-l-400: var(--base-h) calc(var(--base-s))
    calc(var(--base-l) + (100% - var(--base-l)) * 0.4);
  --base-l-500: var(--base-h) calc(var(--base-s))
    calc(var(--base-l) + (100% - var(--base-l)) * 0.5);
  --base-l-600: var(--base-h) calc(var(--base-s))
    calc(var(--base-l) + (100% - var(--base-l)) * 0.6);
  --base-l-700: var(--base-h) calc(var(--base-s))
    calc(var(--base-l) + (100% - var(--base-l)) * 0.7);
  --base-l-800: var(--base-h) calc(var(--base-s))
    calc(var(--base-l) + (100% - var(--base-l)) * 0.8);
  --base-l-900: var(--base-h) calc(var(--base-s))
    calc(var(--base-l) + (100% - var(--base-l)) * 0.9);
  --base-l-1000: var(--base-h) calc(var(--base-s))
    calc(var(--base-l) + (100% - var(--base-l)) * 1);
  /* Base Two Color */
  --base-two-h: 280;
  --base-two-s: 7%;
  --base-two-l: 8%;
  --base-two: var(--base-two-h) var(--base-two-s) var(--base-two-l);
  --base-two-d-100: var(--base-two-h) var(--base-two-s)
    calc(var(--base-two-l) - var(--base-two-l) * 0.1);
  --base-two-d-200: var(--base-two-h) var(--base-two-s)
    calc(var(--base-two-l) - var(--base-two-l) * 0.2);
  --base-two-d-300: var(--base-two-h) var(--base-two-s)
    calc(var(--base-two-l) - var(--base-two-l) * 0.3);
  --base-two-d-400: var(--base-two-h) var(--base-two-s)
    calc(var(--base-two-l) - var(--base-two-l) * 0.4);
  --base-two-d-500: var(--base-two-h) var(--base-two-s)
    calc(var(--base-two-l) - var(--base-two-l) * 0.5);
  --base-two-d-600: var(--base-two-h) var(--base-two-s)
    calc(var(--base-two-l) - var(--base-two-l) * 0.6);
  --base-two-d-700: var(--base-two-h) var(--base-two-s)
    calc(var(--base-two-l) - var(--base-two-l) * 0.7);
  --base-two-d-800: var(--base-two-h) var(--base-two-s)
    calc(var(--base-two-l) - var(--base-two-l) * 0.8);
  --base-two-d-900: var(--base-two-h) var(--base-two-s)
    calc(var(--base-two-l) - var(--base-two-l) * 0.9);
  --base-two-d-1000: var(--base-two-h) var(--base-two-s)
    calc(var(--base-two-l) - var(--base-two-l) * 1);
  --base-two-l-100: var(--base-two-h) calc(var(--base-two-s))
    calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.1);
  --base-two-l-200: var(--base-two-h) calc(var(--base-two-s))
    calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.2);
  --base-two-l-300: var(--base-two-h) calc(var(--base-two-s))
    calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.3);
  --base-two-l-400: var(--base-two-h) calc(var(--base-two-s))
    calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.4);
  --base-two-l-500: var(--base-two-h) calc(var(--base-two-s))
    calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.5);
  --base-two-l-600: var(--base-two-h) calc(var(--base-two-s))
    calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.6);
  --base-two-l-700: var(--base-two-h) calc(var(--base-two-s))
    calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.7);
  --base-two-l-800: var(--base-two-h) calc(var(--base-two-s))
    calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.8);
  --base-two-l-900: var(--base-two-h) calc(var(--base-two-s))
    calc(var(--base-two-l) + (100% - var(--base-two-l)) * 0.9);
  --base-two-l-1000: var(--base-two-h) calc(var(--base-two-s))
    calc(var(--base-two-l) + (100% - var(--base-two-l)) * 1);
  /* ========== Color Variables ======== */
  --white: 0 0% 100%;
  --body-color: 60 0% 49%;
  --heading-color: 0 0% 89%;
  --black: 0 0% 0%;
  --border-color: 280 7% 8%;
  --section-bg: 44 56% 95%;
  /* ======= Box Shadow ========= */
  --header-box-shadow: 0px -1px 15px 3px hsl(var(--black) / 0.3);
  --mobile-box-shadow: 0px -1px 5px 0px hsl(var(--black) / 0.92);
  --box-shadow: 0px 2px 15px hsl(var(--black) / 0.05);
  /* ========= Bootstrap Modifier =========== */
  /* Primary Color */
  --primary-h: 166;
  --primary-s: 60%;
  --primary-l: 41%;
  --primary: var(--primary-h) var(--primary-s) var(--primary-l);
  --primary-d-100: var(--primary-h) var(--primary-s)
    calc(var(--primary-l) - var(--primary-l) * 0.1);
  --primary-d-200: var(--primary-h) var(--primary-s)
    calc(var(--primary-l) - var(--primary-l) * 0.2);
  --primary-d-300: var(--primary-h) var(--primary-s)
    calc(var(--primary-l) - var(--primary-l) * 0.3);
  --primary-d-400: var(--primary-h) var(--primary-s)
    calc(var(--primary-l) - var(--primary-l) * 0.4);
  --primary-d-500: var(--primary-h) var(--primary-s)
    calc(var(--primary-l) - var(--primary-l) * 0.5);
  --primary-l-100: var(--primary-h) calc(var(--primary-s))
    calc(var(--primary-l) + (100% - var(--primary-l)) * 0.1);
  --primary-l-200: var(--primary-h) calc(var(--primary-s))
    calc(var(--primary-l) + (100% - var(--primary-l)) * 0.2);
  --primary-l-300: var(--primary-h) calc(var(--primary-s))
    calc(var(--primary-l) + (100% - var(--primary-l)) * 0.3);
  --primary-l-400: var(--primary-h) calc(var(--primary-s))
    calc(var(--primary-l) + (100% - var(--primary-l)) * 0.4);
  --primary-l-500: var(--primary-h) calc(var(--primary-s))
    calc(var(--primary-l) + (100% - var(--primary-l)) * 0.5);
  /* Secondary Color */
  --secondary-h: 280;
  --secondary-s: 7%;
  --secondary-l: 8%;
  --secondary: var(--secondary-h) var(--secondary-s) var(--secondary-l);
  --secondary-d-100: var(--secondary-h) var(--secondary-s)
    calc(var(--secondary-l) - var(--secondary-l) * 0.1);
  --secondary-d-200: var(--secondary-h) var(--secondary-s)
    calc(var(--secondary-l) - var(--secondary-l) * 0.2);
  --secondary-d-300: var(--secondary-h) var(--secondary-s)
    calc(var(--secondary-l) - var(--secondary-l) * 0.3);
  --secondary-d-400: var(--secondary-h) var(--secondary-s)
    calc(var(--secondary-l) - var(--secondary-l) * 0.4);
  --secondary-d-500: var(--secondary-h) var(--secondary-s)
    calc(var(--secondary-l) - var(--secondary-l) * 0.5);
  --secondary-l-100: var(--secondary-h) calc(var(--secondary-s))
    calc(var(--secondary-l) + (100% - var(--secondary-l)) * 0.1);
  --secondary-l-200: var(--secondary-h) calc(var(--secondary-s))
    calc(var(--secondary-l) + (100% - var(--secondary-l)) * 0.2);
  --secondary-l-300: var(--secondary-h) calc(var(--secondary-s))
    calc(var(--secondary-l) + (100% - var(--secondary-l)) * 0.3);
  --secondary-l-400: var(--secondary-h) calc(var(--secondary-s))
    calc(var(--secondary-l) + (100% - var(--secondary-l)) * 0.4);
  --secondary-l-500: var(--secondary-h) calc(var(--secondary-s))
    calc(var(--secondary-l) + (100% - var(--secondary-l)) * 0.5);
  /* Success Color */
  --success-h: 112;
  --success-s: 100%;
  --success-l: 40%;
  --success: var(--success-h) var(--success-s) var(--success-l);
  --success-d-100: var(--success-h) var(--success-s)
    calc(var(--success-l) - var(--success-l) * 0.1);
  --success-d-200: var(--success-h) var(--success-s)
    calc(var(--success-l) - var(--success-l) * 0.2);
  --success-d-300: var(--success-h) var(--success-s)
    calc(var(--success-l) - var(--success-l) * 0.3);
  --success-d-400: var(--success-h) var(--success-s)
    calc(var(--success-l) - var(--success-l) * 0.4);
  --success-d-500: var(--success-h) var(--success-s)
    calc(var(--success-l) - var(--success-l) * 0.5);
  --success-l-100: var(--success-h) calc(var(--success-s))
    calc(var(--success-l) + (100% - var(--success-l)) * 0.1);
  --success-l-200: var(--success-h) calc(var(--success-s))
    calc(var(--success-l) + (100% - var(--success-l)) * 0.2);
  --success-l-300: var(--success-h) calc(var(--success-s))
    calc(var(--success-l) + (100% - var(--success-l)) * 0.3);
  --success-l-400: var(--success-h) calc(var(--success-s))
    calc(var(--success-l) + (100% - var(--success-l)) * 0.4);
  --success-l-500: var(--success-h) calc(var(--success-s))
    calc(var(--success-l) + (100% - var(--success-l)) * 0.5);
  /* Danger Color */
  --danger-h: 0;
  --danger-s: 96%;
  --danger-l: 63%;
  --danger: var(--danger-h) var(--danger-s) var(--danger-l);
  --danger-d-100: var(--danger-h) var(--danger-s)
    calc(var(--danger-l) - var(--danger-l) * 0.1);
  --danger-d-200: var(--danger-h) var(--danger-s)
    calc(var(--danger-l) - var(--danger-l) * 0.2);
  --danger-d-300: var(--danger-h) var(--danger-s)
    calc(var(--danger-l) - var(--danger-l) * 0.3);
  --danger-d-400: var(--danger-h) var(--danger-s)
    calc(var(--danger-l) - var(--danger-l) * 0.4);
  --danger-d-500: var(--danger-h) var(--danger-s)
    calc(var(--danger-l) - var(--danger-l) * 0.5);
  --danger-l-100: var(--danger-h) calc(var(--danger-s))
    calc(var(--danger-l) + (100% - var(--danger-l)) * 0.1);
  --danger-l-200: var(--danger-h) calc(var(--danger-s))
    calc(var(--danger-l) + (100% - var(--danger-l)) * 0.2);
  --danger-l-300: var(--danger-h) calc(var(--danger-s))
    calc(var(--danger-l) + (100% - var(--danger-l)) * 0.3);
  --danger-l-400: var(--danger-h) calc(var(--danger-s))
    calc(var(--danger-l) + (100% - var(--danger-l)) * 0.4);
  --danger-l-500: var(--danger-h) calc(var(--danger-s))
    calc(var(--danger-l) + (100% - var(--danger-l)) * 0.5);
  /* Warning Color */
  --warning-h: 40;
  --warning-s: 100%;
  --warning-l: 46%;
  --warning: var(--warning-h) var(--warning-s) var(--warning-l);
  --warning-d-100: var(--warning-h) var(--warning-s)
    calc(var(--warning-l) - var(--warning-l) * 0.1);
  --warning-d-200: var(--warning-h) var(--warning-s)
    calc(var(--warning-l) - var(--warning-l) * 0.2);
  --warning-d-300: var(--warning-h) var(--warning-s)
    calc(var(--warning-l) - var(--warning-l) * 0.3);
  --warning-d-400: var(--warning-h) var(--warning-s)
    calc(var(--warning-l) - var(--warning-l) * 0.4);
  --warning-d-500: var(--warning-h) var(--warning-s)
    calc(var(--warning-l) - var(--warning-l) * 0.5);
  --warning-l-100: var(--warning-h) calc(var(--warning-s))
    calc(var(--warning-l) + (100% - var(--warning-l)) * 0.1);
  --warning-l-200: var(--warning-h) calc(var(--warning-s))
    calc(var(--warning-l) + (100% - var(--warning-l)) * 0.2);
  --warning-l-300: var(--warning-h) calc(var(--warning-s))
    calc(var(--warning-l) + (100% - var(--warning-l)) * 0.3);
  --warning-l-400: var(--warning-h) calc(var(--warning-s))
    calc(var(--warning-l) + (100% - var(--warning-l)) * 0.4);
  --warning-l-500: var(--warning-h) calc(var(--warning-s))
    calc(var(--warning-l) + (100% - var(--warning-l)) * 0.5);
  /* Info Color */
  --info-h: 196;
  --info-s: 100%;
  --info-l: 50%;
  --info: var(--info-h) var(--info-s) var(--info-l);
  --info-d-100: var(--info-h) var(--info-s)
    calc(var(--info-l) - var(--info-l) * 0.1);
  --info-d-200: var(--info-h) var(--info-s)
    calc(var(--info-l) - var(--info-l) * 0.2);
  --info-d-300: var(--info-h) var(--info-s)
    calc(var(--info-l) - var(--info-l) * 0.3);
  --info-d-400: var(--info-h) var(--info-s)
    calc(var(--info-l) - var(--info-l) * 0.4);
  --info-d-500: var(--info-h) var(--info-s)
    calc(var(--info-l) - var(--info-l) * 0.5);
  --info-l-100: var(--info-h) calc(var(--info-s))
    calc(var(--info-l) + (100% - var(--info-l)) * 0.1);
  --info-l-200: var(--info-h) calc(var(--info-s))
    calc(var(--info-l) + (100% - var(--info-l)) * 0.2);
  --info-l-300: var(--info-h) calc(var(--info-s))
    calc(var(--info-l) + (100% - var(--info-l)) * 0.3);
  --info-l-400: var(--info-h) calc(var(--info-s))
    calc(var(--info-l) + (100% - var(--info-l)) * 0.4);
  --info-l-500: var(--info-h) calc(var(--info-s))
    calc(var(--info-l) + (100% - var(--info-l)) * 0.5);
  /* ======== Dark Mood Color Modify ========= */
}

:root [data-theme="dark"] {
  --white: 200 9% 7%;
  --black: 210 40% 98%;
}

/* ============================
    00.01 Font Size css
=============================== */
.fs-10 {
  font-size: 0.5rem;
}

.fs-11 {
  font-size: 0.563rem;
}

.fs-12 {
  font-size: 0.625rem;
}

.fs-13 {
  font-size: 0.688rem;
}

.fs-14 {
  font-size: 0.75rem;
}

.fs-15 {
  font-size: 0.813rem;
}

.fs-16 {
  font-size: 0.875rem;
}

@media screen and (max-width: 1199px) {
  .fs-16 {
    font-size: 0.813rem;
  }
}

.fs-17 {
  font-size: 0.938rem;
}

@media screen and (max-width: 1199px) {
  .fs-17 {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-17 {
    font-size: 0.813rem;
  }
}

.fs-18 {
  font-size: 1rem;
}

@media screen and (max-width: 1399px) {
  .fs-18 {
    font-size: 0.938rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-18 {
    font-size: 0.875rem;
  }
}

.fs-19 {
  font-size: 1.063rem;
}

@media screen and (max-width: 1399px) {
  .fs-19 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-19 {
    font-size: 0.938rem;
  }
}

.fs-20 {
  font-size: 1.125rem;
}

@media screen and (max-width: 1399px) {
  .fs-20 {
    font-size: 1.063rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-20 {
    font-size: 1rem;
  }
}

.fs-21 {
  font-size: 1.188rem;
}

@media screen and (max-width: 1399px) {
  .fs-21 {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-21 {
    font-size: 1.063rem;
  }
}

.fs-22 {
  font-size: 1.25rem;
}

@media screen and (max-width: 1399px) {
  .fs-22 {
    font-size: 1.188rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-22 {
    font-size: 1.125rem;
  }
}

.fs-23 {
  font-size: 1.313rem;
}

@media screen and (max-width: 1399px) {
  .fs-23 {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-23 {
    font-size: 1.188rem;
  }
}

.fs-24 {
  font-size: 1.375rem;
}

@media screen and (max-width: 1399px) {
  .fs-24 {
    font-size: 1.313rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-24 {
    font-size: 1.25rem;
  }
}

.fs-25 {
  font-size: 1.438rem;
}

@media screen and (max-width: 1399px) {
  .fs-25 {
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-25 {
    font-size: 1.313rem;
  }
}

.fs-26 {
  font-size: 1.5rem;
}

@media screen and (max-width: 1399px) {
  .fs-26 {
    font-size: 1.438rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-26 {
    font-size: 1.375rem;
  }
}

.fs-27 {
  font-size: 1.563rem;
}

@media screen and (max-width: 1399px) {
  .fs-27 {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-27 {
    font-size: 1.438rem;
  }
}

.fs-28 {
  font-size: 1.625rem;
}

@media screen and (max-width: 1399px) {
  .fs-28 {
    font-size: 1.563rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-28 {
    font-size: 1.5rem;
  }
}

.fs-29 {
  font-size: 1.688rem;
}

@media screen and (max-width: 1399px) {
  .fs-29 {
    font-size: 1.625rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-29 {
    font-size: 1.563rem;
  }
}

.fs-30 {
  font-size: 1.75rem;
}

@media screen and (max-width: 1399px) {
  .fs-30 {
    font-size: 1.688rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-30 {
    font-size: 1.625rem;
  }
}

.fs-31 {
  font-size: 1.813rem;
}

@media screen and (max-width: 1399px) {
  .fs-31 {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-31 {
    font-size: 1.688rem;
  }
}

.fs-32 {
  font-size: 1.875rem;
}

@media screen and (max-width: 1399px) {
  .fs-32 {
    font-size: 1.813rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-32 {
    font-size: 1.75rem;
  }
}

.fs-33 {
  font-size: 1.938rem;
}

@media screen and (max-width: 1399px) {
  .fs-33 {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-33 {
    font-size: 1.813rem;
  }
}

.fs-34 {
  font-size: 2rem;
}

@media screen and (max-width: 1399px) {
  .fs-34 {
    font-size: 1.938rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-34 {
    font-size: 1.875rem;
  }
}

.fs-35 {
  font-size: 2.063rem;
}

@media screen and (max-width: 1399px) {
  .fs-35 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-35 {
    font-size: 1.938rem;
  }
}

.fs-36 {
  font-size: 2.125rem;
}

@media screen and (max-width: 1399px) {
  .fs-36 {
    font-size: 2.063rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-36 {
    font-size: 2rem;
  }
}

.fs-37 {
  font-size: 2.188rem;
}

@media screen and (max-width: 1399px) {
  .fs-37 {
    font-size: 2.125rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-37 {
    font-size: 2.063rem;
  }
}

.fs-38 {
  font-size: 2.25rem;
}

@media screen and (max-width: 1399px) {
  .fs-38 {
    font-size: 2.188rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-38 {
    font-size: 2.125rem;
  }
}

.fs-39 {
  font-size: 2.313rem;
}

@media screen and (max-width: 1399px) {
  .fs-39 {
    font-size: 2.25rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-39 {
    font-size: 2.188rem;
  }
}

.fs-40 {
  font-size: 2.375rem;
}

@media screen and (max-width: 1399px) {
  .fs-40 {
    font-size: 2.313rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-40 {
    font-size: 2.25rem;
  }
}

.fs-41 {
  font-size: 2.438rem;
}

@media screen and (max-width: 1399px) {
  .fs-41 {
    font-size: 2.375rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-41 {
    font-size: 2.313rem;
  }
}

.fs-42 {
  font-size: 2.5rem;
}

@media screen and (max-width: 1399px) {
  .fs-42 {
    font-size: 2.438rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-42 {
    font-size: 2.375rem;
  }
}

.fs-43 {
  font-size: 2.563rem;
}

@media screen and (max-width: 1399px) {
  .fs-43 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-43 {
    font-size: 2.438rem;
  }
}

.fs-44 {
  font-size: 2.625rem;
}

@media screen and (max-width: 1399px) {
  .fs-44 {
    font-size: 2.563rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-44 {
    font-size: 2.5rem;
  }
}

.fs-45 {
  font-size: 2.688rem;
}

@media screen and (max-width: 1399px) {
  .fs-45 {
    font-size: 2.625rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-45 {
    font-size: 2.563rem;
  }
}

.fs-46 {
  font-size: 2.75rem;
}

@media screen and (max-width: 1399px) {
  .fs-46 {
    font-size: 2.688rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-46 {
    font-size: 2.625rem;
  }
}

.fs-47 {
  font-size: 2.813rem;
}

@media screen and (max-width: 1399px) {
  .fs-47 {
    font-size: 2.75rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-47 {
    font-size: 2.688rem;
  }
}

.fs-48 {
  font-size: 2.875rem;
}

@media screen and (max-width: 1399px) {
  .fs-48 {
    font-size: 2.813rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-48 {
    font-size: 2.75rem;
  }
}

.fs-49 {
  font-size: 2.938rem;
}

@media screen and (max-width: 1399px) {
  .fs-49 {
    font-size: 2.875rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-49 {
    font-size: 2.813rem;
  }
}

.fs-50 {
  font-size: 3rem;
}

@media screen and (max-width: 1399px) {
  .fs-50 {
    font-size: 2.938rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-50 {
    font-size: 2.875rem;
  }
}

.fs-51 {
  font-size: 3.063rem;
}

@media screen and (max-width: 1399px) {
  .fs-51 {
    font-size: 3rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-51 {
    font-size: 2.938rem;
  }
}

.fs-52 {
  font-size: 3.125rem;
}

@media screen and (max-width: 1399px) {
  .fs-52 {
    font-size: 3.063rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-52 {
    font-size: 3rem;
  }
}

.fs-53 {
  font-size: 3.188rem;
}

@media screen and (max-width: 1399px) {
  .fs-53 {
    font-size: 3.125rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-53 {
    font-size: 3.063rem;
  }
}

.fs-54 {
  font-size: 3.25rem;
}

@media screen and (max-width: 1399px) {
  .fs-54 {
    font-size: 3.188rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-54 {
    font-size: 3.125rem;
  }
}

.fs-55 {
  font-size: 3.313rem;
}

@media screen and (max-width: 1399px) {
  .fs-55 {
    font-size: 3.25rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-55 {
    font-size: 3.188rem;
  }
}

.fs-56 {
  font-size: 3.375rem;
}

@media screen and (max-width: 1399px) {
  .fs-56 {
    font-size: 3.313rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-56 {
    font-size: 3.25rem;
  }
}

.fs-57 {
  font-size: 3.438rem;
}

@media screen and (max-width: 1399px) {
  .fs-57 {
    font-size: 3.375rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-57 {
    font-size: 3.313rem;
  }
}

.fs-58 {
  font-size: 3.5rem;
}

@media screen and (max-width: 1399px) {
  .fs-58 {
    font-size: 3.438rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-58 {
    font-size: 3.375rem;
  }
}

.fs-59 {
  font-size: 3.563rem;
}

@media screen and (max-width: 1399px) {
  .fs-59 {
    font-size: 3.5rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-59 {
    font-size: 3.438rem;
  }
}

.fs-60 {
  font-size: 3.625rem;
}

@media screen and (max-width: 1399px) {
  .fs-60 {
    font-size: 3.563rem;
  }
}

@media screen and (max-width: 767px) {
  .fs-60 {
    font-size: 3.5rem;
  }
}

.btn-magnetic {
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
  transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.35s;
  cursor: pointer;
  border: 1px solid hsl(var(--border-color) / 0.1);
  font-size: 0.875rem;
  font-weight: var(--bold);
  display: inline-block;
  color: hsl(var(--secondary));
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-radius: 0px 0px 12px 12px;
  text-transform: capitalize;
}

.btn-magnetic:hover,
.btn-magnetic:focus {
  border-color: hsl(var(--base));
  color: hsl(var(--white));
  border-radius: 0;
}

.btn-magnetic:hover i,
.btn-magnetic:focus i {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

.btn-magnetic:hover span,
.btn-magnetic:focus span {
  width: 225%;
  height: 225%;
}

.btn-magnetic i {
  font-size: 1.125rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.btn-magnetic span {
  position: absolute;
  width: 0;
  height: 0;
  background-color: hsl(var(--base));
  -webkit-transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  transition: width 0.5s ease-in-out, height 0.5s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
  border-radius: 10px;
}

.custom_anime_top {
  -webkit-animation: anime-top 1.5s forwards
    cubic-bezier(0.645, 0.045, 0.355, 1);
  animation: anime-top 1.5s forwards cubic-bezier(0.645, 0.045, 0.355, 1);
  opacity: 0;
}

@-webkit-keyframes anime-top {
  0% {
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}

@keyframes anime-top {
  0% {
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%);
    -webkit-clip-path: inset(0 0 100% 0);
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
/* ================================= 
    00.02 Common Typography Css 
 =========================== */
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

body {
  font-family: var(--body-font);
  color: hsl(var(--body-color));
  word-break: break-word;
  background-color: hsl(var(--section-bg));
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  main {
    overflow-x: hidden;
  }
}

p {
  font-size: 1rem;
  margin: 0;
  color: hsl(var(--body-color));
}

span {
  display: inline-block;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: hsl(var(--base-two));
  line-height: 1.3;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin: 0 0 15px 0;
  }
}

h1 {
  font-size: 3.75rem;
}

@media screen and (max-width: 1399px) {
  h1 {
    font-size: 3.125rem;
  }
}

@media screen and (max-width: 1199px) {
  h1 {
    font-size: 2.8125rem;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.1875rem;
  }
}

@media screen and (max-width: 575px) {
  h1 {
    font-size: 1.875rem;
  }
}

h2 {
  font-size: 3.5rem;
  margin-top: -10px !important;
}

@media screen and (max-width: 1399px) {
  h2 {
    font-size: 2.8125rem;
  }
}

@media screen and (max-width: 1199px) {
  h2 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 991px) {
  h2 {
    font-size: 2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 575px) {
  h2 {
    font-size: 1.5625rem;
  }
}

h3 {
  font-size: 1.875rem;
}

@media screen and (max-width: 1399px) {
  h3 {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 1199px) {
  h3 {
    font-size: 1.5625rem;
  }
}

@media screen and (max-width: 991px) {
  h3 {
    font-size: 1.4375rem;
  }
}

@media screen and (max-width: 767px) {
  h3 {
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 575px) {
  h3 {
    font-size: 1.25rem;
  }
}

h4 {
  font-size: 1.5rem;
}

@media screen and (max-width: 1399px) {
  h4 {
    font-size: 1.3125rem;
  }
}

@media screen and (max-width: 1199px) {
  h4 {
    font-size: 1.25rem;
  }
}

@media screen and (max-width: 991px) {
  h4 {
    font-size: 1.1875rem;
  }
}

@media screen and (max-width: 767px) {
  h4 {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 575px) {
  h4 {
    font-size: 1.0625rem;
  }
}

h5 {
  font-size: 1.25rem;
}

@media screen and (max-width: 1399px) {
  h5 {
    font-size: 1.1875rem;
  }
}

@media screen and (max-width: 1199px) {
  h5 {
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 991px) {
  h5 {
    font-size: 1.0625rem;
  }
}

@media screen and (max-width: 767px) {
  h5 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 575px) {
  h5 {
    font-size: 1rem;
  }
}

h6 {
  font-size: 1rem;
}

@media screen and (max-width: 1399px) {
  h6 {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1199px) {
  h6 {
    font-size: 0.9375rem;
  }
}

@media screen and (max-width: 991px) {
  h6 {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 767px) {
  h6 {
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 575px) {
  h6 {
    font-size: 0.875rem;
  }
}

h1 > a,
h2 > a,
h3 > a,
h4 > a,
h5 > a,
h6 > a {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  line-height: inherit;
}

a {
  display: inline-block;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  text-decoration: none;
  color: hsl(var(--info));
}

a:hover {
  color: hsl(var(--base));
}

img {
  max-width: 100%;
  height: auto;
}

select {
  cursor: pointer;
}

ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none;
}

button {
  border: 0;
  background-color: transparent;
}

button:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form-select:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.dashboard-body h1,
.dashboard-body h2,
.dashboard-body h3,
.dashboard-body h4,
.dashboard-body h5,
.dashboard-body h6 {
  font-family: var(--body-font);
}

/* ============================
    00.03 Reset css 
=============================== */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
}

ul[role="list"],
ol[role="list"] {
  list-style: none;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

html:focus-within {
  scroll-behavior: smooth;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
  text-decoration-skip-ink: auto;
}

button,
a {
  text-decoration: none;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
}

button:focus,
a:focus {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: 0;
}

img,
picture,
svg,
video,
canvas {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
}

img {
  margin-bottom: -1px;
}

input,
button,
textarea,
select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    -webkit-animation-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
    animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    -webkit-transition: none;
    transition: none;
  }
}

.offcanvas-backdrop {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background: hsl(var(--secondary) / 0.5) !important;
  opacity: 1 !important;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  width: 0;
}

.offcanvas-backdrop.show {
  width: 100%;
  border-radius: 0;
}

.offcanvas {
  background: hsl(var(--secondary));
  height: 100vh;
}

button.btn-close {
  -webkit-filter: invert(99%) sepia(0%) saturate(819%) hue-rotate(70deg)
    brightness(105%) contrast(100%);
  filter: invert(99%) sepia(0%) saturate(819%) hue-rotate(70deg)
    brightness(105%) contrast(100%);
  opacity: 1;
}

.navbar-brand {
  margin-right: 0;
}

body,
html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body::-webkit-scrollbar-track,
html::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: hsl(var(--white));
}

body::-webkit-scrollbar,
html::-webkit-scrollbar {
  width: 8px;
  background-color: hsl(var(--white));
}

body::-webkit-scrollbar-thumb,
html::-webkit-scrollbar-thumb {
  background-color: hsl(var(--primary));
  border-radius: 0px;
}

body ::-moz-selection,
html ::-moz-selection {
  background: hsl(var(--primary) / 0.7);
  color: hsl(var(--black));
}

body ::selection,
html ::selection {
  background: hsl(var(--primary) / 0.7);
  color: hsl(var(--black));
}

.slide-transition {
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  margin: -35px 0;
}

@media screen and (max-width: 991px) {
  .slide-transition {
    margin: -14px 0;
  }
}

@media screen and (max-width: 767px) {
  .slide-transition {
    margin: -8px 0;
  }
}

.inner-slide-element {
  width: auto;
  display: inline-block;
  padding: 0 15px;
}

.bg--base {
  background-color: hsl(var(--base)) !important;
}

.bg--primary {
  background-color: hsl(var(--primary)) !important;
}

.bg--secondary {
  background-color: hsl(var(--secondary)) !important;
}

.bg--success {
  background-color: hsl(var(--success)) !important;
}

.bg--danger {
  background-color: hsl(var(--danger)) !important;
}

.bg--warning {
  background-color: hsl(var(--warning)) !important;
}

.bg--info {
  background-color: hsl(var(--info)) !important;
}

.text--base {
  color: hsl(var(--base)) !important;
}

.text--primary {
  color: hsl(var(--primary)) !important;
}

.text--secondary {
  color: hsl(var(--secondary)) !important;
}

.text--success {
  color: hsl(var(--success)) !important;
}

.text--danger {
  color: hsl(var(--danger)) !important;
}

.text--warning {
  color: hsl(var(--warning)) !important;
}

.text--info {
  color: hsl(var(--info)) !important;
}

.my-120 {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media (min-width: 576px) {
  .my-120 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .my-120 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}

.mt-120 {
  margin-top: 60px;
}

@media (min-width: 576px) {
  .mt-120 {
    margin-top: 80px;
  }
}

@media (min-width: 992px) {
  .mt-120 {
    margin-top: 120px;
  }
}

.mb-120 {
  margin-bottom: 60px;
}

@media (min-width: 576px) {
  .mb-120 {
    margin-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .mb-120 {
    margin-bottom: 120px;
  }
}

.my-60 {
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  .my-60 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .my-60 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}

.mt-60 {
  margin-top: 30px;
}

@media (min-width: 576px) {
  .mt-60 {
    margin-top: 40px;
  }
}

@media (min-width: 992px) {
  .mt-60 {
    margin-top: 60px;
  }
}

.mb-60 {
  margin-bottom: 30px;
}

@media (min-width: 576px) {
  .mb-60 {
    margin-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .mb-60 {
    margin-bottom: 60px;
  }
}

.py-120 {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (min-width: 576px) {
  .py-120 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .py-120 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
}

.pt-120 {
  padding-top: 60px;
}

@media (min-width: 576px) {
  .pt-120 {
    padding-top: 80px;
  }
}

@media (min-width: 992px) {
  .pt-120 {
    padding-top: 120px;
  }
}

.pb-120 {
  padding-bottom: 60px;
}

@media (min-width: 576px) {
  .pb-120 {
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .pb-120 {
    padding-bottom: 120px;
  }
}

.py-100 {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media (min-width: 576px) {
  .py-100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .py-100 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.pt-100 {
  padding-top: 60px;
}

@media (min-width: 576px) {
  .pt-100 {
    padding-top: 80px;
  }
}

@media (min-width: 992px) {
  .pt-100 {
    padding-top: 100px;
  }
}

.pb-100 {
  padding-bottom: 60px;
}

@media (min-width: 576px) {
  .pb-100 {
    padding-bottom: 80px;
  }
}

@media (min-width: 992px) {
  .pb-100 {
    padding-bottom: 100px;
  }
}

.py-60 {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (min-width: 576px) {
  .py-60 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .py-60 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.pt-60 {
  padding-top: 30px;
}

@media (min-width: 576px) {
  .pt-60 {
    padding-top: 40px;
  }
}

@media (min-width: 992px) {
  .pt-60 {
    padding-top: 60px;
  }
}

.pb-60 {
  padding-bottom: 30px;
}

@media (min-width: 576px) {
  .pb-60 {
    padding-bottom: 40px;
  }
}

@media (min-width: 992px) {
  .pb-60 {
    padding-bottom: 60px;
  }
}

.border--base {
  border-color: hsl(var(--base)) !important;
}

.border--primary {
  border-color: hsl(var(--primary)) !important;
}

.border--secondary {
  border-color: hsl(var(--secondary)) !important;
}

.border--success {
  border-color: hsl(var(--success)) !important;
}

.border--danger {
  border-color: hsl(var(--danger)) !important;
}

.border--warning {
  border-color: hsl(var(--warning)) !important;
}

.border--info {
  border-color: hsl(var(--info)) !important;
}

/* ============================
    01.01 header css
=============================== */
.header-area {
  display: grid;
  grid-template-columns: 1fr 690px 1fr;
  border-bottom: 1px solid hsl(var(--border-color) / 0.07);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 1399px) {
  .header-area {
    grid-template-columns: 1fr 500px 1fr;
  }
}

@media screen and (max-width: 1199px) {
  .header-area {
    grid-template-columns: 1fr 350px 1fr;
  }
}

@media screen and (max-width: 767px) {
  .header-area {
    display: none;
  }
}

.header-area__left {
  text-align: right;
}

.header-area__left .address-text {
  display: block;
  font-size: 0.875rem;
  color: hsl(var(--secondary));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  height: 60px;
  padding: 0rem 1.25rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.header-area__left .address-text:hover {
  color: hsl(var(--base));
}

.header-area__left button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
  font-size: 1.125rem;
  color: hsl(var(--secondary));
  font-weight: var(--semibold);
}

.header-area__center {
  text-align: center;
  border-right: 1px solid hsl(var(--border-color) / 0.15);
  border-left: 1px solid hsl(var(--border-color) / 0.15);
  padding: 15px;
  margin: 0 20px;
}

.header-area__center img {
  max-height: 50px;
}

.header-area__right {
  text-align: left;
}

.header-area__right .address-text {
  display: block;
  font-size: 0.875rem;
  color: hsl(var(--secondary));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  height: 60px;
  padding: 0rem 1.25rem;
}

.header-area__right .address-text:hover {
  color: hsl(var(--base));
}

.header-area__right .btn-magnetic {
  border-radius: 0;
}

.animate-bar:hover .animate-path {
  stroke: hsl(var(--base));
}

.animate-bar .animate-path {
  stroke-dasharray: 23;
  stroke-dashoffset: 23;
  -webkit-animation: draw 2s ease-out forwards infinite;
  animation: draw 2s ease-out forwards infinite;
}

.animate-bar .animate-path:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.animate-bar .animate-path:nth-child(2) {
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.animate-bar .animate-path:nth-child(3) {
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

.animate-bar .animate-path:nth-child(4) {
  -webkit-animation-delay: 0.9s;
  animation-delay: 0.9s;
}

@-webkit-keyframes draw {
  0% {
    stroke-dashoffset: 23;
  }

  50% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: 23;
  }
}

@keyframes draw {
  0% {
    stroke-dashoffset: 23;
  }

  50% {
    stroke-dashoffset: 0;
  }

  100% {
    stroke-dashoffset: 23;
  }
}
/* ============================
    01.02 banner css
=============================== */
.banner-area {
  background-image: url("../assets/bg/banner-bg-shape.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center top;
  overflow: hidden;
  padding-top: 90px;
  overflow: hidden;
  -webkit-perspective: 1500px;
  perspective: 1500px;
  display: grid;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  min-height: calc(100vh - 80px);
}

@media screen and (max-width: 991px) {
  .banner-area {
    min-height: 100%;
  }
}

.banner-area .container {
  position: relative;
}

.banner-area .banner-shape img {
  position: absolute;
}

@media screen and (max-width: 767px) {
  .banner-area .banner-shape img {
    height: 60px;
  }
}

.banner-area .banner-shape img:nth-child(1) {
  left: 2.8%;
  top: 16%;
  -webkit-animation: scale-up-two 2500ms ease-out infinite;
  animation: scale-up-two 2500ms ease-out infinite;
}

.banner-area .banner-shape img:nth-child(2) {
  right: 3px;
  top: 13%;
  -webkit-animation: rotatedHalfTwo 4000ms ease-out infinite;
  animation: rotatedHalfTwo 4000ms ease-out infinite;
}

.banner-area .banner-shape img:nth-child(3) {
  right: 36px;
  top: 44%;
  -webkit-animation: scale-up-one 2500ms ease-out infinite;
  animation: scale-up-one 2500ms ease-out infinite;
}

.banner-area .banner-shape img:nth-child(4) {
  left: -11.7%;
  bottom: -1%;
  -webkit-animation: rotatedHalf 3500ms ease-out infinite;
  animation: rotatedHalf 3500ms ease-out infinite;
}

.banner-area .banner-contents {
  -webkit-transform: translateY(-75px);
  transform: translateY(-75px);
}

@media screen and (max-width: 767px) {
  .banner-area .banner-contents {
    -webkit-transform: translateY(-105px);
    transform: translateY(-105px);
  }
}

.banner-area__content {
  position: relative;
}

.banner-area__img {
  position: relative;
  text-align: center;
  padding: 0 1.875rem;
  margin: 0 auto;
  max-width: 40.625rem;
  margin-bottom: -15px;
}

@media screen and (max-width: 991px) {
  .banner-area__img {
    max-width: 31.25rem;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .banner-area__img {
    max-width: 19.375rem;
  }
}

.banner-area__img::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 75%;
  background: hsl(var(--base));
  border-radius: 60px 60px 0px 0px;
  z-index: -1;
}

.banner-area__img img {
  width: 100%;
  position: relative;
  z-index: 1;
}

.banner-area__img .logo-circle {
  position: absolute;
  top: 80px;
  right: -80px;
  z-index: 1;
}

@media screen and (max-width: 991px) {
  .banner-area__img .logo-circle {
    top: 36px;
    right: -98px;
  }
}

@media screen and (max-width: 767px) {
  .banner-area__img .logo-circle {
    top: 60px;
    right: -60px;
  }
}

@media screen and (max-width: 575px) {
  .banner-area__img .logo-circle {
    top: -47px;
    right: -97px;
  }
}

@media screen and (max-width: 374px) {
  .banner-area__img .logo-circle {
    right: -88px;
  }
}

.banner-area__text .last-name,
.banner-area__text .first-name {
  position: absolute;
  top: 35%;
  font-size: 120px;
  font-weight: var(--bold);
  color: hsl(var(--secondary));
}

@media screen and (max-width: 1399px) {
  .banner-area__text .last-name,
  .banner-area__text .first-name {
    font-size: 170px;
  }
}

@media screen and (max-width: 1199px) {
  .banner-area__text .last-name,
  .banner-area__text .first-name {
    font-size: 140px;
    top: 50%;
  }
}

@media screen and (max-width: 991px) {
  .banner-area__text .last-name,
  .banner-area__text .first-name {
    font-size: 100px;
  }
}

@media screen and (max-width: 767px) {
  .banner-area__text .last-name,
  .banner-area__text .first-name {
    font-size: 70px;
    top: 51%;
  }
}

@media screen and (max-width: 424px) {
  .banner-area__text .last-name,
  .banner-area__text .first-name {
    font-size: 60px;
    top: 50%;
  }
}

.banner-area__text .last-name strong::before,
.banner-area__text .first-name strong::before {
  content: attr(data-before);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 3px;
  color: hsl(var(--secondary));
  z-index: 11;
}

@media screen and (max-width: 767px) {
  .banner-area__text .last-name strong::before,
  .banner-area__text .first-name strong::before {
    -webkit-text-stroke: 2px;
  }
}

.banner-area__text .first-name {
  left: 0;
}

.banner-area__text .last-name {
  top: 60%;
  right: 0;
  right: 0;
}

@media screen and (max-width: 1199px) {
  .banner-area__text .last-name {
    top: 70%;
  }
}

@media screen and (max-width: 767px) {
  .banner-area__text .last-name {
    top: 73%;
  }
}

@media screen and (max-width: 575px) {
  .banner-area__text .last-name {
    top: 71%;
  }
}

@media screen and (max-width: 424px) {
  .banner-area .logo-circle-content {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
  }
}

@media screen and (max-width: 374px) {
  .banner-area .logo-circle-content {
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
  }
}

.logo-circle-content {
  background: hsl(var(--white));
  border-radius: 100%;
  padding: 15px;
}

.logo-circle-content:hover svg {
  -webkit-animation: moveUp 0.8s linear;
  animation: moveUp 0.8s linear;
}

.logo__subs__label {
  width: 14.375rem;
  height: 14.375rem;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.logo__subs__label > div {
  width: 9.375rem;
  height: 9.375rem;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: hsl(var(--primary));
}

.logo__subs__label > div img {
  width: 4.375rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.logo__subs__label > div .logo__circle__text {
  position: absolute;
  left: 0%;
  top: 0%;
  width: 100%;
  height: 100%;
  -webkit-animation: textRotation 8s linear infinite;
  animation: textRotation 8s linear infinite;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
}

.logo__subs__label > div .logo__circle__text p {
  color: hsl(var(--secondary));
}

.logo__subs__label > div .logo__circle__text div {
  position: absolute;
  left: 50%;
  -webkit-transform-origin: 0 115px;
  transform-origin: 0 115px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 1.25rem;
  font-weight: 600;
}

@-webkit-keyframes textRotation {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes textRotation {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* ============================
    01.03 digital services css
=============================== */
.digital-services-area {
  background: hsl(var(--white));
  border-radius: 0px 0px 60px 60px;
}

@media screen and (max-width: 991px) {
  .digital-services-area {
    border-radius: 0 0 30px 30px;
  }
}

.digital-services-area__text {
  display: inline-block;
  text-align: center;
}

.digital-services-area__text strong {
  color: hsl(var(--base));
  font-weight: var(--bold);
}

.digital-services-area__text .primary-text strong {
  display: block;
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 1s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 1s ease-in-out, -webkit-transform 1s ease-in-out;
  transition: opacity 1s ease-in-out, transform 1s ease-in-out;
  transition: opacity 1s ease-in-out, transform 1s ease-in-out,
    -webkit-transform 1s ease-in-out;
}

.digital-services-area__text .primary-text strong:nth-child(1) {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.digital-services-area__text .primary-text strong:nth-child(2) {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.digital-services-area__text .primary-text strong:nth-child(3) {
  -webkit-animation-delay: 6s;
  animation-delay: 6s;
}

.digital-services-area__text .primary-text .active {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

@-webkit-keyframes textFade {
  0%,
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  50% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes textFade {
  0%,
  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  50% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* ============================
   01.04 hey there css
=============================== */
.hey-there-area__title {
  text-align: left;
}

.hey-there-area__title h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 15px;
}

.hey-there-area__title .fs-54 {
  font-weight: var(--bold);
  color: hsl(var(--secondary));
  margin-top: 10px;
}

@media screen and (max-width: 1399px) {
  .hey-there-area__title .fs-54 {
    font-size: 2.8125rem;
  }
}

@media screen and (max-width: 1199px) {
  .hey-there-area__title .fs-54 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 991px) {
  .hey-there-area__title .fs-54 {
    font-size: 2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .hey-there-area__title .fs-54 {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 575px) {
  .hey-there-area__title .fs-54 {
    font-size: 1.5625rem;
  }
}

.hey-there-area__img {
  width: 100px;
  overflow: hidden;
  border-radius: 6px 16px 16px 6px;
  display: inline-block;
  position: relative;
}

.hey-there-area__img img {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.hey-there-area__img img:nth-child(2) {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.hey-there-area__img img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transform: translatex(50%) scalex(2);
  transform: translatex(50%) scalex(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.hey-there-area__img img:first-child img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.hey-there-area__img:hover img:first-child {
  -webkit-transform: translatex(0) scalex(1);
  transform: translatex(0) scalex(1);
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.hey-there-area__img:hover img:nth-child(2) {
  -webkit-transform: translatex(-50%) scalex(2);
  transform: translatex(-50%) scalex(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.hey-there-area__video {
  -webkit-mask-image: url("../assets/bg/laptop-screen.png");
  mask-image: url("../assets/bg/laptop-screen.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 90%;
  mask-size: 90%;
  width: 315px;
  height: 270px;
}

.hey-there-area__video iframe {
  -webkit-transform: rotate(-37deg) translateY(-83px);
  transform: rotate(-37deg) translateY(-83px);
  width: 490px;
  height: 380px;
}

.hey-there-area__video video {
  -webkit-transform: rotate(-37deg) translateY(-4px);
  transform: rotate(-37deg) translateY(-4px);
  width: 290px;
  height: 271px;
  -o-object-fit: cover;
  object-fit: cover;
}

.hey-there-area__text {
  display: grid;
  grid-template-columns: 300px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}

@media screen and (max-width: 991px) {
  .hey-there-area__text {
    grid-template-columns: 1fr;
  }
}

.hey-there-area__text .text {
  display: grid;
  gap: 30px;
}

.hey-there-area__text svg {
  -webkit-animation: scaleRight 2500ms ease-out infinite;
  animation: scaleRight 2500ms ease-out infinite;
}

@media screen and (max-width: 991px) {
  .hey-there-area__text svg {
    display: none;
  }
}

@-webkit-keyframes scaleRight {
  0% {
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
  }

  50% {
    -webkit-transform: translateX(15%);
    transform: translateX(15%);
  }

  100% {
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
  }
}

@keyframes scaleRight {
  0% {
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
  }

  50% {
    -webkit-transform: translateX(15%);
    transform: translateX(15%);
  }

  100% {
    -webkit-transform: translateX(-15%);
    transform: translateX(-15%);
  }
}

.hey-there-area__text ul {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  gap: 15px;
}

@media screen and (max-width: 991px) {
  .hey-there-area__text ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
}

.hey-there-area__text ul li {
  font-weight: 600;
  font-size: 1rem;
  padding: 4px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hey-there-area__text ul li::before {
  content: "\f111";
  font-weight: 900;
  font-family: "Font Awesome 6 free";
  font-size: 7px;
  margin-right: 10px;
  color: hsl(var(--base));
}

@media screen and (max-width: 991px) {
  .hey-there-area .mt-60 {
    margin-top: 0;
  }
}
/* ============================
   01.05 creative responsive css
=============================== */
.creative-services,
.creative-responsive-area {
  background-color: hsl(var(--secondary));
  background-image: url("../assets/bg/creative-shape.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.creative-services__title,
.creative-responsive-area__title {
  text-align: center;
}

.creative-services__title h2,
.creative-responsive-area__title h2 {
  color: hsl(var(--white));
}

.creative-services
  .col-lg-4:nth-child(n + 4):nth-child(-n + 8)
  .creative-responsive-area__item,
.creative-services
  .col-lg-4:nth-child(n + 13):nth-child(-n + 16)
  .creative-responsive-area__item,
.creative-services
  .col-lg-4:nth-child(n + 21):nth-child(-n + 24)
  .creative-responsive-area__item,
.creative-services
  .col-lg-4:nth-child(n + 29):nth-child(-n + 34)
  .creative-responsive-area__item,
.creative-responsive-area
  .col-lg-4:nth-child(n + 4):nth-child(-n + 8)
  .creative-responsive-area__item,
.creative-responsive-area
  .col-lg-4:nth-child(n + 13):nth-child(-n + 16)
  .creative-responsive-area__item,
.creative-responsive-area
  .col-lg-4:nth-child(n + 21):nth-child(-n + 24)
  .creative-responsive-area__item,
.creative-responsive-area
  .col-lg-4:nth-child(n + 29):nth-child(-n + 34)
  .creative-responsive-area__item {
  border-radius: 20px 20px 6px 6px;
}

@media screen and (max-width: 991px) {
  .creative-services
    .col-lg-4:nth-child(n + 4):nth-child(-n + 8)
    .creative-responsive-area__item,
  .creative-services
    .col-lg-4:nth-child(n + 13):nth-child(-n + 16)
    .creative-responsive-area__item,
  .creative-services
    .col-lg-4:nth-child(n + 21):nth-child(-n + 24)
    .creative-responsive-area__item,
  .creative-services
    .col-lg-4:nth-child(n + 29):nth-child(-n + 34)
    .creative-responsive-area__item,
  .creative-responsive-area
    .col-lg-4:nth-child(n + 4):nth-child(-n + 8)
    .creative-responsive-area__item,
  .creative-responsive-area
    .col-lg-4:nth-child(n + 13):nth-child(-n + 16)
    .creative-responsive-area__item,
  .creative-responsive-area
    .col-lg-4:nth-child(n + 21):nth-child(-n + 24)
    .creative-responsive-area__item,
  .creative-responsive-area
    .col-lg-4:nth-child(n + 29):nth-child(-n + 34)
    .creative-responsive-area__item {
    border-radius: 15px;
  }
}

.creative-services__item,
.creative-responsive-area__item {
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.7s;
  transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.7s;
  --width-box: 45px;
  background: hsl(var(--white));
  padding: 40px 30px;
  border-radius: 6px 6px 20px 20px;
}

.creative-services__item:hover,
.creative-services__item:focus,
.creative-responsive-area__item:hover,
.creative-responsive-area__item:focus {
  color: hsl(var(--white));
}

.creative-services__item:hover span,
.creative-services__item:focus span,
.creative-responsive-area__item:hover span,
.creative-responsive-area__item:focus span {
  width: 225%;
  height: 225%;
}

.creative-services__item span,
.creative-responsive-area__item span {
  position: absolute;
  width: 0;
  height: 0;
  background-color: hsl(var(--base));
  -webkit-transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
  transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
  border-radius: 50px;
}

@media screen and (max-width: 991px) {
  .creative-services__item,
  .creative-responsive-area__item {
    border-radius: 15px;
  }
}

@media screen and (max-width: 575px) {
  .creative-services__item,
  .creative-responsive-area__item {
    padding: 30px 20px;
  }
}

.creative-services__item:hover .number,
.creative-services__item:hover p,
.creative-services__item:hover h3,
.creative-responsive-area__item:hover .number,
.creative-responsive-area__item:hover p,
.creative-responsive-area__item:hover h3 {
  color: hsl(var(--white));
  border-color: hsl(var(--white));
}

.creative-services__item:hover .btn-item,
.creative-responsive-area__item:hover .btn-item {
  color: hsl(var(--secondary));
  background: hsl(var(--white));
}

.creative-services__item .number,
.creative-responsive-area__item .number {
  font-size: 1.375rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
  margin-bottom: 20px;
  border-radius: 100px;
  border: 1px solid hsl(var(--secondary) / 0.1);
  display: inline-block;
  width: var(--width-box);
  height: var(--width-box);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.creative-services__item h3,
.creative-responsive-area__item h3 {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.creative-services__item p,
.creative-responsive-area__item p {
  font-weight: normal;
  padding: 10px 0 20px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.creative-services__item .btn-item,
.creative-responsive-area__item .btn-item {
  border-radius: 100px;
  width: var(--width-box);
  height: var(--width-box);
  background: hsl(var(--secondary));
  color: hsl(var(--white));
  padding: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.creative-services__item .btn-item i,
.creative-responsive-area__item .btn-item i {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.creative-services__item .btn-item:hover,
.creative-responsive-area__item .btn-item:hover {
  color: hsl(var(--base));
}

.creative-services__item .btn-item:hover i,
.creative-responsive-area__item .btn-item:hover i {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* ============================
   01.06 portfolio css
=============================== */
.portfolio-area {
  background: hsl(var(--section-bg));
  position: relative;
  overflow: hidden;
}

.portfolio-area__title {
  font-weight: var(--bold);
  text-transform: uppercase;
  color: hsl(var(--secondary));
  word-break: normal;
  font-weight: var(--bold);
  text-transform: uppercase;
  color: hsl(var(--secondary));
  font-size: 124px;
  gap: 24px;
  margin-bottom: -10px;
}

@media screen and (max-width: 1199px) {
  .portfolio-area__title {
    font-size: 70px;
  }
}

@media screen and (max-width: 991px) {
  .portfolio-area__title {
    font-size: 60px;
  }
}

@media screen and (max-width: 767px) {
  .portfolio-area__title {
    font-size: 50px;
  }
}

.portfolio-area__title span {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1.5px;
  color: hsl(var(--secondary));
}

.portfolio-area__title img {
  max-width: 72px;
  height: auto;
  margin-top: -25px;
  -webkit-animation: rotated 4000ms ease-out infinite;
  animation: rotated 4000ms ease-out infinite;
}

@media screen and (max-width: 1199px) {
  .portfolio-area__title img {
    max-width: 40px;
  }
}

@media screen and (max-width: 991px) {
  .portfolio-area__title img {
    max-width: 35px;
    margin-top: -10px;
  }
}

.portfolio-category-content .container {
  max-width: 1720px;
}

.portfolio-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

@media screen and (max-width: 767px) {
  .portfolio-content {
    grid-template-columns: 1fr;
  }
}

.portfolio-content .portfolio-item {
  overflow: hidden;
  position: relative;
  border-radius: 8px 32px 32px 8px;
}

@media screen and (max-width: 767px) {
  .portfolio-content .portfolio-item {
    border-radius: 20px;
  }
}

.portfolio-content .portfolio-item:nth-child(even) {
  border-radius: 32px 8px 8px 32px;
}

@media screen and (max-width: 767px) {
  .portfolio-content .portfolio-item:nth-child(even) {
    border-radius: 20px;
  }
}

.portfolio-content
  .portfolio-item:hover
  .portfolio-item__image
  img:first-child {
  -webkit-transform: translatex(0) scalex(1);
  transform: translatex(0) scalex(1);
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.portfolio-content
  .portfolio-item:hover
  .portfolio-item__image
  img:nth-child(2) {
  -webkit-transform: translatex(-50%) scalex(2);
  transform: translatex(-50%) scalex(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.portfolio-content
  .portfolio-item:hover
  .portfolio-item__image
  img:first-child {
  -webkit-transform: translateY(0) scaleX(1);
  transform: translateY(0) scaleX(1);
}

.portfolio-content
  .portfolio-item:hover
  .portfolio-item__image
  img:nth-child(2) {
  -webkit-transform: translateY(50%) scaleX(2);
  transform: translateY(50%) scaleX(2);
}

.portfolio-content .portfolio-item__image {
  position: relative;
}

.portfolio-content .portfolio-item__image img {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.portfolio-content .portfolio-item__image img:nth-child(2) {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.portfolio-content .portfolio-item__image img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transform: translatex(50%) scalex(2);
  transform: translatex(50%) scalex(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.portfolio-content .portfolio-item__image img:first-child img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.portfolio-content .portfolio-item__image img:first-child {
  -webkit-transform: translateY(-50%) scaleX(2);
  transform: translateY(-50%) scaleX(2);
}

.portfolio-content .portfolio-item__content {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: grid;
  padding: 40px;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .portfolio-content .portfolio-item__content {
    padding: 20px;
  }
}

.portfolio-content .portfolio-item__content .d-flex:nth-child(1) {
  margin-bottom: auto;
}

.portfolio-content .portfolio-item__content .d-flex:nth-child(2) {
  margin-top: auto;
}

.portfolio-content .portfolio-item__content .portfolio-item__title {
  color: hsl(var(--white));
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: inline !important;
  width: 100%;
  background-repeat: no-repeat;
  background-position-y: -2px;
  background-image: linear-gradient(
    transparent calc(100% - 2px),
    currentColor 1px
  );
  -webkit-transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  background-size: 0 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.portfolio-content .portfolio-item__content .portfolio-item__title:hover {
  background-image: linear-gradient(
    transparent calc(100% - 2px),
    currentColor 1px
  );
  background-size: 100% 100%;
}

.portfolio-content .portfolio-item__content .date {
  font-size: 1.125rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
  background: hsl(var(--white));
  border-radius: 3px 8px 8px 3px;
  padding: 5px 10px 3px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 991px) {
  .portfolio-content .portfolio-item__content .date {
    width: 75px;
    text-align: center;
  }
}

.portfolio-content .portfolio-item__content .date:hover {
  color: hsl(var(--base));
  -webkit-animation: moveUp 0.8s linear;
  animation: moveUp 0.8s linear;
}

@media screen and (max-width: 374px) {
  .portfolio-content .portfolio-item__content .date {
    font-size: 0.75rem;
  }
}

.portfolio-content .portfolio-item__content .portfolio-item__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}

@media screen and (max-width: 991px) {
  .portfolio-content .portfolio-item__content .portfolio-item__category {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
  }
}

.portfolio-content .portfolio-item__content .portfolio-item__category a {
  font-size: 1.375rem;
  font-weight: var(--semibold);
  color: hsl(var(--white));
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 1199px) {
  .portfolio-content .portfolio-item__content .portfolio-item__category a {
    font-size: 1rem;
  }
}

@media screen and (max-width: 374px) {
  .portfolio-content .portfolio-item__content .portfolio-item__category a {
    font-size: 0.875rem;
  }
}

.portfolio-content .portfolio-item__content .portfolio-item__category a:hover {
  color: hsl(var(--base));
}

.portfolio-content .portfolio-item__content .portfolio-item__category a::after {
  content: "/";
  margin-left: 10px;
}

.portfolio-content
  .portfolio-item__content
  .portfolio-item__category
  a:last-child::after {
  display: none;
}

.portfolio-content .portfolio-item__content .btn-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 48px;
  height: 48px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.375rem;
  background: hsl(var(--white));
  color: hsl(var(--secondary));
  border-radius: 100px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (max-width: 374px) {
  .portfolio-content .portfolio-item__content .btn-item {
    min-width: 38px;
    height: 38px;
  }
}

.portfolio-content .portfolio-item__content .btn-item i {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.portfolio-content .portfolio-item__content .btn-item:hover {
  color: hsl(var(--base));
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.portfolio-content .portfolio-item__content .btn-item:hover i {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.portfolio-details .custom_anime_top {
  position: relative;
  border-radius: 10px;
}

.portfolio-details .custom_anime_top img {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.portfolio-details .custom_anime_top img:nth-child(2) {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.portfolio-details .custom_anime_top img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transform: translatex(50%) scalex(2);
  transform: translatex(50%) scalex(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.portfolio-details .custom_anime_top img:first-child img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.portfolio-details .custom_anime_top:hover img:first-child {
  -webkit-transform: translatex(0) scalex(1);
  transform: translatex(0) scalex(1);
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.portfolio-details .custom_anime_top:hover img:nth-child(2) {
  -webkit-transform: translatex(-50%) scalex(2);
  transform: translatex(-50%) scalex(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.portfolio-details__header {
  text-align: center;
}

.portfolio-details__header h2 {
  padding: 20px 0 40px;
}

.portfolio-details__header ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid hsl(var(--secondary) / 0.1);
  border-radius: 0px 0px 15px 15px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .portfolio-details__header ul {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 575px) {
  .portfolio-details__header ul {
    grid-template-columns: repeat(2, 1fr);
  }
}

.portfolio-details__header ul li {
  width: 100%;
  border-right: 1px solid hsl(var(--secondary) / 0.1);
  text-align: left;
  padding: 24px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.portfolio-details__header ul li:hover {
  background: hsl(var(--white));
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

@media screen and (max-width: 767px) {
  .portfolio-details__header ul li:hover {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.portfolio-details__header ul li:hover .title {
  color: hsl(var(--base));
}

@media screen and (max-width: 767px) {
  .portfolio-details__header ul li:nth-child(3) {
    border-right: 0;
  }

  .portfolio-details__header ul li:nth-child(5) {
    grid-column: span 2;
    border-top: 1px solid hsl(var(--secondary) / 0.1);
    text-align: center;
  }

  .portfolio-details__header ul li:nth-child(5) .social {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media screen and (max-width: 575px) {
  .portfolio-details__header ul li:nth-child(2) {
    border-right: 0;
  }

  .portfolio-details__header ul li:nth-child(3) {
    border-right: 1px solid hsl(var(--secondary) / 0.1);
    border-top: 1px solid hsl(var(--secondary) / 0.1);
  }

  .portfolio-details__header ul li:nth-child(4) {
    border-right: 0;
    border-top: 1px solid hsl(var(--secondary) / 0.1);
  }
}

@media screen and (max-width: 374px) {
  .portfolio-details__header ul li {
    padding: 10px;
  }
}

.portfolio-details__header ul li:last-child {
  border-right: 0;
}

.portfolio-details__header ul li .title {
  font-size: 1.125rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
  padding-bottom: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 374px) {
  .portfolio-details__header ul li .title {
    font-size: 0.938rem;
  }
}

.portfolio-details__header ul li .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.portfolio-details__header ul li .social a {
  color: hsl(var(--secondary) / 0.5);
  font-size: 1rem;
}

@media screen and (max-width: 374px) {
  .portfolio-details__header ul li .social a {
    font-size: 0.875rem;
  }
}

.portfolio-details__header ul li .social a:hover {
  color: hsl(var(--base));
}

.portfolio-details__text {
  display: grid;
  gap: 20px;
  margin-top: 20px;
}

.portfolio-details__text h2 {
  font-size: 2.375rem;
  font-weight: var(--semibold);
  padding-top: 20px;
}

@media screen and (max-width: 991px) {
  .portfolio-details__text h2 {
    font-size: 2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .portfolio-details__text h2 {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 575px) {
  .portfolio-details__text h2 {
    font-size: 1.5625rem;
  }
}

.portfolio-details__text p {
  text-align: justify;
}

.portfolio-details__text ul {
  display: grid;
  gap: 5px;
}

.portfolio-details__text ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
}

.portfolio-details__text ul li:before {
  content: "\f111";
  font-weight: 900;
  font-family: "Font Awesome 6 free";
  font-size: 7px;
  margin-right: 10px;
  color: hsl(var(--secondary) / 0.5);
}

.portfolio-details .border-portfolio {
  border-radius: 20px;
  overflow: hidden;
}

.pagination_content {
  margin-top: 20px;
}

.pagination_content ul {
  gap: 15px;
}

.pagination_content a {
  font-size: 1.125rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 44px;
  height: 44px;
  border-radius: 100px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: hsl(var(--secondary) / 0.5);
  background: none;
  border: 1px solid hsl(var(--secondary) / 0.5);
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.pagination_content a:focus {
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: hsl(var(--secondary) / 0.5);
  background: none;
}

@media screen and (max-width: 767px) {
  .pagination_content a {
    width: 34px;
    height: 34px;
    font-size: 0.938rem;
  }
}

.pagination_content a .page-link.active,
.pagination_content a .active,
.pagination_content a:hover {
  color: hsl(var(--white));
  background: hsl(var(--base));
  border-color: hsl(var(--base));
}

.pagination_content .active > .page-link,
.pagination_content .page-link.active {
  color: hsl(var(--white));
  background: hsl(var(--base));
  border-color: hsl(var(--base));
}

.portfolio-pages {
  background: hsl(var(--white));
}

/* ============================
    01.07 brands css
=============================== */
.brands-area {
  position: relative;
  z-index: 1;
}

.brands-area.brands-bg {
  background: hsl(var(--secondary));
}

.brands-area.brands-bg h2 {
  color: hsl(var(--white));
}

.brands-logo {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

@media screen and (max-width: 991px) {
  .brands-logo {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .brands-logo {
    grid-template-columns: repeat(2, 1fr);
  }
}

.brands-logo__item {
  background: hsl(var(--white));
  border-radius: 4px 4px 12px 12px;
  height: 135px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.7s;
  transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.7s;
}

.brands-logo__item:hover,
.brands-logo__item:focus {
  color: hsl(var(--white));
}

.brands-logo__item:hover span,
.brands-logo__item:focus span {
  width: 225%;
  height: 225%;
}

.brands-logo__item span {
  position: absolute;
  width: 0;
  height: 0;
  background-color: hsl(var(--base));
  -webkit-transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
  transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
  border-radius: 50px;
}

@media screen and (max-width: 991px) {
  .brands-logo__item {
    border-radius: 10px;
  }
}

.brands-logo__item:hover img {
  -webkit-animation: moveUp 0.8s linear;
  animation: moveUp 0.8s linear;
  -webkit-filter: invert(100%) sepia(1%) saturate(5%) hue-rotate(354deg)
    brightness(104%) contrast(103%);
  filter: invert(100%) sepia(1%) saturate(5%) hue-rotate(354deg)
    brightness(104%) contrast(103%);
}

@media screen and (max-width: 575px) {
  .brands-logo__item {
    height: 85px;
  }
}

.brands-logo__item img {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.brands-logo__item:nth-child(n + 5):nth-child(-n + 8),
.brands-logo__item:nth-child(n + 13):nth-child(-n + 16),
.brands-logo__item:nth-child(n + 21):nth-child(-n + 24),
.brands-logo__item:nth-child(n + 29):nth-child(-n + 34) {
  border-radius: 12px 12px 4px 4px;
}

@media screen and (max-width: 991px) {
  .brands-logo__item:nth-child(n + 5):nth-child(-n + 8),
  .brands-logo__item:nth-child(n + 13):nth-child(-n + 16),
  .brands-logo__item:nth-child(n + 21):nth-child(-n + 24),
  .brands-logo__item:nth-child(n + 29):nth-child(-n + 34) {
    border-radius: 10px;
  }
}
/* ============================
    01.08 brands story css
=============================== */
.brands-story-area {
  background-image: url("../assets/bg/brands-story-shape.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0;
}

.brands-story-area__content {
  display: grid;
  /* grid-template-columns: 200px 1fr; */
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

@media screen and (max-width: 991px) {
  .brands-story-area__content {
    grid-template-columns: 1fr;
  }
}

.brands-story-area__logo {
  -webkit-mask-image: url("../images/shape-svg/brands-shape.png");
  mask-image: url("../images/shape-svg/brands-shape.png");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 90%;
  mask-size: 90%;
  height: 200px;
  width: 200px;
}

.brands-story-area__logo video {
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
}

.brands-story-area .brand-count {
  border-radius: 4px 4px 16px 16px;
  background: hsl(var(--white));
  padding: 20px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.brands-story-area .brand-count:hover {
  background: hsl(var(--base));
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.brands-story-area .brand-count:hover .brand-count__text,
.brands-story-area .brand-count:hover .brand-count__number {
  color: hsl(var(--white));
}

.brands-story-area .brand-count:hover .brand-count__text {
  border-color: hsl(var(--white) / 0.4);
}

@media screen and (max-width: 767px) {
  .brands-story-area .brand-count {
    padding: 10px;
  }
}

.brands-story-area .brand-count__number {
  font-size: 3.625rem;
  font-weight: var(--bold);
  color: hsl(var(--secondary));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@media screen and (max-width: 991px) {
  .brands-story-area .brand-count__number {
    font-size: 2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .brands-story-area .brand-count__number {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 575px) {
  .brands-story-area .brand-count__number {
    font-size: 1.5625rem;
  }
}

.brands-story-area .brand-count__text {
  border-top: 1px solid hsl(var(--secondary) / 0.1);
  font-size: 0.875rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
  padding-top: 10px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@media screen and (max-width: 767px) {
  .brands-story-area .brand-count__text {
    font-size: 0.75rem;
  }
}

@media screen and (max-width: 374px) {
  .brands-story-area .brand-count__text {
    font-size: 0.688rem;
  }
}
/* ============================
    01.09 testimonial css
=============================== */
.testimonial-area {
  background: hsl(var(--secondary));
}

.testimonial-area__title {
  text-align: center;
}

.testimonial-area__title h2 {
  color: hsl(var(--white));
}

.testimonial-slider__item {
  padding: 20px;
  background-color: hsl(var(--white));
  border-radius: 5px;
  -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1);
  position: relative;
  max-width: 100%;
  text-align: left;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}

.testimonial-slider__item .testimonial-slider__quote {
  font-size: 1rem;
  color: hsl(var(--secondary) / 0.9);
  background: hsl(var(--section-bg));
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 15px;
  min-height: 130px;
  font-weight: 400;
  text-align: justify;
}

.testimonial-slider__item .testimonial-slider__author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

.testimonial-slider__item .testimonial-slider__author-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}

.testimonial-slider__item .testimonial-slider__author-name {
  font-size: 1.125rem;
  font-weight: 600;
  color: hsl(var(--secondary));
  padding-top: 4px;
}

.testimonial-slider__item .testimonial-slider__author-position {
  font-size: 0.875rem;
  color: hsl(var(--secondary) / 0.3);
}

.testimonial-slider__item .testimonial-slider__quote-icon {
  position: absolute;
  font-size: 3.625rem;
  font-weight: 700;
  color: hsl(var(--secondary) / 0.05);
  right: 20px;
  bottom: 0px;
}

.testimonial-slider__item .testimonial-slider__quote-icon img {
  opacity: 0.05;
  width: 80px;
  margin-top: -8px;
}

.swiper__buttons {
  position: absolute;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  top: 50%;
  z-index: 11;
}

@media screen and (max-width: 767px) {
  .swiper__buttons {
    position: relative;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 15px;
    margin-top: 50px;
  }
}

.swiper__buttons .swiper-button-next,
.swiper__buttons .swiper-button-prev {
  --pad-100: 100px;
  cursor: pointer;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
  position: relative;
  border: 1px solid hsl(var(--white));
  width: 50px;
  height: 50px;
  border-radius: 100px;
  color: hsl(var(--white));
  background: none;
  -webkit-animation: moveUp 0.8s linear;
  animation: moveUp 0.8s linear;
}

.swiper__buttons .swiper-button-next:hover,
.swiper__buttons .swiper-button-prev:hover {
  background: hsl(var(--base));
  border-color: hsl(var(--base));
  color: hsl(var(--white));
}

.swiper__buttons .swiper-button-next::after,
.swiper__buttons .swiper-button-prev::after {
  font-size: 1.125rem;
  font-weight: 900;
  font-family: "Font Awesome 6 free";
}

.swiper__buttons .swiper-button-next.swiper-button-disabled,
.swiper__buttons .swiper-button-prev.swiper-button-disabled {
  background: none;
  border-color: hsl(var(--white));
  color: hsl(var(--white));
}

.swiper__buttons .swiper-button-next {
  left: 100px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

@media screen and (max-width: 1499px) {
  .swiper__buttons .swiper-button-next {
    left: 55px;
  }
}

@media screen and (max-width: 767px) {
  .swiper__buttons .swiper-button-next {
    left: 0;
  }
}

.swiper__buttons .swiper-button-next::after {
  content: "\f061";
}

.swiper__buttons .swiper-button-prev {
  left: -100px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

@media screen and (max-width: 1499px) {
  .swiper__buttons .swiper-button-prev {
    left: -55px;
  }
}

@media screen and (max-width: 767px) {
  .swiper__buttons .swiper-button-prev {
    left: 0;
  }
}

.swiper__buttons .swiper-button-prev::after {
  content: "\f060";
}

/* ============================
    01.10 blog css
=============================== */
.blog-posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  border-top: 1px solid hsl(var(--secondary) / 0.1);
  border-bottom: 1px solid hsl(var(--secondary) / 0.1);
}

@media screen and (max-width: 767px) {
  .blog-posts {
    border-top: 0;
  }
}

.blog-post {
  display: grid;
  grid-template-columns: 1fr 624px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid hsl(var(--secondary) / 0.1);
}

@media screen and (max-width: 1199px) {
  .blog-post {
    grid-template-columns: 1fr 400px;
  }
}

@media screen and (max-width: 991px) {
  .blog-post {
    grid-template-columns: 1fr 350px;
  }
}

@media screen and (max-width: 767px) {
  .blog-post {
    grid-template-columns: 1fr;
    border: 1px solid hsl(var(--secondary) / 0.1);
    border-bottom: 0;
    padding: 20px;
  }
}

.blog-post:last-child {
  border-bottom: 0;
}

.blog-post:hover .blog-post__image img:first-child {
  -webkit-transform: translatex(0) scalex(1);
  transform: translatex(0) scalex(1);
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.blog-post:hover .blog-post__image img:nth-child(2) {
  -webkit-transform: translatex(-50%) scalex(2);
  transform: translatex(-50%) scalex(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

@media screen and (max-width: 767px) {
  .blog-post__content {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.blog-post__content .blog-post__meta {
  font-size: 1.125rem;
  color: hsl(var(--secondary));
}

@media screen and (max-width: 991px) {
  .blog-post__content .blog-post__meta {
    font-size: 0.875rem;
  }
}

.blog-post__content .blog-post__title {
  font-size: 2.375rem;
  color: hsl(var(--secondary));
  font-weight: var(--semibold);
  max-width: 575px;
  padding: 10px 0 30px;
  line-height: 1.3;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.blog-post__content .blog-post__title:hover {
  color: hsl(var(--base));
}

@media screen and (max-width: 1199px) {
  .blog-post__content .blog-post__title {
    font-size: 1.5625rem;
  }
}

@media screen and (max-width: 991px) {
  .blog-post__content .blog-post__title {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}

@media screen and (max-width: 767px) {
  .blog-post__content .blog-post__title {
    font-size: 1.1875rem;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 575px) {
  .blog-post__content .blog-post__title {
    font-size: 1.125rem;
  }
}

.blog-post .post-img-content {
  border-left: 1px solid hsl(var(--secondary) / 0.1);
  padding: 24px;
  padding-right: 0;
}

@media screen and (max-width: 767px) {
  .blog-post .post-img-content {
    border: 0;
    padding: 0;
  }
}

.blog-post__image {
  position: relative;
  overflow: hidden;
  border-radius: 20px 6px 6px 20px;
}

.blog-post__image img {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.blog-post__image img:nth-child(2) {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.blog-post__image img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transform: translatex(50%) scalex(2);
  transform: translatex(50%) scalex(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.blog-post__image img:first-child img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

@media screen and (max-width: 767px) {
  .blog-post__image {
    border-radius: 15px;
    margin-bottom: 20px;
  }
}

.blog-content-area {
  border-top: 1px solid hsl(var(--secondary) / 0.1);
}

.blog-details__text .custom_anime_top,
.blog-details__img .custom_anime_top {
  position: relative;
  border-radius: 10px;
}

.blog-details__text .custom_anime_top img,
.blog-details__img .custom_anime_top img {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.blog-details__text .custom_anime_top img:nth-child(2),
.blog-details__img .custom_anime_top img:nth-child(2) {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.blog-details__text .custom_anime_top img:first-child,
.blog-details__img .custom_anime_top img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transform: translatex(50%) scalex(2);
  transform: translatex(50%) scalex(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.blog-details__text .custom_anime_top img:first-child img,
.blog-details__img .custom_anime_top img:first-child img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.blog-details__text .custom_anime_top:hover img:first-child,
.blog-details__img .custom_anime_top:hover img:first-child {
  -webkit-transform: translatex(0) scalex(1);
  transform: translatex(0) scalex(1);
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.blog-details__text .custom_anime_top:hover img:nth-child(2),
.blog-details__img .custom_anime_top:hover img:nth-child(2) {
  -webkit-transform: translatex(-50%) scalex(2);
  transform: translatex(-50%) scalex(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.blog-details__text .blog-images,
.blog-details__img .blog-images {
  overflow: hidden;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}

.blog-details__header {
  text-align: center;
}

.blog-details__header h2 {
  padding: 20px 0 40px;
}

.blog-details__header ul {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid hsl(var(--secondary) / 0.25);
  border-radius: 0px 0px 15px 15px;
}

.blog-details__header ul li {
  width: 100%;
  border-right: 1px solid hsl(var(--secondary) / 0.25);
  text-align: left;
  padding: 24px;
  font-weight: 600;
}

.blog-details__header ul li:last-child {
  border-right: 0;
}

.blog-details__header ul li .title {
  font-size: 1.125rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
  padding-bottom: 5px;
}

.blog-details__header ul li .social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.blog-details__header ul li .social a {
  color: hsl(var(--secondary) / 0.5);
  font-size: 1rem;
}

.blog-details__header ul li .social a:hover {
  color: hsl(var(--base));
}

.blog-details__text {
  display: grid;
  gap: 30px;
  margin-top: 30px;
}

.blog-details__text h2 {
  font-size: 2.375rem;
  font-weight: var(--semibold);
  padding-top: 20px;
}

@media screen and (max-width: 991px) {
  .blog-details__text h2 {
    font-size: 2.1875rem;
  }
}

@media screen and (max-width: 767px) {
  .blog-details__text h2 {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 575px) {
  .blog-details__text h2 {
    font-size: 1.5625rem;
  }
}

.blog-details__text p {
  text-align: justify;
}

.blog-details__text ul {
  display: grid;
  gap: 5px;
}

.blog-details__text ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 500;
}

.blog-details__text ul li:before {
  content: "\f111";
  font-weight: 900;
  font-family: "Font Awesome 6 free";
  font-size: 7px;
  margin-right: 10px;
  color: hsl(var(--secondary) / 0.5);
}

.blog-details__text .blog-info {
  border-radius: 4px 4px 16px 16px;
  background: hsl(var(--white));
  padding: 40px;
}

.blog-details__text .blog-info svg {
  fill: hsl(var(--base));
}

.blog-details__text .blog-info p {
  padding: 24px 0;
}

.blog-details__text .blog-info .blog-author {
  color: hsl(var(--base));
  font-weight: var(--semibold);
}

.blog-details__text .blog-info .blog-author::after {
  content: "____";
}

.blog-details__text .blog-info .blog-desc {
  color: hsl(var(--secondary) / 0.5);
  font-size: 0.875rem;
}

.blog-details .tag-share-content {
  border-top: 1px solid hsl(var(--secondary) / 0.1);
  border-bottom: 1px solid hsl(var(--secondary) / 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 10px;
  padding: 30px 0;
}

@media screen and (max-width: 767px) {
  .blog-details .tag-share-content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    gap: 20px;
  }
}

.blog-details .tag-share-content .tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
}

.blog-details .tag-share-content .tags a {
  color: hsl(var(--secondary) / 0.5);
  font-size: 0.875rem;
}

.blog-details .tag-share-content .tags a:hover {
  color: hsl(var(--base));
}

.blog-details .tag-share-content .share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.blog-details .tag-share-content .share a {
  color: hsl(var(--secondary));
  font-size: 0.813rem;
  border: 1px solid hsl(var(--secondary) / 0.5);
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.blog-details .tag-share-content .share a:hover {
  background-color: hsl(var(--base));
  border-color: hsl(var(--base));
  color: hsl(var(--white));
}

.blog-details .post-comment {
  background: hsl(var(--white));
  border-radius: 8px 8px 16px 16px;
  padding: 40px;
}

@media screen and (max-width: 767px) {
  .blog-details .post-comment {
    padding: 30px 20px;
  }
}

.blog-details .post-comment h3 {
  margin-bottom: 30px;
}

.blog-details .post-comment textarea,
.blog-details .post-comment input {
  background: hsl(var(--section-bg));
  border: 0;
  border-radius: 0;
  padding: 24px;
  border-radius: 4px 4px 8px 8px;
}

.blog-details .post-comment input {
  height: 60px;
}

.blog-details .post-comment .btn-magnetic {
  background: hsl(var(--base));
  color: hsl(var(--white));
  border-color: hsl(var(--white));
}

.blog-details .post-comment .btn-magnetic span {
  background-color: hsl(var(--secondary));
}

.info-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
}

@media screen and (max-width: 374px) {
  .info-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.info-container .author-photo {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.info-container .author-photo:hover {
  border: 2px solid hsl(var(--base));
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.info-container .author-photo img {
  width: 50px;
  height: 50px;
  -o-object-fit: cover;
  object-fit: cover;
}

.info-container .info-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.info-container .info-text span {
  color: hsl(var(--secondary) / 0.5);
  font-size: 0.75rem;
  text-align: left;
  display: block;
}

.info-container .info-text span.bold {
  font-size: 0.875rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
}

.info-container .info-item {
  text-align: left;
}

.info-container .info-item:hover span.bold {
  color: hsl(var(--base));
}

.info-container .info-item span {
  color: hsl(var(--secondary) / 0.5);
  display: block;
  font-size: 0.75rem;
  text-align: left;
}

.info-container .info-item span.bold {
  font-size: 0.875rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/* ============================
    02.01 about banner css
=============================== */
.about-banner {
  background-image: url("../images/banner/banner-bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: -1;
}

.about-banner__content {
  position: relative;
}

.about-banner__content__customers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  left: 80px;
  bottom: 17%;
}

@media screen and (max-width: 1199px) {
  .about-banner__content__customers {
    bottom: 14%;
    left: 20px;
  }
}

@media screen and (max-width: 991px) {
  .about-banner__content__customers {
    bottom: 3%;
  }
}

.about-banner__content__avatars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.about-banner__content__avatars img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  margin-left: -25px;
  border: 2px solid hsl(var(--white));
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}

@media screen and (max-width: 424px) {
  .about-banner__content__avatars img {
    width: 40px;
    height: 40px;
  }
}

.about-banner__content__avatars img:hover {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  z-index: 1;
}

.about-banner__content__avatars .arrow {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: hsl(var(--base));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 30px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-left: -25px;
  border: 2px solid hsl(var(--white));
  color: hsl(var(--white));
  cursor: pointer;
}

@media screen and (max-width: 424px) {
  .about-banner__content__avatars .arrow {
    width: 40px;
    height: 40px;
  }
}

.about-banner__content__stats {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 15px;
}

.about-banner__content__stats .odometer-text {
  font-size: 1.875rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .about-banner__content__stats .odometer-text {
    color: hsl(var(--white));
  }
}

@media screen and (max-width: 424px) {
  .about-banner__content__stats .odometer-text {
    font-size: 1.625rem;
  }
}

.about-banner__content__stats p {
  font-size: 1rem;
  color: hsl(var(--secondary) / 0.5);
}

@media screen and (max-width: 767px) {
  .about-banner__content__stats p {
    color: hsl(var(--white));
  }
}

.about-banner__content__image {
  position: relative;
  z-index: -1;
}

.about-banner__content__image__img {
  position: relative;
  text-align: center;
  padding: 0 1.875rem;
  margin: 0 auto;
  max-width: 31.25rem;
}

.about-banner__content__image__img img {
  width: 100%;
  position: relative;
  z-index: 1;
}

.about-banner__content__image__img .logo-circle {
  position: absolute;
  top: 80px;
  right: -80px;
  z-index: 1;
}

.about-banner__content__image__text .last-name,
.about-banner__content__image__text .first-name {
  position: absolute;
  top: 35%;
  font-size: 160px;
  font-weight: var(--bold);
  color: hsl(var(--secondary));
}

@media screen and (max-width: 1399px) {
  .about-banner__content__image__text .last-name,
  .about-banner__content__image__text .first-name {
    font-size: 150px;
  }
}

@media screen and (max-width: 1199px) {
  .about-banner__content__image__text .last-name,
  .about-banner__content__image__text .first-name {
    font-size: 130px;
    top: 50%;
  }
}

@media screen and (max-width: 991px) {
  .about-banner__content__image__text .last-name,
  .about-banner__content__image__text .first-name {
    font-size: 100px;
  }
}

@media screen and (max-width: 767px) {
  .about-banner__content__image__text .last-name,
  .about-banner__content__image__text .first-name {
    font-size: 70px;
    top: 60%;
  }
}

@media screen and (max-width: 424px) {
  .about-banner__content__image__text .last-name,
  .about-banner__content__image__text .first-name {
    font-size: 50px;
    top: 51%;
  }
}

.about-banner__content__image__text .last-name strong::before,
.about-banner__content__image__text .first-name strong::before {
  content: attr(data-before);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 2.5px;
  color: hsl(var(--white));
  z-index: 11;
}

@media screen and (max-width: 991px) {
  .about-banner__content__image__text .last-name strong::before,
  .about-banner__content__image__text .first-name strong::before {
    -webkit-text-stroke: 1.5px;
  }
}

.about-banner__content__image__text .first-name {
  left: 0;
}

.about-banner__content__image__text .last-name {
  top: 60%;
  right: 0;
  right: 0;
}

@media screen and (max-width: 1199px) {
  .about-banner__content__image__text .last-name {
    top: 70%;
  }
}

@media screen and (max-width: 424px) {
  .about-banner__content__image__text .last-name {
    top: 65%;
  }
}

.about-banner__content__desc {
  position: absolute;
  right: 0;
  top: 30%;
  max-width: 385px;
}

@media screen and (max-width: 1199px) {
  .about-banner__content__desc {
    right: -38px;
    top: 14%;
    max-width: 358px;
  }
}

@media screen and (max-width: 991px) {
  .about-banner__content__desc {
    display: none;
  }
}

.about-banner__content__desc h1 {
  font-size: 2.375rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
  margin-bottom: 20px;
}

.about-banner__content__desc p {
  font-size: 1rem;
  color: hsl(var(--secondary) / 0.5);
}

/* ============================
    02.02 customers feedback css
=============================== */
.customers-feedback {
  background: hsl(var(--white));
  border-radius: 0px 0px 60px 60px;
}

@media screen and (max-width: 991px) {
  .customers-feedback {
    border-radius: 0 0 30px 30px;
  }
}

.customers-feedback__title {
  text-align: center;
}

.customers-feedback__content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

@media screen and (max-width: 767px) {
  .customers-feedback__content {
    grid-template-columns: repeat(2, 1fr);
  }
}

.customers-feedback__content__item {
  border-radius: 4px 4px 16px 16px;
  padding: 20px 20px 35px;
  text-align: center;
  border: 1px solid hsl(var(--secondary) / 0.1);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.customers-feedback__content__item:hover {
  background: hsl(var(--base));
  border-color: hsl(var(--base));
  color: hsl(var(--white));
}

.customers-feedback__content__item:hover .number,
.customers-feedback__content__item:hover p {
  color: hsl(var(--white));
}

.customers-feedback__content__item .number {
  font-size: 3.625rem;
  font-weight: var(--bold);
  color: hsl(var(--secondary));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 1199px) {
  .customers-feedback__content__item .number {
    font-size: 3rem;
  }
}

@media screen and (max-width: 991px) {
  .customers-feedback__content__item .number {
    font-size: 2.375rem;
  }
}

@media screen and (max-width: 767px) {
  .customers-feedback__content__item .number {
    font-size: 2.063rem;
  }
}

@media screen and (max-width: 424px) {
  .customers-feedback__content__item .number {
    font-size: 1.75rem;
  }
}

.customers-feedback__content__item p {
  color: hsl(var(--secondary));
  font-size: 1rem;
  max-width: 100px;
  margin: 0 auto;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: 400;
}

/* ============================
    02.03 my skills css
=============================== */
.my-skills__title {
  text-align: center;
}

.my-skills__accordion .accordion-item {
  border-bottom: 1px solid hsl(var(--secondary) / 0.1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.my-skills__accordion .accordion-item:first-child {
  border-top: 1px solid hsl(var(--secondary) / 0.1);
}

.my-skills__accordion .accordion-button {
  font-size: 2.375rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
  padding: 15px 0;
}

@media screen and (max-width: 1199px) {
  .my-skills__accordion .accordion-button {
    font-size: 2.125rem;
  }
}

@media screen and (max-width: 991px) {
  .my-skills__accordion .accordion-button {
    font-size: 1.625rem;
  }
}

@media screen and (max-width: 424px) {
  .my-skills__accordion .accordion-button {
    font-size: 1.5rem;
  }
}

.my-skills__accordion .accordion-button::after {
  content: "+";
  font-weight: 900;
  font-family: "Font Awesome 6 free";
  font-size: 1.75rem;
}

.my-skills__accordion .accordion-button:not(.collapsed)::after {
  content: "\f068";
}

.my-skills__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  padding-bottom: 30px;
}

@media screen and (max-width: 991px) {
  .my-skills__content {
    grid-template-columns: 1fr;
  }
}

.my-skills__content__item {
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.7s;
  transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.7s;
  border-radius: 4px 16px 16px 4px;
  background: hsl(var(--white));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 30px;
}

.my-skills__content__item:hover,
.my-skills__content__item:focus {
  color: hsl(var(--white));
}

.my-skills__content__item:hover span,
.my-skills__content__item:focus span {
  width: 225%;
  height: 225%;
}

.my-skills__content__item span {
  position: absolute;
  width: 0;
  height: 0;
  background-color: hsl(var(--base));
  -webkit-transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
  transition: width 0.6s ease-in-out, height 0.6s ease-in-out;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
  border-radius: 50px;
}

.my-skills__content__item:nth-child(even) {
  border-radius: 16px 4px 4px 16px;
}

@media screen and (max-width: 767px) {
  .my-skills__content__item:nth-child(even) {
    border-radius: 15px;
  }
}

@media screen and (max-width: 767px) {
  .my-skills__content__item {
    border-radius: 15px;
    display: grid;
    gap: 20px;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.my-skills__content__item:hover p,
.my-skills__content__item:hover h4 {
  color: hsl(var(--white));
}

.my-skills__content__item h4 {
  max-width: 238px;
  font-size: 1.375rem;
  color: hsl(var(--secondary));
  font-weight: var(--semibold);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 767px) {
  .my-skills__content__item h4 {
    font-size: 1.125rem;
  }
}

.my-skills__content__item p {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.my-skills__content__item .skills {
  text-align: right;
}

@media screen and (max-width: 767px) {
  .my-skills__content__item .skills {
    text-align: center;
  }
}

.my-skills__content__item .skills button {
  background: hsl(var(--section-bg));
  font-size: 0.875rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
  padding: 3px 15px;
  border-radius: 8px 2px 2px 8px;
  margin-bottom: 10px;
}

/* ============================
    02.04 design meets css
=============================== */
.design-meets {
  background: hsl(var(--secondary));
}

.design-meets__title h2 {
  color: hsl(var(--white));
}

.design-meets__content {
  display: grid;
  grid-template-columns: 250px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 80px;
}

@media screen and (max-width: 991px) {
  .design-meets__content {
    grid-template-columns: 1fr;
  }
}

.design-meets__content__img svg {
  opacity: 0.1;
  -webkit-animation: scale-svg 3500ms ease-out infinite;
  animation: scale-svg 3500ms ease-out infinite;
}

@-webkit-keyframes scale-svg {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }

  40% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
}

@keyframes scale-svg {
  0% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }

  40% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }

  100% {
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
  }
}

.design-meets__content__list .list-item {
  position: relative;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.375rem;
  color: hsl(var(--white));
  padding: 30px 0;
  border-bottom: 0.5px solid hsl(var(--white) / 0.3);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  font-weight: var(--semibold);
}

.design-meets__content__list .list-item:first-child {
  border-top: 0.5px solid hsl(var(--white) / 0.3);
}

@media screen and (max-width: 575px) {
  .design-meets__content__list .list-item {
    display: grid;
    gap: 5px;
    padding: 22px 0;
  }
}

.design-meets__content__list .list-item:hover {
  color: hsl(var(--base));
}

.design-meets__content__list .list-item:hover .date {
  color: hsl(var(--base));
  font-weight: 500;
}

.design-meets__content__list .list-item .date {
  font-weight: 300;
  color: hsl(var(--white));
}

@media screen and (max-width: 575px) {
  .design-meets__content__list .list-item .date {
    font-size: 1rem;
  }
}

.design-meets__content .hover-image-container {
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: none;
  z-index: 1000;
}

.design-meets__content .hover-image-container::before,
.design-meets__content .hover-image-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -40%;
  width: 150px;
  height: 119px;
  border-radius: 12px 4px 4px 12px;
  background: hsl(var(--white));
  z-index: -1;
}

.design-meets__content .hover-image-container::before {
  background: hsl(var(--base));
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

.design-meets__content .hover-image-container img {
  max-width: 130px;
  border-radius: 5px;
  margin: 0 auto;
  margin-left: -20px;
}

/* ============================
    02.04 design meets css
=============================== */
.experiences-area__title {
  text-align: center;
}

.experiences-area__title h2 {
  font-weight: var(--bold);
  color: hsl(var(--secondary));
}

.experiences-area .experiences-content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

@media screen and (max-width: 991px) {
  .experiences-area .experiences-content {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .experiences-area .experiences-content {
    grid-template-columns: repeat(2, 1fr);
  }
}

.experiences-area .experiences-content__item {
  border-radius: 4px 4px 12px 12px;
  height: 135px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid hsl(var(--secondary) / 0.1);
  padding: 20px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@media screen and (max-width: 991px) {
  .experiences-area .experiences-content__item {
    border-radius: 10px;
  }
}

@media screen and (max-width: 424px) {
  .experiences-area .experiences-content__item {
    display: grid;
    gap: 15px;
    height: auto;
  }
}

.experiences-area .experiences-content__item::before {
  content: "";
  position: absolute;
  right: 5%;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background: hsl(var(--base));
  width: 80px;
  height: 80px;
  z-index: -1;
  border-radius: 100%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}

.experiences-area .experiences-content__item:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.experiences-area .experiences-content__item:hover .number-text p,
.experiences-area .experiences-content__item:hover .number-text .number {
  color: hsl(var(--white));
}

.experiences-area .experiences-content__item:hover::before {
  width: 100%;
  height: 100%;
  right: 0;
  border-radius: 0;
  opacity: 1;
}

.experiences-area .experiences-content__item:nth-child(n + 5):nth-child(-n + 8),
.experiences-area
  .experiences-content__item:nth-child(n + 13):nth-child(-n + 16),
.experiences-area
  .experiences-content__item:nth-child(n + 21):nth-child(-n + 24),
.experiences-area
  .experiences-content__item:nth-child(n + 29):nth-child(-n + 34) {
  border-radius: 12px 12px 4px 4px;
}

@media screen and (max-width: 991px) {
  .experiences-area
    .experiences-content__item:nth-child(n + 5):nth-child(-n + 8),
  .experiences-area
    .experiences-content__item:nth-child(n + 13):nth-child(-n + 16),
  .experiences-area
    .experiences-content__item:nth-child(n + 21):nth-child(-n + 24),
  .experiences-area
    .experiences-content__item:nth-child(n + 29):nth-child(-n + 34) {
    border-radius: 10px;
  }
}

.experiences-area .experiences-content__item .number-text .number {
  font-size: 3rem;
  font-weight: var(--bold);
  color: hsl(var(--secondary));
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@media screen and (max-width: 1199px) {
  .experiences-area .experiences-content__item .number-text .number {
    font-size: 2.375rem;
  }
}

@media screen and (max-width: 991px) {
  .experiences-area .experiences-content__item .number-text .number {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 424px) {
  .experiences-area .experiences-content__item .number-text .number {
    font-size: 1.5rem;
  }
}

.experiences-area .experiences-content__item .number-text p {
  font-size: 1.125rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary) / 0.5);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

@media screen and (max-width: 1199px) {
  .experiences-area .experiences-content__item .number-text p {
    font-size: 1rem;
  }
}

.experiences-area .experiences-content__item .icon {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background-color: hsl(var(--white));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media screen and (max-width: 1199px) {
  .experiences-area .experiences-content__item .icon {
    width: 65px;
    height: 65px;
    padding: 10px;
  }
}
/* ============================
    services css
=============================== */
.services-details-banner__title {
  text-align: center;
}

.services-details-banner__title h2 {
  color: hsl(var(--secondary));
  max-width: 850px;
  margin: 40px auto 0;
}

.services-details-content__left {
  display: grid;
  gap: 24px;
}

.services-details-content__left .custom_anime_top {
  position: relative;
  border-radius: 10px;
  border-radius: 8px 8px 16px 16px;
  overflow: hidden;
}

.services-details-content__left .custom_anime_top img {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.services-details-content__left .custom_anime_top img:nth-child(2) {
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.services-details-content__left .custom_anime_top img:first-child {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transform: translatex(50%) scalex(2);
  transform: translatex(50%) scalex(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.services-details-content__left .custom_anime_top img:first-child img {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 1s ease-in-out;
  transition: all 1s ease-in-out;
}

.services-details-content__left .custom_anime_top:hover img:first-child {
  -webkit-transform: translatex(0) scalex(1);
  transform: translatex(0) scalex(1);
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
}

.services-details-content__left .custom_anime_top:hover img:nth-child(2) {
  -webkit-transform: translatex(-50%) scalex(2);
  transform: translatex(-50%) scalex(2);
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
}

.services-details-content__left h3 {
  font-size: 2.375rem;
  color: hsl(var(--secondary));
  font-weight: var(--semibold);
}

@media screen and (max-width: 991px) {
  .services-details-content__left h3 {
    font-size: 1.875rem;
  }
}

@media screen and (max-width: 767px) {
  .services-details-content__left h3 {
    font-size: 1.75rem;
  }
}

@media screen and (max-width: 575px) {
  .services-details-content__left h3 {
    font-size: 1.375rem;
  }
}

.services-details-content__left ul {
  display: grid;
  gap: 10px;
}

.services-details-content__left ul li {
  font-size: 0.875rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary) / 0.5);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

.services-details-content__left ul li::before {
  content: "\f111";
  font-weight: 900;
  font-family: "Font Awesome 6 free";
  font-size: 5px;
}

.services-details-content__sidebar .sidebar-nav {
  border-radius: 8px 8px 16px 16px;
  border: 1px solid hsl(var(--secondary) / 0.1);
  padding: 24px;
  display: grid;
  gap: 15px;
}

.services-details-content__sidebar .sidebar-nav li a {
  font-size: 0.875rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
  padding: 10px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  border-radius: 2px 2px 8px 8px;
  border: 1px solid hsl(var(--secondary) / 0.1);
}

.services-details-content__sidebar .sidebar-nav li a:hover::after {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}

.services-details-content__sidebar .sidebar-nav li a::after {
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 6 free";
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.services-details-content__sidebar .sidebar-nav li a:hover {
  color: hsl(var(--white));
  background: hsl(var(--base));
}

.services-details-content__sidebar .get-touch {
  padding: 24px;
  border-radius: 8px 8px 16px 16px;
  border: 1px solid hsl(var(--secondary) / 0.1);
  margin-top: 24px;
}

.services-details-content__sidebar .get-touch .touch-bg {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/blog/s1.png");
  position: relative;
  border-radius: 8px 8px 16px 16px;
  height: 368px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.services-details-content__sidebar .get-touch .touch-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsl(var(--secondary));
  opacity: 0.7;
  border-radius: 8px 8px 16px 16px;
}

.services-details-content__sidebar .get-touch .btn-magnetic {
  background: hsl(var(--white));
  border: 0;
}

.contact-details__header {
  text-align: center;
}

.contact-details__header h1 {
  font-size: 110px;
  line-height: 1.2;
  margin-top: 20px;
  text-transform: uppercase;
}

@media screen and (max-width: 1399px) {
  .contact-details__header h1 {
    font-size: 6.25rem;
  }
}

@media screen and (max-width: 1199px) {
  .contact-details__header h1 {
    font-size: 5rem;
    margin-top: -10px;
  }
}

@media screen and (max-width: 991px) {
  .contact-details__header h1 {
    font-size: 3.75rem;
    margin-top: -5px;
  }
}

@media screen and (max-width: 767px) {
  .contact-details__header h1 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 575px) {
  .contact-details__header h1 {
    font-size: 1.875rem;
  }
}

.contact-details__header p {
  max-width: 660px;
  margin: 20px auto 0;
}

.contact-details__info {
  border-radius: 12px 12px 20px 20px;
  background: hsl(var(--white));
  display: grid;
  grid-template-columns: 360px 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px;
  padding: 50px;
}

@media screen and (max-width: 991px) {
  .contact-details__info {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 575px) {
  .contact-details__info {
    padding: 30px;
  }
}

.contact-details__info__address {
  border-radius: 8px 8px 16px 16px;
  background: hsl(var(--section-bg));
  padding: 100px 30px;
  display: grid;
  gap: 24px;
}

.contact-details__info__address .contact-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-details__info__address .contact-item:hover .icon {
  background: hsl(var(--base));
}

.contact-details__info__address .contact-item .icon {
  border-radius: 4px 4px 10px 10px;
  min-width: 48px;
  height: 48px;
  background-color: hsl(var(--secondary));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: hsl(var(--white));
  font-size: 1.438rem;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.contact-details__info__address .contact-item .info span {
  display: block;
}

.contact-details__info__address .contact-item .info strong {
  color: hsl(var(--secondary));
}

.contact-details__info__address .social-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.contact-details__info__address .social-buttons .btn-magnetic {
  border-radius: 2px 2px 4px 4px;
  background: hsl(var(--white));
  border: 0;
  min-width: 120px;
  font-weight: var(--medium);
}

.contact-details__info__form textarea,
.contact-details__info__form input {
  background: hsl(var(--section-bg));
  border: 0;
  border-radius: 0;
  padding: 24px;
  border-radius: 4px 4px 8px 8px;
  border: 1px solid hsl(var(--section-bg) / 0.1);
}

.contact-details__info__form textarea:focus,
.contact-details__info__form input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  background: hsl(var(--section-bg));
  border-color: var(--secondary) / 0.1;
}

.contact-details__info__form input {
  height: 60px;
}

.contact-details__info__form .btn-magnetic {
  background: hsl(var(--base));
  color: hsl(var(--white));
  border-color: hsl(var(--white));
}

.contact-details__info__form .btn-magnetic span {
  background-color: hsl(var(--secondary));
}

/* ============================
    questions css
=============================== */
.questions-content__accordion .accordion-item {
  border-bottom: 1px solid hsl(var(--secondary) / 0.1);
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.questions-content__accordion .accordion-item:first-child {
  border-top: 1px solid hsl(var(--secondary) / 0.1);
}

.questions-content__accordion .accordion-button {
  font-size: 1.125rem;
  font-weight: var(--semibold);
  color: hsl(var(--secondary));
  padding: 15px 0;
}

.questions-content__accordion .accordion-button::after {
  content: "+";
  font-weight: 900;
  font-family: "Font Awesome 6 free";
}

.questions-content__accordion .accordion-button:not(.collapsed) {
  color: hsl(var(--base));
}

.questions-content__accordion .accordion-button:not(.collapsed)::after {
  content: "\f068";
}

.questions-content__accordion .accordion-body p {
  padding-bottom: 20px;
}

/* Style the cursor elements */
.cursor,
.cursor-trail {
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1000;
}

.cursor {
  width: 5px;
  height: 5px;
  background-color: hsl(var(--primary));
}

.cursor-trail {
  width: 30px;
  height: 30px;
  background-color: hsl(var(--primary) / 0.3);
}

/* ============================
    preload Css
=============================== */
.preloader {
  position: fixed;
  z-index: 999999;
  background-color: hsl(var(--black));
  width: 100%;
  height: 100%;
}

.loader-p {
  border: 0 solid transparent;
  width: 150px;
  height: 150px;
  position: absolute;
  top: calc(50vh - 75px);
  left: calc(50vw - 75px);
}

.loader-p::before,
.loader-p::after {
  content: "";
  background-image: url("../images/shape-svg/Logo.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  width: inherit;
  height: inherit;
  position: absolute;
  top: 0;
  left: 0;
}

.loader-p:before {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}

/* Preloader container styling */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: hsl(var(--black) / 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 9999;
  opacity: 1;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/* Logo animation styling */
#preloader img {
  width: 100px;
  /* Adjust size as needed */
  -webkit-animation: pulse 1.5s ease-in-out infinite,
    fade 1.5s ease-in-out infinite alternate;
  animation: pulse 1.5s ease-in-out infinite,
    fade 1.5s ease-in-out infinite alternate;
}

/* Scale (pulse) animation */
@-webkit-keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    /* Adjust scale intensity */
  }
}

@keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    /* Adjust scale intensity */
  }
}
/* Fade effect */
@-webkit-keyframes fade {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0.5;
    /* Adjust fade intensity */
  }
}

@keyframes fade {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0.5;
    /* Adjust fade intensity */
  }
}
/* ============================
    navbar css
=============================== */
.navbar-one {
  width: 100%;
  z-index: 22;
  padding: 0;
  position: absolute;
}

.navbar-one .navbar-brand {
  display: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

@media screen and (max-width: 991px) {
  .navbar-one .navbar-brand {
    display: block;
  }
}

.navbar-one .navbar-nav {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.navbar-one.sticky .container {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background: hsl(var(--secondary) / 0.8);
}

.navbar-one .container {
  max-width: 100%;
  background: hsl(var(--secondary));
  border-radius: 0px 0px 20px 20px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

@media (min-width: 992px) {
  .navbar-one .container {
    max-width: 55.125rem;
  }
}

@media screen and (max-width: 991px) {
  .navbar-one .container {
    padding: 10px 20px;
    border-radius: 0px 0px 10px 10px;
  }
}

.navbar-one .logo-img {
  height: 2.5rem;
}

.navbar-one .nav__offcanvas {
  display: none;
}

.navbar-nav {
  gap: 0.9375rem;
}

@media screen and (max-width: 991px) {
  .navbar-nav {
    gap: 0rem;
  }
}

.navbar-nav .nav-item .nav-link {
  color: hsl(var(--white));
  font-size: 0.875rem;
  font-weight: var(--semibold);
  padding: 1.25rem 0.625rem;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  .navbar-nav .nav-item .nav-link {
    padding: 0.625rem;
  }
}

.navbar-nav .nav-item .nav-link span {
  position: relative;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-nav .nav-item .nav-link span::before {
  content: attr(data-before);
  -webkit-transition: 0.5s;
  transition: 0.5s;
  color: hsl(var(--base));
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 0;
  overflow: hidden;
}

.navbar-nav .nav-item .nav-link.active,
.navbar-nav .nav-item .nav-link:hover {
  color: hsl(var(--base));
}

.navbar-nav .nav-item .nav-link.active span::before,
.navbar-nav .nav-item .nav-link:hover span::before {
  width: 100%;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.navbar-tow {
  padding: 0;
  z-index: 22;
  border-bottom: 1px solid hsl(var(--secondary) / 0.1);
}

@media screen and (max-width: 991px) {
  .navbar-tow .nav__offcanvas {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .navbar-tow {
    background: hsl(var(--secondary));
  }
}

.navbar-tow.sticky {
  z-index: 222;
  background-color: hsl(var(--section-bg));
  height: 80px !important;
}

.navbar-tow.sticky .offcanvas {
  padding: 10px 0;
}

@media screen and (max-width: 991px) {
  .navbar-tow.sticky {
    background: hsl(var(--secondary));
  }
}

.navbar-tow .navbar-brand {
  padding-right: 20px;
}

.navbar-tow .navbar-brand img {
  height: 61px;
}

.navbar-tow .offcanvas {
  border-left: 1px solid hsl(var(--secondary) / 0.1) !important;
  border-right: 1px solid hsl(var(--secondary) / 0.1) !important;
  padding: 20px 0;
}

.navbar-tow .navbar-nav {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.navbar-tow .offcanvas-body {
  background: hsl(var(--secondary));
}

.navbar-tow .nav__offcanvas {
  padding-left: 20px;
  font-size: 1rem;
  font-weight: 600;
  color: hsl(var(--secondary));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

@media screen and (max-width: 991px) {
  .navbar-tow .nav__offcanvas {
    display: none;
  }
}

button.navbar-toggler {
  color: hsl(var(--white));
  border-color: hsl(var(--white));
  padding: 10px 12px;
}

/* ============================
    footer css
=============================== */
.footer-area {
  background-color: hsl(var(--secondary));
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.footer-area::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("");
  z-index: -1;
  opacity: 0.04;
  -webkit-animation: jump1 9000ms ease-out infinite;
  animation: jump1 9000ms ease-out infinite;
}

@-webkit-keyframes jump1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40% {
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes jump1 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40% {
    -webkit-transform: translate3d(0, 20%, 0);
    transform: translate3d(0, 20%, 0);
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.footer-area__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .footer-area__title {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 24px;
    text-align: center;
  }
}

.footer-area__title h2 {
  color: hsl(var(--white));
  font-size: 160px;
}

@media screen and (max-width: 1399px) {
  .footer-area__title h2 {
    font-size: 120px;
  }
}

@media screen and (max-width: 1199px) {
  .footer-area__title h2 {
    font-size: 110px;
  }
}

@media screen and (max-width: 991px) {
  .footer-area__title h2 {
    font-size: 100px;
  }
}

@media screen and (max-width: 767px) {
  .footer-area__title h2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-size: 70px;
    margin-top: 15px;
  }
}

.footer-area__title h2 span {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 2.5px;
}

.footer-area .footer-widget {
  border-top: 1px solid hsl(var(--white) / 0.2);
}

.footer-area .footer-widget__content {
  display: grid;
  grid-template-columns: 1fr 350px;
}

@media screen and (max-width: 1399px) {
  .footer-area .footer-widget__content {
    grid-template-columns: 1fr 250px;
  }
}

@media screen and (max-width: 991px) {
  .footer-area .footer-widget__content {
    grid-template-columns: 1fr;
  }
}

.footer-area .footer-widget__left,
.footer-area .footer-widget__right {
  padding: 60px 0;
}

@media screen and (max-width: 374px) {
  .footer-area .footer-widget__left,
  .footer-area .footer-widget__right {
    padding: 40px 0;
  }
}

.footer-area .footer-widget__left {
  border-right: 1px solid hsl(var(--white) / 0.2);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

@media screen and (max-width: 991px) {
  .footer-area .footer-widget__left {
    border-right: 0;
    border-bottom: 1px solid hsl(var(--white) / 0.2);
  }
}

@media screen and (max-width: 767px) {
  .footer-area .footer-widget__left {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 10px;
    row-gap: 35px;
  }
}

.footer-area .footer-widget__right {
  padding-left: 30px;
}

@media screen and (max-width: 991px) {
  .footer-area .footer-widget__right {
    padding-left: 0;
  }
}

.footer-area .footer-widget__title {
  color: hsl(var(--white));
  font-size: 1.125rem;
  font-weight: var(--semibold);
  margin-bottom: 20px;
}

.footer-area .footer-widget__list {
  display: grid;
  gap: 5px;
}

.footer-area .footer-widget__list a {
  font-size: 0.875rem;
  color: hsl(var(--white));
  position: relative;
  display: block;
  padding: 5px 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer-area .footer-widget__list a:hover {
  padding-left: 15px;
  color: hsl(var(--base));
  font-weight: var(--semibold);
}

.footer-area .footer-widget__list a:hover::before {
  width: 12px;
  opacity: 1;
}

.footer-area .footer-widget__list a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 5px;
  height: 3px;
  background: hsl(var(--primary));
  border-radius: 50px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
}

.footer-area .footer-widget .footer-action-form input {
  width: 100%;
  border: 0;
  border-bottom: 1px solid hsl(var(--white));
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  font-size: 0.875rem;
  color: hsl(var(--white));
  padding: 10px 0;
}

.footer-area
  .footer-widget
  .footer-action-form
  input::-webkit-input-placeholder {
  color: hsl(var(--white) / 0.5);
}

.footer-area .footer-widget .footer-action-form input::-moz-placeholder {
  color: hsl(var(--white) / 0.5);
}

.footer-area .footer-widget .footer-action-form input:-ms-input-placeholder {
  color: hsl(var(--white) / 0.5);
}

.footer-area .footer-widget .footer-action-form input::-ms-input-placeholder {
  color: hsl(var(--white) / 0.5);
}

.footer-area .footer-widget .footer-action-form input::placeholder {
  color: hsl(var(--white) / 0.5);
}

.footer-area .footer-widget .footer-action-form button {
  color: hsl(var(--white));
  font-size: 0.875rem;
  font-weight: var(--semibold);
  padding: 10px 0;
  margin-top: 10px;
}

.footer-area .footer-widget .footer-action-form button:hover i {
  -webkit-transform: rotate(0deg) translateX(5px);
  transform: rotate(0deg) translateX(5px);
}

.footer-area .footer-widget .footer-action-form button i {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer-area .footer-two-title {
  text-align: center;
}

.footer-area .footer-two-title .btn-magnetic {
  color: hsl(var(--white));
  border-color: hsl(var(--white) / 0.5);
}

.footer-area .footer-two-title .btn-magnetic:hover {
  border-color: hsl(var(--base) / 0);
}

@media screen and (max-width: 424px) {
  .footer-area .footer-two-title .btn-magnetic {
    text-align: left;
  }
}

.footer-area .footer-two-title h2 {
  color: hsl(var(--white));
  font-size: 160px;
  padding: 30px 0 10px;
}

@media screen and (max-width: 1399px) {
  .footer-area .footer-two-title h2 {
    font-size: 120px;
  }
}

@media screen and (max-width: 1199px) {
  .footer-area .footer-two-title h2 {
    font-size: 110px;
  }
}

@media screen and (max-width: 991px) {
  .footer-area .footer-two-title h2 {
    font-size: 100px;
  }
}

@media screen and (max-width: 767px) {
  .footer-area .footer-two-title h2 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    font-size: 70px;
    margin-top: 15px;
  }
}

.footer-area .footer-two-title h2 span {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1.5px;
}

.footer-area .footer-two-title .portfolio-btn {
  position: relative;
  min-width: 246px;
  height: 208px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .footer-area .footer-two-title .portfolio-btn {
    margin: 0 auto 15px;
  }
}

.footer-area .footer-two-title .portfolio-btn:hover .btn-icon svg {
  -webkit-animation: moveUp 0.8s linear;
  animation: moveUp 0.8s linear;
}

.footer-area .footer-two-title .portfolio-btn__img {
  background-color: unset;
  background-image: url("../images/footer/logo-shape.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-clip-path: none;
  clip-path: none;
  height: 157px;
  padding: 15px;
}

.footer-area .footer-widget-two {
  border-top: 1px solid hsl(var(--white) / 0.2);
}

.footer-area .footer-widget-two__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

@media screen and (max-width: 424px) {
  .footer-area .footer-widget-two__content {
    grid-template-columns: 1fr;
    padding: 10px 0;
  }
}

.footer-area .footer-widget-two__content__item {
  border-right: 1px solid hsl(var(--white) / 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 16px 20px;
}

@media screen and (max-width: 424px) {
  .footer-area .footer-widget-two__content__item {
    border-right: 0;
    padding: 10px 20px;
  }
}

.footer-area .footer-widget-two__content__item:last-child {
  border: 0;
}

.footer-area .footer-widget-two__content__item a,
.footer-area .footer-widget-two__content__item span {
  color: hsl(var(--white));
  font-size: 0.875rem;
  font-weight: var(--semibold);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer-area .footer-widget-two__content__item a:hover,
.footer-area .footer-widget-two__content__item span:hover {
  color: hsl(var(--base));
}

.footer-area .copy-right {
  border-top: 1px solid hsl(var(--white) / 0.2);
}

.footer-area .copy-right__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .footer-area .copy-right__content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.footer-area .copy-right__content .back-to-top {
  color: hsl(var(--white));
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}

@media screen and (max-width: 767px) {
  .footer-area .copy-right__content .back-to-top {
    padding: 15px 0;
  }
}

.footer-area .copy-right__content .back-to-top:hover {
  color: hsl(var(--base));
}

.footer-area .copy-right__content .back-to-top i {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer-area .copy-right__text {
  color: hsl(var(--white));
  font-size: 0.875rem;
  font-weight: var(--semibold);
}

@media screen and (max-width: 767px) {
  .footer-area .copy-right__text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 15px 0;
  }
}

.footer-area .copy-right__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .footer-area .copy-right__social {
    border-top: 1px solid hsl(var(--white) / 0.2);
    border-bottom: 1px solid hsl(var(--white) / 0.2);
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.footer-area .copy-right__social li {
  color: hsl(var(--white));
  font-size: 0.875rem;
  font-weight: var(--semibold);
}

.footer-area .copy-right__social li:first-child {
  padding-right: 10px;
}

.footer-area .copy-right__social li a {
  color: hsl(var(--white));
  font-size: 1.125rem;
  font-weight: var(--semibold);
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 13px 0;
  border-left: 1px solid hsl(var(--white) / 0.2);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.footer-area .copy-right__social li a:hover {
  background: hsl(var(--base));
}

.portfolio-btn {
  position: relative;
  min-width: 246px;
  height: 196px;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .portfolio-btn {
    margin: 0 auto 15px;
  }
}

.portfolio-btn:hover .btn-icon svg {
  -webkit-animation: moveUp 0.8s linear;
  animation: moveUp 0.8s linear;
}

.portfolio-btn__img {
  background-color: hsl(var(--white));
  -webkit-clip-path: path(
    "M246 122.999C246 190.93 190.931 128.999 123 128.999C55.069 128.999 0 190.93 0 122.999C0 55.068 55.069 -0.000976562 123 -0.000976562C190.931 -0.000976562 246 55.068 246 122.999Z"
  );
  clip-path: path(
    "M246 122.999C246 190.93 190.931 128.999 123 128.999C55.069 128.999 0 190.93 0 122.999C0 55.068 55.069 -0.000976562 123 -0.000976562C190.931 -0.000976562 246 55.068 246 122.999Z"
  );
  height: 155px;
  padding: 15px;
}

.portfolio-btn img {
  width: 100%;
}

.portfolio-btn .btn-icon {
  background: hsl(var(--base));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100px;
  width: 150px;
  height: 150px;
  margin-top: -100px;
  position: relative;
  z-index: 1;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* ============================
    Scroll to Top css
=============================== */
.scroll-top {
  position: fixed;
  right: 30px;
  bottom: 30px;
  color: hsl(var(--white));
  width: 48px;
  height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  z-index: 5;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
  -webkit-transform: scale(0);
  transform: scale(0);
  background-color: hsl(var(--base));
}

.scroll-top:hover {
  color: hsl(var(--white));
  background-color: hsl(var(--base-d-100));
}

.scroll-top.show {
  -webkit-transform: scale(1);
  transform: scale(1);
}

/* ============================
    breadcrumb css
=============================== */
.breadcrumb_banner {
  background-image: url("../images/banner/banner-bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.breadcrumb_banner__content {
  text-align: center;
}

.breadcrumb_banner__content h1 {
  font-size: 110px;
  line-height: 1.2;
  margin-top: -20px;
  text-transform: uppercase;
}

@media screen and (max-width: 1399px) {
  .breadcrumb_banner__content h1 {
    font-size: 6.25rem;
  }
}

@media screen and (max-width: 1199px) {
  .breadcrumb_banner__content h1 {
    font-size: 5rem;
    margin-top: -10px;
  }
}

@media screen and (max-width: 991px) {
  .breadcrumb_banner__content h1 {
    font-size: 3.75rem;
    margin-top: -5px;
  }
}

@media screen and (max-width: 767px) {
  .breadcrumb_banner__content h1 {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 575px) {
  .breadcrumb_banner__content h1 {
    font-size: 1.875rem;
  }
}

.breadcrumb_banner__content p {
  max-width: 820px;
  margin: 20px auto 40px;
}

/* ============================
    pricing css
=============================== */
.pricing-area__title {
  display: -webkit-box;
  word-break: normal;
  gap: 20px;
  margin: -50px 0;
}

.pricing-area__title li {
  font-size: 16vh;
  color: hsl(var(--secondary));
  font-weight: var(--bold);
}

@media screen and (max-width: 1399px) {
  .pricing-area__title li {
    font-size: 6.25rem;
  }
}

@media screen and (max-width: 1199px) {
  .pricing-area__title li {
    font-size: 5rem;
    margin-top: -10px;
  }
}

@media screen and (max-width: 991px) {
  .pricing-area__title li {
    font-size: 3.75rem;
    margin-top: -5px;
  }
}

@media screen and (max-width: 767px) {
  .pricing-area__title li {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 575px) {
  .pricing-area__title li {
    font-size: 1.875rem;
  }
}

.pricing-area__title li:last-child {
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 1px;
  color: hsl(var(--secondary));
}

.pricing-area__item {
  border-radius: 8px 8px 20px 20px;
  background: hsl(var(--white));
  padding: 40px;
}

.pricing-area__item:hover .number {
  color: hsl(var(--base));
}

.pricing-area__item .title {
  font-size: 1.125rem;
  color: hsl(var(--secondary));
}

.pricing-area__item .number {
  font-size: 3.375rem;
  font-weight: var(--bold);
  color: hsl(var(--secondary));
  margin: -5px 0 -5px;
  padding-top: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 1399px) {
  .pricing-area__item .number {
    font-size: 3rem;
  }
}

@media screen and (max-width: 1199px) {
  .pricing-area__item .number {
    font-size: 2.625rem;
  }
}

@media screen and (max-width: 991px) {
  .pricing-area__item .number {
    font-size: 2.375rem;
    padding: 10px 0 5px;
  }
}

@media screen and (max-width: 767px) {
  .pricing-area__item .number {
    font-size: 2.125rem;
  }
}

.pricing-area__item .pren {
  font-size: 1.125rem;
  color: hsl(var(--secondary) / 0.5);
  margin-bottom: 20px;
}

.pricing-area__item__list {
  border-top: 1px solid hsl(var(--secondary) / 0.1);
  border-bottom: 1px solid hsl(var(--secondary) / 0.1);
  padding: 30px 0;
  display: grid;
  gap: 10px;
}

.pricing-area__item__list li {
  font-size: 0.875rem;
  color: hsl(var(--secondary));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.pricing-area__item__list li:hover {
  color: hsl(var(--base));
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.pricing-area__item__list li::before {
  content: "\f111";
  font-weight: 900;
  font-family: "Font Awesome 6 free";
  font-size: 5px;
}

.pricing-area__item__list li.disable {
  color: hsl(var(--secondary) / 0.5);
}

.pricing-area__item .btn-magnetic {
  margin-top: 30px;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: hsl(var(--secondary));
  color: hsl(var(--white));
  padding: 15px 20px;
}

.offcanvas .offcanvas-header {
  padding: 30px;
}

.offcanvas .offcanvas-header img {
  max-height: 60px;
}

.offcanvas .offcanvas-body {
  padding: 0 30px;
}

.sidebar-content {
  display: grid;
  gap: 30px;
}

.sidebar-content p {
  font-size: 1rem;
  font-weight: 400;
  color: hsl(var(--white));
}

.sidebar-content__nav .nav-item .nav-link {
  color: hsl(var(--white));
  padding: 5px 0;
}

.sidebar-content__nav .nav-item .nav-link:hover {
  color: hsl(var(--base));
}

.sidebar-content__address {
  display: grid;
  gap: 20px;
}

.sidebar-content__address li {
  font-size: 1.125rem;
  color: hsl(var(--white));
}

.sidebar-content__address li span {
  color: hsl(var(--base));
  text-transform: uppercase;
  font-weight: var(--bold);
  display: block;
}

.sidebar-content__address li a {
  color: hsl(var(--white));
}

.sidebar-content__address li a:hover {
  color: hsl(var(--base));
}

.sidebar-content .social-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}

.sidebar-content .social-media a {
  background: hsl(var(--white));
  width: 45px;
  height: 45px;
  border-radius: 100px;
  font-size: 1.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  color: hsl(var(--base));
}

.sidebar-content .social-media a:hover {
  background: hsl(var(--base));
  color: hsl(var(--white));
}

.sidebar-content .btn-magnetic {
  background: hsl(var(--base));
  border-color: hsl(var(--base));
  border-radius: 5px;
  padding: 15px 30px;
  color: hsl(var(--white));
}

.sidebar-content .btn-magnetic:hover {
  color: hsl(var(--base));
}

.sidebar-content .btn-magnetic span {
  background: hsl(var(--white));
}
/*# sourceMappingURL=main.css.map */
