@font-face { font-family: 'Gotham-Bold'; src: url('../fonts/Gotham-Bold.otf') format('opentype'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Gotham-Book'; src: url('../fonts/Gotham-Book.otf') format('opentype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Gotham-Light'; src: url('../fonts/Gotham-Light.otf') format('opentype'); font-weight: light; font-style: normal; }

@font-face { font-family: 'Inter-Light'; src: url('../fonts/Inter-Light.ttf') format('truetype'); font-weight: light; font-style: normal; }
@font-face { font-family: 'Inter-Regular'; src: url('../fonts/Inter-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Inter-Medium'; src: url('../fonts/Inter-Medium.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Inter-SemiBold'; src: url('../fonts/Inter-SemiBold.ttf') format('truetype'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Inter-Bold'; src: url('../fonts/Inter-Bold.ttf') format('truetype'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Inter-BoldItalic'; src: url('../fonts/Inter-BoldItalic.ttf') format('truetype'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Inter-Black'; src: url('../fonts/Inter-Black.ttf') format('truetype'); font-weight: 900; font-style: normal; }
@font-face { font-family: 'Inter-BlackItalic'; src: url('../fonts/Inter-BlackItalic.ttf') format('truetype'); font-weight: 900; font-style: normal; }


.light { font-family: 'Inter-Light' !important; }
.normal{ font-family: 'Inter-Regular' !important; }
.medium{ font-family: 'Inter-Medium' !important; }
.sbold { font-family: 'Inter-SemiBold' !important; }
.bold  { font-family: 'Inter-Bold' !important; }
.xbold { font-family: 'Inter-Black' !important; }

.capital { text-transform: capitalize !important; }
.upper { text-transform: uppercase !important; }

.lineH{ line-height: normal !important; }



/*---------------------------- Bootstrap 5 ----------------------------*/
*, ::after, ::before { box-sizing: border-box; }

.w-100{ width: 100%; }
.h-100{ height: 100%; }

.img-fluid { max-width: 100%; height: auto; }
img { vertical-align: middle; border-style: none; }
.text-left{ text-align: left; }
.text-right{ text-align: right; }
.text-center{ text-align: center; }

.d-flex { display: -ms-flexbox !important; display: flex !important; }
.align-items-center { -ms-flex-align: center !important; align-items: center !important; }
.align-self-center { -ms-flex-item-align: center !important; align-self: center !important; }
.justify-content-center { -ms-flex-pack: center !important; justify-content: center !important; }
.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important; }
.flex-column { -ms-flex-direction: column !important; flex-direction: column !important; }

.mx-auto{ margin-left: auto; margin-right: auto; }
.mt-auto{ margin-top: auto; }
.mb-auto{ margin-bottom: auto; }

.row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -10px; margin-left: -10px; }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; }
.row > [class*="col-"] { position: relative; /*width: 100%;*/ padding-right: 10px; padding-left: 10px; }
.row.space > [class*="col-"] { margin-top: 10px; margin-bottom: 10px; }

.media { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.media-body { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }


.col-1{ flex:0 0 auto; width:8.33333333%; }
.col-2{ flex:0 0 auto; width:16.66666667%; }
.col-3{ flex:0 0 auto; width:25%; }
.col-4{ flex:0 0 auto; width:33.33333333%; }
.col-5{ flex:0 0 auto; width:41.66666667%; }
.col-6{ flex:0 0 auto; width:50%; }
.col-7{ flex:0 0 auto; width:58.33333333%; }
.col-8{ flex:0 0 auto; width:66.66666667%; }
.col-9{ flex:0 0 auto; width:75%; }
.col-10{ flex:0 0 auto; width:83.33333333%; }
.col-11{ flex:0 0 auto; width:91.66666667%; }
.col-12{ flex:0 0 auto; width:100%; }

@media (min-width: 576px) {
    .col-sm-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-sm-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
    .col-sm-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-sm-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-sm-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .col-sm-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-sm-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-sm-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
    .col-sm-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
    .col-sm-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
    .col-sm-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

    .d-sm-none{ display: none !important; }
    .d-sm-block{ display: block !important; }
    .d-sm-inline-block{ display: inline-block !important; }

    .text-sm-start{ text-align:left !important; }
    .text-sm-end{ text-align:right !important; }
    .text-sm-center{ text-align:center !important; }
}
@media (min-width: 768px) {
    .col-md-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-md-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
    .col-md-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-md-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-md-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .col-md-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-md-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-md-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
    .col-md-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
    .col-md-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
    .col-md-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

    .d-md-none{ display:none!important; }
    .d-md-block{ display:block!important; }
    .d-md-inline-block{ display: inline-block !important; }

    .text-md-start{ text-align:left !important; }
    .text-md-end{ text-align:right !important; }
    .text-md-center{ text-align:center !important; }
}
@media (min-width: 992px) {
    .col-lg-2 { -ms-flex: 0 0 16.666667%; flex: 0 0 16.666667%; max-width: 16.666667%; }
    .col-lg-3 { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
    .col-lg-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
    .col-lg-5 { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
    .col-lg-6 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .col-lg-7 { -ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
    .col-lg-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
    .col-lg-9 { -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
    .col-lg-10 { -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
    .col-lg-11 { -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; }
    .col-lg-12 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

    .d-lg-none{ display:none!important; }
    .d-lg-block{ display:block!important; }
    .d-lg-inline-block{ display: inline-block !important; }

    .text-lg-start{ text-align:left !important; }
    .text-lg-end{ text-align:right !important; }
    .text-lg-center{ text-align:center !important; }
}
@media (min-width:1200px){
    .col-xl-1{ flex:0 0 auto; width:8.33333333%; }
    .col-xl-2{ flex:0 0 auto; width:16.66666667%; }
    .col-xl-3{ flex:0 0 auto; width:25%; }
    .col-xl-4{ flex:0 0 auto; width:33.33333333%; }
    .col-xl-5{ flex:0 0 auto; width:41.66666667%; }
    .col-xl-6{ flex:0 0 auto; width:50%; }
    .col-xl-7{ flex:0 0 auto; width:58.33333333%; }
    .col-xl-8{ flex:0 0 auto; width:66.66666667%; }
    .col-xl-9{ flex:0 0 auto; width:75%; }
    .col-xl-10{ flex:0 0 auto; width:83.33333333%; }
    .col-xl-11{ flex:0 0 auto; width:91.66666667%; }
    .col-xl-12{ flex:0 0 auto; width:100%; }

    .d-xl-none{ display:none!important; }
    .d-xl-block{ display:block!important; }
    .d-xl-inline-block{ display: inline-block !important; }

    .text-xl-start{ text-align:left !important; }
    .text-xl-end{ text-align:right !important; }
    .text-xl-center{ text-align:center !important; }
}

/*Spacing Class*/
.m-0{ margin:0 !important; }
.m-1{ margin:.25rem !important; }
.m-2{ margin:.5rem !important; }
.m-3{ margin:1rem !important; }
.m-4{ margin:1.5rem !important; }
.m-5{ margin:3rem !important; }
.m-auto{ margin:auto !important; }
.mx-0{ margin-right:0 !important; margin-left:0 !important; }
.mx-1{ margin-right:.25rem !important; margin-left:.25rem !important; }
.mx-2{ margin-right:.5rem !important; margin-left:.5rem !important; }
.mx-3{ margin-right:1rem !important; margin-left:1rem !important; }
.mx-4{ margin-right:1.5rem !important; margin-left:1.5rem !important; }
.mx-5{ margin-right:3rem !important; margin-left:3rem !important; }
.mx-auto{ margin-right:auto !important; margin-left:auto !important; }
.my-0{ margin-top:0 !important; margin-bottom:0 !important; }
.my-1{ margin-top:.25rem !important; margin-bottom:.25rem !important; }
.my-2{ margin-top:.5rem !important; margin-bottom:.5rem !important; }
.my-3{ margin-top:1rem !important; margin-bottom:1rem !important; }
.my-4{ margin-top:1.5rem !important; margin-bottom:1.5rem !important; }
.my-5{ margin-top:3rem !important; margin-bottom:3rem !important; }
.my-auto{ margin-top:auto !important; margin-bottom:auto !important; }
.mt-0{ margin-top:0 !important; }
.mt-1{ margin-top:.25rem !important; }
.mt-2{ margin-top:.5rem !important; }
.mt-3{ margin-top:1rem !important; }
.mt-4{ margin-top:1.5rem !important; }
.mt-5{ margin-top:3rem !important; }
.mt-auto{ margin-top:auto !important; }
.me-0{ margin-right:0 !important; }
.me-1{ margin-right:.25rem !important; }
.me-2{ margin-right:.5rem !important; }
.me-3{ margin-right:1rem !important; }
.me-4{ margin-right:1.5rem !important; }
.me-5{ margin-right:3rem !important; }
.me-auto{ margin-right:auto !important; }
.mb-0{ margin-bottom:0 !important; }
.mb-1{ margin-bottom:.25rem !important; }
.mb-2{ margin-bottom:.5rem !important; }
.mb-3{ margin-bottom:1rem !important; }
.mb-4{ margin-bottom:1.5rem !important; }
.mb-5{ margin-bottom:3rem !important; }
.mb-auto{ margin-bottom:auto !important; }
.ms-0{ margin-left:0 !important; }
.ms-1{ margin-left:.25rem !important; }
.ms-2{ margin-left:.5rem !important; }
.ms-3{ margin-left:1rem !important; }
.ms-4{ margin-left:1.5rem !important; }
.ms-5{ margin-left:3rem !important; }
.ms-auto{ margin-left:auto !important; }
.p-0{ padding:0 !important; }
.p-1{ padding:.25rem !important; }
.p-2{ padding:.5rem !important; }
.p-3{ padding:1rem !important; }
.p-4{ padding:1.5rem !important; }
.p-5{ padding:3rem !important; }
.px-0{ padding-right:0 !important; padding-left:0 !important; }
.px-1{ padding-right:.25rem !important; padding-left:.25rem !important; }
.px-2{ padding-right:.5rem !important; padding-left:.5rem !important; }
.px-3{ padding-right:1rem !important; padding-left:1rem !important; }
.px-4{ padding-right:1.5rem !important; padding-left:1.5rem !important; }
.px-5{ padding-right:3rem !important; padding-left:3rem !important; }
.py-0{ padding-top:0 !important; padding-bottom:0 !important; }
.py-1{ padding-top:.25rem !important; padding-bottom:.25rem !important; }
.py-2{ padding-top:.5rem !important; padding-bottom:.5rem !important; }
.py-3{ padding-top:1rem !important; padding-bottom:1rem !important; }
.py-4{ padding-top:1.5rem !important; padding-bottom:1.5rem !important; }
.py-5{ padding-top:3rem !important; padding-bottom:3rem !important; }
.pt-0{ padding-top:0 !important; }
.pt-1{ padding-top:.25rem !important; }
.pt-2{ padding-top:.5rem !important; }
.pt-3{ padding-top:1rem !important; }
.pt-4{ padding-top:1.5rem !important; }
.pt-5{ padding-top:3rem !important; }
.pe-0{ padding-right:0 !important; }
.pe-1{ padding-right:.25rem !important; }
.pe-2{ padding-right:.5rem !important; }
.pe-3{ padding-right:1rem !important; }
.pe-4{ padding-right:1.5rem !important; }
.pe-5{ padding-right:3rem !important; }
.pb-0{ padding-bottom:0 !important; }
.pb-1{ padding-bottom:.25rem !important; }
.pb-2{ padding-bottom:.5rem !important; }
.pb-3{ padding-bottom:1rem !important; }
.pb-4{ padding-bottom:1.5rem !important; }
.pb-5{ padding-bottom:3rem !important; }
.ps-0{ padding-left:0 !important; }
.ps-1{ padding-left:.25rem !important; }
.ps-2{ padding-left:.5rem !important; }
.ps-3{ padding-left:1rem !important; }
.ps-4{ padding-left:1.5rem !important; }
.ps-5{ padding-left:3rem !important; }

@media (min-width:576px){
    .m-sm-0{ margin:0!important; }
    .m-sm-1{ margin:.25rem!important; }
    .m-sm-2{ margin:.5rem!important; }
    .m-sm-3{ margin:1rem!important; }
    .m-sm-4{ margin:1.5rem!important; }
    .m-sm-5{ margin:3rem!important; }
    .m-sm-auto{ margin:auto!important; }
    .mx-sm-0{ margin-right:0!important; margin-left:0!important; }
    .mx-sm-1{ margin-right:.25rem!important; margin-left:.25rem!important; }
    .mx-sm-2{ margin-right:.5rem!important; margin-left:.5rem!important; }
    .mx-sm-3{ margin-right:1rem!important; margin-left:1rem!important; }
    .mx-sm-4{ margin-right:1.5rem!important; margin-left:1.5rem!important; }
    .mx-sm-5{ margin-right:3rem!important; margin-left:3rem!important; }
    .mx-sm-auto{ margin-right:auto!important; margin-left:auto!important; }
    .my-sm-0{ margin-top:0!important; margin-bottom:0!important; }
    .my-sm-1{ margin-top:.25rem!important; margin-bottom:.25rem!important; }
    .my-sm-2{ margin-top:.5rem!important; margin-bottom:.5rem!important; }
    .my-sm-3{ margin-top:1rem!important; margin-bottom:1rem!important; }
    .my-sm-4{ margin-top:1.5rem!important; margin-bottom:1.5rem!important; }
    .my-sm-5{ margin-top:3rem!important; margin-bottom:3rem!important; }
    .my-sm-auto{ margin-top:auto!important; margin-bottom:auto!important; }
    .mt-sm-0{ margin-top:0!important; }
    .mt-sm-1{ margin-top:.25rem!important; }
    .mt-sm-2{ margin-top:.5rem!important; }
    .mt-sm-3{ margin-top:1rem!important; }
    .mt-sm-4{ margin-top:1.5rem!important; }
    .mt-sm-5{ margin-top:3rem!important; }
    .mt-sm-auto{ margin-top:auto!important; }
    .me-sm-0{ margin-right:0!important; }
    .me-sm-1{ margin-right:.25rem!important; }
    .me-sm-2{ margin-right:.5rem!important; }
    .me-sm-3{ margin-right:1rem!important; }
    .me-sm-4{ margin-right:1.5rem!important; }
    .me-sm-5{ margin-right:3rem!important; }
    .me-sm-auto{ margin-right:auto!important; }
    .mb-sm-0{ margin-bottom:0!important; }
    .mb-sm-1{ margin-bottom:.25rem!important; }
    .mb-sm-2{ margin-bottom:.5rem!important; }
    .mb-sm-3{ margin-bottom:1rem!important; }
    .mb-sm-4{ margin-bottom:1.5rem!important; }
    .mb-sm-5{ margin-bottom:3rem!important; }
    .mb-sm-auto{ margin-bottom:auto!important; }
    .ms-sm-0{ margin-left:0!important; }
    .ms-sm-1{ margin-left:.25rem!important; }
    .ms-sm-2{ margin-left:.5rem!important; }
    .ms-sm-3{ margin-left:1rem!important; }
    .ms-sm-4{ margin-left:1.5rem!important; }
    .ms-sm-5{ margin-left:3rem!important; }
    .ms-sm-auto{ margin-left:auto!important; }
    .p-sm-0{ padding:0!important; }
    .p-sm-1{ padding:.25rem!important; }
    .p-sm-2{ padding:.5rem!important; }
    .p-sm-3{ padding:1rem!important; }
    .p-sm-4{ padding:1.5rem!important; }
    .p-sm-5{ padding:3rem!important; }
    .px-sm-0{ padding-right:0!important; padding-left:0!important; }
    .px-sm-1{ padding-right:.25rem!important; padding-left:.25rem!important; }
    .px-sm-2{ padding-right:.5rem!important; padding-left:.5rem!important; }
    .px-sm-3{ padding-right:1rem!important; padding-left:1rem!important; }
    .px-sm-4{ padding-right:1.5rem!important; padding-left:1.5rem!important; }
    .px-sm-5{ padding-right:3rem!important; padding-left:3rem!important; }
    .py-sm-0{ padding-top:0!important; padding-bottom:0!important; }
    .py-sm-1{ padding-top:.25rem!important; padding-bottom:.25rem!important; }
    .py-sm-2{ padding-top:.5rem!important; padding-bottom:.5rem!important; }
    .py-sm-3{ padding-top:1rem!important; padding-bottom:1rem!important; }
    .py-sm-4{ padding-top:1.5rem!important; padding-bottom:1.5rem!important; }
    .py-sm-5{ padding-top:3rem!important; padding-bottom:3rem!important; }
    .pt-sm-0{ padding-top:0!important; }
    .pt-sm-1{ padding-top:.25rem!important; }
    .pt-sm-2{ padding-top:.5rem!important; }
    .pt-sm-3{ padding-top:1rem!important; }
    .pt-sm-4{ padding-top:1.5rem!important; }
    .pt-sm-5{ padding-top:3rem!important; }
    .pe-sm-0{ padding-right:0!important; }
    .pe-sm-1{ padding-right:.25rem!important; }
    .pe-sm-2{ padding-right:.5rem!important; }
    .pe-sm-3{ padding-right:1rem!important; }
    .pe-sm-4{ padding-right:1.5rem!important; }
    .pe-sm-5{ padding-right:3rem!important; }
    .pb-sm-0{ padding-bottom:0!important; }
    .pb-sm-1{ padding-bottom:.25rem!important; }
    .pb-sm-2{ padding-bottom:.5rem!important; }
    .pb-sm-3{ padding-bottom:1rem!important; }
    .pb-sm-4{ padding-bottom:1.5rem!important; }
    .pb-sm-5{ padding-bottom:3rem!important; }
    .ps-sm-0{ padding-left:0!important; }
    .ps-sm-1{ padding-left:.25rem!important; }
    .ps-sm-2{ padding-left:.5rem!important; }
    .ps-sm-3{ padding-left:1rem!important; }
    .ps-sm-4{ padding-left:1.5rem!important; }
    .ps-sm-5{ padding-left:3rem!important; }
    .text-sm-start{ text-align:left!important; }
    .text-sm-end{ text-align:right!important; }
    .text-sm-center{ text-align:center!important; }
}
@media (min-width:768px){
    .m-md-0{ margin:0!important; }
    .m-md-1{ margin:.25rem!important; }
    .m-md-2{ margin:.5rem!important; }
    .m-md-3{ margin:1rem!important; }
    .m-md-4{ margin:1.5rem!important; }
    .m-md-5{ margin:3rem!important; }
    .m-md-auto{ margin:auto!important; }
    .mx-md-0{ margin-right:0!important; margin-left:0!important; }
    .mx-md-1{ margin-right:.25rem!important; margin-left:.25rem!important; }
    .mx-md-2{ margin-right:.5rem!important; margin-left:.5rem!important; }
    .mx-md-3{ margin-right:1rem!important; margin-left:1rem!important; }
    .mx-md-4{ margin-right:1.5rem!important; margin-left:1.5rem!important; }
    .mx-md-5{ margin-right:3rem!important; margin-left:3rem!important; }
    .mx-md-auto{ margin-right:auto!important; margin-left:auto!important; }
    .my-md-0{ margin-top:0!important; margin-bottom:0!important; }
    .my-md-1{ margin-top:.25rem!important; margin-bottom:.25rem!important; }
    .my-md-2{ margin-top:.5rem!important; margin-bottom:.5rem!important; }
    .my-md-3{ margin-top:1rem!important; margin-bottom:1rem!important; }
    .my-md-4{ margin-top:1.5rem!important; margin-bottom:1.5rem!important; }
    .my-md-5{ margin-top:3rem!important; margin-bottom:3rem!important; }
    .my-md-auto{ margin-top:auto!important; margin-bottom:auto!important; }
    .mt-md-0{ margin-top:0!important; } 
    .mt-md-1{ margin-top:.25rem!important; }
    .mt-md-2{ margin-top:.5rem!important; }
    .mt-md-3{ margin-top:1rem!important; }
    .mt-md-4{ margin-top:1.5rem!important; }
    .mt-md-5{ margin-top:3rem!important; }
    .mt-md-auto{ margin-top:auto!important; }
    .me-md-0{ margin-right:0!important; }
    .me-md-1{ margin-right:.25rem!important; }
    .me-md-2{ margin-right:.5rem!important; }
    .me-md-3{ margin-right:1rem!important; }
    .me-md-4{ margin-right:1.5rem!important; }
    .me-md-5{ margin-right:3rem!important; }
    .me-md-auto{ margin-right:auto!important; }
    .mb-md-0{ margin-bottom:0!important; }
    .mb-md-1{ margin-bottom:.25rem!important; }
    .mb-md-2{ margin-bottom:.5rem!important; }
    .mb-md-3{ margin-bottom:1rem!important; }
    .mb-md-4{ margin-bottom:1.5rem!important; }
    .mb-md-5{ margin-bottom:3rem!important; }
    .mb-md-auto{ margin-bottom:auto!important; }
    .ms-md-0{ margin-left:0!important; }
    .ms-md-1{ margin-left:.25rem!important; }
    .ms-md-2{ margin-left:.5rem!important; }
    .ms-md-3{ margin-left:1rem!important; }
    .ms-md-4{ margin-left:1.5rem!important; }
    .ms-md-5{ margin-left:3rem!important; }
    .ms-md-auto{ margin-left:auto!important; }
    .p-md-0{ padding:0!important; }
    .p-md-1{ padding:.25rem!important; }
    .p-md-2{ padding:.5rem!important; }
    .p-md-3{ padding:1rem!important; }
    .p-md-4{ padding:1.5rem!important; }
    .p-md-5{ padding:3rem!important; }
    .px-md-0{ padding-right:0!important; padding-left:0!important; }
    .px-md-1{ padding-right:.25rem!important; padding-left:.25rem!important; }
    .px-md-2{ padding-right:.5rem!important; padding-left:.5rem!important; }
    .px-md-3{ padding-right:1rem!important; padding-left:1rem!important; }
    .px-md-4{ padding-right:1.5rem!important; padding-left:1.5rem!important; }
    .px-md-5{ padding-right:3rem!important; padding-left:3rem!important; }
    .py-md-0{ padding-top:0!important; padding-bottom:0!important; }
    .py-md-1{ padding-top:.25rem!important; padding-bottom:.25rem!important; }
    .py-md-2{ padding-top:.5rem!important; padding-bottom:.5rem!important; }
    .py-md-3{ padding-top:1rem!important; padding-bottom:1rem!important; }
    .py-md-4{ padding-top:1.5rem!important; padding-bottom:1.5rem!important; }
    .py-md-5{ padding-top:3rem!important; padding-bottom:3rem!important; }
    .pt-md-0{ padding-top:0!important; }
    .pt-md-1{ padding-top:.25rem!important; }
    .pt-md-2{ padding-top:.5rem!important; }
    .pt-md-3{ padding-top:1rem!important; }
    .pt-md-4{ padding-top:1.5rem!important; }
    .pt-md-5{ padding-top:3rem!important; }
    .pe-md-0{ padding-right:0!important; }
    .pe-md-1{ padding-right:.25rem!important; }
    .pe-md-2{ padding-right:.5rem!important; }
    .pe-md-3{ padding-right:1rem!important; }
    .pe-md-4{ padding-right:1.5rem!important; }
    .pe-md-5{ padding-right:3rem!important; }
    .pb-md-0{ padding-bottom:0!important; }
    .pb-md-1{ padding-bottom:.25rem!important; }
    .pb-md-2{ padding-bottom:.5rem!important; }
    .pb-md-3{ padding-bottom:1rem!important; }
    .pb-md-4{ padding-bottom:1.5rem!important; }
    .pb-md-5{ padding-bottom:3rem!important; }
    .ps-md-0{ padding-left:0!important; }
    .ps-md-1{ padding-left:.25rem!important; }
    .ps-md-2{ padding-left:.5rem!important; }
    .ps-md-3{ padding-left:1rem!important; }
    .ps-md-4{ padding-left:1.5rem!important; }
    .ps-md-5{ padding-left:3rem!important; }
    .text-md-start{ text-align:left!important; }
    .text-md-end{ text-align:right!important; }
    .text-md-center{ text-align:center!important; }
}
@media (min-width:992px){
    .m-lg-0{ margin:0!important; }
    .m-lg-1{ margin:.25rem!important; }
    .m-lg-2{ margin:.5rem!important; }
    .m-lg-3{ margin:1rem!important; }
    .m-lg-4{ margin:1.5rem!important; }
    .m-lg-5{ margin:3rem!important; }
    .m-lg-auto{ margin:auto!important; }
    .mx-lg-0{ margin-right:0!important; margin-left:0!important; }
    .mx-lg-1{ margin-right:.25rem!important; margin-left:.25rem!important; }
    .mx-lg-2{ margin-right:.5rem!important; margin-left:.5rem!important; }
    .mx-lg-3{ margin-right:1rem!important; margin-left:1rem!important; }
    .mx-lg-4{ margin-right:1.5rem!important; margin-left:1.5rem!important; }
    .mx-lg-5{ margin-right:3rem!important; margin-left:3rem!important; }
    .mx-lg-auto{ margin-right:auto!important; margin-left:auto!important; }
    .my-lg-0{ margin-top:0!important; margin-bottom:0!important; }
    .my-lg-1{ margin-top:.25rem!important; margin-bottom:.25rem!important; }
    .my-lg-2{ margin-top:.5rem!important; margin-bottom:.5rem!important; }
    .my-lg-3{ margin-top:1rem!important; margin-bottom:1rem!important; }
    .my-lg-4{ margin-top:1.5rem!important; margin-bottom:1.5rem!important; }
    .my-lg-5{ margin-top:3rem!important; margin-bottom:3rem!important; }
    .my-lg-auto{ margin-top:auto!important; margin-bottom:auto!important; }
    .mt-lg-0{ margin-top:0!important; }
    .mt-lg-1{ margin-top:.25rem!important; }
    .mt-lg-2{ margin-top:.5rem!important; }
    .mt-lg-3{ margin-top:1rem!important; }
    .mt-lg-4{ margin-top:1.5rem!important; }
    .mt-lg-5{ margin-top:3rem!important; }
    .mt-lg-auto{ margin-top:auto!important; }
    .me-lg-0{ margin-right:0!important; }
    .me-lg-1{ margin-right:.25rem!important; }
    .me-lg-2{ margin-right:.5rem!important; }
    .me-lg-3{ margin-right:1rem!important; }
    .me-lg-4{ margin-right:1.5rem!important; }
    .me-lg-5{ margin-right:3rem!important; }
    .me-lg-auto{ margin-right:auto!important; }
    .mb-lg-0{ margin-bottom:0!important; }
    .mb-lg-1{ margin-bottom:.25rem!important; }
    .mb-lg-2{ margin-bottom:.5rem!important; }
    .mb-lg-3{ margin-bottom:1rem!important; }
    .mb-lg-4{ margin-bottom:1.5rem!important; }
    .mb-lg-5{ margin-bottom:3rem!important; }
    .mb-lg-auto{ margin-bottom:auto!important; }
    .ms-lg-0{ margin-left:0!important; }
    .ms-lg-1{ margin-left:.25rem!important; }
    .ms-lg-2{ margin-left:.5rem!important; }
    .ms-lg-3{ margin-left:1rem!important; }
    .ms-lg-4{ margin-left:1.5rem!important; }
    .ms-lg-5{ margin-left:3rem!important; }
    .ms-lg-auto{ margin-left:auto!important; }
    .p-lg-0{ padding:0!important; }
    .p-lg-1{ padding:.25rem!important; }
    .p-lg-2{ padding:.5rem!important; }
    .p-lg-3{ padding:1rem!important; }
    .p-lg-4{ padding:1.5rem!important; }
    .p-lg-5{ padding:3rem!important; }
    .px-lg-0{ padding-right:0!important; padding-left:0!important; }
    .px-lg-1{ padding-right:.25rem!important; padding-left:.25rem!important; }
    .px-lg-2{ padding-right:.5rem!important; padding-left:.5rem!important; }
    .px-lg-3{ padding-right:1rem!important; padding-left:1rem!important; }
    .px-lg-4{ padding-right:1.5rem!important; padding-left:1.5rem!important; }
    .px-lg-5{ padding-right:3rem!important; padding-left:3rem!important; }
    .py-lg-0{ padding-top:0!important; padding-bottom:0!important; }
    .py-lg-1{ padding-top:.25rem!important; padding-bottom:.25rem!important; }
    .py-lg-2{ padding-top:.5rem!important; padding-bottom:.5rem!important; }
    .py-lg-3{ padding-top:1rem!important; padding-bottom:1rem!important; }
    .py-lg-4{ padding-top:1.5rem!important; padding-bottom:1.5rem!important; }
    .py-lg-5{ padding-top:3rem!important; padding-bottom:3rem!important; }
    .pt-lg-0{ padding-top:0!important; }
    .pt-lg-1{ padding-top:.25rem!important; }
    .pt-lg-2{ padding-top:.5rem!important; }
    .pt-lg-3{ padding-top:1rem!important; }
    .pt-lg-4{ padding-top:1.5rem!important; }
    .pt-lg-5{ padding-top:3rem!important; }
    .pe-lg-0{ padding-right:0!important; }
    .pe-lg-1{ padding-right:.25rem!important; }
    .pe-lg-2{ padding-right:.5rem!important; }
    .pe-lg-3{ padding-right:1rem!important; }
    .pe-lg-4{ padding-right:1.5rem!important; }
    .pe-lg-5{ padding-right:3rem!important; }
    .pb-lg-0{ padding-bottom:0!important; }
    .pb-lg-1{ padding-bottom:.25rem!important; }
    .pb-lg-2{ padding-bottom:.5rem!important; }
    .pb-lg-3{ padding-bottom:1rem!important; }
    .pb-lg-4{ padding-bottom:1.5rem!important; }
    .pb-lg-5{ padding-bottom:3rem!important; }
    .ps-lg-0{ padding-left:0!important; }
    .ps-lg-1{ padding-left:.25rem!important; }
    .ps-lg-2{ padding-left:.5rem!important; }
    .ps-lg-3{ padding-left:1rem!important; }
    .ps-lg-4{ padding-left:1.5rem!important; }
    .ps-lg-5{ padding-left:3rem!important; }
    .text-lg-start{ text-align:left!important; }
    .text-lg-end{ text-align:right!important; }
    .text-lg-center{ text-align:center!important; }
}
@media (min-width:1200px){
    .m-xl-0{ margin:0!important; }
    .m-xl-1{ margin:.25rem!important; }
    .m-xl-2{ margin:.5rem!important; }
    .m-xl-3{ margin:1rem!important; }
    .m-xl-4{ margin:1.5rem!important; }
    .m-xl-5{ margin:3rem!important; }
    .m-xl-auto{ margin:auto!important; }
    .mx-xl-0{ margin-right:0!important; margin-left:0!important; }
    .mx-xl-1{ margin-right:.25rem!important; margin-left:.25rem!important; }
    .mx-xl-2{ margin-right:.5rem!important; margin-left:.5rem!important; }
    .mx-xl-3{ margin-right:1rem!important; margin-left:1rem!important; }
    .mx-xl-4{ margin-right:1.5rem!important; margin-left:1.5rem!important; }
    .mx-xl-5{ margin-right:3rem!important; margin-left:3rem!important; }
    .mx-xl-auto{ margin-right:auto!important; margin-left:auto!important; }
    .my-xl-0{ margin-top:0!important; margin-bottom:0!important; }
    .my-xl-1{ margin-top:.25rem!important; margin-bottom:.25rem!important; }
    .my-xl-2{ margin-top:.5rem!important; margin-bottom:.5rem!important; }
    .my-xl-3{ margin-top:1rem!important; margin-bottom:1rem!important; }
    .my-xl-4{ margin-top:1.5rem!important; margin-bottom:1.5rem!important; }
    .my-xl-5{ margin-top:3rem!important; margin-bottom:3rem!important; }
    .my-xl-auto{ margin-top:auto!important; margin-bottom:auto!important; }
    .mt-xl-0{ margin-top:0!important; }
    .mt-xl-1{ margin-top:.25rem!important; }
    .mt-xl-2{ margin-top:.5rem!important; }
    .mt-xl-3{ margin-top:1rem!important; }
    .mt-xl-4{ margin-top:1.5rem!important; }
    .mt-xl-5{ margin-top:3rem!important; }
    .mt-xl-auto{ margin-top:auto!important; }
    .me-xl-0{ margin-right:0!important; }
    .me-xl-1{ margin-right:.25rem!important; }
    .me-xl-2{ margin-right:.5rem!important; }
    .me-xl-3{ margin-right:1rem!important; }
    .me-xl-4{ margin-right:1.5rem!important; }
    .me-xl-5{ margin-right:3rem!important; }
    .me-xl-auto{ margin-right:auto!important; }
    .mb-xl-0{ margin-bottom:0!important; }
    .mb-xl-1{ margin-bottom:.25rem!important; }
    .mb-xl-2{ margin-bottom:.5rem!important; }
    .mb-xl-3{ margin-bottom:1rem!important; }
    .mb-xl-4{ margin-bottom:1.5rem!important; }
    .mb-xl-5{ margin-bottom:3rem!important; }
    .mb-xl-auto{ margin-bottom:auto!important; }
    .ms-xl-0{ margin-left:0!important; }
    .ms-xl-1{ margin-left:.25rem!important; }
    .ms-xl-2{ margin-left:.5rem!important; }
    .ms-xl-3{ margin-left:1rem!important; }
    .ms-xl-4{ margin-left:1.5rem!important; }
    .ms-xl-5{ margin-left:3rem!important; }
    .ms-xl-auto{ margin-left:auto!important; }
    .p-xl-0{ padding:0!important; }
    .p-xl-1{ padding:.25rem!important; }
    .p-xl-2{ padding:.5rem!important; }
    .p-xl-3{ padding:1rem!important; }
    .p-xl-4{ padding:1.5rem!important; }
    .p-xl-5{ padding:3rem!important; }
    .px-xl-0{ padding-right:0!important; padding-left:0!important; }
    .px-xl-1{ padding-right:.25rem!important; padding-left:.25rem!important; }
    .px-xl-2{ padding-right:.5rem!important; padding-left:.5rem!important; }
    .px-xl-3{ padding-right:1rem!important; padding-left:1rem!important; }
    .px-xl-4{ padding-right:1.5rem!important; padding-left:1.5rem!important; }
    .px-xl-5{ padding-right:3rem!important; padding-left:3rem!important; }
    .py-xl-0{ padding-top:0!important; padding-bottom:0!important; }
    .py-xl-1{ padding-top:.25rem!important; padding-bottom:.25rem!important; }
    .py-xl-2{ padding-top:.5rem!important; padding-bottom:.5rem!important; }
    .py-xl-3{ padding-top:1rem!important; padding-bottom:1rem!important; }
    .py-xl-4{ padding-top:1.5rem!important; padding-bottom:1.5rem!important; }
    .py-xl-5{ padding-top:3rem!important; padding-bottom:3rem!important; }
    .pt-xl-0{ padding-top:0!important; }
    .pt-xl-1{ padding-top:.25rem!important; }
    .pt-xl-2{ padding-top:.5rem!important; }
    .pt-xl-3{ padding-top:1rem!important; }
    .pt-xl-4{ padding-top:1.5rem!important; }
    .pt-xl-5{ padding-top:3rem!important; }
    .pe-xl-0{ padding-right:0!important; }
    .pe-xl-1{ padding-right:.25rem!important; }
    .pe-xl-2{ padding-right:.5rem!important; }
    .pe-xl-3{ padding-right:1rem!important; }
    .pe-xl-4{ padding-right:1.5rem!important; }
    .pe-xl-5{ padding-right:3rem!important; }
    .pb-xl-0{ padding-bottom:0!important; }
    .pb-xl-1{ padding-bottom:.25rem!important; }
    .pb-xl-2{ padding-bottom:.5rem!important; }
    .pb-xl-3{ padding-bottom:1rem!important; }
    .pb-xl-4{ padding-bottom:1.5rem!important; }
    .pb-xl-5{ padding-bottom:3rem!important; }
    .ps-xl-0{ padding-left:0!important; }
    .ps-xl-1{ padding-left:.25rem!important; }
    .ps-xl-2{ padding-left:.5rem!important; }
    .ps-xl-3{ padding-left:1rem!important; }
    .ps-xl-4{ padding-left:1.5rem!important; }
    .ps-xl-5{ padding-left:3rem!important; }
    .text-xl-start{ text-align:left!important; }
    .text-xl-end{ text-align:right!important; }
    .text-xl-center{ text-align:center!important; }
}
/*Spacing Class End*/
/*---------------------------- Bootstrap End ----------------------------*/

body{ font-family: "Inter-Regular"; overflow: hidden; overflow-y: auto !important; margin: 0px; line-height: 1.2 !important; color: #000000; padding-top: 70px; }

img{ vertical-align: middle; max-width: 100%; height: auto; }
a{ transition: all 250ms; color: #1E1E1E;}

.normal{ font-weight: normal !important; }
.bold{ font-weight: bold !important; }

.white{ color: #ffffff !important; }
.blue{ color: #0B5996 !important; }

.text-decoration-none{ text-decoration: none; }

.overflow-hidden{ overflow: hidden; }

/* Common CSS */
.btn{ min-height: 30px; line-height: normal; text-align: center; display: flex !important; align-items: center !important; font-family: "Inter-Bold"; width: auto !important; text-decoration: none;}

.primary-btn, .primary-btn-elementor .elementor-button{ background-color: #0B5996 !important; color: #ffffff !important; border: 2px solid #0B5996 !important; font-size: 20px !important; font-family: "Inter-Bold" !important; min-height: 52px; border-radius: 30px !important; padding-inline: 35px !important; display: inline-flex !important; align-items: center; }
.primary-btn:hover, .primary-btn-elementor .elementor-button:hover{ background-color: #000000 !important; color: #ffffff !important; border: 2px solid #000000 !important; }

.secondary-btn, .secondary-btn-elementor .elementor-button{ background-color: #ffffff !important; color: #37683F !important; border: 2px solid #ffffff !important; font-size: 20px !important; font-family: "Inter-Bold" !important; min-height: 52px; border-radius: 30px !important; padding-inline: 35px !important; display: inline-flex !important; align-items: center; }
.secondary-btn:hover, .secondary-btn-elementor .elementor-button:hover{ background-color: #000000 !important; color: #ffffff !important; border: 2px solid #000000 !important; }

.tertiary-btn, .tertiary-btn-elementor .elementor-button{ background-color: #ffffff !important; color: #0B5996 !important; border: 2px solid #ffffff !important; font-size: 20px !important; font-family: "Inter-Bold" !important; min-height: 52px; border-radius: 30px !important; padding-inline: 35px !important; display: inline-flex !important; align-items: center; }
.tertiary-btn:hover, .tertiary-btn-elementor .elementor-button:hover{ background-color: #000000 !important; color: #ffffff !important; border: 2px solid #000000 !important; }

@media (max-width: 1199px) {
    .primary-btn, .primary-btn-elementor .elementor-button{ font-size: 18px !important; min-height: 48px; padding: 10px 30px !important; }
    .secondary-btn, .secondary-btn-elementor .elementor-button{ font-size: 18px !important; min-height: 48px; padding: 10px 30px !important; }
    .tertiary-btn, .tertiary-btn-elementor .elementor-button{ font-size: 18px !important; min-height: 48px; padding: 10px 30px !important; }
}
@media (max-width: 767px) {
    .primary-btn, .primary-btn-elementor .elementor-button{ font-size: 16px !important; min-height: 44px; padding: 10px 25x !important; }
    .secondary-btn, .secondary-btn-elementor .elementor-button{ font-size: 16px !important; min-height: 44px; padding: 10px 25x !important; }
    .tertiary-btn, .tertiary-btn-elementor .elementor-button{ font-size: 16px !important; min-height: 44px; padding: 10px 25x !important; }
}




.space-100{ padding-block: 100px; }
@media (max-width: 1380px) {
    .space-100{ padding-block: 80px; }
}
@media (max-width: 1199px) {
    .space-100{ padding-block: 60px; }
}
@media (max-width: 991px) {}
@media (max-width: 767px) {
    .space-100{ padding-block: 40px; }
}
@media (max-width: 575px) {}



h1.elementor-heading-title{ text-transform:none; font-family:"Inter-Bold"; font-size: 50px !important; margin: 0px auto; line-height:1.2 !important; letter-spacing: 1px; }
h2.elementor-heading-title { text-transform:none;  color:#1E1E1E; font-family:"Inter-SemiBold"; font-size: 35px !important; margin: 0px; font-weight: normal; line-height:1.2 !important; padding-bottom: 15px; }
h3.elementor-heading-title { text-transform:none;  color:#1E1E1E; font-family: 'Inter-SemiBold'; font-size:28px !important; margin: 0px; font-weight: normal; line-height:1.2 !important; padding-bottom: 15px; }
h4 { color:#000; font-family:"Inter-SemiBold"; font-size:25px !important; margin: 0px !important; padding-bottom: 15px !important;}
h5{ color: #fff; font-family:"Inter-Bold"; font-size:16px !important; margin: 0px !important; padding-bottom: 15px !important;}
p { font-family:"Inter-Regular"; font-size: 20px !important; line-height:1.4; margin:0 auto; text-transform:none; padding-bottom: 15px; letter-spacing: -0.20px; }
p:last-child { padding-bottom: 0px;}
hr { border: 0px; border-top: solid 1px #1E1E1E; }

.elementor-button{border-radius: 5px !important; min-height: 30px; min-width: 100px !important; line-height: normal !important; text-align: center !important; display: inline-block !important; font-size: 16px !important; font-family: "Inter-Bold"; width: auto !important; text-decoration: none !important; background: #020407 !important; color: #fff !important; border: 1px solid #020407; padding: 15px 20px !important; transition: all 300ms !important;}
.elementor-button:hover{background: transparent !important; color: #020407 !important; border: 1px solid #020407 !important;}
@media (max-width: 991px) {

    .primary-btn, .primary-btn-elementor .elementor-button { font-size: 18px !important; min-height: 48px; padding-inline: 30px !important; }

    .elementor-button{ padding: 12px 15px !important; }
}
.white p{ color: #fff !important; }


@media (max-width: 1380px) {
    h1.elementor-heading-title { font-size: 45px !important; }
    h2.elementor-heading-title { font-size: 28px !important; }
    h3.elementor-heading-title { font-size: 24px !important; }
    /*h4 { font-size: 25px !important; }*/
}

@media (max-width: 1199px) {  
    h1.elementor-heading-title { font-size: 48px !important; }
    h2.elementor-heading-title { font-size: 26px !important; }
    h3.elementor-heading-title { font-size: 24px !important; }

    p { font-size: 18px !important; }
}
@media (max-width: 767px) {  
    h1.elementor-heading-title { font-size: 32px !important; }
    h2.elementor-heading-title { font-size: 22px !important; }
    h3.elementor-heading-title { font-size: 20px !important; }
    
    p { font-size: 16px !important; }   
}


.main-banner{ margin-top: -190px !important; }
.main-banner-container { padding-top: 300px; }
.main-banner-container p { font-family:"Inter-SemiBold"; color: #35373d; }
.page-heading h1{ font-size: 50px !important; }

@media (max-width: 1440px) {
    body{ padding-top: 20px; }
    .main-banner{ margin-top: -140px !important; }
    .main-banner-container { padding-top: 270px; }
}
@media (max-width: 1380px) {
    .main-banner-container { padding-top: 250px; }
}
@media (max-width: 1199px) {
    .main-banner { margin-top: -120px !important; }
    .main-banner-container { padding-top: 200px; }
}
@media (max-width: 991px) {
    .main-banner{ margin-top: 0px !important; min-height: calc(100vh - 80px); }
    .main-banner-container { padding-top: 50px; }
}
@media (max-width: 767px) {
    .main-banner-container{ min-height: 450px; padding-top: 30px; }
}


/*---- Header Start ----*/
@media (min-width: 992px) {
    .header{ position: sticky; top: 0px; left: 0px; right: 0px; z-index: 2; transition: all 250ms ease; }
    .header-container{ 
        display: flex; padding-inline: 40px; min-height: 120px; 
        background-color: #fff !important; width: 100%; max-width: 1380px; margin: 0 auto; border-radius: 30px; box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1); transition: all 250ms ease;
    }
    .header .logo{ display: flex; align-items: center; transition: all 250ms ease; max-width: 260px; }
    .header .logo .custom-logo-link{ display: inline-block; }
    
    .header.fixed {  }
    .header.fixed .header-container { min-height: 90px; max-width: 100%; border-radius: 0px 0px 30px 30px; }
    .header.fixed .logo { max-width: 260px; }

    .header-collapse{ display: flex; flex-basis: auto; flex-grow: 1; align-items: center; }
    ul.main-navigation{ display: flex; flex-direction: row; align-items: center; height: 100%; margin: 0px auto !important; padding: 0px; list-style: none; }
    ul.main-navigation > li { height: 100%; }
    ul.main-navigation > li .menu-link { color: #1E1E1E; font-family: "Inter-Bold"; font-size: 18px; text-decoration: none; margin: 0px 20px; display: flex; align-items: center; flex-wrap: wrap; height: 100%; position: relative; }
    ul.main-navigation > li .menu-link:hover { color: #0B5996; }
    ul.main-navigation li.current-menu-item a{color: #0B5996;}
    
    /*ul.main-navigation > li .menu-link:before { background-color: #ffffff; bottom: 0; content: ""; height: 1px; left: 0; position: absolute; right: 0; transition: all .3s ease-in-out; width: 0; }
    ul.main-navigation > li .menu-link:hover:before { width: 100%; }*/

    .header-right{  }


    /*---- Header Inner ----*/
    /*.header-inner{ padding-top: 30px; }
    .header-inner .header{ }
    .header-inner .header .header-container{ border-radius: 0px !important; box-shadow: unset !important; padding-inline: 0px !important; }
    .header-inner .header.fixed .header-container{ padding-inline: 40px !important; border-radius: 0px 0px 30px 30px !important; box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1) !important; }*/


    .header-inner{ padding-top: 0px; }
    .header-inner .header{ background-color: #ffffff; }
    .header-inner .header .header-container{ border-radius: 0px !important; box-shadow: unset !important; padding-inline: 0px !important; }
    .header-inner .header.fixed .header-container{ padding-inline: 40px !important; border-radius: 0px 0px 30px 30px !important; box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1) !important; }
    .header-inner .header.fixed { border-radius: 0px 0px 30px 30px !important; box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.1) !important; overflow: hidden; }
    /*---- Header Inner End ----*/

}

@media (max-width: 1440px) {
    .header{ padding-inline: 20px; }
    .header.fixed{ padding-inline: 0px; }
}
@media (max-width: 1199px) {    
    .header-container{ padding-inline: 20px; min-height: 100px; border-radius: 20px; }    
    .header.fixed .header-container{ border-radius: 0px 0px 20px 20px; }
    ul.main-navigation > li .menu-link{ margin: 0px 15px; }
}
@media (max-width: 991px) {

    body { padding-top: 80px; }
    body.scrollhide{ overflow: auto; overflow-y: hidden !important; }

    .header{ background-color: rgba(255, 255, 255) !important; position: fixed; top: 0px; left: 0px; right: 0px; z-index: 2; width: 100%; margin-inline: 0px; padding-inline: 0px; }
    .header-container{ display: flex; flex-wrap: inherit; align-items: center; justify-content: space-between; min-height: 80px; }
    .header .logo { position: relative; z-index: 6; max-width: 220px; }
    .header .logo .custom-logo-link{ display: inline-block; }
    .header-collapse{ display: none; opacity: 0; visibility: hidden; /*padding-inline: 50px;*/ }
    .header-collapse.active{ /*display: block;*/ opacity: 1; visibility: visible; position: fixed; left: 0; right: 0; top: 0px; bottom: 0; z-index: 5; background-color: rgba(255, 255, 255) !important;
        display: flex; align-items: center; justify-content: center; flex-direction: column; overflow-y: scroll;
    }
    .main-navigation{ padding: 0px; text-align: center; }
    ul.main-navigation > li { margin: 25px 0px; list-style: none; }
    ul.main-navigation > li .menu-link { margin: 0px; color: #1E1E1E; text-decoration: none; font-size: 26px; font-family: "Inter-Bold"; font-weight: normal; }
    .header-right{ display: flex; align-items: center; justify-content: center; }

    /*.mobile-navigation{display: none;}
    .mobile-navigation.active{ display: block; }*/
    .mobile-menu-trigger{ display: flex; align-items: center; justify-content: center; align-content: center; margin-right: 0px; position: relative; width: 26px; height: 16px; cursor: pointer; z-index: 6; }
    .mobile-menu-trigger span{position: absolute; left: 0px; top: 0px; width: 100%; height: 2px; transition: all ease-in;}
    .mobile-menu-trigger span::before{ content: ""; position: absolute; left: 0; top: 0; width: 50%; height: 2px; background: #0B5996; transition: .35s linear; }
    .mobile-menu-trigger span::after{ content: ""; position: absolute; left: 50%; top: 0; width: 50%; height: 2px; background: #0B5996; transition: .35s linear; }
    .mobile-menu-trigger span:nth-child(2){top: 8px;}
    .mobile-menu-trigger span:nth-child(3){top: 16px;}
    .mobile-menu-trigger.active span:after{ transition:.35s linear; }
    .mobile-menu-trigger.active span:before{ transition:.35s linear; }
    .mobile-menu-trigger.active span:nth-child(1):after{ transform:rotateZ(-45deg); left:11px; top:3px; }
    .mobile-menu-trigger.active span:nth-child(1):before{ transform:rotateZ(45deg); left:1px; top:3px; }
    .mobile-menu-trigger.active span:nth-child(2){ width: 1px; margin: 0px auto; right:0px; }
    .mobile-menu-trigger.active span:nth-child(3):after{ transform:rotateZ(45deg); left:11px; top:-3px; }
    .mobile-menu-trigger.active span:nth-child(3):before{ transform:rotateZ(-45deg); left:1px; top:-3px; }
}
@media (max-width: 767px) {
    .header .logo{ max-width: 200px; }
    ul.main-navigation > li .menu-link { font-size: 20px; }
}
@media (max-width: 575px) { }

/*---- Header End ----*/

/*---- Footer Start ----*/
.footer{ border-top: 1px solid #000000; padding-bottom: 50px; }
.footer p{ font-size: 16px !important; font-family: "Inter-Regular"; text-align: center; color: #1E1E1E; line-height: 1.6; }
.footer a{font-family: "Inter-Regular"; text-align: center; color: #1E1E1E;}

.footer-row{ display: flex; flex-wrap: wrap; padding-block: 60px; }
.footer-col-1{ width: 100%; max-width: 230px; }
.footer-col-2{ width: 100%; max-width: 230px; }
.footer-col-3{ width: 100%; max-width: 260px; }
.footer-col-4{ display: flex; flex-direction: column; }
.footer-logo{ padding-left: 50px; }
.footer-social{  }
.footer-social a{ margin-inline: 20px; display: inline-block; }
.footer-social img{ max-width: 30px; }
.copyright{ padding-right: 40px; }

.footer-line{ padding: 0px; margin: 0px auto; }

.footer-bottom{ padding-block: 15px; align-items: center; }
ul.footer-menu { margin: 0px; padding: 0px; list-style: none; display: flex; flex-wrap: wrap;}
ul.footer-menu li {padding: 5px 40px; border-right: solid 1px #000000; position: relative; }
ul.footer-menu li:last-child { padding-right: 0px; margin-right: 0px; border-right: 0px; }
ul.footer-menu li a { text-decoration: none; font-size: 16px;}

@media (max-width: 1199px) {
    .footer{ padding-bottom: 30px; }
    .footer-row{ padding-block: 30px; }
    .footer-bottom { padding-block: 15px; }
}
@media (max-width: 991px) {
    .footer{ padding-bottom: 30px; }
    .footer-row{ padding-block: 15px; }
    
    .footer-col-1 { width: 30%; max-width: 100%; margin-block: 15px; } 
    .footer-col-2 { width: 40%; max-width: 100%; margin-block: 15px; }
    .footer-col-3 { width: 30%; max-width: 100%; margin-left: unset; margin-block: 15px; }
    .footer-col-4 { width: 100%; align-items: center; margin-block: 15px; }
    .footer-logo{ padding-left: 0px; text-align: center; }    

    ul.footer-menu li{ padding: 2px 15px 2px 0px; margin-right: 15px; }
    .copyright { padding-right: 0px; }

}
@media (max-width: 767px) {

    .footer-logo img{ max-width: 70px; }
    .footer-bottom { padding-block: 15px; }
    ul.footer-menu{ justify-content: center; }
    .copyright { text-align: center; font-size: 14px; }

}
@media (max-width: 575px) {

    .footer { padding-bottom: 20px; }
    .footer-col-1, .footer-col-2, .footer-col-3 { width: 100%; }
    .footer-logo{ text-align: center; }

    .footer-bottom { padding-block: 10px; }
    ul.footer-menu li { padding: 0px 10px 0px 0px; margin: 5px 10px 5px 0px; }
    ul.footer-menu li a { font-size: 14px; }

}
/*---- Footer End ----*/


/*---Animation Start---*/
.bounce { -webkit-animation-name: bounce; -moz-animation-name: bounce; -o-animation-name: bounce; animation-name: bounce; }
.animated{
    -webkit-animation-fill-mode:both; -moz-animation-fill-mode:both; -ms-animation-fill-mode:both; -o-animation-fill-mode:both;
    animation-iteration-count: infinite; -moz-animation-iteration-count: infinite; -webkit-animation-iteration-count: infinite;
    animation-fill-mode:both; -webkit-animation-duration:2s !important; -moz-animation-duration:2s !important; -ms-animation-duration:2s !important; -o-animation-duration:2s !important; animation-duration:2s !important;
}
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); }
    40% { -webkit-transform: translateY(-30px); }
    60% { -webkit-transform: translateY(-15px); }
}
@-moz-keyframes bounce {
    0%, 20%, 50%, 80%, 100% { -moz-transform: translateY(0); }
    40% { -moz-transform: translateY(-30px); }
    60% { -moz-transform: translateY(-15px); }
}
@-o-keyframes bounce {
    0%, 20%, 50%, 80%, 100% { -o-transform: translateY(0); }
    40% { -o-transform: translateY(-30px); }
    60% { -o-transform: translateY(-15px); }
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
    40% { transform: translateY(-30px); }
    60% { transform: translateY(-15px); }
}
/*---Animation End---*/


/*-- Counter --*/
.home-counter { padding-block: 20px !important; text-align: center; }
.home-counter .elementor-counter-title { font-family: "Inter-Bold"; font-weight: bold !important; line-height: 1.5 !important; padding-top: 15px !important; padding-bottom: 10px; font-size: 24px !important; }
/*.home-counter p { font-size: 20px !important; }*/
.home-counter.light{  }
.home-counter .elementor-counter-number-wrapper{ font-weight: 900 !important; font-style: italic; color: #37683F; }
.home-counter.light .elementor-counter-number-wrapper{ font-weight: normal !important; }
@media (max-width: 1199px) {
    .home-counter .elementor-counter-number-wrapper{ font-size: 60px; }
    .home-counter .elementor-counter-title{ font-size: 22px !important; }
    .home-counter .home-counter-text p{ font-size: 20px !important; }
}
@media (max-width: 767px) {
    .home-counter .elementor-counter-number-wrapper{ font-size: 50px; }
    .home-counter .elementor-counter-title { font-size: 20px !important; }
    .home-counter .home-counter-text p { font-size: 18px !important; }
}
/*-- Counter End --*/


/*Home Three Images Boxes*/
.home-three-images-main{ background-color: #ffffff; border-radius: 30px !important; box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1); overflow: hidden;}
.home-three-images{  }
.home-three-images img{ width: 100% !important; height: 100%; }
.home-three-images-title{ padding: 40px 35px 0px; }
.home-three-images-title h3 { padding-bottom: 30px; }
.home-three-images-data { padding: 0px 35px 45px; }
ul.home-three-images-data { padding: 0px 0px 0px 20px; margin: 0px; color: #1E1E1E; line-height: 1.5; }
ul.home-three-images-data li{ padding-bottom: 10px; list-style: disc; }
ul.home-three-images-data li:last-child { padding-bottom: 0px; }
ul.home-three-images-data li > ul { padding-left: 30px; margin-top: 5px; }
ul.home-three-images-data li > ul li{  }

@media (max-width: 1199px) {
    .home-three-images-title { padding: 30px 25px 0px; }
    .home-three-images-title h3 { padding-bottom: 20px; }
    .home-three-images-data { padding: 0px 25px 40px; }
}
@media (max-width: 575px) {
    ul.home-three-images-data li > ul { padding-left: 20px; margin-top: 0px; }
}
/*Home Three Images Boxes End*/



.imageoverly-row{  }
.imageoverly-row .e-con-inner { gap: 40px !important; }
.imageoverly-row .e-con-inner .imageoverly-col{ width: calc(50% - 20px) !important; }

/*Home Image Overly*/
.home-imageoverly{ position: relative !important; border-radius: 30px !important; overflow: hidden !important; height: 100%; }
.home-imageoverly:hover .home-imageoverly-thumb:before{ background-color: transparent !important; }
.home-imageoverly-thumb{ position: relative !important; height: 100%; }
.home-imageoverly-thumb > div{ height: 100%; }
.home-imageoverly-thumb:before { content: "" !important; position: absolute !important; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: rgba(11, 89, 150, 0.6) !important; z-index: 1; }
.home-imageoverly-thumb img { width: 100%; height: 100%; transition: all 600ms ease; object-fit: cover; }
.home-imageoverly-data{ position: absolute !important; left: 0px; right: 0px; bottom: 0px; z-index: 1 !important; padding: 50px !important; }
.home-imageoverly-data h3{  }
.home-imageoverly:hover .home-imageoverly-thumb img { transform: scale(1.1); }
/*Home Image Overly End*/

@media (max-width: 1380px) {
    .imageoverly-row .e-con-inner { gap: 20px !important; }
    .imageoverly-row .e-con-inner .imageoverly-col{ width: calc(50% - 10px) !important; }

    .home-imageoverly-data{ padding: 50px !important; }
}
@media (max-width: 1199px) {
    .home-imageoverly-data{ padding: 35px !important; }
}
@media (max-width: 991px) {
    .home-imageoverly{ border-radius: 20px !important; }
    .home-imageoverly-data { padding: 30px !important; }
}
@media (max-width: 767px) {
    .home-three-images{ width: 100%; height: auto; }
    .imageoverly-row .e-con-inner .imageoverly-col{ width: 100% !important; }
}
@media (max-width: 575px) {
    .home-imageoverly-data { padding: 20px !important; }
}

/*-- Team Page Start --*/
/*.imageoverly-row{  }
.imageoverly-row .e-con-inner { gap: 40px !important; }
.imageoverly-row .e-con-inner .imageoverly-col{ width: calc(50% - 20px) !important; }*/

.team-row{  }
.team-row .e-con-inner{ gap: 40px !important; }
.team-item { 
    width: calc(33% - 24px) !important;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2); border-radius: 30px !important; background-color: #f5f8f6; padding: 50px; 
}
.team-item-thumb{ aspect-ratio: 1; max-width: 278px !important; margin-inline: auto; margin-bottom: 50px !important; }
.team-item-thumb img{ border-radius: 30px; width: 100%; height: 100%; object-fit: cover; }
.team-item h3{ font-family: 'Inter-Bold' !important; font-size: 30px !important; color: #37683F; }
.team-item h4{ font-weight: normal; }
.team-item p{ font-size: 23px; }

@media (max-width: 1380px) {
    .team-row .e-con-inner{ gap: 30px !important; }

    .team-item { width: calc(33% - 18px) !important; padding: 40px; }
    .team-item h3{ font-size: 26px !important; }
    .team-item h4{ font-size: 22px !important; }
}
@media (max-width: 1199px) {
    .team-row .e-con-inner{ gap: 20px !important; }
    .team-item { width: calc(33% - 12px) !important; padding: 30px; }
    .team-item h4{ line-height: 1.5; }
    .team-item-thumb{ margin-bottom: 30px !important; }
    .team-item-thumb img { border-radius: 20px; }
}
@media (max-width: 991px) {
    .team-row .e-con-inner{ gap: 20px !important; }
    .team-item { width: calc(50% - 10px) !important; padding: 30px; }
    .team-item h3{ font-size: 24px !important; }
    .team-item h4{ font-size: 20px !important; }
}
@media (max-width: 767px) {
    .team-item h3 { font-size: 20px !important; }
    .team-item h4{ font-size: 18px !important; }
}
@media (max-width: 575px) {
    .team-item { width: 100% !important; border-radius: 20px !important; padding: 20px; }
    .team-item-thumb img { border-radius: 16px; }
}

/*-- Team Page End --*/


/*-- Blog Page Start --*/
.blog-list{ width: 100%; }
.blog-list article{  }
.blog-list article .elementor-post__card{ border-radius: 30px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3); }
.blog-list article .elementor-post__card .elementor-post__thumbnail__link{ margin-bottom: 0px !important; }
.blog-list article .elementor-post__card .elementor-post__text{ margin: 0px !important; padding: 40px; }
.blog-list article .elementor-post__card .elementor-post__title{ font-size: 30px; margin-bottom: 40px; }
.blog-list article .elementor-post__card .elementor-post__read-more{ background-color: #0B5996 !important; color: #ffffff !important; border: 2px solid #0B5996 !important; font-size: 20px !important; font-family: "Inter-Bold" !important; min-height: 52px; border-radius: 30px !important; padding-inline: 35px !important; display: inline-flex !important; align-items: center; text-transform: unset; margin-bottom: 0px; }
.blog-list article .elementor-post__card .elementor-post__read-more:hover { background-color: #000000 !important; color: #ffffff !important; border: 2px solid #000000 !important; }

@media (max-width: 1380px) {
    .blog-list article .elementor-post__card .elementor-post__title { font-size: 26px; }
}
@media (max-width: 1199px) {
    .blog-list article .elementor-post__card .elementor-post__text{ padding: 30px; }
    .blog-list article .elementor-post__card .elementor-post__title { font-size: 22px; }
}
@media (max-width: 991px) {}
@media (max-width: 767px) {
    .blog-list article .elementor-post__card{ border-radius: 20px; }
    .blog-list article .elementor-post__card .elementor-post__text { padding: 20px; }
    .blog-list article .elementor-post__card .elementor-post__title { font-size: 20px; margin-bottom: 30px; }
}
/*-- Blog Page End --*/


/*-- Home AMP Slider --*/
.home-amp-slider{ display: flex; background-color: #ebf0ec; border-radius: 30px; overflow: hidden; /*max-width: 906px;*/ margin-inline: auto; box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.1); border: solid 1px #ffffff; }
.home-amp-slider-thumb{ width: 100%; max-width: 435px; }
.home-amp-slider-thumb img{ width: 100%; height: 100% !important; object-fit: cover; }
.home-amp-slider-body{ flex: 1; padding: 60px 35px; /*max-width: 471px; */
    /*width: 100%; display: flex; flex-direction: column;*/
}
.home-amp-slider-body p{ line-height: 1.6; }
.home-amp-slider-body p:last-child{ padding-bottom: 0px; }
@media (max-width: 1380px) {
    /*.home-amp-slider-thumb{ max-width: 350px; }*/
}
@media (max-width: 991px) {
    .home-amp-slider-thumb{ max-width: 350px; }
}
@media (max-width: 767px) {
    .home-amp-slider { display: table; width: 100%; border-radius: 20px; }
    .home-amp-slider-thumb { max-width: 100%; width: 100%; }
    .home-amp-slider-body{ padding: 40px; }
    .home-amp-slider-body p{ line-height: normal; }
}
@media (max-width: 575px) {
    .home-amp-slider-body{ padding: 25px 20px; }
}

/*Settings*/
.highlights-slider{  }
.highlights-slider .slick-list{ overflow: unset; }
.highlights-slider .slick-list .home-amp-slider-item { margin: 0px -25px; position: relative; transform: scale(0.8); opacity: 0.5; transition: all 0.3s linear; }
.highlights-slider .slick-list .home-amp-slider-item.slick-center.slick-active{ transform: scale(1); opacity: 1; transition: all 0.3s linear; z-index: 5; }
.highlights-slider .slick-dots{ display: flex; align-items: center; justify-content: center; list-style: none; padding: 0px; margin: 50px 0px 0px 0px; }
.highlights-slider .slick-dots li{ margin-inline: 8px; }
.highlights-slider .slick-dots li button{ width: 20px; height: 20px; background-color: #D9D9D9; border-radius: 50%; border: 0px; font-size: 0px; cursor: pointer; }
.highlights-slider .slick-dots li.slick-active button{ background-color: #0B5996; }
/*Settings End*/
/*-- Home AMP Slider End --*/

/*-------- Home New AMP Card Slider --------*/
.amp-slider{  }
.amp-slider-nav{  }

@media (min-width: 768px) {
    .swiper-slide.swiper-case { width: 80% !important; }
}
.swiper-cards .swiper-slide{ border-radius: 1.5rem; }
.swiper-slide.swiper-card{ max-width: 56rem !important; }

.swiper-navigation { grid-column-gap: 1rem; display: flex; justify-content: center; padding-top: 50px; }
.swiper-cards-button-prev { background-color: #0B5996; color: #ffffff; cursor: pointer; border-radius: 50%; justify-content: center; align-items: center; width: 3rem; height: 3rem; transition: background-color .2s; display: flex !important; }
.icon-embed-xsmall { flex-direction: column; flex: none; justify-content: center; align-items: center; width: 1.5rem; height: 1.5rem; display: flex; }

.swiper-button-prev, .swiper-button-next { position: static !important; width: 3rem !important; height: 3rem !important; margin-top: 0rem !important; z-index: 10; cursor: pointer; display: flex; align-items: center; justify-content: center; color:  #190c39 !important; }
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after { content: '' !important; }
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after { content: '' !important; }

.swiper-cards-button-next { background-color: #0B5996; color: #ffffff; cursor: pointer; border-radius: 50%; justify-content: center; align-items: center; width: 3rem; height: 3rem; transition: background-color .2s;
    display: flex !important;
}
.swiper-cards-button-prev.swiper-button-disabled, .swiper-cards-button-next.swiper-button-disabled { opacity: 0.5; cursor: unset; }

/*.swiper-cards{ overflow: hidden; }*/

@media (max-width: 767px) {
    .swiper-navigation{ padding-top: 35px; }
    .swiper-cards-button-prev, .swiper-cards-button-next{ width: 2.5rem; height: 2.5rem; }
}
/*-------- Home New AMP Card Slider End --------*/




/*---- Animation Class ----*/
/*.fade-up { opacity: 0; transform: translateY(150px); transition: unset !important; }
.fade-down { opacity: 0; transform: translateY(-150px); transition: unset !important; }
.fade-ltr { opacity: 0; transform: translateX(-150px); transition: unset !important; }
.fade-rtl { opacity: 0; transform: translateX(150px); transition: unset !important; }
.fade-in { opacity: 0; transition: unset !important; }*/

/*Banner animate text*/
[animate] .word{ display: inline !important; }
[animate] .char{ visibility: hidden; display: inline !important; position: relative; padding-bottom: 1rem; }
/*---- Animation Class End ----*/


.marquee { display: flex; overflow: hidden; }
.marquee__group{  
    display: flex;
    align-items: center;
    transform: translate3d(0%, 0, 0);
    animation-name: marquee;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
.marquee-thumb{    
    width: 250px;
    margin: 0px 15px;
    text-align: center;
}
@media (max-width: 1199px) {
    .marquee-thumb { width: 140px; margin: 0px 30px; }
}
@media (max-width: 767px) {
    .marquee-thumb { width: 100px; }
}
@media (max-width: 575px) {
    .marquee-thumb { margin: 0px 20px; }
}

@keyframes marquee {
    0% {
        transform: translate3d(0%, 0, 0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}

.earth-bg{ background-size: 800px !important; }
.aboutus-earth-bg{ background-size: unset !important; }
@media (max-width: 1380px) {
    .earth-bg{ background-size: 630px !important; }
}
@media (max-width: 991px) {
    .earth-bg{ background-size: 500px !important; }
}
@media (max-width: 767px) {
    .aboutus-earth-bg{ background-size: contain !important; }
}

.aboutbox-row{  }
.aboutbox-row .e-con-inner { gap: 40px !important; }
.aboutbox-row .e-con-inner .aboutbox-col{ width: calc(50% - 20px) !important; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3); }
@media (max-width: 1199px) {  
    .aboutbox-row .e-con-inner { gap: 20px !important; }
    .aboutbox-row .e-con-inner .aboutbox-col{ width: calc(50% - 10px) !important; }
}
@media (max-width: 575px) {  
    .aboutbox-row .e-con-inner .aboutbox-col{ width: 100% !important; }
}

.service-right-img{  }
.service-right-img img{ border-radius: 30px; box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.3); 
    aspect-ratio: 1.3; object-fit: cover;
}
@media (max-width: 575px) {  
    .service-right-img img{ aspect-ratio: unset; }
}


/*Contact Form*/
.contact-form{ overflow: hidden; }
.contact-form form.elementor-form{  }
.contact-form form.elementor-form .elementor-form-fields-wrapper{ margin-left: -15px !important; margin-right: -15px !important; margin-bottom: 30px !important; }
.contact-form form.elementor-form .elementor-field-group{ padding-right: 15px !important; padding-left: 15px !important; margin-bottom: 30px !important; }
.contact-form form.elementor-form label.elementor-field-label{ font-weight: 600; font-size: 18px; padding-bottom: 15px !important; }
.contact-form form.elementor-form .elementor-field{ border-radius: 0px; min-height: 50px; font-family: "Inter-Regular", Sans-serif; }
.contact-form form.elementor-form .elementor-field-subgroup{  }
.contact-form form.elementor-form .elementor-field-subgroup .elementor-field-option{ flex-basis: 50%; width: 50%; margin-block: 10px; display: flex; align-items: center; cursor: pointer; }
.contact-form form.elementor-form .elementor-field-subgroup .elementor-field-option input[type='checkbox'] { width: 24px; height: 24px; cursor: pointer; margin: 0px 10px 0px 0px; accent-color: #000000; }

.elementor-field-type-submit{  }
.elementor-field-type-submit button.elementor-button{ background-color: #0B5996 !important; color: #ffffff !important; border: 2px solid #0B5996 !important; font-size: 20px !important; font-family: "Inter-Bold" !important; min-height: 52px; border-radius: 30px !important; padding-inline: 35px !important; display: inline-flex !important; align-items: center; justify-content: center; cursor: pointer; }
.elementor-field-type-submit button.elementor-button:hover{ background-color: #000000 !important; color: #ffffff !important; border: 2px solid #000000 !important; }


/*All Message*/
.contact-form .elementor-message{ background-color: #eeeeee; padding: 15px 25px; border-radius: 30px; text-align: center; }
/*Success*/
.contact-form .elementor-message-svg:before { background-size: contain !important; width: 20px !important; height: 20px !important; margin-right: 8px; }
/*Danger*/
.contact-form .elementor-message-danger:before { content: "" !important; 
    background-image: url(https://dxdigitaltransformation.com/gsm/wp-content/uploads/2025/03/error-icon.png) !important; background-size: contain; background-repeat: no-repeat; width: 16px; height: 18px; margin-right: 8px;
}

@media (max-width: 991px) {
    .contact-form form.elementor-form .elementor-field-group{ margin-bottom: 25px !important; }
    .contact-form form.elementor-form label.elementor-field-label { font-size: 16px; }
    .contact-form form.elementor-form .elementor-field{ min-height: 44px; }
}
@media (max-width: 575px) {
    .contact-form form.elementor-form .elementor-field-subgroup .elementor-field-option{ flex-basis: 100%; width: 100%; }
}
/*Contact Form End*/


.terms-contain{ font-size: 18px; }
.terms-contain p{ font-size: 18px !important; padding-bottom: 25px; }
.terms-contain-list{ position: relative; padding-left: 30px; padding-bottom: 10px; }
.terms-contain-list .terms-number{ position: absolute; left: 0px; }

.terms-list{  }
@media (max-width: 767px) {
    .terms-contain p{ font-size: 16px !important; }
}



ul.listone{ margin: 0px 0px 0px 15px; padding: 0px; }
ul.listone li{ margin-bottom: 15px; padding-left: 5px; }



/*---Responsive---*/
.container{ width: 100%; max-width: 1380px; margin-inline: auto; }
@media (max-width: 1400px) {
    .container{ max-width: 100%; padding-inline: 20px; }
}

.font-20 { font-size: 20px !important; }
.font-25 { font-size: 25px !important; }
.font-40 { font-size: 40px !important; }
.font-50 { font-size: 50px !important; }
@media (max-width: 1380px) {
    .font-25 { font-size: 22px !important; }
    .font-40 { font-size: 34px !important; }
    .font-50 { font-size: 44px !important; }
}
@media (max-width: 1199px) {
    .font-25 { font-size: 20px !important; }
    .font-40 { font-size: 30px !important; }
    .font-50 { font-size: 40px !important; }
}
@media (max-width: 991px) {}
@media (max-width: 767px) {
    .font-25 { font-size: 18px !important; }
}
@media (max-width: 575px) {}


