
@font-face { font-family: 'Gotham-Light'; src: url('../fonts/Gotham-Light.otf') format('opentype'); font-weight: light; 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-Bold'; src: url('../fonts/Gotham-Bold.otf') format('opentype'); font-weight: bold; font-style: normal; }
@font-face { font-family: 'Gotham-Black'; src: url('../fonts/Gotham-Black.otf') format('opentype'); font-weight: 900; font-style: normal; }

/*---------------------------- Custom Css ----------------------------*/
*, ::after, ::before { box-sizing: border-box; }

button, input, optgroup, select, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit; }
.form-control { display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; background-color: #fff; background-clip: padding-box; border: 1px solid #ced4da; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.btn { display: inline-block; font-weight: 400; line-height: 1; color: #212529; text-align: center; text-decoration: none; vertical-align: middle; cursor: pointer; -webkit-user-select: none; -moz-user-select: none;
    user-select: none; background-color: transparent; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

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

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

.text-start{ text-align:left !important; }
.text-end{ text-align:right !important; }
.text-center{ text-align:center !important; }
.italic{ font-style: italic; }

.position-relative{ position: relative; }
.overflow-hidden{ overflow:hidden !important; }

.d-block { display: block !important; }
.d-none { display: none !important; }
.d-flex { display: -ms-flexbox !important; display: flex !important; }
.d-inline-flex { display: inline-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; }
.justify-content-between { justify-content:space-between !important; }
.justify-content-end { justify-content: flex-end !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 { --bs-gutter-x:1.5rem; --bs-gutter-y:0; display:flex; flex-wrap:wrap; margin-top:calc(-1 * var(--bs-gutter-y)); margin-right:calc(-.5 * var(--bs-gutter-x)); margin-left:calc(-.5 * var(--bs-gutter-x)); }
.row > * { flex-shrink:0; width:100%; max-width:100%; padding-right:calc(var(--bs-gutter-x) * .5); padding-left:calc(var(--bs-gutter-x) * .5); margin-top:var(--bs-gutter-y); }

.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-1{ flex:0 0 auto; width:8.33333333%; }
    .col-sm-2{ flex:0 0 auto; width:16.66666667%; }
    .col-sm-3{ flex:0 0 auto; width:25%; }
    .col-sm-4{ flex:0 0 auto; width:33.33333333%; }
    .col-sm-5{ flex:0 0 auto; width:41.66666667%; }
    .col-sm-6{ flex:0 0 auto; width:50%; }
    .col-sm-7{ flex:0 0 auto; width:58.33333333%; }
    .col-sm-8{ flex:0 0 auto; width:66.66666667%; }
    .col-sm-9{ flex:0 0 auto; width:75%; }
    .col-sm-10{ flex:0 0 auto; width:83.33333333%; }
    .col-sm-11{ flex:0 0 auto; width:91.66666667%; }
    .col-sm-12{ flex:0 0 auto; 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-1{ flex:0 0 auto; width:8.33333333%; }
    .col-md-2{ flex:0 0 auto; width:16.66666667%; }
    .col-md-3{ flex:0 0 auto; width:25%; }
    .col-md-4{ flex:0 0 auto; width:33.33333333%; }
    .col-md-5{ flex:0 0 auto; width:41.66666667%; }
    .col-md-6{ flex:0 0 auto; width:50%; }
    .col-md-7{ flex:0 0 auto; width:58.33333333%; }
    .col-md-8{ flex:0 0 auto; width:66.66666667%; }
    .col-md-9{ flex:0 0 auto; width:75%; }
    .col-md-10{ flex:0 0 auto; width:83.33333333%; }
    .col-md-11{ flex:0 0 auto; width:91.66666667%; }
    .col-md-12{ flex:0 0 auto; 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-1{ flex:0 0 auto; width:8.33333333%; }
    .col-lg-2{ flex:0 0 auto; width:16.66666667%; }
    .col-lg-3{ flex:0 0 auto; width:25%; }
    .col-lg-4{ flex:0 0 auto; width:33.33333333%; }
    .col-lg-5{ flex:0 0 auto; width:41.66666667%; }
    .col-lg-6{ flex:0 0 auto; width:50%; }
    .col-lg-7{ flex:0 0 auto; width:58.33333333%; }
    .col-lg-8{ flex:0 0 auto; width:66.66666667%; }
    .col-lg-9{ flex:0 0 auto; width:75%; }
    .col-lg-10{ flex:0 0 auto; width:83.33333333%; }
    .col-lg-11{ flex:0 0 auto; width:91.66666667%; }
    .col-lg-12{ flex:0 0 auto; 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*/

.g-0,.gx-0{ --bs-gutter-x:0; }
.g-0,.gy-0{ --bs-gutter-y:0; }
.g-1,.gx-1{ --bs-gutter-x:0.25rem; }
.g-1,.gy-1{ --bs-gutter-y:0.25rem; }
.g-2,.gx-2{ --bs-gutter-x:0.5rem; }
.g-2,.gy-2{ --bs-gutter-y:0.5rem; }
.g-3,.gx-3{ --bs-gutter-x:1rem; }
.g-3,.gy-3{ --bs-gutter-y:1rem; }
.g-4,.gx-4{ --bs-gutter-x:1.5rem; }
.g-4,.gy-4{ --bs-gutter-y:1.5rem; }
.g-5,.gx-5{ --bs-gutter-x:3rem; }
.g-5,.gy-5{ --bs-gutter-y:3rem; }

@media (min-width:576px){
	.g-sm-0,.gx-sm-0{ --bs-gutter-x:0; }
	.g-sm-0,.gy-sm-0{ --bs-gutter-y:0; }
	.g-sm-1,.gx-sm-1{ --bs-gutter-x:0.25rem; }
	.g-sm-1,.gy-sm-1{ --bs-gutter-y:0.25rem; }
	.g-sm-2,.gx-sm-2{ --bs-gutter-x:0.5rem; }
	.g-sm-2,.gy-sm-2{ --bs-gutter-y:0.5rem; }
	.g-sm-3,.gx-sm-3{ --bs-gutter-x:1rem; }
	.g-sm-3,.gy-sm-3{ --bs-gutter-y:1rem; }
	.g-sm-4,.gx-sm-4{ --bs-gutter-x:1.5rem; }
	.g-sm-4,.gy-sm-4{ --bs-gutter-y:1.5rem; }
	.g-sm-5,.gx-sm-5{ --bs-gutter-x:3rem; }
	.g-sm-5,.gy-sm-5{ --bs-gutter-y:3rem; }
}
@media (min-width:768px){
	.g-md-0,.gx-md-0{ --bs-gutter-x:0; }
	.g-md-0,.gy-md-0{ --bs-gutter-y:0; }
	.g-md-1,.gx-md-1{ --bs-gutter-x:0.25rem; }
	.g-md-1,.gy-md-1{ --bs-gutter-y:0.25rem; }
	.g-md-2,.gx-md-2{ --bs-gutter-x:0.5rem; }
	.g-md-2,.gy-md-2{ --bs-gutter-y:0.5rem; }
	.g-md-3,.gx-md-3{ --bs-gutter-x:1rem; }
	.g-md-3,.gy-md-3{ --bs-gutter-y:1rem; }
	.g-md-4,.gx-md-4{ --bs-gutter-x:1.5rem; }
	.g-md-4,.gy-md-4{ --bs-gutter-y:1.5rem; }
	.g-md-5,.gx-md-5{ --bs-gutter-x:3rem; }
	.g-md-5,.gy-md-5{ --bs-gutter-y:3rem; }
}
@media (min-width:992px){
	.g-lg-0,.gx-lg-0{ --bs-gutter-x:0; }
	.g-lg-0,.gy-lg-0{ --bs-gutter-y:0; }
	.g-lg-1,.gx-lg-1{ --bs-gutter-x:0.25rem; }
	.g-lg-1,.gy-lg-1{ --bs-gutter-y:0.25rem; }
	.g-lg-2,.gx-lg-2{ --bs-gutter-x:0.5rem; }
	.g-lg-2,.gy-lg-2{ --bs-gutter-y:0.5rem; }
	.g-lg-3,.gx-lg-3{ --bs-gutter-x:1rem; }
	.g-lg-3,.gy-lg-3{ --bs-gutter-y:1rem; }
	.g-lg-4,.gx-lg-4{ --bs-gutter-x:1.5rem; }
	.g-lg-4,.gy-lg-4{ --bs-gutter-y:1.5rem; }
	.g-lg-5,.gx-lg-5{ --bs-gutter-x:3rem; }
	.g-lg-5,.gy-lg-5{ --bs-gutter-y:3rem; }
}
@media (min-width:1250px){
    .g-xl-0,.gx-xl-0{ --bs-gutter-x:0; }
    .g-xl-0,.gy-xl-0{ --bs-gutter-y:0; }
    .g-xl-1,.gx-xl-1{ --bs-gutter-x:0.25rem; }
    .g-xl-1,.gy-xl-1{ --bs-gutter-y:0.25rem; }
    .g-xl-2,.gx-xl-2{ --bs-gutter-x:0.5rem; }
    .g-xl-2,.gy-xl-2{ --bs-gutter-y:0.5rem; }
    .g-xl-3,.gx-xl-3{ --bs-gutter-x:1rem; }
    .g-xl-3,.gy-xl-3{ --bs-gutter-y:1rem; }
    .g-xl-4,.gx-xl-4{ --bs-gutter-x:1.5rem; }
    .g-xl-4,.gy-xl-4{ --bs-gutter-y:1.5rem; }
    .g-xl-5,.gx-xl-5{ --bs-gutter-x:3rem; }
    .g-xl-5,.gy-xl-5{ --bs-gutter-y:3rem; }
}


.align-items-start{ align-items:flex-start!important; }
.align-items-end{ align-items:flex-end!important; }
.align-items-center{ align-items:center!important; }

@media (min-width:576px){
    .align-items-sm-start{ align-items:flex-start!important; }
    .align-items-sm-end{ align-items:flex-end!important; }
    .align-items-sm-center{ align-items:center!important; }
}
@media (min-width:768px){
    .align-items-md-start{ align-items:flex-start!important; }
    .align-items-md-end{ align-items:flex-end!important; }
    .align-items-md-center{ align-items:center!important; }
}
@media (min-width:992px){
    .align-items-lg-start{ align-items:flex-start!important; }
    .align-items-lg-end{ align-items:flex-end!important; }
    .align-items-lg-center{ align-items:center!important; }
}
@media (min-width:1200px){
    .align-items-xl-start{ align-items:flex-start!important; }
    .align-items-xl-end{ align-items:flex-end!important; }
    .align-items-xl-center{ align-items:center!important; }
}

/*---------------------------- Custom Css End ----------------------------*/


html { scroll-behavior: smooth; }

input { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
::-webkit-input-placeholder { opacity: 1; /* Firefox */ text-transform:none; }
::-moz-placeholder { /* Firefox 19+ */ opacity: 1; /* Firefox */ text-transform:none; }
:-ms-input-placeholder { opacity: 1; /* Firefox */ text-transform:none; }
:-moz-placeholder { /* Firefox 18- */ opacity: 1; /* Firefox */ text-transform:none; }

*:focus { outline: none; }
* {	margin: 0px; padding: 0px; box-sizing:border-box; letter-spacing: 0px; }

body{ color: #000000; font-family: 'Gotham-Book'; font-size: 16px; overflow-x: hidden; list-style: none; line-height: normal; }
body, h1, h2, h3, h4, h5, h6, p, ul, li, table { margin: 0px; padding: 0px; padding-top: 0px; padding-bottom: 0px; list-style: none; font-weight: normal; }

img{ max-width:100%; }

p{ margin-bottom: 15px; line-height: 1.3; }
p:last-child{ margin-bottom:0 !important; padding-bottom:0px !important; }

/*p{ margin:0 0 20px 0; }
p:last-child{ margin-bottom: 0px; }*/

a{ text-decoration:none; color: var(--main-font-color); transition: all 250ms; }


.skybluebg{ background-color: #17a8dc; }



.font-13 { font-size: 13px !important; }
.font-16 { font-size: 16px !important; }
.font-18 { font-size: 18px !important; }
.font-24 { font-size: 24px !important; }
.font-30 { font-size: 30px !important; }
.font-46 { font-size: 46px !important; }

@media (max-width: 1299px) {
    .font-24 { font-size: 22px !important; }
    .font-30 { font-size: 26px !important; }
    .font-46 { font-size: 40px !important; }
}
@media (max-width: 1199px) {
    .font-30 { font-size: 24px !important; }    
    .font-46 { font-size: 36px !important; }
}
@media (max-width: 991px) {
    .font-18 { font-size: 16px !important; }
    .font-24 { font-size: 20px !important; }
    .font-30 { font-size: 22px !important; }
    .font-46 { font-size: 32px !important; }
}


.light{ font-family: 'Gotham-Light'; }
.normal{ font-family: 'Gotham-Book'; }
.bold{ font-family: 'Gotham-Bold'; }
.xbold{ font-family: 'Gotham-Black'; }

/*.light{ font-weight: 300; }
.normal{ font-weight: normal; }
.medium{ font-weight: 500; }
.bold{ font-weight: bold; }
.xbold{ font-weight: 900; }*/



.primary-btn { background-color: #000000; color: #ffffff !important; font-weight: normal; text-decoration: none; border: solid 1px #000000; padding-inline: 20px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; min-width: 144px; min-height: 40px; transition: all 300ms ease-in-out; }
.primary-btn:hover, .primary-btn:focus { opacity: 0.7 !important; }

.link{ color: #ffffff; text-decoration: unset; }
.link:hover, .link:focus{ opacity: 0.7 !important; }




/*---- Header ----*/
@media (min-width: 992px) {
    .header{  }
    .header .header-container{ display: flex; min-height: 100px; }
    .header .header-logo{ align-self: center; max-width: 180px; margin-left: 30px; }
    .header .header-logo a{ display: block; }
    .header .main-navigation-collapse{ display: flex; align-items: center; margin:0 0 0 auto; }

    .header .main-navigation { display: flex; list-style: none; padding: 0px; height: 100%; }
    .header .main-navigation .menu-item{ align-self: center; height: 100%; }
    .header .main-navigation .menu-item .menu-link{ display: flex; align-items: center; height: 100%; padding-inline: 20px; }
    .header .main-navigation .menu-item .menu-link:hover, .header .main-navigation .menu-item .menu-link.active{ background-color: #f1f1f1; }
    .header .main-navigation .menu-item .menu-link.contactlink{ background-color: #17a8dc !important; color: #ffffff !important; }

    .menu-label{ display: none; }
}
@media (max-width: 1199px) {
    .header .header-container{ min-height: 90px; }
}
@media (max-width: 991px) {

    body.scrollhide{ overflow: auto; overflow-y: hidden !important; }

    .header{ display: flex; align-items: center; position: relative; }
    .header .header-container{ display: flex; width: 100%; min-height: 80px; }
    .header .header-logo{ max-width: 160px; align-self: center; margin-left: 25px; }
    .header .header-logo a { display: block; }
    .header .main-navigation-collapse{ display: none; opacity: 0; visibility: hidden; padding: 40px 30px 30px; }
    .header .main-navigation-collapse.active{ opacity: 1; visibility: visible; position: fixed; left: 0; right: 0; top: 80px; bottom: 0; z-index: 20; background-color: #f7f7f7 !important;
        display: flex; /*justify-content: center;*/ flex-direction: column; overflow-y: scroll; /*padding-block: 30px;*/
    }

    .header .main-navigation .menu-item { display: block; padding: 15px 0px; }    
    .header .main-navigation .menu-item .menu-link{ padding-right: 25px; position: relative; }
    .header .main-navigation .menu-item .menu-link.contactlink { color: #17a8dc !important; }

    .main-navigation{ width: 100%; height: 100%; display: flex; flex-direction: column; }
    
    .menu-label{ font-family: 'Gotham-Bold'; font-size: 28px; font-weight: normal; padding-bottom: 15px; line-height: 1; }
    
    .fullscreen-menu-trigger { width:35px; height:22px; position:absolute; top: 30px; right: 30px; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; cursor: pointer; z-index:1100; display: block; }
    .fullscreen-menu-trigger span { display:block; position: absolute; height:2px; width: 50%; background:#212529; opacity: 1; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
    .fullscreen-menu-trigger span:nth-child(even) { left: 50%; border-radius:0; }
    .fullscreen-menu-trigger span:nth-child(odd) { left:0px; border-radius: 0;}
    .fullscreen-menu-trigger span:nth-child(1), .fullscreen-menu-trigger span:nth-child(2) { top: 0px; }
    .fullscreen-menu-trigger span:nth-child(3), .fullscreen-menu-trigger span:nth-child(4) { top: 10px; }
    .fullscreen-menu-trigger span:nth-child(5), .fullscreen-menu-trigger span:nth-child(6) { top: 20px; }
    .fullscreen-menu-trigger span:nth-child(2) { width:50%; }
    .fullscreen-menu-trigger span:nth-child(6) { width:50%; }
    .fullscreen-menu-trigger.active{ position:fixed; }
    .fullscreen-menu-trigger.active span{ background-color: #000000; width: 50%; }
    .fullscreen-menu-trigger.active span:nth-child(1),.fullscreen-menu-trigger.active span:nth-child(6) { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
    .fullscreen-menu-trigger.active span:nth-child(2),.fullscreen-menu-trigger.active span:nth-child(5) { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}
    .fullscreen-menu-trigger.active span:nth-child(1) { left: 3px; top: 3px; }
    .fullscreen-menu-trigger.active span:nth-child(2) { left: calc(50% - 3px); top: 3px; width:50%; }
    .fullscreen-menu-trigger.active span:nth-child(3) { left: -50%; opacity: 0; }
    .fullscreen-menu-trigger.active span:nth-child(4) { left: 100%; opacity: 0; }
    .fullscreen-menu-trigger.active span:nth-child(5) { left: 3px; top: 14px; }
    .fullscreen-menu-trigger.active span:nth-child(6) { left: calc(50% - 3px); top: 14px; width:50%; }
}
@media (max-width: 575px) {
    .fullscreen-menu-trigger{ right: 20px; }
    .header .header-logo{ margin-left: 20px; }
}
/*---- Header End ----*/


/*---- Footer Start ----*/
.footer{ background: #000000; color: #ffffff; }
.footer a { color: #ffffff; text-decoration: none; }
.footer a:hover { color: rgba(255, 255, 255, 0.6); }

.footer-line{ border: 0px; border-top: solid 1px #424242; max-width: 100%; }

.footer-row{ display: flex; flex-wrap: wrap; padding-block: 60px; }
.footer-col-1{ width: 100%; max-width: 300px; padding-right: 30px; }
.footer-col-2{ width: 100%; max-width: 250px; }
.footer-col-3{ margin-left: auto; display: flex; flex-direction: column; text-align: right; }

.footer-social{ margin-top: auto; }
.footer-social a{ margin-left: 10px; display: inline-block; opacity: 0.6;}
.footer-social a:first-child { margin-left: 0px; }
.footer-social img{ max-width: 30px; }
.footer-social img:hover { opacity: 0.7; }

ul.footer-menu { margin: 0px; padding: 0px; list-style: none; }
ul.footer-menu li { margin: 0px; padding-bottom: 12px; position: relative; }
ul.footer-menu li:last-child { padding-bottom: 0px; }
ul.footer-menu li a { color: #ffffff; text-decoration: none; }
ul.footer-menu li a:hover { color: rgba(255, 255, 255, 0.6); }

.footer-bottom{ padding-block: 25px; display: flex; align-items: center; justify-content: space-between; }
.policy-nav{ display: flex; flex-wrap: wrap; list-style: none; margin: 0px; padding: 0px; }
.policy-nav li{ padding-right: 12px; margin-right: 12px; border-right: solid 1px #ffffff; }
.policy-nav li:last-child { padding-right: 0px; margin-right: 0px; border-right: 0px; }
.policy-nav li a{ color: #ffffff; text-decoration: none; }
.policy-nav li a:hover { color: rgba(255, 255, 255, 0.6); }
.footer-copyright{ padding-left: 15px; }

@media (max-width: 1199px) {
    .footer-row{ padding-block: 40px; }
    .footer-bottom { padding-block: 20px; }
}
@media (max-width: 991px) {
    .footer-col-1, .footer-col-2 { width: 35%; max-width: 100%; }
    .footer-col-3{ width: 30%; max-width: 100%; margin-left: unset; }
    .footer-bottom{ font-size: 14px; }
}
@media (max-width: 767px) {
    .footer-row{ text-align: center; }
    .footer-col-1, .footer-col-2 { width: 50%; }
    .footer-col-3{ width: 100%; text-align: center; padding-top: 30px; }
    .footer-bottom{ width: 100%; display: table; text-align: center; }
    .policy-nav{ justify-content: center; }
    .footer-copyright{ padding-top: 15px; }
}
@media (max-width: 575px) {
    .footer-col-1, .footer-col-2, .footer-col-3 { width: 100%; text-align: left; }
    .footer-col-2{ padding-top: 30px; }
    .policy-nav li{ padding: 5px 10px !important; margin: 5px !important; border: solid 1px rgba(255, 255, 255, 0.2) !important; }
    .footer-social a{margin-left: 0px;}
    .policy-nav{justify-content: left;}
    .footer-copyright{text-align: left;}
}
/*---- 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---*/


.space-170{ padding-block: 170px; }
.space-90{ padding-block: 90px; }
@media (max-width: 1400px) {
    .space-170{ padding-block: 150px; }
}
@media (max-width: 1199px) {
    .space-170{ padding-block: 130px; }
    .space-90{ padding-block: 80px; }
}
@media (max-width: 991px) {
    .space-170{ padding-block: 100px; }
    .space-90{ padding-block: 70px; }
}
@media (max-width: 767px) {
    .space-170{ padding-block: 50px; }
    .space-90{ padding-block: 40px; }
}


.mainbanner{ position: relative; }
.mainbanner-thumb{ height: 700px; }
.mainbanner-thumb img{ width: 100%; height: 100%; object-fit: cover; }
.mainbanner-data{ position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; padding: 30px; color: #ffffff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
@media (max-width: 1199px) {
    .mainbanner-thumb{ height: 600px; }
}
@media (max-width: 991px) {
    .mainbanner-thumb{ height: 500px; }
}
@media (max-width: 767px) {
    .mainbanner-thumb{ height: 450px; }
}


.text-highlight {  }
.text-highlight mark { background-image: linear-gradient(to top, #17a8dc 90%, transparent 0); color: #ffffff; line-height: 1.3; background-color: transparent; }


.oursolutions-imagecard{ position: relative; height: 100%; background-color: #000000; color: #ffffff; }
.oursolutions-imagecard > img { width: 100%; height: 100%; object-fit: cover; }
.oursolutions-imagecard-label{ position: absolute; left: 0px; right: 0px; bottom: 0px; padding: 80px 90px 50px; background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); }
.oursolutions-imagecard-body{ padding: 80px 90px 50px; display: flex; flex-direction: column; height: 100%; max-width: 860px; }
.oursolutions-imagecard-bodyfooter{ margin-top: auto; }
@media (max-width: 1400px) {
    .oursolutions-imagecard-body { padding: 80px 30px 50px; }
    .oursolutions-imagecard-label{ padding: 80px 50px 50px; }
}
@media (max-width: 1199px) {
    .oursolutions-imagecard-label { padding: 80px 30px 50px; }
    .oursolutions-imagecard-body { padding: 50px 30px; }
}
@media (max-width: 767px) {
    .oursolutions-imagecard-label { padding: 50px 30px 30px; }
}


.seprator-top{ position: relative; padding-top: 30px; }
.seprator-top:before { content: ""; border-top: solid 1px #ffffff; max-width: 54px; width: 100%; position: absolute; left: 0px; top: 0px; }


.clients-logo{ background-color: #f1f1f1; padding: 20px; display: flex; align-items: center; justify-content: center; min-height: 140px; }
.clients-logo img{ opacity: 0.4; transition: all 250ms ease; }
.clients-logo:hover img{ opacity: 0.8; }

/*-- Testimonials --*/
.testimonials-part{ background-color: #212121; color: #ffffff; position: relative; }
.testimonials-part:before{ content: ""; background-color: #000000; position: absolute; left: 0px; top: 0px; height: 100%; width: calc((100% - 1340px) / 2); }
.testimonials-left{ background-color: #000000; padding: 80px 80px 80px 0px; height: 100%; display: flex; flex-direction: column; }
.testimonials-right{ padding: 100px 0px 100px 120px; background: url("../images/quotethumb.png") no-repeat; background-position: bottom -15px left 80px; height: 100%; text-align: right; }

.testimonials-ftmedia{ display: flex; max-width: 315px; margin-left: auto; text-align: right; padding-top: 50px; }
.testimonials-ftmedia-body{ flex: 1; }
.testimonials-ftmedia-thumb{ margin-left: 30px; }

.testimonial-nav{ display: flex; align-items: center; margin-top: auto; padding-top: 20px; }
.testimonial-nav-prev, .testimonial-nav-next{ background-color: #3c3d3d; border: 0px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; cursor: pointer; margin-right: 10px; }
.testimonial-nav-prev img, .testimonial-nav-next img{ width: 12px; }
.testimonial-nav-prev:hover, .testimonial-nav-next:hover{ opacity: 0.7; }

@media (max-width: 1400px) {
    .testimonials-part:before{ width: calc((100% - 50%) / 2); }
    .testimonials-left{ padding: 80px 30px 80px 0px; }
    .testimonials-right { padding: 100px 0px 100px 50px; }
}
@media (max-width: 991px) {
    .testimonials-left{ padding: 50px 30px 50px 0px; }
    .testimonials-right { padding: 50px 0px 50px 50px; }
}
@media (max-width: 767px) {
    .testimonials-part:before{ content: unset; width: unset; }
    .testimonials-left{ /*padding: 80px 0px;*/ padding-right: 0px; position: relative; }
    .testimonials-left *{ z-index: 1; }
    .testimonials-left:after{ content: ""; position: absolute; left: -30px; right: -30px; top: 0px; bottom: 0; background-color: #000000; }
    .testimonials-right{ /*padding: 50px 0px;*/ padding-left: 0px; background-position: bottom -15px left 0px; background-size: 100px; }
}

/*-- Testimonials End --*/



.container { width: 100%; max-width: 1340px; margin-inline: auto; }
@media (max-width: 1400px) {
	.container { padding-inline: 30px; }
}