.elementor-kit-5{--e-global-color-primary:#652F8F;--e-global-color-secondary:#A286BE;--e-global-color-text:#999999;--e-global-color-accent:#61CE70;--e-global-color-ae8d09d:#F3E8C1;--e-global-color-3e977da:#F3F4F8;--e-global-color-4d01fee:#222020;--e-global-color-52a5cd8:#CEC5A4;--e-global-color-c0898a5:#666666;--e-global-color-aba755c:#FFFFFF;--e-global-typography-primary-font-family:"Raleway";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Raleway";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1280px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ------ TYPOGRAPHY ------ */

h1 {
    font-size: 46px;
    line-height: 56px;
}
h2{
    font-size: 28px !important;
    line-height: 34px !important;
}
h3{
    font-size: 22px !important;
    line-height: 30px !important;
}
h4{
    font-size: 24px !important;
    line-height: 34px !important;
}
h5{
    font-size: 20px !important;
    line-height: 30px !important;
}
h6{
    font-size: 14px !important;
    line-height: 16px !important;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    font-weight: 700 !important;
}
p{  
    font-size: 16px !important;
    line-height: 26px !important;
}
ul{
    font-size: 16px !important;
    line-height: 26px !important;
    margin-bottom: 12px;
}
li::marker {
    color: #652f8f;
    content: "►";
}

@media only screen and (min-width: 753px) and (min-height: 900px) {

    h1 {
        font-size: 54px;
        line-height: 64px;
    }
    h2{
        font-size: 42px !important;
        line-height: 48px !important;
    }
    h3{
        font-size: 28px !important;
        line-height: 38px !important;
    }
    h4{
        font-size: 24px !important;
        line-height: 30px !important;
    }
    h5{
        font-size: 20px !important;
        line-height: 30px !important;
    }
    h6{
        font-size: 14px !important;
        line-height: 16px !important;
    }
    p{
        font-size: 16px !important;
        line-height: 26px !important;
    }
    ul{
        margin-bottom: 24px;
        margin-top: 24px;
    }
}
@media only screen and (min-width: 1024px) and (min-height: 900px) {
    h1 {
        font-size: 54px;
        line-height: 64px;
    }
    h2{
        font-size: 46px !important;
        line-height: 58px !important;
    }
    h3{
        font-size: 38px !important;
        line-height: 48px !important;
    }
    h4{
        font-size: 30px !important;
        line-height: 38px !important;
    }
    h5{
        font-size: 24px !important;
        line-height: 34px !important;
    }
    h6{
        font-size: 14px !important;
        line-height: 16px !important;
    }
    p{
        font-size: 16px !important;
        line-height: 28px !important;
        }
    li{
        font-size: 16px !important;
        line-height: 26px !important;
        margin-bottom: 24px;
    }

}




/*------ FONT RULES */

.uber h1,
.uber h2{
    font-size: 30px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    letter-spacing: 0em !important;
}
@media only screen and (min-width: 753px) and (min-height: 900px) {
    .uber h1,
    .uber h2{
        font-size: 44px !important;
        line-height: 56px !important;
    }
}
@media only screen and (min-width: 1024px) and (min-height: 900px) {
    .uber h1,
    .uber h2{
        font-size: 70px !important;
        line-height: 80px !important;
    }
}

.text-and-list .text-col .elementor-widget-text-editor {
    color: #666;
    line-height: 28px;
}


/*------ COLUMNS - To allow you to use 100% widths */

.elementor-section > .elementor-container{
    flex-wrap: wrap !important;
}




/*------ REMOVES DEFAULT PADDING FROM COLUMNS */

.elementor-element-populated{
    padding: 0 !important;
    margin: 0 !important;
}




/*------ PADDING */

.o-wrapper{
    padding-left: 24px;
    padding-right: 24px;
}
.section{
    padding-top: 48px;
    padding-bottom: 48px;
}
.section-slim{
    padding-top: 64px;
    padding-bottom: 32px;
}
@media only screen and (min-width: 753px) {
    .o-wrapper{
        padding-left: 48px;
        padding-right: 48px;
    }
    .section{
        padding-top: 64px;
        padding-bottom: 64px;
    }
    .section-slim{
        padding-top: 64px;
        padding-bottom: 32px;
    }
}
@media only screen and (min-width: 1024px) and (min-height: 1024px) {
    .o-wrapper{
        padding-left: 10vw;
        padding-right: 10vw;
    }
    .section{
        padding-top: 128px;
        padding-bottom: 128px;
    }
    .section-slim{
        padding-top: 128px;
        padding-bottom: 32px;
    }
}
@media only screen and (min-width: 1920px) and (min-height: 1024px) {
    .o-wrapper{
        padding-left: 14vw;
        padding-right: 14vw;
    }
}




/*------ BORDER */

.border-section{
    border: 16px solid #fff !important;
    box-sizing: border-box !important;
}
@media only screen and (min-width: 753px) {
    .border-section{
        border: 24px solid #fff !important;
    } 
}
@media only screen and (min-width: 1024px) {
    .border-section{
        border: 48px solid #fff !important;
        padding-left:  12vw;
        padding-right:  12vw;
    } 
}




/*------ HOVER TRANSITIONS */

.elementor-button svg,
p a{
    transition: all 0.3s ease-out;
}




/*------ BUTTON STYLES */

.elementor-button{
    font-size: 14px !important;
    font-style: normal;
    font-weight: 700 !important; 
    line-height: 16px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase;
    color: #652F8F !important;
    background: #E1E6ED !important;
    border: none !important;
    border-radius: 0;
    margin-top: 24px;
    padding: 24px 96px;
}

.elementor-button svg path{
    fill: #652F8F;
}

.elementor-button:hover{
    background: #fff !important;
}
.elementor-button:hover svg{
    transform: translateX(10px) !important;
}

p a {
    color: #65308f;
}
p a:hover {
    color: #a286be;
}



/*------ SECTIONS */




/*------ BANNER SLIDER */
.banner-slider  .elementor-swiper-button{
    background: #fff;
    padding: 8px;
    color: #65308f !important;
    right: 0 !important;
    display: none !important;
}
.banner-slider  .elementor-swiper-button-prev{
    margin-top: 44px;
    left: auto !important;
}
.banner-slider .swiper-slide{
    /*height: calc(100vh - 136px) !important;*/
}
.banner-slider .swiper-slide-contents{
    background: rgba(101, 47, 143, 0.95) !important;
    padding: 24px;
    max-width: 888px;
}
.banner-slider .elementor-slide-description{
    font-size: 20px !important;
}
.banner-slider .swiper-slide-contents .elementor-button{
    padding: 24px;
    width: auto;
}
.banner-slider .down-arrow{
   position: absolute;
   bottom: 0 !important ;
   right: 0;
   padding: 24px;
   width: 72px;
   height: 72px;
   background-color: #fff;
   z-index: 10;
}
.banner-slider .elementor-widget:not(:last-child){
    margin-bottom: 0;
}

@media only screen and (max-width: 752px){
    .elementor .elementor-background-video, .elementor .elementor-background-video-embed, .elementor .elementor-background-video-hosted{
        top: 15% !important;
        width: 120vmin !important;
        min-width: 120vmin !important;
    }
    .banner-slider .elementor-background-video-container{
        height: 130vmin;
        background: #65308f;
    }
    .banner-slider .swiper-slide-inner{
        align-items: flex-start !important;
        margin-top: 52% !important;
        background: #65308f;
    }
    .banner-slider .swiper-slide-bg{
        background-size: contain !important;
        background-position: top !important;
        min-height: 120vmin !important;
        min-width: 120vmin !important;
    }
}
@media only screen and (min-width: 753px) and (min-height: 900px) {
    .banner-slider .swiper-slide-contents{
        padding: 48px;
        width: 50%;
        max-width: 888px;
    }
    .banner-slider .elementor-slide-description{
        font-size: 30px !important;
    }
    .banner-slider .swiper-slide-contents .elementor-button{
        padding: 24px 96px;
    }
}
@media only screen and (min-width: 753px) {
    .banner-slider  .elementor-swiper-button{
        display: flex!important
    }
}
@media only screen and (min-width: 1024px){
    .banner-slider .swiper-slide-contents{
        padding: 48px;
        width: 45%;
    }
}



/*------ TEXT BANNER */

.text-banner .text-col{
    max-width: 888px;
}




/*------ IMAGE BANNER */

.image-banner .text-col{
    width: 100%;
    max-width: 888px;
    /*padding: 72px 0;*/
    order: 2;
}
.image-banner .image-col{
    width: 100%;
    height: 200px;
    order: 0;
}
/* overwriting padding rules for mobile and tablet only */
@media only screen and (max-width: 1024px){
    .image-banner {       
        padding: 0;
    }
    .image-banner .text-col{       
        padding: 48px;
    }
}
@media only screen and (max-width: 753px){
    .image-banner {       
        padding: 0;
    }
    .image-banner .text-col{       
        padding: 48px 24px;
    }
}
@media only screen and (min-width: 1024px){
    .image-banner .elementor-container{
        justify-content: space-between;
    }
    .image-banner .text-col{
        width: 50%;
        padding-right: 48px;
        order: 1;
    }
    .image-banner .image-col{
        width: 40%;
        height: auto;
        order: 2;
    }
}





/*------ TABBED CONTENT SECTION */

/* scrolling layout for mobile */

/* styling the tabs */
.tabbed-content .eael-tabs-nav{
    padding: 24px 0;
}
.tabbed-content .eael-tabs-nav ul{
    margin: 0;
}
.tabbed-content .eael-tabs-nav li{
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 26px !important;
    padding: 24px 48px !important;
    height: 100%;
}
.tabbed-content .eael-tabs-nav .inactive{
    box-shadow: 20.9712px 42.062px 29px rgba(118, 96, 119, 0.04), 10.6167px 21.2939px 12.6422px rgba(118, 96, 119, 0.027), 4.19425px 8.41239px 4.7125px rgba(118, 96, 119, 0.02), 0.917491px 1.84021px 1.67656px rgba(118, 96, 119, 0.013);
}
.tabbed-content .eael-tabs-nav .inactive{
    transition: all 0.3s ease-out;
}

/* padding around content */
.tabbed-content .eael-tabs-content{
    padding: 0 0 72px 0;
}
.tabbed-content .eael-tabs-content{
    padding-left: 24px;
    padding-right: 24px;
}
.tabbed-content .eael-tabs-content .image-col img{
    width: 100%;
    height: 100%;
}
/* type styling */
.tabbed-content .eael-tabs-content h5{
    font-weight: 700;
    color: #652F8F;
}


@media only screen and (max-width: 1023px) {
    /* scrolling layout for mobile */

    /* styling the tabs */
    .tabbed-content .eael-tabs-nav{
        display: flex;
        overflow-x: scroll !important ;
        padding: 24px 0;
    }
    /* Hide scrollbar for Chrome, Safari and Opera */
    .tabbed-content .eael-tabs-nav::-webkit-scrollbar {
        display: none !important;
    }
    /* Hide scrollbar for IE, Edge and Firefox */
    .tabbed-content .eael-tabs-nav  {
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }
    .tabbed-content .eael-tabs-nav ul{
        display: flex !important;
        flex-wrap: nowrap !important;
        left: 0;
        margin: 0 8px;
    }
    .tabbed-content .eael-tabs-nav li{
        font-size: 16px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        line-height: 26px !important;
        padding: 0 24px !important;
        width: calc(100vw - 72px);
        height: 100%;
    }
    /* setting the content layout */
    .tabbed-content .eael-advance-tabs .eael-tabs-content>div.active{
        display: flex !important;
        justify-content: flex-start;
        flex-direction: column;
    }
    .tabbed-content .eael-tabs-content .text-col,
    .tabbed-content .eael-tabs-content .image-col{
        width: 100% !important;
    }
    .tabbed-content .eael-tabs-content .image-col{
        order: 1;
        height: auto;
    }
    .tabbed-content .eael-tabs-content .text-col{
       order: 2;
    }
    .tabbed-content .eael-tabs-content .elementor-button{
        display: flex;
        padding: 24px !important;
        justify-content: center;
    }
    .tabbed-content .eael-tabs-nav{
        padding-bottom: 96px;
    }
    .tabbed-content .eael-tabs-content{
        margin-top: -72px;
    }
}
@media only screen and (min-width: 753px) {
    .tabbed-content .eael-tabs-nav{
        padding-bottom: 96px;
    }
    .tabbed-content .eael-tabs-content{
        margin-top: -72px;
    }
    .tabbed-content .eael-tabs-nav li{
        width: calc(40vw - 72px);
        height: 100%;
    }
}

@media only screen and (min-width: 1024px) {
    /* setting the content layout */
    .tabbed-content .eael-advance-tabs .eael-tabs-content>div.active{
        display: flex !important;
        justify-content: space-between;
    }
    .tabbed-content .eael-tabs-content .text-col,
    .tabbed-content .eael-tabs-content .image-col{
        width: 40%;
    }
    .tabbed-content .eael-tabs-content{
        padding-left: 4vw;
        padding-right: 4vw;
    }
    /* styling the tabs */
    .tabbed-content .eael-tabs-nav{
        display: flex;
        padding: 48px ;
    }
    .tabbed-content .eael-tabs-nav li{
        width: auto;
        padding: 8px 24px !important;
    }
    .tabbed-content .eael-tabs-nav ul{
        flex-grow: 1;
    }
    .tabbed-content .eael-tabs-content{
        margin-top: 0;
    }


}
@media only screen and (min-width: 1920px) {
    .tabbed-content .eael-tabs-content{
        padding-left: calc(8vw + 10px); 
        padding-right: calc(8vw + 10px);
    }
}




/*------ TEXT AND LIST SECTION */

.text-and-list .text-col{
    width: 100%;
}
.text-and-list .text-col .text-block{
    margin-top: 24px;
}
.text-and-list .text-col .elementor-button{
    margin-top: 48px;
}
.text-and-list .text-col .elementor-button:hover{
    background-color: #A286BE !important;
    color: #fff !important;
}
.text-and-list .text-col .elementor-button:hover svg path{
    fill: #fff !important;
}
.text-and-list .list-col{
    width: 100%;
    margin-top: 48px;
    padding: 24px;
    background: #CEC5A4;
}
.text-and-list .list-col .elementor-icon-list-icon svg{
    width: 24px !important;
    height: 24px !important;
}
@media only screen and (min-width: 753px){
    .text-and-list .text-col .text-block{
        width: 50%;
        padding-right: 24px;
    }
    .text-and-list .list-col{
        width: 100%;
        padding: 48px;
    }
    .text-and-list .list-col .elementor-icon-list-icon svg{
        width: 48px !important;
        height: 48px !important;
        margin-top: 8px;
    }
    .text-and-list .list-col .elementor-icon-list-text{
        font-size: 20px;
        line-height: 30px;
        font-weight: 400;
    }
}
@media only screen and (min-width: 1024px){
    .text-and-list .elementor-container{
        justify-content: space-between;
    }
    .text-and-list .text-col{
        width: 50%;
    }
    .text-and-list .list-col{
        width: 40%;
    }
}




/*------ TEXT AND COLUMNS SECTION */

.text-and-columns .text-col{
    padding: 24px;
    background: #CEC5A4;
}
.text-and-columns .columns-col{
    padding: 24px;
    width: 100%;
}
.text-and-columns .columns-col .text-block{
    margin-top: 24px;
}
.text-and-columns .columns-col .elementor-button{
    margin-top: 48px;
}
.text-and-columns .columns-col .elementor-button:hover{
    background-color: #A286BE !important;
    color: #fff !important;
}
.text-and-columns .columns-col .elementor-icon-list-icon svg{
    width: 24px !important;
    height: 24px !important;
}
.text-and-columns .columns-col .elementor-button:hover svg path{
    fill: #fff !important;
}

@media only screen and (min-width: 753px){
    .text-and-columns .columns-col{
        padding: 48px;
    }
    .text-and-columns .columns-col .text-block{
        width: 50%;
        padding-right: 24px;
    }
    .text-and-columns .text-col{
        width: 100%;
        padding: 48px;
    }
    .text-and-columns .text-col .elementor-icon-list-icon svg{
        width: 48px !important;
        height: 48px !important;
        margin-top: 8px;
    }
    .text-and-columns .text-col .elementor-icon-list-text{
        font-size: 20px;
        line-height: 30px;
        font-weight: 400;
    }
}
@media only screen and (min-width: 1024px){
    .text-and-columns .elementor-container{
        justify-content: space-between;
    }
    .text-and-columns .text-col{
        width: 45%;
        padding: 144px 48px 144px 10vw;
    }
    .text-and-columns .columns-col{
        width: 55%;
        padding: 144px 10vw 144px 90px;
    }
}
@media only screen and (min-width: 1920px) {
   .text-and-columns .text-col{
        padding-left: 14vw;
    }
    .text-and-columns .columns-col{
        padding: 144px 14vw 144px 90px;
    }
}




/*------ COLUMN TEXT SECTION */

.column-text .text-block{
    margin-top: 24px;
}

.column-text .text-block .elementor-icon-list-icon svg{
    width: 24px !important;
    height: 24px !important;
}


@media only screen and (min-width: 753px){
    .column-text .text-block{
        width: 50%;
        padding-right: 24px;
    }
    .column-text .elementor-icon-list-icon svg{
        width: 48px !important;
        height: 48px !important;
        margin-top: 8px;
    }
}
@media only screen and (min-width: 1024px){
    .column-text .elementor-container{
        justify-content: center;
    }
    .column-text .text-block{
        width: 25%;
        padding-right: 24px;
    }
}




/*------ IMAGE AND TEXT SECTION */

.img-text .elementor-container {
    justify-content: space-around;
}
.img-text .img-col,
.img-text .text-col{
    width: 100%;
}
.img-text .img-col{
    margin-top: 0px;
}
.img-text .text-col{
    margin-top: 24px;
}
.img-text .text-col h6{
    margin-bottom: -16px;
}
@media only screen and (min-width: 753px) {
    .img-text .img-col,
    .img-text .text-col{
        width: 45%;
    }
    .img-text .img-col{
        margin-top: 0px;
    }
    .img-text .text-col{
        margin-top: 0px;
    }
}
@media only screen and (min-width: 1024px) {
    .img-text .img-col,
    .img-text .text-col{
        width: 45%;
    }
}




/*------ TEXT AND TEXT SECTION */

.text-text .elementor-container {
    justify-content: space-around;
}
.text-text .text-col{
    width: 100%;
}
.text-text .text-col{
    margin-top: 24px;
}
.text-text .text-col h6{
    margin-bottom: -16px;
}
@media only screen and (min-width: 753px) {
    .text-text .text-col{
        width: 45%;
    }
    .text-text .text-col{
        margin-top: 0px;
    }
}
@media only screen and (min-width: 1024px) {
    .text-text .text-col{
        width: 45%;
    }
}




/*------ TITLE AND TEXT SECTION */

.title-text{
    padding-bottom: 0
}
.title-text .title-col{
    height: auto;
}
.title-text .title-col h2{
    font-weight: 400 !important;
}
.title-text .title-col .down-arrow{
   position: absolute;
   bottom: 0 !important ;
   left: 0;
   padding: 24px;
   width: 72px;
   height: 72px;
   background-color: #fff;
}
.title-text .text-col{
    background: #666666;
    padding: 48px 24px;
}
.title-text .text-col .elementor-button{
    padding: 24px 24px;
    width: 100%;
}
@media only screen and (min-width: 753px) and (min-height: 900px) {
    .title-text .text-col{
        padding: 96px 48px 0 48px
    }
    .title-text .text-col .elementor-button{
        padding: 24px 96px;
        width: auto;
    }
}




/*------ OUR CLIENTS LOGOS SECTION */

.our-clients{
    overflow: hidden !important;
    padding: 48px 24px;
}
.our-clients .logos-col{
    width: 100%;
    height: 100%;
    padding-top: 48px;
}
.our-clients .logos{
    width: 100%;
}
.our-clients .logos .swiper-slide,
.our-clients .elementor-image-carousel-wrapper{
    overflow: visible;
}
.our-clients img{
    margin: 0;
    background: #fff;
    border-radius: 8px;
    box-shadow: 60.791px 79.4006px 80px rgba(0, 0, 0, 0.07), 39.4016px 51.4633px 46.8519px rgba(0, 0, 0, 0.0531481), 23.4158px 30.5839px 25.4815px rgba(0, 0, 0, 0.0425185), 12.1582px 15.8801px 13px rgba(0, 0, 0, 0.035), 4.95334px 6.46968px 6.51852px rgba(0, 0, 0, 0.0274815), 1.12576px 1.47038px 3.14815px rgba(0, 0, 0, 0.0168519);
    width: auto;
    height: auto;
}
.our-clients .elementor-swiper-button{
    display: none;
    transition: all 0.3s ease-in-out;
    background: #fff;
    color: #652F8F;
    padding: 24px;
    border-radius: 1000px;
    box-shadow: -3.13786px 15.6893px 38px rgba(1, 1, 20, 0.08), -2.0338px 10.169px 22.2546px rgba(1, 1, 20, 0.0607407), -1.20866px 6.04328px 12.1037px rgba(1, 1, 20, 0.0485926), -0.627572px 3.13786px 6.175px rgba(1, 1, 20, 0.04), -0.255677px 1.27839px 3.0963px rgba(1, 1, 20, 0.0314074), -0.0581085px 0.290542px 1.49537px rgba(1, 1, 20, 0.0192593);
}
.our-clients .elementor-swiper-button:hover{
    background: #652F8F;
    color: #fff !important;
}
.our-clients .swiper-wrapper{
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important; 
}
@media only screen and (min-width: 753px) {
    .our-clients{
        overflow: hidden;
        padding: 48px 24px;
        height: auto;
    }
    .our-clients .logos-col{
        padding-top: 0;
    }
    .our-clients .elementor-swiper-button{
        display: flex;
    }
    .our-clients img{
        margin: 24px;
        width: 204px;
        height: 204px;
    }
}
@media only screen and (min-width: 1024px) {
    .our-clients{
        overflow: hidden;
        padding: 96px 48px;
        height: auto;
    }
}




/*------ AREAS OF EXPERTISE SECTION */

.areas-of-expertise {
    padding-top: 48px
}
.areas-of-expertise .elementor-container{
    justify-content: center;
}

.areas-of-expertise .expertise-card{
    background: #fff;
    margin: 8px 0;
    padding: 48px 24px;
    border-radius: 8px;
    box-shadow: 20.9712px 42.062px 29px rgba(118, 96, 119, 0.04), 10.6167px 21.2939px 12.6422px rgba(118, 96, 119, 0.027), 4.19425px 8.41239px 4.7125px rgba(118, 96, 119, 0.02), 0.917491px 1.84021px 1.67656px rgba(118, 96, 119, 0.013);
}
.areas-of-expertise .expertise-card .elementor-widget-wrap{
    display: flex;
    flex-direction: column;
}
.areas-of-expertise .expertise-card .elementor-widget-wrap .elementor-element:nth-last-child(2) {
    margin-top: auto !important;
}
.areas-of-expertise .expertise-card a:hover{
    color: #a286be;
}
.areas-of-expertise .expertise-card .elementor-icon svg{
    width: 108px;
    height: 108px;
}
.areas-of-expertise .expertise-card:hover{
    transform: scale(1.05);
    box-shadow: 20.9712px 42.062px 29px rgba(118, 96, 119, 0.02);
}
.areas-of-expertise .expertise-card{
    transition: all .2s ease-in-out;
}
@media only screen and (min-width: 753px) {

    .areas-of-expertise .elementor-container{
        justify-content: center;
    }
    .areas-of-expertise .expertise-card{
        width: calc(33% - 24px) !important;
        margin: 24px 8px;
    }
    .areas-of-expertise .expertise-card .elementor-icon svg{
        width: 108px;
        height: 108px;
    }
}
@media only screen and (min-width: 1024px) {

    .areas-of-expertise .elementor-container{
        justify-content: center;
    }
    .areas-of-expertise .expertise-card{
        width: calc(25% - 24px) !important;
        margin: 24px 8px;
    }
    .areas-of-expertise .expertise-card .elementor-icon svg{
        width: 108px;
        height: 108px;
    }
}




/*------ CARDS CAROUSEL SECTION */

/* styling the section title */
.cards-carousel h3{
    font-weight: 700 !important;
    margin-bottom: 48px;
}
/* styling the cards */
.cards-carousel{
    overflow: hidden !important;
}
.cards-carousel .swiper-container{
    overflow: visible;
}

/* styling the cards */
.cards-carousel .elementor-widget-reviews .swiper-slide{
    display: flex !important;
    flex-direction: column;
    flex-wrap: wrap;
    border: none !important;
    background: #FFFFFF;
    box-shadow: 20.9712px 42.062px 29px rgba(118, 96, 119, 0.04), 10.6167px 21.2939px 12.6422px rgba(118, 96, 119, 0.027), 4.19425px 8.41239px 4.7125px rgba(118, 96, 119, 0.02), 0.917491px 1.84021px 1.67656px rgba(118, 96, 119, 0.013);
    border-radius: 8px;
    padding: 48px 24px;
    text-align: center;
}
.cards-carousel .elementor-widget-reviews .swiper-slide .elementor-testimonial__header{
    display: flex !important;
    flex-direction: column;
    align-items: center;
}
/* setting the size of the image/icon */
.cards-carousel .elementor-widget-reviews .swiper-slide .elementor-testimonial__header .elementor-testimonial__image img{
    width: 24px;
    height: 24px;
    background: #E1E6ED;
    padding: 32px;
}
/* removing unwanted margin */
.cards-carousel .elementor-widget-reviews .swiper-slide .elementor-testimonial__header .elementor-testimonial__cite{
    margin: 32px 0 0 0;
}
/* styling the title */
.cards-carousel .elementor-widget-reviews .swiper-slide .elementor-testimonial__header .elementor-testimonial__cite .elementor-testimonial__name{
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 23px;
    text-align: center;
    color: #652F8F;
}
/* styling the text */
.cards-carousel .elementor-widget-reviews .swiper-slide .elementor-testimonial__text{
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 26px !important;
    letter-spacing: 0px !important;
    max-width: 80%;
    margin: auto;
    padding-top: 16px;
}
/* styling the link text */
.cards-carousel .elementor-widget-reviews .swiper-slide .elementor-testimonial__text .btn-primary{
    font-size: 14px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 16px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase;
    color: #652F8F;
    padding-top: 32px;
}
.cards-carousel .swiper-container .swiper-pagination-bullets{
    bottom: -48px;
}




/*------ TESTIMONIAL SECTION */

.testimonial .swiper-container{
    padding-bottom: 0 !important;
}

.testimonial .swiper-container .swiper-pagination-bullets{
    bottom: 48px;
}

.testimonial .swiper-container .elementor-testimonial__text{
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0px;
    text-align: center;

}




/*------ STAT SECTION */

.stat-section{
    padding: 48px 0;
    z-index: 2;
}
/* styling the stat boxes */
.stat-section .stat-col{
    background: #fff;
    margin: 24px;
    padding: 48px 0px;
    border-radius: 8px;
    box-shadow: 60.791px 79.4006px 80px rgba(0, 0, 0, 0.07), 39.4016px 51.4633px 46.8519px rgba(0, 0, 0, 0.0531481), 23.4158px 30.5839px 25.4815px rgba(0, 0, 0, 0.0425185), 12.1582px 15.8801px 13px rgba(0, 0, 0, 0.035), 4.95334px 6.46968px 6.51852px rgba(0, 0, 0, 0.0274815), 1.12576px 1.47038px 3.14815px rgba(0, 0, 0, 0.0168519);
}
.stat-section .stat-col .text p {
    width: 60%;
    margin: auto;
}
@media only screen and (max-width: 752px) {
    /* scrolling layout for mobile */
    .stat-section{
        display: flex;
        overflow-x: scroll !important ;
    }
    .stat-section .elementor-container{
        display: flex;
        flex-wrap: nowrap !important;
        left: 0%;
    }
    .stat-section .stat-col{
        width: calc(100vw - 72px);
    }
    /* Hide scrollbar for Chrome, Safari and Opera */
    .stat-section::-webkit-scrollbar {
        display: none;
    }
    /* Hide scrollbar for IE, Edge and Firefox */
    .stat-section  {
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }
}
@media only screen and (min-width: 753px) {
    /* positioning and sizing the boxes */
  .stat-section .elementor-container{
        justify-content: center;
  }
    .stat-section .stat-col{
        width: calc(25% - 24px);
        margin: 8px;
    }
    .stat-section .stat-col .text p {
        width: 80%;
        margin: auto;
    }
}
@media only screen and (min-width: 1024px) {
    /* positioning and sizing the boxes */
    .stat-section .stat-col{
        width: calc(25% - 96px);
         margin: 24px;
    }
}




/*------ FULL WIDTH IMAGE */

/* setting the height of the image */
.full-width-image{
    height: 60vh;
}




/*------ OUR TEAM SECTION */

/* styling the title */
.our-team .title h3{
    padding-bottom: 48px;
}
/* centering the content */
.our-team .uael-post-grid__inner{
    justify-content: center;
}
/* setting the image size */
.our-team .uael-post__thumbnail{
    padding: 48px 48px 24px 48px;
    max-width: 276px;
    margin: auto;
}
/* hiding the terms and their margins */
.our-team .uael-post__terms-wrap{
    display: none;
}
/* positioning the text content */
.our-team .uael-post__content-wrap{
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-content: center;
    text-align: center;
}
/* styling the text */
.our-team .uael-post__content-wrap h3,
.our-team .uael-post__content-wrap p{
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 16px !important;
    color: #666 !important;
}
.our-team .uael-post__content-wrap p{
    font-weight: 400 !important;
    margin-top: 8px;
}




/*------ RELATED CONTENT SECTION */

.related-content .title{
    margin-bottom: 48px;
}
.related-content .uael-post__title{
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 23px !important;
    text-align: left;
    padding-top: 32px;
}
.related-content .uael-post__meta-data{
    font-size: 14px !important;
    line-height: 16px;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    margin-top: 24px;
}/* End custom CSS */