/* 
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 */
.page-header{
    display: none;
}
.main-header .elementor-nav-menu li{
text-align: center;
}
.main-header .current-menu-parent a.has-submenu{
color: #0000FF !important;
}
.book-btn a{
    background-color: #0000ff !important;
    color: #fff !important;
    font-style: italic !important;
    border-radius: 10px !important;
    padding: 0px 30px !important;
}
.home-heading p{
    margin-bottom: 0px;
}
.con-head{
    font-weight: 700 !important;
}
.crimg-border .elementor-widget-container img{
    border-radius: 50%;
    border-width: 10px !important;
    border-color: #D9DCD7 !important;
    border: solid;
}
.clip-imgbox .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-img img{
    border-radius: 60px !important;
    border: solid;
    border-width: 7px !important;
    border-color: #D9DCD7 !important;

}
.clip-imgbox .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content h3{
    font-size: 20px !important;

}
.apply-btn figure.elementor-image-box-img a:focus{
   outline: 0 !important;

}
.safe-policies p{
    margin-bottom: 0px !important;
}
.clip-imgbox figure.elementor-image-box-img a:focus{
    outline: 0 !important;
}
.check-tick-list a{
    font-weight: 700;
    color: #0000FF !important;
}
.check-tick-list-new a{
      font-weight: 700;
    color: #0000FF !important;
    text-decoration: underline !important;
}
.policies .policies-border .elementor-element .elementor-widget p a{
    font-weight: 700;
    color:#000 !important;
    line-height: 25px !important;

}
.policies .policies-border .elementor-element .elementor-widget p a{
    box-shadow: 0 0 10px 4px rgb(31 66 135 / 10%);
    border-radius: 35px;
    padding: 15px 10px;
    width: 100%;
    display: inline-block;
    
}
.blog-banner{
    margin-bottom: 30px !important;
}
.blog-head{
    margin-bottom: 10px !important;
    
}
.blog-head h2{
    color: #0000FF !important;
    line-height: 37px !important;
}
.apply-now-btn a:focus-visible, .apply-now-btn a:focus{
	outline:none !important;
}
.blog-head h1, .blog-head h3{
     color: #000000 !important;
    line-height: 37px !important;
}
.blog-list ul li{
    margin-bottom: 5px !important;
}
.blog-list ol li{
    margin-bottom: 5px !important;
}
.blog-highlight-cnt{
    padding: 20px 20px 20px 40px !important;
}
.policies .policies-border .elementor-element .elementor-widget p a:hover{
    background-color: #0000FF;
    
}
.policies .policies-border .elementor-element .elementor-widget p:hover a{
    color: #fff !important;
}
.policy-txt{
    color: #6882B2 !important;
}
.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{
    outline: 0 !important;
}
.mg-bot{
    margin-bottom: 20px !important;
}
.child-img .elementor-widget-container img{
    border: solid;
    border-width: 10px;
    border-radius: 45px;
    border-color: #D9DCD7;
}
.timtab-cnt{
    font-size: 15px !important;
    font-weight: 700 !important;
}
.sp-price{
    width: 15% !important;
}
.tablesorter{
    border-collapse: collapse !important;
}
.keypoint-sublist ul{
    padding-left: 25px;
}
.keypoint-sublist ul li strong{
    font-weight:700;
}

.elementor-testimonial .elementor-testimonial__text{
        min-height: 260px;
}
.elementor-testimonial .elementor-testimonial__content {
  position: relative;
  padding: 25px;
  margin: 30px auto;
        border: 3.5px solid #fff;
    border-radius: 15px;
}

/* .elementor-testimonial .elementor-testimonial__content::before {
  content: '';
  position: absolute;
  top: -15px;
  right: 0;
  width: 240px;
  height: 150px; 
  background-image: url('../../uploads/2025/01/up.png');
  background-size: cover;

} */

/* .elementor-testimonial .elementor-testimonial__content::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0px; 
  width: 240px;
  height: 150px; 
  background-image: url('../../uploads/2025/01/down.png');
  background-size: cover;
 
} */
.elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text{
  position: relative;

}

.elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text::before {
 content: '';
 position: absolute;
 background-image: url('../../uploads/2025/04/quote-white.png');
 background-size: cover;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    top: -45px;
    left: -25px;
    background-color: #0000ff;
    transform: rotate(180deg);
    background-size: 30px 20px;
    background-repeat: no-repeat;
    padding: 30px;
    background-position: center;

}
.elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text::after {
    content: '';
 position: absolute;
 background-image: url('../../uploads/2025/04/comment2.png');
 background-size: cover;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    bottom: -30px;
    right: -20px;
    background-size: 70px 40px;
    background-repeat: no-repeat;
    background-position: center;
}

.page-heading .elementor-widget-container h1{
    line-height: 1.5em !important;
    font-size: 35px !important;
}
.key-point{
    margin-bottom: 20px !important;
}
.view-btn .elementor-button-content-wrapper{
    align-items: center !important;
    line-height: 30px !important;
}
.view-new-btn .elementor-button-content-wrapper{
    align-items: center !important;
    line-height: 30px !important;
}
.contact-sub p::after {
    content: "\f054"; 
    font-family: "FontAwesome"; 
    font-weight: 900; 
    position: absolute;
    top: 16px;
    left: 160px;
    color: #FF0000 !important;
    font-size: 19px;
    cursor: pointer;
}
.page-template-login-page .footer-testimonial, .page-id-8049 .footer-testimonial, .page-template-tutor-application-form .footer-testimonial, .page-template-forgot-password-page .footer-testimonial, .page-template-thank-you-page .footer-testimonial {
    display: none !important;
}
.elementor-nav-menu__container{
    top: 25px !important;
}


.keypoint-sublist{
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 700;
}
.bk-btn .elementor-button-link{
    font-size: 28px !important;
}
.view-btn .elementor-button-link{
    font-size: 28px !important;
}
.view-new-btn .elementor-button-link{
    font-size: 28px !important;
}
.table-head .elementor-widget-container h1{
    font-size: 50px !important;
}


.ban-img img{
    height: 500px;
    width: 100%;
}
.tab-head th{
    font-size: 15px;
    padding: 15px !important;
}
.tab-head .tab1{
    width: 25% !important;
}


.tab-cnt th,.tab-cnt td{
    padding: 25px !important;
}

.inc-font{
    font-weight: 700 !important;
}
.mgtop-bot{
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}

.bolg-page .e-con-inner .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail img{
    border-radius: 45px;
    border: 10px solid #D9DCD7;
    width: 100%;
}
.elementor-11774 .elementor-element.elementor-element-88afc93 .elementor-posts-container .elementor-post__thumbnail {
    padding-bottom: calc( 0.79 * 100% ) !important;
} 
.bolg-page .e-con-inner .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail{
    overflow: visible !important;
}
.bolg-page .elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after{
    display: none !important;
}
.bolg-page .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
}
.bolg-page  .elementor-card-shadow-yes .elementor-post__card {
    box-shadow: none !important;
    background-color: transparent !important;
}

.pnt-bg{
    border-radius: 50px;
    padding: 40px !important;
}
.point-subhead{
    font-size: 16px;
    font-weight: 700 !important;
}
.list-subhead{
    font-size: 22px;
    font-weight: 700 !important;
    color: #000;
}
.list-subhead1{
    font-size: 18px;
    font-weight: 700 !important;
    color: #000;
}
.tick-list{
    font-weight: 700 !important;
    color: #000 !important;
}
.footer{
    padding-top: 20px;
}
.pad-bot{
    margin-bottom: 50px!important;
}
.banner-head{
    margin-bottom: 30px !important;
}
.banner-head .elementor-widget-container h2{
    font-size: 50px !important;
}
.footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu a{
white-space: normal !important;
}
.footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu{
  display:block !important;  
}
.footer-copyright p{
margin-bottom: 0px;
}
.sub-heading h3{
      color: #222222;
    font-size: 17px;
    font-weight: 600;
    text-decoration: underline;
    margin-bottom: 0px;
}
.list-heading h3{
    font-size: 17px;
    line-height: 0;
}
.main-banner{
    padding:0px;
        margin-bottom: 20px !important;
}
h2.elementor-heading-title{
    font-size: 25px !important;
}
.tab-list button{
    padding: 10px 12px !important;
}
.mb-0 p{
    margin-bottom: 0;
}
.list-cnt li{
    margin-bottom: 13px;
}
.home-links h2{
    margin: 25px 0px;
    line-height: 35px;
}
.footer-newsletter{
    display: flex;
}
.footer-newsletter .wpcf7-text{
background-color: #0000FF;
    border: none !important;
    border-radius: 25px;
    color: #fff !important;
    padding: 15px 20px;
     font-weight: 600;
         font-size: 14px;
}
.footer-newsletter ::placeholder {
  color: #fff;
  opacity: 1; /* Firefox */
  font-weight: 600;
}

.footer-newsletter ::-ms-input-placeholder { /* Edge 12-18 */
  color: #fff;
   font-weight: 600;
}
.footer-newsletter .wpcf7-text:focus{
    outline: none;
}
.footer-newsletter .wpcf7-submit{
    background-color: #0000FF;
    color: #fff;
    font-weight: 600;
    border: none;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    padding: 0px;
    font-size: 14px;
}
.wpcf7-not-valid-tip{
    color: #de0000;
    font-size: 13px;
}
.footer-signup .elementor-heading-title{
margin-bottom: 20px !important;
}
   .footer-signup {
  padding: 40px 0px 40px 0px !important;
   margin-top: 30px;
    }
    .footer-signup p{
        margin-bottom: 0px;
    }
    .footer-signup .wpcf7-spinner{
position: absolute;
    }
    .footer-signup .wpcf7 form .wpcf7-response-output{
        margin: 2em 0.5em 0;
    background-color: #ffffffbd;
    font-weight: 500;
    font-size: 13px;
    }

.grid-box{
     box-shadow: 0px 0px 10px #cfcfcf;
    padding: 20px;
    background-color: white;
    height:100%;
}
.grid-box-mail{
     box-shadow: 0px 0px 10px #cfcfcf;
    padding: 20px;
    background-color: white;
}

.form-field {
    padding: 30px;
}
.input-fix{
    display: flex;
    gap: 30px;
}

.input-fix div{
width: 50%;
}
.input-fix input{
    border: none;
    padding: 15px;
        font-size: 14px;

}
.input-fix:active{
    border: none;
}
.input-fix .wpcf7-form-control:focus-visible{
    outline: none;
}
.input-fix-cnt .wpcf7-form-control-wrap textarea{
    border: none;
        font-size: 14px;
}
.input-fix-cnt .wpcf7-form-control:focus-visible{
outline: none;
}
.send-btn input{
    background-color: #0000ff !important;
    border: none;
    color: #ffffff;
    font-weight: 600;
    text-transform: uppercase;
        font-size: 14px;
}
.send-btn input:hover{
     background-color: #0000ff;
    border: none;
    color: #ffffff;
}
.send-btn p{
    margin-bottom: 0;
}

.contact-frm label{
    font-size: 20px;
    font-weight: 500 !important;
 
}
.contact-frm .wpcf7-form-control-wrap input,.contact-frm .wpcf7-form-control-wrap textarea{
/*    padding: 10px;*/
    border-radius: 20px;
    font-size: 20px;
  
}
.contact-frm .wpcf7-form-control-wrap input:focus-visible,.contact-frm .wpcf7-form-control-wrap textarea:focus-visible{
    outline: none !important;
}
.contact-frm  .wpcf7-form-control-wrap textarea{
    resize: none !important;
}
.contact-frm .contact-sub p input{
    border: 4px solid #FF0000 !important;
    padding: 6px 35px 6px 35px;
    font-size: 25px;
    background-color: #ffffff;
    font-weight: 700;
    color: #FF0000;
    border-radius: 40px;
}
.contact-frm input[type="checkbox"]{
        width: 30px;
    height: 30px;
}
input[type="checkbox"]:checked::before{
    width: 0 !important;
}
.contact-frm .accept p{
    display: flex;
}
.acc-cnt{
    margin-left: 10px;
    font-size: 20px;
    color: #222;
}
.acc-cnt a{
    text-decoration: underline !important;
    color: #000;
}
.testi-border .elementor-swiper{
    justify-content: center;
    display: flex;
}

.mtt-list li{
    font-size: 20px !important;
    margin-bottom: 5px !important;
}
.mtt-box .e-con-inner .e-con-full {
    gap: 0 !important;
}
.list-subhead2{
    font-size: 16px;
    font-weight: 700 !important;
    color: #000;
}
.elementor-widget-testimonial-carousel .elementor-testimonial__image img{
    width: 50% !important;
    height: 100% !important;
}
.elementor-testimonial__footer{
    display:block !important;
}
.elementor-testimonial__image{
    text-align:left !important;
    margin-left: 30px;
}
.tick-sym{
    gap: 0 !important;
}
.elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text::before {
        top: -55px;
        left: 0px;
}
.elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text::after {
        bottom: -95px;
        right: 0px;
}
.mtm-member{
    text-align: center !important;
}
.mtm-member .elementor-widget-container p{
    margin-bottom: 0px !important;
}
.registration-bg, .login-row{
    margin-top: 20px !important;
}
.single-post h2{
    font-size: 20px !important;
    margin-bottom:10px;
	    line-height: 30px;
}
.single-post ul{
	margin-bottom:10px;
}
.single-post .elementor-widget-theme-post-featured-image .elementor-widget-container{
    margin-bottom: 10px !important;
}
.single-post .page-content a{
    color: #0000FF !important;
}
.wp-embed-responsive .page-content .elementor-post__card .elementor-post__read-more{
    outline: none !important;
}
/*Responsive css*/
@media only screen and (max-width: 1440px) {
.elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text::before {
        top: -55px;
        left: 0px;
}
.elementor-testimonial .elementor-testimonial__content .elementor-testimonial__text::after {
        bottom: -95px;
        right: 0px;
}
.elementor-testimonial .elementor-testimonial__text{
        min-height: 195px;
}
}
@media only screen and (max-width: 1280px) {
    .elementor-testimonial .elementor-testimonial__text{
        min-height: 264px;
}

}
@media only screen and (max-width: 1024px) {

.bolg-page .e-con-inner .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail{
    padding-bottom: calc(0.80* 100%) !important;
}

.cnt-box{
    word-wrap: break-word;
}

.bk-btn .elementor-button-link{
    font-size: 20px !important;
}
.view-new-btn .elementor-button-link{
    font-size: 25px !important;
}
.elementor-testimonial .elementor-testimonial__text{
        min-height: 288px;
}
}
@media only screen and (max-width: 930px) {
    .check-tick-list .partner-tick{
        width: 100% !important;
        justify-content: start;
    }
    .check-tick-list  .bst-box{
        width: 40% !important;
    }
    .bolg-page .e-con-inner .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail{
     padding-bottom: calc(0.76* 100%) !important;
}
.elementor-testimonial .elementor-testimonial__text{
        min-height: 264px;
}
}

@media only screen and (max-width: 767px) {
    .elementor-testimonial .elementor-testimonial__text{
        min-height: 264px;
}
    .head-log-btn .e-con-inner{
        padding: 0px !important;
    }
    .elementor-testimonial .elementor-testimonial__content::after{
    display: none !important;
}
.elementor-testimonial .elementor-testimonial__content::before{
    display: none !important;
}

    .bolg-page .e-con-inner .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail{
        padding-bottom: calc(0.83* 100%) !important;
    }
    .bolg-page .e-con-inner .elementor-post__card .elementor-post__text{
        margin-top: 0px !important;
    }

.head-log-btn .elementor-element-f5660ea,.head-log-btn .elementor-element-ec4c2ef{
    width: 50% !important;
}
.home-info{
    word-break: break-word;
}
  .grid-box{
    margin-bottom: 35px;
  }
  .box-space{
   display: none;
  }
  .input-fix div{
    width: 100% !important;
}
.input-fix{
    display: block;
}
.elementor-9497 .elementor-element.elementor-element-93eeedd{
    justify-content: space-evenly !important;
}
.main-header .elementor-nav-menu li a{
        justify-content: start !important;
}
.main-header .elementor-nav-menu li a br{
    display: none;
}
.main-header .elementor-nav-menu li a:focus{
    outline: none !important;
    }
.main-header .elementor-nav-menu .book-btn a{
        padding: 10px 30px !important;
    width: 150px !important;
}
.footer-newsletter {
    display: inline !important;
}
.footer-newsletter .wpcf7-text{
    margin-bottom: 15px;
}
.footer-signup {
    padding: 20px 0px 0px 0px !important;
}
.footer-signup .elementor-heading-title {
    margin-bottom: 0px !important;
}

.check-tick-list .elementor-widget-text-editor{
    max-width: 80% !important;

}
.check-tick-list .check-point{
    justify-content: start;
}
.view-new-btn .elementor-button-link{
    font-size: 23px !important;
}
.check-tick-list  .bst-box{
        width: 100% !important;
    }
.check-tick-list .learn-center p{
    line-height: 20px;
}
.join-team{
    padding: 20px !important;
}

}
@media only screen and (max-width: 766px) {
    .elementor-testimonial .elementor-testimonial__text{
        min-height: auto;
}
}

@media only screen and (max-width: 545px) {
    
    .points-box .key-point, .points-box .key-list{
    width: 100% !important;
}
    .head-log-btn .elementor-element-ec4c2ef a{
        font-size: 15px !important;
    }
    .check-tick-list .elementor-widget-text-editor{
    max-width: 85% !important;

}

}


@media only screen and (max-width: 480px) {
    .head-log-btn .elementor-element-ec4c2ef a{
        font-size: 10px !important;
    }
    .check-tick-list .elementor-widget-text-editor{
    max-width: 80% !important;

}
.best-img .elementor-widget-container img {
    width: 25% !important;
}
.key-list .keypoint-sublist{
    width: 100% !important;
}
.page-heading .elementor-widget-container h1{
    line-height: 1.2em !important;
}
.banner-head .elementor-widget-container h2{
    justify-content: center;
    display: flex
}
.bst-box .elementor-widget-container{
    padding: 0 !important;
}
.mail-brk a{
    word-break: break-all !important;
}
.mtt-list {
    padding: 0px !important;
}
.join-txt{
    padding: 25px !important;
}
}
@media only screen and (max-width: 425px) {
	.menu-list .mob-list ul li a:focus, .menu-list .mob-list ul li a:focus-visible{
		background-color: #fff !important;
		border:none !important;
		border-color:#fff !important;
	}
	.mob-list ul li a:focus{
		border:none !important:
	}
	.banner-head h2 br{
		display:none !important;
	}
    .test-blw-btn a{
    font-size: 23px !important;
  }
	.banner-head .elementor-widget-container h2{
    font-size:40px !important;
		line-height:55px !important;
}
	.chart-btn .bk-btn.view-btn{
		font-size:18px !important;
	}
}
@media screen and (min-device-width: 376px) and (max-device-width: 388px) {
    .banner-call-btn a{
    font-size: 22px !important;
}


}

@media only screen and (max-width: 375px) {

    .banner-head .elementor-widget-container h2{
        font-size: 35px !important;
    }
    .join-team .elementor-element-27a5d77 {
    padding: 0px !important;
}
   .bolg-page .e-con-inner .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail{
     padding-bottom: calc(0.83* 100%) !important;
}


  .banner-call-btn a,.bk-btn .elementor-button-link,.view-btn a,.view-new-btn a{
    font-size: 22px !important;
  }
  .head-log-btn .elementor-element-ec4c2ef a{
    padding: 13px 13px !important;
  }
  .test-blw-btn a{
    font-size: 21px !important;
  }
  .view-new-btn .elementor-button-link{
    font-size: 21px !important;
}
.bst-box .elementor-widget-container{
    padding: 0 !important;
}


  
}
@media only screen and (max-width: 360px) {
.banner-call-btn a{
    font-size: 18px !important;
}}
@media only screen and (max-width: 320px) {

    .banner-call-btn a,.bk-btn .elementor-button-link{
    font-size: 17px !important;
  }
  .view-btn .elementor-button-link {
    font-size: 21px !important;
  }
  .head-log-btn .elementor-element-ec4c2ef a{
    padding: 10px 10px !important;
    font-size: 10px !important;
  }
.test-blw-btn a{
    font-size: 17px !important;
  }
  .gbc-btn a{
    font-size: 22px !important;
  }
   .view-new-btn .elementor-button-link{
    font-size: 17px !important;
}
.check-tick-list .partner-tick .elementor-widget-text-editor{
    width: 78% !important;
}
.bst-box .elementor-widget-container{
    padding: 0 !important;
}
 .join-txt h1{
    font-size: 30px !important;
}
   .bolg-page .e-con-inner .elementor-post__card .elementor-post__thumbnail__link .elementor-post__thumbnail{
     padding-bottom: calc(0.90* 100%) !important;
}
}