/*
Theme Name: Proline Roofing
Theme URI: https://prolineroofing.com
Author: Vaneet Kaura
Author URI: https://prolineroofing.com
Description: Custom WordPress theme for Proline Roofing Ltd
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: proline-roofing
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400..700;1,400..700&family=The+Nautigal:wght@400&display=swap');
.font-roboto-regular {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.font-roboto-bold {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.font-roboto-semi-bold {
  font-family: "Roboto", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
.font-the-nautigal-regular {
  font-family: "The Nautigal", cursive;
  font-weight: 400;
  font-style: normal;
}

.font-the-nautigal-bold {
  font-family: "The Nautigal", cursive;
  font-weight: 700;
  font-style: normal;
}

ul{ list-style: disc; }


@layer properties {
    @supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))) {
        *,
        :before,
        :after,
        ::backdrop {
            --tw-space-y-reverse: 0;
            --tw-border-style: solid;
            --tw-gradient-position: initial;
            --tw-gradient-from: #0000;
            --tw-gradient-via: #0000;
            --tw-gradient-to: #0000;
            --tw-gradient-stops: initial;
            --tw-gradient-via-stops: initial;
            --tw-gradient-from-position: 0%;
            --tw-gradient-via-position: 50%;
            --tw-gradient-to-position: 100%;
            --tw-leading: initial;
            --tw-font-weight: initial;
            --tw-tracking: initial;
            --tw-shadow: 0 0 #0000;
            --tw-shadow-color: initial;
            --tw-shadow-alpha: 100%;
            --tw-inset-shadow: 0 0 #0000;
            --tw-inset-shadow-color: initial;
            --tw-inset-shadow-alpha: 100%;
            --tw-ring-color: initial;
            --tw-ring-shadow: 0 0 #0000;
            --tw-inset-ring-color: initial;
            --tw-inset-ring-shadow: 0 0 #0000;
            --tw-ring-inset: initial;
            --tw-ring-offset-width: 0px;
            --tw-ring-offset-color: #fff;
            --tw-ring-offset-shadow: 0 0 #0000;
            --tw-ease: initial;
            --tw-duration: initial;
        }
    }
}

@layer theme {
    :root,
    :host {
        --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --color-gray-100: oklch(0.967 0.003 264.542);
        --color-gray-800: oklch(0.278 0.033 256.848);
        --color-black: #000;
        --color-white: #fff;
        --spacing: 0.25rem;
        --container-sm: 24rem;
        --text-sm: 0.875rem;
        --text-sm--line-height: calc(1.25 / 0.875);
        --text-base: 1rem;
        --text-lg: 1.125rem;
        --text-xl: 1.25rem;
        --text-2xl: 1.5rem;
        --font-weight-normal: 400;
        --font-weight-medium: 500;
        --font-weight-semibold: 600;
        --font-weight-bold: 700;
        --radius-xs: 0.125rem;
        --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
        --default-transition-duration: 0.15s;
        --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        --default-font-family: var(--font-sans);
        --default-font-feature-settings: var(--font-sans--font-feature-settings);
        --default-font-variation-settings: var(--font-sans--font-variation-settings);
        --default-mono-font-family: var(--font-mono);
        --default-mono-font-feature-settings: var(--font-mono--font-feature-settings);
        --default-mono-font-variation-settings: var(--font-mono--font-variation-settings);
    }
}

@layer base {
    *,
    :after,
    :before,
    ::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0;
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0;
    }

    html,
    :host {
        -webkit-text-size-adjust: 100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings, normal);
        font-variation-settings: var(--default-font-variation-settings, normal);
        -webkit-tap-highlight-color: transparent;
    }

    body {
        line-height: inherit;
    }

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

    abbr:where([title]) {
        -webkit-text-decoration: underline dotted;
        text-decoration: underline dotted;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-size: inherit;
        font-weight: inherit;
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit;
    }

    b,
    strong {
        font-weight: bolder;
    }

    code,
    kbd,
    samp,
    pre {
        font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
        font-feature-settings: var(--default-mono-font-feature-settings, normal);
        font-variation-settings: var(--default-mono-font-variation-settings, normal);
        font-size: 1em;
    }

    small {
        font-size: 80%;
    }

    sub,
    sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative;
    }

    sub {
        bottom: -0.25em;
    }

    sup {
        top: -0.5em;
    }

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

    :-moz-focusring {
        outline: auto;
    }

    progress {
        vertical-align: baseline;
    }

    summary {
        display: list-item;
    }

    ol,
    ul,
    menu {
        list-style: none;
    }

    img,
    svg,
    video,
    canvas,
    audio,
    iframe,
    embed,
    object {
        vertical-align: middle;
        display: block;
    }

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

    button,
    input,
    select,
    optgroup,
    textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0;
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0;
    }

    :where(select:is([multiple], [size])) optgroup {
        font-weight: bolder;
    }

    :where(select:is([multiple], [size])) optgroup option {
        padding-inline-start: 20px;
    }

    ::file-selector-button {
        margin-inline-end: 4px;
    }

    ::placeholder {
        opacity: 1;
        color: currentColor;
    }

    @supports (color: color-mix(in lab, red, red)) {
        ::placeholder {
            color: color-mix(in oklab, currentColor 50%, transparent);
        }
    }

    textarea {
        resize: vertical;
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none;
    }

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit;
    }

    ::-webkit-datetime-edit {
        display: inline-flex;
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0;
    }

    ::-webkit-datetime-edit {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-year-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-month-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-day-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-hour-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-minute-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-second-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-millisecond-field {
        padding-block: 0;
    }

    ::-webkit-datetime-edit-meridiem-field {
        padding-block: 0;
    }

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

    button,
    input:where([type="button"], [type="reset"], [type="submit"]) {
        appearance: button;
    }

    ::file-selector-button {
        appearance: button;
    }

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

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

    [hidden]:where(:not([hidden="until-found"])) {
        display: none !important;
    }

    * {
        border-color: var(--border);
        outline-color: var(--ring);
    }

    @supports (color: color-mix(in lab, red, red)) {
        * {
            outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
        }
    }

    * {
        border-color: var(--border);
        outline-color: var(--ring);
    }

    @supports (color: color-mix(in lab, red, red)) {
        * {
            outline-color: color-mix(in oklab, var(--ring) 50%, transparent);
        }
    }

    body {
        background-color: var(--background);
        color: var(--foreground);
    }

    :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h1 {
        font-size: var(--text-2xl);
        font-weight: var(--font-weight-medium);
        line-height: 1.5;
    }

    :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h2 {
        font-size: var(--text-xl);
        font-weight: var(--font-weight-medium);
        line-height: 1.5;
    }

    :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h3 {
        font-size: var(--text-lg);
        font-weight: var(--font-weight-medium);
        line-height: 1.5;
    }

    :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) h4 {
        font-size: var(--text-base);
        font-weight: var(--font-weight-medium);
        line-height: 1.5;
    }

    :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) p {
        font-size: var(--text-base);
        font-weight: var(--font-weight-normal);
        line-height: 1.5;
    }

    :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) label,
    :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) button {
        font-size: var(--text-base);
        font-weight: var(--font-weight-medium);
        line-height: 1.5;
    }

    :where(:not(:has([class*=" text-"]), :not(:has([class^="text-"])))) input {
        font-size: var(--text-base);
        font-weight: var(--font-weight-normal);
        line-height: 1.5;
    }
}

@layer utilities {
    .sr-only {
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border-width: 0;
        width: 1px;
        height: 1px;
        margin: -1px;
        padding: 0;
        position: absolute;
        overflow: hidden;
    }

    .absolute {
        position: absolute;
    }

    .fixed {
        position: fixed;
    }

    .relative {
        position: relative;
    }

    .inset-0 {
        inset: calc(var(--spacing) * 0);
    }

    .inset-x-0 {
        inset-inline: calc(var(--spacing) * 0);
    }

    .inset-y-0 {
        inset-block: calc(var(--spacing) * 0);
    }

    .top-0 {
        top: calc(var(--spacing) * 0);
    }

    .top-6 {
        top: calc(var(--spacing) * 6);
    }

    .right-0 {
        right: calc(var(--spacing) * 0);
    }

    .right-6 {
        right: calc(var(--spacing) * 6);
    }

    .bottom-0 {
        bottom: calc(var(--spacing) * 0);
    }

    .left-0 {
        left: calc(var(--spacing) * 0);
    }

    .z-10 {
        z-index: 10;
    }

    .z-50 {
        z-index: 50;
    }

    .mx-auto {
        margin-inline: auto;
    }

    .-mt-56 {
        margin-top: calc(var(--spacing) * -56);
    }

    .-mt-\[200px\] {
        margin-top: -200px;
    }

    .mt-2\.5 {
        margin-top: calc(var(--spacing) * 2.5);
    }

    .mt-4 {
        margin-top: calc(var(--spacing) * 4);
    }

    .mt-6 {
        margin-top: calc(var(--spacing) * 6);
    }

    .mt-auto {
        margin-top: auto;
    }

    .mb-0 {
        margin-bottom: calc(var(--spacing) * 0);
    }

    .mb-6 {
        margin-bottom: calc(var(--spacing) * 6);
    }

    .mb-8 {
        margin-bottom: calc(var(--spacing) * 8);
    }

    .mb-12 {
        margin-bottom: calc(var(--spacing) * 12);
    }

    .block {
        display: block;
    }

    .flex {
        display: flex;
    }

    .grid {
        display: grid;
    }

    .hidden {
        display: none;
    }

    .aspect-\[2\.027\/1\] {
        aspect-ratio: 2.027;
    }

    .size-6 {
        width: calc(var(--spacing) * 6);
        height: calc(var(--spacing) * 6);
    }

    .h-5 {
        height: calc(var(--spacing) * 5);
    }

    .h-6 {
        height: calc(var(--spacing) * 6);
    }

    .h-8 {
        height: calc(var(--spacing) * 8);
    }

    .h-24 {
        height: calc(var(--spacing) * 24);
    }

    .h-\[50px\] {
        height: 50px;
    }

    .h-\[450px\] {
        height: 450px;
    }

    .h-auto {
        height: auto;
    }

    .h-full {
        height: 100%;
    }

    .min-h-screen {
        min-height: 100vh;
    }

    .w-3\/4 {
        width: 75%;
    }

    .w-4 {
        width: calc(var(--spacing) * 4);
    }

    .w-6 {
        width: calc(var(--spacing) * 6);
    }

    .w-8 {
        width: calc(var(--spacing) * 8);
    }

    .w-\[180px\] {
        width: 180px;
    }

    .w-\[300px\] {
        width: 300px;
    }

    .w-full {
        width: 100%;
    }

    .max-w-\[582px\] {
        max-width: 582px;
    }

    .max-w-\[1164px\] {
        max-width: 1164px;
    }

    .max-w-\[1223px\] {
        max-width: 1223px;
    }

    .max-w-\[1400px\] {
        max-width: 1400px;
    }

    .flex-1 {
        flex: 1;
    }

    .flex-shrink {
        flex-shrink: 1;
    }

    .flex-shrink-0 {
        flex-shrink: 0;
    }

    .cursor-pointer {
        cursor: pointer;
    }

    .grid-cols-1 {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    .flex-col {
        flex-direction: column;
    }

    .items-center {
        align-items: center;
    }

    .items-start {
        align-items: flex-start;
    }

    .justify-between {
        justify-content: space-between;
    }

    .justify-center {
        justify-content: center;
    }

    .justify-end {
        justify-content: flex-end;
    }

    .gap-1\.5 {
        gap: calc(var(--spacing) * 1.5);
    }

    .gap-2 {
        gap: calc(var(--spacing) * 2);
    }

    .gap-3 {
        gap: calc(var(--spacing) * 3);
    }

    .gap-4 {
        gap: calc(var(--spacing) * 4);
    }

    .gap-8 {
        gap: calc(var(--spacing) * 8);
    }

    .gap-12 {
        gap: calc(var(--spacing) * 12);
    }

    :where(.space-y-0 > :not(:last-child)) {
        --tw-space-y-reverse: 0;
        margin-block-start: calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));
        margin-block-end: calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)));
    }

    .overflow-hidden {
        overflow: hidden;
    }

    .overflow-x-hidden {
        overflow-x: hidden;
    }

    .rounded {
        border-radius: 0.25rem;
    }

    .rounded-\[10px\] {
        border-radius: 10px;
    }

    .rounded-\[40px\] {
        border-radius: 40px;
    }

    .rounded-xs {
        border-radius: var(--radius-xs);
    }

    .rounded-tl-\[80px\] {
        border-top-left-radius: 80px;
    }

    .rounded-br-\[80px\] {
        border-bottom-right-radius: 80px;
    }

    .border-t {
        border-top-style: var(--tw-border-style);
        border-top-width: 1px;
    }

    .border-r {
        border-right-style: var(--tw-border-style);
        border-right-width: 1px;
    }

    .border-b {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 1px;
    }

    .border-l {
        border-left-style: var(--tw-border-style);
        border-left-width: 1px;
    }

    .border-black {
        border-color: var(--color-black);
    }

    .border-gray-800 {
        border-color: var(--color-gray-800);
    }

    .border-white\/10 {
        border-color: #ffffff1a;
    }

    @supports (color: color-mix(in lab, red, red)) {
        .border-white\/10 {
            border-color: color-mix(in oklab, var(--color-white) 10%, transparent);
        }
    }

    .bg-\[\#0b1b6d\] {
        background-color: #0b1b6d;
    }

    .bg-\[\#0c2498\] {
        background-color: #0c2498;
    }

    .bg-\[\#2b4ffe\] {
        background-color: #2b4ffe;
    }

    .bg-\[\#001033\] {
        background-color: #001033;
    }

    .bg-\[\#012169\] {
        background-color: #012169;
    }

    .bg-background {
        background-color: var(--background);
    }

    .bg-black {
        background-color: var(--color-black);
    }

    .bg-black\/50 {
        background-color: #00000080;
    }

    @supports (color: color-mix(in lab, red, red)) {
        .bg-black\/50 {
            background-color: color-mix(in oklab, var(--color-black) 50%, transparent);
        }
    }

    .bg-white {
        background-color: var(--color-white);
    }

    .bg-gradient-to-b {
        --tw-gradient-position: to bottom in oklab;
        background-image: linear-gradient(var(--tw-gradient-stops));
    }

    .from-\[\#425ddf\] {
        --tw-gradient-from: #425ddf;
        --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .to-\[\#0b1b6d\] {
        --tw-gradient-to: #0b1b6d;
        --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .to-\[\#000727\] {
        --tw-gradient-to: #000727;
        --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
    }

    .object-contain {
        object-fit: contain;
    }

    .object-cover {
        object-fit: cover;
    }

    .p-0 {
        padding: calc(var(--spacing) * 0);
    }

    .p-2 {
        padding: calc(var(--spacing) * 2);
    }

    .p-4 {
        padding: calc(var(--spacing) * 4);
    }

    .p-8 {
        padding: calc(var(--spacing) * 8);
    }

    .px-4 {
        padding-inline: calc(var(--spacing) * 4);
    }

    .px-7 {
        padding-inline: calc(var(--spacing) * 7);
    }

    .px-8 {
        padding-inline: calc(var(--spacing) * 8);
    }

    .py-3 {
        padding-block: calc(var(--spacing) * 3);
    }

    .py-4 {
        padding-block: calc(var(--spacing) * 4);
    }

    .py-5 {
        padding-block: calc(var(--spacing) * 5);
    }

    .py-12 {
        padding-block: calc(var(--spacing) * 12);
    }

    .pt-8 {
        padding-top: calc(var(--spacing) * 8);
    }

    .pt-12 {
        padding-top: calc(var(--spacing) * 12);
    }

    .pt-20 {
        padding-top: calc(var(--spacing) * 20);
    }

    .pt-\[230px\] {
        padding-top: 230px;
    }

    .pb-12 {
        padding-bottom: calc(var(--spacing) * 12);
    }

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

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

    .text-sm {
        font-size: var(--text-sm);
        line-height: var(--tw-leading, var(--text-sm--line-height));
    }

    .text-\[14px\] {
        font-size: 14px;
    }

    .text-\[16px\] {
        font-size: 16px;
    }

    .text-\[18px\] {
        font-size: 18px;
    }

    .text-\[20px\] {
        font-size: 20px;
    }

    .text-\[22px\] {
        font-size: 22px;
    }

    .text-\[24px\] {
        font-size: 24px;
    }

    .text-\[26px\] {
        font-size: 26px;
    }

    .text-\[28px\] {
        font-size: 28px;
    }

    .text-\[32px\] {
        font-size: 32px;
    }

    .text-\[36px\] {
        font-size: 36px;
    }

    .text-\[38px\] {
        font-size: 38px;
    }

    .text-\[40px\] {
        font-size: 40px;
    }

    .text-\[44px\] {
        font-size: 44px;
    }

    .text-\[100px\] {
        font-size: 100px;
    }

    .leading-\[26px\] {
        --tw-leading: 26px;
        line-height: 26px;
    }

    .leading-\[28px\] {
        --tw-leading: 28px;
        line-height: 28px;
    }

    .leading-\[30px\] {
        --tw-leading: 30px;
        line-height: 30px;
    }

    .leading-\[34px\] {
        --tw-leading: 34px;
        line-height: 34px;
    }

    .leading-\[37px\] {
        --tw-leading: 37px;
        line-height: 37px;
    }

    .leading-\[40px\] {
        --tw-leading: 40px;
        line-height: 40px;
    }

    .leading-\[50px\] {
        --tw-leading: 50px;
        line-height: 50px;
    }

    .leading-\[55px\] {
        --tw-leading: 55px;
        line-height: 55px;
    }

    .leading-\[69px\] {
        --tw-leading: 69px;
        line-height: 69px;
    }

    .font-bold {
        --tw-font-weight: var(--font-weight-bold);
        font-weight: var(--font-weight-bold);
    }

    .font-semibold {
        --tw-font-weight: var(--font-weight-semibold);
        font-weight: var(--font-weight-semibold);
    }

    .tracking-\[-0\.69px\] {
        --tw-tracking: -0.69px;
        letter-spacing: -0.69px;
    }

    .tracking-\[-1\.11px\] {
        --tw-tracking: -1.11px;
        letter-spacing: -1.11px;
    }

    .tracking-\[-1\.35px\] {
        --tw-tracking: -1.35px;
        letter-spacing: -1.35px;
    }

    .tracking-\[-1\.44px\] {
        --tw-tracking: -1.44px;
        letter-spacing: -1.44px;
    }

    .tracking-\[-1\.92px\] {
        --tw-tracking: -1.92px;
        letter-spacing: -1.92px;
    }

    .tracking-\[1\.3px\] {
        --tw-tracking: 1.3px;
        letter-spacing: 1.3px;
    }

    .whitespace-nowrap {
        white-space: nowrap;
    }

    .text-black {
        color: var(--color-black);
    }

    .text-foreground {
        color: var(--foreground);
    }
	
	.text-\[\#2b4ffe\] {
		color: #2b4ffe;
	}

    .text-muted-foreground {
        color: var(--muted-foreground);
    }

    .text-white {
        color: var(--color-white);
    }

    .not-italic {
        font-style: normal;
    }

    .opacity-90 {
        opacity: 0.9;
    }

    .shadow-lg {
        --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .ring-offset-background {
        --tw-ring-offset-color: var(--background);
    }

    .transition {
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate,
            filter, -webkit-backdrop-filter, backdrop-filter;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }

    .transition-colors {
        transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }

    .transition-opacity {
        transition-property: opacity;
        transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
        transition-duration: var(--tw-duration, var(--default-transition-duration));
    }

    .ease-in-out {
        --tw-ease: var(--ease-in-out);
        transition-timing-function: var(--ease-in-out);
    }

    .outline-none {
        --tw-outline-style: none;
        outline-style: none;
    }

    .last\:border-b-0:last-child {
        border-bottom-style: var(--tw-border-style);
        border-bottom-width: 0;
    }

    @media (hover: hover) {
        .hover\:bg-\[\#0a1d7a\]:hover {
            background-color: #0a1d7a;
        }
    }

    @media (hover: hover) {
        .hover\:bg-\[\#1e3fd9\]:hover {
            background-color: #1e3fd9;
        }
    }

    @media (hover: hover) {
        .hover\:bg-gray-100:hover {
            background-color: var(--color-gray-100);
        }
    }

    @media (hover: hover) {
        .hover\:text-\[\#2b4ffe\]:hover {
            color: #2b4ffe;
        }
    }

    @media (hover: hover) {
        .hover\:opacity-100:hover {
            opacity: 1;
        }
    }

    .focus\:ring-2:focus {
        --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
        box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }

    .focus\:ring-ring:focus {
        --tw-ring-color: var(--ring);
    }

    .focus\:ring-offset-2:focus {
        --tw-ring-offset-width: 2px;
        --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    }

    .focus\:outline-hidden:focus {
        --tw-outline-style: none;
        outline-style: none;
    }

    @media (forced-colors: active) {
        .focus\:outline-hidden:focus {
            outline-offset: 2px;
            outline: 2px solid #0000;
        }
    }

    .disabled\:pointer-events-none:disabled {
        pointer-events: none;
    }

    .data-\[state\=closed\]\:animate-out[data-state="closed"] {
        animation: exit var(--tw-duration, 0.15s) var(--tw-ease, ease);
    }

    .data-\[state\=closed\]\:duration-300[data-state="closed"] {
        --tw-duration: 0.3s;
        transition-duration: 0.3s;
    }

    .data-\[state\=closed\]\:fade-out-0[data-state="closed"] {
        --tw-exit-opacity: 0;
    }

    .data-\[state\=closed\]\:slide-out-to-bottom[data-state="closed"] {
        --tw-exit-translate-y: 100%;
    }

    .data-\[state\=closed\]\:slide-out-to-left[data-state="closed"] {
        --tw-exit-translate-x: -100%;
    }

    .data-\[state\=closed\]\:slide-out-to-right[data-state="closed"] {
        --tw-exit-translate-x: 100%;
    }

    .data-\[state\=closed\]\:slide-out-to-top[data-state="closed"] {
        --tw-exit-translate-y: -100%;
    }

    .data-\[state\=open\]\:animate-in[data-state="open"] {
        animation: enter var(--tw-duration, 0.15s) var(--tw-ease, ease);
    }

    .data-\[state\=open\]\:bg-secondary[data-state="open"] {
        background-color: var(--secondary);
    }

    .data-\[state\=open\]\:duration-500[data-state="open"] {
        --tw-duration: 0.5s;
        transition-duration: 0.5s;
    }

    .data-\[state\=open\]\:fade-in-0[data-state="open"] {
        --tw-enter-opacity: 0;
    }

    .data-\[state\=open\]\:slide-in-from-bottom[data-state="open"] {
        --tw-enter-translate-y: 100%;
    }

    .data-\[state\=open\]\:slide-in-from-left[data-state="open"] {
        --tw-enter-translate-x: -100%;
    }

    .data-\[state\=open\]\:slide-in-from-right[data-state="open"] {
        --tw-enter-translate-x: 100%;
    }

    .data-\[state\=open\]\:slide-in-from-top[data-state="open"] {
        --tw-enter-translate-y: -100%;
    }

    @media (width >= 40rem) {
        .sm\:max-w-sm {
            max-width: var(--container-sm);
        }
    }

    @media (width >= 48rem) {
        .md\:-mt-72 {
            margin-top: calc(var(--spacing) * -72);
        }
    }

    @media (width >= 48rem) {
        .md\:-mt-\[280px\] {
            margin-top: -280px;
        }
    }

    @media (width >= 48rem) {
        .md\:mb-8 {
            margin-bottom: calc(var(--spacing) * 8);
        }
    }

    @media (width >= 48rem) {
        .md\:mb-16 {
            margin-bottom: calc(var(--spacing) * 16);
        }
    }

    @media (width >= 48rem) {
        .md\:h-\[550px\] {
            height: 550px;
        }
    }

    @media (width >= 48rem) {
        .md\:w-\[240px\] {
            width: 240px;
        }
    }

    @media (width >= 48rem) {
        .md\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (width >= 48rem) {
        .md\:p-10 {
            padding: calc(var(--spacing) * 10);
        }
    }

    @media (width >= 48rem) {
        .md\:px-6 {
            padding-inline: calc(var(--spacing) * 6);
        }
    }

    @media (width >= 48rem) {
        .md\:py-4 {
            padding-block: calc(var(--spacing) * 4);
        }
    }

    @media (width >= 48rem) {
        .md\:py-16 {
            padding-block: calc(var(--spacing) * 16);
        }
    }

    @media (width >= 48rem) {
        .md\:pt-16 {
            padding-top: calc(var(--spacing) * 16);
        }
    }

    @media (width >= 48rem) {
        .md\:pt-28 {
            padding-top: calc(var(--spacing) * 28);
        }
    }

    @media (width >= 48rem) {
        .md\:pt-\[310px\] {
            padding-top: 310px;
        }
    }

    @media (width >= 48rem) {
        .md\:pb-16 {
            padding-bottom: calc(var(--spacing) * 16);
        }
    }

    @media (width >= 48rem) {
        .md\:text-\[16px\] {
            font-size: 16px;
        }
    }

    @media (width >= 48rem) {
        .md\:text-\[18px\] {
            font-size: 18px;
        }
    }

    @media (width >= 48rem) {
        .md\:text-\[20px\] {
            font-size: 20px;
        }
    }

    @media (width >= 48rem) {
        .md\:text-\[22px\] {
            font-size: 22px;
        }
    }

    @media (width >= 48rem) {
        .md\:text-\[23px\] {
            font-size: 23px;
        }
    }

    @media (width >= 48rem) {
        .md\:text-\[32px\] {
            font-size: 32px;
        }
    }

    @media (width >= 48rem) {
        .md\:text-\[37px\] {
            font-size: 37px;
        }
    }

    @media (width >= 48rem) {
        .md\:text-\[40px\] {
            font-size: 40px;
        }
    }

    @media (width >= 48rem) {
        .md\:text-\[45px\] {
            font-size: 45px;
        }
    }

    @media (width >= 48rem) {
        .md\:text-\[52px\] {
            font-size: 52px;
        }
    }

    @media (width >= 48rem) {
        .md\:text-\[125px\] {
            font-size: 125px;
        }
    }

    @media (width >= 64rem) {
        .lg\:mx-0 {
            margin-inline: calc(var(--spacing) * 0);
        }
    }

    @media (width >= 64rem) {
        .lg\:-mt-96 {
            margin-top: calc(var(--spacing) * -96);
        }
    }

    @media (width >= 64rem) {
        .lg\:-mt-\[360px\] {
            margin-top: -360px;
        }
    }

    @media (width >= 64rem) {
        .lg\:flex {
            display: flex;
        }
    }

    @media (width >= 64rem) {
        .lg\:hidden {
            display: none;
        }
    }

    @media (width >= 64rem) {
        .lg\:h-\[697px\] {
            height: 697px;
        }
    }

    @media (width >= 64rem) {
        .lg\:w-\[280px\] {
            width: 280px;
        }
    }

    @media (width >= 64rem) {
        .lg\:grid-cols-2 {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }
    }

    @media (width >= 64rem) {
        .lg\:grid-cols-3 {
            grid-template-columns: repeat(3, minmax(0, 1fr));
        }
    }

    @media (width >= 64rem) {
        .lg\:gap-6 {
            gap: calc(var(--spacing) * 6);
        }
    }

    @media (width >= 64rem) {
        .lg\:gap-\[59px\] {
            gap: 59px;
        }
    }

    @media (width >= 64rem) {
        .lg\:p-12 {
            padding: calc(var(--spacing) * 12);
        }
    }

    @media (width >= 64rem) {
        .lg\:px-8 {
            padding-inline: calc(var(--spacing) * 8);
        }
    }

    @media (width >= 64rem) {
        .lg\:py-20 {
            padding-block: calc(var(--spacing) * 20);
        }
    }

    @media (width >= 64rem) {
        .lg\:pt-20 {
            padding-top: calc(var(--spacing) * 20);
        }
    }

    @media (width >= 64rem) {
        .lg\:pt-36 {
            padding-top: calc(var(--spacing) * 36);
        }
    }

    @media (width >= 64rem) {
        .lg\:pt-\[392px\] {
            padding-top: 392px;
        }
    }

    @media (width >= 64rem) {
        .lg\:pb-20 {
            padding-bottom: calc(var(--spacing) * 20);
        }
    }

    @media (width >= 64rem) {
        .lg\:text-\[48px\] {
            font-size: 48px;
        }
    }

    @media (width >= 64rem) {
        .lg\:text-\[64px\] {
            font-size: 64px;
        }
    }

    @media (width >= 64rem) {
        .lg\:text-\[150px\] {
            font-size: 150px;
        }
    }

    @media (width >= 80rem) {
        .xl\:w-\[340px\] {
            width: 340px;
        }
    }

    @media (width >= 80rem) {
        .xl\:gap-6 {
            gap: calc(var(--spacing) * 6);
        }
    }

    @media (width >= 80rem) {
        .xl\:text-\[20px\] {
            font-size: 20px;
        }
    }

    @media (width >= 96rem) {
        .\32 xl\:gap-9 {
            gap: calc(var(--spacing) * 9);
        }
    }

    @media (width >= 96rem) {
        .\32 xl\:text-\[24px\] {
            font-size: 24px;
        }
    }
}

:root {
    --font-size: 16px;
    --background: #fff;
    --foreground: oklch(0.145 0 0);
    --card: #fff;
    --card-foreground: oklch(0.145 0 0);
    --popover: oklch(1 0 0);
    --popover-foreground: oklch(0.145 0 0);
    --primary: #030213;
    --primary-foreground: oklch(1 0 0);
    --secondary: oklch(0.95 0.0058 264.53);
    --secondary-foreground: #030213;
    --muted: #ececf0;
    --muted-foreground: #717182;
    --accent: #e9ebef;
    --accent-foreground: #030213;
    --destructive: #d4183d;
    --destructive-foreground: #fff;
    --border: #0000001a;
    --input: transparent;
    --input-background: #f3f3f5;
    --switch-background: #cbced4;
    --font-weight-medium: 500;
    --font-weight-normal: 400;
    --ring: oklch(0.708 0 0);
    --chart-1: oklch(0.646 0.222 41.116);
    --chart-2: oklch(0.6 0.118 184.704);
    --chart-3: oklch(0.398 0.07 227.392);
    --chart-4: oklch(0.828 0.189 84.429);
    --chart-5: oklch(0.769 0.188 70.08);
    --radius: 0.625rem;
    --sidebar: oklch(0.985 0 0);
    --sidebar-foreground: oklch(0.145 0 0);
    --sidebar-primary: #030213;
    --sidebar-primary-foreground: oklch(0.985 0 0);
    --sidebar-accent: oklch(0.97 0 0);
    --sidebar-accent-foreground: oklch(0.205 0 0);
    --sidebar-border: oklch(0.922 0 0);
    --sidebar-ring: oklch(0.708 0 0);
}

.dark {
    --background: oklch(0.145 0 0);
    --foreground: oklch(0.985 0 0);
    --card: oklch(0.145 0 0);
    --card-foreground: oklch(0.985 0 0);
    --popover: oklch(0.145 0 0);
    --popover-foreground: oklch(0.985 0 0);
    --primary: oklch(0.985 0 0);
    --primary-foreground: oklch(0.205 0 0);
    --secondary: oklch(0.269 0 0);
    --secondary-foreground: oklch(0.985 0 0);
    --muted: oklch(0.269 0 0);
    --muted-foreground: oklch(0.708 0 0);
    --accent: oklch(0.269 0 0);
    --accent-foreground: oklch(0.985 0 0);
    --destructive: oklch(0.396 0.141 25.723);
    --destructive-foreground: oklch(0.637 0.237 25.331);
    --border: oklch(0.269 0 0);
    --input: oklch(0.269 0 0);
    --ring: oklch(0.439 0 0);
    --font-weight-medium: 500;
    --font-weight-normal: 400;
    --chart-1: oklch(0.488 0.243 264.376);
    --chart-2: oklch(0.696 0.17 162.48);
    --chart-3: oklch(0.769 0.188 70.08);
    --chart-4: oklch(0.627 0.265 303.9);
    --chart-5: oklch(0.645 0.246 16.439);
    --sidebar: oklch(0.205 0 0);
    --sidebar-foreground: oklch(0.985 0 0);
    --sidebar-primary: oklch(0.488 0.243 264.376);
    --sidebar-primary-foreground: oklch(0.985 0 0);
    --sidebar-accent: oklch(0.269 0 0);
    --sidebar-accent-foreground: oklch(0.985 0 0);
    --sidebar-border: oklch(0.269 0 0);
    --sidebar-ring: oklch(0.439 0 0);
}

html {
    font-size: var(--font-size);
}

@property --tw-space-y-reverse {
    syntax: "*";
    inherits: false;
    initial-value: 0;
}

@property --tw-border-style {
    syntax: "*";
    inherits: false;
    initial-value: solid;
}

@property --tw-gradient-position {
    syntax: "*";
    inherits: false;
}

@property --tw-gradient-from {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}

@property --tw-gradient-via {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}

@property --tw-gradient-to {
    syntax: "<color>";
    inherits: false;
    initial-value: #0000;
}

@property --tw-gradient-stops {
    syntax: "*";
    inherits: false;
}

@property --tw-gradient-via-stops {
    syntax: "*";
    inherits: false;
}

@property --tw-gradient-from-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 0%;
}

@property --tw-gradient-via-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 50%;
}

@property --tw-gradient-to-position {
    syntax: "<length-percentage>";
    inherits: false;
    initial-value: 100%;
}

@property --tw-leading {
    syntax: "*";
    inherits: false;
}

@property --tw-font-weight {
    syntax: "*";
    inherits: false;
}

@property --tw-tracking {
    syntax: "*";
    inherits: false;
}

@property --tw-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-shadow-color {
    syntax: "*";
    inherits: false;
}

@property --tw-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}

@property --tw-inset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-inset-shadow-color {
    syntax: "*";
    inherits: false;
}

@property --tw-inset-shadow-alpha {
    syntax: "<percentage>";
    inherits: false;
    initial-value: 100%;
}

@property --tw-ring-color {
    syntax: "*";
    inherits: false;
}

@property --tw-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-inset-ring-color {
    syntax: "*";
    inherits: false;
}

@property --tw-inset-ring-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-ring-inset {
    syntax: "*";
    inherits: false;
}

@property --tw-ring-offset-width {
    syntax: "<length>";
    inherits: false;
    initial-value: 0;
}

@property --tw-ring-offset-color {
    syntax: "*";
    inherits: false;
    initial-value: #fff;
}

@property --tw-ring-offset-shadow {
    syntax: "*";
    inherits: false;
    initial-value: 0 0 #0000;
}

@property --tw-ease {
    syntax: "*";
    inherits: false;
}

@property --tw-duration {
    syntax: "*";
    inherits: false;
}

@keyframes enter {
    from {
        opacity: var(--tw-enter-opacity, 1);
        transform: translate3d(var(--tw-enter-translate-x, 0), var(--tw-enter-translate-y, 0), 0) scale3d(var(--tw-enter-scale, 1), var(--tw-enter-scale, 1), var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0));
    }
}

@keyframes exit {
    to {
        opacity: var(--tw-exit-opacity, 1);
        transform: translate3d(var(--tw-exit-translate-x, 0), var(--tw-exit-translate-y, 0), 0) scale3d(var(--tw-exit-scale, 1), var(--tw-exit-scale, 1), var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0));
    }
}

.editor-content {
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	font-variation-settings:
	"wdth" 100;
	line-height: 34px;
	font-size: 20px;
}

.editor-content h1, 
.editor-content h2, 
.editor-content h3, 
.editor-content h4, 
.editor-content h5 {
	font-family: "Roboto", sans-serif;
	font-optical-sizing: auto;
	font-weight: 500;
	font-style: normal;
	font-variation-settings:
	"wdth" 100;
}

.editor-content h1 {
	font-size: 40px;
	line-height: 1.5;
	margin: 0px 0px 15px 0px;
}

.editor-content p{
	margin-bottom: 15px;
}

input.form-control {
	display: block;
	width: 100%;
	padding: 5px 10px; 
	border: 1px solid #ccc;
}

textarea.form-control {
	display: block;
	width: 100%;
	padding: 5px 10px; 
	border: 1px solid #ccc;
	resize: none;
	height: 150px;
}

.btn {
	padding: 5px 20px; 
	background-color: #1e3fd9;
	color: #fff;
}


.grecaptcha-badge {
width: 70px !important;
overflow: hidden !important;
transition: all 0.3s ease !important;
left: 4px !important;
}
.grecaptcha-badge:hover {
width: 256px !important;
}

.grecaptcha-badge {

visibility: hidden;

}