@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


:root{
    --primary-color:#2F327D;
    --secondary-color:#FF5733;
    --dark-color:#111111;
    --light-color:#fff;
    --text-color:#696984;
}

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

body{
    font-family: "Manrope", sans-serif;
    overflow-x: hidden;
}

.footer-content ul {
  list-style: none; /* Remove list item bullets */
  padding: 0;
  margin: 0;
}

.footer-content ul li a {
  text-decoration: none; /* Remove underline */
  color: inherit; /* Optional: keeps default text color */
}

.social-icons {
  display: flex;
  gap: 15px; /* Space between icons */
  padding: 0;
  margin-top: 10px;
  list-style: none;
}

.social-icons li {
  display: flex;
  align-items: center;
}

.social-icons a svg {
  fill: #ffffff; /* Change this to your theme color */
  transition: fill 0.3s ease;
}

.social-icons a:hover svg {
  fill: #FF5733
; /* Change this to your hover color */
}

a{
    text-decoration: none;
}
.container{
    max-width: 1200px !important;
}
.section-padding{
    padding: 100px 0px;
}
.theme-btn{
    border: none;
    background: transparent;
}
.theme-btn {
    padding: 8px 25px;
    border-radius: 50px;
    border: none;
    background-color: var(--secondary-color);
    color: #fff;
    font-size: 18px;
    text-decoration: none;
}
.theme-btn a{
    padding: 8px 25px;
    border-radius: 50px;
    border: none;
    background-color: var(--secondary-color);
    color: #fff;
    font-size: 18px;
    text-decoration: none;
}
.section-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;    
    max-width: 800px !important;
    margin: 0 auto;
    text-align: center;
}
.section-title-left { 
    max-width: 400px !important;
    text-align: left;
}
.section-title h2{
    font-size: 40px;
    font-weight: 600;
    color: var(--primary-color);
}
.section-title p{
    font-size: 18px;
    margin-top: 10px;
    color: var(--text-color);
}
.section-title-left  h2{
    font-size: 40px;
    font-weight: 600;
    color: var(--primary-color);
}
.section-title-left  p{
    font-size: 18px;
    margin-top: 10px;
    color: var(--text-color);
}





/* Header Styles */

.top-header{
    background-color: var(--primary-color);
    padding: 10px 0px;
}
.top-header .content{
    display: flex;
    justify-content: end;
    align-items: center;
}
.top-header .content h6{
    color: #fff;
}
.top-header .content .social-media ul{
    display: flex;
    gap: 10px;
    margin-bottom: 0px;
}
.top-header .content .social-media ul li{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border-radius: 50%;
}
.menu-items ul li a{    
    color: var(--text-color);
    padding: 0px 30px !important;
}
header .right-side-content{
    display: flex;
    align-items: center;
    gap: 20px;
}
header .right-side-content h6{
    font-size: 18px;
}
header .right-side-content h6 a{
    color: var(--secondary-color);
    text-decoration: none;
}
.main-header{
    padding: 10px 0px;
}
.main-banner{
    padding: 50px 0px 0px 0px;
    background-image: url(../images/banner-bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin:0px 10px 0px 10px;
    border-radius: 20px;
    position: relative;
}
.main-banner .banner-title{
    max-width: 70%;
    display: flex;
    flex-direction: column;
    margin: auto;
}
.main-banner h1{
    font-size: 50px;
    font-weight: 700;
    text-align: center;
    color: var(--primary-color);
}
.main-banner .banner-title p{
    text-align: center;
    font-size: 18px;
    padding: 20px 90px;
}
.main-banner .banner-btns{
    display: flex;
    justify-content: center;
    gap: 20px;
}
.main-banner .banner-btns .watch-video{
    display: flex;
    align-items: center;
    gap: 10px;
}
.main-banner .banner-btns .watch-video svg {
    width: 20px;
    height: 20px;
    background-color: var(--light-color);
    border-radius: 50%;
    padding: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--secondary-color);
}
.main-banner .banner-btns .watch-video h6{
    color: var(--secondary-color);
}
.main-banner .banner-image .main-image{
    display: flex;
    margin-top: 30px;
    justify-content: center;
}
.main-banner .shapes .item{
    display: flex;
    align-items: center;
    gap: 20px;
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    width: fit-content;
    padding: 15px 30px;
    border-radius: 15px;
}
.main-banner .shapes .item h6{
    font-size: 18px;
    font-weight: 600;
}
.main-banner .shapes .item p{
    font-size: 14px;
    letter-spacing: 1px;
    color: #545567;
    margin-bottom: 0px;
}
.main-banner .shape1 .icon{
    height: 40px;
    width: 40px;
    border-radius: 10px;
    background-color: #23BDEE;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.main-banner .shape2 .icon{
    height: 40px;
    width: 40px;
    border-radius: 10px;
    background-color: #F88C3D;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.main-banner .shape3 button{
    padding: 7px 30px;
    background-color: #D8587E;
    color: #fff;
    font-size: 16px;
    box-shadow: none;
    border: none;
    border-radius: 50px;
    margin-bottom: 5px;
}
.main-banner .main-image{
    position: relative;
}
.main-banner .main-image .shape1{
    position: absolute;
    top: 12%;
    left: 22%;
}
.main-banner .main-image .shape2{
    position: absolute;
    bottom: 40%;
    right: 25%;
}
.main-banner .main-image .shape3{
    align-items: start;
    position: absolute;
    bottom: 10%;
    left: 20%;
}
.main-banner .main-image .shape3 img{
    width: 40px;
}
.main-banner .main-shapes .shape1{
    position: absolute;
    bottom: 40%;
    right: 10%;
}
.main-banner .main-shapes .shape2{
    position: absolute;
    top: 20%;
    left: 5%;
}

/* brand slider styles */

.brand-slider h3{
    color: var(--primary-color);
    font-size: 30px;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 50px;
}
.brand-slider img{
    max-width: 80%;
}

/* benfits section styles */

.benefits-section .item{
    background-color: #FFFCF7;
    border: 1px solid #E0E0E0;
    border-radius: 20px;
    height: 230px;
    width: 100%;
    padding: 20px;
}
.benefits-section .item .icon{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    margin: -50px auto;
    padding: 15px;
}
.benefits-section .item .icon1{
    background-color: #5B72EE;
}
.benefits-section .item .icon2{
    background-color: #F48C06;
}
.benefits-section .item .icon3{
    background-color: #23BDEE;
}
.benefits-section .item .icon4{
    background-color: #D8587E;
}

.benefits-section .item .content{
    padding-top: 90px;
}
.benefits-section .item .content h4{
    font-size: 20px;
    text-align: center;
    color: var(--primary-color);
}
.benefits-section .item .content p{
    padding-top: 10px;
    font-size: 16px;
    text-align: center;
    color: var(--text-color);
}



/* course module */

.course-module .image{
    position: relative;
    z-index: 0;
}
.course-module .image img{
    width: 100%;
}
.course-module .shape{
    position: absolute;
    top: 0;
    left: -20%;
    z-index: -2;
}
.course-module .shape img{
    width: 800px;
}
.course-module .item{
    background-color: #FFFCF7;
    border: 1px solid #E0E0E0;
    height: 200px;
    border-radius: 20px;
    margin-bottom: 20px;
    padding: 30px;
    position: relative;
}
.course-module .item h4{
    color: var(--primary-color);
}
.course-module .item p{
    color: var(--text-color);
    padding: 10px 0px;
}
.course-module .item button{
    font-size: 16px;
    color: var(--secondary-color);
    border: none;
    box-shadow: none;
    background-color: transparent;
    font-size: 18px;
}
.course-module .row{
    display: flex;
    align-items: center;
    justify-content: center;
}


.main-form{
    border-radius: 12px;
    background-color: #ECEAFF;
}

.form-label{
    color: #171717;
    font-weight: 500;
    font-size: 16px;
}
.form-control{
border-radius: 15px !important;
gap: 10px !important;
border-width: 1px;
padding-top: 10px !important;
padding-right: 24px;
padding-bottom: 10px !important;
padding-left: 24px;

}
.Request_demo{
    background-color: #FF5733 !important;
    border-radius: 46px !important;
    border: 0px ;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    
}

.letAISection{
    background-color: #ECEDFB;
}
.learner-experience{
    padding: 100px 0px;
    background-image: url(../images/learner-experience-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 20px;
    margin: 170px 10px;
}
.sec-title-white p{
    color: #fff;
}
.sec-title-white h2{
    color: #fff;
}
.learner-experience .item img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.learner-experience .item{
    position: relative;
}
.learner-experience .item .content{
    position: absolute;
    bottom: 0;
    margin: 20px;
    background-color: #ff583379;
    padding: 20px;
    border-radius: 20px;
}
.learner-experience .item .content h1{
    color: #fff;
    font-size: 27px;
}
.learner-experience .item .content p{
    color: #fff;
    font-size: 19px;
}
.learner-experience .item {
    display: flex;
    align-items: center;
}
.learner-experience .item .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    width: 50px;
    background-color: #fff;
    border-radius: 50%;
    color: var(--secondary-color);
    flex-shrink: 0;
}
.learner-experience .but-and-para{
    display: flex;
    gap: 20px;
}
.learner-experience .box-section{
    margin-bottom: -300px;
    max-width: 100%;
    display: flex;
    margin:50px auto -350px auto;
}
.learner-experience{
    padding: 50px 0px 150px 0px;
}
.learner-experience{
    position: relative;
    z-index: 0;
}
.learner-experience .shape{
    position: absolute;
    right: 0;
    bottom: -2%;
    z-index: -1;
}
.learner-experience .shape img{
    width: 500px;
}

.main-form h2{
    color: #2F327D;

}

.footer{
    margin-left: 20px;
    margin-right: 20px;
      border-radius: 10px 10px 0px 0px;
    background-color: #2F327D;
}

.footer-content{
    border-radius: 10px 10px 10px 0px;
    background-image: url('../images/footer/footer_svg.svg');
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: contain 
}
.footer-content p{
font-weight: 400;
font-size: 16px;
line-height: 30px;
color: #fff
}

.social_content{
    border-top: 1px solid #fff;
    display: flex;
    align-items: center;
    gap: 20px;
        padding-top: 20px;
    padding-bottom: 20px;
  
}

.social_content h6{

    color: #fff;
}

.social-media ul{
    display: flex;
    gap: 10px;
    margin-bottom: 0px;
}

.social-media ul li{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border-radius: 50%;
}

.training_section{
    max-width: 1100px;
    margin: auto;
    background: #ECEDFB;
    border-radius: 24px;
}

.training_section h4{
  
font-weight: 700;
font-style: Bold;
font-size: 42px;
color:#2F327D;
line-height: 130%;
letter-spacing: 0%;

}

.training_section p{

font-weight: 400;
font-size: 18px;
line-height: 180%;
letter-spacing: 2%;

}

.button-1{
    background-color: #FF5733;
    border-radius: 46px;
    color: #fff;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.5s;
    border: 0px;
}

.button-2{
   border: 1px solid #FF5733;
   background-color: transparent;
    border-radius: 46px;
    color: #FF5733;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.5s;
}

.smartLMSection{
    border-radius: 10px;
    background-color: #FF725E;
}

.get_started_btn{
    background-color: #FFFFFF;
    color: #FF5733;
    border-radius: 46px;
    border: 0px;
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.5s
}

.smartLMSection h3{
    color: #fff;
font-weight: 600;
font-size: 42px;
line-height: 160%;
letter-spacing: 0%;

}

.smartLMSection p{
  color: #fff;
font-weight: 400;
font-size: 16px;
line-height: 180%;
letter-spacing: 2%;

}

.latest_section h1{
font-weight: 700;
font-style: Bold;
font-size: 42px;
text-align: center;
color: #2F327D;
line-height: 180%;
letter-spacing: 0%;

}

.latest_section p{

font-weight: 400;
font-size: 16px;
color: #696984;
/*text-align: center;*/
line-height: 180%;
letter-spacing: 0%;
/*text-align: center;*/

}

.latest_section button{
    color: #fff;
border-radius: 69px;
font-weight: 500;
font-size: 12.25px;
line-height: 180%;
letter-spacing: 2%;
border: 0px;

background-color: #E07243;
}

.latest_section h3{
font-weight: 500;
font-style: Medium;
font-size: 22.43px;
line-height: 180%;
letter-spacing: 0%;
color: #252641;
}

.latest_section h6{

font-weight: 400;
font-size: 17.25px;
line-height: 180%;
letter-spacing: 2%;
color: #696984;
    
}

.smartLearning{
    /*background-image: url('../images/Vector.svg');*/
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 50%;  
}

.smartLearning h2{
font-weight: 600;
font-size: 42px;
line-height: 130%;
letter-spacing: 0%;
color: #2F327D;
}

.smartLearning p{
font-weight: 400;
font-size: 18px;
line-height: 180%;
letter-spacing: 2%;
color: #696984;

}

.smartLearning h3{
font-weight: 600;
font-style: SemiBold;
font-size: 22px;
line-height: 180%;
letter-spacing: 2%;

color: #242424;
}

.smartLearning h6{
font-weight: 400;
font-size: 16px;
line-height: 180%;
letter-spacing: 2%;
color: #696984;

}
.border-left{
    border-left: 1px solid #595959
}

.joinForFree{
    border: 0px;
    background-color: #FF5733;
    border-radius: 46px;
    color: white;
}
.btn-and-video {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: 30px;
}
.btn-and-video .watch-video{
    display: flex;
    align-items: center;
    gap: 10px;
}
.btn-and-video .watch-video svg {
    height: 16px;
    border-radius: 50%;
    width: 16px;
    background-color: var(--light-color);
    color: var(--secondary-color);
    font-size: 20px;
    padding: 12px;
}
.btn-and-video .watch-video h6{
    color: #fff;
    margin-bottom: 0px;
}
.smartLMSection {
    position: relative;
    z-index: 0;
}
.smartLMSection  .shape{
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.what-is-upguage{
    background-image: none;
}
.what-is-upguage p{
    max-width: 100%;
}
.what-is-upguage .section-title-left{
    max-width: 100% !important;
}

.step-section {
    background-image: url(../images/steps-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.step-section .container{
    max-width: 1200px;
}
.step-section .section-title {
    margin-bottom: 90px !important; 
}
.step-section .item{
    position: relative;
   background: #EFEFEF;
   background: linear-gradient(129deg, rgba(239, 239, 239, 1) 0%, rgba(255, 255, 255, 1) 100%);
   padding: 100px 30px 100px 50px;
   border-radius: 20px;
   overflow: visible;  
   height: 400px;
   width: 290px;
   display: flex;
   flex-direction: column;
   margin: auto;
}
.step-section .item h1{
    color: var(--primary-color);
    font-size: 25px;
    margin-bottom: 15px;
}
.step-section .item p{
    font-size: 18px;
    line-height: 30px;
}
.step-section .step-1{
    position: relative;
}
.step-section .item .shape{
    position: absolute;
    top: -3%;
    left: -20%;
}
.step-section .item .shape img{
    height: 425px;
    width: 385px;
}
.step-section .step-1{
    box-shadow:
    rgba(253, 118, 145, 0.30) 5px 5px,
    rgba(253, 118, 145, 0.20) 10px 10px,
    rgba(253, 118, 145, 0.10) 15px 15px,
    rgba(253, 118, 145, 0.05) 20px 20px,
    rgba(253, 118, 145, 0.02) 25px 25px;
}
.step-section .step-2{
    box-shadow:
  rgba(21, 151, 251, 0.30) 5px 5px,
  rgba(21, 151, 251, 0.20) 10px 10px,
  rgba(21, 151, 251, 0.10) 15px 15px,
  rgba(21, 151, 251, 0.05) 20px 20px,
  rgba(21, 151, 251, 0.02) 25px 25px;
}
.step-section .step-3{
    box-shadow:
  rgba(0, 181, 171, 0.30) 5px 5px,
  rgba(0, 181, 171, 0.20) 10px 10px,
  rgba(0, 181, 171, 0.10) 15px 15px,
  rgba(0, 181, 171, 0.05) 20px 20px,
  rgba(0, 181, 171, 0.02) 25px 25px;
}
.course-module .box-top{
    margin-top: -80px;
}

.who-can-use-sec .item{
    width: 85%;
    height: 230px;
    margin-top: 30px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 50px;
}
/* .what-makes-diff-sec .content{
    padding-right: 80px;
} */
.what-makes-diff-sec .section-title{
    margin-bottom: 50px;
}
.what-makes-diff-sec .item{
    padding: 20px 0px;
    border-bottom: 1px solid #cfcfcf    ;
}
.what-makes-diff-sec .item h6{
    font-size: 20px;
}
.what-makes-diff-sec .item p{
    font-size: 16px;
    margin-bottom: 10px;
}
.what-makes-diff-sec .item a{
    color: var(--secondary-color);
    text-decoration: none;
}
.what-makes-diff-sec{
    position: relative;
    z-index: 1;
}
.what-makes-diff-sec .shape{
    position: absolute;
    bottom:0 ;
    left: -30%;
    z-index: -1;
}

.counter-section .icon {
    height: 50px;
    width: 50px;
}
.counter-section .icon img{
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.counter-section h5{
    font-size: 35px;
    padding-top: 10px;
}
.counter-section .item p{
    font-size: 25px;
    padding-top: 20px;
    color: var(--text-color);
    max-width: 80%;
}
.ai-powered .section-title-left{
    max-width: 100% !important;
}
.ai-powered .section-title-left h2{
    max-width: 70%;
}
.ai-powered .section-title-left a{
    color: var(--secondary-color);
    text-decoration: none;
}
.ai-powered .main-image{
    position: relative;
}
.ai-powered .main-image img{
    max-width: 70%;
    display: flex;
    margin:20px  auto;
}
.ai-powered .item{
  position: relative;              
  width: 400px;
  padding: 20px;
  background: rgba(255,255,255,0.15);
  backdrop-filter: blur(2px);
  border-radius: 12px;
  border: 1px solid transparent;
}
.ai-powered .item::before{
  content: "";
  position: absolute;
  inset: 0; 
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(to right, #0c0051 0%, #fff 100%);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box, 
    linear-gradient(#fff 0 0);     
  -webkit-mask-composite: xor; 
          mask-composite: exclude;   
    pointer-events: none; 
}
.ai-powered .item::after{
  content: "";
  position: absolute;
  inset: 1px;                 
  border-radius: inherit;
  background: radial-gradient(circle at top left,
              rgba(255,255,255,0.35) 0%, rgba(255,255,255,0) 70%);
  pointer-events: none;
}
.ai-powered .item h6{
    font-size: 18px;
}
.ai-powered .item p{
    font-size: 17px;
    color: #000;
}
.ai-powered .item-1{
    position: absolute;
    top: 15%;
    right: 3%;
    z-index: 99;
}
.ai-powered .item-2{
    position: absolute;
    top: 35%;
    right: 5%;
    z-index: 99;
}
.ai-powered .item-3{
    position: absolute;
    top: 35%;
    left: 0;
    z-index: 99;
}
.ai-powered .item-4{
    position: absolute;
    bottom: 25%;
    left: 8%;
    z-index: 99;
}
.dark-cta{
    max-width: 1200px;
    background-image: url(../images/start-smarter-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 30px;
    padding: 80px 50px;
    display: flex;
    margin: auto;
}
.dark-cta h3{
    color: #fff;
    font-size: 50px;
    margin-bottom: 0px;
}
.dark-cta p{
    color: #dbdbdb;
    font-size: 18px;
    padding: 30px 0px;
}
.dark-cta-main{
    position: relative;
    z-index: 0;
}
.dark-cta .shape{
    position: absolute;
    top: -50%;
    left: 0;
    right: 0;
    z-index: -1;
}
.dark-cta .shape img{
    width: 100%;
    height: 100%;
}
.faq-section .accordion-item{
    border: none;
}
.faq-section .accordion-button:not(.collapsed){
    background-color: transparent;
    border: 1px solid #000;
}
.faq-section .accordion-button{
    padding: 20px;
    border-radius: 20px !important;
    margin-bottom: 20px;
    border: 1px solid #cecece ;
}
.faq-section .accordion-button::after{
    background-image:url(../images/plus-icon.png) !important;
    background-size: 15px !important;
}
.faq-section .accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230c63e4'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") !important;
    filter: brightness(0);
    transform: rotate(-180deg);
}
.faq-section .accordion-item h2 button{
    font-size: 18px;
}
.faq-section .accordion-item p{
    font-size: 17px;
}
.faq-section .accordion-item .show p{
    color: #000 !important;
}
.faq-section .accordion-item  button:not(:disabled) {
    color: var(--text-color);
}
.faq-section .accordion-button:not(.collapsed){
    color: #000 !important;
}

.empowering-smarter {
    background-image: url(../images/empowering-smarter-line.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center center;
}
.empowering-smarter .image{
    margin-top: 30px;
}
.empowering-smarter .image img{
    height: 100%;
    width: 100%;
    max-width: 90%;
    display: flex;
    margin: auto;
}

.mission .item{
    padding: 50px;
    border-radius: 30px;
    transition: all 0.5s ease;
    position: relative;
    height: 470px;
}
.mission .item:hover{
    background-color: #FFD3CC;
}
.mission .active{
    background-color: #FFD3CC;
}
.mission .item h1{
    color: var(--primary-color);
    font-size: 40px;
    margin-bottom: 20px;
}
.mission .item p{
    font-size: 18px;
}
.mission .item .shape-1{
    position: absolute;
    top: 5%;
    right: 5%;
}
.mission .item .shape-2{
    position: absolute;
    bottom: 5%;
    right: 5%;
}
.mission .item .shape-3{
    position: absolute;
    top: 5%;
    left: 5%;
}
.mission .item .shape-4{
    position: absolute;
    bottom: 5%;
    left: 5%;
}
.what-we-believe .section-title-left{
    margin-bottom: 50px;
}
.what-we-believe .item {
    height: 400px;
    padding: 30px;
    border-radius: 30px;
    border: 1px solid #C9C9C9;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.what-we-believe .item-1{
    background-color: #ECEAFF;
}
.what-we-believe .item-2{
    background-color: #FFECE5;
}
.what-we-believe .item-3{
    background-color: #FEEAF3;
}
.what-we-believe .item .icon{
    height: 50px;
    width: 50px;
    margin-bottom: 20px;
}
.what-we-believe .item .icon img{
    height: 100%;
    width: 100%;
}
.what-we-believe .item h4{
    margin-bottom: 20px;
    font-size: 25px;
    font-weight: 500;
}
.what-we-believe .item p{
    font-size: 18px;
    color: var(--text-color);
}
.our-team-section{
    background-image: url(../images/line-abstract.png);
    background-size: 50%;
    background-repeat: no-repeat;
    background-position: center left;
}
.why-choose-section .item{
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #cfcfcf;
    margin-bottom: 30px;
    height: 220px;
}
.why-choose-section .item h4{
    margin-bottom: 20px;
}
.lets-simply{
    margin: 100px 0px;
}
.lets-simply .dark-cta{
    background-image: url(../images/lets-simplify-bg.png);
}
.footer-content h1{
    font-size: 25px;
    color: var(--secondary-color);
    margin-bottom: 20px;
}
.footer-content .quick-links ul{
    padding-left: 0px;
}
.footer-content .quick-links ul li{
    list-style-type: none;
    font-size: 16px;
    color: #fff;
    padding-bottom: 10px;
}
.footer-content .location ul{
    padding-left: 0px;
}
.footer-content .location ul li{
    list-style-type: none;
    font-size: 16px;
    color: #fff;
    padding-bottom: 10px;
}
.footer-content .location ul li img{
    margin-right: 10px;
    width: 20px;
    height: 20px;
}
.dropdown-menu {
    min-width: 200px !important;
    padding: 20px !important
}
.menu-items .dropdown-menu .dropdown-item {
    padding: 10px 0px !important;
    border-bottom: 1px solid #e4e4e4 !important;
}
.menu-items .dropdown-menu:last-child {
    border-bottom: none !important;
}
.menu-items .dropdown-menu .dropdown-item:hover{
    background-color: transparent !important;
    color: var(--secondary-color) !important;
}
.nav-link:hover:hover{
    color: var(--secondary-color) !important;
}
.theme-btn a{
    transition: all 0.5s ease;
}
.theme-btn a:hover{
    /* background-color: var(--primary-color); */
    color:#ffffff !important;
}
.upskill-cta .dark-cta{
    background-image: url(../images/upSkill/up-skill-cta-bg.png) !important;
}
  .modal-content {
    border: none;
    border-radius: 1rem;
    /* backdrop-filter: blur(16px); */
    background: rgba(255, 255, 255, 0.95);
    /* box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2); */
    overflow: hidden;
  }

  .btn-close-custom {
    position: absolute;
    top: 1rem;
    right: 1rem;
    z-index: 10;
    background-color: white;
    border-radius: 50%;
    padding: 0.4rem;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  }

  .modal-body {
    padding: 0;
    position: relative;
    /* background-color: #000; */
  }

  .ratio iframe {
    border-radius: 0.75rem;
  }


  /* Video modal styling */
#videoModal .modal-content {
  background: transparent;
}

#videoModal .btn-close {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1000;
  filter: brightness(0) invert(1);
  opacity: 1;
}

.watch-video {
  transition: all 0.3s ease;
}

.watch-video:hover {
  transform: translateY(-3px);
}
.dropdown-menu{
    border: none !important;
}
.menu-items .dropdown-menu .dropdown-item:last-of-type {
    border-bottom: none !important;
}
.menu-items .nav-item.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; 
}
.menu-items .dropdown-menu:hover {
    display: block;
}
.menu-items .dropdown-menu .dropdown-item:last-of-type {
    border-bottom: none !important;
}
.new-page-btns{
    display: flex;
    gap: 20px;
}
.banner-btns .explore-feature {
    color: var(--secondary-color);
    text-decoration: underline;
    border: none;
    box-shadow: none;
    background-color: transparent;
    padding: 8px 25px;
}
.new-breadcrumb-section{
    padding: 50px 0px 0px 0px;
}
.new-breadcrumb-section .row{
    display: flex;
    align-items: center;
}
.new-breadcrumb-section h1{
    font-size: 47px;
    font-weight: 500;
}
.new-breadcrumb-section p{
    font-size: 18px;
    max-width: 90%;
    padding: 20px 0px;
}
.new-breadcrumb-section .image{
    position: relative;
}
.new-breadcrumb-section .image{
    display: flex;
    justify-content: end;
}
.new-breadcrumb-section .image img{
    width: 450px;
}
.new-breadcrumb-section .image .shape{
    position: absolute;
    bottom:100px;
    right: 0;
    z-index: -1;
}
.new-counter-sec{
    background-color: #FF725E;
    padding: 20px 0px;
}
.new-counter-sec .item{
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: center;
}
.new-counter-sec .item img{
    width: 50px;
    height: 50px;
}
.new-counter-sec .item h6{
    font-size: 18px;
    color: #fff;
    margin-bottom: 0px;
}
.new-core-features{
    padding: 50px 0px;
}
.new-core-features .item{
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    border-radius: 20px;
    overflow: hidden;
    padding: 20px;
    position: relative;
    margin-top: 40px;
}
.new-core-features .item .icon img{
    width: 60px;
    height: 60px;
}
.new-core-features .item .icon {
    margin-bottom: 20px;
}
.new-core-features .item .content h1{
    font-size: 18px;
    color: var(--secondary-color);
    padding-bottom: 5px;
}
.new-core-features .item .content p{
    font-size: 18px;
}
.new-core-features .item .shape{
    position: absolute;
    top: 0;
    right: 0;
}
.new-core-features .item .shape img{
    width: 100%;
    transform: scale(3);
    opacity: 0.5;
}
.what-is-upguage ul {
    list-style-type: none;
    padding-left: 0px;
    margin: 20px 0px;
}
.what-is-upguage ul li{
    padding: 5px 0px;
    font-size: 18px;
}
.what-is-upguage ul li img{
    margin-right: 10px;
}
.flow-chart{
    padding: 38px 0px;
}
.flow-chart .section-title{
    margin-bottom: 30px;
}
.flow-chart .flow-content{
    display: flex;
    gap: 30px;
    
}
.flow-chart .flow-content .item{
    background-color: #D7D8FF;
    border-radius: 20px;
    width:20%;
    height: auto;
    padding: 20px;
    position: relative;
}
.flow-chart .flow-content .item h1{
    font-size: 22px;
}

.flow-chart .flow-content .item::after {
    content: "";
    background-image: url("../images/icons/right-arrow.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: -45px;
    width: 50px;
    height: 50px;
    transform: translateY(-50%);
}

.flow-chart .flow-content .item::before {
    content: "";
    background-color: #FF725E;
    position: absolute;
    top: 10%;
    left: -5px;
    height: 80%;
    width: 20px;
    border-radius: 20px;
    z-index: -1;
}
.flow-image{
    padding: 30px 50px;
    border-radius: 20px;
    background-color: #FFD2C9;
    display: flex;
    align-items: center;
}
.flow-image h1{
    font-size: 42px;
    line-height: 60px;
    color: var(--primary-color);
}
.flow-image-main{padding: 50px 0px;}

.testimonial-slider{
    padding: 48px 0px;
}
.testimonial-slider .section-title-left{
    margin-bottom: 40px;
}
.testi-slider .item{
    display: flex;
    align-items: start;
    gap: 20px;
    padding: 20px;
    margin: 10px 0px;
    border-radius: 20px;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;

}
    .testi-slider .item .profile img {
        height: 50px;
        width: 50px;
        border-radius: 50%; /* makes it round */
        object-fit: contain; /* keeps whole logo visible */
        background-color: #fff; /* optional background (so gaps aren’t black) */
        padding: 5px; /* optional spacing inside circle */
        border: 2px solid #ccc; /* optional border */
    }
.testi-slider .item .content h1{
    font-size: 18px;
    margin-bottom: 0px;
}
.testi-slider .item .content span{
    color: #bdbdbd;
    
}
.testi-slider .item .content p{
    font-size: 14px;
    margin-top: 15px;
}
.new-cta{
    padding: 100px 50px !important;
}

.faq-section {
    padding: 50px 0px;
}
.faq-section .image img{
    width: 80%;
    display: flex;
    margin: auto;
}
.new-cta p{
    color: #f0f0f0;
}