:root {
    --theme-color: #A42524;
    --theme-color2: #F20F10;
    --title-color: #0F2239;
    --body-color: #4D5765;
    --smoke-color: #F3F7FB;
    --white-color: #ffffff;
    --border-color: #ecf1f9;
    --title-font: 'Jost', sans-serif;
    --body-font: 'Roboto', sans-serif;
    --section-space: 120px;
   --black-color: #000000;--white-color: #ffffff;--light-color: #72849B;--yellow-color: #FFB539;--success-color: #28a745;--error-color: #dc3545;--border-color: #ecf1f9;--title-font: 'Jost', sans-serif;--body-font: 'Roboto', sans-serif;--icon-font: "Font Awesome 6 Pro";--main-container: 1380px;--container-gutters: 24px;--section-space: 120px;--section-space-mobile: 80px;--section-title-space: 70px;
   --ripple-ani-duration: 5s;
   --theme-color-rgb: 13, 94, 244;
   --white: #ffffff;
   --dark-text: #1a1a1a;
   --primary-color: #A42524;
   --text-dark: #333;
   --text-light: #777;
   --background: #fff;
   --star-color: #FFD700;
   --shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
   --transition: all 0.3s ease;
   --title-font: 'futura-pt', sans-serif;
   --smoke-color: #F3F7FB;
    --title-colorz: #0D5EF4;

}
/*#preloader {*/
/*  position: fixed;*/
/*  left: 0;*/
/*  top: 0;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  z-index: 99999;*/
/*      background: #ffffff;*/

/*  display: flex;*/
/*  justify-content: center;*/
/*  align-items: center;*/
/*}*/

/*.loader {*/
/*  border: 6px solid rgba(252,0,18,0.1);*/
/*  border-top: 6px solid var(--theme-color);*/
/*  border-radius: 50%;*/
/*  width: 60px;*/
/*  height: 60px;*/
/*  animation: spin 1s linear infinite;*/
/*}*/

/*@keyframes spin {*/
/*  0%   { transform: rotate(0deg); }*/
/*  100% { transform: rotate(360deg); }*/
/*}*/
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', 
  Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue',
   sans-serif;
       font-family: var(--title-font);
    font-size: 16px;
    font-weight: 400;
    color: var(--body-color);
    line-height: 26px;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased
}

body::-webkit-scrollbar {
    width: 10px;
    height: 10px;
    border-radius: 20px
}

body::-webkit-scrollbar-track {
    background: rgba(252,0,18,0.1);
    box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    border-radius: 20px
}

body::-webkit-scrollbar-thumb {
    background-color: var(--theme-color);
    background-image: -webkit-linear-gradient(45deg, rgba(255,255,255,0.3) 25%, transparent 20%, transparent 50%, rgba(255,255,255,0.3) 50%, rgba(255,255,255,0.3) 75%, transparent 75%, transparent);
    border-radius: 20px
}


.tutor-course-single-sidebar-wrapper .tutor-course-single-sidebar-title {
    background-color: #eff1f6;
    font-weight: 700
}
.h1,h1,.h2,h2,.h3,h3,.h4,h4,.h5,h5,.h6,h6 {
    font-family: var(--title-font);
    color: var(--title-color);
    text-transform: none;
    font-weight: 700;
    line-height: 1.4;
    margin: 0 0 15px 0
}
.space-top{padding-top:var(--section-space-mobile)}

.text-theme {
    color: var(--theme-color) !important
}
.hero-text {
   font-size: 18px;
    margin-bottom: 5px
}
.hero-title {
    margin-bottom: 5px;
    font-weight: 600
}
.course-description {
    padding: var(--blog-space-y, 35px) var(--blog-space-x, 40px)
}

.course-description>p:last-of-type {
    margin-bottom: 0
}

.course-curriculam {
    padding: var(--blog-space-y, 40px) var(--blog-space-x, 40px)
}

.course-instructor {
    padding: 0 var(--blog-space-x, 40px) 0 var(--blog-space-x, 40px);
    width: 100%
}

.course-Reviews .th-comments-wrap {
    margin: var(--blog-space-y, 40px) var(--blog-space-x, 40px)
}
.th-btn {
    position: relative;
    z-index: 2;
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
    border: none;
    text-transform: uppercase;
    text-align: center;
    background-color: var(--theme-color);
    color: var(--white-color);
    font-family: var(--title-font);
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    padding: 20.5px 29px;
    box-shadow: 0px 6px 16px rgba(13,94,244,0.24);
    border-radius: 5px
}

.th-btn:before {
    content: "";
    position: absolute;
    height: 0%;
    left: 50%;
    top: 50%;
    width: 600%;
    background-color: var(--title-colorz);
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(60deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(60deg);
    transform: translateX(-50%) translateY(-50%) rotate(60deg);
    z-index: -1;
    -webkit-transition: 0.7s ease;
    transition: 0.7s ease
}

.th-btn:hover,
.th-btn.active {
    color: var(--white-color);
    box-shadow: 0px 6px 16px rgba(13, 94, 244, 0.24); 
}

.th-btn:hover::before,
.th-btn.active::before {
    background-color: var(--title-colorz);
}


.th-btn:hover::before,.th-btn.active::before {
    height: 560%
}

.title-area {
    margin-bottom: calc(var(--section-title-space) - 12px);
    position: relative;
    z-index: 2
}

.sub-title {
    font-size: 16px;
    font-weight: 500;
    color: var(--theme-color);
    font-family: var(--title-font);
    text-transform: uppercase;
    margin-top: -0.41em;
    margin-bottom: 22px;
    display: block
}

.title-area.mb-0 .sec-title {
    margin-bottom: -0.41em
}
.sec-text {
    max-width: 670px
}

.title-area.text-center .sec-text {
    margin-left: auto;
    margin-right: auto
}



.shape-mockup{
  position:absolute;
  z-index:-1}

.bg-smoke {
    background-color: var(--smoke-color) !important;
}

.overflow-hidden {
    overflow: hidden;
}

.space {
    padding: 120px 0;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.sec-title {
    margin-bottom: calc(var(--section-title-space) - 12px);
    margin-top: -0.23em
}

@media screen and (max-width: 1199px) {
    .sec-title {
        font-size:25px;
    }
  
}
.col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
    position: relative;
}

.mb-50 {
    margin-bottom: 50px;
}

.mb-35 {
    margin-bottom: 35px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mt-n2 {
    margin-top: -8px;
}

.wcu-img-1 {
    position: relative;
    margin-right: 55px;
}

.wcu-img-1 .img1 img {
    border-radius: 10px;
    max-width: 100%;
    width: 100%;
    height: auto;
    max-height: 700px;
    object-fit: cover;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    transition: all 0.4s ease-in-out;
}


.tilt-active:hover {
    transform: perspective(1000px) rotateX(2deg) rotateY(2deg);
}

.shape-mockup {
    position: absolute;
    z-index: -1;
}

.jump {
    animation: jumpAni 7s linear infinite;
}

@keyframes jumpAni {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px);
    }
}


.divider {
    width: 80px;
    height: 4px;
    background-color: var(--theme-color);
    margin-bottom: 25px;
}

/* Responsive Styles */
@media (max-width: 1199px) {
    .wcu-img-1 {
        margin-right: 0;
        margin-bottom: 30px;
    }
}

@media (max-width: 991px) {
    .space {
        padding: 80px 0;
    }
    .sec-title {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .col-xl-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
    .mb-xl-0 {
        margin-bottom: 50px !important;
    }
}

@media (max-width: 575px) {
    .space {
        padding: 60px 0;
    }
    .sec-title {
        font-size: 30px;
    }
}
.category-sec-wrap .sec-title {
    font-size: 36px;
    margin-bottom: 90px;
  }
  
  @media (max-width: 1299px) {
    .category-sec-wrap .sec-title {
      margin-bottom: 80px;
    }
  }
  
  @media (max-width: 1199px) {
    .category-sec-wrap .sec-title {
      margin-bottom: 30px;
    }
  }
  
  @media (max-width: 767px) {
    .category-sec-wrap .sec-title {
      font-size: 28px;
    }
  }
  
  .category-sec-wrap .category-slider {
    padding-top: 35px;
  }
  
  .category-sec-wrap .category-slider .slick-arrow {
    opacity: 1;
    visibility: visible;
    --pos-x: 0;
    top: 20px;
    right: 60px;
    left: auto;
    width: 40px;
    height: 30px;
    line-height: 30px;
    border-radius: 10px;
    background: var(--smoke-color);
    box-shadow: none;
    color: var(--title-colorz);
    transition: background 0.3s, color 0.3s;
  }
  
  .category-sec-wrap .category-slider .slick-arrow.slick-next {
    right: 10px;
  }
  
  .category-sec-wrap .category-slider .slick-arrow:hover {
    background: var(--title-colorz);
    color: var(--white-color);
  }
  
  @media (max-width: 1399px) {
    .category-sec-wrap .category-slider {
      margin-left: 30px;
    }
  }
  
  @media (max-width: 1299px) {
    .category-sec-wrap .category-slider {
      margin-top: 80px;
    }
  
    .category-sec-wrap .category-shape-arrow {
      top: 50px;
    }
  }
  
  @media (max-width: 1199px) {
    .category-sec-wrap .category-slider {
      margin: 20px 0 0;
    }
  }
  
  /* Category Card */
  .category-card {
    text-align: center;
    border-radius: 10px;
    border: 1px solid #f2f2f2;
    background: var(--white-color);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
    padding: 20px;
    transition: all 0.3s ease-in-out;
  }
  
  .category-card_icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    background-color: var(--smoke-color);
    border-radius: 999px;
    margin: 0 auto 20px;
    text-align: center;
    transition: 0.4s ease-in-out;
  }
  
  .category-card_icon img {
    transition: 0.4s ease-in-out;
  }
  
  .category-card:hover .category-card_icon {
    background-color: var(--theme-color);
  }
  
  .category-card:hover .category-card_icon img {
    filter: brightness(0) invert(1) sepia(1) saturate(500%) hue-rotate(200deg);
  }
  
  .category-card_title {
    font-size: 20px;
    font-weight: 500;
    margin-top: -0.23em;
    margin-bottom: 2px;
  }
  
  .category-card_title a {
    color: inherit;
    text-decoration: none;
  }
  
  .category-card_title a:hover {
    color: var(--title-colorz);
  }
  
  .category-card_text {
    margin-bottom: 17px;
  }
  
  .category-card .th-btn {
    padding: 10.5px 20px;
    width: 100%;
  }
  
  /* Responsive Card Layout */
  @media (max-width: 767px) {
    .category-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 22px;
    }
  
    .category-card_content {
      text-align: center;
    }
  
    .category-card_title {
      margin-bottom: 10px;
    }
  
    .category-card_text {
      max-width: 360px;
      margin: 0 auto 17px;
    }
  }
  
  /* Category List */
  .category-list {
    display: flex;
    align-items: center;
    gap: 5px;
    margin-left: 30px;
    border: 1px solid #D0DBE9;
    border-radius: 10px;
    background: var(--white-color);
    position: relative;
    z-index: 2;
    transition: 0.4s ease-in-out;
  }
  
  .category-list:before {
    content: '';
    background-color: var(--theme-color);
    width: 0;
    height: 0;
    border-radius: inherit;
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.4s linear;
    z-index: -1;
  }
  
  .category-list_icon {
    width: 60px;
    height: 60px;
    min-width: 60px;
    line-height: 60px;
    background-color: #EBF2FF;
    border-radius: 10px;
    border: 1px solid #D0DBE9;
    margin-left: -30px;
    margin-right: 15px;
    text-align: center;
    transition: 0.4s ease-in-out;
  }
  
  .category-list_icon img {
    transition: 0.4s ease-in-out;
  }
  
  /* Hover effect for list icon */
  .category-list:hover .category-list_icon img {
    filter: brightness(0.3) sepia(1) hue-rotate(120deg) saturate(600%);
  }
  
  .category-list_content {
    position: relative;
    overflow: hidden;
    padding: 26px 26px 26px 0;
    width: 100%;
    border-radius: 10px;
  }
  
  .category-list .icon-btn {
    margin-left: auto;
    min-width: 50px;
    border: 1px solid var(--theme-color);
    color: var(--theme-color);
    position: absolute;
    bottom: -12px;
    right: -12px;
    opacity: 0;
    line-height: 44px;
    transition: 0.7s;
  }
  
  .category-list .icon-btn i {
    margin-left: -8px;
  }
  
  .category-list_title {
    font-size: 24px;
    font-weight: 500;
    margin: -0.23em 0 2px;
    transition: 0.4s ease-in-out;
  }
  
  .category-list_title a {
    color: inherit;
    transition: 0s;
  }
  
  @media (max-width: 1399px) {
    .category-list_title {
      font-size: 22px;
    }
  }
  
  @media (max-width: 1299px) {
    .category-list_title {
      font-size: 18px;
    }
  }
  
  .category-list_text {
    display: block;
    margin-bottom: -0.4em;
    transition: 0.4s ease-in-out;
  }
  
  .category-list {
    display: flex;
    align-items: center;
    gap: 5px;
    border-radius: 10px;
    border: 1px solid #D0DBE9;
    background: var(--white-color);
    margin-left: 30px;
    position: relative;
    z-index: 2;
    transition: 0.4s ease-in-out;
  }
  
  .category-list:before {
    content: '';
    background-color: var(--theme-color);
    width: 0;
    height: 0;
    border-radius: inherit;
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.4s linear;
    z-index: -1;
  }
  
  .category-list_icon {
    width: 60px;
    height: 60px;
    line-height: 60px;
    min-width: 60px;
    background-color: #EBF2FF;
    border-radius: 10px;
    text-align: center;
    transition: 0.4s ease-in-out;
    margin-right: 15px;
    margin-left: -30px;
    border: 1px solid #D0DBE9;
  }
   
  .category-list_icon img {
    transition: 0.4s ease-in-out;
  }
  
  /* Hover effects */
  .category-list:hover {
    box-shadow: 0px 10px 12px 0px rgba(13, 94, 244, 0.2);
  }
  
  .category-list:hover:before {
    width: 100%;
    height: 100%;
  }
  
  .category-list:hover .category-list_title,
  .category-list:hover .category-list_text {
    color: var(--white-color);
  }
  
  .category-list:hover .category-list_icon {
    background: var(--theme-color);
  }
  
  /* UPDATED hover effect: change image filter */
  .category-list:hover .category-list_icon img {
    filter: grayscale(100%) brightness(1.1);
  }
  
  .category-list:hover .icon-btn {
    background-color: var(--white-color);
    color: var(--theme-color);
    border-color: var(--white-color);
    opacity: 1;
  }
.slider-shadow 
.slick-list{padding-top:30px;padding-bottom:30px;margin-bottom:-30px;margin-top:-30px}
.btn-group{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}
.video-box{position:relative;border-radius:10px;overflow:hidden}
@media (max-width: 991px){.video-box{min-height:400px}
.video-box img{height:400px;object-fit:cover}}.video-box 
.overlay{width:100%;height:100%;background-color:var(--black-color);opacity:0.6;position:absolute;inset:0}
.video-box .play-btn{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);
  -ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:2}.video-box 
  .video-content{position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);
    text-align:center;width:100%;padding:30px 15px}.video-box 
    .video-title{color:var(--white-color);margin:0 auto 40px auto;font-weight:500;max-width:760px}
    @media (max-width: 1199px){
      .video-box .video-title{margin:0 auto 30px auto}}
      .video-box .video-text{font-size:14px;text-transform:uppercase;color:var(--white-color);display:block;margin-top:20px}
      .video-box .icon-btn{background-color:transparent;border:1px solid;color:var(--white-color);--btn-size: 80px;font-size:20px}
      .video-box .icon-btn:hover{color:var(--theme-color)}.shape-mockup-wrap{z-index:2;position:relative}.shape-mockup{position:absolute;z-index:-1}.shape-mockup.z-index3{z-index:3}.mfp-zoom-in .mfp-content{opacity:0;-webkit-transition:all 0.4s ease;transition:all 0.4s ease;-webkit-transform:scale(0.7);-ms-transform:scale(0.7);transform:scale(0.7)}.mfp-zoom-in.mfp-bg{opacity:0;-webkit-transition:all 0.4s ease;transition:all 0.4s ease}.mfp-zoom-in.mfp-ready .mfp-content{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.mfp-zoom-in.mfp-ready.mfp-bg{opacity:0.7}.mfp-zoom-in.mfp-removing .mfp-content{-webkit-transform:scale(0.7);-ms-transform:scale(0.7);transform:scale(0.7);opacity:0}.mfp-zoom-in.mfp-removing.mfp-bg{opacity:0}.font-icon{font-family:var(--icon-font)}.font-title{font-family:var(--title-font)}.font-body{font-family:var(--body-font)}.fw-extralight{font-weight:100}.fw-light{font-weight:300}.fw-normal{font-weight:400}.fw-medium{font-weight:500}.fw-semibold{font-weight:600}.fw-bold{font-weight:700}.fw-extrabold{font-weight:800}.fs-md{font-size:18px}.fs-xs{font-size:14px}.fs-40{font-size:40px}@media (max-width: 1199px){.fs-40{font-size:34px}}@media (max-width: 991px){.fs-40{font-size:30px}.fs-40.mt-n3{margin-top:-0.6rem}.fs-40.mt-n2{margin-top:-0.2rem}}.bg-theme{background-color:var(--theme-color) !important}.bg-theme2{background-color:var(--theme-color2) !important}  



    .category-card {
      background: #f9f9f9;
      border-radius: 12px;
      padding: 20px;
      text-align: center;
      transition: all 0.3s ease;
      box-shadow: 0 5px 20px rgba(0,0,0,0.05);
    }

    .category-card:hover {
      transform: translateY(-5px);
    }

    .category-card_icon img {
      max-width: 80px;
      margin-bottom: 15px;
    }

    .category-card_title {
      font-size: 18px;
      margin-bottom: 10px;
    }

    .th-btn {
      background-color: #A42524;
      color: white;
      padding: 6px 12px;
      border-radius: 4px;
      text-decoration: none;
      transition: background-color 0.3s;
    }

    .th-btn:hover {
      background-color: #0056b3;
    }

    .swiper-button-prev,
    .swiper-button-next {
      color: #A42524;
    }


    
    /* .space {
        padding: 100px 0;
        position: relative;
        background-color: #f8f9fa;
    } */

    .course-img {
      position: relative;
      overflow: hidden;
      border-radius: 12px;
      height: 100%;
      width: 100%;
      max-width: 500px;
      aspect-ratio: 1;
      background-color: #ccc;
  }
  
  .course-img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.5s ease;
  }
  
  .course-box:hover .course-img img {
      transform: scale(1.08);
  }
  
  @media (max-width: 768px) {
      .course-img {
          max-width: 100%;
          height: 300px;
      }
  }
  
  @media (max-width: 480px) {
      .course-img {
          max-width: 100%;
          height: 250px;
      }
  }
  
    .tag {
        position: absolute;
        top: 15px;
        right: 15px;
        background-color: rgba(var(--theme-color-rgb), 0.9);
        color: var(--white);
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        font-size: 16px;
        z-index: 2;
        box-shadow: 0 3px 10px rgba(var(--theme-color-rgb), 0.3);
    }

    .course-box {
        background-color: var(--white);
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
        transition: all 0.4s ease;
        margin: 15px 0;
        height: 100%;
    }

    .course-box:hover {
        transform: translateY(-10px);
        box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
    }

    .course-content {
        padding: 25px 20px;
    }

    .course-title {
        margin: 0;
        font-size: 20px;
        font-weight: 600;
    }

    .course-title a {
        color: var(--dark-text);
        text-decoration: none;
        transition: color 0.3s ease;
    }

    .course-title a:hover {
        color: var(--theme-color);
    }

  

    .sec-title {
        font-size: 36px;
        font-weight: 700;
        margin-bottom: 0;
        margin-top: 10px;
    }
    @media screen and (max-width: 1199px) {
        .sec-title {
            font-size:28px;
        }
      
    }

    .th-btn:hover {
        background-color: #A42524;
        transform: translateY(-3px);
        box-shadow: 0 10px 20px rgba(var(--theme-color-rgb), 0.3);
    }

    /* Custom Swiper Navigation */
    .custom-navigation {
        display: flex;
        justify-content: flex-end;
        gap: 15px;
        margin-top: 20px;
    }

    .custom-nav-button {
        width: 50px;
        height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background-color: var(--white);
        border: 1px solid rgba(var(--theme-color-rgb), 0.3);
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .custom-nav-button:hover {
        background-color: var(--theme-color);
        border-color: var(--theme-color);
    }

    .custom-nav-button:hover svg path {
        fill: var(--white);
    }

    .swiper {
        padding: 10px 5px 30px;
        position: relative;
    }

    @media (max-width: 768px) {
        .sec-title {
            font-size: 28px;
        }
        .custom-navigation {
            justify-content: center;
            margin-top: 30px;
        }
        .space {
            padding: 60px 0;
        }
    }
    .cta-area-1 {
      /* position: relative; */
      padding: 38px 0;
      /* z-index: 3; */
      /* position: relative; */
      background: url('assets/img/bg/cta-bg1.png') no-repeat center center / cover;
    }
    .play-btn {
      display: inline-block;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      background-color: #fff;
      color: #000;
      border-radius: 50%;
      width: 60px;
      height: 60px;
      font-size: 24px;
      line-height: 60px;
      text-align: center;
      transition: all 0.3s ease;
      animation: playPulse 1.8s infinite;
      box-shadow: 0 0 0 rgba(255, 255, 255, 0.7);
    }
    
    @keyframes playPulse {
      0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
      }
      70% {
        box-shadow: 0 0 0 20px rgba(255, 255, 255, 0);
      }
      100% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
      }
    }
    
    .cta-area-1::before {
      content: "";
      position: absolute;
      inset: 0;
      /* background-color: rgba(0, 0, 0, 0.6); */
      z-index: 1;
    }
    
    .cta-wrap {
      display: flex;
      align-items: center;
      gap: 20px;
      position: relative;
      z-index: 3;
      margin-left: auto;
      margin-right: auto;
    }
    
    .cta-icon img {
      max-width: 80px;
      animation: pulse 2s infinite;
    }
    
    .cta-title {
      /* color: var(--white-color); */
    }
    
    .cta-text {
      margin-top: 20px;
      margin-bottom: 0;
      color: var(--white-color);
    }
    
    .th-btn {
      margin-left: auto;
    }
    
    .cta-img-1 {
      height: 100%;
      min-height: 166px;
      position: absolute;
      right: 0;
      top: 0;
      clip-path: polygon(10% 0%, 100% 0%, 100% 100%, 0% 100%);
    }
    
    .cta-img-1 img {
      height: 100%;
      width: 100%;
      object-fit: cover;
    }
    
    .cta-img-1 .play-btn {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
    }
   
    
    /* Animation */
    @keyframes pulse {
      0% {
        transform: scale(1);
      }
      50% {
        transform: scale(1.05);
      }
      100% {
        transform: scale(1);
      }
    }
    
    /* Responsiveness */
    @media (max-width: 991px) {
      .cta-area-1 {
        padding-bottom: 0;
      }
    
      .cta-wrap {
        margin-right: 0;
        text-align: center;
      }
    
      .cta-img-1 {
        position: relative;
        clip-path: none;
        width: 100%;
        margin-top: 38px;
      }
      .style8 {
        display: none;
      }
    
      .cta-img-1 img {
        object-fit: contain;
      }
      .style8 {
        display: none;
      }
    
      .cta-wrap .cta-icon {
        margin-bottom: 20px;
      }
    
      .cta-text {
        margin-bottom: 20px;
      }
    
      .cta-img-1 {
        width: 100% !important  ;

        min-height: auto;
        height: 250px;
      }
      .style8 {
        display: none;
      }
    }
    
    @media (max-width: 1399px) {
      .cta-img-1 {
        width: 100% !important  ;

      }
    }
    
    @media (max-width: 1299px) {
      .cta-img-1 {
        width: 100% !important  ;
      }
      .style8 {
        display: none;
      }
    }
    
    @media (max-width: 1199px) {
      .cta-img-1 {
        width: 100% !important  ;

      }
      .style8 {
        display: none;
      }
    }
    
    @media (max-width: 767px) {
      .cta-img-1 {
        width: 100% !important  ;

        /* min-height: auto;
        height: 250px; */
      }
      .style8 {
        display: none;
      }
    }
    
    /* Section 2 */
    .cta-area-2 {
      padding-top: 230px;
      overflow: hidden;
    }
    
    @media (max-width: 1199px) {
      .cta-area-2 {
        padding-top: 120px;
        margin-top: 120px;
      }
    }
    
    @media (max-width: 991px) {
      .cta-area-2 {
        padding-top: 90px;
        margin-top: 90px;
      }
    }
    
    /* CTA Card */
    .cta-card {
      padding: 60px;
      border-radius: 20px;
      overflow: hidden;
    }
    
    @media (max-width: 767px) {
      .cta-card {
        padding: 40px;
      }
    }
    
    @media (max-width: 575px) {
      .cta-card {
        padding: 45px 15px;
      }
    }
    
    /* Ripple effect for CTA */
    .cta-4-ripple-shape .ripple-1,
    .cta-4-ripple-shape .ripple-2,
    .cta-4-ripple-shape .ripple-3,
    .cta-4-ripple-shape .ripple-4,
    .cta-4-ripple-shape .ripple-5,
    .cta-4-ripple-shape .ripple-6 {
      border: 3px solid rgba(255, 255, 255, 0.3);
    }
    
    .cta-4-shape4 {
      top: -450px;
      left: -350px;
      width: 619.52px;
      height: 619.52px;
      border: 2px solid rgba(255, 255, 255, 0.15);
      border-radius: 100px;
      transform: rotate(25.36deg);
      animation: spin 40s linear infinite;
    }
    
    @keyframes spin {
      0% {
        transform: rotate(0);
      }
      100% {
        transform: rotate(360deg);
      }
    }
    
    /* Box and Button Styles */
    .cta-box {
      padding: 60px 30px;
      border-radius: 10px;
    }
    
    .cta-box .cta-title {
      font-size: 30px;
      font-weight: 600;
      margin-top: -0.2em;
      margin-bottom: 23px;
    }
    
    .cta-box .cta-text {
      max-width: 390px;
      margin-bottom: 35px;
    }
    
    @media (max-width: 1199px) {
      .cta-box {
        padding: 60px;
      }
    }
    
    @media (max-width: 767px) {
      .cta-box {
        padding: 45px 20px;
      }
    
      .cta-box .cta-text {
        margin-bottom: 25px;
      }
    
      .cta-box .cta-title {
        margin-bottom: 16px;
        font-size: 26px;
        line-height: 1.45;
      }
    }
    
    @media (max-width: 1199px) {
      .cta-wrap5 .cta-img {
        height: 100%;
      }
    
      .cta-wrap5 .cta-img img {
        height: 100%;
        width: 100%;
      }
    }


    .why-area-1 {
      position: relative;
      background-color: #f9f9ff;
      padding: 100px 0;
      overflow: hidden;
    }
    
    @keyframes jump {
      0% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(-20px);
      }
      100% {
        transform: translateY(0);
      }
    }
    
    @keyframes jump-reverse {
      0% {
        transform: translateY(0);
      }
      50% {
        transform: translateY(20px);
      }
      100% {
        transform: translateY(0);
      }
    }
    
    .jump {
      animation: jump 4s ease-in-out infinite;
      position: absolute;
      z-index: 1;
      left: 7%;
      top: 10%;
    }
    
    .jump-reverse {
      animation: jump-reverse 4s ease-in-out infinite;
      position: absolute;
      z-index: 1;
      right: -3%;
      bottom: 25%;
    }
    
    /* .wcu-box {
      background-color: var(--smoke-color);
      padding: 30px;
      border-radius: 10px;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.08);
      position: relative;
      transition: all 0.3s ease;
      overflow: hidden;
      height: 100%;
      border-left: 4px solid #A42524;
    } */
    .wcu-box {
      background: var(--smoke-color);
      border-radius: 10px;
      padding: 30px;
      display: flex;
      gap: 11px;
      position: relative;
      border-left: 4px solid #A42524;

      z-index: 1;
  }
  
  .wcu-box::before,
  .wcu-box::after {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 10px;
      background: var(--theme-color);
      border-radius: 10px 0 0 10px;
      border-left: 4px solid #A42524;

      z-index: -2;
  }
  
  .wcu-box::before {
      width: 80px;
      height: 80px;
      border-radius: 10px 0 0 0;
      background: transparent;
      border-left: solid 40px #D0DBE9;
      border-top: solid 40px #D0DBE9;
      border-bottom: solid 40px transparent;
      border-right: solid 40px transparent;
      z-index: -1;
  }
  
  .wcu-box_icon {
      font-size: 30px;
      color: var(--theme-color);
      flex: none;
  }
  
  .wcu-box .box-title {
      margin-bottom: 5px;
  }
  
  @media (max-width: 1399px) {
      .wcu-box .box-title {
          font-size: 20px;
      }
  }
  
  .wcu-box_text {
      margin-bottom: -0.4em;
      max-width: 226px;
  }
  
  @media (max-width: 1399px) {
      .wcu-box_text {
          font-size: 14px;
      }
  }
  
  @media (max-width: 1199px) {
      .wcu-box_text {
          font-size: 16px;
      }
  }
  
  /* Style 2 Variant */
  .wcu-box.style2 {
      background: var(--white-color);
      border-radius: 10px;
      box-shadow: 0px 4px 21px 0px rgba(179, 193, 219, 0.15);
      padding: 30px;
      gap: 20px;
  }
  
  .wcu-box.style2::before,
  .wcu-box.style2::after {
      display: none;
  }
  
  @media (max-width: 1299px) {
      .wcu-box.style2 {
          display: block;
      }
  
      .wcu-box.style2 .wcu-box_icon {
          margin-bottom: 15px;
      }
  
      .wcu-box.style2 .wcu-box_text {
          font-size: 16px;
      }
  }
  
  @media (max-width: 1199px) {
      .wcu-box.style2 {
          display: flex;
      }
  }
  
  @media (max-width: 767px) {
      .wcu-box.style2 {
          display: block;
      }
  }
  
  .wcu-box.style2 .wcu-box_title {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 5px;
  }
  
  .wcu-box.style2 .wcu-box_title a {
      color: var(--title-color);
  }
  
  .wcu-box.style2 .wcu-box_title a:hover {
      color: var(--theme-color);
  }
  
  .wcu-box.style2 .wcu-box_text {
      max-width: none;
  }
  
  /* Additional Responsive Wrap Styling */
  @media (max-width: 1500px) {
      .wcu-wrap2 {
          margin-right: -50px;
      }
  }
  
  @media (max-width: 1299px) {
      .wcu-wrap2 {
          margin-right: 0;
      }
  }
  
  .wcu-img-3 {
      position: relative;
      padding-right: 56px;
  }
  
    .wcu-box:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    }
    
    .wcu-box:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 3px;
      width: 50px;
      background-color: #A42524;
      border-radius: 0 0 0 10px;
    }
    
    /* Icon Enhancements */
    
    .wcu-box_icon {
      margin-bottom: 20px;
      display: inline-block;
    }
    
    .wcu-box_icon i {
      font-size: 24px;
      color: #A42524;
      background: rgba(63, 81, 181, 0.1);
      width: 60px;
      height: 60px;
      line-height: 60px;
      text-align: center;
      border-radius: 50%;
      transition: all 0.3s ease;
    }
    
    .wcu-box:hover .wcu-box_icon i {
      background: #A42524;
      color: #ffffff;
      transform: rotateY(180deg);
    }
    
    /* Typography Enhancements */
    .wcu-box_details .box-title {
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 15px;
      color: #222;
    }
    
    .wcu-box_details .wcu-box_text {
      color: #555;
      font-size: 16px;
      line-height: 1.6;
      margin-bottom: 0;
    }

    
    .title-area .sub-title {
      display: inline-block;
      color: #A42524;
      border-radius: 30px;
      font-weight: 600;
      margin-bottom: 15px;
    }
    
  
    
    .title-area .sec-text {
      font-size: 17px;
      line-height: 1.7;
      color: #555;
    }
    
    /* Button Enhancement */
    .th-btn {
      display: inline-block;
      padding: 12px 30px;
      background-color: #A42524;
      color: #ffffff !important;
      font-weight: 600;
      border-radius: 5px;
      transition: all 0.3s ease;
      text-decoration: none;
      position: relative;
      overflow: hidden;
      z-index: 1;
    }
    
    .th-btn:before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.15);
      transition: all 0.3s ease;
      z-index: -1;
    }
    
    .th-btn:hover:before {
      left: 0;
    }
    
    .th-btn:hover {
      box-shadow: 0 10px 20px rgba(63, 81, 181, 0.3);
    }
    
    /* Image Enhancements */
    .wcu-img-1 .img1 {
      border-radius: 10px;
      overflow: hidden;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }
    
    .wcu-img-1 .img1 img {
      width: 100%;
      border-radius: 10px;
      transition: all 0.5s ease;
    }
    
    .wcu-img-1:hover .img1 img {
      transform: scale(1.03);
    }
    
    /* Responsive Adjustments */
    @media (max-width: 1199px) {
      .title-area .sec-title {
        font-size: 28px;
      }
      .wcu-box_details .box-title {
        font-size: 20px;
      }
    }
    
    @media (max-width: 991px) {
      .why-area-1 {
        padding: 80px 0;
      }
      .wcu-img-1 {
        margin-bottom: 40px;
      }
    }
    
    @media (max-width: 767px) {
      .title-area .sec-title {
        font-size: 28px;
      }
      .wcu-box {
        margin-bottom: 20px;
      }
    }
    
    @media (max-width: 575px) {
      .why-area-1 {
        padding: 60px 0;
      }
      .title-area .sec-title {
        font-size: 24px;
      }
    }

    .testi-area {
      padding: 80px 0;
      position: relative;
      overflow: hidden;
      background-color: #f9f9f9;
      background-image: url('assets/img/bg/testi_bg_1.png');
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      }


  .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 15px;
      position: relative;
      z-index: 2;
  }

  .sub-title i {
      margin-right: 8px;
  }

  @media screen {
    .sub-title {
      font-size: 20px;
      font-weight: 600;
      color: var(--theme-color);
      margin-bottom: 10px;
      display: inline-block;
      position: relative;
  }
  }

 
 

  .shape-mockup {
      position: absolute;
      z-index: 1;
  }

  .jump {
      animation: jump 8s ease-in-out infinite;
  }

  .spin {
      animation: spin 15s linear infinite;
  }

  @keyframes jump {
      0%, 100% {
          transform: translateY(0);
      }
      50% {
          transform: translateY(-20px);
      }
  }

  @keyframes spin {
      0% {
          transform: rotate(0deg);
      }
      100% {
          transform: rotate(360deg);
      }
  }

  .testi-box {
      position: relative;
      background-color: var(--background);
      border-radius: 10px;
      box-shadow: var(--shadow);
      padding: 40px 30px;
      margin: 20px 10px;
      overflow: hidden;
      transition: var(--transition);
      height: 100%;
  }

  .testi-box:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
  }

  .testi-box-bg-shape {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
  }

  .testi-box-bg-shape svg {
      position: absolute;
      top: 0;
      left: 0;
      width: 150px;
      height: auto;
  }

  .testi-box-bg-shape path {
      fill: var(--theme-color);
      opacity: 0.1;
  }

  .testi-box_content {
      position: relative;
      z-index: 2;
  }

  .testi-box_img {
      width: 90px;
      height: 90px;
      border-radius: 50%;
      overflow: hidden;
      margin-bottom: 25px;
      border: 4px solid #fff;
      box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  }

  .testi-box_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
  }

  .testi-box_text {
      font-size: 17px;
      line-height: 1.7;
      color: var(--text-dark);
      margin-bottom: 25px;
      font-style: italic;
      position: relative;
  }

  .testi-box_text::before {
      content: '\201C';
      font-size: 70px;
      position: absolute;
      left: -15px;
      top: -30px;
      color: var(--theme-color);
      opacity: 0.1;
      font-family: serif;
  }

  .testi-box_bottom {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      padding-top: 15px;
      border-top: 1px solid rgba(0, 0, 0, 0.05);
  }

  .testi-box_name {
      font-size: 18px;
      font-weight: 700;
      color: var(--text-dark);
      margin-bottom: 5px;
  }

  .testi-box_desig {
      font-size: 14px;
      color: var(--text-light);
      display: block;
  }

  .testi-box_review {
      font-size: 14px;
      color: var(--text-light);
  }

  .testi-box_review i {
      color: var(--star-color);
      margin-right: 3px;
  }

  .testi-bottom-area {
      text-align: center;
      margin-top: 40px;
  }

  .view-more-btn {
      display: inline-block;
      padding: 14px 35px;
      background-color: var(--theme-color);
      color: white;
      border-radius: 5px;
      font-weight: 600;
      text-decoration: none;
      transition: var(--transition);
      border: none;
      cursor: pointer;
      font-size: 16px;
  }

  .view-more-btn:hover {
      background-color: #8b1e1d;
      transform: translateY(-3px);
  }

  .swiper-pagination {
      position: relative;
      margin-top: 30px;
  }

  .swiper-pagination-bullet {
      width: 10px;
      height: 10px;
      background-color: #ddd;
      opacity: 1;
  }

  .swiper-pagination-bullet-active {
      background-color: var(--theme-color);
      width: 25px;
      border-radius: 5px;
  }

  @media screen and (min-width: 992px) {
      .sec-title {
          font-size: 28px;
      }
  }

  @media screen and (max-width: 991px) {
      .testi-area {
          padding: 60px 0;
      }
      
      .sec-title {
          font-size: 28px;
      }
  }

  @media screen and (max-width: 767px) {
      .testi-area {
          padding: 50px 0;
      }
      
      .sec-title {
          font-size: 28px;
      }
      
      .testi-box {
          padding: 30px 20px;
      }
  }

  /* Hide placeholder images on mobile */
  @media screen and (max-width: 576px) {
      .shape-mockup {
          display: none;
      }
  }
  .card {
    display: flex;
    flex-direction: row; 
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    margin: 40px auto;
    max-width: 1200px;/
}

.card-image {
    flex: 1;
    max-width: 40%; 
    position: relative;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.card-content {
    flex: 1.5;
    padding: 40px;
}





.feature-title {
    font-weight: 600;
    color: #2c3e50;
}

.footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #eee;
}

.logo {
    display: flex;
    align-items: center;
}

.logo-circle {
    width: 40px;
    height: 40px;
    background-color: #e74c3c;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
}

.logo-circle img {
    width: 25px;
    height: 25px;
}

.cta-button {
    background-color: #fff;
    color: #e74c3c;
    border: 2px solid #e74c3c;
    padding: 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    transition: all 0.3s ease;
}

.cta-button:hover {
    background-color: #e74c3c;
    color: #fff;
}

.cta-button svg {
    margin-left: 8px;
}

@media (max-width: 768px) {
    .card {
        flex-direction: column;
    }
    
    .card-image {
        min-height: 300px;
        max-width: 100%;/
    }
    
    .card-content {
        padding: 25px;
    }
    
    h1 {
        font-size: 24px;
    }
    
    h2 {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .card-image {
        min-height: 200px;
    }
    
    .card-content {
        padding: 20px;
    }
    
    .footer {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
    
    h1 {
        font-size: 22px;
    }
}

.title-area .span {
  display: inline-block;
  font-size: 30px;
  color: #A42524;
  font-weight: 600;
}
@media screen {
  .title-area {
    font-size: 20px;
    color: #A42524;
  }
  
}
.team-area {
  position: relative;
  padding: 100px 0;
  background-color: #f9f9f9;
  overflow: hidden;
}

.team-area .title-area {
  position: relative;
  z-index: 2;
}

.team-area  {
  display: inline-block;
  color: #A42524;
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 15px;
}

.team-area .sec-title {
  font-size: 36px;
  margin-bottom: 20px;
  color: #2c3e50;
  line-height: 1.3;
}

@media screen {
  .team-area .sec-title {
    font-size: 6px;
    margin-bottom: 20px;
    color: #2c3e50;
    line-height: 1.3;
  }
}
.team-area .sec-text {
  color: #555;
  line-height: 1.7;
  margin-bottom: 30px;
}

/* Team Card Styling */
.team-card {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

.team-card:hover {
  transform: translateY(-10px);
}

.team-img-wrap {
  position: relative;
  overflow: hidden;
}

.team-img {
  position: relative;
  overflow: hidden;
}

.team-img img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}

.team-card:hover .team-img img {
  transform: scale(1.05);
}

.team-hover-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px;
  background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, transparent 100%);
  color: white;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}

.team-card:hover .team-hover-wrap {
  transform: translateY(0);
}

.team-social {
  position: absolute;
  top: -50px;
  right: 30px;
}

.icon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  background-color: #A42524;
  color: white;
  border-radius: 50%;
  font-size: 18px;
  transition: all 0.3s ease;
}

.icon-btn:hover {
  background-color: white;
  color: #A42524;
  transform: rotate(45deg);
}

.team-content {
  margin-top: 20px;
}

.team-title {
  font-size: 24px;
  margin-bottom: 5px;
}

.team-title a {
  color: white;
  text-decoration: none;
}

.team-desig {
  font-size: 16px;
  color: rgba(255,255,255,0.8);
  display: block;
}

/* Shape Animations */
.shape-mockup {
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.jump {
  animation: jump 4s ease-in-out infinite;
}

.jump-reverse {
  animation: jump-reverse 4s ease-in-out infinite;
}

.spin {
  animation: spin 12s linear infinite;
}

@keyframes jump {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-20px); }
}

@keyframes jump-reverse {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(20px); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Responsive Adjustments */
@media (max-width: 1199px) {
  .team-area {
      padding: 80px 0;
  }
  
  .team-area .sec-title {
      font-size: 32px;
  }
}

@media (max-width: 991px) {
  .team-area {
      padding: 60px 0;
  }
  
  .team-area .row {
      flex-direction: column-reverse;
  }
  
  .team-area .col-xl-6 {
      max-width: 100%;
      flex: 0 0 100%;
  }
  
  .team-card {
      margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .team-area .sec-title {
      font-size: 28px;
  }
  
  .team-area .sec-text {
      font-size: 15px;
  }
}
.service-card-icon {
    height: 85px;
    width: 80px;
    line-height: 80px;
    border-radius: 50%;
    background: var(--white-color);
    box-shadow: 0px 4px 40px rgba(0,0,0,0.13);
    text-align: center;
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: -15px;
    -webkit-transform: translate(0, -40px);
    -ms-transform: translate(0, -40px);
    transform: translate(0, -40px);
    border-top: 5px solid var(--theme-color);
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.service-card-icon svg path {
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.service-card .box-title a:hover {
    color: var(--theme-color2)
}

.service-card-text {
    margin-bottom: 20px
}

.service-card-img {
    border-radius: 6px;
    position: relative;
    z-index: 1
}

.service-card-img:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #00112B;
    opacity: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 6px;
    z-index: 0
}

.service-card-img img {
    border-radius: 6px;
    width: 100%
}

.service-card-img .icon-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    background: var(--theme-color2);
    color: var(--white-color);
    opacity: 0
}

.service-card-img .icon-btn:hover {
    background: var(--white-color);
    color: var(--theme-color2)
}

.service-card:hover .service-card-icon {
    border-color: var(--theme-color2)
}

.service-card:hover .service-card-icon svg path {
    fill: var(--theme-color2)
}

.service-card:hover .service-card-img:after {
    opacity: 0.7
}

.service-card:hover .service-card-img .icon-btn {
    opacity: 1
}

.service-card.style2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
    border-radius: 15px;
    background: var(--white-color);
    box-shadow: 0px 13px 30px 0px rgba(206,211,230,0.3);
    padding: 40px;
    margin: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.service-card.style2 .service-card-icon {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    border: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.service-card.style2 .service-card-icon img {
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.service-card.style2 .service-card-title {
    font-size: 20px;
    font-weight: 500;
    margin-top: -0.25em;
    margin-bottom: 12px
}

.service-card.style2 .service-card-title a {
    color: var(--title-color)
}

.service-card.style2 .service-card-title a span {
    color: var(--theme-color);
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.service-card.style2 .service-card-text {
    margin-bottom: -0.3em;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.service-card.style2.service-card2-active,.service-card.style2:hover {
    background: var(--theme-color)
}

.service-card.style2.service-card2-active .service-card-icon,.service-card.style2:hover .service-card-icon {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)
}

.service-card.style2.service-card2-active .service-card-text,.service-card.style2.service-card2-active .service-card-title a,.service-card.style2:hover .service-card-text,.service-card.style2:hover .service-card-title a {
    color: var(--white-color)
}

.service-card.style2.service-card2-active .service-card-text span,.service-card.style2.service-card2-active .service-card-title a span,.service-card.style2:hover .service-card-text span,.service-card.style2:hover .service-card-title a span {
    color: var(--white-color)
}

@media (max-width: 1399px) {
    .service-card.style2 {
        padding:30px
    }
}

@media (max-width: 1299px) {
    .service-card.style2 {
        display:block;
        text-align: center
    }

    .service-card.style2 .service-card-icon {
        margin-bottom: 25px
    }
}

@media (max-width: 991px) {
    .service-card.style2 {
        box-shadow:0px 0px 30px 0px rgba(206,211,230,0.3)
    }
}

.service-card.style3 {
    text-align: center;
    padding: 50px;
    border-radius: 10px;
    border: 1px solid #D0DBE9;
    background: var(--white-color);
    margin-top: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.service-card.style3 .service-card-icon {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    width: 100px;
    height: 100px;
    line-height: 100px;
    background: var(--theme-color);
    box-shadow: none;
    border: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-bottom: 33px
}

.service-card.style3 .service-card-icon img {
    -webkit-filter: brightness(99);
    filter: brightness(99)
}

.service-card.style3 .box-title {
    margin-top: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.service-card.style3 .service-card-text {
    margin-bottom: -0.3em;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.service-card.style3:hover {
    background: var(--theme-color)
}

.service-card.style3:hover .service-card-icon {
    background: var(--white-color)
}

.service-card.style3:hover .service-card-icon img {
    -webkit-filter: none;
    filter: none
}

.service-card.style3:hover .box-title {
    color: var(--white-color)
}

.service-card.style3:hover .service-card-text {
    color: var(--white-color)
}

@media (max-width: 1399px) {
    .service-card.style3 {
        padding:40px
    }

    .service-card.style3 .service-card-icon {
        margin-bottom: 23px
    }
}

@media (max-width: 1199px) {
    .service-card.style3 {
        padding:30px
    }

    .service-card.style3 .box-title {
        font-size: 22px
    }

    .service-card.style3 .service-card-text {
        font-size: 14px
    }
}

.service-card-icon {
    height: 85px;
    width: 80px;
    line-height: 80px;
    border-radius: 50%;
    background: var(--white-color);
    box-shadow: 0px 4px 40px rgba(0,0,0,0.13);
    text-align: center;
    position: relative;
    z-index: 1;
    display: inline-block;
    margin-bottom: -15px;
    -webkit-transform: translate(0, -40px);
    -ms-transform: translate(0, -40px);
    transform: translate(0, -40px);
    border-top: 5px solid var(--theme-color);
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.service-card-icon svg path {
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.service-card .box-title a:hover {
    color: var(--theme-color2)
}

.service-card-text {
    margin-bottom: 20px
}

.service-card-img {
    border-radius: 6px;
    position: relative;
    z-index: 1
}

.service-card-img:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: #00112B;
    opacity: 0;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    border-radius: 6px;
    z-index: 0
}

.service-card-img img {
    border-radius: 6px;
    width: 100%
}

.service-card-img .icon-btn {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    background: var(--theme-color2);
    color: var(--white-color);
    opacity: 0
}

.service-card-img .icon-btn:hover {
    background: var(--white-color);
    color: var(--theme-color2)
}

.service-card:hover .service-card-icon {
    border-color: var(--theme-color2)
}


.title-area .sub-title svg {
  margin-right: 8px;
  fill: currentColor;
}



@media (max-width: 767px) {
  .title-area .sec-title {
      font-size: 28px;
  }

  .service-card {
      padding: 25px 20px;
  }
}

.animate-float {
  animation: float 6s ease-in-out infinite;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.animate-float-reverse {
  animation: float-reverse 6s ease-in-out infinite;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.animate-float.is-visible,
.animate-float-reverse.is-visible {
  opacity: 1;
}

@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
  100% { transform: translateY(0px); }
}

@keyframes float-reverse {
  0% { transform: translateY(0px); }
  50% { transform: translateY(20px); }
  100% { transform: translateY(0px); }
}

/* Contact form improvements */
.contact-form-wrap {
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  background-position: center;
  background-size: cover;
}

.form-group {
  position: relative;
  margin-bottom: 20px;
}

.form-control, .form-select {
  padding-left: 40px;
  height: 50px;
  border-radius: 5px;
}

textarea.form-control {
  height: auto;
  padding-top: 15px;
}

.form-group i {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: #666;
}

.form-group textarea + i {
  top: 25px;
  transform: none;
}

.contact-feature {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
  padding: 20px;
  border-radius: 8px;
  transition: all 0.3s ease;
  background-color: #fff;
  border-radius: 10px;
}

.contact-feature:hover {
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  transform: translateY(-5px);
}

.contact-feature-icon {
  font-size: 24px;
  margin-right: 15px;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgba(var(--theme-color-rgb), 0.1);
  color: var(--theme-color);
}

.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: var(--theme-color);
  color: #fff;
  margin-right: 10px;
  transition: all 0.3s ease;
}

.social-icon:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(var(--theme-color-rgb), 0.3);
}

.map iframe {
  border-radius: 10px;
  box-shadow: 0 5px 25px rgba(0,0,0,0.1);
}

/* Responsive adjustments */
@media (max-width: 991px) {
  .contact-form-wrap {
    padding: 30px 20px;
  }
  
  .map iframe {
    height: 350px;
  }
}

@media (max-width: 767px) {
  .breadcumb-title {
    font-size: 32px;
  }
  
  .map iframe {
    height: 300px;
  }
  
  .contact-feature-icon {
    width: 40px;
    height: 40px;
    font-size: 18px;
  }
}



.course-grid {
  display: flex;
  align-items: center;
  margin-bottom: 50px;
  position: relative;
  gap: 30px;
  border-radius: 10px;
  border: 1px solid #ecf1f9;
  background: var(--white-color);
  box-shadow: 0px 9px 14px 0px #fbfbfb;
  padding: 30px;
}

@media (max-width: 375px) {
  .course-grid {
    padding: 25px;
  }
}

.course-grid:last-of-type {
  margin-bottom: 0;
}

/* Fixed image container */
.course-grid .course-img {
  position: relative;
  border-radius: 10px;
  flex: none;
  width: 250px;
  height: 250px;
  overflow: hidden; /* Ensures image stays within border-radius */
}

/* Fixed image styling */
.course-grid .course-img img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* Makes image cover the entire container */
  border-radius: 10px;
  transition: transform 0.3s ease;
  display: block; /* Removes extra whitespace */
}

.course-grid .course-img::before {
  content: '';
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #0d2139;
  opacity: 0.2;
  border-radius: 10px;
}

@media (max-width: 1199px) {
  .course-grid .course-img {
    display: none;
  }
}

.course-grid .course-content {
  background-color: var(--white-color);
  z-index: 3;
  flex: 1;
}

.course-grid .course-title {
  font-size: 24px;
  font-weight: 600;
  margin-top: 10px;
  margin-bottom: 14px;
}

.course-grid .course-text {
  margin-bottom: 20px;
  line-height: 1.6;
}

/* Optimized Course Author Section */
.course-grid .course-author {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px dashed #d0d7e3;
}

.course-grid .author-info {
  display: flex;
  align-items: center;
  gap: 10px;
}

.course-grid .author-info img {
  border-radius: 50%;
  width: 30px;
  height: 30px;
  object-fit: cover;
}

.course-grid .author-info .author-name {
  font-size: 18px;
  font-weight: 500;
  color: var(--title-color);
  display: block;
  transition: color 0.3s ease;
}

.course-grid .author-info .author-name:hover {
  color: var(--theme-color) !important;
}

/* Enroll Button Styles */
.course-grid .link-btn {
  display: inline-flex;
  align-items: center;
  padding: 10px 20px;
  background-color: var(--theme-color, #3d5af1);
  color: white;
  border-radius: 5px;
  font-weight: 500;
  transition: all 0.3s ease;
  text-decoration: none;
}

.course-grid .link-btn i {
  margin-left: 8px;
  transition: transform 0.3s ease;
}

.course-grid .link-btn:hover {
  background-color: var(--title-color, #0d2139);
}

.course-grid .link-btn:hover i {
  transform: translateX(5px);
}

/* Even numbered grid items */
.course-grid:nth-of-type(even) {
  flex-direction: row-reverse;
}

.course-grid:hover .course-img img {
  transform: scale(1.1);
}

/* Responsive Adjustments */
@media (max-width: 767px) {
  .course-grid .course-author {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  
  .course-grid .course-title {
    font-size: 20px;
  }
}

/* course tab */
.course-tab {
    gap: 1px;
    position: relative
}

.course-tab .nav-link {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: var(--smoke-color);
    padding: 20px 20px;
    color: var(--body-color);
    width: 100%;
    text-align: center;
    border-top: 5px solid transparent;
    -webkit-transition: 0.4s;
    transition: 0.4s
}

.course-tab .nav-link:hover,.course-tab .nav-link.active {
    color: var(--theme-color)
}

.course-tab .nav-link.active {
    background: transparent;
    border-top: 5px solid var(--theme-color)
}

.course-tab .nav-link i {
    margin-right: 8px
}

.course-tab .nav-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.course-tab .indicator {
    position: absolute;
    top: 0;
    left: 0;
    height: 3px !important;
    background-color: var(--theme-color);
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out
}
.course-single .course-title {
    font-size: 36px;
    font-weight: 600;
    line-height: 1.278;
    margin-bottom: 25px;
    margin-top: 15px
}

@media (max-width: 1399px) {
    .course-single .course-title {
        font-size:30px
    }
}

@media (max-width: 1299px) {
    .course-single .course-title {
        font-size:28px
    }
}

.course-single .course-img {
    margin-bottom: var(--blog-space-y, 40px);
    border-radius: 10px
}

.course-single .course-img .tag {
    top: 30px;
    left: 30px
}

.course-single .course-tags {
    margin-bottom: 15px
}

.course-single-bottom {
    position: relative;
    margin-bottom: var(--blog-space-y, 40px);
    border: 1px solid var(--border-color);
    box-shadow: 0px 9px 14px #fbfbfb;
    border-radius: 10px;
    padding-bottom: 10px;
    overflow: hidden
}

@media (max-width: 1199px) {
    .course-single {
        --blog-space-x: 20px
    }

    .course-single .course-title {
        font-size: 30px
    }

    .course-single-meta .text-theme {
        display: none
    }

    .course-single-meta>a,.course-single-meta>span,.course-single-meta>div {
        font-size: 14px;
        margin-right: 5px;
        padding-right: 10px
    }

    .course-author-box .auhtor-img {
        min-height: 100%;
        max-width: 200px
    }
}

@media (max-width: 991px) {
    .course-single {
        --blog-space-x: 40px
    }
}

@media (max-width: 767px) {
    .course-single {
        --blog-space-x: 20px
    }

    .course-single .course-title {
        font-size: 24px;
        margin-bottom: 18px
    }

    .course-single .course-img {
        margin-bottom: 25px
    }

    .course-single .course-img img {
        min-height: 230px;
        object-fit: cover
    }

    .course-tab .nav-link i {
        margin-right: 0;
        display: block
    }

    .course-single-meta>a,.course-single-meta>span,.course-single-meta>div {
        padding-right: 5px
    }

    .course-single-meta>a i,.course-single-meta>span i,.course-single-meta>div i {
        margin-right: 5px
    }

    .course-single-meta>a:after,.course-single-meta>span:after,.course-single-meta>div:after {
        display: none
    }

    .course-author-box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .course-author-box .auhtor-img {
        min-height: 100%;
        max-width: 100%
    }

    .course-author-box .auhtor-img img {
        width: 100%
    }
}

@media (max-width: 575px) {
    .course-tab .nav-link {
        padding:12px
    }

    .course-author-box .media-body {
        padding: 35px 20px 35px 20px
    }
}

@media (max-width: 460px) {
    .course-tab .nav-item {
        -webkit-flex-basis:49%;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%
    }
}

@media (max-width: 375px) {
    .course-single .course-title {
        font-size:20px
    }
}

/* checklist */
.checklist ul {
    padding-left: 0;
    list-style: none;
    text-align: left;
    margin-bottom: 0
}

.checklist li {
    color: var(--title-color);
    margin-bottom: 10px;
    font-weight: 500;
    position: relative;
    padding-left: 28px
}

.checklist li:before {
     content: "\f058";
    font-family: var(--icon-font);
    font-weight: 900;
    color: var(--theme-color);
    position: absolute;
    left: 0;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out
}

.checklist li:first-child {
    margin-top: -0.5em
}

.checklist li:last-child {
    margin-bottom: -0.5em
}

.checklist .check-text {
    margin-bottom: 0
}

.checklist .check-title {
    margin-bottom: 10px;
    font-size: 24px
}


/* infolist */

.widget_course_info .info-list {
    margin-top: 16px
}

.info-list ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.info-list i {
    color: #A42524 !important;
    width: 16px !important;
    margin-right: 2px !important;
    font-size: 16px !important;
}


.info-list strong {
    font-weight: 500;
    color: var(--title-color)
}

.info-list li {
    border-bottom: 1px dashed #d3dbeb;
    padding: 12px 0
}

.info-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: -0.45em
}

/* footer */

.footer-wrapper {
    position: relative;
    z-index: 2;
    background-color: #0F1B31
}

.footer-wrapper .newsletter-title {
    color: var(--white-color)
}

.footer-wrapper .th-social a {
    background-color: #1e2c46;
    color: #b3c1d3
}

.footer-wrapper .th-social a:hover {
    background-color: var(--theme-color);
    border-color: var(--theme-color);
    color: var(--white-color)
}

.footer-links ul {
    padding: 0;
    margin: 0
}

.footer-links li {
    font-family: var(--body-font);
    display: inline-block;
    margin-right: 20px
}

.footer-links li:last-child {
    margin-right: 0
}

.footer-links a {
    font-family: inherit;
    color: var(--body-color)
}

.footer-links a:hover {
    color: var(--white-color)
}

.footer-layout-default {
    --body-color: #b3c1d3
}

.footer-layout-default .footer-top {
    border-bottom: 1px solid #283752
}

.footer-layout-default .footer-top .footer-logo {
    border-right: 1px solid #283752;
    padding: 85px 0;
    display: inline-block;
    padding-right: 78px
}

@media (max-width: 1199px) {
    .footer-layout-default .footer-top .footer-logo {
        padding:65px 0;
        padding-right: 28px
    }
}

@media (max-width: 991px) {
    .footer-layout-default .footer-top .footer-logo {
        text-align:center;
        display: block;
        padding: 65px 0 30px;
        border: 0
    }
}

@media (max-width: 991px) {
    .footer-layout-default .footer-top {
        padding-bottom:65px
    }
}

@media (max-width: 767px) {
    .footer-layout-default .footer-top .newsletter-wrap .newsletter-title {
        margin-bottom:20px
    }
}

.footer-layout-default .th-widget-about .title {
    font-size: 18px
}

.footer-layout-default .th-widget-contact {
    margin-bottom: -0.3em
}

.footer-layout1 {
    --body-color: #b3c1d3;
    overflow: hidden
}

.footer-layout1 .footer-shape2,.footer-layout1 .footer-shape1 {
    z-index: 1
}

.footer-layout1 .footer-wrap {
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.01);
    background: rgba(255,255,255,0.07);
    -webkit-backdrop-filter: blur(12.4px);
    backdrop-filter: blur(12.4px);
    margin: 0 40px 40px;
    position: relative
}

@media (max-width: 1500px) {
    .footer-layout1 .footer-wrap {
        margin:0 15px 15px
    }
}

.footer-layout1 .copyright-wrap {
    background: transparent;
    border-top: 1px solid #283752;
    padding: 21px 0
}

.footer-contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    padding: 30px 0
}

.footer-contact-wrap {
    display: grid;
    grid-template-columns: auto auto auto auto auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.footer-contact-wrap .divider {
    background-color: rgba(255,255,255,0.2);
    height: 66px;
    width: 1px
}

.footer-contact_icon {
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.34);
    border-radius: 50%;
    color: var(--white-color);
    font-size: 24px;
    --btn-size: 60px;
    position: relative;
    z-index: 1
}

.footer-contact_icon i {
    height: 100%;
    width: 100%;
    -webkit-backdrop-filter: blur(9.8px);
    backdrop-filter: blur(9.8px);
    line-height: 60px;
    border-radius: 50%
}

.footer-contact_icon:after,.footer-contact_icon:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: var(--theme-color);
    border-radius: 50%;
    height: 20px;
    width: 20px;
    z-index: -2
}

.footer-contact_icon:after {
    height: 30px;
    width: 30px;
    top: auto;
    bottom: -6px;
    left: auto;
    right: 0
}

.footer-contact_icon:hover {
    background: rgba(255,255,255,0.12)
}

.footer-contact_text {
    margin-bottom: 3px;
    font-size: 14px;
    font-weight: 400;
    color: #B3C1D3
}

.footer-contact_link {
    font-size: 20px;
    font-weight: 600;
    color: var(--white-color);
    display: block;
    margin-bottom: -0.2em
}

.footer-contact_link:hover {
    color: var(--theme-color)
}

@media (max-width: 991px) {
    .footer-contact {
        padding:30px 0
    }

    .footer-contact-wrap {
        grid-template-columns: 100%
    }

    .footer-contact-wrap .divider {
        display: none
    }

    .footer-contact:not(:last-child) {
        border-bottom: 1px solid rgba(255,255,255,0.2)
    }
}

.footer-layout-2 {
    --body-color: #b3c1d3;
    padding-top: 110px
}

.footer-layout-2 .th-widget-about .title {
    font-size: 18px
}

.footer-layout-2 .th-widget-contact {
    margin-bottom: -0.3em
}

.footer-layout3 {
    --body-color: #fff;
    --border-color: #224d9c
}

.footer-layout3 .footer-top {
    padding-top: 80px;
    padding-bottom: 80px;
    border-bottom: 1px solid var(--border-color)
}

.footer-layout3 .copyright-wrap {
    padding: 22px 0;
    border-top: 1px solid var(--border-color)
}

.footer-layout3 .copyright-text {
    color: var(--white-color)
}

.footer-layout3 .footer-links a {
    color: var(--white-color)
}

.footer-layout3 .footer-links a:hover {
    color: var(--theme-color)
}

.footer-layout3 .th-social a {
    --icon-size: 40px;
    font-size: 13px;
    background-color: #193F85;
    border: 1px solid var(--border-color);
    margin-right: 1px
}

.footer-layout3 .footer-info-title {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase
}

.footer-layout3 .widget_meta a:hover,.footer-layout3 .widget_pages a:hover,.footer-layout3 .widget_archive a:hover,.footer-layout3 .widget_categories a:hover,.footer-layout3 .widget_nav_menu a:hover {
    color: var(--theme-color)
}

.footer-layout3 .widget_meta a:hover:before,.footer-layout3 .widget_pages a:hover:before,.footer-layout3 .widget_archive a:hover:before,.footer-layout3 .widget_categories a:hover:before,.footer-layout3 .widget_nav_menu a:hover:before {
    color: var(--theme-color);
    -webkit-transform: translateX(4px);
    -ms-transform: translateX(4px);
    transform: translateX(4px)
}
.shape-mockup-wrap.z-index-common {
    z-index: 3
}

[dir="rtl"] .footer-layout-default .footer-top .footer-logo {
    border-right: 0;
    border-left: 1px solid #283752;
    padding: 85px 0;
    padding-left: 78px
}

@media (max-width: 1199px) {
    [dir="rtl"] .footer-layout-default .footer-top .footer-logo {
        padding:65px 0;
        padding-left: 28px
    }
}

@media (max-width: 991px) {
    [dir="rtl"] .footer-layout-default .footer-top .footer-logo {
        padding:65px 0 30px;
        border: 0
    }
}

/* newletter */

.newsletter-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px 20px
}

.newsletter-wrap .newsletter-title {
    margin-bottom: 0;
    max-width: 285px
}

.newsletter-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 680px;
    gap: 10px
}

.newsletter-form .form-group {
    margin-bottom: 0;
    width: 100%
}

.newsletter-form .form-group>i {
    top: 19px;
    color: var(--theme-color)
}
.newsletter-form input {
    background-color: transparent;
    border-radius: 5px;
    border: 1px solid #283752;
    margin-bottom: 0;
    height: 55px;
    color: var(--white-color)
}

.newsletter-form input::-moz-placeholder {
    color: var(--white-color)
}

.newsletter-form input::-webkit-input-placeholder {
    color: var(--white-color)
}

.newsletter-form input:-ms-input-placeholder {
    color: var(--white-color)
}

.newsletter-form input::-ms-input-placeholder {
    color: var(--white-color)
}

.newsletter-form input::placeholder {
    color: var(--white-color)
}

.newsletter-form input:focus {
    border-color: var(--theme-color);
    background-color: rgba(5,42,111,0.6);
    color: var(--white-color)
}

.newsletter-form .th-btn-st {
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    box-shadow: none
}

@media (max-width: 767px) {
    .newsletter-wrap {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .newsletter-wrap .newsletter-title {
        text-align: center;
        max-width: 100%
    }
}

@media (max-width: 575px) {
    .newsletter-form {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 15px
    }

    .newsletter-form .th-btn-st {
        margin-left: 0
    }
}


/* widgetarea for the footer */
.widget-area {
    padding-top: 80px;
    padding-bottom: 40px
}

.copyright-wrap {
    padding: 16px 0;
    background: #283752;
    --body-color: #B3C1D3
}

.copyright-text {
    margin: 0
}

.copyright-text a {
    color: var(--theme-color)
}

.copyright-text a:hover {
    color: var(--white-color)
}

.footer-widget {
    margin-bottom: 40px
}

.footer-widget,.footer-widget .widget {
    padding: 0;
    border: none;
    padding-bottom: 0;
    background-color: transparent;
    box-shadow: none
}

.footer-widget input,.footer-widget select {
    height: 55px;
    background-color: transparent;
    border: 1px solid #283752 !important
}

.footer-widget input:focus,.footer-widget select:focus {
    border-color: var(--theme-color);
    background-color: transparent
}

.footer-widget .form-group>i {
    color: var(--theme-color);
    top: 18px
}

.footer-widget .widget_title {
    position: relative;
    border: none;
    font-family: var(--title-font);
    color: var(--white-color);
    line-height: 1;
    border-bottom: 0;
    padding: 0 0 18px 0;
    margin: -0.1em 0 35px 0;
    max-width: 275px
}

.footer-widget .widget_title:before,.footer-widget .widget_title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 51px;
    height: 3px;
    background-color: var(--theme-color)
}

.footer-widget .widget_title:after {
    width: 10px;
    left: 56px;
    border-right: 10px solid var(--theme-color);
    box-shadow: 15px 0 0 0 var(--theme-color)
}

.footer-widget.widget_meta,.footer-widget.widget_pages,.footer-widget.widget_archive,.footer-widget.widget_categories,.footer-widget.widget_nav_menu {
    margin-bottom: 40px
}

.footer-widget.widget_meta ul,.footer-widget.widget_pages ul,.footer-widget.widget_archive ul,.footer-widget.widget_categories ul,.footer-widget.widget_nav_menu ul {
    margin-top: -2px
}

.footer-widget.widget_meta .menu,.footer-widget.widget_meta>ul,.footer-widget.widget_pages .menu,.footer-widget.widget_pages>ul,.footer-widget.widget_archive .menu,.footer-widget.widget_archive>ul,.footer-widget.widget_categories .menu,.footer-widget.widget_categories>ul,.footer-widget.widget_nav_menu .menu,.footer-widget.widget_nav_menu>ul {
    margin-bottom: -5px
}

.footer-widget.widget_meta a,.footer-widget.widget_pages a,.footer-widget.widget_archive a,.footer-widget.widget_categories a,.footer-widget.widget_nav_menu a {
    font-size: 16px;
    font-weight: 400;
    padding: 0 0 0 15px;
    margin-bottom: 20px;
    font-family: var(--body-font);
    display: block;
    max-width: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-right: 0;
    background-color: transparent;
    position: relative
}

.footer-widget.widget_meta a:before,.footer-widget.widget_pages a:before,.footer-widget.widget_archive a:before,.footer-widget.widget_categories a:before,.footer-widget.widget_nav_menu a:before {
 content: ".";
    font-weight: 900;
        font-size: 24px;           /* size of the dot */

    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: inherit;
    width: unset;
    background-color: transparent;
    border: none;
    font-size: 0.5em;
    color: var(--body-color);
    line-height: 0;
    height: 5px;
    padding: 20px;
}

.footer-widget.widget_meta a:hover,.footer-widget.widget_pages a:hover,.footer-widget.widget_archive a:hover,.footer-widget.widget_categories a:hover,.footer-widget.widget_nav_menu a:hover {
    background-color: transparent;
    color: var(--white-color)
}

.footer-widget.widget_meta a:hover:before,.footer-widget.widget_pages a:hover:before,.footer-widget.widget_archive a:hover:before,.footer-widget.widget_categories a:hover:before,.footer-widget.widget_nav_menu a:hover:before {
    color: var(--white-color)
}

.footer-widget.widget_meta li>span,.footer-widget.widget_pages li>span,.footer-widget.widget_archive li>span,.footer-widget.widget_categories li>span,.footer-widget.widget_nav_menu li>span {
    width: auto;
    height: auto;
    position: relative;
    background-color: transparent;
    color: var(--body-color);
    line-height: 1
}

.footer-widget.widget_meta li:last-child a,.footer-widget.widget_pages li:last-child a,.footer-widget.widget_archive li:last-child a,.footer-widget.widget_categories li:last-child a,.footer-widget.widget_nav_menu li:last-child a {
    margin-bottom: 0
}

.footer-widget .recent-post {
    max-width: 310px;
    margin-bottom: 15px;
    padding-bottom: 0;
    border-bottom: none
}

.footer-widget .recent-post .media-img {
    margin-right: 18px;
    width: 110px
}

.footer-widget .recent-post .post-title {
    color: var(--white-color);
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 10px
}

.footer-widget .recent-post:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 0
}

.footer-widget .recent-post .recent-post-meta i {
    color: var(--white-color);
    -webkit-transition: 0.3s;
    transition: 0.3s
}

.footer-widget .recent-post .recent-post-meta a:hover i {
    color: var(--theme-color)
}

/* cardt course-title */
.text-primary {
    color: var(--theme-color) !important
}
.card-content .course-title {
    font-size: 24px;
    margin-bottom: 10px;
    color: var(--title-color);
    font-weight: bold;
}
.card-content .card-title::hover {
    color: var(--theme-color)
}
.card-content  h6{
    padding: 10px 10px 0px 0px;
}

