* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {

    font-family: "Geist", sans-serif;
    margin: 0px;
}

html {
    scroll-behavior: smooth;
}

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;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

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

a {
    text-decoration: none !important;
}

img {
    vertical-align: middle;
}

html,
body {
    overflow-x: clip;
    scrollbar-gutter: stable;
    font-family: var(--fontGeist);
    /* background: var(--color-FAFAFA); */
}

:root {

    --fontGeist: "Geist", sans-serif;
    --fontDmSans: "DM Sans", sans-serif;
    --color-ffffff: #ffffff;
    --color-000000: #000000;
    --color-003C30: #003C30;
    --color-E6FB7A: #E6FB7A;
    --color-C0D8D8: #C0D8D8;
    --color-101010: #101010;
    --color-5E5F60: #5E5F60;
    --color-737373: #737373;
    --color-474747: #474747;
    --color-FAFAFA: #FAFAFA;
    --color-DDDDDD: #DDDDDD;
    --color-BFFFA7: #BFFFA7;
    --color-1A1A2E: #1A1A2E;
    --color-454545: #454545;
    --color-D9D9D9: #D9D9D9;
    --color-788094: #788094;
    --color-D8DDE1: #D8DDE1;
    --color-F4FFFF: #F4FFFF;
    --color-013228: #013228;
    --color-666666: #666666;
    --color-999999: #999999;
    --color-333333: #333333;
    --color-555555: #555555;
    --color-0E0E0E: #0E0E0E;
    --color-636366: #636366;
    --color-1C1C1B: #1C1C1B;
    --color-434343: #434343;
}

/* ###### common css ####### */
::selection {
    background-color: var(--color-003C30);
    color: var(--color-ffffff);
}

::-webkit-scrollbar {
    width: 5px;
    height: 6px;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb {
    background: var(--color-003C30);
    border-radius: 6px;
}

::-webkit-scrollbar-track {
    background: var(--color-ffffff);
}


.wrapper_container_1 {
    max-width: 1280px;
    /**1250px**/
    width: 100%;
    margin: auto;
    padding: 0 15px;
}

.wrapper_container_2 {
    max-width: 1380px;
    /**1350px**/
    width: 100%;
    margin: auto;
    padding: 0 15px;
}

.wrapper_container_3 {
    max-width: 1250px;
    /**1220px**/
    width: 100%;
    margin: auto;
    padding: 0 15px;
}

.wrapper_container_4 {
    max-width: 1410px;
    /**1380px**/
    width: 100%;
    margin: auto;
    padding: 0 15px;
}

.wrapper_container_5 {
    max-width: 1220px;
    /**1190px**/
    width: 100%;
    margin: auto;
    padding: 0 15px;
}

.wrapper_container_6 {
    max-width: 1191px;
    /**1161px**/
    width: 100%;
    margin: auto;
    padding: 0 15px;
}


/* ############## Heading css class Start ##############*/
.h1,
.wrapper__blog__content h1 {
    font-size: 64px;
    line-height: 76px;
    font-family: var(--fontGeist);
    font-weight: 700;
}

.h2,
.wrapper__blog__content h2 {
    font-size: 56px;
    line-height: 64px;
    font-family: var(--fontGeist);

}

.h3,
.wrapper__blog__content h3 {
    font-size: 48px;
    line-height: 58px;
    font-family: var(--fontGeist);

}

.h4,
.wrapper__blog__content h4 {
    font-size: 30px;
    line-height: 40px;
    font-family: var(--fontGeist);
}

.h5,
.wrapper__blog__content h5 {
    font-size: 24px;
    line-height: 34px;
    font-family: var(--fontGeist);
}

.h6,
.wrapper__blog__content h6 {
    font-size: 20px;
    line-height: 30px;
    font-family: var(--fontGeist);
}

.wrapper__blog__content h1,
.wrapper__blog__content h2,
.wrapper__blog__content h3,
.wrapper__blog__content h4,
.wrapper__blog__content h5,
.wrapper__blog__content h6 {
    color: var(--color-1A1A2E);
    font-weight: 600;
    margin-bottom: 17px;
}

.wrapper__blog__content p {
    font-size: 16px;
    line-height: 26px;
    font-family: var(--fontGeist);
    font-weight: 400;
    color: var(--color-5E5F60);
}

.fb__18 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    font-family: var(--fontGeist);
}

.fb__16 {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    font-family: var(--fontGeist);
}

.fb__14 {
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    font-family: var(--fontGeist);
}

.fb__12 {
    font-size: 12px;
    line-height: 20px;
    font-weight: 400;
    font-family: var(--fontGeist);
}

/* ############## Heading css class End ##############*/

/* ############## color css class start ##############*/
.fc__ffffff {
    color: var(--color-ffffff);
}

.fc__000000 {
    color: var(--color-000000);
}

.fc__003C30 {
    color: var(--color-003C30);
}

.fc__E6FB7A {
    color: var(--color-E6FB7A);
}

.fc__C0D8D8 {
    color: var(--color-C0D8D8);
}

.fc__101010 {
    color: var(--color-101010);
}

.fc__5E5F60 {
    color: var(--color-5E5F60);
}

.fc__737373 {
    color: var(--color-737373);
}

.fc__474747 {
    color: var(--color-474747);
}

.fc__FAFAFA {
    color: var(--color-FAFAFA);
}

.fc__DDDDDD {
    color: var(--color-DDDDDD);
}

.fc__BFFFA7 {
    color: var(--color-BFFFA7);
}

.fc___1A1A2E {
    color: var(--color-1A1A2E);
}

.fc__454545 {
    color: var(--color-454545);
}

.fc__999 {
    color: var(--color-999999)
}

.fc__333 {
    color: var(--color-333333);
}

.fc__788094 {
    color: var(--color-788094);
}

.fc__666 {
    color: var(--color-666666);
}

.fc__555555 {
    color: var(--color-555555);
}

.fc__0E0E0E {
    color: var(--color-0E0E0E);
}

.fc__636366 {
    color: var(--color-636366);
}

.fc__1C1C1B {
    color: var(--color-1C1C1B);
}

/* ############## color css class End ##############*/


/* ############## Back ground color css class start ##############*/
.bg__ffffff {
    background-color: var(--color-ffffff);
}

.bg__000000 {
    background-color: var(--color-000000);
}

.bg__003C30 {
    background-color: var(--color-003C30);
}

.bg__E6FB7A {
    background-color: var(--color-E6FB7A);
}

.bg__C0D8D8 {
    background-color: var(--color-C0D8D8);
}

.bg__101010 {
    background-color: var(--color-101010);
}

.bg__5E5F60 {
    background-color: var(--color-5E5F60);
}

.bg__737373 {
    background-color: var(--color-737373);
}

.bg__474747 {
    background-color: var(--color-474747);
}

.bg__FAFAFA {
    background-color: var(--color-FAFAFA);
}

.bg__DDDDDD {
    background-color: var(--color-DDDDDD);
}

.bg__BFFFA7 {
    background-color: var(--color-BFFFA7);
}

.bg__F4FFFF {
    background-color: var(--color-F4FFFF);
}

.bg__013228 {
    background-color: var(--color-013228);
}

.bg__1A1A2E {
    background-color: var(--color-1A1A2E);
}

/* ############## Back ground color css class End ##############*/

/* ## common fonts weights ## */
.ff__dmsans {
    font-family: var(--fontDmSans) !important;
}

.fw__300 {
    font-weight: 300 !important;
}

.fw__400 {
    font-weight: 400 !important;
}

.fw__500 {
    font-weight: 500 !important;
}

.fw__600 {
    font-weight: 600 !important;
}

.fw__700 {
    font-weight: 700 !important;
}

.fw__800 {
    font-weight: 800 !important;
}


/* ## common spacing ## */
.py__120 {
    padding: 120px 0px;
}

.pb__120 {
    padding-bottom: 120px;
}

.pb__102 {
    padding-bottom: 102px;
}

.pb__40 {
    padding-bottom: 40px;
}

.pt__120 {
    padding-top: 120px;
}

.pt__94 {
    padding-top: 94px;
}

.py__22 {
    padding: 22px 0px;
}


/* Margin Common Css Class Start */
.mb__0 {
    margin-bottom: 0;
}

.mb__2 {
    margin-bottom: 2px;
}

.mb__3 {
    margin-bottom: 3px;
}

.mb__4 {
    margin-bottom: 4px;
}

.mb__6 {
    margin-bottom: 6px;
}

.mb__8 {
    margin-bottom: 8px;
}

.mb__10 {
    margin-bottom: 10px;
}

.mb__12 {
    margin-bottom: 12px;
}

.mb__14 {
    margin-bottom: 14px;
}

.mb__15 {
    margin-bottom: 15px;
}

.mb__16 {
    margin-bottom: 16px;
}

.mb__17 {
    margin-bottom: 17px;
}

.mb__18 {
    margin-bottom: 18px;
}

.mb__19 {
    margin-bottom: 19px;
}

.mb__20 {
    margin-bottom: 20px;
}

.mb__21 {
    margin-bottom: 21px;
}

.mb__22 {
    margin-bottom: 22px;
}

.mb__24 {
    margin-bottom: 24px;
}

.mb__25 {
    margin-bottom: 25px
}

.mb__26 {
    margin-bottom: 26px
}

.mb__28 {
    margin-bottom: 28px
}

.mb__29 {
    margin-bottom: 29px
}

.mb__30 {
    margin-bottom: 30px;
}

.mb__32 {
    margin-bottom: 32px;
}

.mb__40 {
    margin-bottom: 40px;
}

.mb__44 {
    margin-bottom: 44px;
}

.mb__47 {
    margin-bottom: 47px;
}

.mb__50 {
    margin-bottom: 50px;
}

.mb__52 {
    margin-bottom: 52px;
}

.mb__54 {
    margin-bottom: 54px;
}

.mb__56 {
    margin-bottom: 56px;
}

.mb__60 {
    margin-bottom: 60px;
}

.mb__64 {
    margin-bottom: 64px;
}

.mb__70 {
    margin-bottom: 70px;
}

.mb__78 {
    margin-bottom: 78px;
}

.mb__80 {
    margin-bottom: 80px;
}

.mb__102 {
    margin-bottom: 102px;
}

.mr__6 {
    margin-right: 6px;
}

.mr__8 {
    margin-right: 8px;
}

.mr__12 {
    margin-right: 12px;
}

.mr__14 {
    margin-right: 14px;
}

.mr__16 {
    margin-right: 16px;
}

.mr__24 {
    margin-right: 24px;
}

.mt__8 {
    margin-top: 8px;
}

.mt__12 {
    margin-top: 12px;
}

.mt__16 {
    margin-top: 16px;
}

.mt__18 {
    margin-top: 18px;
}

.mt__24 {
    margin-top: 24px;
}

.mt__28 {
    margin-top: 28px;
}

.mt__36 {
    margin-top: 36px;
}

.mt__38 {
    margin-top: 38px;
}

.mt__40 {
    margin-top: 40px;
}

.mt__44 {
    margin-top: 44px;
}

.mt__54 {
    margin-top: 54px;
}

.mt__56 {
    margin-top: 56px;
}

.ml__6 {
    margin-left: 6px;
}

.ml__8 {
    margin-left: 8px;
}

.ml__12 {
    margin-left: 12px;
}

.ml__18 {
    margin-left: 18px;
}


/* Margin Common Css Class End */

/* Padding Common Css Class Start */

.text__uppercase {
    text-transform: uppercase;
}

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

.text-right {
    text-align: right;
}
.btn__captitalize {
    text-transform: capitalize !important;
}

/* Padding Common Css Class End */
.d-flex {
    display: flex;
}

.flex-wrap {
    flex-wrap: wrap;
}

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

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

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

.flex__dir__c {
    flex-direction: column;
}

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

.mx__auto {
    margin: 0 auto;
}

.common__btn__parrot {
    height: 56px;
    border-radius: 100px;
    background: var(--color-E6FB7A);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0px 30px;
    font-size: 16px;
    line-height: 16px;
    font-family: var(--fontGeist);
    font-weight: 700;
    letter-spacing: 0px;
    color: var(--color-1A1A2E) !important;
    transition: all 0.6s ease;
    cursor: pointer;
    outline: none;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    border: none;
    z-index: 1;
    text-transform: uppercase;
}

.common__btn__parrot::after {
    content: "";
    background-image: url(../img/icon/flat-arrow.svg);
    background-size: 18px auto;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.6s ease;
    width: 18px;
    height: 18px;
    margin-left: 8px;
}

.common__btn__parrot:hover::after {
    transform: translateX(5px);
}

.btn__transparent {
    background: transparent;
    border: 1px solid var(--color-E6FB7A);
    color: var(--color-ffffff) !important;
}

.btn__transparent::after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}

.btn__dark {
    background: #06372D;
    color: var(--color-ffffff) !important;
}

.btn__dark::after {
    filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(199deg) brightness(109%) contrast(100%);
}


.custom__row {
    display: flex;
    flex-wrap: wrap;
}

.mw__511 {
    max-width: 511px;
    width: 100%;
}
.mw__518 {
    max-width: 518px;
    margin-left: auto;
    margin-right: auto;
}


.mw__631 {
    max-width: 631px;
}

.mw__700 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.mw__831 {
    max-width: 831px;
    margin-left: auto;
    margin-right: auto;
}

.mw__924 {
    max-width: 924px;
    margin-left: auto;
    margin-right: auto;
}
.mw__1140{
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.mw__1196 {
    max-width: 1196px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}


.text__center {
    text-align: center;
}

.pos__rel {
    position: relative;
}

.pos__abs {
    position: absolute;
}

.w__100 {
    width: 100%;
}


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

.ls__2 {
    letter-spacing: 0.02em;
}

.d__none {
    display: none;
}

.comn_btn_2 {
    font-family: var(--fontGeist);
    display: inline-block;
    border: 1px solid var(--color-003C30);
    border-radius: 8px;
    padding: 9px 25px;
    font-weight: 700;
    color: var(--color-003C30);
    cursor: pointer;
    transition: 0.6s;
    font-size: 14px;
    line-height: 150%;
}

.comn_btn_2:hover {
    background-color: var(--color-003C30);
    color: var(--color-ffffff);
}

.fc__4242 {
    color: #424242;
}

.fc__1010 {
    color: var(--color-101010);
}



.fs__caps {
    text-transform: capitalize;
}