@charset "utf-8";
/* CSS Document */
@font-face {
    font-family: 'VisbyCF-Bold';
    src: url('../fonts/VisbyCF-Bold.eot');
    src: local('Visby CF Bold'), local('VisbyCF-Bold'),
        url('../fonts/VisbyCF-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/VisbyCF-Bold.woff2') format('woff2'),
        url('../fonts/VisbyCF-Bold.woff') format('woff'),
        url('../fonts/VisbyCF-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'VisbyCF-ExtraBold';
    src: url('../fonts/VisbyCF-ExtraBold.eot');
    src: local('Visby CF Extra Bold'), local('VisbyCF-ExtraBold'),
        url('../fonts/VisbyCF-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/VisbyCF-ExtraBold.woff2') format('woff2'),
        url('../fonts/VisbyCF-ExtraBold.woff') format('woff'),
        url('../fonts/VisbyCF-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: 'VisbyCF-Medium';
    src: url('../fonts/VisbyCF-Medium.eot');
    src: local('Visby CF Medium'), local('VisbyCF-Medium'),
        url('../fonts/VisbyCF-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/VisbyCF-Medium.woff2') format('woff2'),
        url('../fonts/VisbyCF-Medium.woff') format('woff'),
        url('../fonts/VisbyCF-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'VisbyCF-DemiBold';
    src: url('../fonts/VisbyCF-DemiBold.eot');
    src: local('../fonts/Visby CF Demi Bold'), local('VisbyCF-DemiBold'),
        url('../fonts/VisbyCF-DemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/VisbyCF-DemiBold.woff2') format('woff2'),
        url('../fonts/VisbyCF-DemiBold.woff') format('woff'),
        url('../fonts/VisbyCF-DemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
html {
  scroll-behavior: smooth;
}
.error {
    color: red;font-size: 13px;
}
body{
    font-family: 'VisbyCF-Medium';
	color: #000;
	}
a:hover{
    text-decoration:none;
}
/*navbar*/	
.navbar{
  transition:500ms ease;
  background:transparent;
}
.navbar.scrolled{
  background:#1F3696;
}
.main-menu ul li a{
	color:#fff;
	font-family: 'VisbyCF-Bold';
	font-size:17px;
	padding: 20px 0px;
	padding-right:0 !important;
	padding-left:0 !important;
  margin: 0px 20px;
  display: inline-block;
  position: relative;
  opacity: 0.75;
	}
.nav-link:hover {
  opacity: 1;
}
/*navbar*/

/*header*/
.banner-text{
	position: absolute;
    top: 14rem;
    left: auto;
    width: 27%;
	color: #fff;
	}
.banner-text h1{	
    font-size: 56px;
    font-family: 'VisbyCF-Bold';
}
.banner-text p{	
    font-family: 'VisbyCF-DemiBold';
    font-size: 22px;
}
/*header*/

/*2nd section*/
.divider{
	    border-bottom: 1px solid #BFBFBF;
	}
.red-cta{
    color: #fff;
    background: #e10430;
    font-family: 'VisbyCF-Bold';
    font-size: 18px;
    padding: 10px 35px 13px;
    display: inline-block;
    border-radius: 29px;
    margin-left: auto;
    margin-right: auto;
    transition: 0.4s all ease-in-out;
}
.red-cta:hover{
    background: #000;
    text-decoration: none;
	color: #fff;
}
.pointers{
	display: flex;
    align-items: start;
	    padding-bottom: 30px;
	}
.pointers img{
	padding-right: 10px;
    padding-top: 2px;
}
.pointers h3{
	    font-family: 'VisbyCF-Bold';
    font-size: 22px;
	}
.pointers h3 span{
    font-size: 16px;
    color: #313131;
    font-family: 'VisbyCF-Medium';
    line-height: 1.2;
    padding-top: 10px;
    display: inline-block;
	}	
	
/*3rd section*/	
.specialist-img{
	    padding-bottom: 20px;
	}
	
/*testimonials*/
.testimonials{
	background:#E2E8FF;
	}	
.testimonial-box,.testimonial-box iframe{
	/*background: #fff;*/
 /*   padding: 55px 25px;*/
    border-radius: 20px;
	}

.testimonial-box iframe.first-testimonial{	
        border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}
.testimonial-box iframe.second-testimonial{	
        border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}
.testimonial-box img{
	    /*width: 99px !important;*/
	    padding-bottom: 40px;
	}
.testimonial-box p{
	    margin-bottom: 40px;
	}
.testimonial-box h5{
	margin-bottom: 0;
    font-family: 'VisbyCF-ExtraBold';
	}
.testimonial-box h6{
    font-family: 'VisbyCF-Bold';
	}				
/*accordion css*/
.title{
	    font-family: 'VisbyCF-ExtraBold';
    font-size: 44px;
    color: #000000;
	}

.mb-0 > a img {
	padding-right:10px;
	}
.mb-0 > a {
display: block;
    position: relative;
    color: #000000;
    line-height: 1.5;
    font-size: 17px;
    /* font-weight: 600; */
    font-family: 'VisbyCF-Medium';
}
.mb-0 > a:after {
  content: url('../images/arrow-down.png');
  position: absolute;
  right: 0;

}
.mb-0 > a[aria-expanded="true"]:after {
	content: url('../images/arrow-up.png');
	top: -5px;
}
.accordion-main{
	margin-top: 30px;
	/*background:#f3f3f3;*/
	    padding: 10px 0px 30px;
		    border-radius: 10px;
	}
.accordion-main h3{
	padding-left: 20px;
    padding-right: 20px;
	    color: #e02237;
    font-size: 24px;
	    padding-bottom: 20px;
	}	
.card-header-accordion{
	background:none;
	    padding-left: 0;
    padding-right: 0;
	border:none;
	}
.card-accordion{
    border: none;
    border-bottom: 1px solid #BFBFBF;
    background: none;
    padding-bottom: 10px;
    padding-top: 10px;
    border-radius: 0;
	}	
.card-body{
	padding: 5px 0 0;
	}
.card-body p{
	    color: #7a7a7a;
    font-size: 16px;
	    line-height: 1.4;
	}
.accordion-main a.cta{
	color: #000000;
    font-family: 'VisbyCF-ExtraBold';
    font-size: 18px;
    padding: 10px 30px;
    display: inline-block;
    border-radius: 29px;
    border: 2px solid #191919;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
	transition:0.4s all ease-in-out;
	}
.accordion-main a.cta:hover{
	color: #1F3696;
	text-decoration:none;
	border: 2px solid #1F3696;
	transition:0.4s all ease-in-out;
	}		
/*accordion css*/

/*bottom*/
.bottom-box{
	background: #1F3696;
    padding: 50px 0 55px;
    border-radius: 25px;
    color: #fff;
    /*margin-top: 40px;*/
	}
.bottom-box h1{	
    font-family: 'VisbyCF-Bold';
    font-size: 48px;
    padding-bottom: 20px;
}
.bottom-box p{	
	font-size: 20px;
    padding-bottom: 15px;
}
.bottom-box a{	
	color: #fff;
    background: #e10430;
    font-family: 'VisbyCF-Bold';
    font-size: 18px;
    padding: 10px 35px 13px;
    display: inline-block;
    border-radius: 29px;
    margin-left: auto;
    margin-right: auto;
    transition: 0.4s all ease-in-out;
}
.bottom-box a:hover{
	background: #000;
	text-decoration:none;
	}
.footer-links{
	    margin-top: 30px;
	}	
.footer-links ul{
	padding-left:0;
	text-align:center;
	}	
.footer-links ul li{
	display:inline;
	}
.footer-links ul li a{
	    color: #000000;
    font-family: 'VisbyCF-Bold';
    font-size: 16px;
    padding-right: 25px;
	    padding-bottom: 10px;
    display: inline-block;
	}
.copyright p{
	 color: #000000;
	    font-size: 15px;
    font-family: 'VisbyCF-Medium';
	}	
.social a{
	 color: #000000;
	font-size: 15px;
	text-align:center;
	    line-height: 1.2;
	display:block;
    font-family: 'VisbyCF-Medium';
	}
.social a i.fa-phone{
    color: #9b9b9b;
        transform: rotate(105deg);
}	
	
.social ul{
	padding-left:0;
	text-align:center;
	}	
.social ul li{
	display:inline;
	text-align:center;
	}	
.social ul li a{
	display:inline;
	padding-left: 5px;
	color: #9b9b9b;
	}
/*about us*/
.nav-blue{
	    background: #1F3696 !important;
	}
.about-header{
	    padding-top: 5rem;
	}
.about-text{
	    padding: 4rem 0 3.5rem;
	}
.about-text p{
	    font-size: 22px;
    line-height: 1.2;
    padding-top: 10px;
	}
.bor-left{
	    border-left: 1px solid #BFBFBF;
	}
.team-member-box{
	padding-bottom: 40px;
	}	
.team-member-box h3{
	    font-family: 'VisbyCF-ExtraBold';
    font-size: 22px;
    color: #000000;
    margin-bottom: 5px;
    margin-top: 10px;
	transition:0.4s all ease-in-out;
	}	

.team-member-box:hover h3{
	color:#1F3696;
	transition:0.4s all ease-in-out;
	}
.about-box{
	padding: 2.5rem 7rem !important;
}
.about-box h2{
    font-family: 'VisbyCF-ExtraBold';
    font-size: 30px;
    text-align: center;
}
.about-box p{
    font-family: 'VisbyCF-ExtraBold';
    font-size: 21px;
    text-align: center;
    padding-top: 20px;
}
.about-box p a{
    color: #000000;
    /*text-decoration: underline;*/
}

.about-box a.teach{
    color: #fff;
    background: #e10430;
    font-family: 'VisbyCF-Bold';
    font-size: 18px;
    padding: 10px 35px 13px;
    display: inline-block;
    border-radius: 29px;
    margin-left: auto;
    margin-right: auto;
    transition: 0.4s all ease-in-out;
}
.about-box a.teach:hover {
    background: #000;
    text-decoration: none;
}
/*contact us*/
.contact-header{
	    padding-top: 5rem;
	}	
.contact-box{
	    background: #E2E8FF;
    padding: 2.5rem;
    border-radius: 15px;
	}
.contact-whatsapp{
	background: #FFFFFF;
    padding: 2rem;
    border-radius: 10px;
	    margin-top: 2rem;
		    font-size: 22px;
	}
.contact-whatsapp img{
	    padding-right: 20px;
		    width: 45px;
	}	
.contact-whatsapp a{
	color:#000000;
	}	
.contact-whatsapp a:hover{
	text-decoration:none;
	}
.contact-details{
    height: 531px;
}
.contact-details h3{
    text-align: center;
    padding-top: 20rem;
    color: #fff;
    font-family: 'VisbyCF-ExtraBold';
    font-size: 44px;
}
.contact-details ul{
    border-radius: 12px;
    background: #fff;
    padding: 20px 25px;
    width: 70%;
    margin: 2% auto;
    text-align: center;
}
.contact-details ul li{
        padding-right: 30px;
}
.contact-details ul li a{
    font-size: 18px;
    color: #000000;
}
.contact-details ul li a i{
    transform: rotate(105deg);
}
.ind{
    background:url(../images/india.png) no-repeat;
        background-position: center;
    background-size: cover;
}
.world{
    background:url(../images/world.png) no-repeat;
        background-position: center;
    background-size: cover;
}
.pl-50{
    padding-left: 30px;
        
}
.bor-right{
    border-right: 1px solid #dee2e6;
}
.bor-bott{
    border-bottom: 1px solid #dee2e6;
}
.address h4{
    font-size: 18px;
    font-family: 'VisbyCF-Bold';
}
/*inner pages*/
.inner-page-banner-text{
        width: 39%
}
.adult-banner-text{
        width: 40%;
}

.banner-form {
    background-color: rgb(0 0 0 / 38%);
    position: absolute;
    right: 9rem;
    top: 8rem;
    border-radius: 10px;
    width: 25%;
    padding: 35px;
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
}
.adult-form{
        top: 12rem;
}
.form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.banner-form h3 {
    font-size: 28px;
    font-family: 'VisbyCF-Bold';color:#fff;
    text-align:center;
}
.children-form .form-control{
    position: relative;
    padding-left: 0;
     font-family: 'VisbyCF-Medium'; 
    font-size: 15px;
    color: #fff;
    background-color: transparent;
    border: 0;height:35px;
    border-bottom: 1px solid #fff;
    z-index: 1;border-radius:0;
}
form#child-form {
    padding: 10px 0;
}
.form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #fff !important;
      font-family: 'VisbyCF-DemiBold';
  opacity: 1; /* Firefox */
}
.form-control::-webkit-input-placeholder {
  color: #fff !important;
      font-family: 'VisbyCF-DemiBold';
}
.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #fff !important;
      font-family: 'VisbyCF-DemiBold';
}

.contact-form::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000000 !important;
      font-family: 'VisbyCF-DemiBold';
  opacity: 1; /* Firefox */
}
.contact-form::-webkit-input-placeholder {
  color: #000000 !important;
      font-family: 'VisbyCF-DemiBold';
}
.contact-form:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000000 !important;
    font-family: 'VisbyCF-DemiBold';
}
.contact-form{
    border-bottom: 1px solid #000000 !important;
    color:#000 !important;
}
.blue_cta {
    color: #fff;
    background: #1F3696;
    font-family: 'VisbyCF-Bold';
    font-size: 15px;
    padding: 10px 35px 13px;
    display: inline-block;
    border-radius: 29px;
    margin-left: auto;
    margin-right: auto;
    transition: 0.4s all ease-in-out;
    border: none;
    width: 100%;
    margin-top: 10px;
}
.pointers ul {
    list-style: none;
    font-size: 15px;
    padding:0;
}
.pointers ul li {
    padding-bottom: 12px;
    vertical-align: middle;
    background-image:url(../images/icon-checked.svg);
        padding-left: 35px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
        padding-bottom: 25px
}
.section-para {
    font-size:15px;
}
section.py-5.video {
    padding-top: 0 !important;
}

/*thankyou*/
.thanks-sec{
    margin-top: 5rem;
        padding: 9rem 0 5rem;
}
.thanks-text{
    border-radius: 23px;
    padding: 55px 30px;
    background: #fff;
}
.thanks-text .mail{
    margin-top: -9rem;
}
.thanks-text p{
    font-size:20px;
}
.thanks-text a:hover{
    color: #fff;
    background: #e10430;
    text-decoration: none;
    transition: 0.4s all ease-in-out;
}
.error-banner p{
        font-size: 19px;
}
.error-banner img{
    position: absolute;
    left: -18rem;
}

.error-text a:hover{
    color: #1F3696;
    background: none;
    /*text-decoration: underline;*/
    transition: 0.4s all ease-in-out;
}
.error-text a:after{
    transform: rotate(270deg);
}
a:not([href]):not([class]):hover {
    /*text-decoration: underline;*/
    color: #1F3696;
}
.error-text a{
    font-family: 'VisbyCF-Bold';
}
/**/

/*vertical tabs*/
.nav.nav-tabs {
        float: left;
    display: block;
    margin-right: 0;
    border-bottom: 0;
    border-right: 1px solid transparent;
    padding-right: 0;
        margin-top: 5%;
    width: 80%;
}
.nav-tabs .nav-link {
    color:#808080;
    font-family: 'VisbyCF-Bold';
    font-size:18px;
    border-bottom: 1px solid transparent;
    /*border-top-left-radius: .25rem;*/
    /*border-top-right-radius: .25rem;*/
    /*background: #ccc;*/
}

.nav-tabs .nav-link.active {
    color: #000000;
    font-family: 'VisbyCF-ExtraBold';
    /*background-color:#007bff !important;*/
    /*border-color: transparent !important;*/
    position:relative;
}
.nav-tabs .nav-link.active:after{
    content:url(../images/arrow-right.png);
    position:absolute;
    top: 40%;
    right:0px;
}
.nav-tabs .nav-link {
        border-bottom: 1px solid #808080 !important;
    padding-top: 20px;
    padding-bottom: 20px;
        padding-left: 0px;
        
            align-items: baseline;
    display: flex;
        border-right: none;
    border-top: none;
    border-left: none;
    /*border-top-left-radius: 0rem!important;*/
    /*border-top-right-radius: 0rem!important;*/
}
.nav-tabs .nav-link i{
padding-right: 15px;
    font-size: 12px;
    border-radius: 50%;
    width: 26px;
    border: 2px solid #808080;
    height: 26px;
    margin-right: 10px;
}
.nav-tabs .nav-link i:before{
    padding: 5px;
    color: #808080;
    line-height: 1.8;
}
.nav-tabs .nav-link.active i{
    background: #537EC5;
    border: 2px solid #537EC5;
}
.nav-tabs .nav-link.active i:before{
    color:#fff;
}
.tab-content>.active {
    display: block;
    /*background: #007bff;*/
    /*min-height: 165px;*/
}
.nav-tabs .nav-item {
    margin-bottom: 0;
}
.light-blue-bg{
    background: #537EC5;
}
.dark-blue-bg{
    background: #293A80;
}
.price-box{
    color:#fff;
        border-radius: 20px;
          padding-top: 35px;
        padding-bottom: 40px;
}
.price-box > .pointers{
    padding-left: 25px;
    padding-right: 25px;
}
.price-box h3{
        font-size: 20px;
    font-family: 'VisbyCF-Bold';
    padding-bottom: 15px;
    padding-left: 25px;
    padding-right: 25px;
}
.white-cta{
color: #537EC5;
    background: #fff;
    font-family: 'VisbyCF-Bold';
    font-size: 18px;
    text-align: center;
    padding: 10px 9px 13px;
    display: inline-block;
    border-radius: 29px;
    margin-top: 2%;
    margin-left: 5%;
    width: 90%;
    margin-right: 5%;
    transition: 0.4s all ease-in-out;
}
.white-cta:hover {
    background: #000;
    text-decoration: none;
    color: #fff;
    
}
.lesson-text{
    min-height: 320px;
}
.child-price-box{
    min-height: 341px;
}
/**/

.curriculum img{
        width: 70px;
    padding-bottom: 20px;
}
.curriculum h3{
    font-family: 'VisbyCF-Bold';
    font-size: 22px;
    padding-bottom: 15px;
    margin-bottom: 0;
}

.ielts-text{
        width: 35%;
}
.ielts-text h1{
    font-size: 50px;
}
.lesson-text-ielts {
    min-height: 210px;
}
/*sticky cta*/
.sticky-btn{
    top: 50%;
    transform: rotate(-90deg);
    position: fixed;
        right: -5.5rem;
    z-index: 10;
        font-size: 15px;
    text-transform:uppercase;
}
/**/
@media only screen and (max-width:1300.9px){
.banner-text {
    width: 45%;
}
	}
@media only screen and (max-width:1050.9px){
.banner-text {
    width: 58%;
	    top: 9rem;
}
.testimonial-box iframe.first-testimonial{	
        border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.testimonial-box iframe.second-testimonial{	
        border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
	}	
@media only screen and (max-width:991.9px){
.mob-banner-text{
	background: #000;
    max-width: 100%;
        padding-bottom: 40px;
}
.banner-text{
	background: #000;
    position: static;
    padding: 25px;
	width: 100%;
	}
.banner-form{
    position: static;
    padding: 25px;
	width: 100%;
}	
.banner-text h1 {
    font-size: 46px;
}	
.navbar-toggler-icon {
	background-image:url(../images/hamburger-menu.png);
}
button:focus {
    outline: none;
    outline: none;
}
.contact-details ul li {
    padding-right: 5px;
}
.contact-details ul {
    padding: 20px 5px;
    width: 94%;
}
.contact-details ul li a {
    font-size: 15px;
}
.bor-right{
    border-bottom: 1px solid #dee2e6;
        border-right: none;
}
.contact-details h3 {
    padding-top: 9rem;
    font-size: 30px;
}
.contact-details {
    height: auto;
    padding-bottom: 5%;
}
.contact-details img{
        width: 15px;
}
.error-banner img {
    position: static;
    /* left: -18rem; */
    width: 100%;
}
.nav.nav-tabs {
    width: 100%;
}
.nav-tabs .nav-link.active:after {
    transform: rotate(90deg);
}
.sticky-btn{
    display:none;
}
.lesson-text,.lesson-text-ielts {
    min-height: auto;
}
.curriculum h3 {
    font-size: 19px;
}
/*about us*/
.bor-left {
    border-left: none;
}
.about-box {
    padding: 2.5rem 2rem !important;
}
.about-box h2 {
    font-size: 25px;
}
.about-box p {
    font-size: 17px;
}
	}	
@media only screen and (max-width:768.9px){
.banner-text h1 {
    font-size: 37px;
}	
.banner-text p {
    font-size: 18px;
}
.navbar-nav {
    background: #1F3696;
}
.main-menu ul li a {
	    padding: 10px 0px;
	}
.logo{
		    width: 80px;
	}
/*about us*/
.team-member-box{
	text-align:center;
	}
.about-text {
    padding: 2rem 0 1.5rem;
}
.about-text p {
    font-size: 18px;
}
.thanks-sec {
    margin-top: 0rem;
}
	}				
@media only screen and (max-width:575.9px){
.copyright p{
	text-align:center;
	}
.banner-text h1 {
    font-size: 25px;
}
.banner-text {
    padding: 25px 15px;
}
.banner-text p,.mb-0 > a,.accordion-main a.cta {
    font-size: 16px;
}
.bottom-box h1,.title{
    font-size: 30px;
}
.bottom-box p {
    font-size: 17px;
}
.bottom-box a {
    font-size: 18px;
}
	}

