section{
   padding:  60px 0px;
}
.section-img{
    background-image: url(../img/bg-pattern.png);
}
.top-flicker{
    display: flex;
    justify-content: center;
}
.Leftbefore{position:relative;overflow:hidden;display:inline-block;vertical-align:top;}
.Leftbefore::before{width:100%;will-change:transform;position:absolute;top:0px;bottom:-10px;left:0px;background-color:var(--primary-color);content:'';z-index:1;-webkit-transform:translate3d(101%,0,0);transform:translate3d(101%,0,0);}
.Leftwhite{position:relative;overflow:hidden;}
.Leftwhite::before{width:100%;will-change:transform;position:absolute;top:0px;bottom:0px;left:0px;background-color:var(--white-color);content:'';z-index:1;-webkit-transform:translate3d(101%,0,0);transform:translate3d(101%,0,0);}
.animated.Leftbefore::before{-webkit-animation-duration:0.8;animation-duration:1.2s;-webkit-animation-name:Leftbefore;animation-name:Leftbefore;}

.animated.Leftwhite::before{-webkit-animation-duration:0.8;animation-duration:1.2s;-webkit-animation-name:Leftbefore;animation-name:Leftbefore;}


@-webkit-keyframes Leftbefore{
    from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);}
    to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);}
}
@keyframes Leftbefore{
    from{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);}
    to{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);}
}
.animate-btn {
    background-color: var(--secondary-color);
    border: 0;
    padding: 10px 35px;
    font-size: 20px;
    border-radius: 3px;
    cursor: pointer;
    color: var(--black-color);
    font-weight: 600;
    position: relative;

}
.animate-btn:after {
    background-color: var(--secondary-color);
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 3px;
    animation-name: blink;
    animation-duration: 1.3s;
    animation-iteration-count: infinite;
    animation-direction: alternate-reverse;
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
@keyframes blink {
    0% {
        transform: scale3d(1, 1, 1);
        opacity: 0.8;
   }
    100% {
        transform: scale3d(1.1, 1.3, 1.1);
        opacity: 0;
   }
}


/* CSS */
.banner-date {
    background-color: transparent;
    /* border: 1px solid var(--secondary-color); */
    border: 1px solid #fff;
    box-sizing: border-box;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    margin-top: 25px;
    padding: 8px 23px 21px;
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  
  .banner-date:before {
    /* background-color: var(--secondary-color); */
    background-color: #fff;
    content: "";
    height: calc(100% + 3px);
    position: absolute;
    right: -7px;
    top: -9px;
    transition: background-color 300ms ease-in;
    width: 100%;
    z-index: -1;
  }
  

  


  .banner-join-btn .inner-dashed-border{
    animation-play-state: running  !important;
  }
.banner-join{
    background: no-repeat;
    border: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

  .badges {
display: flex;
justify-content: center;
}

.badges .animated_badge {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 300px;
    height: 156px;
    margin: 24px 64px;
    background-color: var(--secondary-color);
    border-radius: 100px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
 
    border-bottom: 8px solid var(--primary-color);
}







.badge-content-1{
    
    color: var(--black-color);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
}
.badge-content-2{
    color: var(--primary-color);
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 700;
}
.star-model{
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 20px;
}
.star-model span{
    display: flex;
    justify-content: center;
    align-items: center;
}

.star-model-slider .item{
    margin:4% 0px;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background:var(--primary-color);
    width: 30px !important;
    border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot span{
    background-color: var(--black-color);
    width: 10px !important;
    -webkit-transition: .6s;
}
.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 30px;
}

 .roadshow-image {
     margin-top: 85px;
     
}
.roadshow-image img{
    border-radius: 10px;
    
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
 .roadshow-content {
     background-color: var(--primary-color);
     padding: 25% 10% 25% 10%;
     position: relative;
     z-index: 1;
     margin-left: -190px;
     height: 350px;
     border-top-left-radius: 25px;
     border-bottom-left-radius: 25px;
}
.roadshow-content h3{
    color: var(--secondary-color) ;
    font-size: 26px;
}
.roadshow-content p{
    color:var(--white-color);
}
 .roadshow-content.left-content{
     margin-right: -190px !important;
     margin-left: 0px !important;
}
.text-border {
    border: 5px solid #000;
    padding: 10px;
}

.event-highlights .single_fetures_part{
    background-color: #fff !important;
    height:534px;
}

.event-highlights .single_fetures_part h4{
    font-size: 20px;
}

.events_bg{
    background: linear-gradient(0deg, #fff 30%, #fde8e7 0%)
}
.cta_section p span{
    color: var(--primary-color);
}
.inner-price-details
{
    display: block;
    margin-top: auto;
    margin-bottom: auto;
    text-align: center;
}

.about_section h4{
    font-size: 18px;
    margin-bottom: 15px; 
}
.condition-text{
    text-align: center;
    color:#979393;
    margin-top: 30px;
}
.voucher{
    background:var(--primary-color);
    color: #fff;
    width: fit-content;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 3px 20px;
    border-bottom: 4px solid var(--secondary-color); 
}

.extra-padding{
    padding:30px 0px;
}

.roadshow-inner, .lessons-page .single_fetures_part{
    background: #fff;
    
}

.roadshow-inner .event_details_thumb{
    height: 270px;
}

.fullu-reconditioned{
    display: flex;
    flex-direction: column;
    align-items: center; 
}

.fullu-reconditioned .list_content{
    margin-top:0px !important;
}
.lessons-page p{
    text-align: center;
    font-size: 20px;
    font-weight: 600;
}
.contact_title{
    font-size: 22px;
    font-weight: 900;
    margin-bottom: 20px;
    line-height: 1.2;
}

.contact-sec{
    margin-top: 30px;
}
.contact-sec p a{
    color: #000;
}
.contact-sec .about_section_content{
  
    padding: 20px;
   background: #fde8e7;
}
   

.whatsapp-color{
   color: #25D366 !important;
}

.contect-inner{
    border-bottom: 1px dashed var(--primary-color);
    padding:10px 0px 10px 0px;
    width: 100%;
}

.contect-inner p{
    margin-bottom: 5px !important;
}

.contact-social{
    display: flex;
    justify-content: center;
    flex-direction: column;
    /* align-content: flex-start; */
    align-items: center;
}

@media only screen and (max-width: 991px) {
   
    .badges .animated_badge{
      width: 508px ;
      margin: 24px 10px;
    }
    .roadshow-content{
        margin-left: 0;
        height: 350px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; 
    }
    .event-highlights .single_fetures_part{
        height: auto;
    }
  
  .bottom-content .col-lg-4 {
    margin-bottom: 5%;
  }
  .bottom-content .col-lg-6 {
    margin-bottom: 5%;
  }
  
  section{
    padding: 30px 0px;
  }
  
  
  .roadshow-inner .event_details_thumb {
    height: auto;
    padding-bottom: 20px;
}
.mble-resp {
    overflow-x: hidden;
    overflow-y: scroll;
    height: 200px;
}
    
  }