 body{margin:0; padding:0; font-family: 'Raleway', sans-serif;}
h1,h2,h3,h4,h5,h6,p{margin:0; padding:0;}
ol,ul{margin:0; padding:0}

/* ===================================================================================== */




img{ max-width:100%;}

/*banner-section*/
.banner-section{position:relative; overflow:hidden;}
  .banner-section:before { content: ""; width: 134px; height: 91px; background: url(../images/banner-bg1.png) no-repeat scroll center center / cover; position: absolute; top: 0; left: 0;}
  .banner-section:after {content: ""; width: 66px; height: 145px; background: url(../images/banner-bg2.png) no-repeat scroll center center / cover; position: absolute; bottom:0; left: 0;}
  .banner-section .container-fluid{position:relative; z-index:2;}
  .banner-section .banner-left{padding: 70px 74px 15px !important;}

  .banner-right{padding: 0;}
  .banner-right figure{margin: 0 -70px 0 0; display: block;}
  .banner-right figure img{
      max-width:90%;
}
  .banner-left span{ color:#333;font-size:17px;margin: 0px;padding: 0 7px 0 0px;}
  .banner-left h1{ color:#333;font-size:32px;margin: 0px;font-weight: bold; padding: 4px 0 0 0;}
  .banner-section .banner-left .aux-modern-heading-divider{height: 5px;width: 100px;margin: 15px 0px 15px 0px;background-color: #ed2124;}
  .banner-left .banner-btn{margin: 27px 35px 0;}
  .banner-left .banner-btn .book-online{background: #333; color: #fff; text-decoration: none; padding: 8px 57px; border-radius: 50px; margin: 0 10px; box-shadow: 0px 6px 30px 0px rgb(0 0 0 / 27%); border: none;}
  .banner-left .banner-btn .book-online:hover{background: #c00100; color: #fff;}
  .banner-left .banner-btn a{background: #333; color: #fff; text-decoration: none; padding: 10px 75px; border-radius: 50px; margin:0 10px;box-shadow: 0px 6px 30px 0px rgb(0 0 0 / 27%);}
  .banner-left .banner-btn a:hover{background: #c00100; color: #fff;}
  .banner-left .banner-leftiner ul {list-style: none;padding: 0;margin: 0;}
  .banner-left .banner-leftiner ul li { color: #333; font-size: 15px; font-weight: bold; text-align: left;  padding: 0 0 8px; margin: 0; display: flex; align-items: start;}
  .banner-left .banner-leftiner ul li i { color:#ed2124; font-size: 16px; font-weight: 300; text-align: left;  padding: 5px 0 8px 0; margin: 0; display: flex; align-items: start;}
 /*End-banner-section*/
.boxline-content {padding: 50px 0 15px;border-radius: 0 0 100px 100px;transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;    background: transparent linear-gradient(88deg, rgb(255 160 36) 0%, rgb(255 233 28) 100%);box-shadow: 0px 10px 30px #ffbd2140;
}
    .boxline-content .number {float: left;color: #c00100;font-size: 100px;position: relative;z-index: 2;line-height: 60px;margin-right: 30px;}
    .boxline-content .box{position:relative; margin:0 0 30px;}
    .boxline-content .number span {position: absolute;right: -20px;top: -15px;font-size: 30px;}
    .boxline-content h3 {overflow: hidden;font-size: 30px;color: #000;position: relative;padding: 0 0 0 0px;margin: 0;}
    .boxline-content h3 span {font-size: 14px;display: block;margin: 20px 0 0 0;}
    .Photo-Gallery .title{text-align:center;padding:0 0 15px 0;}
    .Photo-Gallery .title h3{font-size: 24px;font-weight: bold;margin: 0 0 35px;position: relative;color:#fff;}
    .Photo-Gallery .title p{font-size: 17px;font-weight: 400;margin: 0 0 35px;color:#fff;}
    .Photo-Gallery .title h3 span{background: #ed2124;border-radius: 10px 0px 0 10px;padding: 6px 5px 6px 28px;color: #fff;}
    .blueline-content{}
    
.pricing-packages{ text-align:center; padding:60px 0 ;}
  .pricing-packages h3{font-size: 24px;font-weight: bold; margin:0 0 35px; position:relative;} 
  .body-content-left .content2:hover {
    background: #000!important
} 
  .body-content-left{ text-align:center;}
  .pricing-packages h3 span{background: #ed2124; border-radius: 10px 10px 10px; padding: 10px; color: #fff;} 
  .body-content-left .content2{    text-align: center;
    border-radius: 25px 25px 0px 0px;
    padding: 50px 0 40px;
    margin: 0 0 10px;
    box-shadow: 0px 10px 30px #ffbd2140;
    background: transparent linear-gradient( 
88deg, rgb(255 233 28) 0%, rgb(238 73 34) 100%);}     
  .body-content-left .content2 h4{font-size: 24px; text-align: center; font-weight: bold; color:#fff;} 
  .body-content-left .content2 h4 span{font-size: 16px; display:block; text-align: center; font-weight: 400;color:#fff;} 
  .body-content-left .content2 .price{font-size: 40px; text-align: center; font-weight: bold;color:#fff;padding: 15px 0 0 0;} 
  .body-content-left .content2 .aux-modern-heading-divider{width: 70%; background-color: rgba(255, 255, 255, 0.2); margin: 10px auto 0; margin:10px auto 0;}
  .body-content-left ul{margin:0 0 20px; padding:0; list-style:none;height:135px;} 
  .body-content-left ul li{padding: 0; font-size: 17px; color: #000; font-weight: 400; padding: 0 0 12px;} 
  .body-content-left ul li span{padding: 0; font-size: 13px; color: #000; font-weight: 400;} 
  .body-content-left .btn{background: #333; color: #fff; text-decoration: none; padding: 10px 50px; border-radius: 50px; margin: 0 10px;box-shadow: 0px 6px 30px 0px rgb(0 0 0 / 27%);}
  .body-content-left .btn:hover{background: #c00100; color: #fff;}
    
 /*End-body-content*/
 
  
/*Choose-Us*/ 
.Choose-Us{
    padding:70px 0 50px 0;}
.Choose-Us .title h3{
    font-size: 24px;
    font-weight: bold;
    margin: 8px 0 15px;
    position: relative;
    color:#000;}
.Choose-Us .title h3 span{
        background: #ed2124;
    border-radius: 10px 0px 0 10px;
    padding: 6px 5px 6px 28px;
    color: #fff;
}
.Choose-Us .left figure {
    margin: 0;
}
.Choose-Us .right {
    padding: 20px 10px ; background: transparent linear-gradient( 88deg, rgb(255 160 36) 0%, rgb(255 233 28) 100%);
}
.Choose-Us .title h2{
    font-size: 23px;
    font-weight: bold;
    margin: 0 0 5px;
    color:#000;
    padding: 5px 0;
}
.Choose-Us .box {
    padding: 0 0 20px 0;
}
.Choose-Us .box p{
        font-size: 15px;
    font-weight: 400;
    color:#000;
}
.Choose-Us .right ul{
    list-style:none;
}
.Choose-Us .right ul li{
    padding: 7px 5px;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    box-shadow: 0 0 4px 0;
    border-radius: 8px;
    margin: 0px 0 12px 0px;
}
.Choose-Us .right ul li span {
    font-size: 12px;
    display: block;
    font-weight: 400;
}
.Choose-Us .right ul i{
    font-size: 44px;
    display: block;
    padding: 0 0 10px 0;
    color: #ed2124;
}
/*Choose-Us-End*/

/*abot-tct*/ 
.about-tct{
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    background: transparent linear-gradient(
88deg, rgb(255 160 36) 0%, rgb(255 233 28) 100%);
    box-shadow: 0px 10px 30px #ffbd2140;
    padding:60px 0;}
.about-tct .title h3{
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 35px;
    position: relative;
    color:#000;}
.about-tct .title h3 span{
        background: #ed2124;
    border-radius: 10px 0px 0 10px;
    padding: 6px 5px 6px 28px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
}
.about-tct .title span{
    font-size: 17px;
    font-weight: 400;
    color:#000;
}
.areaswe-serve .title h2{
     font-size: 50px;
    font-weight: bold;
}
.areaswe-serve .title p{
     font-size: 17px;
    font-weight: 400;
}
.about-tct .title{
    padding:0;}
.about-tct .btn{background: #333; color: #fff; text-decoration: none; padding: 10px 50px; border-radius: 50px; margin: 30px 10px 0;box-shadow: 0px 6px 30px 0px rgb(0 0 0 / 27%);}
 .about-tct .btn:hover{background: #c00100; color: #fff;}
 
 
 
  .aux-widget-inner { font-size: 22px; font-weight: 600; text-transform: uppercase; letter-spacing: 2.64px; color: #000000; }
   span.aux-head-before { background: transparent linear-gradient( 88deg, rgb(255 160 36) 0%, rgb(255 233 28) 100%); box-shadow: 0px 10px 30px #ffbd2140; border-radius: 10px 0 0 10px; padding: 3px 2px 3px 20px; }
   span.aux-head-highlight { font-size: 22px; font-weight: 600; text-transform: uppercase; color: #ffffff; margin: 0px 0px 0px 0px; }
   h2.aux-modern-heading-primary { font-size: 50px; font-weight: 600; text-transform: capitalize; letter-spacing: -0.65px; color: #fff; margin: 0px 0px 0px 0px; }
   .aux-modern-heading-divider { height: 5px; width: 95px; margin: 20px 0px 30px 0px; background-color: #CCCCCC; box-shadow: 0px 10px 30px 0px rgb(46 60 255 / 31%); }
   .aux-modern-heading-description { color: #FFFFFF; font-size: 18px; font-weight: 400; line-height: 1.6em; text-transform: none; letter-spacing: 0; }
 
   .img-section { border-right: 10px solid #fff;}
   .img-section img {  width:100%; }
   .right-content { margin: auto; padding: 0px 35px 0px 35px; }
   .learning_content { margin: auto; padding: 0px 35px 0px 35px; }
   section.get_in_touch{background-color: transparent; background-image: linear-gradient( 261deg, rgb(106 17 203) 0%, rgb(0 91 234) 100%); box-shadow: 0px 9px 30px 0px rgb(0 90 233 / 30%); transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}
   .services {  box-shadow: 0px 9px 30px 0px rgb(0 90 233 / 30%); transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s; padding:0px 0 50px; }
   section.get_in_touch h2.aux-modern-heading-primary { font-size: 42px;text-align: center;padding: 0 0 10px 0; }
 .services button.btn{ box-shadow: 0 6px #28424e; background: transparent linear-gradient( 88deg, rgb(255 233 28), #ffa024 100%); text-shadow: 0px 0px 0px rgb(0 0 0 / 30%); text-transform: uppercase; padding: 20px 55px; font-weight: 700; color: #000000; font-size: 20px; border-radius: 50px;width:40%; }
   
.Photo-Gallery{position:relative; background:#000; padding:100px 0 80px;}   
  .Photo-Gallery .image-col figure{margin: 0 0 23px;}   
 
 .logo-tct img { max-width: 150px; width: 100%; }
.navigation-menu ul li.list-inline-item{padding:0 15px}
.navigation-menu ul li a { color: #333;  font-size: 16px; font-weight: 600; text-decoration:none; position:relative; text-transform:uppercase}
.navigation-menu ul li a:after{content: ''; width: 0px; height: 3px; background:#ed1c24; border-radius: 50px; display: block; position: absolute; bottom:-8px; left: 35%; transition: 300ms;}
.navigation-menu ul li.active a:after { content: ''; width: 19px; }
.navigation-menu ul li a:hover:after { content: ''; width: 19px; }   
.book-now-btn {height: 100%; padding-left: 65px;; position:relative;
    border-radius: 0 10px 10px 0;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    background: transparent linear-gradient( 
88deg, rgb(255 233 28), #ffa024 100%);}
.book-now-btn button { font-size: 22px; text-transform: uppercase; font-weight: 700; width:100%; height:100% }
.book-now-btn button.btn.button-toggle {display:none;}


span.fas.fa-headphones-alt { position: absolute; left: 15px; font-size: 50px; }
.book-now-btn button h5 { font-size: 15px; font-weight: 700; }
.book-now-btn button h3 { font-size: 20px; font-weight: 600; }

footer.footer-section { background-color: #333; color: #fff; }
.footer-heading h4 { font-size: 18px; font-weight: 600; color: #ffc107; margin-bottom: 15px; }
.footer-links ul li a { text-decoration: none; color: #b5b5b5;font-size: 14px; }
.footer-links ul li a:hover { color: #ffc107; }
.footer-links ul { list-style: none; }
.footer-links ul li { padding-bottom: 10px; }
.footer-links ul li span i {
    color: #ed2124;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    padding: 5px 5px 2px 0;
    margin: 0;
    align-items: start;
}
.footer-links ul li span i {
    color: #ffc107;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    padding: 5px 5px 2px 0;
    margin: 0;
    align-items: start;
}
.footer-links ul li span i:hover {
    color: #fff;
}
 /*phone-area*/ 
.phone-area{
    padding:70px 0;
}
.phone-area .email-area{
        background: #000;
    border-radius: 10px;
    padding:60px 50px;
    text-align: center;}
.phone-area .email-area:hover{
        background: #ed2124;
    border-radius: 10px;
}
.phone-area .email-area span i{
    color: #f3ec19;
    font-size: 60px;
    padding: 0 0 10px 0;
    }
.phone-area .email-area h4{
        font-size: 17px;
    color: #fff;
    font-weight: bold;
    padding: 0 0 10px 0;
}
.phone-area .email-area p a{
      font-size: 17px;
    color: #fff;
    font-weight: 400;
    padding: 0;
    text-decoration:none;
}


.areaswe-serve{
    padding:70px 0;}
.areaswe-serve .title h3{
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 35px;
    position: relative;
    color:#000;}
.areaswe-serve .title h3 span{
    background: #ed2124;
    border-radius: 10px 0px 0 10px;
    padding: 6px 5px 6px 28px;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
}
.areaswe-serve .title .aux-modern-heading-divider{
    height: 5px;
    width: 95px;
    margin: 15px 0px 35px 0px;
    background-color: #CCCCCC;
}
.areaswe-right{
    position:relative;}
.areaswe-serve .areaswe-right .areasweimg-area{
    display: block;
    position: relative;
    overflow: hidden;
    max-width: 100%;
    text-align: center;
}
.areaswe-serve .areaswe-right .areasweimg-area img{
    border-radius:15px;
}
.areaswe-serve .areaswe-right .areaswetext-area{
    position: absolute;
    bottom: -74px;
    left:-85px;
    background: #ed2124;
    border-radius: 10px;
    padding: 51px 90px;
    text-align: center;
}
.areaswe-serve .areaswe-right .areaswetext-area:hover{
    background: #000;
}
.areaswe-serve .areaswe-right .areaswetext-area p{
    font-size: 17px;
    color: #fff;
    font-weight: 400;
    padding:0 0 10px 0;
}
.areaswe-serve .areaswe-right .areaswetext-area p span{
        font-size: 17px;
    color: #fff;
    font-weight: 400;
    padding: 0 0 0 35px;
}
.areaswe-serve .areaswe-right .areaswetext-area h4{
    color: #fff;
    font-size: 40px;
    font-weight: bold;
}
.areaswe-serve2 .serve-box{
    padding:50px 0 0 0;
} 
section.areaswe-serve2 {
    padding: 30px 0 70px 0;
}

.areaswe-right{
    position:relative;}
.areaswe-serve2 .areaswe-right .areasweimg-area{
    display: block;
    position: relative;
    overflow: hidden;
    max-width: 100%;
    text-align: center;
}
.areaswe-serve2 .areaswe-right .areasweimg-area img{
    border-radius:15px;
}
.areaswe-serve2 .areaswe-right .areaswetext-area{
    position: absolute;
    bottom: -74px;
    left: -85px;
    background: #ed2124;
    border-radius: 10px;
    padding: 36px 50px;
    text-align: center;
}
.areaswe-serve2 .areaswe-right .areaswetext-area:hover{
    background:#000;
}
.areaswe-serve2 .areaswe-right .areaswetext-area p{
    font-size: 17px;
    color: #fff;
    font-weight: 400;
    padding:0 0 10px 0;
}
.areaswe-serve2 .areaswe-right .areaswetext-area p span{
        font-size: 17px;
    color: #fff;
    font-weight: 400;
    padding: 0 0 0 35px;
}
.areaswe-serve2 .areaswe-right .areaswetext-area h4{
    color: #fff;
    font-size: 40px;
    font-weight: bold;
}

.reasons-choose{
      padding: 70px 0 0 0;
}
.reasons-choose .title{ text-align:center; padding:0 0 15px 0;}
.reasons-choose .title h3 {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 35px;
    position: relative;
    color: #000;
}
.reasons-choose .title h3 span {
    background: #ed2124;
    border-radius: 10px 0px 0 10px;
    padding: 6px 5px 6px 28px;
    color: #fff;
    margin: 0 4px 0 0;
}
.reasons-choose .reasons-counting{}
.reasons-choose .reasons-counting ol{}
.reasons-choose .reasons-counting ol li{
    font-size:20px;
    font-weight:500;
    line-height: 37px;
}
.reasons-choose .reasons-img{}
.reasons-choose .reasons-img img{}



/*--------Tej--------------*/
section.our-services {
    background-color: #272727;
    padding: 90px 35px;
    color: #fff;
}

.heading-first h2 {
    font-size: 50px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: -0.65px;
    color: #FFFFFF;
    margin: 0px 0px 70px 0px;
    position: relative;
}

.heading-first h2:after {content: "";height: 5px;width: 95px;background-color: #CCCCCC;box-shadow: 0px 10px 30px 0px rgb(46 60 255 / 31%);left: 0;bottom: -30px;position: absolute;top: auto;}

.heading-first p {
    color: #FFFFFF;
    font-family: "Open Sans", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 2em;
}
.our-head span {
    font-family: "Open Sans", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2.64px;
    color: #FFFFFF;
    padding: 0px 0px 0px 5px;
}
.colo-sp {
    font-family: "Open Sans", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2.64px;
    color: #FFFFFF;
    background: #ed2124;
    padding: 5px 0px 5px 25px;
    border-radius: 10px 0px 0px 10px;
    max-width: 89px;
}

.our-head {
    padding-bottom: 40px;
}
.heading-first {
    padding: 0 0 60px 0;
}
.heading-first {
    padding: 0 0 60px 0;
}

.Areas-We {
    background-color: #272727;
    padding: 90px 0px;
    color: #fff;
        margin: 80px 0 0 0;
}

.Areas-We-inner h2 {
    font-size: 50px;
    font-weight: 600;
    line-height: 1.3em;
    letter-spacing: -0.65px;
    color: #FFFFFF;
    margin: 0px 0px 0px 0px;
    text-align: center;
}

.Areas-We-inner ul li a {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 4px 15px;
    max-width: 100%;
    text-decoration: none;
    color: #fff;
    display: block;
    text-align: center;
    width: 100%;
    max-width: 200px;
    margin:auto;
    border-radius: 10px;
}

.Areas-We-inner ul li {
    list-style: none;
    width: 20%;
    margin-bottom: 20px;
}

.blue {
    background: transparent linear-gradient( 
88deg, rgb(255 233 28), #ffa024 100%);
}

.yellow {
    background: transparent linear-gradient( 
88deg, rgb(101 20 203), #0458e8 100%);
}

.Areas-We-inner ul {
    display: flex;
    flex-wrap: wrap;
    padding: 40px 0 0 0;
    justify-content: flex-start;
}

.Areas-We-inner ul li a:hover {
    box-shadow: 0px 0px 20px 0px #ffffff;
}

.pricingbg-text1{
    background:url(../images/price-bg.jpg);
        background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding:182px 0 70px;
}
.pricingbg-text1 h2{
     text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 35px;
}
.pricingbg-DrivingTest{
    background:url(../images/price-bg-2.jpg);
        background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding:104px 0 195px;
}
.pricingbg-DrivingTest h2{
     text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 30px;
}
.pricingbg-Conditions{
    background:url(../images/price-bg-3.jpg);
        background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 119px 0 70px;
    bottom: 30px;
    height: 75%;
    width: 100%;
}
.pricingbg-Conditions .Conditions-text{
        padding: 48px 0 0 0;
    }
.pricingbg-Conditions .Conditions-text h2{
     text-align: center;
    font-weight: bold;
    color: #fff;
    font-size: 30px;
    padding: 0 0 15px 0;
}
.pricingbg-Conditions .Conditions-text ul{}
.pricingbg-Conditions .Conditions-text ul li{
    color: #fff;
    font-size: 22px;}
    
.Services-box{
    text-align:center;
    padding: 45px 0 0 0;
}
    
.Services-box .title h3 {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 35px;
    position: relative;
}
.Services-box .title h3 span {
    background: #ed2124;
    border-radius: 10px 0px 0 10px;
    padding: 6px 5px 6px 28px;
    color: #fff;
}
.Services-box .title p {
    font-size: 17px;
    font-weight: 400;
    margin: 0 0 35px;
    color: #000;
}
.Services-box .offer-servies{
    text-align:left;
        padding: 0 0 30px;
}
.Services-box .offer-servies h5{
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    background: transparent linear-gradient(
88deg, rgb(255 160 36) 0%, rgb(255 233 28) 100%);
    box-shadow: 0px 10px 30px #ffbd2140;
    padding: 20px 15px 15px;
}
.Services-box .offer-servies ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.Services-box .offer-servies ul li {
    position: relative;
    padding-left: 22px;
    font-size: 17px;
    margin: 10px 0;
    line-height: 1.7;
}
.Services-box .offer-servies ul li i {
    position: absolute;
    top: 5px;
    left: 0px;
    padding-right: 23px;
    color: #ed2124;
    font-size:17px;
}






.Services-Lesson2 .Lesson-Book{
    text-align:left;
    padding:0 0 20px;
}
.Services-Lesson2 .Lesson-Book h5{
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    background: transparent linear-gradient(
88deg, rgb(255 160 36) 0%, rgb(255 233 28) 100%);
    box-shadow: 0px 10px 30px #ffbd2140;
    padding: 20px 15px 15px;
}
.Services-Lesson2 .Lesson-Book p {
    font-size: 17px;
    margin: 10px 0;
    line-height: 1.7;

}
.Services-Lesson2 .Lesson-Book ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.Services-Lesson2 .Lesson-Book ul li {
    position: relative;
    padding-left: 22px;
    font-size: 17px;
    margin: 10px 0;
    line-height: 1.7;
}
.Services-Lesson2 .Lesson-Book ul li i {
    position: absolute;
    top: 5px;
    left: 0px;
    padding-right: 23px;
    color: #ed2124;
    font-size:17px;
}
/*about-self*/
.about-self{
    text-align:center;
    padding: 60px 0 0 0;
}

.about-self .title h3 {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 35px;
    position: relative;
}
.about-self .title h3 span {
    background: #ed2124;
    border-radius: 10px 0px 0 10px;
    padding: 6px 5px 6px 28px;
    color: #fff;
}
.about-self .title p {
    font-size: 17px;
    font-weight: 400;
    margin: 0 0 35px;
    color: #000;
}
.about-self .about-selfimg{
    position: relative;}
.about-self-left {
    position: relative;
}
.about-self .about-socialicon{
        width: 40%;
    background: transparent linear-gradient( 
88deg, rgb(255 233 28), #ffa024 100%);
    border: 2px solid #000;
    border-radius: 8px;
    padding: 10px;
    position: absolute;
    right:22px;
    bottom: 74px;}
.about-self .about-socialicon h4{font-size: 20px;font-weight: bold;}
.about-self .about-socialicon ul{
        list-style: none;
    padding: 0;
    margin: 0;
    display: inline-flex;
    text-align:center;}
.about-self .about-socialicon ul li{
    color: #333;
    font-size: 15px;
    font-weight: 400;
    text-align: left;
    padding: 0 0 8px;
    margin: 0;
    display: flex;
    align-items: start;}
.about-self .about-socialicon span {
    color: #333;
    font-size: 17px;
    margin: 0px;
    padding: 0 15px 0 0px;
}
.about-self .about-socialicon ul li i{
    color: #000;
    font-size: 16px;
    font-weight: 300;
    text-align: left;
    padding: 5px 0 8px 0;
    margin: 0;
    display: flex;
    align-items: start;}
.about-self .about-socialicon ul li i:hover{
    color: #ed2124;}
    
    
    
.about-self .about-selftext{
    text-align: left;}
.about-self .about-selftext span{
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 35px;
    color: #000;
    padding:0;}
.about-self .about-selftext p{
    font-size: 16px;
    font-weight: 400;
    margin: 0;
    color: #000;
    padding:10px 0 0 0;}    
.about-self .about-selftext ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.about-self .about-selftext ul li {
    position: relative;
    padding-left: 22px;
    font-size: 17px;
    margin: 8px 0;
    line-height: 1.7;
}
.about-self .about-selftext ul li i {
    position: absolute;
    top: 5px;
    left: 0px;
    padding-right: 23px;
    color: #ed2124;
    font-size: 17px;
}


.eradicate-all {
    background: url(../images/price-bg.jpg);
    background-attachment: scroll;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 182px 0 70px;
}

.eradicate-all p {
    text-align: left;
    font-weight: 400;
    color: #fff;
    font-size: 17px;
}



.Request-call {
    padding: 35px 0px 0px;
    width: 100%;
    display: inline-block;
}
.Request-call h2 {
       font-size: 42px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: -0.65px;
    color: #fff;
    margin: 0px 0px 0px 0px;
    text-align:center;
}
.Request-call div.wpcf7 {
    margin: 0;
    padding: 0;
}
.Request-call div.wpcf7 .screen-reader-response {
    position: absolute;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    margin: 0;
    padding: 0;
    border: 0;
}
.Request-call .OUR-CUSTOMERS form.wpcf7-form {
    position: relative;
    top: 0px;
    left: 0;
    margin: 0 auto;
    width: 70%;
    text-align: center;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.Request-call .form-group {
    margin-top: 0px;
    padding: 0 15px 0 0;
        width: 50%;
}
.Request-call .form-group label {
    text-align: left;
    width: 100%;
    padding-left: 14px;
    padding-top: 5px;
}
.Request-call .wpcf7-form-control-wrap {
    position: relative;
}
.Request-call input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    padding: 10px;
    border-radius: 5px;
    /* border: 2px solid #ed2124; */
    border: 2px solid #000;
    color: #000;
    width: 100%;
}
.Request-call .contact-formmsg {
   background: #333;
   font-size:20px;
   font-weight:bold;
    color: #fff;
    text-decoration: none;
    padding: 10px 50px;
    border-radius: 50px;
    margin: 20px 10px 0;
    box-shadow: 0px 6px 30px 0px rgb(0 0 0 / 27%);
}
.Request-call .contact-formmsg:hover {
    background: #c00100;
    color: #fff;
}

.Request-call .aux-modern-heading-divider {
    height: 5px;
    width: 100%;
    margin: 40px 0px 30px 0px;
    background-color: #CCCCCC;
    box-shadow: 0px 10px 30px 0px rgb(46 60 255 / 31%);
}
.Request-call .search-box{
    margin:10px 0 0;
    width:100%;
}
.aux-widget-inner p{
    text-align:center;
    color:#fff;
    font-size:17px;
}

.blog-content-area h5 {
    font-weight: 800;
}
.blog-content-area p {
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
}
.blog-content-area { padding-right: 30px; }

.sticky-footer-icon ul li.list-inline-item { float: left; margin: 0; }
.sticky-footer-icon ul li a { background: #000; padding: 15px 25px; display: inline-block; font-size: 18px; color: #fff; text-decoration: none; }
.sticky-footer-icon ul li.list-inline-item { float: left; margin: 0; }
.sticky-footer-icon ul li.list-inline-item:first-child a { border-radius: 4px 0 0 0; }

.sticky-footer-icon ul li.list-inline-item:last-child a { border-radius: 0 4px 0 0; }

.sticky-footer-icon ul li.list-inline-item.back-top a { padding: 15px 13px; }
.sticky-footer-icon ul li.list-inline-item.contact-form-btm a { padding: 15px 20px; background: #ffa424; }
.sticky-footer-icon ul li.list-inline-item.contact-form-btm button { /*padding: 16px 20px;*/ padding:0;background: #ffa424;border: 0;height: 57px;color:#fff;}
.sticky-footer-icon ul li.list-inline-item.whatsapp a{background:#26D367;}
.sticky-footer-icon ul li.list-inline-item.facebook-messenger a{background:#007ff7;}

.sticky-footer-icon ul { position: relative; max-width: 386px; margin: auto; }
.contact-form-group { background: #fff;  padding: 15px; box-shadow:0 0 6px rgb(0 0 0 / 16%);}
h4.request-heading { font-size: 18px;  font-weight: 700;}
.form-input-group .form-group input.form-control{height:35px}
.form-input-group .form-group .form-control { font-size: 13px; border-radius: 20px;  }
.form-input-group .form-group textarea.form-control{height:100px}
.form-group-submit .btn { color: #fff; width: 100%; border-radius: 30px; text-transform: uppercase; font-size: 14px; font-weight: 600; letter-spacing: 0.7px; }
.hover-box-bottom {left: 0; right: 0; width: 100%; display:none; position: absolute; bottom: 100%; border-radius: 6px 6px 0 0; -webkit-transition: all .5s ease 0s; -moz-transition: all .5s ease 0s; transition: all .5s ease 0s; }
.sticky-footer-icon ul li.list-inline-item:hover .hover-box-bottom {-webkit-transform: rotateY(0); -moz-transform: rotateY(0);  transform: rotateY(0);}
.whatsapp-bg-icon { background: #26d367; text-align: center; }
.messenger-bg-icon{background:#007ff7;}
.book-now-btn button small{display:none}

.Driving-connect{
    text-align:center;
    padding:30px 0;
}
.Driving-connect2{
    text-align:center;
    padding:70px 0 0;
}
.Driving-connect2 .title h3 {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 35px;
    position: relative;
}
.Driving-connect2 .title h3 span {
    background: #ed2124;
    border-radius: 10px 0px 0 10px;
    padding: 6px 5px 6px 28px;
    color: #fff;
}
.Driving-connectx2 .title p {
    font-size: 17px;
    font-weight: 400;
    margin: 0 0 35px;
    color: #000;
}
.Driving-connect input {
   padding: 5px 6px;
    margin: 0 0 40px;
    font-size: 17px;
    font-weight: 300;
    color: #ebebeb;
    border-radius: 7px;
    border: 1px solid #dbdbdb;
}
.Driving-connect .Message textarea{
        height: 100px;
        margin: 0 0 40px;
 }
 .Driving-connect .Message textarea:hover{
    border: 1px solid #c00100;
}
 .Driving-connect input:hover{
    border: 1px solid #c00100;
}
 .Driving-connect .text-center input{
background: #333;
    color: #fff;
    text-decoration: none;
    padding: 10px 75px;
    border-radius: 50px;
    margin: 0 10px;
    box-shadow: 0px 6px 30px 0px rgb(0 0 0 / 27%);
}
 .Driving-connect .text-center input:hover{
    background: #c00100;
    color: #fff;
}
 .connect-page1 .email-area {
    padding: 60px 10px !important;
}
.connect-page1 .email-area p a {
    font-size: 14px;
}




button#close {
    border-radius: 5px;
    font-size: 21px;
    line-height: 16px;
    font-weight: 900;
    padding: 10px 18px;
    position: absolute;
    right: 0;
    top: -9px;
	height: 45px;
}


@media(max-width:991px){
    
.book-now-btn button{font-size:14px;     padding: 0;}   
.book-now-btn button.btn.button-toggle { background: #000; border-radius: 0; color: #fff; padding: 10px 15px; display:inline-block}
.book-now-btn{height:auto;}
.book-now-btn button{height:auto; width:auto}
.m-align-self-center { align-self: center;} 
.book-now-btn{padding-left:0}
.navigation-menu ul li a{font-size:15px}
.book-now-btn button small{display:block}

.book-now-btn button h5, span.fas.fa-headphones-alt, .book-now-btn button h3{display:none}
.body-content-left .content2 {
    height: 220px;
}
.body-content-left ul {
    height: 185px;
}


}


@media (max-width:768px){
	.body-content-left .content2 {
		height: 220px;
	}
	.body-content-left ul {
		height: 190px;
	}
}
@media (min-width:768px) and (max-width:1023px){
	
	
		.sticky-footer-icon ul li.list-inline-item.contact-form-btm button {
    height: 57px;
}
.book-now-btn button h5,.book-now-btn button h3 {
    display: block !important;
}
.book-now-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.book-now-btn button h5 {
    font-size: 12px;
    padding: 0 0 0 10px;
}
.book-now-btn button h3 {
    font-size: 16px;
    padding: 0 0px 0 10px;
}
	
	

.left, .right {width: 100%;}
.right {padding: 30px 15px 0 15px;text-align: center;}
.Choose-Us .right ul li {width: 49%;}
.Choose-Us .right ul {display: flex;justify-content: space-between;flex-wrap: wrap;}
.banner-section .banner-left{padding:0 0 0 15px}
.banner-left .banner-leftiner ul li{font-size:14px}
.banner-left .banner-btn{margin:0;display:flex;justify-content:space-between;align-items:center}
.banner-left .banner-btn a{width:50%;padding:10px 0;text-align:center;font-size:14px}
.banner-section{padding:40px 0}
.boxline-content .number{font-size:50px;line-height:60px}
.boxline-content .number span{font-size:30px;top:0;right:-30px}
.boxline-content h3{font-size:22px}
.boxline-content h3 span{margin:10px 0 0}
.body-content-left .content2 h4{font-size:24px}
.body-content-left .content2 .price{font-size:34px}
.body-content-left ul li span{font-size:12px;display:block}
.body-content-left ul li{font-size:14px}
.body-content-left .btn{padding:8px 40px;font-size:14px}
.about-tct .title span{font-size:14px}
.title{text-align:center}
.Choose-Us .title h2{font-size:22px}
.Choose-Us .title h3{margin:0 0 20px}
.Photo-Gallery .title p{font-size:14px;width:100%;max-width:530px;margin:auto;padding:0 0 30px}
.Photo-Gallery{padding:40px 0}
.reasons-choose .reasons-counting ol li{font-size:16px;line-height:28px}
.driving-right{padding:0}
h2.aux-modern-heading-primary{font-size:22px;font-weight:600}
.aux-widget-inner p{text-align:left;font-size:14px;line-height:22px}
.img-section{width:50%;border:none}
.col-lg-6.right-content{width:50%;padding:15px}
span.aux-head-highlight{font-size:18px}
span.aux-head-before{font-size:18px}
.img-section img{height:100%;object-fit:cover}
section.registration_sec{margin-bottom:30px!important}
.learning_content{padding:20px}
.aux-modern-heading-description p:last-child{margin:0!important}
.Request-call h2{font-size:22px}
.Request-call input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required{height:40px;font-size:14px}
.Request-call .contact-formmsg{font-size:14px}
section.get_in_touch h2.aux-modern-heading-primary{font-size:32px;letter-spacing:.5px}
.aux-widget-inner p{text-align:center;letter-spacing:0}
section.our-services{padding:40px 15px}
.heading-first h2{font-size:32px}
.heading-first p{font-size:16px;line-height:26px}
.heading-first{padding:0 0 40px}
.areaswe-serve .title h2{font-size:22px}
.areaswe-serve .title p{font-size:14px}
.areaswe-serve .areaswe-right .areaswetext-area{right:0;border-top-left-radius:0;border-top-right-radius:0;padding:10px 20px;left:0;margin:0 12px}
.areaswe-serve .areaswe-right .areaswetext-area h4{font-size:16px;right:0}
.areaswe-serve .areaswe-right .areasweimg-area img{border-bottom-left-radius:0;border-bottom-right-radius:0}
.areaswe-serve2 .areaswe-right .areaswetext-area h4{font-size:18px}
.areaswe-serve2 .areaswe-right .areaswetext-area{left:0;padding:10px;right:0;margin:0 12px}
.areaswe-serve2 .areaswe-right .areaswetext-area p span{font-size:14px}
.Areas-We-inner ul li a{font-size:14px}
.Areas-We-inner ul li{padding:0 18px;width:25%}
.phone-area .email-area{padding:15px 20px;min-height:160px}
.phone-area .email-area span i{font-size:24px}
.phone-area .email-area h4{font-size:18px}
.phone-area .email-area p{font-size:12px;word-break:break-word}
footer.footer-section {padding-bottom: 90px !important;}

}
@media only screen and (max-width: 767px) {
	
	.form-input-group .form-group textarea.form-control {
    height: 60px;
    border-radius: 10px;
}
	
	.banner-left .banner-btn .book-online {
    padding: 8px 20px;

}
.pricingbg-Conditions {
    padding: 100px 0 30px;
}
.pricingbg-Conditions .Conditions-text ul li {
    font-size: 16px;
}
	
	.body-content-left ul {
    height: auto;
}
	
	.sticky-footer-icon ul li.list-inline-item.back-top a, .sticky-footer-icon ul li.list-inline-item.contact-form-btm a, .sticky-footer-icon ul li a{padding:10px;}
.Choose-Us figure img {height: auto;}
.body-content-left {margin-bottom: 25px;}

    .aux-modern-heading-secondary {
    font-size: 17px;
	}
    .banner-section .banner-left {
        padding: 100px 0 0 15px !important;
    }
    .banner-left .banner-btn {
        margin: 10px 0px 20px;
    }
    .banner-left .banner-btn a {
        padding: 10px 20px;
        margin: 0 10px 0 0px;
    }
    .banner-right figure {
        margin: 0 0px 0 0;
    }
	
	
	
		.sticky-footer-icon ul li.list-inline-item.contact-form-btm button {
    height: 47px;
}
.book-now-btn button h5,.book-now-btn button h3 {
    display: block !important;
}
.book-now-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.book-now-btn button h5 {
    font-size: 12px;
    padding: 0 0 0 10px;
}
.book-now-btn button h3 {
    font-size: 16px;
    padding: 0 0px 0 10px;
}
	

    .boxline-content .number span {
        position: absolute;
        right: -20px;
        top: 2px;
        font-size: 30px;
    }
    .about-tct .title h3 span {
        font-size: 18px;
    }
    .about-tct .title h3 {
        font-size: 18px;
    }
    .phone-area .email-area {
        margin: 0 0 20px;
    }
    .Areas-We-inner ul li {
        width: 47%;
        margin: 0 auto 10px;
    }
    .Areas-We-inner h2 {
        font-size: 28px;
    }
    .Areas-We {
        padding: 50px 0px 0;
        margin: 50px 0 0 0;
    }
    .heading-first h2 {
        font-size: 24px;
        margin: 0px 0px 40px 0px;
    }
    .heading-first h2:after {
        content: "";
        height: 2px;
        bottom: -15px;
    }
    .areaswe-serve .title h2 {
        font-size: 28px;
    }
    section.our-services {
        background-color: #272727;
        padding: 50px 15px 0;
        color: #fff;
    }
    section.get_in_touch h2.aux-modern-heading-primary {
        font-size: 24px;
    }
    .aux-widget-inner p {
        font-size: 12px;
    }
    .Request-call h2 {
        font-size: 24px;
    }
    .Request-call .form-group {
        width: 100%;
    }
    h2.aux-modern-heading-primary {
        font-size: 28px;
        margin: 40px 0px 0px 0px;
    }
    .aux-modern-heading-description p {
        text-align: left;
    }
    .right-content {
        padding: 40px 35px 0px 35px;
    }
    span.aux-head-highlight {
        font-size: 16px;
    }
    .reasons-choose .title h3 {
        font-size: 18px;
    }
    .reasons-choose {
        padding: 70px 30px 0 30px;
    }
    .reasons-choose .reasons-counting ol li {
        font-size: 15px;
        font-weight: 500;
        line-height: 30px;
    }
    .Choose-Us .title h2 {
        font-size: 24px;
    }
    .boxline-content .number {
        font-size: 40px;
    }
    .boxline-content h3 {
        font-size: 24px;
    }
    .boxline-content h3 span {
        margin: 6px 0 0 0;
    }
    .boxline-content {
        padding: 30px 0 0px;
        border-radius: 0 0 50px 50px;
    }
    .areaswe-serve2 .areaswe-right .areaswetext-area, .areaswe-serve .areaswe-right .areaswetext-area {
        bottom: -94px;
        left: 0;
        padding: 25px 10px;
        width: 90%;
        margin: 0 auto;
        display: block;
        text-align: center;
        right: 0;
    }
    .areaswe-serve2 .areaswe-right .areaswetext-area h4 ,.areaswe-serve .areaswe-right .areaswetext-area h4 {
        font-size: 24px;
        font-weight: bold;
    }
    .areaswe-right {
        margin: 0 0 40px;
    }
    .areaswe-serve2 .serve-box {
        padding: 0px 0 0 0;
    }
    .Request-call .contact-formmsg {
    padding: 7px 35px;
    margin: 20px 0px 0;
	width: 76% !important;
}
.Areas-We-inner ul li a {
    font-size: 14px;
}
}

.blue-gr{background: transparent linear-gradient( 
88deg, rgb(101 20 203), #0458e8 100%)!important;}
    .Choose-Us figure img {
    height: 731px;
    object-fit: cover;
}

.review-sec .cJVNlg span{color:#427fed!important}
.review-sec .eSmOsN div{color:#222!important;font-size:13px!important;line-height:18px!important;font-weight:600!important}
.review-sec .cDZBsk{display:flex;flex-direction:column-reverse;align-items: flex-start;}
.review-sec .cDZBsk .guTNHh{padding: 0 0;}
.review-sec .ioCKCx{padding:0!important}
.review-sec .jPeRq{padding:20px 0 0}

canvas#CapCode {
    width: 88%;
    float: left;
    margin: 0 0 15px;
}
input.ReloadBtn {
    float: left;
    margin: 25px 0px 0 10px;
}
/*input#UserCaptchaCode {
    width: 100%;
    height: 60px;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #ccc;
}*/
input#UserCaptchaCode {
    width: 100%;
    height: 60px;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid #ccc;
}
input.ReloadBtn { 
  background:url('http://tctdrivingschool.com.au/recaptcha.png') left top no-repeat;   
  background-size : 100%;
  width: 32px; 
  height: 32px;
  border: 0px; outline none;
}


canvas#CapCode {
    width: 79%;
    margin-top: 20px;
}

/*canvas#CapCode {
    width: 76%;
    margin-top: 20px;
    float: left;
}*/
/*input.ReloadBtn {
    float: right;
    margin: 44px 32px 0 0;
}*/

.lehqbW, .ldFnfG {
    box-shadow: rgb(0 0 0 / 15%) 0px 3px 12px;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    user-select: none;
    position: relative;
    outline: transparent;
    background-color: rgb(14, 193, 47);
    margin-bottom: 24px !important;
    width: 50px !important;
    height: 57px !important;
    margin-right: 20px;
    margin-left: 20px;
    left: 106px !important;
    border-radius: 0 !important;
    padding: 0px 15px 0px 15px !important;
}
.lehqbW .Bubble__BubbleText-sc-13azvyr-0, .Bubble__BubbleText-sc-13azvyr-0.hiUBbn {
    line-height: 0 !important;
    font-size: 0 !important;
    font-weight: 700;
    margin-left: 0 !important;
}




.jeWpoB, .jzLUnV {
    height: 57px !important;
    box-shadow: none;
    border-radius: 0 !important;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    user-select: none;
    position: relative;
    outline: transparent;
    background-color: rgb(255, 255, 255);
    margin-bottom: 24px !important;
    margin-right: 20px;
    margin-left: 20px;
    width: 57px !important;
    left: 159px !important;
}
.chVBug svg {
    height: 24px !important;
    width: 24px !important;
    position: static !important;
    fill: rgb(0, 132, 255) !important;
}

.gUBmUb {
    bottom: -24px !important;
}
.fixed-bottom {
    bottom: -24px !important;
}
.book-now-btn button a {
    text-decoration: none;
    color: #000;
}



.center {
    margin: auto;
    width: 60%;
    padding: 20px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.hideform {
    display: none;
}
.form-input-group input::-webkit-input-placeholder {
  display:block
  color:#000;
    z-index:9999;
}