/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

span.heroPurple {
    color: #6A43D7;
    font-weight: 800;
}

span.heroNo:after {
    background: #FBCE3F;
}
span.heroNo, .headingLine h2, .spanLine span {
    position: relative;
    z-index: 2;
    display: inline-block;
}
.headingLine h2:after,
span.heroNo:after,
.spanLine span:after{
    content: '';
    height: 10px;
    width: 100%;
    display: inline-block;
    position: absolute;
    bottom: 5px;
    left: 0px;
    z-index: -1;
}

.yellowLine span:after{
    background: #FBCE3F;
}
.headingLine h2:after{
    bottom: 5px;
}
    
.pinkLine h2:after,
.pinkLine span:after{
   background: #FD307F; 
}

.pinkLine2 h2, .pinkLine2 h3{
    background-image: linear-gradient(#FD307F, #FD307F);  
}
.yellowLine2 span,
.yellowLine2 h3,
.yellowLine2 h2{
    background-image: linear-gradient(#EABD27, #EABD27);  
}
.headingLine2 h2,
.spanLine2 span,
.headingLine2 h3{
  display: inline; 
  padding-bottom: 3px;               
  background-size: 100% 8px;         
  background-position: 0 calc(100% - 3px);
  background-repeat: no-repeat;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;  
}

.list .elementor-icon-list-item {
    display: flex;
    justify-content: space-between; 
    align-items: center;
}

.list .elementor-icon-list-icon {
    order: 2; 
    margin-left: 10px;
}

.elementor-icon-list-text {
    order: 1;
}

/*hero review style css*/
.tabName{
    display: flex;
    align-items: center;
    padding: 10px 0 20px;
    border-bottom: 1px solid #E6E6E6;
}
.tabName span {
    width: 65px;
    height: 65px;
    background: #E7E7E7;
    border-radius: 50%;
    line-height: 55px;
    display: inline-block;
}
.tabName span svg,
.reviewContent svg{
    max-width: 30px;
}
.reviewContent svg{
    fill:#6C3DD4;
}
.tabName span svg {
    max-width: 30px;
    fill: #A4A4A4;
}
span.videoIcon svg {
    max-width: 24px;
    margin-left: 5px;
}
.tabName span {
    width: 65px;
    height: 65px;
    background: #E7E7E7;
    border-radius: 50%;
    line-height:60px;
}
.authorName h5 {
    font-size: 24px;
    line-height: 34px;
    font-weight: 500 !important;
    color:#000000;
}
.authorName {
    text-align: left;
    margin-left: 25px;
}
.authorName p {
    font-size: 18px;
    line-height: 28px;
    margin: 0;
    font-weight:400;
    color:#1E1E1E;
}
.homeReview .nav-pills .nav-link.active {
    background: none;
    border: none;
}
div#v-pills-tabContent, div#v-pills-tab {
    width: 50%;
}
/*div#v-pills-tab {*/
/*    padding-right: 40px;*/
/*}*/
div#v-pills-tab {
    padding-right: 40px;
    max-height: 600px;
    overflow-y: scroll;
    flex-wrap: wrap;
}
.nav-pills .nav-link{
    width:100%;
}
/*div#v-pills-tab::-webkit-scrollbar-track {*/
/*  background: #eee;*/
/*  border-radius: 10px;*/
/*}*/
/*div#v-pills-tab::-webkit-scrollbar-thumb {*/
/*  background: #ff3db8;       */
/*  border-radius: 10px;*/
/*}*/

/*div#v-pills-tab::-webkit-scrollbar-button{*/
/*    background-color: #111;*/
/*    display: block;*/
/*    border-radius: 3px;*/
/*}*/
div#v-pills-tab::-webkit-scrollbar {
    width: 5px;
    padding:3px;
    background:#f7f7f7;
    
}
div#v-pills-tab::-webkit-scrollbar-track{
  box-shadow: inset 0 0 5px grey; 
  border-radius: 10px;
}

div#v-pills-tab::-webkit-scrollbar-thumb{
  background: #FDC830; 
  border-radius: 10px;
}
div#v-pills-tab::-webkit-scrollbar-thumb:hover{
  background: #FDC830; 
}

.homeReview .nav-pills .nav-link.active .tabName {
    border-color: rgb(106 67 215 / 50%);
}
.homeReview .nav-link.active .tabName span {
    background: #6C3DD4;
}
.homeReview .nav-link.active .tabName span svg {
    fill: #ffffff;
}
.reviewContent > span {
    display: block;
    margin-bottom: 15px;
}
div#v-pills-tabContent .tab-pane, .homeReview.mobileReview {
    background: #F6F4FD;
    border: 1px solid #a4a4a4;
    padding: 50px;
    border-radius: 10px;
}
.homeReview.mobileReview {
    margin:0 15px;
    padding:30px;
}
.homeReview .reviewContent {
    padding-bottom: 100px;
}
.homeReview.mobileReview .swiper-button-next, 
.homeReview.mobileReview .swiper-button-prev {
    bottom: 10px;
    top: unset;
}

.authorImg {
    max-width: 60px;
}
.authorName span {
    color: #667085;
    font-size: 14px;
    line-height: 24px;
}
.authorName h4 {
    font-size: 19px;
    line-height: 29px;
    margin: 0;
    color: #000;
}

/*end home review slider css*/

.stepContainer:before {
    content: '';
    position: absolute;
    top: 100px;
    left: 180px;
    background: url(images/dashed-line.svg);
    height: 2px;
    width: calc(100% - 360px);
    z-index: -1;
}

.yellowCircle {
    background: #EABD27;
}
.blueCircle {
    background: #2E3191;
}
.circleAge {

    width: 95px;
    height: 95px;
    display: flex;
    border-radius: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 2px solid #fff;
    position: absolute;
    right: -20px;
    top: -30px;
}

.roundButton a.elementor-button {
    width: 100px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
}
table.customTable {
    text-align: center;
    border-collapse: separate;
    border-spacing: 10px;
}
table.customTable tr{
    /*display: block;*/
    /*width:100%;*/
    /*margin-bottom: 15px;*/
}
table.customTable, table.customTable tr, 
table.customTable th, table.customTable td {
    border: none !important;
}
table.customTable th, table.customTable td{
    border-radius: 14px !important;
}
table.customTable th {
    background: #301A6D !important;
    color: #fff !important;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
table.customTable td {
    background: #f7f7f7 !important;
    color: #000;
}

.priceText span {
    font-size: 17px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 27px;
}
.trackBtn{
    cursor:pointer;
}
.activePlan a {
    background: #FEDA79 !important;
}
.overFlowTable, .timetableContainer > .e-con-inner{
    overflow-x: scroll;
}

.scheduleRow{
  background:#FD307F; 
  /*border-radius: 10px;*/
}

.timetableContainer .e-con-inner::-webkit-scrollbar {
    height: 8px;
    padding:5px;
    /*background:#FEDA79;*/
    
}

.scheduleRow {
    overflow: hidden;
}
.timetableContainer .e-con-inner::-webkit-scrollbar-track {
  background: #eee;
  border-radius: 10px;
}

.timetableContainer .e-con-inner::-webkit-scrollbar-thumb {
  background: #ff3db8;       
  border-radius: 10px;
}

.timetableContainer .e-con-inner::-webkit-scrollbar-button{
    background-color: #111;
    display: block;
    border-radius: 3px;
}
::-webkit-scrollbar-button:horizontal:increment {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10"><polygon points="0,0 10,5 0,10" fill="black"/></svg>') no-repeat center;
}
::-webkit-scrollbar-button:horizontal:decrement {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10"><polygon points="10,0 0,5 10,10" fill="black"/></svg>') no-repeat center;
}
::-webkit-scrollbar-button:vertical:increment {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10"><polygon points="0,0 5,10 10,0" fill="black"/></svg>') no-repeat center;
}
::-webkit-scrollbar-button:vertical:decrement {
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="10"><polygon points="0,10 5,0 10,10" fill="black"/></svg>') no-repeat center;
}
.timetableContainer .e-con-inner::-webkit-scrollbar-thumb:hover {
  background: #ff66cc;       
}
.timetableContainer:before {
    content: '';
    position: absolute;
    top: 377px;
    left: 20px;
    width: 100%;
    height: 2px;
    background: #fff;
    display: inline-block;
}

.timeTableWrap {
    min-width: 520px;
}
.timeHeading {
    margin-bottom: 15px !important;
}
.darkBorder .subjectBullet ul li:before,
.darkBorder .subjectBullet ul:before,
.timetableContainer.darkBorder:before{
    background:#6A43D7;
}
.subjectBullet ul,
.subjectBullet ul li{
    position: relative;
}
.subjectBullet ul:before {
    content: '';
    left: 7px;
    width: 1px;
    height: 100%;
    display: inline-block;
    background: #fff;
    position: absolute;
    z-index: 0;
}
.subjectBullet ul li:before {
    content: '';
    position: absolute;
    left: 0;
    width: 14px;
    height: 14px;
    background: #fff;
    border-radius: 50%;
    top: 5px;
}
.subjectBullet ul li {
    padding-left: 30px;
    margin-bottom: 15px;
}
.subjectBullet ul {
    padding: 0;
    list-style: none;
}

.tableRow {
    overflow-x: scroll;
}