@media all {
    .display-5 {
        font-size: calc(1.425rem + 2.1vw);
        font-weight: 300;
        line-height: 1.2;
    }
    @media (min-width:1200px) {
        .display-5 {
            font-size: 3rem;
        }
    }
    .g-0 {
        --bs-gutter-x: 0;
    }
    .g-0 {
        --bs-gutter-y: 0;
    }
    .d-flex {
        display: flex!important;
    }
    .d-none {
        display: none!important;
    }
    .position-relative {
        position: relative!important;
    }
    .position-absolute {
        position: absolute!important;
    }
    .bottom-0 {
        bottom: 0!important;
    }
    .start-0 {
        left: 0!important;
    }
    .h-100 {
        height: 100%!important;
    }
    .flex-grow-1 {
        flex-grow: 1!important;
    }
    .flex-shrink-0 {
        flex-shrink: 0!important;
    }
    .align-items-center {
        align-items: center!important;
    }
    .order-2 {
        order: 2!important;
    }
    .mx-auto {
        margin-right: auto!important;
        margin-left: auto!important;
    }
    .mb-0 {
        margin-bottom: 0!important;
    }
    .mb-2 {
        margin-bottom: .5rem!important;
    }
    .ms-3 {
        margin-left: 1rem!important;
    }
    .p-0 {
        padding: 0!important;
    }
    .px-0 {
        padding-right: 0!important;
        padding-left: 0!important;
    }
    .fw-bolder {
        font-weight: bolder!important;
    }
    .text-center {
        text-align: center!important;
    }
    @media (min-width:576px) {
        .order-sm-1 {
            order: 1!important;
        }
        .ms-sm-4 {
            margin-left: 1.5rem!important;
        }
    }
    @media (min-width:992px) {
        .d-lg-block {
            display: block!important;
        }
    }
    @media (min-width:1200px) {
        .d-xl-block {
            display: block!important;
        }
    }
    @media (min-width:1400px) {
        .px-xxl-4 {
            padding-right: 1.5rem!important;
            padding-left: 1.5rem!important;
        }
    }
}

@media all {
    .fadeIn {
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
    }
}

.row.g-0 {
    margin-right: 0;
    margin-left: 0;
}

.row.g-0>* {
    padding-right: 0;
    padding-left: 0;
}

.display-5 {
    font-size: 3.4rem;
}

section.elementor-section {
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
}

.opacity7 {
    opacity: .7;
}

.z-index-2 {
    z-index: 2;
}

.cover-background {
    position: relative!important;
    background-size: cover!important;
    overflow: hidden!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.mb-2-3 {
    margin-bottom: 2.3rem;
}

.py-2-3 {
    padding-top: 2.3rem;
}

.py-7 {
    padding-top: 4rem;
}

.py-2-3 {
    padding-bottom: 2.3rem;
}

.py-7 {
    padding-bottom: 4rem;
}

.px-1-9 {
    padding-left: 1.9rem;
}

.px-1-9 {
    padding-right: 1.9rem;
}

.w-95 {
    width: 95%;
}

@media screen and (min-width: 576px) {
    .w-sm-90 {
        width: 90%;
    }
    .px-sm-6 {
        padding-left: 3.5rem;
    }
    .px-sm-6 {
        padding-right: 3.5rem;
    }
}

@media screen and (min-width: 992px) {
    .display-lg-2 {
        font-size: 5.5rem;
    }
    .py-lg-7 {
        padding-top: 4rem;
    }
    .py-lg-10 {
        padding-top: 5.5rem;
    }
    .py-lg-7 {
        padding-bottom: 4rem;
    }
    .py-lg-10 {
        padding-bottom: 5.5rem;
    }
}

@media screen and (min-width: 1200px) {
    .px-xl-1-6 {
        padding-left: 1.6rem;
    }
    .px-xl-1-6 {
        padding-right: 1.6rem;
    }
}

@media screen and (min-width: 1400px) {
    .w-xxl-65 {
        width: 65%;
    }
    .py-xxl-10 {
        padding-top: 5.5rem;
    }
    .py-xxl-10 {
        padding-bottom: 5.5rem;
    }
    .px-xxl-6 {
        padding-left: 3.5rem;
    }
    .px-xxl-6 {
        padding-right: 3.5rem;
    }
}

@media all {
    .ani-top-bottom {
        animation-duration: 5s;
        animation-iteration-count: infinite;
        animation-name: TopBottom;
        animation-timing-function: ease-in-out;
    }
    .section-heading span {
        color: #272c49;
        position: relative;
        display: inline-block;
        font-size: 15px;
        line-height: 1;
        margin-bottom: 12px;
        padding-top: 8px;
        z-index: 1;
        font-weight: 700;
        text-transform: uppercase;
    }
    .section-heading span:after {
        position: absolute;
        content: '';
        z-index: -1;
        height: 32px;
        width: 26px;
        top: 0px;
        right: -4px;
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 60% 0%);
        opacity: 0.2;
        background: #25cdc7;
    }
    .process-block h3 span {
        width: 70px;
        height: 70px;
        line-height: 70px;
        text-align: center;
        color: #25cdc7;
        background: rgba(225, 225, 225, 0.1);
        border-radius: 50px;
        display: inline-block;
    }
    .why-us .year {
        font-size: 46px;
        line-height: 60px;
        color: transparent;
        text-transform: uppercase;
        font-weight: 700;
        -webkit-text-stroke: 1px #fff;
        word-wrap: break-word;
    }
    @media screen and (max-width: 991px) {
        .why-us .year {
            font-size: 36px;
            line-height: 44px;
        }
    }
}

@media all {
    .elementor *,
    .elementor :after,
    .elementor :before {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .elementor img {
        height: auto;
        max-width: 100%;
        border: none;
        -webkit-border-radius: 0;
        border-radius: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .elementor-align-left {
        text-align: left;
    }
    .elementor-section {
        position: relative;
    }
    .elementor-section .elementor-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: auto;
        margin-left: auto;
        position: relative;
    }
    @media (max-width:1024px) {
        .elementor-section .elementor-container {
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        }
    }
    .elementor-widget-wrap {
        position: relative;
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-line-pack: start;
        align-content: flex-start;
    }
    .elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .elementor-widget-wrap>.elementor-element {
        width: 100%;
    }
    .elementor-widget {
        position: relative;
    }
    .elementor-column {
        min-height: 1px;
    }
    .elementor-column {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    @media (min-width:768px) {
        .elementor-column.elementor-col-100 {
            width: 100%;
        }
    }
    @media (max-width:767px) {
        .elementor-column {
            width: 100%;
        }
    }
    .elementor-element .elementor-widget-container {
        -webkit-transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
        transition: background .3s, border .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
        -o-transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
        transition: background .3s, border .3s, border-radius .3s, box-shadow .3s;
        transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, -webkit-border-radius .3s, -webkit-box-shadow .3s;
    }
}

@media all {
    .fadeIn {
        animation-name: fadeIn;
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes TopBottom {
    0% {
        transform: translate(0px, 0px);
    }
    65% {
        transform: translate(0, 30px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}

:root {
    --main-color: #4298ee;
    --main-color-light: rgb(66, 152, 239, 0.15);
    --main-color-two: #002244;
    --yellow-color: rgb(255, 210, 51);
    --white-color: rgb(255, 255, 255);
    --about-white-color: #fafafa;
    --white-color-opicity: rgba(255, 255, 255, 0.8);
    --white-color-opicity-two: rgba(255, 255, 255, 0.4);
    --black-color: rgb(1, 1, 1);
    --black-color-opicity: rgba(1, 1, 1, 0.8);
    --text-color: rgb(93, 93, 93);
    --heading-color: #002448;
}

.awards-section .sec-title {
    position: relative;
}

.awards-section .sec-title .title {
    position: relative;
    font-weight: 600;
    letter-spacing: 1.8px;
    color: #1d6fb6;
    font-size: var(--font-18);
    text-transform: uppercase;
    display: inline-block;
    padding-left: var(--padding-left-25);
}

.awards-section .sec-title .title:before {
    position: absolute;
    content: "\f101";
    left: 0px;
    top: 2px;
    line-height: 1em;
    font-weight: 800;
    font-family: "Font Awesome 5 Free";
    font-size: var(--font-18);
}

.awards-section .sec-title.light .title {
    color: black;
    letter-spacing: 1.8px;
}

.awards-section .sec-title.light h2 {
    line-height: 62px;
}

.awards-section .sec-title.light h2 {
    color: black;
}

.awards-section .sec-title.centered {
    text-align: center!important;
}

.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    animation-name: fadeInRight;
}

.awards-section {
    position: relative;
    overflow: hidden;
    padding: 150px 0px;
}

.awards-section .section-icons-outer {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
}

.awards-section .inner-container {
    position: relative;
}

.awards-section .icon-layer {
    position: absolute!important;
    left: auto!important;
    right: 307px!important;
    top: -157px!important;
    width: 157px;
    height: 176px;
    background-repeat: no-repeat;
}

.awards-section .pattern-layer {
    position: absolute!important;
    left: -212px!important;
    top: -100px!important;
    width: 150px;
    height: 80px;
}

.awards-section .blocks-column {
    position: relative;
}

.awards-section .blocks-column .inner-column {
    position: relative;
}

.award-block {
    position: relative;
    margin-bottom: 30px;
}

.award-block .inner-box {
    position: relative;
    padding: 25px 25px;
    border: 1px solid #1d6fb6;
}

.award-block .inner-box .color-layer {
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #1d6fb6;
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    opacity: 0;
}

.award-block .inner-box:hover .color-layer {
    opacity: 1;
    -webkit-transition-delay: 500ms;
    -moz-transition-delay: 500ms;
    -ms-transition-delay: 500ms;
    -o-transition-delay: 500ms;
    transition-delay: 500ms;
}

.award-block .inner-box .icon {
    position: relative;
    width: 74px;
    height: 74px;
    line-height: 72px;
    text-align: center;
    border-radius: 50px;
    font-size: var(--font-34);
    color: black;
    border: 1px solid rgba(255, 255, 255, 0.05);
    margin-bottom: var(--margin-bottom-15);
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.award-block .inner-box:hover .icon {
    color: #1d6fb6;
    background-color: white;
    border-color: white;
    -webkit-transform: scale(-1) rotate(180deg);
    -moz-transform: scale(-1) rotate(180deg);
    -ms-transform: scale(-1) rotate(180deg);
    -o-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}

.award-block .inner-box h5 {
    font-weight: 500;
    margin-bottom: 10px;
}

.award-block .inner-box h5 a {
    position: relative;
    color: black;
}

.award-block .inner-box .text {
    color: black;
    opacity: 0.8;
}

.awards-section .image-column {
    position: relative;
}

.awards-section .image-column .inner-column {
    position: relative;
}

.awards-section .image-column .image {
    position: relative;
    padding: 10px 10px;
    z-index: 1;
}

.awards-section .image-column .image img {
    position: relative;
    width: 100%;
    display: block;
}

.awards-section .image-column .image .triangle-one {
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: -1;
    border-bottom: 200px solid #1d6fb6;
    border-right: 200px solid transparent;
}

.awards-section .image-column .image .triangle-two {
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: -1;
    border-top: 200px solid #1d6fb6;
    border-left: 200px solid transparent;
}

@media screen and (min-width: 1590px) {
    .awards-section .award-block:nth-child(3),
    .awards-section .award-block:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 1590px) and (min-width: 992px) {
    .awards-section .auto-container {
        padding: 0 3%;
    }
}

@media screen and (max-width: 992px) {
    .awards-section {
        padding: 80px 0;
    }
    .awards-section .image-column {
        margin-bottom: 0;
    }
    .awards-section .auto-container {
        padding: 0 30px;
    }
    .awards-section .image-column {
        display: none;
    }
    .awards-section .award-block:last-child {
        margin-bottom: 0!important;
    }
}

@media screen and (max-width: 600px) {
    .awards-section {
        padding: 50px 0;
    }
    .sec-title {
        margin-bottom: 25px!important;
    }
    .awards-section .auto-container {
        padding: 0 3%;
    }
    .award-block {
        padding: 0 3%;
    }
    .sec-title.light h2 {
        line-height: 40px;
    }
    .sec-title .title {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 767px) {
    .award-block .inner-box {
        text-align: center;
    }
    .award-block .inner-box .icon {
        margin: 0 auto;
    }
}

.awards-section .image-column .image img {
    height: 500px;
    object-fit: cover;
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        -ms-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}

.about-section,
.service-section,
section.service-style-two.sec-pad,
.awards-section,
section.team-section.centred.sec-pad,
section.clients-style-two,
.cta-style-two {
    padding: 100px 0 !important;
}

section.elementor-section .bg-img.cover-background.h-100 img {
    width: 100%;
    height: 710px;
    object-fit: cover;
}

.awards-section .blocks-column {
    margin-top: 60px;
}

.inner-box.wow.fadeInLeft.animated {
    min-height: 400px;
}

.awards-section .icon {
    margin-bottom: 20px !important;
}

.footer-top {
    padding-top: 240px !important;
    padding-bottom: 100px !important;
}

.footer-bottom {
    padding: 20px !important;
}

.elementor-widget-container p {
    color: black !important;
}

.elementor-widget-container h4 {
    color: #e62984 !important;
}

.process-block h3 span {
    color: #e62984;
    background: #e6298414;
}

section.about-section figure.image img {
    border-radius: 15px;
}

.feature-block-two .inner-box .image-box {
    height: 350px;
}

.feature-block-one .inner-box p {
    text-transform: lowercase;
}

section.awards-section.bg-color-1 .inner-box {
    min-height: 385px;
}