/* ======
============------> All-Css-Variables
====== */
:root {


    /* === Text colors === */
    --accent-dark: #161616;
    --accent-light: #fafafa;


    /* === Colors === */
    --white: #ffffff;
    --black: #000000;

    /* === Actions Colors === */
    --success-100: #d1e7dd;
    --success-200: #a3cfbb;
    --success-300: #75b798;
    --success-400: #479f76;
    --success-500: #198754;
    --success-600: #146c43;
    --success-700: #0f5132;
    --success-800: #0a3622;
    --success-900: #051b11;

    --danger-100: #f8d7da;
    --danger-200: #f1aeb5;
    --danger-300: #ea868f;
    --danger-400: #e35d6a;
    --danger-500: #dc3545;
    --danger-600: #b02a37;
    --danger-700: #842029;
    --danger-800: #58151c;
    --danger-900: #2c0b0e;

    --warning-100: #fff3cd;
    --warning-200: #ffe69c;
    --warning-300: #ffda6a;
    --warning-400: #ffcd39;
    --warning-500: #ffc107;
    --warning-600: #cc9a06;
    --warning-700: #997404;
    --warning-800: #664d03;
    --warning-900: #332701;

    --disable-100: #f8f9fa;
    --disable-200: #e9ecef;
    --disable-300: #dee2e6;
    --disable-400: #ced4da;
    --disable-500: #adb5bd;
    --disable-600: #6c757d;
    --disable-700: #495057;
    --disable-800: #343a40;
    --disable-900: #212529;
}


/* ======
============------> All-Css-Reset
====== */
*,
*::after,
*::before {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

*:hover,
*:focus,
*:active,
*::after,
*::before,
*:checked {
    transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}

/* ====== Focus-Outline-Anim ====== */
@media (prefers-reduced-motion: no-preference) {
    :focus-visible {
        transition: outline-offset 75ms ease-in-out;
        -webkit-transition: outline-offset 75ms ease-in-out;
        -moz-transition: outline-offset 75ms ease-in-out;
        -ms-transition: outline-offset 75ms ease-in-out;
        -o-transition: outline-offset 75ms ease-in-out;
    }

    :not(:active):focus-visible {
        transition-duration: .25s;
    }
}

:not(:active):focus-visible {
    outline-offset: .5rem;
}

html,
body {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
    background-color: var(--black);
    font-family: Arial, sans-serif !important;
}

header {
    z-index: 999;
    position: static;
    left: 0px;
    top: 0px;
}

main {
    display: flex;
    flex-direction: column;
}

footer {
    margin-top: auto;
}

a:hover,
a:focus,
a:active,
a:focus-within {
    text-decoration: none;
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none;
}

body :where(input, button, textarea) {
    border: none;
    outline: none;
    background-color: transparent;
}

body :where(h1, h2, h3, h4, h5, h6, p, a, th, td, span, label, input, button, select, option, textarea, ::placeholder, ::before, ::after) {
    font-size: inherit;
    font-weight: inherit;
}

body :where(h1, h2, h3, h4, h5, h6, p) {
    margin: 0px;
    line-height: 1.4;
}

body :where(a, th, td, span, label, input, button, select, option, textarea, ::placeholder, ::before, ::after) {
    margin: 0px;
    line-height: 1;
}

label {
    display: unset;
    max-width: unset;
    font-weight: unset;
    margin-bottom: unset;
}

body :where(ol, ul, menu) {
    margin: 0;
    list-style: none;
}

table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
}

hr {
    height: 0;
    margin: 0px;
    color: inherit;
    border-top-width: 1px;
}


/* ====== Media-Css ====== */
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
    pointer-events: none;
    vertical-align: middle;
}

img {
    object-fit: cover;
    object-position: center;
}

svg {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
}

progress {
    vertical-align: baseline;
}

summary {
    display: list-item;
}

:-moz-ui-invalid {
    box-shadow: none;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto;
}


/* ====== Selection-Css ====== */
::selection {
    color: var(--white);
    background-color: var(--black);
}


/* ====== Scrollbar-Css ====== */
::-webkit-scrollbar {
    width: 3px;
    height: 3px;
}

::-webkit-scrollbar-track {
    background-color: transparent;
}

::-webkit-scrollbar-thumb {
    background-color: var(--accent-dark);
}


/* ====== Typography-Css ====== */
body :is(h1) {
    font-size: clamp(30px, 3.5vw, 48px);
}

body :is(h2) {
    font-size: clamp(20px, 3.5vw, 36px);
}

body :is(h3) {
    font-size: clamp(24px, 2.5vw, 30px);
}

body :is(h4) {
    font-size: clamp(20px, 2.5vw, 26px);
}

body :is(h5) {
    font-size: clamp(16px, 2.5vw, 20px);
}

body :is(h6, p, label) {
    font-size: clamp(14px, 2.5vw, 16px);
}

body :is(h6.sub_title_2, small, a, button, select, option) {
    font-size: clamp(12px, 2.5vw, 14px);
}

small.caption {
    font-size: clamp(10px, 2.5vw, 12px);
}

small.overline {
    font-size: clamp(08px, 2.5vw, 10px);
}

/* ======
============------> Custom-Classes-Css
====== */

/* === Svg-Css === */
.fill_ic {
    fill: var(--black);
    fill-rule: evenodd;
    clip-rule: evenodd;
}

.stroke_ic {
    fill: none;
    stroke-width: 1.5px;
    stroke: var(--black);
    stroke-linecap: round;
    stroke-linejoin: round;
}


/* === Images-Css === */
.web_imagebox {
    width: 100%;
    height: 100%;
    display: block;
    overflow: hidden;
    min-height: 20px;
    position: relative;
}

.web_imagebox img {
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    inset: 0;
}

.web_imagebox-reset-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin: unset !important;
    max-width: unset !important;
    max-height: unset !important;
}


/* === Text-Break-Css === */
.word_break_clamp {
    overflow: hidden;
    line-clamp: 0002;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    word-break: break-word;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}

/* === Display-Css === */
.d-none {
    display: none;
}

.d-flex {
    display: flex;
}


/* === Seperator-Lines-Css === */
.v-line {
    width: 1px;
    height: 22px;
    background-color: var(--primary-400);
}

.h-line {
    width: 100%;
    height: 1px;
    background-color: var(--primary-600);
}


/* === Transitions-Css === */
.transition-01s {
    transition: all .1s ease-in-out;
}

.transition-02s {
    transition: all .2s ease-in-out;
}

.transition-03s {
    transition: all .3s ease-in-out;
}

.transition-04s {
    transition: all .4s ease-in-out;
}

.transition-05s {
    transition: all .5s ease-in-out;
}


/* ======
============------> Main-Body-Css
====== */
.site_main_body .single_section {
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: var(--black);
}


.single_section .single_wrapper {
    gap: 30px;
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.single_wrapper .single_img {
    gap: 30px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.single_img picture {
    width: 250px;
    height: 250px;
}

.single_img .single_cap {
    z-index: 2;
    display: flex;
    position: relative;
    align-items: center;
    justify-content: center;
}

.single_cap .heading {
    text-align: center;
    color: var(--white);
    font-style: italic;
    font-weight: lighter;
    text-transform: uppercase;
}

.single_wrapper .single_form {
    gap: 30px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    max-width: 425px;
    position: relative;
    align-items: center;
    justify-content: center;
}

.single_form .single_lottie {
    width: 90px;
    height: 90px;
    flex: 0 0 90px;
    position: absolute;
    left: -94px;
    top: 0px;
}

.single_form .form_fld {
    width: 100%;
    padding: 24px;
    font-size: 16px;
    position: relative;
    text-align: center;
    color: var(--black);
    border-radius: 18px;
    border: 2px solid var(--white);
    background-color: var(--white);
    animation: pulseWhiteEffect 3.2s infinite;
    transition: box-shadow 0.4s ease-in-out;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    -ms-border-radius: 18px;
    -o-border-radius: 18px;
}

@keyframes pulseWhiteEffect {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6);
    }
    70% {
        box-shadow: 0 0 0 15px rgba(255, 255, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
    }
}

.single_form .form_btn {
    width: auto;
    flex: 1 100%;
    height: auto;
    display: flex;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.single_form .form_btn .txt {
    position: relative;
    color: var(--white);
    letter-spacing: .8px;
    font-size: clamp(12px, 2.5vw, 26px);
}

.single_form .form_btn .txt marquee {
    width: 45%;
    height: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    position: absolute;
    left: calc(100% + 15px);
    top: 50%;
}
  #bg-audio { display: none; }
  
  @media(max-width:550px){
      .single_form .form_fld {
    padding: 15px 20px;
    font-size: 15px;
}
.single_wrapper .single_form {
    padding: 0px 50px;
}
.single_form .single_lottie {
    width: 90px;
    height: 90px;
    flex: 0 0 90px;
    position: absolute;
    left: -40px;
    top: -15px;
}
  }
  
   .wave-container {
  position: relative;
  overflow: hidden;
  perspective: 1000px;
}

.wave-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
  display: flex;
}

.wave-content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.site_main_body {
 filter: url("#bigWave");
will-change: filter;
}
.col-md-12{
    padding: 0px;
}