/*all-internal-fonts*/
@font-face {
   font-family: 'Outfit';
   src: url('../fonts/allfonts/Outfit-Thin.woff2') format('woff2'), url('../fonts/allfonts/Outfit-Thin.woff') format('woff');
   font-weight: 100;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Outfit';
   src: url('../fonts/allfonts/Outfit-ExtraLight.woff2') format('woff2'), url('../fonts/allfonts/Outfit-ExtraLight.woff') format('woff');
   font-weight: 200;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Outfit';
   src: url('../fonts/allfonts/Outfit-ExtraBold.woff2') format('woff2'), url('../fonts/allfonts/Outfit-ExtraBold.woff') format('woff');
   font-weight: bold;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Outfit';
   src: url('../fonts/allfonts/Outfit-Medium.woff2') format('woff2'), url('../fonts/allfonts/Outfit-Medium.woff') format('woff');
   font-weight: 500;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Outfit';
   src: url('../fonts/allfonts/Outfit-Bold.woff2') format('woff2'), url('../fonts/allfonts/Outfit-Bold.woff') format('woff');
   font-weight: bold;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Outfit';
   src: url('../fonts/allfonts/Outfit-Light.woff2') format('woff2'), url('../fonts/allfonts/Outfit-Light.woff') format('woff');
   font-weight: 300;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Outfit';
   src: url('../fonts/allfonts/Outfit-Black.woff2') format('woff2'), url('../fonts/allfonts/Outfit-Black.woff') format('woff');
   font-weight: 900;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Outfit';
   src: url('../fonts/allfonts/Outfit-Thin.woff2') format('woff2'), url('../fonts/allfonts/Outfit-Thin.woff') format('woff');
   font-weight: 100;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Outfit';
   src: url('../fonts/allfonts/Outfit-Regular.woff2') format('woff2'), url('../fonts/allfonts/Outfit-Regular.woff') format('woff');
   font-weight: normal;
   font-style: normal;
   font-display: swap;
}

@font-face {
   font-family: 'Outfit';
   src: url('../fonts/allfonts/Outfit-SemiBold.woff2') format('woff2'), url('../fonts/allfonts/Outfit-SemiBold.woff') format('woff');
   font-weight: 600;
   font-style: normal;
   font-display: swap;
}

/*Global-css-start*/
body {
   font-size: 15px;
   font-weight: 400;
   color: #000;
   background-color: #fff;
   scroll-behavior: smooth;
   font-family: 'Outfit', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
   color: #333;
   font-weight: 400;
}

strong {
   font-weight: 800;
   color: #000;
}

a {
   text-decoration: none !important;
   -webkit-transition: all 0.2s;
   transition: all 0.2s;
   color: #000;
   font-weight: 400;
}

a:hover, a:focus {
   text-decoration: none;
   outline: none;
   cursor: pointer;
   color: inherit;
}

.btn.focus, .btn:focus {
   outline: 0;
   box-shadow: none;
}

button {
   color: inherit;
   border: none;
}

p {
   margin-bottom: 0.5rem;
   font-size: 16px;
   font-weight: 400;
   color: #737373;
   line-height: 26px;
}

ul, li {
   margin: 0;
   padding: 0;
   list-style-type: none !important;
}

ul {
   padding-left: 0 !important;
}

hr {
   background-color: #333;
   opacity: 1;
}

.form-select:focus, .form-control:focus {
   box-shadow: none !important;
   border-color: #ccc;
}

.dropdown-item:focus, .dropdown-item:hover {
   background-color: inherit;
   color: inherit;
}

label {
   margin-bottom: 5px;
}

textarea {
   resize: none;
}

input:focus, button:focus, textarea:focus {
   outline: none;
   box-shadow: none;
}

img {
   max-width: 100%;
   height: auto;
}

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
   -webkit-appearance: none;
   margin: 0;
}

input[type=number] {
   -moz-appearance: textfield;
}

.tp_space {
   padding-top: 70px;
   padding-bottom: 70px;
}

.title {
   font-size: 50px;
   font-weight: 900;
   color: #0A4296;
   margin-bottom: 2rem;
}

.title-02 {
   font-size: 40px;
   margin-bottom: 1rem;
}

.title span {
   color: #F6A62F;
}

.subtitle span {
   display: inline-block;
   font-size: 20px;
   font-weight: 600;
   color: #0A4296;
   padding-left: 60px;
   position: relative;
   margin-bottom: 1.5rem;
}

.subtitle span::after {
   left: 0;
   top: 13px;
   width: 50px;
   height: 2px;
   background: #0A4296;
   content: "";
   position: absolute;
}
.cst-btn{
      display: inline-block;
   padding: 8px 25px;
   background-color: #0A4296;
   color: #F6A62F;
   border-radius: 8px;
}
.cst-btn:hover{
        background-color: #F6A62F;
    color: #fff;
}
@media(min-width:1920px) {
   .container {
      max-width: 1200px;
   }

}

/*Global-css-end*/

/*----------------------------------------------------------------------------------------------------------------------------------*/

/*header-css-start*/

.main-header {
   background-color: transparent;
}
.main-header .custom-navabr{
   padding: 0;
}

.main-header .custom-navabr .navbar-brand img {
   width: 100px;
}

.main-header .custom-navabr .nav-item {
   margin-left: 30px;
   margin-right: 0px;
}

.main-header .custom-navabr .nav-item .nav-link {
   color: #231F40;
   font-size: 18px;
   font-weight: 500;
   transition: 0.2s;
}

.main-header .custom-navabr .nav-item .nav-link:hover {
   color: #F6A62F;
}

.sticky-header {
   position: fixed;
   top: 0;
   right: 0;
   left: 0;
   z-index: 1030;
   animation: 0.75s ease 0s normal forwards 1 running headerSlideDown;
   transition: 0.1s;
   background-color: #fff;
}

@keyframes headerSlideDown {
   0% {
      margin-top: -150px;
   }

   100% {
      margin-top: 0;
   }

}

.main-header .custom-navabr .nav-item .nav-link.nav-btn {
   display: inline-block;
   padding: 8px 25px;
   background-color: #0A4296;
   color: #F6A62F;
   border-radius: 8px;
}

.main-header .custom-navabr .nav-item .nav-link.nav-btn:hover {
   background-color: #F6A62F;
   color: #fff
}

.banner-sec {
   background-image: url(../images/banner-bg.png);
   background-repeat: no-repeat;
   background-size: cover;
   display: flex;
   justify-content: center;
   align-items: end;
   padding-top: 250px;
   background-position: center;
}

.downlod-btn {
   position: relative;
   margin-top: 8rem;
   margin-bottom: 6rem;
}

.downlod-btn::after {
   position: absolute;
   content: '';
   right: 50px;
   top: -130px;
   background-image: url(../images/arrow.png);
   width: 165px;
   height: 88px;
}

.downlod-btn a img {
   margin-right: 10px;
}

.category-sec .container {
   position: relative;
}

.category-sec .container::after, .category-sec .container::before {
   position: absolute;
   content: '';
}

.category-sec .container::after {
   bottom: 0;
   left: -130px;
   background-image: url(../images/can.png);
   width: 76px;
   height: 100px;
}

.category-sec .container::before {
   right: -60px;
   top: 100px;
   background-image: url(../images/dot.png);
   width: 59px;
   height: 125px;
}

.category-list {
   display: flex;
   flex-wrap: wrap;
}

.category-list li {
   width: 19.5%;
   margin: 0 2px;
}

.category-list li:nth-child(odd) .category-box {
   background-color: #E6E2F1;
}

.category-list li:nth-child(even) .category-box {
   background-color: #FDECE2;
}

.category-box {
   padding: 10px;
   border-radius: 10px;
   display: flex;
   align-items: center;
   margin-top: 1rem;
}

.category-box img {
   width: 45px;
}

.category-box h5 {
   font-size: 16px;
   font-weight: 400;
   color: #000;
   margin-bottom: 0;
   margin-left: 10px;
}

.about-sec {
   background-image: url(../images/about-bg.png);
}

.category-list.course-list li {
   width: 48%;
}

.category-list.course-list li .category-box {
   background-color: #fff;
   margin-top: 2.5rem;
}

.category-list.course-list li .category-box .category-cont {
   margin-left: 15px;
}

.category-list.course-list li .category-box .category-cont h6 {
   color: #0A4296;
   font-size: 28px;
   margin-bottom: 0;
   font-weight: 700;
}

.content-innr a {
   display: inline-block;
}

.content-innr a img {
   width: 200px;
   margin-top: 2rem;
}

.download-img {
   background-image: url(../images/download-bg.png);
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center right;
   margin-top: 3rem;
   padding-bottom: 70px;
}

.download-img .download-lft-img {
   margin-top: -5rem;
}

.download-img .download-rgt-img {
   margin-top: -22rem;
}

.content-sec .downlod-btn::after {
   top: -70px;
}

.content-sec .downlod-btn {
   margin-top: 6rem;
}

.content-innr .title-02 {
   font-size: 32px;
}

.features-list li {
   margin-top: 8rem;
}

.features-list li.cntr {
   margin-left: 6rem;
}

.features-list li.cntr2 {
   margin-left: -4rem;
}

.features-list li span {
   display: inline-block;
   box-shadow: 0px 6px 15px 0px #0000000D;
   background-color: #fff;
   padding: 5px;
   display: inline-flex;
   align-items: center;
   font-size: 16px;
   color: #000000;
   font-weight: 500;
}

.features-list li span img {
   width: 20px;
   margin-right: 5px;
}

.testimonial-sec {
   background-image: url(../images/testimonial-bg.png);
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center;
}

.testimonial-innr {
   padding: 20px;
   background-color: #fff;
   position: relative;
   margin-bottom: 40px;
   border-radius: 10px;
}

.testimonial-innr::before {
   position: absolute;
   content: "";
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 33px 0 0 27px;
   border-color: transparent transparent transparent #fff;
   top: calc(99% - 1px);
   transform: rotate(90deg);
   z-index: 2;
   border-bottom-right-radius: 4px;
}

.testimonial-innr-prfl {
   display: flex;
   align-items: center;
}

.testimonial-innr-prfl .testimonial-innr-prfl-img img {
   height: 60px;
   width: 60px;
   object-fit: cover;
   margin-right: 15px;
   border-radius: 10px;
}

.testimonial-innr-prfl .testimonial-innr-cntnt h5 {
   font-size: 20px;
   font-weight: 500;
   color: #0A4296;
   margin-bottom: 5px;
}

.testimonial-innr-prfl .testimonial-innr-cntnt span {
   color: #737373;
   font-size: 16px;
   font-weight: 500;
}

.testimonial-innr-prfl .testimonial-innr-cntnt span i {
   color: #F6A62F;
}

.testimonial-slide.owl-theme .owl-dots .owl-dot span {
   background-color: #fff;
   transition: 0.4s;
   height: 8px;
   width: 15px;
   margin: 5px 2px;
   border: 1px solid #fff;
}

.testimonial-slide.owl-theme .owl-dots .owl-dot.active span {
   width: 30px;
   background-color: #0A4296;
}


.custom-footer {
    background-color: #F1F1F1;
    padding-bottom: 0px;
    padding-top: 50px;
}

.custom-footer .ftr-logo img {
    width: 100px;
    margin-bottom: 20px;
}

.custom-footer .footer-txt li {
    display: inline-block;
}

.custom-footer .footer-txt li a {
    display: inline-block;
    color: #0A4296;
    font-size: 15px;
    font-weight: 500;
    border-right: 1px solid #0A4296;
    padding: 0px 10px;
    transition: 0.2s;
}

.custom-footer .footer-txt li:nth-last-child(1) a {
    border-color: transparent;
}

.custom-footer .footer-txt li a:hover {
    text-decoration: underline;
    color: #F6A62F !important;
}

.custom-footer .social-icon a {
    display: inline-block;
    background-color: #0A4296;
    color: #fff;
    font-size: 20px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 2px;
    margin: 20px 5px;
    transition: 0.5s;
}

.custom-footer .social-icon a:hover {
    transform: translateY(-10px);
    color: #fff !important;
    background-color: #F6A62F;
}

.copy-right {
    border-top: 1px solid rgb(255 255 255 / 17%);
    padding: 10px 0px;
    background-color: #0A4296;
    margin-top: 1.5rem;
}

.copy-right p a {
    color: #F6A62F;
}
.banner-innr {
    padding-top: 120px;
    padding-bottom: 80px;
    background-color: #FDECE2;
}
.banner-innr h1{
   font-size: 40px;
   font-weight: 700;
   color: #0A4296;
}
.content {
    min-height: calc(100vh - 543px);
}
.content .content-innr h4 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #1a3183;
}
.content .content-innr p a {
    display: inline-block;
    color: #1a3183;
    font-weight: 600;
    margin-top: 5px;
}