/*
 Theme Name:   Eduma Child
 Theme URI:    http://educationwp.thimpress.com/
 Description:  Eduma Child Theme
 Author:       ThimPress
 Author URI:   http://thimpress.com
 Template:     eduma
 Version:      1.0.0
 Text Domain:  eduma-child
*/

@media (min-width: 1200px) {
  .container {
    max-width: 1270px;
  }
}
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1270px;
}

#toolbar {
  padding-top:0px;
  padding-bottom:0px;}

.topbar-info ul.thim-header-info {
  display: flex;
  align-items: center;
  gap:20px;
  line-height: 30px;
}

.topbar-info ul.thim-header-info li span svg {
  height: 19px;
  display: inline-block;
  vertical-align: text-bottom;
} 
h3.elementor-icon-box-title{margin: 0px;}

.wc-vox .elementor-widget-container {
  box-shadow: 0px 4px 4px rgba(0,0,0, .25);
  border-radius: 16px;
}
.wc-vox .elementor-image-box-img {
  position: relative;
  left: -15px;
  top: -15px;
  border-radius: 16px 0px 0px 0px; margin-bottom: 0px !important;overflow: hidden;}
  .wc-vox .elementor-image-box-title {
  margin-top: 5px;
}

.course-benifit-box .elementor-widget-container {
  border: 1px solid #6EF1E5;
  border-radius: 10px;
}


.join-cafe h2{ font-size: 22px; font-weight: 600; color: #fff; }
.join-cafe ul {
  padding: 0px 0px 0px 12px;
  margin: 0px;
}

.join-cafe ul li{ font-size: 18px; font-weight: 600; }

.readmore, .read-more {
  font-size: 15px;
  color: #fff;
  background: #009688;
  padding: 12px 20px;
  border-radius: 6px;
  margin: 10px 0px 0px 0px;
  display: inline-block;
  border: 1px solid;
  font-weight: 600;
  text-transform: uppercase;
  line-height: normal;
}

.readmore:hover{background:#009688; color: #fff; text-decoration: none; opacity: .6;} 


.joi-us-section {
  border-radius: 16px;
}
.chatbot ~ .readmore {
  margin-left: 13px;
}
.read-more {
  margin: 10px 0px 0px 10px;
}

.se-box .elementor-icon-box-description {
  margin-top: 20px;
}

.btn-row {
  margin-top: 30px;
}
.btn-row a {
  padding: 12px 25px;
  background: #098;
  color: #fff;
  border-radius: 8px;
  margin-right: 10px;
}
.btn-row a:hover{ opacity: .7; }

.contact-support h2 {
  margin: 0px;
}


.contact-support h3 {
  margin: 0px 0px 20px; 
}


ul.thim-header-info li{ width: 100%!important; display: inline-block;}
ul.thim-header-info li a{font-weight: 600;}


.toolbar-container .e-con.e-flex {
  --flex-direction: row;
  padding:0px;
  align-items: center;gap:0px;
  text-align: right;
  justify-content: right;
}
ul.thim-header-info li {
  white-space:nowrap;
}

.top-bar2 .e-con-inner{padding: 0px !important;}
#toolbar a:hover {
  color: #fff!important;
  text-decoration: underline;
}
.custom-banner{
  width: 100%; display: inline-block; position: relative;
}
.custom-banner img {
  width: 100%;
}

.custom-banner-title {
  position: absolute;
  bottom: 40px;
  z-index: 2;
  width: 100%;
}
.custom-banner-title h1.page-title{ color: #fff; text-align: center; }

/*** pricing page css ***/

.pricing__table {
  display: flex;
  margin: 30px 30px 90px 30px;
}
@media (max-width: 640px) {
  .pricing__table {
    margin: 60px 15px;
  }
}
.pricing__table .pt__title {
  max-width: 25%;
  flex: 1;
}
@media (max-width: 991px) {
  .pricing__table .pt__title {
    max-width: 35%;
  }
}
.pricing__table .pt__title .pt__title__wrap {
  position: relative;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 24px 0;
  font-size: 1.375rem;
  line-height: 1.4;
  text-align: center;
}
@media (max-width: 991px) {
  .pricing__table .pt__title .pt__title__wrap {
    font-size: 1.3rem;
  }
}
.pricing__table .pt__title .pt__title__wrap .pt__row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: 18px;
  font-weight: 500;
  min-height: 70px;
  padding-left: 16px;
  padding-right: 16px;
  border-bottom: 1px solid rgba(73, 72, 74, 0.1);
  text-align: left;
  align-items: flex-start;
}
.pricing__table .pt__title .pt__title__wrap .pt__row:first-child {
  border-bottom: 0;
}
@media (max-width: 991px) {
  .pricing__table .pt__title .pt__title__wrap .pt__row {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (max-width: 640px) {
  .pricing__table .pt__title .pt__title__wrap .pt__row {
    padding-left: 0;
    padding-right: 15px;
    font-size: 14px;
  }
}
.pricing__table .pt__option {
  position: relative;
  flex: 1;
}
@media (max-width: 991px) {
  .pricing__table .pt__option {
    max-width: 65%;
  }
}
.pricing__table .pt__option .pt__option__mobile__nav {
  position: absolute;
  z-index: 1;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
  display: none;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 991px) {
  .pricing__table .pt__option .pt__option__mobile__nav {
    z-index: 2;
    top: 40px;
    display: flex;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: space-between;
    width: 110%;
    margin-left: -5%;
  }
}
.pricing__table .pt__option .pt__option__mobile__nav .mobile__nav__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  color: #fff;
  border-radius: 50%;
  background-color: #0061FF;
  transition: 0.25s;
}
.pricing__table .pt__option .pt__option__mobile__nav .mobile__nav__btn:hover {
  background-color: #0057E6;
}
.pricing__table .pt__option .pt__option__mobile__nav .mobile__nav__btn.swiper-button-disabled {
  background-color: #c0beb6;
  pointer-events: none;
}
.pricing__table .pt__option .pt__option__mobile__nav .mobile__nav__btn svg {
  width: 16px;
  color: #faf7f2;
}
@media (max-width: 991px) {
  .pricing__table .pt__option .pt__option__slider {
    overflow: hidden;
  }
}
.pricing__table .pt__option .pt__option__item {
  flex: 1;
  width: auto;
  max-width: 33.3333%;
  margin-right:1%;
}
@media (max-width: 991px) {
  .pricing__table .pt__option .pt__option__item {
    width: 100%;
    max-width: none;
    flex: none;
  }
}
.pricing__table .pt__option .pt__option__item .pt__item {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  margin-bottom: 1em;
  overflow: hidden;
  border-radius: 24px;
}
@media (max-width: 991px) {
  .pricing__table .pt__option .pt__option__item .pt__item {
    border: 1px solid #ddd;
    background-color: #fafafa;
  }
}
.pricing__table .pt__option .pt__option__item .pt__item.recommend {
background-color:#f4f4f4;
  border:1px solid #009688;
}
.pricing__table .pt__option .pt__option__item .pt__item.recommend:hover, 
.pricing__table .pt__option .pt__option__item .pt__item.medium:hover, .pricing__table .pt__option .pt__option__item .pt__item.advanced:hover { box-shadow: 0px 0px 15px #ccc;  background-color: rgb(226, 255, 252);
  border:1px solid #009688; }
.pricing__table .pt__option .pt__option__item .pt__item .pt__item__wrap {
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  text-align: center;
  padding: 24px 0 0 0;
  font-size: 1.375rem;
  line-height: 1.4;
  position: relative;

}
.pricing__table .pt__option .pt__option__item .pt__item:hover.recommend:after, .pricing__table .pt__option .pt__option__item .pt__item:hover.medium:after,
 .pricing__table .pt__option .pt__option__item .pt__item:hover.advanced:after{
      background:#009688;
 }

/*.pricing__table .pt__option .pt__option__item .pt__item.recommend::after {
  width: 100%;
  height: 100px;
  content: '';
  background:
#009688;
  position: absolute;
  top: 0px;
}*/
.pricing__table .pt__option .pt__option__item .pt__item.recommend::after {
  width: 100%;
  height: 100px;
  content: '';
  background:#373e45;
  position: absolute;
  top: 0px;
}
.pricing__table .pt__option .pt__option__item .pt__item.medium:after, .pricing__table .pt__option .pt__option__item .pt__item.advanced:after {
  width: 100%;
  height: 100px;
  content: '';
  background:#373e45;
  position: absolute;
  top: 0px;
}

.pricing__table .pt__option .pt__option__item .pt__item .wrap-title{ color: #fff; }


@media (max-width: 991px) {
  .pricing__table .pt__option .pt__option__item .pt__item .pt__item__wrap {
    font-size: 1.3rem;
  }
}
.pricing__table .pt__option .pt__option__item .pt__item .pt__row {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 70px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 16px;
  font-weight: 300;
  border-bottom: 1px solid rgba(73, 72, 74, 0.1);
}
.pricing__table .pt__option .pt__option__item .pt__item .pt__row:first-child {
  border-bottom: 0;
  font-size: 20px;
  font-weight: 600; position: relative; z-index: 2;
}
.pricing__table .pt__option .pt__option__item .pt__item .pt__row:last-child {
  display: inline-flex;
  padding: 20px 15px;
  align-items: center;
  border-bottom: 0;
}
.pricing__table .pt__option .pt__option__item .pt__item .pt__row:last-child a {
  padding:
10px 20px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration:
none;
  color: #fff;
  border-radius:
5px;
  background-color: #3A4149;
  transition:
0.25s;
  font-size: 14px;
  font-weight: 600;
}
.pricing__table .pt__option .pt__option__item .pt__item .pt__row:last-child a:hover {
  background-color: #009688;
}
@media (max-width: 576px) {
  .pricing__table .pt__option .pt__option__item .pt__item .pt__row:last-child a {
    padding: 12px 20px;
  }
}
@media (max-width: 640px) {
  .pricing__table .pt__option .pt__option__item .pt__item .pt__row {
    font-size: 14px;
    font-weight: 400;
  }
}

.swiper-wrapper {
  display: flex;
}
.comparision-page h2{width: 100%; display: inline-block; margin: 0px 0px 10px; font-size: 24px; font-weight: 600; text-align: center; }
.pt__item.medium, .pt__item.advanced {
  background:#f4f4f4;
  border:1px solid #ccc;
}
.star-count {
  width: 100%;
  display: inline-block;
  text-align: center;
  margin-bottom: 0px;
  font-size: 16px;
}
.pt__row.price {
  font-size: 26px !important;
  font-weight: 700 !important;
}


/*** courses ***/

.custom-banner h1 {
  color: #fff;
  text-align: center;
}
.course-detail-page {
  display: flex;
  justify-content: space-between;
  gap:30px;margin-top: 40px !important;
  padding-top: 0px !important;
}
.course-detail-left {
  width: 72%;
}
.single-course-img img{ width: 100%; }
.course-detail-right {
  width: 28%;
}
.course-detail-head h2 {
  margin:0px 0px 10px;
  line-height: 34px;
}
.course-detail-head ul {
  list-style:none;
  display: flex;
  padding:0px;
  margin:0px 0px 10px;
}
.course-detail-head ul li {
  border-right:1px solid #ccc;
  padding-right: 10px;
  margin-right: 10px;
  line-height: 18px;
}
.course-detail-head ul li:last-child{ border-right: none; }
.single-course-img {
  width: 100%;
  display: inline-block;
  margin-bottom: 20px;
}

.e-n-accordion-item-title{justify-content: space-between!important;}
.thim-ralated-course, .thim-related-course {
  margin-top: 40px!important;
}
.thim-course-grid .course-item .thim-course-content .course-title {
  margin:15px 0 16px 0;

}
.footer_widget .elementor-element-bb6bc86  ul.thim-header-info {
  display: flex !important;
}
.top_site_main {
  background-image: url(https://demo11.ciadmin.in/wp-content/uploads/2025/04/banner-language-school-new-1-1.jpg) !important;
}

.book-now{padding: 12px 25px;
  background: #098;
  color: #fff;
  border-radius: 8px;
  margin: 8px 10px 0px;
  display: inline-block; }

.book-now:hover{opacity: .7;  background: #098; color: #fff;}
.elementor-91 .elementor-element.elementor-element-825397a .thim-ekit-wpcf7 .wpcf7-submit {
  margin-left: 0;
  margin-right: auto;
  display: block;
  border-style: none;
  border-radius: 6px 6px 6px 6px;
  background: #009688;
  color: #fff;
}

form.wpcf7-form p.select-box {
  background: #fff;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-radius: 6px 6px 6px 6px;
  background: #F8F8F8;
  border-color: #eee;
  padding: 9px 10px;
}
form.wpcf7-form p.select-box .wpcf7-form-control.wpcf7-select{
  background-color: transparent;
  border: none;
  padding-left: 0px;
  color: #868383;
}




@media (min-width: 1025px) {
  .navigation .navbar-nav > li.thim-ekits-menu__has-dropdown > a {
    padding-right: 15px !important;
    padding-left: 0px !important;
  }
}


@media (max-width: 768px) {
      .lp-form-course-filter__close { padding: 0 0px 0px; }
    .filter-course .lp-form-course-filter .course-filter-reset {
        margin-top: 0px;
    }
    .elementor-element.elementor-element-566a5b2 {
    padding: 0px 15px;
}
.navbar-mobile-button .item-menubar.active, .navbar-mobile-button .item-menubar:hover {
    color: #009688!important;
}
.top_site_main {
  background-image: url(https://demo11.ciadmin.in/wp-content/uploads/2025/05/mobile-inner-pages-banner.jpg) !important;
}
    .custom-banner-title h1.page-title {
        font-size: 18px;
        background: rgba(0, 0, 0, .3);
        padding: 10px;
        border-radius: 8px;
    }
}


@media (max-width: 540px) {


.toolbar-container ul.thim-header-info li { white-space: nowrap; font-size: 0px;}
.toolbar-container ul.thim-header-info li span {font-size: 16px;}
.top-bar2 .e-con-inner {padding: 0px !important; display: flex;}
.toolbar-container .e-con.e-flex {width: auto;}
 .width-logo > a { width: calc(var(--thim-width-logo) * 0.65);}
#masthead .navigation .width-logo {padding-bottom: 10px;  padding-top: 10px;}
.elementor-18682 .elementor-element.elementor-element-ec49aca .thim-link-login a {
  padding: 0px 0px 0px 22px!important;
}
.number-center .elementor-widget-container {
        background-color: #4caba2 !important;
        border-radius: 16px;
    }
    .counter-box.number-left:before {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    background: rgb(255, 255, 255, .2);
    border: 2px solid #373e45;
    position: absolute;
    z-index: 2;
    bottom: 10px;
    right: 25px;
    border-radius: 100% 100% 0% 100%;
}
.counter-box.number-left:after {
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    background: rgba(0, 0, 0, .1);
    border: 2px solid #373e45;
    position: absolute;
    z-index: 2;
    bottom: 10px;
    right: 5px;
    border-radius: 100% 100% 100% 0;
}
.why-choose .elementor-image-box-wrapper {
        text-align: left;
        display: flex;
    }
.course-detail-page {
    gap: 20px;
    margin-top: 10px !important;
    flex-wrap: wrap;
}
.course-detail-left {
    width: 100%;
}
.course-detail-right {
    width: 100%;
}
    .lp-single-offline-course .info-metas, .lp-single-offline-course .course-featured-review {
        margin-bottom: 0px!important;
    }
    .course-detail-head h2 {
    font-size: 20px;
}
.sc_heading .title {
    font-size: 20px;
}
.wc-vox.elementor-widget-image-box .elementor-image-box-wrapper {
    display: flex;
}
.wc-vox.elementor-widget-image-box .elementor-image-box-wrapper br{display: none;}
.elementor.elementor .e-con>.elementor-widget {
    max-width: 100%;
    width: 100%;
}
.wc-vox.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center;
    display: flex
;
}

button:not(.owl-page) {
    color: #fff;
}
.widget-area .widget_course_filter .lp-form-course-filter button.course-filter-submit {
    color: #fff;
}
.btn-row a {
    padding: 6px 14px;
    background: #098;
    color: #fff;
    border-radius: 8px;
    margin-right: 6px;
    display: inline-block;
    font-size: 14px;
    margin-bottom: 10px;
}
.contact-support h2 {
    margin: 0px;
    font-size: 20px;
    line-height: 1.6;
    margin-bottom: 10px;
}
.contact-support h3 {
    margin: 0px 0px 20px;
    font-size: 16px;
}

}


